日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

关于 Rocksdb 性能分析 需要知道的一些“小技巧“ -- perf_context的“内功” ,systemtap、perf、 ftrace的颜值

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于 Rocksdb 性能分析 需要知道的一些“小技巧“ -- perf_context的“内功” ,systemtap、perf、 ftrace的颜值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 內部工具
        • 包含頭文件
        • 接口使用
        • 核心指標
          • Perf Context
          • IOStats Context
      • 外部工具
        • Systemtap 工具
        • Perf工具
        • Ftrace 工具

2020.8.20 23:23 ,又到了夜深人靜學習時,不斷得思考總結總會讓繁忙一天的大腦得到舒緩。

作為單機存儲引擎,Rocksdb總會被嵌入到各個存儲系統之中作為核心數據的存儲,那么有理有據得“甩鍋”便需要一些手段。在業務場景未達到rocksdb自身性能情況下,如何將rocksdb性能在業務中的體現合理展現給使用者,讓他們心服口服得"背鍋"。

本篇通過內部工具 + 外部工具 的介紹 來全面展示rocksdb 整個IO鏈(這個IO的范圍是從rocksdb入,到文件系統write系統調用完成)上的性能獲取,從而更好得決定自己是否可以瀟灑"甩鍋"。

內部工具

facebook頂尖工程師的不斷投入,精心雕琢得社區已經讓rocksdb的各個核心特性及其實現都完整展現給使用者,那么一些profling的狀態也必然存在。

基本的profiling使用方式如下:

包含頭文件

當然這兩種頭文件是不同的profling狀態
iostats_context.h主要是io層面的耗時統計,比如write,read等系統調用的耗時,計數
perf_context.h 主要是內部各個子流程的耗時統計,比如寫wal的耗時/請求計數,寫memtable的耗時/請求計數

#include “rocksdb/iostats_context.h”
#include “rocksdb/perf_context.h”

接口使用

rocksdb::SetPerfLevel(rocksdb::PerfLevel::kEnableTimeExceptForMutex); //開啟profilingrocksdb::get_perf_context()->Reset(); // 初始化perf_context對象
rocksdb::get_iostats_context()->Reset() // 初始化 iostats_context對象// ...... 調用Get/Put ,或者一些其他的IO流程rocksdb::SetPerfLevel(rocksdb::PerfLevel::kDisable); // 關閉profling//獲取具體的profling結果
std::cout << rocksdb::get_perf_context()->ToString() << std::endl; //獲取所有的perf 狀態
std::cout << rocksdb::get_iostats_context()->ToString() << std::endl; //獲取所有的iostats狀態
std::cout << "get_from_memtable_time: " << rocksdb::get_perf_context()->get_from_memtable_time << "write_nanos: "<< rocksdb::get_iostats_context()->write_nanos<< std::endl; // 獲取某一個具體狀態的數值

簡單說一下rocksdb提供的perf級別,在文件perf_level.h

enum PerfLevel : unsigned char {kUninitialized = 0,             //  什么也不監控,一般不實用這個選項kDisable = 1,                   //  關閉profling功能kEnableCount = 2,               //  僅開啟count計數的profling 功能kEnableTimeExceptForMutex = 3,  //  僅開啟time profiling功能,我們耗時方面分析就直接開啟這個級別。//  不過使用者需要注意這里統計的耗時在不同的系統上是有差異的。kEnableTimeAndCPUTimeExceptForMutex = 4, // 僅開啟cpu 耗時的統計kEnableTime = 5,  // 開啟所有stats的統計,包括耗時和計數 kOutOfBounds = 6  //  這個不太理解。。。。。。。反正也用不到
};

一般耗時的分析直接用kEnableTimeExceptForMutex 這個級別,如果想要抓取所有的stats信息,包括耗時和計數,就可以使用kEnableTime功能。

詳細的實現主要是在perf_context_imp.h 通過宏定義來 實現一些計數和統計的接口,也是為了減少本身統計過程中函數調用的開銷。

核心指標

Perf Context

Ps: 以下的耗時統計都是取決于自己什么時候調用SetPerfLevel(rocksdb::PerfLevel::kDisable);的接口,來終止prifling。

二分查找的耗時

  • user_key_comparison_count 統計二分查找的次數,如果次數過多,可能是我們配置的comparator不是很合理。當然這個也與系統中數據量的大小,是否是冷熱數據有關。

block cache或者 page cache的效率

  • block_cache_hit_count 我們從block cache中讀取數據的次數
  • block_read_count 從page cache中讀取數據的次數,通過和上一個指標的對比來評估block cache的miss rate,從而確定當前配置下的block cache性能。(實現上,block cache是在page cache之上的一層緩存,默認是LRU)

Get 鏈路的耗時統計
一般以get 開頭的指標,如下是比較重要那的幾個

  • get_from_memtable_time 從memtable中讀取數據的耗時
  • get_from_output_files_time 從sst文件中讀取數據的耗時
  • seek_on_memtable_time 查找memtable的耗時

Put 鏈路耗時統計
一般以 write 開頭的指標,如下是幾個比較重要的

  • write_wal_time 寫wal的耗時
  • write_memtable_time 寫memtable的耗時
  • write_pre_and_post_process_time 主要是寫入數據之前的一些準備耗時,不包括wal以及memtale的寫入耗時
    比如在組提交過程中,非leader的寫入需要等待leader完成wal的寫入之后才能開始寫memtble,這一些耗時也會被計算在內
    如下代碼,在開始寫memtale的時候才會停止計時,如果writer是非leader,則writer的狀態并不是能夠寫memtable的,不會進入到這個邏輯,那么非leader就會等待一段時間。

    之后還會進入ProcessWrite函數來統計即將寫入前的write delay 部分的耗時
IOStats Context

如下幾個重要的耗時指標,統計的總時間取決于什么時候關閉profiling接口,也可以每一個請求都統計一次。

  • write_nanos 調用write 和 pwrite系統調用的耗時
  • read_nanos 調用read和 pread系統調用的耗時統計
  • fsync_nanos 調用fsync系統調用的耗時
  • cpu_write_nanos 官方給的描述是 : cpu在write 和 pwrite的耗時
    這里應該是統計cpu的寫入key-value到文件的計算耗時,因為看代碼是在compaction的最終由cpu處理 ProcessKeyValueCompaction函數的起始和末尾計算了一下耗時
  • cpu_read_nanos cpu在read 和 pread的耗時
    同樣read也是在上文中的函數中進行統計的,因為ProcessKeyValueCompaction的處理過程中會涉及key-value 從底層sst文件中的讀取

