精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

自動檢索、修復Python代碼bug,微軟推出DeepDebug

新聞 前端
在本篇論文中,來自微軟 Cloud+AI 部門的研究者介紹了 DeepDebug,一種使用大型預訓練模型 transformer 進行自動 debug 的方法。

  [[416910]]

還在為不斷的 debug 代碼煩惱嗎?

本地化 Bug 并修復程序是軟件開發過程中的重要任務。在本篇論文中,來自微軟 Cloud+AI 部門的研究者介紹了 DeepDebug,一種使用大型預訓練模型 transformer 進行自動 debug 的方法。

首先,研究者基于 20 萬個庫中的函數訓練了反向翻譯模型。接下來,他們將注意力轉向可以對其執行測試的 1 萬個庫,并在這些已經通過測試的庫中創建所有函數的 buggy 版本。這些豐富的調試信息,例如棧追蹤和打印語句,可以用于微調已在原始源代碼上預訓練的模型。最后,研究者通過將上下文窗口擴展到 buggy 函數本身外,并按優先級順序添加一個由該函數的父類、導入、簽名、文檔字符串、方法主體組成的框架,從而增強了所有模型。

在 QuixBugs 基準上,研究者將 bug 的修補總數增加了 50%以上,同時將誤報率從 35%降至 5%,并將超時(timeout)從 6 小時減少到 1 分鐘。根據微軟自己的可執行測試基準,此模型在不使用跟蹤的情況下首次修復了 68%的 bug;而在添加跟蹤之后,第一次嘗試即可修復 75%的錯誤。為評估可執行的測試,作者接下來還將開源框架和驗證集。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

論文鏈接:https://arxiv.org/pdf/2105.09352.pdf

引言

自動程序修復中的主要范例是「生成和驗證」方法。研究者遵循該方法,假設存在可以識別 bug 存在的一組測試函數,然后本地化 bug 并考慮候選的修補程序,直到找到滿足測試的補丁程序為止。

在整個實驗過程中,研究者使用了錯誤已被本地化為單個 buggy 方法的合成 bug,將其與其他上下文(例如函數文件中的上下文以及暴露 buggy 函數的棧追蹤)作為輸入,并將該輸入提供給嘗試生成修復好的函數的序列到序列 transformer。

研究者在部署方案中還嘗試使用了棧追蹤來本地化 bug。目前,研究者基于來自開發人員自己的代碼行的棧追蹤來應用一種簡單的啟發法,因為最近調用的行是最可疑的。在未來,作者還有興趣使用可以對給定棧追蹤的方法進行重新排序的編碼器 transformer 來改進啟發法。

如下圖所示,利用了經過廣泛預訓練的 transformer,研究者使用了用于微調 PyMT5 的相同的 DeepDev-py 序列到序列模型。他們首先使用 commit 數據來訓練基線 bug 修補程序模型和 bug 創建模型。Bug 創建(bug-creator)模型向 DeepDebug(反向翻譯)提供的數據量是原來的 20 倍。最后,研究者針對具有可執行測試并產生追蹤的函數中的神經錯誤微調了此模型,從而獲得其最終的 DeepDebug(追蹤)。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

訓練 pipeline。

模型

研究者重復使用了具有 12 個編碼器層和 12 個解碼器層的 4.06 億參數的序列到序列 transformer。在實驗棧追蹤時,他們為代碼框架分配了 1024 個 token,為追蹤分配多達 896 個 token,并且為了適應這個規模更大的上下文,還需要擴展 transformer 的位置嵌入矩陣。為此,研究者受 reformer 的啟發使用了軸向嵌入,復制了已有 1024 個位置嵌入中的前 896 個,生成一個隨機的軸向向量,并將該向量添加到所有 896 個重復嵌入中。在初步實驗中,此方法的性能優于隨機初始化的嵌入。

數據

