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

十分鐘讓你了解 Linux ABI

系統 Linux
熟悉 ABI 的概念、ABI 穩定性的重要性以及 Linux 穩定 ABI 中包含的內容。

LCTT 譯注:昨天,AlmaLinux 稱將 放棄 對 RHEL 的 1:1 兼容性,但將保持對 RHEL 的 ABI 兼容,以便在 RHEL 上運行的軟件可以無縫地運行在 AlmaLinux 上。可能有的同學對 ABI 的概念還不是很清楚,因此翻譯此文供大家了解。

許多 Linux 愛好者都熟悉 Linus Torvalds 的 著名告誡:“我們不破壞用戶空間”,但可能并非每個聽到這句話的人都清楚其含義。

這個“第一規則”提醒開發人員關于應用程序的二進制接口(ABI)的穩定性,該接口用于應用程序與內核之間的通信和配置。接下來的內容旨在使讀者熟悉 ABI 的概念,闡述為什么 ABI 的穩定性很重要,并討論 Linux 穩定 ABI 中包含了哪些內容。Linux 的持續增長和演進需要對 ABI 進行變更,其中一些變更引起了爭議。

什么是 ABI?

ABI 表示 應用程序二進制接口Applications Binary Interface。理解 ABI 概念的一種方式是考慮它與其他概念的區別。對于許多開發人員來說,應用程序編程接口Applications Programming Interface(API)更為熟悉。通常,庫的頭文件和文檔被認為是其 API,以及還有像 HTML5 這樣的標準文檔。調用庫或交換字符串格式數據的程序必須遵守 API 中所描述的約定,否則可能得到意外的結果。

ABI 類似于 API,因為它們規定了命令的解釋和二進制數據的交換方式。對于 C 程序,ABI 通常包括函數的返回類型和參數列表、結構體的布局,以及枚舉類型的含義、順序和范圍。截至 2022 年,Linux 內核仍然幾乎完全是 C 程序,因此必須遵守這些規范。

內核系統調用接口” 的描述可以在《Linux 手冊第 2 節》中找到,并包括了可從中間件應用程序調用的類似 mount 和 sync 的 C 版本函數。這些函數的二進制布局是 Linux ABI 的第一個重要組成部分。對于問題 “Linux 的穩定 ABI 包括哪些內容?”,許多用戶和開發人員的回答是 “sysfs(/sys)和 procfs(/proc)的內容”。而實際上,官方 Linux ABI 文檔 確實主要集中在這些 虛擬文件系統 上。

前面著重介紹了 Linux ABI 在程序中的應用方式,但未涵蓋同等重要的人為因素。正如下圖所示,ABI 的功能需要內核社區、C 編譯器(如 GCC 或 clang)、創建用戶空間 C 庫(通常是 glibc)的開發人員,以及按照 可執行與鏈接格式(ELF) 布局的二進制應用程序之間的合作努力。

開發社區內的合作開發社區內的合作

為什么我們關注 ABI?

來自 Torvalds 本人的 Linux ABI 的穩定性保證,使得 Linux 發行版和個人用戶能夠獨立更新內核,而不受操作系統的影響。

如果 Linux 沒有穩定的 ABI,那么每次內核需要修補以解決安全問題時,操作系統的大部分甚至全部內容都需要重新安裝。顯然,二進制接口的穩定性是 Linux 的可用性和廣泛采用的重要因素之一。

Terminal outputTerminal output

如上圖所示,內核(在 linux-libc-dev 中)和 Glibc(在 libc6-dev 中)都提供了定義文件權限的位掩碼。顯然,這兩個定義集必須一致!apt 軟件包管理器會識別軟件包提供每個文件。Glibc ABI 的潛在不穩定部分位于 bits/ 目錄中。

在大部分情況下,Linux ABI 的穩定性保證運作良好。按照 

Y2038:一個 ABI 破壞的例子

通過考慮當前正在進行的、緩慢發生 的 “Y2038” ABI 破壞的例子,可以更好地理解 Linux ABI。在 2038 年 1 月,32 位時間計數器將回滾到全零,就像較舊車輛的里程表一樣。2038 年 1 月聽起來還很遙遠,但可以肯定的是,如今銷售的許多物聯網設備仍將處于運行狀態。像今年安裝的 智能電表 和 智能停車系統 這樣的普通產品可能采用的是 32 位處理器架構,而且也可能不支持軟件更新。

