《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VxWorks平臺的軟件重量級靜態檢查
基于VxWorks平臺的軟件重量級靜態檢查
2016年微型機與應用第06期
姜文,劉立康
(西安電子科技大學 通信工程學院,陜西 西安710071)
摘要: 為了保證基于VxWorks平臺的軟件代碼的質量,對軟件源代碼進行靜態檢查非常重要。以ClearCase作為配置管理工具,將重量級靜態檢查工具Coverity和Fortify集成到持續集成工具ICPCI上,對軟件源代碼進行靜態檢查。詳細敘述了Coverity和Fortify編譯器的配置,以及在ICPCI工具的任務管理頁面上配置檢查任務。分析了檢查過程中出現各種問題的原因并給出相應的解決方案。最后介紹了一個典型案例。工作實踐表明,靜態檢查有助于及時發現并解決軟件源代碼的各種缺陷,從而提高軟件質量和安全性。
Abstract:
Key words :

  姜文,劉立康

  (西安電子科技大學 通信工程學院,陜西 西安710071)

  摘要:為了保證基于VxWorks平臺的軟件代碼的質量,對軟件源代碼進行靜態檢查非常重要。以ClearCase作為配置管理工具,將重量級靜態檢查工具Coverity和Fortify集成到持續集成工具ICPCI上,對軟件源代碼進行靜態檢查。詳細敘述了Coverity和Fortify編譯器的配置,以及在ICPCI工具的任務管理頁面上配置檢查任務。分析了檢查過程中出現各種問題的原因并給出相應的解決方案。最后介紹了一個典型案例。工作實踐表明,靜態檢查有助于及時發現并解決軟件源代碼的各種缺陷,從而提高軟件質量和安全性。

  關鍵詞嵌入式操作系統;靜態檢查;持續集成;安全漏洞

0引言

  VxWorks是實時嵌入式操作系統軟件,可以為開發人員提供高效實時的任務調度、中斷管理、系統資源管理和任務間通信。VxWorks經過廣泛驗證,已成功應用在航天、航空、艦船、通信、醫療等關鍵領域。Tornado[13]是開發VxWorks應用系統的集成開發環境。Tornado IDE采用C/C++語言編程,支持GNU C/C++編譯器。

  為了保證基于VxWorks平臺的軟件代碼質量,檢測軟件源代碼中存在的缺陷和安全漏洞非常重要。本文采用CodeCC(Code Check Center)工具壓縮包開展檢測工作。工具壓縮包中包括靜態檢查工具Coverity和Fortify,采用靜態檢查方法檢測源代碼的各種缺陷,將檢查結果反饋給開發人員及時處理,從而提高軟件的質量和安全性。

