国产精品久久久久aaaa樱花_亚洲精品久久区二区三区蜜桃臀_在线看无码的免费网站_国产男女裸体做爰爽爽_国产精品都在这里_国产成人在线播放视频_青草青草久热精品视频在线网站_国产强被迫伦姧在线观看无码_欧美另类暴力丝袜_日本在线观看a_嫩草影院一区二区_国产精品你懂的在线欣赏

首頁 > 媒體知識 > 媒體知識 > 保持對話繼續(xù):使用ChatGPT修復(fù)337個bug中的162個,每個0.42美元

保持對話繼續(xù):使用ChatGPT修復(fù)337個bug中的162個,每個0.42美元

發(fā)布時間:2024-05-28 16:40:11

引用

Xia C S, Zhang L. Keep the Conversation Going: Fixing 162 out of 337 bugs for $0.42 each using ChatGPT[J]. arXiv preprint arXiv:2304.00385, 2023.

論文:
https://arxiv.org/abs/2304.00385

摘要

自動程序修復(fù)(APR)旨在自動為有錯誤的程序生成補(bǔ)丁。傳統(tǒng)的 APR 技術(shù)缺乏補(bǔ)丁多樣性,因為它們嚴(yán)重依賴手工或挖掘的錯誤修復(fù)模式,并且不能輕易推廣到其他錯誤/修復(fù)類型。為了解決這一限制,最近的 APR 工作重點是利用現(xiàn)代大型語言模型 (LLM) 直接生成 APR 補(bǔ)丁。這種基于 LLM 的 APR 工具的工作原理是,首先構(gòu)建使用原始錯誤代碼構(gòu)建的輸入提示,然后查詢 LLM 以在錯誤位置填寫(完型式 APR)正確的代碼,或者生成一個全新的代碼片段作為修補(bǔ)。雖然基于 LLM 的 APR 工具能夠?qū)崿F(xiàn)最先進(jìn)的結(jié)果,但它仍然遵循經(jīng)典的生成和驗證 (GV) 修復(fù)范例,即首先通過從相同的初始提示中采樣來生成大量補(bǔ)丁,然后驗證每個補(bǔ)丁之后的一個。這不僅會導(dǎo)致許多不正確的重復(fù)補(bǔ)丁,而且還會錯過測試失敗以及看似合理的補(bǔ)丁中的關(guān)鍵但之前被忽略的信息。為了解決上述限制,我們提出了 ChatRepair,這是第一個完全自動化的對話驅(qū)動的 APR 方法,它將補(bǔ)丁生成與即時反饋交織在一起,以對話方式執(zhí)行 APR。 ChatRepair 首先向 LLM 提供相關(guān)測試失敗信息,然后從同一錯誤的早期修補(bǔ)嘗試的失敗和成功中學(xué)習(xí),以獲得更強(qiáng)大的 APR。對于未能通過所有測試的早期補(bǔ)丁,我們將不正確的補(bǔ)丁與其相應(yīng)的相關(guān)測試失敗信息結(jié)合起來,構(gòu)建一個新的提示,供LLM生成下一個補(bǔ)丁。這樣,我們就可以避免犯同樣的錯誤。對于通過所有測試的早期補(bǔ)丁(即合理的補(bǔ)丁),我們進(jìn)一步要求LLM生成原始合理補(bǔ)丁的替代變體。通過這種方式,我們可以進(jìn)一步借鑒早期的成功經(jīng)驗,生成更合理的補(bǔ)丁,從而增加獲得正確補(bǔ)丁的機(jī)會。雖然我們的方法是通用的,但我們使用最先進(jìn)的基于對話的 LLM – ChatGPT 來實現(xiàn) ChatRepair。我們對廣泛研究的 Defects4j 數(shù)據(jù)集的評估表明,ChatRepair 能夠在修復(fù)性能方面達(dá)到最先進(jìn)的水平,在 Defects4j 1.2 和 2.0 上分別實現(xiàn) 114 和 48 個正確修復(fù)。通過計算訪問 ChatGPT 的成本,我們可以修復(fù) 337 個錯誤中的 162 個,每個錯誤 0.42 美元!

1 引言

