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

使用 trace-cmd 追蹤內核

系統 Linux
trace-cmd 是一個易于使用,且特性眾多、可用來追蹤內核函數的命令。trace-cmd 命令是一個可以幫助你做到這一點的工具。在這篇文章中,我使用 trace-cmd 來執行我在 ftrace 文章中所做的相同任務。

[[427217]]

trace-cmd 是一個易于使用,且特性眾多、可用來追蹤內核函數的命令。

在 之前的文章 里,我介紹了如何利用 ftrace 來追蹤內核函數。通過寫入和讀出文件來使用 ftrace 會變得很枯燥,所以我對它做了一個封裝來運行帶有選項的命令,以啟用和禁用追蹤、設置過濾器、查看輸出、清除輸出等等。

trace-cmd 命令是一個可以幫助你做到這一點的工具。在這篇文章中,我使用 trace-cmd 來執行我在 ftrace 文章中所做的相同任務。由于會經常參考那篇文章,建議在閱讀這篇文章之前先閱讀它。

安裝 trace-cmd

本文中所有的命令都運行在 root 用戶下。

因為 ftrace 機制被內置于內核中,因此你可以使用下面的命令進行驗證它是否啟用:

  1. # mount | grep tracefs
  2. none on /sys/kernel/tracing type tracefs (rw,relatime,seclabel)

不過,你需要手動嘗試安裝 trace-cmd 命令:

  1. # dnf install trace-cmd -y

列出可用的追蹤器

當使用 ftrace 時,你必須查看文件的內容以了解有哪些追蹤器可用。但使用 trace-cmd,你可以通過以下方式獲得這些信息:

  1. # trace-cmd list -t
  2. hwlat blk mmiotrace function_graph wakeup_dl wakeup_rt wakeup function nop

啟用函數追蹤器

在我 之前的文章 中,我使用了兩個追蹤器,在這里我也會這么做。用 function 啟用你的第一個追蹤器:

  1. $ trace-cmd start -p function
  2.   plugin 'function'

查看追蹤輸出

一旦追蹤器被啟用,你可以通過使用 show 參數來查看輸出。這只顯示了前 20 行以保持例子的簡短(見我之前的文章對輸出的解釋):

  1. # trace-cmd show | head -20
  2. ## tracer: function
  3. #
  4. # entries-in-buffer/entries-written: 410142/3380032 #P:8
  5. #
  6. # _-----=> irqs-off
  7. # / _----=> need-resched
  8. # | / _---=> hardirq/softirq
  9. # || / _--=> preempt-depth
  10. # ||| / delay
  11. # TASK-PID CPU# |||| TIMESTAMP FUNCTION
  12. # | | | |||| | |
  13. gdbus-2606 [004] ..s. 10520.538759: __msecs_to_jiffies <-rebalance_domains
  14. gdbus-2606 [004] ..s. 10520.538760: load_balance <-rebalance_domains
  15. gdbus-2606 [004] ..s. 10520.538761: idle_cpu <-load_balance
  16. gdbus-2606 [004] ..s. 10520.538762: group_balance_cpu <-load_balance
  17. gdbus-2606 [004] ..s. 10520.538762: find_busiest_group <-load_balance
  18. gdbus-2606 [004] ..s. 10520.538763: update_group_capacity <-update_sd_lb_stats.constprop.0
  19. gdbus-2606 [004] ..s. 10520.538763: __msecs_to_jiffies <-update_group_capacity
  20. gdbus-2606 [004] ..s. 10520.538765: idle_cpu <-update_sd_lb_stats.constprop.0
  21. gdbus-2606 [004] ..s. 10520.538766: __msecs_to_jiffies <-rebalance_domains

停止追蹤并清除緩沖區

追蹤將會在后臺繼續運行,你可以繼續用 show 查看輸出。

要停止追蹤,請運行帶有 stop 參數的 trace-cmd 命令:

  1. # trace-cmd stop

要清除緩沖區,用 clear 參數運行它:

  1. # trace-cmd clear