研究者使用四個不同的訓練數據集:

  • 用于預訓練的原始 python 代碼;
  • 用于訓練神經 bug 創建和 bug 修補程序的 commit 數據;
  • 從原始代碼中提取的方法,其中插入了神經 bug 以訓練更強大的 bug 修補程序;
  • 通過可執行測試的方法。

對于最后一個數據集,研究者還獲得了每個測試執行的行列表,并通過再次插入合成 bug 并重新運行通過測試來獲得另一個 bug 補丁程序數據集,使得他們可以在棧追蹤、錯誤消息、打印語句上對 bug 補丁程序進行微調。研究者還實驗了為 bug 修補程序模型提供焦點 buggy 方法或整個文件的「骨架」(skeleton),以優先考慮數據(例如函數簽名)的優先級。

預訓練

在 DeepDev transformer 平臺上,研究者重用了 FaceBook 的 BART 模型熱啟動的 4.06 億參數的 DeepDev Python transformer,然后使用 Spanmasking objective 對其進行了預訓練。預訓練數據由 20 萬個五星公共 Python 庫組成,在 DGX-2 盒子上進行了為期三周的預訓練。DeepDev 的 token 生成器附加了空白 token,例如四空間和八空間 token,提高了吞吐量和有效上下文長度。為了最大程度地減少泄漏的風險,研究者始終將驗證和測試庫限制在同一范圍內,尤其是 CodeSearchNet 中使用的庫。

commit 的數據

研究者遍歷了 10 萬個被過濾為至少 10 星 Python 庫的 commit 歷史記錄,并進一步過濾所有消息中包含「修復」一詞的 commit,大約占所有 commit 的五分之一。基于對示例的檢查,研究者發現了這個簡單過濾器的精確度似乎與使用「補丁 bug」或「修復錯誤」之類語句的限制性過濾器差不多。但是,數據仍然非常嘈雜。

commit 的數據使研究者做到了以下兩點:首先,允許他們訓練一個偏向于建設性的、bug 修復的編輯模型,讓研究人員可以直接在 bug 修復中評估這種模型,或者在過濾更進一層的 bug 數據上對其進行微調。其次,研究者可以反轉輸入和輸出,并訓練偏向于破壞性的、引發 bug 的編輯模型。研究人員可以使用此模型來創建神經 bug,以大幅度增強訓練數據。這種反向翻譯方法已經在 NLP 中被證明是有用的。

合成 bug

由于研究者對通過合成 bug 進行數據擴充感興趣,所以使用了 GitHub 上的大量無 bug 代碼。與僅使用從 bug 修復提交中提取的函數相比,這樣做有可能使目標方法的數據集擴展二十倍。此外,研究者通過為每種方法創建多個 buggy 版本來任意地擴大規模。在本篇論文中,他們將規模限制為來自 1 萬個庫中的 130 萬個函數(與提交數據幾乎相等),并通過反向翻譯擴展到了 1800 萬個 bug 修復。

研究者觀察到了模型注入了以下幾類錯誤:

  • 將點訪問器替換為方括號訪問器;
  • 將截斷鏈接的函數調用;
  • 刪除返回行;
  • 將返回值封裝在元組和字典等對象中然后忘記封裝對象;
  • 將 IndexError 等精確錯誤替換為 ValueError 等不同的錯誤;
  • 誤命名變量諸如 self.result 而不是 self._result;
  • 錯誤地按引用復制而不是按值復制。研究者幾乎應用了以前文獻中已報道的所有啟發式 bug。

「啟發式 bug」一詞被用來指代使用簡單規則手動創建的合成 bug,例如在函數調用中刪除一行或交換兩個參數、替換二進制運算符(使用!= 代替 ==)、使用錯誤變量、忘記『self.』訪問器或者刪除代碼。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

