精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何低開銷的監控JVM對象分配及分配對象的線程

開發 前端
JTreg框架中針對該特性有16個測試:使用多個線程打開/關閉,同時分配多個線程,測試數據是否以正確的間隔采樣,以及收集的堆棧是否反映正確的程序信息。

概要

提供一種低開銷的Java堆分配采樣方式,可通過JVMTI訪問。

目標

提供一種從JVM獲取Java對象堆分配信息的方法:

  • 開銷足夠低,可以在默認情況下連續啟用,
  • 可以通過定義良好的編程接口訪問,
  • 可以對所有的分配進行抽樣(即,不局限于一個特定堆區域中的分配或以一種特定方式分配的分配),
  • 可以以一種與實現無關的方式定義(即,不依賴于任何特定的GC算法或VM實現),以及
  • 可以提供有關活的和死的Java對象的信息。

動機

用戶非常需要理解堆的內容。糟糕的堆管理可能會導致堆耗盡和GC抖動等問題。因此,人們開發了許多工具來允許用戶自省他們的堆,例如Java Flight Recorder、jmap、YourKit和VisualVM工具。

大多數現有工具缺少的一個信息是特定分配的調用站點。堆轉儲和堆直方圖不包含此信息。此信息對于調試內存問題非常重要,因為它告訴開發人員代碼中發生特定(特別糟糕的)分配的確切位置。

目前有兩種方法從熱點獲取這些信息:

  • 首先,您可以使用字節碼重寫器(例如Allocation Instrumenter)來檢測應用程序中的所有分配。然后,您可以讓插裝進行堆棧跟蹤(當您需要時)。
  • 其次,您可以使用Java Flight Recorder,它在TLAB重新填充和直接分配到老一代時進行堆棧跟蹤。這樣做的缺點是:a)它綁定到特定的分配實現(TLABs),并且錯過了不符合該模式的分配;B)它不允許用戶自定義采樣間隔;c)它只記錄分配,所以你無法區分活對象和死對象。

該建議通過提供可擴展的JVMTI接口來緩解這些問題,該接口允許用戶定義采樣間隔并返回一組活動堆棧跟蹤。

描述

新的JVMTI事件和方法

這里提出的面向用戶的堆采樣特性API由JVMTI的擴展組成,該擴展允許進行堆分析。以下系統依賴于提供回調的事件通知系統,例如:

void JNICALL
SampledObjectAlloc(jvmtiEnv *jvmti_env,
JNIEnv* jni_env,
jthread thread,
jobject object,
jclass object_klass,
jlong size)

說明:

  • thread是分配對象的線程
  • object是對采樣對象的引用
  • object_klass是jobject的類
  • size是分配的大小

新的API還包括一個新的JVMTI方法:

jvmtiError  SetHeapSamplingInterval(jvmtiEnv* env, jint sampling_interval)

其中sampling_interval是兩次采樣之間分配的平均字節數。該方法的規格為:

  • 如果不為零,采樣間隔將被更新,并將用sampling_interval字節的新平均采樣間隔發送回調給用戶
  • 例如,如果用戶希望每兆字節采樣一次,則sampling_interval將是1024 * 1024。
  • 如果將0傳遞給方法,采樣器在考慮到新的間隔后對每個分配進行采樣,這可能需要一定數量的分配

注意,采樣間隔是不精確的。每次出現一個樣本時,在下一個樣本被選擇之前的字節數將是給定平均間隔的偽隨機。這是為了避免抽樣偏差;例如,如果相同的分配每512KB發生一次,512KB采樣間隔將始終對相同的分配進行采樣。因此,雖然采樣間隔并不總是選擇的間隔,但在大量的樣本之后,它會趨向于它。

用例示例

要啟用此功能,用戶將使用通常的事件通知調用來操作:

jvmti->SetEventNotificationMode(jvmti, JVMTI_ENABLE, JVMTI_EVENT_SAMPLED_OBJECT_ALLOC, NULL)

該事件將在分配初始化并正確設置時發送,因此略晚于實際代碼執行分配之后。缺省情況下,平均采樣間隔為512KB。

啟用采樣事件系統的最低要求是使用JVMTI_ENABLE和事件類型
JVMTI_EVENT_SAMPLED_OBJECT_ALLOC調用SetEventNotificationMode。要修改采樣間隔,用戶調用SetHeapSamplingInterval方法。