Linux 內核已經在內部轉向使用 64 位的 time_t 不透明數據類型來表示更晚的時間點。這意味著像 time() 這樣的系統調用在 64 位系統上已經變更了它們的函數簽名。這些努力的艱難程度可以在內核頭文件中(例如 time_types.h)清楚地看到,在那里放著新的和 _old 版本的數據結構。

里程表翻轉里程表翻轉

Glibc 項目也 支持 64 位時間,那么就大功告成了,對嗎?不幸的是,根據 Debian 郵件列表中的討論 來看,情況并非如此。發行版面臨難以選擇的問題,要么為 32 位系統提供所有二進制軟件包的兩個版本,要么為安裝介質提供兩個版本。在后一種情況下,32 位時間的用戶將不得不重新編譯其應用程序并重新安裝。正如往常一樣,專有應用程序才是一個真正的頭疼問題。

Linux 穩定 ABI 里到底包括什么內容?

理解穩定 ABI 有些微妙。需要考慮的是,盡管大部分 sysfs 是穩定 ABI,但調試接口肯定是不穩定的,因為它們將內核內部暴露給用戶空間。Linus Torvalds 曾表示,“不要破壞用戶空間”,通常情況下,他是指保護那些 “只想它能工作” 的普通用戶,而不是系統程序員和內核工程師,后者應該能夠閱讀內核文檔和源代碼,以了解不同版本之間發生了什么變化。下圖展示了這個區別。

穩定性保證穩定性保證

普通用戶不太可能與 Linux ABI 的不穩定部分進行交互,但系統程序員可能無意中這樣做。除了 /sys/kernel/debug 以外,sysfs(/sys)和 procfs(/proc)的所有部分都是穩定的。

那么其他對用戶空間可見的二進制接口如何呢,包括 /dev 中的設備文件、內核日志文件(可通過 dmesg 命令讀取)、文件系統元數據或在內核的 “命令行” 中提供的 “引導參數”(在引導加載程序如 GRUB 或 u-boot 中可見)呢?當然,“這要視情況而定”。

掛載舊文件系統

除了 Linux 系統在引導過程中出現掛起之外,文件系統無法掛載是最令人失望的事情。如果文件系統位于付費客戶的固態硬盤上,那么問題確實十分嚴重。當內核升級時,一個能夠在舊內核版本下掛載的 Linux 文件系統應該仍然能夠掛載,對嗎?實際上,“這要視情況而定”。

在 2020 年,一位受到傷害的 Linux 開發人員在內核的郵件列表上 抱怨道

內核已經接受這個作為一個有效的可掛載文件系統格式,沒有任何錯誤或任何類型的警告,而且已經這樣穩定地工作了多年……我一直普遍地以為,掛載現有的根文件系統屬于內核<->用戶空間或內核<->現有系統邊界的范圍,由內核接受并被現有用戶空間成功使用的內容所定義,升級內核應該與現有用戶空間和系統兼容。

但是有一個問題:這些無法掛載的文件系統是使用一種依賴于內核定義,但并未被內核使用的標志的專有工具創建的。該標志未出現在 Linux 的 API 頭文件或 procfs/sysfs 中,而是一種 實現細節。因此,在用戶空間代碼中解釋該標志意味著依賴于“未定義行為”,這是個幾乎會讓每個軟件開發人員都感到戰栗的短語。當內核社區改進其內部測試并開始進行新的一致性檢查時,“man 2 mount” 系統調用突然開始拒絕具有專有格式的文件系統。由于該格式的創建者明確是一位軟件開發人員,因此他未能得到內核文件系統維護者的同情。

施工標志上寫著工作人員在樹上進行工作施工標志上寫著工作人員在樹上進行工作

線程化內核的 dmesg 日志

