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

內(nèi)核調(diào)測(cè)工具Kprobe之原理篇

開(kāi)發(fā) 開(kāi)發(fā)工具
PSTATE不是一個(gè)寄存器,它表示的是保存當(dāng)前process狀態(tài)信息的一組寄存器或者一些標(biāo)志位信息的統(tǒng)稱(chēng)。

[[382495]]

本文轉(zhuǎn)載自微信公眾號(hào)「人人都是極客」,作者布道師Peter。轉(zhuǎn)載本文請(qǐng)聯(lián)系人人都是極客公眾號(hào)。  

上篇文章我們講了Kprobe的用法,這次我們一起看下其實(shí)現(xiàn)的原理。

在上次的模塊例子中插入dump_stack函數(shù),獲得調(diào)用棧的情況,根據(jù)棧來(lái)反推其調(diào)用流程:

  1. Call trace: 
  2. [<ffff00000808bd84>] dump_backtrace+0x0/0x268 
  3. [<ffff00000808c00c>] show_stack+0x20/0x28 
  4. [<ffff0000090e63e0>] dump_stack+0xb4/0xf0 
  5. [<ffff00000168d0c8>] handler_pre+0x38/0x50 [kprobe_example] 
  6. [<ffff000009103a14>] kprobe_breakpoint_handler+0x160/0x1d4 
  7. [<ffff000008084fd0>] brk_handler+0x7c/0x90 
  8. [<ffff000008081354>] do_debug_exception+0xa0/0x174 
  9. Exception stack(0xffff000012f7bd40 to 0xffff000012f7be80) 
  10. bd40: 0000000001200011 0000000000000000 0000000000000000 0000000000000000 
  11. bd60: 0000f39a6ce05558 0000000000000000 0000f39a6ce05558 0000000000000073 
  12. bd80: 00000000000000dc 0000000000000000 0000000000000000 0000000000000000 
  13. bda0: 0000f39a6ce05558 0000000000000000 00000000ffffffff 0000fffffa1150d8 
  14. bdc0: ffff0000080e1b40 0000f39a6c99fd10 0000000000000008 0000000000000000 
  15. bde0: 0000000001200011 00000000ffffffff 0000f39a6c99fd30 0000000040000000 
  16. be00: 0000000000000015 0000000000000124 00000000000000dc ffff000009122000 
  17. be20: ffff8008f0385700 ffff000012f7be80 ffff0000080e1b84 ffff000012f7be80 
  18. be40: ffff0000080e1620 0000000080000145 00000000ffffffff 6544f7a9c1a3c100 
  19. be60: 0000ffffffffffff ffff000008083ac0 ffff000012f7be80 ffff0000080e1620 
  20. [<ffff0000080830f0>] el1_dbg+0x18/0x74 
  21. [<ffff0000080e1620>] _do_fork+0x0/0x414 

可以看出流程為:el1_dbg->do_debug_exception->brk_handler->kprobe_breakpoint_handler->kprobe_handler->handler_pre

從上圖可以看出當(dāng)中斷觸發(fā)時(shí)進(jìn)入el1_sync,然后讀取esr_el1寄存器的值,并判斷異常的具體類(lèi)型 ESR_ELx_EC_BREAKPT_CUR=0x31,即EC=110001,進(jìn)入el1_dbg函數(shù)。根據(jù)EC=11000的類(lèi)型我們知道觸發(fā)當(dāng)前中斷的是breakpoint exception,如下所示:

那么問(wèn)題來(lái)了,breakpoint指令是如何觸發(fā)的?搞清楚了這個(gè)問(wèn)題也就理解了kprobe添加探針的本質(zhì)。

替換breakpoint指令

先來(lái)看下kprobe的注冊(cè)流程:register_kprobe->arm_kprobe->__arm_kprobe->arch_arm_kprobe

  1. /* arm kprobe: install breakpoint in text */ 
  2. void __kprobes arch_arm_kprobe(struct kprobe *p) 
  3.  patch_text(p->addr, BRK64_OPCODE_KPROBES);  

