国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

我用Transformer修復(fù)代碼bug

共 5382字,需瀏覽 11分鐘

 ·

2022-01-09 04:15

來(lái)源:機(jī)器之心

本文約3900字,建議閱讀7分鐘

本文介紹了一種預(yù)訓(xùn)練模型transformer進(jìn)行自動(dòng)debug的方法。

本地化 Bug 并修復(fù)程序是軟件開(kāi)發(fā)過(guò)程中的重要任務(wù)。在本篇論文中,來(lái)自微軟 Cloud+AI 部門的研究者介紹了 DeepDebug,一種使用大型預(yù)訓(xùn)練模型 transformer 進(jìn)行自動(dòng) debug 的方法。

首先,研究者基于 20 萬(wàn)個(gè)庫(kù)中的函數(shù)訓(xùn)練了反向翻譯模型。接下來(lái),他們將注意力轉(zhuǎn)向可以對(duì)其執(zhí)行測(cè)試的 1 萬(wàn)個(gè)庫(kù),并在這些已經(jīng)通過(guò)測(cè)試的庫(kù)中創(chuàng)建所有函數(shù)的 buggy 版本。這些豐富的調(diào)試信息,例如棧追蹤和打印語(yǔ)句,可以用于微調(diào)已在原始源代碼上預(yù)訓(xùn)練的模型。最后,研究者通過(guò)將上下文窗口擴(kuò)展到 buggy 函數(shù)本身外,并按優(yōu)先級(jí)順序添加一個(gè)由該函數(shù)的父類、導(dǎo)入、簽名、文檔字符串、方法主體組成的框架,從而增強(qiáng)了所有模型。

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


論文標(biāo)題:

DeepDebug: Fixing Python Bugs Using Stack Traces, Backtranslation, and Code Skeletons

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


引言


自動(dòng)程序修復(fù)中的主要范例是"生成和驗(yàn)證"方法。研究者遵循該方法,假設(shè)存在可以識(shí)別 bug 存在的一組測(cè)試函數(shù),然后本地化 bug 并考慮候選的修補(bǔ)程序,直到找到滿足測(cè)試的補(bǔ)丁程序?yàn)橹埂?/span>

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

研究者在部署方案中還嘗試使用了棧追蹤來(lái)本地化 bug。目前,研究者基于來(lái)自開(kāi)發(fā)人員自己的代碼行的棧追蹤來(lái)應(yīng)用一種簡(jiǎn)單的啟發(fā)法,因?yàn)樽罱{(diào)用的行是最可疑的。在未來(lái),作者還有興趣使用可以對(duì)給定棧追蹤的方法進(jìn)行重新排序的編碼器 transformer 來(lái)改進(jìn)啟發(fā)法。

如下圖所示,利用了經(jīng)過(guò)廣泛預(yù)訓(xùn)練的 transformer,研究者使用了用于微調(diào) PyMT5 的相同的 DeepDev-py 序列到序列模型。他們首先使用 commit 數(shù)據(jù)來(lái)訓(xùn)練基線 bug 修補(bǔ)程序模型和 bug 創(chuàng)建模型。Bug 創(chuàng)建(bug-creator)模型向 DeepDebug(反向翻譯)提供的數(shù)據(jù)量是原來(lái)的 20 倍。最后,研究者針對(duì)具有可執(zhí)行測(cè)試并產(chǎn)生追蹤的函數(shù)中的神經(jīng)錯(cuò)誤微調(diào)了此模型,從而獲得其最終的 DeepDebug(追蹤)。

▲訓(xùn)練 pipeline


模型


研究者重復(fù)使用了具有 12 個(gè)編碼器層和 12 個(gè)解碼器層的 4.06 億參數(shù)的序列到序列 transformer。在實(shí)驗(yàn)棧追蹤時(shí),他們?yōu)榇a框架分配了 1024 個(gè) token,為追蹤分配多達(dá) 896 個(gè) token,并且為了適應(yīng)這個(gè)規(guī)模更大的上下文,還需要擴(kuò)展 transformer 的位置嵌入矩陣。為此,研究者受 reformer 的啟發(fā)使用了軸向嵌入,復(fù)制了已有 1024 個(gè)位置嵌入中的前 896 個(gè),生成一個(gè)隨機(jī)的軸向向量,并將該向量添加到所有 896 個(gè)重復(fù)嵌入中。在初步實(shí)驗(yàn)中,此方法的性能優(yōu)于隨機(jī)初始化的嵌入。

數(shù)據(jù)


研究者使用四個(gè)不同的訓(xùn)練數(shù)據(jù)集:
  • 用于預(yù)訓(xùn)練的原始 python 代碼;
  • 用于訓(xùn)練神經(jīng) bug 創(chuàng)建和 bug 修補(bǔ)程序的 commit 數(shù)據(jù);
  • 從原始代碼中提取的方法,其中插入了神經(jīng) bug 以訓(xùn)練更強(qiáng)大的 bug 修補(bǔ)程序;
  • 通過(guò)可執(zhí)行測(cè)試的方法。