一個簡單的demo之前的統計信息:

	.......rocksdb::get_perf_context()->Reset();rocksdb::get_iostats_context()->Reset();std::vector<string> keys, values;rocksdb::WriteOptions write_option;rocksdb::Status s;/*執行具體IO操作,stats的統計是兩次put,一個get的總和*/s = binlog_vec[n_db]->Put(write_option, k, rand_value);assert(s.ok());s = db_vec[n_db]->Get(rocksdb::ReadOptions(), k, &value); assert(s.ok());s = db_vec[n_db]->Put(write_option, k, rand_value);assert(s.ok());req_num ++; buff_num ++; if (!s.ok()){   cerr << "Put failed: " << s.ToString() << endl;exit(1);}   //if ( thread_id==21 && (now() - ts) >= 1.00 )if ( (now() - ts) >= 1.00 ) //每隔一秒打印一次{   time_t temp;temp = time(NULL); printf("time is :%s thread_id %ld db%d :  count=%ld, speed=%ld\n", \ctime(&temp),thread_id, n_db, req_num, buff_num);ts = now();buff_num = 0;g_time += 10; // 關閉profilingrocksdb::SetPerfLevel(rocksdb::PerfLevel::kDisable);std::cout << "get_perf_context: \n get_from_memtable_time: " << rocksdb::get_perf_context()->get_from_memtable_time<< "\nget_from_output_files_time: " << rocksdb::get_perf_context()->get_from_output_files_time << "\nblock_read_time: " << rocksdb::get_perf_context()->block_read_time << "\nseek_on_memtable_time "<< rocksdb::get_perf_context()->seek_on_memtable_time << "\nseek_min_heap_time "<< rocksdb::get_perf_context()->seek_min_heap_time << "\neek_max_heap_time "<< rocksdb::get_perf_context()->seek_max_heap_time << "\nseek_internal_seek_time "<< rocksdb::get_perf_context()->seek_internal_seek_time << "\nwrite_wal_time "<< rocksdb::get_perf_context()->write_wal_time << "\nwrite_memtable_time "<< rocksdb::get_perf_context()->write_memtable_time << "\nwrite_delay_time "<< rocksdb::get_perf_context()->write_delay_time << "\nwrite_scheduling_flushes_compactions_time "<< rocksdb::get_perf_context()->write_scheduling_flushes_compactions_time << "\n write_pre_and_post_process_time "<< rocksdb::get_perf_context()->write_pre_and_post_process_time << "\nwrite_nanos "<< rocksdb::get_iostats_context()-> write_nanos<< "\nread_nanos "<< rocksdb::get_iostats_context()-> read_nanos<< std::endl;std::string out;db_vec[n_db]->GetProperty("rocksdb.estimate-pending-compaction-bytes", &out);fprintf(stdout, "rocksdb.estimate-pending-compaction-bytes : %s\n", out.c_str());if(g_time == 60) {std::cout << "begin write" << std::endl;judge_read = false;}   } ......

輸出如下,以下的耗時統計單位都是微妙:

get_perf_context: get_from_memtable_time: 838
get_from_output_files_time: 0
block_read_time: 0
seek_on_memtable_time 0
seek_min_heap_time 0
eek_max_heap_time 0
seek_internal_seek_time 0
write_wal_time 5947
write_memtable_time 2050
write_delay_time 0
write_scheduling_flushes_compactions_time 261write_pre_and_post_process_time 899
write_nanos 4513
read_nanos 0

這樣,我們就可以通過簡單的rocksdb內部已有的工具來進行引擎層的profiling過程排查分析,比如上層存儲系統調用rocksdb接口,我們可以將我們rocksdb內部耗時完整展示出來,那么是不是我們的問題就一目了然了。

當然這樣的調試過程還會有一些麻煩,我們需要侵入業務的代碼,增加一些狀態統計,不過結果是精確的,即使因為統計本事的耗時所產生的誤差也基本都是us級的,并不影響宏觀上的性能比對。

外部工具

結合內部調試工具,我們再通過外部工具進行一些rocksdb流程上耗時的抓取,這里需要對rocksdb內部實現有一定的了解, 我們需要知道抓取一些rocksdb的IO鏈上的函數。

抓取之前需要應用的二進制文件中包含rocksdb的符號表,即編譯rocksdb需要加入-g或者-gd b參數來編譯。

大體思路上,還是說先集中在rocksdb內部的耗時之上,因為我們需要明確rocksdb自己的性能上限,處理一個key的過程中,內部各個字階段的耗時大概是什么樣子的量級,相關的測試都是基于Centos7.4 3.10內核。

Systemtap 工具

Systemtap 工具是一種可以通過腳本進行自由擴展的動態追蹤技術,但是因為長時間游離于內核之外,所以在RHEL系統中是比較穩定,而其他系統則容易出現異常。

反過來說,在3.x 等舊版本內核中,systemtap 相比于eBPF 是一個巨大的優勢。

首先通過systemtap 來獲取我們rocksdb內部子流程上的關鍵函數調用棧,從而幫助大家更好的分析。

如果沒有stap命令,則可以通過sudo yum install system tap -y來安裝systemtap工具。

比如我們抓取寫WAL 函數的調用棧,編寫call_trace.stp 如下

#!/bin/stapprobe process("/home/test_binary").function("rocksdb::DBImpl::WriteToWAL")  print("------------------------------------\n")print_ubacktrace()print("------------------------------------\n")}

通過sudo stap call_trace.stp | c++filt 將每次調用WriteToWAL函數的調用棧打印出來。這里如果編譯rocksdb的時候采用demangle的方式,那么就不需要c++filt了, 否則會出現一些亂碼,這里使用c++filt進行過濾。

最終可以看到很多wal相關的調用棧信息如下

通過調用棧,我們就大概知道了從rocksdb的IO鏈路到上層應用鏈路的調用關系, 取到了這條路徑上的函數,再逐層從下向上結合后面的stap腳本進行耗時統計。

以下是一個案例,可以在binary中增加多個探針,來打印對應函數的耗時情況。

!#/bin/stapglobal timesprobe process("/home/test_binary").function("rocksdb::DBImpl::WriteImpl").return,process("/home/test_binary").function("rocksdb::DBImpl::WriteToWAL").return,process("/home/test_binary").function("rocksdb::WriteBatchInternal::InsertInto").return,process("/home/test_binary").function("rocksdb::WriteBatchInternal::Iterate").return,process("/home/test_binary").function("rocksdb::MemTable::Add").return {times[pid(), ppfunc()] += gettimeofday_us() - @entry(gettimeofday_us()) #耗時及耗時信息放在times 數組之中
}probe timer.s(10) { #每隔十秒打印一次println("========%s", execname())foreach([pid, pp] in times - limit 10) {printf("pid:%5d %50s %10ld(us)\n", pid, pp, times[pid, pp])}delete times
}

最終結果如下(這個結果顯然偏高了):

========%sswapper/42
pid:98097                         rocksdb::DBImpl::WriteImpl    1510686(us)
pid:98097                        rocksdb::DBImpl::WriteToWAL    1153604(us)
pid:98097            rocksdb::WriteBatchInternal::InsertInto     574674(us)
pid:98097               rocksdb::WriteBatchInternal::Iterate     437807(us)
pid:98097                             rocksdb::MemTable::Add     257805(us)