可以清晰看出這里把a(bǔ)ddr對(duì)應(yīng)位置的指令修改為brk指令,一旦cpu執(zhí)行到addr,就會(huì)觸發(fā)brk。從而進(jìn)入上面說(shuō)的中斷函數(shù)el1_sync,緊接著進(jìn)入 kprobe_handler.

  1. static void __kprobes kprobe_handler(struct pt_regs *regs) 
  2.  struct kprobe *p, *cur_kprobe; 
  3.  struct kprobe_ctlblk *kcb; 
  4.  unsigned long addr = instruction_pointer(regs); 
  5.  
  6.  kcb = get_kprobe_ctlblk(); 
  7.  cur_kprobe = kprobe_running(); 
  8.  
  9.  p = get_kprobe((kprobe_opcode_t *) addr); //根據(jù)pc值獲取kprobe 
  10.  
  11.  if (p) { 
  12.   if (cur_kprobe) { 
  13.    if (reenter_kprobe(p, regs, kcb)) 
  14.     return
  15.   } else { 
  16.    /* Probe hit */ 
  17.    set_current_kprobe(p); 
  18.    kcb->kprobe_status = KPROBE_HIT_ACTIVE;//開(kāi)始處理kprobe 
  19.  
  20.    if (!p->pre_handler || !p->pre_handler(p, regs)) { 
  21.     setup_singlestep(p, regs, kcb, 0);  
  22.     return
  23.    } 
  24.   } 
  25. ...... 

可以看出kprobe_handler里先是進(jìn)入pre_handler,然后通過(guò)setup_singlestep設(shè)置single-step相關(guān)寄存器,為下一步執(zhí)行原指令時(shí)發(fā)生single-step異常做準(zhǔn)備。

進(jìn)入single-step

經(jīng)過(guò)上面的步驟,pre_handler得到了執(zhí)行,從異常態(tài)返回后,原指令也得到了執(zhí)行,但是由于設(shè)置了single-step模式,所以執(zhí)行完原指令后,馬上又進(jìn)入了single-step的exception。流程為:el1_dbg->do_debug_exception->single_step_handler->kprobe_single_step_handler->post_kprobe_handler->post_handler

總結(jié)

至此,我們知道Kprobe實(shí)現(xiàn)的本質(zhì)是breakpoint和single-step的結(jié)合,這一點(diǎn)和大多數(shù)調(diào)試工具一樣,比如kgdb/gdb。上面我們是從trace信息反推出來(lái)的執(zhí)行流程,現(xiàn)在我們?cè)趶恼嬲硪幌抡麄€(gè)過(guò)程的來(lái)龍去脈:

  1. 注冊(cè)kprobe。注冊(cè)的每個(gè)kprobe對(duì)應(yīng)一個(gè)kprobe結(jié)構(gòu)體,該結(jié)構(gòu)體記錄著插入點(diǎn)(位置),以及該插入點(diǎn)本來(lái)對(duì)應(yīng)的指令original_opcode;
  2. 替換原有指令。使能kprobe的時(shí)候,將插入點(diǎn)位置的指令替換為一條異常(BRK)指令,這樣當(dāng)CPU執(zhí)行到插入點(diǎn)位置時(shí)會(huì)陷入到異常態(tài);
  3. 執(zhí)行pre_handler。進(jìn)入異常態(tài)后,首先執(zhí)行pre_handler,然后利用CPU提供的單步調(diào)試(single-step)功能,設(shè)置好相應(yīng)的寄存器,將下一條指令設(shè)置為插入點(diǎn)處本來(lái)的指令,從異常態(tài)返回;
  4. 再次陷入異常態(tài)。上一步驟中設(shè)置了single-step相關(guān)的寄存器,所以original_opcode剛一執(zhí)行,便會(huì)再次陷入異常態(tài),此時(shí)將signle-step清除,并且執(zhí)行post_handler,然后從異常態(tài)安全返回。

步驟2,3,4便是一次kprobe工作的過(guò)程,它的一個(gè)基本思路就是將本來(lái)執(zhí)行一條指令擴(kuò)展成執(zhí)行kprobe->pre_handler--->原指令--->kprobe-->post_handler這樣三個(gè)過(guò)程。

由于考慮到放太多代碼不利于閱讀,本文并沒(méi)有詳細(xì)解讀代碼對(duì)上面流程的實(shí)現(xiàn),感興趣的小伙伴可以自行閱讀,遇到問(wèn)題可以留言或者群里討論,最后整理下代碼中涉及到的相關(guān)寄存器。

相關(guān)寄存器

PSTATE