自動程序修復(fù) (APR) 是一種自動生成軟件錯誤補(bǔ)丁的有前途的方法。傳統(tǒng)的 APR 工具通常使用生成和驗證 (GV)范例,首先生成大量候選補(bǔ)丁,然后根據(jù)原始測試套件驗證每個補(bǔ)丁,以發(fā)現(xiàn)一組合理的補(bǔ)丁(通過所有測試)。然后將這些看似合理的補(bǔ)丁提供給開發(fā)人員,以找到正確修復(fù)潛在錯誤的正確補(bǔ)丁。傳統(tǒng)的APR技術(shù)可以分為基于模板的,基于啟發(fā)式的和基于約束的APR工具。在這些傳統(tǒng)技術(shù)中,基于模板的 APR 工具,使用手工制作或挖掘的修復(fù)模板來匹配和修復(fù)有缺陷的代碼模式,被認(rèn)為是最先進(jìn)的。然而,基于模板的工具缺乏補(bǔ)丁多樣性,因為它們無法輕松泛化到預(yù)定義模板列表之外的錯誤和模式。為了解決傳統(tǒng) APR 技術(shù)的局限性,研究人員提出了利用深度學(xué)習(xí)進(jìn)步的基于學(xué)習(xí)的 APR 方法。基于學(xué)習(xí)的方法主要基于神經(jīng)機(jī)器翻譯(NMT)或大型語言模型(LLM)。基于 NMT 的 APR 工具將修復(fù)視為一項翻譯任務(wù),通過使用歷史錯誤修復(fù)數(shù)據(jù)集訓(xùn)練 NMT 模型將有錯誤的代碼轉(zhuǎn)換為正確的代碼。然而,這種基于 NMT 的 APR 工具嚴(yán)重依賴于其訓(xùn)練數(shù)據(jù),這些數(shù)據(jù)是通過抓取開源存儲庫來進(jìn)行錯誤修復(fù)提交而獲得的。這意味著不僅訓(xùn)練數(shù)據(jù)集可能有噪音(即包含不相關(guān)的提交/更改),而且這些基于 NMT 的方法可能無法推廣到在有限的訓(xùn)練數(shù)據(jù)中未見的錯誤修復(fù)類型。

最近,研究人員開始直接利用高級LLM進(jìn)行 APR。現(xiàn)代LLM接受了數(shù)十億個開源代碼片段的訓(xùn)練,在許多與代碼相關(guān)的任務(wù)上展示了令人印象深刻的性能,并且可以學(xué)習(xí)在給定周圍上下文的情況下直接生成代碼(由于代碼自然性)。 AlphaRepair提出了第一個完形填空式(或填充式)APR 方法,其中有錯誤的代碼被刪除,并且 LLM 在給定前綴和后綴上下文的情況下直接預(yù)測正確的代碼。最近的工作還應(yīng)用基于 LLM 的 APR 來自動完成單個正確行或生成完整的固定函數(shù)。一項更廣泛的研究研究了將更大的 LLM 和不同的 LLM 架構(gòu)(即生成式和填充式)應(yīng)用于 APR,并證明基于 LLM 的 APR 工具可以在許多 APR 任務(wù)上實現(xiàn)新的最先進(jìn)的性能。同時,現(xiàn)有的基于LLM的APR渠道仍然存在以下局限性:

1)缺少測試失敗信息。當(dāng)前基于 LLM 的工具沒有考慮原始 bug 暴露測試中的豐富信息。這些信息不僅可以幫助LLM理解被測源代碼的含義,還可以通過具體的代碼片段提供幫助和提示。圖 1 顯示了錯誤修復(fù)示例以及原始測試失敗信息。我們看到解決方法是將附加字符串交換為“\\000”。對于基于 LLM 的方法來說,這可能是一個極其困難的修復(fù),因為這個獨特的字符串是這不是預(yù)訓(xùn)練期間常用的字符串,并且當(dāng)前函數(shù)上下文中也沒有其他三重字符串(“\\XXX”)的示例。然而,從測試中的失敗行和相應(yīng)的錯誤消息中,我們看到測試期望輸出包含三個零,甚至包含直接在補(bǔ)丁中使用的代碼片段(“\\000”)!LLM在處理/利用測試失敗日志等非結(jié)構(gòu)化/復(fù)雜信息方面表現(xiàn)出了強(qiáng)大的能力。如果不考慮它們,基于 LLM 的工具可能會浪費大量時間來生成不相關(guān)的補(bǔ)丁。

2)重復(fù)采樣。當(dāng)前基于 LLM 的方法首先使用原始有缺陷的代碼構(gòu)建輸入提示,然后要求 LLM 填寫正確的代碼(即完型填空式 APR)或生成全新的固定函數(shù)。使用初始提示,基于 LLM 的技術(shù)將對 LLM 進(jìn)行多次采樣以生成許多補(bǔ)丁,類似于傳統(tǒng)的程序修復(fù) GV 范例。然而,由于每個樣本都是完全獨立的,LLM 不知道任何先前生成的補(bǔ)丁。因此,基于 LLM 的工具可能會生成許多重復(fù)或類似的補(bǔ)丁,這些補(bǔ)丁已被確定為不正確,從而浪費 API 訪問的成本或 GPU 執(zhí)行的時間。此外,這種重復(fù)采樣過程也與人類開發(fā)人員修復(fù)錯誤的方式截然不同,人類開發(fā)人員在知識的基礎(chǔ)上迭代構(gòu)建,并嘗試從之前失敗的嘗試中提出下一個可能的補(bǔ)丁。

