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

Linux 內核裁剪框架初探

系統 Linux
由于操作系統內核的不穩定性、時效性較差、完整性問題以及需要人工干預等原因,Linux內核裁剪技術沒有得到廣泛的應用。了解了現有技術的局限性,嘗試提出一個Linux內核裁剪框架,或許可以解決這些問題。

大約是在2000年的時候,老碼農還很年輕,當時希望將Linux 作為手機的操作系統, 于是才有了進行內核裁剪的想法并輔助實踐,效果尚好,已經能在PDA上執行手機的功能了。一晃20多年過去了,Linux 已經有了太大的變化,內核裁剪的技術和方式也有了較大的不同。

Linux 的內核裁剪是為了減少目標應用中不需要的內核代碼,在安全性和高性能(快速啟動時間和減少內存占用)方面有著顯著的好處。但是,現有的內核裁剪技術有其局限性,有沒有內核裁剪的框架化方法呢?

1. 關于內核裁剪

近年來,Linux操作系統在復雜性和規模上都在增長。然而,一個應用程序通常只需要一部分 OS 功能,眾多的應用需求導致了Linux內核的膨脹。操作系統的內核膨脹同樣導致了安全性隱患、啟動時間變長和內存使用的增加。

隨著服務化和微服務的流行,進一步提出了對內核裁剪的需求。在這些場景中,虛擬機運行小型應用程序,每個應用程序往往是“微型”的,內核占用較小,一些虛擬化技術要為目標應用程序提供最簡單的 Linux 內核。

鑒于操作系統的復雜性,通過手工挑選內核特性來裁剪內核有些不切實際。例如,Linux 有超過14,000+個配置選項(截至 v4.14) ,每年都會引入數百個新選項。內核配置器(例如 KConfig)只提供用于選擇配置選項的用戶界面。鑒于糟糕的可用性和文檔的不完整性,用戶很難選擇最小且實用的內核配置。

現有的內核裁剪技術一般遵循三個步驟: 

  • 運行目標應用程序的工作負載并跟蹤在應用程序運行期間執行的內核代碼; 
  • 分析跟蹤并確定目標應用程序所需的內核代碼,
  • 組裝一個只包含應用程序所需代碼的內核裁剪。

配置驅動的是內核裁剪的一般方法,大多數現有的工具使用配置驅動技術,因為它們是為數不多的可以產生穩定內核的技術之一。配置驅動的內核重載根據功能特性減少了內核代碼,配置選項對應于內核的功能,裁剪后的內核只包含用于支持目標應用程序工作負載的功能。

然而,盡管內核裁剪技術在安全性和性能方面非常吸引人,但在實踐中并沒有得到廣泛采用。這并不是因為缺乏需求,實際上,許多云供應商手工編寫 Linux 內核來減少代碼,但一般不如內核裁剪技術有效。

2. 現有內核裁剪技術的限制

現有內核裁剪技術有五個主要的局限性。

在引導階段不可見。現有技術只能在內核引導后啟動,依賴于 ftrace,因此無法觀察在引導階段加載了哪些內核代碼。如果內核中缺少關鍵模塊,內核通常無法啟動,而大量的內核功能特性只能通過觀察引導階段來捕獲。此外,關于性能和安全性同樣只在引導時加載(例如,用于多核支持的 CONFIGSCHEDMC 和 CONFIGSECURITYNETWORK) ,導致了性能和安全性降低。

缺乏對應用程序部署的快速支持。使用現有的工具,面向內核裁剪來部署一個新的應用程序需要完成跟蹤、分析和組裝這三個步驟。這個過程非常耗時,有可能需要幾個小時甚至幾天,阻礙了應用部署的敏捷性。

粒度較粗。使用ftrace 只能在函數級跟蹤內核代碼,粒度太粗,無法跟蹤影響函數內代碼的配置選項。

覆蓋不完全。因為使用動態跟蹤,所以需要應用程序工作負載來驅動內核的代碼執行,以最大限度地擴大覆蓋范圍。然而,基準測試覆蓋是具有挑戰性的,而且,如果應用程序有在跟蹤期間沒有觀察到的內核代碼,那么裁剪后的內核可能會在運行時崩潰。

