精品欧美一区二区三区在线观看 _久久久久国色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图片| 免费一级a毛片| 国产精品人人爽| 天天躁日日躁成人字幕aⅴ| 国产一区美女在线| 日韩av资源在线播放| 一道本在线观看视频| 毛片毛片女人毛片毛片| 一区二区三区视频播放| 国产精品久久99| 国产成人精品久久二区二区| 成人免费播放视频| 国产免费av在线| 日韩高清在线免费观看| 一本色道久久综合精品竹菊| 国产免费一区二区三区在线能观看 | 亚洲va在线观看| 国产精品久久久久久久久免费高清 | 久久99久久精品国产| 麻豆一区在线观看| 永久免费精品视频| 色综合久久中文字幕综合网| 麻豆md0077饥渴少妇| 中文字幕精品无码一区二区| 日本电影一区二区| 亚洲一区二区三区四区在线观看| 国产精品中文字幕久久久| 欧美被狂躁喷白浆精品| 亚洲毛片在线免费| 2021中文字幕一区亚洲| 欧美精品18videos性欧美| 久久久久免费精品| 亚洲成人中文字幕在线| 精品国产一区二区三区小蝌蚪| 欧美日韩午夜影院| 激情小说综合区| 天天综合天天做| 亚洲欧洲国产精品一区| 一本色道久久综合狠狠躁的推荐| www婷婷av久久久影片| 自拍偷拍18p| 香蕉久久精品日日躁夜夜躁| 91麻豆精品国产自产在线观看一区| 亚洲精品乱码视频| 亚洲GV成人无码久久精品| 伊人久久大香线| 精品视频一区 二区 三区| 人人妻人人做人人爽| 草草视频在线播放| 久久久国产精品| 777a∨成人精品桃花网| 99视频免费播放| 国产在线精彩视频| 久久精品免费在线观看| 91精品成人久久| 性猛交╳xxx乱大交| 特级毛片在线| 成人免费黄色大片| 91精品国产91久久久久久不卡| 日韩精品在线看| 米仓穗香在线观看| 中文字幕乱码人妻二区三区| 亚欧日韩另类中文欧美| 欧美一区二区三区在线观看 | 成人午夜亚洲| 一本到不卡免费一区二区| 国产日韩亚洲欧美在线| 黄网站免费在线观看| 国产一区中文字幕| 91精品久久久久久久久久久久久久| a视频免费观看| 特黄毛片在线观看| 中文字幕第一页久久| 热舞福利精品大尺度视频| 日本激情一区二区三区| 亚洲女同同性videoxma| 精品久久一区二区| 一本一生久久a久久精品综合蜜| 午夜18视频在线观看| 亚洲视频福利| 51精品视频一区二区三区| 国内av一区二区| 视频在线观看免费影院欧美meiju| 51精品国自产在线| 可以看污的网站| 超免费在线视频| 久久免费视频色| 日本一区二区不卡高清更新| 日本韩国精品一区二区| 最新日韩欧美| 7m第一福利500精品视频| 国产寡妇亲子伦一区二区三区四区| 久久综合五月| 日韩亚洲国产中文字幕| 国产精品成人免费一区久久羞羞| 亚洲男男av| 亚洲精品在线免费播放| 99免费视频观看| 国产成人精品一区二区三区视频| 欧美日韩亚洲丝袜制服| 99热这里只有精品2| 蜜桃av在线| 亚洲天天做日日做天天谢日日欢 | 五月天激情国产综合婷婷婷| 丝袜脚交一区二区| 成人免费在线视频网站| 囯产精品久久久久久| 久久精品在这里| 91免费版黄色| 亚洲天堂网视频| 日韩一级欧洲| 国语自产精品视频在免费| 糖心vlog免费在线观看| 免费看成人哺乳视频网站| 色yeye香蕉凹凸一区二区av| 鲁丝一区二区三区| 国产一区福利| 91精品国产麻豆| 国产激情视频网站| 91欧美极品| 91黄色免费网站| 成人av一级片| 黄色网址在线免费观看| 亚洲成人www| 日本黄色播放器| 丁香花电影在线观看完整版| 一本一道综合狠狠老| 欧美日韩久久婷婷| 国产成人精品一区二区三区在线| 欧美成人aa大片| 中文字幕在线看高清电影| 国产精品sss在线观看av| 亚洲新中文字幕| 99精品久久久久| 天堂va蜜桃一区二区三区漫画版| 51国产成人精品午夜福中文下载| 黄色国产在线| 国产情人综合久久777777| 国产精品日韩三级| 日本国产一区| 欧美日韩免费一区二区三区| 在线视频日韩一区| 久久影视精品| 亚洲人在线观看| 99视频在线看| 粉嫩蜜臀av国产精品网站| 一本久道久久综合| 国产成人精品一区二三区在线观看| 精品黑人一区二区三区久久| 中文字幕亚洲欧美日韩| 蜜桃一区二区三区在线观看| 国产精品成人一区| 中国老头性行为xxxx| 91小视频在线观看| 亚洲v欧美v另类v综合v日韩v| 不卡专区在线| 精品国产一区久久| 欧美成人免费观看视频| 黄页网站大全一区二区| 欧美日韩在线高清| 色影视在线观看| 欧美视频一区二区三区| 中文字幕亚洲乱码| 日本a口亚洲| 国产精品在线看| 黄色片网站在线观看| 51久久夜色精品国产麻豆| 神马久久精品综合| 久草中文综合在线| 国产欧美一区二区三区四区| 大片免费播放在线视频| 欧美视频中文一区二区三区在线观看| 女人又爽又黄免费女仆| 免费看亚洲片| 欧美在线视频一区二区三区| 丝袜美腿一区| 最新国产精品亚洲| 国产裸体无遮挡| 一区二区三区中文在线观看| 91九色丨porny丨国产jk| 好吊妞视频这里有精品| 日韩精品久久久久久久玫瑰园 | 亚洲精品乱码久久久久久| www日本在线观看| 亚洲黄色影院| 欧美污视频久久久| 青草综合视频| 欧美国产激情18| 天堂在线中文网| 色婷婷久久久综合中文字幕| 鲁大师私人影院在线观看| 久久综合伊人| 艳色歌舞团一区二区三区| 999色成人| 久久久久久久久国产精品| 欧洲综合视频| 欧美美女喷水视频| 日韩精品久久久久久久的张开腿让| 国产成人精品一区二区三区四区| 免费无码毛片一区二三区| 操欧美老女人| 国产日韩在线观看av| 9999在线视频| 在线日韩第一页| 久久精品一区二区三| 97久久超碰精品国产| 能看的毛片网站| 欧美福利影院| 国产精品福利无圣光在线一区| 成黄免费在线| 精品国产伦一区二区三区观看方式| 国产一级做a爱片久久毛片a| 国产在线精品国自产拍免费| 黄色成人在线看| 清纯唯美综合亚洲| 国产精品一区二区免费| 成人短视频在线| 欧美日韩在线精品一区二区三区激情| 国产三级国产精品国产国在线观看| 99久久久久久| 欧美日韩一区二区三区69堂| 悠悠资源网久久精品| 国产精品揄拍一区二区| 成人ssswww在线播放| 国产午夜精品视频免费不卡69堂| www.成人精品| 欧美嫩在线观看| 国产乡下妇女做爰毛片| 亚洲免费电影在线| 成人亚洲精品777777大片| 在线欧美亚洲| 91制片厂免费观看| 精品一区二区三区的国产在线观看| 99在线观看| 国内老司机av在线| 日韩中文字幕av| 你懂的视频在线| 欧美精品一区二| 国产又大又黄的视频| 欧美日韩精品欧美日韩精品 | 成人3d动漫在线观看| 久久99久久精品国产| 久久久久亚洲精品中文字幕| 国产美女久久久| 欧美xxx视频| 91国产在线精品| av今日在线| 久久久久久国产精品美女| 欧美jizz18性欧美| 中文字幕日韩精品有码视频| 免费人成黄页在线观看忧物| 亚洲国产精久久久久久久| 亚洲国产综合网| 日韩欧美国产一区二区在线播放| 九九免费精品视频| 亚洲少妇最新在线视频| 欧美性生交大片| 国产精品成人免费在线| 妺妺窝人体色WWW精品| 视频一区欧美日韩| 久久久久久久久久久免费视频| 99亚洲伊人久久精品影院红桃| 男人添女人下部视频免费| 欧美午夜免费影院| 久久精品五月婷婷| 国产一区二区三区亚洲| 国产精品制服诱惑| xxxx日韩| 成人午夜电影免费在线观看| 欧美xnxx| 国产精自产拍久久久久久| 国产成人精品一区二区三区在线 | 久久大胆人体| 欧美日韩国产999| 国产亚av手机在线观看| 国内久久久精品| 国产精品蜜芽在线观看| 国产成人亚洲综合| 色综合视频一区二区三区日韩| 国产在线拍偷自揄拍精品| 97精品资源在线观看| 91手机在线观看| 激情小说一区| 日韩欧美视频一区二区| 91精品国产视频| 日韩少妇内射免费播放| 日韩激情视频在线观看| 国产成人av免费观看| 成人国产视频在线观看| 国产精品无码一区二区在线| 美女精品在线| 一区一区视频| 试看120秒一区二区三区| 91深夜福利视频| 大桥未久女教师av一区二区| 久久99欧美| 国产大片一区| 国产黄色片免费在线观看| 久久久夜精品| aaa一级黄色片| av福利精品导航| 国产性猛交xx乱| 一区二区成人在线| 欧美亚洲日本在线| 天天色综合天天| 久久免费视频播放| 91国内精品野花午夜精品| hs视频在线观看| 精品网站999www| jizzjizz亚洲| 欧美做受高潮电影o| av剧情在线观看| 成人黄色免费片| 四虎5151久久欧美毛片| 日韩国产精品一区二区| 天天影视天天精品| 中国丰满人妻videoshd| 国产精品白丝jk黑袜喷水| 成人三级视频在线播放| 欧美性久久久| 欧美一级裸体视频| 成人免费观看视频| √天堂中文官网8在线| 色又黄又爽网站www久久| 亚洲国产精品二区| 伊人伊成久久人综合网小说| 麻豆av在线免费观看| 国产精品色悠悠| 国产91欧美| 久久久久一区二区| 欧美视频久久| 成人亚洲免费视频| 欧美经典一区二区| 欧美日韩乱国产| 精品国精品国产| 国产视频在线播放| 国产精品视频不卡| 综合国产视频| 日本中文字幕网址| 激情综合网激情| 女同久久另类69精品国产| 日韩欧美视频一区二区三区| 懂色av成人一区二区三区| 另类色图亚洲色图| 超免费在线视频| 成人免费视频观看视频| 91成人免费| 三级性生活视频| 国产精品免费丝袜| 中文在线免费观看| 色噜噜狠狠狠综合曰曰曰88av| 欧美日韩123区| 蜜桃传媒一区二区| 国产亚洲精品v| 国产精品300页| 欧美丝袜第一区| 色欲久久久天天天综合网| 久久久久久久久久久免费 | 一本到不卡精品视频在线观看| 天堂网2014av| 91av在线免费观看| 日韩欧美国产大片| 日韩最新中文字幕| 狠狠色丁香久久婷婷综合丁香| 久久久精品成人| 欧美丰满一区二区免费视频| 黄色片网站在线| 亚洲精品欧美日韩| 欧美日韩1区| 亚洲av成人片无码| 91免费国产在线| 自拍偷拍欧美亚洲| 一区二区福利视频| 久久青草视频| 女人床在线观看| 成人免费av资源| 五月婷婷中文字幕| 亚洲性猛交xxxxwww| 久久伊人国产| 日韩av在线播放不卡| 2欧美一区二区三区在线观看视频| 天堂在线免费观看视频| 国产亚洲视频在线观看| 亚洲aⅴ网站| 青青草国产免费| 久久久噜噜噜久久中文字幕色伊伊 | 鲁一鲁一鲁一鲁一av| 亚洲美女免费在线| 日本精品一二区| 国产精品久久久久久av福利| 久久久久久久久久久妇女| 日韩av成人网| 亚洲国产日韩精品| 午夜激情在线视频| 国产精品高潮呻吟久久av无限| 午夜片欧美伦| 日本一级片在线播放| 欧美视频一区二区三区四区| 羞羞网站在线免费观看| 精品一卡二卡三卡四卡日本乱码 |