3)對有價值的合理補(bǔ)丁的無知。除了無法使用過去的錯誤補(bǔ)丁之外,當(dāng)前基于 LLM 的 APR 工具也無法有效利用之前生成的合理補(bǔ)丁。合理的補(bǔ)丁已被證明是有價值的,因為它們通常與實際正確的補(bǔ)丁共享相似的位置。此外,我們進(jìn)一步假設(shè)合理的補(bǔ)丁可能還包括通過所有測試的關(guān)鍵代碼成分,并且還可以幫助LLM更好地學(xué)習(xí)如何通過所有測試以生成更合理的補(bǔ)丁(從而增加生成正確補(bǔ)丁的機(jī)會)。通過忽略這些有價值的合理補(bǔ)丁信息并在生成合理補(bǔ)丁后從頭開始,現(xiàn)有的基于 LLM 的 APR 可能會錯過正確修復(fù)更多錯誤的機(jī)會。

我們的工作。我們推出 ChatRepair – 一種完全自動化的對話驅(qū)動的 APR 方法,它將補(bǔ)丁生成與即時反饋交織在一起,以對話方式執(zhí)行補(bǔ)丁生成。雖然我們的想法很籠統(tǒng),但為了構(gòu)建 ChatRepair,我們使用最近開發(fā)的、當(dāng)前最先進(jìn)的基于對話的 LLM – ChatGPT,它不僅經(jīng)過數(shù)十億代碼片段的訓(xùn)練,而且還經(jīng)過設(shè)計以對話方式使用,以更好地理解說明。 ChatRepair 首先提取相關(guān)測試失敗信息作為初始提示,為 ChatGPT 提供更多 APR 上下文信息。此外,ChatRepair 進(jìn)一步從早期修補(bǔ)的失敗和成功中學(xué)習(xí)嘗試相同的錯誤以獲得更強(qiáng)大的 APR。對于未能通過所有測試的早期補(bǔ)丁,我們將不正確的補(bǔ)丁與其相應(yīng)的測試失敗信息結(jié)合起來,構(gòu)建一個新的提示,供 LLM 生成下一個補(bǔ)丁。這樣,我們就可以避免犯同樣的錯誤。對于通過所有測試的早期補(bǔ)丁(即合理的補(bǔ)丁),我們進(jìn)一步要求LLM生成原始合理補(bǔ)丁的替代變體。通過這種方式,我們可以進(jìn)一步借鑒早期的成功經(jīng)驗,生成更合理的補(bǔ)丁,從而增加獲得正確補(bǔ)丁的機(jī)會。由于我們的方法使用 ChatGPT 模型,因此我們還計算用于修復(fù)錯誤的 ChatGPT API 查詢的美元成本。令人驚訝的是,我們發(fā)現(xiàn)通過使用 ChatRepair,我們可以修復(fù) 337 個錯誤中的 162 個,每個錯誤 0.42 美元。

本文做出以下貢獻(xiàn):

維度。我們?yōu)槿詣映绦蛐迯?fù)開辟了對話驅(qū)動范例的新維度。我們的工作首次證明,我們可以有效地利用以前被忽略的測試失敗信息,以及以對話方式進(jìn)行的早期補(bǔ)丁嘗試,以提示LLM生成更正確的補(bǔ)丁。此外,我們展示了利用基于對話的LLM進(jìn)行 APR 的廣闊前景。
技術(shù)。我們使用最新的ChatGPT 模型開發(fā)了ChatRepair,這是一種完全自動化的對話驅(qū)動的APR 工具。更具體地說,我們自動提取有關(guān)初始測試失敗以及早期補(bǔ)丁嘗試的簡潔相關(guān)信息,以提示 ChatGPT 進(jìn)行有效的 APR。
評估。我們在廣泛研究的 Defects4j 1.2、2.0和 QuixBugs數(shù)據(jù)集上針對當(dāng)前最先進(jìn)的基于學(xué)習(xí)的傳統(tǒng) APR 工具評估 ChatRepair。 ChatRepair 在 Defects4j 1.2 和 2.0 上分別獲得了 114 個和 48 個正確錯誤修復(fù)(比之前的最佳基線多 15 個和 17 個)的新的最先進(jìn)修復(fù)結(jié)果。此外,我們進(jìn)行了廣泛的消融研究,以證明利用豐富的語義測試失敗信息和 ChatRepair 的對話范例進(jìn)行修復(fù)所獲得的改進(jìn)。
2 技術(shù)介紹