一般不建議使用這種多個探針方式進行探測,這樣會對應用程序性能有比較大的影響,systemtap的執行方式是 先轉換成C代碼,編譯成內核模塊,加載到內核中,對指定的用戶程序添加探針,根據指定的行為做對應的返回。如果同時有過多的探針,那肯定會對性能有比較大的影響。

所以這里抓取 的 耗時能夠和rocksdb內部統計的耗時數據核對上之后(比如writeToWAL函數的消耗),再進行逐層向上抓取,當然也可以向下抓取。

比如writeToWAL之下會調用AddRecord函數進行log文件的寫入,再之下會通過Flush函數進行數據的寫入,通過PosixWritableFile::Append函數 調用 PosixWrite函數,最終執行到文件系統的write系統調用之上。詳細的寫WAL的實現可以參考Rocksdb Wal機制 底層探索。

System tap 這個工具本身還是有很多可以研究的地方,能夠極大得節省內核的調試效率(本身的執行方式就是編譯成對應的內核模塊,加載到系統中執行的),但是在調試用戶態應用過程中除了會對應用本身性能有影響之外,其他功能方面的影響還好。

Perf工具

Perf 同樣是google開發出來的可以調試用戶態以及內核態應用的工具,這里還是挑一些簡單的子工具來用作我們rocksdb層面的性能分析。

首先Perf 能夠抓取On CPU的進程消耗調用棧,且提供一個火焰圖來展示調用棧的信息。

下載FlameGraph到服務器之上,進入FlameGraph目錄之后通過root用戶執行如下腳本抓取對應進程的On CPU消耗,并且是調用棧的形式。

#!/bin/bashpid=$1if [ -z "$pid" ];thenperf record -F 99 -g -- sleep 180 
elseperf record -F 99 -p $pid -g -- sleep 180 
fiperf script > out.perf./stackcollapse-perf.pl out.perf > out.folded
./flamegraph.pl out.folded > kernel-"$pid".svg

傳入進程PID,即可生成一個可視化的.svg文件,包含on cpu的進程內部各個函數的消耗情況。

當然這個只能看到一個大體的百分比,我們想要看到具體的耗時情況需要切換一下子工具。

使用perf probe來增加類似于systemtap的探針功能,不過perf的采樣更加輕量級,關于內核態的調試這里也是類似的,可以提前perf list來查看 可調試的探針。

  • perf probe增加探針
    這里需要提前說明一下,因為perf probe向用戶態應用增加探針時可能因為編譯選項的一些問題(C++工程沒有demangle),則無法找到對應探測的函數地址。建議先手動找一下函數地址,直接使用函數地址進行探測。
    通過objdump工具查看函數所處二進制文件中的偏移地址,位于打印出來的第一列

    objdump /home/test_binary --syms | c++filt | grep -i "rocksdb::rocksdb::log::Writer::AddRecord"

    增加perf 探針

    sudo perf probe -x /home/test_binary '0x0000000000f7d59c'
    

    增加成功之后會給一個類似于這樣的地址 probe_test_binary:abs_f7d59c,直接復制進行接下來的采樣即可。
    如果是探測內核函數,更換一下命令選項即可。

    $ perf probe --add do_sys_open
    Added new event:probe:do_sys_open    (on do_sys_open)
    You can now use it in all perf tools, such as:
    perf record -e probe:do_sys_open -aR sleep 1
    
  • perf record進行采樣

    sudo perf record -e probe_test_binary:abs_f7d59c -aR sleep 60

  • perf script生成可讀性報告,查看采樣結果

    sudo perf script
    當然這里調試內核的時候可以增加一些參數選項:

    $ perf probe -V do_sys_openAvailable variables at do_sys_open@<do_sys_open+0>char* filenameint dfdint flagsstruct open_flags opumode_t mode
    

    從而能夠使用帶參數的探測選項來完成更加詳細的探測信息展示:

    perf probe --add 'do_sys_open filename:string'

  • perf brobe --del 探針用完之后需要刪除掉

    sudo perf probe --del probe_test_binary:abs_f7d59c

    這里的perf probe還是追蹤一些調用關系的邏輯,在火焰圖的分析中可以再關注rocksdb層面在當前進程中的消耗占比,大體是能夠看出我們rocksdb在當前CPU下的一個壓力情況。

    不過很多情況,我們還是想要更加精確得了解到系統硬件以及一些系統調用執行到情況,這個時候就需要探測一些硬件相關到事件,比如cpu cache-misses,context-switches,cpu-migrations 等CPU相關的事件,這一些數據的升高,可能系統存在大量的無效線程切換,從而導致整個CPU消耗在非IO鏈路之上。

    或者說我們想追蹤某一個內核函數的執行情況,也可以通過perf 的tracepoints進行追蹤。
    接下來簡單演示一下這個perf 組合命令的使用詳情:

  • perf list查看可追蹤的事件

    或者通過perf list的子命令來查看具體的可采樣的事件

    • perf list hw 查看可以采樣的具體硬件事件,像cpu 的cache-misses,branch-misses,ref-cycle等重要指標

      簡單說一下CPU cache, 它是操作系統設計的局部性原理的體現,利用CPU L1-cache(訪問速度遠高于內存,但是容量小)來保存近期CPU處理過的數據,CPU再次進行計算時,需要重新加載參與計算的數據,此時會先從L1-cache中查找,如果找到了就不去內存中找了。這樣的一個優化在有大量局部性特性的數據處理過程中會極大得提升處理效率。

      如下簡單的代碼

      #include <stdio.h>
      #include <unistd.h>int a[10000][10000];int main(int argc, char **argv)
      {int i,j;printf("%d \n",argc);if(argc == 1){for(i = 0; i < 10000; ++i){for(j = 0; j < 10000; ++j){a[i][j] = 0;}}}else{for(i = 0; i < 10000; ++i){for(j = 0; j < 10000; ++j){a[j][i] = 0;}}}return 0;
      }
      

      這里兩種相同功能,但不同賦值順序的循環,CPU處理性能差異還是比較大的。
      第二個循環性能會比較差,因為第二個循環的j 數據每次都會變化,j控制的是行的訪問,每次賦值都需要重新加載一整行的數據到CPU cache之中,所以這樣的循環下CPU cache的局部性優化就不怎么明顯了,而且存在大量的cache-misses

      性能差異:
      可以看到在相同環境下見到操作一億條數據時的執行效率有兩倍的差異

      通過perf 驗證如下:
      對應的cpu cache-misses也有接近七倍的差異,在CPU cache這里的空間局部性非常差,性能自然就會差。相當于CPU 每次加載不到cpu-cache的時候就需要訪存,自然帶來更大的開銷。
      那就會有人問,為什么不把cpu cache再增大一點呢,這樣不就有更多的空間存放更多的數據來靠近CPU執行了。

      CPU的設計工藝上 就是核心芯片,無數的功能集中在數平方厘米的地盤(計算,存儲,肯定是以計算為主),為了一增大一部分的存儲的性能,而讓計算變得更加擁擠,自然是得不償失。

  • perf stat 實時進行events的采樣
    以上案例展示了通過perf stat來 抓取具體的事件執行情況,我們也可以抓取具體進程的某個事件指標
    perf stat -e $events -p $pid sleep $time 抓取一段時時間內指定進程的指定events情況。
    這里的time單位是s
    詳細的events還包括具體內核模塊的函數,可以通過perf list tracepoint查看

  • perf record 對給定的evets采樣一段時間,做一個數據記錄
    perf record -e $events -p $pid -o $output_filename sleep $time
    如果沒有指定-o 參數,采樣完成后會生成一個perf.data文件,否則會將針對events的采樣數據存放在當前目錄下自己指定的文件之中

  • perf reportrecord記錄的數據生成可讀性的報告
    perf report -i $input_file 通過 -i 參數指定自己record生成的數據文件,如果不用-i參數,則默認會加載 perf.data數據
    接下來看到的report中的數據就類似perf top中的每個函數的消耗占用情況

