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

歡迎訪問 生活随笔!

生活随笔

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

生活经验

blktrace 工具集使用 及其实现原理

發布時間:2023/11/27 生活经验 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 blktrace 工具集使用 及其实现原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 工具使用
    • 原理分析
      • 內核I/O棧
      • blktrace 代碼做的事情
      • 內核調用 ioctl 做的事情
        • BLKTRACESETUP
        • BLKTRACESTOP
        • BLKTRACETEARDOWN
      • 內核 調用blk_register_tracepoints 之后做的事情
    • 參考

最近使用blktrace 工具集來分析I/O 在磁盤上的一些瓶頸問題,特此做一個簡單的記錄。

工具用起來很簡單,但越向底層看,越復雜。。。。。。越發現自己的無知

工具使用

blktrace 擁有如下幾個工具集合:

安裝的話也很簡單:

sudo yum install blktrace iowatcher -y
  • 其中blktrace 工具 主要根據用戶輸入的磁盤設備,收集這個設備上每個IO調度情況,收集的過程是交給當前服務器的每一個core來做的,最后每一個core將各自處理的請求 收集到的結果保存在一個binary文件中。

    sudo blktrace -d /dev/nvme0n1 -o nvme-trace -w 60 收集設備/dev/nvme0n1上的io 情況 60秒,將結果保存到nvme-trace文件中

  • blkparse 工具 主要是將之前抓取的多個core的binary文件合并為一個文件

    blkparse -i nvme-trace -d nvme-trace.bin -o nvme-trace.txt ,將nvme-trace開頭的所有文件合并為一個nvme-trace.bin,這個過程中的輸出放在nvme-trace.txt中。

  • btt工具,blkparse 解析的數據文件 雖然已經有了一些匯總信息,但還是不易讀,比如我們想知道磁盤I/O在每一個階段耗時分布,從blkparse的解析中很難看出來的。

    blkparse 的匯總信息如下:

    通過btt工具來進行計算:
    btt -i nvme-trace.bin -o btt.txt

    其中btt.txt.avg就是我們想要的請求信息分布情況

    也可以通過btt -A -i nvme-trace.bin | less看到每一個I/O線程各個階段的IO延時情況


    計算blktrace工具抓到的分位數指標(p50,p99,p995,p9999 等)腳本如下,輸入的參數是通過btt -i nvme-trace.bin -l d2c_data 生成的請求全集文件:

    #!/bin/bash
    input=$1num=`cat $input |wc -l`
    if [ $num -eq 0 ];thenecho "input is null "exit -1
    fip50=$(echo "$num * 0.5" | bc)
    p50=${p50%.*} # to int
    p99=$(echo "$num * 0.99" | bc)
    p99=${p99%.*}
    p995=$(echo "$num * 0.995" | bc)
    p995=${p995%.*}
    p9999=$(echo "$num * 0.9999" | bc)
    p9999=${p9999%.*}echo "lines -- p50: $p50 p99 : $p99 p995: $p995 p9999: $p9999 total: $num "cat "$input" | awk -F. '{print $3}' | sort > buff.txtecho "p50 "
    sed -n " $p50 p" buff.txt
    echo "p99"
    sed -n " $p99 p" buff.txt
    echo "p995 "
    sed -n "$p995 p" buff.txt
    echo "p9999 "
    sed -n "$p9999 p" buff.txt
    
  • 我們有抓取的I/O的歷史數據,那同樣可以用iowather來將歷史的io變化情況用圖形展示出來,包括磁盤帶寬、延時等
    iowatcher -t nvme-trace.bin -o nvme-trace.svg 解析blkparse合并的文件,輸出到nvme-trace.svg

  • 如果你僅僅想看看磁盤的I/O塊大小,都是一些什么I/O,不想這么麻煩,可以直接btrace /dev/nvme0n1這樣,會將打印輸出到標準輸出中

  • 如果你想在塊基礎上看看磁盤延時/塊大小的分布,那blkiomon就比較適用了
    blktrace /dev/nvme0n1 -a issue -a complete -w 3600 -o - | blkiomon -I 1 -h test ,這里只抓取complete的io,請求的結果分析(延時/塊大小)就以直方圖的形態非常方便得被展示出來。

當然,以上blktrace,blkparse,btrace 都可以僅僅抓單獨類似的io請求,包括只抓取write, read, sync, issue等(可以通過man blktrace查看masks支持的action。),這樣我們就能夠更近一步得區分每一種類型的請求,方便我們從底層排查問題。

關于傳統的btrace, blkparse等解析data文件之后的輸出 含義內容,直接看網友們貼的這張圖就可以了:

主要的幾個Event信息含義如下:

  • Q: 即將生成I/O
  • G: 生成I/O 請求
  • I: I/O 請求進入scheduler 隊列
  • D: I/O 請求進入driver
  • C: I/O 執行完畢

原理分析

洋洋灑灑,工具如何使用,介紹了一大串,能夠節省一丟丟大家的時間,man手冊已經很通用了,使用上就沒什么需要探索的了。但是能夠真正讓大家看到收獲的其實是工具背后的原理,為什么blktrace能夠實時得追蹤到每一個io請求,它追蹤的請求個數/大小是否準確,是否有請求會被遺漏?這一些請求在操作系統I/O架構中每一個階段處于什么樣的位置,內核在做什么事情?這一些問題如果我們每一個都仔細去探索,背后則是整個操作系統內核I/O棧的龐大調度邏輯,都會讓我們對內核I/O有更為深刻的理解,有了底層架構的知識才能幫助我們更好得設計上層應用。 畢竟,底層架構的每一行代碼,每一個算法都是無數開發者精心雕琢的表現。

不多說,直接進入正題。

內核I/O棧

blktrace 抓取的IO 內核棧的層級如下:

blktrace統計的主要是I/O進入通用塊層 --> I/O 調度層 --> 塊設備驅動層 完成落盤返回的整個過程,上圖并未體現通用塊層,其實是在I/O Scheduler之上的一層I/O封裝。

  • 通用塊層 : 接受direct_io/ page_cache flush下來的請求,做一層請求封裝,一般是4k大小。
  • I/O 調度層: 將請求加入調度隊列,通過一系列調度算法來調度封裝好的I/O請求 到對應的device-driver(sata/nvme/iscsi等)
  • 塊設備驅動層:這里就是每一個物理塊設備封裝好的對接自己物理磁盤空間的內核驅動,請求到這里會按照對應設備的邏輯進入到底層物理磁盤中