對(duì)于最后一個(gè)數(shù)據(jù)集,研究者還獲得了每個(gè)測(cè)試執(zhí)行的行列表,并通過(guò)再次插入合成 bug 并重新運(yùn)行通過(guò)測(cè)試來(lái)獲得另一個(gè) bug 補(bǔ)丁程序數(shù)據(jù)集,使得他們可以在棧追蹤、錯(cuò)誤消息、打印語(yǔ)句上對(duì) bug 補(bǔ)丁程序進(jìn)行微調(diào)。研究者還實(shí)驗(yàn)了為 bug 修補(bǔ)程序模型提供焦點(diǎn) buggy 方法或整個(gè)文件的"骨架"(skeleton),以優(yōu)先考慮數(shù)據(jù)(例如函數(shù)簽名)的優(yōu)先級(jí)。

預(yù)訓(xùn)練


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


commit 的數(shù)據(jù)


研究者遍歷了 10 萬(wàn)個(gè)被過(guò)濾為至少 10 星 Python 庫(kù)的 commit 歷史記錄,并進(jìn)一步過(guò)濾所有消息中包含"修復(fù)"一詞的 commit,大約占所有 commit 的五分之一?;趯?duì)示例的檢查,研究者發(fā)現(xiàn)了這個(gè)簡(jiǎn)單過(guò)濾器的精確度似乎與使用"補(bǔ)丁 bug"或"修復(fù)錯(cuò)誤"之類語(yǔ)句的限制性過(guò)濾器差不多。但是,數(shù)據(jù)仍然非常嘈雜。

commit 的數(shù)據(jù)使研究者做到了以下兩點(diǎn):首先,允許他們訓(xùn)練一個(gè)偏向于建設(shè)性的、bug 修復(fù)的編輯模型,讓研究人員可以直接在 bug 修復(fù)中評(píng)估這種模型,或者在過(guò)濾更進(jìn)一層的 bug 數(shù)據(jù)上對(duì)其進(jìn)行微調(diào)。其次,研究者可以反轉(zhuǎn)輸入和輸出,并訓(xùn)練偏向于破壞性的、引發(fā) bug 的編輯模型。研究人員可以使用此模型來(lái)創(chuàng)建神經(jīng) bug,以大幅度增強(qiáng)訓(xùn)練數(shù)據(jù)。這種反向翻譯方法已經(jīng)在 NLP 中被證明是有用的。

合成 bug


由于研究者對(duì)通過(guò)合成 bug 進(jìn)行數(shù)據(jù)擴(kuò)充感興趣,所以使用了 GitHub 上的大量無(wú) bug 代碼。與僅使用從 bug 修復(fù)提交中提取的函數(shù)相比,這樣做有可能使目標(biāo)方法的數(shù)據(jù)集擴(kuò)展二十倍。此外,研究者通過(guò)為每種方法創(chuàng)建多個(gè) buggy 版本來(lái)任意地?cái)U(kuò)大規(guī)模。在本篇論文中,他們將規(guī)模限制為來(lái)自 1 萬(wàn)個(gè)庫(kù)中的 130 萬(wàn)個(gè)函數(shù)(與提交數(shù)據(jù)幾乎相等),并通過(guò)反向翻譯擴(kuò)展到了 1800 萬(wàn)個(gè) bug 修復(fù)。

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

  • 將點(diǎn)訪問(wèn)器替換為方括號(hào)訪問(wèn)器;
  • 將截?cái)噫溄拥暮瘮?shù)調(diào)用;
  • 刪除返回行;
  • 將返回值封裝在元組和字典等對(duì)象中然后忘記封裝對(duì)象;
  • 將 IndexError 等精確錯(cuò)誤替換為 ValueError 等不同的錯(cuò)誤;
  • 誤命名變量諸如 self.result 而不是 self._result;
  • 錯(cuò)誤地按引用復(fù)制而不是按值復(fù)制。研究者幾乎應(yīng)用了以前文獻(xiàn)中已報(bào)道的所有啟發(fā)式 bug。

"啟發(fā)式 bug"一詞被用來(lái)指代使用簡(jiǎn)單規(guī)則手動(dòng)創(chuàng)建的合成 bug,例如在函數(shù)調(diào)用中刪除一行或交換兩個(gè)參數(shù)、替換二進(jìn)制運(yùn)算符(使用!= 代替 ==)、使用錯(cuò)誤變量、忘記『self.』訪問(wèn)器或者刪除代碼。