1重量級靜態檢查工具

  通常把Coverity和Fortify稱為重量級的靜態檢查工具。

  Coverity Prevent是由Coverity公司開發的一款高性能靜態檢查軟件,它是檢測和解決C、C++、Java和C#源代碼中嚴重缺陷的領先自動化方法。

  Fortify SCA(Static Code Analyzer)是一款軟件源代碼缺陷靜態測試工具,它支持的編程語言多達17種(包括C、C+、C#、JAVA等),基本上涵蓋了絕大多數編程語言。

2檢查工具集成到持續集成工具ICP-CI

  本文采用的軟件配置管理工具是ClearCase,持續集成工具是ICPCI。首先將集成了Coverity和Fortify工具的CodeCC工具的壓縮包CodeCC_Win32.zip拷貝到持續集成主控服務器與代理服務器的plugin目錄下解壓,再分別對Coverity和Fortify工具進行相關的編譯器配置,然后完成搭建構建工程。構建工程命名為“產品名_版本號_CodeCheck”。

  2.1ClearCase版本庫的代碼更新

  持續集成工具ICPCI需要在版本庫鎖庫之后完成源代碼更新,然后進行Coverity和Fortify檢查。ICPCI工具執行代碼更新時,需要編寫代碼更新的批處理腳本code_update.bat,把代碼更新的腳本配置在任務中。

  2.2Coverity編譯器配置

  軟件產品模塊進行Coverity檢查時,需要在CodeCC工具的tqeconfig.ini文件中完成編譯器的配置。

  對于基于VxWorks平臺的軟件產品,由于各模塊使用的軟、硬件差異,可以使用的編譯器模塊多達40多個。目前常用的編譯器有10多個。根據編譯器中采用的CPU類型可以將其分為以下3類(mips、ppc、arm),將這些編譯器配置在tqeconfig.ini文件中。配置內容如下:

  mips:

  ccmips=C:\\NoDist_Tonado2.2\\host\\x86-32\\bin\\ccmpis.exe

  ccmips=C:\\Tonado2.2\\host\\x86-32\\bin\\ccmpis.exe

  ccmips=C:\\Tonado2.2_1\\host\\x86-32\\bin\\ccmpis.exe

  ccmips=C:\\Tonado2.2_cvm\\host\\x86-32\\bin\\ccmpis.exe

  ccmips=C:\\TonadoHRD\\host\\x86-32\\bin\\ccmpis.exe

  ppc:

  ccppc= C:\\Tonado\\host\\x86-32\\bin\\ccppc.exe

  ccppc= C:\\Tonado2.0\\host\\x86-32\\bin\\ccppc.exe

  ccppc= C:\\Tonado_cxe\\host\\x86-32\\bin\\ccppc.exe

  ccppc= C:\\Tonado_2.2.1_ppc\\host\\x86-32\\bin\\ccppc.exe

  arm:

  ccarm= C:\\TonadoARM\\host\\x86-32\\bin\\ccarm.exe

  完成上述編譯器的配置后,執行tqeconfig.bat文件,該文件如果執行成功則將生成相應的配置文件保存在CodeCC\\tool\\coverity\\config目錄下。

  完成編譯器配置后,需要將持續集成主控服務器和代理服務器上的Coverity工具路徑plugin\\CodeCC\\tool\\coverity\\bin添加到環境變量path中。同時需要完成編寫編譯腳本和makefile文件。Coverity不支持分布式編譯加速,編譯過程中不能使用分布式編譯的腳本。

  2.3Fortify編譯器配置

  2.3.1編譯文件配置

  基于VxWork操作系統的編譯器是風河公司提供的Tornado交叉編譯器ccmips、ccppc以及ccarm。為使Fortify工具可以識別和使用這些編譯器,需要修改Fortify的配置文件,將VxWorks系統的交叉編譯器配置到fortify-sca.properties文件中。VxWorks操作系統的編譯過程由編譯(cc)、鏈接(ld)以及打包(ar)這3個部分組成,在配置過程中需要對編譯、鏈接和打包依次進行配置。在fortify-sca.properties文件中添加配置項如下所示:

  com.fortify.sca.compilers.ccmips=com.fortify.sca.util.compilers.Gcccompiler

  com.fortify.sca.compilers.ccarm=com.fortify.sca.util.compilers.Gcccompiler

  com.fortify.sca.compilers.ccppc=com.fortify.sca.util.compilers.Gcccompiler

  com.fortify.sca.compilers.ldmips=com.fortify.sca.util.compilers.ldcompiler

  com.fortify.sca.compilers.ldarm=com.fortify.sca.util.compilers.ldcompiler

  com.fortify.sca.compilers.ldppc=com.fortify.sca.util.compilers.ldcompiler

  com.fortify.sca.compilers.armips=com.fortify.sca.util.compilers.ArUntil

  com.fortify.sca.compilers.ararm=com.fortify.sca.util.compilers. ArUntil

  com.fortify.sca.compilers.arppc=com.fortify.sca.util.compilers. ArUntil

  編譯器配置完成之后,需要將持續集成主控服務器與代理服務器上的Fortify工具路徑plugin\\CodeCC\\tool\\fortify\\bin添加到環境變量path中。

  2.3.2在makefile文件和編譯腳本中嵌入Fortify命令

  Fortify工具通過跟蹤編譯器生成中間文件*.nst,進行代碼編譯時需要將以前編譯生成的*.obj文件目標文件全部刪除,保證Fortify工具跟蹤編譯器生成正確的*.nst文件。同時需要根據軟件模塊重新編寫編譯腳本和makefile文件,在makefile文件和編譯腳本中嵌入Fortify命令。

  2.4ICP-CI的任務管理頁面上配置檢查任務

  在ICP-CI的任務管理頁面的構建工程上配置CodeCC檢查任務,通常Coverity任務和Fortify任務同時配置。以軟件模塊mcs為例來描述配置過程。配置mcs模塊的CodeCC任務時,在任務欄上選擇“CodeCC”任務。對于Coverity任務,將mcs模塊的編譯腳本make_mcs_one_con.bat腳本和mcs模塊編譯腳本路徑配置到CodeCC任務類型頁面下的編譯腳本、編譯路徑中,選擇編譯類型為gcc,并在任務選項欄添加“Coverity”任務。

  對于Fortify任務,將mcs模塊的Fortify編譯腳本make_mcs_one_fortify.bat腳本以及mcs模塊編譯腳本路徑配置到CodeCC任務的fortifyexecutable這個配置項中。最后在任務類型中再添加“Fortify”任務。

  CodeCC檢查任務配置到ICP-CI上之后,通常由主控服務器將任務下發至代理服務器上執行。

  2.5檢查結果分析和處理

  使用工具ICPCI做CodeCC檢查時,通常先對模塊做Coverity檢查,生成的中間文件壓縮包上傳到指定的分析服務器;接著對模塊做Fortify檢查,同樣將生成的中間文件壓縮包上傳到同一個分析服務器。此時ICP-CI的執行窗口顯示CodeCC任務成功并處于等待分析結果狀態。

  當分析服務器分析完畢,將模塊的分析結果回傳到ICPCI工具,在ICPCI工具的頁面上可以看到Coverity和Fortify工具各自的檢查結果。檢查結果包括模塊的各級別缺陷數以及總缺陷數。缺陷級別分為高、中、低3個級別。同時根據檢查模塊任務配置的郵件主送人和抄送人,給相關管理和開發人員發送郵件。郵件內容為該檢查模塊的Coverity和Fortify檢查日志與檢查結果下載路徑。

  對檢查出來的各種問題,開發人員下載檢查結果文件,并對檢查結果與模塊源代碼進行分析。確認是源代碼問題,修改源代碼后重新合入版本庫,啟動新一輪的CodeCC檢查。分析之后,確認是誤報的缺陷,從ICP-CI上顯示的Coverity和Fortify工具檢查結果的頁面的“Ignore defects”鏈接進入由分析服務器指定的缺陷庫完成誤報缺陷的屏蔽,屏蔽之后的缺陷呈現為“Dismissed”狀態。

3CodeCC檢查出現問題的分析和處理

  CodeCC檢查失敗需要及時發現處理,根據已經失敗的模塊、構建工程頁面上提示的失敗信息和構建工程的詳細日志文件來確定該模塊檢查失敗的原因和解決問題的方案。CodeCC檢查失敗通常有在編譯階段出錯和在分析階段出錯兩類。

  3.1Coverity或Fortify檢查在編譯階段出錯

  在編譯階段出錯,查看對應的編譯日志可以發現各種問題(編譯器配置問題、編譯腳本問題和源代碼編譯錯誤等),導致在編譯階段Coverity或Fortify檢查報錯。解決方法如下:

 ?。?)重新進行編譯器配置;

 ?。?)根據日志所報編譯問題,重新編寫編譯腳本;

 ?。?)開發工程師定位模塊編譯錯誤,修改源代碼。

  3.2Coverity或Fortify檢查在分析階段出錯

  在分析階段出錯,查看對應的分析日志可以發現大部分是分析服務器問題導致的執行失敗,通常表現為上傳中間文件壓縮包失敗、分析結果回傳失敗等。根據分析日志發現此類問題,解決分析服務器問題。

  3.3Coverity檢查文件的比例問題

  查看Coverity檢查的日志文件build.log,在該文件的最后查看模塊編譯檢查文件的百分比,如果編譯的文件全部完成檢查,百分比值是100%。如果這個百分比值不是100%,需要在日志文件里查找錯誤。這些錯誤通常不是軟件模塊的代碼編譯錯誤,而是模塊源代碼生成中間文件過程中與編譯器沖突導致的,需要開發工程師與系統工程師進行分析,通過修改源代碼來提高檢查文件的百分比。

