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

Linux 進(jìn)程管理之CFS調(diào)度器

系統(tǒng) Linux
CFS是Completely Fair Scheduler簡(jiǎn)稱(chēng),即完全公平調(diào)度器。CFS調(diào)度器和以往的調(diào)度器不同之處在于沒(méi)有時(shí)間片的概念,而是公平分配cpu使用的時(shí)間。

[[398959]]

本文轉(zhuǎn)載自微信公眾號(hào)「人人都是極客」,作者布道師Peter。轉(zhuǎn)載本文請(qǐng)聯(lián)系人人都是極客公眾號(hào)。

調(diào)度的發(fā)展歷史

字段 版本
O(n) 調(diào)度器 linux0.11 - 2.4
O(1) 調(diào)度器 linux2.6
CFS調(diào)度器 linux2.6至今
  • O(n) 調(diào)度器是在內(nèi)核2.4以及更早期版本采用的算法,其調(diào)度算法非常簡(jiǎn)單和直接,就緒隊(duì)列是個(gè)全局列表,從就緒隊(duì)列中查找下一個(gè)最佳任務(wù),由于每次在尋找下一個(gè)任務(wù)時(shí)需要遍歷系統(tǒng)中所有的任務(wù)(全局列表),因此被稱(chēng)為 O(n) 調(diào)度器(時(shí)間復(fù)雜度)。
  • 內(nèi)核2.6采用了O(1) 調(diào)度器,讓每個(gè)CPU維護(hù)一個(gè)自己的就緒隊(duì)列,從而減少了鎖的競(jìng)爭(zhēng)。就緒隊(duì)列由兩個(gè)優(yōu)先級(jí)數(shù)組組成,分別是active優(yōu)先級(jí)數(shù)組和expired優(yōu)先級(jí)數(shù)組。每個(gè)優(yōu)先級(jí)數(shù)組包含140個(gè)優(yōu)先級(jí)隊(duì)列,也就是每個(gè)優(yōu)先級(jí)對(duì)應(yīng)一個(gè)隊(duì)列,其中前100個(gè)對(duì)應(yīng)實(shí)時(shí)進(jìn)程,后40個(gè)對(duì)應(yīng)普通進(jìn)程。如下圖所示:

這樣設(shè)計(jì)的好處,調(diào)度器選擇下一個(gè)被調(diào)度任務(wù)就變得高效和簡(jiǎn)單多了,只需要在active優(yōu)先級(jí)數(shù)組中選擇優(yōu)先級(jí)高,并且隊(duì)列中有可運(yùn)行的任務(wù)即可。這里使用位圖來(lái)定義該隊(duì)列中是否有可運(yùn)行的任務(wù),如果有,則位圖中相應(yīng)的位就會(huì)被置1。這樣選擇下一個(gè)被調(diào)用任務(wù)的時(shí)間就變成了查詢(xún)位圖的操作。

  • 但上面的算法有個(gè)問(wèn)題,一個(gè)高優(yōu)先級(jí)多線程的應(yīng)用會(huì)比低優(yōu)先級(jí)單線程的應(yīng)用獲得更多的資源,這就會(huì)導(dǎo)致一個(gè)調(diào)度周期內(nèi),低優(yōu)先級(jí)的應(yīng)用可能一直無(wú)法響應(yīng),直到高優(yōu)先級(jí)應(yīng)用結(jié)束。CFS調(diào)度器就是站在一視同仁的角度解決了這個(gè)問(wèn)題,保證在一個(gè)調(diào)度周期內(nèi)每個(gè)任務(wù)都有執(zhí)行的機(jī)會(huì),執(zhí)行時(shí)間的長(zhǎng)短,取決于任務(wù)的權(quán)重。下面詳細(xì)看下CFS調(diào)度器是如何動(dòng)態(tài)調(diào)整任務(wù)的運(yùn)行時(shí)間,達(dá)到公平調(diào)度的。

實(shí)際運(yùn)行時(shí)間

