《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > kgdb調(diào)試Linux內(nèi)核的剖析與改進
kgdb調(diào)試Linux內(nèi)核的剖析與改進
李紅衛(wèi)1 李翠萍1 韓紅宇2
1. 常州江蘇技術(shù)師范學院(213001) ; 2. 阜新遼寧工程技術(shù)大學(123000)
摘要: 在Linux內(nèi)核中加入kgdb,通過開發(fā)機上的gdb對目標機上的內(nèi)核進行源代碼級的調(diào)試技術(shù)。
Abstract:
Key words :

摘   要: 在Linux內(nèi)核中加入kgdb,通過開發(fā)機上的gdb對目標機上的內(nèi)核進行源代碼級的調(diào)試技術(shù)。
關(guān)鍵詞: 遠程調(diào)試  kgdb  串口通信協(xié)議  異常處理

  操作系統(tǒng)的內(nèi)核調(diào)試器除完成一般的調(diào)試功能外,還必須工作在內(nèi)核中。因此,內(nèi)核調(diào)試器與用戶級的調(diào)試器有很大的區(qū)別。在Linux系統(tǒng)中,對內(nèi)核的調(diào)試有很多種方法,例如:可在內(nèi)核中插入printk( )函數(shù),將調(diào)試信息輸出,然后針對輸出的信息進行分析;可以使用/proc文件系統(tǒng)對內(nèi)核進行分析;可以利用strace命令對系統(tǒng)調(diào)用進行分析。但這些方法都不能直接對內(nèi)核源代碼級進行調(diào)試。因此,本文介紹一種在內(nèi)核源代碼中插入kgdb(Kernel GNU Debuger,GNU內(nèi)核調(diào)試器),通過開發(fā)機上的gdb調(diào)試器對運行于目標機上的內(nèi)核進行源代碼級調(diào)試的技術(shù)。
1  kgdb調(diào)試內(nèi)核的實現(xiàn)原理
1.1 通信協(xié)議
  kgdb提供了一種使用gdb調(diào)試Linux內(nèi)核的機制。使用kgdb調(diào)試內(nèi)核需要二臺機器,一臺作為開發(fā)機,另一臺作為目標機,通過串口將它們連接起來。在將要調(diào)試的內(nèi)核中插入kgdb,重新編譯內(nèi)核,使其運行在目標機上。而gdb在開發(fā)機上運行,gdb通過串口與要調(diào)試的內(nèi)核進行通信,對目標機上的內(nèi)核進行控制,從而實現(xiàn)遠程調(diào)試內(nèi)核的目的。
  要使gdb有效地控制調(diào)試目標機上的內(nèi)核,必須與目標機上的kgdb約定相互的通信協(xié)議。而gdb本身帶有一個遠程串行通信協(xié)議,所以在kgdb中包含相同的協(xié)議即可實現(xiàn)開發(fā)機與目標機之間的通信。
  開發(fā)機上的gdb可以向目標機發(fā)送一些命令數(shù)據(jù)包,如果kgdb能夠?qū)崿F(xiàn)g、G、m、M、c和s等主要命令,則在使用gdb對目標機上的內(nèi)核進行調(diào)試時就像在本機上調(diào)試程序一樣。這六個命令的功能描述如下:
  g:查看CPU寄存器的值;
  G:設(shè)置CPU寄存器的值;
  maddr,count:從addr位置開始讀count個字節(jié)的數(shù)據(jù);
  Maddr,count:從addr位置開始寫count個字節(jié)的數(shù)據(jù);
  c/caddr:在當前位置上繼續(xù)執(zhí)行程序或從地址addr處開始執(zhí)行;
  s/saddr:單步執(zhí)行當前的指令,或者執(zhí)行到指定的addr位置。
1.2 kgdb遠程調(diào)試技術(shù)分析
  遠程調(diào)試常采用插樁(stub)的方法實現(xiàn)。在目標操作系統(tǒng)內(nèi)和開發(fā)機上的調(diào)試器內(nèi)分別加入某些功能模塊(如通信模塊和異常處理模塊等),二者互通信息來完成調(diào)試工作,這些功能模塊統(tǒng)稱為插樁。gdb本身帶有這些功能模塊,所以在調(diào)試內(nèi)核時,只需要在內(nèi)核中加入stub插樁模塊即可實現(xiàn)用gdb遠程調(diào)試內(nèi)核的目的。gdb遠程調(diào)試器的結(jié)構(gòu)如圖1所示。


  通過對kgdb源程序進行分析可知,kgdb主要有二大模塊:一個是初始化模塊,完成初始化過程,接管所有異常、設(shè)置串口通信等低層實現(xiàn);另一個是控制模塊,實現(xiàn)通信,對接收到的信息包進行解析并執(zhí)行,對應(yīng)答包進行打包發(fā)送。