沒有區分執行依賴,可能存在冗余。即使實際上可能并不需要執行的代碼,也可能包含在了內核功能特性中,例如,可能初始化了第二個文件系統。

前三個限制是可以克服的,可以通過改進設計和工具加以解決,而后兩個限制是在所難免,需要在具體的技術之外作出努力。

3. Linux 的內核配置

3.1配置選項

內核配置由一組配置選項組成。一個內核模塊可以有多個選項,每個選項都控制哪些代碼將包含在最終的內核二進制文件中。

配置選項控制內核代碼的不同粒度,例如由 C 預處理器實現的語句和函數,以及基于 Makefile 實現的對象文件。C 預處理器根據 #ifdef/#ifndef 選擇代碼塊,配置選項用作宏定義,以確定是否在編譯后的內核中包含這樣條件的代碼塊,可以是語句粒度或者函數粒度。Makefile 用于確定是否在編譯后的內核中包含某些對象文件,例如, CONFIG_CACHEFILES 就是 Makefile 中的配置選項。

語句級配置選項不能通過現有內核裁剪工具所使用的函數級跟蹤來識別。事實上,Linux 4.14 中30%左右 的 C 預處理器是語句級選項。

隨著內核代碼和功能特性的快速增長,內核中的配置選項數量也在迅速增加,以 Linux內核3.0以上版本都有1萬多個配置選項。

3.2. 配置語言

Linux內核使用KConfig 配置語言來指示編譯器在編譯后的內核中包含哪些代碼,允許定義配置選項以及它們之間的依賴關系。

KConfig 中配置選項的值可能是 bool、 tristate 或 constant。bool 意味著代碼要么被靜態編譯成內核二進制文件,要么被排除在外,而 tristate 允許代碼被編譯成一個可載入核心模組,即一個可以在運行時加載的獨立對象。constant可以為內核代碼變量提供字符串或數值。一個選項可以依賴于另一個選項,KConfig 使用了一個遞歸過程,通過遞歸選擇和取消依賴項。最終的內核配置具有有效的依賴關系,但可能與用戶輸入不同。

3.3. 配置模板

Linux 內核附帶了許多手工制作的配置模板。但是,由于配置模板的硬編碼特性并且需要人工干預,它們不能適應不同的硬件平臺,也不了解應用程序的需求。例如,由 tinyconfig 構建的內核不能在標準硬件上啟動,更不用說支持其他應用了。有些工具將 localmodconfig 視為最小化的配置,但是,localmodconfig 與靜態配置模板具有相同的局限性,它不會啟動控制語句級或函數級 C 預處理器的配置選項,也不會處理可加載的內核模塊。

kvmconfig 和 xenconfig 模板是為在 KVM 和 Xen 上運行的內核而定制的。它們提供例如底層虛擬化和硬件環境的領域知識。

3.4. 云中的 Linux 內核配置

Linux 是云服務中占主導地位的操作系統內核,云供應商都在一定程度上放棄了普通的 Linux 內核。云廠商的定制通常是通過直接刪除可加載的內核模塊來完成的,手工修剪內核模塊二進制文件的問題是可能會違反依賴關系。重要的是,基于應用程序需求可以進一步裁剪內核。例如,Amazon FireCracker 內核是一個專門用于函數即服務的微型虛擬機,使用 HTTPD 作為目標應用程序,在保證功能和性能提升的同時,使內核裁剪實現了更大程度的最小化。

4. 內核裁剪的思考

針對局限一,是否可以使用來自 QEMU 的指令級跟蹤來實現引導階段的可見性呢?這樣,就可以跟蹤內核代碼并將其映射到內核配置選項。既然引導階段對于生成可引導內核至關重要,使用 hypervisor 提供的跟蹤特性來獲得端到端的可觀察性并生成穩定的內核。