"神經(jīng) bug"一詞被用來(lái)指代使用神經(jīng)編輯模型創(chuàng)建的合成 bug,例如訓(xùn)練來(lái)還原 bug 修復(fù)提交的 bug。使用神經(jīng) bug 進(jìn)行數(shù)據(jù)增強(qiáng)具有許多吸引人的功能。靈活的神經(jīng)模型幾乎可以任意生成從開(kāi)發(fā)人員實(shí)際犯錯(cuò)的分布中得出的編輯。例如,神經(jīng)編輯模型可以將 get_key 與 get_value 交換,而簡(jiǎn)單的啟發(fā)法可能會(huì)進(jìn)行隨機(jī)交換,比如從 get_key 切換到 reverse_list。而且,這種方法幾乎與語(yǔ)言無(wú)關(guān),因?yàn)檠芯空呖梢灾赜每蚣軄?lái)進(jìn)行挖掘提交,并且只需要一個(gè)解析器就可以提取類和方法,以及組成代碼框架所需的部分。

上表所示是在測(cè)試集用于訓(xùn)練兩個(gè) transformer 的交叉熵?fù)p失,一個(gè)用于提交數(shù)據(jù),另一個(gè)用于反向提交。在有和沒(méi)有代碼框架的情況下,在向前和向后編輯中對(duì)這兩個(gè)模型進(jìn)行評(píng)估。由于編輯任務(wù)相對(duì)容易,因此交叉熵?fù)p失比通常報(bào)告的生成 Python 代碼的效果提升五倍。此外,反向編輯的損失比正向編輯的損失低三分之一。正向模型在正向編輯時(shí)比反向模型好 6%,反向模型在反向編輯時(shí)反過(guò)來(lái)又好 6%。與僅使用聚焦方法相比,使用框架的兩種模型的性能都高出 2%。


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


可執(zhí)行測(cè)試的方法


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

而由可執(zhí)行測(cè)試啟用的"生成并驗(yàn)證"方法可以有多次機(jī)會(huì)提高性能。例如,在短 Java 方法領(lǐng)域,研究者見(jiàn)證了 top-20 精度是 top-1 精度的三倍。盡管先前的工作已經(jīng)表明這些編輯可能會(huì)過(guò)擬合,真正的隨機(jī)編輯仍能確保足夠多的嘗試次數(shù)以通過(guò)測(cè)試組。

研究者主要運(yùn)用的方法有三種:

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


實(shí)驗(yàn)及結(jié)果


研究者對(duì)訓(xùn)練反向翻譯數(shù)據(jù)、添加框架以及添加 Pytest 棧追蹤進(jìn)行了實(shí)驗(yàn),并得到了如下結(jié)果。

反向翻譯數(shù)據(jù)


在首個(gè)實(shí)驗(yàn)中,研究者比較了通過(guò)前向提交數(shù)據(jù)進(jìn)行的訓(xùn)練與通過(guò)反向翻譯產(chǎn)生的合成 bug 進(jìn)行的訓(xùn)練,并對(duì)保留數(shù)據(jù)上使用交叉熵進(jìn)行評(píng)估。如下表所示,比起前向提交數(shù)據(jù),DeepDebug(反向翻譯)的損失降低了 10%。令人驚訝的是,反向翻譯模型實(shí)際上在反向提交數(shù)據(jù)上的表現(xiàn)較差。


總體而言,DeepDebug 比以前的技術(shù)要強(qiáng)大得多。QuixBugs 挑戰(zhàn)是帶有小合成 bug 且 Python 和 Java 版本幾乎相同的 40 個(gè)經(jīng)典算法的基準(zhǔn),最初的 QuixBugs 挑戰(zhàn)是讓開(kāi)發(fā)人員在一分鐘的時(shí)間內(nèi)修復(fù)盡可能多的 bug。下表報(bào)告了模型挑戰(zhàn) QuixBugs 的結(jié)果。


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

添加框架


在第二個(gè)實(shí)驗(yàn)中,研究者比較了僅使用焦點(diǎn)函數(shù)作為輸入以及使用整個(gè)框架作為輸入的訓(xùn)練和評(píng)估。如下表所示,當(dāng)對(duì)神經(jīng) bug 進(jìn)行評(píng)估時(shí),使用框架時(shí),神經(jīng) bug 補(bǔ)丁損失減少了 25%。而實(shí)際上,當(dāng)對(duì)提交數(shù)據(jù)使用框架時(shí),神經(jīng) bug 補(bǔ)丁的表現(xiàn)更差,因?yàn)樘峤煌ǔ?huì)編輯多個(gè)函數(shù)。


Pytest 棧追蹤


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


編輯:于騰凱

校對(duì):龔力