PSTATE不是一個(gè)寄存器,它表示的是保存當(dāng)前process狀態(tài)信息的一組寄存器或者一些標(biāo)志位信息的統(tǒng)稱(chēng)。

  1. 負(fù)數(shù)標(biāo)志 Negative condition flag 
  2. 零數(shù)標(biāo)志 Zero condition flag 
  3. 進(jìn)位標(biāo)志 Carry condition flag 
  4. 溢出標(biāo)志 Overflow condition flag 
  5. D : debug exception MASK :Watchpoint, Breakpoint, and Software Step exceptions 
  6. A : SError interrupt MASK 
  7. I :IRQ interrupt MASK 
  8. F :FIQ  interrupt MASK 
  9. EL, bits [3:2] 
  10. 00 EL0 
  11. 01 EL1 
  12. 10 EL2 
  13. 11 EL3 
  14. SP, bit [0] 
  15. 0 Use SP_EL0 at all Exception levels. 
  16. 1 Use SP_ELx for Exception level ELx. 
  17. PAN, bit [22] 特權(quán)訪(fǎng)問(wèn)進(jìn)制 
  18. 0 Privileged reads and write are not disabled by this mechanism. 
  19. 1 Disables privileged read and write accesses to addresses accessible at EL0 for an enabled stage 1 translation regime that defines the EL0 permissions 

SPSR

當(dāng)異常發(fā)生的時(shí)候,保存當(dāng)前的PSTATE(CPSR)的狀態(tài)。

  • PSTATE.{N, Z, C, V}:條件標(biāo)志位,這些位的含義跟之前AArch32位一樣,分別表示補(bǔ)碼標(biāo)志,運(yùn)算結(jié)果為0標(biāo)志,進(jìn)位標(biāo)志,帶符號(hào)位溢出標(biāo)志.
  • PSTATE.SS:異常發(fā)生的時(shí)候,通過(guò)設(shè)置 MDSCR_EL1.SS 為 1 啟動(dòng)單步調(diào)試機(jī)制.
  • PSTATE.IL:異常執(zhí)行狀態(tài)標(biāo)志,非法異常產(chǎn)生的時(shí)候,會(huì)設(shè)置這個(gè)標(biāo)志位,會(huì)導(dǎo)致的事件.
  • PSTATE.{D, A, I, F}:D表示debug異常產(chǎn)生,比如軟件斷點(diǎn)指令/斷點(diǎn)/觀察點(diǎn)/向量捕獲/軟件單步 等;A, I, F表示異步異常標(biāo)志,異步異常會(huì)有兩種類(lèi)型:一種是物理中斷產(chǎn)生的,包括SError(系統(tǒng)錯(cuò)誤類(lèi)型,包括外部數(shù)據(jù)終止),IRQ或者FIQ;另一種是虛擬中斷產(chǎn)生的,這種中斷發(fā)生在運(yùn)行在EL2管理者enable的情況下:vSError,vIRQ,vFIQ;

MDSCR_EL1

Monitor Debug System Control Register

 

 

責(zé)任編輯:武曉燕 來(lái)源: 人人都是極客
相關(guān)推薦

2021-02-09 08:17:05

內(nèi)核Kprobe函數(shù)

2021-04-09 08:54:14

Kafka源碼架構(gòu)開(kāi)發(fā)技術(shù)

2021-06-09 10:29:23

Kafka架構(gòu)組件

2023-11-07 16:24:49

成員權(quán)限管理

2022-02-25 08:54:50

setState異步React

2022-09-06 08:02:32

LinuxLKRG安全

2021-03-04 08:06:17

Redis面試模型

2022-03-02 10:11:41

索引場(chǎng)景數(shù)據(jù)庫(kù)

2021-02-21 06:33:27

存儲(chǔ)引擎物聯(lián)網(wǎng)

2025-10-30 02:15:00

Linux工具調(diào)用棧

2022-02-23 09:52:15

InnoDB數(shù)據(jù)索引

2023-12-28 11:24:29

IO系統(tǒng)請(qǐng)求

2021-07-10 08:29:13

Docker內(nèi)核Namespace

2017-10-17 14:02:30

jvm調(diào)優(yōu)工具

2021-07-14 10:33:22

Docker內(nèi)核Mount Names

2019-06-17 11:10:29

Linux工具應(yīng)急響應(yīng)

2019-06-12 10:15:19