知道了大體的I/O棧,也就清楚了大概一個I/O請求從page-cache或者direct_io 到磁盤所經歷的大體層,這個時候也就對blktrace輸出信息的Event的幾個字段有一定的理解了(Q,G,I,D,C),都是對應的請求進入到了I/O棧中的哪一層。

Blktrace 追蹤過程大體可以用如下這張官方的圖來描述:

blktrace 啟動追蹤的時候會讓每一個cpu(每一個請求都是由對應的cpu來調度處理的)綁定一個relay-channel,通過ioctl下發的觸發信息會讓內核將每一個請求的信息通過trace函數添加到relay-channel對應的trace文件,當blktrace停止追蹤時會告知內核將relay-flush 每一個relay-channel,將trace文件信息拷貝到用戶態。

那blktrace 是如何從外部獲取到這一些請求的信息的呢?接著往下看,后面的描述會整體從內核代碼角度告訴你這個外部工具如何在不影響內核I/O性能的情況下拿到這一些I/O 請求的詳細信息的。

blktrace 代碼做的事情

源碼GitHub: https://github.com/efarrer/blktrace

如果不使用blktrace 網絡模式的情況下(是的,blktrace 支持抓取遠端服務器的磁盤請求信息,blktrace -l 啟動server, blktrace -h ip指定抓取的ip),會走如下調用棧邏輯:

main -- blktrace.crun_tracerssetup_buts -- 初始化一些配置start_tracers -- 為每一個cpu 創建一個tracer線程,獲取io信息start_buts -- 開啟記錄,將請求詳細信息記錄到初始化的文件中stop_tracers -- 終止追蹤

其中的主體操作都是通過ioctl來向內核發送觸發信息:

ioctl(dpp->fd, BLKTRACESETUP, &buts) -- 發送 初始化配置
ioctl(dpp->fd, BLKTRACESTART)  -- 發送 啟動配置
ioctl(dpp->fd, BLKTRACESTOP) -- 發送終止配置
ioctl(fd, BLKTRACETEARDOWN) -- 發送down 配置,由內核回寫結果到trace-data文件

這個時候,每一個觸發配置 的ioctl系統調用會進入內核來做一些對應的事情。

這一些邏輯也可以通過strace blktrace -d /dev/nvme0n1命令來追蹤:

open("/dev/nvme0n1", O_RDONLY|O_NONBLOCK) = 3
statfs("/sys/kernel/debug", {f_type=DEBUGFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RELATIME}) = 0
rt_sigaction(SIGINT, {0x403410, [INT], SA_RESTORER|SA_RESTART, 0x7fa1a4fd0270}, {SIG_DFL, [], 0}, 8) = 0 # strace main函數注冊的信號
rt_sigaction(SIGHUP, {0x403410, [HUP], SA_RESTORER|SA_RESTART, 0x7fa1a4fd0270}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {0x403410, [TERM], SA_RESTORER|SA_RESTART, 0x7fa1a4fd0270}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGALRM, {0x403410, [ALRM], SA_RESTORER|SA_RESTART, 0x7fa1a4fd0270}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTORER|SA_RESTART, 0x7fa1a4fd0270}, {SIG_DFL, [], 0}, 8) = 0
ioctl(3, BLKTRACESETUP, {act_mask=65535, buf_size=524288, buf_nr=4, start_lba=0, end_lba=0, pid=0, name="nvme0n1"}) = 0
ioctl(3, BLKTRACESTART)
...

內核調用 ioctl 做的事情

這里不討論ioctl整個系統調用的邏輯,細節還是很多的。主要看一下blktrace 調用ioctl發送相應的state后內核做的事情。

內核代碼版本:3.10.1

ioctl 系統調用針對以上state的處理如下:

int blkdev_ioctl(struct block_device *bdev, fmode_t mode, unsigned cmd,unsigned long arg)
{...case BLKTRACESTART:case BLKTRACESTOP:case BLKTRACESETUP:case BLKTRACETEARDOWN:ret = blk_trace_ioctl(bdev, cmd, (char __user *) arg);break;...
}

通過blk_trace_ioctl的邏輯如下:

