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

ftrace:跟蹤你的內核函數!

系統 Linux
ftrace 是一個 Linux 內核特性,它可以讓你去跟蹤 Linux 內核的函數調用。為什么要這么做呢?好吧,假設你調試一個奇怪的問題,而你已經得到了你的內核版本中這個問題在源代碼中的開始的位置,而你想知道這里到底發生了什么?

[[218222]]

大家好!今天我們將去討論一個調試工具:ftrace,之前我的博客上還沒有討論過它。還有什么能比一個新的調試工具更讓人激動呢?

這個非常棒的 ftrace 并不是個新的工具!它大約在 Linux 的 2.6 內核版本中就有了,時間大約是在 2008 年。這一篇是我用谷歌能找到的最早的文檔。因此,如果你是一個調試系統的“老手”,可能早就已經使用它了!

我知道,ftrace 已經存在了大約 2.5 年了(LCTT 譯注:距本文初次寫作時),但是還沒有真正的去學習它。假設我明天要召開一個專題研究會,那么,關于 ftrace 應該討論些什么?因此,今天是時間去討論一下它了!

 

什么是 ftrace?

ftrace 是一個 Linux 內核特性,它可以讓你去跟蹤 Linux 內核的函數調用。為什么要這么做呢?好吧,假設你調試一個奇怪的問題,而你已經得到了你的內核版本中這個問題在源代碼中的開始的位置,而你想知道這里到底發生了什么?

每次在調試的時候,我并不會經常去讀內核源代碼,但是,極個別的情況下會去讀它!例如,本周在工作中,我有一個程序在內核中卡死了。查看到底是調用了什么函數,能夠幫我更好的理解在內核中發生了什么,哪些系統涉及其中!(在我的那個案例中,它是虛擬內存系統)。

我認為 ftrace 是一個十分好用的工具(它肯定沒有 strace 那樣使用廣泛,也比它難以使用),但是它還是值得你去學習。因此,讓我們開始吧!

 

使用 ftrace 的***步

不像 straceperf,ftrace 并不是真正的 程序 – 你不能只運行 ftrace my_cool_function。那樣太容易了!

如果你去讀 使用 ftrace 調試內核,它會告訴你從 cd /sys/kernel/debug/tracing 開始,然后做很多文件系統的操作。

對于我來說,這種辦法太麻煩——一個使用 ftrace 的簡單例子像是這樣:

  1. cd /sys/kernel/debug/tracing
  2. echo function > current_tracer
  3. echo do_page_fault > set_ftrace_filter
  4. cat trace

這個文件系統是跟蹤系統的接口(“給這些神奇的文件賦值,然后該發生的事情就會發生”)理論上看起來似乎可用,但是它不是我的***方式。

幸運的是,ftrace 團隊也考慮到這個并不友好的用戶界面,因此,它有了一個更易于使用的界面,它就是 trace-cmd!!!trace-cmd 是一個帶命令行參數的普通程序。我們后面將使用它!我在 LWN 上找到了一個 trace-cmd 的使用介紹:trace-cmd: Ftrace 的一個前端

 

開始使用 trace-cmd:讓我們僅跟蹤一個函數

首先,我需要去使用 sudo apt-get install trace-cmd 安裝 trace-cmd,這一步很容易。

對于***個 ftrace 的演示,我決定去了解我的內核如何去處理一個頁面故障。當 Linux 分配內存時,它經常偷懶,(“你并不是真的計劃去使用內存,對嗎?”)。這意味著,當一個應用程序嘗試去對分配給它的內存進行寫入時,就會發生一個頁面故障,而這個時候,內核才會真正的為應用程序去分配物理內存。

我們開始使用 trace-cmd 并讓它跟蹤 do_page_fault 函數!

  1. $ sudo trace-cmd record -p function -l do_page_fault
  2. plugin 'function'
  3. Hit Ctrl^C to stop recording

我將它運行了幾秒鐘,然后按下了 Ctrl+C。 讓我大吃一驚的是,它竟然產生了一個 2.5MB 大小的名為 trace.dat 的跟蹤文件。我們來看一下這個文件的內容!

  1. $ sudo trace-cmd report
  2. chrome-15144 [000] 11446.466121: function: do_page_fault
  3. chrome-15144 [000] 11446.467910: function: do_page_fault
  4. chrome-15144 [000] 11446.469174: function: do_page_fault
  5. chrome-15144 [000] 11446.474225: function: do_page_fault
  6. chrome-15144 [000] 11446.474386: function: do_page_fault
  7. chrome-15144 [000] 11446.478768: function: do_page_fault
  8. CompositorTileW-15154 [001] 11446.480172: function: do_page_fault
  9. chrome-1830 [003] 11446.486696: function: do_page_fault
  10. CompositorTileW-15154 [001] 11446.488983: function: do_page_fault
  11. CompositorTileW-15154 [001] 11446.489034: function: do_page_fault
  12. CompositorTileW-15154 [001] 11446.489045: function: do_page_fault
  13.  

