国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

【線上故障】通過系統(tǒng)日志分析和定位

共 3036字,需瀏覽 7分鐘

 ·

2022-02-11 08:05

你好,我是雨樂!

在之前的文章中,我們有講到如何定位內(nèi)存泄漏GDB調(diào)試-從入門實(shí)踐到原理。今天,借助本文,來分享另外一種更為棘手的線上問題解決方案-如何在沒有coredump文件的情況下,定位程序崩潰原因。

前言

一個(gè)優(yōu)秀的程序員,編碼能力和解決問題的能力必不可少。編碼能力體現(xiàn)的是邏輯思維能力,而解決問題的能力不僅僅依靠自己經(jīng)驗(yàn)的積累,更需要一定的敏銳嗅覺和使用其他方式解決問題的能力。管他黑貓白貓,抓住老鼠就是好貓。

在日常的項(xiàng)目開發(fā)中,根據(jù)Bug產(chǎn)生的時(shí)機(jī)和環(huán)境,我們可以將Bug細(xì)分為以下幾種:

  • 線下缺陷:此階段發(fā)生在上線前。主要在測(cè)試階段,由開發(fā)人員在自測(cè)過程中或者有測(cè)試人員發(fā)現(xiàn)
  • 線上問題:此階段發(fā)生在上線后,也就是在正式環(huán)境或者生產(chǎn)環(huán)境。主要是不符合產(chǎn)品的需求邏輯,可能會(huì)影響用戶體驗(yàn)
  • 線上故障:這個(gè)階段是最嚴(yán)重的,對(duì)公司的收益、用戶體驗(yàn)都會(huì)造成影響,主要為服務(wù)不可用等

在本文的示例中,我們針對(duì)的第三個(gè)階段,即線上故障進(jìn)行定位和分析的一種方式,希望借助本文,能夠?qū)δ愕墓收隙ㄎ荒芰τ幸欢ǖ膸椭?/p>

背景

早上到了公司,正在愉快地摸魚,突然企業(yè)微信來了條報(bào)警,某個(gè)核心服務(wù)重新啟動(dòng)了。

于是,快速打開iterm,通過跳板機(jī)登錄線上服務(wù)器,第一時(shí)間,查看有沒有coredump文件生成:

ll?/www/coredump/
total?0

竟然沒有coredump文件,當(dāng)時(shí)心情是這樣的:

當(dāng)時(shí)第一反應(yīng)是有人手動(dòng)重啟了,于是在組內(nèi)群里問了下,沒人動(dòng)線上,看來問題比較麻煩。

排查

既然沒有coredump文件產(chǎn)生,且沒有人手動(dòng)重啟服務(wù),只能分析下系統(tǒng)日志,看看能得到什么線索。

通過在系統(tǒng)日志中,查找進(jìn)程名來獲取進(jìn)程發(fā)生錯(cuò)誤時(shí)候的日志信息。

grep?xxx?/var/log/messages

kernel:?xxx[11120]:?segfault?at?7f855009e49f?ip?0000003ab9a75f62?sp?00007fcccd7f74c0?error?4?in?libc-2.12.so[3ab9a00000+18b000]

在上面的信息中:

  • xxx 為進(jìn)程名,后面括號(hào)中的11120代表當(dāng)時(shí)的線程id
  • 7f855009e49f為出錯(cuò)時(shí)候的地址
  • 0000003ab9a75f62為發(fā)生錯(cuò)誤時(shí)指令的地址
  • 00007fcccd7f74c0 為堆棧指針
  • 3ab9a00000為libc在此程序中映射的內(nèi)存基址
  • segfault at和error 4這兩條信息可以得出是內(nèi)存讀出錯(cuò)

其中,內(nèi)核對(duì)error的定義如下:

/*
?*?Page?fault?error?code?bits:
?*
?*???bit?0?==??0:?no?page?found?1:?protection?fault
?*???bit?1?==??0:?read?access??1:?write?access
?*???bit?2?==??0:?kernel-mode?access?1:?user-mode?access
?*???bit?3?==????1:?use?of?reserved?bit?detected
?*???bit?4?==????1:?fault?was?an?instruction?fetch
?*???bit?5?==????1:?protection?keys?block?access
?*/

enum?x86_pf_error_code?{
?X86_PF_PROT?=??1?<0,
?X86_PF_WRITE?=??1?<1,
?X86_PF_USER?=??1?<2,
?X86_PF_RSVD?=??1?<3,
?X86_PF_INSTR?=??1?<4,
?X86_PF_PK?=??1?<5,
};
#endif?/*?_ASM_X86_TRAPS_H?*/

error 4代表用戶態(tài)程序內(nèi)存訪問越界。

好了,通過上述內(nèi)核日志,我們基本可以得出如下結(jié)論:

名為xxx的進(jìn)程中,線程id為11120發(fā)生了用戶態(tài)程序內(nèi)存訪問越界,且最終core在了libc-2.12.so中。原因基本確定,現(xiàn)在我們開始定位問題。

初步定位

使用ldd命令,查看可執(zhí)行程序的依賴:

ldd?xxx
?linux-vdso.so.1?=>??(0x00007ffedb331000)
?librt.so.1?=>?/lib64/librt.so.1?(0x0000003aba200000)
?libdl.so.2?=>?/lib64/libdl.so.2?(0x0000003ab9600000)
?libstdc++.so.6?=>?/usr/lib64/libstdc++.so.6?(0x0000003abce00000)
?libm.so.6?=>?/lib64/libm.so.6?(0x0000003aba600000)
?libc.so.6?=>?/lib64/libc.so.6?(0x0000003ab9a00000)
?/lib64/ld-linux-x86-64.so.2?(0x0000562e90634000)
?libpthread.so.0?=>?/lib64/libpthread.so.0?(0x0000003ab9e00000)
?libgcc_s.so.1?=>?/lib64/libgcc_s.so.1?(0x0000003abc200000)

在上一節(jié)中,我們得到了程序發(fā)生錯(cuò)誤時(shí)指令的地址(0000003ab9a75f62)以及l(fā)ibc-2.12.so在進(jìn)程中的基址(3ab9a00000),下面我通過objdump命令來進(jìn)行分析。

反匯編

通過下述命令,得到libc-2.12.so匯編結(jié)果(因?yàn)閮?nèi)容較多,我們將其重定向輸出到一個(gè)臨時(shí)文件)

objdump?-tT?/lib64/libc-2.12.so?>?~/info

查找匯編語(yǔ)句

Libc-2.21.so是個(gè)基礎(chǔ)庫(kù),其內(nèi)容多達(dá)58m,很難直接從中獲取有用信息。

ll?info
-rw-r--r--?1?root?root?58369282?Jan?28?10:14?info

為了快速定位錯(cuò)誤點(diǎn),我們抓取跟錯(cuò)誤點(diǎn)地址3ab9a75f62相關(guān)的命令(為了獲取上下文,所以grep了部分)

objdump?-tT?/lib64/libc-2.12.so?|?grep?3ab9a75

輸出如下:

0000003ab9a75100?l?????F?.text?0000000000000176??????????????enlarge_userbuf
0000003ab9a756b0?l?????F?.text?000000000000011b??????????????ptmalloc_lock_all
0000003ab9a757d0?l?????F?.text?00000000000000b6??????????????ptmalloc_unlock_all
0000003ab9a75890?l?????F?.text?00000000000000c1??????????????ptmalloc_unlock_all2
0000003ab9a75960?l?????F?.text?0000000000000003??????????????__failing_morecore
0000003ab9a75a20?l?????F?.text?00000000000000da??????????????sYSTRIm
0000003ab9a75b00?l?????F?.text?000000000000029d??????????????mem2chunk_check
0000003ab9a75da0?l?????F?.text?00000000000000e0??????????????malloc_printerr
0000003ab9a75e80?l?????F?.text?0000000000000541??????????????malloc_consolidate
0000003ab9a75280?l?????F?.text?0000000000000187??????????????_IO_str_seekoff_internal
0000003ab9a75970?l?????F?.text?000000000000006b??????????????__malloc_check_init
0000003ab9a75410?l?????F?.text?00000000000001aa??????????????_IO_str_overflow_internal
0000003ab9a759e0?l?????F?.text?0000000000000031??????????????__malloc_usable_size
0000003ab9a75020?l?????F?.text?0000000000000062??????????????_IO_str_underflow_internal
0000003ab9a750b0?l?????F?.text?000000000000002b??????????????_IO_str_finish
0000003ab9a75090?l?????F?.text?0000000000000012??????????????_IO_str_count
0000003ab9a755c0?l?????F?.text?00000000000000ae??????????????_IO_str_init_static_internal
0000003ab9a750e0?l?????F?.text?0000000000000015??????????????_IO_str_pbackfail_internal
0000003ab9a759e0??w????F?.text?0000000000000031??????????????malloc_usable_size
0000003ab9a75020?g?????F?.text?0000000000000062??????????????_IO_str_underflow
0000003ab9a750e0?g?????F?.text?0000000000000015??????????????_IO_str_pbackfail
0000003ab9a75410?g?????F?.text?00000000000001aa??????????????_IO_str_overflow
0000003ab9a75670?g?????F?.text?000000000000001d??????????????_IO_str_init_readonly
0000003ab9a75690?g?????F?.text?0000000000000012??????????????_IO_str_init_static
0000003ab9a75280?g?????F?.text?0000000000000187??????????????_IO_str_seekoff
0000003ab9a750e0?g????DF?.text?0000000000000015??GLIBC_2.2.5?_IO_str_pbackfail
0000003ab9a75690?g????DF?.text?0000000000000012??GLIBC_2.2.5?_IO_str_init_static
0000003ab9a759e0??w???DF?.text?0000000000000031??GLIBC_2.2.5?malloc_usable_size
0000003ab9a75020?g????DF?.text?0000000000000062??GLIBC_2.2.5?_IO_str_underflow
0000003ab9a75280?g????DF?.text?0000000000000187??GLIBC_2.2.5?_IO_str_seekoff
0000003ab9a75410?g????DF?.text?00000000000001aa??GLIBC_2.2.5?_IO_str_overflow
0000003ab9a75670?g????DF?.text?000000000000001d??GLIBC_2.2.5?_IO_str_init_readonly