/dev 目錄中的文件格式是否保證穩定或不穩定?dmesg 命令 會從文件 /dev/kmsg 中讀取內容。2018 年,一位開發人員 為 dmesg 輸出實現了線程化,使內核能夠“在打印一系列 printk() 消息到控制臺時,不會被中斷和/或被其他線程的并發 printk() 干擾”。聽起來很棒!通過在 /dev/kmsg 輸出的每一行添加線程 ID,實現了線程化。密切關注的讀者將意識到這個改動改變了 /dev/kmsg 的 ABI,這意味著解析該文件的應用程序也需要進行相應的修改。由于許多發行版沒有編譯啟用新功能的內核,大多數使用 /bin/dmesg 的用戶可能沒有注意到這件事,但這個改動破壞了 GDB 調試器 讀取內核日志的能力。

確實,敏銳的讀者會認為 GDB 的用戶運氣不佳,因為調試器是開發人員工具。實際上并非如此,因為需要更新以支持新的 /dev/kmsg 格式的代碼位于內核自己的 Git 源代碼庫的 “樹內” 部分。對于一個正常的項目來說,單個代碼庫內的程序無法協同工作就是一個明顯的錯誤,因此已經合并了一份 使 GDB 能夠與線程化的 /dev/kmsg 一起工作的補丁

那么 BPF 程序呢?

BPF 是一種強大的工具,可以在運行的內核中監控甚至實時進行配置。BPF 最初的目的是通過允許系統管理員即時從命令行修改數據包過濾器,從而支持實時網絡配置。Alexei Starovoitov 和其他人極大地擴展了 BPF,使其能夠跟蹤任意內核函數。跟蹤明顯是開發人員的領域,而不是普通用戶,因此它顯然不受任何 ABI 保證的約束(盡管 bpf() 系統調用 具有與其他系統調用相同的穩定性承諾)。另一方面,創建新功能的 BPF 程序為“取代內核模塊成為擴展內核的事實標準手段”提供了可能性。內核模塊使設備、文件系統、加密、網絡等工作正常,因此明顯是“只希望它工作”的普通用戶所依賴的設施。問題是,與大多數開源內核模塊不同,BPF 程序傳統上不在內核源代碼中。

2022 年春季,一個提案 成為了焦點,該提案提議使用微型 BPF 程序而不是設備驅動程序補丁,對廣泛的人機接口設備(如鼠標和鍵盤)提供支持。

隨后進行了一場激烈的討論,但這個問題顯然在 Torvalds 在開源峰會上的評論 中得到解決:

他指出,如果你破壞了“普通(非內核開發人員)用戶使用的真實用戶空間工具”,那么你需要修復它,無論是否使用了 eBPF。

一致意見似乎正在形成,即希望其 BPF 程序在內核更新后仍能正常工作的開發人員 將需要將其提交到內核源代碼庫中一個尚未指定的位置。敬請關注后繼發展,以了解內核社區對于 BPF 和 ABI 穩定性將采取什么樣的政策。

結論

內核的 ABI 穩定性保證適用于 procfs、sysfs 和系統調用接口,但也存在重要的例外情況。當內核變更破壞了“樹內”代碼或用戶空間應用程序時,通常會迅速回滾有問題的補丁。對于依賴內核實現細節的專有代碼,盡管這些細節可以從用戶空間訪問,但它并沒有受到保護,并且在出現問題時得到的同情有限。當像 Y2038 這樣的問題無法避免 ABI 破壞時,會以盡可能慎重和系統化的方式進行過渡。而像 BPF 程序這樣的新功能提出了關于 ABI 穩定性邊界的尚未解答的問題。

致謝

感謝 Akkana PeckSarah R. Newman 和 Luke S. Crawford 對早期版本材料的有益評論。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-06-19 09:58:29

2024-05-13 09:28:43

Flink SQL大數據

2024-11-07 16:09:53

2015-11-06 11:03:36

2021-07-29 08:57:23

ViteReact模塊

2020-12-09 16:41:22

LinuxIT開發

2023-10-11 08:18:55

DjangoPython

2024-10-08 11:12:12

2009-11-03 11:01:45

VB.NET遠程事件

2024-12-13 15:29:57

SpringSpringBeanJava

2025-03-18 12:20:00

編程

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負載均衡服務器網絡

2022-03-21 08:05:38

HTTP/1.1QUIC協議

2024-10-06 12:50:25

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2021-09-07 09:40:20

Spark大數據引擎

2023-04-12 11:18:51

甘特圖前端

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2015-09-06 09:22:24