看起來很整潔 – 它展示了進程名(chrome)、進程 ID(15144)、CPU ID(000),以及它跟蹤的函數。

通過察看整個文件,(sudo trace-cmd report | grep chrome)可以看到,我們跟蹤了大約 1.5 秒,在這 1.5 秒的時間段內,Chrome 發生了大約 500 個頁面故障。真是太酷了!這就是我們做的***個 ftrace!

 

下一個 ftrace 技巧:我們來跟蹤一個進程!

好吧,只看一個函數是有點無聊!假如我想知道一個程序中都發生了什么事情。我使用一個名為 Hugo 的靜態站點生成器。看看內核為 Hugo 都做了些什么事情?

在我的電腦上 Hugo 的 PID 現在是 25314,因此,我使用如下的命令去記錄所有的內核函數:

  1. sudo trace-cmd record --help # I read the help!
  2. sudo trace-cmd record -p function -P 25314 # record for PID 25314

sudo trace-cmd report 輸出了 18,000 行。如果你對這些感興趣,你可以看 這里是所有的 18,000 行的輸出

18,000 行太多了,因此,在這里僅摘錄其中幾行。

當系統調用 clock_gettime 運行的時候,都發生了什么:

  1. compat_SyS_clock_gettime
  2. SyS_clock_gettime
  3. clockid_to_kclock
  4. posix_clock_realtime_get
  5. getnstimeofday64
  6. __getnstimeofday64
  7. arch_counter_read
  8. __compat_put_timespec

這是與進程調試相關的一些東西:

  1. cpufreq_sched_irq_work
  2. wake_up_process
  3. try_to_wake_up
  4. _raw_spin_lock_irqsave
  5. do_raw_spin_lock
  6. _raw_spin_lock
  7. do_raw_spin_lock
  8. walt_ktime_clock
  9. ktime_get
  10. arch_counter_read
  11. walt_update_task_ravg
  12. exiting_task
  13.  

雖然你可能還不理解它們是做什么的,但是,能夠看到所有的這些函數調用也是件很酷的事情。

“function graph” 跟蹤

這里有另外一個模式,稱為 function_graph。除了它既可以進入也可以退出一個函數外,其它的功能和函數跟蹤器是一樣的。這里是那個跟蹤器的輸出

  1. sudo trace-cmd record -p function_graph -P 25314

