• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于龍芯2K1000 的Loongnix 系統(tǒng)實時性優(yōu)化方法研究*

    2022-07-22 06:32:50俞冠中韋雄田青旺史旭明
    電子技術(shù)應(yīng)用 2022年6期
    關(guān)鍵詞:實時性補丁內(nèi)核

    俞冠中,韋雄,田青旺,史旭明

    (國核自儀系統(tǒng)工程有限公司,上海 200241)

    0 引言

    龍芯2K1000 處理器[1-2]是一款面向工業(yè)自動化與工業(yè)控制應(yīng)用場景的高性能低功耗通用處理器,基于MIPS64架構(gòu),采用40 nm 制造工藝[3],主頻最高1 GHz,功耗小于5 W,支持64 位DDR2/3-1066 內(nèi)存,提供SPI、UART、I2S、I2C、USB2.0 等通用外設(shè)接口。

    目前市場上,龍芯2K1000 板卡一般預(yù)裝Loongnix 操作系統(tǒng)。Loongnix 操作系統(tǒng)是一種基于Linux 內(nèi)核的圖形化界面操作系統(tǒng)。和Linux 系統(tǒng)一樣,Loongnix 系統(tǒng)也是分時系統(tǒng)[4],不能滿足對實時性要求較高的工業(yè)自動化場景(如電站控制[5-6])的要求。因此,需要針對Linux內(nèi)核影響實時性能的因素進(jìn)行實時性改造和優(yōu)化。

    目前,Linux 內(nèi)核實時化的有效方法是在Linux 內(nèi)核源文件中加入實時補丁,再編譯內(nèi)核,生成Linux 實時內(nèi)核。Linux 內(nèi)核實時補丁主要有三種:RED-Linux 補丁,Kurt-Linux 補丁以及實時搶占(RT-preempt)補丁[7-8]。REDLinux 補丁是美國加州大學(xué)歐文分校(University of California Irvine,UCI)開發(fā)的一種軟實時補丁[8]。Kurt-Linux是美國堪薩斯大學(xué)(University of Kansas,KU)開發(fā)的一種Linux 實時補丁,其內(nèi)核同時運行實時任務(wù)和非實時任務(wù)時,內(nèi)核不能被搶占[8-9]。RT-Preempt 補丁是由Ingo Molnar和Thomas Gleixner 開發(fā)和維護(hù)的一種完全可搶占式內(nèi)核的硬實時補丁[10],其實時性要明顯優(yōu)于前兩種Linux實時補丁,且RT-Preempt 是開源補丁,擁有強大社區(qū)支持[11],支持Linux 內(nèi)核版本也比前兩者豐富。綜上所述,本文提出一種基于RT-Preempt-Linux 實時內(nèi)核替換Loongnix 系統(tǒng)原生Linux 內(nèi)核的方法,實現(xiàn)Loongnix 實時性優(yōu)化和實時化改造。

    1 Linux 內(nèi)核實時性限制因素

    1.1 非完全可搶占內(nèi)核

    Linux 進(jìn)程切換機制依賴進(jìn)程用戶態(tài)和進(jìn)程內(nèi)核之間互相切換實現(xiàn)的[12]。進(jìn)程需通過系統(tǒng)調(diào)用或中斷觸發(fā)來完成進(jìn)程用戶態(tài)到進(jìn)程內(nèi)核態(tài)的切換。進(jìn)程切換時,內(nèi)核使用自旋鎖來確保數(shù)據(jù)的不沖突。進(jìn)程進(jìn)入臨界區(qū)操作數(shù)據(jù)時,其他進(jìn)程只能阻塞,那么任務(wù)的時間確定性就無法保證[13]。所以,標(biāo)準(zhǔn)Linux 內(nèi)核的臨界區(qū)是不可搶占的。

    1.2 中斷延遲

    Linux 中斷響應(yīng)處理分為頂半(top-halves)部和底半(buttom-halves)部[11],也稱為上半部和下半部。上半部屬于硬中斷,會關(guān)閉中斷,屏蔽其他任何中斷請求。在關(guān)閉中斷時,系統(tǒng)外部事件無法得到響應(yīng),導(dǎo)致任務(wù)響應(yīng)延遲。若標(biāo)準(zhǔn)Linux 出現(xiàn)大量外部IO 事件(如磁盤操作[11]),其他任務(wù)的延時時間會大大增加。

    1.3 優(yōu)先級反轉(zhuǎn)

    優(yōu)先級反轉(zhuǎn)(Priority Inversion)[13-14]是指高優(yōu)先級的任務(wù)被低優(yōu)先級的任務(wù)阻塞,反而中等優(yōu)先級的任務(wù)先于高優(yōu)先級的任務(wù)執(zhí)行的現(xiàn)象。低優(yōu)先級的進(jìn)程PL 首先執(zhí)行,并占用了共用資源Rsrc,此時高優(yōu)先級進(jìn)程PH開始執(zhí)行,進(jìn)程PL 掛起。當(dāng)進(jìn)程PH 嘗試獲取Rsrc時,因Rsrc 被進(jìn)程PL 占據(jù),進(jìn)程PH 也掛起,進(jìn)程PL 恢復(fù)運行。此時,不需要Rsrc 的中等優(yōu)先級進(jìn)程PM 就緒運行,進(jìn)程PL 掛起。進(jìn)程PM 執(zhí)行結(jié)束后,進(jìn)程L 恢復(fù)運行,直至放棄Rsrc,此時,高優(yōu)先級進(jìn)程PH 才獲得CPU使用權(quán)。中優(yōu)先級進(jìn)程PM 先于高優(yōu)先級進(jìn)程PH 獲取CPU 使用權(quán),優(yōu)先級發(fā)生反轉(zhuǎn)。優(yōu)先級反轉(zhuǎn)對操作系統(tǒng)實時性危害很大,增加了任務(wù)調(diào)度時間的不確定性,嚴(yán)重時引起系統(tǒng)崩潰[8]。目前,標(biāo)準(zhǔn)Linux 內(nèi)核并無應(yīng)對優(yōu)先級反轉(zhuǎn)的機制。

    2 RT-Preempt 補丁實時原理

    2.1 內(nèi)核可完全搶占

    RT-Preempt 補丁使用優(yōu)先級可繼承的互斥鎖(rt_mutex)重新實現(xiàn)自旋鎖來實現(xiàn)內(nèi)核鎖的可搶占性[13,15]。自旋鎖spin_lock()宏函數(shù)內(nèi)用禁止遷移migrate_disable()替代禁止搶占preempt_disable(),使自旋鎖可搶占。實時自旋鎖rt_spin_lock()替代原自旋鎖_raw_spin_lock()。rt_spin_lock()函數(shù)的實現(xiàn)中調(diào)用了rt_spin_lock_fastlock()函數(shù)。rt_spin_lock_fastlock()函數(shù)中調(diào)用了might_sleep()函數(shù)。might_sleep()函數(shù)的作用是允許當(dāng)前進(jìn)程進(jìn)入睡眠狀態(tài),進(jìn)程進(jìn)入睡眠狀態(tài)則該進(jìn)程交出了CPU 的使用權(quán)。那么,進(jìn)程可以被搶占。需要指出的是內(nèi)核中非線程化的中斷不能被搶占,不能使用rt_mutex[10]。

    2.2 中斷線程化處理

    RT-Preempt 補丁的中斷線程化處理是將中斷服務(wù)程序轉(zhuǎn)變?yōu)榭杀徊僮飨到y(tǒng)調(diào)度的線程斷線程的優(yōu)先級并不固定,用戶按需設(shè)置其優(yōu)先級,默認(rèn)優(yōu)先級為50。

    中斷線程化處理包含硬中斷的線程化處理和軟中斷的線程化處理兩部分[15]。硬中斷線程化在__setup _irq()函數(shù)中實現(xiàn),__setup_irq()函數(shù)調(diào)用kthread_create()函數(shù)創(chuàng)建線程,采用先進(jìn)先出調(diào)度策略(SCHED_FIFO)。軟中斷線程化在spawn_ksoftirqd()中實現(xiàn),其線程建立過程與硬中斷線程化相同。需要指出的是:不是所有的中斷都需要中斷線程化處理,例如時鐘中斷應(yīng)為最高優(yōu)先級,不能中斷線程化處理。struct irqaction 結(jié)構(gòu)體中的flag 成員變量用來設(shè)置是否需要中斷線程化處理。

    2.3 優(yōu)先級繼承策略

    在高優(yōu)先級任務(wù)TH 等待低優(yōu)先級任務(wù)TL 占據(jù)共用資源Rsrc時,為了使低優(yōu)先級任務(wù)盡快運行并釋放Rsrc,操作系統(tǒng)會將TL 的優(yōu)先級提高到和TH 的優(yōu)先級一樣,直到TL 釋放Rsrc。當(dāng)TL 的優(yōu)先級繼承了TH 的優(yōu)先級,中優(yōu)先級任務(wù)TM 就無法搶先TH 獲得CPU 的使用權(quán)。因此,優(yōu)先級反轉(zhuǎn)就不會產(chǎn)生。RT-Preempt 補丁通過優(yōu)先級可繼承rt_mutex 實現(xiàn)優(yōu)先級繼承策略。加入RT-Preempt 補丁編譯Linux后,rt_mutex 成為Linux 核心(kernel)的組成部分。

    2.4 高精度時鐘

    RT-Preempt 補丁的時鐘系統(tǒng)不像依賴標(biāo)準(zhǔn)Linux 一樣依賴系統(tǒng)滴答中斷計時,而是提供了一套新的時鐘架構(gòu),可以提供納秒級的精度。標(biāo)準(zhǔn)Linux 系統(tǒng)為了提高時鐘分辨率而升高系統(tǒng)滴答中斷的頻率情況不會在RT-Preempt-Linux 出現(xiàn),從而避免了系統(tǒng)符合變重性能降低的發(fā)生。

    3 實時性能測試軟件設(shè)計

    3.1 進(jìn)程切換時間統(tǒng)計軟件設(shè)計

    在一個時刻里,一個CPU 只能執(zhí)行一個任務(wù)。多個任務(wù)共享一個 CPU 需要依賴上下文切換(Context Switch)。上下文切換時間是指CPU 從一個任務(wù)切換到另一個任務(wù)所需的時間開銷。上下文切換時間決定了任務(wù)調(diào)度速度。因此,上下文切換時間是衡量操作系統(tǒng)實時性的關(guān)鍵指標(biāo)[16]。Linux 支持多進(jìn)程運行,所以,Linux 的上下文切換時間就是進(jìn)程切換時間。

    進(jìn)程切換時間統(tǒng)計軟件的設(shè)計思路是通過讀管道(pipe)和寫管道來實現(xiàn)父子進(jìn)程之間的同步,其程序流程如圖1 所示。父進(jìn)程獲取當(dāng)前時間,把當(dāng)前時間寫入管道,后讀管道阻塞。子進(jìn)程讀管道獲取父進(jìn)程切換前的時間,再獲取當(dāng)前時間,計算進(jìn)程切換時間。進(jìn)程調(diào)度策略采用時間片輪轉(zhuǎn)(SCHED_RR),進(jìn)程優(yōu)先級設(shè)置為99,切換統(tǒng)計次數(shù)設(shè)定為1 000 次。每運行滿1 000次,打印切換平均用時,打印切換最大用時和切換最小用時。

    圖1 進(jìn)程切換時間統(tǒng)計軟件流程圖

    3.2 線程切換統(tǒng)計軟件設(shè)計

    線程是進(jìn)程內(nèi)共享進(jìn)程資源的一個最小執(zhí)行單元。線程切換時間大小體現(xiàn)了一個進(jìn)程內(nèi)的任務(wù)調(diào)度速度。因此,線程切換時間也是評判操作系統(tǒng)實時性能的重要標(biāo)志。

    線程切換時間統(tǒng)計軟件由三個模塊組成:主線程,線程1 和線程2。主線程內(nèi)初始化功能所需的全局變量,如timespec 結(jié)構(gòu)體對象等,初始化信號量,創(chuàng)建線程1和線程2,計算線程切換時間平均值,統(tǒng)計線程切換時間的最大值和最小值,并打印線程切換的平均用時、線程切換的最大用時和線程切換時間的最小用時。

    線程1 的邏輯設(shè)計圖如圖2 所示,線程1 先等待信號量1,收到信號量1 后獲取當(dāng)前時間,計算線程切換時間,再獲取當(dāng)前時間,最后發(fā)送信號量2。信號量2 發(fā)送后,線程2 就被喚醒執(zhí)行。在主線程中初始化信號量1時,其參數(shù)Value 設(shè)置為1,首先運行線程1。

    圖2 線程切換時間統(tǒng)計軟件流程圖

    線程2 的設(shè)計邏輯與線程1 相同。線程切換時間統(tǒng)計軟件通過兩個信號量實現(xiàn)線程1 和線程2 的同步,其設(shè)計思想和進(jìn)程切換時間統(tǒng)計軟件相似。

    4 實時Loongnix 實時性測試與分析

    實時Loongnix 系統(tǒng)是用RT-Preempt-Linux 內(nèi)核替代Loongnix 系統(tǒng)原生標(biāo)準(zhǔn)Linux 內(nèi)核后的Loongnix 系統(tǒng)。RT-Preempt-Linux 內(nèi)核是在標(biāo)準(zhǔn)Linux 內(nèi)核源碼上加入RT-Preempt 補丁后編譯生成的。對安裝實時Loongnix 系統(tǒng)的龍芯2K1000 平臺進(jìn)行性能測試。測試分為用自設(shè)計軟件測試進(jìn)程切換時間和線程切換時間,以及用專用實時性能測試工具Cyclictest 測試任務(wù)響應(yīng)延時時間。對未替換實時內(nèi)核的Loongnix 系統(tǒng)進(jìn)行相同的性能測試并進(jìn)行比較研究。

    4.1 測試環(huán)境

    實時Loongnix 系統(tǒng)和原生Loongnix 系統(tǒng)性能測試的軟硬件環(huán)境如表1 所示。龍芯2K1000 處理器的工作主頻設(shè)置為800 MHz。由于電站控制項目要求的應(yīng)用軟件需要在Linux 4.0 版本以上才能運行,因此,實時Loongnix系統(tǒng)選用的Linux 4.19 內(nèi)核,并在其基礎(chǔ)上加入對應(yīng)版本的RT-Preempt 補丁。

    表1 測試軟硬件環(huán)境

    4.2 進(jìn)程切換時間測試

    進(jìn)程切換時間統(tǒng)計軟件的進(jìn)程優(yōu)先級設(shè)置為99,統(tǒng)計次數(shù)設(shè)定為1 000 次。在龍芯2K1000 平臺上的實時Loongnix 系統(tǒng)運行20 次獲取總共2 萬次進(jìn)程切換時間的統(tǒng)計數(shù)據(jù)。在龍芯2K1000 平臺上的原生Loongnix 系統(tǒng)進(jìn)行相同的測試。測試結(jié)果見表2。

    表2 實時Loongnix 與原生Loongnix 進(jìn)程切換時間對比

    實時Loongnix 進(jìn)程切換時間為微秒級,而未使用RT-Preempt-Linux 內(nèi)核的原生Loongnix 進(jìn)程切換時間達(dá)到2.51 ms。實時Loongnix 系統(tǒng)可以滿足電站控制應(yīng)用的系統(tǒng)任務(wù)切換時間不大于1 ms 的性能需求。

    對實時Loongnix(實線)與原生Loongnix(虛線)進(jìn)程最大切換時間每千次切換統(tǒng)計一次的對比如圖3 所示。實時Loongnix 系統(tǒng)每千次切換的最大切換時間連線比較平滑,而原生Loongnix 系統(tǒng)每千次切換的最大切換時間連線抖動幅度比較大。因此,RT-Preempt-Linux 內(nèi)核對Loongnix 系統(tǒng)的上下文切換時間確定性提高明顯。

    圖3 實時Loongnix 與原生Loongnix 最大進(jìn)程切換時間對比

    4.3 線程切換時間測試

    線程切換時間統(tǒng)計軟件的統(tǒng)計次數(shù)設(shè)定為1 000次。在龍芯2K1000 平臺上的實時Loongnix 系統(tǒng)運行20次獲取總共2 萬次線程切換時間的統(tǒng)計數(shù)據(jù)。在龍芯2K1000 平臺上的原生Loongnix 系統(tǒng)進(jìn)行相同的測試。測試結(jié)果見表3。

    表3 實時Loongnix 與原生Loongnix 線切換時間對比

    實時Loongnix 線程平均切換時間和未使用RT-Preempt-Linux 內(nèi)核的原生Loongnix 線程切平均切換時間接近,但其線程切換最大用時也是微秒級的。原生loongnix的最大線程切換用時要超過4 ms。

    對實時Loongnix(實線)與原生Loongnix(虛線)線程最大切換時間每千次切換統(tǒng)計一次的對比如圖4 所示。實時Loongnix 系統(tǒng)每千次切換的最大切換時間連線比較平滑且都在100 μs 左右,而原生Loongnix 系統(tǒng)每千次切換的最大切換時間連線抖動幅度大。因此,RT-Preempt-Linux 內(nèi)核對Loongnix 系統(tǒng)的線程切換時間確定性提高明顯。

    圖4 實時Loongnix 與原生Loongnix 最大線程切換時間對比

    4.4 Cyclictest 工具測試

    Cyclictest 是一種開源的專業(yè)Linux 實時性能測試工具軟件,可以精確地測量任務(wù)喚醒延時。Cyclictest 測量線程線程時間喚醒的時間間隔,這個實際的時間間隔與線程睡眠設(shè)定時間的差就是任務(wù)喚醒時間的延時。這個延時由定時器中斷延時和線程調(diào)度延時組成。中斷響應(yīng)時間和保存上下文的時間決定了中斷延時的大小。本次實驗使用Cyclictest 1.0。

    4.4.1 單線程測試

    Cyclictest 測試指令為:sudo ./cyclictest -l100000 -m-t1 -n -p90 -i200 -h2000 -q,其中,-l(loops)為循環(huán)個數(shù),本次測試設(shè)定為100 000,缺省為0;-m(mlockall)為鎖定當(dāng)前和未來的內(nèi)存分配;-t[NUM](threads=NUM)為啟動線程個數(shù),本次測試為單線程測試,故設(shè)定為1;-n(nanosleep)使用精度為納秒的睡眠時間設(shè)置;-p(prio)為線程設(shè)置的優(yōu)先級,本次實驗優(yōu)先級設(shè)置為90;-i(interval)為線程的時間間隔,本次實驗設(shè)置為200 μs,缺省為1 000 μs;-h(histogram)為記錄延時時間,本次實驗跟蹤2 000μs以內(nèi)的延時;-q(quiet)為退出前打印結(jié)果。實時Loongnix 的測試結(jié)果如圖5 所示,原生Loongnix 的測試結(jié)果如圖6 所示。

    圖5 實時Loongnix 系統(tǒng)Cyclictest 單線程測試結(jié)果

    圖6 原生Loongnix 系統(tǒng)Cyclictest 單線程測試結(jié)果

    RT-Preempt-Linux 內(nèi)核替換后成為實時系統(tǒng)的loongnix 系統(tǒng)單線程最大延遲時間微秒級。未實時化改造的原生Loongnix 系統(tǒng)單線程最大延時超過4 ms。

    4.4.2 多線程測試

    Cyclictest 測試指令為:sudo ./cyclictest -l100000 -m-t5 -n -p90 -i200 -q。其中線程數(shù)量設(shè)置為5。實時Loongnix 的測試結(jié)果如圖7 所示,原生Loongnix 的測試結(jié)果如圖8 所示。

    圖7 實時Loongnix 系統(tǒng)Cyclictest 多線程測試結(jié)果

    圖8 原生Loongnix 系統(tǒng)Cyclictest 多線程測試結(jié)果

    RT-Preempt-Linux 內(nèi)核替換后成為實時系統(tǒng)的loongnix 系統(tǒng)5 個線程最大延遲時間均為微秒級。未實時化改造的原生Loongnix 系統(tǒng)所有5 個線程最大延時都大于2 ms。

    5 結(jié)論

    本文首先分析了Loongnix 系統(tǒng)的標(biāo)準(zhǔn)Linux 內(nèi)核影響實時性能的3 個重要因素,探究了RT-Preempt-補丁的實時性優(yōu)化原理,提出一種基于RT-Preempt-Linux 實時內(nèi)核替換Loongnix 系統(tǒng)原生Linux 內(nèi)核的方法,實現(xiàn)Loongnix 實時性優(yōu)化和實時化改造,給出了兩種實時性能測試軟件的設(shè)計方法,并用自設(shè)計軟件和專用實時性測試工具軟件對實時化的Loongnix 系統(tǒng)和原生Loongnix系統(tǒng)進(jìn)行實時性能測試與分析。測試結(jié)果表明,改造后的Loongnix 系統(tǒng)的實時性較改造前有了大幅提升,進(jìn)程切換時間、線程切換時間以及任務(wù)延時都遠(yuǎn)小于原生Loongnix 系統(tǒng),都能達(dá)到微秒級。

    猜你喜歡
    實時性補丁內(nèi)核
    萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
    強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    基于規(guī)則實時性的端云動態(tài)分配方法研究
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
    健胃補丁
    學(xué)與玩(2018年5期)2019-01-21 02:13:06
    Linux內(nèi)核mmap保護(hù)機制研究
    繡朵花兒當(dāng)補丁
    文苑(2018年18期)2018-11-08 11:12:30
    補丁奶奶
    幼兒畫刊(2018年7期)2018-07-24 08:25:56
    基于虛擬局域網(wǎng)的智能變電站通信網(wǎng)絡(luò)實時性仿真
    航空電子AFDX與AVB傳輸實時性抗干擾對比
    亚洲av一区综合| 色在线成人网| 日韩欧美在线乱码| 黄色丝袜av网址大全| 超碰av人人做人人爽久久| 女生性感内裤真人,穿戴方法视频| 99久久精品热视频| 亚洲欧美日韩无卡精品| 1000部很黄的大片| .国产精品久久| 国产精品一区二区三区四区免费观看 | 日韩欧美精品免费久久| 久99久视频精品免费| 免费看日本二区| 精品久久久噜噜| 国产毛片a区久久久久| 日本黄色视频三级网站网址| 男女下面进入的视频免费午夜| 国产一区二区亚洲精品在线观看| 一区二区三区免费毛片| 精品一区二区三区视频在线观看免费| 69av精品久久久久久| 五月玫瑰六月丁香| 久久婷婷人人爽人人干人人爱| 色综合色国产| 99精品在免费线老司机午夜| 久久久久精品国产欧美久久久| 麻豆精品久久久久久蜜桃| av女优亚洲男人天堂| www.www免费av| а√天堂www在线а√下载| 极品教师在线免费播放| 色综合站精品国产| 九色成人免费人妻av| 99久久中文字幕三级久久日本| 一级a爱片免费观看的视频| .国产精品久久| 精品99又大又爽又粗少妇毛片 | 婷婷色综合大香蕉| 国产免费男女视频| 国产av麻豆久久久久久久| 尤物成人国产欧美一区二区三区| 内地一区二区视频在线| 婷婷丁香在线五月| 亚洲av不卡在线观看| 成人二区视频| 91精品国产九色| 亚洲av不卡在线观看| 亚洲欧美激情综合另类| 久久久久性生活片| 级片在线观看| 国内精品一区二区在线观看| 国产av在哪里看| 午夜福利欧美成人| 日日干狠狠操夜夜爽| 国产麻豆成人av免费视频| 能在线免费观看的黄片| 成人一区二区视频在线观看| 国产一区二区三区视频了| 欧美bdsm另类| 日韩强制内射视频| 精品人妻熟女av久视频| 男女那种视频在线观看| 在线观看av片永久免费下载| 免费高清视频大片| 日韩亚洲欧美综合| 国产在视频线在精品| 亚洲精品一卡2卡三卡4卡5卡| 日日啪夜夜撸| 欧美性猛交黑人性爽| 日本一二三区视频观看| 在线播放国产精品三级| 亚洲第一电影网av| 国产淫片久久久久久久久| 日韩av在线大香蕉| 国产精品女同一区二区软件 | 日韩 亚洲 欧美在线| 日韩 亚洲 欧美在线| 国产精品伦人一区二区| 91精品国产九色| 黄色丝袜av网址大全| 日日夜夜操网爽| 国产精品人妻久久久久久| 久久久久久久久久成人| 99久久九九国产精品国产免费| 精品不卡国产一区二区三区| 99视频精品全部免费 在线| 日本-黄色视频高清免费观看| 一区二区三区激情视频| 国产乱人伦免费视频| av.在线天堂| 日本 欧美在线| 国产免费av片在线观看野外av| 无遮挡黄片免费观看| 男女下面进入的视频免费午夜| 亚洲精品在线观看二区| 男人舔奶头视频| 国产爱豆传媒在线观看| 国产黄片美女视频| 在线观看66精品国产| 中国美白少妇内射xxxbb| 日本一本二区三区精品| 国产av麻豆久久久久久久| 大又大粗又爽又黄少妇毛片口| 亚洲三级黄色毛片| 日韩大尺度精品在线看网址| 在线播放无遮挡| 日本熟妇午夜| 国产毛片a区久久久久| 全区人妻精品视频| 亚洲中文字幕一区二区三区有码在线看| 精品一区二区三区人妻视频| 两个人视频免费观看高清| 淫秽高清视频在线观看| 久久久久久伊人网av| 日本五十路高清| 一级黄色大片毛片| 在线观看66精品国产| 日本黄大片高清| 夜夜看夜夜爽夜夜摸| 麻豆久久精品国产亚洲av| 免费在线观看影片大全网站| 亚洲国产高清在线一区二区三| 国产高潮美女av| av在线观看视频网站免费| 男人舔女人下体高潮全视频| 精品人妻视频免费看| 一进一出好大好爽视频| 亚洲av成人av| 淫秽高清视频在线观看| 精品久久久久久久末码| 18禁黄网站禁片午夜丰满| 女的被弄到高潮叫床怎么办 | 又黄又爽又免费观看的视频| 国产白丝娇喘喷水9色精品| av福利片在线观看| 亚洲国产精品合色在线| 在线观看66精品国产| 91久久精品电影网| 精品久久久久久,| 国产主播在线观看一区二区| 亚洲一级一片aⅴ在线观看| 久久中文看片网| 久久精品综合一区二区三区| 欧美一区二区亚洲| 久久午夜福利片| 在线免费十八禁| 久久精品国产99精品国产亚洲性色| 欧美高清性xxxxhd video| 亚洲在线自拍视频| 亚洲成av人片在线播放无| 不卡视频在线观看欧美| 在线观看免费视频日本深夜| 国产三级中文精品| 久久精品久久久久久噜噜老黄 | 婷婷六月久久综合丁香| 亚洲欧美清纯卡通| 午夜视频国产福利| 无遮挡黄片免费观看| 深爱激情五月婷婷| 女的被弄到高潮叫床怎么办 | 在线观看美女被高潮喷水网站| 亚洲欧美激情综合另类| 国产精品不卡视频一区二区| 国产精品福利在线免费观看| 夜夜爽天天搞| 亚洲欧美日韩高清在线视频| 日韩一本色道免费dvd| 天堂动漫精品| 最新在线观看一区二区三区| av在线蜜桃| 88av欧美| 在线免费观看不下载黄p国产 | 国产精品女同一区二区软件 | 国产熟女欧美一区二区| 欧美性猛交黑人性爽| 欧美色欧美亚洲另类二区| 亚洲无线观看免费| 亚洲 国产 在线| 最近视频中文字幕2019在线8| 无人区码免费观看不卡| 亚洲午夜理论影院| 一a级毛片在线观看| 99国产精品一区二区蜜桃av| 欧美中文日本在线观看视频| 婷婷精品国产亚洲av| 丰满的人妻完整版| 精品人妻熟女av久视频| 欧美绝顶高潮抽搐喷水| 国产精品免费一区二区三区在线| 国产精品美女特级片免费视频播放器| 91狼人影院| 嫩草影视91久久| 亚洲黑人精品在线| 蜜桃久久精品国产亚洲av| 免费无遮挡裸体视频| 国产伦精品一区二区三区视频9| 国产精品久久久久久av不卡| 99热这里只有是精品50| 亚洲av中文av极速乱 | 国产亚洲精品综合一区在线观看| 美女大奶头视频| 久久久久久久精品吃奶| 老师上课跳d突然被开到最大视频| 日韩欧美 国产精品| 国国产精品蜜臀av免费| 久久精品国产亚洲网站| 亚洲最大成人中文| 色吧在线观看| 狂野欧美白嫩少妇大欣赏| 国产精品一区二区三区四区免费观看 | 国产欧美日韩精品一区二区| 色在线成人网| 一个人观看的视频www高清免费观看| 亚洲美女搞黄在线观看 | 免费看a级黄色片| 欧美一区二区亚洲| 亚洲精品乱码久久久v下载方式| 麻豆成人av在线观看| 美女高潮喷水抽搐中文字幕| 别揉我奶头 嗯啊视频| av.在线天堂| 床上黄色一级片| 国产亚洲欧美98| 国内精品一区二区在线观看| 亚洲精品一区av在线观看| 99久久无色码亚洲精品果冻| 精品久久久久久久久久免费视频| 我的老师免费观看完整版| 精品久久久久久久久av| 热99re8久久精品国产| 成年版毛片免费区| 精品久久国产蜜桃| 99久国产av精品| 人人妻人人看人人澡| 婷婷亚洲欧美| 国产精品福利在线免费观看| 99久久无色码亚洲精品果冻| 99热精品在线国产| 美女大奶头视频| 午夜亚洲福利在线播放| 亚洲中文日韩欧美视频| 3wmmmm亚洲av在线观看| 久久国内精品自在自线图片| 18+在线观看网站| 亚洲精品一区av在线观看| 俺也久久电影网| 国产精品野战在线观看| 国产午夜精品久久久久久一区二区三区 | 国产精品野战在线观看| 日本 av在线| 亚洲黑人精品在线| 成人永久免费在线观看视频| 国产伦精品一区二区三区视频9| 亚洲av免费高清在线观看| 在线国产一区二区在线| 国产精品久久久久久精品电影| 一区二区三区免费毛片| 成人永久免费在线观看视频| 美女黄网站色视频| 久久99热6这里只有精品| 免费无遮挡裸体视频| 国产成年人精品一区二区| 简卡轻食公司| 一区二区三区激情视频| 超碰av人人做人人爽久久| 国内久久婷婷六月综合欲色啪| 国产精品久久久久久久电影| 亚洲熟妇熟女久久| 久久久国产成人精品二区| 亚洲av二区三区四区| 久久人人爽人人爽人人片va| 99久国产av精品| 国产白丝娇喘喷水9色精品| 高清日韩中文字幕在线| 中文字幕精品亚洲无线码一区| 欧美激情久久久久久爽电影| 亚洲一级一片aⅴ在线观看| bbb黄色大片| 内射极品少妇av片p| 免费高清视频大片| 精品日产1卡2卡| 亚洲人成网站在线播放欧美日韩| 亚洲性夜色夜夜综合| 久久久久久久亚洲中文字幕| 亚洲精品日韩av片在线观看| 搡老妇女老女人老熟妇| x7x7x7水蜜桃| 国产亚洲精品av在线| 草草在线视频免费看| 久久久色成人| 国产免费男女视频| 中文字幕熟女人妻在线| 国产精品久久电影中文字幕| 国产一区二区三区视频了| 欧美性感艳星| 国产又黄又爽又无遮挡在线| 91麻豆精品激情在线观看国产| 女的被弄到高潮叫床怎么办 | 麻豆av噜噜一区二区三区| 免费在线观看影片大全网站| 最近在线观看免费完整版| 精品不卡国产一区二区三区| 69av精品久久久久久| 欧美人与善性xxx| 女生性感内裤真人,穿戴方法视频| 男女那种视频在线观看| 99热只有精品国产| 久久人妻av系列| 搡女人真爽免费视频火全软件 | 亚洲天堂国产精品一区在线| 久久久久久伊人网av| 免费黄网站久久成人精品| 久久人人精品亚洲av| 51国产日韩欧美| 免费在线观看影片大全网站| 国产真实乱freesex| av.在线天堂| 97热精品久久久久久| 亚洲va日本ⅴa欧美va伊人久久| 日日撸夜夜添| 在线播放国产精品三级| 国产三级在线视频| 日本欧美国产在线视频| 欧美人与善性xxx| 深夜精品福利| 欧美国产日韩亚洲一区| 婷婷精品国产亚洲av在线| 久久久久国内视频| 国产午夜精品论理片| 男女下面进入的视频免费午夜| 可以在线观看的亚洲视频| 国产乱人伦免费视频| 欧美一区二区国产精品久久精品| 国产视频内射| 伦理电影大哥的女人| 综合色av麻豆| 久久久精品大字幕| 久久精品夜夜夜夜夜久久蜜豆| x7x7x7水蜜桃| 亚洲电影在线观看av| 日韩欧美免费精品| 99久久精品一区二区三区| 精华霜和精华液先用哪个| 别揉我奶头~嗯~啊~动态视频| 日韩精品中文字幕看吧| 成人特级av手机在线观看| 国产日本99.免费观看| 日本熟妇午夜| 九九热线精品视视频播放| 亚洲久久久久久中文字幕| 国产 一区精品| 午夜精品久久久久久毛片777| 白带黄色成豆腐渣| 黄色视频,在线免费观看| x7x7x7水蜜桃| 夜夜看夜夜爽夜夜摸| 久久99热这里只有精品18| 成人av在线播放网站| 永久网站在线| 欧美成人a在线观看| 在线观看舔阴道视频| 亚洲自偷自拍三级| 婷婷丁香在线五月| 精品久久久久久,| 成人av在线播放网站| 波野结衣二区三区在线| 我要搜黄色片| 免费观看精品视频网站| 亚洲内射少妇av| 久久精品国产鲁丝片午夜精品 | 女人十人毛片免费观看3o分钟| 在线观看舔阴道视频| 哪里可以看免费的av片| 精品人妻一区二区三区麻豆 | 高清在线国产一区| 人人妻,人人澡人人爽秒播| 成年版毛片免费区| 舔av片在线| 日韩欧美在线乱码| 99在线人妻在线中文字幕| 成人二区视频| 午夜福利欧美成人| 国产69精品久久久久777片| 色哟哟哟哟哟哟| 亚洲国产精品成人综合色| netflix在线观看网站| 久久久成人免费电影| 直男gayav资源| 国产熟女欧美一区二区| 久久久久久国产a免费观看| x7x7x7水蜜桃| 国产高清视频在线播放一区| 午夜福利视频1000在线观看| 精品福利观看| а√天堂www在线а√下载| 韩国av一区二区三区四区| 91麻豆精品激情在线观看国产| 久久久国产成人免费| 啦啦啦韩国在线观看视频| 神马国产精品三级电影在线观看| 听说在线观看完整版免费高清| 性欧美人与动物交配| 亚洲国产日韩欧美精品在线观看| 搡老岳熟女国产| 亚洲国产精品成人综合色| 老司机福利观看| 女同久久另类99精品国产91| 变态另类丝袜制服| 日韩 亚洲 欧美在线| 国产欧美日韩精品一区二区| 嫩草影视91久久| 国产伦人伦偷精品视频| 特大巨黑吊av在线直播| 国产视频一区二区在线看| 免费不卡的大黄色大毛片视频在线观看 | 噜噜噜噜噜久久久久久91| 欧美色欧美亚洲另类二区| 欧美激情久久久久久爽电影| 免费av毛片视频| 可以在线观看的亚洲视频| 国产激情偷乱视频一区二区| 国产精品久久久久久亚洲av鲁大| 国产精品精品国产色婷婷| 色av中文字幕| 又紧又爽又黄一区二区| 少妇的逼好多水| 亚洲欧美激情综合另类| 黄色配什么色好看| 99久久中文字幕三级久久日本| a在线观看视频网站| 日韩欧美在线乱码| 午夜福利欧美成人| 午夜精品久久久久久毛片777| 亚洲精华国产精华液的使用体验 | 噜噜噜噜噜久久久久久91| 人妻久久中文字幕网| 午夜免费成人在线视频| 国产欧美日韩一区二区精品| 动漫黄色视频在线观看| 久久久久九九精品影院| 中文亚洲av片在线观看爽| 一本一本综合久久| 国产熟女欧美一区二区| videossex国产| 99久久九九国产精品国产免费| 淫秽高清视频在线观看| 日日摸夜夜添夜夜添小说| 亚洲狠狠婷婷综合久久图片| 亚洲中文日韩欧美视频| 亚洲精品国产成人久久av| 成人一区二区视频在线观看| 欧美黑人欧美精品刺激| 免费人成在线观看视频色| 天堂动漫精品| 成人综合一区亚洲| 亚洲自偷自拍三级| 人人妻人人看人人澡| a级毛片免费高清观看在线播放| 可以在线观看毛片的网站| 久久久久久久久久黄片| 高清在线国产一区| 九色成人免费人妻av| 男女边吃奶边做爰视频| 老师上课跳d突然被开到最大视频| 国产伦精品一区二区三区视频9| 亚洲av电影不卡..在线观看| 国产精品av视频在线免费观看| 很黄的视频免费| 亚洲中文字幕日韩| 国产黄a三级三级三级人| 内地一区二区视频在线| 国产男靠女视频免费网站| 国内精品久久久久久久电影| 成人精品一区二区免费| 欧美性猛交╳xxx乱大交人| 色综合色国产| 麻豆国产av国片精品| 国产高清激情床上av| 少妇人妻精品综合一区二区 | 久久久久国内视频| 伦理电影大哥的女人| 日日干狠狠操夜夜爽| 国语自产精品视频在线第100页| 一本一本综合久久| 色在线成人网| 99久久成人亚洲精品观看| 色哟哟·www| 久久精品国产亚洲av涩爱 | 一个人观看的视频www高清免费观看| 成年女人看的毛片在线观看| 久久久久国内视频| 亚洲电影在线观看av| 日韩高清综合在线| 熟女电影av网| aaaaa片日本免费| 国产伦精品一区二区三区视频9| 欧美最黄视频在线播放免费| 精品免费久久久久久久清纯| 欧美三级亚洲精品| 日本黄色片子视频| 丰满人妻一区二区三区视频av| 亚洲中文日韩欧美视频| 亚洲精品影视一区二区三区av| 我的老师免费观看完整版| 成人鲁丝片一二三区免费| 国产私拍福利视频在线观看| 欧美日本视频| 最后的刺客免费高清国语| 成人国产一区最新在线观看| 日韩欧美在线二视频| 男女边吃奶边做爰视频| 亚洲色图av天堂| 最近在线观看免费完整版| 91av网一区二区| 亚洲在线自拍视频| 搡老妇女老女人老熟妇| 色哟哟哟哟哟哟| 久久草成人影院| 国产高清视频在线观看网站| 免费看光身美女| 在现免费观看毛片| 亚洲欧美精品综合久久99| 亚洲自偷自拍三级| 亚洲va日本ⅴa欧美va伊人久久| 99久久精品国产国产毛片| 亚洲乱码一区二区免费版| 老师上课跳d突然被开到最大视频| 日韩强制内射视频| 日本成人三级电影网站| aaaaa片日本免费| 久久久久久久久大av| 人人妻人人看人人澡| 久久午夜福利片| 午夜福利在线在线| 精品人妻一区二区三区麻豆 | 少妇猛男粗大的猛烈进出视频 | 色哟哟哟哟哟哟| 久久草成人影院| 亚洲熟妇中文字幕五十中出| 国内精品一区二区在线观看| 午夜爱爱视频在线播放| 亚洲美女视频黄频| 国产亚洲精品综合一区在线观看| 99riav亚洲国产免费| 自拍偷自拍亚洲精品老妇| 久久国产精品人妻蜜桃| 少妇裸体淫交视频免费看高清| av.在线天堂| 男人狂女人下面高潮的视频| 日本精品一区二区三区蜜桃| 欧美精品啪啪一区二区三区| 成人性生交大片免费视频hd| 深夜a级毛片| 久久久久久久久久久丰满 | 国产精品永久免费网站| a级毛片a级免费在线| 波野结衣二区三区在线| 日本撒尿小便嘘嘘汇集6| 亚洲一级一片aⅴ在线观看| 国产精品99久久久久久久久| 国内精品宾馆在线| www日本黄色视频网| 日日摸夜夜添夜夜添小说| 亚洲精华国产精华精| 国产精品久久久久久亚洲av鲁大| 国产aⅴ精品一区二区三区波| 在线观看美女被高潮喷水网站| 永久网站在线| 中文字幕免费在线视频6| 亚洲精品国产成人久久av| 久久香蕉精品热| 久久精品国产99精品国产亚洲性色| 国产男人的电影天堂91| 亚洲av五月六月丁香网| 精品无人区乱码1区二区| 美女黄网站色视频| 亚洲最大成人中文| 国产麻豆成人av免费视频| 久久久久久久久大av| 内射极品少妇av片p| 午夜爱爱视频在线播放| 国产免费av片在线观看野外av| 搡老熟女国产l中国老女人| 毛片女人毛片| 最新中文字幕久久久久| 亚洲成av人片在线播放无| 毛片女人毛片| 午夜a级毛片| 国产亚洲精品综合一区在线观看| 日本一二三区视频观看| 午夜福利欧美成人| 日韩在线高清观看一区二区三区 | 免费av不卡在线播放| 最新在线观看一区二区三区| 哪里可以看免费的av片| 在线观看66精品国产| 成人二区视频| 国国产精品蜜臀av免费| 国产精品久久久久久久电影| 人妻久久中文字幕网| 亚洲最大成人av| 亚洲电影在线观看av| 精品99又大又爽又粗少妇毛片 | 一级黄色大片毛片| 久久精品国产99精品国产亚洲性色| 色哟哟·www| 国产熟女欧美一区二区| 人妻久久中文字幕网| 舔av片在线| 我的老师免费观看完整版| 在线播放国产精品三级| 嫩草影院新地址| 成人国产一区最新在线观看| 国产在线精品亚洲第一网站|