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

OpenHarmony的性能調(diào)試工具Strace

系統(tǒng) OpenHarmony
Strace是一個(gè)強(qiáng)大的進(jìn)程行為跟蹤工具,如何在OpenHarmony里編譯使用此工具就是我們這篇文章要分享的話題。

Strace是一個(gè)強(qiáng)大的進(jìn)程行為跟蹤工具,當(dāng)懷疑某個(gè)進(jìn)程運(yùn)行異常的時(shí)候,比如死鎖,CPU高或者莫名卡頓等,可以使用strace查看該進(jìn)程發(fā)起的系統(tǒng)調(diào)用和接收到的信號(hào),從而確定問(wèn)題所在。當(dāng)然也可以利用strace去學(xué)習(xí)了解進(jìn)程的運(yùn)行流程,調(diào)用庫(kù)以及參數(shù)和統(tǒng)計(jì)。那么如何在OpenHarmony里編譯使用此工具就是我們這篇文章要分享的話題。

編譯構(gòu)建

  • 下載:從https://github.com/strace下載最新源碼
//下載地址
wget https://github.com/strace/strace/releases/download/v6.6/strace-6.6.tar.xz
  • 安裝編譯環(huán)境
//編譯工具鏈(32位)
sudo apt-get install gcc-arm-linux-gnueabi
//ohos的源碼下載后,其實(shí)也有對(duì)應(yīng)的工具鏈,位置如下
prebuilts/gcc/linux-x86/arm(32位)/gcc-linaro-7.5.0-arm-linux-gnueabi/bin
  • 編譯
//設(shè)置環(huán)境變量
export CC=arm-linux-gnueabi-gcc
export CFLAGS=-static
export CPPFLAGS=-static
export LDFLAGS='-static -pthread'
//配置
 ./configure CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-cpp  LD=arm-linux-gnueabi-ld RANLIB=arm-linux-gnueabi-ranlib --host=arm-linux --target=arm-linux --enable-mpers=no 
//編譯
make
//strip
arm-linux-gnueabi-strip strace
  • 運(yùn)行測(cè)試
//傳到板子上
hdc_std.exe shell mount -o rw,remount /
hdc_std.exe file send strace /system/bin
hdc_std.exe shell chmod +x /system/bin/strace

//運(yùn)行測(cè)試
hdc_std.exe shell
# strace --help
Usage: strace [-ACdffhiqqrtttTvVwxxyyzZ] [-I N] [-b execve] [-e EXPR]...
              [-a COLUMN] [-o FILE] [-s STRSIZE] [-X FORMAT] [-P PATH]...
              [-p PID]... [--seccomp-bpf]
              { -p PID | [-DDD] [-E VAR=VAL]... [-u USERNAME] PROG [ARGS] }
   or: strace -c[dfwzZ] [-I N] [-b execve] [-e EXPR]... [-O OVERHEAD]
              [-S SORTBY] [-P PATH]... [-p PID]... [--seccomp-bpf]
              { -p PID | [-DDD] [-E VAR=VAL]... [-u USERNAME] PROG [ARGS] }

General:
  -e EXPR        a qualifying expression: OPTION=[!]all or OPTION=[!]VAL1[,VAL2]...
     options:    trace, abbrev, verbose, raw, signal, read, write, fault,
                 inject, status, kvm

Startup:
  -E VAR=VAL, --env=VAR=VAL
                 put VAR=VAL in the environment for command
  -E VAR, --env=VAR
                 remove VAR from the environment for command
  -p PID, --attach=PID
                 trace process with process id PID, may be repeated
  -u USERNAME, --user=USERNAME
                 run command as USERNAME handling setuid and/or setgid

Tracing:
  -b execve, --detach-on=execve
                 detach on execve syscall
  -D             run tracer process as a grandchild, not as a parent
  -DD            run tracer process in a separate process group
  -DDD           run tracer process in a separate session
  -f             follow forks
  -ff            follow forks with output into separate files
  -I INTERRUPTIBLE
     1:          no signals are blocked
     2:          fatal signals are blocked while decoding syscall (default)
     3:          fatal signals are always blocked (default if '-o FILE PROG')
     4:          fatal signals and SIGTSTP (^Z) are always blocked
                 (useful to make 'strace -o FILE PROG' not stop on ^Z)