CFS是Completely Fair Scheduler簡(jiǎn)稱(chēng),即完全公平調(diào)度器。CFS調(diào)度器和以往的調(diào)度器不同之處在于沒(méi)有時(shí)間片的概念,而是公平分配cpu使用的時(shí)間。例如:2個(gè)相同優(yōu)先級(jí)的進(jìn)程在一個(gè)cpu上運(yùn)行,那么每個(gè)進(jìn)程都將會(huì)分配50%的cpu運(yùn)行時(shí)間。這就是要實(shí)現(xiàn)的公平。

但現(xiàn)實(shí)中,必然是有的進(jìn)程優(yōu)先級(jí)高,有的進(jìn)程優(yōu)先級(jí)低。CFS調(diào)度器引入權(quán)重的概念,用權(quán)重代表進(jìn)程的優(yōu)先級(jí),各個(gè)進(jìn)程按照權(quán)重的比例分配cpu的時(shí)間。比如:2個(gè)進(jìn)程A和B。A的權(quán)重是1024,B的權(quán)重是2048。那么A獲得cpu的時(shí)間比例是1024/(1024+2048) = 33.3%。B進(jìn)程獲得的cpu時(shí)間比例是2048/(1024+2048)=66.7%。

在引入權(quán)重之后,分配給進(jìn)程的時(shí)間計(jì)算公式如下:

實(shí)際運(yùn)行時(shí)間 = 調(diào)度周期 * 進(jìn)程權(quán)重 / 所有進(jìn)程權(quán)重之和

CFS調(diào)度器用nice值表示優(yōu)先級(jí),取值范圍是[-20, 19],nice和權(quán)重是一一對(duì)應(yīng)的關(guān)系。數(shù)值越小代表優(yōu)先級(jí)越大,同時(shí)也意味著權(quán)重值越大,nice值和權(quán)重之間的轉(zhuǎn)換關(guān)系:

  1. const int sched_prio_to_weight[40] = { 
  2.  /* -20 */     88761,     71755,     56483,     46273,     36291, 
  3.  /* -15 */     29154,     23254,     18705,     14949,     11916, 
  4.  /* -10 */      9548,      7620,      6100,      4904,      3906, 
  5.  /*  -5 */      3121,      2501,      1991,      1586,      1277, 
  6.  /*   0 */      1024,       820,       655,       526,       423, 
  7.  /*   5 */       335,       272,       215,       172,       137, 
  8.  /*  10 */       110,        87,        70,        56,        45, 
  9.  /*  15 */        36,        29,        23,        18,        15, 
  10. };  

數(shù)組值計(jì)算公式是:weight = 1024 / 1.25nice。

公式中的1.25取值依據(jù)是:進(jìn)程每降低一個(gè)nice值,將多獲得10% cpu的時(shí)間。公式中以1024權(quán)重為基準(zhǔn)值計(jì)算得來(lái),1024權(quán)重對(duì)應(yīng)nice值為0,其權(quán)重被稱(chēng)為NICE_0_LOAD。默認(rèn)情況下,大部分進(jìn)程的權(quán)重基本都是NICE_0_LOAD。

虛擬運(yùn)行時(shí)間

根據(jù)上面的理解,這里看個(gè)例子。假如一個(gè)CPU的調(diào)度周期是6ms,進(jìn)程A和B的權(quán)重分別是1024和820(nice值分別是0和1),那么進(jìn)程A獲得的運(yùn)行時(shí)間是6x1024/(1024+820)=3.3ms,進(jìn)程B獲得的執(zhí)行時(shí)間是6x820/(1024+820)=2.7ms。進(jìn)程A的cpu使用比例是3.3/6x100%=55%,進(jìn)程B的cpu使用比例是2.7/6x100%=45%。(符合上面說(shuō)的“進(jìn)程每降低一個(gè)nice值,將多獲得10% CPU的時(shí)間”)

很明顯,2個(gè)進(jìn)程的實(shí)際執(zhí)行時(shí)間是不相等的,但是CFS想保證每個(gè)進(jìn)程運(yùn)行時(shí)間相等。因此CFS引入了虛擬時(shí)間的概念,也就是說(shuō)上面的2.7ms和3.3ms經(jīng)過(guò)一個(gè)公式的轉(zhuǎn)換可以得到一樣的值,這個(gè)轉(zhuǎn)換后的值稱(chēng)作虛擬時(shí)間。這樣的話,CFS只需要保證每個(gè)進(jìn)程運(yùn)行的虛擬時(shí)間是相等的即可。虛擬時(shí)間vriture_runtime和實(shí)際時(shí)間(wall time)轉(zhuǎn)換公式如下:

虛擬運(yùn)行時(shí)間 = 實(shí)際運(yùn)行時(shí)間 * NICE_0_LOAD / 進(jìn)程權(quán)重 = (調(diào)度周期 * 進(jìn)程權(quán)重 / 所有進(jìn)程權(quán)重之和) * NICE_0_LOAD / 進(jìn)程權(quán)重 = 調(diào)度周期 * 1024 / 所有進(jìn)程總權(quán)重

從公式可以看出,在一個(gè)調(diào)度周期里,所有進(jìn)程的虛擬運(yùn)行時(shí)間是相同的。所以在進(jìn)程調(diào)度時(shí),只需要找到虛擬運(yùn)行時(shí)間最小的進(jìn)程調(diào)度運(yùn)行即可。

為了能夠快速找到虛擬運(yùn)行時(shí)間最小的進(jìn)程,Linux 內(nèi)核使用紅黑樹(shù)來(lái)保存可運(yùn)行的進(jìn)程。CFS跟蹤調(diào)度實(shí)體sched_entity的虛擬運(yùn)行時(shí)間vruntime,將sched_entity通過(guò)enqueue_entity()和dequeue_entity()來(lái)進(jìn)行紅黑樹(shù)的出隊(duì)入隊(duì),vruntime少的調(diào)度實(shí)體sched_entity排列到紅黑樹(shù)的左邊。

如上圖所示,紅黑樹(shù)的左節(jié)點(diǎn)比父節(jié)點(diǎn)小,而右節(jié)點(diǎn)比父節(jié)點(diǎn)大。所以查找最小節(jié)點(diǎn)時(shí),只需要獲取紅黑樹(shù)的最左節(jié)點(diǎn)即可。

相關(guān)步驟如下:

  • 每個(gè)sched_latency周期內(nèi),根據(jù)各個(gè)任務(wù)的權(quán)重值,可以計(jì)算出運(yùn)行時(shí)間runtime;
  • 運(yùn)行時(shí)間runtime可以轉(zhuǎn)換成虛擬運(yùn)行時(shí)間vruntime;
  • 根據(jù)虛擬運(yùn)行時(shí)間的大小,插入到CFS紅黑樹(shù)中,虛擬運(yùn)行時(shí)間少的調(diào)度實(shí)體放置到左邊;
  • 在下一次任務(wù)調(diào)度的時(shí)候,選擇虛擬運(yùn)行時(shí)間少的調(diào)度實(shí)體來(lái)運(yùn)行(pick_next_task從就緒隊(duì)列中選擇最適合運(yùn)行的調(diào)度實(shí)體,即虛擬時(shí)間最小的調(diào)度實(shí)體);

CFS 數(shù)據(jù)結(jié)構(gòu)

