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

    國產(chǎn)化平臺上應用程序進程異常退出故障分析*

    2021-03-20 12:50:06周會娜涂貴文梁鴻斌
    通信技術 2021年3期
    關鍵詞:指針線程隊列

    周會娜,何 鑫,涂貴文,羅 實,梁鴻斌

    (成都三零瑞通移動通信有限公司,四川 成都 610041)

    0 引言

    近幾年,隨著國內(nèi)信息安全事件頻繁發(fā)生,加之相關國家對關鍵技術的封鎖,國家倡導并推動核心技術實現(xiàn)自主可控。在這樣的背景下,國產(chǎn)CPU的發(fā)展和應用得到了國家的高度重視[1-2]。目前,國產(chǎn)CPU 正處于快速追趕的關鍵階段,初步構建起了完整的產(chǎn)品線和上下游全產(chǎn)業(yè)鏈生態(tài)體系。在國家大力推進國產(chǎn)化替代工程的環(huán)境下,諸多項目開始從非國產(chǎn)化平臺移植到國產(chǎn)化平臺,期間不可避免出現(xiàn)了一些問題。本文結合某具體項目,針對一個國產(chǎn)CPU 弱一致性存儲模型引起的進程異常退出問題進行了深入分析,并給出了解決措施。

    1 故障概述

    某國產(chǎn)服務器設備在穩(wěn)定運行1 年后出現(xiàn)應用軟件進程異常退出的故障,導致系統(tǒng)功能無法正常使用。

    該設備為全國產(chǎn)化設備,基礎設施平臺中CPU、操作系統(tǒng)以及數(shù)據(jù)庫等均選取國內(nèi)廠家的型號產(chǎn)品。自主研發(fā)的應用軟件在原非國產(chǎn)化平臺運行穩(wěn)定可靠,在從非國產(chǎn)化平臺移植到國產(chǎn)平臺時,上述設備出現(xiàn)故障。該設備在使用時需要做到“多任務,高并發(fā),高可靠”,需要同在同一時間處理多任務、并發(fā)消息,具有高吞吐量和低延時,且7×24 h 無故障運行。

    2 故障分析

    故障發(fā)生后,遠程登錄設備,查看到數(shù)據(jù)庫和操作系統(tǒng)運行正常,且在進程退出的同時生成了系統(tǒng)內(nèi)核文件(coredump)。通過gdb 工具將進程退出時運行狀態(tài)翻譯為調(diào)用棧,可以看出進程退出時處理線程使用關鍵字delete 來釋放內(nèi)存,最終調(diào)用free 時發(fā)生異常導致進程退出(abort)。

    通過Linux 系統(tǒng)編程手冊[3]中free()函數(shù)的描述可以看出,釋放一塊未被分配的內(nèi)存會導致系統(tǒng)工作異常。通過上文對故障現(xiàn)場數(shù)據(jù)的分析可以判定,故障現(xiàn)場的進程退出是由于釋放一塊未被分配的內(nèi)存造成的,即定位問題的關鍵是找到“釋放一塊未被分配內(nèi)存”的原因。結合代碼實現(xiàn),整理故障分析樹如圖1 所示。

    圖1 故障分析樹

    故障出現(xiàn)時釋放的內(nèi)存是用于存放業(yè)務數(shù)據(jù)的,相關業(yè)務數(shù)據(jù)的流轉軌跡如圖2 所示。當發(fā)送線程接收完來源數(shù)據(jù)后,申請一塊內(nèi)存來構造業(yè)務數(shù)據(jù),然后通過消息隊列發(fā)送到處理線程;處理線程根據(jù)數(shù)據(jù)結構解析業(yè)務數(shù)據(jù)并進行分類處理,處理完成后釋放業(yè)務數(shù)據(jù)對應的內(nèi)存;當消息隊列滿時,發(fā)送線程需要釋放業(yè)務數(shù)據(jù)的內(nèi)存。

    對于業(yè)務數(shù)據(jù)的流轉過程和代碼實現(xiàn),以下幾個環(huán)節(jié)構成問題分析的完整路徑:業(yè)務數(shù)據(jù)對應內(nèi)存的申請、釋放過程;業(yè)務數(shù)據(jù)對應的內(nèi)存指針的使用過程、業(yè)務數(shù)據(jù)對應的指針從內(nèi)存申請成功到被釋放之間是否被改動過,由此得出如圖1 所示的故障分析樹。針對該故障分析樹具體排查如下。

    2.1 內(nèi)存指針使用錯誤(M1)

    通過指針顯示使用內(nèi)存時,如果未能正確處理,往往會導致指針指向一塊未被分配的內(nèi)存,而釋放這個指針會導致當前問題的出現(xiàn)。未能正確處理有很多表現(xiàn)形式,常用的且與本項目相關的幾點包括內(nèi)存申請失敗的處理和直接使用指針時運算錯誤,導致使用未被分配的內(nèi)存,詳見X1、X2。

    2.1.1 申請內(nèi)存失?。╔1)

    從業(yè)務數(shù)據(jù)流轉軌跡圖(圖2)可以看到,在構造業(yè)務數(shù)據(jù)前有申請內(nèi)存的操作。如果申請內(nèi)存失敗,同時未做好失敗處理,可能導致非法使用內(nèi)存,從而釋放未被分配的內(nèi)存。此時,可以通過代碼走讀的方式遍歷所有申請內(nèi)存的位置,查看申請內(nèi)存失敗時是否有非法使用內(nèi)存的情況。該項目未發(fā)現(xiàn)申請內(nèi)存失敗時有非法使用內(nèi)存的情況。

    2.1.2 指針偏移計算錯誤(X2)

    在規(guī)劃編制過程中,無論是否開展規(guī)劃水資源論證,水資源都是規(guī)劃無法回避的問題。為避免脫離論證對象,規(guī)劃水資源論證的介入至少要在規(guī)劃方案 (包括推薦方案和替代方案)形成之后才能進行。在規(guī)劃方案形成階段介入,由于不確定性因素較多,往往只能定性評價,很難作出定量估算。在規(guī)劃方案形成和優(yōu)化階段介入,適合于綜合規(guī)劃和專項規(guī)劃中的指導性規(guī)劃;在規(guī)劃編制草案形成之后介入,適合于專項規(guī)劃,此時水資源論證的對象已經(jīng)明確,可以對水資源配置、水資源利用作出定量分析和比選,通過規(guī)劃水資源論證發(fā)現(xiàn)規(guī)劃中存在的問題,提出進一步調(diào)整和完善規(guī)劃的意見和建議。

    從業(yè)務數(shù)據(jù)流轉軌跡圖(圖2)可以看出,有多個地方訪問內(nèi)存。如果通過指針運算來直接訪問內(nèi)存,在運算出錯時會導致非法使用內(nèi)存。此時,可以通過靜態(tài)代碼檢查工具(如Klockwork8)對程序代碼進行掃描或對代碼進行人工走查,著重檢查指針偏移量的情況、計算的準確性、字節(jié)對齊以及數(shù)據(jù)結構定義的一致性等,查看是否存在問題。該項目未發(fā)現(xiàn)上述問題。所以可以排除X2。

    2.2 內(nèi)存重復釋放(X3)

    內(nèi)存申請、釋放過程中出現(xiàn)重復釋放,導致再次被釋放的內(nèi)存是未被分配的內(nèi)存。根據(jù)業(yè)務數(shù)據(jù)流轉軌跡圖(圖2)可見,可能重復釋放內(nèi)存的情況是發(fā)送線程將業(yè)務數(shù)據(jù)送入隊列時消息隊列已滿,拒絕將業(yè)務數(shù)據(jù)存入隊列,發(fā)送線程將該業(yè)務數(shù)據(jù)釋放,此時消息隊列仍將該業(yè)務數(shù)據(jù)復制了一份到處理線程,從而引起處理線程重復釋放內(nèi)存。針對上述懷疑,可以編寫一組測試程序來確認消息隊列滿時是否將已經(jīng)拒絕的業(yè)務數(shù)據(jù)復制一份到處理線程。結果顯示:在消息隊列滿的情況下,不會有復制的數(shù)據(jù)送給處理線程,故排除處理線程重復釋放業(yè)務數(shù)據(jù)內(nèi)存的情況。

    2.3 內(nèi)存指針被修改(M2)

    業(yè)務數(shù)據(jù)對應內(nèi)存的指針在系統(tǒng)運行過程中被修改,根據(jù)業(yè)務數(shù)據(jù)流轉軌跡圖(圖2)需要分3個階段排查,分別為進入消息隊列前(X4)、在消息隊列中(X5)和出消息隊列后(X6)。

    2.3.1 消息隊列前被修改(X4)

    如果業(yè)務數(shù)據(jù)的內(nèi)存指針在進入消息隊列前被修改,那么修改后的指針很可能指向一塊未被分配的內(nèi)存。為了確認是否存在該問題,在原程序中添加調(diào)試代碼來跟蹤業(yè)務數(shù)據(jù)內(nèi)存指針的變化情況。調(diào)試代碼分別添加在申請內(nèi)存成功處和消息對列入口處。在測試環(huán)境中進行問題復現(xiàn),當問題出現(xiàn)時對比兩處的指針。結果顯示,指針未被修改,如圖3 所示,排除X4。

    2.3.2 消息隊列中被修改(X5)

    設備軟件采用自己構建的消息隊列模塊實現(xiàn)線程間通信。該模塊具有高吞吐量和低延時的特點,廣泛應用于通信系統(tǒng)的信令控制、媒體轉發(fā)以及業(yè)務調(diào)度等軟件中。圖4 描述了該消息隊列中關于內(nèi)存及指針的處理過程,即業(yè)務數(shù)據(jù)的指針被發(fā)送線程傳入消息隊列,消息隊列會把這個指針存儲到指針數(shù)組。當處理線程需要獲取業(yè)務數(shù)據(jù)時,消息隊列會把該業(yè)務數(shù)據(jù)指針返回給處理線程。

    在消息隊列入口、寫指針數(shù)組以及消息隊列出口3 處增加調(diào)試代碼,記錄業(yè)務數(shù)據(jù)指針.問題出現(xiàn)時對比3 處記錄,以判斷指針是否被修改。

    圖3 申請內(nèi)存與放入隊列前對比

    實驗發(fā)現(xiàn):消息隊列入口處與寫指針數(shù)組處的指針相同;消息隊列出口處的指針與消息隊列入口處不同。根據(jù)實驗結果,問題定位需要聚焦在消息隊列出口處讀到的業(yè)務數(shù)據(jù)指針與寫指針數(shù)組時不同的原因。為了分析指針在隊列的傳輸中被改變的原因,在原代碼中增加調(diào)試代碼,當問題出現(xiàn)時觀測到的情況如圖5 所示。

    圖4 消息隊列內(nèi)存及指針處理過程

    圖5 消息隊列調(diào)試處理過程

    ②為了確認Data1 數(shù)據(jù)是否寫入指針I(yè)ndex62處,寫線程在數(shù)據(jù)寫入完成后,讀取指針I(yè)ndex62處的數(shù)據(jù)(標記為Data2),發(fā)現(xiàn)Data2=Data1,確認Data1 數(shù)據(jù)已經(jīng)寫入指針I(yè)ndex62 處。此時的時間點標記為T2。

    ③讀線程再次從消息隊列中讀取指針I(yè)ndex62處數(shù)據(jù)(標記為Data4),發(fā)現(xiàn)Data4=Data1。此時的時間點標記為T3。

    綜上所述,讀到的錯誤指針是隊列中的“舊”值。再次讀取該地址可以讀到正確指針,證明指針讀取錯誤是由內(nèi)存刷新延遲造成的。

    經(jīng)過與CPU 廠家技術人員共同分析,本項目中的內(nèi)存刷新延遲可能與國產(chǎn)CPU 架構弱一致性存儲模型[4]有關,同時給出了驗證方案,即增加內(nèi)存屏障[5],對比使用前后內(nèi)存刷新延遲的情況。內(nèi)存屏障用于保證操作有序,屏障之前的操作一定會先于內(nèi)存屏障之后的操作。

    根據(jù)原程序的架構擬制了驗證程序,功能包括:3 個寫線程向隊列中寫入指針,寫入時打印指針地址;1 個線程從隊列中讀取指針,讀取到指針后打印指針地址。在該程序代碼中加入了內(nèi)存屏障,通過對比打開和關閉內(nèi)存屏障的結果,進行問題原因驗證。

    ①開啟內(nèi)存屏障,未出現(xiàn)內(nèi)存刷新延遲,程序運行正常;

    ②關閉內(nèi)存屏障,出現(xiàn)內(nèi)存刷新延遲。

    據(jù)此證明內(nèi)存刷新延遲是由弱一致性存儲模型造成的。

    2.3.3 消息隊列后被修改(X6)

    如果業(yè)務數(shù)據(jù)的內(nèi)存指針在出消息隊列后被修改,修改后的指針很可能指向一塊未被分配的內(nèi)存。為了確認指針是否被修改,可以在原程序中添加調(diào)試代碼來跟蹤業(yè)務數(shù)據(jù)內(nèi)存指針的變化情況。在消息對列出口處和釋放內(nèi)存前記錄內(nèi)存指針,對比觀測結果,兩處指針相同,指針在出隊列后未被修改,排除X6。

    2.4 故障定位結果

    通過以上故障樹分析和實驗結果得知,故障的根本原因是該國產(chǎn)CPU 采用的是弱一致性存儲模型,在與其適配過程中應用軟件未做內(nèi)存屏障,引起應用軟件讀到錯誤指針,致使一塊未被分配的內(nèi)存被釋放而應用軟件進程退出故障。

    3 機理分析

    消息隊列模塊廣泛應用于通信系統(tǒng)的信令控制、媒體轉發(fā)以及業(yè)務調(diào)度等軟件中,在x86、ARM 和PowerPC 等架構處理器上穩(wěn)定運行多年,最大特點是高吞吐量和低延時。為了實現(xiàn)上述特點,在數(shù)據(jù)結構、指針數(shù)組管理和并發(fā)處理上做了很多優(yōu)化,如消息隊列的讀寫同步通過指針數(shù)組的計數(shù)變量來實現(xiàn),可以極大地減少系統(tǒng)開銷。但是,這個優(yōu)化在多核系統(tǒng)中對緩存的一致性有很大挑戰(zhàn)[6]。

    本項目使用的國產(chǎn)CPU 芯片有4 個核,每個核包含獨有的指令緩存(I-Cache)、一級緩存(D-Cache)和二級緩存(V-Cache),4 個核之間通過交叉互聯(lián)網(wǎng)絡與三級緩存(S-Cache)相連,進而再通過另一個交叉互聯(lián)網(wǎng)絡與內(nèi)存相連。該國產(chǎn)CPU 采用GS464E 處理器核,實現(xiàn)的是弱一致性存儲模型。

    該國產(chǎn)CPU 對弱一致性存儲模型的描述為“弱一致性存儲模型,即多條不相關的加載指令或存儲指令的返回結果的到達的先后次序跟處理器內(nèi)部數(shù)據(jù)通路的暢通性有關系,不一定按照發(fā)出的次序依次返回,這不影響訪存操作的正確性。如果程序具有顯式的因果關系,弱序一致性一定會尊重這種序關系,否則亂序有可能會打破原有的程序邏輯,就需要使用屏障來抑制亂序,以維持程序所期望的邏輯”。由此可知,弱一致性的影響與處理器內(nèi)部數(shù)據(jù)通路的暢通性有關。在CPU 內(nèi)部數(shù)據(jù)通路繁忙時,會概率性地出現(xiàn)無顯式因果關系的代碼被亂序執(zhí)行。

    根據(jù)業(yè)務數(shù)據(jù)流轉軌跡圖(圖2),結合原程序中的相關代碼,在故障發(fā)生時,弱一致性存儲模型在多核系統(tǒng)中的讀寫行為如圖6 左側所示。

    應用程序軟件寫線程利用Fifo[NextIn]=A 將業(yè)務數(shù)據(jù)指針(A)存入消息隊列,然后利用NextIn=(NextIn+1)通知讀線程取出業(yè)務數(shù)據(jù)指針。在CPU內(nèi)部數(shù)據(jù)通路繁忙時,弱一致性會概率性導致如下情況:讀線程先讀到已經(jīng)NextIn=(NextIn+1)的數(shù)據(jù),再通過Fifo[NextOut]讀取業(yè)務數(shù)據(jù)指針(A)的數(shù)據(jù),此時數(shù)據(jù)A 還未完成存儲,當前Fifo[NextOut]中的值還是上一輪存儲的“舊數(shù)據(jù)”。這個舊數(shù)據(jù)指向的是一塊未被分配的內(nèi)存,如果被處理線程釋放會引起“釋放一塊未被分配的內(nèi)存”錯誤。

    內(nèi)存屏障用于保證操作有序,屏障之前的操作一定會先于內(nèi)存屏障之后的操作。大多數(shù)現(xiàn)代計算機為了提高性能而采取亂序執(zhí)行,使得內(nèi)存屏障成為必須。工程實現(xiàn)上,它經(jīng)常應用于對存儲時序有嚴格要求的場景。圖6 右側結合原程序中的相關代碼描述了加入內(nèi)存屏障后弱一致性存儲模型在多核系統(tǒng)中的讀寫行為。

    圖6 弱一致性存儲模型在多核系統(tǒng)中的讀寫行為和加入內(nèi)存屏障后的讀寫行為

    內(nèi)存屏障會保證寫線程將業(yè)務數(shù)據(jù)指針存入消息隊列指令(Fifo[NextIn]=A)先于通知讀線程指令(NextIn=(NextIn+1))執(zhí)行,從而保證讀線程能獲取到正確的業(yè)務數(shù)據(jù)指針進行處理。

    4 解決措施

    在原應用程序中增加內(nèi)存屏障,針對整改后的應用軟件版本,采用故障復現(xiàn)時同樣的測試環(huán)境、測試數(shù)據(jù)和測試方法進行驗證。驗證包括“驗證測試”和“極限測試”兩部分。其中,“驗證測試”的目的是驗證在設計指標下程序是否穩(wěn)定運行;“極限測試”的目的是驗證在超過軟件處理能力的條件下程序是否穩(wěn)定運行。

    通過實測驗證,修改措施有效,設備滿足設計指標要求,在超過軟件處理能力時設備可以正常運行,丟棄了處理不過來的數(shù)據(jù)。

    5 結語

    本文對某項目在國產(chǎn)化替代移植過程中遇到的典型故障“進程異常退出”,采用故障樹分析法進行問題分析,最終定位故障的根本原因是國產(chǎn)CPU采用的是弱一致性存儲模型,在與其適配過程中應用軟件未做內(nèi)存屏障,引起應用軟件讀到錯誤指針,致使一塊未被分配的內(nèi)存被釋放,導致應用軟件進程退出。文章給出了添加內(nèi)存屏障的解決方法,經(jīng)實測驗證,解決措施有效,可以為解決同類問題提供參考。

    猜你喜歡
    指針線程隊列
    隊列里的小秘密
    基于多隊列切換的SDN擁塞控制*
    軟件(2020年3期)2020-04-20 00:58:44
    偷指針的人
    娃娃畫報(2019年5期)2019-06-17 16:58:10
    在隊列里
    為什么表的指針都按照順時針方向轉動
    豐田加速駛入自動駕駛隊列
    淺談linux多線程協(xié)作
    基于改進Hough變換和BP網(wǎng)絡的指針儀表識別
    電測與儀表(2015年5期)2015-04-09 11:30:42
    ARM Cortex—MO/MO+單片機的指針變量替換方法
    Linux線程實現(xiàn)技術研究
    亚洲av成人精品一区久久| 亚洲 国产 在线| 亚州av有码| 91在线精品国自产拍蜜月| 日韩 亚洲 欧美在线| av在线老鸭窝| 精品不卡国产一区二区三区| 免费av毛片视频| 91久久精品国产一区二区成人| 无人区码免费观看不卡| 看片在线看免费视频| 999久久久精品免费观看国产| 国内揄拍国产精品人妻在线| 午夜亚洲福利在线播放| 两人在一起打扑克的视频| 亚洲av成人精品一区久久| 在线观看免费视频日本深夜| 丰满人妻一区二区三区视频av| 亚洲av第一区精品v没综合| 免费在线观看成人毛片| 啦啦啦韩国在线观看视频| 亚洲中文字幕日韩| 色吧在线观看| 亚洲精品久久国产高清桃花| 真实男女啪啪啪动态图| 日本黄大片高清| 国产精品,欧美在线| 天天躁日日操中文字幕| www.熟女人妻精品国产| 九九在线视频观看精品| 香蕉av资源在线| 一个人观看的视频www高清免费观看| 又爽又黄无遮挡网站| netflix在线观看网站| 久久热精品热| 亚洲最大成人av| 日韩 亚洲 欧美在线| 日日夜夜操网爽| 精品国产亚洲在线| 99热只有精品国产| 午夜精品久久久久久毛片777| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 日韩欧美一区二区三区在线观看| 国产成人影院久久av| 亚洲国产精品久久男人天堂| 欧美不卡视频在线免费观看| 国产不卡一卡二| 69人妻影院| 国产单亲对白刺激| 亚洲色图av天堂| 中文字幕人成人乱码亚洲影| 亚洲aⅴ乱码一区二区在线播放| 国产精品伦人一区二区| 国产白丝娇喘喷水9色精品| 精品久久久久久久久亚洲 | 性欧美人与动物交配| 欧美高清成人免费视频www| 亚洲专区中文字幕在线| 少妇裸体淫交视频免费看高清| 欧美色欧美亚洲另类二区| 18+在线观看网站| 神马国产精品三级电影在线观看| 观看美女的网站| 女人被狂操c到高潮| 国产熟女xx| 亚洲真实伦在线观看| 一个人免费在线观看的高清视频| 久久精品国产99精品国产亚洲性色| 在线观看舔阴道视频| 午夜免费成人在线视频| 亚洲七黄色美女视频| 老司机午夜福利在线观看视频| 国产精品99久久久久久久久| 91av网一区二区| 日日干狠狠操夜夜爽| 校园春色视频在线观看| 午夜两性在线视频| 女生性感内裤真人,穿戴方法视频| 亚洲国产色片| 丁香六月欧美| 国产精品久久久久久亚洲av鲁大| 最近视频中文字幕2019在线8| 美女 人体艺术 gogo| 国产精品人妻久久久久久| 午夜福利在线在线| 深爱激情五月婷婷| 久久草成人影院| 757午夜福利合集在线观看| 久久精品国产自在天天线| 丝袜美腿在线中文| 日本黄色视频三级网站网址| 国产一区二区亚洲精品在线观看| 成人鲁丝片一二三区免费| 亚洲va日本ⅴa欧美va伊人久久| 亚洲精品成人久久久久久| 国产高清有码在线观看视频| 又爽又黄a免费视频| 亚洲国产高清在线一区二区三| 97超视频在线观看视频| 精品一区二区三区视频在线| 国产伦一二天堂av在线观看| 成人三级黄色视频| 亚洲欧美清纯卡通| 午夜免费男女啪啪视频观看 | 亚洲成人久久性| 麻豆国产97在线/欧美| 国产成人av教育| 欧美日本视频| 黄色女人牲交| 日韩 亚洲 欧美在线| 韩国av一区二区三区四区| 日韩成人在线观看一区二区三区| 嫁个100分男人电影在线观看| 精品一区二区三区av网在线观看| 亚洲精品在线观看二区| 欧美成人a在线观看| 国产精品久久电影中文字幕| 亚洲精品在线美女| 国产一区二区激情短视频| 一级黄片播放器| 国产伦在线观看视频一区| 美女免费视频网站| 午夜福利视频1000在线观看| 91在线观看av| 丰满的人妻完整版| 99精品久久久久人妻精品| 午夜免费男女啪啪视频观看 | 日韩精品青青久久久久久| 极品教师在线免费播放| 一级av片app| 成人国产综合亚洲| 99在线人妻在线中文字幕| xxxwww97欧美| 在线a可以看的网站| 日本精品一区二区三区蜜桃| 最新在线观看一区二区三区| h日本视频在线播放| 久久中文看片网| 好男人在线观看高清免费视频| 小蜜桃在线观看免费完整版高清| 18禁黄网站禁片免费观看直播| 国产精品久久久久久人妻精品电影| av黄色大香蕉| 1000部很黄的大片| 岛国在线免费视频观看| 日日夜夜操网爽| 午夜影院日韩av| 男女视频在线观看网站免费| 免费一级毛片在线播放高清视频| avwww免费| 亚洲欧美清纯卡通| 99国产精品一区二区三区| 久久精品国产亚洲av香蕉五月| 禁无遮挡网站| 久久精品国产亚洲av涩爱 | 国产欧美日韩精品一区二区| 日韩精品青青久久久久久| 一区二区三区四区激情视频 | 露出奶头的视频| 国产精品久久久久久久久免 | 亚洲欧美日韩卡通动漫| 免费在线观看日本一区| 国产男靠女视频免费网站| 亚洲aⅴ乱码一区二区在线播放| 国产高清三级在线| 精品人妻视频免费看| 国产精品久久视频播放| 国产伦在线观看视频一区| 精品一区二区免费观看| 国产日本99.免费观看| 黄色配什么色好看| 88av欧美| 中出人妻视频一区二区| 日韩人妻高清精品专区| 久久久久国内视频| 色综合婷婷激情| 久久亚洲精品不卡| 欧美日韩福利视频一区二区| 在线a可以看的网站| 女生性感内裤真人,穿戴方法视频| 成年女人毛片免费观看观看9| 又紧又爽又黄一区二区| 一个人免费在线观看的高清视频| 欧美高清性xxxxhd video| 亚洲成人久久性| 亚洲七黄色美女视频| 成人美女网站在线观看视频| eeuss影院久久| 禁无遮挡网站| 国产白丝娇喘喷水9色精品| 变态另类丝袜制服| 久久草成人影院| 999久久久精品免费观看国产| 免费看美女性在线毛片视频| 国产色婷婷99| 搡老岳熟女国产| 一本一本综合久久| 国产精品国产高清国产av| 美女高潮喷水抽搐中文字幕| 99久国产av精品| 一区二区三区激情视频| 亚洲aⅴ乱码一区二区在线播放| 怎么达到女性高潮| 国产精品av视频在线免费观看| 国产真实乱freesex| 欧美激情久久久久久爽电影| 综合色av麻豆| 亚洲天堂国产精品一区在线| 久久国产乱子免费精品| 成人av在线播放网站| 成人高潮视频无遮挡免费网站| 欧美黄色片欧美黄色片| 一卡2卡三卡四卡精品乱码亚洲| 亚洲中文字幕日韩| 男女视频在线观看网站免费| 91九色精品人成在线观看| 久久中文看片网| 日本黄色片子视频| 成人av一区二区三区在线看| 久久久久九九精品影院| 国产白丝娇喘喷水9色精品| 国产亚洲欧美在线一区二区| 国产成人啪精品午夜网站| 国产爱豆传媒在线观看| 性色avwww在线观看| 亚洲一区二区三区不卡视频| 国产国拍精品亚洲av在线观看| 国产成人欧美在线观看| 波多野结衣高清无吗| 欧美xxxx黑人xx丫x性爽| 小蜜桃在线观看免费完整版高清| 精品午夜福利在线看| 国产单亲对白刺激| 人人妻,人人澡人人爽秒播| 十八禁人妻一区二区| 韩国av一区二区三区四区| 久久久久久久久久黄片| 国产又黄又爽又无遮挡在线| 亚洲精品成人久久久久久| 国产人妻一区二区三区在| 老熟妇乱子伦视频在线观看| 观看美女的网站| 精品国内亚洲2022精品成人| 久久精品夜夜夜夜夜久久蜜豆| 日韩 亚洲 欧美在线| 又紧又爽又黄一区二区| 欧美在线一区亚洲| 中文资源天堂在线| 久久久久久大精品| 人妻丰满熟妇av一区二区三区| 一区福利在线观看| 国产单亲对白刺激| 自拍偷自拍亚洲精品老妇| 嫁个100分男人电影在线观看| 99国产精品一区二区三区| 女生性感内裤真人,穿戴方法视频| 国产精品永久免费网站| 最新中文字幕久久久久| 美女高潮的动态| 每晚都被弄得嗷嗷叫到高潮| 十八禁人妻一区二区| 天天一区二区日本电影三级| 舔av片在线| 亚洲人成网站高清观看| 国产私拍福利视频在线观看| 欧美高清性xxxxhd video| av在线观看视频网站免费| 欧美成狂野欧美在线观看| 久久久久国产精品人妻aⅴ院| 亚洲av日韩精品久久久久久密| 国产 一区 欧美 日韩| 成人三级黄色视频| 首页视频小说图片口味搜索| 波多野结衣高清无吗| 久久久色成人| 午夜福利在线观看免费完整高清在 | 怎么达到女性高潮| 美女高潮喷水抽搐中文字幕| 乱码一卡2卡4卡精品| 亚洲成人中文字幕在线播放| 亚洲人成伊人成综合网2020| 嫩草影视91久久| 一本久久中文字幕| 亚洲人成网站在线播放欧美日韩| 午夜福利在线观看吧| 国产伦一二天堂av在线观看| 国产精品自产拍在线观看55亚洲| 亚洲av中文字字幕乱码综合| 哪里可以看免费的av片| 日韩大尺度精品在线看网址| 97超视频在线观看视频| 老女人水多毛片| 国产一区二区在线观看日韩| 极品教师在线视频| 亚洲成人中文字幕在线播放| 免费看日本二区| 午夜福利高清视频| 能在线免费观看的黄片| 国产精品一区二区性色av| 久久久久国内视频| 在线观看免费视频日本深夜| 成人无遮挡网站| 激情在线观看视频在线高清| 久久久久久久精品吃奶| 日韩国内少妇激情av| 90打野战视频偷拍视频| 99久久精品一区二区三区| www.色视频.com| 麻豆av噜噜一区二区三区| 成人毛片a级毛片在线播放| 久久性视频一级片| 午夜福利在线观看免费完整高清在 | 色5月婷婷丁香| 琪琪午夜伦伦电影理论片6080| 久久国产精品人妻蜜桃| 国产精品一及| 在线播放国产精品三级| 草草在线视频免费看| 久久草成人影院| 欧美日本亚洲视频在线播放| 能在线免费观看的黄片| 中文字幕av成人在线电影| 一本一本综合久久| 国产免费一级a男人的天堂| 最后的刺客免费高清国语| 免费无遮挡裸体视频| 亚洲七黄色美女视频| 一本综合久久免费| 国产伦人伦偷精品视频| 少妇熟女aⅴ在线视频| 我要看日韩黄色一级片| 中文字幕av在线有码专区| 久久人人爽人人爽人人片va | 成人三级黄色视频| 欧美中文日本在线观看视频| 18禁黄网站禁片免费观看直播| 日本黄色片子视频| 亚洲国产精品sss在线观看| 99热这里只有是精品在线观看 | 欧美高清性xxxxhd video| 91av网一区二区| 国产成人欧美在线观看| 五月伊人婷婷丁香| 色综合欧美亚洲国产小说| 午夜福利18| 很黄的视频免费| 成人毛片a级毛片在线播放| 在现免费观看毛片| 国产免费一级a男人的天堂| 一本一本综合久久| 老熟妇仑乱视频hdxx| 久久久色成人| 国产极品精品免费视频能看的| 丝袜美腿在线中文| 波野结衣二区三区在线| a在线观看视频网站| 免费av不卡在线播放| 欧美在线一区亚洲| 日本成人三级电影网站| 国产成人影院久久av| 国产视频一区二区在线看| 亚洲五月天丁香| 欧美激情久久久久久爽电影| 中亚洲国语对白在线视频| 国产精品1区2区在线观看.| 欧美激情在线99| 黄色一级大片看看| 丝袜美腿在线中文| 国产免费男女视频| 狠狠狠狠99中文字幕| 国产午夜精品论理片| 国产精品爽爽va在线观看网站| 免费一级毛片在线播放高清视频| 亚洲av电影在线进入| 99久久99久久久精品蜜桃| 嫩草影院精品99| 国产亚洲精品综合一区在线观看| 日韩欧美免费精品| 欧美日本视频| 日韩欧美免费精品| 欧美不卡视频在线免费观看| 久久亚洲真实| 成人特级黄色片久久久久久久| www.www免费av| 九九在线视频观看精品| 精品欧美国产一区二区三| 悠悠久久av| 可以在线观看的亚洲视频| 一区二区三区高清视频在线| 欧美xxxx性猛交bbbb| 成人国产一区最新在线观看| 成人鲁丝片一二三区免费| 一级a爱片免费观看的视频| 老司机午夜福利在线观看视频| av国产免费在线观看| 如何舔出高潮| 国产精品久久久久久精品电影| 乱码一卡2卡4卡精品| 在线免费观看的www视频| 天堂网av新在线| 女生性感内裤真人,穿戴方法视频| 国产在线男女| 国产精品女同一区二区软件 | 久久精品久久久久久噜噜老黄 | 麻豆成人av在线观看| 99riav亚洲国产免费| 动漫黄色视频在线观看| 成人性生交大片免费视频hd| 国产高潮美女av| 可以在线观看的亚洲视频| 人人妻,人人澡人人爽秒播| 欧美3d第一页| 草草在线视频免费看| 国产又黄又爽又无遮挡在线| 亚洲精品粉嫩美女一区| 成人永久免费在线观看视频| 久久亚洲真实| 日本黄大片高清| 一进一出抽搐动态| 自拍偷自拍亚洲精品老妇| 18+在线观看网站| 国产精品女同一区二区软件 | 久久亚洲精品不卡| 又黄又爽又刺激的免费视频.| 国产国拍精品亚洲av在线观看| 麻豆一二三区av精品| 中文字幕熟女人妻在线| 日韩国内少妇激情av| 欧美黑人巨大hd| 精品不卡国产一区二区三区| 99精品久久久久人妻精品| 国产三级中文精品| 国产精品伦人一区二区| 他把我摸到了高潮在线观看| 99热精品在线国产| 我要搜黄色片| 变态另类成人亚洲欧美熟女| 国产精品嫩草影院av在线观看 | 少妇被粗大猛烈的视频| av黄色大香蕉| 国产欧美日韩精品亚洲av| 在线国产一区二区在线| 久久久久久久精品吃奶| 精品国产亚洲在线| x7x7x7水蜜桃| 国产野战对白在线观看| 成熟少妇高潮喷水视频| 美女高潮喷水抽搐中文字幕| 日韩欧美在线乱码| 欧美zozozo另类| 亚洲中文字幕日韩| 国产中年淑女户外野战色| 亚洲成人精品中文字幕电影| 亚洲不卡免费看| 在线免费观看的www视频| 免费一级毛片在线播放高清视频| 国产黄色小视频在线观看| bbb黄色大片| 人人妻,人人澡人人爽秒播| 欧美成人免费av一区二区三区| 欧美午夜高清在线| 国产伦精品一区二区三区四那| 乱人视频在线观看| 国产精品98久久久久久宅男小说| 久久九九热精品免费| 好男人电影高清在线观看| 欧美3d第一页| 国产91精品成人一区二区三区| 国产欧美日韩精品一区二区| 亚洲av第一区精品v没综合| 在线观看免费视频日本深夜| 欧美xxxx性猛交bbbb| av国产免费在线观看| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 亚洲精品乱码久久久v下载方式| 亚洲激情在线av| 免费一级毛片在线播放高清视频| 91在线精品国自产拍蜜月| 午夜两性在线视频| 老司机午夜十八禁免费视频| 婷婷六月久久综合丁香| 脱女人内裤的视频| 俄罗斯特黄特色一大片| 国产精品1区2区在线观看.| 久久久国产成人免费| 精品久久久久久,| 亚洲国产精品久久男人天堂| 亚洲精品粉嫩美女一区| 黄色一级大片看看| 最近在线观看免费完整版| 国产av在哪里看| 久久伊人香网站| 有码 亚洲区| 亚洲,欧美,日韩| 性色avwww在线观看| 成人国产一区最新在线观看| 蜜桃久久精品国产亚洲av| 久久精品影院6| 国产免费男女视频| 国产亚洲av嫩草精品影院| 91午夜精品亚洲一区二区三区 | 伦理电影大哥的女人| 1024手机看黄色片| 深夜a级毛片| 久久国产精品人妻蜜桃| 俄罗斯特黄特色一大片| 国产老妇女一区| 非洲黑人性xxxx精品又粗又长| 国内揄拍国产精品人妻在线| 成人欧美大片| 国产精品久久久久久人妻精品电影| 1000部很黄的大片| 人妻久久中文字幕网| 亚洲精品色激情综合| 亚洲一区二区三区不卡视频| 桃红色精品国产亚洲av| 村上凉子中文字幕在线| 亚洲天堂国产精品一区在线| 国产精品精品国产色婷婷| 国语自产精品视频在线第100页| 在现免费观看毛片| 精华霜和精华液先用哪个| 天堂网av新在线| 天美传媒精品一区二区| 身体一侧抽搐| 成熟少妇高潮喷水视频| 亚洲精品粉嫩美女一区| 亚洲色图av天堂| 国产美女午夜福利| 婷婷六月久久综合丁香| 在线国产一区二区在线| 日韩高清综合在线| 99国产极品粉嫩在线观看| 精品久久久久久久久久久久久| 亚洲国产欧美人成| 黄色日韩在线| 一进一出抽搐动态| 精品一区二区免费观看| netflix在线观看网站| www.www免费av| 人人妻人人澡欧美一区二区| 亚洲天堂国产精品一区在线| 国产精品女同一区二区软件 | 久久精品影院6| 黄色配什么色好看| 国产精品美女特级片免费视频播放器| eeuss影院久久| 国产av麻豆久久久久久久| 免费搜索国产男女视频| 中文字幕av成人在线电影| 色尼玛亚洲综合影院| 一个人免费在线观看的高清视频| 国产视频一区二区在线看| 最新在线观看一区二区三区| 亚洲自偷自拍三级| 黄色配什么色好看| 一进一出抽搐动态| 国产欧美日韩一区二区三| netflix在线观看网站| 男插女下体视频免费在线播放| 日韩欧美精品v在线| 男女那种视频在线观看| 两个人视频免费观看高清| 人妻夜夜爽99麻豆av| 亚洲男人的天堂狠狠| 欧美日韩中文字幕国产精品一区二区三区| 亚洲专区国产一区二区| 在线看三级毛片| 亚洲精品色激情综合| 亚洲最大成人中文| 18禁黄网站禁片午夜丰满| 亚洲综合色惰| 亚洲,欧美,日韩| 午夜精品久久久久久毛片777| 久久亚洲精品不卡| 韩国av一区二区三区四区| 午夜精品在线福利| av欧美777| 久久久久久久久中文| 亚洲五月婷婷丁香| 精品人妻1区二区| 国产综合懂色| 日日干狠狠操夜夜爽| 久久精品人妻少妇| 精品人妻一区二区三区麻豆 | 色噜噜av男人的天堂激情| 成人精品一区二区免费| 97热精品久久久久久| 97碰自拍视频| 亚洲人成网站高清观看| 91久久精品国产一区二区成人| 国产精品久久久久久亚洲av鲁大| 日本一本二区三区精品| 欧美在线一区亚洲| 国产男靠女视频免费网站| 国产色婷婷99| 精品久久久久久久末码| 精品久久久久久,| 日日摸夜夜添夜夜添小说| 老鸭窝网址在线观看| 午夜免费成人在线视频| 国产色婷婷99| 久久午夜福利片| 美女大奶头视频| 免费一级毛片在线播放高清视频| 国产成人影院久久av| 3wmmmm亚洲av在线观看| 亚洲午夜理论影院| 毛片女人毛片| 少妇丰满av| 午夜日韩欧美国产| 成年人黄色毛片网站| 一a级毛片在线观看| 国产精品人妻久久久久久| 精品欧美国产一区二区三|