「神經 bug」一詞被用來指代使用神經編輯模型創建的合成 bug,例如訓練來還原 bug 修復提交的 bug。使用神經 bug 進行數據增強具有許多吸引人的功能。靈活的神經模型幾乎可以任意生成從開發人員實際犯錯的分布中得出的編輯。例如,神經編輯模型可以將 get_key 與 get_value 交換,而簡單的啟發法可能會進行隨機交換,比如從 get_key 切換到 reverse_list。而且,這種方法幾乎與語言無關,因為研究者可以重用框架來進行挖掘提交,并且只需要一個解析器就可以提取類和方法,以及組成代碼框架所需的部分。

上表所示是在測試集用于訓練兩個 transformer 的交叉熵損失,一個用于提交數據,另一個用于反向提交。在有和沒有代碼框架的情況下,在向前和向后編輯中對這兩個模型進行評估。由于編輯任務相對容易,因此交叉熵損失比通常報告的生成 Python 代碼的效果提升五倍。此外,反向編輯的損失比正向編輯的損失低三分之一。正向模型在正向編輯時比反向模型好 6%,反向模型在反向編輯時反過來又好 6%。與僅使用聚焦方法相比,使用框架的兩種模型的性能都高出 2%。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

如上圖所示,bug 創建模型將 kwargs.pop 替換為了 kwargs.get、將. startwith(self.name) 替換為了 ==self.name、并刪除了 break。

可執行測試的方法

實際上,有很多機會可以調試可以實際執行的代碼,尤其是在有附帶測試驗證執行正確的情況下。典型的調試會話包括在棧追蹤的幫助下查找可疑的代碼塊、在近似二進制搜索中插入打印語句和斷點、修改并執行代碼片段、在 StackOverflow 中搜索錯誤消息的解釋以及 API 使用示例。相比之下,基線神經模型是機會更少的,在每次寫入一個 token 之前,只能盯著一段代碼幾秒鐘。

而由可執行測試啟用的「生成并驗證」方法可以有多次機會提高性能。例如,在短 Java 方法領域,研究者見證了 top-20 精度是 top-1 精度的三倍。盡管先前的工作已經表明這些編輯可能會過擬合,真正的隨機編輯仍能確保足夠多的嘗試次數以通過測試組。

研究者主要運用的方法有三種:

  • 追蹤法:除了使用測試對不正確的編輯進行分類之外,還以三種不同的方式將來自測試的信息整合到訓練中:將錯誤消息附加到 buggy 方法中,另外附加了棧追蹤,并進一步使用測試框架 Pytest 提供了故障處的所有局部變量值;
  • 收集通過測試法:為了以訓練規模收集可執行的測試,從用于預訓練的 20 萬個庫開始,過濾到包含測試和 setup.py 或 requirements.txt 文件的 3.5 萬個庫。對于這些庫中的每一個,都在唯一的容器中執行 Pytest,最終從 1 萬個庫中收集通過的測試;
  • 合成 bug 測試法:在過濾通過可執行測試的函數并插入神經 bug 之后,重新運行測試以收集 Pytest 追蹤,并濾除仍通過測試并因此實際上不是 buggy 的已編輯函數。

實驗及結果

研究者對訓練反向翻譯數據、添加框架以及添加 Pytest 棧追蹤進行了實驗,并得到了如下結果。

反向翻譯數據

在首個實驗中,研究者比較了通過前向提交數據進行的訓練與通過反向翻譯產生的合成 bug 進行的訓練,并對保留數據上使用交叉熵進行評估。如下表所示,比起前向提交數據,DeepDebug(反向翻譯)的損失降低了 10%。令人驚訝的是,反向翻譯模型實際上在反向提交數據上的表現較差。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

總體而言,DeepDebug 比以前的技術要強大得多。QuixBugs 挑戰是帶有小合成 bug 且 Python 和 Java 版本幾乎相同的 40 個經典算法的基準,最初的 QuixBugs 挑戰是讓開發人員在一分鐘的時間內修復盡可能多的 bug。下表報告了模型挑戰 QuixBugs 的結果。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

