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

漫話Linux之“躺平”: IDLE 子系統

系統 Linux
當數據庫處于全局鎖的狀態時,其他線程的一下語句會被阻塞:數據更新語句(數據的增刪改)、數據定義語句(建表、索引變更、修改表結構等)和更新類事務的提交語句。

[[404022]]

 CPU 就和皮鞋廠的工人一樣, 無可奈何之時也得躺平。歷代CPU的架構師都有一顆仁慈的心——給自己的產品留下了躺平的功能,而且是一代更比一代強。相關的指令有HLT/PAUSE/MWAIT/UMWAT/TPAUSE,其中我最喜愛的是UMWAIT,它的妙處我們后面再說。

當然經理并不會輕易讓CPU工人去摸魚, 必須滿足一定的條件。Linux 內核中那么嚴格說來是由Scheduler 來判斷目前的工作量是否飽滿。如果工作量實在不夠,也只好讓CPU劃劃水, 睜只眼閉只眼, 好歹省點電費不是。雖然在CPU層面摸魚的手段花樣百出, 但是在OS層面只有一個抽象的概念就是IDLE。在這個時候經理表面上放任CPU工人劃水, 其實打的是省電的小九九,這也算是Win-Win的帕累托改進。那么問題就來了, Scheduler 到底是如何判斷當前工作量不飽滿呢?

調度器中idle 觸發條件

Linux Scheduler 為每一個CPU工人都維護了一個RunQueue 可以認為是一個任務列表, 當且僅當這個列表里所有的任務都不是runnable的狀態時, Scheduler 才會切換到idle process。也就是說這個時候CPU工人完全無所事事, 必須休息節省體力以及節省電費! 同時還要注意可以通過nohz/nohz_full啟動參數減少tick 中斷對正在休息的CPU工人的干擾!

身世顯赫

那么首先我們要考慮得是idle進程從何而來,在描述細節之前我先劇透一下, idle進程雖然名字聽起來不怎么樣, 但是出身顯赫。首個idle進程實際上轉化自0號進程!內核成為了生活的真相帝, 躺平并不是人人都能擁有的選項!

具體的過程則是說來話長. 在開辟鴻蒙之初, kernel 所有的進程之始祖是一個靜態的結構體:

  1. struct 
  2.  task_struct init_task 

init_task 并非由任何kernel API所創建, 是所有進程的祖先, 名副其實的the one。

它肩負了非常重要的職責, 例如創建首個內核線程kernel_init。從而達到 一生二,二生三,三生萬物 的效果。不過今天這些不是本文的重點, 重點在于大功告成之際, init_task 并未事了拂衣去而是默默的轉化成了idle 進程。 它繼續無言的守護著整個系統, 俯首甘當孺子牛啊。

這里參見代碼 init/main.c line 451,這里是函數rest_init 的最后階段大家可以發現調用了 cpu_startup_entry 這個函數。

我們可以跳轉到 kernel/sched/idle.c 來一窺細節. 這里第一個arch_cpu_idle_entry 是可選接口,x86并沒有實現,核心中的核心還是函數 do_idle()-- just 躺平.

如果沒有在啟動時強制idle 模式為poll, 則我們將在這里進入真正的躺平函數 cpuidle_idle_call.

在smp系統中 core0 以外的其它core 也會通過 start_secondary 函數最終產生0號進程且調用cpu_startup_entry 來進入idle loop之中。

CPU各種“躺平”的姿勢

各個廠子出產的CPU工人的idle 姿勢也是慢慢演化的, 從簡入繁, 花樣百出。下面我們一起來浮光掠影的看一下這些"超能力"。

X86

HLT

這是初代的idle 指令, 于486DX時代引入. 首先只有在ring0的特權級別才能執行HLT指令, 同時執 行的效果是 CPU 進入了C1/C1E state(參考ACPI標準)。嚴格說起來只能算是摸魚0.1v。APIC/BUS /CACHE 都是照常運轉, 只要中斷發生, CPU工人立即就要回到產線繼續搬磚。C1E 稍微又優待了CPU點, 停止內部時鐘又降了壓, 比較體貼。

PAUSE

這個也是非常早期的指令(Pentium 4)許可CPU 工人打個盹,大概從幾個到幾十個cycles吧(各代CPU有差異)。為什么要打盹呢?其實主要是要降低CPU工人在特定情況下(spin-lock)給內存控制器帶來的壓力,與其讓CPU工人阻塞了內存控器, 不如讓他打個盹吧。在最近的幾代Xeon之上還附帶了降低功耗的buff。

