日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

内核抢占会让内核调度更好吗?

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内核抢占会让内核调度更好吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是老吳的朋友,這篇文章轉發自老吳的公眾號。

今天要分享的是搶占相關的基礎知識。

本文以內核搶占為引子,概述一下 Linux 搶占的圖景。

我盡量避開細節問題和源碼分析。

什么是內核搶占?

別急,咱們慢慢來。

先理解搶占 (preemption) 這個概念

involuntarily suspending a running process is called preemption

奪取一個進程的 cpu 使用權的行為就叫做搶占。

根據是否可以支持搶占,多任務操作系統 (multitasking operating system) 分為 2 類

1、cooperative multitasking os

這種 os,進程會一直運行直到它自愿停下來。這種自愿停止運行自己的行為稱為 yielding。協作式多任務系統,一聽就知道這是一個烏托邦式的系統,只有當所有進程都很 nice 并樂意經常 yielding 時,系統才能正常工作。如果某個進程太傻或者太壞,系統很快就完蛋了。

2、preemptive multitasking os

這種 os,會有一個調度器 (scheduler,其實就是一段用于調度進程的程序),scheduler 決定進程何時停止運行以及新進程何時開始運行。當一個進程的 cpu 使用權被 scheduler 分配給另一個進程時,就稱前一個進程被搶占了。

你可以把 sheduler 想象成非常智能的交警,交警按照一定的交通規則、當前的交通狀況以及車輛的優先級 (救護車之類的),決定了哪些車可以行駛、哪些車要停下來等待。

很明顯,現階段,preemptive os 優于 cooperative os。所以 Linux 被設計成 preemptive。

搶占的核心操作包括 2 個步驟

1、從用戶態陷入到內核態 (trap kernel),3 個路徑:

a. 系統調用,本質是 soft interrupt,通常就是一條硬件指令 (x86 的 int 0x80)。

b. 硬件中斷,最典型的就是會周期性發生的 timer 中斷,或者其他各種外設中斷.

c. exception,例如 page fault、div 0。

點擊查看大圖

2、陷入到內核態后,在合適的時機下,調用 sheduler 選出一個最重要的進程,如果被選中的不是當前正在運行的進程的話,就會執行 context switch 切換到新的進程。

根據搶占時機點的不同,搶占分為 2 種類型

1、user preemption

這里的 user 并不是指在 user-space 里進行搶占,而是指在返回 user-space 前進行搶占,具體的:

When returning to user-space from a system call

When returning to user-space from an interrupt handler

即從 system call 和 interrupt handler 返回到 user-space 前進行搶占,這時仍然是在 kernel-space 里,搶占是需要非常高的權限的事情,user-space 沒權利也不應該干這事。

2、kernel preemption

Linux 2.6 之前是不支持內核搶占的。這意味著當處于用戶空間的進程請求內核服務時,在該進程阻塞(進入睡眠)等待某事(通常是 I/O)或系統調用完成之前,不能調度其他進程。支持內核搶占意味著當一個進程在內核里運行時,另一個進程可以搶占第一個進程并被允許運行,即使第一個進程尚未完成其在內核里的工作。

支持內核搶占 vs 不支持內核搶占

舉個例子:

點擊查看大圖

在上圖中,進程 A 已經通過系統調用進入內核,也許是對設備或文件的 write() 調用。內核代表進程 A 執行時,具有更高優先級的進程 B 被中斷喚醒。內核搶占進程 A 并將 CPU 分配給進程 B,即使進程 A 既沒有阻塞也沒有完成其在內核里的工作。

內核搶占的時機:

When an interrupt handler exits, before returning to kernel-space

When kernel code becomes preemptible again

If a task in the kernel explicitly calls schedule()

If a task in the kernel blocks (which results in a call to schedule() )


為什么要引入內核搶占?

根本原因

trade-offs between latency and throughput

在系統延遲和吞吐量之間進行權衡。

并不是說內核搶占就是絕對的好,使用什么搶占機制最優是跟你的應用場景掛鉤的。如果不是為了滿足用戶,內核其實是完全不想進行進程切換的,因為每一次 context switch,都會有 overhead,這些 overhead 就是對 cpu 的浪費,意味著吞吐量的下降。

但是,如果你想要系統的響應性好一點,就得盡量多的允許搶占的發生,這是 Linux 作為一個通用操作系統所必須支持的。當你的系統做到隨時都可以發生搶占時,系統的響應性就會非常好。

為了讓用戶根據自己的需求進行配置,Linux 提供了 3 種 Preemption Model。

點擊查看大圖

CONFIG_PREEMPT_NONE=y:不允許內核搶占,吞吐量最大的 Model,一般用于 Server 系統。

點擊查看大圖

CONFIG_PREEMPT_VOLUNTARY=y:在一些耗時較長的內核代碼中主動調用cond_resched()讓出CPU,對吞吐量有輕微影響,但是系統響應會稍微快一些。

點擊查看大圖

CONFIG_PREEMPT=y:除了處于持有 spinlock 時的 critical section,其他時候都允許內核搶占,響應速度進一步提升,吞吐量進一步下降,一般用于 Desktop / Embedded 系統。

點擊查看大圖

另外,還有一個沒有合并進主線內核的 Model: CONFIG_PREEMPT_RT,這個模式幾乎將所有的 spinlock 都換成了 preemptable mutex,只剩下一些極其核心的地方仍然用禁止搶占的 spinlock,所以基本可以認為是隨時可被搶占。

點擊查看大圖


搶占前的檢查

這里的檢查是同時針對所有的 preemption 的。如果你理解了前面的 4 種 preempiton model 的話,應該能感覺到其實是不用太嚴格區分 user / kernel preemption,所有搶占的作用和性質都一樣:降低 lantency,完全可以將它們一視同仁。