我們提出了 ChatRepair,一種完全自動化的對話驅(qū)動的 APR 技術(shù),它結(jié)合了多個維度的反饋信息來迭代查詢模型以生成補(bǔ)丁。 ChatRepair 不像現(xiàn)有基于 LLM 的 APR 技術(shù)那樣直接根據(jù)有缺陷的代碼生成補(bǔ)丁,而是另外提供有價值的測試失敗信息,以進(jìn)一步幫助 LLM 生成補(bǔ)丁。此外,ChatRepair 并沒有像之前基于 LLM 的 APR 技術(shù)那樣從相同的提示中連續(xù)采樣,而是跟蹤對話歷史記錄,并通過提示從先前失敗和成功的同一錯誤修補(bǔ)嘗試中進(jìn)一步學(xué)習(xí)。通過這種方式,ChatRepair 既可以避免以前的失敗,又可以在早期的成功(例如合理的補(bǔ)丁)的基礎(chǔ)上構(gòu)建更有效的 APR。因此,ChatRepair 最大限度地提高了獲得正確修復(fù)潛在錯誤的真正正確補(bǔ)丁的能力。雖然我們的方法是通用的,可以使用不同的 LLM 并應(yīng)用于各種不同的修復(fù)場景,但在這項工作中,我們使用專為對話交互設(shè)計的最先進(jìn)的 ChatGPT 模型,如圖1所示。


圖1:ChatRepair整體工作流程

2.1 初始輸入

首先,我們使用原始的bug項目和bug來構(gòu)建ChatGPT的初始提示,以啟動修復(fù)過程。我們遵循先前基于學(xué)習(xí)的APR工具,并主要關(guān)注線級修復(fù)(特別是填充或封閉型APR,因為它已被證明是最先進(jìn)的[58])。同時,ChatRepair通常也可以用于各種不同的修復(fù)場景,我們將在后面的部分中更詳細(xì)地對其進(jìn)行評估。

ChatRepair使用來自失敗測試的各種信息,包括1)它的名稱,2)觸發(fā)測試失敗的相關(guān)代碼行,以及3)產(chǎn)生的錯誤消息。失敗測試的名稱可以作為被測函數(shù)的簡短摘要。在圖2的例子中,失敗的測試是
testGreatestSubtypeUnionTypes5(),它告訴我們,我們正在測試一個與從聯(lián)合類型中確定最大子類型相關(guān)的功能。相關(guān)的測試代碼和錯誤消息給出了關(guān)于測試失敗原因的具體信息。在示例中,相關(guān)的測試代碼和錯誤消息告訴模型,我們正在比較No_OBJECT_TYPE,但源代碼函數(shù)錯誤地返回了一個None對象。這樣失敗的測試信息不僅在源代碼的功能方面為模型提供了更多的解釋,而且在預(yù)期輸出和函數(shù)使用方面提供了具體的信息,以幫助模型生成正確的修復(fù)。注意,如果有多個失敗的測試,ChatRepair只提供其中一個的信息,以保持簡潔的初始提示。最后,我們通過給model生成正確的行來替換填充位置的有bug的代碼來結(jié)束我們的初始提示。設(shè)C為輸出生成序列概率的ChatGPT,preandsufas為刪除錯誤行后的錯誤代碼的前綴和后綴,Ifillas為替換錯誤行的填充令牌,f0為構(gòu)造的失敗測試信息,Ifillas為填充指令提示符。補(bǔ)丁pgenerated可以形式化的條件概率:C(p|pre,infill,suf,f0,Ifill)

據(jù)我們所知,ChatRepair是第一個通過結(jié)合故障信息的自然語言描述(例如,代碼在此測試中失敗:{failure_test})作為輸入到強(qiáng)大的ChatGPT模型中,以純提示方法應(yīng)用這些測試失敗和錯誤消息的工作。與之前使用的修復(fù)測試執(zhí)行信息不同[61],它依賴于自定義編碼或手工制作的啟發(fā)式,通過使用ChatGPT通過提示進(jìn)行ChatRepair不僅是跨越不同編程語言但也不受測試信息類型的限制。

2.2 會話修補(bǔ)

我們首先使用創(chuàng)建的初始提示來查詢ChatGPT以獲得模型輸出并提取候選補(bǔ)丁。然后,我們轉(zhuǎn)移到方法的對話部分,我們將patch生成與測試驗證反饋交織在一起,以對話的方式提示未來的生成。每個由模型生成的補(bǔ)丁之后,都立即有一個補(bǔ)丁驗證步驟,以在測試套件上編譯和運行補(bǔ)丁。如果補(bǔ)丁未能通過測試,我們將使用不正確的補(bǔ)丁和失敗的測試構(gòu)建詳細(xì)的反饋信息,作為下一個補(bǔ)丁生成提示的一部分。與初始提示類似,測試失敗信息可以幫助模型了解失敗原因,并為生成正確修復(fù)提供指導(dǎo)。在對話步驟中,我們進(jìn)一步將測試失敗信息與之前不正確的補(bǔ)丁結(jié)合起來,不僅可以避免生成更多類似的不正確補(bǔ)丁,還可以從前幾代的錯誤中學(xué)習(xí)。我們重復(fù)這個過程,直到生成一個通過整個測試套件的可信補(bǔ)丁。

