欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

從零到實戰(zhàn):Linux內(nèi)核系統(tǒng)學(xué)習(xí)路徑與專欄總目錄設(shè)計

從零到實戰(zhàn):Linux內(nèi)核系統(tǒng)學(xué)習(xí)路徑與專欄總目錄設(shè)計 1. 為什么我決定開一個Linux內(nèi)核專欄說實話每次有人問我“內(nèi)核到底怎么學(xué)”我都有點不知道從哪回答。不是沒得說而是能說的太多反而不知道該先講哪個。斷斷續(xù)續(xù)做了這么多年內(nèi)核相關(guān)的工作從最早被內(nèi)核日志里那些一臉懵的panic嚇得睡不著到現(xiàn)在能對著調(diào)用棧比較淡定地猜問題方向中間踩過的坑、翻過的書、重編過的內(nèi)核數(shù)都數(shù)不清。所以我決定把這一路的東西整理成一套成體系的專欄給自己一個沉淀的機會也給正在內(nèi)核門口徘徊的人一盞不那么刺眼的燈。這個專欄的核心內(nèi)容就是圍繞Linux內(nèi)核展開的一系列拆解從內(nèi)核的編譯與啟動流程、進(jìn)程調(diào)度、內(nèi)存管理、文件系統(tǒng)到設(shè)備驅(qū)動、中斷處理、調(diào)試技巧再到一些性能調(diào)優(yōu)和故障排查的實戰(zhàn)案例。每一篇都會用一種“不講大而全、只講透一個點”的方式去寫。它不是什么教科書級的大部頭也不是那種只有標(biāo)題沒有內(nèi)容的空泛索引而是更接近“一個干了多年活的人把手里最順手的那套工具和心法一個個擺給你看”。這個專欄適合誰我覺得三類人比較對味。第一類是正在學(xué)習(xí)操作系統(tǒng)課程的學(xué)生想找一個從理論到代碼之間過渡的橋梁第二類是剛?cè)胄械膬?nèi)核或驅(qū)動開發(fā)者需要有人幫忙把那些跨文檔的零散概念串起來第三類是做應(yīng)用開發(fā)但老被線上詭異問題折磨、想往底層看一眼的后端工程師。換句話說只要你想搞清楚“程序跑起來之后內(nèi)核到底在干什么”這個專欄就值得你一直留個標(biāo)簽頁。先說清楚一件事這個專欄不打算做那種“28天精通內(nèi)核”的速成指南。內(nèi)核這東西沒有任何人能速成。但如果你愿意跟著一篇一篇走每篇只聚焦一個小問題、把對應(yīng)的那部分代碼路徑和原理說透你會發(fā)現(xiàn)三個月之后自己再看內(nèi)核文檔和郵件列表已經(jīng)不像以前那樣滿腦子問號了。2. 總目錄的設(shè)計思路不求全覆蓋只求不迷路2.1 先圈定邊界專欄不會碰什么開頭我先把丑話說在前面。Linux內(nèi)核的覆蓋面太大了大到任何一個全知全能專欄都是扯淡。所以我一開始就做了一個很重要的設(shè)計決策明確邊界。這個專欄不會去做的事包括但不限于逐行注釋啟動匯編代碼、深入某個具體硬件平臺比如某款A(yù)RM SoC的板級細(xì)節(jié)、完整翻譯內(nèi)核文檔、講某發(fā)行版特有的配置花活。這些內(nèi)容不是不重要而是它們屬于“需要用的時候再去查”的領(lǐng)域。如果我把它們?nèi)M(jìn)專欄這專欄就成了一個不可能維護(hù)的巨型文檔你也很難堅持讀下去。那專欄重點放哪我的邏輯是抓住內(nèi)核功能領(lǐng)域的“主干道路”每一條道路都從“問題是什么”出發(fā)然后走到“內(nèi)核怎么設(shè)計”最后落到“代碼在哪、怎么驗證”。舉個例子講進(jìn)程調(diào)度不會上來就列一堆函數(shù)名而是先問一個問題一臺電腦上那么多進(jìn)程憑什么能讓它們看起來像同時在跑這個問題想清楚了再去讀調(diào)度器代碼你會發(fā)現(xiàn)那些函數(shù)、鏈表、優(yōu)先級的概念全是答案的一部分不需要硬背。這種“從問題到答案”的組織方式是我認(rèn)為最不容易迷路的路線圖。它不追求讓讀者看完全部內(nèi)容后變成“內(nèi)核萬事通”而是追求每次遇到一個具體問題你都能憑在專欄里建立起來的框架快速定位到該查哪份文檔、哪段代碼、哪個工具。2.2 前五篇的核心主軸從拿到代碼到跑起來總目錄的第一階段我安排了一個五篇左右的“啟動主線”。這個主軸解決的是很多初學(xué)者最尷尬的困惑源碼下載下來了編譯也過了但接下來該干嘛或者內(nèi)核文檔讀了一堆卻從來沒有自己親手把內(nèi)核跑起來過。這部分的規(guī)劃大致是這樣的先講怎么獲取內(nèi)核源碼、怎么管理版本、怎么看懂內(nèi)核源碼樹的目錄結(jié)構(gòu)然后進(jìn)入編譯和安裝環(huán)節(jié)這里會重點講make menuconfig里那些需要關(guān)注的選項以及為什么初學(xué)者最容易在grub配置上翻車接著用一個簡單的場景做一次真正的內(nèi)核啟動流程追蹤最后引入調(diào)試工具比如串口輸出、printk優(yōu)先級、kprobe這些基礎(chǔ)的觀測手段。這個過程的設(shè)計思路是“先跑通再跑深”。很多人一上來就啃內(nèi)存管理或者調(diào)度器源代碼結(jié)果是每個函數(shù)都認(rèn)識連在一起就不知道在干嘛。但如果你先親手編譯、親手啟動、親手在啟動日志里看見自己的改動產(chǎn)生效果再回頭去看代碼那些抽象的數(shù)據(jù)結(jié)構(gòu)就有了落腳點。我記得自己早年學(xué)內(nèi)核的時候最大的挫敗感來自“看了就忘”。后來我發(fā)現(xiàn)看了就忘的根源是沒有“動手錨點”。比如你只是讀“內(nèi)核啟動時會調(diào)用start_kernel”讀十遍也記不住但如果你在start_kernel里加一行printk然后用QEMU啟動親眼看到那行輸出出現(xiàn)在串口終端里這個知識點就長在你腦子上了。專欄的總目錄把這種“動手錨點”設(shè)計到每一篇的結(jié)尾每篇都給你留一個可以親手做的驗證實驗。2.3 中段主線的選擇邏輯依照依賴順序與痛點頻率過了啟動階段就進(jìn)入內(nèi)核功能領(lǐng)域的核心模塊。我在規(guī)劃中段內(nèi)容時遵循了一個不太一樣的選擇邏輯不是按教科書的章節(jié)目錄順序而是按“依賴順序”和“痛點頻率”兩個維度來排。先說依賴順序。很多內(nèi)核概念之間是有先后依賴關(guān)系的。比如不先搞懂進(jìn)程描述符task_struct你就很難理解調(diào)度器在調(diào)度什么不了解虛擬地址和物理地址的映射關(guān)系你就很難理解頁表為什么存在、缺頁異常在干嘛。所以中段的目錄會先從進(jìn)程與調(diào)度講起然后進(jìn)入內(nèi)存管理再把文件系統(tǒng)、IO路徑、網(wǎng)絡(luò)協(xié)議棧逐個帶出來。這個順序保證了你讀后面的內(nèi)容時用到的前置知識在前面已經(jīng)埋過種子了。再說痛點頻率。我觀察到一個挺有意思的現(xiàn)象從事內(nèi)核相關(guān)工作的人日常遇到最多的問題往往不是某個高深算法不理解而是“系統(tǒng)為什么卡了一下”“內(nèi)存為什么這么高”“IO為什么這么慢”。這些問題的排查鏈路幾乎都會指向調(diào)度、內(nèi)存、文件系統(tǒng)、中斷這幾個基礎(chǔ)模塊。所以專欄的中段主干會盡量覆蓋這些高頻痛點的底層結(jié)構(gòu)同時每一篇都結(jié)合一個真實感很強的排查場景來講。我舉個例子講內(nèi)存管理時會有一個場景某個進(jìn)程的RSS不高但系統(tǒng)內(nèi)存明顯不夠用。很多人上來就懷疑泄漏卻忘了去看page cache、slab、內(nèi)核棧這些容易被忽略的內(nèi)存去向。專欄在講內(nèi)存管理的那幾篇里就會把這類“看起來像泄漏、實際不是泄漏”的經(jīng)典案例拆開來講告訴你該用哪些手段一步步定位。2.4 后段專題驅(qū)動、調(diào)試、性能按需取用總目錄的第三個大塊是專題區(qū)。這部分和前兩段不太一樣前兩段建議順序閱讀專題區(qū)則更像“按需取用”的工具箱。驅(qū)動開發(fā)、內(nèi)核調(diào)試、性能調(diào)優(yōu)、安全加固、虛擬化墊腳石……都可以在這里找到對應(yīng)條目。為什么把專題區(qū)獨立出來因為到了這個階段每個人的方向差異會非常大。有人做驅(qū)動開發(fā)那他需要的是platform總線、設(shè)備樹、常見外設(shè)驅(qū)動的寫法有人是看云原生的底層那他更關(guān)心cgroup、namespace、容器隔離到底在內(nèi)核里是怎么實現(xiàn)的還有人就是純粹的系統(tǒng)調(diào)參俠那他需要的是perf、ftrace、sar這些工具怎么配合內(nèi)核機制來定位瓶頸。把這些內(nèi)容打散進(jìn)主線會讓主線變得臃腫獨立出來則各取所需。不過我要說清楚專題區(qū)不等于“放棄深度”。比如驅(qū)動開發(fā)專題不會只說“字符設(shè)備驅(qū)動框架怎么搭”而是會把驅(qū)動的生命周期、與設(shè)備模型的交互、與中斷系統(tǒng)的聯(lián)動這些底下的機制講明白。目標(biāo)是讓你讀完一篇專題不僅會寫一個小demo還知道這個demo在真實內(nèi)核里為什么要按這個套路寫。3. 專欄各階段的編排邏輯與閱讀方法論3.1 階段劃分從“看得懂”到“改得動”再到“查得清”整個專欄的目錄編排表面上是一堆篇目實際上背后有一條能力爬坡線。我把這條線分成三個階段看得懂、改得動、查得清。“看得懂”是第一階段的定位。這個階段的篇目會大量使用代碼片段、流程圖用文字描述、對比表格目標(biāo)是讓你在沒有深厚C語言和操作系統(tǒng)背景的情況下也能把內(nèi)核的主要架構(gòu)脈絡(luò)看懂。比如講內(nèi)核源碼目錄結(jié)構(gòu)的篇目會用“你平時寫一個項目時的目錄劃分”來類比內(nèi)核的目錄劃分讓抽象變具體?!案牡脛印笔堑诙A段的定位。進(jìn)入這個階段后每一篇都會帶著你去改點東西。改一個調(diào)度參數(shù)、調(diào)一個內(nèi)存水位、給某條IO路徑加個統(tǒng)計。這個階段的核心目標(biāo)不是讓你學(xué)會某個具體改法而是讓你建立一種“內(nèi)核不過也是一套代碼改壞了重新編譯就行”的底氣。很多新人不敢動內(nèi)核代碼就是因為怕改壞了系統(tǒng)起不來。但如果你在虛擬機里用QEMU練手這個問題就不存在了?!安榈们濉笔堑谌A段的定位。說白了就是面對一個線上內(nèi)核相關(guān)問題你能有條理地分析而不是瞎猜。這個階段的內(nèi)容會更偏方法論和實戰(zhàn)怎么從一條內(nèi)核日志反推問題的發(fā)生路徑怎么用ftrace追蹤一個函數(shù)的調(diào)用鏈怎么通過/proc和/sys里的指標(biāo)判斷系統(tǒng)健康度。沒有前面的“看得懂”和“改得動”“查得清”就是空中樓閣但有前面兩個階段打底這個階段會變成你最有收獲的部分。3.2 每一篇的標(biāo)準(zhǔn)結(jié)構(gòu)解釋、演示、驗證單獨看每一篇的目錄規(guī)劃我也給它們設(shè)計了一個統(tǒng)一的三段式內(nèi)部結(jié)構(gòu)這樣你無論從哪一篇開始看都不會感到陌生。第一段叫“解釋”。先把這一篇要解決的核心問題擺出來然后用通俗的語言講清楚背后的原理。這段的關(guān)鍵是不堆術(shù)語要讓你能用自己的話向別人解釋這個概念。我在寫規(guī)劃的時候反復(fù)提醒自己如果一個概念你自己不能用人話講明白那大概率是你自己還沒真懂。第二段叫“演示”。光說不練假把式。這一部分會給出具體的代碼路徑、配置項、命令操作。比如講sysfs的時候會實際帶你到/sys目錄下走一圈解釋那幾個關(guān)鍵子目錄里文件分別來自內(nèi)核的哪套機制。如果是驅(qū)動部分會有完整的、可以編譯加載的最小模塊代碼。演示環(huán)節(jié)的最大價值是讓你有一個跟做的基礎(chǔ)不用自己從零摸索。第三段叫“驗證”。這里會告訴你做完前面的操作后怎么確認(rèn)你的理解是對的。比如編譯內(nèi)核后怎么通過啟動日志中的特定行來判斷某項配置生效了寫了一個內(nèi)核模塊后怎么通過dmesg和lsmod來驗證模塊正確加載和卸載。驗證環(huán)節(jié)看似簡單但其實是很多自學(xué)者的盲區(qū)。很多人動手做了但不知道什么叫“做對了”導(dǎo)致學(xué)了假知識還渾然不覺。3.3 版本選擇為什么以長期穩(wěn)定版為主線很多讀者第一次看到這個專欄的規(guī)劃時都會問一個問題內(nèi)核版本更新那么快專欄會不會過時這個問題確實需要提前講清楚所以我早早做了一個版本策略主線內(nèi)容基于某個長期維護(hù)的穩(wěn)定版內(nèi)核系列展開分析代碼路徑和關(guān)鍵數(shù)據(jù)結(jié)構(gòu)都以該系列為準(zhǔn)。選擇長期穩(wěn)定版的原因很直接它的內(nèi)核核心機制相對穩(wěn)定不會每個版本都有劇烈變動。比如task_struct和mm_struct里的關(guān)鍵字段幾個大版本之間雖然有微調(diào)但骨干結(jié)構(gòu)的變化并不大。你在這個版本上建立起來的框架性理解放到更新的版本上依然大體適用。我并不建議新手直接追著最新RC版內(nèi)核去學(xué)習(xí)。最新版往往意味著新特性、新改動但同時也意味著參考資料少、碎坑多。學(xué)習(xí)階段的重點應(yīng)該是掌握那些帶有“不變性”的機制骨架。等到你已經(jīng)有能力追新版本了你自然知道該怎么在郵件列表和文檔里獲取信息到那時候版本之間的diff反而會變成你學(xué)習(xí)的養(yǎng)料。3.4 動手環(huán)境搭建方法提前說專欄會反復(fù)用到動手實驗所以我在這里先把推薦的環(huán)境搭建思路說一下。我個人的建議是用一臺配置不用太高的電腦裝一個開源虛擬機軟件然后在里面跑一個輕量級的Linux發(fā)行版所有的內(nèi)核編譯、安裝、調(diào)試都在虛擬機里完成。這樣設(shè)計有幾個好處。第一內(nèi)核編譯過程中如果出了問題不會把你日常使用的系統(tǒng)搞壞第二可以用快照功能在編譯前留一個恢復(fù)點萬一折騰壞了隨時還原第三虛擬機的串口和顯示輸出可以靈活配置方便我們做內(nèi)核調(diào)試和日志采集第四不用擔(dān)心硬件驅(qū)動兼容問題虛擬化環(huán)境下的設(shè)備模型是相對固定且簡單的可以降低起步門檻。如果你真的想在自己的物理機上折騰也不是不行但我不太建議入門階段就這么干。我自己早期在物理機上編譯內(nèi)核曾經(jīng)因為grub配置寫錯導(dǎo)致開機卡在initramfs階段折騰了好幾個小時才恢復(fù)。虛擬機的容錯空間大得多學(xué)習(xí)體驗也好很多。等你把整套流程都熟練了再考慮在物理機上做定制也不遲。4. 按領(lǐng)域拆分的內(nèi)容圖譜與重點難點提示4.1 進(jìn)程與調(diào)度方向理解“同時運行”的真相進(jìn)程與調(diào)度方向的篇目是要回答操作系統(tǒng)里最經(jīng)典的一個問題單核CPU上怎么做到多進(jìn)程“同時”運行的。答案當(dāng)然不是同時而是快速切換。但就是這么一個簡單的答案背后藏著一整套精巧的機制。這個方向的核心內(nèi)容包括task_struct里到底保存了哪些關(guān)鍵的進(jìn)程元信息、進(jìn)程生命周期里的幾個狀態(tài)是怎么遷移的、調(diào)度器是怎么在眾多進(jìn)程之間選擇下一個該運行者的。我會特別重點講解CFS調(diào)度器的設(shè)計理念。CFS的目標(biāo)不是讓每個進(jìn)程輪流跑固定時長而是讓每個進(jìn)程獲得與其權(quán)重匹配的CPU時間比例從而實現(xiàn)“公平”。這個方向常見的難點是理解上下文切換的代價到底花在哪。很多人以為切換就是把寄存器的值存下來再恢復(fù)就行了但實際上TLB失效、cache失效、內(nèi)存屏障這些硬件層面的影響往往比寄存器保存恢復(fù)更致命。我會用一篇專門的篇目去拆解一次完整的上下文切換“旅程”。4.2 內(nèi)存管理方向從虛擬地址到物理頁的漫漫長路內(nèi)存管理方向是整個內(nèi)核里我認(rèn)為最抽象也最迷人的部分。它要回答的問題非?,F(xiàn)實程序里隨手寫下的一個指針怎么就對應(yīng)到了物理內(nèi)存里的一個字節(jié)這個過程中間要經(jīng)過Page Table、TLB、缺頁異常、頁面分配器、回收機制這么多環(huán)節(jié)任何一個環(huán)節(jié)理解不到位排查內(nèi)存問題時就容易一頭霧水。這個方向的核心內(nèi)容包括虛擬地址空間怎么劃分、分頁機制和頁表層級怎么設(shè)計、伙伴系統(tǒng)和slab分配器分別解決什么問題、缺頁異常的不同類型、內(nèi)存回收和OOM選擇邏輯。每一個知識點單獨看都不算難但把它們串起來能跑通一個完整的內(nèi)存分配釋放生命周期才是真正的挑戰(zhàn)。我一直覺得內(nèi)存管理是內(nèi)核知識的分水嶺。如果你能把這個方向的內(nèi)容理解透不夸張地說你就拿到了打開內(nèi)核其它大門的鑰匙。進(jìn)程切換和文件系統(tǒng)都離不開對內(nèi)存機制的理解。所以這個方向的篇目會是最多的也是我花精力最多的部分。講個實際案例。某次線上服務(wù)出現(xiàn)偶發(fā)性高延遲排查到最后發(fā)現(xiàn)是內(nèi)存碎片導(dǎo)致的高階內(nèi)存分配經(jīng)常觸發(fā)慢速路徑進(jìn)而引起后臺回收和 compaction。這個案例如果沒有前面那些內(nèi)存管理的知識打底你看到perf報告里的compaction相關(guān)熱點時根本不知道它和你的高延遲有什么關(guān)系。專欄在內(nèi)存方向的篇目里會把這類“間接因果”講得很清楚。4.3 文件系統(tǒng)與IO方向一條寫入路徑的嚴(yán)謹(jǐn)分工文件系統(tǒng)和IO方向的內(nèi)容解決的是我們最熟悉也最常忽略的問題一個write()系統(tǒng)調(diào)用到底經(jīng)過了哪些層級才最終把數(shù)據(jù)落盤這個鏈條比大多數(shù)人以為的要長得多。VFS層、具體文件系統(tǒng)、頁緩存、塊層IO調(diào)度、設(shè)備驅(qū)動每一層都承擔(dān)了不同的職責(zé)也正是這種分層設(shè)計讓Linux可以支持那么多種文件系統(tǒng)和塊設(shè)備。這個方向的核心內(nèi)容包括VFS中的超級塊、inode、dentry、file這些核心對象各代表什么、ext4這類磁盤文件系統(tǒng)和procfs這類偽文件系統(tǒng)的差異在哪、page cache是怎么做讀緩存和寫回臟頁的、塊層IO調(diào)度算法有哪些變化、直接IO和緩沖IO應(yīng)該怎么選。這個方向最容易讓人困惑的是文件系統(tǒng)樹上掛著的東西居然不都是磁盤上的文件。比如你看到的/proc/cpuinfo是一個文件讀它可以拿到CPU信息但它背后根本沒有磁盤塊每次讀取都是內(nèi)核現(xiàn)場生成內(nèi)容。搞懂偽文件系統(tǒng)是理解“一切皆文件”這個設(shè)計哲學(xué)的鑰匙。我會在專項篇目里把這類“內(nèi)核里另類的文件系統(tǒng)”逐個拆開讓你知道它們是怎么掛到文件系統(tǒng)樹上的。4.4 中斷與異常方向CPU怎么響應(yīng)急需處理的事件中斷和異常方向是內(nèi)核里最需要“時空感”的主題。因為中斷的產(chǎn)生在時間上是異步的在空間上是隨機的它可能在你運行任何代碼、持有任何鎖的時候突然跳出來打斷你。如果沒有完善的機制保護(hù)整個內(nèi)核就會陷入一團(tuán)亂麻。這個方向的核心內(nèi)容包括中斷和異常的區(qū)別、中斷控制器怎么把硬件中斷路由到CPU、上半部和下半部的拆分邏輯硬中斷和軟中斷/tasklet/workqueue、中斷上下文為什么不能隨便睡眠、內(nèi)核對中斷共享和處理優(yōu)先級的管理。這個方向?qū)π率謥碚f最難的地方在于中斷上下文和進(jìn)程上下文的心智模型差異。在進(jìn)程上下文里你習(xí)慣了睡眠、調(diào)度、同步這些概念但在中斷上下文里這些都要放下。很多內(nèi)核bug的根源就是有人在中上下文里做了不該做的操作。我打算用真實的內(nèi)核報錯日志來輔助講解比如“BUG: sleeping function called from invalid context”這種經(jīng)典錯誤它的成因和排查套路其實是高度模式化的。4.5 并發(fā)與同步方向多核時代的防打架指南并發(fā)與同步方向可以算是內(nèi)核進(jìn)階的一道硬門檻。單核時代很多東西好辦關(guān)個中斷就行了。但到了多核時代兩個CPU可能同時訪問同一份數(shù)據(jù)如果不加保護(hù)就會出現(xiàn)各種詭異的數(shù)據(jù)競爭問題。這個方向的核心內(nèi)容包括原子操作的底層實現(xiàn)邏輯、自旋鎖和信號量的適用場景差異、讀寫鎖和RCU各自解決什么痛點、內(nèi)存屏障為什么不是純軟件概念、鎖的持有時間為什么是性能關(guān)鍵、死鎖的經(jīng)典場景怎么避免。我會盡量多用日常生活的類比比如把自旋鎖比作“排隊時不停回頭看有沒有輪到我”把信號量比作“排隊時先到旁邊椅子上睡一覺”幫助大腦建立起直覺。很多讀者在這個方向會有一個誤區(qū)以為把鎖加得越多越安全。但實際上鎖的粒度越大競爭越激烈性能退化越嚴(yán)重。專欄會專門用一篇講“無鎖編程和RCU”的思路讓大家看到在特定場景下不用鎖也能保證數(shù)據(jù)安全的方法。這個思維轉(zhuǎn)換對閱讀后來的內(nèi)核新特性代碼非常有幫助。5. 內(nèi)核調(diào)試與性能分析工具鏈詳解5.1 日志與動態(tài)跟蹤工具printk、ftrace與tracepoint調(diào)試內(nèi)核和調(diào)試用戶態(tài)程序有一個很大的不同你不能隨時打斷內(nèi)核然后慢慢在調(diào)試器里查看狀態(tài)。所以在內(nèi)核的世界里日志和動態(tài)跟蹤工具才是主角。printk是內(nèi)核開發(fā)者最先接觸的工具但它的使用其實有很多講究包括日志級別怎么選、printk會不會睡導(dǎo)致問題、怎么寫日志才能避免刷爆緩沖。在此基礎(chǔ)上我會重點展開ftrace這套工具鏈。它是內(nèi)核自帶的跟蹤調(diào)試?yán)骺梢栽趲缀醪桓拇a的情況下追蹤函數(shù)調(diào)用、函數(shù)耗時、中斷關(guān)閉時長等關(guān)鍵信息。比如你想知道某個進(jìn)程在內(nèi)核態(tài)到底執(zhí)行了哪些函數(shù)、哪些函數(shù)耗時最多一個簡單的ftrace命令就能幫你把調(diào)用鏈拉出來這在排查性能問題時極其高效。tracepoint和kprobe也是我會花篇幅講的機制。它們之間的關(guān)系可以這樣理解tracepoint是內(nèi)核開發(fā)者提前埋好的地雷你踩上去就能觸發(fā)一些規(guī)定好的回調(diào)而kprobe是你自己在運行時強行在任意函數(shù)上插樁。后者靈活性更高但對內(nèi)核版本兼容性和安全性要求也更高。5.2 性能剖析工具perf的常用招式與解讀思路perf是內(nèi)核性能分析的重型武器它利用PMU性能監(jiān)控單元等硬件能力采集CPU事件比如周期、緩存未命中、分支預(yù)測失敗等。很多人一看到perf report輸出的那張函數(shù)占比表就激動但我要提醒一句perf報告只能告訴你熱點在哪不能直接告訴你問題是什么。熱點背后的因果鏈還需要結(jié)合代碼路徑和業(yè)務(wù)場景去解讀。我會在相關(guān)篇目里整理一套我自己常用的perf分析方法論。比如當(dāng)你看到一個函數(shù)CPU占比很高時第一個要問的問題是這個函數(shù)是真的在干活還是在鎖上等待如果是等待那perf report里看到的都是自旋時間你需要換用off-CPU分析方法去定位阻塞源。這兩種情況長得有點像但處理方向和優(yōu)化手段完全相反。此外還有perf sched、perf stat、perf mem等子功能的實戰(zhàn)用法都會在對應(yīng)篇目里附帶清晰的實驗步驟和結(jié)果解讀。這一塊沒有太多理論可以講全靠實例喂出來的手感所以我會盡可能多放一些真實場景的采樣數(shù)據(jù)和解讀過程。5.3 內(nèi)存與磁盤IO排查工具從指標(biāo)到根因內(nèi)存和IO的排查工具也是實戰(zhàn)高頻區(qū)。內(nèi)存方向的工具包括free、vmstat、/proc/meminfo里關(guān)鍵字段的解讀、slabtop、以及更加深入的page_owner和kasan。我會針對每個工具說明它適合回答哪類問題。磁盤IO方向則有iostat、iotop、blktrace、iowait指標(biāo)的分析。一個很有迷惑性的場景是你看到CPU的iowait很高以為磁盤壞了但其實可能是Page Cache寫得過于激進(jìn)導(dǎo)致后臺回寫占用了大量磁盤帶寬。這個時候iostat只能告訴你磁盤在忙但你要去理解是誰發(fā)起的寫、什么類型的寫、哪些進(jìn)程導(dǎo)致的。這套從“指標(biāo)異常”到“定位根因”的鏈路我計劃用一篇專門的實戰(zhàn)記錄做完整展示。5.4 當(dāng)一切失效時學(xué)會閱讀源碼與調(diào)用棧最后要說的調(diào)試工具其實不是工具而是閱讀源碼的能力。有些bug靠工具不一定能查得出來。這時候你唯一能依靠的就是順著調(diào)用棧一層層往下讀代碼。我在專欄里會特地安排幾篇“源碼導(dǎo)讀”型篇目用精選的路徑帶著讀者走一遍關(guān)鍵函數(shù)。比如說當(dāng)你在一個生產(chǎn)環(huán)境的崩潰轉(zhuǎn)儲里看到一條不是很常見的調(diào)用棧時你會怎么辦不是每個棧里的函數(shù)都能通過搜索引擎馬上找到解釋。正確的姿勢是先找到這個函數(shù)的定義位置看懂它的代碼邏輯再看它的調(diào)用者上游和下游建立一個最小因果鏈。這個過程聽著費時實際上積累起來之后速度會越來越快。我會在源碼導(dǎo)讀篇里傳授一些我自己的小套路比如怎么用cscope/ctags快速跳轉(zhuǎn)、怎么結(jié)合內(nèi)核郵件列表和git log找出某段代碼的演進(jìn)理由、怎么在閱讀時拿筆畫出關(guān)鍵結(jié)構(gòu)體的引用關(guān)系圖。這些經(jīng)驗雖然樸素但在關(guān)鍵時刻能救你一次。6. 典型實戰(zhàn)場景復(fù)盤從專欄到真實問題解決6.1 案例A用戶態(tài)進(jìn)程頻繁卡死后的調(diào)度與IO排查我先規(guī)劃一個貫穿性案例這個案例會用真實工作里縮小過的影子來設(shè)計。某后臺服務(wù)進(jìn)程出現(xiàn)周期性卡死每次卡幾十毫秒到幾百毫秒不等看起來像被什么東西阻塞了。這種問題在用戶態(tài)服務(wù)里屬于經(jīng)典難查類型因為現(xiàn)象是用戶態(tài)的但根因可能在內(nèi)核態(tài)。排查思路大致是先用用戶態(tài)工具拿到線程的阻塞點然后跟蹤它在內(nèi)核里的狀態(tài)比如用/proc/ /stack拿到內(nèi)核棧用ftrace追蹤等待事件再用perf sched看當(dāng)時調(diào)度發(fā)生了什么。這個案例會把之前講過的多個知識點串起來是專欄中后期環(huán)節(jié)里帶綜合性質(zhì)的一次演練。經(jīng)過復(fù)盤你會發(fā)現(xiàn)很多所謂“偶發(fā)性卡頓”其實最終都會找到某種資源競爭或內(nèi)核路徑上的高延遲行為。我計劃通過這個案例讓你建立起一套從現(xiàn)象出發(fā)、逐層下沉的排查習(xí)慣而不是遇到問題就先去翻論壇碰運氣。6.2 案例B內(nèi)存增長詭異的背后是slab還是頁緩存第二個貫穿案例關(guān)于內(nèi)存。一臺服務(wù)器內(nèi)存使用率一點點爬高但top里看到的進(jìn)程RSS都不高。如果用傳統(tǒng)思路很容易誤判為進(jìn)程內(nèi)存泄漏然后反復(fù)重啟進(jìn)程。但重啟完過一段時間又回來了根本問題并沒有解決。這個場景的排查重點在于搞清楚內(nèi)存到底被誰吃了。排查思路會從/qaz/proc/meminfo、slabtop、/proc/slabinfo這些地方開始先區(qū)分內(nèi)存是被用戶頁占用、頁緩存占用還是內(nèi)核slab對象占用。如果是slab占用太多要再進(jìn)一步找出哪些對象數(shù)量異常。這個案例會真正用上前文講過的內(nèi)存分配機制尤其是slab分配器的設(shè)計要點。我之所以一定要放這個案例是因為“內(nèi)存去哪兒了”是社區(qū)里最高頻的問題類型之一。它極度考驗對內(nèi)存結(jié)構(gòu)整體框架的熟悉程度。這個案例復(fù)盤完之后你再遇到類似問題就不會下意識抓瞎了。6.3 案例C驅(qū)動崩潰后如何依據(jù)panic信息定位模塊第三個案例聚焦驅(qū)動開發(fā)者的痛點自己寫的模塊崩潰了怎么快速定位。很多人第一次讓內(nèi)核panic的時候心態(tài)是崩潰的但panic日志其實就是最好的定位向?qū)?。只要你會讀那段堆棧回溯找到出問題的函數(shù)和執(zhí)行路徑并不難。這個案例會從一段典型的panic日志開始一行行拆解。比如“RIP:”后面那一行怎么看、“Call Trace”里每一行對應(yīng)的調(diào)用層級怎么理解、哪些模塊偏移信息能幫助把地址轉(zhuǎn)換為函數(shù)名。還會講到為什么要在編譯時開啟調(diào)試信息以及怎么樣用addr2line工具把地址反解到源碼行號。案例的收尾是對一個真實小bug的修復(fù)過程復(fù)盤一個驅(qū)動中由并發(fā)訪問導(dǎo)致的丟數(shù)據(jù)問題。怎么通過配置加鎖方案解決以及為什么在加鎖之后性能還保持在了可接受范圍。這類經(jīng)驗對驅(qū)動方向的新人來說就像地圖上的坐標(biāo)點一樣寶貴。7. 如何配合參考書、內(nèi)核文檔與社區(qū)資源7.1 被人忽視的寶藏內(nèi)核自帶的文檔與源碼注釋很多學(xué)習(xí)者習(xí)慣先到網(wǎng)上搜索教程卻不知道內(nèi)核源碼樹里本身就有一座金礦。Documentation目錄下有著大量的機制說明、配置指南和API介紹。這些文檔的權(quán)威性無可替代因為它們總是跟源碼同步更新。相比之下網(wǎng)絡(luò)上很多過時教程里的錯誤信息反而會把你坑得不淺。我特別推薦那些帶“”或者“”風(fēng)格的文章。它們通常由維護(hù)者或長期貢獻(xiàn)者撰寫質(zhì)量非常高。比如關(guān)于內(nèi)存管理、調(diào)度器設(shè)計、RCU機制等核心主題的文檔讀一遍比看十篇博客都管用。不過也要承認(rèn)這些文檔默認(rèn)讀者有一定基礎(chǔ)所以專欄的作用就是在你看這些硬文檔之前先幫你把基礎(chǔ)概念框架建起來減少閱讀門檻。還有一個很多人忽略的資源是源碼注釋本身。你可能會覺得代碼注釋只是錦上添花但在內(nèi)核中不是。很多關(guān)鍵函數(shù)的頭注釋寫得極其詳盡甚至直接解釋了這個函數(shù)存在的原因、使用約束和調(diào)用場景。比如調(diào)度器里pick_next_task這個函數(shù)的注釋字里行間記錄了它要保證的策略和性能取舍。養(yǎng)成讀注釋的習(xí)慣等于在跟內(nèi)核作者直接對話。7.2 經(jīng)典書籍如何搭配專欄內(nèi)容使用市面上有不少操作系統(tǒng)和內(nèi)核領(lǐng)域的經(jīng)典書每本都有自己的側(cè)重。我的看法是專欄不是要替代這些書而是要跟它們配合。比如經(jīng)典教材能幫你建立整體理論框架但它的代碼路徑不一定貼合當(dāng)前內(nèi)核版本專欄則會用它作為引路人手把手帶你在真實代碼里找到你剛學(xué)到的概念。建議的用法是先讀教材里某一章的概述知道這一章在解決什么問題然后回到專欄的對應(yīng)篇目跟著做實驗、看代碼如果還有余力再回到教材做一遍課后題檢驗自己的理解深度。這種“理論-實踐-理論”的閉環(huán)是我自己摸索出來效率最高的學(xué)習(xí)方式。對于閱讀英文資料有壓力的讀者我建議不要怕。內(nèi)核領(lǐng)域的英文術(shù)語就那么幾百個高頻詞看多了自然就熟了。專專欄里出現(xiàn)所有英文術(shù)語時我都會給出中文解釋和首次出現(xiàn)的語境幫助大家減少查詞典的打斷。7.3 從社區(qū)提問到自我排查能力的轉(zhuǎn)變內(nèi)核學(xué)習(xí)路上社區(qū)是繞不開的資源。遇到問題先自己排查排查不動再去社區(qū)提問這是我認(rèn)為正確的姿勢。社區(qū)里的開發(fā)者通常很愿意回答問題但他們對“把問題描述清楚”的要求很高。如果你上來就問“我的內(nèi)核崩潰了怎么辦”沒有日志、沒有環(huán)境信息、沒有復(fù)現(xiàn)步驟大概率沒人理你但如果你附上panic調(diào)用棧、內(nèi)核版本、配置項和復(fù)現(xiàn)命令很多人愿意幫你一起分析。我會在專欄里專門講一篇“如何準(zhǔn)備一個高質(zhì)量的內(nèi)核問題描述”包含哪些信息是必備的、哪些分析要提前做、哪些信息是噪音。寫這一篇的靈感來自我自己在社區(qū)里潛水多年觀察到的種種提問。我可以負(fù)責(zé)任地說同樣的一個問題描述方式不同得到的回復(fù)質(zhì)量天差地別。這種能力不僅對提問有用對你自己整理思路也非常有好處。8. 內(nèi)容更新規(guī)劃與讀者互動機制總目錄不是一個靜態(tài)頁面它會隨著專欄內(nèi)容更新而同步完善。每一篇新文章發(fā)布后我都會回到這里把鏈接補上并同步更新建議閱讀順序。這個專欄的節(jié)奏我控制在一個相對穩(wěn)健的區(qū)間不搞日更但也不會讓你等太久。持續(xù)、穩(wěn)定、每篇有干貨比短時間爆發(fā)式更新有用得多。讀者互動方面我的設(shè)想是每一篇文章的評論區(qū)都是很好的提問場。你的提問會成為我下一篇內(nèi)容選題的重要參考。很多我自己覺得很基礎(chǔ)、不值得講的內(nèi)容可能恰恰是你正在抓狂的問題而有些我自以為講透了的內(nèi)容也可能因為你的追問而暴露出不夠清晰的地方。這種反饋循環(huán)對專欄的打磨特別有價值。我計劃不定期地把讀者提問里最高頻的問題整理成一篇專門的答疑篇并將它們掛到總目錄的對應(yīng)位置。這樣總目錄就不只是一個單純的內(nèi)容列表它更像一個活的、持續(xù)生長的大綱你的每次參與都會在它上面留下痕跡。另外要說的是如果你在讀某個篇目時發(fā)現(xiàn)某個概念在其它篇目里出現(xiàn)過但你想不起具體位置不用慌總目錄里我會盡量標(biāo)注各篇之間的關(guān)聯(lián)關(guān)系。比如講內(nèi)存回收時會標(biāo)注“建議先看內(nèi)存管理基礎(chǔ)和頁緩存機制”講RCU時會標(biāo)注“與中斷下半部內(nèi)容有交叉”。這種交叉引用結(jié)構(gòu)能讓你在非線性的閱讀路徑上少走彎路。9. 學(xué)內(nèi)核的心態(tài)建設(shè)與長期規(guī)劃建議9.1 允許自己“看不懂”是起點在學(xué)習(xí)內(nèi)核的過程中最消耗人的不是知識有多難而是“看不懂”帶來的自我懷疑。我見過很多興致勃勃開始學(xué)內(nèi)核的人在第一個月就被挫折感勸退了。說實話這種挫敗感我太熟悉了。你對著一個復(fù)雜結(jié)構(gòu)體不知道它的每個字段為什么存在你跟蹤一條主線時發(fā)現(xiàn)五個分支每個都引向新的深坑。但我后來想明白一件事不懂不是問題因為不懂而停下來才是問題。內(nèi)核代碼規(guī)模千萬行級別沒有任何人敢說完全掌握了它。你需要建立的是一種對付“看不懂”的策略允許自己在第一遍閱讀時只抓主干把細(xì)枝末節(jié)留到后面允許自己在某一天突然理解了一周前怎么都看不懂的概念允許自己反復(fù)看同一份材料直到它變成肌肉記憶。如果你在學(xué)習(xí)過程中遇到了特別卡的篇目我的建議是先跳過它繼續(xù)往后看。往往過兩天等你看了一些其它篇目再回頭來讀之前卡住你的那個點就自然通了。這種“非線性學(xué)習(xí)”的節(jié)奏恰恰符合人腦的認(rèn)知規(guī)律。9.2 建立起一個可持續(xù)的長期學(xué)習(xí)節(jié)奏內(nèi)核學(xué)習(xí)不是沖刺跑而是持續(xù)的有氧運動。我經(jīng)常跟朋友說每天如果能保證半個小時到一個小時的專注閱讀和實驗時間堅持一年效果會遠(yuǎn)遠(yuǎn)好過連續(xù)三天通宵式突擊學(xué)習(xí)然后放棄三個月。設(shè)定的專欄節(jié)奏也會呼應(yīng)這種理念每篇的內(nèi)容體量控制在一到兩個小時內(nèi)能完成閱讀和實驗的范圍內(nèi)不會讓你一次吃到撐。長期學(xué)習(xí)還需要有“記錄”的好習(xí)慣。我會建議你準(zhǔn)備一個筆記庫把自己對每一個機制的理解用自己的話寫下來哪怕寫得不專業(yè)也要寫。你可能覺得寫下來很慢但實際上這個慢是值得的。因為你在寫的過程里必須組織邏輯逼著自己把知識從“好像懂了”變成“能講清楚”。如果某天你發(fā)現(xiàn)之前筆記里的理解是錯的請不要沮喪那恰恰說明你的理解升級了。9.3 最后一句話這個專欄想成為的東西說了這么多我想給總目錄本身定一個清晰的定位。它不是一個要讓你從第1篇讀到第100篇才能畢業(yè)的“線性教材”而是一張幫助你建立內(nèi)核知識體系的地圖。你可以按順序讀也可以從感興趣的專題開始。地圖的意義不在于規(guī)定你必須走哪條路而在于當(dāng)你站在任意一個路口時知道自己在哪里、該往哪走。只要你手里握著這張地圖配合動手實驗和源碼閱讀我相信你能慢慢找到屬于自己的內(nèi)核學(xué)習(xí)路徑。以后當(dāng)你翻到目錄里的任意一篇時如果你能因為讀完它而少踩一個坑、少熬一次夜、少發(fā)一次無頭緒的求助帖這個專欄就值了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本乱论99| 色婷婷色丁香色欲av| 黄色AV日韩| 少妇高潮呻吟A片免费看软件 | 影音先锋一区| 久/久精品99看9| 亚洲国产va| 激情六月婷婷| 综合激情专区| 91日婷婷在线| 免费黄网不卡AV| 成人AV在线电影| 99热精品9| 五月丁香A片| 十区av| 日本久久99| 欧州色色| 色播激情五月天| 欧美亚洲999| 日韩一级网站| 国产三级片91| 殴美日比视频| 亚洲激情婷婷| 99无码超碰| 色婷婷狠狠干芒果TV| 六月激情婷婷色| 在线观看亚洲视频影院| 亚洲av日韩无码| 伊人久久大香线蕉亚洲五月天,| 思思99热| 播丁香五月婷婷欧美| 天天爱天天做天天操| 精品无吗va视频免费观看| 婷婷六月天激情影院| 在线不卡视频| 激情五月激情综合俺也去婷婷小说| 亚洲操B视频| 狠狠色丁香乆乆| 国产熟妇的荡欲午夜视频| 丁香五月天网站| 99在线免费视频| 五月天婷婷色综合| 色综合久久天天综合网| 天天色粽合合合合合合合| 国产精品色婷婷99久久精品| 婷婷久久大香蕉| 五月婷婷丁香六月| 5月丁香啪啪啪| 九九色热| 午夜无码熟熟妇丰满人妻| 久久AAAA片一区二区| 久久九九玖玖| 操人妻90p| 婷婷月五天在线在线看| 九九婷婷五月天影视| 丁香香五月激情免费视频| 97资源碰碰| 狠狠爱激情网| 欧美美女国产日韩一区二区久 | 亚洲午夜精品久久久久久人妖| 丁香婷婷黄网站| 成人av播放| 久草大| 丁香五月综合高清在线| 狠狠操在线视频| 插插干干干色| 久色五月丁香视频| 丁香五月天啪啪| 久久久亚洲精品一区二区三区浴池| 国产黄大片在线观看画质优化| 成人AV在线中文版| 亚韩在线视频| 色99综合视频| 另类小说五月天| 99色色视频| 天天日日夜夜| 日本成人噜噜噜| 噜噜色噜噜网| 亚洲色综合| 777影视理论片大全在线观看| 国产SUV精品一区二区883| 极骚大香蕉伊人| 亭亭玉月丁香| 综合色综合| 五月天婷婷影院影院观看| 人妻AV在线观看| 激情丁香五月| 九月婷婷激情| 国产精品成人av在线观看春天| 色噜噜狠狠一区二区三区| 99热在线观看精品| 欧美婷婷色五月网| 色播五月天天| 亚洲精品电影| 国产1区2区| 色五月xxx| www夜夜操wwwcon| 激情五月婷黄版| 欧美天天五月丁香免费观看 | 亚洲综合99| 亚洲欧洲另类| 99久久精品国产色欲| 一起草AV| 久久婷婷色色| 婷婷激情五月综合| 亚洲亚洲人成综合网络| 天天插天天插天天日| 丁香五月亚综合图片| 日日操夜夜爽| 伊人干综合| 丁香五月冃欧美| 色狠狠综合| 婷婷最新地址| 第一区久久网站| 婷婷五月激情图片| 99狠狠操一| 伊人狠狠狠综合| 色婷丁香| 成人在线精品| 色综合综合色| 97亚洲婷婷| 九玖欧洲亚洲| 综合久久激情久久| 久久性爱网站| 另类五月激情| 五月开心激情网| 亚洲色热| 亚洲精品va| 色噜噜狠狠色综无码久久合欧美| 五月婷婷六月丁香在线视频免费在线观看| 三级片AAA久久久AAA久久久AAA | 五月婷婷网站| 亚洲AV成人在线观看| 丁香色情五月天| 国产精品成人在线| 操操啪| 天天日天天插| 91网站黄| 色婷婷视频在线| 蜜桃婷婷狠狠久久| 亚洲午夜AV| 91色吧网| 综合婷婷久久| 狠狠草天天草| 亚洲精品又粗又大又爽A片| 91操网| 丁香五月婷婷亚洲色图| 99久久精| 欧美成人一区二区三区在线视频| 成年人99热| 亚洲日韩乱码一区二区三区四区| 天天综合亚洲综合| 丁香视频| 六月丁香五月天| 伊人久久艹| 亚洲天堂久久| 丁香五月天婷婷中文| 六月婷婷色综合| 久久五月天大美女| 97爱艹婷婷开心丁香激情综合| 久久午夜理论| 综合精品啪啪| 99久久网站| 婷婷五月天免费小说| 99热精品在线| 国产精品香蕉| 超碰免费人妻| 强辱丰满人妻HD中文字幕| 激情 婷婷 插| 4399欧美另类视频| 欧美精品999| 日日噜噜久久婷婷五月天| AA片在线观看视频在线播放| 天天撸天天干天天插| 色色影院黄大片| 五月婷婷三级| 桔色成人官方网站| 97超碰在线免费观看| 激情亚洲婷婷| 亚洲综合狠狠艹| 色婷婷五月综合色婷婷| 色婷婷综合网| 人人摸人人干| www天天干| 五月婷中文娱乐综合| 综合五月丁香六月婷婷| 99在线观看免费精品视频| 极品人妻VIDEOSSS人妻| 第四色五月婷婷| 色噜噜狠狠色综| 性色做爰片在线观看WW| 91丨九色丨白浆秘| 丁香欧美| 欧美激情五月天婷婷| 久久AAAA片一区二区| 99久久6| 亚洲另类婷婷综合| 人操91在线| 日本91在线| 婷婷色五月久久| 婷婷色色丁香| 综合久久五| 4399在线日本A片| 狠狠色性| 激情综合网丁香| 色约约视频一区二区三区四区五区 | 婷婷丁香色五月| 2025最新亚洲激情在线| 欧美大香蕉视频| 强辱丰满人妻HD中文字幕| 夜夜操天天干| 欧美综合激情五月丁香| 五月丁香婷婷色| 99视频综合网| 三人荫蒂添的好舒服A片 | 91综合在线| 97色色色色色| 日韩操| 色婷婷久久| 99日在线观看视频| 五月婷婷www| 九九黄色网| 99ri精品在线| 五月婷婷综合网| 激情狠狠丁香月| 丁香五月婷婷色情综合| 99九九中文字幕视频| 色婷婷成人做爰A片免费看网站| 色色色婷| 国产午夜精品一区二区| 五月丁香六月综合激情| 精a品a| 色婷婷五月网| 天天干天天干天天干天天干天天干天天| 亚洲一级色电影| 婷婷激情综合色五月久久91| 色婷婷五月丁香色| www.久久99精品| 极品人妻VIDEOSSS人妻| 久久小说网| 丁香五月在线播放| 色婷婷丁香A片区毛片区女人区| 99视频九九热| 久久XX| 激情久久久久久久久| 韩国三级五月天婷婷。| 亚州操人在线视频| 色五月五月天色婷婷色五月| 另类图片激情五月| 国产67194| 99久久99九九99九九九| 日本99久久| 色五月婷婷中文字幕| 99热播放| 天天肏夜夜肏| 五月精品99综合| 狠狠操狠狠色| 夜色综合网| 九九99在线视频| 新激情综合| 国产在线自| 九九九午夜视频| 色色网91| 99色在线| 97婷婷丁香五月| 九九视频热| 天天肏天天爽夜夜爽| 天天操夜夜肏| 成人在线日韩欧美| 九九久久综合| 抽插特写| 国产婷婷五月天| 色五月综合在线| 开心六月婷| 丁香五月日啪| 天天日天天摸| 婷婷91| 被强行糟蹋的女人A片| 久久狠色噜噜狠狠狠狠97| 激情五月天开心网丁香无码| 天天婷婷| 亚洲九九视频| YW无码| 五月99久久| 大香蕉五月丁香| 九九这里只有精品在线视频| 日韩爱操视频| 91九九| 中文字幕不卡网站| aaa丁香五月天| 日韩av大全| 亚洲热热视频| 四川BBB搡BBB搡多人乱亂| 丁香五月婷婷操逼| 欧美性二区| 天天综合网亚洲综合网| 欧美日韩91| 影音先锋五月婷婷| 99色这里| 婷婷综合一二三| 五月天婷婷综合| 国内精品免费一区二区2009| 色色色777| 色婷婷视频综合| 欧洲不卡视频| 日韩精品在线观看9| 五月天丁香网站| 九九在线免费观看| 五月天另类小说| 九色激情| 色五月五月天| 亚洲欧美婷婷五月色综合| 色爱爱综合网| 99秘 在线| 久草性爱| 高清国产AV| 天天做天天爱天天爽在| 69精品人人人人| 人操91在线| 色久在| 五月天激情国产综合婷婷婷| 久久激情四射| 天插天啪天啪天啪| 欧美顶级少妇做爰HD| 免费看无码视频A级| 天堂五月婷婷| 99精品视频在线观看| 综合精品99| 天天狠狠色噜噜| 婷婷五月激情综合| 亚洲成人一区| 99自拍网| 色碰碰视频| 丁香五月婷老师| 国产精品色情AAAAA片软件| 九九AV在线| 五月天狠狠| 天堂久久丁香| 激情综合网激情五月丁香| 久久丁香五月天| 九九色色色| 国产综合网在线| 爱爱网址9| 丁香五月图片| 国产乱子轮XXX农村| 超碰女人天堂| 99免费在线| 9久国产| 天天天天操| 日韩有码一区| 2025天天日爽| 日本色色图| 久久大香蕉同僚| 婷婷五月永远18免费久久久| 九九无码| 九九热婷婷| 99re视频精品| 丁香六月激情综合| 五月天婷婷色色首页| 丁香婷婷六月在线资源观看| 色婷婷aV四虎| 97亚洲婷婷| 五月激情网站| 亚洲综合99| 欧美婷婷日本| 99综合视频| 亚洲丁香五月综合| 日本色色色色色色色色一色二色| 天天操天天操天天操天天操天天操天天操 | 大战熟女丰满人妻AV| 激情丁香久久| 久9久视频精品| 五月丁香在线婷婷美女| 日韩欧美一道四区中文字幕| 久久只有18视频| 亚洲久热| 色综合色香蕉网| 九九热在线99| 99riAv1国产在线观看| 亚洲网视屏| 久久性视频| 久久在这里有精品| 亚洲啪啪精品| 激情五月小说婷婷| 五月丁香五月天现场视频| 影音先锋AV资源男人站| 久久99久久99精品免观看粉嫩| 亚洲性视频| 精品成人久久久久久久_一二三四视| 色五月丁香五月| 亚洲1区| 色婷婷狠狠色| 亚洲操精品| 开心激情网五月天| 99热99热在线| 欧洲精品欧洲情| 8050一级网| 伊人婷婷五月天| 深爱激情中文五月天av| 99在线免费视频播放| 伊人婷婷色| 99热 免费| 超级碰碰碰久久网站视频| 色噜噜狠狠色综合网| 精a品a视a频| 啪啪色激情五月天| 九九热免费视频| 精品乱码久久久久| 成人在线二区| 久草性爱| 婷婷色五月天在线| 狠狠另类视频| 91热99| 97人碰人操| 97碰超级人人看| 激情 婷婷 丁香五月天| 激情深爱五月婷婷| 九热免费视频| 超碰人人操人人9| 久久九九综合| 亚洲精品视频在线播放| 久久美女五月天| 草美女在线观看视频在线播放 | 日日鲁鲁夜夜爽爽| 99色激| txt五月激情四射网综合俺也来了| 久久五月视频| 99超级碰碰| 五月天色网站| 开心五月深爱五月婷| 丁香五月性| www.五月婷| 色www久视频| 久久久精品色| 夜夜 操无码| 99热免| 丁香六月天色婷婷| 五月 丁香 欧美| 五月丁香激情啪啪| 亚洲精品视频在线播放| 日韩性视频| www激情网站| 久久性都花花世界成人免费视频| 影音先锋美国A| 色色色999| 九九综合九九| 婷婷丁香社区网| 99re在线视频| 六月丁香色色| 99ri国产在线| 成人视频一区| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 超碰9在| 九月色婷婷婷| 丁香花五月天社区| 五月天另类图片区99| 91精品综合久久久久久五月天| 无码人妻少妇色欲AV一区二区| 狠狠操狠狠插| 极品人妻VIDEOSSS人妻| 少妇人妻偷人精品无码视频新浪| 日本熟妇乱妇熟色A片蜜桃| 色婷婷丁香五月| 97操操| 二色av| 国产精品电影| 日本操天堂| 在线看的免费网站| YW无码| 婷婷中文字暮| 啪啪 综合网| 日韩久热| 色五月涩涩婷婷蜜桃| 丁香六月AV| 天天网站天天爽| 色插综合网| 人人人人人人人草| 天天做天天爽| 五月色丁香| 九九色综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 激情五月天色播| 少妇人妻人伦A片| 亚洲亚洲人成综合网络| 激情文学 综合 九月| 永久热91| 九九成人精品免费视频| 狠狠狠狠狠狠狠狠草| 无码激情AAAAA片-区区| 成人一区在线观看| 五月天无码| site:esunnet.com| 婷婷天天日婷婷| 五月婷婷激情久久| 蜜桃五月天| 丁香五月 无码| 欧美精品啪啪| 婷婷五月天激情综合深爱| 无码任你操| 久操人妻| 丁香五月伊人| 激情深爱五月婷婷| 丁香五月天啪啪a日本| 五月婷啪啪| 亚洲精品又粗又大又爽A片| 69久久久| 丁香 婷婷五月| 天天色天天日| 最新高清无码专区| 综合AV在线| w婷婷五月婷婷w| www.99日本| 久草热8精品视频在线观看| 久久天堂女人| 五月丁香综合啪啪啪啪啪| 综合五月天婷婷色| 丰满人妻一区二区三区| 超碰高清在线| 另类小说婷婷色| 九色PORNY自拍成人精彩视频| 亚洲无AV在线中文字幕| 日本超碰在线| 欧美丁香五月夫妻天| AA丁香综合激情| 午夜婷婷久久 | 九九热最新| avv在线| 色哟呦av| 五月丁香亚洲校园欧美| 五月丁香激情综合网| 少妇熟女视频一区二区三区| 色色色国产| 天天色色天天| 99热超碰人| 99热99网| 激情av| 五月天之色情综合网| 开心五月激情站| 超碰人人艹| 97久久超视频| 五月播播| 91九九热| 五月丁香婷婷潮喷中文字幕| www.丁香六月婷婷久久天堂影院.con| 看婷婷五月天网| 91人人操人人爱| 91在线看片| 亚洲精品性色| 激情5月婷婷| 丁香婷婷六月激情| 天天日夜夜爽| 人妻系列久久久久久久久久久| 五月婷婷三级| 99ri在线视频| 成人丁香五月| 99国产er热视频| 丁香六月婷婷综合| 在线色色| 夜夜骑夜夜撸| 人妻久久久久| 婷婷综合视频| a69在线视频| 六月丁香久久| 婷婷六月丁香色| 超碰99在线观看| 激情另类综合| 双性美人被调教到喷水A片| 丁香五月天在线视频| 99视频在线精品| 轮奸综合网| 丁香六月欧美| 国产99精品免费视频| 婷婷丁香六月天| 综合激情啪啪| 激情网 久久| 久久艹 五月天| 情婷婷五月天| 哇嘎成人久久| 九九人人操| 婷婷五月激情热播| 无码免费人妻A片AAA毛片西瓜| 亚洲五月天伊人| 精品二区| www.91婷婷| 亚洲国产成人在线| 久久精品国产一区二区三区四区| 天天干天天色天天干| 99热99日天天干| 亚洲天天操| 熟女激情网| 六月婷婷五月丁香| 久色网五月| 亚洲免费电影2| 色婷婷国产精品综合在线观看| 91视频一起草| 国产看真人毛片爱做A片| 久久草婷婷丁香网站| 国产AV网页| 九九热10| 成人婷婷深爱综合网| 久久久久视剧HD| 久久婷婷丁香| WWW、日本色丁香、co m| 日韩啪啪自拍| 26uuu成人网| 天天免费日日夜夜夜夜| 丁香五月影视| 五月天社区婷婷| 婷婷五月色综合| 激情五月天婷婷免费观看| 玖玖91| 日本精品99网站| 色五月婷婷五月久久| 99玖玖精品| 97福利视频| 九热视频| 婷婷五月天少妇| 日韩在线成人电影| 久操欧美在线观看97| 人妻激情在线| 精品久久久久久久人妻| 婷婷97| 99成人在线观看| 精品久久二6| 亚洲无码AV片| 99精品偷自拍| 啪啪91| 韩国天天婷婷| www,五月丁,com| 乱码操操| 99综合熟女| 人妻熟人中文字幕一区二区| 中文字幕av在线| 噜噜久| 色婷婷欧美在线| 99欧州偷拍视频| 丁香亚洲色综合| 97人人干| 99热手机在线精品| 日本啪啪网| 婷婷成人五月天成人文学小说| 99热久只有| 色五月91| 五月丁香亭亭操逼| 丁香五月婷婷天堂大香蕉| 四川女人毛多水多A片| 午夜丁香婷婷| 狠狠色噜噜狠狠狠狠综合| WWW,五月| 2025年最新亚洲在线欧美| 天天人人天天爽| 九九热超碰| 婷婷丁香五月色偷偷| 久久久久97| 久久久婷婷五月天| 成人国产网站在线免费看| 天天日天天干天天操| 综合久久97| 99综合网| 久久综合影院 | 久久久五月天| 秋霞免费三级片| 国产成人av在线| 丁香婷婷五月色成人网站| 99久久精彩视频| 亚洲精品444久久久久久| 伊人久久丁香狠狠婷婷综合香蕉| 三级毛片视频| 丁香婷婷六月| 人人摸人人| 色婷婷五月天小说| 色五月在线观看| 五月丁香啪啪综合| 亚洲精品色| 狠狠色大香蕉| 久久资源网五月婷| 久久精品性爱| 婷婷成人基地| 91大操| 伊人大香久久| 五月丁香激情综合六月涩涩爱| 婷婷丁香五月色偷偷| 99热久草| 夜夜躁狠狠| 日在线V视频在线播放| 婷婷久久六月费| 九九热精品视频九九| 99热这里只有精品搜| 狠狠草狠狠草| 久久久www| 亚洲黄色影视| 久久XX日本综合| 国产44页| 欧美在线干| www.99热视频在线观看| 99热这里只有精品2024| 色色AV色色色东莞| 久热大香蕉| 亚洲乱码日产精品BD| 在线不卡AC| 99ri精品在线| 思思视频这里是精品| 婷婷开心激情综合五月天| 日日噜狠狠色综合久| 欧美人人操| 国产精品扒开腿做爽爽爽A片唱戏| 大香蕉 婷婷| 久久综合中文字幕| 亚洲 日韩色色| 中文字幕乱轮| 思思热在线播放| 综合久久激情久久| 伊人婷婷大香蕉| 色情五月天se| 99在线资源| 日本人妻伦在线中文字幕| 伊人大蕉香| 五月天激情影院| 色色999三级片| 噜噜噜狠狠色综| 怡红院院久久| 久热中文字幕| av在线免费播放观看| 国产99久久久| 五月婷婷丁香网| www.色五月| 综合九色| 中国AV性爱观看| 丝袜人妻| 停停六月 综合| 五月天合网| 桃色五月天| 666555。COm毛片| 日韩性视频| 老司机伊人| 天天射影院| 丁香六月久久| 思思热视频| 精品成人在线| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 思思热久久艹| 九热视频免费观看| 色综合久久88色综合中文字幕| 五月丁香啪综合| 丝袜熟女一区二区三区| 五月丁香六月欧美综合| 国产亚洲99久久精品| 99资源在线| 婷婷丁香五月天中文字幕| www.五月丁香| 色色免费网站| 日本天堂免费99| a毛片二逼wwwwwwwwww| 深爱激情五月天色婷婷| 五月丁香偷拍| 午夜丁香婷婷| 婷婷综合网站| 中美日韩成人在线| 中文字幕av在线播放| 丁香婷婷老司机久操| 另类图片婷婷五月天| 大地资源色婷婷视频在线 | 亚洲久久视频| 五月天成人免费视频| 超碰91在线| 丁香 久久| 久久婷婷五月综合激情国产| 丁香六月婷| 国产综合网在线| 激情色五月天| 日韩色情亚洲五月天婷婷| 青草视频在线观看视频| 99热思思在线观看| 99这里只有精品| 亚洲第一色色色色| 狠狠精品干练久久久无码中文字幕| 久久机热这里只有精品免费视频| 婷婷综合网| 五月综合视频在线| 色色激情五月天| 人人色性网| 97色婷婷| 中文字幕 久久9999| 久草丁香婷婷1024| av操一操| 免费亚洲成人电影AV| 日亚二欧美| 欧洲不卡视频| 亚洲黄色影视| 亚洲99在线视频| 亚洲啪| 欧洲色| 丁香婷婷五月天激情四射| 九九热视频精品| 激情com| 日本久久激情| 五月婷婷色播| 99久久九九| 青青草国产亚洲精品久久| 婷婷五月天免费| 欧美精品久| 色婷久久| 五月综合激情图片 | 97色永久免费视频| 91久热| 五月精品免费XXX| 婷婷五月天丁香激情| 狠狠丁香| 九九热视频免费观看| 玖玖热99| 五月天开心激情综合网| 久久伊人日日夜夜| 第1影院之五月婷婷| 五月婷婷黄色| 婷婷五月开心中文字幕在线| 大胆伊人久久| 婷婷激情综合| 人人草人人视| 久久五月婷| 色色色五月天婷婷| 丁香九月综合| 五月天婷婷伊人| 99人人操人人操人人精| 超碰狠狠操| 开心深爱激情网| 99re思思| 综合久久久婷| 嫩BBB槡BBBB搡BBBB| 日韩aaa| 五月天天天综合| 国产人人操| 99这里只有精品|v| 第四色首页| 丁香五月六月久久综合| 婷婷久久图片| 午夜天堂一区人妻| 久久与婷婷| 五月婷婷福利| 丁香婷婷五月天校园春色| 99啪在线视频| 午夜精品人妻无码一区二区三区 | 97人妻碰碰碰碰碰久久久久久| 五月丁香香蕉| 久久久人妻| 69激情小说| 99综合免费视频| 亚洲视频久久| 久热婷婷综合| 六月激情网| 99视频在线播放大全| 蜜乳国产网站| 久久五月天合网| 狠狠五月激情丁香六月| 九九色中文| 最近中文字幕大全免费版在线 | 91色五月| 狠狠操狠狠操| 五月婷婷视频28| 99热6这里只有精品6| 久草性爱| 99热在线这里| 婷婷五月丁香色播| www.久久爱.com| 婷婷夜夜操| 五月天婷婷色播在线网| 热的国产99热| 色色五月丁香| 97热这里精品在线视频| 伊人影院久久网| 国产日产亚系列精品版优势 | 日日爽夜夜爽| 五月丁香啪啪啪| 久久99久久99精品免观看粉| 天天视频精品9| 成人无码精品1区2区3区免费看 | 五月天色色激情综合| 91人人操人人爱| 日韩操女| 97超级操操| 成人人操| 五月亭亭欧美女人| 黄色五月婷| 色色色色色色色色色色色色色五月天 | 九月av在线| 亚洲黄网在线| 91呦呦呦| 黄色aa观看aaguochan| 一本到不卡高清DVD| 爱99干99| 丁香六月天婷婷色| 久久婷婷午夜| 综合五月激情| 亚洲成人精品三区| 超碰中文字幕在线| 东京热免费视频网站| g00d人体西西| 久久久性爱网| 开心五月婷婷激情| 丁香五月花婷婷开心| 五月丁香网av| 色情五月天se| 婷婷五月骚厕所| 婷婷五月天精品| 五月婷婷开心网| 大香蕉婷婷五月| 99精品在这里| 婷婷成人基地| 丁香五月天日韩无码| 蜜桃婷婷狠狠久久综合| 99九九视频| 99热偷拍| 国产五月天激情小说| 五月情涩综合婷婷| 激情综合激情综合| 另类天堂| 欧美性猛交99久久久久99按摩| 色婷婷综合久久| 午夜丁香 婷婷| Av大香蕉| 五月永久激情| 五月激情影视| 天天综合在线网| 国产又色又爽又黄又免费| 99九九这里有免费视频| 丁香五月大香蕉AV| 五月天丁香六月综合| 思思热在线精品视频网站| 亚洲色99| 五月天综合视频| 免费三级黄色| 波多野结衣AV无码Porn| 人人干天天舔| 久色欧美| 五月婷婷激情综合在线| 亚洲综合五月天综合| 亚洲操b| 五月丁香啪啪| 日本欧美啪啪| 新久久五月天激情| 五月丁香婷爱在线| 九九热在线99| 夜色.cnm| 5月婷婷综合| 国产va视频| 日本久久网| 99久久新视频| 狠狠色丁婷婷日日,伊人激情综合网| 婷婷六月丁香欧美视频在线| 99热这里都是精品| 欧美操综合| 天天爽日日搞| 996er热| 波多婷婷久久| 九九热亚洲中文在线观看免费| 久久婷婷五月天综合| 深爱综合网| 久草丁香婷婷五月天婷| 日本特黄aaaaa| 色婷婷久久久| 婷婷性爱五月天丁香网| 国产xxxxx在线观看| 婷婷五月激情小说| 久久五月婷6 9| 成人视屏在线观看| 久久婷婷五月天蜜桃| 中国丰满熟女A片免费观| 99丁香五月婷| 国产综合网在线| 成人无码精品1区2区3区免费看| 99精品在线观看视频| 六月丁香色婷婷| 99在线精品免费视频| 99热99色| 色五月偷偷| 国产探花一片区| 99亚洲大片精品永久在线观看 | 精品无码久久久久久久久| 51XX午夜影福利| 久久九九色| 高清a片基地| 精品九九视频| 久久99热这里只频精品6学生| 97在线精品视频| 丁香五月成人网| 久久成人亚洲欧美电影| 五月丁香婷婷激情| 日本片日本片祼观看网站在线看中文版网页在线看 | 综合伊人久久| 曰日爽日日操| 99日热在线视频| 99热青青草原| 欧美精品在线观看| 婷婷五月丁香在线观看| AV电影在线播放| 五月天婷婷色色| 99久视频| 99操逼| 亚洲色久| www.久久99| 91狠狠综合久久久久久| 91色噜噜狠狠狠狠色综合| 999久久久国产精品| 亚洲一级AV在线免费播放| 99免费| 草五月| 欧美色色日韩| 天天干天天拍| 久久9久久| 欧美激情综合色综合啪啪五月| www,com,五月色色| 日本三久久| 超碰人人艹| www.日日夜夜.com| 99热综合在线| 五月丁香六月激情综合| 婷婷色香六月综合激情| 99婷婷狠狠成为人免费视频| 五月天激情日色在线| 嫩模草| 色色色成人网| 欧美日韩成人高清在线| 亚洲视频五区| site:xiongshengzz.com| 99久久99久久综合| 伊人五月网| 一区=区操屄高清大全av| 色天五月天在线观看视频| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 久久婷婷一级片| 五月天婷婷婷| 字母不卡码人逼| 狼友超碰| 五月丁香爱婷婷深深| 在线中文字幕视频| 婷婷五六月丁香| 婷婷五月色综合香五月| 亚洲成人电影aaaa| 91VIP在线观看| 99热国内精品| 9久热在线视频精品| 在线99热| 亚洲色五月天在线| 日比视频91| 色婷婷的五月天| 国产亚洲在线| 五月丁香六月片| 俺也去综合| 欧美性久| 无码人妻少妇色欲AV一区二区| 亚洲丁香五月在线观看| 亚洲成人无码免费| 色色色无码| 久久综合天天综合| 97人妻碰碰碰久久久久-最近国语高清| 91九色国产| 六月丁香激情综合| 国产免费av在线| 丁香六月婷婷| 亚州操人在线视频| 97视频久久| 热热色色五月天婷婷| 色噜噜五月天| 热久久思思热思思| 伊人五月婷婷国产视频| 婷婷五月天成人| 无码色色| 五月天婷婷三级黄| 色婷婷文字幕| 伊人久久大香蕉网| 婷婷五月天熟妇| 亚洲国产成人综合| 91九色 熟| 色五月综合网| 九九精品在线观看视频6| 激情婷婷五月天。| 丁香五月婷婷香| 天天插天天日| 大香蕉欧美在线| 色播播之激情五月婷婷| 婷婷综合色网| 91精品91久久久久77777| 99毛片| 天天爽天天干天天| 综合激情开心五月| 国产成人AV在线播放| 色狠狠色噜噜AV天堂五区| 91AV婷婷| 久久伊人五月天| 九九热只有这里是精品| 中文AV在线播放| 99热99在线精品| 国产亚洲成AV人片在线观黄桃| 97啪啪| 六月丁香啪啪啪| 丁香婷婷伊人| av 一区三区四区| 久久五月网| 婷婷五月天成人小说| 亚洲婷婷五月天综合| 久久婷婷网站| 日本97久久久精品| 婷婷丁香色五月天| 狠狠操狠狠| 丁香六月激情综合| 丁香色五月 97干| 丁香五月亚综合图片| 六月亭亭久久综合激情| 99爱免费在线观看| 丁香五月欧美成人| 激情久久久久久久久| 色婷婷玖玖影院| 天天爽天天爽| 99爱爱| 天天日天天干天天操| 超碰超碰在线| 看片视频在线免费日产在线看| 啪啪六月婷婷| 精品51XX| 天天狠狠色噜噜| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 天天草天天日| 天天在线天天综合网色| 婷婷欧美激情综合| 激情五月份婷婷| 少妇婷婷五月天| 天堂网啪啪| 超碰在线中文字幕| 六月婷婷最新网址| 九九久久高清| 欧美激情中文字幕| 日本久久性| 婷婷五月天丁香社区| 久久Xx| 黄网网站在线播放| 久久久五月五丁香| 日本久久综合| 性色欲情 网站| 激情综合女人网五月播播| 中文字幕在线免费观看视频| 99热这里是精品| 丁香五月自拍| 色综合爽| 丁香五月天欧美| 婷婷5月九九| 激情五月天婷婷五月天| 五月天色丁香| 区美毛片子| 久久久com| 国产精品99久久久久久久女警| 激情五月丁香五月| 精品久久穴| 国产91在线视频| 婷婷久久婷婷| 九九AV在线| 色色色综合视频| 五月花亭亭| 精a品a| 久久久五月天| AA片在线观看视频在线播放| 26uuu成人网| 久久九九婷婷| 激情五月天色色| 手机AVAV天堂看网| 五月婷激情| 一级精品999WWW| 色五月激情网| 99草在线免费观看视频| 婷婷性爱综合| 婷婷丁香色情| 久久婷婷五月综合色奶水99啪| 色播播五月天| 婷婷九月丁香| 久久精品99国产精品日本| 九九热在线视频| 色哟呦av| 亚洲性爱电影| 婷婷丁香五另类网站| 亚洲天天| 开心五月激情网| 激情五月综合网丁| 99日精品视频| 五月天天天开心激情网| 婷婷五月激情视频| 小视频久久久aaa| 欧美97超碰| 久久人人看| 青青草日本亚洲| 久久久99视频| 这里只有精品96| 9191avse| 五月色丁香国产在线视频| 九艹在线| 丁香综合| jiqingtaose五月天| 婷婷五月天亚洲图片| 91Chinese在线| 人人操超碰| 99在线观看视频免费| 丁香婷婷六月在线资源观看| 色婷天天| 91亚洲视频| 婷婷在线五月天观看| 色婷狠狠| 99riav 亚洲| 色狠狠五月天| 免费视频99| 成人做爰A片免费看视频| 开心五月婷婷婷美女| 武汉美女啪啪视频免费一级片| 天天干天天操天天拍| 夜色.cnm| 五月天色五月天| 婷婷五月激情网| 亚洲五月天色色| 久色中文| 午夜丁香婷婷| 在线观看亚洲AV| 99热99re6国产在线播放| 五月婷婷综合网| 欧美网站视频4399| 色综合天天天天做夜夜| 欧美日韩欧美| 九九热a| 六月丁香综合| 色www99| 综合狠狠干| 另类小说五月天| 色综合com| 五月天色不卡| 十二区无码| 五月婷婷久久网| 午夜天堂一区人妻| 人人操91| www.婷婷| 六月丁香成人| 天天碰夜夜爽| 五月婷婷色播| 激情九月婷婷| 99人人干| 日韩不卡DvD| 伊人激情啪啪| 色色婷婷丁香五月天| 婷婷五月综合亚洲| 婷婷综合久久综合| 99视频一区| 丁香婷婷激情| 99色色热| 婷婷丁香六月| 99爱免费在线观看| 激情五月天丁香| www.99色| 人妻啪啪啪| 欧美狠狠草| 天天日天天爽| 69五月天视频| 超碰久热| 丁香五月婷婷六月婷| 国产美女无遮挡裸体毛片A片| 狠狠另类视频| 日本狠狠干| 五月丁香综合久久| 天天日中文| 精品A√| 成人免费在线电影| 五月丁香花视频| www狠狠|