啟用函數調用圖追蹤器

運行第二個追蹤器,通過 function_graph 參數來啟用它。

  1. # trace-cmd start -p function_graph
  2. Plugin 'function_graph'

再次使用 show 參數查看輸出。正如預期的那樣,輸出與第一次追蹤輸出略有不同。這一次,它包括一個函數調用鏈:

  1. # trace-cmd show | head -20
  2. ## tracer: function_graph
  3. #
  4. # CPU DURATION FUNCTION CALLS
  5. # | | | | | | |
  6. 4) 0.079 us | } /* rcu_all_qs */
  7. 4) 0.327 us | } /* __cond_resched */
  8. 4) 0.081 us | rcu_read_unlock_strict();
  9. 4) | __cond_resched() {
  10. 4) 0.078 us | rcu_all_qs();
  11. 4) 0.243 us | }
  12. 4) 0.080 us | rcu_read_unlock_strict();
  13. 4) | __cond_resched() {
  14. 4) 0.078 us | rcu_all_qs();
  15. 4) 0.241 us | }
  16. 4) 0.080 us | rcu_read_unlock_strict();
  17. 4) | __cond_resched() {
  18. 4) 0.079 us | rcu_all_qs();
  19. 4) 0.235 us | }
  20. 4) 0.095 us | rcu_read_unlock_strict();
  21. 4) | __cond_resched() {

使用 stop 和 clear 命令來停止追蹤和清除緩存區:

  1. # trace-cmd stop
  2. # trace-cmd clear

調整追蹤以增加深度

如果你想在函數調用中看到更多的深度,你可以對追蹤器進行調整:

  1. # trace-cmd start -p function_graph --max-graph-depth 5
  2. plugin 'function_graph'

現在,當你將這個輸出與你之前看到的進行比較時,你應該看到更多的嵌套函數調用:

  1. # trace-cmd show | head -20
  2. ## tracer: function_graph
  3. #
  4. # CPU DURATION FUNCTION CALLS
  5. # | | | | | | |
  6. 6) | __fget_light() {
  7. 6) 0.804 us | __fget_files();
  8. 6) 2.708 us | }
  9. 6) 3.650 us | } /* __fdget */
  10. 6) 0.547 us | eventfd_poll();
  11. 6) 0.535 us | fput();
  12. 6) | __fdget() {
  13. 6) | __fget_light() {
  14. 6) 0.946 us | __fget_files();
  15. 6) 1.895 us | }
  16. 6) 2.849 us | }
  17. 6) | sock_poll() {
  18. 6) 0.651 us | unix_poll();
  19. 6) 1.905 us | }
  20. 6) 0.475 us | fput();
  21. 6) | __fdget() {

了解可被追蹤的函數

如果你想只追蹤某些函數而忽略其他的,你需要知道確切的函數名稱。你可以用 list -f 參數來得到它們。例如搜索常見的內核函數 kmalloc,它被用來在內核中分配內存:

  1. # trace-cmd list -f | grep kmalloc
  2. bpf_map_kmalloc_node
  3. mempool_kmalloc
  4. __traceiter_kmalloc
  5. __traceiter_kmalloc_node
  6. kmalloc_slab
  7. kmalloc_order
  8. kmalloc_order_trace
  9. kmalloc_large_node
  10. __kmalloc
  11. __kmalloc_track_caller
  12. __kmalloc_node
  13. __kmalloc_node_track_caller
  14. [...]

下面是我的測試系統中可被追蹤的函數總數:

  1. # trace-cmd list -f | wc -l
  2. 63165

追蹤內核模塊相關的函數

你也可以追蹤與特定內核模塊相關的函數。假設你想追蹤 kvm 內核模塊相關的功能,你可以通過以下方式來實現。請確保該模塊已經加載:

  1. # lsmod | grep kvm_intel
  2. kvm_intel 335872 0
  3. kvm 987136 1 kvm_intel

再次運行 trace-cmd,使用 list 參數,并從輸出結果中,grep 查找以 ] 結尾的行。這將過濾掉內核模塊。然后 grep 內核模塊 kvm_intel ,你應該看到所有與該內核模塊有關的函數。

  1. # trace-cmd list -f | grep ]$ | grep kvm_intel
  2. vmx_can_emulate_instruction [kvm_intel]
  3. vmx_update_emulated_instruction [kvm_intel]
  4. vmx_setup_uret_msr [kvm_intel]
  5. vmx_set_identity_map_addr [kvm_intel]
  6. handle_machine_check [kvm_intel]
  7. handle_triple_fault [kvm_intel]
  8. vmx_patch_hypercall [kvm_intel]
  9.  
  10. [...]
  11.  
  12. vmx_dump_dtsel [kvm_intel]
  13. vmx_dump_sel [kvm_intel]

