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

    Lustre語(yǔ)言可信代碼生成器研究進(jìn)展

    2020-05-04 12:36:18侯榮彬
    儀器儀表用戶(hù) 2020年5期
    關(guān)鍵詞:代碼生成編譯器數(shù)據(jù)流

    蘭 林,馬 權(quán),侯榮彬,蔣 維,楊 斐

    (中國(guó)核動(dòng)力研究設(shè)計(jì)院 核反應(yīng)堆系統(tǒng)設(shè)計(jì)技術(shù)重點(diǎn)實(shí)驗(yàn)室,成都 610213)

    0 引言

    安全攸關(guān)的嵌入式控制領(lǐng)域(如核儀控、軌道交通等領(lǐng)域)常使用基于Lustre語(yǔ)言描述的圖形化邏輯建模工具(如SCADE等)來(lái)開(kāi)發(fā)控制邏輯,然后使用代碼生成器將控制邏輯翻譯為C代碼。這些領(lǐng)域?qū)浖陌踩砸蠓浅?yán)格(如在核儀控領(lǐng)域中必須滿(mǎn)足核電標(biāo)準(zhǔn)IEC60880)。因此,為保證嵌入式軟件的可靠運(yùn)行,必須考慮代碼生成器(編譯器)的可靠性。如果代碼生成器存在潛在的錯(cuò)誤,將會(huì)有產(chǎn)生不安全代碼的風(fēng)險(xiǎn),由此可能帶來(lái)巨大的災(zāi)難和損失。目前,主要是通過(guò)反復(fù)的測(cè)試和嚴(yán)格的過(guò)程管理等傳統(tǒng)方法來(lái)保證代碼生成器的可靠性。但代碼生成器在開(kāi)發(fā)過(guò)程中引入的錯(cuò)誤通常是很難發(fā)現(xiàn)的,采用傳統(tǒng)的方法無(wú)法杜絕代碼生成器的誤編譯。經(jīng)過(guò)傳統(tǒng)方法開(kāi)發(fā)的編譯器如GCC、LLVM,通過(guò)Csmith工具發(fā)現(xiàn)了多個(gè)錯(cuò)誤,即使工控領(lǐng)域廣泛使用的SCADE Suite也不能證明它不會(huì)出現(xiàn)誤編譯。而通過(guò)形式化方法開(kāi)發(fā)的代碼生成器,能夠在開(kāi)發(fā)的同時(shí),對(duì)其翻譯前后語(yǔ)言語(yǔ)義一致性進(jìn)行邏輯推理證明,能夠最大限度地消除誤編譯。本文將在闡述可信代碼生成器形式化開(kāi)發(fā)方法的基礎(chǔ)上,介紹同步數(shù)據(jù)流語(yǔ)言Lustre的特征及相關(guān)可信代碼生成器的形式化研究進(jìn)展。

    1 Lustre語(yǔ)言

    Lustre作為一種同步數(shù)據(jù)流語(yǔ)言,最早出現(xiàn)在P.Caspi的論文中[1],多用于嵌入式控制系統(tǒng)和信號(hào)處理系統(tǒng)。它在工控領(lǐng)域主要用于描述實(shí)時(shí)控制邏輯,核儀控、航天航空、軌道交通等安全攸關(guān)領(lǐng)域廣泛使用的SCADE Suite就是基于Lustre語(yǔ)言描述實(shí)現(xiàn)的。Lustre語(yǔ)言具有數(shù)據(jù)流特征和確定性語(yǔ)義[1],適用于反應(yīng)式控制系統(tǒng)編程、模塊化的代碼生成[2]以及程序的形式化驗(yàn)證[3-5]。Lustre程序是由一系列的node或 function聲明、常量聲明和數(shù)據(jù)類(lèi)型聲明組成,node或function是用于處理輸入流并輸出的函數(shù),node體是由一系列等式組成。與串行命令式語(yǔ)言(如C語(yǔ)言)相比,具有許多獨(dú)有的特征[6],如下所示:

    1)數(shù)據(jù)流和時(shí)鐘

    Lustre語(yǔ)言的變量、等式都是一個(gè)數(shù)據(jù)流(Stream)。一個(gè)數(shù)據(jù)流由相同類(lèi)型的數(shù)據(jù)值序列和邏輯時(shí)鐘兩部分組成,默認(rèn)情況下邏輯時(shí)鐘都為true,叫作基本時(shí)鐘。Lustre程序具有周期性循環(huán)執(zhí)行的特點(diǎn),對(duì)應(yīng)著無(wú)窮多個(gè)周期,循環(huán)作用在數(shù)據(jù)流上。一個(gè)有基本時(shí)鐘的數(shù)據(jù)流,在程序執(zhí)行的第n個(gè)周期,取值為數(shù)據(jù)流的第n個(gè)值。另外,可以利用布爾值自定義一個(gè)時(shí)鐘,使用時(shí)態(tài)算子對(duì)數(shù)據(jù)流進(jìn)行過(guò)濾等處理。

    2)時(shí)態(tài)算子

    pre算子:用于訪問(wèn)前一周期的值。若表達(dá)式E的無(wú)窮多個(gè)周期對(duì)應(yīng)的值序列為(e1,e2,...,en,...),則表達(dá)式pre(E)的邏輯時(shí)鐘與E相同,且當(dāng)周期n=1時(shí),它的值為nil(nil表示一個(gè)未定義的值);n>1時(shí),它各周期的值為表達(dá)式E前一個(gè)周期的值。即最后結(jié)果為pre(E)=(nil,e1,e2,...,en-1,...)。

    ->算子:用于初始化,可以和pre算子結(jié)合使用,以消除pre算子使用過(guò)程中第一個(gè)周期可能出現(xiàn)的nil。若表達(dá)式E和F的值序列分別為(e1,e2,...,en,...)和(f1,f2,...,fn,...),且它們的邏輯時(shí)鐘相同,那么,E->F 的時(shí)鐘也和E、F的時(shí)鐘相同,且當(dāng)n=1時(shí),其值為E第一個(gè)周期的值;當(dāng)n>1時(shí),其各周期的值分別為F對(duì)應(yīng)的各周期的值。即最后結(jié)果為E->F =(e1, f2,f3,...,fn,...)。

    二元fby算子:相當(dāng)于pre算子和->算子的結(jié)合體。若表達(dá)式E和F的值序列分別為(e1,e2,...,en,...)和(f1,f2,...,fn,...),且它們的邏輯時(shí)鐘都相同,那么E fby F的時(shí)鐘也和E、F的時(shí)鐘相同,對(duì)應(yīng)的值序列為(e1, f1,f2,...,fn,...)。

    三元fby算子:若表達(dá)式E和F的值序列分別為(e1,e2,...,en,...)和(f1,f2,...,fn,...),且它們的邏輯時(shí)鐘都相同,那么fby(E,n,F)的時(shí)鐘也和E、F的時(shí)鐘相同,對(duì)應(yīng)的值序列(e1,e2,...,en,f1,f2,...,fn,...)

    when算子:用于過(guò)濾某些周期的值。若E是一個(gè)算術(shù)表達(dá)式,B是一個(gè)布爾表達(dá)式,它們具有相同的時(shí)鐘。那么,表達(dá)式E when B 的邏輯時(shí)鐘就是B對(duì)應(yīng)的布爾值序列,它的值序列就是當(dāng)B為true時(shí),E的取值。

    2 可信代碼生成器形式化開(kāi)發(fā)方法

    廣義的講,形式化方法是使用數(shù)方法來(lái)解決軟件工程領(lǐng)域中遇到的問(wèn)題,主要內(nèi)容是建立數(shù)學(xué)模型以及對(duì)其進(jìn)行充分、合理的分析;狹義的講,形式化方法是使用形式化語(yǔ)言對(duì)規(guī)則進(jìn)行描述,然后進(jìn)行邏輯推理和證明的方法。經(jīng)過(guò)形式化開(kāi)發(fā)的可信代碼生成器,其最大的特點(diǎn)是生成的目標(biāo)代碼的行為是嚴(yán)格符合源語(yǔ)言語(yǔ)義的,即源程序與目標(biāo)代碼之間語(yǔ)義具有一致性,不會(huì)產(chǎn)生有歧義的代碼,從而保證了代碼生成的可靠性。用于開(kāi)發(fā)可信代碼生成器的形式化方法主要有對(duì)代碼生成器本身的證明和翻譯驗(yàn)證,接下來(lái)分別對(duì)這兩種形式化開(kāi)發(fā)方法進(jìn)行介紹。

    2.1 翻譯驗(yàn)證

    在可信代碼生成器形式化驗(yàn)證領(lǐng)域,John Mccarthy等人已經(jīng)做了大量工作[7-10],但仍然無(wú)法自動(dòng)證明給定的優(yōu)化編譯器的目標(biāo)語(yǔ)言和源語(yǔ)言語(yǔ)義的一致性。如果不能證明代碼生成器本身的正確性,也許可以檢查每個(gè)編譯過(guò)程的正確性。這啟發(fā)了翻譯驗(yàn)證技術(shù),翻譯驗(yàn)證的概念最早由Pnueli等人于90年代提出[11-13],作為一種形式化驗(yàn)證代碼生成器正確性的技術(shù),用于避免代碼在轉(zhuǎn)換過(guò)程中引入語(yǔ)義的歧義。翻譯驗(yàn)證屬于等價(jià)性驗(yàn)證的一種,它通過(guò)驗(yàn)證源程序和目標(biāo)代碼的語(yǔ)義等價(jià)性來(lái)證明代碼生成器的正確性[14,15]。從而避免了對(duì)代碼生成器本身的證明,只需要對(duì)驗(yàn)證器進(jìn)行定理證明,具有較好的可重用性。帶有翻譯驗(yàn)證的代碼生成過(guò)程如圖1所示,與普通代碼生成器的編譯過(guò)程是一樣的,只是從源程序到目標(biāo)代碼翻譯完成后,沒(méi)有立刻輸出目標(biāo)代碼,而是增加了一個(gè)形式化開(kāi)發(fā)的驗(yàn)證器,用于驗(yàn)證源程序和目標(biāo)代碼的語(yǔ)義是否具有一致性。把驗(yàn)證器看做一個(gè)函數(shù)Validate(S,C),代碼生成過(guò)程看作函數(shù)Comp,驗(yàn)證語(yǔ)義等價(jià)性S≈C。如果由源程序S翻譯生成了目標(biāo)代碼C,即Comp(S)=OK(C),并且通過(guò)了驗(yàn)證器的驗(yàn)證,即Validate(S,C)=true。那么,生成的目標(biāo)代碼C就被認(rèn)為是可信的。因此驗(yàn)證器是翻譯驗(yàn)證方法的核心,目標(biāo)代碼通過(guò)了驗(yàn)證器的驗(yàn)證后,才輸出目標(biāo)代碼,否則編譯報(bào)錯(cuò)。隨著翻譯驗(yàn)證技術(shù)的逐漸成熟,在商用代碼生成器中也得到了應(yīng)用,Michael等人[16]為商用RTW代碼生成器開(kāi)發(fā)了一個(gè)翻譯驗(yàn)證工具TVS(RTW[20]代碼生成器實(shí)現(xiàn)了從Simulink模型轉(zhuǎn)換到C代碼過(guò)程)。文獻(xiàn)[17]中,基于翻譯驗(yàn)證技術(shù)為GNU C優(yōu)化編譯器實(shí)現(xiàn)了一個(gè)驗(yàn)證器。

    圖1 帶有翻譯驗(yàn)證的代碼生成過(guò)程Fig.1 Code generation process with translation validation

    2.2 對(duì)代碼生成器本身進(jìn)行證明

    另一種形式化開(kāi)發(fā)可信代碼生成器的方法是對(duì)代碼生成器本身進(jìn)行證明。這是一種將源語(yǔ)言的語(yǔ)法、語(yǔ)義模型及其滿(mǎn)足規(guī)范的性質(zhì)抽象為邏輯公式,然后使用邏輯推理技術(shù)來(lái)證明其語(yǔ)義一致性的技術(shù),是最嚴(yán)格的開(kāi)發(fā)方式。這種方法和數(shù)理邏輯相聯(lián)系,常使用高階邏輯系統(tǒng)進(jìn)行形式化描述,可通過(guò)Coq[18]、Isabel/HOL等輔助定理證明工具進(jìn)行證明。該形式化開(kāi)發(fā)方法貫穿整個(gè)可信代碼生成器的開(kāi)發(fā)過(guò)程,為了降低形式化驗(yàn)證的難度,整個(gè)開(kāi)發(fā)過(guò)程一般會(huì)劃分為包含不同中間語(yǔ)言的多個(gè)翻譯階段,逐步翻譯到目標(biāo)代碼。第一個(gè)形式化證明在1967年[8]手工完成的,用于將算術(shù)表達(dá)式的編譯成堆棧機(jī)器碼,并在1972年[19]對(duì)其進(jìn)行了機(jī)械證明。Xavier[20]等人使用定理輔助證明工具Coq,使用定理證明方式開(kāi)發(fā)的CompCert編譯器,實(shí)現(xiàn)了從結(jié)構(gòu)化的命令式語(yǔ)言到匯編代碼的生成。CompCert由兩部分組成,編譯器前端:把C語(yǔ)言子集Clight[21]轉(zhuǎn)換成一種低級(jí)的、結(jié)構(gòu)化的中間語(yǔ)言Cminor;編譯器后端[22,23]:把中間語(yǔ)言Cminor生成為匯編代碼。定理證明方法開(kāi)發(fā)可信代碼生成器的基本流程如圖2所示,Language1和Language 2分別代表可信代碼生成器翻譯過(guò)程中的兩個(gè)中間語(yǔ)言,首先分別定義好源語(yǔ)言和目標(biāo)語(yǔ)言的形式化語(yǔ)法、語(yǔ)義,然后證明翻譯前后對(duì)應(yīng)Language 1和Language 2的語(yǔ)義是否具有一致性,如果一致,則說(shuō)明這個(gè)過(guò)程是可信的,利用Coq的抽取功能(Extraction)把翻譯算法抽取成Ocaml代碼。否則,迭代修改其形式化語(yǔ)法、語(yǔ)義的形式化定義,直到證明得到翻譯前后語(yǔ)義具有一致性,再抽取翻譯算法。把各翻譯階段的可信翻譯算法抽取出來(lái)與代碼生成器前端結(jié)合起來(lái),最后就得到了一個(gè)經(jīng)過(guò)證明的可信代碼生成器。

    圖2 對(duì)代碼生成器本身進(jìn)行證明的開(kāi)發(fā)流程圖Fig.2 The process of theorem proving method to develop trusted code generator

    3 Lustre語(yǔ)言的可信代碼生成器

    學(xué)術(shù)界做了許多關(guān)于Lustre語(yǔ)言特性的形式化研究,Jakubiec L[24]等人在Coq中使用歸納類(lèi)型定義了Lustre語(yǔ)言的一個(gè)子集;G. Hamon[25]等人研究了同步數(shù)據(jù)流語(yǔ)言Lucid的高階特性,并完成了Lucid時(shí)鐘演算;E. Gimenez 等人在開(kāi)發(fā)Scade3代碼生成器過(guò)程中,完成了Lustre語(yǔ)言的語(yǔ)義和時(shí)鐘的定義[26]?;谇叭藢?duì)Lustre語(yǔ)法語(yǔ)義及性質(zhì)的研究基礎(chǔ)上,法國(guó)INRIA的Poute團(tuán)隊(duì)和清華大學(xué)計(jì)算機(jī)系的L2C團(tuán)隊(duì)利用對(duì)代碼生成器本身進(jìn)行證明的方式,各開(kāi)發(fā)了一款用于學(xué)術(shù)研究的Lustre到Clight的代碼生成器。Poute團(tuán)隊(duì)于2006年啟動(dòng)了Lustre語(yǔ)言代碼生成器的形式化驗(yàn)證的研究工作,使用定理證明技術(shù),在Coq中開(kāi)發(fā)得到了Lustre到Clight的可信代碼生成器Velus。Velus的架構(gòu)如圖3所示,主要由兩部分內(nèi)容構(gòu)成,包括對(duì)源程序Lustre的預(yù)處理和代碼生成及優(yōu)化。該團(tuán)隊(duì)成員BERTAILS A等人[27]完成了Lustre程序的預(yù)處理過(guò)程,包括把源程序解析成沒(méi)有注入時(shí)鐘和類(lèi)型的抽象語(yǔ)法樹(shù)(parsing);對(duì)程序注入時(shí)鐘和類(lèi)型(elaboration)以對(duì)程序進(jìn)行靜態(tài)檢查;簡(jiǎn)化程序中的復(fù)雜等式(normalization);對(duì)程序進(jìn)行因果分析和拓?fù)渑判颍共⑿谐绦虼谢╯cheduling)等工作。該團(tuán)隊(duì)成員Bourke等人[28],完成了中間代碼生成及優(yōu)化和目標(biāo)代碼生成,以及語(yǔ)義一致性的證明。包括從源程序到中間語(yǔ)言O(shè)bc的翻譯(translation),該階段消去了Lustre程序中的fby等時(shí)態(tài)算子;對(duì)Obc代碼的優(yōu)化(Fusion optimization);從Obc到目標(biāo)程序Clight的代碼生成(generation)等工作。由圖3中虛線連接的部分表示,經(jīng)Velus生成的Clight代碼可直接在CompCert中編譯,生成能在嵌入式設(shè)備中運(yùn)行的可執(zhí)行代碼。為了簡(jiǎn)化證明過(guò)程,Vleus定義了一個(gè)中間語(yǔ)言O(shè)bc,這是在Lustre語(yǔ)言可信代碼生成器的開(kāi)發(fā)過(guò)程中常用的手段,一種中間語(yǔ)言對(duì)應(yīng)了一個(gè)翻譯階段,一個(gè)翻譯階段只完成部分Lustre算子的消去工作。

    圖3 Velus架構(gòu)圖Fig.3 The architecture of Velus compiler

    清華大學(xué)L2C項(xiàng)目組于2010年開(kāi)始著手研究Lustre到Clight的可信代碼生成器(簡(jiǎn)稱(chēng)L2C),經(jīng)過(guò)形式化驗(yàn)證的L2C單時(shí)鐘版本[29]已經(jīng)實(shí)現(xiàn)了開(kāi)源,在此基礎(chǔ)上又為國(guó)內(nèi)某核電企業(yè)開(kāi)發(fā)了多時(shí)鐘版本[30]。Velus和L2C都是參考了CompCert成功的技術(shù)路線,在Coq中利用定理證明技術(shù)來(lái)進(jìn)行形式化的開(kāi)發(fā)。它們的目標(biāo)語(yǔ)言Clight的形式化定義也都是借鑒CompCert的定義。因此,L2C(開(kāi)源版本)的架構(gòu)跟Velus非常相似,這里不再贅述。但它們還是存在許多的不同,主要體現(xiàn)在支持的Lustre語(yǔ)言特性上。為了結(jié)合實(shí)際工業(yè)控制領(lǐng)域的需要, L2C、SCADE等工具在前述的Lustre語(yǔ)言特性的基礎(chǔ)上,為了滿(mǎn)足工業(yè)控制的需要,又增加了一些如用于處理數(shù)組的高階算子等特性。如表1所示,為Velus、L2C(開(kāi)源版本)和SCADE特性上的比較。

    4 結(jié)束語(yǔ)

    Lustre的可信代碼生成器的形式化開(kāi)發(fā)方法包括翻譯驗(yàn)證和對(duì)代碼生成器本身進(jìn)行證明,翻譯驗(yàn)證開(kāi)發(fā)的核心在驗(yàn)證器,開(kāi)發(fā)方式較簡(jiǎn)單、重用性好,多用于代碼生成器的優(yōu)化;定理證明是對(duì)代碼生成器本身進(jìn)行證明,是最嚴(yán)格的形式化開(kāi)發(fā)方式,經(jīng)過(guò)此方式開(kāi)發(fā)的代碼生成器能夠達(dá)到人們所期望的最高的可信程度。未來(lái)在Lustre可信代碼生成器的形式化開(kāi)發(fā)中,可考慮把兩種開(kāi)發(fā)方式結(jié)合起來(lái),把翻譯驗(yàn)證作為對(duì)代碼生成器本身進(jìn)行證明的一種補(bǔ)充,如在CompCert編譯器開(kāi)發(fā)中,就混合使用了這兩種方法,可以很好地平衡可靠性和工作量的問(wèn)題。通過(guò)形式化方法開(kāi)發(fā)的Velus和L2C代碼生成器還未真正實(shí)現(xiàn)商用,主要用于學(xué)術(shù)研究。結(jié)合現(xiàn)有的學(xué)術(shù)成果和工業(yè)控制的需求,完善適用于工業(yè)控制的算子,優(yōu)化Lustre到C的可信代碼生成器,成為L(zhǎng)ustre可信代碼生成器真正用于安全攸關(guān)領(lǐng)域的關(guān)鍵一步。

    表1 Velus、L2C和SCADE的特性比較Table 1 The comparison of Velus, L2C and SCADE

    猜你喜歡
    代碼生成編譯器數(shù)據(jù)流
    汽車(chē)維修數(shù)據(jù)流基礎(chǔ)(下)
    基于相異編譯器的安全計(jì)算機(jī)平臺(tái)交叉編譯環(huán)境設(shè)計(jì)
    一種提高TCP與UDP數(shù)據(jù)流公平性的擁塞控制機(jī)制
    代碼生成技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
    電子世界(2016年15期)2016-08-29 02:14:28
    基于XML的代碼自動(dòng)生成工具
    電子科技(2015年2期)2015-12-20 01:09:20
    基于數(shù)據(jù)流聚類(lèi)的多目標(biāo)跟蹤算法
    北醫(yī)三院 數(shù)據(jù)流疏通就診量
    通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
    基于關(guān)系數(shù)據(jù)模型代碼生成器的設(shè)計(jì)與實(shí)現(xiàn)
    編譯器無(wú)關(guān)性編碼在微控制器中的優(yōu)勢(shì)
    国产精品久久电影中文字幕| 欧美激情在线99| 一区二区三区乱码不卡18| 女人久久www免费人成看片 | 久久久久性生活片| 亚洲综合精品二区| 狠狠狠狠99中文字幕| 成人漫画全彩无遮挡| 美女黄网站色视频| 久久久成人免费电影| av免费观看日本| 婷婷色麻豆天堂久久 | 色播亚洲综合网| 嫩草影院精品99| 九色成人免费人妻av| 日本午夜av视频| 日韩av在线免费看完整版不卡| 国产精品一区二区性色av| 熟女电影av网| 国产精品乱码一区二三区的特点| 久久这里有精品视频免费| 尤物成人国产欧美一区二区三区| 成人鲁丝片一二三区免费| 国内精品宾馆在线| av卡一久久| 青青草视频在线视频观看| 色综合站精品国产| a级毛片免费高清观看在线播放| 长腿黑丝高跟| 亚洲av男天堂| 日韩精品有码人妻一区| 亚洲乱码一区二区免费版| 神马国产精品三级电影在线观看| 国产精品一区二区性色av| 人妻夜夜爽99麻豆av| av天堂中文字幕网| 欧美日韩一区二区视频在线观看视频在线 | 91久久精品国产一区二区成人| 色综合站精品国产| 久久久久久国产a免费观看| 久久精品影院6| 国产男人的电影天堂91| 国产精品国产三级国产av玫瑰| 精品一区二区免费观看| 精品一区二区免费观看| 亚洲av成人精品一区久久| 午夜福利成人在线免费观看| 精品久久久久久成人av| 色尼玛亚洲综合影院| 精品人妻一区二区三区麻豆| 99热这里只有精品一区| 中文字幕免费在线视频6| 亚洲久久久久久中文字幕| 99久久成人亚洲精品观看| videos熟女内射| 观看免费一级毛片| av在线老鸭窝| 亚洲av成人精品一区久久| 亚洲三级黄色毛片| 国产欧美日韩精品一区二区| 免费观看精品视频网站| 国产伦精品一区二区三区四那| 中文字幕av在线有码专区| 亚洲精华国产精华液的使用体验| 国产在线男女| 午夜免费男女啪啪视频观看| 久久精品国产鲁丝片午夜精品| 久久久a久久爽久久v久久| 秋霞伦理黄片| 99久久精品一区二区三区| 亚洲人成网站在线观看播放| 国产亚洲精品av在线| 天天一区二区日本电影三级| 久久鲁丝午夜福利片| 最近中文字幕2019免费版| 国产av码专区亚洲av| 国产精品综合久久久久久久免费| 精品一区二区三区人妻视频| 亚洲精品久久久久久婷婷小说 | 亚洲av成人av| 麻豆国产97在线/欧美| 乱人视频在线观看| 国产高清有码在线观看视频| 国产老妇伦熟女老妇高清| 成人无遮挡网站| 噜噜噜噜噜久久久久久91| 爱豆传媒免费全集在线观看| 久久久亚洲精品成人影院| 国产爱豆传媒在线观看| 欧美一区二区精品小视频在线| 欧美一区二区精品小视频在线| 亚洲精品,欧美精品| 美女大奶头视频| 免费av毛片视频| 亚洲国产欧美在线一区| 淫秽高清视频在线观看| 听说在线观看完整版免费高清| 99国产精品一区二区蜜桃av| 国产免费视频播放在线视频 | 日本免费a在线| 成人午夜高清在线视频| 我要搜黄色片| 国产精品久久久久久av不卡| 成人无遮挡网站| 亚洲国产色片| 精品人妻熟女av久视频| 成人性生交大片免费视频hd| 久久久久性生活片| 中文字幕精品亚洲无线码一区| 热99re8久久精品国产| 青春草国产在线视频| 男人狂女人下面高潮的视频| 如何舔出高潮| 国产在线一区二区三区精 | a级一级毛片免费在线观看| 亚洲成av人片在线播放无| 国产探花极品一区二区| 久久鲁丝午夜福利片| 亚洲成色77777| 在线a可以看的网站| 全区人妻精品视频| 一区二区三区高清视频在线| 日本五十路高清| 久久精品久久久久久噜噜老黄 | 一级av片app| 亚洲av电影不卡..在线观看| 如何舔出高潮| 国产亚洲av片在线观看秒播厂 | 国产精品日韩av在线免费观看| 欧美精品国产亚洲| 变态另类丝袜制服| 美女xxoo啪啪120秒动态图| 两个人视频免费观看高清| 成人午夜高清在线视频| 午夜福利在线观看吧| 中文乱码字字幕精品一区二区三区 | 日本与韩国留学比较| 97人妻精品一区二区三区麻豆| 人人妻人人澡欧美一区二区| 2022亚洲国产成人精品| 亚洲自拍偷在线| 国产精品.久久久| 久久精品国产亚洲av涩爱| 精品酒店卫生间| 欧美三级亚洲精品| 日韩欧美精品v在线| 亚洲综合色惰| 国产视频首页在线观看| 视频中文字幕在线观看| 97热精品久久久久久| 18禁裸乳无遮挡免费网站照片| 麻豆成人午夜福利视频| 成人鲁丝片一二三区免费| 高清在线视频一区二区三区 | 国产成人freesex在线| 成人高潮视频无遮挡免费网站| 国产精品1区2区在线观看.| 日本免费一区二区三区高清不卡| 亚洲欧美精品专区久久| 亚洲怡红院男人天堂| 长腿黑丝高跟| av在线天堂中文字幕| 国产黄片视频在线免费观看| 能在线免费看毛片的网站| 国产精品久久久久久精品电影小说 | 色综合站精品国产| 午夜福利在线观看吧| 国内精品宾馆在线| 国产69精品久久久久777片| 九九爱精品视频在线观看| 国产综合懂色| 97超碰精品成人国产| 在线观看66精品国产| 久久精品人妻少妇| 国产成人免费观看mmmm| 国产精品女同一区二区软件| 18禁在线无遮挡免费观看视频| 在现免费观看毛片| 免费黄网站久久成人精品| 国产精品国产三级国产专区5o | 22中文网久久字幕| eeuss影院久久| 又粗又硬又长又爽又黄的视频| 乱人视频在线观看| 久久久久九九精品影院| 麻豆av噜噜一区二区三区| 真实男女啪啪啪动态图| 国产亚洲精品av在线| 亚洲成人av在线免费| 亚洲精品成人久久久久久| 久久久久久国产a免费观看| 18禁裸乳无遮挡免费网站照片| 韩国高清视频一区二区三区| 亚洲天堂国产精品一区在线| 天堂av国产一区二区熟女人妻| 黄色日韩在线| 日产精品乱码卡一卡2卡三| 久久精品影院6| 亚洲av熟女| 国产成人aa在线观看| 国产v大片淫在线免费观看| 精品久久久噜噜| www.av在线官网国产| 亚洲精品乱码久久久久久按摩| 日本wwww免费看| 亚洲欧洲日产国产| 久久韩国三级中文字幕| 国产乱来视频区| 久久久精品大字幕| 伦理电影大哥的女人| 亚洲精品亚洲一区二区| 亚洲熟妇中文字幕五十中出| 亚洲精品影视一区二区三区av| 国产单亲对白刺激| 亚洲精华国产精华液的使用体验| 看十八女毛片水多多多| 日韩av在线免费看完整版不卡| 免费不卡的大黄色大毛片视频在线观看 | 久久久久久久久久成人| 永久网站在线| 免费av毛片视频| 99国产精品一区二区蜜桃av| 日韩 亚洲 欧美在线| 国产一区有黄有色的免费视频 | a级毛色黄片| 久久精品熟女亚洲av麻豆精品 | 国产91av在线免费观看| 日韩在线高清观看一区二区三区| 午夜免费男女啪啪视频观看| 国模一区二区三区四区视频| 亚洲色图av天堂| 91午夜精品亚洲一区二区三区| 一级毛片电影观看 | 黄片无遮挡物在线观看| 精品久久久久久电影网 | 级片在线观看| 搞女人的毛片| 国产极品精品免费视频能看的| 成人三级黄色视频| 久久99热这里只频精品6学生 | 嘟嘟电影网在线观看| 国产淫语在线视频| 美女脱内裤让男人舔精品视频| 波多野结衣高清无吗| 亚洲国产欧洲综合997久久,| 国产高清有码在线观看视频| 午夜激情欧美在线| 成人综合一区亚洲| 美女脱内裤让男人舔精品视频| 日本午夜av视频| 97在线视频观看| 禁无遮挡网站| 亚洲国产精品国产精品| 国产免费男女视频| 麻豆久久精品国产亚洲av| 国产成人91sexporn| 一二三四中文在线观看免费高清| a级毛色黄片| 国产午夜精品一二区理论片| 国产极品精品免费视频能看的| 免费看a级黄色片| 亚洲av福利一区| 午夜免费激情av| 99热这里只有精品一区| 91狼人影院| 欧美又色又爽又黄视频| 久久久久久久午夜电影| 男人和女人高潮做爰伦理| 亚洲不卡免费看| 黄色配什么色好看| 人人妻人人澡欧美一区二区| 久久久久久国产a免费观看| 非洲黑人性xxxx精品又粗又长| 久久精品熟女亚洲av麻豆精品 | 久久久久久久国产电影| 日日摸夜夜添夜夜添av毛片| 久久欧美精品欧美久久欧美| 九色成人免费人妻av| 欧美色视频一区免费| 又黄又爽又刺激的免费视频.| 国产黄片美女视频| 男人舔女人下体高潮全视频| 国产黄片视频在线免费观看| 亚洲一区高清亚洲精品| 欧美97在线视频| 国产精品一区二区三区四区免费观看| 欧美日韩在线观看h| 深爱激情五月婷婷| 日韩一区二区三区影片| 日韩一区二区视频免费看| 亚洲精品自拍成人| 成人特级av手机在线观看| 在线免费观看不下载黄p国产| 赤兔流量卡办理| 午夜福利在线在线| 国产高清国产精品国产三级 | 别揉我奶头 嗯啊视频| 成年版毛片免费区| 久久精品夜夜夜夜夜久久蜜豆| 欧美成人a在线观看| 国产在视频线在精品| 精品国产一区二区三区久久久樱花 | 国产在线男女| 中文字幕av成人在线电影| 淫秽高清视频在线观看| 久久久久性生活片| 中文资源天堂在线| 日韩精品青青久久久久久| 国产精品精品国产色婷婷| 国产单亲对白刺激| 黄色一级大片看看| 久久这里只有精品中国| 国产成人a∨麻豆精品| 级片在线观看| 亚洲欧美精品自产自拍| 麻豆国产97在线/欧美| 日韩 亚洲 欧美在线| 97超碰精品成人国产| 亚洲精品,欧美精品| 日本免费a在线| 亚洲不卡免费看| 精品国产露脸久久av麻豆 | 天堂中文最新版在线下载 | 亚洲人成网站在线播| 亚洲成色77777| 国产成人免费观看mmmm| 在现免费观看毛片| 亚洲av中文字字幕乱码综合| 91午夜精品亚洲一区二区三区| 我要看日韩黄色一级片| 51国产日韩欧美| 欧美变态另类bdsm刘玥| 欧美日韩在线观看h| 久久韩国三级中文字幕| 日本一本二区三区精品| 日韩欧美 国产精品| 中国国产av一级| 欧美高清性xxxxhd video| 夜夜看夜夜爽夜夜摸| 国产精品三级大全| 啦啦啦啦在线视频资源| 国产黄片美女视频| 亚洲18禁久久av| 少妇人妻精品综合一区二区| 亚洲欧美日韩东京热| 久久这里只有精品中国| 午夜福利视频1000在线观看| 亚洲三级黄色毛片| 麻豆久久精品国产亚洲av| 欧美一区二区国产精品久久精品| 久久久久性生活片| 黄色配什么色好看| av免费在线看不卡| 好男人在线观看高清免费视频| 天堂av国产一区二区熟女人妻| 久久国产乱子免费精品| 亚洲婷婷狠狠爱综合网| 亚洲天堂国产精品一区在线| 大香蕉久久网| 精品午夜福利在线看| 黄片wwwwww| 亚洲四区av| 亚洲人成网站在线观看播放| 精品久久久久久久久亚洲| 日本一二三区视频观看| 成人午夜精彩视频在线观看| 美女大奶头视频| 成人无遮挡网站| 免费一级毛片在线播放高清视频| 久久99蜜桃精品久久| 毛片一级片免费看久久久久| 国产精品麻豆人妻色哟哟久久 | 国产白丝娇喘喷水9色精品| 免费av毛片视频| 最近的中文字幕免费完整| 中文字幕av在线有码专区| 国产精品福利在线免费观看| 欧美成人a在线观看| 成人综合一区亚洲| 中文字幕av成人在线电影| 一二三四中文在线观看免费高清| 久久久a久久爽久久v久久| 天天躁夜夜躁狠狠久久av| 少妇裸体淫交视频免费看高清| 精品人妻一区二区三区麻豆| 91午夜精品亚洲一区二区三区| 成人午夜高清在线视频| 国产又黄又爽又无遮挡在线| 亚洲精品日韩在线中文字幕| 69av精品久久久久久| 可以在线观看毛片的网站| 亚洲精品成人久久久久久| 一本一本综合久久| 国产伦一二天堂av在线观看| av免费在线看不卡| 99热这里只有是精品在线观看| 伦理电影大哥的女人| 国产黄a三级三级三级人| 久久久久久久国产电影| 亚洲激情五月婷婷啪啪| 女人十人毛片免费观看3o分钟| 精品国内亚洲2022精品成人| 亚洲精品日韩av片在线观看| 一区二区三区乱码不卡18| 午夜免费男女啪啪视频观看| www.色视频.com| 久久久久性生活片| 伦理电影大哥的女人| 久久精品综合一区二区三区| 亚洲国产精品久久男人天堂| 亚洲精品自拍成人| av卡一久久| 可以在线观看毛片的网站| 国产 一区精品| 精品欧美国产一区二区三| 久久鲁丝午夜福利片| 欧美性猛交黑人性爽| 久久国内精品自在自线图片| a级一级毛片免费在线观看| eeuss影院久久| 国产麻豆成人av免费视频| 色网站视频免费| 国产亚洲最大av| 精品无人区乱码1区二区| 欧美日韩一区二区视频在线观看视频在线 | 国产精品三级大全| 精品久久久久久成人av| 国产成人精品久久久久久| av在线天堂中文字幕| 欧美另类亚洲清纯唯美| 大话2 男鬼变身卡| 精品久久久久久久末码| 亚洲欧美成人精品一区二区| 国产精品一及| 女人被狂操c到高潮| 纵有疾风起免费观看全集完整版 | 免费观看a级毛片全部| 在线免费十八禁| 国产在线一区二区三区精 | 亚洲天堂国产精品一区在线| 91aial.com中文字幕在线观看| 午夜福利视频1000在线观看| 特级一级黄色大片| 99在线人妻在线中文字幕| 成人亚洲精品av一区二区| 日韩人妻高清精品专区| 午夜免费激情av| 女人久久www免费人成看片 | 麻豆一二三区av精品| 亚洲自拍偷在线| av女优亚洲男人天堂| 网址你懂的国产日韩在线| 一级二级三级毛片免费看| 真实男女啪啪啪动态图| 亚洲国产精品sss在线观看| 麻豆成人午夜福利视频| 在线a可以看的网站| 一区二区三区四区激情视频| 亚洲av中文字字幕乱码综合| 亚洲av男天堂| 一级av片app| 日产精品乱码卡一卡2卡三| 一本一本综合久久| 免费无遮挡裸体视频| 欧美一区二区亚洲| 联通29元200g的流量卡| 日韩制服骚丝袜av| 91精品国产九色| 亚洲精品乱码久久久久久按摩| 国产亚洲精品久久久com| 免费无遮挡裸体视频| 99久久中文字幕三级久久日本| 婷婷色av中文字幕| 中文天堂在线官网| 97热精品久久久久久| 搞女人的毛片| 国产成人福利小说| 国产色爽女视频免费观看| 国内揄拍国产精品人妻在线| 精品一区二区三区视频在线| 老司机影院毛片| 一区二区三区四区激情视频| 亚洲无线观看免费| 久久精品综合一区二区三区| 黄色欧美视频在线观看| 亚洲伊人久久精品综合 | 国产69精品久久久久777片| 久久久久久九九精品二区国产| 男人的好看免费观看在线视频| 国内精品一区二区在线观看| 我要看日韩黄色一级片| 中文字幕久久专区| 国产精品,欧美在线| 中文字幕亚洲精品专区| 中文字幕av成人在线电影| 亚洲四区av| 白带黄色成豆腐渣| 青青草视频在线视频观看| 老师上课跳d突然被开到最大视频| 精品久久久久久久久亚洲| 青春草国产在线视频| 亚洲精品乱码久久久久久按摩| 2021少妇久久久久久久久久久| 不卡视频在线观看欧美| or卡值多少钱| 成人欧美大片| 免费不卡的大黄色大毛片视频在线观看 | 变态另类丝袜制服| 高清毛片免费看| 久久国产乱子免费精品| 久久99热6这里只有精品| 午夜福利在线在线| 中文乱码字字幕精品一区二区三区 | 色尼玛亚洲综合影院| 男人舔女人下体高潮全视频| 中文字幕制服av| eeuss影院久久| 欧美成人免费av一区二区三区| 国产午夜精品久久久久久一区二区三区| 久久国内精品自在自线图片| 国产高清不卡午夜福利| 男女视频在线观看网站免费| 麻豆成人av视频| 国产视频首页在线观看| 波多野结衣巨乳人妻| АⅤ资源中文在线天堂| 国产成人精品一,二区| 国产成人免费观看mmmm| 精品99又大又爽又粗少妇毛片| 日本色播在线视频| 麻豆精品久久久久久蜜桃| 欧美又色又爽又黄视频| 狂野欧美白嫩少妇大欣赏| 寂寞人妻少妇视频99o| 男插女下体视频免费在线播放| www.av在线官网国产| 亚洲av电影在线观看一区二区三区 | 在线观看av片永久免费下载| 国产老妇伦熟女老妇高清| 亚洲中文字幕一区二区三区有码在线看| av国产久精品久网站免费入址| 三级经典国产精品| 狠狠狠狠99中文字幕| 麻豆成人av视频| av在线天堂中文字幕| 日韩在线高清观看一区二区三区| 狂野欧美激情性xxxx在线观看| 91精品一卡2卡3卡4卡| 久久久久久久午夜电影| 国产淫语在线视频| 国产av不卡久久| 国产免费又黄又爽又色| 草草在线视频免费看| 久99久视频精品免费| 在线a可以看的网站| 亚洲精品影视一区二区三区av| 国产伦精品一区二区三区四那| 在线观看一区二区三区| 久久久久久久国产电影| 亚洲真实伦在线观看| 最近2019中文字幕mv第一页| 日韩av在线免费看完整版不卡| 热99re8久久精品国产| 午夜福利在线在线| 久久99热6这里只有精品| 亚洲欧美精品专区久久| 成人二区视频| 精华霜和精华液先用哪个| 欧美成人免费av一区二区三区| 日本色播在线视频| 如何舔出高潮| 在线观看一区二区三区| 欧美成人精品欧美一级黄| 久久99蜜桃精品久久| 久久精品久久久久久久性| 深夜a级毛片| 男人狂女人下面高潮的视频| 日韩中字成人| 久久精品国产亚洲av天美| 国产伦精品一区二区三区视频9| 成人亚洲精品av一区二区| 午夜a级毛片| 日本三级黄在线观看| 亚洲av.av天堂| 亚洲在线观看片| 精品久久国产蜜桃| 国产午夜精品一二区理论片| 久久久精品欧美日韩精品| 国产伦理片在线播放av一区| 日本av手机在线免费观看| 国内精品一区二区在线观看| 久久6这里有精品| 白带黄色成豆腐渣| 亚洲国产最新在线播放| 你懂的网址亚洲精品在线观看 | 亚洲成色77777| 一区二区三区乱码不卡18| 日本黄大片高清| 午夜爱爱视频在线播放| 日韩一本色道免费dvd| 一级黄片播放器| 国产亚洲5aaaaa淫片| 久久精品国产99精品国产亚洲性色| 婷婷色综合大香蕉| 99久久人妻综合| 久久久久久久久久黄片| 亚洲丝袜综合中文字幕| 变态另类丝袜制服| 国产又色又爽无遮挡免| 成人漫画全彩无遮挡| 日本熟妇午夜| 六月丁香七月| 国产免费福利视频在线观看| 最近的中文字幕免费完整| 免费看a级黄色片|