搶占的發生要同時滿足兩個條件

  • 需要搶占;

  • 能搶占;


1、是否需要搶占?

判斷是否需要搶占的依據是:thread_info 的成員 flags 是否設置了 TIF_NEED_RESCHED 標志位。

相關的 API:

  • set_tsk_need_resched() 用于設置該 flag。

  • tif_need_resched() 被用來判斷該 flag 是否置位。

  • resched_curr(struct rq *rq),標記當前 runqueue 需要搶占。


2、是否能搶占?

搶占發生的前提是要確保此次搶占是安全的 (preempt-safe)。什么才是 preempt-safe:不產生 race condition / deadlock。

值得注意的是,只有 kernel preemption 才有被禁止的可能,而 user preemption 總是被允許,因此這時馬上就要返回 user space 了,肯定是處于一個可搶占的狀態了。

在引入內核搶占機制的同時引入了為 thread_info 添加了新的成員:preempt_count ,用來保證搶占的安全性,獲取鎖時會增加 preempt_count,釋放鎖時則會減少。搶占前會檢查 preempt_count 是否為 0,為 0 才允許搶占。

相關的 API:

  • preempt_enable(),使能內核搶占,可嵌套調用。

  • preempt_disable(),關閉內核搶占,可嵌套調用。

  • preempt_count(),返回 preempt_count。


什么場景會設置需要搶占 (TIF_NEED_RESCHED = 1)

通過 grep resched_curr 可以找出大多數標記搶占的場景。

下面列舉的是幾個我比較關心的場景。


1、周期性的時鐘中斷

時鐘中斷處理函數會調用 scheduler_tick(),它通過調度類(scheduling class) 的 task_tick 方法 檢查進程的時間片是否耗盡,如果耗盡則標記需要搶占:

//?kernel/sched/core.c void?scheduler_tick(void) {[...]curr->sched_class->task_tick(rq,?curr,?0);[...] }

Linux 的調度策略被封裝成調度類,例如 CFS、Real-Time。CFS 調度類的 task_tick() 如下:

//?kernel/sched/fair.c task_tick_fair()->?entity_tick()->?resched_curr(rq_of(cfs_rq));


2、喚醒進程的時候

當進程被喚醒的時候,如果優先級高于 CPU 上的當前進程,就會觸發搶占。相應的內核代碼中,try_to_wake_up() 最終通過 check_preempt_curr() 檢查是否標記需要搶占:

//?kernel/sched/core.c void?check_preempt_curr(struct?rq?*rq,?struct?task_struct?*p,?int?flags) {const?struct?sched_class?*class;if?(p->sched_class?==?rq->curr->sched_class)?{rq->curr->sched_class->check_preempt_curr(rq,?p,?flags);}?else?{for_each_class(class)?{if?(class?==?rq->curr->sched_class)break;if?(class?==?p->sched_class)?{resched_curr(rq);break;}}}[...] }

參數 "p" 指向被喚醒進程,"rq" 代表搶占的 CPU。如果 p 的調度類和 rq 當前的調度類相同,則調用 rq 當前的調度類的 check_preempt_curr() (例如 cfs 的 check_preempt_wakeup()) 來判斷是否要標記需要搶占。

如果 p 的調度類 > rq 當前的調度類,則用 resched_curr() 標記需要搶占,反之,則不標記。


3、新進程創建的時候

如果新進程的優先級高于 CPU 上的當前進程,會需要觸發搶占。相應的代碼是 sched_fork(),它再通過調度類的 task_fork() 標記需要搶占:

//?kernel/sched/core.c int?sched_fork(unsigned?long?clone_flags,?struct?task_struct?*p) {[...]if?(p->sched_class->task_fork)p->sched_class->task_fork(p);[...] }//?kernel/sched/fair.c static?void?task_fork_fair(struct?task_struct?*p) {[...]if?(sysctl_sched_child_runs_first?&&?curr?&&?entity_before(curr,?se))?{resched_curr(rq);}[...] }


4、進程修改 nice 值的時候

如果修改進程 nice 值導致優先級高于 CPU 上的當前進程,也要標記需要搶占,代碼見 set_user_nice()。

//?kernel/sched/core.c void?set_user_nice(struct?task_struct?*p,?long?nice) {[...]//?If?the?task?increased?its?priority?or?is?running?and?lowered?its?priority,?then?reschedule?its?CPUif?(delta?<?0?||?(delta?>?0?&&?task_running(rq,?p)))resched_curr(rq); }

還有很多場景,這里就不一一列舉了。


什么場景下要禁止內核搶占 (preempt_count > 0)

有幾種場景是明確需要關閉內核搶占的。

1、訪問 Per-CPU data structures 的時候

看下面這個例子:

struct?this_needs_locking?tux[NR_CPUS]; tux[smp_processor_id()]?=?some_value; /*?task?is?preempted?here...?*/ something?=?tux[smp_processor_id()];

如果搶占發生在注釋所在的那一行,當進程再次被調度時,smp_processor_id() 值可能已經發生變化了,這種場景下需要通過禁止內核搶占來做到 preempt safe。


2、訪問 CPU state 的時候

這個很好理解,你正在操作 CPU 相關的寄存器以進行 context switch 時,肯定是不能再允許搶占。