研究者將模型限制為通過隨機采樣生成 100 個補丁,這大約是在一分鐘跨度內可以生成和評估的數量。隨后將現有的 bug 數量提高了 50%以上,同時將誤報率從 35%降低到了 5%。值得注意的是,由于此任務的復雜性較低,因此所有的模型都會生成許多重復的編輯,這表明在采樣上仍有改進空間。鑒于先前模型的超時以及額外信息提供,這些結果更加令人印象深刻。例如,CoCoNuT 被明確告知哪一行包含該 bug,并被允許六個小時來找到補丁;五個非神經工具找到了 122 個補丁程序,用于最長的遞增子序列算法,還進行了數千次的嘗試。

添加框架

在第二個實驗中,研究者比較了僅使用焦點函數作為輸入以及使用整個框架作為輸入的訓練和評估。如下表所示,當對神經 bug 進行評估時,使用框架時,神經 bug 補丁損失減少了 25%。而實際上,當對提交數據使用框架時,神經 bug 補丁的表現更差,因為提交通常會編輯多個函數。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

Pytest 棧追蹤

在第三個實驗中,研究者將 Pytest 棧追蹤附加到 buggy 輸入中,使用軸向嵌入來擴展上下文窗口,以適應其他的 token。在計劃進行開源的驗證集中篩選了 100 個庫中的 523 個神經 bug 的基準。他們觀察到了令人印象深刻的表現,與交叉熵結果相反,使用追蹤大大提高了性能。如下表所示,DeepDebug(反向翻譯)的前 10 個修補程序成功率為 90%,而 DeepDebug(追蹤)的前 10 個修補程序成功率為 97%。

自動檢索、修復Python代碼bug,微軟推出DeepDebug

 

 

責任編輯:張燕妮 來源: 機器之心Pro
相關推薦

2011-06-13 09:38:00

BingiPhoneApp Store

2012-06-27 14:34:46

微軟Windows 8

2022-02-09 08:21:43

累積更新微軟Windows 10

2020-12-31 06:00:13

微軟Windows 10Windows

2021-08-09 10:36:50

Windows 11Windows微軟

2021-11-04 05:37:09

Windows 11操作系統微軟

2020-09-16 14:27:08

工具開源開發

2022-12-14 10:50:54

微軟修復Windows 11

2024-03-22 15:04:29

2023-07-27 07:24:49

2023-07-27 08:43:53

2024-10-23 08:16:58

RAG智能進化

2021-01-20 23:28:37

Windows 10Windows微軟

2021-11-03 18:22:33

Windows 11操作系統微軟

2021-12-11 10:27:53

Windows 11操作系統微軟

2020-12-29 09:47:39

Windows10操作系統微軟

2021-10-24 06:42:45

微軟 Office 應用

2014-04-09 10:16:28

Linux文件系統fsck工具

2022-01-13 07:21:04

Windows 11操作系統微軟

2022-09-16 14:11:36

微軟Windows 10
點贊
收藏

51CTO技術棧公眾號