針對局限二,根據在NLP深度學習中的經驗,可以使用離線和在線結合的方法,給定一組目標應用程序,可以直接離線生成的App 配置,再和基線配置組合成完整的內核配置,從而生成一個裁剪后的內核。這種可組合性能夠通過重用應用配置和以前構建的文件(例如內核模塊)來增量地構建新內核。如果目標應用程序的配置已知,就可以在幾十秒內完成內核裁剪。

針對局限三,使用指令級跟蹤可以解決控制函數內部功能特性的內核配置選項,指令級跟蹤的開銷對于運行測試套件和性能基準來說是可以接受的。

針對局限四,使用基于動態跟蹤的一個基本限制是測試套件和基準的不完善,許多開源應用程序測試套件的代碼覆蓋率較低。組合不同的工作負載來驅動應用程序可以在一定程度上減輕這種限制。

針對局限五,通過刪除在基線內核中執行但在實際部署運行時不需要的內核模塊,可以使用特定于領域的信息進一步加載內核。以 Xen 和 KVM 為例,可以基于 xenconfig 和 kvmconfig 配置模板進一步減少內核大小。面向應用程序的內核裁剪可以進一步減少內核大小甚至廣泛地定制的內核代碼。

5 內核裁剪框架初探

內核裁剪框架的原理沒有變,仍然是跟蹤目標應用工作負載的內核占用情況,以確定所需的內核選項。

5.1 內核裁剪框架的核心特性

內核裁剪框架大概可以具備以下特性:

  • 端到端的可見性。利用虛擬機監控程序的可見性來實現端到端的觀察,可以跟蹤內核引導階段和應用程序工作負載,可以嘗試在QEMU 的基礎上建造Linux內核的裁剪框架。
  • 可組合性。一個核心思想是通過將內核配置劃分為若干組配置集,使內核配置可以組合,用于在給定的部署環境上引導內核,也可以用于目標應用程序所需的配置選項。配置集分為兩種:基線配置和應用配置。基線配置不一定是在特定硬件上引導所需的最小配置集,而是在引導階段跟蹤的一組配置選項。基線配置可以與一個或多個應用配置組合在一起,以生成最終的內核配置。
  • 可重用性。基線配置和應用配置都可以存儲在數據庫中,并且只要部署環境和應用程序的二進制文件不變就可以重用。這種可重用性避免了重復跟蹤工作負載的運行,使得配置集的創建成為一次性的工作。
  • 支持快速應用部署。給定一個部署環境和目標應用程序,內核裁剪框架可以有效地檢索基線配置和 應用配置,并將它們組合成所需的內核配置,然后使用生成的配置構建廢棄的內核。
  • 細粒度配置跟蹤,基于程序計數器的跟蹤來識別基于低級代碼模式的配置選項。

5.2 內核裁剪框架的體系結構

內核裁剪框架應該同時具備離/在線系統,體系結構如下圖所示:

圖片

通過離線系統, 配置跟蹤器用于跟蹤部署環境和應用程序所需的配置選項,并記錄下來。配置生成器將這些選項處理成基線配置和應用配置選項,并將它們存儲在配置數據庫中。

通過在線系統,配置組合器使用基線配置和應用配置來生成目標內核配置,然后,內核構建器生成裁剪后的Linux內核.

5.3 內核裁剪框架的實現可行性

配置跟蹤

內核裁剪框架的配置跟蹤器在目標應用程序驅動的內核執行期間跟蹤配置選項,使用 PC 寄存器捕獲正在執行的指令的地址。為了確保被跟蹤的 PC 屬于目標應用程序,而不是其他進程(例如,后臺服務) ,可以使用了一個定制的 init 腳本,該腳本不啟動任何其他應用程序,只掛載文件系統/tmp、/proc 和/sys ,啟用網絡接口(lo 和 eth0) ,最后在內核引導后直接啟動應用程序。

同時,可能需要禁用內核位址空間配置隨機載入 ,以便能夠正確地將地址映射到源代碼,但在裁剪后的內核中仍然可以使用。然后,將 PC 映射到源代碼語句。可加載的內核模塊需要額外的處理,可以使用/proc/module 獲取每個加載的內核模塊的起始地址,將這些 PC 映射到內核模塊二進制中的語句。另一種方法是利用 localmodconfig,但是,localmodconfig 只提供模塊粒度級別的信息。