int blk_trace_ioctl(struct block_device *bdev, unsigned cmd, char __user *arg)
{struct request_queue *q;int ret, start = 0;char b[BDEVNAME_SIZE];q = bdev_get_queue(bdev);if (!q)return -ENXIO;mutex_lock(&bdev->bd_mutex);switch (cmd) {case BLKTRACESETUP:bdevname(bdev, b);// 初始化配置ret = blk_trace_setup(q, b, bdev->bd_dev, bdev, arg);break;
#if defined(CONFIG_COMPAT) && defined(CONFIG_X86_64)case BLKTRACESETUP32:bdevname(bdev, b);ret = compat_blk_trace_setup(q, b, bdev->bd_dev, bdev, arg);break;
#endifcase BLKTRACESTART:start = 1; // 設置啟動追蹤的標記case BLKTRACESTOP:// 結束追蹤ret = blk_trace_startstop(q, start);break;case BLKTRACETEARDOWN:// 將trace文件拷貝到用戶目錄ret = blk_trace_remove(q);break;default:ret = -ENOTTY;break;}mutex_unlock(&bdev->bd_mutex);return ret;
}

BLKTRACESETUP

啟動的時候會進入到這個函數blk_trace_setup,主要創建以下幾個文件:

  1. 創建/sys/kernel/debug/block 目錄
  2. 在上面的目錄下創建一個設備目錄nvme0n1
  3. 在設備目錄下創建dropped文件,如果需要relay-channel flush的話會將這個文件置為true
  4. 為每一個cpu綁定一個trace 文件,接受relay-channel 的請求輸出,一般為traceid
  5. 注冊/sys/kernel/debug/tracing/events/block下的events,也就是我們前面看到的請求輸出Event(Q,I,D,C等),其實就是這一些events

代碼如下:

int do_blk_trace_setup(struct request_queue *q, char *name, dev_t dev,struct block_device *bdev,struct blk_user_trace_setup *buts)
{struct blk_trace *old_bt, *bt = NULL;struct dentry *dir = NULL;int ret, i;...mutex_lock(&blk_tree_mutex);if (!blk_tree_root) {blk_tree_root = debugfs_create_dir("block", NULL); // 創建/sys/kernel/debug/block目錄if (!blk_tree_root) {mutex_unlock(&blk_tree_mutex);goto err;}}mutex_unlock(&blk_tree_mutex);dir = debugfs_create_dir(buts->name, blk_tree_root); // 創建/sys/kernel/debug/block/nvme0n1目錄if (!dir)goto err;bt->dir = dir;bt->dev = dev;atomic_set(&bt->dropped, 0);ret = -EIO;bt->dropped_file = debugfs_create_file("dropped", 0444, dir, bt, // 在創建好的目錄下創建dropped文件&blk_dropped_fops);if (!bt->dropped_file)goto err;bt->msg_file = debugfs_create_file("msg", 0222, dir, bt, &blk_msg_fops); // 創建msg文件if (!bt->msg_file)goto err;bt->rchan = relay_open("trace", dir, buts->buf_size, // 為每個cpu創建一個trace文件buts->buf_nr, &blk_relay_callbacks, bt);if (!bt->rchan)goto err;bt->act_mask = buts->act_mask;if (!bt->act_mask)bt->act_mask = (u16) -1;blk_trace_setup_lba(bt, bdev);...if (atomic_inc_return(&blk_probes_ref) == 1)blk_register_tracepoints(); // 注冊并追蹤/sys/kernel/debug/tracing/events/block 的events,內核開始追蹤請求return 0;
err:blk_trace_free(bt);return ret;
}

BLKTRACESTOP

blk_trace_startstop執行blktrace的開關操作,停止過后將per cpu的relay chanel強制flush出來。

int blk_trace_startstop(struct request_queue *q, int start)
{int ret;struct blk_trace *bt = q->blk_trace;
...ret = -EINVAL;if (start) { // 這個標記是BLKTRACESTART的時候設置的,如果沒有抓取結束if (bt->trace_state == Blktrace_setup ||bt->trace_state == Blktrace_stopped) {blktrace_seq++;smp_mb();bt->trace_state = Blktrace_running;trace_note_time(bt); // 用戶可能會傳入一個抓取的時間ret = 0;}} else {if (bt->trace_state == Blktrace_running) {bt->trace_state = Blktrace_stopped;relay_flush(bt->rchan); // relay flush 刷數據到trace文件ret = 0;}}return ret;
}

BLKTRACETEARDOWN

釋放blktrace設置創建的buffer、刪除相關文件節點,并去注冊trace events。

static void blk_trace_cleanup(struct blk_trace *bt)
{blk_trace_free(bt);if (atomic_dec_and_test(&blk_probes_ref))blk_unregister_tracepoints();
}int blk_trace_remove(struct request_queue *q)
{struct blk_trace *bt;bt = xchg(&q->blk_trace, NULL);if (!bt)return -EINVAL;if (bt->trace_state != Blktrace_running)blk_trace_cleanup(bt); // 注銷之前注冊的/sys/kernel/debug/tracing/events/block 的eventsreturn 0;
}

到此整個blktrace 通過ioctl 調度起來自己的任務,并能夠取到自己想要的數據。

總結成如下這一張圖來概述整個blktrace的過程:

當然取數據的過程是通過向內核注冊一些block的events。

接下來我們核心看一下這一些events是如何讓內核將數據給出來的?

內核 調用blk_register_tracepoints 之后做的事情

在這個函數內部會逐個注冊每一個/sys/kernel/debug/tracing/events/block下的事件,這里會通過一個宏定義 進入

#define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \extern struct tracepoint __tracepoint_##name;			\    // 這里是聲明一些外部的trace point變量static inline void trace_##name(proto)				\        // 定義一些trace point用到的公共函數{								\if (static_key_false(&__tracepoint_##name.key))		\   // 如果打開了trace point__DO_TRACE(&__tracepoint_##name,		\								// 便利trace point中的樁函數(外部聲明的樁函數)TP_PROTO(data_proto),			\TP_ARGS(data_args),			\TP_CONDITION(cond),,);			\}								\__DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args),		\ PARAMS(cond), PARAMS(data_proto), PARAMS(data_args))	\static inline int						\register_trace_##name(void (*probe)(data_proto), void *data)	\ // 注冊trace point{								\return tracepoint_probe_register(#name, (void *)probe,	\data);			\}								\static inline int						\unregister_trace_##name(void (*probe)(data_proto), void *data)	\{								\return tracepoint_probe_unregister(#name, (void *)probe, \      // 注銷trace pointdata);		\}								\static inline void						\check_trace_callback_type_##name(void (*cb)(data_proto))	\{								\}

而在block.h中已經預定義好了一些列trace io需要的樁函數,類似如下:

TRACE_EVENT(block_bio_complete,TP_PROTO(struct request_queue *q, struct bio *bio, int error),TP_ARGS(q, bio, error),TP_STRUCT__entry(__field( dev_t,		dev		)__field( sector_t,	sector		)__field( unsigned,	nr_sector	)__field( int,		error		)__array( char,		rwbs,	RWBS_LEN)),TP_fast_assign(__entry->dev		= bio->bi_bdev->bd_dev;__entry->sector		= bio->bi_sector;__entry->nr_sector	= bio_sectors(bio);__entry->error		= error;blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size);),TP_printk("%d,%d %s %llu + %u [%d]",MAJOR(__entry->dev), MINOR(__entry->dev), __entry->rwbs,(unsigned long long)__entry->sector,__entry->nr_sector, __entry->error)
);

而在我們前面說的blk_register_tracepoints函數中會調用:

ret = register_trace_block_bio_complete(blk_add_trace_bio_complete, NULL);block_bio_complete進行注冊,注冊之后相當于上面宏定義中打開了針對當前name的trace point,然后block_bio_complete這個trace event函數會被放在對應的I/O連路上(已經在主要的I/O連路上了,只是如果我們注冊了event,那就會在主體鏈路打印它的追蹤信息),而如果不需要開啟的話也就是不注冊事件函數則基本不消耗性能。

// 電梯調度算法的入口
void __elv_add_request(struct request_queue *q, struct request *rq, int where)
{trace_block_rq_insert(q, rq);blk_pm_add_request(q, rq);...
}

說到打印,這也就是以上tracepoint 的核心目的,內核模塊太多,我們想要將內部調試信息打出來到文件肯定不現實,為了方便調試,這里的trace point就是將內核中各個模塊的printk信息 打印到ring_buffer中,這里面的數據只通過debugfs才能夠獲取到。

blktrace 則會通過blk追蹤器將每個cpu 的ring_buffer數據綁定一個trace-data文件,后續完成追蹤之后將這一些文件從debugfs拷出來。

到此我們大體知道了內核如何將I/O請求的信息暴漏出來給用戶讀取,其實就是維護了系列trace-event,用戶注冊之后就開啟追蹤,內核會在trace-event函數中打印每個請求的情況到一個ring-buffer中,用戶通過debug-fs(這里其實是blktrace 自己去debug-fs)將打印的數據取出來。

當然,內核的trace_event整體的宏設計還是比較復雜的,宏的易讀性雖然不是特別好,但人家能夠在編譯時展開,避免了程序運行時的函數入出棧,對程序執行的效率還是有很大的好處的。

參考

https://blog.csdn.net/geshifei/article/details/94360470

總結

以上是生活随笔為你收集整理的blktrace 工具集使用 及其实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产黄色精品视频 | 人人爽人人澡人人添人人人人 | 亚洲精品永久免费视频 | aa一级片 | 免费观看黄色12片一级视频 | 国产爽视频 | 日产av在线播放 | 精品一区二区日韩 | 日韩av网站在线播放 | av中文字幕网站 | 99视频精品免费观看, | 超级碰碰免费视频 | 欧美日韩另类视频 | 亚洲精品乱码 | 91久久精品日日躁夜夜躁国产 | 18做爰免费视频网站 | 成人av一区二区三区 | av一区二区三区在线 | 国产精品久久久久高潮 | 久久男人中文字幕资源站 | 午夜精品一区二区国产 | 香蕉在线播放 | 午夜少妇 | 中文av字幕在线观看 | 国产福利免费在线观看 | 色诱亚洲精品久久久久久 | 制服丝袜一区二区 | 日韩性xxxx| 欧美在线你懂的 | 九九热免费视频在线观看 | 天天爱天天爽 | 波多野结衣久久资源 | 永久免费av在线播放 | 最新午夜电影 | 成人97人人超碰人人99 | 亚洲精品一区二区精华 | 国产精品日韩在线播放 | 808电影| 亚洲乱亚洲乱妇 | av成人免费在线 | 色停停五月天 | 日韩av影视在线 | 天天摸天天操天天爽 | 亚洲国产精品视频 | 人人看人人艹 | 欧美久久影院 | 手机av电影在线 | 国产在线91精品 | 久久再线视频 | 伊人天天狠天天添日日拍 | 国产精品三级视频 | 国产区精品区 | 国产精品丝袜久久久久久久不卡 | 中文字幕亚洲精品日韩 | 人人爽人人爽人人片av | 久久精品婷婷 | 久久99精品久久久久久清纯直播 | 国产精品密入口果冻 | 国产精品久久久久久久电影 | 黄色一级性片 | 正在播放一区二区 | 久久久久久网址 | 久产久精国产品 | 国产高清中文字幕 | 麻豆av电影 | japanesexxxxfreehd乱熟| 五月激情丁香 | 日韩免费电影一区二区三区 | 久久国产精品99久久久久 | av资源在线观看 | 中文字幕日韩精品有码视频 | 在线观看免费日韩 | 2019天天干天天色 | 片网址| av超碰免费在线 | 国产精品久久久免费 | 二区三区av | 国精产品999国精产品视频 | 9在线观看免费高清完整版在线观看明 | 婷婷色 亚洲 | 国产精品久久久久久久电影 | 丁香色婷婷 | 麻豆视频免费网站 | 精品国产诱惑 | 91看成人| 成人免费看电影 | 激情av在线播放 | 在线欧美中文字幕 | 国产福利在线免费 | 欧美日韩一级久久久久久免费看 | av电影在线观看 | 日本中文字幕电影在线免费观看 | 在线观看视频日韩 | 久久精品国产亚洲精品2020 | 国产日韩在线一区 | 欧美在线a视频 | www.色国产 | 久久视频免费在线 | 丁香婷婷综合五月 | 99在线精品视频在线观看 | 欧美成人在线免费 | 欧美色噜噜 | 99国产情侣在线播放 | 久久国内精品视频 | 高清在线观看av | 亚洲国产日韩欧美在线 | 日本三级久久 | 国产久草在线观看 | 国产精品久久久久久久久大全 | 国产成人精品久久二区二区 | 在线观看的黄色 | 91精品视频在线看 | 国产糖心vlog在线观看 | 国产乱对白刺激视频在线观看女王 | 国产精品久久久777 成人手机在线视频 | 国产精品一区二区在线看 | 91高清在线看 | 欧美日韩中 | 国产一区欧美二区 | 91大神精品视频在线观看 | 最近免费中文字幕mv在线视频3 | 国产精品乱码高清在线看 | av资源免费观看 | 1024在线看片 | 成人久久免费 | 久久不卡电影 | 日日干激情五月 | 中文字幕在线视频免费播放 | 中文字幕日韩一区二区三区不卡 | 国产精品视频内 | 五月婷婷激情网 | 亚洲第一久久久 | 精品主播网红福利资源观看 | 夜夜躁日日躁狠狠久久av | 色久综合 | 国产日韩欧美在线播放 | 人人看黄色 | av网站免费线看精品 | 欧美精品久久99 | 国产伦理一区二区三区 | 91av影视 | 91视频成人免费 | 亚洲欧洲日韩在线观看 | 亚洲午夜小视频 | 久久99这里只有精品 | 波多野结衣在线观看一区二区三区 | 91视频麻豆| 五月婷婷黄色 | 成年人电影免费在线观看 | 97在线观 | 国内精品久久久久久久久 | 精品视频久久久 | 国产精品久久久久aaaa九色 | 国产一级免费在线 | 天天爽人人爽 | 自拍超碰在线 | 在线黄色av| 天天干天天色2020 | 成人国产精品一区二区 | 国内精品视频在线播放 | 中文在线字幕免 | 久章草在线观看 | 亚洲精品久久久久久久不卡四虎 | 欧美激情精品 | 视频一区亚洲 | 国产精品一二三 | 91九色在线视频 | 免费一级片视频 | 国产精品乱码久久久久 | 91高清在线| 97精品久久人人爽人人爽 | 欧美有色| 欧美性生活久久 | 国产黄色片免费看 | 亚洲视频精品 | 国产成人精品女人久久久 | 亚洲欧美在线视频免费 | 精品国产乱码久久久久久天美 | 久久精品这里精品 | 久久久影院官网 | 国产精品久久久久久久久久不蜜月 | 国产精品美女视频网站 | 久久免费99精品久久久久久 | 91麻豆精品国产91久久久无需广告 | 久草在线最新视频 | 久久精品精品 | 国产精品尤物 | 国产一区二区在线免费播放 | 久久99久久99精品中文字幕 | 色婷婷九月| 欧美日韩在线免费观看视频 | 五月开心婷婷 | 国产黄av | 国产你懂的在线 | 性色大片在线观看 | 成人午夜剧场在线观看 | 国产99re| 免费看一级一片 | 在线观看午夜 | 国产打女人屁股调教97 | 国内成人精品视频 | 黄色三级在线看 | 国产一区二区三区高清播放 | 日韩久久久久 | 毛片激情永久免费 | 亚洲黄色在线播放 | 国产精品av免费在线观看 | 亚洲视频在线观看 | 九九九九色 | 色婷婷导航 | 亚av在线 | 丁香花在线观看免费完整版视频 | 成人在线免费观看视视频 | 狠狠色丁香婷婷综合欧美 | 亚洲欧美国产精品va在线观看 | 久久久精品国产免费观看一区二区 | 99精品国产一区二区三区麻豆 | 久久成人一区二区 | 久久成人18免费网站 | 探花视频免费观看 | 久草在线观看视频免费 | 婷婷精品国产欧美精品亚洲人人爽 | 久久香蕉影视 | 国产成人久久精品亚洲 | 福利网在线 | 国产精品毛片久久久久久久 | 日韩欧美一区二区在线观看 | 久久激情视频 久久 | 婷婷色在线资源 | 久久久高清一区二区三区 | 在线看污网站 | 久久电影日韩 | av色一区| 蜜臀久久99精品久久久无需会员 | 国产黄在线 | 欧美日韩中文字幕在线视频 | 国产精品一级在线 | www.福利 | 97在线视频免费看 | 亚洲电影第一页av | 丁香花在线视频观看免费 | 免费在线看成人av | 久久99久久99精品免视看婷婷 | 国产精品久久一区二区无卡 | 精品久久久免费 | 国产一卡在线 | 久久久久久片 | 色99色| 99久久精品免费视频 | 在线视频福利 | 99精品在线免费视频 | 日韩特级毛片 | 999国内精品永久免费视频 | 国内精品在线看 | 91九色视频导航 | 久草在线视频在线 | 成人不用播放器 | 日韩免费一区二区在线观看 | 免费看国产一级片 | 91精品国自产在线偷拍蜜桃 | 亚洲色图色 | www.天天色| 久久久影院 | 国内精品毛片 | 国产精品久久嫩一区二区免费 | 日韩综合一区二区三区 | 久久不见久久见免费影院 | 国产色中涩 | 色99导航| 91网在线| 日韩av成人| 国产精品久久久久久模特 | 午夜av免费在线观看 | 免费av的网站 | 久久9999久久免费精品国产 | 7799av | 国语精品免费视频 | 国产一二三区在线观看 | 久久免费成人网 | 国产不卡在线观看视频 | 四虎影视成人永久免费观看亚洲欧美 | 成人黄色小说在线观看 | 日韩高清在线不卡 | 人人舔人人插 | 91精品一 | 亚洲电影网站 | 91成人在线网站 | 免费网站观看www在线观看 | 久久99久久99精品免观看粉嫩 | 久久久久久久久国产 | 欧美性极品xxxx娇小 | 人人草网站 | 天堂av高清 | 十八岁以下禁止观看的1000个网站 | 超碰97免费在线 | 欧美一级在线看 | www天天干 | 国产精品久久久久久久7电影 | 免费麻豆视频 | 国产香蕉97碰碰久久人人 | 久操免费视频 | 欧洲一区二区在线观看 | va视频在线观看 | 免费在线观看视频一区 | 国产又黄又爽又猛视频日本 | 美女精品| 麻豆一精品传二传媒短视频 | 午夜.dj高清免费观看视频 | 91av短视频 | 成人黄色在线看 | 久久 亚洲视频 | 久草观看视频 | www免费看| 久久久久久伊人 | 九九三级毛片 | 精品在线观看一区二区 | 香蕉影视| www五月天婷婷 | av免费电影在线 | 久久一区二区三区国产精品 | 毛片网免费 | 婷婷五情天综123 | 国产精品美女免费看 | 免费在线观看成人av | 欧美日韩a视频 | 欧美色婷 | 999精品| 日本久久久亚洲精品 | 亚洲激情一区二区三区 | 午夜影院一级片 | 国产永久网站 | 911国产在线观看 | 国产亚洲在 | 99久久久久免费精品国产 | 国产精品日韩在线观看 | 国产自偷自拍 | 人人狠狠综合久久亚洲 | 色婷婷av在线 | 99精品热 | 天天操天天操一操 | 中文字幕一区二区三区在线播放 | 能在线观看的日韩av | 又黄又爽又色无遮挡免费 | 怡红院av久久久久久久 | 色婷婷亚洲 | 亚洲精品久久久蜜臀下载官网 | 色综合 久久精品 | 久久综合狠狠综合 | 精品成人免费 | 欧美精品一级视频 | 色视频在线免费观看 | 天天干天天做天天爱 | 中文字幕一区在线观看视频 | www.午夜| 国产一卡在线 | 欧美日韩不卡一区 | 国产精品毛片完整版 | 深夜福利视频一区二区 | 国产精品福利一区 | 国产色婷婷在线 | 天堂在线视频中文网 | 亚洲黄色一级视频 | 久久视频在线 | 精品一区二区在线免费观看 | 在线国产小视频 | 欧美午夜理伦三级在线观看 | 啪啪小视频网站 | 狠狠狠色丁香婷婷综合久久88 | 日韩精品一区二区三区视频播放 | 国产免费午夜 | 午夜精品久久久久久久99婷婷 | 成人一区二区三区中文字幕 | 国产精品免费一区二区 | 97国产大学生情侣白嫩酒店 | 久久久久久精 | 超碰国产在线观看 | 久久99热精品 | 国产一区网址 | 色香网 | 亚洲视频在线视频 | 日韩一区在线免费观看 | 高潮毛片无遮挡高清免费 | 91成人精品一区在线播放69 | 激情五月在线视频 | 国产一级片播放 | 天堂av色婷婷一区二区三区 | 成人小电影在线看 | 一区二区不卡视频在线观看 | 久久久亚洲精华液 | 在线观看岛国av | 91九色免费视频 | 亚洲日日夜夜 | 亚洲视频精品在线 | 国产精品免费不卡 | 青草视频网 | 精油按摩av | 91视频 - v11av | 精品主播网红福利资源观看 | 亚洲午夜精品一区二区三区电影院 | 婷婷5月色 | 成人黄色短片 | 天天色视频 | 天天干天天做天天操 | 天天综合成人网 | 色综合久久精品 | 亚洲第一伊人 | 综合久久网 | 成人免费在线观看电影 | 中文字幕视频播放 | 国产精品18久久久久vr手机版特色 | 欧美日韩免费视频 | 国产偷在线 | 亚洲撸撸| 久久久久电影 | 91成人短视频在线观看 | 久久久黄视频 | 欧美精品亚州精品 | 日韩两性视频 | 91精品1区 | 最新久久久 | 69xx视频| 久久色在线观看 | 欧美成人a在线 | 欧美一级日韩三级 | 丁香六月久久综合狠狠色 | 91av电影在线 | 999男人的天堂 | 久久99久久精品国产 | 国产剧情av在线播放 | 日韩大片免费观看 | 午夜黄网| 91精品久久久久久久99蜜桃 | 亚洲在线看 | 欧美性久久久久久 | 久久久久久久久久久久久9999 | 成 人 黄 色视频免费播放 | 五月天激情综合网 | 中文字幕第一页在线播放 | 久久国产电影 | 久久久久国产一区二区三区四区 | 国产精品99久久久久久人免费 | 国产九九九九九 | 亚洲一级片免费观看 | 91在线你懂的 | 日韩18p| 日韩欧美在线一区 | 中文字幕亚洲在线观看 | 亚洲经典视频在线观看 | 国产精品com | 久久久久久久久久电影 | 黄网站色视频免费观看 | 久久一级电影 | 最近免费中文字幕大全高清10 | 人人爽人人搞 | 在线视频成人 | 天天爽综合网 | 一色屋精品视频在线观看 | 亚洲精品一区二区在线观看 | 国产资源 | 欧美精品你懂的 | 麻豆久久精品 | 免费成人在线观看 | 96精品高清视频在线观看软件特色 | 久久久久日本精品一区二区三区 | 日产乱码一二三区别免费 | 国产成人一区二区三区电影 | 中文字幕电影在线 | 男女拍拍免费视频 | 亚欧日韩av | 国产91国语对白在线 | 在线观看91视频 | 国产v在线 | 99精品视频观看 | 久久免费视频5 | 成人动态视频 | 日本成人黄色片 | 亚州精品天堂中文字幕 | 网站在线观看你们懂的 | 国产成人精品午夜在线播放 | 久久久久99精品成人片三人毛片 | 欧美日韩视频在线 | 久久精品99国产精品 | 天天视频亚洲 | 欧美一区二区免费在线观看 | 日韩中文字幕第一页 | 日韩一区视频在线 | 亚洲精品国产精品乱码不99热 | 亚洲精品国产精品久久99热 | 久久精品国产精品亚洲精品 | 婷婷精品 | 91av国产视频| 国产精品久久99综合免费观看尤物 | 亚洲黄色成人网 | 最新色站| 久久精品亚洲一区二区三区观看模式 | 一二三久久久 | 日韩a在线看 | 久久久黄视频 | 免费视频在线观看网站 | 久久久人人爽 | 91在线蜜桃臀 | 99色国产 | 伊人天堂久久 | 成人av网站在线观看 | 99草在线视频 | av中文字幕在线免费观看 | 999抗病毒口服液 | 制服丝袜天堂 | 中文字幕日本特黄aa毛片 | 久草在线资源观看 | 日韩v在线 | 99热在 | 激情五月在线视频 | 亚洲性少妇性猛交wwww乱大交 | www.国产精品 | 久久久久久久久久久久国产精品 | 美国av大片 | 九九视频精品免费 | 久久成人精品电影 | 免费观看一级成人毛片 | 中文字幕免费在线看 | 337p日本欧洲亚洲大胆裸体艺术 | 人人爱人人射 | 欧美韩日视频 | 日本字幕网 | 国产一级精品视频 | 日韩精品视频在线观看网址 | 国产黄色免费看 | www免费在线观看 | 欧美在线视频二区 | 国产成人久久久久 | 成人永久视频 | 日本免费久久高清视频 | 九九九视频精品 | 夜夜操天天 | 成人小视频在线播放 | 国产精品 9999 | 国产片免费在线观看视频 | 色姑娘综合网 | 69中文字幕 | 一区二区三区动漫 | 最新精品国产 | 在线观看av中文字幕 | 亚洲精品国产麻豆 | 一区二区三区免费在线播放 | 免费看日韩片 | 成年人视频在线免费播放 | 91九色在线播放 | 中文字幕你懂的 | 97超碰免费在线观看 | 色吊丝av中文字幕 | 日本精品va在线观看 | av片中文| 天天摸天天操天天爽 | 99国内精品| 操久在线 | 黄色av电影 | 国产黄色观看 | 日韩高清一区二区 | 久久美女电影 | 欧美在线视频一区二区 | 99re亚洲国产精品 | 日韩欧美黄色网址 | 欧美9999| 久久99久久99精品 | 久久午夜精品影院一区 | 久久综合影音 | 毛片网站观看 | 伊人国产在线播放 | 日韩免费小视频 | 97超碰人人爱 | 中文字幕在线看视频国产中文版 | 在线观看视频色 | 国产精品成人自拍 | 久99久在线 | 最近日本mv字幕免费观看 | 最新国产精品拍自在线播放 | av福利在线 | 久草在线视频在线 | 亚洲精品中文字幕在线观看 | 91精品视频免费看 | 美女露久久 | 日韩伦理片hd | 亚洲日本激情 | 色国产视频| 成人欧美一区二区三区在线观看 | 91福利视频一区 | 欧洲精品在线视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久人人插 | 日韩一区二区三区视频在线 | 久久区二区 | 精品视频在线播放 | 成人在线黄色电影 | 精品三级av| 欧美日韩在线视频观看 | 婷婷六月激情 | 91在线永久 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 亚洲精品在线资源 | 国内精品久久久久久久久久久久 | 成人h动漫精品一区二 | 久久视频网| 亚洲精品色视频 | 久久免费视频播放 | 91丨九色丨国产在线 | 亚洲最大av网 | 日韩av成人在线观看 | 色婷婷福利视频 | 久久不色 | 国产成人精品一区二区三区 | 国产成人久久77777精品 | 国产中文视频 | 日本精品久久久久影院 | 中文字幕久久久精品 | 久久久久久久综合色一本 | 久久久天堂 | 日韩影视在线观看 | 国产一区欧美日韩 | 欧美性护士 | 天天弄天天干 | 日本在线观看一区二区 | 久久免费视频在线观看30 | 免费大片av| 日韩视频精品在线 | 日韩一区二区免费播放 | a黄色片 | 欧美日韩在线视频一区 | 99这里都是精品 | 精品中文字幕在线播放 | 99久久精品国产亚洲 | 久久九九影视网 | 国产精品国产精品 | a视频在线观看 | www.日日操.com | 天天爽夜夜爽人人爽一区二区 | 成人av在线电影 | 午夜在线观看影院 | 久久免费的视频 | 久久国产亚洲精品 | 九九热精品在线 | 精品黄色在线 | 国产精品永久久久久久久久久 | 国产福利一区二区在线 | 干干日日 | 国产美女永久免费 | 日本久久久久 | 婷婷视频导航 | 日韩亚洲精品电影 | 狠狠色伊人亚洲综合网站色 | 99热最新在线 | 看av免费网站| 日韩精品在线播放 | 成人av一区二区在线观看 | 人人爽人人乐 | 色婷婷综合久久久中文字幕 | 亚洲精品久久久久久中文传媒 | 久久久受www免费人成 | 天天操天天能 | 亚洲精品一区二区三区高潮 | 国产精品美女毛片真酒店 | 丁香花中文字幕 | 在线观看视频一区二区 | 久久久久激情电影 | 人人澡人人爽欧一区 | 国产综合小视频 | 成人在线观看免费 | 色资源网免费观看视频 | www日| 青青看片 | 久草在线最新免费 | 超碰公开在线 | 国产在线观看99 | 免费成人看片 | 日韩精品网址 | 久久久精品欧美一区二区免费 | 综合色播 | 亚洲一区二区三区91 | 久久精品直播 | 91人人爽久久涩噜噜噜 | 亚洲国产精品成人va在线观看 | 中文不卡视频 | 午夜av电影| 伊人久久国产精品 | 人人干网 | 久久久久久久久艹 | 欧美99精品| 狠狠色噜噜狠狠狠狠2022 | 青青久草在线视频 | 特级大胆西西4444www | 亚洲第一区精品 | 天天干天天干天天色 | 国产高清在线免费观看 | 国产不卡网站 | 久久天天躁夜夜躁狠狠85麻豆 | 免费看十八岁美女 | 国产免费精彩视频 | 美女黄频在线观看 | 国产字幕在线看 | 成年人免费看 | 五月色婷 | 色综久久 | 天天射天天射 | 国产综合福利在线 | 久热精品国产 | www.五月激情.com | 亚洲国产欧美在线人成大黄瓜 | 国产成人一区二区啪在线观看 | 国产传媒中文字幕 | 98涩涩国产露脸精品国产网 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 中文字幕在线资源 | 亚洲婷婷综合色高清在线 | 亚洲精品午夜aaa久久久 | 亚洲一级片在线看 | 国产精品久久久免费 | 狠狠五月婷婷 | 久久99国产精品免费网站 | 亚洲精品中文字幕在线观看 | 亚洲精品久久久久久久不卡四虎 | 天天做日日做天天爽视频免费 | 狠狠狠色丁香综合久久天下网 | 中文字幕在线观看第一区 | 久久婷婷久久 | 亚洲精欧美一区二区精品 | 国产一级二级在线 | 欧美一级片免费播放 | 超碰97在线资源 | 日韩精品在线视频免费观看 | 久久久免费高清视频 | 五月天综合在线 | 超碰97公开| 综合色天天 | 91精品免费在线观看 | 免费看一级黄色大全 | 五月婷婷色 | 久久影院亚洲 | 99久精品视频 | 国产免费中文字幕 | 91麻豆精品国产91久久久更新时间 | 国产精品免费久久久久影院仙踪林 | 日本精品免费看 | 亚洲欧洲久久久 | av一级免费 | 久久毛片高清国产 | 中文字幕视频一区二区 | 久久久久久久精 | 中文字幕在线观看第二页 | 成人在线视频免费观看 | av高清网站在线观看 | 日本在线成人 | 久久久久国产精品午夜一区 | 亚洲国产无 | 最新中文字幕在线观看视频 | 777久久久| 99国产在线| 精品婷婷 | 成人动漫视频在线 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 日本中文字幕观看 | 狠狠狠色丁香婷婷综合激情 | 最新亚洲视频 | 欧美日韩国产一区二区在线观看 | 久久99在线视频 | 国产日韩欧美在线看 | 亚洲日本欧美 | 久久精品免费看 | 亚洲精品美女久久久久 | 亚洲国产日韩av | 黄色片网站免费 | 中文av一区二区 | 国产真实精品久久二三区 | 国产精品欧美激情在线观看 | 久久激情日本aⅴ | 五月婷婷丁香色 | 久热超碰| 午夜精品一区二区国产 | 97夜夜澡人人爽人人免费 | 久久国产精品99国产精 | 欧美999| 三级黄色大片在线观看 | 丁香六月色 | 精品国产乱码一区二 | 日韩天天操 | 中文字幕乱码在线播放 | 国产精品视频内 | 夜夜夜精品 | 天天色天天干天天色 | 欧美资源在线观看 | 国产麻豆传媒 | 一级片免费视频 | 精品美女在线视频 | 日韩精品大片 | 国产精品午夜av | 成片视频免费观看 | 免费av高清 | 午夜丰满寂寞少妇精品 | 又黄又爽又刺激视频 | 日本资源中文字幕在线 | 日韩有码第一页 | a天堂免费 | 亚洲播播| 在线免费观看视频一区二区三区 | 日本在线观看一区 | 超碰免费在线公开 | 成人九九视频 | 国产高清av免费在线观看 | 2022中文字幕在线观看 | 一区二区三区在线免费观看 | 国产精品99久久久久久久久 | 亚洲精品网址在线观看 | 国内精品亚洲 | 伊人成人激情 | 成年人电影免费看 | 婷婷www| 久久久精品国产一区二区电影四季 | 在线视频一二三 | 99操视频 | 欧美日韩不卡一区二区三区 | 久久精品久久久久 | 在线91播放 | 免费观看国产成人 | 精品久久久久久久久久久久 | av不卡免费在线观看 | 97精品国产一二三产区 | 国产精品白浆视频 | 国产黄色在线网站 | 九九久久影院 | 国产91精品一区二区绿帽 | www.久久久.cum | 九色91在线 | av高清不卡 | 天天摸日日操 | 五月激情站 | 欧洲精品久久久久毛片完整版 | 国产精品 中文字幕 亚洲 欧美 | 久久久伊人网 | 国产精品 久久 | 成全在线视频免费观看 | 国产成人精品久久久久蜜臀 | 狠狠色婷婷丁香六月 | 国产三级久久久 | 国产成人黄色 | 久久久国产毛片 | 日韩欧美一区二区不卡 | 97综合视频| 欧美了一区在线观看 | 亚洲精品久久久久久久蜜桃 | 久操视频在线播放 | 久久久久亚洲a | 日韩成年视频 | 91大片网站 | 在线观看黄色的网站 | 久久国产精品电影 | 日韩久久久久久久久久久久 | 久久精品久久综合 | 麻豆91视频 | 久久精品一区二区三区国产主播 | 天天拍天天操 | 成年人视频在线免费播放 | 精品黄色在线 | 久久一线 | 日韩久久精品一区二区三区 | 久久桃花网 | 国产精品av电影 | 亚洲国产精品免费 | 7777精品伊人久久久大香线蕉 | 五月天国产 | 亚洲国产片色 | 欧美黑吊大战白妞欧美 | 天天爱天天射 | 国产视频在线免费 | 国产精品久久久久久久久毛片 | 在线国产99 | 日本精品中文字幕在线观看 | 中日韩免费视频 | 午夜精品久久久久久久99 | 一区二区三区四区免费视频 | 久久久人人人 | aⅴ精品av导航 | 国产精品第二页 | 国产aa精品| av大全在线观看 | 综合在线色 | 日韩在线观看视频一区二区三区 | 国产1区2区3区精品美女 | 中文国产字幕 | 黄p网站在线观看 | 五月婷婷综合网 | 久久久久9999亚洲精品 | 美女免费视频观看网站 | 麻豆视传媒官网免费观看 | 亚洲国产精品va在线看黑人动漫 | 国产精品99久久久久久小说 | 中文字幕日韩一区二区三区不卡 | 日韩黄视频 | 久久久影院官网 | 欧美在线日韩在线 | 人人舔人人爱 | 日本字幕网 | 激情婷婷av | 精品国产一区在线观看 | 欧美日产在线观看 | 成人av免费在线 | 手机在线日韩视频 | 天天射天天搞 | 成人免费av电影 | 国产视频中文字幕 | 久久久www成人免费毛片 | 亚洲电影影音先锋 | 免费精品视频在线观看 | 国产精品自产拍在线观看桃花 | 久久亚洲精品国产亚洲老地址 | 免费看一级黄色大全 | 蜜臀久久99精品久久久酒店新书 | 国产精品久久久区三区天天噜 | 99久久精品午夜一区二区小说 | 久久新视频 | 91精品爽啪蜜夜国产在线播放 | 国产精品永久在线观看 | 高清中文字幕av | 国产日韩中文字幕在线 | 一区二区三区免费在线观看视频 | 免费午夜av | 久久精品成人欧美大片古装 | 午夜精品一二区 | 伊人伊成久久人综合网小说 | 国产亚洲综合在线 | 精品国产诱惑 | 97超碰超碰久久福利超碰 | 91av视频网站 | 亚洲欧洲成人精品av97 | 亚洲日日日 | 热久久免费国产视频 | 亚洲一区二区三区四区精品 | 四虎在线免费观看视频 | 国产精品对白一区二区三区 | 精品国产一区二区三区在线观看 | 日b视频国产 | 亚洲国产婷婷 | 久久精品国产亚洲精品2020 | 久久国语露脸国产精品电影 | 中文字幕免费高清在线观看 | 在线观看免费视频 | 久久国产手机看片 | 天天干天天拍天天操天天拍 | 久久综合久色欧美综合狠狠 | aa级黄色大片 | 最近最新中文字幕 | 精品国产一区二区三区日日嗨 | a视频免费在线观看 | 国产精品短视频 | 亚洲国产精品va在线看黑人动漫 | 久草视频免费在线观看 | 午夜aaaa| 久草免费在线视频观看 | 97视频总站 | 国产精品久久久久久久久蜜臀 | 在线观看一区视频 | 国产亚洲精品久久久久久大师 | 96av视频| 色视频在线观看 | 激情视频二区 | 日韩欧美xxxx | 国产成人精品一区二区三区免费 | 97福利视频 | 国产精品高清av | 伊人五月天综合 | 日本中文乱码卡一卡二新区 | 亚洲色图av | 日本久久高清视频 | 97超碰在线视 | 麻豆视频网址 | 999男人的天堂 | 亚洲乱码国产乱码精品天美传媒 | 国产h在线播放 | 久久久精品 一区二区三区 国产99视频在线观看 | 黄色视屏免费在线观看 | 免费看一级特黄a大片 | 久久免费中文视频 | 在线成人中文字幕 | 免费三级黄色 | 国产一区二区在线免费播放 | 色综合久久88色综合天天人守婷 | 精品乱码一区二区三四区 | 国内精品视频在线播放 | 免费在线观看av网址 | 人人看看人人 | 天天天天综合 | 国产黄色理论片 | 日韩视频免费播放 | 综合在线色 | 欧美日韩在线观看一区 | 一级片观看 | 新av在线| 最近中文字幕大全中文字幕免费 | 色综合天天天天做夜夜夜夜做 | 欧美日韩精品在线 |