1.2.1 kgdb初始化模塊的實現(xiàn)
  在Linux啟動時要調(diào)用start_kernel( )函數(shù)。該函數(shù)調(diào)用一系列初始化函數(shù),完成系統(tǒng)初始化工作。kgdb通過對該函數(shù)進行修改,使其在內(nèi)核初始化工作完成后將控制權(quán)交給插樁程序kgdb,由插樁程序完成調(diào)試內(nèi)核的任務(wù)。
  (1)設(shè)置異常中斷處理程序入口
  kgdb插樁模塊要對目標機上被調(diào)試的程序進行控制,必須對目標機上所發(fā)生的所有異常進行統(tǒng)一管理。在上述Linux啟動過程中,若要執(zhí)行start_kernel( )函數(shù),則應(yīng)在該函數(shù)中調(diào)用trap_init( )函數(shù)設(shè)置各種入口地址,如異常事件處理程序入口、系統(tǒng)調(diào)用入口等。其中trap0~trap19為各種異常事件錯誤入口,如被0除、溢出、存儲器越界等。為了使gdb能夠捕獲這些發(fā)生在目標機上的異常,kgdb要對各個需要捕獲的異常處理函數(shù)進行修改。當發(fā)生異常時使異常處理事件進入異常處理函數(shù)handle_excepton( ),han-
dle_excepton( )就會將目標機上發(fā)生的異常以信號“Sxx”的方式通知主機上的gdb,主機上的gdb即可知道目標機上發(fā)生的異常。
  (2)串口初始化
  將所有異常入口地址進行修改后,應(yīng)該對串口進行初始化,并設(shè)置linux_debug_traps指針變量的值,使其指向異常處理程序入口地址。此工作結(jié)束后,kgdb就接管所有發(fā)生在目標機上的異常事件。
1.2.2 kgdb控制模塊的實現(xiàn)
  kgdb控制模塊主要完成對協(xié)議的解析和執(zhí)行,這些功能都在handle_exception( )函數(shù)中實現(xiàn)。通過該函數(shù)可實現(xiàn)在內(nèi)核中設(shè)置斷點、單步執(zhí)行代碼和監(jiān)視變量的值。
  handle_exception( )函數(shù)首先判斷CPU是否處于虛擬86模式或用戶態(tài),若是則返回。由此可見,kgdb只對內(nèi)核態(tài)程序進行調(diào)試。其次判斷是否發(fā)生讀/寫內(nèi)存異常,若是則為讀/寫內(nèi)存操作設(shè)置一個有效內(nèi)存地址,返回重試,否則向主機發(fā)送信息“Sxx”,其中xx是發(fā)生異常的信號量值,即通知開發(fā)機上的gdb在目標機上發(fā)生了什么樣的異常。接下來handle_exception( )接收來自主機的調(diào)試命令,對來自主機的命令進行解析并完成命令的執(zhí)行,在kgdb中主要完成的調(diào)試命令有m、M、g、G、s、c。當這些命令執(zhí)行完后還需要向開發(fā)機發(fā)送應(yīng)答信息,報告完成命令的情況。此函數(shù)的流程如圖2所示。


  (1)g讀寄存器命令的實現(xiàn)。當系統(tǒng)發(fā)生異常時,系統(tǒng)首先將發(fā)生異常的進程的CPU狀態(tài)保存在核心堆棧中。用g命令讀寄存器時,實際上就是從核心棧中去取,但gdb所規(guī)定的寄存器的排列與Linux內(nèi)核中對寄存器的排列順序不一致,需要進行寄存器的轉(zhuǎn)換。通過函數(shù)regs_to_gdb_regs(gdb_regs,&regs)實現(xiàn)轉(zhuǎn)換,轉(zhuǎn)換結(jié)束后將寄存器的值打包送回主機。
  (2)G寫寄存器命令的實現(xiàn)。對接收到的數(shù)據(jù)包進行解包,把結(jié)果放入gdb_regs結(jié)構(gòu)中,再通過gdb_regs_to_regs(gdb_regs,&regs)函數(shù)將接收到的寄存器的值進行轉(zhuǎn)換,并放入核心棧中,通過對核心棧的修改得到修改寄存器的目標。
  (3)讀/寫內(nèi)存命令的實現(xiàn)。對內(nèi)存的讀寫有可能再次發(fā)生讀寫內(nèi)存異常。例如對一個非法的地址進行讀寫的kgdb解決方法如下:
  kgdb通過函數(shù)int get_char(char?鄢char)讀內(nèi)存,通過函數(shù)void set_char(char?鄢addr,int val)寫內(nèi)存。kgdb在讀/寫不確定的內(nèi)存時,通過二個變量來判斷是否讀/寫內(nèi)存發(fā)生異常。一個變量是kgdb_memerr_expected,標志是否讀寫不確定的內(nèi)存;另一個變量是kgdb_memerr,標志在讀寫內(nèi)存時是否發(fā)生了異常。這樣,對不確定內(nèi)存的讀/寫過程可分三步。
  第一步:對這二個變量賦值。將kgdb_memerr_expected賦值為1,表示對不確定內(nèi)存進行讀/寫操作。對kgdb_me-merr賦值為0,表示在讀/寫內(nèi)存時沒有發(fā)生異常。
  第二步:對內(nèi)存進行讀寫操作。若讀寫地址是非法地址,則進入異常處理程序,轉(zhuǎn)第三步。若正確,則返回,并清變量kgdb_memerr_expected為0,表示讀寫內(nèi)存結(jié)束。
  第三步:進入異常處理程序中。首先要判斷kgdb_me-merr_expected是否為1。若是1,則說明對內(nèi)存讀/寫時發(fā)生了異常。這時先清kgdb_ memerr_expected為0,置kgdb_memerr為1,標志在讀/寫內(nèi)存時發(fā)生了異常,并為讀/寫內(nèi)存設(shè)置一個有效地址。這個有效地址是一個可讀/寫的內(nèi)存地址,可以對其進行操作,操作的結(jié)果是無效的。
  (4)s單步命令的實現(xiàn)。基于x86 CPU的體系結(jié)構(gòu)支持單步執(zhí)行,但它只是指令級的單步,而不是源代碼級的單步。這里的s命令是實現(xiàn)指令級的單步,它的處理方法是:將產(chǎn)生異常的進程標志寄存器的陷阱標志位TF置1,異常中斷處理程序結(jié)束返回到異常點繼續(xù)執(zhí)行。因TF標志位為1,所以程序執(zhí)行一條指令后又進入異常處理程序。主機處的gdb利用此命令實現(xiàn)源代碼級的單步跟蹤。
  (5)c繼續(xù)運行命令的實現(xiàn)。異常處理程序結(jié)束,恢復異常處的CPU狀態(tài),使程序繼續(xù)執(zhí)行。
