欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Wi-Fi驅(qū)動(dòng)異常排查:PCIe BAR讀全FF背后的MSI中斷重映射問(wèn)題

Wi-Fi驅(qū)動(dòng)異常排查:PCIe BAR讀全FF背后的MSI中斷重映射問(wèn)題 如果你在調(diào) Wi-Fi 驅(qū)動(dòng)時(shí)遇到過(guò)read return 0xffffffff、BAR 空間里讀出全 FF、或者/proc/interrupts里對(duì)應(yīng)設(shè)備那列中斷計(jì)數(shù)紋絲不動(dòng)那你大概已經(jīng)體會(huì)過(guò)這種感覺驅(qū)動(dòng)還掛在設(shè)備上、配置空間也還活著但設(shè)備和主機(jī)之間其實(shí)已經(jīng)斷了。這篇筆記記錄的是一次 Wi-Fi 驅(qū)動(dòng)異常排查我一開始只是發(fā)現(xiàn) PCIe BAR 空間異常最后卻不得不把 MSI 中斷機(jī)制從協(xié)議層一路翻到 IOMMU 的中斷重映射實(shí)現(xiàn)層。文中沒有從頭講教科書原理而是按我實(shí)際動(dòng)手的順序把現(xiàn)象、排除鏈路、根因和修復(fù)都攤開來(lái)講希望能給正在調(diào) PCIe 設(shè)備驅(qū)動(dòng)的朋友省掉一些彎路。1. 故障現(xiàn)場(chǎng)滿速打流十分鐘W 卡直接“失聯(lián)”事情發(fā)生在實(shí)驗(yàn)室那臺(tái) x86 測(cè)試機(jī)上。當(dāng)時(shí)我們?cè)谧瞿?Wi-Fi 6E 模組下文統(tǒng)稱 W 卡的長(zhǎng)時(shí)間吞吐驗(yàn)證內(nèi)核版本是 6.1網(wǎng)卡掛在 M.2 槽位上PCI 編號(hào)固定為0000:03:00.0。測(cè)試方法很簡(jiǎn)單開 8 條雙向數(shù)據(jù)流跑 30 分鐘看有沒有斷流、丟包或者復(fù)位。結(jié)果第 11 分鐘觀察終端突然冒出大量超時(shí)ping 從正常變成 100% 丟包iw dev也掃不到任何 AP。第一反應(yīng)是射頻或固件出問(wèn)題了因?yàn)檫@種模塊在長(zhǎng)時(shí)間高負(fù)載下偶爾會(huì)有底層固件 crash 的毛病。但接下來(lái)看到的日志讓我覺得事情沒那么簡(jiǎn)單[1384.611005] wcard 0000:03:00.0: request timeout, response: 0x00000000 [1384.611029] wcard 0000:03:00.0: queue 0 stuck for 2000 ms. [1384.612111] wcard 0000:03:00.0: Hardware error detected. restarting...緊接著 dmesg 里開始刷一種更詭異的日志夾雜在驅(qū)動(dòng)自己的超時(shí)信息中間[1384.612145] DMAR: [INTR-REMAP] Request device [0000:03:00.0] fault index 0x1f [fault reason 0x26] [1384.612201] DMAR: [INTR-REMAP] Request device [0000:03:00.0] fault index 0x1f [fault reason 0x26]這種DMAR / INTR-REMAP的日志平時(shí)很容易被當(dāng)成“平臺(tái)層面的雜音”忽略掉但它在滿速打流的場(chǎng)景里成百上千條地刷絕不是偶然。我先是懷疑電源管理策略像 ASPM、D3cold 切換這類老問(wèn)題于是關(guān)掉了相關(guān)的 kernel 參數(shù)重新復(fù)測(cè)結(jié)果第 11 分鐘照樣崩。復(fù)現(xiàn)了三次之后我確認(rèn)這八成不是射頻層問(wèn)題而是 PCIe 設(shè)備鏈路本身處于一個(gè)“主機(jī)服務(wù)不了設(shè)備”的怪狀態(tài)。更有意思的是故障發(fā)生之后ip link show wlp3s0顯示鏈路一直是 down 的。執(zhí)行modprobe -r再重新加載驅(qū)動(dòng)有時(shí)能恢復(fù)有時(shí)一加載就繼續(xù)掛真正能 100% 恢復(fù)現(xiàn)場(chǎng)的手段只有整機(jī)重啟。這種“只有重啟才能救回來(lái)”的癥狀往往意味著硬件狀態(tài)沒有被驅(qū)動(dòng)正常復(fù)位——不是配置參數(shù)沒設(shè)對(duì)而是某個(gè)底層狀態(tài)已經(jīng)臟了驅(qū)動(dòng)再怎么重來(lái)也抹不掉。我當(dāng)時(shí)的結(jié)論很簡(jiǎn)單先別管射頻和固件把 PCIe 配置空間和 BAR 資源先盤一遍看看設(shè)備在主機(jī)眼里到底是什么狀態(tài)。2. BAR 空間異常排查寄存器讀不回但配置空間依然完好2.1 先確認(rèn) BAR 本身沒被系統(tǒng)改壞要判斷“BAR 空間異?!钡谝徊绞谴_認(rèn) BAR 寄存器在配置空間里還正不正常。PCIe 設(shè)備通過(guò)配置空間里偏移0x10到0x24的六個(gè) BARBase Address Register聲明自己需要哪些 MMIO 窗這些對(duì) CPU 來(lái)說(shuō)就是一組“門牌地址”。看門牌用lspci -vvv就夠了03:00.0 Network controller: W-card NW-7300 Subsystem: W-card NW-7300 Control: I/O- Mem BusMaster SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap 66MHz- UDF- FastB2B- ParErr- DEVSELfast TAbort- TAbort- MAbort- SERR- PERR- INTx- Interrupt: pin A routed to IRQ 289 Region 0: Memory at ef100000 (32-bit, non-prefetchable) [size16K] Region 1: Memory at ef120000 (32-bit, non-prefetchable) [size4096] Capabilities: [c8] MSI-X: Enable Count16 Masked- Vector table: BAR 0 offset 0x00001000 PBA: BAR 0 offset 0x00003000這里Region 0、Region 1的地址和大小都很正常Control行里Mem表示 memory decode 開著BusMaster表示設(shè)備允許發(fā)起 DMA 和 MSI 寫事務(wù)。也就是說(shuō)從配置空間看BAR 的“門牌”沒有丟地址映射也沒有被內(nèi)核重新分配掉。于是我把懷疑點(diǎn)挪到真實(shí)訪問(wèn)上。2.2 真正讀 BAR 的時(shí)候設(shè)備沒有回包配置空間正常不代表 MMIO 讀寫正常。BAR 里的地址只是一個(gè)窗口CPU 往這個(gè)地址發(fā)一個(gè) PCIe 讀事務(wù)要設(shè)備真正響應(yīng)并返回 read completion數(shù)據(jù)才算拿到。如果設(shè)備端沒有回包表現(xiàn)就取決于平臺(tái)有的橋路會(huì)一直讓讀側(cè)掛死有的會(huì)返回 0xFFFFFFFF還有的會(huì)直接觸發(fā) PCIe 錯(cuò)誤上報(bào)。我當(dāng)時(shí)先用devmem2嘗試讀 BAR 0 的物理地址0xef100000終端直接卡住CtrlC 都難響應(yīng)再試dd讀/sys/bus/pci/devices/0000:03:00.0/resource0也是一樣的癥狀。在另一臺(tái)同型號(hào)機(jī)器上復(fù)測(cè)則是干凈利落地返回了全0xFF。兩個(gè)表現(xiàn)本質(zhì)一樣設(shè)備端沒有返回正常完成。于是我把現(xiàn)象準(zhǔn)確地定為配置空間可讀BAR 內(nèi)容沒被改寫Mem已經(jīng)置位但 MMIO 窗口無(wú)響應(yīng)設(shè)備還在 PCIe 總線上沒有沒電或掉鏈路。2.3 一個(gè)常見的認(rèn)知陷阱BAR 全 FF 不等于“資源沖突”很多人在這一步會(huì)誤判成“BAR 空間被別的驅(qū)動(dòng)占用了”或者“地址分配沖突”。地址沖突的癥狀通常是lspci顯示[disabled]、resource0文件不存在或大小不對(duì)或者內(nèi)核報(bào)cant reserve region。而我們遇到的情況不是資源分配問(wèn)題——BAR 配置完好但后端不響應(yīng)。這更像設(shè)備內(nèi)部的狀態(tài)機(jī)已經(jīng)爛掉比如固件卡死、設(shè)備停在復(fù)位流程中、MMIO decode 被設(shè)備自己關(guān)掉或者它根本沒進(jìn)入能回包的 D0 狀態(tài)。要區(qū)分這兩種情況關(guān)鍵是看“門牌”和“屋里是否有人”兩個(gè)層面配置空間讀就是看門牌MMIO 讀就是看屋里人對(duì)不對(duì)你的敲門有反應(yīng)。門牌在、人不應(yīng)叫設(shè)備無(wú)響應(yīng)門牌被改掉、資源被收回才叫資源沖突。前者往往是設(shè)備或驅(qū)動(dòng)狀態(tài)機(jī)問(wèn)題后者才是內(nèi)核資源管理問(wèn)題。但這里還有一個(gè)更隱蔽的問(wèn)題為什么設(shè)備會(huì)處于“門開著但屋里沒人”的狀態(tài)我一開始以為是設(shè)備固件自主復(fù)位的副作用直到我注意到/proc/interrupts里那列紋絲不動(dòng)的計(jì)數(shù)器才意識(shí)到問(wèn)題很可能出在中斷投遞上。3. MSI 中斷機(jī)制拆解先搞懂“往內(nèi)存寫一筆”怎么變成一次中斷3.1 從 INTx 到 MSI為什么網(wǎng)卡不再喜歡“拉線”傳統(tǒng) PCI 時(shí)代設(shè)備靠 INTx 物理引腳申請(qǐng)中斷也就是每個(gè)功能一根硬線電平或者邊沿觸發(fā)由中斷控制器把信號(hào)送到 CPU。這種方式有三個(gè)天然痛點(diǎn)中斷向量數(shù)量少、多個(gè)設(shè)備往往共享一根線、每次中斷的觸發(fā)開銷和擾動(dòng)都不小。共享中斷尤其麻煩處理時(shí)不確認(rèn)設(shè)備確實(shí)發(fā)生了中斷就得逐個(gè)輪詢所有掛在線上的驅(qū)動(dòng)對(duì)高吞吐網(wǎng)卡來(lái)說(shuō)完全不可接受。MSIMessage Signaled Interrupts把“拉一根線”換成了“寫一筆內(nèi)存”。設(shè)備生成一個(gè) PCIe memory write 事務(wù)目標(biāo)是某個(gè)預(yù)先約定好的特殊地址數(shù)據(jù)里帶上預(yù)分配的中斷向量信息。這個(gè)“寫內(nèi)存”不是普通 DMA它不會(huì)真的往某塊緩沖里塞數(shù)據(jù)而是被中斷控制器識(shí)別并轉(zhuǎn)換成一次 CPU 中斷。對(duì)設(shè)備來(lái)說(shuō)發(fā)中斷變成一次普通的內(nèi)存寫不用再受引腳數(shù)量和共享限制對(duì)主機(jī)來(lái)說(shuō)MSI 天然按設(shè)備甚至按隊(duì)列分配向量不再需要共享。MSI 和 MSI-X 的區(qū)別在于擴(kuò)展性。MSI 最多支持 32 個(gè)向量所有向量共用一個(gè)目標(biāo)地址段MSI-X 則允許每個(gè)向量獨(dú)立設(shè)置自己的 address 和 data所以驅(qū)動(dòng)可以給每個(gè) DMA 隊(duì)列分配獨(dú)立的中斷向量。W 卡這種 16 隊(duì)列的設(shè)備用的就是 MSI-X。3.2 MSI-X 表為什么和 BAR 空間是“同生共死”的關(guān)系MSI-X 有一塊關(guān)鍵的硬件結(jié)構(gòu)叫 MSI-X Table向量表它就放在某根 BAR 指向的 MMIO 空間里。lspci -vvv里那行Vector table: BAR 0 offset 0x00001000就是在說(shuō)BAR 0 這段 16KB 的 MMIO 空間里從偏移0x1000開始放著一張向量表。每個(gè)表項(xiàng) 16 字節(jié)結(jié)構(gòu)如下偏移內(nèi)容說(shuō)明0x00Message Address 低 32 位中斷目標(biāo)地址通常落在中斷控制器區(qū)域0x04Message Address 高 32 位64 位地址的高半部分0x08Message Data中斷數(shù)據(jù)配合地址確定向量0x0CVector Control第 0 位是 Mask置 1 則屏蔽該向量注意這個(gè)細(xì)節(jié)向量表是設(shè)備普通的 MMIO 空間不是配置空間的一部分。驅(qū)動(dòng)或硬件可以把整張表讀出來(lái)、改掉、甚至填成垃圾PCI 配置空間完全不會(huì)察覺。標(biāo)題里的“BAR 空間異?!痹谖疫@次故障里其實(shí)就是這張表出了問(wèn)題——不是 BAR 地址丟了而是 BAR 背后的設(shè)備狀態(tài)連同這張表都陷入了一個(gè)不閉環(huán)的狀態(tài)。3.3 IOMMU 的中斷重映射為什么 MSI 不是“寫進(jìn)去就完事”在啟用了 DMA 重映射的平臺(tái)x86 上常見的中斷重映射機(jī)制或 Arm 平臺(tái)類似實(shí)現(xiàn)MSI 并沒有直接中斷 CPU而是先經(jīng)過(guò) IOMMU 做一次翻譯。設(shè)備發(fā)出的 MSI 寫事務(wù)會(huì)被 IOMMU 截獲IOMMU 根據(jù)寫地址里的“中斷句柄”去查一張中斷重映射表IRTE再把真正的向量和 CPU 投遞信息填入原本的 MSI 消息最終觸發(fā)中斷。這樣平臺(tái)可以把虛擬機(jī)、分區(qū)安全、設(shè)備隔離做得比較干凈同時(shí)也能做到按設(shè)備重映射中斷。重點(diǎn)來(lái)了IRTE 表項(xiàng)是主機(jī)側(cè)內(nèi)核管理的內(nèi)存結(jié)構(gòu)。當(dāng)一個(gè)設(shè)備的中斷被釋放比如驅(qū)動(dòng)卸載、解綁、或者復(fù)位流程里調(diào)用了pci_free_irq_vectors()內(nèi)核會(huì)把對(duì)應(yīng)的 IRTE 表項(xiàng)標(biāo)記為無(wú)效最常見的就是把表項(xiàng)里的 present 位清 0。如果這時(shí)設(shè)備還在用老的 MSI-X 向量表往外發(fā)中斷IOMMU 查到這條表項(xiàng)發(fā)現(xiàn)“無(wú)效”就會(huì)拒絕投遞然后在 dmesg 里打印一條 interrupt-remapping 故障。這就是我前面看到DMAR: [INTR-REMAP] ... fault index 0x1f的真正含義故障索引0x1f對(duì)應(yīng)的就是設(shè)備 MSI 消息里攜帶的句柄而 fault reason0x26在大多數(shù)內(nèi)核版本里翻譯過(guò)來(lái)正是“該 IRTE 已不在服務(wù)狀態(tài)present 位被清”。到這里整個(gè)因果鏈已經(jīng)隱隱約約出來(lái)了主機(jī)端的 IRTE 被釋放了但設(shè)備端的 MSI-X 表沒有同步清掉設(shè)備還在往一個(gè)已經(jīng)被回收的“號(hào)碼”上打電話。呼叫永遠(yuǎn)無(wú)人接聽設(shè)備自然陷入無(wú)人服務(wù)的狀態(tài)。4. 排查鏈路全程復(fù)盤從 DMAR 到中斷計(jì)數(shù)為 0 的關(guān)鍵證據(jù)4.1 證據(jù)一/proc/interrupts 里零增長(zhǎng)的中斷計(jì)數(shù)拿到 DMAR 日志后我做的第一件事是打開/proc/interrupts找 W 卡對(duì)應(yīng)的那行。結(jié)果非?!案蓛簟盋PU0 CPU1 CPU2 CPU3 CPU4 CPU5 289: 0 0 0 0 0 0 PCI-MSI-X 0000:03:00.0 wcard-0中斷編號(hào)是 289設(shè)備名也綁定在wcard-0上但六個(gè) CPU 的計(jì)數(shù)全部是 0。一個(gè)正在跑 8 條數(shù)據(jù)流、忙得不行的網(wǎng)卡居然一個(gè)中斷都沒收到。這說(shuō)明 MSI 消息要么根本沒有發(fā)出來(lái)要么發(fā)了但被 IOMMU 攔掉了。結(jié)合 DMAR 日志答案顯然是后者消息一直在發(fā)只是每次都被 fault 攔截根本不送不到 CPU。中斷計(jì)數(shù)是排查這類問(wèn)題最便宜的探針。如果某個(gè)設(shè)備在負(fù)載下中斷數(shù)紋絲不動(dòng)先別懷疑“它是不是沒用中斷”更常見的是“它想用但投遞不到”。4.2 證據(jù)二lspci 里的 MSI-X 表位置以及它和 fault index 的對(duì)上號(hào)再確認(rèn)一次lspci -vvvMSI-X 是 Enable 狀態(tài)表在 BAR 0 offset0x1000。于是我用devmem2繞開驅(qū)動(dòng)直接讀物理地址0xef101000處的向量表內(nèi)容0xef101000: f0 1f 02 00 00 00 00 00 00 20 00 00 01 00 00 00 0xef101010: f0 1f 02 00 00 00 00 00 00 20 00 00 01 00 00 00看到第一行后我就懂了。每個(gè)表項(xiàng)的 16 字節(jié)里低 32 位 Message Address 是0x00021ff0Data 是0x0020。在中斷重映射開啟時(shí)地址中的低若干位就是 IRTE 索引的來(lái)源0x1f赫然就在其中。這和 dmesg 里反復(fù)出現(xiàn)的fault index 0x1f完全對(duì)應(yīng)上了設(shè)備還在用這個(gè)老句柄發(fā)中斷而內(nèi)核早就把這一項(xiàng) IRTE 釋放了。換句話說(shuō)設(shè)備的“電話號(hào)碼本”里還存著一個(gè)舊號(hào)碼主機(jī)這一側(cè)卻已經(jīng)把號(hào)碼注銷了。這種情況常見于設(shè)備復(fù)位時(shí)序和驅(qū)動(dòng)卸載流程互相打架驅(qū)動(dòng)發(fā)現(xiàn)固件異常觸發(fā)設(shè)備復(fù)位和重新初始化過(guò)程中先把內(nèi)核的 MSI-X 向量釋放掉但設(shè)備這個(gè)復(fù)位流程是先發(fā)生后向內(nèi)存字節(jié)的——它復(fù)位完成、固件開始跑以后向量表里還是老數(shù)據(jù)于是固件按老編號(hào)發(fā) MSI被 IOMMU 擋下。4.3 證據(jù)三把故障時(shí)間線排出來(lái)因果就清楚了把日志按時(shí)間排序之后故障鏈非常清楚時(shí)間事件狀態(tài)T0固件隊(duì)列 0 超時(shí)觸發(fā)內(nèi)部復(fù)位設(shè)備開始復(fù)位MMIO 窗口暫時(shí)不可靠T00.1s驅(qū)動(dòng)走 teardown釋放 MSI-X 向量?jī)?nèi)核把 IRTE present 位清 0T00.3s設(shè)備固件重啟從舊向量表發(fā) MSIIOMMU fault中斷未投遞T01s驅(qū)動(dòng)輪詢 BAR 0 等待 FW ready讀回 0xffffffff / 讀 hangT010sDMAR fault 持續(xù)刷屏設(shè)備永遠(yuǎn)等不到主機(jī)服務(wù)徹底卡死這里要特別強(qiáng)調(diào)一點(diǎn)嚴(yán)格來(lái)說(shuō)BAR 空間讀失敗是“果”不是“因”。設(shè)備在復(fù)位過(guò)程中 MMIO 本來(lái)就可能短暫不可用這本來(lái)可以恢復(fù)真正讓它恢復(fù)不了的是 MSI 投遞鏈路被主機(jī)端提前切斷而設(shè)備側(cè)的向量表沒有同步刷新導(dǎo)致固件永遠(yuǎn)收不到主機(jī)給它“繼續(xù)跑”的許可中斷。于是整個(gè)設(shè)備就死在這個(gè)不閉環(huán)的狀態(tài)里BAR 讀全 FF 只是這個(gè)死循環(huán)的外部表現(xiàn)。4.4 為什么手動(dòng) unbind/rebind 時(shí)好時(shí)壞我試過(guò)用echo 0000:03:00.0 .../drivers/wcard/unbind再 bind有時(shí)候能救回來(lái)有時(shí)候不行。原因也在這個(gè)向量表上單純的內(nèi)核 bind/unbind 并不會(huì)觸發(fā)一次真正的 PCIe 熱復(fù)位或功能復(fù)位設(shè)備側(cè) MSI-X 表里的臟數(shù)據(jù)不會(huì)被硬件主動(dòng)清除。救回來(lái)的那次多半是驅(qū)動(dòng) probe 流程里重新寫了整張表或者設(shè)備正好被鏈路電源管理打到了一個(gè)會(huì)更徹底復(fù)位的狀態(tài)救不回來(lái)的時(shí)候就是設(shè)備已經(jīng)處于“向量表怎么都寫不進(jìn)正確值”的復(fù)位死區(qū)。這也是我為什么后來(lái)直接上removerescan而不是反復(fù) shave 驅(qū)動(dòng)綁定。remove會(huì)把設(shè)備從內(nèi)核 PCI 設(shè)備模型中摘掉rescan再重新枚舉一次相當(dāng)于讓設(shè)備經(jīng)歷一次“消失再出現(xiàn)”大多數(shù)情況下 BIOS 側(cè)和內(nèi)核側(cè)都會(huì)從干凈狀態(tài)重新配置它。5. 修復(fù)方案與代碼級(jí)規(guī)避先把中斷卸干凈再做硬件復(fù)位5.1 現(xiàn)場(chǎng)搶救remove rescan 的正確姿勢(shì)如果以后你在類似故障現(xiàn)場(chǎng)最快的搶救辦法是echo 1 /sys/bus/pci/devices/0000:03:00.0/remove sleep 1 echo 1 /sys/bus/pci/rescanremove會(huì)走一次完整的設(shè)備移除流程驅(qū)動(dòng) detach、中斷釋放、DMA 資源回收rescan會(huì)觸發(fā)新的枚舉重新分配 BAR、重新注冊(cè) IRQ。執(zhí)行完之后檢查三件事lspci能看到設(shè)備、/proc/interrupts出現(xiàn)新的中斷號(hào)、并且中斷計(jì)數(shù)開始增長(zhǎng)。如果rescan后中斷號(hào)還是 289 且計(jì)數(shù)仍為 0那基本說(shuō)明平臺(tái)側(cè)的 IOMMU 狀態(tài)也要參與復(fù)位這時(shí)候重啟是唯一干凈路徑不用浪費(fèi)時(shí)間反復(fù)綁驅(qū)動(dòng)。另外如果目標(biāo)設(shè)備是主板上靠近某些會(huì)被平臺(tái)固件接管功能的槽位建議在搶救之前先把正在使用的應(yīng)用和網(wǎng)絡(luò)接口 stop 掉避免 remove 過(guò)程中應(yīng)用層不停訪問(wèn)已消失的設(shè)備節(jié)點(diǎn)引發(fā)不必要的奇怪報(bào)錯(cuò)。5.2 驅(qū)動(dòng)層面的根治teardown 順序決定一切根因既然是“主機(jī)先釋放 IRTE設(shè)備還在發(fā)老向量”那驅(qū)動(dòng)側(cè)的修法就很明確在硬件復(fù)位之前先把設(shè)備側(cè)中斷生成徹底關(guān)掉再釋放內(nèi)核 IRQ最后才碰硬件復(fù)位。我在這個(gè)項(xiàng)目里給驅(qū)動(dòng)補(bǔ)了一段 quiesce 流程核心順序如下static void wcard_quiesce_before_reset(struct pci_dev *pdev) { struct wcard_priv *priv pci_get_drvdata(pdev); /* 1. 先把設(shè)備側(cè)的中斷源全部 mask 掉清掉 pending */ wcard_write32(priv, WCARD_INT_MASK, 0); wcard_write32(priv, WCARD_INT_CLEAR, ~0U); mb(); /* 確保 posted write 落達(dá) */ /* 2. 關(guān)掉總線主控防止 DMA 和 MSI 繼續(xù)往外發(fā) */ pci_clear_master(pdev); /* 3. 現(xiàn)在才釋放內(nèi)核 IRQIOMMU 的 IRTE 隨之清掉 */ pci_free_irq_vectors(pdev); /* 4. 最后做硬件級(jí)復(fù)位 */ pci_reset_function_locked(pdev); }順序?yàn)槭裁粗匾憧梢园阉氤刹鹚鼙仨毾仍谠O(shè)備的“總閥”把中斷生成關(guān)掉再放掉內(nèi)核側(cè)的向量資源。如果反過(guò)來(lái)IRTE 已經(jīng)清了設(shè)備還開著中斷源那么設(shè)備隨時(shí)可能用老句柄發(fā) MSI正好撞上 IOMMU 的 fault 邏輯。僅這一步就把故障復(fù)現(xiàn)率從“必現(xiàn)”壓到了“不再出現(xiàn)”。順帶說(shuō)一句如果你維護(hù)的驅(qū)動(dòng)里存在 firmware 自主復(fù)位后重新寫 MSI-X 表的邏輯務(wù)必在復(fù)位完成后顯式地把整張向量表重新寫一遍而不是只信一個(gè)“上一個(gè)驅(qū)動(dòng)已經(jīng)寫好了”的前提。硬件復(fù)位會(huì)把設(shè)備內(nèi)部大部分寄存器清回默認(rèn)值但往往不會(huì)保證把 MMIO 類型的 MSI-X 表一并清干凈這就是臟狀態(tài)的溫床。5.3 用中斷重映射開關(guān)做二分驗(yàn)證為了確認(rèn) fault 確實(shí)出在 IRTE 這一層而不是 MSI 寫入本身有別的毛病我試過(guò)在 grub 命令行臨時(shí)加intremapoff啟動(dòng)一次系統(tǒng)復(fù)測(cè)。結(jié)果很有意思設(shè)備的吞吐恢復(fù)正常DMAR fault 一條都不再出現(xiàn)故障時(shí)間點(diǎn)推后甚至消失。這說(shuō)明問(wèn)題不是設(shè)備寫錯(cuò)了地址——而是主機(jī)側(cè)重映射表狀態(tài)和設(shè)備的實(shí)際狀態(tài)不同步。復(fù)測(cè)完成后我把參數(shù)去掉恢復(fù)正常啟動(dòng)方式。這個(gè)方法僅建議拿來(lái)做二分定位不建議生產(chǎn)環(huán)境長(zhǎng)期關(guān)閉中斷重映射。重映射既保護(hù)了設(shè)備隔離也是很多虛擬機(jī)直通場(chǎng)景的必需品。我們的修復(fù)最終是落在驅(qū)動(dòng) teardown 順序上而不是靠關(guān)掉平臺(tái)保護(hù)。6. 這次排錯(cuò)留下的避坑清單與方法論這次排查最值錢的不是“某個(gè)驅(qū)動(dòng)改了幾行”而是形成了一套下次可以直接照做的判斷流程。我把它整理成清單供同樣在調(diào) PCIe / Wi-Fi 驅(qū)動(dòng)的朋友參考先盤配置空間再碰 MMIO。任何“BAR 異常”都先看lspci -vvv的 Region 和 Control 位。Mem、地址值、size 都在說(shuō)明是設(shè)備無(wú)響應(yīng)地址沒了或 size 變成 0才是資源分配問(wèn)題。中斷計(jì)數(shù)是全場(chǎng)最便宜的探針。設(shè)備在高負(fù)載下/proc/interrupts對(duì)應(yīng)行計(jì)數(shù)為 0基本可以斷定中斷投遞鏈路斷了。別急著懷疑設(shè)備模式先懷疑“設(shè)備想發(fā)、但發(fā)不到”。DMAR / IOMMU fault 不是噪聲。它明確告訴你主機(jī)側(cè)哪個(gè)中間件把哪一筆中斷或 DMA 攔住了。fault index 往往是設(shè)備地址編碼的關(guān)鍵線索拿它去和設(shè)備 MSI-X 表內(nèi)容比對(duì)能精準(zhǔn)對(duì)上號(hào)。見到 0xFFFFFFFF 別急著回寫。設(shè)備無(wú)響應(yīng)時(shí)MMIO 讀回全 1 只是“沒有完成”的一種表現(xiàn)。如果此時(shí)驅(qū)動(dòng)盲目寫寄存器可能把硬件推到更深的未知狀態(tài)。先弄清設(shè)備處于什么電源狀態(tài)、是否在復(fù)位中比亂寫更安全。MSI-X 表在 BAR 里和配置空間不在一個(gè)血統(tǒng)。配置空間里 MSI-X cap 顯示 Enable 只是表象真正的向量數(shù)據(jù)躺在 BAR 內(nèi)存區(qū)。所以排查時(shí)一定要把lspci -vvv的 Vector table 位置換算成物理地址直接把表 dump 出來(lái)看。bind/unbind 和 remove/rescan 不是一回事。前者只在內(nèi)核軟件層重走驅(qū)動(dòng)生命周期后者才會(huì)讓設(shè)備經(jīng)歷一次完整的 PCIe 枚舉消失再出現(xiàn)。遇到硬件狀態(tài)臟了優(yōu)先removerescan。teardown 順序永遠(yuǎn)遵守“先關(guān)設(shè)備源再釋放主機(jī)資源”。不管你的設(shè)備是網(wǎng)卡還是 NVMe只要涉及 MSI/MSI-X中斷源的 mask/disable 一定要早于free_irq否則就可能留下一個(gè)“設(shè)備還在打電話、號(hào)碼已經(jīng)注銷”的窗口期。最后再說(shuō)一個(gè)實(shí)操習(xí)慣我現(xiàn)在跑 Wi-Fi 長(zhǎng)時(shí)間測(cè)試都會(huì)在后臺(tái)開一個(gè)循環(huán)每?jī)擅胱ヒ淮?proc/interrupts里設(shè)備中斷號(hào)的增量順便監(jiān)控 dmesg 里 DMAR 關(guān)鍵字。系統(tǒng)在真正斷流之前中斷計(jì)數(shù)早就會(huì)先出現(xiàn)異常這個(gè)“提前量”非常重要。很多難復(fù)現(xiàn)的偶發(fā)問(wèn)題就是靠這種看似笨拙的觀察才抓到了第一現(xiàn)場(chǎng)。其實(shí)排錯(cuò)本身并不神秘難的是在正確的時(shí)間看到正確的證據(jù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五丁香激情综合| 国产视频久色| 少妇2做爰HD韩国电影| 青青草搞屄视频网站| 五月天色小说| 天天综合网91| 十月丁香九月婷婷综合| 九九综合视频在线观看| 九九99男女视频在线观看| 色婷婷婷婷| 99极品视频| 精品综合网在线| 台湾无码A片一区二区| 77799热| 欧美性生交XXXXX无码小说| 五月婷婷中文字幕| 九九热视频免费观看| 金品在线视频99| 色婷婷六月| 一级片sese片.COM| 91人人澡人人爽人人看| 色综合网页| 九九热视频精品| 国产精品久久久60086| 亚洲激情| 伦乱人妻| 婷婷热色| 欧美性猛交99久久久久99按摩| 国产偷人妻精品一区| 日韩精品999| 激情 久久 婷婷| 99热精品在线观看| 五月婷婷丁香| 人妻中文在线| 九九亚洲综合| 色色五月婷婷久久| 亚洲综合五月天| 青草热视频这里只有精品| 97香蕉碰碰人妻国产欧美| 91人人爱| 亚洲无码性爱| 亚洲无码猫咪| 免费超碰在线| 日本免费91| 久久在线视频免费观看| 五月丁香狠狠爱| 色热久| 俺去啦综合网| 99久在线精品99re8热| 九九亚洲小视频| 97色色-99久久| 99久久久久久www| 五月婷婷久久大片| 丁香六月欧美| 伊人色综合久久久| www.91.com黄| 五月丁香激情片| 成人短视频在线| 一起草av在线观看| 婷婷色五月丁香六月欧美啪| 另类天堂| 久久五月网| 五月天社区| AⅤ网站在线看| 九九热思思热| 都市激情小说婷婷| 超碰资源在线| 婷婷五月天色播| 玖玖婷婷五月天| 丁香婷婷色五月| 99成人网站| 99热99日天天干| 极品人妻VIDEOSSS人妻| ztEJj| 成人婷婷色综合| av色色国产| 91精品91久久久中77777| 九九人人精品| 欧美操人| 黄页免费一级视频懂色| 婷婷综合五月| 九九机热| 激情六月综合| 成人日韩欧美| 亚洲一级AV在线免费播放| 五月婷婷精品| 婷婷色五月激情| 国产精品久久99| 99极品视频| 五月丁香 久久久| 天天干天天干天天干天天干天天| 综合色播| 人妻丰满精品一区二区A片| 欧美在线| 99九九玖玖| 99综合久久| 五月天婷婷黄色视频| 色婷婷AAA| 亚洲五月天,激情视频| 激情文学天天| 天天操天天插| 国产SUV精品一区二区6| 亚洲免费99| 色色综合色视频| 深爱五月中文字幕| 婷婷六月色| 亚洲色五月| 极骚大香蕉伊人| 丁香六月婷婷社区| 99热综合在线观看| 开心激情网五月天| 9 99免费视频| 婷婷丁香色无五月| 国产精品人人做人人爽人人添| 99久久综合狠狠综合久久| 99操免费视频| 亚洲精品午夜国产va久久成人| 婷婷五月天AV| www.99精品视频| 五月情丁香色| 五月丁香无码| 色婷婷四色| 丁香五月婷婷啪| 狠狠高潮精品亚洲1| 婷婷色色五月天| 中文字幕91,综合| 激情综合网 激情五月天| 日批在线看| 色婷婷国产精品综合在线观看| 99热亚洲| 十区AV| 亚洲五月天天| 色婷婷六月| 无码A片一区二区免费| 99在线免费视| 成人看片网站| 久热69| 色欲五月婷婷| 九九爱激情| 色伊人啪| 日韩成人电影在线播放| 9999热在线免费观看| 国语对白性爱视频播放| 91超碰人人操| 这里只有精品99视频| 欧美乱码国产一级A片| 91嫩草国产线观看亚洲一区二区| 五月人妻婷婷| 大香蕉久久青青| www.激情.com.| 日韩一级网站| 激情五婷网| 国产永久一二一起草| 91碰超| 色五月,婷婷大香蕉| 丁香六月婷婷综合网| 激情五月六月| 99热在线观看精品| 国产成人99久久亚洲综合精品| 久久日九九| 五月天婷婷视频30| 婷婷综合天堂| 五月天婷婷伊人| 五月婷婷丁香日韩在线| 五月婷婷激情久久| 欧美日韩五月婷婷| 色婷婷亚洲婷婷| 玖玖99免费视频| 六月激情综合| 丁香婷婷久久 | 91啪啪视频| 婷婷色色丁香五月天| 欧美VA在线| 99热色无码| 丁香五月婷婷超碰在线| 97色色色色| 色婷婷av在线观看| 美女要搞搞天天搞搞搞网站| 97luluse| 涩涩五月天| www.99精品视频| 色欲五月天| 天天草女人| 色99视| 99re这里| 色婷婷AV五月天| 熟女色色一区二区| 多精窝99在线视频| 日韩AV成人电影| 色婷婷狠狠| 97欧美在线| 99久久99九九九99九他书对| 久久婷五月综合色| 中文字幕高清av| 99性爱| 四虎成人精品永久免费AV九九| 99在线小视频| 夜夜干天天干| 丁香五月中文字幕| 亚洲六月色| 五月婷精品| 91碰超| 久久久久人妻网址| 99热.com| 伊人大香蕉在线视频| 激情综合色五月丁香六月亚洲| www.夜夜操| 婷婷五月天伊人网在线观看视频| av激情在线| 99免费在线| 99爱免费视频在线观看| www..999热久| 五月九九综合| 成人综合网站| 热婷婷在线视频| 人人草人人舔| 婷婷激情六月天视频| 色色婷婷丁香五月天| 九九色逼| 激情综合五月婷婷| 婷婷五月激情基地| 91婷婷视频| 色婷婷偷拍| 亚洲成色综合网站免费观看| 热99热久| 丁香婷婷激情网站| 婷婷午夜| www.久久| 视频色色色色色色| 天天干天天 亚洲| 色综合久久无码| 日本久久人| 啄木鸟黑丝一区二区| 伊人五月天97| 亚洲亚洲人成综合网络| 国产婷婷五月天| 五月丁香五月天现场视频| 亚洲av网址| 五月激情小说| 高清无码入口| 9+1视频网址| 99亚州综合精品成人网| 婷婷射婷婷舔| 精品无码色| 日韩在线99| 免费无码毛片一区二区A片| 婷婷情色五月天| 久久人妻www| 日韩操人| 99ri国产精品| 亚洲成人AV在线| 色和综合网| 日本丁香五月| 五月天丁香网| 操一操干一干| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 99热这里只有精品99| 日日操,夜夜爽| 淫视馆av三区| 五月婷久久综合| 亚洲日韩一页精品发布| 亚洲精品字幕| 超碰免费观看| 97av在线视频| 精品夜夜澡人妻无码AV| 岛国在线观看91| 国产又粗又大又爽又黄| 综合色五月| 色欲午夜无码久久久久久张津瑜| 日本久久爱| 丁香久久五月天视频在线观看 | 亚洲色五月婷婷| 99热国内精品| 97五月久久丁香婷婷| 五月婷婷插一插| www.五月婷婷久久.com| 激情精品久久| 色色色.COM| 色永久| 99思思在线视频| 五月天综合缴情网网站0| 久思思热视频在线观看| 色色色色热热| 99精品网站| 五月丁香六月综合激情网| 亚洲AV无码久久精品色欲| 99色丁香婷婷综合网| 丁香亚洲婷婷五月| 五月丁香六月婷婷在线播放| 五月婷六月丁香| 99在这里有精品| se99视频| 夜夜www| 五月婷婷中文网| av在线色五月丁香婷区久| 亚洲色vA| 国产9色在线/日韩| 五月天激情小说| 亚洲久久激情| 丁香五月色网| 日本黄色三级片内射| 爱射综合| 久婷狼色诱惑在线| 欧美久久婷婷| 久久这里只有精品16| 开心五月天激情网站| 色婷婷五月天天天干天天操天天爽| 丁香五月色欲| 91久久久久久久久18| 色伦专区97中文字幕| 色五天综合| 大香蕉娱乐| 9999三级片| 五月天婷婷六月激情网| 婷婷金品综合视频| 97久久久久| 国产伦亲子伦亲子视频观看| 成人网站av免费网站推荐| 狠狠操综合| 性韩日色婷婷五月天激情啪啪XXX| 六月丁香五月激情网| 色色网站在线| 五月丁香六月情| yazhoujiqingav| 欧美日韩成人高清在线| 综合激情网| 开心五月网 | 久久人人九| 久久婷五月婷| 日日爽夜夜爽| 九色91国产| 狠狠色噜噜狠狠狠888了| 天天舔天天摸| 日韩小视频在线99| 丁香五月综合色婷婷| 色J香五月天| 尔尔AV一区| 日本三级韩三级99久久| 日韩AV中文字幕在线| 99视频精品视频| 亚洲欧州色情在线观看| 国产美女无遮挡裸体毛片A片| 丁香五月激情五月| 99九九99九九九视频精彩| 岛国av电影网站| 思思久久精品| 综合久久影院| 操操自拍| 色99xx| 激情五月综合ì香亚洲| 丁香六月激情| 五月婷婷天堂| 欧日韩成人| 亚洲经典三级| 思思99re这里只有| 校花娇喘呻吟校长陈若雪视频| 五月色婷婷中文字幕| 伊人天天色| 丁香五月天电影| 9久久婷婷国产综合精品性色| 激情网综合| 亚洲激情综合| 五月天婷婷在线观看精品男人| 亚洲av网站| 欧美色碰| 激情亚洲婷婷| 色综合激情| 激情六月丁香| 91久久久久久久久久久| 99色在线观看视频| 日韩成人电影在线播放| 综合久久综合久久| 热九九精品| 情色五月天网站| 先锋资源婷婷| 久热9| www.激情五月天.com| 很很干在线视频| 天天色情站| 五月色亭丁香| 五月婷A V在线| 国产精品久久久99视频| 欧美韩国日本| 丁香六月色婷婷综合| 91久女| WWW.99热| 伊人色五月| 天天日天天做天天操| tingtingcaobi| 五月婷婷婷婷婷婷艺术| 六月丁香婷婷大香蕉| 99热网站| 玖玖婷婷婷丁香五月| 六月丁香激情| 大香蕉九操| 伊人五月天| 涩涩涩婷婷| 偷拍丁香九月激情| 婷婷激情丁香六月| 欧美久久网| 在线中文字幕视频| 五月情综合| 五月婷婷综合色啪首页| 亚洲五月天天| 久99热| 婷婷五月天激情综合婷婷五月天激情综合| 亚洲妇女熟BBW| 色婷婷丁香五月色综合网| 五月婷婷9| 五月丁香好婷婷A片网| sesesesezonghe| 日本视频不卡123区| 六月五月婷婷| 超碰超碰在线| 强壮公让我夜夜高潮A片视频| 欧洲免费视频色| 丁香五月婷婷五月| 97色在线| 亚洲精品色色色| 高清国产AV| 丁香五月天啪啪| 五月婷色丁香| 成人五月天在线视频在线观看| 久久香蕉影院| 成功精品影院| 九九热在线观看视频| 97人人操人人爽| 免费视频WWW在线观看网站| 伊人AV五月婷| 99色啊| 玖玖九九9999在线观看视频精品| 99综合网| 婷婷五月天综合AV| 丁香五月,激情五月,深爱五月| 日韩AC在线免费观看| 五月丁香婷婷色| 26uuu视频欧美| 91av色色乱视频| 中文av网| 丁香婷婷五月综合色情| 九九视频这里只有精品在线播放 | 九九精品在线观看视频6| 色九月婷婷综合| 97伦乱| 五月丁香六月在线| 五月丁香六月婷婷操操操| 婷婷亚洲日本| 色情五月丁香| 国产AV一区二区三区最新精品| 激情五月综合网最新| 久久婷婷五月| 男人視頻站| 国产精品久久久久9999小说| 色色婷婷五月| 色色色色五月天| 播四月婷婷六月丁香| 久久久久婷 | 人色五月天婷婷| 激情综合九月| 欧美三级欧美一级| 99热观看| 久久九九一區| 欧美人人草草| 97色综合| 激情综合五月| 香蕉综合网| www.26uuu.com亚洲电影| 五月天激情综合网站| 无码一区二区三区四区五区91c| 九九热99热| 色女人久久| 色五月天成人| 99精品网| 日本激情91| 97色啪| 婷婷五月天美女21p| 天天摸天天日天天舔| 99.色| 日本成人噜噜噜噜噜| 五月综合激情图片| 五月丁香婷婷在线综合蜜桃| 丁香六月中文| 开心五月深爱五月婷| 99综合婷婷五月| 婷婷五月花免费视频在线| 99久热这里只有精品视频删减版| 久婷婷五月激情| 亚洲VA欧美VA| 五月丁香综合伦理片| 久久欧洲久久| 色亚洲婷婷| 婷婷之六月丁香| 深爱激情网五月| 丁香婷婷六月激情| 天天做天天要天天爽| 初夜av| 国产高清RV综合aVa| 丁香激情六月天婷婷| 久久老码第一| 可以免费看的av网站| 婷婷丁香五月天亚洲| 欧美精品熟女一区二区| 激情第四色| 97精品欧美91久久久久久久| 九九无码视屏| 亚洲在线综合| 国产激情视频在线观看| 国产精品久久久久久妇女6080| 可似看的AV| 五月天激情视频网站| 99热亚洲精品| 高清不卡一区| 丁香五月激情综合| 婷婷情色开心五月天99| 日本免费91| 九九热这里只有精品5| 亚洲精品乱码久久久久久综合| 久久久99精品| 黄涩毛片| 婷婷五月天激情视频| 欧美成人精品A片免费一区99| 亚洲亚洲人成综合网络 | 日韩ww| 久久码久久无清| 男人的天堂av俄罗斯热| 亚洲婷婷五月天在线激情综合网| 婷婷六月视频| www.99视频| 久9热视频在线| 另类图片激情五月| 日日激情网| 五月婷婷婷| 五月婷婷六月色| 五月天社区婷婷| 综合九九久久| 精品九九视频在线观看| 99热最新| 99玖玖人人| 停停色综合伊人| 99久久久久久www| 做爰丰满少妇1313| 99热综合| 中文AV在线观看| 一本色道久久88综合日韩精品| 99男人的天堂| 国产成人一区二区三区在线观看| 在线观看亚洲视频影院| 色噜综| 99热这里只有精品99| 一起草aV| 天天天操天天天日| 亚洲亚洲人成综合网络| 九九十99视频| 丁香六月在线| 蒲京久久无码视频| 天天橾日日橾夜夜橾17| 9久精品| 婷婷五月综合网| 五月丁香色婷婷基地| 亚洲激情综合| 999热在线视频| 亚洲射激情| 天天插天天射| 五月丁香亭亭AV女优| 狠狠色狠狠鲁| A片试看50分钟做受视频| 五月婷婷久久综合| 色欲一二三| 91a片爽| 思思精品久久艹| 99∨VTV| 日韩欧美五月丁综合| 夜夜爽天操| 婷婷.com| 五月婷婷丁香综合| 久久综合55| 狠色狠色综合久久| 丰满老熟妇BBBBB搡BBB| 亚洲综合网激情五月天| 国产亚洲精品久久久久苍井松| 成人看片网站| 开心五月激情网| 婷婷涩五月| 丁香五月婷婷社区| 可以免费看AV网站| 蜜臀AV在线观看| 六月婷伊人| 亚洲精品V天堂中文字幕| 免费的日逼视频| 99久在线精品99re8热| 丁香五月 综合| 婷婷大香蕉| 丁香激情久久| 丰满人妻一区二区三区| 五月婷无码| www,奇米影视| caopeng97日韩| 国产高清av黄色看片| 丁香激情六月天婷婷| 天天色天天操天天射| 亚洲激情综合五月婷婷啪啪| 亚洲中文AV网站| 另类激情首页| 97色片| 五月婷婷激情网| 亚洲婷婷五月天在线激情综合网| 秋霞性爱AV| 色色色在线免费视频| 青草青草视频2免费观看| 色插综合网| 日韩av在线播放综合网| 久久九九@| 九九热这里只有精品7| 99久久99九九99九九九| 这里只有精彩亚洲视频推荐| www.99日本| 色五月激情网| 九九色热视频| 久久婷婷午夜| 色久女| 色。 日日日| 五月丁香激情综合网官网| 开心激情站| 去干网av| 九九热在线视频观看| 五月婷无码| 色综合久久综合| 99色精品| www.久久av.com| 丁香花五月天激情| 婷婷五月av| 色婷婷丁香五月天激情综合网| 五月天激情黄色网址| 天天色天天操天天射| 欧美美女国产日韩一区二区久| 婷婷日韩| 国产精品大香蕉| 色综合色综合色综合色综合| 激情综合五月激情| 久青操| 日本色色色色色色色色一色二色| 久久久久亚洲AV成人无码电影| 五月停停色色丁香| 色五月婷婷丁香凹凸| 亚洲热久久| 激情伊人五月天| 六月婷婷六月天天在线免费| 国产avapp 网| 9精品一区| 五月开心婷婷极品激情| 久久探花91swag| 婷婷六月激情| 伊人久久大香蕉网| 五月天综合图片| 亚洲av免费在线| 久久全色| 农村熟妇高潮精品A片| 久婷五月| 99激情| 久久人妻人人槡| 开心婷婷中文字慕| 婷婷五月综合久久中文字幕| 九月婷婷激情久久| 狠狠色 综合色区| 99色视频| 看片视频在线免费日产在线看| 丁香五月天资源网| 亚洲色婷婷五月| 九九视频精品视频精品| 天天草天天爱| 97色色色色色色色| 色九月婷婷| www,色婷婷| 99精品高潮| 色婷婷成人久久| 五月丁香婷婷伊人| 屁股翘好撅高迎合跪趴| 伊人色综合网| 超碰免费在线| 天天爱天天秀天天做| 99热这里只有精品最新网址| 久久aaaa片一区二区| 91啪级电影| 婷婷五月天激情综合婷婷五月天激情综合| 日本精品在线噜噜噜| 久久性爱视频| 狠狠色婷婷| 久久精彩免费视频精彩免费视频| 91性人人| 好看的国产精品| 五月伊人网| 337p大胆噜噜噜噜噜91Av| 五月丁香91| 色色吧综合| 99re在线视频精品,这里只有精品18,| 97色婷婷成人综合在线观看| www.天天色综合| 色色色综合视频| 天天狠狠插| 五月天婷婷影院影院| 天天爽夜夜爽夜爽精品| 99精吕视频在线观看了| 天天综合 99久久婷婷| 色五月色图| 九九99在线免费在线观看视频| 操一区| 色婷婷激情| 色婷婷成人做爰A片免费看网站| 在线看的免费网站| 色五月美女| 狠狠99| 大香蕉九操| 五月天婷婷三级黄| 这里只有精品热| 亚洲色色色色| www.9797国产| 婷婷网五月天| AA丁香综合激情| 操人妻AV| 91porn一起草| 五月丁香拍拍激情综合| 另类小说激情五月天| 99视频35精品视频在线观看| WWW.开心五月天.COM| 丁香午夜天| 天天舔天天摸| 亚洲综合五月天| 免费视频WWW在线观看网站| 婷婷五月丁香基| 丁香婷婷91在线观看视频| 亚洲成人影视在线观看| 色青五月天| 婷婷久久精品| 亚洲中字AV电影在线网站| 啪精品| 狼人狠狠操| 久久av电影| 射久久丁香五月| 激情综合无码| 婷婷五月天亚洲综合网| www.激情五月天。com| 深夜A片| 婷婷丁香18| 久久婷婷大香蕉| 五月婷婷五月丁香综合| 久操综合| www.99操.com| 激情文学天天| 婷婷五月综合色拍| 天天爽夜夜操| 婷婷五月天激情综合| 丁香五月婷婷激情尤物| 五月丁香色狠狠干大屄| 在线播放中文字幕| 99久久五月丁香野外| 开心五月丁香综合久久| 99热这里都是精品| 精品夜夜澡人妻无码AV| 99热热热国产超碰| 五月丁香六月停停| 久久婷色| 久久99精品视频| 丁香六月欧美| 操大屄五月天视频| 婷婷五月天无码视频| PORNY九色9l自拍视频成人| 操逼视频网址| 成 久久| 五月丁香青草综合啪啪| 婷婷丁香六月| 激情五月天婷婷激情| 超碰人人超碰| 久操97| 俺去也五月天婷婷| 精品一区久热| AV色五月婷婷| 99热这里只有精品66| 99精品久久久久| 五月开心婷婷| 成人国产欧美大片一区| 婷婷AV丁香| 色婷久| 97超碰9久热婷婷热| 丁香五月婷婷激情123| 色五月综合网| 亚洲婷婷五月天综合| 日日夜夜天天综合| 大香蕉婷婷丁香天堂AV| 久久综合五月天| 操逼六区| 综合婷婷久久| 中文字幕在线免费观看视频| 激情九月综合| 久操操| 99精彩视频| 日本三级日本三级99| 婷婷五月天最新综合你懂的| 天天插综合| 五月天婷婷三级黄| 亚洲爆乳无码精品AAA片蜜桃| 国内婷婷丁香社区在线播放| 免费视频WWW在线观看网站| 婷婷丁香久久五月综合| 日本女色人人| 99er6热在线观看精品6| 中文字幕久久婷九女同| 日本在线va| AV色婷婷| 五月天成人综合| 亚洲色色在线| JlZZJlZZ8JlZZ亚洲熟女| 婷婷五月天啪啪| 婷婷天堂视频| 色色亚洲视频| 99热青青草原| 婷婷性爱综合| 伊人久久婷| 五月天啪啪| 中文字幕无码人妻少妇免费视频 | 男女免费视频999| 91呦呦呦| 亚洲午夜一区二区| 欧美激情综合| 成人龟情网丁香五月| 99A片| 激情综合无码| 性按摩玩人妻HD中文字幕| 婷婷开心激情综合五月天| 五月婷婷丁香网| 色婷婷基地| 狠狠色无码| 久久 无毛。| 久久六月综合| 99热成人永久免费| 国产小精品| 思思re99视频在线观看| 五月天婷婷色| 久久思思热| 亚洲va欧洲va国产va不卡| 色色色婷婷五月| 色色国产| 婷婷五月丁香六月| 日韩人妻无码一区二区| 九月丁香很很色| 日韩成人网址| 婷婷五月图片小说网| 四季AV综合网| 免费观看欧美成人AA片爱我多深 | 丁香成人五月天| 天天天天做夜夜夜夜做| 大香蕉久久久久| 万月丁香狠狠爱| 色综合综合色| 色婷婷操逼| yirenjiqingshiping| 天天天天天日| 色五月激情五月天| AV天堂淫乩| 天天色凹凸| 五月丁香六月| 狼友超碰| 婷婷激情六月综合| 草草操操| 97超碰在线观看免费| 天天日天天插| 婷婷亚洲综合| 艾小青av| 99久久99热| 曰曰久久| 综合精品99| 亚洲精品a成人在线播放| 97人人射| 日本欧美国产| 色色色色色色色综合| 色噜噜狠狠色综合网| av操B网站| 日本欧美成人片AAAA| 亚洲视频图片婷婷五月| 五月天激情网址| 日本久久色| 亚洲成av人影院| 婷婷六月天激情| 99热久草| 五月丁香六月停停| 精品无码色| 99精品在线观看| 91丁香五月| 伊人久久综合| 97操男人的天堂| 欧美成人精品A片免费一区99| 亚洲美女高潮久久久久久69| 欧美成人va| 久热这里只有精品99re,久热这里只有精品7| 久热一本| www.91九色| 婷婷六月视频| 9 9 9色色| 在线日本www| 99视频热99| 久久R激情| 久久九九99| 国产成人+综合亚洲+天堂| 六月丁香五月婷婷| 色色亚洲| CHINESE熟女老女人HD视频| 99热这里只有精品1| 久婷婷婷| 99啪啪视频| 99热精品在线播放| 天天日天天操心| 综合网色| 亚洲精品久久久久AV无码| 色婷婷成人做爰A片免费看网站| 99久热| 无码人妻丰满熟妇奶水区码| 丰满人妻一区二区三区| 国产肥白大熟妇BBBB视频| 亚洲日日操| 婷婷丁香久久| 色五月婷婷在线| 被强行糟蹋的女人A片| 国产黄大片在线观看画质优化| 日韩黄在免| 在线综合啪| www.99精品视频| 久久人人超| bbwcuckold精品熟妇| 五月的丁香六月的婷婷| 骚货艹网站视频| 成人在线99| av网址在线| 丁香五月天社区| 99噜噜噜在线播放| 天天综合色| 狠狠干.com| 影音先锋天天日| 婷香狠狠爱五月| 色色色国产| 综合久久伊人| 婷婷色播婷婷| 五月天综合区| 人。妻久久| 亚洲网视屏| 乱岳熟女50岁| 五月丁香888| 色综合久久88色综合天天99| 中文字幕婷婷| 婷婷激情五月天网站| 婷婷五月天亚洲激情戏精品| 婷婷五月天综合久久| 337p大胆噜噜噜噜噜91Av| 激情综合五月丁香| 97日本操| 四色永久成人网站| 五月丁香六月婷婷,婷| 五月丁香六月婷婷综合网缴情| 五月天另类激情在线| 久久9视频| 超碰久热| 91久久电影| 午夜性爱影视一区77| 五月婷婷综合网| 国产FREESEXVIDEOS性中国| 亚洲成人无码片| 日本激情ⅩXX免费视频| 久久九九国产精品怡红院| 婷婷久久大香蕉| 六月婷婷最新网址| 婷婷丁香午夜综合影视| 五月丁香婷婷网在线在线| 国内外色色色色色成人视频| 五月天激情综合网| 色欲五月天| 免费婷婷| 丁香五月天日韩无码| 五月丁香六月在线欧美| 思思久久精品| 精品人妻午夜一区二区三区四区| 黄色一级影片| 久久这里只有精品热在99| 久久99jiu9| 婷婷色五月婷婷姐妹| 思思久久精品| 99爱视频| 欧美情色一区| 五月婷婷色播视频| 丁香五月婷婷基地| 欧美 色婷婷| 综合久久婷婷五月丁香| 99爱免费视频在线观看| 五月婷婷之综合激情| 91久久国产综合久久| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 1024人妻| 超碰成人在线观看| 日婷婷久久开心| 婷婷色情 | 五月色亚洲| 综合激情深爱| 江苏少妇性BBB搡BBB爽爽爽| 99小视频在线| 91成人看片| 先锋影音男人的天堂AV| 美女婷婷六月色| 俺去也五月| 综合网色| 亚洲av成人在线| 黄色一极大片| 热久久99热欧美国产亚洲| 久久九九激情五月天 | 超碰2021| 色播丁香婷婷五月激情| 日本熟妇乱妇熟色A片蜜桃| 香蕉婷婷色五月| 九九热精品| 丁香九月久久| 日韩另类| 五月色色网| PORNY九色9l自拍视频成人| 婷婷内射视频在线| 99精品无码| 五他月天啪啪啪| 五月丁香亚洲婷婷| 丁香99| 天天做天天爱天天综合网| 九色亚洲| 精品草原久久视频| 欧美成综合在线观看| 色玖玖综合网| 婷婷综合五月| 人妻狠狠操| www久久久| 99热综合在线| 天天爽天天干| 色视频2025| 思思99热| 99热久| 人人操日| 天天插天天日| AV美美午夜| 99婷婷| 丁香五月综合在线播放 | 五月丁香六月婷婷玖玖| 婷婷欠久少妇| 激情综合色婷婷六月天| 操久久精| 色色婷婷丁香| 婷婷综合九月| 五月丁香久久久久| 天天搞夜夜爽夜夜爽| 亚洲无AV在线中文字幕| 激情综合女人网五月播播| 强辱丰满人妻HD中文字幕| 亚洲丁香五月在线观看| 日本综合九九| 超碰人人91| 天天曰夜夜爽| 在线播放人妻| 亚洲国产99| 日本久久网| 欧美五月停| 精品人妻一区| 欧亚洲在线高清视频| 国产做爰视频免费播放| 九九这里都是精品| 超碰97色| 五月丁香六月婷婷网| 精品福利911| 色欧美日| 9久热在线视频精品| 五月天操逼网| 任你日视频| 99这里只有精品国产| 久热超碰| 五月丁香久久网| 欧美色综合天天久久综合精品 | 69色婷婷| 大香蕉五月天婷婷| 日日日天天干| 激情婷婷五月天。| 亚洲AV成人在线观看| 91黄址| 少妇人妻凹凸视频| 久久五月婷综合网| 99热久| 99热这里只有精品4| 国产成人精品亚洲线观看| 极品人妻VideOssS人妻| 99这里的视频都是精品| 1234操逼网| 亚洲精品字幕在线观看 | 人人摸人人澡人人| 色玖玖| 亚洲A片成人无码久久精品青桔 | 97色欧美| 1000部毛片A片免费观看| 99这里都是精品| 色婷五月丁香久亚洲| 六月丁香婷婷爱| 成人丁香| WWW.17C亚洲精品| 大香蕉院线| 丁香五月天导航| 五月叮香啪| 色综色网| 少妇AB又爽又紧无码网站 | 伊久大香蕉| 婷婷综合视频| 激情综合99| 毛片毛片毛片毛片| 九九热只有这里是精品| 婷婷欧美综合| 婷色五月| 色五月激情综合网| 色天天综合成人网| 91九色国产| 成人丁香五月婷| 另类婷婷五月天啪帕帕| 五月天激情网站| 激情综合色| 久久99美女精彩视频| 天天日夜夜草进麻麻的子宫| 99热99在线| 亚洲综合另类| 激情文学 综合 九月| 婷婷香草网| 99爱爱| 欧美性色视频| 人妻操逼视频| 久色五月| 色色色综合视频| 99精品在线| 激情伊人| 性做久久久久久久免费看| 色综合久久天天综合网| 亚州第一黄网| 日韩AV免费电影在线播放| 色综合色色| 激情图片婷婷| 日熟女| 激情綜合W W W,激情五月天| 日本女va| 激情丁香五月天综合| 成人国产综合| 激情五月天色网站| 五月天婷婷狂暴白浆| 日韩一本操| 色色热| 婷婷五月18永久免费视频| 开心五月综合激情综合五月| www.狠狠狠.com| 色综合网址| 久久久中文| 91操在线视频| 91一起艹| 丁香婷婷午夜| 亚州综合色| 亚洲午夜电影| 99色.com| 九九99热| 伊人久久五月天| 久久婷婷五月综合色天| 亚洲久艹| 激情亚洲婷婷| 亚洲乱码日产精品BD| 国产av一区二区三区| 六月婷欧美丁香综合| 一级七香蕉| 91丨九色丨熟女丰满| 大香蕉久热| 色婷婷丁香五月天| 色五月婷婷基地| 无码G高清天| 俺去啦综合网| 91黄操| 91超级碰碰| 激情综合五月| 午夜丁香久久久久久| 99久久久久久久| www.精品99| 天天操婷婷| 久久久.COM| 五月激情丁香六月狠狠干| 亚洲无码激情| 97性高潮久久久| 婷婷五月中文字幕| 操碰97| 伊人超碰在线| 99ri在线观看视频| 在线另类| 第二色AⅤ| 丁香五月天在线| 无码人妻电影| 五月婷婷涩涩爱| 亚洲色婷婷五月天| 五月婷婷新网站| 狠狠干五月丁香综合网| 欧美色色色色色| 亚洲亚洲人成综合网络| 国产偷人爽久久久久久老妇APP| 色婷婷色丁香色欲av| 999热在线视频| 九色视频这里只有精品| 99精品22| 无码髙清| 亚洲六月婷婷| 偷拍99在线视频观看| 五月婷婷六月丁香激情深爱| 丁香五月婷婷激情中文| 色婷婷久久综合中文久久一本| 99久在线精品99re8热| 亚洲成人日韩无码精品| 秋霞成人毛片一级A片| 五月婷婷视频ab| 91九色国产| 欧美97超碰| 婷婷九月在线| 激情网狠狠干| 亚洲欧美成人在线| 91日婷婷在线| 在线观看av网站| 五月婷婷影视| 色激情五月| 久草网大香视频| ss99热| 国产资源91在线| 五月婷婷久久综合| 99玖玖人人| 五月丁香六月花| 99精品视频免费观看| 曰韩少妇内射免费播放| 国产精品99久久久久久猫咪| 国产色五月| 大学生高潮无套内谢视频| 欧美碰碰碰| 五月丁香六月婷婷免费视频| 精品久久艹| 在线18av | 狠狠色狠狠干| 无码人妻激情| 少妇人妻丰满做爰XXX| 极品另类| 婷婷播5月| 久久99视频| 丁香婷婷五月综合色情| 九九干视频| WwW色婷婷| 色VA| 婷婷丁香18| 91一起操| 99久久婷| 五月丁香综合成人社区| 俺也去在线视频| 日韩操逼大片| 激情久久丁香| 丁香婷婷色五月合集| 亚洲成人影视在线| A√天堂网在线| 夜夜爽天天爽| 色婷婷综合网站| 五月色婷婷中文字幕| 秋霞AV淫| 97色天堂| txt五月激情四射网综合俺也来了| 丁香五月,激情五月,深爱五月| 成人午夜视频精品一区|