Filtering:
  -e trace=[!]{[?]SYSCALL[@64|@32|@x32]|[?]/REGEX|GROUP|all|none},
  --trace=[!]{[?]SYSCALL[@64|@32|@x32]|[?]/REGEX|GROUP|all|none}
                 trace only specified syscalls.
     groups:     %creds, %desc, %file, %fstat, %fstatfs %ipc, %lstat,
                 %memory, %net, %process, %pure, %signal, %stat, %%stat,
                 %statfs, %%statfs
  -e signal=SET, --signal=SET
                 trace only the specified set of signals
                 print only the signals from SET
  -e status=SET, --status=SET
                 print only system calls with the return statuses in SET
     statuses:   successful, failed, unfinished, unavailable, detached
  -P PATH, --trace-path=PATH
                 trace accesses to PATH
  -z             print only syscalls that returned without an error code
  -Z             print only syscalls that returned with an error code

Output format:
  -a COLUMN, --columns=COLUMN
                 alignment COLUMN for printing syscall results (default 40)
  -e abbrev=SET, --abbrev=SET
                 abbreviate output for the syscalls in SET
  -e verbose=SET, --verbose=SET
                 dereference structures for the syscall in SET
  -e raw=SET, --raw=SET
                 print undecoded arguments for the syscalls in SET
  -e read=SET, --read=SET
                 dump the data read from the file descriptors in SET
  -e write=SET, --write=SET
                 dump the data written to the file descriptors in SET
  -e kvm=vcpu, --kvm=vcpu
                 print exit reason of kvm vcpu
  -i, --instruction-pointer
                 print instruction pointer at time of syscall
  -o FILE, --output=FILE
                 send trace output to FILE instead of stderr
  -A, --output-append-mode
                 open the file provided in the -o option in append mode
  -q             suppress messages about attaching, detaching, etc.
  -qq            suppress messages about process exit status as well.
  -r             print relative timestamp
  -s STRSIZE, --string-limit=STRSIZE
                 limit length of print strings to STRSIZE chars (default 32)
  -t             print absolute timestamp
  -tt            print absolute timestamp with usecs
  -ttt           print absolute UNIX time with usecs
  -T             print time spent in each syscall
  -v, --no-abbrev
                 verbose mode: print entities unabbreviated
  -x             print non-ascii strings in hex
  -xx            print all strings in hex
  -X FORMAT      set the FORMAT for printing of named constants and flags
     formats:    raw, abbrev, verbose
  -y             print paths associated with file descriptor arguments
  -yy            print protocol specific information associated with socket
                 file descriptors

Statistics:
  -c, --summary-only
                 count time, calls, and errors for each syscall and report
                 summary
  -C, --summary  like -c, but also print the regular output
  -O OVERHEAD    set overhead for tracing syscalls to OVERHEAD usecs
  -S SORTBY, --summary-sort-by=SORTBY
                 sort syscall counts by: time, calls, errors, name, nothing
                 (default time)
  -w             summarise syscall latency (default is system time)

Tampering:
  -e inject=SET[:error=ERRNO|:retval=VALUE][:signal=SIG][:syscall=SYSCALL]
            [:delay_enter=DELAY][:delay_exit=DELAY][:when=WHEN],
  --inject=SET[:error=ERRNO|:retval=VALUE][:signal=SIG][:syscall=SYSCALL]
           [:delay_enter=DELAY][:delay_exit=DELAY][:when=WHEN]
                 perform syscall tampering for the syscalls in SET
     delay:      milliseconds or NUMBER{s|ms|us|ns}
     when:       FIRST, FIRST+, or FIRST+STEP
  -e fault=SET[:error=ERRNO][:when=WHEN], --fault=SET[:error=ERRNO][:when=WHEN]
                 synonym for -e inject with default ERRNO set to ENOSYS.
Miscellaneous:
  -d, --debug    enable debug output to stderr
  -h, --help     print help message
  --seccomp-bpf  enable seccomp-bpf filtering
  -V, --version  print version

小結(jié)

簡(jiǎn)單說(shuō)說(shuō)strace的典型場(chǎng)景:

進(jìn)程統(tǒng)計(jì):針對(duì)某個(gè)運(yùn)行高cpu消耗的進(jìn)程,進(jìn)行監(jiān)控統(tǒng)計(jì),什么操作耗時(shí)多?后臺(tái)在做什么事?統(tǒng)計(jì)出來(lái)高消耗的系統(tǒng)操作

