精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

內存虛擬化到底是咋整的?

云計算 虛擬化
內存虛擬化解決虛擬機里面的進程如何訪問物理機上的內存這一問題。GuestOS本身有虛擬地址空間,用GVA表示。虛擬機認為自己獨占整個內存空間,用GPA表示。

1. 一句話總結 

內存虛擬化解決虛擬機里面的進程如何訪問物理機上的內存這一問題。

GuestOS本身有虛擬地址空間,用GVA表示。虛擬機認為自己獨占整個內存空間,用GPA表示。

HostOS本身有虛擬機地址空間,用HVA表示。宿主機本身有物理內存空間,用HPA表示。

好,內存虛擬化的問題變成了GVA->HPA的映射問題。

[[228006]]

GVA->GPA通過GuestOS頁表映射。HVA->HPA通過HostOS頁表映射。因此,只要建立GPA->HVA的映射關系,即可解決內存虛擬化的問題。但,這樣三段逐次映射,效率低下。

引入軟件模擬的影子頁表和硬件輔助的EPT頁表。

影子頁表:GuestOS創建GVA->GPA頁表的時候,kvm知道GVA對應的HPA,并偷偷記錄下映射關系GVA->HPA。后續需要GVA到GPA映射的時候,根據影子頁表就能查到HPA。

EPT頁表:硬件層面引入EPTP寄存器。直接將Guest的CR3加載到宿主機的MMU中。同時EPT頁表被載入專門的EPT頁表指針寄存器 EPTP。也就是說GVA->GPA->HPA兩次地址轉換都由硬件實現。

2. 概述 

我們知道80386引入了保護模式后,內存空間分為虛擬地址空間和物理地址空間。后續引入頁表機制,把虛擬機地址送往mmu,mmu查TLB不中的情況下,依次查頁表就可以找到對應的物理地址。

在虛擬化場景下情況略微復雜,分為以下幾種:

①GuestOS 虛擬地址(guestOS virtual Adress,GVA)

說白了guestos中進程使用的虛擬地址就是GVA,也就是程序訪問邏輯存儲器的地址。

②guestOS 物理地址(GuestOS Physical Address,GPA)

Guestos認為的物理地址,也是虛擬機mmu查頁表得出的地址但是他本質是一個邏輯上的地址,是引入虛化后產生的一個邏輯概念。它必須借助于內存虛擬化映射到宿主機的物理地址上才能訪問內存

③主機虛擬機地址(Host virtul Address,HVA)

宿主機中的虛擬地址,宿主機進程使用的虛擬地址空間。

④主機物理地址(Host Physical Address,HPA)

宿主機真實內存地址,真實可以訪問的物理內存空間。

至此,在虛擬機場景下,如何由GVA->HPA就是內存虛擬化的工作。其中,Qemu負責管理虛擬機內存大小,記錄內存對應的HVA地址(因為Qemu是用戶態的進程,無法管理HPA)想要轉化為HPA需要借助于KVM內核也就是影子頁表SPT(Shadow Page Table)和EPT(Extent Page Table)

2.1 影子頁表

在Guestos建立頁表的時候,KVM偷偷的建立了一套指向宿主機物理地址的頁表。客戶機中的每一個頁表項都有一個影子頁表項與之相對應,就像其影子一樣。

在客戶機訪問內存時,真正被裝入宿主機 MMU 的是客戶機當前頁表所對應的影子頁表這樣通過影子頁表就可以實現真正的內存訪問虛擬機頁表和影子頁表通過一個哈希表建立關聯這樣通過頁目錄/頁表的客戶機物理地址就可以在哈希鏈表中快速地找到對應的影子頁目錄/頁表當客戶機切換進程時,客戶機操作系統會把待切換進程的頁表基址載入 CR3而 KVM 將會截獲這一特權指令,進行新的處理,也即在哈希表中找到與此頁表基址對應的影子頁表基址,載入客戶機 CR3使客戶機在恢復運行時 CR3 實際指向的是新切換進程對應的影子頁表。

2.2 EPT

EPT 技術在原有客戶機頁表對客戶機虛擬地址到客戶機物理地址映射的基礎上引入了 EPT頁表來實現客戶機物理地址到宿主機物理地址的另一次映射,這兩次地址映射都是由硬件自動完成。客戶機運行時,客戶機頁表被載入 CR3,而 EPT 頁表被載入專門的EPT 頁表指針寄存器 EPTP。