asmlinkage?__visible?void?__sched?schedule(void) {struct?task_struct?*tsk?=?current;sched_submit_work(tsk);do?{//?調度前禁止內核搶占preempt_disable();__schedule(false);sched_preempt_enable_no_resched();}?while?(need_resched());sched_update_worker(tsk); }


3、持有 spinlock 的時候

支持內核搶占,這意味著進程有可能與被搶占的進程在相同的 critical section 中運行。為防止這種情況,當持有自旋鎖時,要禁止內核搶占。

static?inline?void?__raw_spin_lock(raw_spinlock_t?*lock) {preempt_disable();spin_acquire(&lock->dep_map,?0,?0,?_RET_IP_);LOCK_CONTENDED(lock,?do_raw_spin_trylock,?do_raw_spin_lock); }

還有很多場景,這里就不一一列舉了。


真正執行搶占的地方

這部分是 platform 相關的,下面以 ARM64 Linux-5.4 為例,快速看下執行搶占的具體代碼。

執行 user preemption

系統調用和中斷返回用戶空間的時候:

它們都是在 ret_to_user() 里判斷是否執行用戶搶占。

//?arch/arm64/kernel/entry.S ret_to_user()?//?返回到用戶空間work_pending()do_notify_resume()schedule()?//?arch/arm64/kernel/signal.c asmlinkage?void?do_notify_resume(struct?pt_regs?*regs,unsigned?long?thread_flags) {do?{[...]//?檢查是否要需要調度if?(thread_flags?&?_TIF_NEED_RESCHED)?{local_daif_restore(DAIF_PROCCTX_NOIRQ);schedule();}?else?{[...]}?while?(thread_flags?&?_TIF_WORK_MASK); }


執行 kernel preemption

中斷返回內核空間的時候:

//?arch/arm64/kernel/entry.S el1_irqirq_handlerarm64_preempt_schedule_irqpreempt_schedule_irq__schedule(true)?//?kernel/sched/core.c /*?This?is?the?entry?point?to?schedule()?from?kernel?preemption?*/ asmlinkage?__visible?void?__sched?preempt_schedule_irq(void) {[...]do?{preempt_disable();local_irq_enable();__schedule(true);local_irq_disable();sched_preempt_enable_no_resched();}?while?(need_resched());exception_exit(prev_state); }

內核恢復為可搶占的時候:

前面列舉了集中關閉搶占的場景,當離開這些場景時,會恢復內核搶占。

例如 spinlock unlock 時:

static?inline?void?__raw_spin_unlock(raw_spinlock_t?*lock) {spin_release(&lock->dep_map,?1,?_RET_IP_);do_raw_spin_unlock(lock);preempt_enable();??//?使能搶占時,如果需要,就會執行搶占 }//?include/linux/preempt.h #define?preempt_enable()?\ do?{?\barrier();?\if?(unlikely(preempt_count_dec_and_test()))?\__preempt_schedule();?\ }?while?(0)

內核顯式地要求調度的時候:

內核里有大量的地方會顯式地要求進行調度,最常見的是:cond_resched() 和 sleep()類函數,它們最終都會調用到 __schedule()。

內核阻塞的時候:

例如 mutex,sem,waitqueue 獲取不到資源,或者是等待 IO。這種情況下進程會將自己的狀態從 TASK_RUNNING 修改為 TASK_INTERRUPTIBLE,然后調用 schedule() 主動讓出 CPU 并等待喚醒。

//?block/blk-core.c static?struct?request?*get_request(struct?request_queue?*q,?int?op,int?op_flags,?struct?bio?*bio,gfp_t?gfp_mask) {[...]prepare_to_wait_exclusive(&rl->wait[is_sync],?&wait,TASK_UNINTERRUPTIBLE);io_schedule();??//?會調用?schedule();[...] }


相關參考

《Linux Kernel Development, Third Edition》

《Understanding the Linux Kernel, Third Edition》

《Linux Device Drivers, Third Edition》

《深入理解 Linux 設備驅動程序內核機制》

《Embedded Linux Primer》

https://www.kernel.org/doc/Documentation/preempt-locking.txt

感謝閱讀!


推薦閱讀:

專輯|Linux文章匯總

專輯|程序人生

專輯|C語言

我的知識小密圈

關注公眾號,后臺回復「1024」獲取學習資料網盤鏈接。

歡迎點贊,關注,轉發,在看,您的每一次鼓勵,我都將銘記于心~

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的内核抢占会让内核调度更好吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91av蜜桃| 超碰在线人 | 在线 日韩 av | 四虎影视精品成人 | 久久精品99久久 | 18久久久久久 | 免费av大全| 日韩理论片在线观看 | 免费成人在线电影 | 久久午夜网 | 亚洲五月婷婷 | 国产精品九九视频 | 免费网址你懂的 | 黄色av电影 | 国产视频资源 | 福利电影久久 | 青青河边草免费观看完整版高清 | 女人高潮一级片 | 久久国产精品免费一区二区三区 | 日韩三级视频在线观看 | 日本黄色大片免费看 | 亚洲国产免费网站 | 99999精品视频 | 国产亚洲精品av | 国产又黄又猛又粗 | 五月婷婷激情综合网 | 69精品久久| 久久黄色影院 | 国产精品毛片久久久久久久 | 最新国产在线观看 | 亚洲国产高清在线观看视频 | 国产录像在线观看 | 欧洲色吧| 久久免费av电影 | 国产高清一区二区 | 在线国产福利 | 国产 一区二区三区 在线 | 黄色一级片视频 | av视屏在线| 伊人小视频 | 色婷婷成人 | 成人黄色电影在线播放 | 精品国内自产拍在线观看视频 | 国产手机在线观看 | 欧美精品在线观看免费 | 国产成人精品一区二区三区网站观看 | 久草在线免费电影 | 久草在线观看视频免费 | 免费a级毛片在线看 | 成人在线黄色电影 | 婷婷新五月 | 久久精品一区二 | 一级一级一片免费 | www.av中文字幕.com | 日韩高清一区在线 | 99久久er热在这里只有精品15 | 91久久偷偷做嫩草影院 | 日韩亚洲国产中文字幕 | 中文字幕免费久久 | 国产日韩在线观看一区 | 精品在线免费观看 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲视频资源在线 | 黄色日批网站 | 国产区av在线 | 欧美日韩久久 | 国产999视频在线观看 | 国产精品久久久久久爽爽爽 | 欧美最新大片在线看 | 欧美超碰在线 | 免费黄色激情视频 | 国产精品2020 | 岛国av在线免费 | 日本中文在线播放 | 天天做综合网 | 国产精品亚洲精品 | 国产色视频一区二区三区qq号 | 国产免费久久av | www日| 天天综合网在线观看 | 欧美日韩性视频在线 | 国产黄色在线看 | 久草网视频在线观看 | 91精品一区二区三区久久久久久 | 天天射网站 | 91精品啪啪 | 久久黄色a级片 | 97超碰国产在线 | 天天综合网天天 | 久久精品久久99 | 久久久久亚洲天堂 | av网站在线观看免费 | 欧美精彩视频在线观看 | 国产精品久久久 | 91麻豆精品国产91久久久久久 | 色视频在线看 | 免费观看xxxx9999片 | 国产精品免费高清 | 国产专区第一页 | 免费久久99精品国产婷婷六月 | 五月天丁香综合 | 国产理论影院 | 天天操夜夜逼 | 91亚洲成人 | 国产视频九色蝌蚪 | 中文字幕av专区 | 久草在线 | 欧美日韩亚洲在线观看 | 丁香视频五月 | 国产成人久久av977小说 | 97人人射 | 国产精品免费在线 | 日韩精品一区二区三区高清免费 | 国产精品中文字幕在线播放 | 91色综合| 国产精品久久久久永久免费观看 | 黄网站免费大全入口 | 亚洲第一中文字幕 | 天天射综合 | 中文字幕国产一区 | 91超国产 | 成人永久在线 | 久久精品黄 | 日韩高清在线看 | 三级av在线 | 在线精品视频免费播放 | 国产三级久久久 | 亚洲另类视频在线观看 | 成人免费观看完整版电影 | 99久久精品一区二区成人 | 日韩xxxbbb| 国产明星视频三级a三级点| 色婷婷综合久久久久 | 日韩欧美高清视频在线观看 | 国产一区二区精品久久91 | 麻豆视频在线免费看 | 色国产精品一区在线观看 | 久久99热国产 | 国产91影视 | 日韩免费大片 | 亚洲人在线7777777精品 | 九七人人干 | 香蕉视频免费在线播放 | 欧美大片在线看免费观看 | 日本女人在线观看 | 久久国产精品电影 | 国产中文 | 久久中文视频 | 国产伦理久久 | 精品天堂av | 人人爽久久涩噜噜噜网站 | a在线视频v视频 | 99在线精品视频观看 | 国产精品s色 | 中文字幕日本在线 | 亚洲精品色 | 午夜12点 | 最近最新mv字幕免费观看 | 成年人电影免费在线观看 | 97福利视频 | 日本精品在线 | 九九九九九精品 | 黄色片视频在线观看 | 91网址在线看 | japanesefreesexvideo高潮 | 免费在线看成人av | 91亚洲精品久久久久图片蜜桃 | 久久综合福利 | 国产福利av | 成年人免费电影 | 天天色婷婷 | 波多野结衣一区 | 国产乱老熟视频网88av | 成人黄色短片 | 九九热在线精品 | 免费在线观看毛片网站 | 免费看片日韩 | 天天爽天天搞 | 91九色视频在线播放 | 国产黄色精品在线观看 | 黄视频网站大全 | 亚洲视频免费视频 | 日韩精品在线视频 | 亚洲精品9| 久久激情婷婷 | 久久久国产日韩 | 日韩欧美黄色网址 | 中文字幕免费在线 | 久久这里只精品 | 久久国产热 | 日韩一级黄色av | 亚洲欧洲日韩在线观看 | 亚洲人人爱 | 免费观看特级毛片 | 欧洲一区二区在线观看 | 久草在线国产 | av免费电影在线 | 99成人免费视频 | 四虎成人精品 | 国产成人精品一区二区三区在线观看 | 在线观看v片 | 久久久av电影 | 波多野结衣视频一区 | 韩国av三级| 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 激情综合色综合久久 | 成人午夜性影院 | 91人人澡人人爽人人精品 | 婷婷日| 一区二区三区在线播放 | 中文字幕av日韩 | 久久国产精品免费一区 | 国产亚洲精品久久久久久无几年桃 | 欧美精品xxx | 中文字幕在线观看av | 五月婷久久 | 色妞色视频一区二区三区四区 | 最近久乱中文字幕 | 欧美精品一区二区性色 | 99久精品视频 | 91在线你懂的 | 日日操日日 | 日韩欧美在线高清 | 亚洲 欧美 国产 va在线影院 | 亚洲第一色 | 日韩网站中文字幕 | 国产理论一区二区三区 | 日日操狠狠干 | 韩日精品在线 | 亚洲最大av在线播放 | 在线免费观看国产黄色 | 国产91粉嫩白浆在线观看 | 又黄又爽的视频在线观看网站 | 2019天天干天天色 | 国产精品久久久久久久久久尿 | 九九色综合 | www.天天综合 | 精品美女在线视频 | 成人av在线影院 | 九草在线观看 | 99精品一区 | 国产精品久久一区二区无卡 | 国产99色 | 在线观看亚洲专区 | 成人禁用看黄a在线 | 欧美一级电影在线观看 | 亚洲国产成人久久综合 | 日本爱爱免费视频 | 国产破处在线视频 | 在线免费精品视频 | 亚洲成色777777在线观看影院 | 最近的中文字幕大全免费版 | 粉嫩av一区二区三区四区五区 | 国精产品999国精产品视频 | 亚洲黄色网络 | 国产精品精品久久久 | 色综合狠狠干 | 天堂久久电影网 | 在线观看视频99 | 亚洲综合欧美精品电影 | 在线精品视频免费播放 | 91精品啪在线观看国产 | 国产美女久久久 | 久久97久久97精品免视看 | 亚洲日本一区二区在线 | 精品 一区 在线 | 少妇性bbb搡bbb爽爽爽欧美 | 精品国产乱码久久久久久1区二区 | 久久人人爽人人爽人人片av免费 | 麻豆成人在线观看 | 亚洲国产欧洲综合997久久, | 91香蕉视频污在线 | 日日爱av | 精品国产成人在线影院 | 亚洲国产成人在线观看 | 精品欧美乱码久久久久久 | 综合网婷婷 | 日日综合| 在线播放日韩av | 99色| 狠狠狠色| 亚洲资源视频 | www.91国产 | 天天爽夜夜爽人人爽一区二区 | 日韩在线观看中文字幕 | 国产精品色婷婷 | 日本中文字幕在线看 | 久久精品播放 | 天天av天天 | 四虎在线免费 | 狠狠成人 | 蜜臀一区二区三区精品免费视频 | 精品一区二区免费在线观看 | 91传媒在线| 黄色免费网站下载 | 欧美日韩天堂 | 亚洲成人一区 | 久久国产高清视频 | 国产黄a三级 | 在线99| 激情五月av | 最近最新mv字幕免费观看 | 色诱亚洲精品久久久久久 | 西西www4444大胆视频 | 93久久精品日日躁夜夜躁欧美 | 亚州日韩中文字幕 | 97超碰人| 五月天婷婷视频 | 日韩高清成人在线 | 色干干 | 二区三区中文字幕 | 欧美在线一级片 | 在线观看欧美成人 | 亚洲精品网站 | 天天草天天干天天 | 欧洲一区精品 | 日本视频高清 | 国内丰满少妇猛烈精品播放 | 密桃av在线| 日韩三级在线 | 婷婷在线视频观看 | 91色九色 | 99在线精品视频 | 久久男人中文字幕资源站 | 一区二区三区免费在线观看视频 | 久久人人爽人人片 | 超碰国产在线观看 | 日韩在线网址 | 97av视频在线观看 | 日韩欧美国产激情在线播放 | 激情在线网站 | 免费毛片一区二区三区久久久 | 久久久www成人免费精品 | 久操视频在线观看 | 在线看一区二区 | 日本在线观看中文字幕 | 国产精品久久久久久久久久久久午 | 亚洲精品日韩在线观看 | 成人免费视频播放 | 国产999在线| 国产夫妻av在线 | 久久久麻豆精品一区二区 | 欧洲精品码一区二区三区免费看 | 丁香婷五月 | 国产免费大片 | 久久国产精品久久精品国产演员表 | 天天玩天天操天天射 | 欧美 亚洲 另类 激情 另类 | 亚洲国内精品在线 | 精品一区二区久久久久久久网站 | 激情综合网五月激情 | 国产高清一区二区 | 色停停五月天 | 少妇搡bbbb搡bbb搡aa | 少妇搡bbbb搡bbb搡忠贞 | 国产一级片视频 | 91网免费观看 | 日韩精品欧美精品 | 综合网欧美 | 91刺激视频| 成人国产精品久久久春色 | 久久久99精品免费观看app | 国产精品一区二区电影 | 久久久久女人精品毛片 | 狠狠操狠狠干天天操 | 亚洲天堂在线观看完整版 | 欧美视频在线二区 | 中文字幕免费播放 | 午夜久久久久久久 | 亚洲黄色免费网站 | 五月天丁香 | 免费看三级 | 91av电影网 | av国产网站| 亚洲黄色免费在线看 | 在线观看久草 | 午夜影院先 | 麻豆高清免费国产一区 | 91精品免费在线 | 国产1区2区 | 中文字幕日本电影 | 亚洲精品色 | 国产第一页精品 | 九色视频网址 | 91新人在线观看 | 亚洲精品乱码久久久久 | 热久久免费国产视频 | 国产精品 日韩精品 | 毛片网站免费在线观看 | 日韩电影在线观看一区二区三区 | 天天艹日日干 | 日韩中文幕 | 狠狠干在线| 免费在线观看亚洲视频 | 国内精品久久久久久久影视麻豆 | 免费观看成年人视频 | 最新真实国产在线视频 | 欧洲亚洲激情 | 欧美一区在线看 | 日韩在线电影 | 色插综合 | 全久久久久久久久久久电影 | 色噜噜狠狠狠狠色综合久不 | 成人在线视频免费观看 | 国产精品欧美日韩 | 国产精品免费视频一区二区 | 波多野结衣小视频 | 日韩专区视频 | 成人动漫一区二区 | 国产精品毛片一区二区 | 午夜精品一区二区三区免费 | 欧美日韩不卡一区 | 亚洲精品视频在线观看视频 | 2019天天干天天色 | 一区电影 | 在线看成人| 国产91全国探花系列在线播放 | 亚洲一区尤物 | 久久激情影院 | 中文字幕一区三区 | 激情开心网站 | 国产精品久久久久aaaa九色 | 国产免费视频在线 | 国产一区二区手机在线观看 | 99视频精品全部免费 在线 | 欧美专区亚洲专区 | 婷婷中文字幕在线观看 | 久久国产精品免费视频 | 久久久男人的天堂 | 亚洲第一伊人 | 国产亚洲精品av | 国产女人18毛片水真多18精品 | 久久久久久久久久久久久久免费看 | 一区二区三区污 | 亚洲精品黄网站 | www免费在线观看 | av福利在线| 久久久久久电影 | 亚洲成av人影片在线观看 | 欧美日韩一区久久 | av在线不卡观看 | 日韩国产精品一区 | 丁香六月婷婷激情 | 在线视频观看你懂的 | 99视频免费观看 | 亚洲老妇xxxxxx| 国产成人精品一区在线 | 亚洲精选国产 | 国产91免费观看 | av在线看网站 | 91色蜜桃 | 亚洲成人av电影在线 | 极品中文字幕 | 国产中文字幕久久 | 久久久www成人免费毛片麻豆 | 国产精品久久久久久吹潮天美传媒 | 500部大龄熟乱视频 欧美日本三级 | 怡红院久久 | 亚洲国产高清在线 | 欧美日韩视频免费看 | 91精品久久久久久久99蜜桃 | 我爱av激情网 | 香蕉免费在线 | 性色av免费在线观看 | 久草视频免费在线播放 | 中文字幕av全部资源www中文字幕在线观看 | 在线观看黄色免费视频 | 久久综合导航 | 亚洲最快最全在线视频 | 欧美大片在线观看一区 | 国产成人久久 | 成人免费视频网 | 中文免费观看 | 三级黄色理论片 | 在线观看国产成人av片 | 免费在线视频一区二区 | 中文字幕高清视频 | 国产原创在线视频 | 欧美精品视 | 免费av影视| 九九九在线观看视频 | 丁香花在线视频观看免费 | 99精品视频免费全部在线 | 91精品国自产在线偷拍蜜桃 | 久久精品福利 | 97视频在线观看网址 | 粉嫩av一区二区三区免费 | 手机在线看a | 国产一区二区三区 在线 | av天天草| 亚洲综合视频在线 | 国产精品亚洲人在线观看 | av视屏在线播放 | 精品国产成人在线影院 | 中文av在线免费观看 | 久久婷亚洲五月一区天天躁 | 免费国产黄线在线观看视频 | 婷婷网在线| 天天天天爱天天躁 | 国产精品久久久久久久久久新婚 | 美腿丝袜av | 久久精品视频在线观看 | 免费观看www7722午夜电影 | 日本黄色免费大片 | 91视频com| 91香蕉视频色版 | 日韩电影在线观看一区二区 | 成片免费观看视频 | 欧美一级视频免费看 | 欧美韩国在线 | 免费黄色av.| 深夜国产在线 | 成人a级黄色片 | 手机在线看片日韩 | 91视频麻豆视频 | www.久久久.cum | 亚洲欧洲成人 | 久久九九免费 | 亚欧日韩av| 黄色在线观看免费网站 | 激情五月视频 | 亚洲综合色视频 | 天天天天色射综合 | 亚洲国产成人精品电影在线观看 | 日韩一二区在线观看 | 久久精品香蕉 | 97中文字幕 | 婷婷成人综合 | 综合网在线视频 | 五月天婷婷免费视频 | 韩国在线一区二区 | 色九九视频 | 中文字幕永久在线 | a视频免费在线观看 | 国产精品久久久区三区天天噜 | 婷婷色吧| 在线视频 影院 | av一级免费 | 久草在线播放视频 | 麻豆久久 | 成人国产精品久久久久久亚洲 | 色婷婷综合成人av | 大胆欧美gogo免费视频一二区 | 最新黄色av网址 | 在线观看久| 天堂av高清| 欧美激情视频三区 | 久久有精品 | 欧美激情奇米色 | 亚洲h色精品 | 国产一二三精品 | 国产精品久久久久久久久久 | 天天射天天操天天干 | 91av免费看| 99热超碰在线 | 成人av在线看 | 91精品在线播放 | 中文字幕在线观看完整版电影 | 国产色小视频 | 久久久精品国产免费观看一区二区 | 日韩精品免费在线观看视频 | 91精品国产欧美一区二区成人 | 欧美日韩国产一二 | 激情综合啪 | 久久久久久久久黄色 | 成人一区二区三区在线 | 久久国产精品精品国产色婷婷 | 中文字幕美女免费在线 | 成人av中文字幕 | 欧美极品一区二区三区 | 天天摸夜夜添 | 国产精品视频地址 | 玖玖综合网 | 亚洲黄色成人网 | 久久视精品| 国产免费视频一区二区裸体 | 国产精品美女久久 | 综合久久久久久 | 91丨九色丨国产丨porny精品 | 色婷婷国产精品一区在线观看 | 久久99免费 | 精品你懂的 | 欧美 激情在线 | 色天天中文 | 国产粉嫩在线观看 | 精品无人国产偷自产在线 | 欧美极品xxxxx | 久久久久亚洲精品 | 免费在线看成人av | 久久久久久久久久久久亚洲 | 欧美片网站yy | free,性欧美| 天天干,天天操,天天射 | 国产精品不卡视频 | 亚洲精品在线观看中文字幕 | 久久精品91视频 | 免费看污在线观看 | 国产人成看黄久久久久久久久 | 精品女同一区二区三区在线观看 | 91黄色免费看 | 久久精品视频3 | 日本黄色免费看 | 日韩精品视频网站 | 中文字幕色站 | 国产91免费观看 | 国产精品久久伊人 | 亚洲 欧洲av| 免费网站黄色 | 色综合久久88色综合天天人守婷 | 久久国产精品色婷婷 | 国产视频一区二区三区在线 | 999男人的天堂 | 日韩中文字幕免费看 | 伊人天堂av | 99色资源| 成人影视免费看 | 亚洲少妇久久 | 国内精品久久久久影院日本资源 | 有码一区二区三区 | 亚洲天天干| 欧美九九九 | 狠狠狠色丁香婷婷综合激情 | 六月色丁香 | 九色91av| 少妇性aaaaaaaaa视频 | 亚洲午夜精品在线观看 | 中文字幕av电影下载 | 免费看污污视频的网站 | 蜜臀久久99静品久久久久久 | 国产一区网址 | av高清在线 | 久久久国产一区二区三区 | 国产成人在线免费观看 | 久久久精华网 | 日操干 | 午夜三级毛片 | 中文av在线播放 | 中文字幕国产在线 | 91免费观看视频网站 | 在线色亚洲 | 日韩91在线| 丁香花在线视频观看免费 | 激情黄色av| 国产日韩视频在线观看 | 亚洲视频专区在线 | 久久精品亚洲精品国产欧美 | 国内精品久久久久久久影视麻豆 | 免费看一及片 | 91最新视频在线观看 | 日韩精品 在线视频 | 婷婷精品视频 | 国产一区二区精品在线 | 91视频啊啊啊 | 99视频在线 | 久久久精品 一区二区三区 国产99视频在线观看 | 久久免费毛片 | 日韩黄色影院 | 婷婷色综合 | 亚洲日本在线一区 | 少妇搡bbb| 一区二区视频在线看 | 国内久久| 国产原创91 | 国产色影院 | 日韩午夜剧场 | 天天看天天干 | 超碰97中文 | 激情综合国产 | 视频一区二区三区视频 | 久久综合之合合综合久久 | 天天做综合网 | 久久精品99国产精品 | 国产午夜三级一区二区三 | 91原创在线观看 | 国产精品久久久久一区二区 | 久久一视频 | 久99视频 | 色综合色综合久久综合频道88 | av免费电影在线观看 | 91视频久久久久久 | 午夜精品一区二区三区在线 | 国产特级毛片aaaaaa毛片 | 成人久久18免费网站图片 | 国产色在线视频 | 久久超级碰视频 | 深夜免费小视频 | 欧美日韩国产在线 | 97中文字幕 | 色综合www | 欧美精品v国产精品v日韩精品 | 丁香久久综合 | 麻豆激情电影 | 99热这里只有精品1 av中文字幕日韩 | 一区二区三区在线影院 | 在线看成人片 | 三级黄色网址 | 久久综合色综合88 | 九色视频网址 | 91成年视频| 免费观看性生活大片 | 久草视频免费在线播放 | 国产美女精品 | 日韩在线视频一区 | 国产精品一区二区三区免费视频 | 欧美日韩二区在线 | 国产美女免费视频 | 亚洲欧美日韩一二三区 | 国产精品免费在线播放 | 黄色大全视频 | 国产精品久久久久久久久久久久午 | 毛片的网址 | 欧美日韩国产一区二区三区在线观看 | 黄色一及电影 | 五月天中文在线 | 91精品秘密在线观看 | 97超碰人 | 男女激情网址 | 黄污网站在线观看 | 爱干视频| 99视频这里有精品 | 亚洲精品456在线播放第一页 | 成人wwwxxx视频 | 国产精品刺激对白麻豆99 | 国产精品一区二区三区在线播放 | 99热这里只有精品免费 | 亚洲精品色婷婷 | 在线播放精品一区二区三区 | 蜜桃视频在线视频 | 日本久久久久久久久 | 成人午夜精品福利免费 | 天天躁天天操 | 永久免费毛片在线观看 | 久久久久在线视频 | 九九在线播放 | 婷婷在线观看视频 | 手机av在线免费观看 | 欧美伦理一区二区三区 | 国产精品久久久久久一区二区 | 99精品国产视频 | 欧美成人精品三级在线观看播放 | 国产精品片 | 天天综合成人 | av免费看网站 | 国产视频一区在线 | 亚洲国产美女精品久久久久∴ | 色婷婷影视| 国产一区二区久久 | 中文久草 | 激情五月激情综合网 | 成人欧美在线 | 欧美日韩视频网站 | 久久黄页| 国产99在线 | 天天射天天操天天色 | 91在线免费观看国产 | 丰满少妇在线观看 | 久草在线视频中文 | 九九视频一区 | 久久伊人国产精品 | 午夜婷婷网 | 中文字幕在线观看资源 | 探花视频在线版播放免费观看 | 久久免费福利视频 | 亚洲免费av在线播放 | 亚洲精品久久久久www | 日韩av一区二区在线播放 | 中文字幕4 | 99精品福利视频 | 美女黄视频免费看 | 99久久www | 美女网站视频久久 | 日本中文在线播放 | 免费三级av| 天天操天天操天天爽 | 麻豆视频入口 | 美女免费视频网站 | 98福利在线| 中文字幕在线视频一区二区 | 成人一区二区三区在线观看 | 日本婷婷色| www婷婷 | 免费观看mv大片高清 | 中文字幕a∨在线乱码免费看 | 久久精品影视 | 久久免费视频观看 | 亚洲永久国产精品 | 又紧又大又爽精品一区二区 | 日韩高清av | 精品v亚洲v欧美v高清v | 国产91免费在线观看 | 日韩国产欧美在线视频 | 午夜精品久久久久久久99水蜜桃 | 亚洲午夜不卡 | 蜜臀久久99精品久久久酒店新书 | a级片在线播放 | 夜夜嗨av色一区二区不卡 | 天天操网| 日韩欧美在线影院 | 国产亚洲一级高清 | 亚洲欧美日韩国产一区二区 | 狠狠干网站 | 日韩电影在线观看一区 | 成人a大片| 欧美性免费 | 国产日韩欧美在线观看 | 99免费精品 | 五月天婷婷免费视频 | 高清av网站 | 久久久www免费电影网 | 亚洲国内精品视频 | 天天做天天射 | 成人一级片免费看 | 毛片网站在线 | 成人在线观看日韩 | 国产一区二区三区 在线 | 中文字幕欧美三区 | 免费特级黄色片 | 国产成人精品一区二区三区网站观看 | 综合铜03 | av一区二区在线观看中文字幕 | 18性欧美xxxⅹ性满足 | 不卡的av在线播放 | 中文字幕免费在线看 | 成人久久18免费网站麻豆 | 成年人在线免费看视频 | 亚洲精品乱码久久久久久久久久 | 婷婷久久网站 | 亚洲日本中文字幕在线观看 | 久久久99精品免费观看app | 国内精品视频一区二区三区八戒 | 亚洲 欧美 变态 国产 另类 | 国产精品毛片完整版 | 精品无人国产偷自产在线 | 精品国产伦一区二区三区免费 | 成人丝袜| 亚洲精品日韩av | 丁香六月婷婷开心婷婷网 | 成年人免费看的视频 | 一本到视频在线观看 | 久久免费视频1 | 最新日韩中文字幕 | 天天曰夜夜操 | 日韩免费三区 | 五月天色婷婷丁香 | 中文字幕在线观看视频网站 | 午夜丁香网| 三级在线视频观看 | 超碰97成人 | 日韩精品免费 | 99在线精品视频观看 | 久久久免费高清视频 | 在线视频app | 日韩网站在线看片你懂的 | 久久久免费毛片 | 深夜免费福利 | 久久久69 | 成人av电影网址 | 日韩精品一区二区三区中文字幕 | 毛片美女网站 | 日韩欧美国产激情在线播放 | 天天操人 | 天天射成人 | 激情小说 五月 | 精品在线观看一区二区 | 草久在线观看视频 | 狠狠干婷婷| 在线视频观看成人 | 国产在线国产 | 麻豆精品视频在线 | 色综合中文综合网 | 最近更新的中文字幕 | 中文字幕亚洲欧美 | 不卡av在线播放 | 天天操天天综合网 | 国产在线一线 | 国产午夜麻豆影院在线观看 | 欧美一级视频免费看 | 亚州国产视频 | 色狠狠久久av五月综合 | 国内外成人在线视频 | 国产拍揄自揄精品视频麻豆 | 精品国产一区二区三区久久久 | 亚洲伦理中文字幕 | 欧美精品做受xxx性少妇 | 精品一区二区在线免费观看 | 九九综合九九综合 | 久久久国产精品人人片99精片欧美一 | 97国产大学生情侣白嫩酒店 | 久久精品国产一区二区 | 精品 一区 在线 | 97免费中文视频在线观看 | 欧美激情综合网 | 中文字幕麻豆 | 日本黄色免费网站 | 国产一级免费观看 | 国产精品久久久久久一二三四五 | 超碰在线97观看 | 久久手机精品视频 | 婷婷草| 亚洲毛片久久 | 中文字幕 国产视频 | 99免费精品| 99久久99久久精品 | 中文字幕美女免费在线 | 国产精品久久久久久久久久东京 | 亚洲aaa级 | 97精品国产一二三产区 | 精品久久久久亚洲 | 欧美一区二区三区激情视频 | 丝袜+亚洲+另类+欧美+变态 | 色久av| 精品欧美一区二区三区久久久 | 国产最顶级的黄色片在线免费观看 | 国产高清永久免费 | 亚洲欧洲精品视频 | 91麻豆产精品久久久久久 | 在线观看免费福利 | 丁香久久激情 | 日韩免费不卡视频 | 在线免费观看羞羞视频 | 国产伦理久久精品久久久久_ | 国产精品久久久久久久久婷婷 | 日韩专区 在线 | 亚洲成人黄 | 国产精品福利久久久 | 欧美老女人xx | 最近免费中文字幕大全高清10 | 免费观看mv大片高清 | 99婷婷狠狠成为人免费视频 | 久久免费黄色网址 | www五月 | 色婷婷在线播放 | 国产中文字幕在线免费观看 | 久久中文字幕导航 | 97爱爱爱 | 午夜丁香视频在线观看 | 中文字幕欧美日韩va免费视频 | 欧美另类交人妖 | 国产在线一区观看 | 在线免费黄色毛片 | 色婷婷精品| 麻豆视频免费在线播放 | 韩国精品一区二区三区六区色诱 | 开心激情五月婷婷 | 日本女人在线观看 | 欧美日韩不卡在线视频 | 日韩在线免费视频观看 | 9色在线视频 | 伊人国产视频 | 日本午夜在线观看 | 欧美少妇18p| 免费看片网址 | 少妇av片 | 色综合久久久网 | 色婷在线 | 免费观看www小视频的软件 | 亚洲精品视频国产 | 久久小视频 | 国产成人一级电影 | 超碰午夜| 欧美视频一区二 | 天天干夜夜想 | 欧美激情第十页 | 在线日韩一区 | 国产不卡在线播放 | 欧美日韩精品影院 | 狠狠色狠狠综合久久 | 亚洲成人精品久久久 | 美女免费视频一区二区 | 在线免费观看涩涩 | 探花在线观看 | 中文字幕在线观看一区二区三区 | 国产精品对白一区二区三区 | 欧美色图亚洲图片 | www日日夜夜 | 五月婷婷黄色 | 在线日本看片免费人成视久网 | 亚洲日本欧美 | 欧美激情视频一区 | 99精品久久久久久久 | 在线国产精品视频 | 国产青草视频在线观看 | 亚洲精品视频久久 | 青青射 | 久久久免费观看视频 | 久久伦理视频 | 久久久久久久久久久久99 | 欧美性生活一级片 | 综合影视| 欧美日韩国产区 | 国产福利久久 | 国产黑丝袜在线 | 成人免费视频网站在线观看 | 国产精品免费高清 | 日本韩国精品在线 | 日韩av在线资源 | 四虎国产永久在线精品 | 超碰日韩在线 |