4典型案例

  某公司的一個軟、硬件結合的大型開發項目,總的代碼量超過2 000萬行,采用的配置管理工具為ClearCase,持續集成使用ICPCI工具。對基于VxWorks操作系統的大量軟件模塊進行了CodeCC檢查,工作實踐表明,靜態檢查有助于及時發現并解決軟件源代碼的各種缺陷,便于產品項目經理了解工作進度和解決存在的問題,進一步提升產品質量。

5結論

  長期的工作實踐表明,CodeCC檢查在嵌入式軟件開發中可以發揮重要的作用。檢查工具集成到持續集成工具ICP-CI,可以自動完成CodeCC檢查,及時向開發人員反饋檢查結果,使開發人員能夠及時修復源代碼的缺陷,同時也有益于軟件項目管理。軟件開發的C靜態檢查工作做好了,將很大程度上提高軟件產品的質量,降低軟、硬件開發的成本。

參考文獻

 ?。?] 孔祥營,柏桂枝.嵌入式實時操作系統 VxWorks 及其開發環境 Tornado [M].北京:中國電力出版社,2002.

 ?。?] 蔡建平.嵌入式軟件測試實用技術[M].北京:清華大學出版社,2010.

 ?。?] 趙澤榮,劉志勇,林琳,等.基于VxWorks的ADSB地面站熱備份設計與實現[J].微型機與應用,2014,33(20):7779.

 ?。?] 吳世忠,郭濤,董國偉,等,軟件漏洞分析技術[M].北京:科學出版社,2014.

 ?。?] ALMOSSAWI A, LIM K,TANMAY.Analysis tool evaluation:coverity prevent[R]. SinhaCarnegie Mellon University, 2006.

 ?。?] Coverity Inc. Coverity scan:2013 open source report[R].2014.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜精品短视频| 欧美精品激情在线| 伊人久久亚洲热| 久久九九久精品国产免费直播| 欧美日一区二区在线观看| 亚洲香蕉伊综合在人在线视看| 国产视频在线观看一区| 狂野欧美激情性xxxx欧美| 欧美日韩一区二区三区在线| 久久精品成人一区二区三区蜜臀| 亚洲图片欧洲图片av| 国产九九精品| 亚洲女人av| 在线国产欧美| 欧美成人首页| 亚洲国产人成综合网站| 免费毛片一区二区三区久久久| 欧美大尺度在线| 久久av一区二区三区漫画| 国产欧美精品一区aⅴ影院| 久久人体大胆视频| 亚洲第一精品电影| 国产精品99久久久久久久vr| 欧美视频久久| 国产乱子伦一区二区三区国色天香| 欧美aⅴ99久久黑人专区| 亚洲午夜视频在线观看| 欧美专区中文字幕| 亚洲国产欧美不卡在线观看| 99精品免费视频| 国产精品入口夜色视频大尺度| 久久免费视频观看| 欧美精品网站| 欧美成人影音| 国产精品免费区二区三区观看| 亚洲免费一区二区| 欧美午夜久久久| 欧美日本高清一区| 欧美欧美天天天天操| 久久久精品国产99久久精品芒果| 亚洲靠逼com| 永久域名在线精品| 欧美成人免费在线观看| 一区二区av| 欧美在线欧美在线| 午夜精品久久99蜜桃的功能介绍| 国产欧美日韩麻豆91| 激情六月婷婷久久| 国产精品hd| 性欧美在线看片a免费观看| 国产精品一区免费在线观看| 欧美成人精品高清在线播放| 中文欧美在线视频| 国产女主播一区| 国产日韩欧美在线播放| 亚洲免费观看在线观看| 亚洲精品日韩在线观看| 久久精品在线视频| 亚洲一区在线直播| 亚洲国产精品成人久久综合一区| 亚洲欧美另类在线| 一本色道久久综合亚洲精品不卡| 国产视频一区免费看| 亚洲第一精品福利| 国产精品v片在线观看不卡| 欧美日韩国产小视频在线观看| 国产精品日韩久久久久| 欧美经典一区二区三区| 毛片一区二区三区| 欧美一区二区视频在线观看| 欧美~级网站不卡| 91久久在线视频| 欧美喷潮久久久xxxxx| 欧美午夜宅男影院| 久久婷婷激情| 欧美精品一区二| 中文精品99久久国产香蕉| 一区二区欧美精品| 欧美成人网在线| 理论片一区二区在线| 日韩一区二区高清| 欧美在线视频一区| 国产一区二区三区丝袜| 美日韩精品视频免费看| 99riav久久精品riav| 国产亚洲欧美一区在线观看| 亚洲国产日韩在线| 国产一区二区久久| 久久免费精品视频| 欧美精品一卡| 亚洲精品视频在线播放| 欧美日韩在线视频观看| 国外成人在线| 久久一区中文字幕| 亚洲国产高清自拍| 亚洲国产欧美国产综合一区| 男男成人高潮片免费网站| 黄色一区二区在线观看| 欧美国产视频在线观看| 国产一区免费视频| 亚洲精品之草原avav久久| 免费一区二区三区| 亚洲美女啪啪| 欧美人牲a欧美精品| 欧美激情亚洲精品| 麻豆精品传媒视频| 亚洲欧洲精品天堂一级| 亚洲精品之草原avav久久| 欧美3dxxxxhd| 欧美大片免费久久精品三p| 久久精品国产第一区二区三区最新章节| 亚洲一区精品视频| 亚洲国产一区二区三区青草影视| 欧美精品自拍偷拍动漫精品| 亚洲国内精品| 国产精品国产自产拍高清av| 久久精品99国产精品酒店日本| 久久久精品2019中文字幕神马| 亚洲在线国产日韩欧美| 久久久人成影片一区二区三区| 国产精品入口66mio| 国产精品任我爽爆在线播放| 国产欧美精品| 亚洲国产一区二区三区高清| 亚洲成人在线观看视频| 99国产精品久久久久久久| 樱桃成人精品视频在线播放| 韩国自拍一区| 性亚洲最疯狂xxxx高清| 黄网动漫久久久| 日韩视频免费观看高清完整版| 亚洲精品在线一区二区| 欧美日韩精品免费观看视一区二区| 黄色工厂这里只有精品| 久久超碰97中文字幕| 亚洲伊人第一页| 国产精品羞羞答答xxdd| 一区二区三区四区国产| 亚洲欧美日韩综合一区| 欧美丝袜第一区| 国产一区免费视频| 久久久久久夜| 在线观看精品一区| 亚洲自拍都市欧美小说| 久久aⅴ乱码一区二区三区| 性欧美video另类hd性玩具| 性做久久久久久久久| 另类综合日韩欧美亚洲| 一本色道久久综合精品竹菊| 一本在线高清不卡dvd| 日韩午夜三级在线| 亚洲人成人77777线观看| 欧美久久一区| 国产日韩欧美在线播放不卡| 欧美精品在线网站| 欧美激情亚洲视频| 国产精品成人va在线观看| 一区二区三区日韩在线观看| 免费永久网站黄欧美| 亚洲美女av网站| 国产日韩欧美在线视频观看| 国产综合香蕉五月婷在线| 伊人婷婷欧美激情| 国产精品中文字幕欧美| 亚洲精选在线| 亚洲一区二区在线播放| 在线亚洲+欧美+日本专区| 亚洲一区免费在线观看| 久久久国产精品一区二区三区| 91久久精品国产91性色| 国产一二精品视频| 久久婷婷国产麻豆91天堂| 鲁大师影院一区二区三区| **性色生活片久久毛片| 国产精品毛片va一区二区三区| 一区二区视频免费在线观看| 欧美成人精精品一区二区频| 亚洲欧美精品在线| 欧美日韩1区2区3区| 亚洲第一区色| 亚洲美女淫视频| 国产欧美日韩一区二区三区| 欧美三级午夜理伦三级中视频| 国产精品高潮呻吟视频| 欧美日韩国产精品自在自线| 欧美特黄一级大片| 国产日韩欧美一二三区| 国产日韩精品一区二区三区在线| 一区二区三区日韩精品视频| 亚洲视频在线观看网站| 一区二区久久久久| 欧美国产国产综合| 欧美一区二区在线视频| av成人免费观看| 久久人人爽人人爽爽久久| 国产精品免费观看在线| 国产老肥熟一区二区三区| 另类人畜视频在线| 欧美精品福利视频| 欧美日韩在线播| 久久精视频免费在线久久完整在线看| 久久视频一区| 国产精品久久国产精麻豆99网站| 黑人一区二区三区四区五区| 国产亚洲一区二区三区在线播放| 亚洲视频一区二区在线观看| 亚洲精品国产拍免费91在线| 亚洲国产女人aaa毛片在线| 欧美精品一区二区久久婷婷| 欧美特黄a级高清免费大片a级| 激情综合中文娱乐网| 99精品99| 欧美一区二区三区另类| 国产精品美女久久久浪潮软件| 国产精品久久久久久久久久久久久| 亚洲九九精品| 国产精品国产馆在线真实露脸| 国产精品国内视频| 亚洲国产欧美国产综合一区| 亚洲欧美一区在线| 久久综合久色欧美综合狠狠| 韩国成人精品a∨在线观看| 男人的天堂成人在线| 伊人成年综合电影网| 国产一区91精品张津瑜| 欧美午夜三级| 亚洲欧洲在线视频| 国产精品嫩草影院一区二区| 一色屋精品视频在线观看网站| 亚洲美女少妇无套啪啪呻吟| 伊人精品在线| 亚洲欧美激情视频在线观看一区二区三区| 亚洲精品乱码久久久久久久久| 欧美日韩综合一区| 欧美激情一区在线观看| 欧美日韩在线直播| 欧美三级在线播放| 一区二区在线观看视频| 亚洲黄色尤物视频| 精品成人一区二区| 亚洲女ⅴideoshd黑人| 亚洲人成在线免费观看| 欧美日韩第一页| 国产精自产拍久久久久久| 国产免费成人| 亚洲欧美日韩综合aⅴ视频| 亚洲免费中文字幕| 欧美三日本三级少妇三2023| 欧美日韩亚洲天堂| 一区二区三区在线观看国产| 亚洲第一页中文字幕| 欧美大片va欧美在线播放| 久久精品国产2020观看福利| 欧美精品xxxxbbbb| 国产精品超碰97尤物18| 狠狠爱成人网| 国产欧美69| 久久久青草婷婷精品综合日韩| 久久精视频免费在线久久完整在线看| 久久美女艺术照精彩视频福利播放| 亚洲欧美日韩在线| 久久影院午夜片一区| 国产精品啊v在线| 久久国产免费| 亚洲精品四区| 欧美日本亚洲| 欧美日精品一区视频| 亚洲一区亚洲| 亚洲国产美女精品久久久久∴| 亚洲日韩中文字幕在线播放| 99国产精品国产精品久久| 欧美女主播在线| 国产精品一区视频| 欧美丝袜一区二区三区| 欧美韩日一区| 一个人看的www久久| 国产精品一区二区三区成人| 久久爱www久久做| 午夜日韩在线观看| 亚洲天堂久久| 久久久一二三| 欧美亚洲一区二区三区| 国产欧美日韩视频一区二区三区| 国产伦精品一区二区三区四区免费| 日韩网站在线看片你懂的| 欧美一区二区三区男人的天堂| 亚洲国产精品久久久久| 亚洲人成网站在线播| 欧美日产一区二区三区在线观看| 欧美一级理论性理论a| 久久久久久电影| 国产一区二区按摩在线观看| 欧美色一级片| 在线亚洲+欧美+日本专区| 亚洲国产精品ⅴa在线观看| 国产精品欧美一区二区三区奶水| 亚洲第一精品福利| 日韩亚洲不卡在线| 欧美黄色网络| 国产视频在线观看一区二区| 亚洲欧美日韩国产成人| 久久综合九色综合欧美狠狠| 一区二区三区在线免费视频| 亚洲一区激情| 在线看片一区| 一本色道久久综合| 国内精品模特av私拍在线观看| 欧美影视一区| 欧美成va人片在线观看| 一区二区亚洲精品| 国产日韩在线亚洲字幕中文| 欧美国产精品日韩| 国产喷白浆一区二区三区| 91久久综合亚洲鲁鲁五月天| 又紧又大又爽精品一区二区| 欧美日韩亚洲一区在线观看| 欧美视频成人| 亚洲欧美日韩网| 激情欧美日韩| 国产精品久久一级| 亚洲高清一二三区| 亚洲春色另类小说| 亚洲乱码国产乱码精品精| 久久久久九九九| 亚洲国产成人av| 国产精品国产三级国产专区53| 亚洲免费高清视频| 久久综合久久久久88|