MWAIT/MONITOR

新一代CPU架構師回顧了前輩的設計, 覺得CPU工人的權力完全沒有得到充分的照顧, 應該給予更進一步的休息機會乃至真正的躺平!而且喚醒的條件又多了一個, 除了中斷這種強喚醒模式以外, 又加了內存的CacheLine Invalidate喚醒。你的鄰居CPU 除了敲門以外還多了拿橡皮筋彈窗戶玻璃的渠道。首先這兩條指令也只能在ring0 級別執行, 首先是調用MONITOR 地址范圍, 其次是MWAIT 進入休眠,一旦該地址的內存被任何其它的主體修改, 則喚醒CPU工人起來繼續搬磚。同時這次最大的改進是可以通過MWAIT 進入各種不同的Cstate。其中C6 是我心目中真正的躺平 CPU 電壓可以歸0同時cache 也停, 實至名歸啊。

最常見的C State 狀態詳細描述,引自[2]

Cstate Name Description
C0 Operating State CPU fully turned on
C1E Enhanced Halt Stops CPU main internal clocks via software and reduces CPU voltage; bus interface unit and APIC are kept running at full speed
C3 Deep Sleep Stops all CPU internal and external clocks
C6 Deep Power Down Reduces the CPU internal voltage to any value, including 0 Volts

UMWAIT/UMONITOR

MWAIT雖好, 但是奈何必須在ring0特權級下執行, 如果是一些特定的用戶級應用例如DPDK, Linux的 idle driver 是很難得到執行的機會,所以CPU架構師又生憐憫之心, 允許CPU在用戶級也能進入躺平的模式, 不過作為妥協連C1 state都不行,只能進入 C0.1/C0.2 等神秘模式。效果還有待觀察,不過話說回來SPR這代Xeon才開始支持....距離上市少說還得1年之久。

TPAUSE

UMWAIT 指令的升級加強版, 附帶了一個timer。TPAUSE 可以讓CPU工人根據規定好的時間進行休息, 時間一到, 立刻繼續搬磚。當然這也是一個簇新簇新的指令,大家還要等待SPR。

ARM

ARM的Idle-state 級別情況比較復雜一些, 更多的是和具體的芯片實現相關. 但是總體上也是把握幾個大的類別:

  • 只是停止CPU內部時鐘
  • CPU降頻
  • 停止給Cache供電
  • 停止給CPU供電

和X86 相比 Arm的喚醒機制沒有和MESI協議連接有些遺憾(也就是沒有實現通過MEM 地址監控的方式達成喚醒).

YEILD

這條頗為類似 PAUSE基本功能接近,使用場景也接近(spin lock).

WFE/WFI

這兩條指令顧名思義 wait for event/ wait for interrupt,中斷這條大家都可以理解類似HLT,那么event這條就值得看看了。ARM架構可以從一個CPU向所有其它CPU 發送event(sev 指令),我的理解類似IPI廣播,收到了此event的CPU如果處于idle狀態, 則需要立即喚醒。(注:和宋老師討論以后發現 event 和IPI的一個區別是不需要ISR來響應,同時event并不能喚醒由于WFI指令進入的idle,這個有點囧,反過來中斷可以喚醒由于WFE進入的idle。這兩個躺平姿勢水很深啊)

軟件實現

除了硬件的各種花式躺平技術之外還有兩類“偽躺平”技術。

idle polling

通過啟動參數, 我們可以指定cpu的idle 進程并不調用硬件提供的idle功能而僅僅是polling, 這種情況主要用于需要極低的CPU從idle狀態返回時延的場景。那么如果壓根沒有進入實際的idle狀態,當然時延是極低的,同時也能融入到idle整體的框架,不至于破壞規矩開特例。

halt-polling

在打開虛擬化的場景下, 事情就變得更加有趣了。大多數情況下, qemu 會缺省的只對guest 提供HLT指令作為idle的唯一機制,但是 HLT 指令毫無懸念的會觸發VMEXIT。雖然說大多數情況下kvm看到exit reason 是HLT 也只是執行poll而已, 但是VMEXIT/VM_RESUME 還是如此的痛,畢竟幾千個cycles已經無謂流逝, 追求極致的我們怎么能放任資源浪費。于是Redhat在Guest端引入了halt poll 機制, 也就是說如果matrix中的CPU工人首先開始假摸魚(poll), 如果假摸魚時間超過了閾值才真的去觸發HLT指令。如果很快就被從假模魚狀態拉回去搬磚, 則省去了出入matrix的費用(經理得意的笑了)。