Ftrace 工具

ftrace 工具通過擴展支持了各種事件的跟蹤功能,來以普通文件的形式,向用戶提供抓取內核系統調用的接口。
主要是通過類似于procfsdebugfs進行文件訪問 。
這樣 不需要額外的工具,只需要掛載/sys/kernel/debug/tracing目錄,對內部的文件進行讀寫,來跟ftrace進行交互。

  • 一般交互是需要進入/sys/kernel/debug/tracing目錄,所以第一步 root用戶 執行cd /sys/kernel/debug/tracing
  • 如果該目錄不存在,則用進行掛載 mount -t debugfs nodev /sys/kernel/debug
  • 設置追蹤函數 echo SyS_write > set_graph_function
    通過cat available_filter_functions 能夠看到當前可以追蹤的內核函數,有大量的不同模塊的內核函數以及系統調用
    通過cat available_events 可以看到支持追蹤的事件,這個事件是內核源碼中事先定義好的追蹤點
  • 配置追蹤選項,echo function_graph > current_tracer
    其中查看支持的追蹤器可以通過cat available_tracers
    # cat available_tracers
    hwlat blk function_graph wakeup_dl wakeup_rt wakeup function nop
    
    這其中,function 表示跟蹤函數的執行,function_graph 則是跟蹤函數的調用關系,也就是生 成直觀的調用關系圖,這便是最常用的兩種跟蹤器。
  • 配置追蹤進程選項,echo funcgraph-proc > trace_options
  • 開啟追蹤
    echo 1 > tracing_on
  • 關閉追蹤
    echo 0 > tracing_on
  • 查看追蹤結果 cat trace
    可以看到SyS_write 整體執行到底層的調用鏈,甚至將每一個函數的耗時都展示出來了

    以上的輸出含義如下:
    • 第一列表示運行的 CPU
    • 第二列是任務名稱和進程 PID或者主線程ID
    • 第三列是函數執行延遲,單位是 us
    • 最后一列,則是函數調用關系圖。

可以看到以上執行的整個過程還是比較復雜的,需要操作很多的文件,所以這里ftrace開發者提供了trace-cmd工具進行追蹤步驟的簡化。

通過yum install trace-cmd -y即可安裝。
使用方式:

#追蹤系統所有執行`SyS_write`  系統調用的進程
trace-cmd record -p function_graph -g SyS_write -O funcgraph-proc
trace-cmd start # 開啟追蹤
trace-cmd stop # 結束追蹤
trace-cmd reset # 重置所有配置信息

其他詳細的使用可以參考trace-cmd -h

這里有一個性能文件需要提前說明一下,因為ftrace 追蹤的是內核的函數,采樣的頻率很高,實際的內核函數的執行耗時大概只有ftrace抓取的十分之一,不過并不影響我們來確認具體的執行邏輯和耗時比對(相同環境下)。

通過如上的內部工具 + 外部工具基本能夠觀察到整個rocksdb 引擎層的耗時情況,這個時候即使不能甩鍋,也能輕松定位到具體耗時的函數,來讓我們的問題分析排查過程更加精確簡單。

總結