為了進(jìn)一步定位問題點(diǎn),我們使用objdump命令并指定起始點(diǎn)

objdump?-d?/lib64/libc-2.12.so?--start-address=0x3ab9a75000?|?head?-n2000?|?grep?75f62

輸出如下:

3ab9a75ec8:?0f?85?94?00?00?00?????jne????3ab9a75f62?
??3ab9a75f62:?48?8b?43?08???????????mov????0x8(%rbx),%rax

基本能夠確定在進(jìn)行malloc的時(shí)候,出現(xiàn)了問題。

精準(zhǔn)定位

在上節(jié)中,我們定位到原因是malloc導(dǎo)致,但是代碼量太大,任何一個(gè)對(duì)象底層都有可能調(diào)用了malloc(new也會(huì)調(diào)用malloc),所以一時(shí)半會(huì),不知道從哪下手。

為了定位原因,采用最近定位法,分析最近一次上線的代碼改動(dòng),這次改動(dòng),將之前的redis Sentinel改為了redis cluster,而redis 官方?jīng)]有提供cluster的client,所以自己手?jǐn)]了個(gè)client,而在這個(gè)client中調(diào)用malloc順序如下:

->?Init
-->?redisClusterInit
---->?calloc
------>?malloc

好了,到此,進(jìn)程崩潰的代碼點(diǎn)基本定位了,下面我進(jìn)行原因分析。

原因分析

程序?qū)edisClusterClient進(jìn)行初始化的地方有兩個(gè):

  • 程序啟動(dòng)的時(shí)候
  • 當(dāng)連接斷開的時(shí)候

因?yàn)槌绦蛞呀?jīng)運(yùn)行了一段時(shí)間,所以第一條基本不成立,那么我們看下本次改動(dòng)使用的命令之一ZRangeByScore的實(shí)現(xiàn):

void?RedisClusterClient::ZRangeByScore(std::string&?key,?std::string?min,?std::string?max,
????????????????????????????std::vector<std::string>?*vals,
???????????bool?withscores,
????????????????????????????std::string?*msg)
?
{
??//?....
??redisReply?*reply?=?static_cast(
????????redisClusterCommandArgv(cc_,?argv.size(),?&(argv[0]),?&(argvlen[0])));

??if?(!reply?||?reply->type?!=?REDIS_REPLY_ARRAY)?{
??????//?...
??????redisClusterFree(cc_);
??????cc_?=?nullptr;
??????Init(host_,?password_,?&connect_timeout_,?&op_timeout_,?msg);
????}

????return;
??}
??//?...
}

單純這塊代碼,是不會(huì)有問題的,所以需要把使用這塊代碼的都考慮進(jìn)來。我們重新理下請(qǐng)求的調(diào)用鏈:

->?Load
-->?GetHandler
---->?GetSession
------>?GetRedisClient

重新進(jìn)行代碼分析,發(fā)現(xiàn)在特定條件下,GetRedisClient可能會(huì)被多個(gè)線程同時(shí)調(diào)用,如果不進(jìn)行Init的話,一切正常,而當(dāng)一個(gè)線程Init的時(shí)候,恰好另外一個(gè)線程進(jìn)行讀,因此引起了訪問一個(gè)已經(jīng)釋放的內(nèi)存地址,所以導(dǎo)致了進(jìn)程崩潰。

這種情況發(fā)生的概率很低,很難重現(xiàn)。畢竟連接突然斷開的同時(shí),又有一個(gè)線程在同時(shí)訪問,在線上還是很難出現(xiàn)(當(dāng)然可以在線下通過tcpkill進(jìn)行模擬,這就是另外一回事了),總體來說,還是比較幸運(yùn),能夠迅速定位。

問題解決

在整個(gè)bug的分析和解決過程中,定位segfault是最困難的地方,如果知道了segfault的地方,分析原因,就相對(duì)來說簡(jiǎn)單多了。當(dāng)然,知道了崩潰原因,解決就更不在話下了??。

程序崩潰,基本上都跟內(nèi)存有關(guān),無非是越界、訪問無效地址等。在本例中,就是因?yàn)樵L問一個(gè)已經(jīng)釋放的內(nèi)存地址而導(dǎo)致的,根據(jù)代碼的實(shí)際使用場(chǎng)景,在對(duì)應(yīng)的地方,加鎖,線上灰度,然后全量上線。

結(jié)語(yǔ)

遇到線上問題,一定不能慌,如果是頻繁的coredump或者重啟,那么就先回滾到上個(gè)版本,然后再分析和解決問題。

如果有生成coredump,那么可以使用gdb進(jìn)行調(diào)試,查看coredump產(chǎn)生位置,然后根據(jù)上下文分析產(chǎn)生coredump的原因,進(jìn)而解決問題。