運(yùn)維開(kāi)發(fā)Linux

2021-01-25 20:20:35

數(shù)據(jù)分析SparkHadoop

2012-07-03 10:22:18

2022-04-26 07:49:23

Nagios開(kāi)源監(jiān)控
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品高潮呻吟久久| 国产精品婷婷| 欧美丰满少妇xxxxx高潮对白| 亚洲精品国产精品国自产观看| 国产又色又爽又黄的| 免费不卡中文字幕在线| 欧美在线免费视屏| 日韩精品第1页| 色窝窝无码一区二区三区| 亚洲欧美久久久| 一区二区三区黄色| 天天操精品视频| 国产精品yjizz视频网| 久久免费美女视频| 成人精品视频99在线观看免费 | 色悠悠久久88| 日韩女优在线视频| 国产原创一区| 亚洲高清免费观看| 台湾成人av| 亚洲精品一级片| 日韩国产精品久久| 欧美激情一区二区三区高清视频| 男生裸体视频网站| 国模大尺度视频一区二区| 亚洲va中文字幕| 成人久久综合| 综合色天天鬼久久鬼色| 国产精品免费观看高清| 波多野结衣mp4| 一区二区三区中文| 亚洲精品自在久久| 中文字幕在线观看视频www| 自拍一区在线观看| 一区二区三区精品在线观看| 日韩国产高清一区| 人妻与黑人一区二区三区| 美女性感视频久久| 欧美一级bbbbb性bbbb喷潮片| 翔田千里88av中文字幕| 国产99精品一区| 精品国产乱码久久久久久夜甘婷婷 | 国产福利一区二区三区在线观看| 中文字幕一区在线播放| 欧美另类女人| 日韩中文字幕视频在线| 四虎影成人精品a片| 久久精品九色| 欧美区视频在线观看| 精品无码一区二区三区爱欲| 嫩草在线视频| 国产欧美日韩综合| 欧美精品v日韩精品v国产精品| a在线观看免费| 麻豆精品一区二区三区| 国产ts一区二区| 日本三级2019| 黑丝一区二区| 久久91精品国产91久久久| 亚洲欧美卡通动漫| 日韩精品看片| 尤物精品国产第一福利三区| 免费一级做a爰片久久毛片潮| 日韩精品导航| 日韩精品在线视频美女| 白嫩情侣偷拍呻吟刺激| 成人自拍在线| 亚洲国产日韩欧美在线动漫| 久久久久无码国产精品一区李宗瑞 | 噜噜噜噜噜久久久久久91| 人人妻人人澡人人爽久久av| 成人黄色在线网站| 好吊色欧美一区二区三区四区| 国模无码一区二区三区| 成人免费黄色大片| 国产中文一区二区| 欧美孕妇性xxxⅹ精品hd| 91毛片在线观看| 久久综合九色综合网站| 久草视频在线看| 中文字幕av一区 二区| 亚洲制服欧美久久| 亚洲七七久久综合桃花剧情介绍| 一区二区三区加勒比av| 国产精品成人久久电影| 日韩av中字| 欧美色精品在线视频| 国内自拍第二页| 亚洲国产aⅴ精品一区二区| 精品久久久久一区二区国产| 亚洲熟女乱综合一区二区三区| 亚洲激情播播| 精品国产欧美一区二区三区成人| 四虎免费在线视频| 亚洲一区二区毛片| 国产精品影片在线观看| www.97av| 91麻豆福利精品推荐| 亚洲bbw性色大片| 亚洲电影视频在线| 欧美午夜无遮挡| 污污的视频免费| 99久久免费精品国产72精品九九| 日韩电影大片中文字幕| 亚洲女同二女同志奶水| 黄色日韩精品| 国产精品久久999| 国产高清视频免费观看| 久久久久久97三级| 亚洲一区 在线播放| 蜜桃麻豆影像在线观看| 欧美日韩久久久久久| 欧美熟妇精品一区二区| 欧美日韩国产一区二区三区不卡 | a级在线观看视频| 91综合在线| 97在线免费视频| 一级黄色a毛片| aaa欧美色吧激情视频| 亚洲国产一区二区三区在线播| 手机在线免费观看av| 欧美中文字幕亚洲一区二区va在线 | 欧美日韩裸体免费视频| 999久久久精品视频| 欧美国产极品| 欧美理论片在线观看| 日本中文字幕在线观看视频| 成人性视频免费网站| 亚洲自拍三区| 精品欧美一区二区三区在线观看| 欧美成人伊人久久综合网| 呻吟揉丰满对白91乃国产区| 国产视频一区三区| 99在线影院| 欧美videos极品另类| 色综合av在线| 在线免费观看a级片| 欧美日韩午夜| 91免费在线视频| h网站在线免费观看| 日韩欧美在线观看| 人妖粗暴刺激videos呻吟| 综合精品久久| 成人网欧美在线视频| av中文在线| 色综合中文字幕| 第四色在线视频| 精品成人一区| 波多野结衣久草一区| 粗大黑人巨茎大战欧美成人| 欧美日韩国产三级| 欧美乱大交做爰xxxⅹ小说| 日韩成人av影视| 日韩videos| 久久精品女人天堂av免费观看| 国产丝袜精品第一页| 日本怡春院一区二区| 国产精品国产三级国产aⅴ浪潮| 日本免费不卡视频| 亚洲成国产人片在线观看| 亚洲免费观看在线| 国产精品草草| 99一区二区| 青草在线视频| 亚洲成人aaa| 国产美女精品写真福利视频| 欧美精品在欧美一区二区少妇| 在线小视频你懂的| 日韩av一二三| 日韩电影免费在线观看中文字幕 | 国产一级片av| 久久久www成人免费毛片麻豆| 丝袜老师办公室里做好紧好爽 | 欧美美女视频在线观看| 亚洲精品自拍视频在线观看| 美国欧美日韩国产在线播放| 中文字幕一区综合| 美女久久精品| 国内精品中文字幕| 香蕉人妻av久久久久天天| 精品久久久久久久中文字幕| av在线网站观看| 青青草原综合久久大伊人精品优势| 一区一区视频| 2023国产精华国产精品| 66m—66摸成人免费视频| 国产一级片在线播放| 欧美日本精品一区二区三区| 手机在线中文字幕| 福利一区在线观看| 激情六月丁香婷婷| 欧美aaaaaaaaaaaa| 国产精品swag| 欧美色片在线观看| 九九九热精品免费视频观看网站| 特黄aaaaaaaaa真人毛片| 91精品福利在线| 国产成人自拍网站| 99精品国产91久久久久久| 国产成人手机视频| 欧美高清一区| 欧美大香线蕉线伊人久久| 欧美极品在线| 午夜精品久久久久久久久久久久| 国产一级在线| 欧美大片日本大片免费观看| 日韩精品成人免费观看视频| 亚洲免费伊人电影| 亚洲午夜久久久久久久久红桃 | 欧美一级大片在线免费观看| 91青青在线视频| 亚洲大胆人体在线| 91午夜交换视频| 精品日本高清在线播放| 5566中文字幕| 国产亚洲美州欧州综合国| 国偷自产av一区二区三区麻豆| 久久综合狠狠| 精品无码国产一区二区三区av| 日韩电影在线视频| 久久综合九色综合久99| 亚洲午夜精品| 国产精品入口日韩视频大尺度| 波多野结衣精品| yellow中文字幕久久| 久久精品国产亚洲a∨麻豆| 日韩欧美成人一区| 91成品人影院| 在线观看日韩毛片| 中文字幕在线观看免费视频| 亚洲色图欧美激情| 久久久久久成人网| www久久久久| 四虎永久免费观看| 国产一区二区福利| 成人日韩在线视频| 奇米在线7777在线精品| 男人天堂999| 亚洲毛片一区| 精品一区二区三区无码视频| 久久久人成影片免费观看| 性欧美大战久久久久久久免费观看| 亚州精品视频| 黑人中文字幕一区二区三区| 久久免费福利| 91麻豆国产精品| 亚洲人成网站在线在线观看| 国产日韩精品在线播放| 国产成人亚洲一区二区三区| 国产99在线|中文| 欧美三级精品| 国产成人精品免费视频| 亚洲一二三四| 欧美有码在线观看视频| 天堂а√在线最新版中文在线| 久久久久久国产| 黑人极品ⅴideos精品欧美棵| 久99久在线视频| 秋霞在线视频| 欧美极品少妇与黑人| 欧美韩日亚洲| 久久久久久一区二区三区| 白浆视频在线观看| 97久久久免费福利网址| 手机在线观看av| 欧美做爰性生交视频| 韩日精品一区二区| 国产精品69av| 日韩一区二区三区四区五区 | 亚洲男人的天堂在线播放| 黄色片在线免费看| 在线日韩第一页| 免费大片在线观看www| 久久影院在线观看| 日本h片在线观看| 97在线视频免费播放| 欧美一区国产| 成人观看高清在线观看免费| 日本免费一区二区三区视频| 国产超碰91| 亚洲涩涩av| 亚洲精品日韩成人| 综合一区二区三区| 无码中文字幕色专区| 天堂久久久久va久久久久| 亚洲午夜激情影院| 成人短视频下载| 欧美 日韩 成人| 亚洲视频 欧洲视频| 日韩免费av片| 欧美影院午夜播放| 亚洲av少妇一区二区在线观看 | 日本精品免费观看| 久久女人天堂| 国产精品欧美久久| 国产一区二区三区四区五区传媒| 一区二区三区三区在线| 亚洲天堂久久| 最新中文字幕免费视频| 国产不卡在线播放| 国产美女免费网站| 一二三四区精品视频| 波多野结衣黄色网址| 日韩免费观看高清完整版 | 精品国产乱码久久久久久夜甘婷婷| 噜噜噜在线观看播放视频| 超碰97人人做人人爱少妇| 亚洲欧美韩国| 4444kk亚洲人成电影在线| 自拍偷拍一区| www婷婷av久久久影片| 日韩制服丝袜av| 国产在线不卡av| 综合电影一区二区三区| 亚洲第一网站在线观看| 欧美变态凌虐bdsm| 日本综合在线| 日本道色综合久久影院| 66精品视频在线观看| 一本色道久久综合亚洲精品婷婷| 99精品欧美| 亚洲国产日韩在线一区| 国产精品久久看| 日本黄色一级视频| 亚洲精品suv精品一区二区| 国产剧情在线| 国产免费观看久久黄| 久久99国产成人小视频| 伊人成色综合网| 国产精品1区2区3区| 三级黄色片在线观看| 欧美专区在线观看一区| 免费在线性爱视频| 97涩涩爰在线观看亚洲| 57pao国产一区二区| 在线观看17c| 狠狠色狠狠色综合系列| 亚洲精品自拍视频在线观看| 欧美亚洲免费在线一区| 日韩av地址| 欧美在线视频网站| 欧亚精品一区| 日韩精品―中文字幕| 成人av电影在线| 久久精品视频8| 欧美变态tickling挠脚心| 主播国产精品| 91免费的视频在线播放| 婷婷综合伊人| 夜夜夜夜夜夜操| 中文字幕一区二区日韩精品绯色| 最新中文字幕免费| 最近更新的2019中文字幕| 国产精品天堂蜜av在线播放| 亚洲电影免费| 蜜臀av性久久久久蜜臀aⅴ| 永久免费av无码网站性色av| 欧美自拍丝袜亚洲| 日本在线人成| 亚洲a∨日韩av高清在线观看| 久久精品久久久| 亚洲视频在线不卡| 亚洲综合一二区| 蜜桃在线一区二区| 久久免费视频在线观看| 日本中文字幕在线一区| 日韩中文字幕二区| 亚洲国产经典视频| 国产日韩欧美一区二区东京热| 欧美插天视频在线播放| 成人动态视频| 男人日女人逼逼| 国产亚洲短视频| 在线亚洲欧美日韩| 欧美成人免费全部观看天天性色| 伊色综合久久之综合久久| 免费看毛片的网址| 久久久精品一品道一区| 亚洲精品一区二区二区| 日韩在线观看高清| 这里视频有精品| 女性女同性aⅴ免费观女性恋| 久久精品一区四区| 91尤物国产福利在线观看| 欧美激情一区二区三区久久久 | 亚洲丁香婷深爱综合| 韩国成人漫画| 艳母动漫在线免费观看| 成人福利视频网站| 中文字幕+乱码+中文乱码www| 久久精品色欧美aⅴ一区二区| ccyy激情综合| jizz欧美激情18| 一区二区视频在线看| 色猫av在线| 91中文字幕在线观看| 国产农村妇女毛片精品久久莱园子| 免费91在线观看| 亚洲国产成人一区| 伦一区二区三区中文字幕v亚洲|