相關細節參考內核文檔Documentation/admin-guide/pm/cpuidle.rst:

以及:

Documentation/virt/guest-halt-polling.rst:

CPU idle driver/governor

最后軟件硬件各路躺平姿勢花樣繁多, 內核無奈又祭出了抽象大法把idle的時長與返回時延的選擇與具體執行idle的機制分離開來。

  • idle governor 就負責做時長與時延的選擇,也可以稱為 idle -select。
  • idle driver 則是負責通過我們上面描述的各種軟硬件機制來實現governor指定的目標。同時向governor menu 經理提供各種不同機制的性能參數,以供menu經理選擇, 就是所謂的idle-enter。

圖片引自[6]

idle governor 缺省的算法只有一個就是menu, 還有3個候選的ladder/TEO/haltpoll 算法但是一般需要重新編譯內核來激活。

  • ladder 算法故名意思, 是首先從能耗較高/返回時延較小的狀態開始,當系統idle超過了閾值再進入更深的節能狀態,從而逐步升級節能狀態。俗稱添油戰術也可以美其名曰“快速迭代”。
  • menu 算法單從名字看則有點讓人摸不到頭腦,其內部機制也確實頗為復雜,menu算法主要是要在節能狀態的停留時間與系統能容忍的返回時延之間做權衡以達到最佳效果。

請原諒我非常不精確地描述一下menu。menu仿佛一個非常敬業的經理凡事都要精算做出最優選擇,CPU工人一旦休息再想打起精神干活這個轉換是有一個代價的, 往往需要口頭鼓勵(畫餅)+物質鼓勵(肉夾饃)。那么經理就要考慮如果工人休息時間太短,休息的好處遠低于讓CPU工人重新振作的代價,那么這個休息就是不合理的(無情啊)。而且休息也有好些種類, 從假休息到完全躺平, 到底哪一種休息狀態才是收益比最佳的? menu會無情的選擇那個休息帶來好處大于重新振作代價的方案。同時menu經理還會受到來自客戶的壓力, 時延也是要滿足的。客戶的耐心大抵上都是不好的, menu經理會瘋狂試探客戶的底線。它選擇的方案是滿足客戶耐心上限的情況下CPU工人消耗能耗最少的方案。同時做到以上兩點 menu經理大約才能有希望完成OKR/KPI。

結語

今天我們一起浮光掠影的討論了一下Linux的各種躺平姿勢,從中能領略到一代代CPU架構師對CPU打工人的關愛。最后我衷心的祝愿CPU打工人在層出不窮的各類躺平技術加持下,最終能同各位經理一起實現碳中和的OKR/KPI。

參考文獻

[1]https://www.kernel.org/doc/Documentation/devicetree/bindings/arm/idle-states.txt

[2]https://www.dell.com/support/kbdoc/en-ie/000060621/what-is-the-c-state

[3] Intel SDM latest version

[4] https://www.kernel.org/doc/html/latest/virt/guest-halt-polling.html

[5]https://www.kernel.org/doc/html/latest/admin-guide/pm/cpuidle.html

[6] https://www.programmersought.com/article/13982556297/

 作者簡介

作者Liam,海外老碼農,對Linux、應用密碼學、CPU微架構、高速網絡通信等領域都有所涉獵。

本文轉載自微信公眾號「Linux閱碼場」,可以通過以下二維碼關注。轉載本文請聯系Linux閱碼場公眾號。

 

責任編輯:武曉燕 來源: Linux閱碼場
相關推薦

2016-10-17 08:49:15

WindowsLinuxArch Linux

2015-11-10 16:55:00

性能IO子系統Linux

2014-09-22 13:31:46

Linux

2022-05-12 12:47:07

SPI主設備通信

2022-05-15 22:34:32

SPI 控制器SPI 子系統

2021-12-08 08:41:31

Linux 中斷子系統Linux 系統

2016-07-22 10:50:56

Linux內核無線子系統

2021-08-31 11:53:38

Linux inputLinux 系統

2021-07-22 08:03:08

Windows 操作系統Linux

2023-04-12 15:31:11

