欧美成人午夜精品久久久,国产?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
返回資訊列表
99在线观看| www.精品99| 久久婷五月综合| site:xmssd.com| 五月久久丁香| 中文字幕乱码亚洲精品一区| 俺去也五月| 激情五月天小说视频| 国产色视频网站2| 99视频精品在线| 亚洲va在线| www.婷婷五月天.com| 成人在线二区| 欧美性生交A片免费看| 激情九色| 俺去也五月| 五月婷婷 欧美| 五月丁香久久色| 538在线精品| 色啪影院| 九九黄色网| 五月婷婷丁香综合| 欧美成人精品一区二区 | 丁香五月婷婷深爱综合激情| 26UUU欧美激情一区二区| 免费观看全黄做爰的视频| 天天狠狠夜夜狠狠2023| 色吧五月婷婷| 激情五月婷婷丁香| 涩婷婷五月天在线精品视频| 九色无码| 五月婷婷熟女| 色婷婷在线播放| 激情五月天www| 日韩AAA| 91porn一起草| 久久色天堂| 4438全国最大视频成人网站在线观看| 在线超碰免费| 九九热99精品| 国产97色在线 | 日韩| Aaa久久| 99热啪啪| 婷婷在线日韩综合| 七七色综合| 99日热在线视频| 中文字幕乱码亚洲精品一区| 一区二区传媒视频| 人妻激情在线| 色5在线| 99热国产精品| www.99热最新视频8| 五月丁香婷婷久久| 五月婷婷色综图片| 成人丁香婷婷五月天| 婷婷激情综合网| 婷婷丁香五月天欧美| 中文字幕婷婷五月天| 玖玖综合色| 91九色大屁股| 丁香五月色综合色播五月| 午夜丁香丁香婷婷| 婷婷五月天资源| 五月丁香花激情综合网| 色你久久| 亚洲精品久久久无码| 久久色情| 婷婷伊人綜合| 日日夜夜狠狠婷婷色| 国内婷婷丁香社区在线播放| 这里只有精品免费观看网占| 日本色色图| 9色在线| 色色色999| 怡红院AV亚洲一区二区三区H| 99热热热99精品婷婷| 婷婷五月丁香基| 婷婷在线网| 99九九精品视频推荐| 六月婷婷天堂| 乱女乱妇熟女熟妇综合网站| 欧美综合激情丁香五月六月婷| 狠狠人人婷婷| 五月丁香六月激情| 九热视频精品| renre人人操国产超碰在线 | 超碰在线日夜| 超碰91在线| 99久久免费性爱视频`| ,99视频久久| 丁香五月综合网亚洲综合欧美狠狠| 男人的天堂五月丁香| AV色婷婷| 伊人九热| 天天色爽| 久婷婷| 伊久大香蕉| 狠狠久久婷婷| 青青福利网| 久99久在线观看| 人人操av| 色五月丁香五月| 激情婷婷丁香色五月| 色综合五月| 丁香五月欧美激情| 婷婷综合网| 亚州精品久久久久AV无码| 婷婷成人AV| 极品少妇高潮啪啪AV无码| 婷婷黄色网| 九色婷婷| 玖玖无码中文| 91视频免费后入强操| 亚洲人人96@| 特级西西4444www无码| 免费黄色视频网址| 婷婷五月AV| 在线观看玖玖资源免费观看| 中文字幕成人| 婷婷丁香社区网| 婷婷激情五月综合| 亚洲人操亚洲人| 99热这里只有精品268| 天天干夜晚夜操| 思思热在线| 日本97久久久精品| 五月天激情图片| 高潮毛片又色又爽免费| 激情WWW| 伊人婷婷五月天| 狠狠干综合网| 91碰在线| 久9热视频在线观看| 人人干Av| 九九成人电影婷婷| 综合五月激情| 久久38视频| 欧美激情xxxXX| www.五月婷婷久久.com| www.99热视频| 五月婷婷激情综合网| 日韩久综合| 91精品久久久久久综合五月天| 五月激情综合网| 亚洲激情视频在线观看| 九九综合久久| 色五月无码| 久久精彩免费视频| 99极品视频| 五月激情六月宗合| 26uuu欧美日韩| 久热超碰| 伊人日日干| 激情99| 丁香五月婷婷婷婷欧美综合| 国产亚洲精品久久久久久郑州| 色噜噜狠狠色综合日日| 三人荫蒂添的好舒服A片| 狠狠搞五月天| 国产无遮挡又黄又爽免费网站| 九九免费精品在线视频| 日韩ww| 91小黄书网址在线观看| 五月丁香婷婷色播无码| 久久激情五月天| 激情五月天综合网| 激情五月婷婷综合| 日本乱子人伦在线视频| 91精品综合久久久久久五月丁香 | 综合色播| 五月激情婷婷女| 久久久久久婷| 超碰超碰在线| 26uuu亚洲色| co超碰在线观看| 婷婷五月六月激情| 激情黄色小说色五月| 91色五月| 日逼免费视频| 91丨九色丨熟女丰满| 久久总和99| 婷婷久久五月丁香| 成人在线二区| 九九99九九99九九99视频网| 色宗合,宗合网| 琪琪色综合网站| 丁香五月综合在线观看| 丁香 婷婷 激情 综合 五月| 婷婷操无码| 天天插综合| 激情六月丁香| 国产在线网址1| 国产精品国产| 午夜爱爱爱成人| 五月天婷婷无码| 久久性操| 婷婷五月天精品| 亚洲欧洲国产精品| 色婷婷AV久久| 久久精品人妻| 九热免费视频| 丁香五月亚综合图片| 91AV婷婷| 久久月天堂| 五月婷精品| 深爱网深爱综合网| 99网址在线看| 一区无码| 无遮羞AV| 这里只有精品久久| 影音先锋一区二区三区| 色婷婷视频在线| 欧美色五月| 9精品国产在热久久| 97碰久久| 丁香五月婷婷在线| 99亚洲色色| 婷婷在线免费| 久久免费操| 丁香五月亚洲综合丝袜| 天天天天操| 婷婷五月天激情开心网| 丁香五月婷婷骚视屏| 99热在线观看| 外国碰视频网站97| 久久综合首页| 一区二区三区XXXXXX| 91婷婷| 色五月偷偷| 国产另类综合| 天天爽夜夜爽天天爽夜夜爽| 涩涩五| 六月丁香婷| www.色色com| 国产精产国品一二三在观看 | www.主妇. com| 五月天色色色色色| 欧美操综合| 五月丁久久| 五月激情综合网| 亚洲不卡欧洲| 亚洲熟女色| 天天色天天日| 日日干夜夜干| 久久婷婷内射| 91精品久久久久久久| 五月色亚洲| 色综合色色色色色| 激情五月六月婷婷| 欧美色色色色色| 久久这里有精品视频| 婷婷丁香五月激情图片| 婷婷狠狠五月综合| 99热在线观看这里只有精品| 激情五月综合网最新| 亚洲无码成人性爰网| 激情深爱五月婷婷| 天天插天天很| 色久五月天| 婷婷五月六月| 丁香六月激情| 成人片在线播放| 久久久这里有精品| 免费看成人AA片无码视频吃奶| 天天天天天天操| 婷婷五月在线视频| 97碰碰在线观看视频| 丁香激情网| 亚洲激情婷婷| 一起草Av| 欧美槡BBBB槡BBB少妇| 伊人激情AV一区二区三区| 91综合在线| 色色婷婷丁香| 123日本不卡在线| Caoub青青超碰| 人操91在线| 91精品视频男人的天堂| 久久网日本| 91丨九色丨大屁股| 五月天综合区| 日本色爽| 91久久久久久久| 国产精品99久久久久久久女警| 亚洲中文字幕在线观看| 婷婷狠狠狠爱| 思思99热这里只有精品| 亚艹艹| 久机视频这只有精品| 激情 婷婷| 亚洲欧美婷婷五月色综合| 狠狠干在线| 九九视频在线观看视频6 | 久久人妻熟女一区二区| 综合色影| 日本熟女一区二区| 日韩成人网址| 大香蕉综合视频在线| 久9精品| 五月天堂婷婷| 五月天激情子轮| 99热99美国在线观看| 久机视频这只有精品| 午夜不卡久久精品无码免费| 五月间天堂综合| 婷婷丁香社区网| www好屌操| 婷婷综合一二三| 五月婷婷丁香五月| 六月婷婷七月丁香| 99爱视频免费看| 欧美天堂久久| 五月天婷婷综合色| 婷婷综合另类小说| 99在线视频播放| 无码人妻丰满熟妇奶水区码| 草一草avb| 婷婷伊人久久综合| 全部老头和老太XXXXX| 婷婷久久图片| 久久66成人网站| 色玖玖| 97伦色婷婷| 久久这里只有精彩| 91精品久久久久久| 婷婷色五月激情强奸四射| 午夜丁香六月婷| 色天堂在线| 婷婷丁香熟女| 狠狠色综合777| 色丁香五月天| 午夜丁香综合婷婷| 思思热在线精品视频| 色五月激情五月| 热99精品视频五月| 熟女网站久久| 成人短视频在线免费观看| 激情五月天色色网| yellow视频在线观看91| 婷婷丁香18| 婷婷丁香91综合| 天天做天天要天天爱| 激情 婷婷| 91精品综合久久久久久五月天| 日本www五月婷婷| 91丨九色丨43老版熟女| 九九AV在线| 婷婷婷婷婷婷婷婷| 69精品人妻不卡视频| 丁香五月婷婷综合网| 丰满老熟妇BBBBB搡BBB| 国产综合激情五月久久| 中文字幕成人网站| 五月婷色丁香| 色综合婷婷99| 久久人人妻| 国产4P视频精品五区| 色婷婷五月中文字幕在线dvd| 欧洲MV日韩MV国产| 欧美va欧美va差| 99欧美精品99日本精品| 欧美精品熟女一区二区| 日本123区日韩欧美不卡在线看| 开心五月天激情| 激情综合色五月丁香| 亚洲综合五月天综合| 风流少妇A片一区二区蜜桃 | 波多野结衣AV无码Porn| 丁香婷婷基地| 嫩BBB槡BBBB搡BBBB| 丁香五月综合图片在线观看| 婷婷在线日韩综合| 九九精品热| 日韩性爱无码| 五月丁香成人网| www99热| 超碰av在| 99在线小视频| 在线成人网址| 欧美成人精品A片免费一区99| 桔色成人官方网站| 2021日韩无码| 亚洲天天| 五月婷婷激情中心| 中文资源在线a| 五月婷视频| 色色色色色色色综合| 九九热在线99| 中文字幕婷婷五月天在线观看| 丁香五月综合网| 天天成人丁香美女AV| 伊人久热91| 播播网色播播| AV色五月婷婷| 欧美午夜乱妇午夜福利| 久久久久婷 | 亚洲五月天婷婷在线| 日韩精品一区二区刘| 五月久久婷婷成人网 | 五月天婷婷自拍图片在线观看| 亚洲乱码日产精品BD在线观看| 婷婷久久夜| 在线超碰精品| 亚洲中文乱字字幕在线永久| 啪啪啪五月天| 久久98| 五月婷婷综合在线| 午夜做爱影院| 丁香五月激情宗合| 婷婷终合色图| 99国产精品久久久久久久久久久| 26UUU欧美| 天堂久久性| 国产精品99久久久久久久女警| 婷婷综合伊人丁香| 亚洲天堂爱爱| 五月天婷婷永久免费视频| 久婷视频| 五月天婷婷影院| 五月婷婷自拍视频| 丁香婷婷色情| 免费看欧美成人A片无码| 日韩在线五月天婷婷| 色v综合网| 99热xx| 免费啪啪亚州视频| 五月天激情啪啪| 丁香婷婷基地| 婷婷的色色五月天| av在线播放网站| 9l视频自拍9l九色9l成人| 狠狠香婷婷五月| 激情图片婷婷| 久久久日韩特色特黄AAAA| 五月丁香久久综合| 天天摸夜夜夜| 一區四區歐美日韓| 色五月综合在线| 婷婷丁香五月在线观看91| 婷婷激情图片| 久久久久婷婷| 日本色婷婷| 人妻久久久久久久久| AV九九| 免费超碰在线| 4399在线观看免费高清毛片| 最近中文字幕2019视频1| 97碰久久| 免费观看的av| 日本操B视频| 国产色五月婷婷| 操操啪| 亚洲天堂爱爱| 六月丁香色色| 人妻AV在线观看| 六月丁香社区| 五月色丁香激情| 丁香六月色香蕉视频| 丁香综合网| 99热99草97| 操精品9| 碰97 久| 超碰精品在线| 亚洲色五月| 丁香六月久久| 99热这里只有精品8| 91九色熟女| 丁香五月激情在线| 婷婷金品综合视频| 99久久精品国产色欲| 五月婷婷啪| 五月激情丁香| 色婷婷色99国产综合精品| 色大综合| 五月综合六月婷婷| 五月丁香婷婷成人综合网| 99免费热视频| 婷婷激情六月| 99狠狠| 激情床戏| 五月丁香婷婷色| 99性视频| 欧美在线干| 日韩一本操| 超碰v| 国产精品久久久久久久久久免费| 日日夜夜九九| 国产亚洲色婷婷久久99精品9j| 九九精品丁香花| 丁香婷婷五月综合欧美另类| 大香蕉五月天婷婷丁香91| 五月婷婷导航| 色99日韩| 激情五月五月五月婷婷| www.狠狠艹| 99热免费在线| 五月婷婷香| 亚洲精品影视| 熟妇无码乱子成人精品| 精品99*| 99伊人性爱在线影院| 亚洲天99| 五月综合婷婷开心网| 丁香五月激情图片| 亚韩在线视频| 丁香婷婷啪啪| 97色一二三| 大香蕉婷婷五月| 五月天婷婷综合久久| 成人婷婷五月天| 色婷婷综合视频| 五月丁香婷草| 无码激情AAAAA片-区区| 五月天婷婷綜合院| jiujiu无码五区| 99热这里只有精品一区| 色婷婷六月天| 伊人在线大香蕉网| 九九99久久| 欧美性丁香色色五月天| 午夜天堂啪啪| 99re资源在线视频导航| 五月婷色色| 五月停停丁香| 99色天堂| WWW.HENHENL.| 大香蕉婷婷久久| 五月丁花色综合网| 97碰超级人人看| 国产欧美精品AAAAAA片| 五月激情视频| 激情丁香五月天图片| 丁香六月啪啪| 92国产福利| 色五月天综合| 另类专区在线| 成人资源在线| 嫩BBB槡BBBB搡BBBB视频| 日本色色网站| 国产精产国品一二三在观看| 日本高清久久| 丁香婷婷月| 少妇性BBB搡BBB爽爽爽视頻| 99色在线视频| 少妇搡BBBB搡BBB搡毛茸茸 | 97色精品视频 | 五月玖玖| 久热爱大香蕉在线蜜臀悦色 | 综合五月婷婷| 亚洲欧洲午夜成人精品av| 天天舔天天摸天天透| 五月色亚洲| 9 1在线视频| 热99热9| 久久亚洲婷婷| 日韩婷婷| 欧美人妻一区二区| 99热综合网| 第五色婷婷| 我淫我色婷婷五月天激情四射| 色婷婷色五月另类综合| 99久久性爱| 久久综合影院| 99操免费视频| 婷婷精品综合| 激情网婷婷五月天| 激情啪啪五月| 色久影院| 99狠狠操一| 日本丁香五月| 97碰碰电影| 99性爱视频网站| 欧美怡红院黄站| 亚洲性图一区二区| 逼特逼在线免费播放| 五月婷六月综合在线观看| 玖玖婷婷五月天| 99久久婷婷国产综合精品青桔| 日本久久性| 五月色丁香婷婷综合| 婷婷五月伦理| 狠狠色中色| 欧美激情-区二区三区| 99热每日| 婷婷久久丁香| 色五月激情综合| 超碰色综合| 91超碰在线播放| 婷婷五月综合社区| 男人天堂AV在线一区二区| 五月第四色| 久久99jiu9| 免费观看的av| 丁香五月天在线视频| 这里只有精品视频免费在线观看| 九九sese| 色五月色五天色情网址| 99网99热| 日本久久天堂| 懂色av粉嫩av蜜臀av| 99视频一区| 婷婷基地成人五月天| 久热 91| 噜噜噜噜噜在线| 五月婷婷六月丁香| 五月激情综| 天天色丁香| 婷婷91| 色综合色综合色综合| 99热欧美偷拍| 91狠狠综合久久久| 欧美成人性爱网| 婷婷五月天黄色网址| 亚洲热综合| 久 久9 9 热 视 频| 97婷婷狠狠久久综合9色| 国产欧美第五十五页| 天天看片日日夜夜| 99久久亚洲精品视频| 色情成人五月天| 99热国产这里只有精品| 99热自拍| 狠狠婷婷色综合| 综合性爱网| 99在线观看免费精品视频| 伊人喵咪a V| 婷婷的99视频网站| 噜噜噜精品欧美成人在线观看| 欧美日韩精品一区二区三区钱| 色99视频| 熟女激情五月天| 亚洲精品色色| 中文字幕激情综合| 影音先锋91网站在线观看| 国产毛片精品一区二区色欲黄A片| 欧美欧盟性爱网| 色婷婷aV四虎| 丁香六月激情综合| 中文字幕在线不卡| 丁香五月婷婷激情中文| 色婷婷五月天中文字幕| 激情四射婷婷色色色| 国产乱人偷精品人妻A片| 丁香涩涩爱| 天天插天天草人人玩| 七月激情六月婷婷综合在线播放| 久久9情免费| 久久丁香五月| 欧美丁香五月| 色色色免费视频| 色五月久久成人婷婷| 激情文学第四色婷婷丁香五月| 婷婷六月天国产综合| 99久久久99久久91熟女| 激情小说五月天| 色色色色网色色网色色| 婷婷九月激情| www.激情| 99综合久久| 天天色综| 久久久91精品| 激情五月天婷婷播播久久综合91| 久久久久9| 色五月网址| 成人免费在线电影| 26uuu精品一区二区| 99青青草| 五月丁六月婷| 亚洲成人乱码av网站| 加勒比色色| www.婷婷五月天,com| 9l视频自拍9l视频自拍九色学生| h亚洲| 性爱五月婷婷| 色婷大香蕉| 九九精品婷| 欧美日本不卡黄色片| 丁香六月婷婷激情| 久久久久久久,99精品视频| 日本不卡高字幕在线2019| 国产偷人爽久久久久久老妇APP| 中文字幕成人| 婷婷五月天av| 色六月 婷婷| 国产真实乱对白精彩| 中文字幕无码人妻少妇免费视频| 七月婷婷色香综合网| 亚洲亚洲人成综合网络| 色播五月婷婷| 国产视频色色色色色色色| 无人区码一码二码三码医生系列| 激情五月天天| 99人人爽| 九九久久精品國產| 91婷婷色五月| 密黄站| 在线VA视频| 五月婷婷色情| 婷婷丁香五月在线播放| 91美女被操| 综合网亚洲| 97五月天| 久久九九经典| 欧美啪啪9| 午夜天堂啪啪| 婷婷丁香五月欧美人| 性色视频| 五月婷丁香| 色综合久久久久| 搡BBBB搡BBB搡18| 五月天大香蕉AV| 久久久99视频| 人妻videos人妻高清| 丁香涩涩爱| 色九亚洲| 婷婷色五月91啪啪| 九九熱最新視頻| 婷婷性爱五月天| 久久色情| 99热九九热| 东京热免费视频| 538在线精品| 成人网站av免费网站推荐| www.婷婷五月| 婷婷中文字幕| 亭亭五月色男人| 色综合久久久久| 激情五月天婷婷播播久久综合91| 色欧美影院| 久久ER视频com| 天天舔天天摸| 日本欧美成人片AAAA| 成人在线视频一区| 26uuu.| 99热精品无码| 国产精品天天狠天天看| 五月丁香黄色| 久久视频这里99| 91丨九色丨熟女高潮| 婷婷丁香色五月天| 天天爽成人综合网站| 色五月女| 九九这里是免费的视频5| 亚洲婷婷性爱| 少妇高潮一区二区三区99欧美| 操熟女成人网| 五月丁香影视| 婷婷丁香五月激情密臀av| 天天操天天操| 国产亚洲色婷婷久久99精品91| 欧美三级韩国三级日本三斤| 三级三久久线久久99久目本WW| 天天做天天爱天天高潮| 超碰超碰在线| 99热精品无码| 婷婷五月超碰| 日韩久久这里只有精品| www.婷婷五月天| 色婷婷啪啪啪啪啪啪| 天天看夜夜看| 色婷婷中文| 久久婷婷丁香五月一二三| 色五月欧美| 97香蕉人人在线观看| 色综合色欲综合天天免费 | 亚洲婷婷五月| 人妻VideOssS人妻高清| 亚洲成人AV高清字幕| 婷婷五月激情四月综合 | 五月婷婷影院| 婷婷va| 久久精品亚洲一级牲爱综合 | 激情丁香五月天| 精品99在线| www.99热在线| 久xxxx| 婷婷五月激情视频| 狠狠色丁香久久综合婷婷亚洲成人福利| 夜夜躁狠狠| 丁香五月电影| 亚洲另类在线观看| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 六月丁香成人| 天天天综合网| 日熟女| 噜噜狠狠色综合久| 91精品久久久久久久久久久久| 色色色无码| 亚洲视频码| 日本五月天激情| 日韩有码一区| 精品人妻一区| 丁香六月婷| 97超碰在线免费观看| 97热久久| 亚洲AV日韩无码| 久久九九爽| 五月丁香综合啪啪| 91九色在线视频| 五月丁香狠狠爱| 婷婷五月激情四月综合 | 久久视频这里有精品99| 99激情网| 99国产精品久久久久久久久久久 | 99在线视频喷水| 婷婷五月色情| 婷婷五月天av| 婷色五月| 亚洲99精品欧美一区| 激情久久综合网| 激情四射网| 二色av| 亚洲日日操| 2025天天爽天天摸| 97超级免费无码| 99热在线精品观看| 色欲人妻综合aaaaaaaa网| 成人无码精品1区2区3区免费看| 69er小视频| 婷婷五月成人社区| 久久婷婷婷| 五月激情丁香六月狠狠干| 国产做爰视频免费播放| 99精吕视频在线观看了| 伊人久久婷婷| 精品少妇人妻AV无码专区偷人 | 欧美99热| 亚洲不卡123| 99色热| 六月婷五月丁香| 日韩AV在线免费| 丁香五月区| 五月天婷婷色| 99在线精品视频在线观看| 一逼色综合| 国产做爰视频免费播放| 色婷久九| 久久五月丁香综合17C| 精品久久久中文字幕大豆网推荐理由| www.99热| 婷婷五月天影视网址| 97碰碰视频| 97人人射| 99久超碰| 久久人妻情侣| 综合婷| 丁香六月综合激情| www.com五月天| 色色色综合视频| 人人操人人看97干| 久久综合久色欧美综合狠狠| 激情综合五月| 国精产品一区二区三区| 91viP在线看| 99性视频| 色婷婷88| 99热99干| 97色伦另类图片小说视频 | 激情五月色播五月| 五月天五月色婷婷综合| 97人人干视频| 99热综合| 久久色情综合免费网站| 亚洲综合丁香婷婷六月天| 五月婷婷色播| 操日本色| 超碰只有精品在线| 99性爱视频| 激情综合在线观看| 国产精品久久久海的味道| 国产六月婷婷| 久久久A级视频| 激情婷婷五月社区| 国产精品久久久久久亚洲毛片| 97在线精品| 五月婷激情| 五月婷婷丁香狠狠撸久久| 大香蕉伊人久久| 91九色熟女| 久久日韩婷婷五月| 玖玖婷婷五月天| 久久婷婷成人综合色怡春院| 狠狠狠色激情综合适合| 色婷婷激情五月天| sewuyue第四色| 亚洲熟妇AV综合网五月丁香伊人 | 国产av一区二区三区| 99色在线观看| 天天插天天干| 99操碰| 国产精品99久久久久久久女警 | 国产乱子轮XXX农村| 开心五月网| 狠狠狠狠狠狠| 激情五月天电影| 99热免费在线| 丁香六月欧美| 丁香六月婷婷| 丁香六月综合激情| 亚洲精品又粗又大又爽A片| 99热最新| 五月天色图| 久热免费视频| 最近免费中文字幕大全高清大全1| 99精品综合视频| 91精品国产99久久久久久天美| 久久婷婷内射| 久9无码视频| 99人妻碰碰碰久久久久禁片| 久久九区| 中文字幕在线免费观看视频| 婷婷基地成人五月天| AV在线不卡网站| 亚洲不卡123| 黑人无码一区| 五月丁香好婷婷A片网| 亚洲五月天婷婷| 伊人婷婷五月天| 亚州激情在线视频| 六月婷婷七月丁香| 美女丁香五婷婷| 五月天开心网| 婷婷成人视频| 最新高清无码专区| 欧美搡BBBBB摔BBBBB| 大战熟女丰满人妻AV| 五月丁香六月激情综合| 岛国AAAV| 婷婷六月综合基地| 亚洲综合字幕色色| 激情精品久久| 深爱婷婷丁香五月激情| www,超碰| 五月婷婷激情| 婷婷五月天丁香综合网| 99热碰碰热| 久久久妻人人人| 97好吊操| 超碰在线中文字幕| 五月婷婷深深爱| 国产性爱在线| 婷婷综合97| 色噜噜伊人| 99亚州综合精品成人网| 9|无码久久久久久| 成人做爰A片免费看视频| 久久久潮喷-久久久九九-成人AV| 日韩成人中文字幕| 狠狠草婷婷| 影音先锋91| 91九色网| 我去色色网五雨天| 涩涩涩,com| 婷婷五月天精品| 婷婷综合久久| 狠狠爱婷婷五月天| 九九热黄色| 狠狠操狠狠干综合| 亚洲黄色影视| 狠狠 久久| www.激情五月天。com| 亚洲色无码| A久久| 风流少妇A片一区二区蜜桃| 亚洲色基地| 成片免费播放| 激情小说 五月天| 激情五月天啪啪| 国产成人精品亚洲线观看| 九色综合网| 丁香五月综合高清在线| 久er7久热| 婷婷综合精品| 精品色色| 成人婷婷| 五月天天天开心激情网| 五月丁香婷婷基地| 99在线精品免费视频| 91婷婷丁香| 五月激情偷拍婷婷| 丁香六月综合| 欧美五月婷婷综合| 色综合性视频| 狠狠色综合网| 久热超碰91| 天天做天天爱天天综合| 五月综合激情| 丁香婷婷久久| 欧洲色色| 黄色短视频在线观看| 久久国产精品乱子伦_靑青草…| 婷婷狠狠18禁久久| 国内精品免费一区二区2009| 综合狠狠五月婷婷| 91碰碰| 丁香五月性爱| 婷婷五月天情色| 丁香六月综合激| 5月婷婷六月丁香| 国产全是老熟女太爽了| 超碰在线人妻| 丁香六月婷婷开心| 超级碰碰碰碰视频| 婷婷综合视频| 韩国97天堂| 26uuu亚洲精品国产| 日本少妇裸体做爰高潮片| 激情综合网五月天天| 色婷婷电影| 色婷婷视频| 九九热中文| 婷婷五月丁香综合| 九热视频| 综合激情肏逼网| 色色色婷婷| 五月婷婷六月丁香首页| 人人干女人| 五月天婷婷久久| 91jiuseshunv| 免费五月婷婷网| 性爱网六月丁香| 久色婷婷200| 91久久九久久九久久九久久九久久 | 无码AV免费精品一区二区三区 | 婷婷丁香久久| 26uuu成人网| 丁香五月婷婷亚洲人| 五月天激情综合网| 思思99热热热99| 成人无码精品1区2区3区免费看| 激情婷婷丁香五月| 丁香网五月天| 99热99热不卡| 五月天丁香啪啪啪啪| 六月天婷婷| 丁香婷婷色| 五月天激情国产综合婷婷婷| 国庆精品久久| 日韩ww| 5月婷婷激情网| 2022人人操人人看| 99综合免费视频| 国产伦理精品高清在线观看网站一区二区 | 91狠狠综合网| 五月天久久婷婷| ss五月天激情| 天天碰夜夜操| 六月丁香婷婷综合在线| 人妻视频在线| 九九综合| 婷婷五月天日本无码| www.婷婷.com| 亚洲第一成人无码A片| 中文字幕在线日亚州9| 天天干天天拍| 欧美激情综合色综合| 精品99在线| 深爱五月天| 色五月首页| 日韩黄色网络| 久久99国产综合精品免费| 99re在线这里只有精品视频首页| 五月婷婷色啪| 欧美成人精品A片免费一区99| 久久免费视频62| 97综合在线| 国产精产国品一二三在观看| 天堂久久性| 日韩三级片一区二区| 久婷视频| 五月天成人综合| 日日做天天操夜夜爽| 色哟哟精品| 国产伦亲子伦亲子视频观看| 五月丁香激情综合| 国产VA播放| 五月天久久激情| 99精品免费视频| 五月六月丁香激情| 日日操夜夜操狠狠操| 色综合女人99| 91久久婷婷| 色婷婷亚洲六月婷婷中文字幕| 另类的婷婷| 久久女人九九| 国色天香成人网| 天天色亚洲| 妻久久久久| 99激情在线| 亚洲av另类在线观看| 人人草人人爱| 日日杆天天| 婷婷成人五月天一区| 91日韩在线| 亚洲图色五月天| 精品成人无码A片观看香草视频| 婷婷五月色激情欧美激情| 99热九九在线| 99热久| 26uuu丁香婷婷五月| 日本三级99人妇网站| 天天综合在线网| 囯产精品久久欠久久久久久九大| 婷婷五月亚洲激情| 91丨九色丨白浆秘| 国产女18毛片多18精品| www.色婷婷| 久久这里只有精品8| 亚洲婷婷欧美婷婷| 天天夜夜操| 亚洲色欲欧美一区二区三区| 99综合视频一体| 大香蕉五月天婷婷丁香91| 伊人喵咪a V| 四季8848精品成人免费网站 | 激情都市另类| 中文幕无线码中文字蜜桃| 久久婷婷激情| 超碰93在线观看| 天天色综合图片| 丁香六月毛片| 91操在线视频| 日韩操逼大片| 超碰在线国产9| 涩五月丝袜婷婷| 色婷婷无吗| 成人做爰高潮A片免费视频| 操骚货在线| 99热这里只有精品2| 久久婷婷五月综合激情国产 | 九九五月天| 天天肏在线观看| 久99视频在线观看| 亚洲视频国产一区| 丁香色成人| 小骚穴电影| 69久久99精品久久久久| 五月丁香亚洲综合网| 伊人色综合久久久| 欧美色性色好| 欧美激情凹凸丁香网| www.五月天激情| 五月天自拍网| 伊人天天色| 99精品在| 色香五月天| 巴基斯坦粉嫩无码视频| WWW、日本色丁香、co m| 97丁香五月天| 精品成人无码A片观看香草视频| 婷婷色天香| 思思热在线精品视频网站| 日韩 中文 欧美| 亚洲操操| 色国产五月| 久久婷婷六月综合| 婷婷五月花丁香| 婷婷丁香五月天在线| 91人妻视频| 开心婷婷丁香五月| www.婷婷| 可以看的av| 色狠狠色噜噜AV天堂五区| 久久人人做人人妻人人玩精品va| 中文超碰视在线| 高清 码 免费看片短视频| 亚洲综合一区二区| 日木狠狠干| 91免费在线视频6| 无码 色| 99re热在线观看| 五月天伊人网| 91精品久久久久久久久久| 啪啪啪丁香五月| 久久久91| 五月婷婷,六月激情| 欧美色色色| 久久五月天网| 五月婷婷综合网| 久久婷婷七月丁香| 丁香 久久| 五月天激情综合首页| 五月丁香六月婷婷综合网| 久久久精品人妻| 97人人干人人操| 日本女色人人| 日韩av在线电影| 激情五月天婷婷久久久久久久久久久| 这里只有精彩视| 91婷婷丁香| 国产精品天天狠天天看| 亚洲免费视频网站| 五月总合激情网| 狠狠做深爱婷婷久久综合一区| 狠狠干综合| 9精品久久999| 99热大香蕉| 狠狠狠狠狠操| 99日本黄站| 亚洲精品一二三| 婷婷五月天最新综合你懂的 | 丁香六月五月婷婷| 婷婷久久99| 五月天丁香婷婷视频网址| 婷婷五月天激情小说| 青青草深爱激情网| 五月丁香无码| 色色综合网。| 国产亚洲99久久精品| 国产色色色色| 做爰丰满少妇1313| 中日韩狠狠色| 久久99这里只有精品视频| 久久色情| 亚洲欧美日韩另类| 色。 日日日| 在线另类| 久久婷婷五| 亚洲无码成人性爰网| 五月婷婷色色| www.激情五月天.con| 伊人五月人妻精品| 九九热精品视频在线观看| AA片在线观看视频在线播放 | 色婷婷五月综合在线| 九九综合九九| 婷婷五月天AV在| 精品草原久久视频| 九九色色| 久久婷婷色| 五月丁香六月成人| 在线观看视频1区| 色五月 激情婷婷 综合五月天| www.色综合| 涩 五月 婷婷 狠狠| www,五月天激情| 少妇人妻丰满做爰XXX| 操碰99| 久久久久久久久99精品| 91热手机在线| 色色婷婷综合网| 国产XXXX搡XXXXX搡麻豆| 激情综合网络插| 91色婷婷综合久久中文字幕二区| 激情综合色婷婷啪啪六月天| 亚洲色情网站| 老师高潮流白浆喷水的A片| 99re久热只有精品6在线直播| 婷婷五月无码| 丁香婷婷色色| 五月天激情综合网| 色婷婷女优有码五月亭| 五月婷综合网| 婷婷六月香| 亚洲综合色棒| 操碰色一区就去操| 五月天色婷婷图片| 欧美成人AAA片一区国产精品| 久久九九怡红院| 亚洲va综合va国产va中文| 久久99久久99精品免视看婷婷| 人妻久久久| 丁香五月影视| 色五月在线播放| 婷婷五月天视| 综合网亚洲|