最后,將語句歸屬于配置。對于基于 C 預處理器的模式 ,分析 C 源文件以提取預處理器指令,然后檢查這些指令中的語句是否被執行。對于基于 Makefile 的模式 ,確定是否應該在對象文件的粒度上選擇配置選項。例如,如果使用了任何相應的文件(bind.o、 achefiles.o 或 daemon.o) ,則需要選擇 CONFIG_CACHEFILES。

配置生成

基線配置和應用配置是在離線系統中生成的。如何判斷啟動階段結束呢?可以使用 mmap 將一個空的存根函數映射到一個預定義地址段,上述的初始化腳本在運行目標應用程序之前調用調用存根函數,因此,可能根據 PC 跟蹤中的預定義地址來識別引導階段的結束。

內核裁剪框架從應用程序中獲取配置選項,并過濾掉在引導階段觀察到的與硬件相關的選項。這些硬件特性是根據它們在內核源代碼中的位置定義的。不排除這樣的可能性,即與硬件相關的選項只能在應用程序執行期間觀察到,例如,它根據需要加載新的設備驅動程序。

配置組裝

將基線配置與一個或多個應用配置組合在一起,可以以生成用于構建內核的最終配置。首先,將所有 配置選項并入一個初始配置,然后使用SAT求解器解決它們之間的依賴關系。嘗試將配置依賴性建模為一個布爾可滿足性問題,有效配置是指滿足配置選項之間所有指定依賴性的配置。因為 KConfig 并不確保包含所有選定的選項,而是取消選擇未滿足的依賴項,所以才要基于 SAT 求解器對內核配置進行建模。

內核構建

使用于Linux的KBuild基于組裝后的配置選項構建裁剪內核,利用現代make的增量構建可以優化構建時間,也可以緩存以前的構建結果(例如,目標文件和內核模塊) ,以避免冗余的編譯和鏈接。當發生配置更改時,只有對配置選項進行更改的模塊重新構建,而其他文件可以重用。

6. 小結

由于操作系統內核的不穩定性、時效性較差、完整性問題以及需要人工干預等原因,Linux內核裁剪技術沒有得到廣泛的應用。了解了現有技術的局限性,嘗試提出一個Linux內核裁剪框架,或許可以解決這些問題。

責任編輯:武曉燕 來源: 喔家ArchiSelf
相關推薦

2009-01-30 21:56:00

2012-05-09 09:25:27

gentoo

2022-04-27 08:37:54

系統Linux

2009-09-08 13:47:11

SproutCoreHTML 5應用框架

2022-04-19 09:24:18

QtC++框架

2012-02-09 16:09:17

JavaScript

2021-02-20 06:08:07

LinuxWindows內核

2010-03-02 09:17:32

Linux local

2012-03-16 13:43:29

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2009-03-02 09:22:39

OSGiJ2EEEclipse

2009-07-16 09:02:38

LINUX 2.4.x網絡安全LINUX開發

2014-06-09 09:19:10

2018-05-18 09:07:43

Linux內核內存

2012-05-22 15:37:10

2014-07-29 15:44:33

Linux內核Crash

2013-11-25 14:07:11

Linux內核內核特性

2021-05-19 07:56:26

Linux內核搶占

2013-11-07 13:59:56

Linux內核

2013-11-06 13:03:10

Linux內核
點贊
收藏

51CTO技術棧公眾號

