精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

少妇久久久久久被弄到高潮| 国产精品日韩欧美大师| xfplay5566色资源网站| 99久久精品免费看国产小宝寻花| 91麻豆国产福利精品| 国产精品a久久久久久| 亚洲综合久久av一区二区三区| 精品国产一区二| 午夜精品在线看| 五月天亚洲综合小说网| www.日韩高清| 丝袜脚交一区二区| 美日韩在线视频| 欧美色图亚洲激情| 日本亚洲视频| 欧美午夜片在线观看| 9色porny| 欧美极品视频| 久久久久久99久久久精品网站| 91九色国产视频| 日韩欧美成人一区二区三区| 亚洲欧美综合久久久| 日韩精品中文字幕久久臀| 色18美女社区| www.久久.com| 天天av天天翘天天综合网| 男女啪啪的视频| 欧美孕妇性xxxⅹ精品hd| 国产精品一区二区久激情瑜伽| 日本a级片电影一区二区| 精品99久久久久成人网站免费| 亚洲另类春色校园小说| 精品乱码亚洲一区二区不卡| 最新中文字幕免费视频| 在线看片福利| 午夜精品福利视频网站| gogogo免费高清日本写真| 免费在线黄色网址| 成人avav影音| 超碰在线97av| 国产人妖在线播放| 美女www一区二区| 国产99久久久欧美黑人 | 国产又粗又大又爽| 久久福利一区| 国产成人激情小视频| 91精品国产乱码在线观看| 欧美精品99| 久久成年人免费电影| av在线免费播放网址| 欧美日本成人| 亚洲欧美日韩高清| 9.1成人看片免费版| 奇米影视777在线欧美电影观看| 欧美不卡视频一区| 国产91在线免费观看| 在线欧美激情| 欧美一区二区在线不卡| 999在线精品视频| 成人乱码手机视频| 69精品人人人人| 成人三级做爰av| 99久久香蕉| 精品精品国产高清a毛片牛牛| 国产麻豆剧传媒精品国产| 日韩综合一区二区三区| 日韩你懂的在线观看| 日本女人性视频| 999久久久久久久久6666| 欧美zozo另类异族| 免费日本黄色网址| 亚洲精华一区二区三区| 亚洲女人天堂视频| 国产又黄又粗视频| 久久精品亚洲人成影院| 欧美高清在线观看| 日韩少妇高潮抽搐| 日韩黄色片在线观看| 国产精品视频永久免费播放| 国产精品久久久久久免费免熟 | 成人欧美一区二区三区在线湿哒哒 | 国产精品视频久久久久| 一女二男一黄一片| 国产成人综合网站| 精品欧美一区二区三区久久久| 天堂中文资源在线观看| 国产蜜臀av在线一区二区三区| 在线一区亚洲| 日本在线视频中文有码| 欧美视频免费在线观看| 色国产在线视频| 成人精品毛片| 在线成人免费网站| 强乱中文字幕av一区乱码| 国产精品久久久久毛片大屁完整版| 茄子视频成人在线| 国产高清视频免费| 久久久久久99精品| 国产精品69久久久| av成人免费看| 精品免费视频.| 精品人伦一区二区三电影| 婷婷六月综合| 青青青国产精品一区二区| 国产麻豆免费观看| 91丝袜美腿高跟国产极品老师 | 国产毛片一区| 91精品在线国产| 欧美男男同志| 亚洲主播在线观看| 亚洲xxx在线观看| 日本妇女一区| 欧美成年人视频网站欧美| 国产精品人人人人| 国产99精品国产| 亚洲啪啪av| 性国裸体高清亚洲| 日韩欧美一区中文| 日韩欧美视频免费观看| 蘑菇福利视频一区播放| 99在线视频播放| 99免在线观看免费视频高清| 精品毛片网大全| 免费看91视频| 一级欧洲+日本+国产 | 亚洲欧美一二三区| www.在线成人| 妞干网视频在线观看| 国产激情综合| 日韩在线免费av| 69亚洲精品久久久蜜桃小说| 波多野结衣一区二区三区| 日日噜噜夜夜狠狠久久丁香五月| 激情亚洲影院在线观看| 日韩国产精品视频| 日本少妇在线观看| 国产91精品在线观看| 一区二区三区四区免费观看| 国产精品久久久久久吹潮| 亚洲久久久久久久久久久| 日产电影一区二区三区| 成人av在线播放网址| 免费的一级黄色片| 亚洲超碰在线观看| 久久综合亚洲社区| 国产后入清纯学生妹| 亚洲欧美日韩一区二区| 欧美激情第3页| 99久久精品网| 国产视频999| 久久亚洲天堂| 日韩欧美高清一区| 国产午夜精品一区二区理论影院| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日本欧美视频| 国产精品美女av| av片在线看| 欧美猛男超大videosgay| 国产成人在线网址| 久久精品噜噜噜成人av农村| 天天干天天操天天干天天操| 亚洲免费看片| 久精品免费视频| 六月婷婷综合网| 偷拍一区二区三区| 91中文字幕永久在线| 日产国产高清一区二区三区| 亚洲视频导航| 视频一区视频二区欧美| 久久久久久久久久久91| 五月婷婷开心中文字幕| 色婷婷激情综合| 91社区视频在线观看| 精品午夜久久福利影院| 国产美女作爱全过程免费视频| 爱高潮www亚洲精品| 欧美性受xxxx黑人猛交| 超碰国产在线| 欧美一区二区三区人| 国产精品999在线观看| 国产日韩影视精品| 无人码人妻一区二区三区免费| 国产精品v日韩精品v欧美精品网站| 国产日韩在线一区二区三区| 日本韩国欧美| 久久国产色av| 色视频在线观看免费| 欧美日韩日日骚| 久久久久亚洲av成人片| 久久久久久影视| 亚洲天堂伊人网| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品tv久久久久久久久| 8x国产一区二区三区精品推荐| 国产成人高潮免费观看精品| 国内精品久久久久久野外| 日韩av在线网页| 国产精品无码免费播放| 日韩欧美中文在线| av激情在线观看| 国产人成一区二区三区影院| 91精品国产高清91久久久久久 | 夜夜嗨av一区二区三区四季av | 亚洲精品97久久中文字幕无码| 色综合久久综合| 欧美偷拍第一页| 国产亚洲视频系列| 国产伦精品一区二区免费| 理论电影国产精品| av黄色在线网站| 这里只有精品在线| 亚欧精品在线| 久久99国产精品视频| 99re视频在线播放| 欧美三区四区| 97碰碰碰免费色视频| 性xxxfreexxxx性欧美| 这里只有精品在线观看| 手机看片一区二区三区| 日韩西西人体444www| 一区二区国产欧美| 欧美丝袜丝交足nylons| 国产99久久久| 欧美日韩国产激情| 国产精品99精品| 一区二区三区在线看| 在线视频这里只有精品| 国产日韩成人精品| 免费看黄色aaaaaa 片| 高潮精品一区videoshd| 免费不卡av网站| 精品亚洲国内自在自线福利| 九色porny91| 老司机午夜精品视频| 欧美污视频网站| 免费在线亚洲欧美| 国产精品无码av在线播放| 影音先锋久久资源网| 999久久欧美人妻一区二区| 亚洲91视频| 亚洲自拍偷拍一区二区三区| 999国产精品| 一区二区三区四区五区视频| 青草国产精品| 伊人av成人| 久久久久亚洲| 久久久久久久久久久久久国产| 亚洲成人免费| 麻豆传媒网站在线观看| 欧美精品午夜| 国产精品视频网站在线观看| 国产精品成人一区二区网站软件| 欧美黄网在线观看| 欧美日韩一视频区二区| 国产视频在线观看网站| 99在线热播精品免费99热| 黄色国产精品视频| 日本免费新一区视频| 亚洲精品www.| 国产精品亚洲а∨天堂免在线| 美女日批在线观看| 91视视频在线观看入口直接观看www | 国产精品蜜月aⅴ在线| 国产精品一区二区久久| yiren22亚洲综合| 91老司机在线| 超碰成人免费| 日本欧美色综合网站免费| 欧美中文一区二区| 日韩精品福利片午夜免费观看| 精品99视频| 99免费视频观看| 国产精品综合二区| 日本少妇毛茸茸| 国产欧美日韩视频在线观看| 日韩成人短视频| 亚洲大片在线观看| 久久精品视频2| 91麻豆精品国产91久久久| 国产 日韩 欧美 综合| 亚洲精品一区中文字幕乱码| 免费高清在线观看| 国模视频一区二区| 日本精品在线中文字幕| 91在线看网站| 亚洲欧美成人vr| 欧美大片免费播放| 久久亚洲综合| 亚洲妇女无套内射精| 国产亚洲短视频| 免费一级黄色大片| 欧美中文字幕一区二区三区| 国产sm主人调教女m视频| 亚洲精品视频免费| 超碰个人在线| 日本亚洲欧洲色α| 亚洲一二av| 天天人人精品| 国产精品久久国产愉拍| xxx中文字幕| 国产女同性恋一区二区| 日本一区二区三区四区五区| 欧美性欧美巨大黑白大战| 日本xxxxxwwwww| 久久av资源网站| 成人午夜sm精品久久久久久久| 亚洲精品免费网站| 国产91久久精品一区二区| 久久成人福利视频| 精品一区二区成人精品| 成年人免费观看视频网站| 一区二区三区欧美| 国产精品一二三四五区| 国产一区二区三区欧美| 中文在线最新版地址| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲欧美视频| 岛国精品一区二区三区| 中文字幕一区二区视频| 青青国产在线视频| 亚洲激情视频网| 久久青青色综合| 亚洲综合成人婷婷小说| 色综合五月天| 亚洲第一狼人区| 久久久久久黄色| av一级在线观看| 亚洲精品久久久久久久久久久久久 | 国产成人一二| 国产激情在线看| 国产精品影视在线观看| 翔田千里88av中文字幕| 欧美日韩另类一区| 在线视频三区| 国产精品一久久香蕉国产线看观看| 久久av资源| 精品久久久久久无码国产| 26uuu精品一区二区| 韩国av免费观看| 亚洲精品91美女久久久久久久| 男人天堂亚洲天堂| 成人高清在线观看| 国产一区久久| 日本国产在线视频| 欧美日韩激情小视频| 午夜成人免费影院| 欧洲美女免费图片一区| 欧美禁忌电影网| 亚洲性生活网站| 亚洲国产成人午夜在线一区| 亚洲午夜无码久久久久| 最近中文字幕mv在线一区二区三区四区| 色香欲www7777综合网| 日本高清一区| 久久99精品视频| 手机在线免费看毛片| 日韩一级免费观看| 不卡av免费观看| 欧美精品成人一区二区在线观看| 夜夜嗨av一区二区三区四区| 成人h小游戏| 国产精品中文久久久久久久| 日韩欧美一区二区三区免费看| 亚洲天堂2018av| 国产精品久久一级| 国产精品无码白浆高潮| 欧美精品videosex极品1| 女人抽搐喷水高潮国产精品| 国产欧美高清在线| 中文字幕免费不卡| 精品国产乱码一区二区三 | 久久久久国产一区二区| 国产成人一区二区在线观看| 欧美日韩高清在线| 青草视频在线免费直播| 精品欧美一区二区精品久久| 日本不卡一区二区三区高清视频| 午夜精品一区二区三级视频| 精品福利在线导航| 欧美色网一区| 欧美亚洲视频一区| 26uuu亚洲综合色| 伊人亚洲综合网| 欧美激情一区二区三区高清视频| 亚洲宅男网av| 一本之道在线视频| 天天射综合影视| 国产一二三区在线观看| 久久精品人成| 国产在线国偷精品产拍免费yy| 日韩网红少妇无码视频香港| 伊人男人综合视频网| 综合激情网...| 午夜免费看视频| 午夜电影一区二区三区| 免费高清完整在线观看| 免费中文日韩| 东方欧美亚洲色图在线| 中文字幕理论片| 91精品国产免费久久久久久|