久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
操我啊啊啊啊啊| 67194无码不卡| 精品在线78| 熟女中出视频| 九九九九九精品十六| 无码伊人久久大杳蕉中文无码| 秋霞色色影院| 青青草影视蜜久久| 亚洲 欧美 小说| 国产成人无码久久精品| 色色五月婷| 精品少妇人妻av久久免费| 欧美综合色,www| 土豪酒店各种姿势玩弄极品幼稚| 久久9 9 9精品| 97最新在线播放视频| 亚洲伊人久久综合97| 无套后入双马尾| 黄色一区三区| 怡春苑东京热| 日韩精品大香蕉伊人在线| 激激五月| 久久黄黄| 日韩欧亚太美不卡| 欧美久久草熟女| 91狠狠色丁香婷婷综合久久| 国产成人无码网站在线视频| 黑人操一区二区| 国产在线强奸视频| a片偷拍视频| 97欧美综合网| 日本幼女18+| 97操B| 午夜后入| 色天堂综合| 日本超碰色精品| 冬京热男人的天堂| 色香综合天天影视综合 | 97亚洲中文| 亚洲骚男同com| 精品熟妇视频一区二区| 欧美激情一区| 亚洲成人性爱网站在线播放| 我要去看2个日本美女.com曹逼| 国产97色在线| 后入式免费视频| 亚洲有码视频二区| 污色区网站| 日韩欧美性爱电影在线观看| 综合欧美激情网| 性久久| 日韩欧美中文日韩欧美色| 成人性爱视频在线看| 人人摸.人人色| 8x福利精品第一福利视频导航| 日韩福利综合一区| 亚洲无吗在线视频| 91肏屄网| 欧美大片一区二区三区 | 国产视频不卡在线观看| 性色一线| 亚洲怡春院| 91综合天天看| 亚洲国产另类在线中文| 欧美一二在线| 中文字幕一区二区三区四区在线视频| www.男人天堂| 亚洲av成人精品一区| 日本精品网站在线中文| 日本在线激情一区二区三区| 四虎影库国产精品免费| 亚洲美女 晚间男人天堂 | 97亚洲欧美| 久久久久久一日韩字幕无码| 农村妇女一级二级三级视频| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 黄呦呦在线| 超碰吊日色| 午夜国产综合视频在线观看| 黄色网址在线免费观看| 天天夜夜久久| 国产女同在线观看视频| 激情四射五月天| 日韩精品9999| 九久精品| 亚洲精品日日夜夜52| 九色 人妻 大香蕉| 久久久久久久| 啪啪啪精品视频| 日本一二区免费| daxiangjiao你懂的| 热热色中文无码| 久久无码电影| 五十路二区在线| 欧美综色欧| 国产精品一二三在线看| 亚洲日产专区婷婷| 国产AV激情无码久久无码| 97九色人妻| 国产成人啪一区二区| 国产强奸乱伦第1页| 青娱乐日韩无码| 91欧美丨精品丨入口| 久久综合97| 久久久国产成人一区二区三区在线| 精品乱子一区二区三区99| 亚欧美综合| 一级特级aaaa毛片免费观看| 伊人网在线观看| 香蕉综合网| 日本网色| 日本一线产区和二线产区伦理片| 韩国一级婬片A片AAAAA| 超碰97在线中文| 欧美熟妇成人一区二区| 欧美三级免费伊人| 国产操伦| 亚洲精品白丝| 六月婷婷综合| 亚州综合色| 色五月婷婷麻豆在| av网站免费线看| 熟妇亚洲一区二区三区| 在线视频 亚洲精品| 亚洲成人av色网| 91丝袜人妻| 久久99精品视频| 97久久国产精品| 风流老熟女一区二区三区l| 九一性生活免费视频| h4610国产人妻| 久久妇| www色日本| 精品在线78| 婷婷精品| se吧提供国产乱老熟视频胖女人| 91天堂丝袜美腿| 人人爱操| 国产精品探花色| 毛片麻豆91糖心精品毛情片| 色99在线| 操逼无码操逼| 国产欧美黑人丰满在线| 九九人人操| 色综合一区二区三区| 97精彩视频网站| 亚欧免费| 操熟女91| 亚洲青色欧美| 日韩AV电影网站| 国产精品露脸在线观看| 一区二区三区在线日韩影院观看| 99ri视频| 久久无码一区二区二三区性色| 精品国产乱码久久久兰草影视| 免费观看国产不卡av| 欧美日本不卡| 欧州色图区| 国产最新小视频在线播放下载 | 欧美色图亚洲激情| 人妻 欧美 中文| 亚洲一区二区三区欧美日韩| 人妻久久一区二区三区 | 欧美成熟性爱精品| 在线观看啊啊啊啊啊| 日韩在线视频1234| 99热这里只有精| 亚洲性爱免费电影| 超碰97护士| 国产精品丝袜久久亚洲不卡| 999久久久九| 婷婷激情五月天小说网| 青草成人免费视频一COm| 婷婷色香| 99re这里只有精品3| 国产偷拍自拍在线视频| 九九九精品成人免费视频小说| 蜜桃精品一区二区三区久在线| 天美传媒国产原创中文字幕亚洲欧美另类 | 男女猛烈无遮掩视频免费软件| 超碰在线第一页| 日韩亚洲美女一区久久| 自拍偷拍2025在线观看| 精品国产91内射久久| 伊香蕉综合久久久久久久噜噜噜| 97精品国产手机| 极品五月天噜噜| 欧美极度丰满熟妇hd| 日欧操屄| 青青草中文字幕| 五月天婷婷社区| 天天超级碰碰碰| 性色乱AV一区二区| 午夜免费视频1000| 久操热线| 亚洲欧洲综合视频在线| 人人扣人人操| 色色99| 激情av| 欧美v亚洲v日韩v最新在线二区 | 四虎免费在线播放| 91狠狠综合久久| 亚洲日韩资源| 日产精品久久久一区二区| 国产乱码精品久久久久久| 天天操天天射青青草| 久久人妻视频| 91在线页| 欧美男女午夜啪啪| 中文字幕二区日韩天堂| 亚洲天堂性爱| 性色乱AV一区二区| 中文字幕十五区| 大香网伊人久久综合网eew| 性性欧美| 热的中文 热的有码 热的国产| 精品人妻一区二区乱码一区二区| 色欲色香天天天综合网www-亚洲综合国| 欧美日日夜夜| 自拍欧美| 久久久久久久综合,国产| 视频在线观看青青99国产| 免费看国产大AB| 久久亚洲天堂| 熟妇视频一区二区三区在线| 狠狠操狠狠操操| aV中亚| 一起草欧美| 十八岁啪啪视频免费看| 欧美色偷拍 | 超碰在线一区二区| 亚洲一区二区三区在线激情| 亚洲精品久久久久久久蜜桃臀| 亚欧性爱ab| 日本一级一级一级一级| 色综合潮| 国产乱不卡| 啊啊啊啊啊啊啊啊在线观看| 日韩啊V| 日韩人妻一二三区视频| 五月丁香啪啪网| 综合网~91综合网| yazhououmeizongya| 91色插| A级片日韩欧美国产欧美视频精选观看| 操逼视频国产无套| 大香蕉综合在线| 色精品极品| 色欲人妻一区二区在线| 大香蕉线| 嫩草影院性色| 少妇免费视频| 亚洲高清综合网| 国产偷人伦激情在线观看| 日韩中文字幕人妻视频| 日韩有码一区三区| 少妇熟女视频一二三区| 黄色免费网| 国产大学生高潮在线播放| 蜜臀久久一区二区| 九九九九一区| 黄在线| 亚州操操穴网| 亚洲精品国产拍免费91在线| 日本黄色大片一级视频免费麻豆| 婷婷大香蕉| 久久精品视| 尤物av网站免费在线播放| 26uuu国产免费观看| 亚洲人妖网| 婷婷五月天激情四射| 青娱乐久久艹| 97在线欧洲| 亚洲激情视频| 992这里有精品| 997色在线| 精品国产91内射久久| 激情一区二区三区在线观看| 亚洲欧美校园| 干婷婷综合网| 欧美偷偷网| 3d成人精品一区二区| 蜜臀AV一区二区三区激情综合| 五月天精品| 岛国片国产成人亚洲播放| 91精品成人| 超碰欧美| 青青草日逼视频| 欧美亚洲首页| 天堂蜜桃无码视频一区二区| 少妇熟女一区二区三区| 久色网| 日本ZZ高免费A级视频| 无码聚合| julia国产在线| 色爱国产| 东北女人高潮视频| 夜夜操天| 综合 欧美 亚洲 日本| 人妻 制服 日韩 中文 在线| 最新国内自拍av免费| 人人综合| 欧美国产伊人久久久久| 久久精品国产97欧美精品亚洲 | 日日摸日日碰| 欧美成人黄网色网站| 日韩精品人妻中文字有码在线 | 1024久久高清视频| 国产乱伦性爱区| 亚洲五区熟女| 久久精品国产亚洲AV片多多 | 一起草高清无码| 91亚洲青青草原精品1区| 综合网亚洲| 三级片大波波| 国产专区第一页| 在线五区| 99热亚洲| 在线有码中文字幕| 国产精品大屁股999| 91麻豆va国产精品| 国产97在线 | 亚洲| 91人妻丝袜无码| 一二三四视频中文字幕在线看| 亚洲综合情色| 91色艳| 亚洲欧美色图小说| 亚洲啪啪啪啪视香蕉| 一区二区三区激情在线观看| 东京太热久久久| 超碰亚洲欧美日韩无| 亚洲丝袜B诱惑| 大香蕉www.超碰| 亚洲影视第一页| 欧美日韩成人在线| 国产亚洲精品精AV.| 欧美乱妇狂野欧美在线视频| 韩国一级做A片免费的| 9丨久久九九九| 亚州乱码中文字幕综合久久久| 国产精品无码av| 午夜亚洲| 欧美日韩97在线| 久久婷婷国产一区二区色| 宅男影院久久久,99| 美女91网址 | 久偷拍| 亚洲成?V人片在线观看福利| 一级乱伦网站| 91爱剪切久久| 一区二区不卡免费| 91爱欧美| 极品粉嫩少妇视频| 曰韩欧美国产传媒麻豆第一区| 乱伦1色页| 国产路线专区| 久草老司机| 91红杏| 99色色网| 99热这里只有精品地址| se01国产在线视频| 国产真实子伦对白| 日本大香蕉综合网| 欧美草草高清日韩视频| 99色在线| 亚洲国产亚洲天堂| 美女黑人91神马| 精品国产嫩穴视频| 欧美九9 9 9| 日韩少妇一区二区三区| 户外裸露刺激视频第一区| 亚洲一区中文精品| 日本精品中文字幕视频| 精品久久久久久中文字幕视频免费| 夜夜嗨一区二区三区三州加勒比| 91黑丝操| 97中文热色| 亚欧操逼片在线观看| 中文字幕AV片| 大香蕉色欲AV| 大香交| 黑人干亚洲| 欧美天堂超碰97| 夜夜嗷嗷一区二区| 欧美中字二区| 青草影院内射高潮| 久草老司机| 91n免费处女| 天天爱综合网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 男人天堂毛片| 亚洲成a人v欧美综合天堂下载| 97se亚洲综合自| 老司机香蕉久久久久| 久久久久久久久久久久97 | 五月天激情小说网| 玖玖97综合| 亚洲一二三精品久久网| 级品肉射| 91欧美巨乳| 日韩专区久久久| 理论久久婷婷网8| 啊啊啊啊啊好多水| 被窝影院午夜看片无码| 性爱Av免费| 91在线精品| 激情综合五月婷婷| 日本免费不卡二区| 亚洲综合一| www.人人摸在线视频| 极品色综合| 69精品| 性videos欧美熟妇hdx| 无码外流操逼视频| 亚洲偷拍自拍在线视频| 日韩精品区二区三区不卡| 91女在线观看| 素人伊尹大香蕉免费下载视频| 亚洲欧美97√| 伦伦成年午夜免费视频| 大香交伊人网| 欧美高清在线| 香伊人在线| 久久久麻豆精品| 久久黄黄| 91艹| 亚洲欧美另类激情小说| 成人免费不卡在线视频| 超碰 另类 欧美| 久久九九精品一区二区 | 亚洲AV免费在线| 中文字幕版| 啊啊啊啊嗯嗯在线久久久| 老司机午夜精品视频| 人妻中文字幕日韩电影| 久久久久久久国产| 男人天堂新在线| 在线观看成人性爱免费小视频| 六月丁香久久| 加勒比伊人综合| 天天射夜夜操| www.99热| 九九精品网| 久久东京伊人一本到鬼色| 大香交伊人网| 怡红院亚洲怡春院av| 中国操逼无码| 暖暖精品二区三区观看| 色色九区| 99操逼| 秋霞福利网| 亚洲97成人在线观看| 婷婷大香蕉| 欧美激情一| 国产黄片精品在线| 好舒服视频| 日韩欧洲操屄视频| 一区久久久二区| 九九草| 97操操| 凹凸 69堂 在线播放| a天堂视频| 北野未奈加勒比av| 秋霞无码av鲁丝片一区| 成人精品一区二区三区| 欧美色视频在线| 东北女人| 久操网址| 91激情综合| 亚洲天堂AV在线播放| 69精品人人人人| 免费看黄片现成| 91 丝袜在线| 国产乱伦性爱区| 久草婷婷| 午夜无码精品免费看性色| 97一本大道亚洲一区| 国产av波波国产精品| 97香蕉人人乳| 青草青草久热| 少妇色欲综合网2| 久久婷婷五月天| 久久国产乱子伦精品免费女,网站| 欧美操逼一二三区| 亚洲欧美色图小说| 成熟熟女国产精品一区二区| 太久视频| 少妇无码999| 人人喜人人妻| 老熟女乱子伦中文字幕一区二区 | 欧美国产伊人久久久久| 1024精品在线| 99久久久无码| 人人操人人搞人人草| 九九亚洲色在线观看| 中文字幕精品资源在线| 国产传媒日韩欧美| 久久啊啊啊视频| 日韩精品中文字幕二区| 亚洲国产成人精品女人久久久| 北京专精特新企业招聘信息| 国产日韩在线播放av| 超碰 国产熟女精品一区| 九九这里只有精品| 高清有码一区二区| 欧美日韩中国x| 大香蕉男女超碰精品在线| 中文乱码字字幕在线第5页| 加勒比综合九九99视频在线播放| 日韩AV一起草| 欧美高清18A片| 男人的天堂久久狠| 偷拍欧美激情| 曰韩无码777| 丁香五六月啪啪| 欧美日韩精品青青| 亚洲永久AV无码精品秋霞| 欧美一级A片在线看视频性色| 美女诱惑一区| 一区二区三区四区五区久久久久久| 日本三级久| 黄片无码在线制服| 人人做天天爱| 91丝袜美女视频| 色欧洲97| 91九九九逼| 丝袜 亚洲 偷拍| 在线一道啪| 男女一进一出视频久久| 九色 蝌蚪 熟女自| 欧美色天堂网在线视频| 女人天堂AV五区在线| 欧美日韩国产色图在线| 久久透逼视频| 国产91影院| 91亚洲网站| 欧美高清在线| 视频在线中文字幕| 欧美日本天堂| 美女91在线观看| 殴美,日韩国产伦精品| 国产一区二区啪啪视频| blacked精品一区国产| 人人操人人爽人人操人人| 91色插| 91中文字幕在线观看| 大香蕉色欲AV| 久污| WWW美腿丝袜香蕉中文| 欧美暴力猛交| 999综合色| 四虎免费看黄| 日本一天色道久久久精品视频| 色香色香欲天天天影视综合网| 激情五月天丁香社区| 国产AV无码AV| 亚洲国产午夜真人一级片中文字幕精品黄网站| 亚洲 日本 国产 综合| 日本爽爽爽爽爽爽免费视频| 精品亚洲成人免费在线| 日本熟女不卡视频| 国产黄色在线播放观看| 第四色奇米影视777| 性暴力欧美猛交在线直播| 日韩一区二区精彩视频| 精品午夜福利国产一区二区在线观看| 日韩欧美大力操| 日韩性爱人人爱人人操| 亚欧日韩成人| 999岛国大片| 99这里有精品视频| 青青草原狼av| 国产五码丝袜屁眼| 激情四射婷婷六月天| 97超碰影音| 97超碰超| 狠狠色伊人亚洲综合网站色| 国产成人午夜视频网址| 日本护士高潮| 亚洲av夫妻操穴网| 色情亚洲日本成人| 亚洲人人夜夜澡人人爽| 蜜臀99久| 国产亚洲精品久久久久小| 欧美大香蕉同搞| 天天色播| 91亚洲影院综合| 九九九精品色乱九九九| 国产精品天堂| 能在线播放的国产三级| 在线另类| 亚洲第一色页夜| 噜噜噜噜天天狠狠| 1769成人国产精品视频| 国产高清MV操逼视频| 六月丁香五月婷婷| 日本男人插女人的逼黄色| 久久久久久久久久久精| 国产精品内射婷婷一级二| 婷婷去俺也去六月色| 狠狠综合网| 国产精品suv一区| 久草看看看| 欧 美 自 拍 偷 拍| 色狠狠综合| 91成人在线| 亚洲无码一区成人免费午夜| 精品无码不卡视频| 欧州色图区| 九九九九九九免费视频| 国产一区二区免费福利片| 久久久国产成人一区二区三区在线| 偷拍网站久久男女男| 9997se| 久久欲| 裸体美女免费看网站青草| 国产第二页| 成人免费性爱视视| 丁香激情网| 91少妇通奸网站| 91精品亚洲内射孕妇| 加勒比大香蕉视频在线| 亚洲91综合| 人妻献身系列第54部| 殴美,日韩国产伦精品| 国产精品一区二区麻豆| ..日韩av毛片精品久久久| 久久久com| 超碰导航97| 亚洲AV无码国产精品久久久久| 久久只有精品一区二区三区| 97爱亚洲| 激情婷婷| 国产午夜精品一区二区三区牛牛| 在线观看中文av字幕| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产精品黑人一区二区三区| 亚洲色天堂日韩中| 亚洲视频精选| 激情五月激情综合网| 白嫩91在线亚洲| 日本视频一区二区三区| 综合91网| 日韩欧美中文| 职场同事知名国产国产精品久久欧美日韩 | 国产小黄片在线免费观看| 精品亚州18| 国产精品无码久久久久2025| 韩国三级三级BD在线| 亚洲第一页第二页激情| 中文字幕视频2区| 天天看天天日| 老熟女熟妇| 久久久久久久伊人精品| 精品亚洲俞拍视频一区| 一级毛片久久久久久久女人18| 色999偷自拍拍| 欧美日韩色综合网| 亚洲综合69| 俺去俺来也在线www| 婷婷久久久精品| 丁香六月综合激情| 欧美日韩在线小说 | 9长久久精品| 日韩一区二区高清在线观看的| 中出后入| 激情AV| 国产性爱强奸乱伦大全| 97香蕉人人乳| 久久6热视频免费观看| 日1区2区3区2020| 中文字幕一区av| 国产精品福利资源在线尤物| 欧美日韩国产电影| 8050午夜少妇无码| 亚洲综合在线第一页| 五月天伊人| 97欧美性爱| 超碰地址久久| 熟女欧美日韩综合婷婷| 美女自卫慰黄网站免费| 九九九九9999| 日韩资源网| 婷婷五月天丁香| 欧美传媒| 国产精品另类| 91电影色诱| 探花精品视频| 日韩黄片影院| 插插综合网天天影视网| 亚洲日韩av一区二区三区百合| 国产一区二区a毛片| 国产搭汕a级片| 成人热久久精品| 99热超碰| 操逼操逼视频操逼| 97爱爱爱| 91天天爽| 欧美老妇女内射网址| 99久久网站| 欧美1区二区三区公司| 综合少妇网| 亚洲天堂人人妻| 欧美精品成人亚洲| 99热在线观看| 日韩三A大片在线观看| 极品少妇久久久| 欧洲精品网| 久九干| 超碰人人干| 高清无码一区二区三区| 91精品老女人| 中文字幕乱妇免费视频| 日韩视频小说在线观看| 久久9精品视频| 99精品久久| 老司机射| av最新免费中文字幕| 91精品国产91久久青草| 一本大道青青| 美女91av| 亚洲男人天堂2013| 久久只有精品一区二区三区| 又黄又爽在线观看视频| 秋霞视频一区二区| 看黄片视频免费| 国产亚洲精品A在线观看下载| 丝袜足交视频| 99热精品在线观看| 久久中文字幕人妻熟av女蜜柚| 91丝袜激情在线| 九九久久一区二区三区| 精品夜夜澡人妻无码| 桃色五月天| 五月丁香综合啪啪| 国内毛片免费h片在线| 人人摸人人干人人拍97| 乱欲一区二区| 啪一啪免费视频| 欧美经典一区二区三区| 日韩激情小说一区二区| 亚洲h片在线免费观看| 国产亚洲精品久久久久小| 亚洲日韩在线a不卡99精品| 日韩视频中文字幕| 国内偷拍精品一区二区| 日韩欧美亚欧在线视频| 日产操逼| 国产精品成人久久一区二区三区| 澳门黄片一香蕉视频| 国产一区二区免费福利片| 人人妻人人爽 97人人看碰人免费公开视频| 国产精品久久久| 9色国产精品一区粉嫩| 日本黄大片在线观看视频| 免费看片黄| 激情网色| 国内精品久久久久影院亚洲| 91九色精品熟女内射| 久久久久免费少妇| 少妇毛片久久| 美女黑人91神马| 人人妻人人色一区二区三区| 男人的天堂Va| 国产无码精品无码| 熟女五十路一区二区三| 最近的最新的中文字幕视频| 婷婷五月丁香五月| 中文字幕精品人妻丝袜| 最新av在线| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 国产九九久久久精品| 99操| 亚洲综合有码| 青娱乐淫乱1314| 亚洲国产精品无码AV在线| 91GD.COM| 天堂国产AV| 国产少妇内射| 欧美综合天天| 亚洲最新中文字幕免费| 香蕉久久国产AV一区二区| AV色天香在线| 色偷综合| 日韩少妇无码| 国产 亚洲 丝袜 制服| 成人欧美一区二区三区黑人一| 中文字幕视频2区| 97chaopenrihan| 黄色无码高清黄色无码网站| 中文字幕一区电影在线观看| 欧美黄页在线| 亚洲人精品午夜不卡| 国产女大学生AV| 日韩人妻中文视频| 国产免费大片| 啪啪啪男女亚洲中文字幕99| 国产精品爱欲| 大稥蕉免费视频这里只有精品| 亚洲色图 综合| 亚洲网站一区二区在线| 抽插无码高清一区| 国产欧美日韩臀| 诱惑网综合| 性爱乱伦网址| 91欧美美女日韩国产婷婷| 精品九区| 中文字幕 国产 精品| 欧美72网页| 试看60秒 爽| 一区二区娱乐网站| 欧美大色交| 久久日韩精品一区二区| 日产狠狠干| 天天操熟妇| 亚洲精品xxx| 91美乳| 97视频网站| 蜜桃久久综合视频| 91精品丝袜久久久久久| 唐山老熟妇露脸啪啪叫| 大肉棒导航| 91av一区二区在线观看| 久久9 9 9精品| 青娱乐91| 红杏大香蕉| 欧美性性性| 色婷婷综合网站| 欧美精品系列| 久久老子无码午夜伦不卡| 四虎在线免费视频| 亚洲最新中文字幕免费 | 99热只有这里有精品| 中文字幕女同在线| 岛国激情视频软件| 日本一天色道久久久精品视频| 久久久久亚洲熟妇熟女| 人妻天天爽夜夜爽精品2| 国产精品久久| 99r九九| 精品久久久av无码免费| 中文字幕少妇色| 岛国黄片网站| 久久日本熟妇熟色高清 | 精品无码一区二区三区| 激情啪啪拍91| 婷婷10月天青娱乐| 1024日韩| 97日韩欧美| 亚洲色性情三级| 可以在线观看的黄色网址| 欧美在线视频观看一二三四区高清| 污污汅18禁网站在线永久免费观看| 亚洲污污网站| 亚洲Av无码成人精品国产| 91精品国| 曰韩欧美国产传媒麻豆第一区| 蜜乳中文字幕a在线| 男人 天堂 日 亚洲| av在线免费一区二区| 美女上床网站| 日亚韩精品视频二区三| 国产9区| 乱老女人一区二区视频| 长长久久免费视频| 97在线免费看视频| 超碰 另类 欧美 | 精品人妻二区三区| 超碰无码加勒比| 午夜精品人妻二区三区| 大香蕉啪啪网| 色色色日本| 天天综合网~91入口| 99色天堂| CCYY草草影院地址入口| 豆1无夜无码| 激情文学网伊人| 免费少妇一区二区| 97精品全部| 狠插 制服 自拍| 精品一区二区成人动漫| 97免费视频在线观看| 色九九九综合| 992这里有精品| 午夜国产乱伦视频| 久久久偷拍| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 天天弄天天操| 国产日韩欧美中文在线播放| 人人妻人人爽人人精品| 少妇69中文| 性爱综合网| 377p欧洲日本亚洲大胆| 久久春色| 久久久久婷婷精品av电影| 久久最新免费视频23| 国产成人bd在线观看| 亚洲欧洲成人在线电影| 欧美色道啊| 九热大香蕉| 久久精品国产精品亚洲艾通辽熟妇 | 亚洲九九夜夜| 国产极品99热在线播放69| 亚洲久久久久| 久久久一二三四区| 欧美aⅴ99久久黑人专区| 1024香蕉视频| www.人人cao| 亚洲色系另类精品国产| 久久午夜色播影院免费高清| 伊人嫩草| 青草视频人妻在线观看| 97爱欧美| 欧美图片偷拍| 激情综合网五月婷婷| www.99中文字幕| 午夜亚洲WWW湿好大| 精品人妻一区二区三区日产| 亚洲天天天| 亚洲在钱| 91嫩草在线| 97超碰在线资源网站| 91在线限制级| 国产青一二三| 国产欧美精品日韩区二区麻豆天美| 日韩人妻一区二区精品| 户外裸露刺激视频第一区| 尤物网址| av天堂精品久久| 亚洲好看强奸乱伦| 午夜福利国产欧美日韩夜夜| 欧美激情综合| av黄图片在线观看| 国产又黄又爽| 亚州欧美色图| 亚洲伊人成综合成人网| 国产精品女aA片爽爽视频| 男人的天堂久久久| 葡萄牙性视频一二区| 人妻丝袜日本| av中亚| 精品无码久久久久久久久果冻糖心| 九九九精品美女| 懂色Av一区二区三区| www.91视频网| 97欧美| 看日韩黄片| 国产成人超碰在线| 四虎国产精品永久地址入口| 再深点灬舒服灬太大了添视频| 天天艹天天日| 亚洲综合中文字幕有码 | 欲香欲色综合天天伊人| 九九九九九九九九九国产精品| 日本不卡一二区| 国产成人亚洲精品无| 中文字幕久久婷婷丁香五月天| 囯产精品久久久久久久久久梁医生 | 91 亚洲情侣偷拍 久久| 91 国产丝袜在线播放-百度| 久久久免费高清中文视频| 欧美一级二级三级| 国产高清成人免费视频| 日本1区2区不卡视频| 日逼国产| 亚洲五月丁香花狠狠干一区二区三区| 亚洲情色婷婷五月天| 国产盗摄美女如厕大神作品在线观看| 97视频www| 91热| 99亚洲精品| 91精品伊人久久久大香线蕉91| 操碰97| 99xav| 久久婷婷一区| 一级性爱视频免费在线| 日本高清_区二区三区| 色五月网址| 超碰97资源中文字幕| 激情婷婷丁香| 国产色图乱伦| 美国日韩黄色片| 国产精品白虎| 日韩专区久久久| 2024年最新色情网站在线观看| 亚洲字幕一区二区| 久久极品一区二区| 日影院久久婷婷夜夜网| 花花AV导航| 久干9操| 中文字幕精品人妻丝袜| 四虎免费视频| 亚洲 无码 偷拍| 无码日韩网站| 精品人妻一区二区乱码一区二区| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 男人天堂 天天射| 欧美中文字幕精品人妻| 日韩不卡毛片Av免费高清| 91在线综合网| 蜜臀99久久精品久久久久久| 岛国1区2区3区在线观看| 色9999日韩国产| 99re这里| 20cm女自慰在线日韩欧美| 亚洲最大无码中文字幕网站| 精品国产91久久久久久一区黄无| 欧美亚州综合网图片| 99国产在线 精品 视频| 东北夫妻性偷拍| 999国产精品999久久久久久| 欧美日韩国产黄色片| 国产原创精品| 日本男人天堂| 999国产精品999| 香蕉免费一区二区三区不读| 男人在线天堂| 中文字幕在线观看丝袜| 久久99干一本高清| 婷婷视频在线免费观看| 农村妇女精品一区二区| 自拍偷拍第26| 国产精品对白内射| 一区二区三| 啊啊啊啊嗯嗯嗯用力好爽| 亚洲综合色图欧美| 国产福利影视| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 黄网在线播放| 9九九国产| 美女国产一区二区久久| 欧美影音在线| 欧美日韩国产黄色片| 丝袜视频一区二区在线播放国产中文| 东北少妇高潮zzzz| 日韩伦理视频| 新亚洲无码| 北京专精特新企业招聘信息| 搡老女人老91妇女老熟女| 玖玖人人爱| 超碰97护士| 色综合中文字幕不卡| 91天天| 韩国轻伦国内自拍一区| 欧美色综合| 国产性刺激| 美女熟妇色| 69久久久久久久久久久久久| 亚洲免费在线探花| 日产123区精品免费观看| 日韩亚洲国产视频| 久久久久久裸体| 高清无码国产亚洲| 欧美东京热青青草| 无码99| 久久久99免费| 国产和美国毛片| 青草av在线| 欧美亚洲小说| 伊人一区二区三区| 黄片aaaaa一区| 久久9久久| 亚洲18禁| 变态乱伦伪娘灌肠一区二区| 九九人妻| 亚洲男人天堂Av| 中文乱码字字幕在线第5页| 色噜噜人妻丝袜AV资源| 福利伊人玖玖国产| 91N综合网| av婷婷色网| 岛国片国产成人亚洲播放| 狠狠色五月亚洲91| julia在线观看久久| 精品偷拍13p欧美dodk视频| 精品少妇高潮久久| 色哟哟国产精品免费网址| 欧美日日操| 校园激情狠狠四射| 男人的天堂2018.| 大香蕉免费乱伦视频| 精品熟女呻吟久久91| 四季AV一区二区凹凸精品小说| 人人操人人摸人| 亚洲国产精品无码AV久久| 伊人 俄罗斯 a v| 五月婷婷综合网| 免费福利视频中文字幕| 黑人性暴力毛片| 久久亚州高清| 激情五月丁香五月| 欧美日韩*字幕一区| 欧美图片校园春色| 69视频福利导航| 99热最新网址| 日本成人A片免费看| 高清视频一区| av线电影| 97 亚洲 日韩 欧美 在线| 全球成人中文在线| 18禁在线视频| 丰满人妻-区二区三区免费看 | 国产一| 欧美少妇第一页| 色情综合网| 婷婷丁香五月天亚洲天堂网| 老司机福利青青草| 人妻熟女一区二区三区视频| 嗯嗯啊好大| 亚洲天堂女优在线 | 天天综合-91入口| 欧美日韩人妻少妇 一区二区三区| 国产精品久久久视频| 国产在线精品偷| 午夜男人av| 男人女人18禁片免费看网站| 久久香蕉国产线看观看亚洲女人 | 欧美精品久久久久久久丰满| 欧美92| 日夜尻逼网| 亚洲精品蜜桃久久久久久久| 日本裸体久久色噜噜| 狠狠久久亚洲欧美专区| 26uuu国产免费观看| 淫荡少妇免费| 国产日韩区| 岛国免费视频在线| 精品欧美老熟女一二区| 色妺妺AⅤ| 日日玩天天干| 国产精品色| 欧美大干日韩| 99国内熟女露脸视频| 都市激情人妻一区二区青青操视频| 密臀在线免费观看| 五月天春色激情网| 殴美牲| 人人喜人人妻| 青娱乐亚洲热| 泰国AV在线观看| 亚洲AV乱码专区国产噜噜亚洲| 老色69| 国产精品一区二区在钱播放| 一品道视频一区二区三区| 红杏大香蕉| 日韩欧美麻豆大片| 少妇蜜汁| 欧美大香蕉97| 性色av一区二区| 亚洲综合校园春色| 熟女久久久| 超碰天天去日穴| 青青在线视频免费| 全免费a敌肛交毛片免费| 丝袜视频一区二区在线播放国产中文| 亚洲天堂另类小说男人| 国产SV一线| 美女AV一区二区| 内射中国少妇高清视频免费视频| 天欧美在线|