在客戶機物理地址到宿主機物理地址轉換的過程中,由于缺頁、寫權限不足等原因也會導致客戶機退出,產生 EPT異常。對于 EPT 缺頁異常,KVM首先根據引起異常的客戶機物理地址,映射到對應的宿主機虛擬地址,然后為此虛擬地址分配新的物理頁最后 KVM 再更新 EPT 頁表,建立起引起異常的客戶機物理地址到宿主機物理地址之間的映射。對 EPT 寫權限引起的異常,KVM 則通過更新相應的 EPT 頁表來解決。

由此可以看出,EPT 頁表相對于前述的影子頁表,其實現方式大大簡化。而且,由于客戶機內部的缺頁異常也不會致使客戶機退出,因此提高了客戶機運行的性能。此外,KVM 只需為每個客戶機維護一套 EPT 頁表,也大大減少了內存的額外開銷。

3. Qemu到KVM內存管理 

3.1 設置鉤子 

main(vl.c)==>configure_accelerator==>kvm_init(kvm_all.c)==>memory_listener_register(&kvm_memory_listener,NULL);將kvm_memory_listener添加到memory_listeners鏈表中,將address_spaces和listener建立關聯

3.2 內存對象初始化

main(vl.c)==>cpu_exec_init_all(exec.c)==>memory_map_init(exec.c)Qemu中系統內存system_memory來管理,io內存用system_io來管理。static MemoryRegion *system_memory.MemoryRegion可以有子區域。而memory_lister負責處理添加和移除內存區域的管理。

3.3 內存實例化 

pc_init1(hw\pc_piix.c)==>pc_memory_init這里主要分配整個內存區域重點關注memory_region_init_ram方法memory_region_init_ram==>qemu_ram_alloc(獲得內存的HVA記錄到)==>qemu_ram_alloc_internal==>ram_block_add(生成一個RAMBlock添加到ram_list,hva放到host字段)==>phys_mem_alloc==>qemu_anon_ram_alloc==>mmap

3.4 VM-Exit處理 

由于mmio導致的退出,相關處理如下kvm_cpu_exec==> case KVM_EXIT_MMIO==> cpu_physical_memory_rw==> address_space_rw==> io_mem_write

3.5 qemu到kvm的內存調用接口

前面我們講到注冊過listener,當設置內存時會調用到