系統服務管理鴻蒙

2023-02-26 23:13:24

存儲LinuxRAID

2020-11-08 16:16:12

Linux硬盤RAID

2021-08-10 11:30:30

Linux代碼中斷控制器

2021-08-03 15:10:26

Linux代碼驅動

2021-12-15 10:02:25

鴻蒙HarmonyOS應用

2021-11-08 15:04:47

鴻蒙HarmonyOS應用

2022-02-17 20:57:07

OpenHarmon操作系統鴻蒙

2022-01-06 16:17:58

鴻蒙HarmonyOS應用

2021-09-18 14:40:37

鴻蒙HarmonyOS應用

2021-12-17 16:42:09

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

噼里啪啦国语在线观看免费版高清版| av一区二区在线看| 亚洲AV无码成人精品区明星换面 | 中文精品一区二区| 欧美性受xxxx黑人xyx| 亚洲欧洲精品一区| 亚洲爱爱综合网| 免费在线成人| 精品激情国产视频| 免费不卡的av| 日韩av黄色| 亚洲成人免费电影| 亚洲国产精品视频一区| 丰满熟妇乱又伦| 免费精品视频在线| 久久久免费在线观看| 夫妇交换中文字幕| 成人在线tv视频| 欧美日韩一区二区三区不卡| av无码久久久久久不卡网站| 91青青在线视频| 成人免费av网站| 国产成人精品久久久| 国产在线综合网| 久久影院一区| 国产午夜精品久久久| 中文国产在线观看| 成人精品国产亚洲| 欧美日韩性生活视频| 日日噜噜夜夜狠狠久久丁香五月 | 精品视频在线一区| 日本道免费精品一区二区三区| 日韩成人手机在线| 国产三区在线观看| 中文字幕不卡在线观看| 久久亚洲精品欧美| 欧美一级片免费| 国产毛片精品视频| 国产日韩欧美日韩| 免费在线不卡av| 美女尤物久久精品| 欧美亚洲视频在线观看| 日韩欧美一区二区一幕| 欧美一区二区三区另类| 色偷偷av一区二区三区| 成人免费毛片糖心| 欧美人与动xxxxz0oz| 日韩亚洲电影在线| 999热精品视频| www 久久久| 欧美日韩久久久一区| 国产精品一区二区羞羞答答| 性欧美1819sex性高清| 午夜精品国产更新| 久在线观看视频| 都市激情国产精品| 亚洲www啪成人一区二区麻豆 | 亚洲综合社区| 欧洲精品毛片网站| 久久精品视频5| 蜜桃伊人久久| 国产精品精品一区二区三区午夜版| 久久久久久久久久久影院| 国产日韩欧美三级| 秋霞午夜一区二区| 精品国产xxx| 日本亚洲三级在线| 国产精品日韩在线一区| 久久国产香蕉视频| 久久99精品久久久久久| 亚洲一区二区久久久久久久| 国产手机av在线| 国产成人av网站| 国产精品12| 四虎成人免费在线| 国产日韩欧美精品一区| 亚洲ai欧洲av| av在线导航| 亚洲成人手机在线| 午夜肉伦伦影院| 亚洲www啪成人一区二区| 欧美日韩一区精品| 不卡的一区二区| 另类春色校园亚洲| 亚洲视频国产视频| 午夜三级在线观看| 激情久久中文字幕| 日本精品久久久| 五月激情丁香网| 国产成人激情av| 欧美性大战久久久久| 老司机福利在线视频| 亚洲国产成人va在线观看天堂| 国产精品丝袜久久久久久消防器材| 快播电影网址老女人久久| 欧美剧情片在线观看| www.四虎在线| 激情综合网站| 欧美美女操人视频| 国产精品久久久久久人| 国产高清成人在线| 你懂的视频在线一区二区| 欧美极品另类| 精品高清美女精品国产区| 青青草精品视频在线观看| 五月亚洲婷婷| 亚洲天堂开心观看| 欧美日韩免费一区二区| 久久国产日韩| 国产精品区二区三区日本| youjizz在线播放| 亚洲一区免费在线观看| 一道本视频在线观看| 亚洲欧美日本国产| 中文欧美日本在线资源| 日本免费观看视| 国产在线乱码一区二区三区| 欧美一区二区综合| 激情网站在线| 666欧美在线视频| 久久久久久国产精品无码| 激情欧美丁香| 91精品黄色| 在线日本中文字幕| 色婷婷国产精品| 艳妇乳肉豪妇荡乳xxx| 亚洲成av人电影| 国产精品久久久久久久app | 成人小视频免费在线观看| 中文字幕制服丝袜在线| 欧美精品总汇| 亚洲精品视频免费在线观看| 国产真实乱人偷精品视频| 韩国理伦片一区二区三区在线播放| 美女一区视频| 理论片午夜视频在线观看| 日韩一区二区三区在线观看| av在线免费播放网址| 日韩不卡一区二区三区| 玛丽玛丽电影原版免费观看1977 | 欧美午夜精品一区二区| 婷婷精品进入| 91免费国产视频| 黄色网址在线免费观看| 欧美男同性恋视频网站| 国产欧美小视频| 美女脱光内衣内裤视频久久网站 | 一区二区电影在线观看| 国产综合久久久久| 九七电影韩国女主播在线观看| 欧美日韩精品一二三区| 一级黄色毛毛片| 久久国产精品99久久久久久老狼| 日韩激情视频| a屁视频一区二区三区四区| 在线免费观看羞羞视频一区二区| 波多野结衣大片| 欧美国产精品一区二区| 丰满少妇在线观看| 日韩综合精品| 亚洲bt欧美bt日本bt| 日本电影在线观看| 亚洲成人黄色在线| 久久久成人免费视频| 久久人人爽人人爽| 99视频在线视频| 99热国内精品| 99热国产免费| 厕沟全景美女厕沟精品| 亚洲天堂网站在线观看视频| 中文av免费观看| 《视频一区视频二区| 韩国三级hd中文字幕有哪些| 精品二区久久| 欧美久久综合性欧美| xxxxx.日韩| 美女精品久久久| 刘亦菲久久免费一区二区| 狠狠色狠色综合曰曰| 欧美大波大乳巨大乳| 久久99精品久久久久久动态图 | 国产精品毛片一区二区三区| 欧美日韩亚洲一区二区三区在线观看 | 怡红院亚洲色图| 在线中文一区| 精品国产一区二区三区免费| 成人在线视频播放| 美女精品视频一区| 色视频在线观看免费| 欧美日韩国产大片| 国产精品成人国产乱| 久久久精品综合| 国产美女18xxxx免费视频| 亚洲承认在线| 亚洲草草视频| 精品三级av| 国产精品自产拍在线观看中文| 18加网站在线| 亚洲午夜国产成人av电影男同| 99视频国产精品免费观看a| 婷婷中文字幕一区三区| 在线观看日本黄色| a级高清视频欧美日韩| 中文字幕第100页| 99re国产精品| 色乱码一区二区三区熟女| 日韩高清一级| 亚洲综合视频1区| 欧美韩国亚洲| 久久久久久久久电影| 秋霞午夜在线观看| 亚洲毛片一区二区| www.97av.com| 欧美三级电影精品| 天天操天天操天天操天天| 亚洲免费在线播放| www.日本高清视频| 99精品久久免费看蜜臀剧情介绍| 小早川怜子一区二区三区| 视频一区二区欧美| 欧美 日韩 亚洲 一区| 亚洲情侣在线| 午夜免费电影一区在线观看| 日韩高清影视在线观看| 91成人免费视频| 久久人体av| 国产经典一区二区| 中老年在线免费视频| 欧美第一页在线| 久cao在线| 久久韩剧网电视剧| 91精品国产综合久久久久久豆腐| 精品亚洲男同gayvideo网站 | 日韩久久免费电影| 人妻少妇精品无码专区久久| 欧美大片在线观看一区| 国产ts变态重口人妖hd| 91精品国产综合久久国产大片| 亚洲大尺度在线观看| 在线中文字幕一区| 青娱乐在线免费视频| 色哟哟精品一区| av黄色在线播放| 欧美日韩一区二区三区| 亚洲另类欧美日韩| 精品久久久精品| 九一国产在线观看| 欧美性猛交xxxx免费看| 国产一级片毛片| 调教+趴+乳夹+国产+精品| 日韩欧美三级在线观看| 精品毛片三在线观看| 天天操天天爽天天干| 欧美日韩一区二区免费在线观看| 一区二区三区视频免费看| 午夜精品免费在线观看| 可以在线观看av的网站| 欧美色播在线播放| 懂色av中文字幕| 欧美三级电影在线观看| aaa国产视频| 亚洲第一福利视频| 手机亚洲第一页| 国产亚洲精品久久久久动| freemovies性欧美| 美女福利视频一区| 国产一二在线播放| 国产91热爆ts人妖在线| 国产精品久久乐| 91老司机精品视频| 一区二区三区亚洲变态调教大结局| 国产富婆一区二区三区| 亚洲区小说区图片区qvod按摩| 日韩中文字幕av在线| 国产精品国产一区| 女人床在线观看| 国产日本精品| 一个色综合久久| 岛国一区二区三区| 亚洲自拍偷拍图| 亚洲欧美日本韩国| 香蕉免费毛片视频| 欧美午夜精品一区二区蜜桃| 99热这里只有精品9| 精品视频—区二区三区免费| av在线女优影院| 欧美国产日韩在线| 在线观看精品| 成人国产1314www色视频| 丝袜连裤袜欧美激情日韩| 亚洲一卡二卡三卡四卡无卡网站在线看 | 欧美黄色免费在线观看| 欧美日韩黄色大片| 国产精品视频无码| 亚洲国产精品人久久电影| 成年人视频网站在线| 久久久久久成人精品| 日本一区免费网站| 国产伦理一区二区三区| 日韩激情图片| 国产淫片免费看| 国产一区二区三区四区五区美女| 亚洲av成人片色在线观看高潮 | 精品视频一区二区三区四区五区| 99re视频在线| 青青草原综合久久大伊人精品 | 日韩国产成人精品| 91精品国产高清91久久久久久| 国产视频一区在线播放| 国产一级做a爱免费视频| 欧美三级韩国三级日本三斤 | 91视频com| 2018天天弄| 欧美日韩一区二区在线观看| 神马午夜一区二区| 久久久精品在线| 日韩毛片在线| 久久综合九色欧美狠狠| 欧美日韩午夜| 欧美精品色视频| 国产精品久久久久久久第一福利| 中文字幕激情小说| 日韩欧美的一区| 黄色片网站在线| 国产精品免费久久久久久| 无码少妇一区二区三区| 波多野结衣 作品| 狠狠色2019综合网| 性欧美一区二区| 91国在线观看| 青青草在线免费观看| 91精品国产91| 都市激情亚洲| 18禁裸男晨勃露j毛免费观看| 国产中文字幕一区| 欧美h片在线观看| 欧美三区在线视频| 成人高清免费在线播放| 日韩av免费在线播放| 亚洲激情77| 国产日韩一区二区在线观看| 99久久99久久精品免费观看| 日本天堂网在线观看| 精品成人在线观看| heyzo一区| 国产在线精品一区二区三区| 欧美日韩精品免费观看视频完整| 四虎1515hh.com| 亚洲欧美日韩国产综合| 国产人妖一区二区三区| 久热精品视频在线| 香蕉成人app| 日韩美女爱爱视频| 成人福利视频在线| 欧美一二三区视频| 亚洲美女又黄又爽在线观看| 中文在线中文资源| 日韩精品久久一区| 久久精品久久99精品久久| 国产精品久久久免费看| 91超碰这里只有精品国产| 最新超碰在线| 国产精品美女黄网| 久久激情网站| 特黄一区二区三区| 3d成人h动漫网站入口| 欧美男男video| 精品国产乱码久久久久| 葵司免费一区二区三区四区五区| 中文字幕免费高清| 欧美人与z0zoxxxx视频| 尤物视频在线看| 国产综合 伊人色| 日本欧美加勒比视频| 国产免费一区二区三区四区| 欧美成人一区二区三区片免费| 黄色aa久久| 四虎影院一区二区三区 | 久久丫精品忘忧草西安产品| 欧美精品在线视频| 1区2区3区在线| 日韩高清专区| 国产乱码精品一区二区三区av| 国产大片中文字幕在线观看| 亚洲女同性videos| 色999韩欧美国产综合俺来也| 国产在线观看欧美| 久久久久久久综合日本| 国产精品毛片一区二区在线看舒淇 | 国产艳俗歌舞表演hd| 欧美人狂配大交3d怪物一区| 国产极品人妖在线观看| 日本精品一区二区三区视频| 国产激情精品久久久第一区二区| 亚洲精品1区2区3区| 日韩中文字幕国产| 色先锋久久影院av| 91蝌蚪视频在线| 91国偷自产一区二区使用方法| 欧美男男video|