色综合久久久| 中文 欧美 日韩| 国产一区二区三区国产精品| 夜夜嗨av一区二区三区网页 | 日韩成人在线视频观看| 欧美精品无码一区二区三区| 免费超碰在线| 粉嫩久久99精品久久久久久夜| 97在线观看视频国产| 国产又黄又粗视频| 亚洲精品一二三**| 国产中文一区| 欧美亚洲三级| 亚洲人成网在线播放| 午夜两性免费视频| 国产美女高潮在线| 国产精品高潮呻吟久久| 久久av免费观看| 亚洲特级黄色片| 国产精品久久久亚洲一区| 日韩在线欧美在线国产在线| 亚洲男女在线观看| 99久久久国产| 欧美日韩一区二区在线视频| jizzjizz国产精品喷水| 亚洲综合影视| 亚洲国产精品成人综合| 久久久www免费人成黑人精品| 国产伦子伦对白视频| 视频在线观看国产精品| 国内外成人免费激情在线视频网站| 少妇视频在线播放| 中文精品一区二区| 亚洲精品720p| 国产精品果冻传媒| 久久一级大片| 制服丝袜中文字幕亚洲| 亚洲最大综合网| 性孕妇free特大另类| 亚洲一二三级电影| 成人黄色片免费| 黄色av电影在线观看| 中文幕一区二区三区久久蜜桃| 九色91视频| 粉嫩av一区二区夜夜嗨| 国产精品123| 92看片淫黄大片欧美看国产片| 少妇又紧又色又爽又刺激视频 | 国产一区二区三区在线观看| 四季av中文字幕| 亚洲经典视频| 国产精品自拍区| 一区二区免费看| 三年中文高清在线观看第6集| 青青草在线免费观看| 99热这里都是精品| 极品日韩久久| 日本在线丨区| 久久精品亚洲精品国产欧美| 欧美日韩无遮挡| 国产对白叫床清晰在线播放| 国产午夜精品久久久久久免费视 | www.51色.com| 国产欧美在线观看免费| 欧美巨大另类极品videosbest| 手机在线成人免费视频| va天堂va亚洲va影视| 制服丝袜亚洲色图| 国产伦理在线观看| 欧美亚洲tv| 亚洲视频网站在线观看| 一级在线观看视频| 天天综合网网欲色| 久久久久久91香蕉国产| 中文字幕在线观看视频网站| 久久久水蜜桃av免费网站| 日韩av片永久免费网站| 中文字幕 欧美激情| 激情综合色播激情啊| caoporn国产精品免费公开| 日韩一级片免费观看| 久久这里只有精品首页| 午夜精品美女久久久久av福利| aaa在线免费观看| 亚洲欧美精品午睡沙发| 999在线观看视频| 成人在线视频播放| 91精品国产日韩91久久久久久| 久久黄色一级视频| 亚洲宅男网av| 久久这里只有精品视频首页| 日韩精品一卡二卡| 日本午夜精品视频在线观看| 亚洲自拍小视频免费观看| 欧美一级视频免费| 中文欧美字幕免费| 亚洲人成无码网站久久99热国产| 日韩电影大全网站| 欧美岛国在线观看| 国产人妻大战黑人20p| 中文字幕乱码亚洲无线精品一区| 性欧美亚洲xxxx乳在线观看| 亚洲天堂中文字幕在线| 成人午夜视频免费看| 手机在线观看国产精品| 不卡av免费观看| 欧美日韩三级在线| 精品人妻一区二区三区日产| 欧美oldwomenvideos| 97视频免费看| av加勒比在线| 亚洲国产成人在线| 国产 日韩 亚洲 欧美| 欧美91在线|欧美| 日韩av在线影院| avove在线播放| 免费观看一级特黄欧美大片| 精品视频高清无人区区二区三区| 激情视频在线观看| 在线精品视频免费观看| 久久性爱视频网站| 综合久久一区| 国产欧美在线看| 精品乱码一区二区三四区视频 | 乱子伦一区二区三区| 国产电影一区在线| 中文字幕欧美人与畜| 三级成人黄色影院| 日韩精品999| 久久久久香蕉视频| 国内久久精品视频| 亚洲高清在线播放| 浪潮色综合久久天堂| 日韩黄在线观看| 日韩免费在线视频观看| 国产精品99久久久久久久vr| 宅男av一区二区三区| yy6080久久伦理一区二区| 亚洲男人的天堂网站| 黄网在线观看视频| aa级大片欧美| 少妇人妻在线视频| 欧美日韩一区二区三区四区不卡| 欧美福利小视频| 国产成a人亚洲精v品无码| 中文字幕综合网| 粉色视频免费看| 国产精品x453.com| 成人免费福利在线| av在线网址观看| 91精品黄色片免费大全| 精品国产视频在线观看| 久久精品99国产精品日本| 亚洲国产一区二区三区在线| abab456成人免费网址| 一区二区三区黄色| 在线免费看毛片| 亚洲天天做日日做天天谢日日欢| 91欧美一区二区三区| 中出一区二区| 国产偷久久久精品专区| 少妇视频在线观看| 亚洲深夜福利在线| 中文字幕在线日亚洲9| 国产精品久久久久久久岛一牛影视| 中文字幕第100页| 亚洲精品电影| 福利精品视频| sese综合| 日韩在线视频观看| 成人福利小视频| 午夜精品视频在线观看| 亚洲av无码一区二区三区人| 日本视频一区二区| 天天操天天干天天玩| 136导航精品福利| 欧美一级大片在线免费观看| 第一页在线观看| 欧美一区二区日韩| 六月丁香在线视频| 久久久91精品国产一区二区三区| 天天干天天玩天天操| 国产综合色产| 欧美日韩精品中文字幕一区二区| 9999在线精品视频| 久久久久久久国产| 二区三区在线| 精品国产乱码久久久久久老虎 | 天堂8中文在线| 日韩精品亚洲视频| 在线视频播放大全| 黄网站色欧美视频| 亚洲精品卡一卡二| av亚洲精华国产精华精华 | 51一区二区三区| 欧美日韩成人精品| 国产美女性感在线观看懂色av| 制服.丝袜.亚洲.中文.综合| 日韩成人免费观看| 亚洲欧美自拍偷拍色图| 熟女丰满老熟女熟妇| 国产在线视频一区二区三区| 无码播放一区二区三区| 99久久久久久中文字幕一区| 久久精品成人一区二区三区蜜臀| 日本a人精品| 奇门遁甲1982国语版免费观看高清| 免费在线观看av网站| 日韩毛片在线观看| 国产高潮流白浆喷水视频| 色一区在线观看| 久久久久久久久久91| 国产精品毛片无遮挡高清| 中国黄色片视频| 国产在线视频精品一区| 在线观看的毛片| 亚洲一区黄色| 少妇大叫太大太粗太爽了a片小说| 欧美艳星介绍134位艳星| 狠狠久久综合婷婷不卡| 美国十次综合久久| 国产精品视频成人| 欧洲一级精品| 91精品国产免费久久久久久| 在线观看中文字幕的网站| 一区二区三区视频免费| 看电影就来5566av视频在线播放| 欧美一二三四在线| 在线观看免费视频一区| 欧美综合视频在线观看| av大全在线观看| 亚洲第一综合色| 久久久久久蜜桃| 一区二区在线观看不卡| 国精产品一区一区二区三区mba| 久久午夜电影网| 丰满少妇在线观看资源站| jizz一区二区| 粉嫩av懂色av蜜臀av分享| 成人小视频免费在线观看| 日本wwwwwww| 成人午夜电影网站| 中文字幕视频观看| 成人免费观看av| 北京富婆泄欲对白| 成人av在线资源网| 大尺度做爰床戏呻吟舒畅| 国产jizzjizz一区二区| 国产精品日日摸夜夜爽| 成年人国产精品| 午夜免费福利影院| av亚洲产国偷v产偷v自拍| 国产a级黄色片| 93久久精品日日躁夜夜躁欧美| 免费看毛片的网站| 91丨porny丨中文| 国产激情在线免费观看| 国产人久久人人人人爽| 国产精品美女高潮无套| 中文字幕欧美国产| 午夜激情福利电影| 亚洲日本在线看| 免费中文字幕视频| 欧美日韩精品在线观看| 久久青青草原亚洲av无码麻豆| 色八戒一区二区三区| 欧美成人一区二区视频| 欧美久久久一区| 性猛交xxxx乱大交孕妇印度| 亚洲第一区在线| 黄色的视频在线免费观看| 一区二区在线免费视频| 黄色网址视频在线观看| 欧美激情亚洲精品| 在线观看爽视频| 国产精品直播网红| 亚洲网一区二区三区| 国产一区二区免费电影| 欧美性感美女一区二区| 看一级黄色录像| 亚洲一区二区成人| 亚洲第一天堂久久| 99视频热这里只有精品免费| 国产又黄又粗的视频| 艳妇臀荡乳欲伦亚洲一区| 欧美特黄aaaaaa| 欧美精品aⅴ在线视频| 黄色av小说在线观看| 亚洲欧美制服丝袜| 91一区二区三区在线| 97久久精品人搡人人玩| 福利视频一区| 国产伦精品一区二区三区视频黑人| 奇米色欧美一区二区三区| 亚洲免费视频播放| 亚洲在线免费| 成人黄在线观看| 一级黄色免费看| 日韩一区二区免费在线电影 | 韩国中文字幕2020精品| 少妇精69xxtheporn| av中文在线资源| 国产精品一区二区久久| 国产精品极品| 永久免费精品视频网站| 国产模特精品视频久久久久| 国产又粗又猛大又黄又爽| 久久久久国产精品免费免费搜索 | 欧美日韩免费看| 91麻豆国产视频| 亚洲男女性事视频| 超碰中文在线| 成人免费视频网| 自拍视频一区| 97视频在线免费| 精品一区二区三区在线播放视频| 手机av免费看| 亚洲成人精品在线观看| 国产精品系列视频| 国产一区二区三区在线观看视频| 爱情岛亚洲播放路线| 亚洲aa中文字幕| 久久亚洲专区| 三级在线免费看| 91免费视频网| 日操夜操天天操| 欧美一级艳片视频免费观看| 在线国产91| 国产成人精品久久二区二区91 | 亚洲精品成人久久久| 在线中文字幕电影| 91亚洲精品视频| 久久久久免费av| 91精品999| 国产精品久久久久久久久晋中| 波多野结衣网站| 亚洲色图13p| 欧美色网一区| 蜜桃麻豆91| 麻豆精品网站| 无套内谢大学处破女www小说| 亚洲福利电影网| 后进极品白嫩翘臀在线视频| 久久久午夜视频| 国产精品久av福利在线观看| 无码熟妇人妻av在线电影| 成人在线视频一区| 久久综合加勒比| 欧美精品一区二区高清在线观看| 国产第一页在线| 国产精品美女黄网| 亚洲国产美女| 喷水视频在线观看| 欧美日韩久久久久| 国产小视频福利在线| 国产精品久久电影观看| 日韩av有码| 天天综合网日韩| 亚洲美女视频在线观看| 国产aⅴ一区二区三区| 欧美多人爱爱视频网站| jizz久久精品永久免费| 波多野结衣之无限发射| 久久伊人中文字幕| 成人免费一区二区三区| 日韩中文字幕av| 国产成年精品| 18禁网站免费无遮挡无码中文| 久久先锋影音av| 一卡二卡在线视频| 欧美日韩福利视频| 日韩极品少妇| 日日噜噜噜噜久久久精品毛片| 日韩一区在线免费观看| 亚洲AV无码精品自拍| 国产做受69高潮| 精品国产一区二区三区久久久蜜臀 | 免费**毛片在线| 国产精品二区三区四区| 亚洲在线电影| 日韩av手机在线免费观看| 精品国产网站在线观看| 欧美三级精品| 日本三级中文字幕在线观看| 不卡免费追剧大全电视剧网站| 欧美在线观看不卡| 久久精品国产精品亚洲| 国内精品国产成人国产三级粉色| 国产午夜福利视频在线观看| 国产精品久久福利| 黄色片一区二区三区| 国产精品第100页| 黄色成人在线网站| jizz18女人高潮| 精品第一国产综合精品aⅴ| 美女福利一区二区| 亚洲色图都市激情| 久久精品人人做人人综合| 国产视频手机在线| 6080yy精品一区二区三区|