如果沒有生成coredump,這個(gè)時(shí)候,就需要借助其他方式,比如先查看是否因?yàn)镺OM導(dǎo)致的進(jìn)程消失,這個(gè)時(shí)候需要查看部署本服務(wù)的其他進(jìn)程的內(nèi)存占用情況;如果排除了OOM原因,那么可能就是其他原因了,這個(gè)時(shí)候,可以借助系統(tǒng)日志來初步定為進(jìn)程消失的原因,比如本例中的segfault,然后采用對(duì)應(yīng)的方式來解決問題。

瀏覽 68
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 麻豆性爱| 美腿丝袜中文字幕精品| 欧美日韩国产一区二区| 操逼激情网| 亚洲AV永久无码精品国产精 | 九九精品久久| 强开小嫩苞一区二区三区网站| 青青操青青干| 欧美美女日逼视频| 美女被操网站| 亚州成人| 日韩AV一级片| 九九九九九九精品| 999久久久精品| 国产盗摄AV| 欧美一区二区三区在线| 亚州AV无码| 高清AV在线| 久久综合操| 先锋资源日韩| 国产精品日韩| 国产精品秘久久久久久网站| 亚洲一级黄| 中文字幕观看在线| 神马午夜秋霞不卡| 大香蕉伊人精品| 精品无码AV一区二区三区| 九九九九九九国产| 亚洲综合伊人| 三级片欧美| 久草视频观看| 久久久黄色视频| 久操99| 欧美亚洲在线观看| 水果派解说AV无码一区| 国产成人97精品免费看片| 欧美,日韩,日| 69av在线播放| 成人一级视频| 一级欧美视频| 亚洲中文字幕在线看| 日韩一区不卡| 日本黄色A片免费看| 一大高清日韩| 国产精品无码久久久久成人app| 久久久精品| 狠狠操在线视频| 亚洲国产精品久久| 在线亚洲免费| 久久久精品免费视频| 亚洲一区二区成人| 婷婷五月综合中文字幕| 国精品无码一区二区三区在线秋菊| A级黄视频| 欧美日韩国产不卡视频| 久久久一区二区三区四曲免费听| 欧美四区| 99在线视频免费观看| 97视频在线免费观看| 风流少妇一区二区三区91| 久久久精品久久久| 日韩久久高清| 亚洲一| 色播视频在线观看| 亚洲AV永久无码精品国产精| 欧美性爱免费在线视频| 麻豆艾秋MD0056在线| 国产激倩都市一区二区三区欧美| 欧美日本国产| 欧美色图网站| 天堂在线免费视频| 国产在线a| 人人妻人人爱人人操| 白嫩外女BBwBBwBBw| 河南熟妇搡BBBB搡BBBB| 国产亲子乱XXXXimim/| AV在线四季综合网站| 天堂网中文字幕| 久久久久久亚洲AV黄床| 日韩一级A| 欧美日韩四区| 91精品老司机| 欧美A视频在线观看| 丰臀肥逼高清视频电影播放| 大香蕉国产| 国产在线小视频| 激情网页| 天天做天天爱| 亚洲资源站| 亚洲中文字幕网| 免费日逼视频| 亚洲无码高清视频在线观看| 人人操夜夜操| 亚洲黄色免费网站| 欧美国产日韩在线| 正在播放国产精品| 亚洲人妻电影| 岛国AV免费看| 欧美午夜成人| 91资源在线| AV天堂亚洲| a在线免费观看| 亚洲影院在线观看| 亚洲专区视频| 天天干天天撸| 欧美成人视频网站| 大地二中文在线观看免费鲁大师| 天天视频黄| 免费一级无码婬片A片APP直播| 丰满的人妻一区二区三区果冻| 精品91海角乱| www.狠狠| 国产伦精品一区二区三区妓女| 日韩视频在线观看免费| 日韩欧美网站| 久热超碰| 波多野结衣毛片| 亚洲五月婷婷| 手机看片午夜福利网| 中文字幕乱伦性爱| 一区二区操逼| 人人爱人人插高清| 一区二区成人免费视频| 国产夫妻av| 国产亚洲婷婷| 人妻熟女在线视频| 亚洲丝袜av| 人妻精品免费| 在线aaa| 免费黄色一级电影| 日韩三级片无码| 九九精品在线观看| 91成人精品一区二区| 中文字幕久久人妻无码精品蜜桃| 超碰啪啪| 久草视频免费| 国产女人在线| 韩国精精品视频| 老鸭窝av免费入口在线观看| 德国肥妇熟妇BBwBBw| 天天操天天操天天操天天| 国产一级在线免费观看| 9l人人澡人人妻人人精品| 先锋影音资源一区| 成人免费乱码大片a毛片蜜芽| 亚洲码成人| 久久久蜜桃| 四虎成人网址| 国产午夜精品电影| 日本黄色三级视频| 影音先锋亚洲无码| 亚洲国产高清在线观看视频| 欧美操逼免费视频| 三级视频网址| 亚洲手机在线播放| 91超碰免费在线| 日本综合色| 婷婷内射| 一级片无码| 久久久麻豆| 懂色午夜福利一区二区三区 | 蜜臀精品色无码蜜臀AV| 精品无码视频在线| 中文资源在线a中文| 97黄片| 18国产免费视频在线观看| 国产精品秘久久久久久99| 久热中文| 国产操穴视频| 蜜桃在线一区| a片在线观看免费| 成人久久综合| 四虎成人网址| 亚洲区视频| 九九九免费视频| gogogo高清在线观看免费直播中国 | 婷婷久久综合久色| 人人肏肏人人| 成人精品亚洲人成在线| 人人干超碰| 日韩人妻久久| 97超碰色| 乱婬妺妺躁爽A片| 日本不卡一区二区三区| 91视频久久| 爱搞搞网| 日本黄色毛片| 三级片男人的天堂| 黄色草莓视频| 91成人在线视频| 91久久精品视频| 新超碰97| 日韩美女久久| 黄色内射视频| 一级A片亲子乱中文| 刘玥精品国产一区二区三区| 91超碰人人| 91在线无码精品在线看| 中文字幕在线码| 4388亚洲最大| 免费欧美三级片| 亚洲午夜AV久久乱码| 亚洲中文字幕不卡| 国产成人TV| 亚洲日韩精品欧美一区二区yw| 看毛片视频| 国产又爽又黄免费视频网站| 国产视频导航| 日本三级网站| 安徽妇搡BBBB搡BBBB,另类老妇| 高清无码三级片在线观看| 国内精品久久久久| 亚洲乱伦网| 伊人综合电影| 日韩乱伦网站| www三级片| 黄片视频在线免费观看| 国产精品久久777777| 免费观看一级A片| 无码熟妇人妻无码AV在线天堂| 国产女人18毛片水18精品| 七十路の高齢熟女千代子| 91香蕉视频18| 色臀av| AV第一福利大全导航| 毛片毛片毛片毛片毛片| 男女午夜福利| 国产又大又粗又爽| 精品日韩中文字幕| 亚洲免费黄片| 一级A片亲子乱| 在线观看高清无码中文字幕| 黄色片视频日韩| 97国产精品人人爽人人做| 国产又爽又黄A片| 日韩群交| 亚洲成人无码高清| 国产精品欧美一区二区| 国产一级a毛一级做a爱| 欧洲天堂在线视频网站| 亚洲午夜福利视频在线观看| 一区久久| 成人做爰A片AAA毛真人| AV无码国产| 日本免费版网站nba| 日韩AV中文| av在线精品| 亚日韩视频| 午夜ww| 丝袜一区| 中文无码在线观看| 午夜成人无码视频| 中国黄色学生妹一级片| 久久久久久久国产精品| 性欧美V| 国产一级二级三级片| 少妇bbw搡bbbb搡bbbb| 国产黄片视频| 一级片操逼| 极品美鮑20p| 97超碰在线免费观看| 伊人操逼网| 青娱乐日韩| 国产成人AV在线播放| 99九九网| 成人精品福利| 2025国产成人精品一区| 成人黄色在线视频| 亚洲AV国产| 亚洲Av无码成人专区擼| 超碰自拍| 777米奇视频| 麻豆传媒在线播放| 日韩三级视频| 黄色免费网| 久久国内| 国产三级片在线观看| 国产婬片lA片www777| 91久久综合| 免费一级黄色电影| 另类aV| 国产视频福利在线| 日韩成人片| 日本豆花视频| 中文字幕一区二区三区四区五区六区 | 天天综合色| 国产操逼图片| 中日韩在线| 丁香五月天激情| 日韩高清无码免费观看| 亚洲AV无码一区东京热久久| 91在线免费视频| 大香蕉偷拍视频| 午夜av福利| 午夜无码鲁丝午夜免费| 日逼黄色视频| 国产精品美女毛片真酒店| 五月婷婷免费视频| 天堂a在线| 500部大龄熟乱4K视频| 色婷婷在线视频播放| 亚洲爱| 黄色激情网站| 亚洲成年人在线| 五月婷婷亚洲| 天天撸免费视频| 69式荫蒂被添全过程| 国产无遮挡又黄又爽又色学生软件| 91AV一区二区三区| 亚欧洲精品在线视频免费观看 | 国产一区二区免费在线观看| 欧美VA视频| 丁香五月天激情| 综合合一品道| 免费的A片| 四川妇搡BBBB搡BBBB| 天天超碰| 91香蕉视频在线| 久草视频在线免费看| 国产精品网站在线观看| 日韩七区| AV黄色网址| 日韩三级AV在线观看| 西西4444大胆无码视频| 欧美日韩免费看| 2021国产精品视频| 可以免费看的av| 亚洲欧美日韩性爱| 色婷婷婷| 一欧美日韩免费/看| 午夜黄色视频在线观看| 欧美老妇另类| 99热99re6国产线播放| 国产午夜精品电影| 久热热| 国产中文在线观看| 久久黄色免费看| 久久偷拍网| 亚洲天堂中文字幕| 天堂A片| 国产第一页在线| 亚洲色a| 丁香婷婷一区二区三区| 国产一级A片免费看| 91秦先生在线播放| 手机AV网站| 国产高潮在线| 日本人人操人人摸| 免费黄色视频在线| av一区二区三区| av在线一区二区三区| www.bbbb| 久久波多野结衣一区二区| 山东wBBBB搡wBBBB| 国产一级婬乱片免费| www.人人操| 2024av在线| www.17c嫩嫩草色蜜桃网站 | 国产人妻人伦精品一区| AAA久久| 日韩中文性受视频| 亚洲欧美日韩激情| 欧美footjob高跟脚交| 亚洲天堂av网| 日日射人妻| 北条麻妃JUX-869无码播放| 一区二区三区成人| 又色又爽| 亚洲AⅤ| 中文字幕在线一区二区a| 伊人网在线观看| 91碰| 在线观看A片| 韩国人妻无码| 亚洲无码门| 黄色一级视频网站| 中文字幕在线看成人电影| 熟女3P| 亚洲在线高清视频| 粉嫩99精品99久久久久久夜| 久草视频在线资源| 思思热在线观看视频| 男女高清无码| 91成人一区| 大香蕉伊人电影| 人人操人人草| 免费A片在线| 上床网站| 操老女人逼视频| 亚洲人成在线观看| 人人射网站| 青青在线| 北条麻妃毛片| 肏逼视频免费看| 久操人妻| 久久久伊人网| 日韩精品成人电影| 国产又爽又黄视频在线看| 99香蕉视频| 中文字幕va| 黑人内射人妖| 日韩成人精品在线| 久久久国产一区二区三区| 亚洲你懂的| 亚洲AV永久无码精品国产精| 三级小说| 日韩三级在线播放| 天天爽夜夜爽夜夜爽精品视频| 国产毛片777777| 影音先锋无码AV| A在线免费观看| 欧美性爱第四页| 成人在线中文字幕| 免费视频在线观看一区| 91日韩在线| 久久久久成人精品无码| 操你啦青青草| 精品一区二区三区免费毛片 | 日韩最新无码发布| 免费黄色一级片| 日韩AV中文字幕在线播放| 亚洲狼人| 色老板视频在线观看| 四色婷婷| 国产毛片在线看| 资源av| 成人一区二区三区| 在线无码一区二区三区| 中文字幕第一页亚洲| 亚洲精品福利视频| 国产乱伦一区| 大香蕉福利视频导航| 欧美A在线| 香蕉在线播放| 人操人| 日韩精品免费无码视频| 成年人性生活免费视频| 九九性爱视频| 日本黄色高清视频| 招土一级黄色片| 日韩黄片免费看| 亚洲日韩在线视频播放| 在线看a片| 国产av一区二区三区四区| 美女视频黄a视频全免费不卡| 国产成人无码一区二区| 无码人妻一区二区三一区免费n狂飙 | 午夜亚洲福利视频| 欧美日韩三区| BBw日本熟妇BBwHD| 成人av黄色三级片在线观看| 小黄片在线看| 亚洲二页| www久久| 中文字幕四区| 玩弄大荫蒂视频| 69视频在线观看| 操逼视频免费网站| 91AV天天在线观看| 欧美大香蕉视频| 久久一卡二卡| 欧美一区二区精品| 亚洲系列| 伊人大香蕉电影| 亚洲AV无码乱码A片无码沈樵| 麻豆久久| 日韩操B视频| 青青草91在线| 朝鲜性感AV在线| 狼友无码| 欧美成人手机在线看片| 日本的黄色视频| 尻屄网| 一区二区三区在线观看免费| 日韩一a| 国产操逼逼| 国产日韩一区二区三区| 黄片免费无码| 久久久91| 亚洲成人第一页| 爱爱爱爱网| 天天日天天干天天操| 国产h视频| 亚洲第一黄色视频| 老司机精品在线观看| 青青草精品视频| 成人毛片AV无码| 欧美aⅤ| 日韩视频免费观看| caopeng97| 在线观看欧美黄片| 色色激情视频| 人人色人人干| 国产内射网站| 亚洲天堂网2025| 中文字幕视频在线观看| 91草视频| 无码砖区| www.99免费视频| 午夜国产在线| 国产在线视频一区二区三区 | 久久高清亚洲| 亚洲一级黄色片| AAAA毛片| 中文字幕第11页| 日本家庭乱伦视频| 18禁免费网站| 精品久久精品| 亚洲乱伦网站| 一大高清日韩| 日本爱爱视频| 另类罕见稀奇videos| 国产成人精品一区二| 中文字幕在线观看网| 苗条一区小视频| 狼友在线观看| 欧美日韩性爱网站| 亚洲无码少妇| 汇聚全球淫荡熟女| 97超碰在线免费观看| 亚洲无码手机在线观看| 中文字幕av网| 操逼视频国产91| 尤物视频在线观看| 夜夜夜操| 欧美二区三区| 国产精品成人免费| 久久91av| 国产精品成人AV在线| 91免费在线看| 69视频在线播放| 西西人体BBBBBB| 免费中文视频| 天天干B| 91久久爱| 蜜桃亚洲AV无码一区二区三区| 黄色免费福利视频| 91成人无码| 大香蕉在线网| 欧美日韩精品在线视频| 影音先锋成人在线视频| 亚洲精品天堂无码| 青娱乐超碰| 高清无码在线免费| 亚洲成人无码在线播放| 国产高清第一页| 97视频福利| 天天色天天色| 九九九精品视频| 深爱五月激情网| 五月丁香花视频| 午夜精品久久久久久久99热精东 | 久久无码区| 久草手机在线| 91探花视频在线观看| 欧美成人高清无码| 亚洲在线观看免费| A级视频网| 日韩欧美亚洲| 永久免费黄色| 午夜av福利| 91毛片在线观看| 日韩精品在线一区| 亚洲成人电影天堂| 少妇BBBBBB| 欧美另类色图| 日日爱爱| 99久久99九九九99九他书对| 日日射天天干| 日韩黄色电影视频| 欧美午夜精品久久久久免费视| 国产日韩欧美综合精品在线观看| 欧美精产国品一二三产品在哪买| 亚洲精品成人7777777| 日韩综合在线视频| xxxxxbbbbb| 一本久道视频一本久道| 日韩老熟妇| 97国产精品| 夜夜骑夜夜操| 婷婷色小说| 色网站在线观看| 牛牛精品一区| 激情综合在线| 亚洲色香蕉| 97资源网站| 四川美女网久草| 久操综合| 免费看黃色AAAAAA片| 五月天开心网| 国产成人无码AⅤ片免费播放| 影音先锋在线视频观看| 九九成人精品| 日日擼夜夜擼| 永久免费不卡在线观看黄网站| 91在线免费视频| 午夜社区| 学生妹一级J人片内射视频| 国产成人精| 黄色AV网| 中文在线免费看视频| 人人干人人妻| 人人爱人人操人人干| 五月天激情啪啪| 人妻公日日澡久久久| 骚小姨子无码| 一区二区三区AV| 日韩综合一区| 第一福利视频导航| 天天综合天天做天天综合| 北条麻妃av在线播放| 91视频在线网站| 成人一区在线观看| 中文字幕无码A片| 国产无限资源| 色五月天激情| 激情五月色五月| 男女网站在线观看| 精品国产va久久久久久| 欧美成人毛片AAAAAA| 激情六月天| 熟女人妻人妻の视频| 青青草免费在线| 草在线视频| 成人毛片在线播放| 亚洲一级免费视频| 裸体美女视频欧美18| 天天射天天操天天干| 99re国产视频| 激情视频综合网| 亚洲国产精品VA在线看黑人| 免费福利视频网站| 嫩草久久| 免费看黄片视频| 欧美精品一区二区三区蜜臀 | 阿v视频在线观看| 国产小视频在线看| 岛国无码AV在线观看| 国产乱码一区二区三区| 久色婷婷在线| 黄色的视频网站| 无码人妻丰满熟妇精品区| 午夜国产精品AV| 久久毛久久久j| 东京热综合影院| 操逼日爱| 成人国产精品秘在线看| 最近日韩中文字幕中文翻译歌词| 69久蜜桃人妻无码精品一区| www.99| 日韩精品第一页| 国产一级大片| 500部大龄熟乱4K视频| 久久久天堂| 国产毛片视频| 国产无码久久| 欧美亚韩一区二区三区| 玖玖资源在线| 污视频在线免费观看| 国产欧美一区二区三区在线看蜜臀| 日韩黄页网站| 国产黄色网页| 天天撸在线视频| 日韩无码小电影| www.伊人| 亚洲午夜福利在线观看| 亚洲热在线| 91九色口爆吞精| 99热国产精品| 久久高清免费视频| 99视频在线免费观看| 在线观看免费黄色视频| 大乳奶一级婬片A片| 欧美乱伦视频| 日韩欧美一区二区三区不卡| 在线成人一区二区| 一区二区三区操逼| 西西4444www无码精品| 人人爱人人插高清| 大鸡吧操逼| 精品交换一区二区三区无码| 婷婷在线影院| 东北奇淫老老妇| 亲孑伦XXXⅹ熟女| 日本一级特级毛片视频| 人与禽一级A片一区二区三区| 亚洲日韩免费| 骚逼综合网| 色婷婷五月天在线观看| 88AV在线播放| 久久亭亭| 亚洲中文字幕视频在线观看| 五月婷婷深深爱| 日韩精品久久| 男人的天堂在线视频| 天天操天天看| 黑人AV| 成人国产精品免费观看| 国产成人高清在线| 久热在线资源福利站| 夜夜夜夜撸| 免费在线观看AV片| 欧美性爱18| 日韩天堂在线观看| 成人免费视频一区二区| 午夜福利黄| 精品乱子伦一区二区三区免费播成 | 色综合社区| 亚洲无码av网站| 色哟哟一中文字慕| 人人操人人干人人看| 中文无码熟妇人妻| 韩国精品一区二区三区| 亚洲无码精品在线观看| 操人人| 特黄网站| 免费AV网站| 四虎影院中文字幕| 国产特级婬片免费看| 999精品| 色婷婷国产精品视频| 国产成人免费看| 午夜乱论| 欧美亚洲日本| 中文字幕第八页| 91在线视频播放| 澳门av| 亚洲人人妻| 自慰在线观看网站| 欧美内射在线| 国产三级在线免费观看| 大陆一级片| 黄色影片在线观看| 韩国成人啪啪无码高潮| 国产午夜福利电影| 色a视频| 色吊妞| AV片免费看| 我爱大香蕉| 激情五月婷婷五月| 国产精品黄色视频| 亚洲无码视频免费看| 娇小,学生,高潮,videos| 久久国产热在8| 亚洲va欧美va| 蜜桃Av噜噜一区二区三区四区| 伊人免费在线| 午夜福利久久| 韩国久久久| 婷婷伊人綜合中文字幕小说| 亚洲人在线观看| 色婷婷欧美| 亚洲成人网站免费观看| 91精品国产乱码香蕉黄瓜草莓| 中文字幕777| 自拍偷拍亚洲| 免费一区二区三区| 欧一美一伦一A片| 国产精品人人| 人人看人人摸人人草| 一区二区三区四区视频在线| 亚洲午夜成人| 91无码人妻一区二区三区| 五月天婷婷AV| www.91在线视频| 免费内射网站| 做爱视频无码| 亚洲sese| 久草福利| 影音先锋乱伦电影| 蜜芽成人精品久久久视频| 91福利视频在线观看| 亚洲第一免费视频| 超碰成人福利| 久久中文字幕电影| 人妻久操| 日本一级黄色A片| 欧美性爱五月天| 在线视频第一页| 小草久久95| 北条麻妃无码视频在线| 国产avwww| 北条麻妃在线一区| 国产三级黄片| 91av视频| 久久久久久黄| 91精品网| 欧美黄色毛片| 狠狠干狠狠干| 手机AV免费| 久久激情av| 精品无码一区二区三区的天堂| 人人天天夜夜| 91sese| 亚洲精品久久久久毛片A级牛奶 | 2018天天干天天操| 五月天福利导航| 嫩BBB槡BBBB槡BBB小号| 日韩无码AV中文字幕| 欧美中文字幕在线播放| 黑人Av| 欧美国产日韩欧美亚洲国产| 亚洲A片视频| 青娱乐精品在线| 久久久久99精品成人网站| 久久三级| 444444在线观看免费高清电视剧木瓜一 | 欧美三级片在线视频| 天天干天天操| 丁香五月亭亭| 欧美性爱成人| 成人亚洲A片V一区二区三区蜜月 | 天天日天天干天天日| 免费看日韩毛片| 亚洲人人18XXX—20HD| 内射视频在线免费观看| 亚洲天堂无码在线观看| 99电影网手机在线观看| 岛国无码AV在线观看| 91三级在线观看| 夜夜爽久久精品91| 91精品婷婷国产| 成人免费视频网站| 欧美激情在线观看| 欧美精品秘一区二区三区蜜臀| 色天使色天堂| 国产真实乱婬A片久久久老牛| 中文字幕无码日韩| 国产又粗又长| 国产热视频| 欧美成人福利在线观看| 久大香蕉| 人人摸人人看| 青春草在线视频免费观看| 北条麻妃在线视频聊天| 中文国产| 久在草| www.日韩AV| 日本91视频| 亚洲搞清视频日本| 激情小说在线观看| 少妇高潮喷水| 黄色一级网站| 久久久午夜| 一本色道久久综合无码人妻软件| 丁香五月天视频| 国产麻豆精品ThePorn| 懂色AV成人| 伊人久久免费| 黄色内射在线播放| 精品人妻在线| 欧美日韩国产精品成人| 日韩无码人妻| 霸道总裁雷总各种姿势白浆爱情岛论坛 | 日本一级黄色| 91人人妻人人澡人人爽人人| 躁BBB躁BBB躁BBBBBB日| 青娱乐无码视频| 少妇高潮无码| 精品九九| 天堂视频在线观看亚洲美女| 无码中文字幕在线播放| 一级AA片| 精品国产精品三级精品AV网址| 亚洲一区二区三区视频| 99热国产在线| 91视频网站入口| 欧美嗯啊| 精品国产av| 黄色草莓视频| 91jiujiu| 亚洲不卡视频| 一本道精品在线| 色色777| 日韩精品成人专区无码| 91无码国产成人精品| 亚洲欧美国产日韩字幕| 人妻电影亚洲av| 无码蜜桃吴梦梦| 成人激情在线观看| 2014亚洲天堂| 黄片视频观看| 人人肏| 成人欧美一区二区三区白人| 中字无码制服| 人人插人人操| 国产精品99久久免费黑人人妻| 午夜福利爱爱视频| 91精品久久久久久| www.色中色| 亚洲秘无码一区二区三区蜜桃中文| 男女日皮视频| 人妻HDHDHD96XXXX| 中文字幕人成人乱码亚洲电影| 久久人搡人人玩人妻精AV香蕉| 国产黄片一区二区| 久久久久久免费视频| 99亚洲无码| 国产学生妹| 中文字幕在线视频观看|