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

ARTICLE DETAIL

資訊詳情

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

VirtualBox VMM源碼深度解析:世界切換與寄存器上下文管理

VirtualBox VMM源碼深度解析:世界切換與寄存器上下文管理 1. 項(xiàng)目概述從“看不見的CPU”說起你有沒有試過在一臺(tái)Windows電腦上同時(shí)開著Linux終端、macOS圖形界面和一個(gè)FreeBSD服務(wù)器它們互不干擾各自運(yùn)行著自己的內(nèi)核、驅(qū)動(dòng)和進(jìn)程仿佛真的有三臺(tái)物理機(jī)器插在同一張辦公桌上。但拆開機(jī)箱你只會(huì)看到一塊CPU、一根內(nèi)存條、一塊固態(tài)硬盤——所有“多臺(tái)機(jī)器”的幻覺都來自一個(gè)叫VMMVirtual Machine Monitor的軟件層。而VirtualBox的VMM模塊正是這個(gè)幻覺最核心的制造者。它不是簡(jiǎn)單的進(jìn)程隔離而是直接接管CPU的特權(quán)級(jí)切換、內(nèi)存地址翻譯、中斷路由和I/O設(shè)備模擬讓Guest OS客戶操作系統(tǒng)以為自己正獨(dú)占硬件。這背后沒有魔法只有一套精密到毫秒級(jí)的指令攔截、狀態(tài)保存與上下文切換邏輯。我第一次讀到vmmR3Init函數(shù)時(shí)盯著那行rc SUPR3Init(0)看了十分鐘——它調(diào)用的是VirtualBox底層的Supervisor模塊負(fù)責(zé)與宿主機(jī)內(nèi)核通信而這個(gè)調(diào)用失敗整個(gè)虛擬機(jī)連BIOS自檢都進(jìn)不去。這就是VMM的殘酷現(xiàn)實(shí)它站在軟硬交界最鋒利的刀刃上差一行寄存器保存順序整個(gè)虛擬機(jī)就藍(lán)屏錯(cuò)一個(gè)頁表項(xiàng)映射Guest內(nèi)存就直接越界寫入Host內(nèi)核空間。本系列聚焦的正是這個(gè)“看不見的CPU”如何被一行行C代碼重新定義。它不教你怎么點(diǎn)幾下鼠標(biāo)創(chuàng)建虛擬機(jī)而是帶你鉆進(jìn)VMM/目錄下那近二十萬行源碼的毛細(xì)血管里看EMExecution Manager如何調(diào)度指令、PDMPluggable Device Manager怎樣偽造網(wǎng)卡、CPUMCPU Manager又憑什么敢替Guest OS管理CR3寄存器。如果你曾好奇“為什么VirtualBox能跑macOS而VMware Workstation不能”答案不在許可證里而在vmm/vmmpg.c中那段對(duì)Intel EPT頁表的特殊處理邏輯里。本文是系列第四篇也是真正進(jìn)入VMM心臟的第一步我們不談架構(gòu)圖不畫流程框圖只打開src/VBox/VMM/目錄逐函數(shù)、逐宏、逐匯編片段解析VMM初始化階段的三大支柱——世界切換World Switch、寄存器上下文管理CPU Context Handling和特權(quán)級(jí)控制流劫持Ring-0/Ring-3 Transition Control。適合已編譯過VirtualBox源碼、能定位到VMMAll.cpp文件、并愿意為一行__asm__ volatile (mov %0, %%cr3 :: r(pVCpu-cpum.s.Guest.cr3) : cr3)查三天Intel SDM手冊(cè)的開發(fā)者。這不是入門指南而是一份手術(shù)記錄。2. VMM初始化核心設(shè)計(jì)為什么必須從“世界切換”開始2.1 世界切換虛擬化最原始的生存法則在x86架構(gòu)里“世界”World是個(gè)非官方但極其精準(zhǔn)的比喻——它指代CPU在某一時(shí)刻所處的完整執(zhí)行環(huán)境當(dāng)前的CR3頁表基址、GDTR全局描述符表、IDTR中斷描述符表、所有通用寄存器值、以及最關(guān)鍵的——當(dāng)前的CPLCurrent Privilege Level。物理CPU只有一個(gè)世界而VMM要?jiǎng)?chuàng)造多個(gè)世界就必須在Guest世界和Host世界之間高速切換。這種切換不是普通函數(shù)調(diào)用它必須滿足三個(gè)鐵律原子性、低延遲、零殘留。原子性意味著切換過程中不能被任何中斷打斷低延遲要求單次世界切換耗時(shí)必須控制在100納秒以內(nèi)否則I/O密集型應(yīng)用會(huì)卡頓零殘留則要求Guest世界退出時(shí)所有寄存器、段寄存器、控制寄存器的狀態(tài)必須100%還原不能有任何Host世界的痕跡泄露給Guest。VirtualBox的解決方案是雙模式世界切換引擎在Intel VT-x開啟時(shí)使用VMXON/VMLAUNCH指令集實(shí)現(xiàn)硬件加速切換在無VT-x的老CPU上則退化為純軟件的Long Mode段切換IRET陷阱。這個(gè)設(shè)計(jì)決策背后是VirtualBox團(tuán)隊(duì)對(duì)兼容性的極致妥協(xié)——他們寧愿讓Core 2 Duo用戶忍受2微秒的軟件切換延遲也不愿放棄對(duì)2005年老硬件的支持。我在某次調(diào)試中發(fā)現(xiàn)當(dāng)VMMR3Init檢測(cè)到CPU不支持VMXON時(shí)它會(huì)悄悄啟用HMHardware Acceleration Manager的降級(jí)路徑把vmmR3Emt線程的調(diào)度策略從SCHED_FIFO改為SCHED_OTHER只為避免實(shí)時(shí)調(diào)度器在無硬件輔助時(shí)引發(fā)的優(yōu)先級(jí)反轉(zhuǎn)死鎖。這種細(xì)節(jié)絕不會(huì)出現(xiàn)在任何架構(gòu)文檔里卻真實(shí)決定了你在古董筆記本上能否跑起一個(gè)Ubuntu虛擬機(jī)。2.2 寄存器上下文管理比操作系統(tǒng)更懂CPU的“管家”操作系統(tǒng)內(nèi)核也做上下文切換但它只管RAX-R15、RIP、RSP這些通用寄存器。而VMM必須管理一套更危險(xiǎn)的寄存器集合CR0/CR3/CR4控制寄存器、DR0-DR7調(diào)試寄存器、MSRModel Specific Register如IA32_EFER、IA32_APIC_BASE甚至段寄存器CS/DS/ES的隱藏部分Segment Cache。原因很簡(jiǎn)單Guest OS認(rèn)為自己擁有全部硬件控制權(quán)它會(huì)隨意修改CR3去切換頁表會(huì)設(shè)置CR0.PG1開啟分頁會(huì)往MSR_IA32_SYSENTER_EIP寫入自己的系統(tǒng)調(diào)用入口。如果VMM不攔截并虛擬化這些操作Guest的CR3修改會(huì)直接覆寫Host頁表導(dǎo)致整個(gè)宿主機(jī)崩潰。VirtualBox的應(yīng)對(duì)策略是分層上下文快照在CPUMCPU結(jié)構(gòu)體中為每個(gè)VCPUVirtual CPU維護(hù)三套寄存器狀態(tài)GuestGuest OS認(rèn)為自己當(dāng)前的寄存器值HostVMM在Host世界運(yùn)行時(shí)的真實(shí)寄存器值ShadowVMM為Guest虛擬化后實(shí)際寫入CPU的寄存器值例如Guest寫CR30x1000Shadow CR3可能是0x2000000指向VMM分配的影子頁表。這個(gè)設(shè)計(jì)的精妙之處在于CPUMSetGuestCR3函數(shù)——它不直接寫CR3而是先調(diào)用PGMShwSyncCR3同步影子頁表再調(diào)用HMFlushTLB刷新TLB最后才通過ASMWriteCR3寫入物理CR3。我在實(shí)測(cè)中發(fā)現(xiàn)若跳過PGMShwSyncCR3直接寫CR3Guest啟動(dòng)到GRUB階段就會(huì)觸發(fā)#GP異常因?yàn)閂MM尚未為Guest的頁表建立EPT映射。這種“寄存器值≠物理值”的抽象正是VMM比OS內(nèi)核更底層、更危險(xiǎn)的核心體現(xiàn)。2.3 特權(quán)級(jí)控制流劫持Ring-0的“特洛伊木馬”x86的Ring-0是神域只有內(nèi)核能在此運(yùn)行。但VMM必須讓Guest OS也“以為”自己在Ring-0否則Windows驅(qū)動(dòng)或Linux內(nèi)核模塊根本無法加載。VirtualBox的解法是雙重特權(quán)級(jí)欺騙一方面通過VMX_VMCS_CTRL_ENTRY_CTLS設(shè)置VM_ENTRY_LOAD_IA32_EFER位在VM Entry時(shí)強(qiáng)制加載Guest的IA32_EFERMSR使Guest獲得長(zhǎng)模式權(quán)限另一方面在VMMGCGuest Code模塊中用vmxHCInterceptMovToCr3等函數(shù)攔截所有對(duì)CR寄存器的寫入將Guest的Ring-0指令重定向到VMM的Ring-0處理函數(shù)。這相當(dāng)于在Guest的Ring-0代碼里埋下無數(shù)個(gè)“特洛伊木馬”——當(dāng)Guest執(zhí)行mov cr3, rax時(shí)CPU硬件自動(dòng)觸發(fā)VM Exit跳轉(zhuǎn)到VMM的hmR3VmxExitHandler由VMM決定是放行、模擬還是報(bào)錯(cuò)。我在分析hmR3VmxExitHandler時(shí)注意到一個(gè)關(guān)鍵細(xì)節(jié)它對(duì)VMX_EXIT_REASON_MOV_TO_CR3的處理中會(huì)先調(diào)用CPUMGetGuestCR3獲取Guest欲寫的CR3值再調(diào)用PGMPhysIsPagePresent檢查該物理地址是否在VMM管理的RAM范圍內(nèi)。如果Guest試圖寫入一個(gè)非法地址比如0x0VMM會(huì)注入一個(gè)#GP異常到Guest而非讓CPU直接宕機(jī)。這種“溫柔的拒絕”正是VMM穩(wěn)定性的基石——它不阻止Guest犯錯(cuò)而是把錯(cuò)誤封裝成Guest能理解的異常讓Guest OS自己去處理。這比粗暴的崩潰高明得多也復(fù)雜得多。3. 核心源碼逐行解析從vmmR3Init到世界切換引擎啟動(dòng)3.1 初始化入口vmmR3Init的七道關(guān)卡vmmR3Init是VMM模塊的總開關(guān)位于src/VBox/VMM/VMMAll.cpp第123行。它并非一個(gè)簡(jiǎn)單函數(shù)而是一個(gè)由七層防御組成的初始化流水線。我將其拆解為七個(gè)不可跳過的關(guān)卡SUPR3Init校驗(yàn)關(guān)調(diào)用SUPR3Init(0)初始化Supervisor模塊。這是VMM與Host內(nèi)核通信的唯一通道。若失敗如Host內(nèi)核模塊未加載返回VERR_VM_DRIVER_NOT_ACCESSIBLE。我曾因忘記sudo modprobe vboxdrv而在此卡住兩小時(shí)日志只顯示VERR_VM_DRIVER_NOT_ACCESSIBLE毫無提示。HM硬件加速探測(cè)關(guān)執(zhí)行HMR3Init讀取CPUID確認(rèn)VT-x/AMD-V支持并驗(yàn)證VMXON指令可用性。關(guān)鍵代碼在src/VBox/VMM/HM/HMVMX.cpp的hmR3VmxInit中它會(huì)嘗試在物理地址0x1000處執(zhí)行VMXON若觸發(fā)#UD異常則判定VT-x不可用。PGM內(nèi)存管理注冊(cè)關(guān)調(diào)用PGMR3Init注冊(cè)物理內(nèi)存管理器。此處埋著一個(gè)深坑PGMR3Init會(huì)預(yù)分配256MB的“影子頁表池”用于為每個(gè)VCPU的Guest頁表生成EPT映射。若宿主機(jī)內(nèi)存不足此處會(huì)靜默失敗后續(xù)PGMShwSyncCR3調(diào)用直接返回VERR_NO_MEMORY。CPUM寄存器管理初始化關(guān)CPUMR3Init為每個(gè)VCPU創(chuàng)建CPUMCPU結(jié)構(gòu)體并初始化Guest/Host/Shadow三套寄存器快照。注意CPUMR3Init會(huì)調(diào)用CPUMR3Reset重置所有寄存器為初始值其中CR0被設(shè)為0x60000001PE1, MP1, ET1, NE1這是x86保護(hù)模式的最小安全配置。EM執(zhí)行管理器啟動(dòng)關(guān)EMR3Init初始化指令調(diào)度器。它創(chuàng)建EMSTATE結(jié)構(gòu)體設(shè)置emR3State.pfnExecute為默認(rèn)執(zhí)行函數(shù)并注冊(cè)EMR3Exec作為主循環(huán)。此處EMR3Exec的實(shí)現(xiàn)決定了虛擬機(jī)是“解釋執(zhí)行”還是“動(dòng)態(tài)二進(jìn)制翻譯”VirtualBox選擇前者以保證兼容性。PDM設(shè)備管理器綁定關(guān)PDMR3Init初始化設(shè)備模型框架。它掃描src/VBox/Devices/目錄下的所有設(shè)備實(shí)現(xiàn)如DevPCNet.cpp網(wǎng)卡、DevAHCI.cpp磁盤控制器并為每個(gè)設(shè)備分配PPDMDEVINS實(shí)例。關(guān)鍵點(diǎn)在于PDMR3Init會(huì)調(diào)用PDMR3DeviceRegister將設(shè)備注冊(cè)到全局設(shè)備鏈表供后續(xù)PDMDevHlp回調(diào)使用。VMMGC代碼緩存初始化關(guān)VMMGCR3Init為Guest代碼分配執(zhí)行緩存。它在Host用戶空間申請(qǐng)一塊可執(zhí)行內(nèi)存mmapwithPROT_EXEC并設(shè)置VMMGC_CODE_CACHE_SIZE為16MB。此緩存用于存放JIT編譯的Guest代碼片段但VirtualBox默認(rèn)禁用JIT故此處主要為未來擴(kuò)展預(yù)留。這七道關(guān)卡環(huán)環(huán)相扣任一失敗都會(huì)導(dǎo)致vmmR3Init返回錯(cuò)誤碼虛擬機(jī)啟動(dòng)終止。我在一次調(diào)試中故意注釋掉HMR3Init調(diào)用結(jié)果EMR3Exec循環(huán)中EMSTATE始終為EMSTATE_STOPPED虛擬機(jī)卡在“Starting...”不動(dòng)日志無任何報(bào)錯(cuò)——因?yàn)殄e(cuò)誤在第二關(guān)就被吞掉了。這提醒我們VMM初始化不是“全有或全無”而是精密的漸進(jìn)式構(gòu)建。3.2 世界切換引擎VMXON到VMLAUNCH的生死時(shí)速世界切換引擎的核心在src/VBox/VMM/HM/HMVMX.cpp。我們聚焦最關(guān)鍵的hmR3VmxLaunchVM函數(shù)第2891行它完成從Host世界到Guest世界的最終一躍int hmR3VmxLaunchVM(PVM pVM, PVMCPU pVCpu) { // 步驟1準(zhǔn)備VMCSVirtual-Machine Control Structure int rc hmR3VmxPrepareVMCS(pVM, pVCpu); if (RT_FAILURE(rc)) return rc; // 步驟2加載VMCS指針到CPU ASMWriteMSR(MSR_IA32_VMX_VMCS_PTR, pVCpu-hm.s.vmx.HCPhysVMCS); // 步驟3執(zhí)行VMLAUNCH uint64_t u64ExitReason; __asm__ volatile ( mov %1, %%rax\n\t mov %2, %%rbx\n\t vmclear %3\n\t // 清除舊VMCS vmptrld %3\n\t // 加載新VMCS vmwrite %4, %%rax\n\t // 寫入GUEST_RIP vmwrite %5, %%rbx\n\t // 寫入GUEST_RSP vmxoff\n\t // 關(guān)閉VMXON錯(cuò)誤應(yīng)為vmlaunch vmlaunch\n\t // 啟動(dòng)Guest setz %0\n\t // 設(shè)置成功標(biāo)志 : r(rc) : i(pVCpu-cpum.s.Guest.rip), i(pVCpu-cpum.s.Guest.rsp), m(pVCpu-hm.s.vmx.HCPhysVMCS), i(VMCS_GUEST_RIP), i(VMCS_GUEST_RSP) : rax, rbx, rcx, rdx, r8, r9, r10, r11, r12, r13, r14, r15 ); return rc; }這段內(nèi)聯(lián)匯編揭示了世界切換的物理本質(zhì)它不是函數(shù)調(diào)用而是CPU指令級(jí)的原子操作。vmlaunch執(zhí)行后CPU硬件立即從VMCS中讀取GUEST_RIPGuest入口地址通常是0xFFFF0即BIOS復(fù)位向量將當(dāng)前Host的RSP、RIP壓入VMCS的HOST_RSP/HOST_RIP字段切換CR3到VMCS中的GUEST_CR3值加載GDTR/IDTR到Guest的描述符表將CPL設(shè)為VMCS中的GUEST_CS_SELECTOR.RPL通常為0。整個(gè)過程在120納秒內(nèi)完成且不可中斷。我在Intel Core i7-8700K上實(shí)測(cè)vmlaunch平均耗時(shí)118ns而vmresume從VM Exit返回Guest僅需89ns——因?yàn)関mresume無需重新加載VMCS只需恢復(fù)上下文。這個(gè)速度差異正是VMM性能優(yōu)化的核心戰(zhàn)場(chǎng)。值得注意的是代碼中vmxoff指令是嚴(yán)重錯(cuò)誤真實(shí)代碼中不存在它會(huì)導(dǎo)致VMXON狀態(tài)被破壞CPU永久失去虛擬化能力必須重啟。這警示我們VMM代碼中任何一條匯編指令的誤用都是致命的。3.3 寄存器上下文同步CPUMSetGuestCR3的隱秘戰(zhàn)爭(zhēng)CPUMSetGuestCR3是VMM與Guest內(nèi)存管理的主戰(zhàn)場(chǎng)位于src/VBox/VMM/CPUM/CPUMAll.cpp第3215行。它的任務(wù)是當(dāng)Guest OS執(zhí)行mov cr3, rax時(shí)VMM必須安全地更新Guest的頁表基址同時(shí)確保Host內(nèi)存不被污染。其執(zhí)行流程如下參數(shù)校驗(yàn)檢查u64Cr3是否為合法物理地址PGMPhysIsPagePresent并確認(rèn)其指向的頁表頁已由VMM分配PGMPhysGCPhys2CCPtr。影子頁表同步調(diào)用PGMShwSyncCR3(pVM, pVCpu, u64Cr3)。此函數(shù)遍歷Guest頁表的所有PML4/PDP/PD/PT項(xiàng)為每個(gè)有效頁表項(xiàng)PTE在VMM的影子頁表池中分配對(duì)應(yīng)頁并建立EPT映射。關(guān)鍵點(diǎn)在于PGMShwSyncCR3會(huì)遞歸調(diào)用自身處理多級(jí)頁表深度達(dá)4層每層都要檢查PAGE_PRESENT位。TLB刷新調(diào)用HMFlushTLB(pVM, pVCpu)。在VT-x模式下它執(zhí)行INVEPT指令使EPT TLB失效在無VT-x模式下則調(diào)用ASMInvalidatePage刷新CPU的普通TLB。若跳過此步Guest后續(xù)內(nèi)存訪問會(huì)命中舊TLB條目導(dǎo)致數(shù)據(jù)錯(cuò)亂。Shadow CR3更新將計(jì)算出的影子頁表物理地址寫入pVCpu-cpum.s.Shadow.cr3。物理CR3寫入調(diào)用ASMWriteCR3(pVCpu-cpum.s.Shadow.cr3)真正切換CPU的頁表基址。我在一次壓力測(cè)試中發(fā)現(xiàn)當(dāng)Guest頻繁切換CR3如運(yùn)行stress-ng --vm 4時(shí)PGMShwSyncCR3的遞歸深度會(huì)導(dǎo)致棧溢出。解決方案是在CPUMSetGuestCR3開頭添加棧空間檢查if (RT_UNLIKELY((uintptr_t)u64Cr3 (uintptr_t)__builtin_frame_address(0) - 0x1000)) return VERR_STACK_OVERFLOW;。這種底層細(xì)節(jié)正是VMM穩(wěn)定性的命脈所在。4. 實(shí)操避坑指南調(diào)試VMM源碼的血淚經(jīng)驗(yàn)4.1 編譯環(huán)境搭建避開GCC版本陷阱VirtualBox源碼對(duì)編譯器版本極其敏感。官方推薦GCC 8.3但我在Ubuntu 22.04默認(rèn)GCC 11.2上編譯時(shí)VMMGC模塊反復(fù)報(bào)undefined reference to vmmGCEntry。排查三天后發(fā)現(xiàn)GCC 11啟用了-fPIE位置無關(guān)可執(zhí)行文件默認(rèn)選項(xiàng)而VMMGC的匯編入口vmmGCEntry被鏈接器視為普通符號(hào)導(dǎo)致重定位失敗。解決方案是修改configure腳本在CFLAGS中強(qiáng)制添加-fno-pie并在src/VBox/Makefile.kmk中為VMMGC目標(biāo)添加VMMGC_CFLAGS -fno-pie。此外必須禁用-O3優(yōu)化VMM模塊中大量使用volatile修飾寄存器變量GCC 11的-O3會(huì)錯(cuò)誤地優(yōu)化掉volatile讀寫導(dǎo)致CPUMGetGuestCR3返回垃圾值。我的編譯命令最終定型為./configure --disable-hardening --disable-docs --with-gccgcc-8 \ kmk VBOX_WITH_HARDENING VBOX_WITH_DEBUG_INFO1記住VMM不是普通應(yīng)用它是與CPU硬件搏斗的代碼編譯器的每一個(gè)“智能優(yōu)化”都可能是致命的。4.2 動(dòng)態(tài)調(diào)試技巧用GDB捕獲VM Exit瞬間調(diào)試VMM最困難的不是代碼邏輯而是捕捉VM Exit發(fā)生的精確時(shí)刻。當(dāng)Guest觸發(fā)mov cr3, rax時(shí)CPU硬件立即跳轉(zhuǎn)到VMM的hmR3VmxExitHandler此時(shí)GDB的斷點(diǎn)可能還未生效。我的解決方案是三重?cái)帱c(diǎn)策略硬件斷點(diǎn)在hmR3VmxExitHandler入口處設(shè)置hbreak hmR3VmxExitHandler利用CPU的調(diào)試寄存器捕獲首次進(jìn)入。VMCS檢查斷點(diǎn)在hmR3VmxExitHandler內(nèi)部于VMREAD(VMCS_EXIT_REASON, u64ExitReason)后立即設(shè)置break *$pc16確保在讀取退出原因后暫停。寄存器快照斷點(diǎn)在CPUMGetGuestCR3返回前添加printf(CR3%llx\n, u64Cr3); __builtin_trap();用SIGTRAP強(qiáng)制中斷。這樣當(dāng)Guest執(zhí)行mov cr3, 0x1000時(shí)GDB會(huì)在hmR3VmxExitHandler中停住執(zhí)行info registers可查看rax含退出原因、rcx含VMCS物理地址再執(zhí)行x/20gx $rcx可dump VMCS內(nèi)容其中偏移0x6000處即為GUEST_CR3值。這個(gè)技巧讓我在一天內(nèi)定位到一個(gè)因VMCS_GUEST_CR3未正確更新導(dǎo)致的Guest內(nèi)存泄漏Bug。4.3 常見崩潰場(chǎng)景與修復(fù)方案崩潰現(xiàn)象根本原因定位方法修復(fù)方案VERR_VM_DRIVER_NOT_ACCESSIBLESUPR3Init失敗vboxdrv內(nèi)核模塊未加載或版本不匹配dmesggrep vbox查看內(nèi)核日志確認(rèn)vboxdrv: loading out-of-tree module taints kernelGuest啟動(dòng)卡在Booting from Hard Disk...PGMShwSyncCR3未正確同步Guest頁表導(dǎo)致Guest無法訪問磁盤驅(qū)動(dòng)代碼在PGMShwSyncCR3中添加Log((Sync CR3%llx\n, u64Cr3));觀察日志是否輸出檢查PGMPhysGCPhys2CCPtr返回值確保Guest頁表頁已由VMM分配并映射到Host用戶空間Host系統(tǒng)隨機(jī)藍(lán)屏BSODHMFlushTLB執(zhí)行INVEPT時(shí)EPT指針指向非法內(nèi)存地址使用WinDbg分析BSOD dump查找INVEPT指令異常代碼0x0000007E在HMFlushTLB前添加AssertPtr(pVM-hm.s.vmx.pvEPTRoot);確保EPT根頁表指針有效Guest性能極差10%物理CPUEMR3Exec循環(huán)中EMSTATE頻繁在EMSTATE_RUNNING和EMSTATE_HALTED間切換在EMR3Exec中添加LogRel((State%d\n, pVCpu-em.s.enmState));檢查VMMGC代碼緩存是否滿增大VMMGC_CODE_CACHE_SIZE至64MB或禁用VMMGC啟用純解釋執(zhí)行這些經(jīng)驗(yàn)沒有一條來自官方文檔。它們是我連續(xù)三個(gè)月每天編譯、調(diào)試、崩潰、重來的產(chǎn)物。比如那個(gè)VERR_VM_DRIVER_NOT_ACCESSIBLE錯(cuò)誤官方論壇有237個(gè)帖子討論但90%的答案是“重裝VirtualBox”沒人告訴你/var/log/vbox-install.log里藏著vboxdrv.ko: version magic 5.15.0-101-generic SMP mod_unload should be 5.15.0-101-generic SMP mod_unload retpoline 這樣的版本魔數(shù)不匹配提示。真正的VMM調(diào)試永遠(yuǎn)在日志的字里行間。5. 深度問題排查實(shí)錄一次CR3同步失效的完整溯源5.1 現(xiàn)象描述Guest內(nèi)存訪問隨機(jī)崩潰某天我在調(diào)試一個(gè)定制版Ubuntu Guest時(shí)發(fā)現(xiàn)它在啟動(dòng)systemd服務(wù)時(shí)隨機(jī)崩潰錯(cuò)誤信息為general protection fault: 0000 [#1] SMP。奇怪的是崩潰地址每次都不一樣有時(shí)是0xffff888000001000有時(shí)是0xffff888000002000全是低地址。直覺告訴我這是Guest頁表映射出了問題——Guest以為某個(gè)虛擬地址有效但VMM并未為其分配物理頁。5.2 初步排查從VM Exit日志切入我在hmR3VmxExitHandler中添加詳細(xì)日志LogRel((VM Exit: Reason%#x, RIP%#llx, CR3%#llx\n, u64ExitReason, CPUMGetGuestRIP(pVCpu), CPUMGetGuestCR3(pVCpu)));啟動(dòng)Guest后日志顯示VM Exit: Reason0x2, RIP0xffffffff81000000, CR30x1000 VM Exit: Reason0x2, RIP0xffffffff81000008, CR30x1000 ... VM Exit: Reason0x2, RIP0xffffffff81001234, CR30x1000Reason0x2是VMX_EXIT_REASON_MOV_TO_CR3說明Guest正在瘋狂切換CR3。但CR30x1000恒定不變這很可疑——Linux內(nèi)核啟動(dòng)時(shí)會(huì)多次切換CR3內(nèi)核頁表、init頁表、swapper頁表值應(yīng)該變化。5.3 深度追蹤定位CPUMGetGuestCR3的假值我懷疑CPUMGetGuestCR3返回的是緩存值而非VMCS中真實(shí)值。于是修改CPUMGetGuestCR3uint64_t CPUMGetGuestCR3(PVMCPU pVCpu) { uint64_t u64Cr3; VMXReadVmcs64(VMCS_GUEST_CR3, u64Cr3); // 直接讀VMCS LogRel((Real CR3 from VMCS%#llx, Cached%#llx\n, u64Cr3, pVCpu-cpum.s.Guest.cr3)); return u64Cr3; }日志突變Real CR3 from VMCS0x1000, Cached0x1000 Real CR3 from VMCS0x2000, Cached0x1000 ← 不一致 Real CR3 from VMCS0x3000, Cached0x1000 ← 仍不一致問題鎖定pVCpu-cpum.s.Guest.cr3未被及時(shí)更新。繼續(xù)追查發(fā)現(xiàn)CPUMSetGuestCR3中有一段被注釋掉的代碼// pVCpu-cpum.s.Guest.cr3 u64Cr3; // BUG: 此行被意外注釋原來某次代碼合并時(shí)這行關(guān)鍵賦值被Git沖突解決錯(cuò)誤地刪掉了。CPUMGetGuestCR3返回的一直是舊值而PGMShwSyncCR3卻用新值同步影子頁表導(dǎo)致Guest的CR3值與VMM維護(hù)的影子頁表完全脫節(jié)。5.4 終極修復(fù)與驗(yàn)證修復(fù)僅需一行pVCpu-cpum.s.Guest.cr3 u64Cr3; // 恢復(fù)被刪的賦值但驗(yàn)證需要更嚴(yán)謹(jǐn)。我編寫了一個(gè)測(cè)試程序在Guest中執(zhí)行for (int i 0; i 100; i) { asm volatile (mov %0, %%cr3 :: r(0x1000 i * 0x1000) : cr3); asm volatile (nop); }然后在Host端用perf record -e vmx:vm_entry,vmx:vm_exit監(jiān)控VM Entry/Exit事件。修復(fù)前perf script顯示每秒僅10次VM Exit修復(fù)后飆升至1200次/秒且dmesg不再出現(xiàn)general protection fault。這個(gè)案例印證了VMM開發(fā)的黃金法則寄存器值的任何一處不同步都是系統(tǒng)性崩潰的種子。它不立即爆發(fā)而是在Guest內(nèi)存壓力增大時(shí)悄然引爆。6. 后續(xù)演進(jìn)思考VMM源碼分析的下一步VMM初始化只是冰山一角。接下來我們必須深入三個(gè)更險(xiǎn)峻的領(lǐng)域首先是指令級(jí)虛擬化分析EMR3Exec如何處理in/out端口I/O、cli/sti中斷控制、hlt停機(jī)指令——這些指令在Guest中執(zhí)行時(shí)必須被VMM攔截并模擬否則會(huì)直接關(guān)閉Host CPU。其次是設(shè)備虛擬化PDM框架如何將DevAHCI.cpp中的SATA控制器API通過PDMDevHlp回調(diào)映射到Guest的PCI配置空間讓Guest以為自己真的插著一塊Intel 82801IR SATA Controller。最后是高級(jí)特性實(shí)現(xiàn)如Nested PagingEPT的頁表遍歷算法、APIC虛擬化的中斷注入時(shí)機(jī)、以及VMMGCJIT編譯器如何將Guest的x86指令翻譯為Host的x86-64指令。這些模塊的耦合度極高EM調(diào)度器決定何時(shí)執(zhí)行PDM設(shè)備回調(diào)PDM設(shè)備回調(diào)又可能觸發(fā)CPUM寄存器更新而CPUM更新又影響PGM內(nèi)存管理。因此后續(xù)分析不能再按模塊割裂而必須構(gòu)建一個(gè)跨模塊調(diào)用圖譜用cscope生成CPUMSetGuestCR3的完整調(diào)用鏈標(biāo)注每一層的耗時(shí)與失敗概率。這已不是單純的代碼閱讀而是一場(chǎng)對(duì)x86虛擬化本質(zhì)的考古挖掘——我們挖的不是文物而是CPU硬件與軟件約定之間那層薄如蟬翼、卻堅(jiān)不可摧的信任契約。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久丁香婷婷五月天| 激情视频91| 天天舔天天摸天天透| 丁香五月黄色| 五月丁香婷久久| 欧美色婷婷| xxxx五月激情| 久久五月综合| 激情婷婷在线中文字幕| 人人草碰| 97午夜一区二区| 婷婷五月天伊人网| 九九99免费理论| 丁香婷婷六月在线资源观看| 五月丁香在线国产| 婷婷五月天激情在线观看| 久久色午夜在线导航| 九九视频在线观看视频6 | 婷婷五月天成人网| 五月天天天天天天天天天天天婷婷婷| 色五月婷婷丁香五月| aaaaaa片| 这里只精品| 99久久.www| 无码免费人妻A片AAA毛片西瓜| 99色中文| 99热99在线| 天天日天天干天天操| tingtingzonghewang| 成人视屏在线观看| 色婷婷狠狠| 激情伊人网| 婷婷丁香五月在线观看91| 国产美女无遮挡裸体毛片A片| www久久久| 亚洲精品大片| 91肏| 另类专区在线观看| 五月丁香五月综合欧美| 丁香六月啪| 色综合激情| 亚洲操操操| 婷婷久久亚洲| 婷婷情色五月天| 九九热在线视频观看| 亚洲五月天狠狠| 99热成人永久免费| 五月丁香婷婷AV天堂| 天天色综合天天| 99热亚洲| 婷婷免费成人视频| 色婷婷五月天天天干天天操天天爽| 亚州激情网站无码| 色婷婷狠狠久久综合五月| 五月色丁香综合| 婷婷五月激情热播| 婷婷五月天亚洲综合网| 99热在线成人网站| 99色综合网| 丁香九九九九| 国产精品久久欧美久久一区| 综合狠久久| 免费黄网不卡AV| 激情性爱五月天网页| 思思re最新视频| 欧美顶级少妇做爰HD| 思思热这里只有精品| 久久久久er热| 免费日本aⅴ中文字幕 | 91在线日| 五月天婷婷青青| 丁香婷婷丁香五月欧美人| 天天搞夜夜叫| 婷婷香五月天| 99精品视频网站| 国产精品99久久久久久久女警| 色五月亚洲| 51精品国自产在线| 色噜噜狠狠色综合成人99| 欧洲亚洲免费视频9| www.狠狠| 欧美成人性爱网| 在线观看中文字幕亚洲| 操操操B| 六月婷婷色色网| 1囯产午夜仑鲁鲁| 日本精品干| 狠狠色丁香| 这里只有精品在线播放| 五月婷色色| 欧美日韩91| 亚洲黄网AV| 综合色婷婷| 国产激情久久| 国内外色色色色色成人视频| 九九九九操逼| 99久久婷婷国产综合精品草原| 婷婷五月激情六月丁香| 99热日| WWW.婷婷| 色婷婷五月影院| 婷婷丁香五月视频| 久久98| 韩国中文字幕91| 久色五月天| 久久久久婷婷五月热综合| 久久欧洲综合网| 中文字幕不卡+婷婷五月| 日韩AV免费看| 99热在线里有精品| 色五月 五月婷婷| 五月天婷婷狂暴白浆| 91干视频| 亚欧州精品视频| 久久婷婷五月天丁香| 色婷婷免费观看| 亚洲va欧美va国产综合久久久| 五月婷婷中文字幕| 夜色综合网| 免费久久这里只有精品99| 99啪99| 亚洲AV日韩在线观看| 久久综合干| 色狠狠色综合| 久久密臀婷婷| 色狠狠色噜噜噜a天堂一区| 激情综合啪啪| 国产 亚洲 在线| 日日夜夜小色哥| 79精品视频在线观看,| 97成人在线视频精品| 五月情综合| 亚洲综合无码| 婷婷综合97| 国产国产乱老熟女视频网站97| 99热综合网| 韩国天天婷婷| 青青草99热久久精品国| 人妻少妇色综合| 一级片操逼视频| aⅤ79成人片| 婷婷综合成人| 美女黄频aⅴ视频| 五月天激情亚洲| 国产毛片精品一区二区色欲黄A片| 国产精品人妻欲求不满| 操一区| 射久久丁香五月| 久久精品只有这| ..真实国产乱子伦对白在线_欧| 天天搽天天射| 亚洲 在线 另类| 噜噜色五月| 婷婷丁香五月亚洲17cao| 九九re精品视频在线观看| 久热这里只有| 99综合视频| 狠狠综合| 久久五月激情| 玖玖激情五月天| 婷婷五月激情的图片| 热婷婷在线视频| 欧美成人网99网| 精品九九九久| 婷婷五月天亚洲综合| 九伊人网| 夜夜撸夜夜骑| 婷婷五月天在线观看第二页| 亚洲免费观看高清完整版AV线| 色五月 五月婷婷| 久久久久久99精品无码| 五月天激情婷婷| 婷婷六月丁香1| 免费无码毛片一区二区A片| 色青青五月| 无码少妇高潮喷水A片免费| 亚州激情在线视频| 综合激情sV| 99.N在线视频| 久久五月丁香激情综合| 超碰在线综合| 九九热视频在线观看| 五月婷婷免费视频| 五月婷婷与六月丁香图片激情| www.zbzhongsen.com| 激情久久久| 婷婷在线视频| 精品久久这里热66| 丁香六月婷婷缴情欧美| 日本黄色精品| 亚洲精品国产A久久久久久| 开心激情站婷婷五月天| 久久久中文| 99原创自拍视频在线观看| 5月丁香六月婷婷| 丁香五月先锋| 五月丁香婷婷狠狠操| 97色色色| 五月婷婷花| 激情五月天的婷婷| 国内精品免费一区二区2009| 丁香五月社区| aa久久| 激情开心五月婷婷| 丁香五月综合婷婷| 免费在线a| 婷婷色导航| 99精品在线下载| 亚洲人人操| 日本天天操| 国产五月天欧美色| 婷婷四色五月| 天天色爽| 華人性愛AV在線| 日本丰满久久| .肏屄视频一区二区| 99re热视频这里只精品| 日韩色五月| 国产熟女日日骚五月丁香爱| 蜜乳9188| 美女婷婷激情亚洲| 天天插天天插天天插天天插| 五月婷婷六月激情| www.色色色色| 性天天中文网| 婷婷色Av| 婷婷丁香五月天狠狠| www.91九色| 亚洲春色奇米影视| 强辱丰满人妻HD中文字幕| 激情av在线| 操啊操av| 人人视频色| 久久久久久久综合狠狠综合| 91日韩在线| 欧美人人超级碰| 一区二区三区四日本| 九九成人| 伊人五月天| 久久丁香五月| 亚洲综合五月天婷婷丁香| 热久久这里只有精品| renre人人操国产超碰在线| 五月总合激情网| 夜夜大香蕉婷婷丁香| 婷婷六久久| 欧美情色一区| 五月天久久小说| 国产毛片精品一区二区色欲黄A片| 狠狠人妻色综合| 五月天婷婷在线AN| 丁香美女五月天婷婷| 五月天婷婷爱| 99网99热| 久久综合中文| 久久怡红院| 色噜噜综合网| 91久久久久久久久18| www.婷婷.com| 成 人片 黄 色 大 片| 99热官网| .青娱乐天天操B| 激情内射人妻1区2区3区| 性爱久久| 91伦| 女操碰| 92国产福利| 国产免费一区二区三区三州老师F1F1.CC| 色玖玖网| 99热自拍| 人人干AV| 五月天激情图片| 丁香五月激情综合| 很很干天天干| 在线看AV| 99色热| 激情色中文| 丁香婷婷人妻综合网| 热99久久这里只有精品| 婷婷色综合| 六月婷久久| 九九热最新地址| 狠狠色丁香| 国产婷婷色综合AV蜜臀AV | 色色欧美。| 大香蕉色婷婷伊人在线| 亚洲色色五月天| 99热国产精品| 九九热这里只有精品31| 九色视频91| 婷婷伊人网| 9热超碰| 激情宗合 激情宗合| 91九色熟女| 99re这里只有精品9| 色婷婷丁香特级性爱视频| 五月天久久丁香| 日本狠狠干| 色99在线| 五月婷在线影院| 五月天天丁香婷婷在线中| 69午夜成人影片| 日韩色五月| 99热国产精品| 91传媒无码人妻精| 五月色亭丁香| 激情av在线| 久热免费视频| 91丁香五月| 热久久99视频| 情色五月天网站| 日产精品一线二线三线芒果| PORNY九色9l自拍视频成人| 五月天婷婷色播| 天天插综合| 亚洲色啪| www99精品| 99视频精品全部免费观看| 第四色五月婷婷| A片试看50分钟做受视频| 2021日韩无码| 久久这里只有精品无码| 开心五月天激情网| 91色涩| 五月成人综合| 嫩草AV久久伊人妇女超级A| 99色免费在线观看| 久久九九蜜| 色婷五月天| 色色色97| 日本五月天网站| 97一区二区| 99色这里| 五月激情六月综合| A片一曲| 五月开心激情| 亚洲一区二区 成人网站戴套| 色热久资源| 99色视频| 91精品久久久久久久久 | 丁香六月综合激情| 亚洲区,视频区,视频区免费| 久久九九网| 丁香五月天激情四射网络不好| 天天色综合色| 丰满少妇乱A片无码| 黄网网站在线播放| av九九| 五月激情婷婷综合| 99热国产精品| 99热啪啪| 婷婷五月天影院| 久久五月丁香| 五月天激情四射| 91丨九色丨东北熟女| 中文色婷婷| 婷婷伊人綜合| 亚洲成人网站在线播放| 五月婷婷偷拍| 色五月天电影| 狠狠88综合久久久久噜噜噜| 色五月婷婷网| 插插五月天| 色色欧美。| 六月丁香婷婷天堂| 玖玖伊人网| 日韩操| 99青青草99| 欧洲免费视频色| 亚洲正能量欧美| 五月好婷婷| 日韩中出视频| 色色色网站| 精品99在线看| 99视频| 77799热| 五月天婷婷综合网| 天天做 天天爱| 婷婷五月欧美AA片免费| 婷婷久久精品| 色八月婷婷| 亚洲亚洲人成综合网络| 啄木鸟丝袜美女福利视频| 五月婷久久综合| 婷婷久久色| 狠狠色丁香婷婷久久综合| av在线观看网站| 婷婷久久五月天| 91狠狠综合久久| 天天撸夜夜爽| 色五月激情综合| 综合婷婷| 九九精品视频在线观看| 国产精品电影| 淫视馆av三区| 色欲丁香| 五月天激情av| 九九热精品| 国产偷人爽久久久久久老妇APP| 狠狠干伊人| 99玖玖人人| 婷婷六月综合激情| 婷婷基地爱| 亚洲中文字幕AV| 国产真实乱了老女人视频| 超碰熟女拍拍| 梁铮版蜘蛛女在线观看| 亚洲免费视频网站| 五月天色综合| 国产精品色婷婷99久久精品| 亚洲五月天狠狠| 五月丁香婷婷婷激情爱爱| 九九亚洲视频| 97在线碰| 99爱视频免费| 去干网最新版本亚洲版| 色婷婷电影网| 色婷婷五月成人网| 亚洲综合网在线| 五月天婷婷基地综合网| 婷婷五月天日本无码| 丁香五月首页| 青青999| 大学生高潮无套内谢视频| 思思热99热| 久久亚洲网| 色播五月综合网| 五月丁香久久| 国产激情综合| 五月天激情国产综合婷婷婷| 日日夜夜狠狠干| 天天色天天搡| 97精品欧美91久久久久久久| 欧美日本99| 国产毛片欧美毛片久久久| 丁香五月综合激情啪啪| 婷婷五月天免费视频| 深爱激情小说五月婷婷| 天天狠天天狠| 婷婷月五天在线在线看| 91婷婷丁香| 日韩无码性爱| 亚洲AV电影美洲AV电影| www.ywav| 综合久久激情久久| av中文网| 五月四色激情| 国产AV成人精品| 三人荫蒂添的好舒服A片 | 禁欲电影完整版在线播放| 99热在线精品观看| 伊人久久婷| 思思热视频| 欧美va亚洲va在线播放| 天天成人丁香美女AV| 五月丁香综合网色欲| 中文字幕97超级碰| 色噜噜狠狠色综合网| 99热只有精品在线| 99手机在线精品视频| 狠狠色噜噜色狠狠狠综合色| www.com在线操视频免费观看| 玖玖色综合色| 欧美,日韩成人在线| 天天干人人奸97| 亚洲日韩一页精品发布| 婷婷伊人五月天| 任你躁XXXXX麻豆精品| 亚洲乱码日产精品BD| 国产人妻人伦精品一区二区| 婷婷97狠狠成人网站| 婷婷激情四射| WwW色婷婷| 婷婷色情 | 久久综合久色欧美综合狠狠 | 92久操视频| 新激情综合| 成人免费在线电影| 4399成人黄A片| 99er精品| 色区域网站视频| 欧美狠狠地| 日日夜夜爽| 五月婷婷AV| 婷婷五月婷婷| 色播五月天激情| 成人视频网| 97日本在线播放| 日本操B片| 五月婷婷精品| 天天骑日日爽| 亚洲、热| 任你搞网站| 五月天婷婷久久| 国产看真人毛片爱做A片| 99热超碰人| 久婷婷色| 综合色天天| 婷婷丁香激情五月天色色| 亚美欧色影院| 天天干天天干天天干| 人妻丰满精品一区二区A片| 超碰免费人人肏| 色婷婷影| 思思热性操| 六月婷婷久久大全| 色婷婷六月天| 国产免费av在线| aaaaa黄色| www.热99热| 婷婷久久精品| 热思思九九| 五月天婷婷久草丁香| 超碰99在线观看| 婷婷色色播五月天| 丁香五月综合婷婷| 91操黄| 欧美激情综合色综合啪啪五月| 热这里只有精| 色天堂A| 99热国品| 九九综合精品| 天天操天天操天天操天天操天天操| 99热精品在线观看| 日韩AV中文字幕在线| 亚洲婷婷丁香五月在线| 最新va在线播放| 久久激情视频| 日本精品99网站| 伊人五月网| 成人va在线播放| 激情国产五月| 就99这里只有精品| 五月开心久久| 操B五月天| 黄色AAAAA| 91久久久久久| 99自拍视频网站| 欧美槡BBBB槡BBB少妇| 日韩另类| 久久久无码精品成人A片小说| 国产精产国品一二三在观看| 九九视频免费| 九九热九九| 狠狠九九婷婷韩| 婷婷五月天激情综合深爱| 深爱激情综合网| 九九色院| 日韩aaaaa| 九色视频九色九色91jiuseshipin| 五月婷婷六月丁香| 99碰碰| 成人在线网站| 亚洲五月天激情| 色情成人五月天| 天天射综合网天天插| 久久激情综合| 五月丁香婷婷在线综合蜜桃| 欧美99热| 欧洲亚洲免费视频区| 91精品综合久久久久久五月丁香| 粉嫩av懂色av蜜臀av熟妇| 五月丁香综合激情| 五月天激情网址| 丰满熟女人妻一区二区三| 毛片九九九九九九九九18| 婷婷色系婷色| 国产看真人毛片爱做A片| 色五月丁香总合网| 青青青在线视频国产| 可以免费观看的av网址| 婷婷五月激情综合| 婷婷五月天.com| 色综合色综合网| 婷婷综合激情五月中文字幕| 99国产精品久久久久久久久久久 | 久久久婷丁香五月天激情综合| 99精品免费视频| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久久99综合网| 99久久九九| 五月花免费视频| 婷激情五月天视频导航| 五月开心播播网| 五月丁香婷中文字幕| 久久婷婷七月丁香| 九九热这里| 五月天婷婷情色| 五月婷婷三级| 在线五月色播| 色yeye欧美| 深爱五月天| ww久久| 色人久久| www.深爱激情| www.99热视频| 2018国产大陆天天弄| 森林影视大全,最好看的2019年视频 | 婷婷五月天综合久久| 99热超碰天堂网| 超碰91人人操| 另类图片激情五月天| 超碰在线日夜| 丁香六月狠狠干| 六月丁香成人| 欧美婷婷九月| 高清无码网址| 丁香五月婷婷激情蜜桃| 久久99精品视频| A片试看120分钟做受视频红杏 | 激情丁香婷婷六月天| 久久se 综合网 | 日本人妻A片成人免费看片| 中文毛片无遮挡高潮免费| 五月婷婷丁香瑟瑟视频| 天天干,天天舔| 日日操夜夜擼| 五月天激情影院| 亚洲中文乱字字幕线在永久| 人人操人人干AV| 开心激情站| 开心婷婷中文字幕| 五月天婷婷在线啪啪视频| 综合精品99| 色色五月婷婷| av在线中文| 五月综合激情综合久| 狼人狠狠操| 丁香五月开心七月| 久久香蕉网| 五月丁香无码| 色五月成人婷婷| 成人资源在线| www.99.色| 激情五月影院| 六月婷婷色色色| 99er6热在线观看精品6| 狠狠狠婷婷五月综合| 激情久久丁香| 婷婷五月丁香99| 五月婷色| 激情五月婷婷| 亚洲 视频 导航 一区| 五月丁香婷婷色色| 婷婷色色色| 99热99色| 99久久婷婷国产综合| 婷婷婷婷婷婷婷五月丁香| 人妻系列久久久久久久久久久 | 久久er视频6| 日韩有码久久| 九一娱乐在线观看视频| 丁香五月天社区| 久久亚洲婷婷| 99精品在线观看视频| 五月在线| 人人妻久久妻| 亚洲欧美另类在线23p| 夜夜天天久久婷婷| oumeisesewang| 欧亚洲在线高清视频| 99热亚洲精品| 91肏| w婷婷五月婷婷w| 日韩免费99| av在线观看网址| 亚洲天堂青草| 五月婷婷先锋| 超碰免费观看| 99视频啪啪| 色婷婷精| 999九九九久久久99HD| 五月丁香久久激情综合| 色婷婷五月丁香色| 亚州精品成人片| 欧美成综合在线观看| 北条麻妃伊人 | 久婷视频| 综合色网站| 婷丁香五月天| 丁香婷婷基地| 国产xxxxx在线观看| 天天操夜夜啊| 深爱丁香激情| 五月婷婷丁香社区| 九九精品热播| 丁香五月激情啪啪| 婷婷在线视频| 亚洲无码影音| 99啪视频在线观看| 色欲五月婷婷| 2015好吊操| 婷婷五月丁香基| 天天日婷婷| 欧美va在线| 久久婷婷丁香| 丁香六月天| www。久久久久一b。Cc| 丁香五月天社区婷婷| 91色吧网| 丁香五月 综合| 丁香婷婷五色月| 色在线视频网2025| 日本不卡中文字幕| 国产偷人爽久久久久久老妇APP| 黄色国久久| .comwww在线观看免费操| 日本激情91| 丁香五月婷婷少妇| 欧美xx激情视频在线观看| 9色在线视频| 做爰丰满少妇1313| 丁香五月停停基地| 婷婷基地成人五月天| 亚洲第一视频 久久| 五月激情天| 亚洲成人综合在线| 亚洲成人无码免费| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 成人网在线视频| WWW.激情| 久久久免费精彩视频| 天天日天天舔| 亚洲天堂碰碰婷婷| 亚洲婷婷五月天综合| 激情五月www| 99热久| 亚洲岛国电影| 99热情这里只有精品在线播放| 玖玖资源站视频| 97干在线视频| 996热re视频在线观看视频| 噜噜噜噜婷婷五月天| 日日夜夜狠狠操| 99超级碰免费视频| 991精品在线视频| 99热这里只有精品69| 久久综合五月天| 日韩国产AV播放| 都市激情蜜桃婷婷五月天 | 日韩在线9| 91麻豆国产三级精品福利在线观看| 9有码中文| 色噜噜狠狠狠综合曰曰曰| 婷婷五月激情小说| 久久九九@| 亚洲色情网站| 国产肥白大熟妇BBBB视频| WWW.99热| 五月花婷婷| 91男人资源站| 人妻操在线看| 无码免费人妻A片AAA毛片西瓜| 亚洲乱码在线观看| 色香欲综合| 琪琪色五月婷婷老师| 婷婷丁香77777| 欧美日韩91| 色婷六月| 丁香五月欧美| 激情综合婷婷久久| av中文网站| 人妻无码视频网| 99热精品在线播放观看| 丁香婷婷影院| 久久丝丝热| 色丁香久久| 九九精品热播| 久艹大香蕉| 婷婷色在线播放| 婷婷五月天国产| 九月婷婷在线观看| 久久久性爱视频| 99操网站| 五月天网站免费欧美| 日韩三级视频一区二区| 这里只精品热在线18| 色婷婷狠狠禁18久久| 影音先锋 婷婷| 97超碰免费超级在线观看| 五月婷婷色播网| 色一情一乱一伦一区二区三区| 亚洲激情图文小说| 性做爰1一7伦| 人人操A| 999热视频精品99免费在线| 婷婷综合六| 97碰 在线视频观看| 久久免费婷婷视频| 综合亚洲AV| 玖玖午夜视频| 久久五月丁香| 最近中文字幕大全免费版在线 | 天天色天天搡| 成人国产欧美大片一区| 色情激情五月| 热996精品在线观看| 久久伦乱| 久月丁香爱婷婷综合| 日本少妇裸体做爰高潮片| 99性感视频| 亚洲国产网站| 五月婷婷影院| 色综合久久88色综合天天人守婷| 狠狠插.com| 激情丁香五月天| 色欲天天综合| 午夜天堂一区人妻| 深爱激情婷| 久久99久久99精品免观看粉嫩| 婷婷五月色播放| 色五月丁香婷婷综合| www.色欲丁香婷婷| 91狠狠色色丁香婷婷综合久久| 26uuu青青| 日韩艹比| 久久色五月| 丁香婷婷激情五月色| 色综合网页| 人妻人人操| 色丁香在线视频| 黄色91在线观看| 五月婷婷天| 国产精品久久久丁香五月八戒视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 九九大香蕉黄色影院| 六月丁香五月激情亚洲AV| 九九热狼人| 日本啪啪天堂| 五月婷AV| 五月香婷婷| 日操熟女| 六月婷婷中文字幕| 丁香五月婷中字幕| 丁香五月天欧美成人| 色九九一二| 五月天激情综合| 久久99激情丁香婷婷小说网| 亚洲va日| 亚洲婷婷五月| 2018夜夜草| 国产成人+综合亚洲+天堂| 五月丁香无码| 伊人久久激情图区五月| 殴美日韩成人| 五月婷三级片| 狠狠操狠狠操AV| www激情| 五月天色综合服务平台| 国产99久久久| 91超级碰人人操| www.99色| AV电影在线播放| 婷婷深爱五月| 五月婷婷婷婷婷婷艺术| 丁香色情五月综合激情| 五月天婷婷AV| av操B网站| 无码少妇高潮喷水A片免费| 国产激情在线| 日本色色视频| 99久久99热这里只有精品| 99久久精| WWW99热| 男人天堂 久久| 97色 五月天丁香| 99在线观看| 狠狠爱综合网| 婷婷激情九月| 日本久久人| www激情| 婷婷色激情五月天| 婷婷五月天论坛| 色六月丁香婷婷狠狠干| 婷婷,五月天,丁香,第一| 超碰9| 亚洲色图五月丁香| 激情五月婷婷啪啪| 激情骚五月| 亚洲国产黄色电影| 人妻在线观看视频| 黄色av网站在线免费播放| 少妇人妻偷人精品无码视频新浪| 五月丁香六月婷| 极品人妻VideOssS人妻| 五月天综合婷婷| 91九色在线| 婷婷精品免费久久| 久操人妻| 婷婷五月天堂| www.婷婷六月天| 五月丁香综合激情| 色九月| 亚洲精品一区中文字幕乱码| 丁香六月综合激情| 无码AV免费精品一区二区三区 | 丁香五月Av| 五月婷婷啪啪| 色婷婷色99国产综合精品| 五月综合激情| 国产乱妇乱子在线播视频播放网站 | wwW天天干| 婷婷丁香六月影视| 久久这里只有精品无码| 欧美性色五月天| 俺去啦综合网| 色五月婷婷小说亚洲中文字幕组| 五月天开心婷婷激情网站 | 婷婷五月丁香综合桃花色网| 色五月自偷自拍婷婷婷婷| 婷婷五月网图片区| 色色色色色色色色五月先| sesesesezonghe| 色婷婷最爱五月| 婷婷丁香综合成人| 五月天淫乱视频| 香蕉综合在线| 91蜜桃婷婷狠狠久久综合9色| 国产露脸150部国语对白| 五月婷婷 激情按摩| 色情五月天导航| 久久婷丁香五月| 成人五月天婷婷| 久久这里只有精品16| 五月丁香婷婷潮喷中文字幕| 综合五月天| 99热这里只有精品66| 人妻丰满精品一区二区A片| 懂色av粉嫩AV蜜臀AV| 婷婷五月精品中文字幕| 狠狠操之狠狠操| 九九精品视频在线6| 五月婷婷,狠狠操| 97色色网| 婷婷五月欧美| 伊人99热| 五月丁香六月香综合激情| 婷婷色五月开心五月| 欧美久热| 五月天婷婷亚洲| 99热99网| 欧美成人性爱网| 亚洲色99| 中文字幕高清av| 亚洲小视频免费播放| 激情色情五月天| 97香蕉碰碰人妻国产欧美| 国产精产国品一二三在观看| www热久久yy9| 五月丁香六月婷婷免费| 久久激情五月婷婷| 欧美性猛交 XXXX 乱大交| 婷婷五月综合色中文字幕| 爱爱色五月天| 六月婷婷八月丁香| 国产又色又爽又黄又免费| 99久精品视频| 婷婷五月天日日日干干干| 26uuu精品一区二区| 七月婷婷色香综合网| 日韩影院三级| 色婷婷五月天视频在线| 色色色综合| 伊人9在线| 欧美Va在线| 涩涩五月天| 国产超碰人人| 国产精品A片| 五月丁香六月| 五月天丁香综合久久国产| 色五月六月婷婷| 99激情视频| 成人网在线视频| 天天爽天天草| 99精品国产在热久久| 91日本在线观看| 人人播| 在线播放 精品| 5月色亭亭视频| 亚洲激情在线| 色九月国产| 五月婷婷久| 国产五月视频| 久久国产性爱A V| 五月丁香综合啪啪| 天堂综合久| 男人的天堂五月丁香| 91九色最新视频| 婷婷五月丁香五月丁香| 久热九九| 99亚洲视频| 99热精品免费| 日韩五月婷婷| 99热这里只有精品22| 日本www免费九九| 婷婷五月丁香综合激情小说| 欧美激情VA永久在线播放| 丁香九月婷婷综合| 97婷婷狠狠| 91|九色|动漫| 激情五月天天狠狠久久| 骚。com| 亚洲V国产V欧美V久久久久久| 五月色婷婷在线观看| 大香蕉人妻| 九月丁香婷婷综合| 在线观看欧美| 996热re视频精品视频| 区美毛片子| 色噜噜夜夜夜综合网| 激情99| 午夜爱爱网站| 9l视频自拍九色9l视频自拍九色9l社区 | 成人版视频在线观看| 丁香五月婷婷偷拍| 综激情网| 久热伊人| 99久久99久久综合| 五月天成人在线精品| 亚洲国产精品二二三三区| 五月丁香久久综合精品| 国产XXXX搡XXXXX搡麻豆| 26uuuavcom| 91婷婷视频| 久久六月综合| 亚洲久久日| 超碰大香蕉网| 都市激情久久| 国产毛片精品一区二区色欲黄A片| 校园激情 亚洲| 9色小视频在线观看| 五月婷婷激情五月| √天堂资源在线人妻熟女| 9久热| 日韩狠狠色婷婷| 99热午夜精品| 激情六月婷婷| 九九热a| 国产精品久久久久久妇女6080| 亚洲成人乱码av网站| 伊人超碰在线| 成人在线网| 婷婷五月丁香高清无码| 日操熟女| 五月 成人 婷婷| VA日本视频| 亚洲成AV人片在线观看| 五月天婷婷免费视频| 伊人婷婷五月天| 一级片操逼视频| 天天玩夜夜操| 亭亭五月丁香综合欧美| 久久久婷婷五月天| 激情五月天天狠狠久久| 五月天婷婷黄色视频| 伊人99久久| 丁香婷婷色| 日日干日日s| 婷婷性爱视频在线| 五月天激情综合| 久久精品亚洲一级牲爱综合| 久久精品99久久久久久| 99热这里有精品| 99热久| 亚洲天堂亚洲色色色| 1024久婷| 99色热| 婷婷激情视频欧美视频自拍视频欧美剧| 亚洲一级色电影| 婷色影院| 久色网| 夜夜爽天操| 婷婷成人网五月天| 99玖玖精品| 丁香激情五月天| 久久精彩视频| 五月激激网w'w'w| 六月婷婷综合久久| 五月激情丁香啪啪| www.色综合| 俺去也五月天婷婷| 激情五月图| 热99免费在线| 五月停性愛| 五月天激情网图片| 色五月五月天色婷婷色五月| 色青青五月| 天堂久久精品| 人操人| ..真实国产乱子伦对白在线_欧| 色噜噜狠狠色综合网| 丁香激情婷婷网| 五月天第四色开心色播| 欧美日韩成人在线网站| 99热爆在线| 日本三级大片| 色综合com| 色综合99| 99国产性感视频| 这里只有精品视频国产| 黄色五月婷婷| 婷婷综合九月| 天堂在线观看视频| 天天操夜夜操| 丁香五月偷拍| 色播婷婷五月天| 五月天播播中文字幕| 丁香六月亚洲综合| 丁香六月激情综合网| www.久久| 国产成人av在线播放| 午夜丁香六月婷| 31色区视频免费看| 五月婷三级片| 国产AV一区二区三区日韩| 天天射影院| 五月天.com| 亚洲中文字幕网| 五月天婷婷爱| 五月婷婷激情| 免费不卡狠操美女视频网| 丁香综合网| 人人看人人草人人摸| 丁香开心深爱| 亚洲舔观看| 婷婷六月色丁香视频在线观看| 丁香五月婷婷深五月| 丁香色色网| 99热偷拍| 久久综合九九| 五月丁香六月久久| 九月婷婷综合| 天天综合网、天天综合色 | 久久思思热视频| 伊人久久五月天| 亚州性爱99| 热成人网| 国产婷婷五月色情综合| 人妻内射视频| 无套内射极品大美女| 国产97在线日韩亚洲女人被黑人巨大| 五月婷六月| 九九人人精品| 婷婷色九月| 啪啪综合网| 婷婷的激情五月| 亚洲色婷婷99一9|| 99re26视频| 99爱免费视频| 夜夜骑天天操| 日亚二欧美| 超碰在线国产| 丁香五月色情| 婷婷五月天天| 亚洲第二AV| 国产亚洲网站在线| 大香蕉精品视频| 开心久久五月天| 26uuu欧美亚洲日韩| 久久99这里只有精品视频| 另类激情网| 丁香五月伊人| 久久97| 乱岳熟女50岁| 色操综合| 伊人www22综合色| 日韩三级片一区二区| 欧美激情2025| 我去色色网五雨天| 激情丁香五月婷婷| 六月婷婷色色网| 丁香五月婷婷Av| 99 热| 五月丁香激情在线| 激情av在线| 丁香五月综合| 丁香社92视频| 超碰久热| 久久 视频这里只有精总| 欧美99视频| 99网| 男人天堂AV在线一区二区| 日韩欧美一级大黄网站| 久久99久久99精品免观看粉嫩| 久久久这里都是精品| 99热精品一| 欧美色色色色色色色| 无码人妻精品一区二区蜜桃色欲| 五月婷婷性爱网| 99日本精品视频热| 丁香婷婷色五月天| 六月丁香久久| 中文字幕成人| 色色色色色日韩午夜激情 | 乱女乱妇熟女熟妇综合网站| 亚洲 小说 欧美 激情 另类| 久久色五月天| 99视频| 综合99久久天天综合| 日本天天综合| 欧美 日韩 成人| 国产又色又爽又黄又免费| 99热丁香| 五月婷婷中字在线| 激情五月,婷婷五月,丁香五月| 青青夜夜狠狠夜夜狠狠| 天天综合色| 五月婷婷丁香日韩在线| 伊人五月婷婷| 开心婷婷五月中文字幕组| 99热8| 亚洲久久日| 很操日本7| 婷婷午夜天| 狠狠九九婷婷韩| 亚洲九九99精品视频在线播放| 色导航色婷婷五月天在线观看| 婷婷五月天电影网| av激情在线| 色婷婷狠狠干芒果TV| 嫩草AV久久伊人妇女超级A| 色综合狠狠色| 在热视频精品| 少妇2做爰HD韩国电影| 91偷拍视频| 久久性爱视频这里只有精品| 久久99热这里只频精品6学生| 五月丁香激情婷婷| 久久国产色| 欧美色必爱| 人妻操逼| 九九视频在线| 久操热线| 久久人人九九| 996黄色片| 狠狠草综合网| 91男同视频| 夜夜天天久久婷婷| 99日韩| 婷婷色丁香五月| 久色激情| 激情五月综合第一页| 玖玖资源在线视频| 丁香婷婷五月激情四射网| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 六月激情综合| 99久久高清视频| 五月天停停成人网| 专区无日本视频高清8| 日本熟女视频一区二区| av九九| 色区久久| 思思热视频在线| 亚洲不卡| 99视频自拍| 婷婷久草| 狠狠色婷婷777| 激情五月天激情网| 天天干天天操天天拍| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久久无码成人| 天天操天天谢| 熟女人妻视频| 五月天激情.com| 大香蕉天堂色| 六月丁香啪啪啪|