同樣,這里只是一個片斷(這次來自 futex 代碼):

  1. | futex_wake() {
  2. | get_futex_key() {
  3. | get_user_pages_fast() {
  4. 1.458 us | __get_user_pages_fast();
  5. 4.375 us | }
  6. | __might_sleep() {
  7. 0.292 us | ___might_sleep();
  8. 2.333 us | }
  9. 0.584 us | get_futex_key_refs();
  10. | unlock_page() {
  11. 0.291 us | page_waitqueue();
  12. 0.583 us | __wake_up_bit();
  13. 5.250 us | }
  14. 0.583 us | put_page();
  15. + 24.208 us | }

我們看到在這個示例中,在 futex_wake 后面調用了 get_futex_key。這是在源代碼中真實發生的事情嗎?我們可以檢查一下!!這里是在 Linux 4.4 中 futex_wake 的定義 (我的內核版本是 4.4)。

為節省時間我直接貼出來,它的內容如下:

  1. static int
  2. futex_wake(u32 __user *uaddr, unsigned int flags, int nr_wake, u32 bitset)
  3. {
  4. struct futex_hash_bucket *hb;
  5. struct futex_q *this, *next;
  6. union futex_key key = FUTEX_KEY_INIT;
  7. int ret;
  8. WAKE_Q(wake_q);
  9.  
  10. if (!bitset)
  11. return -EINVAL;
  12.  
  13. ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, VERIFY_READ);

如你所見,在 futex_wake 中的***個函數調用真的是 get_futex_key! 太棒了!相比閱讀內核代碼,閱讀函數跟蹤肯定是更容易的找到結果的辦法,并且讓人高興的是,還能看到所有的函數用了多長時間。

 

如何知道哪些函數可以被跟蹤

如果你去運行 sudo trace-cmd list -f,你將得到一個你可以跟蹤的函數的列表。它很簡單但是也很重要。

 

***一件事:事件!

現在,我們已經知道了怎么去跟蹤內核中的函數,真是太酷了!

還有一類我們可以跟蹤的東西!有些事件與我們的函數調用并不相符。例如,你可能想知道當一個程序被調度進入或者離開 CPU 時,都發生了什么事件!你可能想通過“盯著”函數調用計算出來,但是,我告訴你,不可行!

由于函數也為你提供了幾種事件,因此,你可以看到當重要的事件發生時,都發生了什么事情。你可以使用 sudo cat /sys/kernel/debug/tracing/available_events 來查看這些事件的一個列表。 

我查看了全部的 schedswitch 事件。我并不完全知道 schedswitch 是什么,但是,我猜測它與調度有關。

  1. sudo cat /sys/kernel/debug/tracing/available_events
  2. sudo trace-cmd record -e sched:sched_switch
  3. sudo trace-cmd report

輸出如下:

  1. 16169.624862: Chrome_ChildIOT:24817 [112] S ==> chrome:15144 [120]
  2. 16169.624992: chrome:15144 [120] S ==> swapper/3:0 [120]
  3. 16169.625202: swapper/3:0 [120] R ==> Chrome_ChildIOT:24817 [112]
  4. 16169.625251: Chrome_ChildIOT:24817 [112] R ==> chrome:1561 [112]
  5. 16169.625437: chrome:1561 [112] S ==> chrome:15144 [120]
  6.  

現在,可以很清楚地看到這些切換,從 PID 24817 -> 15144 -> kernel -> 24817 -> 1561 -> 15114。(所有的這些事件都發生在同一個 CPU 上)。

 

ftrace 是如何工作的?

ftrace 是一個動態跟蹤系統。當我們開始 ftrace 內核函數時,函數的代碼會被改變。讓我們假設去跟蹤 do_page_fault 函數。內核將在那個函數的匯編代碼中插入一些額外的指令,以便每次該函數被調用時去提示跟蹤系統。內核之所以能夠添加額外的指令的原因是,Linux 將額外的幾個 NOP 指令編譯進每個函數中,因此,當需要的時候,這里有添加跟蹤代碼的地方。

這是一個十分復雜的問題,因為,當不需要使用 ftrace 去跟蹤我的內核時,它根本就不影響性能。而當我需要跟蹤時,跟蹤的函數越多,產生的開銷就越大。

(或許有些是不對的,但是,我認為的 ftrace 就是這樣工作的)

 

更容易地使用 ftrace:brendan gregg 的工具及 kernelshark

正如我們在文件中所討論的,你需要去考慮很多的關于單個的內核函數/事件直接使用 ftrace 都做了些什么。能夠做到這一點很酷!但是也需要做大量的工作!

Brendan Gregg (我們的 Linux 調試工具“大神”)有個工具倉庫,它使用 ftrace 去提供關于像 I/O 延遲這樣的各種事情的信息。這是它在 GitHub 上全部的 perf-tools 倉庫。

這里有一個權衡,那就是這些工具易于使用,但是你被限制僅能用于 Brendan Gregg 認可并做到工具里面的方面。它包括了很多方面!:)

另一個工具是將 ftrace 的輸出可視化,做的比較好的是 kernelshark。我還沒有用過它,但是看起來似乎很有用。你可以使用 sudo apt-get install kernelshark 來安裝它。

 

一個新的超能力

我很高興能夠花一些時間去學習 ftrace!對于任何內核工具,不同的內核版本有不同的功效,我希望有一天你能發現它很有用!

 

ftrace 系列文章的一個索引

***,這里是我找到的一些 ftrace 方面的文章。它們大部分在 LWN (Linux 新聞周刊)上,它是 Linux 的一個極好的資源(你可以購買一個 訂閱!)

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

2021-09-06 07:45:08

LinuxLinux內核

2025-04-01 02:00:22

2022-04-12 08:22:54

Linux內核操作系統

2022-10-30 10:31:42

i2ccpuftrace

2022-06-28 13:43:48

瀏覽器Chrome

2021-12-09 08:09:31

Linux內核臟頁

2025-08-04 02:15:00

2021-02-25 09:50:01

LinuxWindows內核

2022-04-29 09:00:00