框架搭建快速高效app
點贊
收藏

51CTO技術棧公眾號

99久re热视频精品98| 国产精品私拍pans大尺度在线 | 天天天天天天天天操| 欧美中文高清| 欧美三级免费观看| 一区二区三区在线视频111| 亚洲美女性生活| 日本亚洲天堂网| 久久久久久久久久久网站| 91精品国自产在线| theporn国产在线精品| 欧美在线观看视频一区二区三区| 特级西西人体www高清大胆| 天堂av中文在线资源库| 激情av综合网| 国产福利视频一区二区| 精品少妇theporn| 日韩精品网站| 亚洲美女自拍视频| 久久久久国产免费| 亚洲网站免费| 欧美色图第一页| 国产资源在线视频| 美洲精品一卡2卡三卡4卡四卡| 国产精品你懂的在线欣赏| 精品国产一区二区三区四区vr| 国产一区二区在线播放视频| 久久久久久久欧美精品| 国模精品视频一区二区| avtt天堂在线| 亚洲一区 二区 三区| 国产亚洲一区二区精品| 国产精品九九九九九| 风间由美性色一区二区三区四区 | theporn国产精品| 日韩福利一区| 一本色道亚洲精品aⅴ| 国产不卡一区二区视频| 日韩专区av| 亚洲欧洲日韩在线| 一区二区三区视频| 在线免费观看黄色网址| 中文字幕欧美日韩一区| 日韩国产在线一区| 国产精品视频二区三区| 久久一区二区三区国产精品| 激情欧美一区二区三区中文字幕| 蜜桃av噜噜一区二区三区麻豆 | 18成人免费观看网站下载| 亚洲性在线观看| 精品在线播放午夜| 成人精品视频99在线观看免费| 中文字幕观看在线| 免费看欧美美女黄的网站| 国产福利视频一区| 中文字幕一二区| 美女视频第一区二区三区免费观看网站| 国产mv久久久| 成人一级免费视频| 欧美a一区二区| 成人免费网站在线观看| 99久久久国产精品无码网爆| 国产一区二区三区久久悠悠色av | 亚洲黄色小说网| 成人午夜免费视频| 久久国产手机看片| 久久免费看视频| 日本一区二区成人在线| 小说区视频区图片区| 三级资源在线| 欧美性猛交xxxx免费看久久久| 亚洲免费av一区二区三区| 国产精品成人国产| 日韩欧美高清一区| 国产高清成人久久| 国产成人一区二区三区影院| 中文字幕欧美日韩在线| 精品国产欧美日韩不卡在线观看| 欧美国产日本| 日本sm极度另类视频| 亚洲视频久久久| 国产aⅴ综合色| 欧美日韩三区四区| 国产在线观看免费麻豆| 亚洲成av人片一区二区| 免费日韩中文字幕| 99热这里有精品| 亚洲第一网站男人都懂| 蜜桃av免费看| 欧美另类亚洲| 国产精品福利网| 国产黄色片免费观看| av电影一区二区| 亚洲区一区二区三区| 欧美四级在线| 欧美体内she精视频| 亚洲综合中文网| 精品免费在线| 韩国欧美亚洲国产| 国产精品国产av| 久久视频一区二区| 成人高清dvd| 成人自拍视频网| 亚洲福利在线播放| 欧美一级片在线视频| 亚洲在线观看| 亚洲www视频| 成人性生交大片免费看午夜| 亚洲国产美国国产综合一区二区| 一区二区三区免费播放| 精品深夜福利视频| 麻豆成人在线看| 亚洲精品91天天久久人人| 成人免费精品视频| 四虎永久免费网站| 国产极品久久久久久久久波多结野| 精品国产露脸精彩对白| 欧美激情精品久久久久久免费 | 在线中文字日产幕| 欧美一区二区三区高清视频| 78m国产成人精品视频| 国产精品国产一区二区三区四区| 国产亚洲欧美激情| 久久久久久久久久网| 亚洲天堂av资源在线观看| 揄拍成人国产精品视频| 日本熟女毛茸茸| av网站免费线看精品| 成年人视频网站免费| japansex久久高清精品| 中文字幕久精品免费视频| 日韩欧美成人一区二区三区| 成人天堂资源www在线| 黄色一级大片免费| 国产美女亚洲精品7777| 久久精品视频va| 91精品国产乱码久久久| 国产精品网站一区| 天天爱天天操天天干| 女人av一区| 日韩美女视频中文字幕| 日本成人一区| 一本色道久久综合亚洲aⅴ蜜桃 | 美女毛片一区二区三区四区| 91精品国产高清久久久久久91| 成人毛片视频免费看| 一区二区三区在线免费| 美女又黄又免费的视频| 午夜精品久久| 国产精品日本一区二区 | 性做久久久久久免费观看 | 91av国产精品| 国产精品第一页第二页第三页| 日日躁夜夜躁aaaabbbb| 99久久夜色精品国产亚洲96| 成人福利免费观看| caoporn免费在线| 日韩午夜激情av| 国产精品a成v人在线播放| 不卡一区中文字幕| 大陆极品少妇内射aaaaa| 思热99re视热频这里只精品| 日韩av手机在线| 亚洲麻豆精品| 日韩一区二区三区电影在线观看| 91在线播放观看| 99精品视频一区二区三区| 国产成人黄色片| 欧美三级三级| 91在线视频导航| 99re6在线精品视频免费播放| 亚洲福利视频久久| 国产伦精品一区二区三区视频我| 国产精品卡一卡二卡三| 一卡二卡三卡四卡五卡| 国产视频一区欧美| 色播亚洲视频在线观看| 国产精品视频首页| 97久久久久久| 男人和女人做事情在线视频网站免费观看| 欧美一区二区三区在线观看视频 | 在线欧美日韩精品| 国产一区二区视频在线观看免费| jlzzjlzz亚洲日本少妇| 久久综合伊人77777麻豆最新章节| 一个色综合网| 欧美日韩在线不卡一区| 亚洲精品三区| 国产91|九色| av免费在线观| 国产亚洲视频在线观看| www久久久久久| 欧美综合天天夜夜久久| 成人免费看片98| 欧美国产激情一区二区三区蜜月| 91精品国产高清91久久久久久 | 在线你懂的视频| 亚洲人在线视频| 国产av一区二区三区| 色综合视频一区二区三区高清| 欧美日韩色视频| 2欧美一区二区三区在线观看视频| 奇米视频7777| 老司机精品导航| 国产成a人亚洲精v品在线观看| 欧美先锋资源| 国产精品一区二区免费| 日韩综合av| 日韩av第一页| 91丝袜在线| 久久高清视频免费| av男人的天堂在线| 日韩精品欧美国产精品忘忧草| 99草在线视频| 欧美亚洲综合另类| 天天爽夜夜爽夜夜爽精品| 一区二区三区美女视频| 国产成人精品视频免费| 久久女同性恋中文字幕| 麻豆精品国产传媒av| 国产一区不卡视频| www.激情小说.com| 久久久亚洲人| 中国丰满人妻videoshd| 亚洲国产日本| 黄色激情在线视频| 欧美理论在线| 男人的天堂视频在线| 第一会所亚洲原创| 日本欧洲国产一区二区| 色综合久久中文| 国外成人在线视频网站| 波多野结衣欧美| 99久久精品无码一区二区毛片 | 少妇视频在线观看| 久久久久久久国产精品视频| 欧美野外wwwxxx| 欧美激情xxxxx| 午夜伦理在线视频| 久久精品国产v日韩v亚洲| 91精品国产综合久久久久久豆腐| 亚洲人成网站在线播| 男人久久精品| 亚洲视频在线观看网站| 免费一级在线观看| 亚洲欧美另类人妖| 国产黄色片在线观看| 在线色欧美三级视频| 91看片在线观看| 久久精品国产一区二区电影| 黄色国产网站在线播放| 久久艹在线视频| 免费看电影在线| 91po在线观看91精品国产性色| 天堂资源在线| 国产精品va在线播放| 亚洲欧美专区| 亚洲直播在线一区| 超碰97成人| 久久亚洲午夜电影| 欧美精品羞羞答答| 在线不卡视频一区二区| 中文字幕亚洲精品乱码| 成人区一区二区| 日韩天天综合| 国产视频在线视频| 激情六月婷婷综合| 成人啪啪18免费游戏链接| 99精品在线观看视频| 性欧美13一14内谢| 国产精品盗摄一区二区三区| 国产精品成人免费观看| 五月天一区二区三区| 日韩欧美国产另类| 欧美精品vⅰdeose4hd| 亚洲精品无码久久久| 日韩大陆欧美高清视频区| 成人在线免费观看| 九九精品视频在线观看| 蜜桃视频在线观看免费视频| 国产精品视频地址| 66精品视频在线观看| 欧美一区1区三区3区公司| 国产精品久久久久蜜臀| 国产日韩欧美精品在线观看| 久久精品国语| 婷婷中文字幕在线观看| aa级大片欧美| 日日碰狠狠添天天爽| 亚洲va欧美va人人爽| 五月婷婷丁香在线| 日韩欧美国产三级电影视频| 男人的天堂在线视频| 久久天天躁狠狠躁夜夜躁| 麻豆视频在线看| 91在线观看免费观看| 日日天天久久| 51xx午夜影福利| 老司机午夜精品视频在线观看| 无码人妻少妇色欲av一区二区| 久久先锋影音av鲁色资源| 国产大片免费看| 色哟哟国产精品免费观看| 午夜精品久久久久久久99| 亚洲午夜av久久乱码| 欧美男男video| 九色精品国产蝌蚪| 欧美精品久久久久久久自慰| 极品少妇一区二区三区精品视频| 亚洲黄色小说视频| 亚洲国产精品天堂| 92久久精品一区二区| 国产性色av一区二区| 国产美女精品写真福利视频| 亚洲自拍在线观看| 久久精品国产68国产精品亚洲| 国模吧无码一区二区三区| 国产成人日日夜夜| 青花影视在线观看免费高清| 欧美午夜电影一区| 久蕉在线视频| 97热精品视频官网| 91成人午夜| 日本在线视频www色| 极品少妇xxxx偷拍精品少妇| 夫妇交换中文字幕| 色婷婷久久久久swag精品| 少妇精品高潮欲妇又嫩中文字幕| 欧美日韩第一视频| 成人豆花视频| 亚洲在线视频一区二区| 青草av.久久免费一区| 成人精品999| 日韩欧美一区二区三区| 五月婷婷六月激情| 午夜精品福利视频| jizz性欧美23| 亚洲色成人www永久在线观看 | 99国产在线| 亚洲一区 二区 三区| 图片区乱熟图片区亚洲| 亚洲欧美在线aaa| 国产精品国产av| 久青草国产97香蕉在线视频| www999久久| 国产精品三级一区二区| 国产成人免费视频| 国产中文字幕免费| 亚洲国产精品久久久| 99久久精品免费看国产小宝寻花| 国产乱码精品一区二区三区卡 | 精品日本美女福利在线观看| 人妻精品一区一区三区蜜桃91| 久久久亚洲影院你懂的| 国产精品三p一区二区| 国产中文字幕在线免费观看| 久久综合色8888| 国产在线观看第一页| 日韩中文在线观看| 日韩中文字幕在线一区| 日本wwwcom| 91免费国产在线观看| 这里只有精品999| 久久综合五月天| 国产精品香蕉| 人妻丰满熟妇av无码区app| 国产性色一区二区| 国产精品伊人久久| 欧美精品www| 中文字幕av一区二区三区人| 91小视频网站| 亚洲伊人色欲综合网| 天天色综合久久| 国产精品电影网站| 亚洲字幕久久| 亚洲蜜桃精久久久久久久久久久久| 日本精品一区二区三区四区的功能| 免费黄色在线网站| 高清视频一区| 视频一区免费在线观看| 黄色一级大片在线免费观看| 亚洲国产免费av| 69堂精品视频在线播放| 欧美亚洲色图视频| 久久久久久久久久久黄色| 一区二区三区www污污污网站| 久久久久久久久国产精品| 精品精品99| 一区二区三区四区影院| 91成人在线观看喷潮| 日韩伦理av| 午夜老司机精品| eeuss国产一区二区三区| 中文字幕在线观看你懂的| 欧美激情第6页| 欧美黄色大片在线观看| 99久久人妻精品免费二区| 欧美另类高清zo欧美| 欧美aa在线| 国产一级大片免费看|