以上是生活随笔為你收集整理的关于 Rocksdb 性能分析 需要知道的一些“小技巧“ -- perf_context的“内功” ,systemtap、perf、 ftrace的颜值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品久久久久久久久久 | 91九色网站 | 婷婷久久综合网 | 麻豆91网站 | 亚洲韩国一区二区三区 | 天天碰天天操视频 | 欧美激情另类 | 成人h视频| 久久九九影视 | 欧美日韩一区二区免费在线观看 | 在线看片中文字幕 | 国产精品免费在线 | 2023亚洲精品国偷拍自产在线 | 免费在线播放黄色 | 九色91福利 | 久久精品免视看 | 四虎亚洲精品 | 亚洲黄色影院 | 国产福利av| 精品在线观看国产 | 91在线porny国产在线看 | 中文字幕日本电影 | av不卡免费在线观看 | 日韩视频免费观看高清完整版在线 | 国产不卡av在线 | 亚洲a色 | 日韩av男人的天堂 | 国产99久久久国产精品免费二区 | 天天干天天干天天干 | 日韩美在线观看 | 水蜜桃亚洲一二三四在线 | 色婷丁香| 又黄又爽的免费高潮视频 | 91免费看黄色 | 久久情侣偷拍 | 亚洲国产999| 最新国产精品拍自在线播放 | 国产高清久久久久 | 久久久久欧美精品 | 欧美日韩一区二区三区在线观看视频 | 五月婷婷激情六月 | 久久久综合电影 | 黄色a一级视频 | 国产涩图| 久久香蕉电影网 | 在线不卡中文字幕播放 | 午夜少妇一区二区三区 | www.久久婷婷 | 五月综合激情婷婷 | 三级毛片视频 | 久久色网站 | 国产91av视频在线观看 | 亚洲女同ⅹxx女同tv | 97人人视频| 成人av免费在线观看 | 偷拍福利视频一区二区三区 | 久久国产综合视频 | 亚洲精品乱码白浆高清久久久久久 | 色综合天天狠狠 | 99视频精品免费观看, | 波多野结衣精品视频 | 美女网站视频免费都是黄 | 久久国产手机看片 | www在线免费观看 | av高清在线观看 | 超碰人人做 | 五月婷婷中文网 | 97在线观看免费 | 天天综合网入口 | 在线观看的黄色 | 国产高清视频色在线www | 我要色综合天天 | 正在播放 国产精品 | 911在线| 欧美一级特黄高清视频 | 国产一区二区成人 | 久久少妇av| 色综合久久综合网 | 一级片观看 | 欧美91精品久久久久国产性生爱 | 亚洲伊人第一页 | 日韩视频三区 | 国产一区欧美日韩 | 日韩字幕在线观看 | free. 性欧美.com | 精品国产亚洲日本 | 天天综合网久久综合网 | 久久免费av电影 | 色综合中文字幕 | 久久久不卡影院 | 国产黄色在线网站 | 最新国产在线观看 | 亚洲成人av在线播放 | 久久香蕉国产精品麻豆粉嫩av | 午夜av片| www.一区二区三区 | 久久r精品 | 四虎永久精品在线 | 久草久热 | 欧美巨乳波霸 | 99在线免费视频观看 | 激情五月婷婷综合网 | 欧美成人91| 日韩av不卡在线播放 | 欧美激情第一区 | 天天综合入口 | 97色婷婷人人爽人人 | 国产在线视频不卡 | 一区二区三区国产欧美 | 超碰日韩在线 | 久久久久久久免费观看 | 亚洲全部视频 | 国产男女爽爽爽免费视频 | 国产日产高清dvd碟片 | 国产视频一区二区在线观看 | 久久久精品综合 | 黄色com | 97视频人人 | 日韩性片 | 91网站观看 | 91亚洲精品国产 | 96国产在线| 国产片网站 | 可以免费看av | 超碰夜夜 | 国产手机免费视频 | 成人午夜毛片 | 亚洲精品黄色片 | 97福利在线观看 | 麻豆91精品视频 | 欧美a级免费视频 | 国产91精品在线播放 | 91视频免费看 | 一本一本久久a久久精品综合妖精 | 国产一区二区网址 | 91av在线免费播放 | 久久天天拍| 成人va在线观看 | 国产伦理久久精品久久久久_ | 91传媒免费观看 | 91av在线国产| 国产探花在线看 | 亚洲第一av在线播放 | 色a在线观看 | 午夜91视频| 日本性生活一级片 | 国内精品久久久久久久久久久久 | 99久热精品| 久草视频中文在线 | 久久人视频 | 五月激情视频 | 91亚洲欧美 | 久久艹综合 | 91在线看片 | 国产精品嫩草影院99网站 | 成人一区影院 | 日批网站在线观看 | 中文永久字幕 | 欧美日本啪啪无遮挡网站 | 九九热只有精品 | 精品电影一区二区 | 中文字幕av影院 | 麻豆91视频 | 天天天在线综合网 | 亚洲人视频在线 | 91最新在线观看 | 久久视频精品 | 日本黄色免费播放 | 人人爽人人爽人人爽学生一级 | 久久久国产精品麻豆 | 成片视频免费观看 | 91一区二区在线 | 亚洲精选视频免费看 | 日本成人中文字幕在线观看 | 国内精品久久久久影院日本资源 | 亚洲精品中文在线 | 国产成人精品不卡 | 日韩视频1 | 国产色小视频 | 韩日精品中文字幕 | 亚洲国产日韩一区 | 欧美午夜理伦三级在线观看 | 亚洲一区二区三区四区在线视频 | 色婷婷综合久久久久中文字幕1 | 丁香花在线视频观看免费 | 美女网站免费福利视频 | 精品在线播放视频 | 爱色av.com| 日韩免费福利 | 深夜免费网站 | 国产精品久久伊人 | 亚洲天堂网在线视频观看 | 黄色成人av | 国产精品v a免费视频 | www黄| 丁香婷婷色 | 天天天干夜夜夜操 | 久久只精品99品免费久23小说 | 成人一区不卡 | 国产又黄又爽无遮挡 | 91综合视频在线观看 | 九九热在线观看视频 | 中文字幕人成不卡一区 | 日韩手机在线观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲精品免费在线播放 | 欧美精品久久天天躁 | 国产亚洲精品成人av久久影院 | 国产精品地址 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产在线1区 | 在线观看国产永久免费视频 | 99久久久国产精品免费观看 | 黄色的网站免费看 | 日韩动态视频 | 天天色天天操天天爽 | 中文字幕av在线免费 | 91看片一区二区三区 | 亚洲视频在线观看免费 | 二区视频在线观看 | 中文字幕av一区二区三区四区 | 91在线日韩| 国产日产精品久久久久快鸭 | 国产精品手机播放 | 色网站国产精品 | 激情视频91 | 在线观看完整版免费 | 久亚洲| 免费视频色 | 人人干人人草 | 亚洲精品久久久蜜臀下载官网 | 久久精品亚洲综合专区 | 国产黄影院色大全免费 | 久久精品久久久久久久 | 欧美91精品国产自产 | 国产99精品在线观看 | 色偷偷网站视频 | 黄色1级毛片 | 亚洲午夜精品久久久久久久久久久久 | 中文在线免费视频 | 日韩色视频在线观看 | 日韩黄色免费在线观看 | www免费看片com | av官网 | 日韩视频一区二区三区在线播放免费观看 | 自拍超碰在线 | 久久天天躁狠狠躁亚洲综合公司 | 亚洲精品三级 | 日韩免费高清在线 | 黄色av三级在线 | 日韩在线观看影院 | 久久精品男人的天堂 | 国产精品美女久久久 | 成人羞羞视频在线观看免费 | 四虎8848免费高清在线观看 | 久久观看免费视频 | 亚洲高清视频在线观看 | 久久爱影视i | 五月天久久精品 | 久久免费视频精品 | 美女一级毛片视频 | 国产高清绿奴videos | 高清av免费看 | 91热爆视频 | 99久久精品免费看国产一区二区三区 | 不卡的av在线 | 久久美女电影 | 亚洲精品小视频在线观看 | 在线观看黄 | 99精品在这里 | 国产精品欧美一区二区三区不卡 | 国产精品9区 | 亚洲精品理论 | 亚洲一区视频在线播放 | 国产亚洲午夜高清国产拍精品 | 精品一区91| 日韩中文在线播放 | 久草在线资源网 | 毛片的网址| 在线观看网站av | 日韩久久激情 | 中文字幕亚洲高清 | 欧美成人h版 | 伊人天天| 国产精品女同一区二区三区久久夜 | 日日夜夜噜噜噜 | 日韩免费中文字幕 | 青青河边草免费视频 | 国产成人精品在线观看 | 在线观看免费中文字幕 | 欧美一区免费在线观看 | 亚洲香蕉视频 | 国产一二三四在线视频 | 久久国产欧美日韩精品 | 日韩.com| 亚洲电影免费 | 激情六月婷婷久久 | 亚洲香蕉在线观看 | 免费观看国产精品视频 | 国产亚洲精品av | 久久综合99| 五月婷婷另类国产 | 免费精品视频 | 91成人午夜| 中文字幕高清免费日韩视频在线 | 国内免费久久久久久久久久久 | 国产中文字幕在线 | 中文字幕在线观看网址 | 免费看91的网站 | 69视频网站 | 国产精品成人久久久 | 久久久久亚洲精品国产 | 特级黄色视频毛片 | 亚洲九九影院 | 五月av在线 | 亚洲欧美综合 | 亚洲视频电影在线 | 日韩av高清 | 欧美a级一区二区 | 97视频中文字幕 | 国色天香在线观看 | 日韩精品视频免费 | 亚州性色 | 人人舔人人爱 | 在线视频 国产 日韩 | 丁香电影小说免费视频观看 | 久久久久网站 | 国产在线视频资源 | 一级a毛片高清视频 | 最新日韩在线 | 国产成人在线精品 | 一区二区丝袜 | 欧美日韩高清不卡 | 久久国产影院 | 国产精品成人一区二区 | av在线专区 | 91传媒在线| 精品国产1区2区 | 天天操天天射天天添 | 亚州欧美视频 | 中文字幕频道 | 久草网在线 | 亚洲动漫在线观看 | 亚洲永久字幕 | 国产精品视频99 | 69视频国产 | 日韩一二区在线观看 | 婷婷久月| 天天草视频 | 日韩av网页 | 婷婷色网站 | 中文字幕在线视频免费播放 | 欧美成年网站 | 亚洲视频免费 | 久久精品国产免费观看 | 亚洲爽爽网 | 免费网站在线 | 91桃花视频 | 欧美片一区二区三区 | 午夜国产影院 | 91视频在线自拍 | 欧美性色综合 | 欧美有色 | 国产精品成人久久久久久久 | 成人在线免费看 | 久久综合综合久久综合 | 国产不卡免费视频 | 99精品视频免费看 | 久久草在线免费 | 丝袜美女在线 | 九九有精品 | 国内成人精品视频 | 一区二区三区在线免费观看视频 | 中文在线字幕免费观 | 久久综合狠狠综合 | 一区二区三区免费在线播放 | 91麻豆网站| 亚洲精品玖玖玖av在线看 | a视频免费看 | 99视频播放| 中文视频一区二区 | 日韩免费在线视频观看 | 一区二区三区四区久久 | 麻豆一二三精选视频 | 国产中文字幕在线 | 国产视频日韩视频欧美视频 | 午夜精品久久久久99热app | 国产成人免费观看 | 日韩在线色 | 欧美另类美少妇69xxxx | 色婷婷88av视频一二三区 | 天天色天天射天天干 | 狠狠干天天射 | 中文字幕在线免费播放 | 日韩精品在线观看av | 久草免费电影 | 久久草视频 | 天天色棕合合合合合合 | 欧美日韩性生活 | 91精品在线观看视频 | 夜夜躁天天躁很躁波 | 国产专区精品 | 国产精品一区二区在线观看免费 | 午夜10000| 四虎成人免费观看 | 日本在线中文在线 | 天天草天天色 | 国产精品久久久久久久久久了 | 亚洲精品影视在线观看 | 18久久久久久 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产激情免费 | 99热官网 | 婷婷色中文字幕 | 九九欧美| 日日夜夜免费精品 | 丁香六月伊人 | 99性视频| 欧美精品久久久久久久久老牛影院 | 日韩精品中文字幕久久臀 | 国产精品亚洲片在线播放 | 欧美视频xxx | 国产精品成人自拍 | 三级在线视频观看 | 久久久久久网址 | 亚洲美女视频在线观看 | 日韩伦理一区二区三区av在线 | 久免费| 亚洲国产影院 | 天堂在线视频免费观看 | 婷婷久久精品 | 欧美性生活免费 | 久久五月婷婷丁香社区 | 日韩精品在线视频免费观看 | 成年人网站免费在线观看 | 日本二区三区在线 | 久久夜色精品国产欧美一区麻豆 | 免费黄色在线网址 | 中文字幕资源网在线观看 | 91亚洲精品久久久久图片蜜桃 | 久久在线一区 | 亚洲一区视频在线播放 | 四虎影视精品永久在线观看 | 999视频网 | 天堂av一区二区 | 久久99亚洲网美利坚合众国 | 色94色欧美 | 欧美少妇18p | 91观看视频| 亚洲综合网 | 国产精品免费在线播放 | 日韩理论电影网 | 久久www免费人成看片高清 | 成人免费亚洲 | 国产96在线观看 | 日韩av电影免费在线观看 | 黄色av成人在线观看 | 亚洲爱爱视频 | 五月天欧美精品 | 婷婷色综合色 | 视频三区在线 | 天天婷婷| 亚洲国产欧洲综合997久久, | 国产精品99久久久 | www.久久91| 国产在线观看你懂得 | 五月婷婷一级片 | 欧美a级在线播放 | 日韩在线二区 | av观看免费在线 | 亚洲我射av| 综合久久久久久久 | 成人小视频在线观看免费 | 亚洲精品一区二区在线观看 | 亚洲日本中文字幕在线观看 | 亚洲爱爱视频 | 亚洲狠狠操 | 国产一区二区久久久 | 亚洲无线视频 | 正在播放国产一区 | 久精品视频在线观看 | 久久伊人精品天天 | 国产丝袜制服在线 | 日韩在线观看影院 | 久久久久久网 | 五月天天天操 | 在线观看视频日韩 | 四虎永久精品在线 | 欧洲精品码一区二区三区免费看 | 日韩大片在线播放 | 亚洲精品99久久久久久 | 久久精品国产精品亚洲 | 九九精品久久久 | 91精品久久久久久综合乱菊 | 97精品欧美91久久久久久 | 天天激情| 99久久www免费 | 国产成人精品久久 | 91在线精品秘密一区二区 | 四虎5151久久欧美毛片 | 91热这里只有精品 | 国产电影一区二区三区四区 | 国产99久久精品 | 三级在线国产 | 久久精品亚洲 | 992tv在线观看网站 | 亚洲成人资源在线观看 | 天天干,天天干 | 国内精品久久久久久久久久久久 | 五月香婷 | 天堂av在线中文在线 | 欧美一区二区在线 | 久久99精品久久久久久三级 | 日韩理论电影在线观看 | 天天射天天干 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲国产中文字幕 | 久草网视频在线观看 | 亚洲欧美在线综合 | 久久综合电影 | 亚洲精品影院在线观看 | 在线观看完整版免费 | av在线之家电影网站 | 成人a级大片 | a在线观看国产 | 国产欧美精品在线观看 | 狠狠久久伊人 | 中文字幕刺激在线 | 色香蕉在线视频 | 久久午夜剧场 | 日韩网页| 精品在线播放 | 一本一本久久a久久精品综合小说 | 超碰国产在线 | 成人资源在线观看 | 九九久久免费视频 | 久久五月天婷婷 | 久久国产精品精品国产色婷婷 | 视频二区在线 | 激情在线免费视频 | 久久久久久久久久久免费视频 | 亚洲精品伦理在线 | 久久成人午夜 | 亚洲桃花综合 | 在线观看一二三区 | 国产精品自产拍在线观看桃花 | 久久1区 | 五月婷社区 | 久草在线高清视频 | 国产黄在线免费观看 | 亚洲第一av在线播放 | 亚洲 欧美 国产 va在线影院 | 黄影院| 国产精品永久久久久久久久久 | 国产精品自产拍在线观看网站 | 在线免费国产 | 国产一区在线视频观看 | 91久久影院 | 日日干夜夜干 | 丁香六月激情婷婷 | 久久理论片 | 精品亚洲欧美一区 | 国产999精品视频 | 亚洲美女视频网 | 欧美一区二区三区在线 | 中文字幕在线看视频国产中文版 | 精品免费视频123区 午夜久久成人 | aaa黄色毛片 | 在线影院av| 国产精品久久久久久一区二区 | 国产一区二区手机在线观看 | 日韩大片在线免费观看 | 成人免费在线播放视频 | 五月天亚洲综合 | 亚洲最大av网 | 亚洲精品国产区 | 人人玩人人添人人澡超碰 | 国产中出在线观看 | 欧美日韩一区二区三区免费视频 | 日韩a在线 | 91色亚洲| 成人超碰97 | 波多野结衣视频网址 | 国产韩国日本高清视频 | 免费观看性生交大片3 | 国产精品久久久久久模特 | 亚洲精品乱码久久久久久蜜桃91 | 天天天天天天操 | 久久不卡电影 | 国产精品一区二区三区免费看 | 日韩av电影手机在线观看 | 日本中文字幕一二区观 | 成人在线免费小视频 | 国产一区视频在线观看免费 | 中文字幕视频播放 | 黄色日批网站 | 久久这里只有精品1 | 狠狠狠狠狠干 | 国产精品美女久久久久久久 | 久久午夜剧场 | 最近中文字幕国语免费高清6 | 麻花豆传媒mv在线观看 | 午夜视频在线瓜伦 | 在线免费观看黄网站 | 日日爱夜夜爱 | 免费观看版| 国产精彩视频一区 | 欧美国产日韩一区二区三区 | 日韩精品一区二区三区免费观看 | 亚洲电影第一页av | 久久久久国产精品www | 中文亚洲欧美日韩 | 婷婷在线看 | 免费亚洲视频在线观看 | 精壮的侍卫呻吟h | 国产不卡精品 | 99久久婷婷国产综合亚洲 | 日韩女同一区二区三区在线观看 | 黄色国产在线观看 | 日韩精品在线免费播放 | 91免费高清观看 | 欧美一级免费 | 爱av在线网| 在线影院 国内精品 | 日本中文字幕在线看 | 午夜国产影院 | 精精国产xxxx视频在线播放 | 伊人开心激情 | 91在线一区 | 夜夜操天天干 | 成人av高清在线观看 | 麻豆视频在线观看 | av免费在线观 | 麻豆视频免费播放 | 久久免费a | 粉嫩一二三区 | 九九视频这里只有精品 | 伊色综合久久之综合久久 | 国产特级毛片aaaaaaa高清 | 中文字幕中文中文字幕 | 日本精品xxxx | 久久精品毛片 | 美腿丝袜一区二区三区 | 五月婷亚洲 | 精品久久久久久亚洲综合网站 | 午夜国产福利在线 | 国内精品久久久久久久影视麻豆 | 国产精品久久久久久影院 | 国产精品日韩久久久久 | 一区二区三区国产欧美 | 少妇按摩av | 人人干人人模 | 中文字幕在线第一页 | 欧美韩日视频 | av大片网站 | 日韩电影一区二区在线 | av中文字幕亚洲 | 三级av在线免费观看 | 日本中出在线观看 | 99热最新网址 | 中文字幕在线观看你懂的 | 亚洲精品自拍视频在线观看 | 国产乱视频| 色综合久久66 | 波多野结衣小视频 | 亚洲精品在线观看的 | 黄色在线看网站 | 免费又黄又爽 | 99精品视频在线观看视频 | 在线观看www视频 | 久久综合九色九九 | 午夜国产福利在线观看 | 在线观看亚洲精品视频 | 不卡的av在线 | 黄色免费高清视频 | 免费不卡中文字幕视频 | 久久久精品免费观看 | 黄色av网站在线观看 | 亚洲一区在线看 | 久久人人爽人人 | 久久久69 | 91色视频| 亚洲高清精品在线 | 国产精品1024 | 夜夜躁狠狠躁日日躁 | 夜夜夜影院 | 嫩小bbbb摸bbb摸bbb | 99精品欧美一区二区三区 | 国产日韩欧美视频 | 欧美日韩视频在线一区 | 中文字幕中文字幕在线一区 | 婷婷久操| 欧美日韩视频在线观看一区二区 | 欧美日韩高清免费 | 国产精品欧美久久久久天天影视 | 婷婷激情五月 | 在线视频观看国产 | 国产成人一区二 | 国产色网| 久久成人午夜视频 | 天天摸天天舔天天操 | 婷婷激情综合五月天 | 亚洲区精品视频 | 久热电影| 国产精品自产拍在线观看网站 | 麻豆传媒电影在线观看 | 精品久久国产精品 | 黄色软件在线观看 | 精品久久久久一区二区国产 | 一区二区三区四区精品 | 日本中文乱码卡一卡二新区 | 国产免费不卡 | 青青河边草免费视频 | 精品国内自产拍在线观看视频 | 日韩天天操 | 六月丁香婷婷久久 | 福利一区在线视频 | 久久综合九色综合久99 | 91在线免费公开视频 | 欧美一级免费 | 国产成人精品一区一区一区 | 天天爱综合 | 国产精品亚洲片夜色在线 | 久久精品国产亚洲a | 中文字幕在线播放视频 | 久久ww| 久久免费黄色大片 | 91视频在线看 | 中文字幕av最新更新 | 麻豆播放 | 日韩不卡高清 | 国产精品久久久久久模特 | 国产亚洲免费的视频看 | 国产精品成人品 | 99久久精品一区二区成人 | 免费久久99精品国产 | 蜜桃视频成人在线观看 | 日日夜夜天天久久 | 午夜婷婷在线观看 | 天天草天天爽 | 日韩精品免费一区二区三区 | 热久久电影 | 欧美激情精品久久久久久免费印度 | 成人黄色电影在线观看 | 国产精品一区二区三区在线看 | 福利二区视频 | 高清久久久久久 | 欧美日韩二区三区 | 色吧久久 | 日韩r级在线 | 国产成人精品一区二 | 狠狠干在线 | 在线91播放 | 欧美色道| 亚洲精品一区二区三区高潮 | 国产一级片在线播放 | 首页中文字幕 | 激情av资源 | 亚洲精品三级 | 日韩av网址在线 | 狠狠操狠狠操 | 亚洲精品成人 | 色视频成人在线观看免 | 亚洲精品国产免费 | 亚洲精品欧美专区 | 免费美女av | www.久久久.com | av色综合网| 国产一级淫片免费看 | 亚洲少妇影院 | 日韩美女高潮 | 天堂在线一区 | 最新中文字幕在线观看视频 | 国产欧美高清 | 免费观看一级特黄欧美大片 | 久久久久久久久久电影 | 久久综合久久鬼 | 三三级黄色片之日韩 | 美女视频黄的免费的 | 亚洲人成网站精品片在线观看 | 欧美国产视频在线 | 久久国产精品一区二区三区四区 | 中文字幕 第二区 | 国产破处在线视频 | 亚洲有 在线 | 精品在线不卡 | 一区二区三区观看 | 特级黄色视频毛片 | 日本精品久久久久影院 | 久久国内免费视频 | 天天综合网~永久入口 | 麻豆精品视频在线 | 99热最新网址 | 又黄又爽又色无遮挡免费 | 久久另类小说 | 天天拍夜夜拍 | 色婷婷综合成人av | 国产午夜精品一区二区三区欧美 | 婷婷 综合 色 | 青草视频在线 | www.天天射.com | 亚洲一区天堂 | 色综合婷婷久久 | 黄色精品久久 | 一区二区三区日韩在线观看 | 日本中文字幕久久 | 国产 在线 高清 精品 | 激情黄色av| 96久久精品 | 久久社区视频 | 国产午夜精品一区 | 国产精品高清在线 | 国产1区2区3区精品美女 | 美女av电影| 免费无遮挡动漫网站 | 久久精品激情 | 久热色超碰 | 国产一级电影 | 亚洲网站在线看 | 欧美在线1区 | 免费观看丰满少妇做爰 | 在线观看免费视频你懂的 | 国产精品久久久久影院 | 最近中文字幕高清字幕在线视频 | 黄色毛片视频免费观看中文 | 黄网站免费看 | 四虎成人精品在永久免费 | 精品二区久久 | 国产免费久久av | 欧美日韩一区久久 | 黄色大片免费播放 | 九九日韩 | 免费久久久久久 | 一级黄色片网站 | 一区二区三区免费在线观看视频 | 正在播放国产精品 | 丁香激情网 | 99精品在线视频播放 | 日韩视 | 在线视频电影 | 99re热精品视频 | 在线黄色国产电影 | 日本精品视频在线播放 | 激情在线网站 | 亚洲人xxx | 欧美成天堂网地址 | 亚洲国产成人精品电影在线观看 | 精品久久久久久久久久久久久久久久久久 | 久久久久综合网 | 亚洲激情p| 波多野结衣电影一区 | 成人在线网站观看 | 久久久久久美女 | 欧美aaa级片 | 久久亚洲精品国产亚洲老地址 | 成人一级在线观看 | 久久国产精品99久久久久 | 亚洲精品视频网站在线观看 | 亚洲干 | 午夜视频日本 | 国产在线一区二区三区播放 | 久久精品99北条麻妃 | 国产精品1区| 精品久久久久久久久久久久久久久久久久 | 久久高清国产 | 亚洲成人av片 | 91传媒免费观看 | 九色琪琪久久综合网天天 | 久艹视频在线观看 | 久久人人97超碰精品888 | 亚洲欧美视频 | 在线看福利av | 91看片在线看片 | 亚洲精品玖玖玖av在线看 | 欧美日韩高清 | 国产色视频网站2 | 亚洲精品午夜久久久久久久 | 97天堂| 久久综合操 | 99热精品免费观看 | 欧美热久久 | 日韩精品免费在线 | 欧美色就是色 | 免费午夜网站 | 国产精品久久久精品 | 成年人在线观看视频免费 | 91尤物国产尤物福利在线播放 | 五月婷婷视频在线 | 久久精品免费电影 | 国产一线天在线观看 | 国产超碰在线 | 精品久久久成人 | 久久超碰网 | 欧美国产日韩中文 | 99久久精品国 | 亚洲免费在线 | 看国产黄色片 | 色噜噜狠狠狠狠色综合久不 | 久草视频手机在线 | 久久一区精品 | 日韩大片在线看 | 国产色在线观看 | 香蕉视频色| 国产一区二区三区 在线 | 久久精美视频 | 国产精品高清在线观看 | 天天干天天做天天操 | 国产专区日韩专区 | 天天综合久久综合 | 国产精品九九九九九九 | 在线视频 亚洲 | 亚洲欧洲精品一区二区精品久久久 | 99热精品国产一区二区在线观看 | 六月激情网| 激情综合电影网 | 色中色亚洲 | 美女久久视频 | 久久久久久久久久影视 | 久久国产免费看 | 在线视频一二区 | www五月天com| 国内精品视频在线 | 免费大片av | 精品女同一区二区三区在线观看 | 狠狠色丁香婷婷综合久小说久 | 一区二区三区免费在线播放 | 国产精品视屏 | 超碰资源在线 | 九九久久久 | 9999亚洲| 午夜美女wwww| 五月天丁香综合 | 一级精品视频在线观看宜春院 | 在线电影a | 亚洲aⅴ在线 | 69精品 | 黄色在线看网站 | 网站免费黄 | 亚洲va欧洲va国产va不卡 | 涩涩色亚洲一区 | 天天操天天曰 | 日韩精品国产一区 | 日韩一区二区三区高清在线观看 | 久久伦理影院 | 亚洲国产精品视频在线观看 | 99热播精品| 园产精品久久久久久久7电影 | 91精品国自产在线观看欧美 | 日批视频在线 | 91精品在线免费 | 国产中文 | 久久免费国产视频 | 蜜臀av性久久久久av蜜臀三区 | 国产精品久久久久久久久费观看 | 久久国产欧美日韩 | 奇米先锋 | 日韩精品中文字幕久久臀 | 久久久久久久久久久精 | 激情网婷婷 | 91av视频免费观看 | 韩国一区视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 成人播放器 | 天天操综合网站 | 国产精品视频地址 | 成人黄色大片在线观看 | 91av视频免费在线观看 | 国产看片免费 | 九九热在线视频免费观看 | 精品国产乱码久久久久久三级人 | 丁香婷婷综合色啪 | 久久综合色播五月 | 国产日韩欧美网站 | 国产精品成人自产拍在线观看 | 精品国产伦一区二区三区观看说明 | 久久精品官网 | 亚洲精品在线视频网站 | 久草在线视频免费资源观看 | 91天天视频| av看片网址| 天天拍天天爽 | 国产美女主播精品一区二区三区 | 狠狠色丁香婷婷综合久小说久 | 欧美一区二区三区在线视频观看 | 亚洲天堂精品视频在线观看 | 午夜色婷婷| 久久精品二区 | 欧美精品久久久久久久久老牛影院 | 91.精品高清在线观看 | av片子在线观看 | 91视频91蝌蚪 | 九九视频精品免费 | 人人澡人人爱 | 国产不卡一 | 97人人模人人爽人人喊网 | 国产亚洲一级高清 | 热久久99这里有精品 | 97狠狠操 |