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

    基于TSC695和VxWorks操作系統(tǒng)平臺故障診斷方法設(shè)計及實現(xiàn)

    2022-04-13 11:44:40夏璐怡樊玲玲裴文良
    電子設(shè)計工程 2022年6期
    關(guān)鍵詞:指針寄存器中斷

    馮 晗,夏璐怡,樊玲玲,裴文良

    (1.中國科學(xué)院微小衛(wèi)星創(chuàng)新研究院,上海 201210;2.復(fù)旦大學(xué)軟件學(xué)院,上海 201203)

    衛(wèi)星嵌入式系統(tǒng)及其他高實時嵌入式電子學(xué)系統(tǒng)的運行環(huán)境,決定了其極高的維護難度,因此,在地面測試過程中對故障進行充分的數(shù)據(jù)記錄、問題診斷并采取相應(yīng)措施,提高系統(tǒng)的可靠性及安全性,具有重要意義[1-4]。

    1 系統(tǒng)原理及棧幀結(jié)構(gòu)

    目前,星載電子學(xué)系統(tǒng)平臺中主控CPU以SPARC體系結(jié)構(gòu)較為常見,其芯片有歐空局的TSC695F和AT697F。相應(yīng)操作系統(tǒng)有VxWorks和RTEMS,其中VxWorks操作系統(tǒng)具有一定的應(yīng)用基礎(chǔ)[5-7]。

    1.1 VxWorks操作系統(tǒng)運行內(nèi)存布局

    通常嵌入式平臺的軟件內(nèi)存布局劃分為代碼段、數(shù)據(jù)段和BSS 段,在VxWorks操作系統(tǒng)中,用戶代碼可以獨立于操作系統(tǒng)內(nèi)核,也可和操作系統(tǒng)鏈接為一個整體。作為不區(qū)分內(nèi)核態(tài)和用戶態(tài)的操作系統(tǒng),系統(tǒng)啟動完成后和用戶進程共享進程棧,沒有單獨的內(nèi)核棧。同時,由于VxWorks操作系統(tǒng)沒有區(qū)分內(nèi)核空間以及用戶空間,因此應(yīng)用程序可以訪問系統(tǒng)內(nèi)核的變量。當代碼執(zhí)行觸發(fā)異常時,VxWorks 異常處理函數(shù)代碼的運行棧為當前進程?;蛘咧袛鄺?。當進入異常處理函數(shù)時,首先會在棧首部保存當前的上下文信息,該信息可以提供觸發(fā)異常問題的診斷信息。堆在VxWorks 中稱為動態(tài)內(nèi)存池,用于動態(tài)內(nèi)存的分配、進程TCB 及進程??臻g的分配和信號量隊列等結(jié)構(gòu)的創(chuàng)建。VxWorks 為中斷上下文在內(nèi)存中分配了獨立的中斷棧,起始地址和大小初始化完成后,不再變動[8-10]。其整體內(nèi)存布局如圖1 所示。

    圖1 內(nèi)存布局圖

    1.2 異常棧幀及中斷棧幀

    在TSC695 體系結(jié)構(gòu)中區(qū)分中斷及異常。異常也可稱為同步中斷。VxWorks操作系統(tǒng)對兩者進行區(qū)別維護,有不同的入口機制和現(xiàn)場保護機制[11-16]。

    其中,中斷亦稱外部中斷,操作系統(tǒng)為其分配獨立的中斷棧空間,單次中斷以及中斷嵌套,均使用該中斷棧。內(nèi)部中斷亦稱為異常,則嵌套使用當前進程的棧或者中斷棧,即如果異常發(fā)生時正在運行用戶進程,則使用當前進程的進程棧。如果中斷處理過程中有異常發(fā)生,則嵌套使用中斷棧。當發(fā)生中斷或者異常時,會在棧幀頭部保存現(xiàn)場,因此關(guān)鍵信息如發(fā)生異常前正在運行代碼的PC 指針等信息則會記錄在相應(yīng)的棧幀頭部,通過分析該棧幀頭部數(shù)據(jù)即可獲取異常上下文信息,即可用于后續(xù)故障診斷。VxWorks操作系統(tǒng)異常棧ESF 結(jié)構(gòu)主要信息包括當前窗口全部寄存器的值,上一窗口全部寄存器的值以及L1、L2的值(即PC 與NPC 值)。同時中斷保存的信息包括當前窗口的寄存器值、發(fā)生中斷的PC和NPC。中斷棧幀的結(jié)構(gòu)如表1 所示。

    表1 中斷棧幀主要內(nèi)容結(jié)構(gòu)

    1.3 VxWorks for SPARC任務(wù)TCB結(jié)構(gòu)

    當發(fā)生任務(wù)切換時,原先進程的運行上下文會進行保存,通常有兩種保存方式,進程棧保存和進程控制塊(TCB)保存。VxWorks的實現(xiàn)方式主要為TCB保存,即將進程當前的運行環(huán)境所需要的全部寄存器值等信息,放置在進程TCB 相應(yīng)的結(jié)構(gòu)體中[17-19]。VxWorks的TCB 主要成員結(jié)構(gòu)如表2 所示。

    表2 TCB主要成員結(jié)構(gòu)

    在VxWorks 內(nèi)核5.4 版本中,進程創(chuàng)建taskspawn返回的指針值,即是進程的TCB的指針,通過該指針即可以訪問一個進程的TCB 中的相關(guān)信息。

    2 故障處理機信息保存

    2.1 異常的處理及信息保存

    SPARC 體系結(jié)構(gòu)中,異常亦稱同步中斷,主要包括非法指令、指令數(shù)據(jù)校驗多位錯、系統(tǒng)硬件錯誤、存儲器地址未對齊等。為判斷是哪個異常,并查找出異常信息,需要及時診斷相應(yīng)異常棧中的上下文信息。

    操作系統(tǒng)提供的異常入口函數(shù)執(zhí)行時,首先將相應(yīng)的異常上下文信息保存在異常棧中,同時將棧的地址指針sp 通過參數(shù)傳遞機制傳遞給操作系統(tǒng)的處理函數(shù),然后在操作系統(tǒng)函數(shù)excExcHandleHandle中將異常棧中的信息保存到該函數(shù)中的局部變量中,然后調(diào)用操作系統(tǒng)的函數(shù)指針變量_func_excBaseHook,調(diào)用用戶指定的處理函數(shù),將異常棧幀中的內(nèi)容傳遞給應(yīng)用層。該函數(shù)同時傳遞的參數(shù)有異常的向量號vec,則是通過對當前TBR 寄存器的值進行位與操作及移位操作得到。

    通過異常棧幀保存的相關(guān)信息對應(yīng)的偽代碼如下:

    同時,TSC695 系統(tǒng)寄存器ERRRSR、SYSFSR和FAILAR 保存了相關(guān)的錯誤信息,可以直接訪問并讀取。

    VxWorks操作系統(tǒng)的內(nèi)核變量intCnt和taskIdCurrent 亦可以在充分考慮安全的情況下,直接由應(yīng)用代碼進行訪問,其中,intCnt 記錄了當前中斷嵌套層數(shù),taskIdCurrent 指向了當前進程的TCB,為WIND_TCB 結(jié)構(gòu)體類型指針。其中在TCB的0x40的偏移位置記錄了進程的優(yōu)先級,在無同等優(yōu)先級的應(yīng)用中,可以讀取優(yōu)先級來判斷是哪個進程中出現(xiàn)異常。有同優(yōu)先級輪轉(zhuǎn)算法的應(yīng)用中,可以讀取進程名字符串。

    其中,TRAP_taskname 為進程名字符串的起始內(nèi)存地址,可以根據(jù)具體應(yīng)用,讀取相應(yīng)的進程名字符串,并判斷當前異常發(fā)生時所在的進程。

    2.2 非屏蔽中斷的處理及信息保存

    在VxWorks-for-SPARC 中,非屏蔽中斷,即NMI和普通外部中斷具有相同的入口函數(shù)和現(xiàn)場保存方式。如果中斷發(fā)生,則首先切換到系統(tǒng)預(yù)留的中斷棧幀,保存當前的中斷上下文信息,保存完畢后即可調(diào)用C 語言中斷服務(wù)函數(shù)。由于存放中斷棧幀的幀底寄存器g6的值沒有通過參數(shù)傳遞機制傳遞給C 函數(shù),對于相關(guān)信息的保存沒有異常處理場景方便。

    所以在用戶處理函數(shù)中,需要采用合理安全的方法,讀取寄存器g6的值,并避免寄存器使用出現(xiàn)沖突,是讀取中斷棧的核心。讀取g6 寄存器后,便可以通過讀取棧幀結(jié)構(gòu)保存其他中斷現(xiàn)場信息。

    內(nèi)聯(lián)匯編方法代碼如下:

    其中,定義兩個局部變量,g6_value和p_g6_value,由于是局部變量,編譯器在用戶進程棧中分配內(nèi)存空間。內(nèi)嵌匯編中的雙百分號,其中一個為寄存器的原有操作符,另一為內(nèi)聯(lián)匯編語法。其最終的執(zhí)行效果為將寄存器g6的值通過指針的方式做過渡保存到局部變量g6_value 中。獲取g6的值后,可以相應(yīng)的保存中斷棧中的核心信息,如被中斷前的PC 值等上下文信息。

    獲取相應(yīng)的PC 信息之后,也可以和異常信息保存方法一致,相應(yīng)的獲取NMI_taskid,即發(fā)生NMI 時的所處進程號,NMI 前是否發(fā)生中斷嵌套的計數(shù)intCnt,以及TSC695 異常信息寄存器ERRRSR,SYSFSR、FAILAR和異常信息保存具有完全相同的操作方法。向量號不需要保存因為是NMI,其向量號是固定的,不需要保存。

    2.3 進程死循環(huán)的處理及信息保存

    在基于嵌入式操作系統(tǒng)的應(yīng)用實現(xiàn)中,通常設(shè)計最高優(yōu)先級的監(jiān)管進程,該進程負責(zé)處理硬件看門狗,同時負責(zé)排查全部應(yīng)用進程的運行情況。同時在應(yīng)用進程的運行代碼中,加入計數(shù)清零標志,當以while 循環(huán)為主體的進程完全執(zhí)行一遍功能后,將計數(shù)清零。

    當最高優(yōu)先級的監(jiān)管進程運行時,發(fā)現(xiàn)某進程長時間未將計數(shù)標志清零,可判斷該進程被阻塞(如等待無效信號量或者隊列)、異常掛起、或者出現(xiàn)進程代碼中觸發(fā)死循環(huán)。此時,高優(yōu)先級監(jiān)管進程搶占CPU 運行,將陷入死循環(huán)進程的運行上下文保存在該進程的TCB 中,通過讀取TCB的相關(guān)狀態(tài),診斷死循環(huán)進程的運行上下文。

    由于此時taskIdCurrent 指向了監(jiān)管進程,故在創(chuàng)建所有應(yīng)用進程時,需要將全部進程的TCB 指針保存到數(shù)組等結(jié)構(gòu)中,并在監(jiān)管進程中,通過查表等方法對應(yīng)到該陷入死循環(huán)進程的TCB 指針,并將其轉(zhuǎn)換為UINT32 類型,即為TCB 結(jié)構(gòu)體的起始地址,假設(shè)為變量ErrorTaskId。則后續(xù)保存信息為:

    該值為異常TCB 中的進程狀態(tài),其中WIND_SUSPEND(0x1)為進程被TaskSuspend 掛起,WIND_PEND(0x2)為等待信號量,WIND_DELAY(0x4)為任務(wù)延時,WIND_DEAD(0x8)為死進程。根據(jù)該值,可以判斷此進程的基本狀態(tài),是等待無效的信號量一直無法運行,還是被其他進程掛起或進程自身掛起。如果進程狀態(tài)為WIND_READY(0x0),則進程代碼本身可能出現(xiàn)死循環(huán),此時在監(jiān)管進程中進一步讀取PC和NPC:

    其中,0X130是由進程結(jié)構(gòu)體內(nèi)WIND_TCB_REGS 與REG_SET_PC 相加得到,0X134是由WIND_TCB_REGS 與REG_SET_NPC 相加得到。得到PC和NPC的值后,可以定位導(dǎo)致進程死循環(huán)處的具體代碼所在范圍。

    由于PC和NPC 只能確定一層函數(shù)名,當該函數(shù)為底層公共函數(shù)時,則不能具體定位問題代碼所在范圍,根據(jù)VxWorks的相關(guān)機理,當進程切換后,其窗口寄存器的值全部保存到內(nèi)存棧中,故可以通過棧幀回溯的方法,查找上級函數(shù)調(diào)用。棧幀回溯需要讀取SP、FP的值,故最后一級的函數(shù)調(diào)用中的值需要先行獲取。

    這兩個數(shù)據(jù)即指明了最后一個棧幀的棧底和棧頂?shù)刂贰?/p>

    接下來,如果whileloop_PC 確定的函數(shù)執(zhí)行了SAVE操作,則返回地址和輸入?yún)?shù)通過IN 寄存器獲取。

    如果whileloop_PC 確定的函數(shù)未執(zhí)行SAVE,則返回地址和輸入?yún)?shù)通過OUT 寄存器獲取,代碼如下:

    至此,當前棧幀中可利用分析診斷的信息全部保存完畢,開始棧幀回溯代碼,查找調(diào)用函數(shù)的再次返回地址和再上一層的FP。

    Restore0 代表一級回溯,其再次返回地址通過上一個棧幀中的IN7 寄存器獲取,再上一層回溯的FP以及當前棧幀的SP,通過IN6 寄存器獲取。

    至此,已經(jīng)查找到3 或4 個PC 指針,分別為whileloop_PC和RPC,Restore0_RPC(或RPC_ 當最后一個函數(shù)為葉子函數(shù)時,和父函數(shù)公用一個內(nèi)存中的棧幀,但是當前可視窗口的O7和I7其實分別保存了兩個函數(shù)對應(yīng)的返回地址,故這種情況有4層返回),基本上可以確定函數(shù)的3或4層調(diào)用關(guān)系,查找問題代碼。

    通常情況下,除非進入很底層的驅(qū)動函數(shù),且底層函數(shù)調(diào)用層次數(shù)比較深,則通常都會查出具體問題所在的行數(shù)。但是保險起見,可以迭代查找,直到停止條件。

    迭代方法:

    停止條件如下:

    1)可采用某次迭代PC 指針為零,則即可停止迭代。停止理由是此時的棧幀已經(jīng)為初始棧幀,初始棧幀僅僅是操作系統(tǒng)為進程主函數(shù)提供入口參數(shù),其沒有返回地址,設(shè)置地址為零。

    2)根據(jù)初始棧幀,當某次讀取的FP 值是進程分配的棧頂減去112 字節(jié)初始棧幀的內(nèi)存空間大小時,即可以確定停止條件。此時已經(jīng)回溯到第二個棧幀,即真正的進程主入口函數(shù)的棧。

    進程的棧頂可以通過如下代碼確定,其值保存在進程TCB的0X78的位置。

    stack_vx_base=*(UINT32*)

    (ErrorTaskId+0X78);

    3 信息分析與診斷

    3.1 PC和NPC的分析

    在3 種常見故障中,PC和NPC的獲取方法各不相同,TRAP 中是通過ESF 中的異常棧幀獲取,NMI中是通過g6 指向的中斷棧幀獲取,死循環(huán)是通過TCB的方法獲取。

    不管哪種方法,獲取的PC均可以提供故障前的現(xiàn)場代碼上下文信息??梢猿醪蕉ㄎ粏栴}的大體范圍。

    死循環(huán)問題現(xiàn)場信息上下文由于進程進行切換,其窗口寄存器的內(nèi)容全部保存到內(nèi)存,故可以棧幀回溯。發(fā)生NMI 時,棧幀進行了切換,從原先的進程棧切換到中斷棧,且原先進程棧的信息可能仍在窗口寄存器中,沒有保存到內(nèi)存。同理,TRAP的棧幀回溯也不可以直接讀取內(nèi)存中的棧信息。

    上面NMI 以及發(fā)生TRAP的情形時,如果需要讀取棧幀回溯信息,需要在匯編中通過多次執(zhí)行save 指令,讓窗口寄存器中的內(nèi)容保存到內(nèi)存,該方法有一定的風(fēng)險。

    3.2 系統(tǒng)寄存器的分析

    在這些方法中,3 種故障全部可以讀取系統(tǒng)寄存器SYSFSR、ERRRSR、FAILAR的值,其值主要給出了在trap的情況的下的相關(guān)信息。但是值的分析一般在trap 中利用信息比較大,其他情況可以結(jié)合具體分析提供輔助信息。

    3.3 內(nèi)核變量的分析

    3 種情況中,均記錄了intCnt、taskId_Current等信息,intCnt 為操作系統(tǒng)的內(nèi)部變量,記錄了內(nèi)核嵌套層數(shù)(中斷退出代碼中的部分代碼可以被再次嵌套),taskId_Current 記錄了活動的進程或被中斷打斷前的進程,用于分析中斷可能的故障和定位具體進程。

    4 結(jié)束語

    文中對常見的系統(tǒng)故障進行了概括與分析,并針對相應(yīng)的系統(tǒng)異常、NMI 中斷和進程死循環(huán),提出了記錄相應(yīng)現(xiàn)場信息的方法,以及對應(yīng)的分析方法,其可以提供問題出現(xiàn)時的故障現(xiàn)場信息記錄以及診斷信息。

    該方法已經(jīng)在量子科學(xué)實驗衛(wèi)星及遙感觀測衛(wèi)星上被成功應(yīng)用,并成功定位了多個代碼問題,為后續(xù)代碼的可靠性貢獻力量。

    猜你喜歡
    指針寄存器中斷
    Lite寄存器模型的設(shè)計與實現(xiàn)
    偷指針的人
    娃娃畫報(2019年5期)2019-06-17 16:58:10
    為什么表的指針都按照順時針方向轉(zhuǎn)動
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    基于改進Hough變換和BP網(wǎng)絡(luò)的指針儀表識別
    電測與儀表(2015年5期)2015-04-09 11:30:42
    ARM Cortex—MO/MO+單片機的指針變量替換方法
    AT89C51與中斷有關(guān)的寄存器功能表解
    FPGA內(nèi)嵌PowerPC的中斷響應(yīng)分析
    微處理機(2012年4期)2012-06-13 11:32:24
    久久久久久久精品精品| 自线自在国产av| 777久久人妻少妇嫩草av网站| 极品少妇高潮喷水抽搐| 亚洲精品一卡2卡三卡4卡5卡 | 精品福利观看| 久久午夜综合久久蜜桃| 女警被强在线播放| 十八禁人妻一区二区| 亚洲七黄色美女视频| 99国产精品免费福利视频| 两个人免费观看高清视频| 男女午夜视频在线观看| 亚洲国产欧美日韩在线播放| 侵犯人妻中文字幕一二三四区| 色婷婷久久久亚洲欧美| 王馨瑶露胸无遮挡在线观看| 国产免费视频播放在线视频| 高潮久久久久久久久久久不卡| 黑人猛操日本美女一级片| 久久久久视频综合| 夜夜夜夜夜久久久久| 黄色片一级片一级黄色片| 青草久久国产| 免费高清在线观看视频在线观看| 久久久久久久久久久久大奶| 久久人妻福利社区极品人妻图片| 日韩三级视频一区二区三区| 久热这里只有精品99| av线在线观看网站| 亚洲精品国产区一区二| 曰老女人黄片| 老司机亚洲免费影院| 精品久久久精品久久久| 日日摸夜夜添夜夜添小说| 我的亚洲天堂| 男女高潮啪啪啪动态图| 日本撒尿小便嘘嘘汇集6| 久久香蕉激情| 欧美成狂野欧美在线观看| 欧美在线一区亚洲| 成年美女黄网站色视频大全免费| 国产三级黄色录像| 久久亚洲国产成人精品v| 国产真人三级小视频在线观看| 国产野战对白在线观看| 久久精品国产a三级三级三级| 欧美日韩黄片免| 秋霞在线观看毛片| 男人爽女人下面视频在线观看| 在线观看舔阴道视频| 男男h啪啪无遮挡| 久久99热这里只频精品6学生| 欧美久久黑人一区二区| 中文字幕最新亚洲高清| 欧美国产精品一级二级三级| 成年女人毛片免费观看观看9 | 十分钟在线观看高清视频www| 日本wwww免费看| 亚洲人成电影免费在线| 日韩有码中文字幕| 三级毛片av免费| 欧美黄色淫秽网站| 成年女人毛片免费观看观看9 | av电影中文网址| 99九九在线精品视频| 国产成人a∨麻豆精品| 99久久99久久久精品蜜桃| 亚洲中文日韩欧美视频| 丁香六月欧美| 丝袜美足系列| 久久精品国产综合久久久| 91九色精品人成在线观看| 亚洲欧美一区二区三区久久| av电影中文网址| 欧美人与性动交α欧美软件| 两性午夜刺激爽爽歪歪视频在线观看 | 人人澡人人妻人| 9色porny在线观看| 我的亚洲天堂| 久久99热这里只频精品6学生| 青青草视频在线视频观看| 久久人人爽av亚洲精品天堂| 国产一区二区 视频在线| 搡老乐熟女国产| 国产片内射在线| √禁漫天堂资源中文www| 亚洲综合色网址| 可以免费在线观看a视频的电影网站| 成人手机av| 十八禁人妻一区二区| 久久天躁狠狠躁夜夜2o2o| 最近最新中文字幕大全免费视频| 亚洲国产精品一区二区三区在线| 国产免费现黄频在线看| 成人亚洲精品一区在线观看| 欧美激情极品国产一区二区三区| 欧美日本中文国产一区发布| kizo精华| 精品视频人人做人人爽| 午夜免费观看性视频| 男女无遮挡免费网站观看| 日韩电影二区| av欧美777| 人妻 亚洲 视频| 人人妻人人爽人人添夜夜欢视频| 十八禁网站网址无遮挡| 日韩熟女老妇一区二区性免费视频| 久久女婷五月综合色啪小说| 国产男女超爽视频在线观看| 丝袜美腿诱惑在线| 日韩三级视频一区二区三区| 19禁男女啪啪无遮挡网站| 日韩三级视频一区二区三区| 老汉色av国产亚洲站长工具| 亚洲精品美女久久久久99蜜臀| 91精品三级在线观看| 久久久水蜜桃国产精品网| 欧美日本中文国产一区发布| www.av在线官网国产| 日韩视频一区二区在线观看| 成年美女黄网站色视频大全免费| 视频在线观看一区二区三区| 1024视频免费在线观看| 成人手机av| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲国产av新网站| 各种免费的搞黄视频| av网站在线播放免费| 久久久国产一区二区| 正在播放国产对白刺激| 午夜免费鲁丝| 99久久综合免费| 夜夜骑夜夜射夜夜干| 五月天丁香电影| 国产精品免费视频内射| 999久久久精品免费观看国产| 老熟妇仑乱视频hdxx| 国产日韩欧美亚洲二区| 国产又色又爽无遮挡免| www.av在线官网国产| 欧美激情高清一区二区三区| 亚洲精品自拍成人| 国产熟女午夜一区二区三区| 三级毛片av免费| 成年女人毛片免费观看观看9 | 亚洲精品国产av成人精品| www日本在线高清视频| 国产精品99久久99久久久不卡| 九色亚洲精品在线播放| 动漫黄色视频在线观看| 91字幕亚洲| 久久国产精品男人的天堂亚洲| 另类亚洲欧美激情| 欧美日本中文国产一区发布| 久久国产精品大桥未久av| 亚洲av日韩在线播放| 久久精品成人免费网站| 国产熟女午夜一区二区三区| av片东京热男人的天堂| 午夜久久久在线观看| 久久人人爽av亚洲精品天堂| 国产成人a∨麻豆精品| 久久国产精品影院| 亚洲全国av大片| 天天影视国产精品| 国产又色又爽无遮挡免| 午夜福利在线免费观看网站| 老鸭窝网址在线观看| 别揉我奶头~嗯~啊~动态视频 | 18禁观看日本| 国产又爽黄色视频| 日韩,欧美,国产一区二区三区| 在线看a的网站| 国产av又大| 可以免费在线观看a视频的电影网站| 国产日韩一区二区三区精品不卡| 在线观看免费高清a一片| 老司机影院成人| 午夜视频精品福利| 欧美97在线视频| 在线天堂中文资源库| 亚洲欧美精品自产自拍| 超色免费av| 国产成人免费观看mmmm| 久久影院123| 9191精品国产免费久久| 亚洲成人免费电影在线观看| av在线老鸭窝| 国产在线免费精品| 交换朋友夫妻互换小说| 在线观看免费午夜福利视频| 欧美另类亚洲清纯唯美| 久久99热这里只频精品6学生| 一个人免费看片子| 18禁国产床啪视频网站| 国产精品一区二区在线观看99| 中国美女看黄片| e午夜精品久久久久久久| 国产日韩一区二区三区精品不卡| 国产免费一区二区三区四区乱码| 黑人巨大精品欧美一区二区mp4| 日本五十路高清| 国产伦理片在线播放av一区| 国内毛片毛片毛片毛片毛片| 久久免费观看电影| 操美女的视频在线观看| 色视频在线一区二区三区| 老司机亚洲免费影院| 亚洲 国产 在线| 蜜桃在线观看..| 狠狠婷婷综合久久久久久88av| 中文欧美无线码| 亚洲avbb在线观看| 亚洲av片天天在线观看| 97人妻天天添夜夜摸| 国产精品影院久久| kizo精华| 最近最新中文字幕大全免费视频| av福利片在线| 免费久久久久久久精品成人欧美视频| 王馨瑶露胸无遮挡在线观看| 精品国产超薄肉色丝袜足j| 国产在线观看jvid| 天天影视国产精品| 亚洲精品久久成人aⅴ小说| 女性生殖器流出的白浆| 91国产中文字幕| 各种免费的搞黄视频| 国产免费视频播放在线视频| 亚洲精品一卡2卡三卡4卡5卡 | www.999成人在线观看| 中文字幕另类日韩欧美亚洲嫩草| 亚洲熟女精品中文字幕| 欧美中文综合在线视频| 男男h啪啪无遮挡| 热re99久久精品国产66热6| 美女午夜性视频免费| 亚洲性夜色夜夜综合| 欧美亚洲 丝袜 人妻 在线| 爱豆传媒免费全集在线观看| 美女福利国产在线| 国产亚洲一区二区精品| 亚洲欧美色中文字幕在线| 国产亚洲欧美在线一区二区| 免费人妻精品一区二区三区视频| 狂野欧美激情性xxxx| 亚洲成人手机| 激情视频va一区二区三区| 欧美少妇被猛烈插入视频| 人人澡人人妻人| 老熟妇乱子伦视频在线观看 | 日韩三级视频一区二区三区| 老鸭窝网址在线观看| 国产精品亚洲av一区麻豆| 热re99久久国产66热| 久久久精品区二区三区| 欧美黑人精品巨大| 国产亚洲精品久久久久5区| bbb黄色大片| 午夜免费鲁丝| 亚洲精品成人av观看孕妇| 男女无遮挡免费网站观看| 中文字幕另类日韩欧美亚洲嫩草| 国产精品秋霞免费鲁丝片| 91老司机精品| 国产精品国产三级国产专区5o| 丁香六月天网| 国产精品自产拍在线观看55亚洲 | 久久人人爽人人片av| av欧美777| 永久免费av网站大全| av又黄又爽大尺度在线免费看| 亚洲精品久久午夜乱码| 亚洲精品中文字幕在线视频| 美女高潮喷水抽搐中文字幕| 免费人妻精品一区二区三区视频| 正在播放国产对白刺激| 水蜜桃什么品种好| 日本91视频免费播放| 香蕉丝袜av| 老司机午夜十八禁免费视频| 色播在线永久视频| 99国产极品粉嫩在线观看| 捣出白浆h1v1| 视频区图区小说| 久久99热这里只频精品6学生| 久久精品亚洲熟妇少妇任你| 欧美日韩亚洲高清精品| 日本黄色日本黄色录像| 如日韩欧美国产精品一区二区三区| 国产精品一区二区免费欧美 | 性色av乱码一区二区三区2| 亚洲伊人久久精品综合| 精品国产国语对白av| 老熟女久久久| 成在线人永久免费视频| 精品国产一区二区久久| 国产成人a∨麻豆精品| 天天躁夜夜躁狠狠躁躁| 成人亚洲精品一区在线观看| 18禁黄网站禁片午夜丰满| av在线播放精品| 久久久久久免费高清国产稀缺| 欧美午夜高清在线| 少妇的丰满在线观看| 99热网站在线观看| 国产精品欧美亚洲77777| 久久人人爽av亚洲精品天堂| 午夜日韩欧美国产| av免费在线观看网站| 亚洲精品国产av蜜桃| 亚洲精品久久成人aⅴ小说| 啦啦啦免费观看视频1| 欧美黄色片欧美黄色片| 91成年电影在线观看| 高清黄色对白视频在线免费看| 国产精品 国内视频| 亚洲熟女精品中文字幕| 日韩制服骚丝袜av| 熟女少妇亚洲综合色aaa.| 国产精品 欧美亚洲| 看免费av毛片| 亚洲欧美清纯卡通| 建设人人有责人人尽责人人享有的| 亚洲 国产 在线| 日韩 欧美 亚洲 中文字幕| a级片在线免费高清观看视频| 成人免费观看视频高清| 亚洲欧美一区二区三区黑人| 青草久久国产| 亚洲av男天堂| 久久久久精品国产欧美久久久 | 性高湖久久久久久久久免费观看| 满18在线观看网站| 青草久久国产| 亚洲avbb在线观看| 黄片播放在线免费| 丰满少妇做爰视频| 动漫黄色视频在线观看| 十八禁高潮呻吟视频| 在线永久观看黄色视频| 欧美xxⅹ黑人| 欧美日韩国产mv在线观看视频| 中文字幕精品免费在线观看视频| 999久久久精品免费观看国产| 成年动漫av网址| 一级,二级,三级黄色视频| 国产一区二区在线观看av| 亚洲精品国产色婷婷电影| netflix在线观看网站| 精品人妻1区二区| 国产在线视频一区二区| 中亚洲国语对白在线视频| 正在播放国产对白刺激| 亚洲欧美清纯卡通| 亚洲国产欧美日韩在线播放| 天天影视国产精品| av网站免费在线观看视频| 一本色道久久久久久精品综合| 久久久久久久久免费视频了| 亚洲午夜精品一区,二区,三区| 18禁观看日本| 久久毛片免费看一区二区三区| 精品国产乱码久久久久久男人| 丝袜人妻中文字幕| 亚洲国产av影院在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲国产欧美网| 亚洲专区国产一区二区| 婷婷色av中文字幕| 性高湖久久久久久久久免费观看| 纵有疾风起免费观看全集完整版| 国产片内射在线| 欧美人与性动交α欧美软件| 麻豆乱淫一区二区| 久久亚洲精品不卡| 99国产综合亚洲精品| 如日韩欧美国产精品一区二区三区| 亚洲精品av麻豆狂野| 一区二区三区激情视频| 啦啦啦免费观看视频1| 久久免费观看电影| 各种免费的搞黄视频| 久久精品国产综合久久久| 精品一区二区三卡| 国产男女超爽视频在线观看| 精品熟女少妇八av免费久了| 久久午夜综合久久蜜桃| 亚洲午夜精品一区,二区,三区| 免费黄频网站在线观看国产| www.av在线官网国产| 国产精品成人在线| 精品欧美一区二区三区在线| 精品福利观看| 欧美av亚洲av综合av国产av| 国产黄色免费在线视频| 777米奇影视久久| 亚洲专区字幕在线| 欧美日韩黄片免| 国产欧美日韩一区二区三 | 精品久久久久久久毛片微露脸 | 亚洲av欧美aⅴ国产| 黑人欧美特级aaaaaa片| 国产精品免费视频内射| 亚洲国产毛片av蜜桃av| 国产成人影院久久av| 男女高潮啪啪啪动态图| 少妇粗大呻吟视频| 在线精品无人区一区二区三| 俄罗斯特黄特色一大片| 日本猛色少妇xxxxx猛交久久| 悠悠久久av| 欧美日韩成人在线一区二区| 亚洲一卡2卡3卡4卡5卡精品中文| 大码成人一级视频| 人妻人人澡人人爽人人| 亚洲伊人色综图| 日本av手机在线免费观看| 12—13女人毛片做爰片一| 久久人妻福利社区极品人妻图片| 国产欧美日韩一区二区精品| 亚洲国产欧美在线一区| 亚洲欧美一区二区三区久久| 久久亚洲精品不卡| 亚洲成人国产一区在线观看| 日本撒尿小便嘘嘘汇集6| 99久久99久久久精品蜜桃| 久久精品熟女亚洲av麻豆精品| 纵有疾风起免费观看全集完整版| 99久久精品国产亚洲精品| 丁香六月欧美| 欧美97在线视频| 中文字幕另类日韩欧美亚洲嫩草| 亚洲伊人久久精品综合| 大片免费播放器 马上看| 又紧又爽又黄一区二区| 国产一区二区三区在线臀色熟女 | 丝袜美足系列| 97在线人人人人妻| 国产精品一区二区在线观看99| 在线亚洲精品国产二区图片欧美| 乱人伦中国视频| 99国产精品一区二区蜜桃av | 亚洲一区中文字幕在线| 宅男免费午夜| 欧美亚洲 丝袜 人妻 在线| 欧美少妇被猛烈插入视频| 亚洲va日本ⅴa欧美va伊人久久 | 19禁男女啪啪无遮挡网站| 亚洲色图 男人天堂 中文字幕| 老司机深夜福利视频在线观看 | 国产在线免费精品| 国产熟女午夜一区二区三区| 美女福利国产在线| 久久久精品免费免费高清| 亚洲国产欧美一区二区综合| av又黄又爽大尺度在线免费看| 美国免费a级毛片| 久久中文看片网| 成人手机av| 9色porny在线观看| 一个人免费看片子| 伊人亚洲综合成人网| 欧美另类亚洲清纯唯美| 手机成人av网站| 考比视频在线观看| 免费人妻精品一区二区三区视频| 亚洲专区字幕在线| 国产真人三级小视频在线观看| 亚洲av欧美aⅴ国产| 婷婷丁香在线五月| 欧美日韩av久久| 精品一品国产午夜福利视频| 在线看a的网站| 国产欧美日韩综合在线一区二区| 久久久国产一区二区| 亚洲自偷自拍图片 自拍| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲精品久久久久久婷婷小说| 搡老乐熟女国产| 又紧又爽又黄一区二区| 欧美老熟妇乱子伦牲交| 国产黄频视频在线观看| 淫妇啪啪啪对白视频 | 91大片在线观看| 99国产极品粉嫩在线观看| 90打野战视频偷拍视频| 两人在一起打扑克的视频| 国产精品久久久久成人av| 国产淫语在线视频| 桃红色精品国产亚洲av| 久久青草综合色| 自线自在国产av| 黄频高清免费视频| 亚洲av男天堂| 欧美国产精品va在线观看不卡| 精品国产一区二区三区四区第35| 在线看a的网站| 大片电影免费在线观看免费| 国产精品一区二区精品视频观看| 欧美精品高潮呻吟av久久| 精品国产乱码久久久久久男人| 中文精品一卡2卡3卡4更新| 免费日韩欧美在线观看| h视频一区二区三区| 美女大奶头黄色视频| 国产97色在线日韩免费| 国产99久久九九免费精品| 999久久久国产精品视频| 午夜福利在线免费观看网站| 桃花免费在线播放| 久久久久国产精品人妻一区二区| 欧美激情高清一区二区三区| 国产亚洲午夜精品一区二区久久| 97精品久久久久久久久久精品| 亚洲欧美一区二区三区黑人| 伦理电影免费视频| 亚洲全国av大片| 高清视频免费观看一区二区| 女警被强在线播放| 在线观看www视频免费| 五月开心婷婷网| 欧美另类亚洲清纯唯美| 国产亚洲av片在线观看秒播厂| 伊人亚洲综合成人网| 青春草亚洲视频在线观看| 亚洲欧美色中文字幕在线| 又大又爽又粗| 中文字幕高清在线视频| 亚洲成av片中文字幕在线观看| 亚洲国产av新网站| 丝袜脚勾引网站| 亚洲一码二码三码区别大吗| 高清在线国产一区| 啦啦啦免费观看视频1| 日韩人妻精品一区2区三区| 色综合欧美亚洲国产小说| 欧美成人午夜精品| 国产在线免费精品| e午夜精品久久久久久久| 青青草视频在线视频观看| 乱人伦中国视频| 欧美在线一区亚洲| 91大片在线观看| 成人av一区二区三区在线看 | 国产伦人伦偷精品视频| 久久国产精品人妻蜜桃| 日韩欧美国产一区二区入口| 日韩欧美免费精品| 免费av中文字幕在线| 蜜桃国产av成人99| 色婷婷av一区二区三区视频| 亚洲av片天天在线观看| 狂野欧美激情性bbbbbb| 亚洲欧洲精品一区二区精品久久久| 国产成人欧美在线观看 | 免费在线观看视频国产中文字幕亚洲 | 日本wwww免费看| 在线 av 中文字幕| 午夜福利一区二区在线看| 色精品久久人妻99蜜桃| 黄色怎么调成土黄色| 80岁老熟妇乱子伦牲交| 国产一区二区在线观看av| 水蜜桃什么品种好| 久久精品国产亚洲av高清一级| 高清在线国产一区| 精品少妇内射三级| 亚洲 国产 在线| 亚洲熟女精品中文字幕| 一边摸一边抽搐一进一出视频| 一二三四社区在线视频社区8| 国产成人av激情在线播放| 久久av网站| 多毛熟女@视频| av天堂在线播放| 首页视频小说图片口味搜索| 建设人人有责人人尽责人人享有的| 精品人妻在线不人妻| 热re99久久精品国产66热6| 久久精品人人爽人人爽视色| 久久影院123| 巨乳人妻的诱惑在线观看| 麻豆国产av国片精品| 亚洲欧美日韩另类电影网站| 欧美精品一区二区大全| 在线观看舔阴道视频| 久久天堂一区二区三区四区| 宅男免费午夜| 久久天躁狠狠躁夜夜2o2o| 一区二区三区四区激情视频| 另类亚洲欧美激情| 老司机午夜福利在线观看视频 | 午夜激情av网站| 岛国在线观看网站| videosex国产| 两个人看的免费小视频| 美女午夜性视频免费| 欧美另类一区| 91字幕亚洲| 国产97色在线日韩免费| 免费少妇av软件| 精品久久蜜臀av无| 两个人免费观看高清视频| 亚洲第一欧美日韩一区二区三区 | 亚洲av日韩在线播放| 久热爱精品视频在线9| 视频区欧美日本亚洲| 9色porny在线观看| 啦啦啦 在线观看视频| 搡老乐熟女国产| 久久亚洲精品不卡| 欧美久久黑人一区二区| 午夜福利一区二区在线看|