task_struct: 任務(wù)描述符,包含很多進(jìn)程相關(guān)的信息,例如,優(yōu)先級(jí)、進(jìn)程狀態(tài)以及調(diào)度實(shí)體等。

  1. struct task_struct { 
  2.     ... 
  3.     struct sched_entity se; 
  4.     ... 

cfs_rq:跟蹤就緒隊(duì)列信息以及管理就緒態(tài)調(diào)度實(shí)體,并維護(hù)一棵按照虛擬時(shí)間排序的紅黑樹(shù)。tasks_timeline->rb_root是紅黑樹(shù)的根,tasks_timeline->rb_leftmost指向紅黑樹(shù)中最左邊的調(diào)度實(shí)體,即虛擬時(shí)間最小的調(diào)度實(shí)體。

  1. struct cfs_rq { 
  2.   ... 
  3.   struct rb_root_cached tasks_timeline 
  4.   ... 
  5. }; 

sched_entity:可被內(nèi)核調(diào)度的實(shí)體。每個(gè)就緒態(tài)的調(diào)度實(shí)體sched_entity包含插入紅黑樹(shù)中使用的節(jié)點(diǎn)rb_node,同時(shí)vruntime成員記錄已經(jīng)運(yùn)行的虛擬時(shí)間。

  1. struct sched_entity { 
  2.   ... 
  3.   struct rb_node    run_node;       
  4.   ... 
  5.   u64          vruntime;               
  6.   ... 
  7. }; 

這些數(shù)據(jù)結(jié)構(gòu)的關(guān)系如下圖所示:

CFS 算法實(shí)現(xiàn)

1.時(shí)鐘中斷 scheduler_tick 更新虛擬運(yùn)行時(shí)間,檢查是否需要搶占。

更新運(yùn)行時(shí)的各類(lèi)統(tǒng)計(jì)信息,比如vruntime, 運(yùn)行時(shí)間、負(fù)載值、權(quán)重值等。

檢查是否需要搶占,主要是比較運(yùn)行時(shí)間是否耗盡,以及vruntime的差值是否大于運(yùn)行時(shí)間等。

2.任務(wù)出隊(duì)入隊(duì)

當(dāng)任務(wù)進(jìn)入可運(yùn)行狀態(tài)時(shí),用 enqueue_task_fair 將調(diào)度實(shí)體放入到紅黑樹(shù)中,完成入隊(duì)操作;當(dāng)任務(wù)退出可運(yùn)行狀態(tài)時(shí),用 dequeue_task_fair 將調(diào)度實(shí)體從紅黑樹(shù)中移除,完成出隊(duì)操作;隊(duì)操作。

調(diào)用 __enqueue_entity 函數(shù)后,就可以把進(jìn)程調(diào)度實(shí)體插入到運(yùn)行隊(duì)列的紅黑樹(shù)中。同時(shí)會(huì)把紅黑樹(shù)最左端的節(jié)點(diǎn)緩存到運(yùn)行隊(duì)列的 rb_leftmost 字段中,用于快速獲取下一個(gè)可運(yùn)行的進(jìn)程。

從 cfs_rq 中獲取下一個(gè)可運(yùn)行的任務(wù)

每當(dāng)進(jìn)程任務(wù)切換的時(shí)候,也就是schedule函數(shù)執(zhí)行時(shí),調(diào)度器都需要選擇下一個(gè)將要執(zhí)行的任務(wù)。在CFS調(diào)度器中,是通過(guò) pick_next_task_fair 函數(shù)完成的,其本質(zhì)是從就緒隊(duì)列中選擇最適合運(yùn)行的調(diào)度實(shí)體(虛擬時(shí)間最小的調(diào)度實(shí)體)。

 

 

責(zé)任編輯:武曉燕 來(lái)源: 人人都是極客
相關(guān)推薦

2023-03-05 15:28:39

CFSLinux進(jìn)程

2021-05-17 18:28:36

Linux CFS負(fù)載均衡

2023-03-03 00:03:07

Linux進(jìn)程管理

2025-06-03 07:15:00

Linux操作系統(tǒng)CFS 調(diào)度器

2025-10-13 04:00:00

2011-01-11 13:47:27

Linux管理進(jìn)程

2023-03-05 16:12:41

Linux進(jìn)程線程

2023-11-22 13:18:02

Linux調(diào)度

2023-03-02 23:50:36

Linux進(jìn)程管理

2009-09-16 08:40:53

linux進(jìn)程調(diào)度linuxlinux操作系統(tǒng)

2021-04-22 07:47:46

Linux進(jìn)程管理

2021-04-15 05:51:25

Linux

2021-06-15 08:02:55

Linux 進(jìn)程管理

2021-12-15 15:03:51

Linux內(nèi)核調(diào)度

2020-10-13 09:23:57

LinuxKernel調(diào)度器

2020-06-04 08:36:55

Linux內(nèi)核線程

2010-03-08 14:40:27

Linux進(jìn)程調(diào)度

2023-05-08 12:03:14

Linux內(nèi)核進(jìn)程

2011-01-21 07:36:00

LinuxBFSCFS

2023-11-03 08:22:09

Android系統(tǒng)算法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

丰满人妻av一区二区三区| 成人乱码一区二区三区av| 成a人片在线观看www视频| 久久久噜噜噜| 中文字幕亚洲第一| 久草精品在线播放| 幼a在线观看| 国产电影一区二区三区| 97精品视频在线| 极品久久久久久久| 亚洲精品一区二区三区中文字幕| 亚洲一区二区三区在线看| 裸模一区二区三区免费| 伊人网视频在线| 国产精品av一区二区| 亚洲精选中文字幕| 日韩av福利在线观看| segui88久久综合9999| 欧美—级在线免费片| 97免费资源站| 波多野结衣日韩| 欧美午夜一区二区福利视频| 亚洲一级一级97网| 娇妻高潮浓精白浆xxⅹ| 久久av影院| 亚洲午夜免费视频| 在线天堂一区av电影| 日韩一级在线播放| 久久99精品国产.久久久久| 性视频1819p久久| 日韩三级久久久| 欧美三级电影在线| 91麻豆精品国产综合久久久久久| 97超碰国产精品| 黄色网在线看| 亚洲国产精品精华液ab| 国产综合欧美在线看| 国产黄色美女视频| 蜜臀av性久久久久av蜜臀妖精 | 性色av蜜臀av色欲av| 久久久精品区| 欧美美女视频在线观看| 欧美成人精品欧美一级乱| wwwww亚洲| 亚洲激情成人在线| 制服国产精品| av在线免费观看网站| 久久久久久久久久电影| 国产成人免费观看| 成人1区2区3区| 国产精品自拍网站| 亚洲资源在线看| 国产又粗又长又黄| 麻豆91在线播放免费| 国产精品激情av电影在线观看 | 污视频网站在线免费| 亚洲人精品午夜| 宅男噜噜99国产精品观看免费| 超碰国产在线| 欧美国产丝袜视频| 日本一区二区三区视频在线观看| 暖暖视频在线免费观看| www国产精品av| 久久天堂国产精品| 天堂网www中文在线| 91在线视频免费91| 明星裸体视频一区二区| 国产视频二区在线观看| 中文字幕精品综合| 亚洲欧洲一区二区在线观看| 欧美边添边摸边做边爱免费| 日本一区二区三区高清不卡| 亚洲精品一区二区三区樱花| 午夜视频成人| 亚洲精品视频一区二区| 国产人妻人伦精品| 波多野在线观看| 欧美特黄级在线| 丁香婷婷激情网| 亚洲a成人v| 欧美一区二区三区人| 亚洲精品成人无码毛片| 欧美一区二区三区红桃小说| 亚洲图片欧美日产| 婷婷丁香综合网| 欧美黄色一级视频| 91精品国产高清自在线| 懂色av中文字幕| 国内外成人在线| 粉嫩高清一区二区三区精品视频| 天堂a√在线| 亚洲国产精品传媒在线观看| 7777在线视频| 忘忧草在线日韩www影院| 日本精品一区二区三区高清| 天堂av.com| 日韩a级大片| 中文字幕日韩欧美在线视频| 久久久久久久国产精品毛片| 久久久久国产一区二区| 91精品中文在线| 天天色棕合合合合合合合| 国产区在线观看成人精品| 精品少妇人妻av一区二区| h片在线观看下载| 欧美日韩国产一二三| 91精产国品一二三| 欧美日韩国产在线观看网站 | 欧美精品一区二区蜜桃| 丝袜亚洲精品中文字幕一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 少妇高潮久久久| 国产精品久久久久aaaa| 国产精品50p| 精品国产亚洲一区二区三区在线| 亚洲精品美女在线| 北条麻妃在线观看视频| 久久午夜精品| 国产精品日韩欧美一区二区| 日本在线www| 色综合久久天天综合网| 中文字幕一二三| 日韩精品首页| 欧美影院久久久| 性做久久久久久久久久| 欧美高清在线视频| 国产乱子伦农村叉叉叉| 精品久久国产一区| 一区二区在线视频播放| 国产69精品久久久久久久久久| 国产一区999| 亚洲欧洲精品一区二区三区波多野1战4 | 中文字幕福利视频| 97精品久久久久中文字幕 | a毛片在线播放| 欧美天堂一区二区三区| 日本高清www| 在线欧美福利| 高清免费日韩| 天堂成人av| 91精品国产综合久久福利软件| 性猛交娇小69hd| 欧美亚洲在线| 久久久久久久久久久一区 | 污视频在线免费| 一区av在线播放| 日本一二三四区视频| 欧美成人milf| 国产专区欧美专区| 日本中文在线观看| 欧美裸体bbwbbwbbw| 一级在线观看视频| 欧美aaa在线| 亚洲三区在线| 色综合久久久| 久久精品国产成人| 国产乱码精品一区二三区蜜臂| 国产欧美精品一区二区色综合| 成人久久久久久久久| 精品在线播放| 国产精品久久久久久av| 成年网站在线| 在线不卡一区二区| 亚洲综合视频网站| 国产精品中文有码| 国产在线拍揄自揄拍无码| 久久丁香四色| 久久久久久久影院| 污污视频在线免费看| 日韩欧美亚洲成人| 欧美黄色高清视频| 国产在线精品不卡| 免费看日本黄色| 国产精品中文字幕制服诱惑| 97欧美精品一区二区三区| 十八禁一区二区三区| 欧美性开放视频| youjizz亚洲女人| 国产一区二三区| 国产xxxx振车| 精品在线观看入口| 国产在线久久久| 男女视频在线| 亚洲美女精品成人在线视频| 正在播放亚洲精品| 亚洲男人的天堂在线aⅴ视频| www.四虎在线| 天使萌一区二区三区免费观看| 中文字幕人成一区| 成人h动漫免费观看网站| 欧美亚洲视频一区二区| 色的视频在线免费看| 精品日韩一区二区三区免费视频| 国产性猛交╳xxx乱大交| 国产精品国产自产拍高清av| 一级全黄裸体片| 玖玖玖国产精品| 最新av在线免费观看| 日本在线中文字幕一区| 国产啪精品视频| а√天堂资源官网在线资源| 中文字幕无线精品亚洲乱码一区| 国产 日韩 欧美 精品| 色94色欧美sute亚洲线路一久| 国产黄色的视频| 久久久久久久综合狠狠综合| 麻豆传媒在线看| 日韩国产精品91| 国产夫妻自拍一区| 久久一级电影| 牛人盗摄一区二区三区视频| 麻豆国产一区| 国产精品视频一区二区高潮| 成人观看网址| 久久伊人精品天天| 国内三级在线观看| 亚洲国产欧美一区二区丝袜黑人| 97超碰人人草| 日本国产一区二区| 亚洲国产精品成人无久久精品| 中文字幕视频一区二区三区久| 少妇真人直播免费视频| 国产91对白在线观看九色| 在线观看免费污视频| 欧美亚洲自偷自偷| 日本熟妇人妻xxxx| 综合亚洲视频| 国产精品jizz在线观看老狼| 欧美日韩高清| 日本一区二区在线视频| 天堂99x99es久久精品免费| av蓝导航精品导航| 国产精品亚洲四区在线观看 | 国产污视频网站| 亚洲成人动漫在线观看| 久久婷婷综合国产| 亚洲三级电影全部在线观看高清| 国产又黄又粗视频| 久久综合久久综合亚洲| 亚洲精品乱码久久| 成人一区二区三区视频在线观看 | 久久久国产视频| 成人综合影院| 国产亚洲精品久久久| 涩涩视频在线观看免费| 亚洲高清色综合| 人妻一区二区三区免费| 欧美mv和日韩mv的网站| 精品人妻久久久久一区二区三区| 555夜色666亚洲国产免| 一本色道久久综合无码人妻| 欧美日韩精品一区二区三区蜜桃 | 爱情电影社保片一区| 韩国视频理论视频久久| 538视频在线| 97福利一区二区| 国产不卡人人| 2021久久精品国产99国产精品| 国产伦子伦对白在线播放观看| 97在线免费观看| 中文av在线全新| 国产91精品在线播放| av一区在线| 国产日韩欧美视频| 精品国产鲁一鲁****| 成人91视频| 日韩丝袜视频| 奇米888一区二区三区| 日韩三级在线| 男女裸体影院高潮| 亚洲黑丝一区二区| 男女午夜激情视频| 日韩高清欧美激情| 日本高清一区二区视频| 国产精品中文欧美| 丰满少妇一区二区三区| 国产欧美日韩不卡免费| 在线日韩国产网站| 亚洲国产视频直播| 午夜精品免费观看| 在线综合亚洲欧美在线视频| 囯产精品久久久久久| 国产亚洲日本欧美韩国| 久久黄色美女电影| 97激碰免费视频| 91国拍精品国产粉嫩亚洲一区 | 99999精品视频| 日本视频一区二区| 中文字幕人妻无码系列第三区| 99久久99久久久精品齐齐| 日本黄色小视频在线观看| 一区二区三区在线观看视频| 亚洲久久在线观看| 51久久夜色精品国产麻豆| 日韩在线视频第一页| 国产香蕉精品视频一区二区三区| a毛片在线看免费观看| 欧美自拍视频在线观看| 91精品国产色综合久久不卡粉嫩| 国产精品大全| 欧美色图国产精品| 隔壁人妻偷人bd中字| 青青草国产成人av片免费| 26uuu国产| 中文字幕欧美激情| 四虎884aa成人精品| 色综合欧美在线| 黄色小视频免费观看| 伊人精品在线观看| 97人人在线视频| 成人免费黄色网| 一区二区三区日本久久久| 99视频精品全部免费看| 日本特黄久久久高潮| 久久久久麻豆v国产精华液好用吗 在线观看国产免费视频 | 欧美日韩一区二区三区| 99热这里只有精品在线| 一区二区三区亚洲| 天堂在线中文网官网| 成人18视频| 影音先锋日韩精品| 日韩欧美国产片| 久久久99久久精品欧美| 亚洲黄色一区二区| 日韩视频123| 免费日本一区二区三区视频| 国产99在线|中文| 日本精品影院| 青草青青在线视频| 国产精品综合二区| 国产人与禽zoz0性伦| 在线亚洲+欧美+日本专区| 无码国产精品高潮久久99| 色综合91久久精品中文字幕 | 久久久蜜桃一区二区人| av网页在线观看| 亚洲国产精品麻豆| 高潮毛片7777777毛片| 欧美大片大片在线播放| 欧美欧美在线| 成人av在线播放观看| 国产成人在线视频网址| 午夜69成人做爰视频| 欧美精品免费视频| 国产激情小视频在线| 91在线视频一区| 性欧美欧美巨大69| 免费成人黄色大片| 亚洲日本一区二区三区| av免费在线不卡| 欧美日韩国产成人| 成人爽a毛片| 国产高清av在线播放| 99综合电影在线视频| 亚洲另类欧美日韩| 亚洲免费电影一区| 日韩精品第一| 中文精品一区二区三区| 国产精品综合视频| 国产一级aa大片毛片| 日韩成人av在线| 美女写真久久影院| 亚洲三区四区| 国产91富婆露脸刺激对白| 欧美videossex极品| 亚洲天堂精品在线| 欧美高清影院| 日本男女交配视频| 99久久精品免费| 日本精品入口免费视频| 日韩在线中文字| 51亚洲精品| 欧美精品一区二区三区免费播放| 欧美国产精品一区二区三区| 国产精品无码AV| 国产做受高潮69| 2021年精品国产福利在线| 怡红院av亚洲一区二区三区h| 久久亚洲一区二区三区明星换脸| 91麻豆精品在线| 久久久av网站| 欧美色资源站| 天天视频天天爽| 亚洲午夜av在线| 欧美xxx.com| 51国偷自产一区二区三区的来源| 欧美视频官网| 亚洲一区二区自偷自拍| 欧美精品乱人伦久久久久久| 美女av在线免费看| 精品无码久久久久久久动漫| 日韩精品亚洲专区| www.97视频| 精品无码久久久久久国产| 日韩欧美三区| 日本xxxxxxxxxx75| 99精品久久只有精品| 波多野结衣高清在线| 亚洲天堂免费观看| 国产亚洲亚洲国产一二区|