追蹤特定函數

現在你知道了如何找到感興趣的函數,請用一個例子把這些內容用于時間。就像前面的文章一樣,試著追蹤與文件系統相關的函數。我的測試系統上的文件系統是 ext4

這個過程略有不同;你在運行命令時,不使用 start 參數,而是在 record 參數后面加上你想追蹤的函數的“模式”。你還需要指定你想要的追蹤器;在這種情況下,就是 function_graph。該命令會繼續記錄追蹤,直到你用 Ctrl+C 停止它。所以幾秒鐘后,按 Ctrl+C 停止追蹤:

  1. # trace-cmd list -f | grep ^ext4_
  2.  
  3. # trace-cmd record -l ext4_* -p function_graph
  4. plugin 'function_graph'
  5. Hit Ctrl^C to stop recording
  6. ^C
  7. CPU0 data recorded at offset=0x856000
  8. 8192 bytes in size
  9. [...]

查看追蹤記錄

要查看你之前的追蹤記錄,運行帶有 report 參數的命令。從輸出結果來看,很明顯過濾器起作用了,你只看到 ext4 相關的函數追蹤:

  1. # trace-cmd report | head -20
  2. [...]
  3. cpus=8
  4. trace-cmd-12697 [000] 11303.928103: funcgraph_entry: | ext4_show_options() {
  5. trace-cmd-12697 [000] 11303.928104: funcgraph_entry: 0.187 us | ext4_get_dummy_policy();
  6. trace-cmd-12697 [000] 11303.928105: funcgraph_exit: 1.583 us | }
  7. trace-cmd-12697 [000] 11303.928122: funcgraph_entry: | ext4_create() {
  8. trace-cmd-12697 [000] 11303.928122: funcgraph_entry: | ext4_alloc_inode() {
  9. trace-cmd-12697 [000] 11303.928123: funcgraph_entry: 0.101 us | ext4_es_init_tree();
  10. trace-cmd-12697 [000] 11303.928123: funcgraph_entry: 0.083 us | ext4_init_pending_tree();
  11. trace-cmd-12697 [000] 11303.928123: funcgraph_entry: 0.141 us | ext4_fc_init_inode();
  12. trace-cmd-12697 [000] 11303.928123: funcgraph_exit: 0.931 us | }
  13. trace-cmd-12697 [000] 11303.928124: funcgraph_entry: 0.081 us | ext4_get_dummy_policy();
  14. trace-cmd-12697 [000] 11303.928124: funcgraph_entry: 0.133 us | ext4_get_group_desc();
  15. trace-cmd-12697 [000] 11303.928124: funcgraph_entry: 0.115 us | ext4_free_inodes_count();
  16. trace-cmd-12697 [000] 11303.928124: funcgraph_entry: 0.114 us | ext4_get_group_desc();

追蹤一個特定的 PID

假設你想追蹤與一個進程(PID)有關的函數。打開另一個終端,注意運行中的 shell 的PID:

  1. # echo $$
  2. 10885

再次運行 record 命令,用 -P 選項傳遞PID。這一次,讓終端運行(也就是說,先不要按 Ctrl+C ):

  1. # trace-cmd record -P 10885 -p function_graph
  2. Plugin 'function_graph'
  3. Hit Ctrl^C to stop recording

在 shell 上運行一些命令

移動到另一個終端,在那里你有一個以特定 PID 運行的 shell,并運行任何命令,例如,ls 命令用來列出文件:

  1. # ls
  2. Temp-9b61f280-fdc1-4512-9211-5c60f764d702
  3. tracker-extract-3-files.1000
  4. v8-compile-cache-1000
  5. [...]

移動到你啟用追蹤的終端,按 Ctrl+C 停止追蹤:

  1. # trace-cmd record -P 10885 -p function_graph
  2. plugin 'function_graph'
  3. Hit Ctrl^C to stop recording
  4. ^C
  5. CPU1 data recorded at offset=0x856000
  6. 618496 bytes in size
  7. [...]

在追蹤的輸出中,你可以看到左邊是 PID 和 Bash shell,右邊是與之相關的函數調用。這對于縮小你的追蹤范圍是非常方便的:

  1. # trace-cmd report | head -20
  2.  
  3. cpus=8
  4. <idle>-0 [001] 11555.380581: funcgraph_entry: | switch_mm_irqs_off() {
  5. <idle>-0 [001] 11555.380583: funcgraph_entry: 1.703 us | load_new_mm_cr3();
  6. <idle>-0 [001] 11555.380586: funcgraph_entry: 0.493 us | switch_ldt();
  7. <idle>-0 [001] 11555.380587: funcgraph_exit: 7.235 us | }
  8. bash-10885 [001] 11555.380589: funcgraph_entry: 1.046 us | finish_task_switch.isra.0();
  9. bash-10885 [001] 11555.380591: funcgraph_entry: | __fdget() {
  10. bash-10885 [001] 11555.380592: funcgraph_entry: 2.036 us | __fget_light();
  11. bash-10885 [001] 11555.380594: funcgraph_exit: 3.256 us | }
  12. bash-10885 [001] 11555.380595: funcgraph_entry: | tty_poll() {
  13. bash-10885 [001] 11555.380597: funcgraph_entry: | tty_ldisc_ref_wait() {
  14. bash-10885 [001] 11555.380598: funcgraph_entry: | ldsem_down_read() {
  15. bash-10885 [001] 11555.380598: funcgraph_entry: | __cond_resched() {

試一試

這些簡短的例子顯示了使用 trace-cmd 命令而不是底層的 ftrace 機制,是如何實現既容易使用又擁有豐富的功能,許多內容本文并沒有涉及。要想了解更多信息并更好地使用它,請查閱它的手冊,并嘗試使用其他有用的命令。 

 

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

2011-07-27 09:57:24

SQL TraceOracle

2021-11-15 04:00:07

Linux 內核動態

2021-11-14 07:29:55

Linux 內核靜態追蹤Linux 系統

2025-04-02 00:33:00

2025-04-01 02:00:22

2024-09-06 12:24:19

2022-12-05 19:15:12

得物云原生全鏈路

2022-10-10 09:17:43

數據查詢

2018-11-14 10:20:15

SonarQube開源追蹤代碼

2009-07-29 14:12:45

ASP.NET tra

2025-06-09 02:10:00

2011-03-03 10:21:11

Windows事件追蹤

2025-05-15 09:12:27

2022-03-03 12:24:17

暗碼追蹤數字水印打印機

2021-10-06 20:00:08

LinuxLinux內核Kasan

2025-03-07 08:30:00

pwruLinux網絡包追蹤

2011-07-11 13:16:19

SQL TraceSQL Profile

2010-08-06 13:30:31

FlexBuilder

2021-01-11 07:52:30

系統cpu工具

2017-08-02 14:37:31

LinuxKdump內核崩潰
點贊
收藏

51CTO技術棧公眾號

欧美日韩亚洲国产一区| 国产激情一区二区三区| 亚洲美女性视频| www日韩在线观看| 九七电影韩国女主播在线观看| 国产盗摄视频一区二区三区| 欧美野外猛男的大粗鳮| 影音先锋男人资源在线观看| 永久免费精品视频| 亚洲va中文字幕| 亚洲高清在线观看一区| www.色婷婷.com| 久久精品网址| 欧美日韩电影在线观看| 性欧美13一14内谢| 精品国产亚洲一区二区三区| 欧美特黄级在线| 中国老女人av| 九一在线视频| 丁香婷婷综合激情五月色| 国产精品户外野外| 国产在线视频99| 日韩中文在线电影| 日韩电影第一页| 韩国一区二区在线播放| 欧美自拍电影| 亚洲午夜激情网页| 国产成年人在线观看| 日韩av视屏| 国产91精品久久久久久久网曝门 | 2017亚洲天堂1024| 99麻豆久久久国产精品免费优播| 国产欧美日韩综合精品| 国产又黄又粗又爽| 国产一区清纯| 久久在线观看视频| 呻吟揉丰满对白91乃国产区| 婷婷综合成人| 亚洲国产精品免费| 成人欧美精品一区二区| 久久久久毛片免费观看| 欧美另类高清zo欧美| 日韩在线xxx| 久久男人天堂| 精品美女永久免费视频| 日本大片免费看| 国产激情视频在线观看| 中文字幕一区三区| 中文字幕中文字幕99| aⅴ在线视频男人的天堂| 国产亚洲精品资源在线26u| 久久国产精品亚洲va麻豆| 免费观看成年人视频| 国产91丝袜在线播放九色| 波多野结衣成人在线| 99免费在线视频| 国产精品一级黄| 91九色偷拍| 国产 欧美 精品| 成人免费毛片片v| 国产一区二区三区四区五区加勒比| 精品人妻一区二区三区日产乱码| 国产精品一区二区无线| 99re资源| 天天干,天天操,天天射| 97精品国产97久久久久久久久久久久 | 国产成人综合精品三级| 99视频免费观看蜜桃视频| jlzzjlzz亚洲女人18| 国产成人一区在线| 国产精品有限公司| 四虎精品成人影院观看地址| xnxx国产精品| 午夜精品一区二区三区四区 | 欧美极品少妇xxxxⅹ喷水| 久久影院一区二区| 亚洲一级在线| 国产精品久久久久久久app | 九九视频精品免费| 亚洲专区在线视频| 天天干天天草天天射| 久久精品视频在线免费观看| 一区精品视频| 美女精品视频| 91激情在线视频| 8x8x成人免费视频| 成人av资源网址| 亚洲少妇中文在线| 免费在线观看h片| 亚洲三级电影在线观看| 国产成人久久精品| aaaa一级片| 97精品国产露脸对白| 丝袜美腿玉足3d专区一区| 超碰免费97在线观看| 亚洲免费三区一区二区| 男人日女人下面视频| 成人精品国产亚洲| 精品久久久久久久久久久久久久久 | 尤物av无码色av无码| 成人看片毛片免费播放器| 欧美成人女星排名| 91成人精品一区二区| 伊人天天综合| 国产欧美日韩视频| 香蕉久久国产av一区二区| 国产精品久久99| 国产精品无码av在线播放| 国产精品一区三区在线观看| 亚洲欧美日韩国产精品| 国产高清在线免费观看| 日韩va亚洲va欧美va久久| 岛国视频一区免费观看| 91精彩视频在线播放| 午夜精品久久久久久久| 韩国一区二区在线播放| 成人三级视频| 7777免费精品视频| 精品人妻一区二区三区含羞草| 国产视频一区二区在线观看| 久青草视频在线播放| 色成人综合网| 精品一区二区三区电影| 免费一级肉体全黄毛片| 美女视频黄a大片欧美| 久久99精品久久久久久水蜜桃 | 精品免费视频| 2019av中文字幕| 午夜老司机福利| 中文字幕视频一区| 亚洲一区二区三区四区五区xx| 欧美电影在线观看完整版| 精品中文字幕在线观看| 国产又大又粗又长| 最新热久久免费视频| 婷婷激情四射五月天| 免费视频亚洲| 日本高清不卡在线| 日韩电影免费| 欧美日韩亚洲一区二区三区| 超碰caoprom| 很黄很黄激情成人| www.成人av| 91极品在线| 欧美一区二区三区视频免费播放| 亚洲精品一区二区三区在线播放| 日韩国产在线一| 日韩偷拍一区二区| 高清电影一区| 亚洲香蕉成人av网站在线观看| 天堂网av手机版| 91蜜桃婷婷狠狠久久综合9色| 日本手机在线视频| 久9re热视频这里只有精品| 性色av一区二区三区免费| 国模无码一区二区三区| 亚洲国产精品欧美一二99| 极品白嫩的小少妇| 一区二区日本视频| 欧美日韩精品免费观看| 欧洲成人一区| 久久亚洲国产精品成人av秋霞| 国产伦一区二区| 亚洲美女视频在线观看| 中文字幕人妻熟女在线| 亚洲国产激情| 欧美伦理一区二区| 国产精品久久久久久吹潮| 精品久久久91| 老牛影视av牛牛影视av| 欧美性猛交丰臀xxxxx网站| 欧美做受高潮6| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕欧美人与畜| 在线日韩成人| 欧美一级高清免费播放| seseavlu视频在线| 日韩欧美一区二区久久婷婷| 日韩av片在线播放| 久久精品视频在线免费观看| 亚洲图片 自拍偷拍| 亚洲天堂偷拍| 欧洲在线视频一区| 国产精品va视频| 性色av一区二区三区免费 | 欧美精品在线免费观看| 污污视频在线观看网站| 在线观看av一区二区| 91精品一区二区三区蜜桃| 成人激情小说网站| 亚洲第一中文av| 综合在线视频| 欧美精品一区在线发布| 日韩高清一区| 日韩暖暖在线视频| 69xxx在线| 亚洲欧美在线播放| av网站在线免费看| 欧洲av一区二区嗯嗯嗯啊| 久久久久久天堂| 亚洲国产经典视频| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 一区二区成人av| 高清国产mv在线观看| 欧美丝袜丝nylons| 中文字幕一区二区三区精品| 中文字幕日本不卡| 97超碰在线免费观看| 国产福利一区二区三区视频| 欧美日韩亚洲一二三| 激情自拍一区| 青青草原国产免费| 欧美日韩激情| 精品欧美一区二区在线观看视频| 图片一区二区| 国产精品白嫩美女在线观看| 福利影院在线看| 久青草国产97香蕉在线视频| 国产日本在线视频| 日韩激情片免费| 亚洲男女视频在线观看| 欧美日韩一区在线| 无码人妻av免费一区二区三区 | 色吊丝一区二区| 超碰97在线播放| 另类一区二区三区| 国产激情综合五月久久| 男人天堂视频在线观看| 欧美黄色www| av片在线观看永久免费| 最近更新的2019中文字幕| 午夜视频在线播放| 亚洲黄色av女优在线观看| 国产高清视频免费| 欧美一区二区三区视频免费播放 | 伊人久久国产| 91av国产在线| av资源网在线播放| 久久久久久国产三级电影| 视频在线这里都是精品| 久久久精品免费| 国产网站在线免费观看| 精品国模在线视频| 免费**毛片在线| 久久精品美女视频网站| 午夜视频在线看| 日韩最新av在线| 欧美性天天影视| 日韩在线观看av| 久久国产精品一区| 久久久久北条麻妃免费看| 成码无人av片在线观看网站| 久久亚洲精品一区二区| 国产黄色小视频在线| 久久不射电影网| 羞羞电影在线观看www| 欧美激情国产精品| 国产在线xxx| 91禁外国网站| 成人美女大片| 国产精品久在线观看| 欧美日韩视频免费看| 成人福利免费观看| 亚洲一区二区电影| 国产一区国产精品| 免费久久久久久久久| 亚洲欧洲一区二区福利| 亚洲精品99| 大伊香蕉精品视频在线| 亚洲男人影院| 亚洲77777| 国产剧情一区在线| 国产十八熟妇av成人一区| 久久美女高清视频| 91制片厂在线| 亚洲国产精品视频| 丰满人妻老熟妇伦人精品| 欧美日韩一二三| 精品国产999久久久免费| 亚洲精品成人免费| 福利在线午夜| 久久夜色精品国产| 日本黄色免费在线| 成人免费在线网址| 全国精品免费看| 亚洲综合欧美日韩| 影音先锋一区| 亚洲成人福利在线观看| 国产九九视频一区二区三区| 三级黄色片网站| 国产精品久久久久久久久搜平片 | 欧美日韩一区二区不卡| www.爱爱.com| 亚洲午夜av电影| 三级福利片在线观看| 国产成人精品午夜| 成人av影音| 最新国产精品久久| 免费欧美日韩| 秋霞午夜鲁丝一区二区 | 精品欧美一区二区久久久久| 欧美色视频日本版| 国产熟女一区二区三区五月婷| 亚洲欧美日韩精品久久| 超碰免费在线播放| 国产精品第100页| 粉嫩久久久久久久极品| 一本久道久久综合狠狠爱亚洲精品| 亚洲久久一区二区| 中文字幕第22页| 国产精品你懂的| 香蕉影院在线观看| 亚洲国产成人精品久久| 国产视频在线播放| 国产精品人人做人人爽| 欧美色图五月天| 少妇大叫太大太粗太爽了a片小说| 蜜桃视频一区二区| 在线观看福利片| 午夜欧美在线一二页| 国产成人免费看一级大黄| 日韩专区在线播放| 99热播精品免费| 欧美一区二区三区电影在线观看 | 亚洲一区二区三区视频在线 | 成人永久看片免费视频天堂| 小早川怜子一区二区的演员表| 日韩欧美亚洲范冰冰与中字| 国产91久久久| 九九综合九九综合| 国产精品一区二区三区四区在线观看| 亚洲精品成人a8198a| 日韩av一区二区在线影视| 9.1成人看片免费版| 疯狂做受xxxx欧美肥白少妇 | 精品亚洲二区| 在线不卡视频一区二区| 久久99精品久久久久婷婷| 成人免费视频入口| 欧美视频一区二区三区在线观看| 国产在线观看免费| 国产97在线观看| 欧美日中文字幕| 亚洲少妇久久久| 国产精品国产三级国产aⅴ无密码| 中文字幕第2页| 最近2019中文字幕mv免费看| 韩日精品一区| 亚洲资源视频| 国产福利精品导航| 日韩欧美视频在线免费观看| 亚洲第一av网站| 两个人看的在线视频www| 久久99国产精品| 日本一不卡视频| 国产wwwwxxxx| 日韩欧美电影在线| а_天堂中文在线| 国产亚洲情侣一区二区无| 国产精品日韩久久久| 亚洲成人黄色av| 欧美日韩国产高清一区二区三区| 黄色av网站在线播放| 99国产在线视频| 日韩一级大片| 一区二区精品免费| 69精品人人人人| 9999在线视频| 欧美日韩国产三区| 久久精品国产网站| 久久久久久久久久99| 日韩国产精品视频| 国产成+人+综合+亚洲欧美| 女同性恋一区二区| 91在线丨porny丨国产| 中文字幕理论片| 欧美日韩成人免费| 国产一区二区三区四区五区传媒 | 97se亚洲国产综合自在线| 成年人视频免费| 欧美另类极品videosbestfree| 欧美三级午夜理伦三级小说| 亚洲欧美激情网| 亚洲一二三级电影| 国产福利在线| av一区二区三区在线观看| 久久国产66| 澳门黄色一级片| 亚洲视频在线免费看| 一区二区三区在线免费看| 日韩免费高清在线| 一二三四区精品视频| 91网在线播放| 精品午夜一区二区三区| 精品一区二区免费看| 你懂的国产在线| 欧美黑人xxx| 亚洲不卡av不卡一区二区| 亚洲成人日韩在线| 日韩片之四级片|