2.3 貌似合理的補(bǔ)丁生成

在前一步之后,ChatRepair應(yīng)該獲得一個可以通過整個測試套件的貌似合理的補(bǔ)丁。然而,一個似是而非的補(bǔ)丁可能并不總是能夠正確地修復(fù)底層bug,因為測試套件可能是不完整的,因此無法覆蓋底層代碼的所有可能的預(yù)期用法。因此,開發(fā)人員必須手動檢查合理的補(bǔ)丁以確定正確的補(bǔ)丁。合理的補(bǔ)丁和最終正確的補(bǔ)丁都有一個相似的特點:它們都可以通過整個測試套件。因此,ChatRepair不是從頭開始),而是直接利用現(xiàn)有的可信補(bǔ)丁來創(chuàng)建更可信的補(bǔ)丁。簡而言之,為了增加我們能夠生成正確補(bǔ)丁的概率,ChatRepair采用之前生成的可信補(bǔ)丁,并要求模型生成替代變體并產(chǎn)生額外的候選補(bǔ)丁。

首先,我們采用最初使用的提示符,其中包含原始的有bug的代碼功能以及有用的測試失敗信息。然后,我們在提示符后面添加生成的合理補(bǔ)丁列表。在開始時,該列表將只包含上一步中單個合理的補(bǔ)丁,但是隨著我們繼續(xù)生成額外的合理補(bǔ)丁,它會增長。接下來,我們在提示符中指出我們想要解決的任務(wù)-請生成一個替代修復(fù)行。然后,我們使用這個提示符作為ChatGPT的輸入,并獲得一個候選補(bǔ)丁,我們將再次編譯并運行測試套件,以檢查它是否確實是另一個合理的補(bǔ)丁。我們不斷地查詢ChatGPT并更新提示符,以包含生成的新的可信補(bǔ)丁,以避免再次重復(fù)生成相同的可信補(bǔ)丁,并進(jìn)一步構(gòu)建早期的可信補(bǔ)丁。再次設(shè)C為輸出生成序列概率的ChatGPT模型,Ibe為初始提示符,Iplas為任務(wù)指令,PL<n={pl1,…,pln−1}是之前生成的可信補(bǔ)丁。生成的下一個似是而非的補(bǔ)丁可以形式化為條件概率:C(pli|I,PL<i,IPL)。

最后,我們得到一個似是而非的補(bǔ)丁列表,這些補(bǔ)丁可以交給開發(fā)人員進(jìn)行人工檢查。與之前的APR工具(僅對原始錯誤代碼進(jìn)行操作以生成補(bǔ)丁)不同,ChatRepair利用每個可能的補(bǔ)丁中額外的有用信息來獲得更多可能的補(bǔ)丁。一個合理的補(bǔ)丁通常包含有用的成分/模式,允許它通過原始測試套件;因此,ChatGPT不是從頭開始(即再次修復(fù)錯誤),而是在現(xiàn)有的可信補(bǔ)丁的基礎(chǔ)上構(gòu)建,通過其強(qiáng)大的理解指令的能力,可以獲得額外的可信補(bǔ)丁,以增加我們的最終補(bǔ)丁列表中包含修復(fù)錯誤的正確補(bǔ)丁的可能性。

媒體知識更多>>