static MemoryListener kvm_memory_listener = {

.region_add = kvm_region_add,

region_add==>kvm_region_add==>kvm_set_phys_mem

①物理起始地址和長度,在kvm_state中搜索已建立的KVMSlot *mem區域

②如果沒找到建立一個slot

==>kvm_set_user_memory_region(通知內核態建立內存區域)==>kvm_vm_ioctl(s, KVM_SET_USER_MEMORY_REGION, &mem)

3.6 KVM內存處理 

kvm_vm_ioctl==>kvm_vm_ioctl_set_memory_region==>kvm_set_memory_region==>__kvm_set_memory_region內核態也維護了一個slots,內核態slot的管理策略是根據用戶空間的slot_id一一對應的slot =id_to_memslot(kvm->memslots, mem->slot);

①通過用戶態的slot獲取到內核態對應結構

②根據slot中的值和要設置的值,決定要操作的類別

③根據2中的動作進行操作

a.KVM_MR_CREATE: kvm_arch_create_memslot(做了一個3級的頁表)

b.KVM_MR_DELETE OR KVM_MR_MOVE:

申請一個slots,把kvm->memslots暫存到這里。首先通過id_to_memslot獲取準備插入的內存條對應到kvm的插槽是slot。無論刪除還是移動,將其先標記為KVM_MEMSLOT_INVALID。然后是install_new_memslots,其實就是更新了一下slots->generation的值。

4. EPT相關 

4.1 EPT初始化 

kvm_arch_init==> kvm_mmu_module_init

①建立pte_list_desc_cache緩存結構

②建立mmu_page_header_cache緩存結構,該結構用于kvm_mmu_page

③register_shrinker(&mmu_shrinker);當系統內存回收被調用時的鉤子

vcpu_create==>vmx_create_vcpu==>init_rmode_identity_map==>alloc_identity_pagetable==>__x86_set_memory_region

4.2 EPT載入

vcpu_enter_guest(struct kvm_vcpu *vcpu)==> kvm_mmu_reload(Guest的MMU初始化,為內存虛擬化做準備)==> kvm_mmu_load==>mmu_topup_memory_caches==>mmu_alloc_roots-->mmu_alloc_direct_roots(根據當前vcpu的分頁模式建立 ept頂層頁表的管理結構)==>kvm_mmu_sync_roots

4.3 gfn_to_page 

該函數處理GPA的頁號到HPA的page結構:

  1. gfn_to_page==>gfn_to_pfn==>gfn_to_pfn_memslot==>__gfn_to_pfn_memslot==>__gfn_to_hva_many|hva_to_pfn==>hva_to_pfn_fast|hva_to_pfn_slow 

4.4 分配頁表

  1. mmu_alloc_roots-->mmu_alloc_direct_roots-->kvm_mmu_get_page-->kvm_mmu_alloc_page 

4.5 EPT vm-entry 

①KVM_REQ_MMU_RELOAD-->kvm_mmu_unload-->mmu_free_roots

②KVM_REQ_MMU_SYNC-->kvm_mmu_sync_roots-->mmu_sync_roots-->mmu_sync_children-->kvm_sync_page-->__kvm_sync_page

③KVM_REQ_TLB_FLUSH-->kvm_vcpu_flush_tlb-->tlb_flush-->vmx_flush_tlb-->__vmx_flush_tlb-->ept_sync_context-->__invept

進入非根模式下,根據不同事件針對內存做相關處理。

4.6 EPT VM-exit 

①設置cr3

mmu_alloc_direct_roots中會分配arch.mmu.root_hpavcpu_enter_guest的時候會調用kvm_mmu_load==> vcpu->arch.mmu.set_cr3(vcpu,vcpu->arch.mmu.root_hpa)這個函數要申請內存,作為根頁表使用。同時root_hpa指向根頁表的物理地址。然后可以看到,vcpu中cr3寄存器的地址要指向這個根頁表的物理地址。

②handle_ept_violation

  1. -->kvm_mmu_page_fault-->arch.mmu.page_fault-->tdp_page_fault 

__direct_map 這個函數是根據傳進來的gpa進行計算,從第4級(level-4)頁表頁開始,一級一級地填寫相應頁表項這些都是在for_each_shadow_entry(vcpu, (u64)gfn << PAGE_SHIFT, iterator) 這個宏定義里面實現的.這兩種情況是這樣子的:

a.如果當前頁表頁的層數(iterator.level )是最后一層( level )的頁表頁,那么直接通過調用 mmu_set_spte (之后會細講)設置頁表項。

b.如果當前頁表頁 A 不是最后一層,而是中間某一層(leve-4, level-3, level-2)

而且該頁表項之前并沒有初始化(!is_shadow_present_pte(*iterator.sptep) )那么需要調用kvm_mmu_get_page 得到或者新建一個頁表頁 B然后通過 link_shadow_page 將其link到頁表頁 A 相對應的頁表項中

4.7 EPT遍歷操作

for_each_shadow_entry這個是定義在mmu.c中的一個宏,用來不斷的遍歷頁表的層級。

4.8 影子頁表 

init_kvm_mmu==>init_kvm_softmmu

在上述的ept的過程中,根據參數不同會有不同分支大體邏輯保持一致,毋庸贅言。

 

責任編輯:武曉燕 來源: 騰訊云TStack
相關推薦

2018-12-09 16:52:01

無線充電無線

2023-10-10 16:03:48

數字化信息化

2016-11-17 22:18:31

id串行化服務器

2024-02-22 08:00:00

SoraOpenAI

2022-08-08 08:00:00

人工智能機器學習計算機應用

2022-06-07 23:33:53

數字化轉型企業轉型數字化

2025-10-29 07:33:13

2022-05-24 17:00:41

區塊鏈IT比特幣

2013-11-18 10:34:00

企業移動化移動信息化

2024-03-15 08:06:58

MySQLJOIN命令

2015-04-21 09:20:40

SwfitObject—C

2025-10-31 00:00:02

硅光光通信英偉達

2016-08-04 14:53:34

服務器虛擬化網絡

2021-02-05 10:03:31

區塊鏈技術智能

2013-04-24 09:08:17

Google眼鏡

2020-08-19 07:48:11

云計算亞馬遜搜索

2019-05-28 13:50:27

MySQL幻讀數據庫

2022-08-12 08:03:59

算力網絡算力網絡

2021-08-13 05:47:48

通信設計院通信行業設計院

2023-12-15 07:23:39

電子管半導體芯片集成電路
點贊
收藏

51CTO技術棧公眾號

亚洲第一在线综合在线| 欧美激情喷水视频| 中文字幕亚洲影院| 欧美人与禽性xxxxx杂性| 国产成人亚洲精品狼色在线| 性色av一区二区三区| 日本爱爱爱视频| 欧美日本三级| 在线精品亚洲一区二区不卡| 欧美日韩午夜爽爽| 久久国产精品高清一区二区三区| 美国三级日本三级久久99| 欧美日韩成人在线观看| 一区二区伦理片| 波多野结衣一区二区三区免费视频| 91九色最新地址| 国产精品一二三在线观看| 精品欧美不卡一区二区在线观看| 国产寡妇亲子伦一区二区| 日本午夜在线亚洲.国产| 欧美三级 欧美一级| 欧洲乱码伦视频免费| 亚洲成人a**站| 国产精品久久久久久久av福利| 无遮挡爽大片在线观看视频 | 免费av在线| 99久久久精品| 99热国产免费| 一级特黄aaa大片| 久久久久看片| 欧美性受xxxx白人性爽| 欧美三级免费看| 色综合天天综合网中文字幕| 亚洲美女精品成人在线视频| 野战少妇38p| 深夜福利一区| 91精品国产综合久久久久久漫画| 国产成人精品无码播放| 日韩脚交footjobhdboots| 一区二区三区鲁丝不卡| 在线播放豆国产99亚洲| 福利视频在线看| 久久精品男人的天堂| 精品一区久久久| 黄色av网址在线| 国产成人鲁色资源国产91色综| 成人夜晚看av| 国产又大又黄的视频| 奇米色一区二区| 国产精品精品视频| 久久久久久久久久一级| 日韩黄色免费网站| 国产精品18久久久久久首页狼| 伊人手机在线视频| 男人的天堂亚洲| 欧洲午夜精品久久久| 国产黄色免费观看| 老司机精品久久| 日韩美女毛茸茸| 黄色av网站免费| 蜜臀av一级做a爰片久久| 国产精品久久综合av爱欲tv| 中文字幕 自拍偷拍| 久久激情五月婷婷| 亚洲aa在线观看| 亚洲AV无码成人片在线观看| 成人免费高清在线| 精品国产乱码久久久久久丨区2区| 五月婷婷开心中文字幕| 久久久久久久久久看片| 亚洲一区二区三区四区中文| 日本美女在线中文版| 日韩美女久久久| 超碰成人免费在线| 欲香欲色天天天综合和网| 一本色道久久综合亚洲aⅴ蜜桃| 国产免费视频传媒| 国产精久久一区二区| 日韩免费一区二区三区在线播放| caoporm超碰国产精品| 亚洲一级黄色片| 微拍福利一区二区| av资源吧首页| 国内激情久久| 97香蕉超级碰碰久久免费软件| 丁香六月婷婷综合| 美腿丝袜在线亚洲一区| 成人免费高清完整版在线观看| 午夜精品久久久久久久99热黄桃 | 国产精品欧美激情| 精品女同一区二区三区| 99re热这里只有精品免费视频| 欧美大香线蕉线伊人久久国产精品 | 亚洲色图17p| 永久av免费网站| 夜夜嗨av一区二区三区网站四季av| 国产精品免费在线免费| 好吊视频一区二区三区| 国产欧美在线观看一区| www.激情网| 日韩精品三区| 精品国产污污免费网站入口 | 青青草国产成人a∨下载安卓| 欧美成在线观看| 无码人妻aⅴ一区二区三区有奶水| 韩国女主播成人在线| 欧美国产一区二区在线| 91香蕉在线观看| 欧美主播一区二区三区美女| 亚洲午夜久久久久久久久| 久久视频国产| 欧美一区二区大胆人体摄影专业网站| 在线视频 91| 久久久亚洲国产美女国产盗摄| 欧美日韩dvd| 欧美成a人片免费观看久久五月天| 亚洲国产毛片完整版| 永久久久久久久| 欧美a一区二区| 久久综合一区二区三区| 日本无删减在线| 欧美精品v日韩精品v韩国精品v| 一区二区视频观看| 一区福利视频| 亚洲自拍偷拍色片视频| 搞黄视频在线观看| 日韩欧美在线看| 日本美女视频网站| 你懂的视频一区二区| 国产欧美一区二区| 成人免费在线电影| 日韩欧美福利视频| 色天使在线视频| 亚洲精品视频啊美女在线直播| 亚洲影视中文字幕| mm1313亚洲国产精品美女| 欧美日韩成人高清| 九九热久久免费视频| 日韩精品亚洲专区| 欧美日韩一区二区三区在线视频| 久草免费在线视频| 亚洲国产欧美一区二区三区同亚洲| 免看一级a毛片一片成人不卡| 国产一区二区三区四区在线观看| 亚洲午夜精品久久| yy6080久久伦理一区二区| 中文一区二区视频| 在线观看视频中文字幕| 国产精品乱码一区二区三区软件| 国内自拍视频网| 成人精品久久| 91精品久久久久久久久久入口 | …久久精品99久久香蕉国产| 免费国产精品视频| 天天操天天干天天综合网| 日本一区二区在线免费观看| 99国产精品自拍| 久久人人九九| 成人视屏在线观看| 三级精品视频久久久久| 国产美女免费看| 亚洲制服丝袜av| 中文字幕影片免费在线观看| 老牛嫩草一区二区三区日本| 亚洲精品一区二区三区av| 四虎在线精品| 欧美极品美女视频网站在线观看免费| 成人毛片视频免费看| 精品国产31久久久久久| 亚洲精品午夜视频| 久久99国内精品| 久久久久久久久久久综合| 狠狠久久伊人| 国产精品爱啪在线线免费观看| 欧美成人三区| 精品国产不卡一区二区三区| 日日噜噜噜噜人人爽亚洲精品| 亚洲国产高清不卡| 四虎1515hh.com| 亚洲看片免费| 五月天丁香综合久久国产| 麻豆久久久久| 欧美激情亚洲精品| 国产香蕉在线| 日韩欧美在线1卡| 男人天堂2024| 亚洲乱码中文字幕综合| 在线免费观看成年人视频| 老司机精品视频导航| 国产美女主播在线| 欧洲福利电影| 国产视频精品网| 久久精品超碰| 2019中文字幕免费视频| 日本三级在线播放完整版| 亚洲激情视频在线| 国产精品国产三级国产普通话对白| 亚洲国产成人高清精品| 少妇高潮惨叫久久久久| 波多野结衣中文一区| 日本特黄a级片| 亚洲精品1区2区| 中文字幕av久久| 九九视频精品全部免费播放| 97碰碰视频| 国产一区高清| 欧美整片在线观看| 午夜av在线免费观看| 国产亚洲欧美日韩精品| 日本人妻丰满熟妇久久久久久| 欧美人与禽zozo性伦| 亚洲天堂一区在线观看| 依依成人精品视频| 欧美特黄一级片| 久久久久国产一区二区三区四区| 欧美69精品久久久久久不卡 | 欧美视频专区一二在线观看| 午夜激情福利网| 中文字幕巨乱亚洲| 日韩一级视频在线观看| 成a人片国产精品| 搡的我好爽在线观看免费视频| 视频一区二区欧美| 国产精品50p| 亚洲韩日在线| 久久av高潮av| 午夜日韩在线| 99精品一区二区三区的区别| 成人在线免费观看视频| 日本一区二区精品视频| 看全色黄大色大片免费久久久| eeuss一区二区三区| 91丨精品丨国产| 国产色视频一区| 国产成人77亚洲精品www| 国产精品video| 天天综合网站| 国产精品黄页免费高清在线观看| 高清av不卡| 日本乱人伦a精品| 欧美日韩美女| 国产成人精品在线视频| 大胆人体一区二区| 国产成人精品在线播放| 欧美日韩精品免费观看视完整| 欧美一级高清免费| 中文字幕这里只有精品| 欧美影院在线播放| 欧美一区 二区 三区| 日本精品视频网站| 日韩毛片在线| 91精品国产综合久久久久久蜜臀 | 伊人久久av导航| 日韩一区电影| 国产精品av免费| 亚洲精品成人| 69sex久久精品国产麻豆| 亚洲欧洲一区| 各处沟厕大尺度偷拍女厕嘘嘘| 久久国产毛片| 91小视频网站| 国产一区二区看久久| 国产ts在线观看| 91老师国产黑色丝袜在线| 亚洲综合网在线观看| 国产精品午夜免费| 国精产品一区一区二区三区mba| 樱桃视频在线观看一区| 成年人免费看毛片| 欧美午夜美女看片| 中文字幕+乱码+中文乱码91| 91精品国产综合久久婷婷香蕉| 免费国产精品视频| 亚洲丝袜一区在线| www免费在线观看| 欧美在线激情网| 日韩成人免费av| 国产欧美日韩伦理| 中文字幕av一区二区三区人| 在线免费观看成人| 亚洲激情网站| 2025韩国理伦片在线观看| 国产99精品国产| 精品欧美一区二区久久久| 亚洲视频资源在线| 中文字幕亚洲精品一区| 欧美日本一区二区三区四区| 亚洲第一黄色片| 国产在线观看福利| 欧美日韩黄色| 久久99九九| 99久久亚洲精品| 一女被多男玩喷潮视频| 久久精品国产77777蜜臀| www.美色吧.com| 国产精品日韩精品欧美在线| 日本少妇久久久| 欧美乱熟臀69xxxxxx| 婷婷开心激情网| 久久精品这里热有精品| 成人一区福利| 国产精品一区二区三区四区五区 | 精品成人免费一区二区在线播放| 147欧美人体大胆444| 成人系列视频| 欧美亚洲另类色图| 国产一区二区看久久| 国产三级在线观看完整版| 天天色综合天天| 精品人妻一区二区三区麻豆91| 亚洲最新av网址| 亚洲欧洲自拍| av激情久久| 97偷自拍亚洲综合二区| 欧美综合在线观看视频| 成人黄色a**站在线观看| 久久国产美女视频| 欧美视频一二三区| 每日更新av在线播放| 国产69精品99久久久久久宅男| 成人在线视频www| 亚洲一区二区精品在线| 久久久久久亚洲精品杨幂换脸| 国产激情视频网站| 亚洲国产日韩一区二区| 精品人妻一区二区三区换脸明星| 精品国偷自产在线| av免费在线一区| 欧美一区免费视频| 性色一区二区| 国产精品揄拍100视频| 亚洲成在人线免费| 亚洲成人av综合| 欧美成人合集magnet| 国产精品一区免费在线 | av网站免费在线看| 91久久线看在观草草青青| 天堂中文在线8| 性欧美xxxx交| 超碰地址久久| 精品少妇一区二区三区在线| 成人动漫中文字幕| 国产精品99无码一区二区| 精品成人一区二区三区| gogo高清午夜人体在线| 波多野结衣一区二区三区在线观看| 91成人影院| 超碰人人cao| 午夜私人影院久久久久| 五月天婷婷在线播放| 欧美在线视频一二三| 深爱激情综合网| 一道本视频在线观看| 亚洲欧美影音先锋| www.污视频| 午夜精品久久久久久久男人的天堂 | 日韩精品在线免费| 黄色成人免费网| 五月天色一区| 麻豆精品在线播放| 欧美成人精品激情在线视频| 精品嫩草影院久久| 男人av在线播放| 欧美主播一区二区三区美女 久久精品人| 久久经典综合| 九九热久久免费视频| 欧美变态口味重另类| 日本不卡免费高清视频在线| 日韩欧美电影一区二区| 极品尤物av久久免费看| 妺妺窝人体色www聚色窝仙踪| 日韩精品在线免费播放| 精品久久在线| 国产一线二线三线女| 久久久久亚洲综合| 国产又粗又大又爽| 久久青草精品视频免费观看| 中文字幕亚洲影视| 日韩va在线观看| 亚洲福利国产精品| 超碰在线国产| 999国产视频| 天堂久久久久va久久久久| 国产老头老太做爰视频| 日韩精品在线影院| 色8久久久久| 香港三级韩国三级日本三级| 国产精品你懂的| 午夜一区在线观看| 成人动漫网站在线观看| 亚洲少妇一区| √天堂中文官网8在线| 亚洲精品一区av在线播放| 国产 日韩 欧美| 久久久久久久久久久免费视频| 亚洲欧美日韩久久精品| 可以直接在线观看的av| 99精彩视频在线观看免费| 日本视频中文字幕一区二区三区 | 欧美专区亚洲专区|