Platform架構內核線程

2017-01-16 15:20:03

Linux內核Oops

2018-05-14 09:48:45

Linux內核模塊Kgotobed

2025-07-14 00:10:01

2011-04-25 16:35:06

Linux調用

2025-10-30 02:15:00

Linux工具調用棧

2015-09-11 15:56:52

內核構建Linux

2022-08-15 15:19:42

黑客漏洞智能手機

2012-04-09 14:51:31

2023-10-26 11:39:54

Linux系統CPU

2021-10-06 09:46:17

trace-cmd追蹤內核Linux

2020-03-04 12:55:13

Emacs待辦事項應用
點贊
收藏

51CTO技術棧公眾號

免费观看亚洲视频| 国产精品1234| 久久人人爽人人爽人人片| 日韩精品av| 欧美激情一二三区| 444亚洲人体| 狠狠躁夜夜躁人人爽天天高潮| 精品一区亚洲| 欧美变态tickle挠乳网站| 国产亚洲天堂网| 麻豆最新免费在线视频| 成人福利视频在线| 国产在线久久久| 日韩欧美亚洲一区二区三区| 色天天久久综合婷婷女18| 亚洲第一网站免费视频| 欧美成年人视频在线观看| 久久亚洲资源| ●精品国产综合乱码久久久久| 精品国产一区二区三区麻豆小说 | 国产寡妇亲子伦一区二区三区四区| 欧美va久久久噜噜噜久久| 亚洲精品99999| 九色91porny| 欧美黑粗硬大| 色一区在线观看| 青春草国产视频| av片在线观看| 国产精品久久久99| 日日噜噜噜噜夜夜爽亚洲精品| 隣の若妻さん波多野结衣| 久久99蜜桃精品| 国产精品久久久久久av福利软件| 国产在线综合网| 欧美91视频| 色偷偷888欧美精品久久久| 香蕉视频黄色在线观看| 成人性生交大片免费看96| 日韩亚洲欧美中文三级| 亚洲精品综合在线观看| 成人网ww555视频免费看| 欧美性xxxxxxxxx| 69堂免费视频| 久久久男人天堂| 调教+趴+乳夹+国产+精品| 国产成人艳妇aa视频在线| 草莓福利社区在线| 亚洲视频一二三区| 超碰97免费观看| 日本在线免费播放| 国产精品国产三级国产普通话99 | 精品1卡二卡三卡四卡老狼| 久久中文字幕一区二区| 欧美一区二区三区啪啪| 亚洲精品中文字幕乱码无线| 国产精品亚洲欧美日韩一区在线 | 国产精品嫩草影院久久久| 久久精品无码av| 久久一日本道色综合久久| 日本人成精品视频在线| 久久久久久无码精品大片| 日韩精品高清不卡| 国产精品入口免费视频一| 一区二区自拍偷拍| 韩国女主播成人在线观看| 91传媒视频在线观看| 成人免费观看在线视频| 9人人澡人人爽人人精品| 鲁丝一区二区三区免费| 黄色视屏网站在线免费观看| 国产精品网曝门| 在线视频不卡一区二区| 日本一本在线免费福利| 午夜激情久久久| 日本精品www| av在线一区不卡| 欧美美女bb生活片| 人妻互换一二三区激情视频| 青草久久视频| 中文字幕精品—区二区| 欧美日韩精品在线观看视频 | 18深夜在线观看免费视频| 136福利精品导航| 亚洲韩国青草视频| 日韩精品电影一区二区三区| 一区二区三区四区日韩| 97精品国产91久久久久久| 亚洲第一网站在线观看| 久久电影网电视剧免费观看| 成人国产1314www色视频| 亚洲欧美自偷自拍| 国产精品短视频| 免费看黄在线看| 国产精品蜜月aⅴ在线| 欧美一二三区精品| 亚欧洲乱码视频| 欧美成人久久| 国产成人极品视频| 亚洲精品字幕在线| 中文成人av在线| 国产 日韩 亚洲 欧美| 国内欧美日韩| 日韩精品电影网| 尤物在线免费视频| 翔田千里一区二区| 成人激情直播| 91高清在线视频| 欧美视频免费在线| 伊人成人222| 在线成人动漫av| 久久久亚洲欧洲日产国码aⅴ| 日韩欧美国产另类| 99久久免费视频.com| 99热这里只有精品7| 亚洲第一会所| 日韩电影在线观看中文字幕| 精品欧美一区二区久久久久| 免费的成人av| 久久人人97超碰人人澡爱香蕉| av在线免费观看网址| 欧美日韩一区二区在线视频| www.久久国产| 国产精品分类| 92福利视频午夜1000合集在线观看| 国产精品久久一区二区三区不卡| 亚洲h在线观看| 麻豆免费在线观看视频| 99视频精品全部免费在线视频| 国产va免费精品高清在线观看| 色欲av伊人久久大香线蕉影院| 91精品中文在线| 夜夜春很很躁夜夜躁| 亚洲二区视频| av一区二区三区四区电影| 一级毛片视频在线| 欧美性一区二区| 日韩网站在线播放| 日韩午夜在线| 国产伦精品一区二区三区免| av片在线观看永久免费| 91精品国产日韩91久久久久久| 日本人亚洲人jjzzjjz| 视频一区二区三区中文字幕| 国产一区二区三区高清视频| 国产色婷婷在线| 亚洲精品一线二线三线| 久久精品国产亚洲AV无码麻豆| 国产成人啪免费观看软件| 伊人再见免费在线观看高清版| 国产精品亚洲四区在线观看 | 精品乱子伦一区二区三区 | 日本三级韩国三级久久| 欧美高清成人| 欧美专区亚洲专区| 99久久99久久精品免费看小说.| 日韩和欧美一区二区三区| 日本一区二区三区免费看| 国产成人免费9x9x人网站视频| 国产午夜精品一区理论片飘花| 免费黄色片视频| 国产精品日韩成人| 欧美日韩精品区别| 综合激情在线| 风间由美一区二区三区| 九九精品调教| 亚洲福利影片在线| 天天干天天干天天干天天| 久久精品在线观看| 日本高清+成人网在线观看| 亚洲成人av综合| 亚洲高清视频在线| 丰满少妇在线观看资源站| 久久精品主播| 99亚洲精品视频| 亚洲日本va| 日本精品视频网站| 国产精品刘玥久久一区| 精品毛片乱码1区2区3区| 成人毛片18女人毛片| 国产欧美一区二区精品性| 亚洲精品久久久久久宅男| 欧美亚洲不卡| 奇米888一区二区三区| 欧美激情三区| 性欧美暴力猛交69hd| 成人精品一区二区三区免费| 日韩一区二区精品葵司在线| www成人在线| 亚洲视频在线一区| 天堂久久久久久| 韩国v欧美v日本v亚洲v| 国产九九九九九| 日韩欧美中字| 精品视频导航| 高清久久一区| 日韩av免费看网站| 日本性爱视频在线观看| 亚洲欧美在线第一页| 国产黄色大片网站| 91国偷自产一区二区三区观看| 国产高潮流白浆| 久久精品人人爽人人爽| 亚洲成a人片在线www| 免费成人美女在线观看| 黄色一级片在线看| 婷婷综合亚洲| 日本一区二区三区免费观看| 激情视频极品美女日韩| 国产有码一区二区| 日韩电影av| 韩剧1988免费观看全集| a毛片在线播放| 最新国产精品拍自在线播放| 日韩a在线看| 精品国产3级a| a在线观看视频| 欧美日韩国产大片| 免费看av在线| 欧美小视频在线| 国产成人亚洲欧洲在线| 亚洲一区av在线| 国产一二三区精品| 最新中文字幕一区二区三区| 天天操天天舔天天射| 91亚洲精品乱码久久久久久蜜桃| 欧美一级大片免费看| 黑人巨大精品欧美黑白配亚洲| 特级丰满少妇一级| 日韩精品欧美精品| 国产精品免费成人| 免费亚洲一区| 国内外成人激情视频| 99精品国产在热久久婷婷| 日韩精品在线观看av| 欧美体内she精视频在线观看| 大地资源第二页在线观看高清版| 成人精品亚洲| 亚洲v国产v在线观看| 精品国产乱码久久久| 欧美一区二区在线| 国产一区日韩| 日韩欧美三级一区二区| 精品国产中文字幕第一页| 国精产品一区二区| 一区二区三区韩国免费中文网站| 久久久婷婷一区二区三区不卡| 欧美日韩看看2015永久免费| 国产欧美日本在线| 美女福利一区| 欧美日韩日本网| 精品久久影院| 亚洲成人18| 欧美电影一二区| 亚洲美女自拍偷拍| 欧美日韩国产亚洲一区| av免费观看大全| 麻豆91精品| 9久久婷婷国产综合精品性色| 蜜桃一区二区三区在线| 欧美又黄又嫩大片a级| 国产成人亚洲精品狼色在线 | 91精品日本| 久久国产精品久久精品国产| 最新国产一区| 婷婷久久伊人| 艳女tv在线观看国产一区| 日本男女交配视频| 肉色丝袜一区二区| 国产三级生活片| www.性欧美| 蜜桃久久精品成人无码av| 成人免费视频在线观看| 久久精品一级片| 色婷婷亚洲婷婷| 国产精品老熟女视频一区二区| 欧美xxxx老人做受| 内衣办公室在线| 久久视频这里只有精品| 国产精品蜜芽在线观看| 国产精品久久久久久亚洲影视 | 欧美大黄免费观看| 日韩大片b站免费观看直播| 日韩视频中文字幕| av在线私库| 国产精品欧美风情| 97久久亚洲| 亚洲狠狠婷婷综合久久久| 欧美日韩午夜| 免费一级特黄录像| 高清不卡在线观看av| 极品人妻videosss人妻| 亚洲高清久久久| 在线观看日韩一区二区| 亚洲成人免费网站| 精精国产xxxx视频在线| 91超碰caoporn97人人| 4438五月综合| 欧美在线视频一区二区三区| 欧美成人嫩草网站| 一区二区三区韩国| 波多野洁衣一区| 免费在线观看a级片| 欧美性生交大片免网| 精品国产无码AV| 自拍偷拍亚洲欧美| 小h片在线观看| www.成人三级视频| 999国产精品999久久久久久| 少妇高潮喷水久久久久久久久久| 国产精品77777竹菊影视小说| 久久久久久久毛片| 欧美日在线观看| 免费观看的毛片| 精品中文字幕在线| 99国内精品久久久久| 日本一区二区久久精品| 国产精品久久久久久久免费软件| 北条麻妃亚洲一区| 中文字幕日本乱码精品影院| 亚洲va在线观看| 日韩电影免费观看中文字幕| 国产第一页在线视频| 91免费国产网站| 欧美电影《睫毛膏》| 九九视频精品在线观看| 久久午夜色播影院免费高清| 日产电影一区二区三区| 日韩精品一区二区三区在线| 黄色在线播放网站| 国产日韩专区在线| 国产精品久久久久久久| 少妇一级淫免费播放| 国产亲近乱来精品视频| 日韩三级一区二区| 亚洲人成在线观看网站高清| 最近高清中文在线字幕在线观看1| 国产91精品一区二区绿帽| 欧美99在线视频观看| 欧美日韩一区二区区| 亚洲免费av在线| 国产视频一二三四区| 久久精品视频播放| 国产激情一区| 免费的一级黄色片| 成人动漫一区二区在线| 国产无遮挡免费视频| 亚洲国产高清福利视频| 第四色日韩影片| 国内成+人亚洲| 久久福利影视| 99久久精品免费视频| 欧美性生交片4| 欧美96在线| 亚洲综合在线中文字幕| 激情久久久久| 亚洲自拍偷拍一区二区| 色999日韩国产欧美一区二区| 国产免费视频在线| 成人国产精品日本在线| 天天综合网网欲色| 久久久无码人妻精品无码| 亚洲va欧美va人人爽午夜| 欧美69xxxxx| 国产精品视频在线播放| 久久精品一区二区不卡| 性感美女一区二区三区| 欧美视频在线观看 亚洲欧| 国产51人人成人人人人爽色哟哟| 国产欧美va欧美va香蕉在线| 欧美国产另类| 精品人妻一区二区三区香蕉 | 日韩a在线观看| 国产精品电影一区| 综合天堂av久久久久久久| 久久久久国产精品无码免费看| 疯狂做受xxxx欧美肥白少妇| 高清av电影在线观看| 91网站免费观看| 99视频精品| 国精品人伦一区二区三区蜜桃| 欧美mv日韩mv国产网站app| 日韩伦理在线一区| 亚洲第一精品区| 91在线观看污| 97人妻一区二区精品免费视频| 欧美精品激情blacked18| 国产一区二区欧美| 稀缺呦国内精品呦| 日本乱码高清不卡字幕| 性欧美1819sex性高清大胸| 日本一区二区三区精品视频| 国产很黄免费观看久久| 无码日韩精品一区二区| 欧美尺度大的性做爰视频| 久久99国内| 国产香蕉精品视频| 欧美另类变人与禽xxxxx| 九九精品调教| 99热一区二区三区| 国产亚洲精品bt天堂精选|