2  kgdb插樁技術(shù)的不足與改進
  現(xiàn)有的kgdb不具有使目標程序進行調(diào)試模式和正常運行模式的切換功能。目前的處理方法是:當程序調(diào)試好后,將kgdb卸下,重新編譯程序。當發(fā)生錯誤時再將kgdb插入目標程序中,編譯后再在目標機上調(diào)試。由此可見操作十分不便。本文提出一種新的設(shè)計思路,使目標機上運行的程序可隨時進行調(diào)試模式與正常運行模式的切換,這樣更便于調(diào)試。下面討論其實現(xiàn)方法。
   (1)在目標機方:通過對kgdb源代碼分析可知,在進入各異常函數(shù)中,首先判斷指向gdb_debug_hook類型的函數(shù)指針變量linux_debug_hook是否為空。若不為空則執(zhí)行異常處理函數(shù)handle_exception( ),否則,執(zhí)行原異常處理程序。這樣通過修改這個變量的值,即可實現(xiàn)調(diào)試模式與正常運行模式的轉(zhuǎn)換。當設(shè)置linux_debug_hook為(gdb_debug_hook?鄢)NULL時,目標機程序運行在正常運行狀態(tài);當設(shè)置linux_debug_hook為指向異常函數(shù)handle_exception( )時,則目標機程序運行在調(diào)試狀態(tài)。
   (2)在主機方:調(diào)試狀態(tài)到正常運行狀態(tài)的轉(zhuǎn)換:在kgdb中設(shè)置一個變量int stop_gdb。當主機對該變量進行賦值時,目標機上的kgdb獲取信息后,使指向函數(shù)的指針變量linux_debug_hook指向(gdb_debug_hook?鄢)NULL,然后,kgdb構(gòu)造c命令并執(zhí)行,使目標機上的程序脫離調(diào)試運行模式進入正常運行模式。
  主機端發(fā)送命令:set stop_gdb=1
  這條命令經(jīng)過主機端的gdb解析,實際上是執(zhí)行協(xié)議命令M,即寫內(nèi)存命令。這樣就需要在kgdb中對M命令進行修改。
  目標端kgdb 執(zhí)行M命令的算法描述如下:
  (1)向主機返回應(yīng)答信息“OK”;
  (2)如果所寫地址與變量stop_gdb的地址相同,則轉(zhuǎn)(4);
  (3)執(zhí)行原M命令,轉(zhuǎn)(8);
  (4)設(shè)置變量initialized為0;
  (5)設(shè)置指針變量linux_debug_hook為(gdb_debug_hook*)NULL;
  (6)構(gòu)造命令c;
   (7)執(zhí)行命令c,目標機上被調(diào)試的程序轉(zhuǎn)為正常運行模式;
  (8)結(jié)束。
  正常運行狀態(tài)到調(diào)試狀態(tài)的轉(zhuǎn)換:目標程序從正常運行狀態(tài)切換到調(diào)試狀態(tài),就不像從調(diào)試狀態(tài)到正常運行狀態(tài)切換那樣對一個變量進行設(shè)置而觸發(fā)狀態(tài)的切換。因為目標機已不在主機端gdb的控制下運行,主機端的gdb與目標機端的kgdb已失去了聯(lián)系。所以要激活目標機進入調(diào)試狀態(tài),只能使用中斷技術(shù),利用串口中斷來激活對目標機由正常運行狀態(tài)切換到調(diào)試狀態(tài)。
  在gdb與目標機建立連接時,gdb首先要向目標機發(fā)送一個數(shù)據(jù)包$Hc-1#09,它會觸發(fā)目標機上串口中斷處理程序的執(zhí)行,并判斷接收的數(shù)據(jù)包是否為“Hc-1”。若是則設(shè)置linux_debug_hook指向異常中斷處理程序handle_exception( ),并執(zhí)行breakpoint( )函數(shù),使目標機進入調(diào)試狀態(tài)。
  通過上述方法即可實現(xiàn)目標機上程序運行狀態(tài)的切換,使程序調(diào)試更加靈活。