# top
Tasks: 243 total,   2 running, 237 sleeping,   0 stopped,   4 zombie
  Mem:  1992724K total,  1501188K used,   491536K free,   1830912 buffers
 Swap:  1048572K total,         0 used,  1048572K free,   683260K cached
400%cpu 125%user   1%nice  70%sys 202%idle   0%iow   0%irq   2%sirq   0%host
  PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS
  555 graphics     -2  -8 150M  62M  45M S 72.4   3.1 895:19.80 render_service
  539 composer_ho+ -2  -8  17M 4.9M 3.8M S 23.2   0.2 282:37.59 composer_host           9 composer_host -8 1
  247 logd         20   0  16M 4.9M 2.3M S 12.2   0.2 167:45.62 hilogd
14516 root          0 -20    0    0    0 I  3.3   0.0   0:07.05 [kworker/u9:1-kbase_pm_poweroff_wait]
14587 root         25   5  14M 3.0M 2.6M R  2.9   0.1   0:00.12 top
  178 root         RT   0    0    0    0 S  2.3   0.0  36:26.03 [sugov:0]


# strace -cp 555
strace: Process 555 attached
strace: Process 555 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 22.34    0.456649          22     20705           clock_gettime64
 20.30    0.415126          66      6201           ioctl
 16.03    0.327786          45      7236           writev
 10.87    0.222298          31      7006           close
  7.24    0.148065          18      7855           gettid
  5.90    0.120715          58      2058       168 futex
  3.65    0.074596          22      3296           dup
  2.76    0.056384          68       825           munmap
  2.27    0.046345          55       828           write
  1.93    0.039523          27      1442           poll
  1.64    0.033546          40       824           mmap2
  1.49    0.030400          36       828           fcntl64
  1.40    0.028689          34       824           prctl
  0.80    0.016341          36       447       206 read
  0.50    0.010236          24       412           _llseek
  0.46    0.009408          45       207           madvise
  0.36    0.007341          35       206           epoll_pwait
  0.05    0.001017        1017         1           restart_syscall
------ ----------- ----------- --------- --------- ----------------
100.00    2.044465                 61201       374 total

跟進(jìn)分析:通過(guò)「T」選項(xiàng)可以獲取操作實(shí)際消耗的時(shí)間,通過(guò)「e」選項(xiàng)可以跟蹤某個(gè)操作

# strace -T -e clock_gettime64 -p 555
strace: Process 555 attached
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=627412894}) = 0 <0.000037>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=627777769}) = 0 <0.000149>
clock_gettime64(CLOCK_REALTIME, {tv_sec=1702433139, tv_nsec=94341493}) = 0 <0.000047>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=628287311}) = 0 <0.000042>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=628442478}) = 0 <0.000038>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=628586853}) = 0 <0.000039>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=628774978}) = 0 <0.000037>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=629033978}) = 0 <0.000039>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=629318936}) = 0 <0.000041>
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=89616, tv_nsec=629491020}) = 0 <0.000039>

這就是一個(gè)最簡(jiǎn)單的查看性能問(wèn)題的流程,先統(tǒng)計(jì),再看具體操作,然后查看代碼,鎖定問(wèn)題。剩下的就是祝好運(yùn)咯。當(dāng)然如果發(fā)現(xiàn)輸出比較少,還有個(gè)工具是ltrace。

責(zé)任編輯:姜華 來(lái)源: 鴻蒙開發(fā)者社區(qū)
相關(guān)推薦

2018-11-27 11:35:32

systemtapMySQL調(diào)試工具

2023-01-03 15:09:10

鴻蒙常用工具

2010-06-02 15:37:38

Linux 網(wǎng)絡(luò)性能

2010-06-02 15:21:29

Linux 網(wǎng)絡(luò)性能

2010-06-02 15:45:45

Linux 網(wǎng)絡(luò)性能

2022-08-28 10:36:53

調(diào)試工具通用

2024-01-24 13:22:40

Python調(diào)試工具技巧

2022-01-26 15:07:04

bytrace工具OpenHarmon

2015-05-04 09:48:44

JavaJava開發(fā)調(diào)試工具

2016-12-02 20:23:51

AndroidADB

2012-02-24 09:25:20

JavaScript

2018-03-13 11:38:14

2011-08-15 17:38:48

iPhone開發(fā)調(diào)試工具

