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

    核間自旋鎖的使用和問題定位方法

    2021-11-28 01:45:56
    萍鄉(xiāng)學院學報 2021年6期
    關(guān)鍵詞:資源方法

    陽 麗

    核間自旋鎖的使用和問題定位方法

    陽 麗

    (萍鄉(xiāng)學院 信息與計算機工程學院,江西 萍鄉(xiāng) 337000)

    多核CPU在不同的內(nèi)核間同步,通常采用核間自旋鎖的方法來保證多核之間互斥。核間自旋鎖的使用頻度需要根據(jù)CPU的核處理能力和用戶程序?qū)PU總體處理能力的要求來進行權(quán)衡。如果核間自旋鎖的使用過于頻繁或核上加鎖周期過長,就會導致CPU的單位時間資源使用率過高,使用戶代碼功能的執(zhí)行效率降低。為解決核間自旋鎖在使用過程中遇到的問題,文章提出的解決方案是在為核間自旋鎖加鎖和解鎖過程增加相應的調(diào)試信息,然后針對不同情況進行掃描隊列或新增核間自旋鎖。

    核間自旋鎖;多核CPU;核處理能力

    1 引言

    核間自旋鎖是為了實現(xiàn)保護共享資源而提出的一種鎖機制。由于用戶程序在多核CPU上執(zhí)行時,有些需要在各個核之間進行數(shù)據(jù)的交互,并且數(shù)據(jù)交互的方式是使用核間共享內(nèi)存的方式實現(xiàn)的,因此被讀寫的核間共享內(nèi)存就成為了臨界資源,不允許有其他的任務訪問該資源。對臨界資源互斥訪問最常見的方法有使用互斥信號量或自旋鎖[1]。

    信號量是一種睡眠鎖,如果有一個任務試圖獲得一個已經(jīng)被占用的信號量時,信號量就會將其推進到一個等待隊列中,然后讓其睡眠。當持有信號量的進程將信號量釋放后,處于等待隊列中的那個任務將被喚醒,并獲得該信號量。而一個自旋鎖就是一個互斥設備,它只能有兩個值:“鎖定”和“解鎖”[2]。如果自旋鎖可用,則“鎖定”位被設置,而代碼繼續(xù)進入臨界區(qū);相反,如果自旋鎖被其他進程爭用,則代碼進入忙循環(huán)并重復檢查這個鎖,直到該自旋鎖可用為止,這個循環(huán)就是自旋鎖的“自旋”[3]。一個被爭用的自旋鎖使得請求它的線程在等待自旋鎖重新可用時自旋,因此特別浪費處理器資源,自旋鎖不應該被長時間持有,該鎖比較適用于鎖使用者保持鎖時間比較短的情況[4]。但是信號量機制的獨有睡眠—喚醒過程比自旋鎖有更大的時間開銷,可以應用于臨界區(qū)大的情況,自旋鎖的效率遠高于信號量機制。

    本文針對自旋鎖在使用過程中遇到的問題提出了一種為防止核間自旋鎖死鎖的故障定位和解決方案。

    2 自旋鎖的優(yōu)劣分析

    在用戶多任務程設計中,為了減少系統(tǒng)內(nèi)存碎片和降低內(nèi)存申請的時間開銷,共享內(nèi)存中的一塊區(qū)域被規(guī)劃成UB池,其作用就是為了實現(xiàn)對頻繁申請內(nèi)存的高效的管理為,可以很大程度地減少內(nèi)存碎片,同時也能縮減申請時間。實時的任務使用這種方法相當?shù)母咝5],其中有一塊UB池用于核間使用。因此獲取UB和釋放UB的過程中都會涉及臨界資源的操作,影響共享內(nèi)存的讀寫操作。

    根據(jù)上文描述的臨界資源保護機制可知,使用互斥信號量會到導致等待鎖的任務休眠,而自旋鎖是自旋等待。因此,對于帶有門鈴中斷DoorBell并要求處理時間比較短的用戶程序而言,使用自旋鎖將會是最好的選擇[3],而且自旋鎖會盡可能地減少線程的阻塞。

    使用自旋鎖也會導致新的問題,自旋鎖最多只能被一個可執(zhí)行的線程持有,如果一個執(zhí)行線程試圖獲得一個被爭用的自旋鎖,那么該線程就會一直進行忙循環(huán)—旋轉(zhuǎn)—等待鎖重新可用[6]。當系統(tǒng)進行測試使用自旋鎖來實現(xiàn)對核間共享UB的互斥進行保護時,如果不能準確地控制其自旋鎖進行保護,各個關(guān)聯(lián)CPU的核將會進入死鎖狀態(tài),并且系統(tǒng)不能提供任何異常打印。如果鎖的競爭激烈,或者持有鎖的線程需要長時間占用鎖執(zhí)行同步塊,這時候就不適合使用自旋鎖了,因為自旋鎖在獲取鎖前一直都是占用CPU做無用功,同時有大量線程在競爭一個鎖,導致獲取鎖的時間很長,線程自旋的消耗大于線程阻塞掛起操作的消耗,其他需要CPU的線程又不能獲取到CPU,造成CPU的浪費,這種情況下需要關(guān)閉自旋鎖[7]。

    3 故障定位的思路

    針對前文描述情況,假設已知用戶程序故障的問題是由于增加了核間自旋鎖后導致的,省略了其他問題導致的定位過程,下文將主要描述如何定位自旋鎖導致核間死鎖的原因。在定位核間死鎖前,首先需要在加鎖和解鎖函數(shù)中增加調(diào)試信息。調(diào)式信息結(jié)構(gòu)體為:

    typedef struct

    {

    WORD32 index;

    /*調(diào)試信息次數(shù)*/

    WORD32 flag;

    /*加解鎖標志,0-unlock;1-lock*/

    WORD32 line;

    /*調(diào)用加解鎖函數(shù)的行號*/

    WORD32 isSucc

    ;/*加解鎖是否成功標志,0-succ;1-fail*/

    Char func[32];

    /*調(diào)用加解鎖的函數(shù)名*/

    }LockLog;

    添加系統(tǒng)自動記錄該自旋鎖的詳細使用過程的功能,當死鎖出現(xiàn)后,自動停止記錄,保留現(xiàn)場,手工解鎖后將記錄導出進行分析。當出現(xiàn)死鎖場景時,如果每次導出的死鎖現(xiàn)場記錄都是一致的,可以根據(jù)情況分析,典型的錯誤打印如下例LOG輸出所示:

    I = 22, index = 6789022, func = DoorBellDataSend, line = 8572, action = 1, result = 0

    I = 23, index = 6789023, func = DoorBellDataSend, line = 8572, action = 0, result = 0

    I = 24, index = 6789024, func = DoorBellDataSend, line = 8572, action = 1, result = 0

    I = 25, index = 6789025, func = ScanAndDispatchMsg, line = 4392, action = 0, result = 0

    I = 26, index = 6789026, func = DoorBellDataSend, line = 8572, action = 1, result = 0

    I = 27, index = 6789027, func = DoorBellDataSend, line = 8572, action = 0, result = 0

    I = 28, index = 6789028, func = Macshd_writeMsg, line=15703, action=1, result=0

    I = 29, index = 6789029, func = Macshd_writeMsg, line=15703, action=0, result=0

    I = 30, index = 6789030, func = ReadRng, line = 6772, action = 1, result = 0

    I = 31, index = 6789031, func = DoorBellDataSend, line = 8572, action = 1, result = 1

    I = 32, index = 6789032, func = OSSSendMsg, line = 3614, action = 1, result = 1

    此LOG記錄了系統(tǒng)對公共UB自旋鎖的使用過程,其中I表示本次記錄在內(nèi)存中的位置;index表示操作鎖的順序號;func表示觸發(fā)本次操作的函數(shù);line表示代碼所處的行號;action表示動作,0表示解鎖動作,1表示加鎖動作;result表示action的結(jié)果,0表示成功,1表示失敗。

    按執(zhí)行次序可以得到如下初步結(jié)論:

    (1)第index=6789030次之前對鎖的操作都是正常的,所有的加鎖與解鎖按順序進行且正常返回。

    (2)第index=6789030次,用戶程序ReadRng()函數(shù)加鎖成功,但是第index=6789031次不是這個ReadRng()函數(shù)的解鎖動作,而是一次未成功DoorBellDataSend()函數(shù)的加鎖動作。

    (3)接著第index=6789032次OSSSendMsg()函數(shù)也嘗試加鎖,結(jié)果也沒有成功。

    至此,可以判斷系統(tǒng)已經(jīng)處于死鎖狀態(tài)。

    深入分析最后三次自旋鎖的操作,發(fā)現(xiàn)死鎖跟最后一次序號為index=6789032的操作沒有直接的聯(lián)系,死鎖主要是由第index=6789030次和第index=6789031次操作造成的,下面結(jié)合函數(shù)功能進行詳細說明。

    ReadRng()是一個處理普通用戶任務的函數(shù),該函數(shù)存放在處理器CPU-5中,它的功能是用來處理DSP發(fā)送過來的消息內(nèi)容;而DoorBellDataSend()函數(shù)是位于DSP傳送過來的DOORBELL()函數(shù)的中斷處理程序中,優(yōu)先級更高,也是在處理器CPU-5中運行。由于ReadRng()函數(shù)和DoorBellDataSend()函數(shù)都需要運行CPU-5,所以當前者獲取了自旋鎖時,后者又嘗試獲得該自旋鎖,就得不到該自旋鎖[8]。而自旋鎖的一個特性就是當同一個CPU核心連續(xù)兩次獲得同一個自旋鎖的時候會造成死鎖,這種死鎖方式被稱為自死鎖,也是最常見的自旋鎖死鎖形式。

    最后一條記錄中的OSSSendMsg()函數(shù)的功能是組織消息內(nèi)容發(fā)送給DPS,發(fā)送過程中雖然有加鎖動作,但因為該任務是在CPU-8內(nèi)核中運行,具有獨立性,所以假如該自旋鎖被CPU-5內(nèi)核釋放,CPU-8內(nèi)核的死鎖是可以馬上恢復的。

    根據(jù)自旋鎖的特點和以上的故障分析,要解決這個死鎖問題,則必須要求在任何一個CPU核上都不能陷入自死鎖。當前示例中的程序使用了三個CPU核,其中除了CPU-5可能會存在上文描述的這種中斷導致自死鎖的情況,其他兩個CPU核都不會存在鎖定被中斷的場景,因此只要解決CPU-5上產(chǎn)生的上述問題就可以了。

    4 解決方案

    死鎖的處理策略主要包括死鎖的預防、死鎖的避免、死鎖的檢測和解除三種。

    死鎖的預防是通過設置某些限制條件,去破壞產(chǎn)生死鎖的四個必要條件(互斥、請求與保持、不搶占、循環(huán)等待)中的一個或多個條件,來預防死鎖的發(fā)生。這種方法容易實現(xiàn)從而被廣泛使用,但由于所實施的限制條件往往過于嚴格,因而可能導致系統(tǒng)資源利用率和吞吐量降低。

    避免死鎖是在資源的動態(tài)分配過程中,采用某種方法去防止系統(tǒng)進入不安全狀態(tài),從而避免死鎖,而不需要事先采取各種限制措施去破壞產(chǎn)生死鎖的四個必要條件。這種方法施加的限制條件較弱,并且有一定的專用性。

    死鎖的檢測與解除是指當檢測到系統(tǒng)中已發(fā)生死鎖時,需要將進程從死鎖狀態(tài)中解脫出來,常用的實施方法是撤銷或掛起一些進程,以便回收一些資源,再將這些資源分配給已處于阻塞狀態(tài)的進程,使之轉(zhuǎn)換為就緒狀態(tài)繼續(xù)運行。死鎖的檢測和解除措施,有可能使系統(tǒng)獲得較好的資源利用率和吞吐量,但在實現(xiàn)上難度非常大[9]。因此,在考慮到實現(xiàn)成本后,本文將從死鎖的預防和避免入手提出相應的通用解決方案。

    4.1 通用解決方法

    此方法首先要修改用戶程序的狀態(tài)機邏輯,避免在中斷服務程序中使用自旋鎖,接著創(chuàng)建一個新的隊列,保存要執(zhí)行的任務,并加入結(jié)點的鎖定狀態(tài)。然后開啟一個單獨CPU核運行一個掃描隊列的任務,當DOORBELL中斷到來時,中斷服務程序僅執(zhí)行寫隊列操作,接著通知對應的CPU核去處理DOORBELL中斷。與此同時,中斷服務程序檢測前驅(qū)結(jié)點的鎖定狀態(tài),如果鎖定狀態(tài)為False,則說明該線程是隊列中的第一個線程;如果鎖定狀態(tài)為True,則說明該線程前面已經(jīng)有線程獲取了自旋鎖,當前線程需要阻塞自旋,然后通知對應的CPU-5核取處理。

    隊列鎖的優(yōu)點是設計空間復雜度低(如果有n個線程,L個鎖,每個線程每次只獲取一個鎖,那么需要的存儲空間是O=(L+n)。其次隊列鎖能對自旋鎖進行優(yōu)化,因為隊列鎖中每次只有一個線程與外部的線程進行爭搶,一次爭搶不會產(chǎn)生大量失敗,同時失敗的線程會進入到隊列休眠,等待前驅(qū)節(jié)點將其喚醒,這樣提高了CPU的利用率。由于隊列內(nèi)每次只有一個線程會爭搶自旋鎖,因此每次最多觸發(fā)一次cache失效。

    雖然不提倡中斷服務程序中使用自旋鎖,但仍然有設計者需要實現(xiàn)某些特定需求的用戶程序,只能在中斷服務程序中使用自旋鎖,這時通用的方法就不能解決該問題了。

    4.2 針對中斷的解決方法

    針對中斷情況的解決方法是避免帶有中斷的任務獲取到自旋鎖,根據(jù)上文中的程序案例特點,另外分配一塊公共UB池,對應該UB池再加一個新的自旋鎖進行保護。采取這種方法后DOORBELL()函數(shù)就不會在前驅(qū)結(jié)點的鎖定域上等待,而是在自身結(jié)點的鎖定域上等待,從而不會出現(xiàn)如上文中CPU-5連續(xù)兩次獲得同一自旋鎖的情況,它將會在其他CPU上完成。

    另外,該UB池在DOORBELL()函數(shù)處理時進行申請,僅用于DOORBELL()函數(shù)觸發(fā)的UB申請,網(wǎng)絡消息處理觸發(fā)的UB申請流程還是沿用之前的機制,而釋放UB池則放在OSSSendMsg()函數(shù)即CPU-2核上執(zhí)行。因為即使CPU-5被占用,這時DOORBELL()函數(shù)中斷到來,CPU-5由于獲取不到自旋鎖而進入停等狀態(tài)。但是當CPU-2釋放完UB池時,占用自旋鎖的線程會釋放該自旋鎖,因此CPU-5會馬上恢復[10]。雖然根據(jù)用戶程序的健壯性可能會出現(xiàn)功能上的錯誤,但不會出現(xiàn)導致系統(tǒng)死機的情況。而這個方法的優(yōu)點在于對原有邏輯的改動較少,并且保留了用戶程序中必要的中斷處理邏輯。

    5 結(jié)論

    目前為了提高硬件的處理能力,用戶往往選用基于多核的CPU。多核的CPU可以同時運行多項任務,但任務之間往往需要具有一定的同步關(guān)系,以及多個并行任務對同一資源的操作也需要使用信號量或自旋鎖來解決。信號量和自旋鎖的使用經(jīng)常會帶來執(zhí)行效率降低和死鎖問題。本文對于防止核間自旋鎖的死鎖提供了一種定位和解決方法。使用本文描述的通用解決方案對系統(tǒng)改動最小,并可以滿足一般用戶的使用要求。針對中斷任務,雖然不能完全解決死鎖問題,但在保證系統(tǒng)健壯性的同時,減少了用戶對程序的改動,保證了用戶程序的正常邏輯執(zhí)行。

    [1] 李娟, 任曉瑞. 一種機載嵌入式對稱多處理機系統(tǒng)互斥策略[J]. 電子科技, 2013, 26(4): 60–64.

    [2] 許璐璐. 支持對稱多核處理器的嵌入式實時操作系統(tǒng)研究與實現(xiàn)[D]. 北京: 中國航天科技集團公司第一研究院, 2016.

    [3] 李天佑. 基于三層特權(quán)級的操作系統(tǒng)安全體系結(jié)構(gòu)的研究[D]. 北京: 北京交通大學, 2014.

    [4] William S. 操作系統(tǒng)精髓與設計原理: 第3版[M]. 北京:清華大學出版社, 1998: 213.

    [5] 虞保忠, 郝繼鋒. 多核操作系統(tǒng)自旋鎖技術(shù)研究[J]. 航空計算技術(shù), 2017, 47(4): 36–40.

    [6] 王月, 李杰.嵌入式多核系統(tǒng)的可調(diào)優(yōu)先級自旋鎖[J]. 單片機與嵌入式系統(tǒng)應用, 2021, 21(12):46–51

    [7] 呂錦柏, 崔萍. 一種多核CPU訪問資源時自旋鎖的實現(xiàn)方法: CN201710376711.2[P]. 2017-05-25.

    [8] 李亞爽, 姬希娜, 王振, 等. Nucleus PLUS自旋鎖測試方法研究[J]. 電子技術(shù)應用, 2018, 44(1): 12–16

    [9] 于璠, 王振國. 一種自旋鎖搶占調(diào)度算法選擇方法及裝置: CN201310705505.3[P]. 2013-12-19.

    [10] 張文盛, 侯整風. 一種Linux內(nèi)核自旋鎖死鎖檢測機制的設計與實現(xiàn)[J]. 合肥學院學報, 2012, 22(2): 56–60.

    The Use of Inter-Core Spin Locks and Problem Location Methods

    YANG Li

    (School of Information and Computer Engineering, Pingxiang University, Ping Xiang, Jiangxi 337000, China)

    In different inter-core synchronization technologies in multi-core CPU, the inter-core spin lock method is often inevitably used. The frequency of the usage of inter-core spin locks needs to be weighed according to the CPU’s core processing capability and the user program’s requirements on the CPU’s overall processing capability. If the inter-core spin lock is used too frequently or the lock period on the core is too long, the CPU’s resource utilization per unit time will be too high and the execution efficiency of user code functions will be reduced. For this reason, the paper proposed to add corresponding debugging information to the inter-core spin locking and unlocking process, and to use the solution of scanning queue or adding inter-core spinlock for different situations.

    inter-core spin lock; multicore CPU; core processing power

    TP316

    A

    2095-9249(2021)06-0073-04

    2021-10-26

    陽麗(1980—),女,江西萍鄉(xiāng)人,講師,碩士,研究方向:計算機應用、軟件工程、數(shù)據(jù)庫。

    〔責任編校:吳侃民〕

    猜你喜歡
    資源方法
    讓有限的“資源”更有效
    基礎教育資源展示
    一樣的資源,不一樣的收獲
    學習方法
    資源回收
    資源再生 歡迎訂閱
    資源再生(2017年3期)2017-06-01 12:20:59
    可能是方法不對
    用對方法才能瘦
    Coco薇(2016年2期)2016-03-22 02:42:52
    四大方法 教你不再“坐以待病”!
    Coco薇(2015年1期)2015-08-13 02:47:34
    賺錢方法
    婷婷色综合大香蕉| 熟女少妇亚洲综合色aaa.| 最黄视频免费看| 日韩av免费高清视频| 久久精品国产综合久久久| 国产亚洲一区二区精品| 青春草国产在线视频| 中文字幕精品免费在线观看视频| 国精品久久久久久国模美| 久久久久精品国产欧美久久久 | 久久久久视频综合| 国产精品人妻久久久影院| 亚洲人成电影观看| 欧美日韩一级在线毛片| av免费观看日本| 国产欧美日韩综合在线一区二区| 国产99久久九九免费精品| 国产精品久久久久久精品电影小说| 亚洲伊人色综图| 91精品三级在线观看| 久久久久久久久久久久大奶| 国产亚洲欧美精品永久| 一本久久精品| 乱人伦中国视频| 欧美黑人欧美精品刺激| 大香蕉久久成人网| 成人漫画全彩无遮挡| 男人爽女人下面视频在线观看| 91成人精品电影| 一本一本久久a久久精品综合妖精| 久久99一区二区三区| 国产成人免费观看mmmm| 高清欧美精品videossex| 纯流量卡能插随身wifi吗| 80岁老熟妇乱子伦牲交| 交换朋友夫妻互换小说| 高清av免费在线| 99九九在线精品视频| 国产成人欧美| 亚洲欧美成人精品一区二区| 亚洲精品久久久久久婷婷小说| 亚洲av福利一区| netflix在线观看网站| 亚洲精品国产区一区二| 十八禁网站网址无遮挡| 日本午夜av视频| 久久ye,这里只有精品| 亚洲一区中文字幕在线| 精品一品国产午夜福利视频| 男女免费视频国产| 777米奇影视久久| 咕卡用的链子| 精品亚洲成国产av| 国产免费现黄频在线看| 国产麻豆69| 色视频在线一区二区三区| 97精品久久久久久久久久精品| 一级爰片在线观看| 国产成人精品久久二区二区91 | 欧美人与性动交α欧美软件| 亚洲欧美色中文字幕在线| 99国产综合亚洲精品| 日本一区二区免费在线视频| 91精品伊人久久大香线蕉| 999精品在线视频| 久久亚洲国产成人精品v| 1024视频免费在线观看| 久久午夜综合久久蜜桃| 欧美日韩亚洲高清精品| 天天添夜夜摸| av网站在线播放免费| 亚洲国产精品成人久久小说| 欧美老熟妇乱子伦牲交| 国产黄频视频在线观看| 啦啦啦视频在线资源免费观看| 国产精品蜜桃在线观看| 国产高清不卡午夜福利| 精品一区二区三区四区五区乱码 | 亚洲一区中文字幕在线| 日韩欧美一区视频在线观看| 在线观看免费日韩欧美大片| 成人18禁高潮啪啪吃奶动态图| 日韩一区二区三区影片| 亚洲精品美女久久av网站| 婷婷色综合大香蕉| 亚洲综合精品二区| 久久精品熟女亚洲av麻豆精品| 天天躁夜夜躁狠狠久久av| 美女扒开内裤让男人捅视频| 亚洲精品成人av观看孕妇| 熟女av电影| 国产精品成人在线| 国产1区2区3区精品| 美女视频免费永久观看网站| 捣出白浆h1v1| 日韩一卡2卡3卡4卡2021年| 女人爽到高潮嗷嗷叫在线视频| 午夜福利视频在线观看免费| 久久天躁狠狠躁夜夜2o2o | 亚洲欧美日韩另类电影网站| 91精品三级在线观看| 别揉我奶头~嗯~啊~动态视频 | 成人影院久久| 在线亚洲精品国产二区图片欧美| 欧美日韩综合久久久久久| 国产成人免费观看mmmm| 最近2019中文字幕mv第一页| 国产成人午夜福利电影在线观看| 哪个播放器可以免费观看大片| 国产1区2区3区精品| 伊人久久国产一区二区| 伊人亚洲综合成人网| 中国国产av一级| 性色av一级| av有码第一页| 又粗又硬又长又爽又黄的视频| 丝袜脚勾引网站| 赤兔流量卡办理| 欧美精品一区二区免费开放| 日韩欧美精品免费久久| 亚洲国产看品久久| 日本av免费视频播放| 国精品久久久久久国模美| 国产乱人偷精品视频| 一级毛片黄色毛片免费观看视频| 国产精品免费大片| 欧美成人精品欧美一级黄| 久久久国产精品麻豆| 中国三级夫妇交换| 少妇 在线观看| 亚洲,欧美精品.| 国产一区二区三区av在线| 黄色毛片三级朝国网站| 亚洲第一av免费看| 成人手机av| 看免费av毛片| 美女午夜性视频免费| 日韩av不卡免费在线播放| 青青草视频在线视频观看| 嫩草影视91久久| 久久人妻熟女aⅴ| 日韩av免费高清视频| 汤姆久久久久久久影院中文字幕| 制服人妻中文乱码| 最近的中文字幕免费完整| 久热这里只有精品99| 一区二区三区精品91| 亚洲色图综合在线观看| 无遮挡黄片免费观看| 欧美精品人与动牲交sv欧美| 午夜福利视频精品| 久久精品aⅴ一区二区三区四区| 欧美亚洲 丝袜 人妻 在线| 久久97久久精品| 男女午夜视频在线观看| 18在线观看网站| 亚洲 欧美一区二区三区| 十八禁高潮呻吟视频| 国产女主播在线喷水免费视频网站| 精品第一国产精品| 亚洲成人免费av在线播放| 精品福利永久在线观看| 高清不卡的av网站| 在线观看免费视频网站a站| 成人手机av| 久久精品国产综合久久久| 一区福利在线观看| av福利片在线| 97精品久久久久久久久久精品| 国产在线视频一区二区| 成人国语在线视频| 丝袜在线中文字幕| 男女下面插进去视频免费观看| 久久ye,这里只有精品| 久久久久久人妻| 亚洲国产精品一区二区三区在线| 91精品国产国语对白视频| 波多野结衣av一区二区av| 日韩av不卡免费在线播放| 亚洲精品av麻豆狂野| 国产一区有黄有色的免费视频| 久久天躁狠狠躁夜夜2o2o | 黄片播放在线免费| 天天影视国产精品| 欧美日韩视频精品一区| 美女国产高潮福利片在线看| 国产一区二区激情短视频 | 少妇人妻久久综合中文| 亚洲熟女毛片儿| 亚洲av电影在线进入| 2018国产大陆天天弄谢| 久久久久久久大尺度免费视频| 免费观看人在逋| 久久ye,这里只有精品| 成年av动漫网址| 亚洲国产精品一区二区三区在线| 毛片一级片免费看久久久久| 18禁国产床啪视频网站| 成人三级做爰电影| 婷婷成人精品国产| 一级,二级,三级黄色视频| 中文字幕av电影在线播放| 免费少妇av软件| 如日韩欧美国产精品一区二区三区| 欧美日韩国产mv在线观看视频| 一区二区日韩欧美中文字幕| 免费不卡黄色视频| 悠悠久久av| 制服丝袜香蕉在线| 色播在线永久视频| 91精品三级在线观看| 精品久久蜜臀av无| 天天躁夜夜躁狠狠躁躁| 久久99精品国语久久久| 亚洲欧美中文字幕日韩二区| 久久国产精品大桥未久av| 久久ye,这里只有精品| 极品少妇高潮喷水抽搐| 久久性视频一级片| 国产精品免费视频内射| 国产av码专区亚洲av| 久久影院123| 嫩草影视91久久| 电影成人av| 国产成人免费无遮挡视频| 在线观看免费视频网站a站| 欧美日韩福利视频一区二区| 欧美国产精品va在线观看不卡| 精品少妇黑人巨大在线播放| 欧美中文综合在线视频| 一个人免费看片子| 亚洲国产av新网站| 麻豆精品久久久久久蜜桃| 最近中文字幕2019免费版| 亚洲av电影在线观看一区二区三区| 亚洲少妇的诱惑av| 欧美人与性动交α欧美精品济南到| 老司机影院成人| 国产欧美亚洲国产| 一级毛片电影观看| 欧美在线黄色| 亚洲国产av影院在线观看| 亚洲精品第二区| 色网站视频免费| 人人澡人人妻人| 国产免费又黄又爽又色| 七月丁香在线播放| 伊人久久大香线蕉亚洲五| 日韩av不卡免费在线播放| 卡戴珊不雅视频在线播放| 国产精品久久久人人做人人爽| 精品国产一区二区久久| 老司机靠b影院| 满18在线观看网站| 亚洲欧美一区二区三区久久| 亚洲国产日韩一区二区| 国产精品欧美亚洲77777| 精品亚洲乱码少妇综合久久| 看非洲黑人一级黄片| 国产黄色视频一区二区在线观看| 成年美女黄网站色视频大全免费| 丝袜美足系列| 久久鲁丝午夜福利片| 国产精品欧美亚洲77777| 国产野战对白在线观看| 亚洲欧洲国产日韩| 国产一级毛片在线| 黄片无遮挡物在线观看| 久久久久网色| 免费观看av网站的网址| 国产免费一区二区三区四区乱码| 日本黄色日本黄色录像| www.熟女人妻精品国产| h视频一区二区三区| 国产成人91sexporn| 亚洲精品在线美女| 久久天躁狠狠躁夜夜2o2o | 久久久国产欧美日韩av| 亚洲av成人精品一二三区| 国产亚洲av高清不卡| 久久精品国产亚洲av高清一级| 精品少妇内射三级| 亚洲男人天堂网一区| 欧美中文综合在线视频| 黑人巨大精品欧美一区二区蜜桃| 亚洲天堂av无毛| 欧美日韩av久久| 中文字幕另类日韩欧美亚洲嫩草| 9191精品国产免费久久| 性高湖久久久久久久久免费观看| 精品少妇久久久久久888优播| 赤兔流量卡办理| 777米奇影视久久| 男人舔女人的私密视频| 欧美日韩成人在线一区二区| 国产精品国产三级国产专区5o| 久久99一区二区三区| 日韩欧美精品免费久久| 成人亚洲欧美一区二区av| 校园人妻丝袜中文字幕| 午夜福利,免费看| 十分钟在线观看高清视频www| 青春草国产在线视频| 久久99一区二区三区| 咕卡用的链子| 人体艺术视频欧美日本| av国产久精品久网站免费入址| 在线天堂中文资源库| 久久久久人妻精品一区果冻| kizo精华| 久久午夜综合久久蜜桃| 熟女av电影| 欧美日韩亚洲国产一区二区在线观看 | 国产男女内射视频| 日日啪夜夜爽| 视频区图区小说| 国产 精品1| 免费女性裸体啪啪无遮挡网站| 久久国产亚洲av麻豆专区| 亚洲国产精品999| svipshipincom国产片| 欧美av亚洲av综合av国产av | 亚洲国产看品久久| 少妇的丰满在线观看| 老熟女久久久| 久久久精品国产亚洲av高清涩受| 亚洲图色成人| 精品一区二区三区四区五区乱码 | 精品一区二区三卡| 在线观看三级黄色| 日韩精品免费视频一区二区三区| 美女扒开内裤让男人捅视频| 久久精品aⅴ一区二区三区四区| 亚洲一级一片aⅴ在线观看| 午夜精品国产一区二区电影| 少妇被粗大猛烈的视频| 国产无遮挡羞羞视频在线观看| 又大又爽又粗| 激情视频va一区二区三区| 丝袜人妻中文字幕| 亚洲国产精品成人久久小说| 国产成人精品久久二区二区91 | 久久久久久久久久久免费av| 99久久综合免费| 国产成人精品福利久久| 热re99久久国产66热| 成年人免费黄色播放视频| 日韩成人av中文字幕在线观看| 欧美黄色片欧美黄色片| 人人妻人人添人人爽欧美一区卜| 99国产精品免费福利视频| 9色porny在线观看| a级片在线免费高清观看视频| av网站在线播放免费| 搡老岳熟女国产| 亚洲精品乱久久久久久| 国产又爽黄色视频| 大片电影免费在线观看免费| 人妻 亚洲 视频| 熟女少妇亚洲综合色aaa.| 精品视频人人做人人爽| 男女高潮啪啪啪动态图| a级片在线免费高清观看视频| 国产男女内射视频| 午夜免费男女啪啪视频观看| 亚洲av电影在线观看一区二区三区| 亚洲精华国产精华液的使用体验| 人人澡人人妻人| 中文字幕人妻丝袜一区二区 | 欧美激情高清一区二区三区 | 国产精品国产三级专区第一集| 免费黄色在线免费观看| 中文欧美无线码| 婷婷色av中文字幕| 少妇被粗大猛烈的视频| 精品亚洲乱码少妇综合久久| 亚洲成国产人片在线观看| 国产亚洲精品第一综合不卡| 爱豆传媒免费全集在线观看| 成年动漫av网址| 亚洲国产中文字幕在线视频| 午夜免费男女啪啪视频观看| 91老司机精品| 国产一区二区激情短视频 | 色视频在线一区二区三区| 在线精品无人区一区二区三| 国产1区2区3区精品| 久久久久久久久久久免费av| 午夜福利影视在线免费观看| 国产女主播在线喷水免费视频网站| 9热在线视频观看99| 欧美精品一区二区大全| 97精品久久久久久久久久精品| 汤姆久久久久久久影院中文字幕| 妹子高潮喷水视频| 一区在线观看完整版| 纯流量卡能插随身wifi吗| 在线观看免费午夜福利视频| 国产日韩欧美亚洲二区| 日韩中文字幕视频在线看片| avwww免费| 国产精品欧美亚洲77777| 午夜免费男女啪啪视频观看| 精品一区在线观看国产| 久久婷婷青草| 国产男人的电影天堂91| 欧美黑人精品巨大| 91老司机精品| 成人亚洲精品一区在线观看| 一本久久精品| 亚洲一码二码三码区别大吗| 夜夜骑夜夜射夜夜干| 香蕉丝袜av| 国产精品熟女久久久久浪| 国产女主播在线喷水免费视频网站| 午夜激情av网站| 亚洲av国产av综合av卡| 国产无遮挡羞羞视频在线观看| 一区在线观看完整版| 男人舔女人的私密视频| 少妇的丰满在线观看| 男女无遮挡免费网站观看| 免费av中文字幕在线| 国产精品久久久人人做人人爽| 久久久久精品国产欧美久久久 | 亚洲欧美中文字幕日韩二区| 免费人妻精品一区二区三区视频| 晚上一个人看的免费电影| 国产麻豆69| 欧美精品高潮呻吟av久久| 熟女少妇亚洲综合色aaa.| 免费看不卡的av| 校园人妻丝袜中文字幕| 99精国产麻豆久久婷婷| 下体分泌物呈黄色| 亚洲精品,欧美精品| 国产一级毛片在线| 国产精品秋霞免费鲁丝片| 少妇精品久久久久久久| 多毛熟女@视频| 高清视频免费观看一区二区| 美女福利国产在线| 51午夜福利影视在线观看| 中文字幕精品免费在线观看视频| 久久天躁狠狠躁夜夜2o2o | 亚洲在久久综合| 久久99热这里只频精品6学生| 国产欧美亚洲国产| 精品久久久精品久久久| 欧美在线一区亚洲| 亚洲av综合色区一区| 成人国产麻豆网| 一级爰片在线观看| 成人18禁高潮啪啪吃奶动态图| 欧美国产精品va在线观看不卡| 久久国产精品大桥未久av| av不卡在线播放| 亚洲欧美一区二区三区黑人| 亚洲欧美一区二区三区国产| 国产 一区精品| 自线自在国产av| 国产精品亚洲av一区麻豆 | 看免费av毛片| 欧美日韩一区二区视频在线观看视频在线| 黄色视频在线播放观看不卡| 免费观看a级毛片全部| av线在线观看网站| 在线观看三级黄色| 亚洲,欧美精品.| 一区二区三区四区激情视频| 免费观看av网站的网址| 国产乱来视频区| 欧美日韩一级在线毛片| 免费少妇av软件| 中国国产av一级| 性高湖久久久久久久久免费观看| 女性被躁到高潮视频| 欧美亚洲 丝袜 人妻 在线| 欧美成人精品欧美一级黄| av片东京热男人的天堂| 人妻 亚洲 视频| 亚洲国产欧美在线一区| 国产野战对白在线观看| 国产麻豆69| www.自偷自拍.com| 女性被躁到高潮视频| 最近中文字幕2019免费版| 丁香六月欧美| 宅男免费午夜| 国产精品 欧美亚洲| 男女无遮挡免费网站观看| 国产成人欧美在线观看 | 下体分泌物呈黄色| 男女之事视频高清在线观看 | 青春草亚洲视频在线观看| 赤兔流量卡办理| 日本猛色少妇xxxxx猛交久久| 国产日韩欧美在线精品| 久久久久国产一级毛片高清牌| 午夜福利视频在线观看免费| 亚洲成国产人片在线观看| 免费黄频网站在线观看国产| 少妇的丰满在线观看| 美女午夜性视频免费| 日韩中文字幕视频在线看片| 一个人免费看片子| 日本vs欧美在线观看视频| 久久久久久人妻| 免费在线观看黄色视频的| 欧美亚洲日本最大视频资源| 视频在线观看一区二区三区| 97人妻天天添夜夜摸| 天天操日日干夜夜撸| a级毛片黄视频| 纵有疾风起免费观看全集完整版| av不卡在线播放| 51午夜福利影视在线观看| 中文字幕精品免费在线观看视频| 国产av码专区亚洲av| 咕卡用的链子| 国产精品av久久久久免费| 丰满少妇做爰视频| 欧美最新免费一区二区三区| 嫩草影院入口| 亚洲av电影在线进入| 9191精品国产免费久久| 黑丝袜美女国产一区| 一级毛片我不卡| 国产成人精品无人区| 亚洲精品国产区一区二| 777米奇影视久久| 老汉色av国产亚洲站长工具| 色婷婷久久久亚洲欧美| 别揉我奶头~嗯~啊~动态视频 | 亚洲伊人色综图| 激情五月婷婷亚洲| 色网站视频免费| 日韩一区二区三区影片| 十分钟在线观看高清视频www| 亚洲,欧美精品.| 亚洲精品国产av成人精品| 久久精品亚洲av国产电影网| 精品亚洲成a人片在线观看| 国产视频首页在线观看| 夫妻性生交免费视频一级片| 国产日韩欧美视频二区| 亚洲av男天堂| 尾随美女入室| 老司机深夜福利视频在线观看 | 汤姆久久久久久久影院中文字幕| 精品亚洲成a人片在线观看| 欧美久久黑人一区二区| 精品国产乱码久久久久久男人| 啦啦啦啦在线视频资源| 精品久久久久久电影网| 新久久久久国产一级毛片| 少妇的丰满在线观看| 成年动漫av网址| 久久ye,这里只有精品| 欧美黑人欧美精品刺激| 黄色毛片三级朝国网站| 男女边摸边吃奶| 人人妻,人人澡人人爽秒播 | 欧美日韩国产mv在线观看视频| 欧美亚洲 丝袜 人妻 在线| 天天躁狠狠躁夜夜躁狠狠躁| 国产成人av激情在线播放| 亚洲一码二码三码区别大吗| 自线自在国产av| 制服人妻中文乱码| 免费观看av网站的网址| 18禁动态无遮挡网站| 黑人猛操日本美女一级片| 色网站视频免费| 国产无遮挡羞羞视频在线观看| 啦啦啦在线观看免费高清www| 伦理电影大哥的女人| 久久人人爽人人片av| e午夜精品久久久久久久| 人妻一区二区av| 国产精品熟女久久久久浪| 日韩伦理黄色片| 另类亚洲欧美激情| 夜夜骑夜夜射夜夜干| 别揉我奶头~嗯~啊~动态视频 | 天天影视国产精品| 啦啦啦视频在线资源免费观看| 亚洲精品自拍成人| 新久久久久国产一级毛片| 日本av手机在线免费观看| 永久免费av网站大全| 亚洲国产精品国产精品| 人人妻人人添人人爽欧美一区卜| av网站免费在线观看视频| 人人妻,人人澡人人爽秒播 | 亚洲自偷自拍图片 自拍| 别揉我奶头~嗯~啊~动态视频 | 男人添女人高潮全过程视频| 亚洲成人手机| 超色免费av| 日本欧美视频一区| 国产1区2区3区精品| 亚洲人成电影观看| 美女午夜性视频免费| 王馨瑶露胸无遮挡在线观看| 制服诱惑二区| 欧美变态另类bdsm刘玥| 国产精品久久久久成人av| 视频区图区小说| 亚洲第一青青草原| www日本在线高清视频| 日韩制服骚丝袜av| 亚洲,欧美精品.| 高清欧美精品videossex| 日韩伦理黄色片|