3  結(jié)束語
  通過對kgdb調(diào)試技術(shù)的分析與改進,增加了調(diào)試的方法和思路。此調(diào)試技術(shù)可以應(yīng)用于嵌入式系統(tǒng)的設(shè)計和開發(fā)中,為嵌入式開發(fā)工具增加了一種廉價而強有力的調(diào)試工具。
參考文獻
1   李善平,劉文峰.Linux內(nèi)核2.4版源代碼分析大全.北京: 機械工業(yè)出版社,2002
2   李紅衛(wèi),李翠萍.嵌入式軟件的調(diào)試技術(shù).計算機時代,2002;(8)
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 一级片麻豆 | 超碰在线资源 | 亚洲欧洲精品专线 | 香蕉免费一区二区三区 | 偷拍做爰吃奶视频免费看 | 久久久久久九九99精品 | 一级特黄妇女高潮2 | 久久精品中文无码资源站 | 农村黄毛aaaaa免费毛片 | 欧美三级欧美一级 | 国产精品高清网站 | 国产成人久久久精品二区三区 | 欧洲av在线免费观看 | 麻豆福利在线观看 | 熟女少妇在线视频播放 | 亚洲色在线无码国产精品不卡 | 男女做爰全过程免费视频播放 | 亚洲人成在线播放 | 3d毛片| 亚洲激情第一页 | 亚洲区一区 | 国产干b| 法国伦理少妇愉情 | sese婷婷 | 日日夜夜噜噜噜 | 91精品国产色综合久久久浪潮 | 亚洲色图欧美自拍 | 五月天av在线 | 欧日韩不卡视频 | 国产成人精品一区二区三区视频 | 成av人电影在线观看 | 黄色高清片| www.欧美色| 97超级碰碰碰碰久久久久 | 国产老熟妇精品观看 | 中国女人和老外的毛片 | 国产成人福利在线 | 青青草国产在线观看 | 欧美精品久久久久久久 | 草草地址线路①屁屁影院成人 | a级毛片在线看日本 | 久艹av | 林雅儿欧洲留学恋爱日记在线 | 国产av一区二区三区最新精品 | 亚洲精品乱码久久久久久花季 | 无套内谢的新婚少妇国语播放 | 国产成人无码视频一区二区三区 | 免费国精产品自偷自偷免费看 | 日韩欧美的一区二区 | 久久精品女人的天堂av | 亚洲激情视频网 | 亚洲精品日本无v一区 | 亚洲成人免费视频在线 | 依依成人综合 | 欧美性猛交ⅹxxx乱大交妖精 | 国产精品 色 | 青青草视频成人 | 一级黄色视| 精品国产一区二区三区久久久狼 | 国产毛片18| 91美女高潮出水 | 久久99久久99精品免观看 | 精品人妻少妇一区二区三区在线 | 日韩在线无 | 日本成熟老妇乱 | 中文字幕人妻少妇引诱隔壁 | 蜜桃视频久久 | 久久久久久久久久久久久久国产 | 国产精品乱码一区 | 亚洲熟妇毛茸茸 | 裸体户外露出调教play | 国产欧美视频一区二区三区 | 免费一区二区无码东京热 | 亚洲.www | 青草草在线视频 | 伊人久久一区 | 日韩在线高清视频 | 3d动漫啪啪精品一区二区中文字幕 | 欧美在线视频精品 | 国产黄色理论片 | 一级特黄特色的免费大片视频 | 欧美激情一二区 | 欧美成人精品一区二区三区在线观看 | 麻豆国产va免费精品高清在线 | 一区二区三区欧美 | 久久久婷婷成人综合激情 | 国产不卡精品 | 无码人妻精品一二三区免费 | 四虎影视永久在线精品 | 成人免费在线 | 国产黄在线 | 国产三级在线视频 一区二区三区 | 日本xxxx在线观看 | 日韩中文字幕视频在线观看 | 日本一区二区黄色 | 中国黄色网址 | 婷婷毛片 | 亚洲无人区午夜福利码高清完整版 | 欧美18精品久久久无码午夜福利 | 久久国产精品99久久久久久丝袜 | 国产人与zoxxxx另类 | 500篇短篇超级乱淫的小说 | 婷婷久久国产对白刺激五月99 | 亚洲成人网页 | 女人喷液抽搐高潮视频 | 精品黑人一区二区三区久久 | 一二三区在线视频 | 麻豆一区二区三区蜜桃免费 | 中文字幕无码日韩专区 | 国产全肉乱妇杂乱视频男男 | 黑白配在线观看免费观看 | 欧美韩国一区二区 | 爱情岛成人www永久地址 | 欧美亚色| 国产乱码一区二区三区 | 欧美老女人性生活视频 | 国产色拍| 国产精品国产亚洲精品看不卡15 | 国产特级毛片aaaaaa高潮流水 | 日本久久久久久久久久久 | 日本老妇70sex另类 | 18性欧美xxxⅹ性满足 | 成人无码精品一区二区三区 | 久在线精品视频线观看 | 中字幕视频在线永久在线观看免费 | 老头把我添高潮了a片 | 欧美一级做a爰片久久高潮 欧美一级做a爰片免费视频 | 在线观看三级网站 | 色婷婷777 | 色拍拍在线精品视频 | 精久国产av一区二区三区孕妇 | 91黄免费| 青草视屏 | 一色桃子av一区二区 | 成人av在线网 | 亚洲伦理在线播放 | 九色蝌蚪9l视频蝌蚪9l视频开放 | 区二区欧美性插b在线视频网站 | 国产911情侣拍拍在线播放 | 亚洲第一黄色 | 黑桃tv视频一区二区 | 国产综合网站 | 中文字幕av一区中文字幕天堂 | 黄色免费视频 | 一区二区三区中文字幕在线 | 久久精品一区二区三区不卡牛牛 | 精品欧洲av无码一区二区14 | 日韩专区在线 | 欧美日韩在线视频一区二区三区 | 成人深夜福利 | 在线观看视频亚洲 | 91精品国产毛片 | 国产乱人伦精品免费 | 色偷偷噜噜噜亚洲男人的天堂 | 国产成人一区二区三区在线观看 | 欧美精品日日鲁夜夜添 | 欧美一区高清 | 日韩精品91偷拍在线观看 | 青青草视频免费观看 | 96亚洲精品久久久蜜桃 | 中日韩黄色片 | 国产精品人人做人人爽人人添 | 大色综合 | 污免费在线观看 | 天天免费视频 | 91精品国产综合久久久久久久久久 | 色拍拍在线精品视频 | 免费观看一级视频 | 一道本久在线中文字幕 | 国产xxxxxx| 欧美极品少妇性运交 | 国产又爽又黄无码无遮挡在线观看 | 国产成人天天5g影院在线观看 | 午夜在线视频免费观看 | 成人欧美亚洲 | 99久久国语露脸精品国产 | 5个黑人躁我一个视频 | 欧美日韩高清在线观看 | 毛片无码国产 | 精品国产大片 | 94精品激情一区二区三区 | 真实的国产乱xxxx | 日韩福利在线观看 | 天天碰天天碰 | 国产污视频在线观看 | 永久免费d站视频 | 成人人人人人欧美片做爰 | 亚洲精品有限公司 | 沙奈朵狂揉下部羞羞动漫 | 日韩精品一区二区三区中文 | 在线观看中文字幕 | 国产日韩欧美久久 | 乱人伦中文视频在线 | 爆乳一区二区三区无码 | 国产成人艳妇aa视频在线 | 久久噜噜少妇网站 | 亚洲中文字幕av在天堂 | 国产精品一区二区久久国产 | 天堂在线中文在线 | 欧美日韩在线免费看 | 91最新在线| 亚洲天堂男人影院 | 肥臀浪妇太爽了快点再快点 | 丝袜操 | 日韩在线三级 | 国产精品热久久 | 丰满少妇猛烈进人免费看高潮 | 第一区免费在线观看 | 亚洲欧美精品午睡沙发 | 中文字幕亚洲精品 | 亚洲天堂2013| 久久夜色撩人精品国产小说 | 国产日产亚洲系列最新 | 真实人妻互换毛片视频 | 亚洲综合精品一区二区三区 | 伊人久久影视 | 精品少妇88mav| 日本视频在线播放 | 日本人作爰全过程 | 四虎永久在线精品免费观看网站 | 熟女少妇精品一区二区 | 鲁大师在线视频播放免费观看 | 一级做性色α爱片久久毛片色 | 天堂va蜜桃 | 亚洲日韩av片在线观看 | 国精产品一区一区三区mba下载 | 制服丝袜一区 | 欧美日韩伊人 | 学生粉嫩无套白浆第一次 | 亚洲做爰日本做爰 | 色婷婷精品久久二区二区蜜臂av | 亚洲www啪成人一区二区 | 国产亚洲精品精华液 | 欧美精品一二 | 五月天丁香在线 | 成年无码av片完整版 | 午夜久久久久久久 | 国产在线视频卡一卡二 | 亚洲多毛妓女毛茸茸的 | 黄色大片a级 | 国产国产国产 | 精久国产av一区二区三区孕妇 | 深夜视频一区二区 | 艳妇乳肉豪妇荡乳av | 久久精品一区二 | 欧美日韩一区二区综合 | 国产精品a一区二区三区网址 | a天堂视频在线观看 | 91精品国产亚洲 | 欧美大片免费 | 国产日韩网站 | 99精品国产免费久久久久久按摩 | 琪琪午夜伦埋影院77 | 韩国毛片视频 | 国产第一页视频 | 国产精品xxx大片免费观看 | 九色伊人 | 中文字幕丝袜一区二区 | 国产ts人妖另类 | 叶玉卿三级露全乳视频 | 日批视频免费在线观看 | 无码成人1000部免费视频 | 亚洲人成未满十八禁网站 | 日韩欧美激情在线 | www91视频com| 亚洲va欧美va天堂v国产综合 | 91在线短视频 | 福利视频一二三区 | 狠狠操天天操夜夜操 | 精品国产一区二区三区四区五区 | 中文中幕a在线 | 美国美女群体交乱 | 国产成人久久婷婷精品流白浆 | 极品尤物被啪到呻吟喷水 | 无码成人精品区在线观看 | av资源一区| 天堂网av在线 | 日本在线高清视频 | 免费精品一区二区三区第35 | 爱情岛亚洲论坛入口首页 | 粗大的内捧猛烈进出 | 中文乱字幕视频一区 | 黑人巨大精品欧美一区二区 | 国产精品一区在线看 | 日本少妇做爰奶水狂喷小说 | 欧美性性性性性色大片免费的 | 国产黑色丝袜在线视频 | 极品白嫩少妇无套内谢 | 麻豆一区二区在线观看 | 中文字幕日韩精品一区 | 热久久美女精品天天吊色 | 日本二区三区视频 | 懂色av一区二区三区观看 | www国产国人免费观看视频 | 综合在线国产 | 超薄肉色丝袜一二三四 | 最新国产小视频 | 日韩成人高清 | jizz日本大全 | 精品久久久久久中文字幕大豆网 | 99re6热在线精品视频播放 | 国产精品麻豆入口29 | 毛片基地在线观看 | 亚洲视频手机在线观看 | 亚洲黄色免费观看 | 久久久99精品免费观看 | 毛片女人 | 中文字幕二区三区 | 国产黄色自拍视频 | 色网在线观看 | 亚洲精品av久久久久久久影院 | 看黄a大片日本真人视频直播 | 国产毛片久久久久久国产毛片 | 色婷婷香蕉在线一区二区 | 97夜夜澡人人爽人人喊91洗澡 | 久久国产av影片 | 在线免费黄色av | 欧美性生交xxxxx | 欧美.www| 99久久精品费精品国产 | 国产精品成人av在线观看 | 国产乱淫av| 国产成人亚洲综合色婷婷 | 欧美一卡二卡三卡四卡视频区 | 精品国内自产拍在线观看视频 | 国内精品久久久久影院薰衣草 | 久久中文骚妇内射 | 日日夜夜添| 欧美日韩国产激情 | 国产精品成人在线观看 | 亚洲在线一区 | 精品人人妻人人澡人人爽人人 | 国产精品系列在线 | 国产一区二区三区视频网站 | 精品国产午夜福利在线观看 | 波多野结衣一区二区三区中文字幕 | 欧美成人黑人xx视频免费观看 | 中文字幕第5页 | 日本高清熟妇老熟妇 | 黄片毛片在线观看 | 久久久久人妻一区精品色欧美 | 熟女体下毛毛黑森林 | 大rb狠狠地给你这y荡的视频 | 又爽又大又黄a级毛片在线视频 | 欧美日韩中文国产一区发布 | 加勒比色老久久综合网 | 激情国产视频 | 国产乱老熟视频网88av | 国产精品成人3p一区二区三区 | 久久久久97国产精 | 亚洲性xxx| 麻豆成人久久精品二区三区免费 | 性欧美日本 | 国产三级精品三级 | 成人午夜av国产传媒 | 日日躁夜夜摸月月添添添 | 亚洲综合色丁香婷婷六月图片 | 亚洲日韩成人 | 国产精品高潮呻吟av久久4虎 | 中国猛少妇色xxxxx | 丰满人妻妇伦又伦精品国产 | 欧美三级韩国三级日本三斤 | 黄色大片久久 | 少妇富婆一区二区三区夜夜 | 调教性瘾双性高清冷美人 | 日韩中文字幕区一区有砖一区 | 亚洲欧美偷拍另类a∨色屁股 | 中文字幕乱码无码人妻系列蜜桃 | 西川结衣在线观看 | 91免费视频大全 | 激情网站视频 | 大尺度做爰呻吟舌吻网站 | 精品人妻少妇一区二区三区在线 | 视频一区欧美 | 日本手机在线视频 | 天堂中文а√在线官网 | 国产精品国产三级国产a | 亚洲一区二区三区四区在线 | 欧美不卡影院 | 91成人精品国产刺激国语对白 | 久久久久久久久无码精品亚洲日韩 | 少妇洁白178在线播放 | 波多野吉衣一区二区三区 | 国产精品毛片大码女人 | 男人av无码天堂 | 深夜视频免费在线观看 | 国产精品国产三级在线专区 | 日日摸日日碰人妻无码老牲 | 色噜噜在线 | 国内自拍一二三四2021 | 日韩人妻无码精品-专区 | 久久久经典| 大香伊人中文字幕精品 | 国产内射老熟女aaaa | 人妻少妇精品无码专区动漫 | 黄免费在线观看 | 国户精品久久久久久久久久久不卡 | 山林妇女勾搭老头av | 国产白丝jk捆绑束缚调教视频 | 国产熟人av一二三区 | 亚洲午夜激情 | 国产一级二级三级在线 | 黄色三极片 | 蜜桃av久久久亚洲精品 | 欧美顶级少妇做爰hd | 国产偷倩视频 | 97人人爽人人澡人人精品 | 国产大学生情侣呻吟视频 | 国产美女免费观看 | 内射欧美老妇wbb | 在线五月天| 波多野结衣大战黑人8k经典 | 亚洲精品国产精品色诱一区 | 黄色一级大片在线免费看国产一 | 精品久久二区 | 久久久久久国产 | 蝌蚪自拍网站 | 一级片免费视频 | 理论片黄色 | 中国美女乱淫免费看视频 | a级毛片在线看日本 | 日本一区二区三区精品视频 | 国产精品久久一区二区三区 | 亚洲色无码中文字幕 | 夜夜躁狠狠躁日日躁视频黑人 | 台湾佬亚洲 | 精品免费国产一区二区三区四区 | 一 级做人爱全视频在线看 亚洲成a∨人片在线观看不卡 | 国产麻豆乱码精品一区二区三区 | 欧美乱大交做爰xxxⅹ | 青青草超碰在线 | 911国产在线观看 | 操操操视频 | 国产成人精品aa毛片 | 精品国产一区二区三区不卡蜜臂 | 97超级碰碰碰碰久久久久 | 亚洲综合无码无在线观看 | 欧美性大战久久久久xxx | 欧美性xxxx最大尺码 | 午夜影片 | 动漫美女靠逼 | 成人视屏在线观看 | 国产精品一区二区免费视频 | 日韩综合网站 | 国产视频在 | 一区二区三区在线播放 | 精品国产鲁一鲁一区二区三区 | 国产精品久久久久久久久久久久午衣片 | 亚洲看片lutube在线观看 | 免费看的黄色录像 | 午夜精品久久久久久久久久久久久 | 手机国产乱子伦精品视频 | 免费中文字幕av | 中文字幕在线视频免费 | 六月丁香色婷婷 | 国产黄a三级三级三级av在线看 | 黑人巨大av | 黄色片小视频 | 91在线短视频 | 免费国产黄网站在线观看视频 | 欧洲高潮三级做爰 | 爱射网 | 91碰碰| 撕开少妇奶罩疯狂揉吮 | 欧美调教视频 | 黄色小网站在线观看 | 欧美人与动性行为视频 | 欧美久久网 | 一本久道视频一本久道 | 国产成人久久77777精品 | 风韵少妇spa私密视频 | 亚洲粉嫩高潮的18p 国产精品美女www爽爽爽视频 | 曰本女人牲交全视频播放 | 黑人中文字幕一区二区三区 | 综合久久久久久 | 阿v免费视频 | 91麻豆精品91久久久久同性 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 一级美女大片 | 99国产精品视频免费观看一公开 | 在线免费不卡视频 | 日韩一二三四区 | 国产情侣酒店自拍 | 国产一区二区三区四区五区tv | heyzo亚洲| 日韩特黄| 国产黄色一区二区三区 | 不卡av网| 国产精品办公室沙发 | 国产精品综合在线 | 久久久成人999亚洲区美女 | av在线资源网站 | 欧美亚洲另类视频 | 好看的av网址 | 日本高清www | 亚洲女优在线 | 欧美另类tv| 中文字幕天天躁日日躁狠狠躁免费 | 成人a网站 | 亚洲欧美日韩精品在线观看 | 无套内谢老熟女 | 人妖ts福利视频一二三区 | 内射中出日韩无国产剧情 | 日本成人三级 | 日本在线视频免费 | 国产美女精品视频国产 | 高潮射精日本韩国在线播放 | 性色av极品无码专区亚洲 | 91草草草 | 无码人妻视频一区二区三区 | 国产精品理论片在线观看 | 2019天天干天天操 | 肉色欧美久久久久久久免费看 | 色五月丁香五月综合五月4438 | 美女免费黄视频 | 久久永久免费视频 | 91视频毛片 | 色婷婷狠狠久久综合五月 | 国产精品7777777| 特黄特色大片免费视频观看 | 国产精品久久久久久久久久 | 一本色道久久综合精品竹菊 | 久久爱水蜜桃69 | 日本免费一区二区三区视频观看 | 亚洲 丝袜 自拍 清纯 另类 | aaa少妇高潮大片免费看 | 亚洲日韩aⅴ在线视频 | 成人性生交大片免费看vr | 俄罗斯毛片基地 | 少妇性bbb搡bbb爽爽爽欧美 | 久久国产精品久久久 | 午夜福利一区二区三区在线观看 | 天天操天天操天天射 | 国产ww久久久久久久久久 | 男女动漫18动漫免费 | 久久亚洲sm情趣捆绑调教 | 他揉捏她两乳不停呻吟在线播放 | 美女100%无挡| 成人欧美一区二区三区的电影 | 中文字幕一区二区三区四区免费看 | 欧美深夜福利 | 天天视频亚洲 | 夜鲁夜鲁狠鲁天天在线 | 国产第一页在线播放 | 天海翼一区二区三区四区演员表 | 亚洲综合久久一区二区 | 国产精品久久久久久久久久三级 | 欧美一级爽aaaaa大片 | 女人大p毛片女人大p毛片 | 情侣自拍80秒舌吻视频 | 亚洲的天堂av | 日日操网 | 97精品免费视频 | 国产色妇 | 男女男精品视频站 | 国产资源在线免费观看 | 国产黄a三级三级三级 | 欧美又粗又长又爽做受 | 国产成人精品毛片 | 天天摸夜夜| 国产自产在线视频 | 午夜视频免费看 | 国产性猛交╳xxx乱大交 | 国产高清在线一区 | 日韩精品专区 | 99久久人妻无码精品系列蜜桃 | 亚洲精品久久久久久久不卡四虎 | 久久久久国产精品嫩草影院 | 91黄色免费网站 | 日本人妻丰满熟妇久久久久久 | 久久久久国产一区二区 | 欧美自拍偷拍一区二区 | 亚洲青青草原 | 日韩一二三区视频 | а√天堂资源官网在线资源 | 成人做爰黄 | 欧美成人精品三级网站 | 日韩三级视频在线 | 女学生处破外女出血av喊痛 | 亚洲无套| 少妇与公做了夜伦理69 | 91干| 在线观看的av网站 | 国产又大又粗又爽的毛片 | 东京道一本热中文字幕 | 色久综合视频 | 女警一级淫片免费放 | 黑人边吃奶边摸边做边爱 | 久久免费视频在线观看30 | 欧美在线xxxx | 久久综合一本 | 天天摸天天透天天添 | 欧洲黄色录像 | japanese av在线| 成人午夜高潮a∨猛片 | 中文字幕乱码在线播放 | 无码任你躁久久久久久久 | 中国黄色录像 | 亚洲在线中文字幕 | 日本三级带日本三级带66 | 9l视频自拍九色9l视频 | 夜晚福利视频 | 日本欧美黄色 | 国产美女在线精品免费观看网址 | yjizz视频| 麻豆av一区二区 | 亚洲欧美v国产蜜芽tv | 成人国产一区二区三区精品麻豆 | 亚洲va欧美va国产综合定档 | 岛国精品一区二区 | 综合网在线 | 久久精品国产一区二区三区 | 国产日韩欧美中文另类 | 色婷婷久久综合中文久久蜜桃av | 中文字幕精品一二三四五六七八 |