2022-03-21 15:02:05

Harmonyhiperf鴻蒙

2023-03-29 08:18:16

Go調(diào)試工具

2022-08-21 14:05:54

調(diào)試工具CDP

2024-02-23 10:00:27

Linux工具

2020-05-21 15:53:59

遠(yuǎn)程調(diào)試工具

2010-10-15 09:37:14

MySQL性能測(cè)試

2025-03-31 03:25:00

點(diǎn)贊
收藏

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

日韩av不卡在线播放| 日本三级韩国三级久久| 亚洲少妇中文字幕| 日韩伦理在线一区| 国产精品日韩成人| 国产精品久久国产精品| 五月天婷婷导航| 天天色综合色| 亚洲精品短视频| 不卡的在线视频| aaa在线播放视频| 欧美国产日韩一二三区| 97超碰人人模人人爽人人看| 欧产日产国产69| 欧美一区综合| 亚洲天堂成人在线| www.四虎精品| 国产亚洲亚洲国产一二区| 亚洲一区二区三区美女| 亚洲人成人77777线观看| 欧美性猛交 xxxx| 捆绑紧缚一区二区三区视频| 97视频免费看| 欧美成人免费看| 日韩欧美一区免费| 日韩国产精品视频| 在线观看成人动漫| 麻豆国产一区| 欧美日韩国产美| 黄在线观看网站| 黄色影院在线看| 亚洲视频在线一区| 亚洲国产激情一区二区三区| 五月天久久久久久| 盗摄精品av一区二区三区| 国产精品男人的天堂| 男人日女人网站| 亚洲激情在线| 久久久免费在线观看| avove在线播放| 91精品久久久久久久蜜月| 亚洲视频电影图片偷拍一区| 日韩成人av一区二区| 国产成人精品福利| 欧美成va人片在线观看| 国产chinesehd精品露脸| 精品久久亚洲| 欧美一区二区不卡视频| www激情五月| 国产中文欧美日韩在线| 91精品国产麻豆国产自产在线| 国产91色在线观看| 国产原创一区| 欧美日韩黄视频| 久久久精品高清| 国产精品成人3p一区二区三区| 欧美日韩成人综合天天影院| 久久国产激情视频| crdy在线观看欧美| 日韩精品一区二区三区中文精品| 亚洲妇女无套内射精| japanese色系久久精品| 亚洲电影成人av99爱色| 玖玖爱在线精品视频| 香蕉久久99| 国产一区二区激情| 日韩精品久久久久久久的张开腿让| 久久精品国产亚洲夜色av网站| 色悠悠久久久久| 特一级黄色录像| 国内精品嫩模av私拍在线观看| 欧美精品久久久久久久| 四虎精品永久在线| 奇米四色…亚洲| 91精品啪aⅴ在线观看国产| www.亚洲天堂.com| 99国产精品久久久久久久久久久 | 牛牛影视一区二区三区免费看| 亚洲精品美女久久| 特级西西人体高清大胆| 欧美 日韩 国产 一区| 97国产一区二区精品久久呦 | 91精品国产乱码| 四季av综合网站| 精品久久综合| 色综合五月天导航| 在线观看日本网站| 黑人精品欧美一区二区蜜桃| 成人综合电影| 国产h在线观看| 一区二区三区国产豹纹内裤在线| www在线观看免费| 欧美成人xxxx| 日韩精品视频在线免费观看| 神马久久精品综合| 国产精品久久久久久免费播放| 精品成人18| 亚洲精品成a人在线观看| 黄色av免费播放| 亚洲国产激情| 国产噜噜噜噜噜久久久久久久久| 亚洲国产一二三区| 中文子幕无线码一区tr | 亚洲乱亚洲高清| 国产精品网红福利| 天堂中文在线看| 亚洲欧美电影一区二区| 99色精品视频| 国产成人在线中文字幕| 久久激情视频久久| 国产成人无码一区二区在线播放| 国产精品一区二区x88av| 水蜜桃亚洲一二三四在线| av日韩国产| 日韩网站在线看片你懂的| 影音先锋男人在线| 欧美69wwwcom| 国产在线播放91| 韩国免费在线视频| 婷婷综合另类小说色区| wwwww在线观看| 国产精品videosex性欧美| 日本高清+成人网在线观看| 亚洲国产视频一区二区三区| 亚洲欧美激情插 | 成人免费福利片| 国产日产欧美一区二区| 精品国产美女a久久9999| 亚洲欧美激情视频| 欧美一区二区激情视频| 大尺度一区二区| 日本中文字幕一级片| 祥仔av免费一区二区三区四区| 亚洲最新视频在线| 黄色一级视频免费看| 99久久国产综合精品麻豆| 免费的一级黄色片| 亚洲一区二区三区在线免费| 久久久91精品国产| 国产欧美一级片| 亚洲四区在线观看| 亚洲成人av免费观看| 91精品国产91久久久久久密臀| 国产九九精品视频| 日韩在线资源| 91精品国产综合久久婷婷香蕉| 在线播放国产一区中文字幕剧情欧美| 亚洲久久久久久久| 新67194成人永久网站| 蜜桃视频在线观看91| 欧美极度另类| 中文国产成人精品久久一| 久草视频在线免费| 国产精品久久久久久久久动漫 | 2022成人影院| 亚洲乱码国产乱码精品精| 亚洲黄色免费观看| 国产欧美精品一区二区三区四区| 91福利国产成人精品播放| 999久久久91| 91久久偷偷做嫩草影院| 都市激情国产精品| 亚洲人成网站色ww在线| 在线免费观看一区二区| 亚洲麻豆国产自偷在线| 国产污在线观看| 视频一区国产视频| 一本久道久久综合狠狠爱亚洲精品| 偷拍自拍亚洲| 国模精品系列视频| 欧美精品a∨在线观看不卡| 欧美性videosxxxxx| 午夜激情福利网| 成人黄页毛片网站| av网址在线观看免费| 91蜜臀精品国产自偷在线| 97人人干人人| 在线观看的黄色| 中文字幕欧美日韩| 亚洲精品一区二区三区新线路| 日韩欧美在线第一页| 国产一二三av| 成人av免费在线播放| 成人性做爰aaa片免费看不忠| 亚洲国产日韩欧美在线| 久久99国产精品99久久| 黄色成人在线观看网站| 午夜精品美女自拍福到在线| av在线电影观看| 精品少妇一区二区| 亚洲视屏在线观看| 亚洲一区二区在线免费观看视频| 波多野结衣av在线观看| 国产精品一区二区免费不卡| 国产极品美女高潮无套久久久| 亚洲精品2区| 欧美精品一区在线| 51社区在线成人免费视频| 国产精品99久久久久久人| 青草视频在线免费直播| 欧美私人啪啪vps| 国产日产亚洲精品| 人狥杂交一区欧美二区| 久久国产精品亚洲| 国产色a在线| 亚洲精品99久久久久| 国产又爽又黄免费软件| 在线观看av一区二区| av资源吧首页| 亚洲免费在线视频| 一区二区三区久久久久| 99精品视频在线观看免费| 韩国一区二区在线播放| 日本伊人精品一区二区三区观看方式 | 亚洲黄色小视频在线观看| 亚洲精品社区| 久久久天堂国产精品| 久久国产精品亚洲人一区二区三区 | 网站黄在线观看| 制服丝袜av成人在线看| 日本丰满少妇做爰爽爽| 欧美性猛交xxxxx水多| 18精品爽视频在线观看| 亚洲欧美日韩国产成人精品影院| 欧美 日韩 成人| 91麻豆国产在线观看| 国产精品麻豆入口| 国产99一区视频免费| 久久久久久久高清| 久久成人免费电影| 天天色综合天天色| 日本不卡的三区四区五区| 99爱视频在线| 国产精品日韩| 日韩欧美国产免费| 国产一区二区三区成人欧美日韩在线观看 | 国产精品一级黄片| 9i在线看片成人免费| 亚洲自拍偷拍精品| 成人小视频免费在线观看| 男人的天堂免费| 国产成人av影院| 无码人妻aⅴ一区二区三区玉蒲团| 国产经典欧美精品| 18禁一区二区三区| proumb性欧美在线观看| 91黄色免费视频| 久久久青草青青国产亚洲免观| 亚洲欧美日韩国产成人| 啦啦啦免费高清视频在线观看| 性久久久久久久| 日韩精品无码一区二区| 欧美日韩亚洲一区二区| 亚洲成熟少妇视频在线观看| 在线一区二区三区四区五区 | 久久青青草综合| 国产成人手机高清在线观看网站| 色999五月色| 欧美激情成人| 美女av免费观看| 在线视频精品| 免费在线观看的av网站| 美女在线视频一区| 久久久久久国产精品日本| 成人小视频在线| 免费毛片视频网站| 中文字幕在线不卡国产视频| 中文字幕在线有码| 午夜电影网一区| 91青青草视频| 7777精品伊人久久久大香线蕉完整版 | 精品欧美日韩在线| 欧美日韩国产免费观看视频| 黑人巨大国产9丨视频| 在线成人av| 欧美伦理视频在线观看| 国产在线不卡一区| av网页在线观看| 欧美国产精品v| 久久久久噜噜噜亚洲熟女综合| 欧美日韩在线视频一区| 伊人精品在线视频| 精品成人私密视频| 成年人在线视频| 欧美疯狂做受xxxx高潮| 天天免费亚洲黑人免费| 91免费看网站| 不卡一区2区| 青青青在线观看视频| 久久成人亚洲| 超碰人人cao| 国产亚洲欧美日韩俺去了| 玖玖爱免费视频| 欧洲一区二区三区在线| 亚洲av无码乱码国产精品久久| 亚洲最大在线视频| 成人福利影视| 国产一区二区丝袜| 日韩最新在线| 热久久最新网址| 蜜臀av性久久久久蜜臀aⅴ| 国产69视频在线观看| 中文字幕在线不卡| 潘金莲一级淫片aaaaaa播放| 精品美女一区二区三区| 最近高清中文在线字幕在线观看| 97超级碰碰人国产在线观看| 中文字幕成人免费视频| 国产一区二区久久| 一区二区三区伦理片| 亚洲第一搞黄网站| 国产精品一区二区免费视频| 亚洲欧美日韩第一区| 久久青草伊人| 国产精品10p综合二区| 亚洲精品成人影院| 亚洲欧美自偷自拍另类| 国产午夜精品理论片a级大结局| 精品无码m3u8在线观看| 欧美一级理论性理论a| eeuss影院www在线观看| 日产精品久久久一区二区福利| 美女呻吟一区| 99在线观看视频免费| 国产精品白丝av| 黄色a级片在线观看| 欧美日韩一区久久| 永久av在线| 国产精品视频xxx| 国产成人黄色| 99免费视频观看| 久久九九久精品国产免费直播| 成人毛片在线播放| 日韩精品免费视频| 丝袜诱惑一区二区| 精品国产一区二区三区日日嗨| 激情五月***国产精品| 久久久男人的天堂| 亚洲妇女屁股眼交7| 蜜桃在线一区二区| 韩国欧美亚洲国产| 伦理一区二区三区| 欧美丰满熟妇bbbbbb百度| 波多野洁衣一区| 日韩污视频在线观看| 日韩成人性视频| 澳门成人av网| 欧美在线激情| 麻豆国产一区二区| 视频国产一区二区| 日韩一区二区高清| jizz一区二区三区| 另类欧美小说| 日韩成人免费看| 999精品视频在线观看播放| 日韩天堂在线观看| 蜜桃视频在线网站| 日本精品一区二区三区视频| 蜜桃精品在线观看| 26uuu成人网| 亚洲成人久久网| 欧美无毛视频| 亚洲乱码一区二区三区三上悠亚| 久久www免费人成看片高清| 一区二区在线观看免费视频| 欧美精品一区二区在线观看| 一本大道色婷婷在线| 亚洲国产欧洲综合997久久| 国产原创一区二区三区| 国产黄色片视频| 亚洲午夜av久久乱码| 国产精品日本一区二区不卡视频 | 性欧美1819sex性高清大胸| 国产厕所精品在线观看| 久久久久国产一区二区| 成人黄色短视频| 亚洲成人激情图| 欧美日韩视频免费观看| 亚洲欧洲日产国码av系列天堂| 午夜视频在线免费播放| 国产精品一区二区电影| 亚洲国产清纯| av资源在线免费观看| 欧美精品一区二| 日本a人精品| 激情深爱综合网| 亚洲欧美综合网| 天堂影院在线| 91色在线视频| 久久精品网址| 18岁成人毛片| 国产一区二区三区网站| 4438全国亚洲精品观看视频| 天堂中文视频在线| 午夜伊人狠狠久久| 毛片av在线| 日本在线播放一区| 成人激情av网| 国产福利视频导航| 国产精品高潮在线|