對話羅英瀚:蒙上雙眼,也能認(rèn)出是奧迪 鴻蒙智行又一SUV,尚界H5內(nèi)飾官圖發(fā)布,車長4780mm,兩種動力 2026款長安逸動煥新登場:全新設(shè)計語言引領(lǐng)潮流風(fēng)尚 都在造電車,但小米和華為還不是對手! 長城汽車巴西工廠正式竣工,將生產(chǎn)哈弗H6系列等車型! 一臺有操控樂趣的小車 試駕名爵MG4 蔚來突然全系大降價 向理想極限施壓 吉利營收、銷量雙漲,《臺州宣言》的含金量還在上升 方程豹兩周年:愿技術(shù)不負(fù)真性情,熱愛總有同行人 廣汽本田換帥,打法變了? 委內(nèi)瑞拉總統(tǒng)馬杜羅“大秀”華為Mate X6,并稱它是目前世界上最先進(jìn)的手機(jī) OpenAI在印度推出ChatGPT Go訂閱計劃,售價為399印度盧比 汽車電池巨頭涌入兩輪車賽道 新增增程動力/9月10日上市 新一代智己LS6預(yù)售20.99萬起 鴻蒙智行首款旅行車,享界S9T將上市,車長5160mm,兩種動力 從領(lǐng)跑到掉隊,理想汽車迎來2025新困局 不必羨慕“米粉”狂熱,一汽-大眾“老友記”筑牢客戶關(guān)系護(hù)城河 吉利汽車上半年營收首破1500億;理想汽車合并五大戰(zhàn)區(qū)成銷售部支持一線銷售作戰(zhàn);極氪科技Q2總營收274億 樂道L60上市首周交付破2000臺 60度電池版本同步推出 2026款深藍(lán)L07,標(biāo)配華為乾崑ADS,售14.59萬起 東風(fēng)日產(chǎn)N6,將搭自研1.5L插混 廣汽昊鉑全新轎車,或命名昊鉑A8 最親民的鴻蒙智行來了,上汽集團(tuán)總裁賈健旭帶華為余承東試駕尚界H5 李斌:蔚來G318川藏線充換電全線貫通 一路換電到珠峰 助力2047年成發(fā)達(dá)國家,印度宣布首款國產(chǎn)芯片年底面世 采用28nm工藝 “造每個人的智能精品車”,離不開吉利銀河A7 13.59萬,華為乾崑智駕上車!深藍(lán)L07炸穿15萬級天花板 插混賽道跑起,沃爾沃XC70作出新的探索 星途星紀(jì)元E05內(nèi)飾官圖發(fā)布,配中軸對稱三聯(lián)屏 全新嵐圖知音預(yù)售價22萬元起 搭載華為乾崑智駕
日韩福利视频网| 琪琪一区二区三区| 午夜精品一区二区在线观看的| av影院午夜一区| 人妻无码视频一区二区三区| 日本免费在线精品| 日韩精品一区二区三区老鸭窝| 精品国自产在线观看| 99色这里只有精品| 欧美天堂亚洲电影院在线播放| 快灬快灬一下爽蜜桃在线观看| 亚洲免费视频一区| 亚洲视频在线看| 91视频观看免费| 国产精品成人一区二区三区吃奶| 性色av蜜臀av| 午夜视频在线网站| 色呦呦一区二区三区| 久久一二三四区| 国产成人av片| 国产精品yjizz| 亚洲成人综合在线| 一本岛在线视频| 日韩免费观看网站| 欧美一区二区成人6969| 青青草国产精品97视觉盛宴| aaaaa一级片| 97国产精品人人爽人人做| 国产精品久久综合| 一级成人黄色片| 国产成人精品在线| 色综合激情五月| 精品久久久久久电影| 五月婷在线视频| caopeng视频| 久久国产精品久久| 欧美天堂亚洲电影院在线播放| 久久天天综合| 免费a级片在线观看| 亚洲欧美色视频| 国产麻豆精品在线| 国产在线精品国自产拍免费| 高清一区二区三区四区| 欧美精品日韩在线| 真人做人试看60分钟免费| 国语对白做受69| 精品国产91乱码一区二区三区| 成年人视频在线免费看| 欧美精品一区二区三区在线四季 | 亚洲精品国产精品乱码在线观看| 激情网站五月天| 国产不卡视频在线| 洋洋av久久久久久久一区| 亚洲综合日韩欧美| 在线观看17c| 国产免费人做人爱午夜视频| 成人免费视频入口| 国产日韩欧美视频在线观看| 亚洲色偷精品一区二区三区| 成人免费高清在线观看| 亚欧洲精品视频| 疯狂揉花蒂控制高潮h| 伊人婷婷久久| 91精品国产精品| 黑丝美女久久久| wwwxxxx国产| 国产精品无码无卡无需播放器| 99自拍偷拍视频| 欧美主播一区二区三区美女 久久精品人| 欧美精品电影免费在线观看| 91精品国产综合久久久蜜臀粉嫩| 久久激情婷婷| 中文字幕视频一区二区| 久久久久久久99| 秋霞电影网一区二区| 国产亚洲欧美色| 欧美国产一区二区在线观看 | 黄色三级视频在线| 国产精品私拍pans大尺度在线 | 无码人妻久久一区二区三区蜜桃| av免费播放网址| 中文字幕日韩久久| 日韩精品一区二区三区四区五区 | 亚洲欧洲国产精品久久| 国产成人精品视频| 欧美激情在线一区| 久久国产精品久久久| 日韩一区二区不卡| ...xxx性欧美| 久久久久国产精品免费免费搜索 | 日本韩国欧美精品大片卡二| 成人午夜精品在线| 99精品全国免费观看| 成人免费观看网址| 欧美肥妇毛茸茸| 亚洲免费福利视频| 日韩精品免费在线播放| 91精品黄色片免费大全| 欧美性大战久久久久久久蜜臀| 日韩中文在线中文网在线观看| 久久99影院| 日韩无码精品一区二区| 国产第100页| 亚洲第九十九页| 亚洲成熟女性毛茸茸| 无码aⅴ精品一区二区三区| 波多野结衣家庭教师| 亚洲欧美精品久久| 国产免费无遮挡| 国产免费观看高清视频| 国产成人极品视频| 精品久久一二三区| 亚洲欧美激情小说另类| 国产片高清在线观看| 国产又粗又猛又爽又黄视频 | 最新91在线视频| 欧美日韩国产二区| 日韩资源av在线| 欧美日韩在线视频免费| 2024国产精品| 日韩写真欧美这视频| 国产欧美日韩中文| 99久re热视频这里只有精品6| 97超碰最新| 日韩在线第一区| 亚洲草草视频| 欧美xxxxx精品| 天天干天天操天天干天天操| 色吧影院999| 亚洲欧洲成人av每日更新| 久草中文综合在线| 国产精品自拍一区| 亚洲一区在线电影| 一区二区三区国产精品| 日韩精品欧美国产精品忘忧草 | 成人激情小说网站| 欧美视频中文字幕| 国产91精品久久久久久| 午夜精品电影在线观看| 国产一区二区三区小说| 国产女人18毛片水真多18| 在线观看 中文字幕| 久久综合图片| 国产不卡av在线播放| 国产精品伊人久久| 国产精品久久久久天堂| 在线日韩欧美视频| 久久影院资源网| 欧美日韩精品免费在线观看视频| 欧美专区第二页| 经典三级在线视频| 国产99在线 | 亚洲| 日韩一区二区视频在线| 亚洲在线视频网站| 成人激情黄色网| 国产精品99久久久久久成人| 久久久91精品国产一区二区三区| 成人动漫av在线| 欧美午夜电影在线| 欧美日韩国产综合一区二区| 97在线看福利| 国产精品无码一本二本三本色| 国产三级三级看三级| 国产成人精品一区二区三区在线观看| 欧美xxxx黑人xyx性爽| 中文字幕在线观看一区二区| 日韩女优制服丝袜电影| 欧美专区中文字幕| 国产一级不卡毛片| 午夜精品一区二区在线观看| 在线观看日本www| 人妻中文字幕一区| 欧美大片在线观看| 久久在线中文字幕| 91麻豆视频在线观看| 麻豆91精品视频| 亚洲欧洲国产日韩| 国产高清亚洲一区| 在线不卡欧美精品一区二区三区| 国产精品一区二区久久久久| 欧美中文在线免费| 欧美一区二区三区免费视| 欧美成aaa人片免费看| 欧美自拍视频在线| 精品欧美一区二区三区久久久| 午夜不卡久久精品无码免费| 后进极品白嫩翘臀在线视频| 国产精品成人免费| 国产亚洲成av人片在线观看桃| 91社在线播放| av女名字大全列表| 欧美精品在线免费播放| 激情小说中文字幕| 精品久久久久久国产91| 欧美精品久久久久久久免费| 久久精品欧美一区二区| 亚洲激情第一区| 日韩经典中文字幕| 日本高清xxxx| 国产成人自拍视频在线| 午夜精品福利一区二区蜜股av| 欧美精品777| 日韩美女主播视频| 91精品少妇一区二区三区蜜桃臀| 天天操天天综合网| 88xx成人精品| 日本免费色视频| 精品一区二区三区在线观看 | 99国产欧美久久久精品| 日本一区二区三区四区视频| 蜜臀久久99精品久久久酒店新书| 蜜桃在线一区二区| 色哟哟欧美精品| 国产精品手机在线| 日韩大片免费在线观看| 91黄色激情网站| 国产有码在线一区二区视频| 日本三级免费观看| 超碰福利在线观看| 国模极品一区二区三区| 精品无码久久久久| ...xxx性欧美| 国产日韩欧美在线| 日韩男人的天堂| 天天操天天操天天干| 欧美成人a视频| 蜜臀av免费观看| 久久精品亚洲国产奇米99| 日本福利视频一区| 国产精品传媒在线| 三级黄色片网站| 日韩欧美中文字幕制服| 免费看91的网站| 国产99久一区二区三区a片 | 老司机精品福利在线观看| 久久黄色小视频| 亚洲精品免费在线播放| 国产精品日本精品| 中国极品少妇xxxx| 亚洲va天堂va欧美ⅴa在线| 婷婷久久综合九色综合绿巨人| 国产精品1区2区在线观看| 极品人妻一区二区| 成人午夜又粗又硬又大| 国产精品theporn88| 美女诱惑一区| 亚洲精品网站在线播放gif| 亚洲av成人无码一二三在线观看| 亚洲女同一区二区| 男女视频网站在线观看| 亚洲日本va在线观看| 免费在线观看视频a| 亚洲三级黄色片| 欧美成年人视频网站| 女人被狂躁c到高潮| 午夜久久久久久久久| aaa免费在线观看| 国产一区欧美一区| 国产一区二区三区丝袜| 日韩亚洲在线视频| 91免费在线看| 美女被爆操网站| 国产丝袜精品视频| 天天操狠狠操夜夜操| 亚洲免费观看高清在线观看| 欧美激情成人网| 欧美激情综合五月色丁香| 日本精品视频在线观看| 国产口爆吞精一区二区| 日韩在线观看免费全集电视剧网站| 黄色片网站在线播放| 日本精品久久久久久久| av日韩在线网站| wwwxx日本| 国产91色在线播放| 丁香激情综合国产| 伊人久久久久久久久| 欧美一区二区视频观看视频| 欧美福利第一页| 精品国产免费久久| 亚洲精品国产熟女久久久| 日韩欧美国产1| 精品人妻一区二区免费| 精品区一区二区| 日批视频在线免费看| 国产精品每日更新| 精品少妇人欧美激情在线观看| 7777精品伊人久久久大香线蕉| 欧美日韩一级黄色片| 久久五月情影视| www欧美com| 日韩小视频在线| 韩国av电影在线观看| 韩国成人一区| 好吊色在线视频| 91久久国产精品91久久性色| 97精品久久久午夜一区二区三区 | www.日韩av| 亚洲二区在线播放| 激情小说综合区| 亚洲激情电影中文字幕| 日本一不卡视频| 91亚洲精品久久久蜜桃借种| 亚洲美腿欧美激情另类| 黄色片网站在线免费观看| 日韩亚洲第一页| 精品久久久久久亚洲综合网站| 成人在线一区二区| 国产一区二区网址| 日韩免费毛片视频| 制服丝袜中文字幕一区| 久久出品必属精品| 日韩欧美在线视频日韩欧美在线视频 | 69亚洲乱人伦| 国产亚洲日本欧美韩国| 99精品人妻国产毛片| 国产伦精品一区二区三区在线| 国产日韩视频一区二区三区| 久久久精品少妇| 国产精品久久久久久久久| 亚洲一区中文在线| 日韩 国产 欧美| 你真棒插曲来救救我在线观看| 亚洲精品乱码久久久久久金桔影视 | 亚洲天堂男人天堂女人天堂| 丰满人妻一区二区三区四区| av电影成人| 午夜免费久久看| 国产精品视频久久久久久| 国产精品9999久久久久仙踪林| 国产精品99久久久| 人人妻人人澡人人爽人人精品 | 日本不卡一区二区| 国产一级片黄色| 在线视频日韩精品| 91香蕉视频在线播放| 超碰免费在线公开| 欧美成人免费全部| xnxx国产精品| 中国一级免费毛片| www.夜夜爱| 欧美日本视频在线| 亚洲精品国产精| 中国黄色录像片| 国产亚洲欧美aaaa| 日韩二区三区四区| av五月天在线| 欧美日本在线一区| 九九热国产视频| 动漫精品视频| 色一情一乱一乱一91av| 欧美黄色一级大片| 三级黄色片免费看| 亚洲人体一区| 91精品福利在线一区二区三区| 亚洲国产成人精品一区二区三区| 久久九九国产视频| 欧美成人四级hd版| 国产91免费在线观看| 国产精品亚洲天堂| 亚洲免费电影在线观看| 国精产品一区一区三区mba视频 | 久久精品日产第一区二区三区| 久久久久久久一| 欧美亚洲高清一区| 久久久综合精品| 亚洲乱码国产乱码精品| 欧美成人三级在线视频| 国产又爽又黄的激情精品视频| 日本高清免费不卡视频| 性生活免费网站| 怡红院一区二区| 久久精品一区二区三区不卡免费视频 | 欧美日韩国产免费一区二区 | www.激情五月.com| 男女男精品视频站| 1卡2卡3卡精品视频| 91麻豆精品国产91久久久资源速度| 在线播放一级片| 日本精品福利视频| 欧美精品免费看| 亚洲免费观看视频| 在线观看国产区| 97人妻精品一区二区三区免费| 久久久精品高清| 国产一级精品aaaaa看| 日韩在线观看你懂的| 懂色av中文一区二区三区天美| 久久久国产午夜精品| 亚洲国产精品18久久久久久| 国产精品偷伦视频免费观看了| 成人做爰66片免费看网站| 久久久精品在线观看| 日本久久一区二区| 国产清纯白嫩初高生在线观看91| 亚洲成a人片77777精品| 久草免费在线观看视频| www插插插无码视频网站| 亚洲自拍偷拍色片视频| 一本色道久久综合狠狠躁篇的优点 | 性一交一乱一透一a级| 一级国产黄色片| 色姑娘综合网| 国产高清视频一区三区| 亚洲人成啪啪网站| 亚洲女人小视频在线观看| 午夜精品久久久久久久96蜜桃| 国产欧美日韩亚洲| 国产福利视频网站| 欧美日韩在线一|