禁用方式,

jvmti->SetEventNotificationMode(jvmti, JVMTI_DISABLE, JVMTI_EVENT_SAMPLED_OBJECT_ALLOC, NULL)

禁用事件通知并自動禁用采樣器。

通過SetEventNotificationMode再次調用采樣器將使用當前設置的采樣間隔重新啟用采樣器(默認為512KB或用戶通過SetHeapSamplingInterval傳遞的最后一個值)。

新功能

為了保護新特性并使其成為VM實現的可選特性,在jvmtiCapabilities中引入了名為
can_generate_sampled_object_alloc_events的新功能。

全局/線程級采樣

使用通知系統提供了一種僅為特定線程發送事件的直接方法。這是通過SetEventNotificationMode完成的,并提供第三個參數,其中包含要修改的線程。

完整的例子

下面的部分提供代碼片段來演示采樣器的API。首先,啟用功能和事件通知:

jvmtiEventCallbacks callbacks;
memset(&callbacks, 0, sizeof(callbacks));
callbacks.SampledObjectAlloc = &SampledObjectAlloc;

jvmtiCapabilities caps;
memset(&caps, 0, sizeof(caps));
caps.can_generate_sampled_object_alloc_events = 1;
if (JVMTI_ERROR_NONE != (*jvmti)->AddCapabilities(jvmti, &caps)) {
return JNI_ERR;
}

if (JVMTI_ERROR_NONE != (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_ENABLE,
JVMTI_EVENT_SAMPLED_OBJECT_ALLOC, NULL)) {
return JNI_ERR;
}