东京一区二区| 欧美 日韩 人妻 高清 中文| 91日韩在线| 日韩一区二区三区免费看| 国产www免费| 国内外成人激情视频| 成人一区二区三区仙踪林| 超碰在线97国产| 久久综合九色综合欧美亚洲| 国产精品久久久久久久久免费看| 在线观看黄网址| 久久大胆人体视频| 欧美性色欧美a在线播放| 色一情一乱一乱一区91| 天堂资源最新在线| 国产毛片精品视频| 国产va免费精品高清在线| 黑人巨大精品一区二区在线| 欧美美女在线观看| 欧美成人aa大片| 男操女免费网站| 无码小电影在线观看网站免费| 国产精品久久久久久久久免费相片| 国产区欧美区日韩区| 国产精品久久久久久免费| 国产一区二区三区自拍| 中文亚洲视频在线| 青青草视频成人| 国产精品一级在线观看| 欧美中文字幕一二三区视频| 国产午夜福利在线播放| 日本一本高清视频| 日韩国产一区二区| 亚洲毛片在线看| 国产女主播在线播放| 在线观看wwwxxxx| 久久久久久免费| 国产成人av在线| 清纯粉嫩极品夜夜嗨av| 欧美好骚综合网| 在线观看国产精品91| a毛片毛片av永久免费| 哺乳挤奶一区二区三区免费看| 在线电影国产精品| 日本中文字幕影院| 成人国产精品| 欧美亚男人的天堂| 色一情一乱一伦一区二区三区日本| 三上悠亚作品在线观看| 国产精品51麻豆cm传媒| 亚洲人人精品| 久久久久久久久中文字幕| 四虎免费在线视频| 欧美一区综合| 欧美人在线观看| 青青草原在线免费观看| 久久久久久久久国产一区| 自拍视频国产精品| 黄色片网站在线播放| 日本精品三区| 日韩中文字幕av| 美女av免费看| 亚洲精彩视频| 欧美贵妇videos办公室| 豆国产97在线 | 亚洲| 激情久久一区| 98精品国产高清在线xxxx天堂| 国产精品白浆一区二小说| 国户精品久久久久久久久久久不卡| 九九热精品视频国产| 久久亚洲av午夜福利精品一区| 国产欧美啪啪| 91国在线观看| 日韩一级在线免费观看| 国产另类xxxxhd高清| 亚洲日穴在线视频| 久久综合亚洲精品| a级片免费在线观看| 福利一区福利二区微拍刺激| 亚欧在线免费观看| 99久久久国产| 亚洲成人动漫在线播放| mm131美女视频| 日本黄色精品| 97国产成人高清在线观看| 福利二区91精品bt7086| www.四虎成人| 黄在线免费看| 亚洲一区影音先锋| 成人小视频在线看| 懂色av色香蕉一区二区蜜桃| 精品久久久久久久久久久久久久久 | 天天综合网在线| 久久综合成人精品亚洲另类欧美 | 亚洲婷婷免费| 2019中文字幕在线免费观看| 中文字幕 人妻熟女| 国产精品一区久久久久| 久久99热只有频精品91密拍| 毛片在线播放a| 亚洲成人免费av| 日本特级黄色大片| 四虎影院观看视频在线观看| 国产农村妇女精品| 中国老女人av| 日韩精品99| 欧美性感美女h网站在线观看免费| 日韩手机在线观看视频| 精品中文在线| 欧美日韩国产在线播放网站| 欧美日韩久久久一区| 亚洲成人午夜在线| 成人女同在线观看| 欧美色倩网站大全免费| 香港三级日本三级| 婷婷综合社区| 热久久免费视频精品| 精品黑人一区二区三区在线观看| 久久免费视频色| 91网站在线观看免费| 欧美xnxx| 国产视频自拍一区| 国产在线观看成人| 激情综合色丁香一区二区| 欧美精品国产精品久久久| 后入内射欧美99二区视频| 国产欧美精品一区aⅴ影院 | 人妻丰满熟妇av无码久久洗澡| 999久久久精品国产| 国产97在线|日韩| 手机看片国产1024| 一区二区三区日韩欧美精品 | 日本熟伦人妇xxxx| 国产麻豆一精品一av一免费| 亚洲精品久久区二区三区蜜桃臀| 樱花草涩涩www在线播放| 欧美不卡视频一区| 免费在线观看国产精品| 国产一区二区免费看| 在线观看亚洲视频啊啊啊啊| 99久久综合国产精品二区| 亚洲色图第三页| 99热只有这里有精品| 成人国产精品免费观看动漫 | 91在线视频精品| 第九色区av在线| 91国偷自产一区二区三区成为亚洲经典 | 亚洲精品国产系列| 最新日韩一区| 亚洲色图五月天| 中文人妻av久久人妻18| 久久综合精品国产一区二区三区| 黄色一级视频片| 你懂的在线观看一区二区| 国产91精品视频在线观看| 性感美女一级片| 欧美日韩国产综合视频在线观看中文| 中文字幕a在线观看| 亚洲黄色三级| 久久综合狠狠综合久久综青草| 欲香欲色天天天综合和网| 亚洲精品视频二区| 国产又粗又猛又黄视频| 国产精品美女www爽爽爽| 在线观看免费成人av| 成人在线丰满少妇av| 成人黄色免费网站在线观看| 成人在线视频亚洲| 日韩欧美国产1| 午夜偷拍福利视频| 91视频你懂的| 91蝌蚪视频在线观看| 波多野结衣的一区二区三区| 成人午夜小视频| 好久没做在线观看| 亚洲免费av网址| 亚洲资源在线播放| 一区二区三区视频在线看| 亚洲欧美日韩色| 老鸭窝亚洲一区二区三区| 婷婷四房综合激情五月| 久久久久黄色片| 外国成人激情视频| 国产精品一区二区免费看| 中文字幕色婷婷在线视频| 中文字幕日韩在线视频| 亚洲av无码专区在线| 粉嫩av一区二区三区免费野| www亚洲色图| 国产成人精品综合在线观看| 91免费视频网站在线观看| 久久在线电影| 国产精品加勒比| 日本一区免费网站| 欧美激情亚洲精品| 国产高清一级毛片在线不卡| 91精品国产全国免费观看| 国产成人愉拍精品久久| 国产精品护士白丝一区av| 成人做爰www看视频软件| 日韩激情av在线| 久久精品xxx| 欧美成人milf| 久久青青草原一区二区| 韩国三级成人在线| 国产成人精品免费久久久久| 天堂av中文在线| 一区二区成人精品| 囯产精品一品二区三区| 欧美日韩精品一区二区三区四区| 日本三级视频在线| 成人免费在线播放视频| 免费观看av网站| 国产v综合v亚洲欧| 久久婷婷综合色| 久久久久99人妻一区二区三区| 图片区亚洲欧美小说区| 欧美一区视久久| jizz性欧美23| 91精品中文在线| 四虎成人在线| 欧美亚洲国产日本| 欧美78videosex性欧美| 精品久久国产精品| 国产黄在线播放| 亚洲美女视频网站| 色一情一乱一乱一区91av| 日韩亚洲欧美在线观看| 在线观看免费视频一区| 欧美自拍丝袜亚洲| 6080午夜伦理| 粉嫩老牛aⅴ一区二区三区| 久久精品亚洲无码| 一级中文字幕一区二区| 丁香花五月激情| 中文字幕综合网| www.涩涩爱| 国产日韩一级二级三级| 亚洲av无码一区二区三区人| 91美女片黄在线| av无码一区二区三区| 成人黄色av电影| 中国xxxx性xxxx产国| 国产成人在线影院| 深夜做爰性大片蜜桃| 天天综合网91| 日韩欧美第二区在线观看| 视频精品在线观看| 日本在线高清视频一区| 国产99亚洲| 日韩精品另类天天更新| 精品国产精品| 亚洲欧洲精品一区二区| 欧美军人男男激情gay| 亚洲欧美成人一区| 国产精品视频久久久久久久| 激情欧美丁香| 欧美视频在线免费播放| 亚洲免费播放| 乱妇乱女熟妇熟女网站| 国产欧美日本| 日本成人在线免费视频| 蜜臀av性久久久久蜜臀aⅴ| 国产精品视频中文字幕| 国产尤物一区二区| 国产吃瓜黑料一区二区| 99久久久久久99| 91精品人妻一区二区三区蜜桃欧美| 久久久一区二区三区捆绑**| 人妻少妇无码精品视频区| 国产欧美日韩在线视频| 日韩在线不卡av| 亚洲一级片在线观看| 欧美一二三区视频| 日本韩国视频一区二区| 91国产免费视频| 欧美va亚洲va在线观看蝴蝶网| 午夜视频在线播放| 伊人久久大香线蕉av一区二区| 黄色在线免费看| 午夜免费在线观看精品视频| 亚洲精品一级二级| 成人在线视频网站| 久久精品66| 伊人av成人| 一区免费在线| 免费涩涩18网站入口| 国产精品一区二区男女羞羞无遮挡| 欧美xxxxx精品| 国产精品每日更新在线播放网址| 免费在线视频观看| 91久久精品一区二区| a级片在线视频| 亚洲免费影视第一页| 3d玉蒲团在线观看| 人九九综合九九宗合| 国内精品视频| 欧美日韩精品中文字幕一区二区| 羞羞答答成人影院www| 成年人视频网站免费观看| 久久精品理论片| 国产中文字幕一区二区| 91综合久久| 伊人av综合网| 日本在线免费播放| 2020欧美日韩在线视频| 成人在线啊v| 日产精品久久久一区二区| 一级毛片免费高清中文字幕久久网| 韩国成人av| 久久高清精品| 亚洲熟妇av一区二区三区漫画| 久久er99热精品一区二区| 538在线视频观看| 东方欧美亚洲色图在线| 东京热无码av男人的天堂| 亚洲成a人在线观看| 一级黄色免费看| 亚洲精品永久免费| 国产天堂在线播放视频| 成人免费视频在线观看超级碰| 国产影视一区| 欧美亚洲国产成人| 国产1区2区3区精品美女| 久久爱一区二区| 欧美日韩一区二区在线观看视频| 日本黄在线观看| 午夜免费日韩视频| 国内自拍欧美| 一本大道东京热无码aⅴ| 精品制服美女丁香| 手机看片日韩av| 91九色02白丝porn| 麻豆app在线观看| 91精品国产精品| 欧美变态挠脚心| 国产玉足脚交久久欧美| 国产精品99久久久久久宅男| 国产91在线播放九色| 欧美日韩精品系列| 成年人在线看| 国产精品免费网站| 成人精品视频| 亚洲天堂网一区| 深夜日韩欧美| 亚洲国产精品一区二区三区| 老司机午夜在线| 国产日韩在线看| 999成人精品视频线3| 女人高潮一级片| 自拍偷在线精品自拍偷无码专区| 国产一区二区波多野结衣 | 亚洲xxxxx性| 欧美精品成人| 69亚洲乱人伦| 欧美日韩亚洲成人| 麻豆app在线观看| 国产精品久久久久久久久| 欧美一站二站| 手机免费看av网站| 亚洲美女区一区| 亚洲黄色在线观看视频| 欧美性资源免费| 精品国产a一区二区三区v免费| 国内自拍视频网| 亚洲色图视频网站| 亚洲精品无码专区| 91精品国产91久久久| 国产一区二区三区四区五区传媒| 污网站免费在线| 亚洲欧美一区二区久久| 高潮一区二区三区乱码| 欧洲一区二区视频| 四虎成人av| 91人人澡人人爽| 日韩欧美国产激情| 成人一区二区不卡免费| 69堂成人精品视频免费| 日韩亚洲国产精品| 精品人体无码一区二区三区| 欧美一二三四区在线| 91超碰免费在线| 日韩在线三级| 国产高清精品网站| 久久久久久少妇| 日韩亚洲欧美中文在线| 白嫩白嫩国产精品| 免费看黄色一级大片| 亚洲综合一区在线| 玖玖综合伊人| 91在线在线观看| 久久不射2019中文字幕| 中文字幕电影av| 日韩精品在线观看视频| 在线高清欧美| 日韩av片在线看| 亚洲人成在线播放网站岛国| 亚洲欧美综合在线观看| 亚洲a级在线播放观看| 久久夜色精品|