瀏覽 96
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 成年人久久| 熟女国产| 一区二区三区小视频| 伊人大香蕉网| 伊人五月天激情| 豆花视频免费观看| 激情播播网| 亚洲日韩中文字幕无码| 波多野结衣高清无码| 91爱爱网| 亚州中文字幕| 国产精品久久久久久久9999| 水果派红桃AV解说| 日本最新免费二区| 刘玥91精品一区二区三区| 五月天狠狠干| 国产黄色视频网站在线观看| 久久97人妻AⅤ无码一区| 高清毛片AAAAAAAAA片| 黄色视频免费看| 国产成人av在线播放| 国产成人ab| 成人午夜无码| 午夜亚洲AⅤ无码高潮片苍井空| 四川少妇搡bbbb搡bbbb| 亚洲系列| 成人在线视频播放| 1插菊花综合| 俺去俺来也www色官网黑人| 久久久女人| 亚洲乱论| 成人av小说网站| 日韩性爱网| 免费的操逼视频| 欧美色噜噜| 夸克看成人片一级A片| 91精品少妇高潮一区二区三区不卡 | 草草影院国产第一页| 91吴梦梦无码一区二区| 国产女人18毛片水18精品软件| 成人做爰100片免费-百度| 激情五月天网站| 超碰在线观看91| 啪啪视频最新地址发布页| 激情婷婷综合| 国产美女一区| 欧美内射在线| 91精品少妇高潮一区二区三区不卡| 亚洲中文字幕在线观看免费| 亚洲精品乱码久久久久久按摩观 | 麻豆成人精品国产免费| 亚洲XXXXX| 精品人妻在线| 特级爱爱视频| 蜜柚Av| 六月丁香五月天| 中文字幕无码在线| 六月色婷婷| 免费看黃色AAAAAA片| 爆操人妻| 中文字幕日本在线| 一区二区三区四区免费看| 亚洲在线无码| 亚洲欧美另类色图| 一区二区三区无码专区| 国产乱子伦真实精品!| 欧美成人免费精品| 人成免费网站| 国产最新在线视频| 欧美曰皮免费看| 91激情| 国产精品视频播放| 日韩成人影片| 91精品人妻一区二区三区| 色五月综合网| 丰滿人妻一区二区三区| 九九色九九| 国产嫩BBwBBw高潮| 无码一区二区在线观看| 懂色av懂色av粉嫩av无码 | 伊人三区| 超碰自拍私拍二区三区区| 日韩二区| 日日夜夜干| 豆花视频| 水果派av| 国产精品天天干| 国语对白做受欧美| 日韩一二三区| 玩弄人妻少妇500系列视频| 国产天堂网| 99热这里有精品| 大黄网站在线观看| 噜噜在线| av网站免费看| 精品免费在线观看| 69av在线视频| 五月天在线观看| 欧美日韩精品一区| 老妇槡BBBB槡BBBB槡| 一本久久精品一区二区| 亚洲中文字幕在线看| 伊人久久视频| 亚洲操操| 羞羞视频com.入口| 三级片一区二区| 久久成人小电影| 三级片在线网站| 亚洲AV成人无码精品直播在线| 热99re69精品8在线播放| 日韩黄色三级| 国产成人精品123区免费视频 | 国产伊人在线| 一级国产欧美成人A片| 亚洲春色一区二区三区| 亚洲AV无码久久精品色无码蜜桃 | 97无码人妻| 大黑鸡巴视频| 国产av影院| 无码欧美| 亚洲欧美成人| 色aV牛牛在线观看| 最新国产激情视频| AV无码国产| 日日夜夜爱| 国产一级免费在线观看| www久草| 亚洲国产精品18久久久久久 | 六月婷婷网| 三级片亚洲| 亚洲字幕在线观看| 69av在线视频| 国产成人精品免高潮在线人与禽一 | 日韩无码精品一区二区三区| 欧美人人| 怡红院欧美| 五月天婷婷基地| 日韩人妻无码中文字幕| 国产黄片免费观看| 九九热精品视频| 豆花视频在线观看| 2019中文字幕在线| 波多野结衣无码NET,AV | 呦小性Free小U女HD| 亚洲天堂av网| 天堂一区二区三区18| 成人黄色av| 爱搞视频在线播放| 亚洲欧美一区二区三区在线| 成人黄色电影在线观看| 久久国产乱子伦精品免费女,网站| av中文在线| 精品无码一| 操逼电影免费| 成人动漫一区| 国产乱码精品一品二品| 激情久久av| 日韩人妻丝袜中文字幕| 久久精品亚洲无码| 欧美性爱一区二区三区| 欧美成人高清| 欧美激情伊人久久五月天| 久久久久久久久久免费视频| 97免费在线视频| 亚洲天堂无码av| 99久久99久久兔费精桃| 波多野结衣亚洲视频| 亚洲第一黄网| 日本黄色三级视频| 国产骚逼| 俺来俺去www色婷婷| 国产一区2区| 欧美精品久久久久久久久| www.日韩av| 成人片免费| 青青草在线播放| 欧美美穴| 亚洲无码天堂| 91麻豆精品国产91久久久久久久久| A免费观看| 国产av综合网| NP玩烂了公用爽灌满视频播放 | 青草在线视频| 蜜臀av网| 色色网五月天| a视频免费在线观看| 欧美视频在线观看免费| 日韩在线一区二区三区| 欧美肏屄网| 国产SM视频| 99久久精品国产一区二区三区| 国产麻豆精品成人毛片| 国产成人91| 日韩AV在线免费观看| 日韩AV无码免费| 免费看A片视频| 免费看日逼视频| 亚洲人妻无码一区| 淫揉BBB揉揉揉BBBBB| 久久肏| 久久久久久久久久久久久久久久久久免费精品分类视频 | 日韩精品成人片| 国产乱子伦精品免费,| 狠狠干大香蕉| 成人网站在线观看免费| 伊人久久大香色综合久久| 国产无码做爱视频| 免费看黄色的视频| 大鸡吧在线视频| 精品无码一区二区三区四区| 久久er视频| 美女被操面费网站| 亚洲精选中文字幕| 午夜视频在线播放| 天堂资源在线| 五月天堂婷婷| 乱伦内射视频| 无码区一区二区三区| 欧美日在线| 男女日日批黄色三级| 日本少妇高潮喷水XXXXXXX| 最近最经典中文MV字幕| 国产精品乱子伦视频一区二区| 无码免费婬AV片在线观看| 中文字幕免费视频在线播放| 91偷拍与自偷拍精品无码| 黄片无码视频| 老司机av| 国产成人性| 日韩性生活| H片免费在线观看| 亚洲精品人伦一区二区| 国产人人操| 精品九九九九九九| 午夜h片| 国产啊啊啊啊| 中文字幕在线观看网站| 天天色天天干天天| 成人精品一区日本无码网站suv| 午夜成人视频在线观看| 无码视频免费在线观看| 日韩vA| 丰满熟妇人妻无码视频| 麻豆AV在线观看| 91久| 亚洲视频在线观看中文字幕| 精品动漫3D一区二区三区免费版| 国产AV黄色| 996热| 操美女的网站| 在线久草| 日韩成人无码AV| 激情无码五月天| 国产最新av| 精品码一区二在线观看| 性爱一区| 一区二区三区四区无码在线| 亚洲人成免费| 免费无码国产在线53| 久草在线资源| 新版欧美内射大全| 麻豆人妻| 伊人蕉 | 好男人一区二区三区在线观看| 五月天激情导航| 无码人妻一区二区三区| 高潮视频在线| 奇米影视77777| 青青草97国产精品麻豆| 人人操人人超碰| 91porn在线观看| 青娱乐亚洲自拍| 天堂91| 女人18片毛片90分钟免费明星| 中文字幕精品亚洲熟女| 操女人逼AV| 日韩黄色电影视频| a在线观看视频| 国产在线不卡年轻点的| 亚洲av网站在线观看| 亚洲无码AV在线播放| 91精品人妻| 能看的操逼视频| 免费超碰在线| 91一区二区| 国产精品一区二区免费| 午夜福利在线视频| 国产十欧洲十美国+亚洲一二三区在线午夜 | 中文字幕免费久久| 丰滿人妻-区二区三区| 黄片免费视频在线观看| 亚洲AV秘一区二区色盗战流出| 久久波多野结衣一区二区| 99热都是精品| 无码三级AV| 午夜91| www欧美| 欧美一级片免费看| 91av免费在线观看| 欧美大香蕉视频| 操逼网123首页| 真实野外打野视频| 欧美日逼小视频| 日韩高清成人无码| 婷婷五月天综合网| 伊人久久大香线蕉| 九九国产| 成人片成人片| 国产视频高清无码| 91蜜桃在线| 蜜臀av一区| 青青草手机在线观看| 国产精品电影大全| 天天看天天爽| 国产婷婷久久| 国产日韩在线播放| 亚洲特级毛片| 欧美国产日韩另类| 免费无码蜜臀在线观看| 亚洲成人在线免费观看| 在线看污| 男女AV在线| 欧美自拍视频| 免费无码又爽又黄又刺激网站| 国产91无码精品秘入口在线观看| 亚洲五月天色| 北条麻妃无码| 色大香蕉伊人| 91啦丨露脸丨熟女色啦| 欧美精品A级片| 开心激情网五月天| 天天干天天操天天| 一级免费爱爱| 黄色免费大片| 无码中文综合成熟精品AV电影| 成人a视频| 操逼视频观看免费| 欧洲精品视频在线观看| 91成人片| 高清无码爱爱| 国产精品视频久久| 在线无码中文字幕| 三级片中文字幕| 不卡的AV| 国产在线小电影| 7777精品伊人久久7777| 999免费视频| 日本视频爱爱| 九九热国产视频| 国产欧美视频在线| 波多野结衣久久中文字幕| 亚洲福利视频电影精| 久久婷婷成人综合色怡春院| 91人妻人人澡人人爽| 夜间福利视频| 国产av天堂| 黄色视频在线观看| 中文字幕日韩在线视频| 国产精品伦子伦免费视频| 国产黄色免费乱伦片| 夜夜夜久久久| 国产小电影在线| 日本少妇久久| 东北女人操逼视频| 亚洲精品图片| 国产一级二级在线观看| 欧美日韩精品一区二区三区| 亚洲精品女人久久久| 日韩无码网| 亚洲永久免费精品| 91精东传媒果冻传媒| 真人BBwBBWBBw另类视频| 亚洲热热| 又黄又爽视频| 99精品视频免费观看| 最近日本中文字幕中文翻译歌词 | 国产欧美综合一区二区三区| 水果派解说AV无码一区| 99爱在线观看| 久久久伊人网| 日韩精品网| 偷拍亚洲综合| 免费看黃色AAAAAA片| 少妇成人网| 免费看一级片| 欧美AAAAAAAAAA特级| 亚洲自拍偷拍视频| 久久人体视频| 一级a片免费看| 豆花视频一区二区| 被黑人猛躁4O次高潮| 久热亚洲| 欧洲黑种人日P视频| 中文子幕免费毛片| 亚洲AV秘一区二区色盗战流出 | 中国最大成人网站| 日本欧美在线观看| 高清人妻无码| 无码AV在线观看| 国产91丝袜在线播放| 日韩黄色一级视频| 4438黄色| 99热8| 亚洲日韩欧美中在线| 丁香色综合人妻| 俺来也在线视频| 日韩AV毛| av资源网站| 久草视频资源| 国精品91无码一区二区三区在线 | 天天干天天干天天| 亚洲网站在线播放| 午夜亚洲AV永久无码精品蜜芽 | 成人在线观看网站| 狠狠操电影| 人妻在线你懂的| 黄网免费| 欧美成人一区二区三区片| 在线播放JUY-925被丈夫上司侵犯的第7天 | 91人妻无码一区二区久久| 中文字幕五月久久| 大香蕉一本| A片在线视频| 午夜天堂在线| 91视频在线免费观看| 91亚洲国产成人久久精品麻豆| 自拍偷拍免费| 九色PORNY蝌蚪视频| 7777精品伊人久久7777| 国产三级片网址| 免费观看在线无码视频| 有码在线播放| 亚洲日韩视频在线| h成人在线| 天天做天天爱天天高潮| 黄网在线播放| 四虎影库男人天堂| 91视频18| 国产小视频在线免费观看| 91综合网| 欧美在线视频播放| 99久99| 亚洲黄色大片| 久久精品国产亚洲AV成人婷婷| 老女人操逼网| 亚洲青青草| 国产精品福利在线播放| 在线一区二区三区| jizzjizz欧美| www.91在线视频| 精品欧美无人区乱码毛片| 无码AV动漫| 懂色一区二区三区免费| 久操免费在线视频| 99熟女| AV日逼网| 婷婷丁香五月综合| 欧美成人手机在线观看| 亚洲中文字幕在线观看视频| 波多野结衣91| 国产福利在线导航| 午夜福利无码视频| 大香蕉欧美视频| 操逼视频试看| 日韩A片| 亚洲国产熟妇无码日韩| 婷婷五月六月| 亚洲三级网站| 久久丁香五月| 中文字幕乱码在线| AV在线资源| 少妇白洁在线观看| 精品网站| 99偷拍| 午夜激情四射| 2019天天操| 抽插视频欧美| 国产理论电影在线观看| 国产人体视频| 国产麻豆精品ThePorn| 亚洲天堂2015| 亚洲一区二区在线播放| 欧美日韩一级在线观看| 四川少妇BBB| 免费观看黄色视频网站| 高清无码一区二区在线| 日韩无码精品视频| 婷婷丁香五月社区亚洲| 波多野结衣精品无码| 日韩不卡| 一级在线| 国产成人综合在线| 青青草手机视频在线| 水蜜桃一区| 99国产热| 8050午夜一级| gay成人在线观看| 骚逼操| 91在线无码精品在线看| 日本视频爱爱| 无码超碰| 欧美a级视频| 无码不卡中文字幕| 国产女人免费| 大鸡吧在线观看| 欧美一区二区三区不卡| 国产乱子伦| 大香蕉最新国产2025| 少妇搡BBBB搡BBB搡造水爽| 亚洲在线成人视频| 西西444WWW无码视频软件功能介绍 | 日韩视频免费在线| 江苏妇搡BBBB搡BBBB-百度| 99精品久久久久久无码| 亚洲AⅤ无码一区二区波多野按摩| 国产成人精品无码片区在线观91| 水蜜桃一区| 狠狠躁18三区二区一区免费人| 91精品国产综合久久久久久久| 69久久久久久久久久| 91大鸡巴| 欧美性爱怡红院| 色男人的天堂网| www.天天射视频| 国产精品久久视频| 亚洲av动漫| 免费看黄色片视频| 偷拍九九热| 色接久久| 香蕉三级片| 欧美A在线观看| 骚逼国产| 插插插插网| 在线无码一区| 综合中文字幕| 91精品国产一区二区三区| 在线91网站| 无码三级| 香蕉婷婷| 成人一卡二卡| 亚洲AV无码久久寂寞少妇多毛| 高清无码片| 青青草无码成人AV片| 北条麻妃无码视频在线观看 | 男女拍拍网站| 亚洲日韩精品欧美一区二区yw| 青娱乐三级在线免| 麻豆免费视频| 亚洲激情黄色| 日韩一级毛| 友田真希一级婬片A片| 大鸡巴黄色视频免费观看| 成人国产综合| 蜜桃av无码一区二区三区| 国产美女福利| 男女免费av| 成人先锋AV| 91视频播放| 久久骚| 亚洲免费观看高清完整版| 最近中文字幕在线观看| 亚洲avwww| 狠狠久久| 先锋影音av资源网| 国产一区二区成人久久919色| 黄色一级片免费观看| 亚洲黄色在线免费观看| 国产拍拍视频| 五月天黄色视频| 38t6电影网logo高清图片 | 亚洲国产一区二区三区| 91女人18片女毛片60分钟| 婷婷激情视频| 欧美日韩在线观看中文字幕| 777偷窥盗摄00000| 亚洲丝袜不卡| 亚洲中文无码视频| 91人人人| 69av在线视频| 国产精品一区二区在线观看| 欧美精品成人网站| 亚洲色图一区二区| 青草中文娱乐网在线| 亚洲性爱在线观看| 中国九九盗摄偷拍偷看| 亚洲五月天婷婷| 亚洲欧美不卡| 91久九九| 91av免费看| 麻豆黄网| 日韩一级一片| 高潮视频在线观看| 亚洲色图在线视频| 国产免费自拍视频| 性爱麻豆| 欧美人妻无码| 亚洲第一成人久久网站| 国产3p露脸普通话对白| 91天天综合在线| 操逼视频在线观看| 91香蕉在线| 亚洲日韩第一页| 日韩成人无码电影| 色欲一区二区| 精品尤物| 激情久久AV一区AV二区AV三区| 91视频福利| 成人亚洲精品一区二区三区| 国产手机AV在线| 亚洲男人天堂| 欧美亚洲视频| 黄片免费看| 97一区二区三区| 69成人无码| 黄色视频在线网站| 亚洲无码蜜桃| 国产精品秘ThePorn| 国产精品视频色| 欧美足交视频| 小黄片在线免费观看| 日逼一级| 健身房被教练3p喷水了| 91人人操| AV资源在线| 黄色片网站在线观看| 韩国高清无码视频| 色五月婷婷综合| 国产美女全裸网站| 天天艹| 国产第一夜| 国内自拍偷拍视频| 精品视频日韩| 天堂在线中文网| 亚洲不卡一区二区三区| 五月丁香激情四射| 欧美性爱免费在线视频| 欧美东京热视频| 亚洲三区视频| 在线综合国产欧美| 91国产做爱| 一本一道久久综合狠狠躁牛牛影视 | 边添小泬边狠狠躁视频| 亚洲午夜激情电影| 亚洲福利在线免费观看| 天天色天天撸| 丁香婷婷在线| 在线欧美日| 激情五月天亚洲| 91视频黄| 十八禁福利网站| 毛片学生妹| 亚洲高清无码在线观看视频| 肏逼在线观看| 中文无码日本高潮喷水| 色婷婷视屏| 国产亚洲aⅴ| 国产免费一区二区三区网站免费| 羞羞色院91蜜桃| 高清无码一区二区三区| 日韩18禁| 日韩欧美视频| 91精品人妻| 无码秘蜜桃一区二区| 国产精品黄色| 91一区二区三区| 亚洲字幕| 一区二区三区四区视频| 国产激情视频| 骚小姨子无码| 亚洲婷婷三级成人网| 国产亚洲午夜久久久成人电影| 午夜黄片| 成人播放视频| 2016av天堂网| 丁香五月天在线播放| 国产无码一| 18禁裸体美女| 自拍无码视频| 国产精品一级二级三级| 黑人AV在线播放| 北条麻妃二区三区| 国产人妖av| 婷婷色色五月| 丁香婷婷在线| 人成在线视频| 人人操人人爽人人妻| 日韩精品视频免费在线观看| 西西WWW888大胆无码| 九色蝌蚪视频| 美女扣穴| 91成人福利视频| 天堂资源中文在线| 日本三级黄色| 国产精品a久久久久| 日韩欧美成人视频| 夜夜操天天操| 日韩无码性爱| 国产伦精品一区二区三区妓女| 透逼视频| 97伊人| 日韩美女免费性爱视频| 国产毛片久久久久久国产毛片| 大香蕉视频国产| 99热在线观看精品| 亚洲免费av在线| 亚洲不卡一区二区三区| 国产成人秘在线观看免费网站| 三级成人视频| 久久中文字幕视频| 四虎成人精品在永久免费| 成人激情综合| 香蕉三级片| 亚洲无码成人网站| 一级片A片| 福利一区二区| 福利视频网亚洲| 亚洲AV综合色区无码国产播放| 爱爱电影无码| 大香蕉色视频| 国产一级二级三级片| 99九九视频| 97精品视频在线观看| 在线视频免费观看| 亚洲视频二区| 亚洲在线视频观看| 亚洲无码精品视频| 瘦精品无码一区二区三区四区五区六区七区八区 | 91蜜桃视频在线观看| 7799精品视频天天看| 中文字幕成人A片| 亚洲精品无码中文字幕| 四川女人毛多水多A片| 中文字幕日韩在线观看| 麻豆AV在线| 成人片成人网久久蜜桃臀| 国产AV日韩| 精品操逼视频| 伊人大香在线| 国产精品无码在线播放| 麻豆三级片在线观看| 人人澡人人爱| 玖玖资源在线| 神马午夜福利| 久久免费看视频| 日日射视频| 欧美性猛交XXXXⅩXX| 亚洲中文字幕免费在线观看| AV天天看| xxxx国产| 黄色日逼| A级毛片网站| 亚洲成人性爱在线| 国产小视频在线免费观看| 久久中文字幕视频| 2025av天堂| 久久凹凸视频| 天天看天天干| 西西444大胆无码视频| 国产思思99re99在线观看| 黄色一级视频在线观看| 欧美婷婷综合| 靠逼久久| 免费在线观看黄色视频网站| 九九草影院| 手机看片福利视频| 亚洲天堂一区在线观看| 久久精品国产亚洲AV成人婷婷| 四虎av在线| 黄片免费观看视频| 天天久久| 久久精品片| 人妻夜夜爽天天爽| 日韩黄色免费电影| 香蕉网址| 丰滿老婦BBwBBwBBw| 日本久久人体视频| 污污污污污www在线观看优势| 亚洲第一成人网址| 国产经典午夜福利视频合集| 精品一区二区三区四区视频| 综合天堂AV久久久久久久| 国产精品天天AVJ精麻传媒| 欧美成人乱码一区二区三区| 久久视频在线| 午夜爽爽爽| 老司机免费福利视频| 污网站在线观看| 色狠狠AV| 亚洲天堂成人在线| 久久久久久久大香蕉| 操逼网站免费观看| 伊人成人在线| 成人亚洲精品一区二区三区| 日韩欧美一区在线| 日韩a片在线观看| 日韩城人免费| 久久人搡人人玩人妻精AV香蕉| 在线看毛片网站| 豆花成人视频在线观看| 一区二区三区四区视频在线| 自拍偷拍视频网址| 欧美一在线一综合| 欧美在线视频你懂的| 亚洲成人无码精品| 国产成人无码一区二区| 国产视频导航| 日屄免费视频| 成人黄色录像| 爱爱成人视频| 91精品人妻一区二区三区蜜桃欧美| 国产人妻一区二区三区欧美毛片 | 亚洲高清视频一区| 亚洲成人大片| 京熱大亂交无碼大亂交| 这里都是精品| 蜜桃av秘一区二区三区| 精品人妻在线| 久久久久久婷婷| 国产suv精品一区二区| 人人爱人人妻人人操| 亚洲无码免费网站| 天堂中文资源库| 五月丁香欧美| 乱子伦一区二区三区视频在线观看| 国产精品福利在线播放| 特大妓女BBwBBWBBw| 97人妻精品一区二区三区| 竹菊影视一区二区三区| 亚洲色涩| 91老熟女视频| 少妇一级| 久久你懂的| 国产av网站大全| 五月天国产精品| 人妻无码一二三区免费| 精品久久免费一区二区三区| 韩国精品在线观看| 欧美级毛片一进一出| 亚洲色视频在线观看| 国产熟女在线| 嫩BBB槡BBBB槡BBBB撒尿| 欧美成人综合| 久艹AV| 国产免费A片| 日韩无码动漫| 中文字幕av第一页| 午夜人妻AV| 国产精品无码一区二区在线欢| 亚洲天堂第一页| wwwa片| 99成人网站| 国产性爱免费视频| 日本欧洲三级| 欧美色色色| 无码视频免费在线观看| 超碰99在线观看| 成人h在线观看| 蜜桃毛片| 伊人在线视频观看| 亚洲AV成人片色在线观看高潮| 黄网站欧美内射| 国产性精品| 成人福利小视频| 亚洲大哥天天干| 91在线无码精品秘国产三年 | 亚洲黄色视频网站在线观看 | 国产成人久久精品麻豆二区 | 搡BBBB推BBBB推BBBB| 亚洲无码高清在线观看| 麻豆91在线| 欧美三P囗交做爰XXXⅩ| 天天舔天天日| 五月天婷婷基地| 色五月婷婷在线| 69国产精品成人无码视频色 | 成人三级av| 韩国精品无码一区二区三区18 | 久久精品在线视频| 亚洲高清视频在线| 爱草视频| 激情五月丁香婷婷| 操啊操| 九色影院| 日本少妇高潮| 嫩草在线视频| 国产精品午夜成人免费| 天堂操逼| 亚洲夜夜操| 日本乱伦中文字幕| 国产精品无码AV| 中文字幕日韩在线视频| 国产无码在线看| 国产九九九九| 久久久成人视频| 日韩综合色| 久久99精品久久久久久| 精品91海角乱| 蜜桃av秘无码一区二区三区| 国产AV无码成人精品毛片| 亚洲天堂无码视频|