if (JVMTI_ERROR_NONE != (*jvmti)->SetEventCallbacks(jvmti, &callbacks, sizeof(jvmtiEventCallbacks)) {
return JNI_ERR;
}

// Set the sampler to 1MB.
if (JVMTI_ERROR_NONE != (*jvmti)->SetHeapSamplingInterval(jvmti, 1024 * 1024)) {
return JNI_ERR;
}

禁用采樣器(禁用事件和采樣器):

if (JVMTI_ERROR_NONE != (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_DISABLE,
JVMTI_EVENT_SAMPLED_OBJECT_ALLOC, NULL)) {
return JNI_ERR;
}

要重新啟用1024 * 1024字節采樣間隔的采樣器,需要一個簡單的調用來啟用事件:

if (JVMTI_ERROR_NONE != (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_ENABLE,
JVMTI_EVENT_SAMPLED_OBJECT_ALLOC, NULL)) {
return JNI_ERR;
}

抽樣分配的用戶存儲

當事件生成時,回調可以使用JVMTI GetStackTrace方法捕獲堆棧跟蹤。回調獲得的jobject引用也可以包裝成JNI弱引用,以幫助確定對象何時已被垃圾收集。這種方法允許用戶收集關于采樣對象的數據,以及仍然被認為是活動的對象的數據,這是了解作業行為的好方法。

例如,可以這樣做:

extern "C" JNIEXPORT void JNICALL SampledObjectAlloc(jvmtiEnv *env,
JNIEnv* jni,
jthread thread,
jobject object,
jclass klass,
jlong size) {
jvmtiFrameInfo frames[32];
jint frame_count;
jvmtiError err;

err = global_jvmti->GetStackTrace(NULL, 0, 32, frames, &frame_count);
if (err == JVMTI_ERROR_NONE && frame_count >= 1) {
jweak ref = jni->NewWeakGlobalRef(object);
internal_storage.add(jni, ref, size, thread, frames, frame_count);
}
}

如果internal_storage是一個可以處理采樣對象的數據結構,請考慮是否需要清理任何垃圾收集的樣本,等等。該實現的內部是特定于使用的,超出了這個JEP的范圍。

采樣間隔可以用作減少分析開銷的一種手段。使用512KB的采樣間隔,開銷應該足夠低,用戶可以合理地在默認情況下打開系統。

實現細節

目前的原型和實現證明了該方法的可行性。它包括五個部分:

  1. 由于ThreadLocalAllocationBuffer (TLAB)結構中字段名稱的更改,導致架構相關的更改。這些更改是最小的,因為它們只是名稱更改。
  2. TLAB結構增加了一個新的allocation_end指針,以補充現有的結束指針。如果禁用采樣,則兩個指針始終相等,代碼將像以前一樣執行。如果啟用了采樣,end將被修改為請求下一個采樣點的位置。然后,任何快速路徑都會“認為”TLAB在此時已經滿了,然后沿著慢路徑走,這在(3)中解釋過。
  3. gc/shared/collectedHeap代碼被更改,因為它被用作分配慢路徑的入口點。當TLAB被認為已滿(因為分配已傳遞結束指針)時,代碼進入collectedHeap并嘗試分配一個新的TLAB。此時,TLAB將恢復到其原始大小,并嘗試進行分配。如果分配成功,代碼對分配進行采樣,然后返回。如果沒有,則意味著TLAB的分配已經結束,需要一個新的TLAB。代碼路徑繼續其對新TLAB的正常分配,并確定該分配是否需要示例。如果分配被認為對TLAB來說太大,系統也會對分配進行抽樣,從而覆蓋TLAB分配內和TLAB分配外進行抽樣。
  4. 當請求一個示例時,堆棧上有一個收集器對象設置在一個安全的位置,用于將信息發送到本機代理。收集器跟蹤采樣分配,并在銷毀自己的幀時向代理發送回調。該機制確保對象被正確初始化。
  5. 如果JVMTI代理為SampledObjectAlloc事件注冊了回調,則該事件將被觸發,并且它將獲得抽樣分配。在libHeapMonitorTest.c文件中可以找到一個示例實現,該文件用于JTreg測試。

選擇

對于這個JEP中提出的系統,有多種替代方案。介紹中已經介紹了兩個:Flight Recorder提供了一個有趣的替代方案。這個實現提供了幾個優點。首先,JFR不允許設置抽樣大小或提供回調。其次,當緩沖區耗盡時,JFR使用緩沖區系統可能導致分配丟失。最后,JFR事件系統沒有提供跟蹤已被垃圾收集的對象的方法,這意味著不可能使用它來提供有關活動對象和垃圾收集對象的信息。

另一種替代方法是使用ASM的字節碼插裝。它的開銷讓人望而卻步,不是一個可行的解決方案。

這個JEP向JVMTI添加了一個新特性,JVMTI是用于各種開發和監視工具的重要API/框架。有了它,JVMTI代理可以使用低開銷的堆分析API以及其他JVMTI功能,這為工具提供了極大的靈活性。例如,由代理決定是否需要在每個事件點收集堆棧跟蹤。

測試

JTreg框架中針對該特性有16個測試:使用多個線程打開/關閉,同時分配多個線程,測試數據是否以正確的間隔采樣,以及收集的堆棧是否反映正確的程序信息。

風險和假設

禁用該特性不會造成性能損失或風險。沒有啟用系統的用戶不會感知到性能差異。

但是,啟用該特性會有潛在的性能/內存損失。在最初的原型實現中,開銷是最小的(<2%)。這使用了一個更重量級的機制來修改JIT代碼。在這里給出的最終版本中,系統依賴于TLAB代碼,并且不應該經歷這種回歸。

目前對Dacapo基準測試的評估顯示開銷為:

  • 禁用時為0%
  • 1%,當以默認的512KB間隔啟用該特性,但不執行回調動作(即SampledAllocEvent方法為空,但已注冊到JVM)。
  • 3%開銷,使用抽樣回調,執行簡單的實現來存儲數據(使用測試中的實現)
責任編輯:武曉燕 來源: 今日頭條
相關推薦

2018-04-08 08:45:53

對象內存策略

2023-09-27 08:49:23

.Net分配對象

2018-02-08 14:57:22

對象內存分配

2025-07-08 08:37:50

2012-01-11 10:45:57

JavaJVM

2019-07-29 10:10:06

Java內存線程安全

2015-11-16 11:22:05

Java對象內存分配

2021-07-30 07:22:51

JVM虛擬機棧 Stack

2019-09-04 15:31:04

JVM內存String

2010-09-25 15:40:52

配置JVM內存

2022-12-12 08:42:06

Java對象棧內存

2021-08-03 09:02:58

LinuxSlab算法

2013-11-07 09:42:42

對象對象池加速

2009-07-09 10:01:26

設置JVM內存分配

2025-04-11 08:42:10

Java對象TLAB

2009-10-27 17:39:39

Oracle用戶權限

2020-12-18 11:50:17

AI 數據人工智能

2021-03-22 11:51:22

Java內存棧上

2017-08-28 10:13:09

國家分配對象

2025-03-03 09:05:56

點贊
收藏

51CTO技術棧公眾號

国产亚洲欧美久久久久| 2021狠狠干| 91麻豆精品在线| 五月精品视频| 亚洲电影在线看| 欧美精品自拍视频| 最新97超碰在线| 国产福利不卡视频| 日本久久久久久| 一级特黄曰皮片视频| 日韩一级淫片| 91成人看片片| a级片一区二区| 国产网站在线播放| 成人午夜视频在线观看| 国产精品啪视频| 日本视频www| 国产高清一区| 亚洲男人的天堂在线| 亚洲制服在线观看| 成人欧美大片| 亚洲国产精品久久久久婷婷884| 日韩国产在线一区| 懂色av成人一区二区三区| 日本欧美在线观看| 68精品国产免费久久久久久婷婷| 成人一级黄色大片| 国产一区二区区别| 亚洲国产又黄又爽女人高潮的| 玖玖爱视频在线| 欧美xxx性| 精品高清一区二区三区| 超碰超碰超碰超碰超碰| 在线播放麻豆| 久久婷婷综合激情| 精品国产一区二区三区日日嗨| 一区二区三区免费在线视频| 视频一区二区三区中文字幕| 欧美激情欧美激情| 加勒比婷婷色综合久久| 婷婷精品进入| 最近中文字幕日韩精品| 波多野吉衣中文字幕| 欧美黑白配在线| 亚洲第一视频网站| wwwxx日本| 国产精品videossex| 日韩一区二区中文字幕| 亚洲理论中文字幕| 午夜不卡一区| 51精品久久久久久久蜜臀| 深夜黄色小视频| 国产亚洲精彩久久| 欧美日韩国产在线播放网站| 成人性生生活性生交12| 国产成人精品一区二三区在线观看| 日韩欧美中文第一页| 91免费视频网站在线观看| 日韩精品美女| 91国偷自产一区二区开放时间 | 在线高清一区| 欧美精品成人91久久久久久久| 国精品无码一区二区三区| 亚洲草久电影| 久久777国产线看观看精品| 欧美成人精品欧美一| 午夜精品偷拍| 久久琪琪电影院| 国产精品美女久久久久av爽| 香蕉成人久久| 国产精品美女主播| 一区二区日韩在线观看| 国产成人午夜精品5599| 国产伦精品一区二区三区免| 四虎影视在线观看2413| 久久视频一区二区| 一本色道久久99精品综合| 乱人伦中文视频在线| 一区二区三区免费| 可以看毛片的网址| 成人开心激情| 91精品欧美综合在线观看最新| 2025中文字幕| 亚洲精品亚洲人成在线| 色狠狠久久aa北条麻妃| 久久婷婷一区二区| 午夜在线精品| 91嫩草在线视频| 日韩一区二区三区在线观看视频| 久久香蕉国产线看观看99| 亚洲成人网上| 国内高清免费在线视频| 91福利资源站| 久久久久久久久久久影视| 亚洲图区在线| 九九精品视频在线观看| 欧美精品二区三区| 久久er99精品| 精品人伦一区二区三区 | 操人视频在线观看欧美| 亚洲精品午夜国产va久久成人| 男男视频亚洲欧美| 国产激情一区二区三区在线观看| 精品视频三区| 亚洲一区二区在线免费观看视频| 日本女优爱爱视频| 秋霞一区二区| 在线播放日韩欧美| 豆国产97在线 | 亚洲| 日韩精品亚洲专区| 国产精品国产精品| 青青青青在线| 日本国产一区二区| 国产a级黄色片| 婷婷六月综合| 国产精品电影一区| 亚洲欧美日韩综合在线| 亚洲免费观看高清完整版在线| 99re在线视频免费观看| 男人晚上看的视频| 美乳视频一区二区| 久久精品国产亚洲精品2020| 亚洲成人av电影在线| 69影院欧美专区视频| 中国一级特黄视频| 99免费精品在线观看| 做爰高潮hd色即是空| 亚洲精品一区| 亚洲福利视频网| 国产一区二区三区在线视频观看| 可以看av的网站久久看| 精品福利影视| 国产又色又爽又黄刺激在线视频| 欧美日韩国产免费一区二区| 黄色aaa视频| 亚洲精选在线| 岛国一区二区三区高清视频| 成人黄色在线电影| 欧美丰满少妇xxxxx高潮对白 | 亚洲青青一区| 在线色欧美三级视频| 色av性av丰满av| 99久久99久久精品国产片果冻| 久久人人爽人人爽人人av| www999久久| 久久天天躁狠狠躁夜夜躁2014| 中文字幕永久免费视频| 欧美高清在线精品一区| 日韩亚洲在线视频| 国产欧美高清视频在线| 国产成人高潮免费观看精品| 三级在线播放| 色久优优欧美色久优优| 97超碰在线资源| 日日摸夜夜添夜夜添国产精品| 欧美激情视频一区二区三区| 自拍一区在线观看| 亚洲欧美日韩中文在线| 99超碰在线观看| 中文乱码免费一区二区 | 国产精品99久| 黄色一级片国产| 国产精品一区二区三区美女| 97免费视频在线播放| 视频一区二区三区在线看免费看| 欧美日韩国产精品一区二区不卡中文| 自拍视频一区二区| 久久av最新网址| 亚欧精品在线| 91精品视频一区二区| 欧美成人免费小视频| 人妻少妇精品无码专区久久| 欧美三级免费观看| 亚洲一区 欧美| 国产综合久久久久久久久久久久| 中文字幕在线中文| 免费成人三级| 国产精品va在线播放我和闺蜜| 999国产在线视频| 91精品国产91久久久久久一区二区 | 亚洲午夜精品在线观看| 欧美日韩视频| 蜜桃视频日韩| 国产电影一区二区| 96精品视频在线| 欧洲日本在线| 日韩大片在线观看视频| 亚洲图片视频小说| 亚洲午夜精品网| 在线免费观看视频| 韩日欧美一区二区三区| 性欧美大战久久久久久久| 欧美精品乱码| 不卡视频一区| 国产极品久久久久久久久波多结野| 美女av一区二区三区| 男人的天堂在线视频| 欧美精品乱码久久久久久| 在线观看精品国产| 国产精品久久久久久久久图文区| 亚洲av熟女高潮一区二区| 日韩av电影免费观看高清完整版| 少妇一晚三次一区二区三区| 久久爱www成人| 成人免费在线看片| 成人四虎影院| 欧美亚洲日本黄色| 中国av在线播放| 在线观看日韩www视频免费| 亚洲乱码在线观看| 在线免费观看日本欧美| 久久精品视频日本| 亚洲视频一区二区在线| 成人免费网站黄| 粉嫩av亚洲一区二区图片| 91插插插插插插插插| 中文日韩在线| 亚洲色欲久久久综合网东京热| 999国产精品| 日韩中文字幕一区二区| 秋霞在线一区| 国产精品一区二区三区四区五区 | 九色91在线| www.日韩免费| av在线二区| 亚洲精品综合久久中文字幕| 人妻一区二区三区| 欧美一级片在线观看| 伊人22222| 欧美亚洲一区三区| 亚洲国产成人无码av在线| 亚洲国产精品欧美一二99| 欧美老熟妇一区二区三区| 日韩一区在线播放| 日本污视频网站| 国产亚洲精品7777| 六月婷婷七月丁香| 2欧美一区二区三区在线观看视频| 野战少妇38p| 高清成人免费视频| 精品无码av一区二区三区不卡| 国产最新精品免费| 久久婷婷中文字幕| 国产专区欧美精品| 深夜福利网站在线观看| 国内精品久久久久影院薰衣草| 日本不卡一区在线| 久久精品免费看| 午夜免费看视频| 久久精品国产亚洲高清剧情介绍 | 色黄久久久久久| 老司机精品影院| 欧美成人免费小视频| 日本色护士高潮视频在线观看| 九色精品美女在线| 草草影院在线| 91国语精品自产拍在线观看性色 | 日本视频一区在线观看| 国产一区二区三区四区| 视频一区不卡| 国产精品久久观看| 中国一级大黄大黄大色毛片| 欧美成人精品| 91九色丨porny丨国产jk| 一区二区国产精品| 成人免费xxxxx在线视频| 美女视频黄频大全不卡视频在线播放| 欧美伦理片在线观看| 国产在线精品国自产拍免费| 18禁一区二区三区| 99精品偷自拍| 精品无码在线观看| 亚洲免费色视频| 日本三级网站在线观看| 成人毛片在线免费观看| 亚洲一区成人在线| 一级片中文字幕| 在线免费观看日本一区| 国产又大又长又粗| 精品国产一区二区三区不卡| 亚洲人妻一区二区三区| 在线不卡国产精品| 97影院秋霞午夜在线观看| 97精品视频在线| 国产精品无码久久久久| 91传媒视频免费| 人人香蕉久久| 中文有码久久| 99精品国产在热久久婷婷| 免费看黄色一级大片| 国产一区视频在线看| 精品国产av色一区二区深夜久久| 国产视频在线观看一区二区三区| 色偷偷www8888| 岛国精品视频在线播放| 国产又色又爽又黄又免费| 亚洲精品v欧美精品v日韩精品| eeuss影院在线播放| 久久久久久91香蕉国产| 欧美日韩成人影院| 高清av免费一区中文字幕| japanese国产精品| 欧美一级视频在线播放| 青青草国产精品亚洲专区无| 欧洲成人午夜精品无码区久久| 久久久精品免费免费| 九九久久免费视频| 欧美在线一区二区三区| 少妇一区二区三区四区| 色妞欧美日韩在线| 中文在线中文资源| 操一操视频一区| 99国产精品免费视频观看| 免费成人在线视频网站| 国产精品白丝jk白祙喷水网站| 一区二区不卡免费视频| 一区二区三区在线免费| 中文在线字幕av| 日韩精品在线看| av在线播放资源| 亚洲伊人一本大道中文字幕| 成人vr资源| 国产精品-区区久久久狼| 国产精品77777| 久艹在线观看视频| 欧美三级蜜桃2在线观看| 欧洲免费在线视频| 97碰碰碰免费色视频| 国产成人澳门| 国产在线观看欧美| 国产乱妇无码大片在线观看| 毛片久久久久久| 欧美在线观看视频一区二区 | 综合在线影院| 精品综合久久| 亚洲精品一级| 91人妻一区二区| 亚洲自拍偷拍av| 精品人妻aV中文字幕乱码色欲| 久久精品国产96久久久香蕉| 成人精品三级| 少妇精品久久久久久久久久| 日韩精品一级二级| 性の欲びの女javhd| 日韩欧美在线视频| 国产色a在线| 国产成人久久久| 欧美影院三区| 日韩肉感妇bbwbbwbbw| 国产精品美女久久久久久2018| 91在线视频免费播放| 国产亚洲精品久久久久久| 偷拍视频一区二区三区| 欧美一级二级三级| 日韩国产高清在线| 日韩免费av一区| 制服.丝袜.亚洲.另类.中文 | 欧美在线激情网| 美女网站一区| 青青草av网站| 国产精品国产三级国产普通话蜜臀 | 日本黄色片在线观看| 国产日韩中文字幕在线| 91精品国产麻豆国产在线观看| 男插女视频网站| 亚洲国产精品久久久久婷婷884| 五月婷婷久久久| 国产成人91久久精品| 日韩一级毛片| 中文字幕第10页| 精品女厕一区二区三区| 精品欧美不卡一区二区在线观看| 国产精品观看在线亚洲人成网| 日韩极品一区| 国产麻豆剧传媒精品国产| 婷婷开心激情综合| 福利在线视频导航| 91深夜福利视频| 一本久道久久综合狠狠爱| 人成免费在线视频| 日韩欧美一级在线播放| 不卡av播放| 影音先锋男人的网站| 99久久久精品| 伊人久久亚洲综合| 欧美激情一二区| 国模精品一区| 免费黄色av网址| 欧美性做爰猛烈叫床潮| 欧美6一10sex性hd| 品久久久久久久久久96高清| 国产揄拍国内精品对白| 青青操免费在线视频| 中文字幕最新精品| 精品无人区一区二区| 一区二区xxx| 亚洲va韩国va欧美va精品| 98在线视频| 欧美成ee人免费视频| 国产精品亚洲综合一区在线观看|