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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux内核编译及添加系统调用(hdu)_浅谈关于Linux内核write系统调用操作的原子性

發布時間:2023/12/10 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux内核编译及添加系统调用(hdu)_浅谈关于Linux内核write系统调用操作的原子性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux系統的write調用到底是不是原子的。網上能搜出一大堆文章,基本上要么是翻譯一些文獻,要么就是胡扯,本文中我來結合實例來試著做一個稍微好一點的回答。


先擺出結論吧。結論包含兩點,即write調用不能保證什么以及write調用能保證什么

首先,write調用不能保證你要求的調用是原子的,以下面的調用為例:

ret = write(fd, buff, 512);

Linux無法保證將512字節的buff寫入文件這件事是原子的,因為:

  • 即便你寫了512字節那也只是最大512字節,buff不一定有512字節這么大;
  • write操作有可能被信號中途打斷,進而使得ret實際上小于512;
  • 實現根據不同的系統而不同,且幾乎都是分層,作為接口無法確保所有層資源預留。磁盤的緩沖區可能空間不足,導致底層操作失敗。
  • 如果不考慮以上這些因素,write調用為什么不設計成直接返回True或者False呢?要么成功寫入512字節,要么一點都不寫入,這樣豈不更好?之所以不這么設計,正是基于上述不可回避的因素來考慮的。

    ??在系統調用設計的意義上,不信任的價值大于信任,最壞的考慮優先于樂觀地盲進

    ??其次,write調用能保證的是,不管它實際寫入了多少數據,比如寫入了n字節數據,在寫入這n字節數據的時候,在所有共享文件描述符的線程或者進程之間,每一個write調用是原子的,不可打斷的。舉一個例子,比如線程1寫入了3個字符’a’,線程2寫入了3個字符’b’,結果一定是‘aaabbb’或者是‘bbbaaa’,不可能是類似‘abaabb’這類交錯的情況。

    ??也許你自然而然會問一個問題,如果兩個進程沒有共享文件描述符呢?比如進程A和進程B分別獨立地打開了一個文件,進程A寫入3個字符’a’,進程B寫入了3個字符’b’,結果怎樣呢?

    ??答案是,這種情況下沒有任何保證,最終的結果可能是‘aaabbb’或者是‘bbbaaa’,也可能是‘abaabb’這種交錯的情況。如果你希望不交錯,那么怎么辦呢?答案也是有的,那就是在所有寫進程打開文件的時候,采用O_APPEND方式打開即可。

    ??作為一個和用戶態交互的典型系統調用,write無法保證用戶要求的事情是原子的,但它在共享文件的范圍內能保證它實際完成的事情是原子的,在非共享文件的情況下,雖然它甚至無法保證它完成的事情是原子的,但是卻提供了一種機制可以做到這種保證。可見,write系統調用設計的非常之好,邊界十分清晰!

    ??關于以上的這些保證是如何做到的,下面簡要地解釋下。我本來是不想解釋的,但是看了下面的解釋后,對于理解上述的保證很有幫助,所以就不得不追加了。解釋歸于下圖所示:

    總結一下套路:

  • APPEND模式通過鎖inode,保證每次寫操作均在inode中獲取的文件size后追加數據,寫完后釋放鎖;
  • 非APPEND模式通過鎖file結構體后獲取file結構體的pos字段,并將數據追加到pos后,寫完更新pos字段后釋放鎖。
  • 由此可見,APPEND模式提供了文件層面的全局寫安全,而非APPEND模式則提供了針對共享file結構體的進程/線程之間的寫安全。

    ??值得一再重申的是,由于write調用只是在inode或者file層面上保證一次寫操作的原子性,但無法保證用戶需要寫入的數據的一次肯定被寫完,所以在多線程多進程文件共享情況下就需要用戶態程序自己來應對short write問題,比如設計一個鎖保護一個循環,直到寫完成或者寫出錯,不然循環不退出,鎖不釋放…

    ??此外,我們知道,apache,nginx以及另外一些服務器寫日志都是通過APPEND來保證獨立原子寫入的,要知道這些日志對于這類服務器而言是極端重要的。


    本文寫到這里貌似應該可以結束了,但是下面才是重頭戲!

    需要C/C++ Linux服務器架構師學習資料后臺私信“資料”(資料包括C/C++,Linux,golang技術,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒體,CDN,P2P,K8S,Docker,TCP/IP,協程,DPDK,ffmpeg等),免費分享

    ??我寫了一個分析TCP數據包的程序,通過不斷打日志的方式把數據包的信息記錄在文件里,程序是個多線程程序,大概10多個線程同時寫一個內存文件系統的文件,最后我發現少了一條日志!程序本身不是重點,我可以通過以下的小程序代之解釋:

    #include #include #include #include #include #include #include #include char a[512];char b[16];int main(){ int fd; memset(a, 'a', 512); memset(b, '-', 16); fd = open("/usr/src/probe/test.txt", O_RDWR|O_CREAT|O_TRUNC, 0660); if (fork() == 0) { prctl(PR_SET_NAME, (unsigned long)"child"); write(fd, b, 16); exit(0); } write(fd, a, 512); exit(0);}

    編譯為parent并運行,你猜猜最后test.txt里面是什么內容?

    ??由于父子進程是共享fd指示的file結構體的,按照上面的解釋,最終的文件內容肯定是下面兩種中的一種:

    ----------------aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1

    或者:

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa----------------1

    可是,事實并不是這樣!事實上,在很小的概率下,文件中只有512個字符‘a’,沒有看到任何字符‘-‘(當然還會有別的情況)!Why?

    ??你能理解,當事實和理論分析不符的時候是多么痛苦,標準上明明就是說要保證共享file結構體的進程/線程一次寫操作的原子性,然而事實證明有部分內容確實是被覆蓋了,這顯然并不合理。

    ??再者說了,系統調用在設計之初就要做出某種級別的保證,比如一次操作的原子性等等,這樣的系統API才更友好,我相信標準是對的,所以我就覺得這是代碼的BUG所致。是這么個思路嗎?

    ??不!上面的這段話是事后諸葛亮的言辭,本文其實是一篇倒敘,是我先發現了寫操作被覆蓋,進而去逐步排查,最終才找到本文最開始的那段理論的,而不是反過來。所以,在我看到這個莫名其妙的錯誤后,我并不知道這是否合理,我只是依靠信仰覺得這次又是內核的BUG!然而我如何來證明呢?

    ??首先我要想到一個寫操作被覆蓋的場景,然后試著去重現這個場景,最終去修復它。首先第一步還是看代碼,出問題的內核是3.10社區版內核,于是我找到源碼:

    SYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf, size_t, count){ struct fd f = fdget(fd); ssize_t ret = -EBADF; if (f.file) { loff_t pos = file_pos_read(f.file); ret = vfs_write(f.file, buf, count, &pos); file_pos_write(f.file, pos); fdput(f); } return ret;}

    說實話,這段代碼我是分析了足足10分鐘才發現一個race的。簡單講,我把這個系統調用分解為了三部分:

  • get pos
  • vfs_write
  • update pos
  • race發生在1和2或者2和3之間。以下圖示之:

    既然找到了就容易重現了,方法有兩類,一類是拼命那個寫啊寫,碰運氣重現,但這不是我的方式,另一種方法我比較喜歡,即故意放大race的條件!

    ??對于本文的場景,我使用jprobe機制故意在1和2之間插入了一個schedule。試著加載包含下面代碼的模塊:

    ssize_t jvfs_write(struct file *file, const char __user *buf, size_t count, loff_t *pos){ if (!strcmp(current->comm, "parent")) { msleep(2000); } jprobe_return(); return 0;}static struct jprobe delay_stub = { .kp = { .symbol_name = "vfs_write", }, .entry = jvfs_write,};

    我是HZ1000的機器,上述代碼即在1和2之間睡眠2秒鐘,這樣幾乎可以100%重現問題。

    ??試著跑了一遍,真的就重現了!文件中有512個字符‘a’,沒有看到任何字符‘-‘

    ??看起來這問題在多CPU機器上是如此地容易重現,以至于任何人都會覺得這問題不可能會留到3.10內核還不被修補啊!但是內核源碼擺在那里,確實是有問題啊!這個時候,我才想起去看一些文檔,看看這到底是一個問題呢還是說這本身是合理的,只是需要用戶態程序采用某種手段去規避。曲折之路就不多贅述了,直接man 2 write,看BUGS section

    BUGS According to POSIX.1-2008/SUSv4 Section XSI 2.9.7 ("Thread Interactions with Regular File Operations"): All of the following functions shall be atomic with respect to each other in the effects specified in POSIX.1-2008 when they operate on regular files or symbolic links: ... Among the APIs subsequently listed are write() and writev(2). And among the effects that should be atomic across threads (and processes) are updates of the file offset. However, on Linux before version 3.14, this was not the case: if two processes that share an open file description (see open(2)) perform a write() (or writev(2)) at the same time, then the I/O operations were not atomic with respect updating the file offset, with the result that the blocks of data output by the two processes might (incorrectly) overlap. This problem was fixed in Linux 3.14.

    嗯,說明3.10的內核真的是BUG,3.14以后的內核解決了,非常OK!看了4.14的內核,問題沒有了,這問題早就在3.14社區內核中解決:

    SYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf, size_t, count){ struct fd f = fdget_pos(fd); // 這里會鎖file的pos鎖 ssize_t ret = -EBADF; if (f.file) { loff_t pos = file_pos_read(f.file); ret = vfs_write(f.file, buf, count, &pos); if (ret >= 0) file_pos_write(f.file, pos); fdput_pos(f); } return ret;}

    針對該問題的patch說明:

    From: Linus Torvalds Date: Mon, 3 Mar 2014 09:36:58 -0800Subject: [PATCH 1/2] vfs: atomic f_pos accesses as per POSIXOur write() system call has always been atomic in the sense that you getthe expected thread-safe contiguous write, but we haven't actuallyguaranteed that concurrent writes are serialized wrt f_pos accesses, sothreads (or processes) that share a file descriptor and use "write()"concurrently would quite likely overwrite each others data.This violates POSIX.1-2008/SUSv4 Section XSI 2.9.7 that says: "2.9.7 Thread Interactions with Regular File Operations All of the following functions shall be atomic with respect to each other in the effects specified in POSIX.1-2008 when they operate on regular files or symbolic links: [...]"and one of the effects is the file position update.This unprotected file position behavior is not new behavior, and nobodyhas ever cared. Until now. Yongzhi Pan reported unexpected behavior toMichael Kerrisk that was due to this.This resolves the issue with a f_pos-specific lock that is taken byread/write/lseek on file descriptors that may be shared across threadsor processes.

    一波三折的事情貌似結束了,總結一下收獲就是,碰到問題直接看文檔而不是代碼估計可能會更快速解決問題。


    這絕對是本文的最后一部分,如果再發生故事,我保證會放棄!因為這個問題本來就是碰到了順便拿來玩玩的。

    ??當我把機器重啟到Centos 2.6.32內核(我認為低版本內核更容易重現,更容易說明問題)時,依然載入我那個jprobe內核模塊,運行我那個parent程序,然而并沒有重現問題,相反地,當parent被那個msleep阻塞后,child同樣也被阻塞了,看樣子是修復bug后的行為啊。

    ??第一感覺這可能性不大,畢竟3.10內核都有的問題,2.6.32怎么可能避開?!然而事后仔細一想,不對,3.10的問題內核是社區內核,2.6.32的是Centos內核,后者會拉取很多的上游patch來解決一些顯然的問題的,對于衍生自Redhat公司的穩定版內核,這并不稀奇。

    ??最后,我找到了write的實現:

    SYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf, size_t, count){ struct file *file; ssize_t ret = -EBADF; int fput_needed; file = fget_light_pos(fd, &fput_needed); // 這里是關鍵 if (file) { loff_t pos = file_pos_read(file); ret = vfs_write(file, buf, count, &pos); file_pos_write(file, pos); fput_light_pos(file, fput_needed); } return ret;}

    請注意fget_light_pos是一個新的實現:

    struct file *fget_light_pos(unsigned int fd, int *fput_needed){ struct file *file = fget_light(fd, fput_needed); if (file && (file->f_mode & FMODE_ATOMIC_POS)) { if (file_count(file) > 1) { *fput_needed |= FDPUT_POS_UNLOCK; // 如果有超過一個進程/線程在操作同一個file,則先lock它! mutex_lock(&file->f_pos_lock); } } return file;}

    事情就是在這里起了變化!Centos早就拉取了修復該問題的patch,解決了問題便無法重現問題。

    ??所以,社區版內核和發行版內核是完全不同的,側重點不同吧,社區版內核可能更在意內核本身的子系統以及性能因素,而發行版內核則更看重穩定性以及系統調用,畢竟系統就是用來跑應用的,系統調用作為一個接口,一定要穩定無BUG!

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的linux内核编译及添加系统调用(hdu)_浅谈关于Linux内核write系统调用操作的原子性的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国内精品久久久久影院日本资源 | 国产精品久久久久国产精品日日 | 最近2019好看的中文字幕免费 | 亚洲女同ⅹxx女同tv | 日本精品va在线观看 | 激情网五月天 | 国产亲近乱来精品 | 成人xxxx| 国产五月色婷婷六月丁香视频 | 国产美腿白丝袜足在线av | 国产精品免费在线 | 午夜精品一二三区 | 91精品综合在线观看 | 丁香在线观看完整电影视频 | 99久久国产免费,99久久国产免费大片 | 欧美一区,二区 | 免费美女久久99 | 欧美激情综合五月色丁香小说 | 一级精品视频在线观看宜春院 | av电影中文字幕在线观看 | 成人午夜影院在线观看 | 字幕网在线观看 | 国产成人精品一区二区三区网站观看 | 亚洲最新av | 狠狠狠综合 | 999亚洲国产996395 | 99爱精品在线 | 日韩在线国产精品 | 欧美性黑人 | 日韩激情片在线观看 | 日本黄区免费视频观看 | 国产精品久久久久永久免费 | 久草在线91 | 天天天干天天射天天天操 | 免费看片色 | 在线免费观看的av网站 | 九九九九热精品免费视频点播观看 | 九九免费在线视频 | 国产一级免费视频 | 免费欧美精品 | 涩涩网站在线观看 | 久久久国产精品人人片99精片欧美一 | 一区二区电影在线观看 | 欧美日韩亚洲国产一区 | 久久久久成人精品免费播放动漫 | 一区二区三区在线不卡 | 一本一本久久a久久精品牛牛影视 | 久久精品女人毛片国产 | 悠悠av资源片 | 热久久这里只有精品 | 免费观看福利视频 | 亚洲综合在线五月天 | 国产不卡免费 | 欧美 另类 交 | 天天色天天综合网 | 亚州国产精品视频 | 久久精品一区二区三区国产主播 | 日韩在线影视 | 成片人卡1卡2卡3手机免费看 | 国色天香永久免费 | 81精品国产乱码久久久久久 | 免费看片在线观看 | 日韩av视屏 | 国产免费专区 | 91麻豆精品 | 日日天天 | 爱射综合 | 五月激情av | 久久精品中文视频 | 激情图片区 | 久久艹国产视频 | 激情综合五月婷婷 | 婷婷色六月天 | 久久久久久久亚洲精品 | 亚洲欧美视频网站 | 天天操月月操 | 久久午夜羞羞影院 | 日本黄色黄网站 | 亚洲三级毛片 | 91禁看片| 亚洲国产剧情 | 日本在线观看一区二区 | 91精品免费在线 | 欧美中文字幕第一页 | 日韩高清精品免费观看 | 日韩一区二区三免费高清在线观看 | 久章草在线观看 | 91福利影院在线观看 | 久草在线资源免费 | 色噜噜在线观看视频 | 精品国产综合区久久久久久 | 日韩精品中文字幕在线观看 | 欧美日韩二三区 | 亚洲国产免费网站 | av福利在线播放 | 69视频永久免费观看 | www.夜夜骑.com | 天天综合狠狠精品 | 婷婷5月色 | 亚洲91网站 | 在线一区二区三区 | 国产精品专区h在线观看 | 黄在线 | 久久久久女教师免费一区 | 五月婷丁香 | 四虎www. | 亚洲综合成人在线 | 欧美日韩高清在线 | 涩涩网站在线 | 国产精品美女久久久免费 | 久久99国产精品自在自在app | 手机av电影在线 | 久久久www成人免费毛片麻豆 | 欧美天堂久久 | 欧美日韩国产精品一区二区 | 97在线观看免费高清完整版在线观看 | 天天婷婷 | 丁香婷婷社区 | 91视频 - x99av | 成人精品久久 | 国产第一页福利影院 | 久久精品4| 97超视频在线观看 | 久久免费av | 免费在线观看一区 | 国产精品videossex国产高清 | 午夜精品久久久久久 | 色综合久久五月天 | 成人羞羞免费 | 日本中文字幕影院 | 日b黄色片 | 国产精品久久三 | 亚洲国产精品视频 | 日韩激情片在线观看 | 国产成人精品在线 | 亚洲精品毛片一级91精品 | 国产一级久久久 | 精品国产免费av | 成年人在线免费看片 | 天堂网一区二区三区 | 日韩精品在线一区 | 色综合久久88色综合天天免费 | 在线中文字幕播放 | 国产精品久久久久久麻豆一区 | 久久精品视频在线免费观看 | 九9热这里真品2 | 男女拍拍免费视频 | 911av视频 | 亚洲闷骚少妇在线观看网站 | 午夜12点| 黄色一级动作片 | 婷婷六月色 | 少妇激情久久 | 高清不卡一区二区在线 | av千婊在线免费观看 | www.夜夜爱 | 国内精品久久久久久久久久 | 中文字幕在线观看第三页 | 精品国产欧美一区二区 | 精品国产伦一区二区三区免费 | 天天综合入口 | 久草在线视频免费资源观看 | 一区二区三区在线免费观看视频 | 欧美电影在线观看 | 少妇精品久久久一区二区免费 | 天天综合成人 | 99这里只有精品99 | 国产精品美女久久久免费 | 丝袜精品视频 | 97超级碰碰碰视频在线观看 | 成人在线播放网站 | 国产精品久久久久aaaa九色 | 亚洲精品字幕在线观看 | 久久激五月天综合精品 | 最近高清中文在线字幕在线观看 | 天天色棕合合合合合合 | 日韩精品欧美视频 | 久久婷婷视频 | 深爱激情开心 | 国产成人精品一区二区在线 | 一区在线观看 | 黄色网大全 | 免费看av在线 | 国产999视频 | 丁香激情五月 | 日韩久久久久久久久久久久 | 久久久国产精品人人片99精片欧美一 | 国产精品av免费 | 国产精品毛片一区视频播 | 成人免费视频在线观看 | 日韩免费电影在线观看 | 一区二区不卡在线观看 | 99色在线视频 | 日本黄色免费播放 | 99热在| 96国产在线 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 亚洲影视九九影院在线观看 | 五月天中文字幕 | 黄色一级片视频 | 亚洲精品色视频 | 一区二区三区在线观看免费视频 | 亚洲欧美精品在线 | 国产视频午夜 | 国产色在线,com | 欧亚日韩精品一区二区在线 | 美女网站视频免费都是黄 | 91精品国产综合久久福利不卡 | 精品福利国产 | 天天射天天射天天射 | 日韩中文字幕国产精品 | 亚洲天堂色婷婷 | 手机成人av在线 | 一区精品久久 | 人人爽人人射 | 天天爽夜夜爽精品视频婷婷 | 中文字幕 在线 一 二 | 91精品影视 | 成年人毛片在线观看 | 美女视频a美女大全免费下载蜜臀 | 中文字幕影视 | 最近中文字幕mv免费高清在线 | 久久三级视频 | 五月婷婷狠狠 | 日韩资源在线观看 | 综合五月婷婷 | 色综合久久久久综合体 | 西西人体4444www高清视频 | 91av在线免费 | 99国产在线 | 在线观看一区二区精品 | 日日夜夜天天久久 | 国产精品免费视频一区二区 | 玖玖视频 | 91精品天码美女少妇 | a级一a一级在线观看 | 中文字幕日韩国产 | 亚洲日本精品 | www.午夜 | 天天干天天操天天做 | 日本精品视频在线观看 | 日韩免费视频一区二区 | 91久久久久久久一区二区 | 国产黄色片免费 | 国产精品 中文字幕 亚洲 欧美 | 色婷婷av在线 | 久青草国产在线 | 亚洲午夜久久久综合37日本 | 在线观看亚洲精品 | 在线看国产视频 | 97在线精品视频 | 99热最新精品 | 欧美十八 | 久草网在线观看 | 精品久久网 | 色网站在线免费观看 | 一区二区三区久久 | 美女免费视频网站 | 在线欧美a | 又粗又长又大又爽又黄少妇毛片 | 免费在线观看的av网站 | 久青草影院 | 91中文字幕在线播放 | 美女免费网站 | 国内精品久久久久久久久 | 久久精品国产一区二区电影 | 久久激情片 | 麻豆国产视频 | 最近免费观看的电影完整版 | 国产精品视频免费在线观看 | 久爱精品在线 | 免费男女羞羞的视频网站中文字幕 | 久久精品5 | 亚洲精品伦理在线 | 国产精品精品国产色婷婷 | 91人人在线| 在线视频一区二区 | 四虎国产精品成人免费4hu | 五月婷在线播放 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久99精品久久久久久三级 | 色在线高清 | 国产精品免费一区二区三区在线观看 | av综合网址| av中文字幕在线看 | 中文字幕av一区二区三区四区 | 亚洲国产欧美一区二区三区丁香婷 | 国产精品午夜免费福利视频 | 中文日韩在线 | 亚洲码国产日韩欧美高潮在线播放 | 欧美激情片在线观看 | 在线观看中文字幕网站 | 亚洲国产中文字幕 | 日韩在线观看视频一区二区三区 | 亚洲一区精品二人人爽久久 | 99精品在线视频观看 | 日韩三级免费观看 | 欧美孕交vivoestv另类 | 98精品国产自产在线观看 | 久久久久久久电影 | 亚洲成人av电影在线 | 99久久夜色精品国产亚洲 | 狠狠干天天色 | 在线成人免费 | 日韩免费视频观看 | 麻豆极品 | 中文视频在线看 | 欧美亚洲国产精品久久高清浪潮 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久免费视频网站 | 97国产精品亚洲精品 | 日韩大片在线观看 | 亚洲精品国产成人 | 在线观看国产日韩欧美 | 亚洲日韩中文字幕 | 99亚洲精品视频 | 国产一区视频在线观看免费 | 99久久精品国产观看 | 国内精品久久久久久久久 | 精品国产一区二区三区在线 | 在线国产能看的 | 丁香六月在线观看 | 久久五月婷婷综合 | 五月天丁香 | 97在线观看免费高清 | 日韩欧美视频 | 免费在线观看黄 | 久久网站免费 | 狠狠色伊人亚洲综合网站野外 | 91在线www | 久久久久久蜜桃一区二区 | 亚洲国产中文在线 | 欧美日韩3p | 国产一线二线三线性视频 | 91在线国产观看 | 久久99精品久久久久久久久久久久 | 亚洲综合欧美日韩狠狠色 | 丁香激情网| 日韩欧美一区视频 | 亚洲国产精品500在线观看 | 久久综合欧美精品亚洲一区 | 成人免费视频网址 | 日韩午夜在线播放 | 欧美电影在线观看 | 日韩中文免费视频 | 久久久久综合精品福利啪啪 | 婷婷 中文字幕 | 国产精品网站一区二区三区 | 国产剧情一区 | 91视频免费网站 | 99人成在线观看视频 | 婷婷综合亚洲 | 超级碰视频 | 99久久婷婷国产综合亚洲 | 四虎国产精品成人免费影视 | 在线观看视频99 | 久久亚洲私人国产精品va | 香蕉色综合| 国产亚洲一级高清 | 国产一级一片免费播放放 | 一区二区三区四区免费视频 | 色综合久久久久久久久五月 | 500部大龄熟乱视频使用方法 | 五月婷婷黄色网 | 免费看一级黄色大全 | 婷婷爱五月天 | 中文字幕乱偷在线 | 操处女逼 | 中文字幕在线观看播放 | 亚洲成人999 | 国产资源精品在线观看 | 久久你懂的 | 夜夜视频 | 2023亚洲精品国偷拍自产在线 | 九九精品毛片 | 欧美在线视频一区二区三区 | wwxxx日本| 视色网站 | 久久伊人八月婷婷综合激情 | 成年人在线观看网站 | 黄色91在线观看 | 国产精品亚洲人在线观看 | 日韩四虎| 99免费视频 | 国产视频精品久久 | 免费视频国产 | 97精品国产97久久久久久免费 | 激情五月在线 | 国产99久久久久久免费看 | 亚洲丝袜中文 | 国产精品手机在线观看 | 热久久影视 | 99久久精品免费看国产 | 国精产品999国精产 久久久久 | 久久综合五月天婷婷伊人 | 五月婷网站| www.xxxx欧美 | 国产啊v在线观看 | 久久久视屏 | 91福利视频免费 | 国产在线播放一区二区三区 | 91经典在线 | 最近中文字幕完整视频高清1 | 91精品视频免费观看 | 欧美另类色图 | 一本一本久久a久久精品综合 | 国产乱视频 | 国产精品一区二区三区在线 | 日日爽夜夜爽 | 中文字幕一区二区三区乱码不卡 | 国产精品日韩 | 久久久久网址 | 干 操 插 | 最近中文字幕国语免费高清6 | 日韩在线短视频 | 五月综合网站 | 97超碰人人模人人人爽人人爱 | 视频 国产区 | 亚洲国产人午在线一二区 | 婷婷综合久久 | 91视频这里只有精品 | 五月天六月婷 | 香蕉视频色 | av在线a| 蜜臀久久99静品久久久久久 | 免费看污网站 | 亚洲视频在线观看 | 国产精品综合在线观看 | 日韩欧美亚州 | 狠狠色狠狠色 | 国产精品一区二区三区久久 | 色丁香综合 | 久久久久久久久久福利 | 国产成人精品久久久久 | 91在线九色 | 日韩久久影院 | 亚洲精品国产拍在线 | 五月天久久久久久 | 国内精品久久久久影院日本资源 | 久久精品久久精品久久精品 | 免费能看的黄色片 | 亚洲三级在线 | 国产精品com| 国产中文字幕一区二区 | 欧美在线不卡一区 | 久草在线视频网 | 久久精品这里精品 | 欧美 日韩 性 | 免费av大全| 日韩羞羞 | 成年人黄色免费视频 | 亚洲国产中文字幕在线观看 | 日夜夜精品视频 | 最近中文字幕免费观看 | 亚洲国产日韩一区 | 成人激情开心网 | 欧美激情精品久久久久久 | 亚洲精品国产精品国自产 | 午夜av在线 | 中文字幕色婷婷在线视频 | 久草在线免费新视频 | 一区二区在线电影 | 国产精品美女久久久久久久久久久 | 色网站在线免费 | 久久久免费精品国产一区二区 | 国产精品视频免费观看 | 中文字幕一区二区三区乱码在线 | 99热超碰| 黄色日本免费 | 久久这里有精品 | 久久影视一区 | 久久99国产视频 | 久久手机看片 | 国产亚洲精品久久久久久久久久久久 | av色图天堂网 | 99久久久久免费精品国产 | 8x成人免费视频 | 国产一区欧美在线 | 精品国产a | 97色在线观看| 国产一及片 | 久久精品中文 | 免费看污片 | 欧美一进一出抽搐大尺度视频 | 国产精品一区二区免费看 | 国产特级毛片 | 久久久久久久网 | 最新av网址在线 | 久久三级毛片 | 欧美久久久久久久 | 国产不卡精品 | 久久99国产精品久久 | 探花视频在线观看+在线播放 | 在线观看av片 | av手机在线播放 | 手机在线中文字幕 | 天天射天天操天天 | 久久久久久久av麻豆果冻 | 日韩啪视频 | 国产精品一区二区三区免费视频 | 国产九九精品视频 | 久久成人高清视频 | 国产日韩亚洲 | 天天射天天干天天操 | 精品xxx | 午夜视频99 | 91在线成人| 激情网五月 | av爱干 | 日本中文一区二区 | 五月天电影免费在线观看一区 | 精品毛片久久久久久 | 六月激情久久 | 一区二区av| 亚洲天天做 | 久久理论电影 | av片在线观看 | 日韩欧美电影网 | 久久精品视频网 | 五月激情丁香图片 | 激情av在线资源 | 亚洲影院色 | 日韩国产精品久久久久久亚洲 | 狠狠色狠狠色综合日日小说 | 国产精品综合在线观看 | 婷婷六月综合亚洲 | 成人午夜在线观看 | 日本中文字幕在线看 | 欧美激情精品久久久久久免费印度 | 在线成人一区二区 | 99精品久久久久久久 | 日韩成人免费观看 | 91探花系列在线播放 | 日韩国产精品久久 | 久久婷婷一区二区三区 | 精品影院 | 91久久精品一区二区三区 | 91麻豆文化传媒在线观看 | 天天曰夜夜操 | 国产精品久久在线观看 | 国产亚洲视频系列 | 午夜精品久久久久久久久久 | 天天干天天操天天爱 | 日韩资源在线观看 | 天天干,天天射,天天操,天天摸 | 四虎国产永久在线精品 | 精品国产aⅴ一区二区三区 在线直播av | 中文字幕乱在线伦视频中文字幕乱码在线 | 九九在线视频 | 亚洲国产一二三 | 久久艹国产视频 | 久久视 | 成人在线观看免费 | 精品久久久久久亚洲 | 久久婷亚洲五月一区天天躁 | 精品久久福利 | 国产精品美女视频 | 国产精品五月天 | 久久精品精品 | 日本高清dvd | 在线看片中文字幕 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 一区 在线 影院 | 探花视频在线观看 | 在线观看视频国产 | 色婷婷久久久综合中文字幕 | 青青草视频精品 | 日韩网站在线播放 | 日韩av免费一区 | 日韩精品在线观看视频 | 狠狠的干狠狠的操 | 人人插人人射 | 精品国产亚洲日本 | 美女网站在线免费观看 | 91精品网站在线观看 | 中文字幕在线字幕中文 | 国产特级毛片aaaaaa高清 | 日韩中字在线观看 | 中文国产在线观看 | 国产日韩欧美视频在线观看 | 四虎国产视频 | 亚洲精品乱码久久久久久9色 | 麻豆传媒电影在线观看 | 免费的成人av | 91av蜜桃| 黄a网站 | 中文字幕在线视频精品 | 91手机在线看片 | 中文字幕在线日本 | 欧美日韩免费看 | 日韩精品专区在线影院重磅 | 午夜性色 | 日韩精品久久久久久 | 午夜性生活 | 四虎永久视频 | 在线观看日韩一区 | 精品久久久久久综合日本 | 国产一在线精品一区在线观看 | 激情视频二区 | 久色网 | 久久福利综合 | 欧美一区二区三区在线播放 | 2019天天干夜夜操 | 国内久久久久 | 最近中文字幕免费av | 在线观看av网站 | 国产欧美日韩精品一区二区免费 | 国产男女无遮挡猛进猛出在线观看 | 丁香久久婷婷 | 久久成人黄色 | 一本一道波多野毛片中文在线 | 91在线播放综合 | 国产中文字幕一区二区三区 | 激情婷婷综合 | 国产情侣一区 | 日韩在线观看第一页 | 中文字幕在线播放日韩 | 亚洲一区二区三区精品在线观看 | 97色综合 | 天天曰视频 | 久草电影在线 | 亚洲一级黄色片 | 欧美a级成人淫片免费看 | 国产福利av在线 | 久久这里只有精品视频首页 | 国产一区在线免费 | 日韩午夜在线播放 | 日韩在线免费不卡 | 色婷婷国产 | 国产免费久久精品 | 亚洲播放一区 | 亚洲a在线观看 | 日韩精品一区二区免费视频 | www.午夜色.com | 国产v视频 | 91精品一区二区三区久久久久久 | 日韩在线观看一区二区三区 | 五月天久久 | 亚洲欧洲国产视频 | 激情深爱五月 | 日韩av电影免费观看 | 日韩欧美电影在线观看 | 婷婷视频导航 | 伊人久久电影网 | 久久天天躁狠狠躁夜夜不卡公司 | 国产免费三级在线观看 | 中文字幕在线观看你懂的 | 久久国产精品久久精品 | 免费日韩 | 一级a性色生活片久久毛片波多野 | 欧美一级免费在线 | 超碰97在线资源 | 91麻豆国产福利在线观看 | 国产视频综合在线 | 亚洲人在线视频 | 992tv又爽又黄的免费视频 | 日韩色av色资源 | 天天爽夜夜爽人人爽曰av | 久久综合综合久久综合 | 国产69精品久久99不卡的观看体验 | 狠狠狠色丁香婷婷综合久久88 | 国产成人黄色 | 中文字幕av一区二区三区四区 | 黄色成人影院 | 国产精彩视频一区 | 日韩网站一区 | 麻豆视频在线免费 | 美女福利视频一区二区 | 国内精品视频免费 | 欧美精品第一 | 91大神视频网站 | 狠狠干在线播放 | 成人在线一区二区三区 | 91插插影库 | 992tv在线观看网站 | 欧美aa在线| 日韩在线观看小视频 | 91精品免费在线观看 | 亚洲人成免费 | 欧亚久久 | 三级av在线播放 | 天天天射 | 狠狠躁天天躁综合网 | 日本mv大片欧洲mv大片 | 国产一区在线观看免费 | 久久视频精品 | 波多野结衣在线视频一区 | 欧美 日韩 视频 | 亚洲精品乱码久久久一二三 | 日本不卡视频 | 在线播放av网址 | 国产午夜精品一区二区三区四区 | 国产黄色片免费 | 天天做日日爱夜夜爽 | 97视频在线观看免费 | 91污污| 免费在线观看不卡av | 久久精品欧美日韩精品 | av中文字幕在线播放 | 国产在线播放一区二区三区 | 开心激情五月婷婷 | 日本中文字幕观看 | 国产视频日韩视频欧美视频 | 日韩女同一区二区三区在线观看 | 中文字幕精品www乱入免费视频 | 91在线一区 | 久久精品欧美日韩精品 | 天天爽夜夜操 | 91在线最新 | 91网免费观看 | 精品国产成人av | 日本乱视频 | 99热手机在线观看 | 日韩深夜在线观看 | 香蕉网在线 | 国产精品区二区三区日本 | 国产精品ⅴa有声小说 | 亚州av一区 | 黄色影院在线观看 | 超碰在线公开免费 | 色人久久 | 久久国产电影 | 在线天堂中文在线资源网 | 日韩二三区 | 欧美午夜理伦三级在线观看 | 亚洲激情 在线 | 国产精品黄色 | 国产福利91精品一区二区三区 | 久久精品人人做人人综合老师 | 美女网站在线免费观看 | 韩国av免费看 | 天天操天天操天天操天天 | 亚洲精品国产自产拍在线观看 | 欧美极品在线播放 | 日韩精品视频免费专区在线播放 | 精品 一区 在线 | 亚洲极色| 欧美激情精品一区 | 香蕉视频亚洲 | 日韩欧美高清一区二区三区 | 国产免费xvideos视频入口 | 天堂av最新网址 | 久久精品国产一区二区 | 国产电影黄色av | 亚洲最大av | 久久香蕉国产精品麻豆粉嫩av | 久草在线观看视频免费 | 国产精品人人做人人爽人人添 | 男女激情片在线观看 | 国产99爱 | 久久手机视频 | 又黄又爽又湿又无遮挡的在线视频 | 精品视频久久 | 日本中文字幕在线看 | 日本黄区免费视频观看 | 日本性动态图 | 天天干天天天 | 精品久久国产 | 国产亚洲一区 | 亚洲综合视频在线播放 | 福利一区视频 | www.91成人| 综合铜03 | 夜夜操天天操 | 日韩欧美极品 | 国产精品专区一 | 91伊人影院| 欧美色婷 | av黄色在线观看 | 97精品国产91久久久久久久 | 亚洲精品久久久久中文字幕二区 | 日日激情| 中文字幕丝袜一区二区 | 日狠狠 | 91精品久久香蕉国产线看观看 | 国产精品福利午夜在线观看 | 伊人婷婷色 | 91精品婷婷国产综合久久蝌蚪 | 亚洲传媒在线 | 免费在线成人 | 日韩欧美一区二区三区黑寡妇 | 中文字幕在线有码 | 婷婷网站天天婷婷网站 | 91伊人久久大香线蕉蜜芽人口 | 午夜精品久久久久久久99水蜜桃 | av网站免费看 | 国产无遮挡又黄又爽馒头漫画 | 超碰人人在线观看 | 亚洲三区在线 | 日本中文字幕视频 | 激情丁香5月 | 国产97在线播放 | 五月激情婷婷丁香 | 99热最新网址| 亚洲精品在线观看av | 中文字幕av日韩 | 最新真实国产在线视频 | 在线三级中文 | 国产精品久久久久久久久久久久久 | 色婷婷啪啪免费在线电影观看 | 黄a在线观看| 婷婷色社区| 丁香婷婷亚洲 | 99 视频 高清 | 久久午夜免费观看 | 国产99一区二区 | 欧美一级电影在线观看 | 免费性网站 | 精品99999 | 国产福利在线免费观看 | 久久草草影视免费网 | 成年人电影免费看 | 国产精品系列在线播放 | 日韩在线高清免费视频 | 久久久久一区 | 日本一区二区高清不卡 | 免费在线观看成人av | 久久免费99 | 精品一区精品二区高清 | 国产精品私拍 | 日韩在线观看视频一区二区三区 | www.精选视频.com | 九九热久久久 | 久久久久亚洲精品中文字幕 | 粉嫩av一区二区三区四区五区 | www.亚洲视频.com | 狠狠色狠狠综合久久 | 在线视频1卡二卡三卡 | 久久成年人视频 | 日韩理论电影在线 | 99久久精品久久久久久清纯 | 白丝av在线| 欧美成人视 | 天天伊人网 | 91激情视频在线观看 | 亚洲一区精品二人人爽久久 | 日韩一级电影在线观看 | 午夜婷婷在线播放 | 91精品在线免费观看 | 91桃色国产在线播放 | 国产美女搞久久 | 成人午夜黄色影院 | 国产精品永久久久久久久久久 | 久久麻豆精品 | 99热最新在线 | 亚洲精品视频免费 | 黄网在线免费观看 | www91在线观看 | 国产精品成人aaaaa网站 | 精品国产伦一区二区三区免费 | 久久一精品 | 免费中午字幕无吗 | 免费视频黄色 | 一区二区视 | 麻豆国产精品一区二区三区 | 成人免费视频网站在线观看 | 96久久 | 欧洲精品码一区二区三区免费看 | 在线 成人| 欧美a免费 | 色老板在线 | 中文字幕在线看视频国产中文版 | 四虎www. | 中文字幕有码在线播放 | 91看片在线 | 欧洲高潮三级做爰 | 亚洲精品在线免费看 | 国产精品99久久久久久宅男 | 久久久久免费 | 国内精品美女在线观看 | 中文字幕av有码 | 亚洲天堂网站视频 | 欧美极品在线播放 | 国产精品xxxx18a99 | 国产中文字幕视频在线 | 九月婷婷人人澡人人添人人爽 | 天天干天天干天天色 | 亚洲精品乱码久久久久久高潮 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 午夜精品导航 | 精品久久1| 国产精品av免费 | 婷婷激情5月天 | 狠日日| 国产精品久久久久一区二区三区共 | 91一区二区三区久久久久国产乱 | 中文字幕在线观看免费高清完整版 | www.久久久.cum| 中文字幕黄色 | 毛片美女网站 | 久久高清国产视频 | 国产高清视频在线播放 | 黄色app网站在线观看 | 亚洲,播放 | 看黄色.com | 久久综合视频网 | 精品国自产在线观看 | 最近高清中文在线字幕在线观看 | 成人黄大片视频在线观看 | 91香蕉视频黄色 | 日韩天天操 | 日韩 精品 一区 国产 麻豆 | 色视频在线 | 成人黄色小说视频 | 丁香五月缴情综合网 | 97超碰人人模人人人爽人人爱 | 一区免费在线 | 少妇啪啪av入口 | 日本成人黄色片 | 久久久久久高潮国产精品视 | 国产中文字幕国产 | 日韩黄色免费在线观看 | 精品福利av | 97精品伊人 | 欧美粗又大 | 成人免费观看视频大全 | 成人av电影免费观看 | 特级西西444www高清大视频 | 五月婷婷黄色 | 久久永久免费视频 | 国产一级电影 | 992tv人人草 黄色国产区 | 欧美日韩视频在线观看一区二区 | 欧美一区二区在线刺激视频 | 玖玖视频精品 | 国产美女精品在线 | 国产一区二区三区四区大秀 | 天天天色综合a | 欧美小视频在线观看 | 婷婷丁香av | 色综合久久99 | 免费av的网站 | 最近能播放的中文字幕 | japanesexxxhd奶水| 精品国产99国产精品 | 日韩va欧美va亚洲va久久 | 亚洲成人中文在线 | 国产99久久精品一区二区永久免费 | 欧美精品久久天天躁 | 中文字幕在线观看的网站 | 日本在线观看一区 | 精品国内自产拍在线观看视频 | 欧美永久视频 | 免费观看黄| 伊人视频 | 99久久9| 99久久精 | 国产精品亚洲片在线播放 | 一区二区三区在线观看中文字幕 | 五月av在线 | 视频在线观看国产 | 大胆欧美gogo免费视频一二区 | 九九在线精品视频 | 国产一级性生活视频 | 丝袜足交在线 | 在线免费观看国产黄色 | 亚洲精品麻豆 | 青青河边草免费观看完整版高清 | 亚洲综合五月天 | 精品视频免费观看 | 97在线免费 | www.久久免费 | 久久国产三级 | 免费观看成人 | 国产精品久久久久久吹潮天美传媒 | 久久久精品99 | 久久夜色电影 | 麻豆国产露脸在线观看 | 一区二区三区在线免费播放 | 久久久精品免费看 | 日韩av免费大片 | 国产精品麻豆果冻传媒在线播放 | 国产精品中文字幕在线观看 | 日本激情视频中文字幕 | 国产精品第| 99电影456麻豆 | 欧美日韩综合在线 | 黄色a一级视频 | 久草线| 久精品视频 | 国产视频高清 | 四虎在线观看 | 日本在线视频一区二区三区 | 91大神在线看 | 在线观看 亚洲 | 93久久精品日日躁夜夜躁欧美 | 国产96av| 午夜电影一区 | 人人射人人射 | 欧美精品久久久久久久久久白贞 | 日韩av视屏 | 免费福利片 | 一级一片免费看 | 九九九在线观看视频 | 综合激情网 | 亚洲人人精品 | 国产精品色视频 | 九九久久婷婷 |