《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Linux下一種高性能定時器池的實現
Linux下一種高性能定時器池的實現
來源:電子技術應用2012年第12期
許 健, 于鴻洋
電子科技大學 電子科學技術研究院,四川 成都 611731
摘要: 提出Linux用戶空間下的一種高性能定時器池的實現方法。主要基于時間輪、紅黑樹及Linux內核提供了一種利于管理的定時器句柄Timerfd。結合紅黑樹、位圖、時間輪等技術,設計一種高性能級定時器池。池中定時器的粒度可達到40 ms,滿足用戶空間低延時的應用需求,同時又可以方便地管理一定數量的定時器。
中圖分類號: TP31
文獻標識碼: A
文章編號: 0258-7998(2012)12-0114-03
An implement of high performance timer pool under Linux
Xu Jian,Yu Hongyang
Research Institute of Electronic Science and Technology, University of Electronic Science and Technology, Chengdu 611731, China
Abstract: This paper proposes a new implement of an timer pool in the user space, this timer pool mainly basic on the time-wheel and the red-black tree. The Linux kernel also provide a discriptor to manage the timer, it is Timerfd. Combined with the red-black tree, bit-map, timing-wheel, design a high performance timer pool. The timer particle size can be 40 millisecond , and this can meet some of the low delay of the application requirements,it′s conveniently manage the number of timers.
Key words : high performance; timer pool; timer; timing round; red-black tree

    定時器(timer)是Linux提供的一種定時服務的機制[1]。在使用定時器時,預先設置一個定時時間,并給定時時間到達時執行預先設定的任務。目前Linux系統本身提供了多種用戶級定時器接口,其中精度較低的如Alarm函數,精度為秒級,能夠滿足一些定時精度低的應用場合。但由于同一進程中不能同時調用多個Alarm函數,因此應用場合有限。Setitimer克服不能重復使用的缺點,同時將精度提高到毫秒級,但是同一個進程中只能設置一個這種定時器。Timerfd是Linux為用戶程序提供的另一個定時器接口,這個接口基于文件描述符,能夠被用于select/poll的應用場景,其精度可以達到納秒級,是用戶空間高精度定時器的理想選擇。本設計的定時器池基于時間輪原理,設定一個時間片大小作為時間間隔的基本單位,將時間輪分為固定時間片數,只需要一個Timerfd來管理該定時器池,設定超時時間間隔為時間片的大小,每次當超過一個時間片的時間時,系統將會通知定時器池的管理線程,管理線程做出相應的動作。綜合以上優劣,本文提出一種定時器池的算法,用于管理大量定時器[2-3]。

1 設計原理以及工作流程
1.1 定時器池的結構

    本定時器池選用Timerfd作為添加和刪除定時器的接口,使用Linux提供的函數timerfd_settime來設定定時的間隔時間大小。本定時器池的時間間隔為一個時間片time_slot大小。設定之后,管理線程等待系統的信號通知,系統每隔一個時間片就給定時器池發送一個信號,當收到此信號時,管理線程輪詢定時器池,查看池中是否有超時的定時器,若有則按用戶需求執行相關動作。定時器池的結構如圖1所示。

    當用戶想要添加或者刪除定時器時,可直接調用添加或者刪除函數,定時器池內部的管理線程將自動處理用戶的需求,將用戶所需的定時器加到定時器池相應的時間片鏈表中統一管理。定時器池中定時器的組織形式如圖2所示。

    圖2中模擬了時間輪原理:用一個結構體來保存一個時間片,以時間片作為定時器粒度的最小單位,以及該時間片下定時器的數量,同時該結構體包含該時間片下的定時器鏈表的鏈表頭部,用來鏈接雙向鏈表,鏈表選用Linux內核所采用的嵌入式雙向鏈表結構,如式(1)所示:
    struct list_head{
    struct list_head *next, *prev}     (1)
1.2 定時器的添加
    用戶根據其需求在定時器池中加入定時器,插入定時器之前所要做的工作有:
    (1)計算定時器插入時間片,每個定時器的插入時間片計算公式為:
    timer->slot =(pool->cur_slot+timer->interval/
    pool->time_slot )% pool->slot_num;        (2)
式(2)中timer為要插入的定時器結構,其中的timer->slot為定時器插入的時間片,pool->cur_slot為定時器池當前所輪詢到的時間片,time->interval為所要添加的定時器的定時時間間隔,pool->time_slot為每個時間片的長度,pool->slot_num為定時器池的時間片總數。
    (2)計算定時器的時間輪數,每個定時器的時間輪數計算公式為:
    timer->round=timer->interval/
    (pool->time_slot*pool->slot_num)        (3)
其中的timer->round為該定時器的時間輪數,通過式(3)得出定時器的時間輪數。
    (3)用戶在添加定時器到定時器池中時,需要指定定時器的超時時間,以及超時時間到達后所需要執行的函數。同時,必須指定該定時器是一次性定時還是周期性定時,以便管理線程刪除或者重新添加該定時器。
1.3 定時器池的工作流程
    創建并初始化定時器池,此時內存中保存著一個定時器池動態管理單元,用戶通過相應接口請求定時器池按其要求增加或者刪除定時器。定時器池工作流程如圖3所示。工作時,內部的定時器管理線程一直監聽用戶請求,同時管理線程等待系統的信號通知,當有信號通知到來時,管理線程輪詢定時器池,查看池中已有的定時器池中是否有超時的定時器,若有則按照用戶指定的動作來執行。原因是:(1)可直接調用函數,這種方法的優點是不用產生線程的開銷;缺點是將占用定時器的時間,并且若該函數執行時間較長,將嚴重影響定時器的性能。(2)產生線程來執行該任務,這種方法的優點是不占用定時器池的時間,缺點是需要產生線程開銷[4]。

    管理線程還將檢查定時器的屬性,即該定時器是一次性定時還是周期性定時,如果是一次性定時,當定時器超時后,管理線程將該定時器從鏈表結構中移除;如果是周期性定時,當超時后,管理線程首先將定時器從鏈表結構中移除,然后計算該定時器池再次插入的時間片以及時間輪數,得到以上數據后,按照時間片數將定時器重新插入到相應的鏈表中,實現用戶的需求。
1.4 定時器的刪除
    當定時器時間到時,若為一次性定時,當定時器超時后,管理線程自動地將定時器從鏈表中移除,釋放相關內存。但是,當用戶因為某種需要在中途刪除未超時的一次性定時器或者刪除周期性定時器時,此時需要調用定時器刪除函數來刪除定時器。但是從定時器鏈表中尋找特定的定時器并非一件容易的事情,本文采用基于紅黑樹的形式,相應的結構體設計如下:
    typedef int key_t;                    (4)
    typedef void* data_t;                (5)
    struct rb_node_t {
            struct rb_node_t *left, *right, *parent;
            key_t key; data_t data;    
        color_t color;}            (6)
    在添加定時器時,會給每個定時器分配一個唯一的id來標記定時器,該id存放在一張位圖表中,將以O(1)的速度索取未用的id或者存儲到期回收的定時器id。將該定時器id作為紅黑樹的鍵值key,將指向定時器的內存結構指針作為紅黑樹的data 數據。管理線程同時維護紅黑樹。當需要非正常刪除某個定時器時,通過定時器的id找出其在紅黑樹中的位置,獲取定時器結構在內存中所在位置的指針,以便從定時器鏈表中刪除該定時器。紅黑樹的查找性能保持在O(logn),從而快速找出定時器指針所在紅黑樹的單元。
2 定時器池算法的實現
    采用面向對象的思想,頭文件.h中只包含用戶可以查看到基本的結構,.c文件中包含實際的定時器池的內部數據結構,這樣可以避免用戶操作結構體中的數據成員[7]。
2.1 定時器池的函數接口

 


    定時器的結構數據如下:
    struct timer_pool_s {
  bool(*init)(struct timer_pool_s *pool, struct timer_pool_
        conf *conf );  //初始化定時器結構
     timer_id(*add)(sturct timer_pool_s *this, struct timer
        *timer, TIMER_TYPE type);  //添加定時器
        bool(*del )(struct timer_pool_s *pool, timer_id id);
    //刪除定時器
        void( *enable )( struct timer_pool_s *pool );
                                         //使能定時器池
        void(*disable )( struct timer_pool_s *pool);
                                       //禁用定時器池
        void(*start )(struct timer_pool_s *pool);   //開啟定時器池
         void ( *stop )( struct timer_pool_s *pool);
                                       //關閉定時器池
    };
2.2 定時器池的使用方法
    struct timter_pool_s  *timer_pool = create_timer_pool();
    timer_pool->init(timer_pool, timer_conf);
    timer_pool->add(timer_pool, your_timer,timer_type);
    timer_pool->start(timer_pool);
    timer_pool->del(timer_pool, timer_id)l
    destroy_timer_pool( timer_pool );
     其中的your_timer代表用戶想要添加的定時器,在該定時器結構中設置了當定時器超時后所要執行的函數地址以及是用線程啟動執行該函數,或是直接調用啟動該函數。
3 性能測試
    本定時器池使用雙向鏈表來管理各個定時器,每次輪詢所有時間片所鏈接的定時器鏈表下的定時器將占用一些系統時間,故定時器池的最小時間片應該大于輪詢鏈表中所有定時器的時間,以及到期的定時器執行相關動作所需要的時間的總和,因此定時器池不能無限地加入定時器。對于一個給定的時間片大小,通過不斷對比測試可以找出該時間片大小下,定時器池中最佳的定時器數量,定時器池中定時器的數量最少不應少于5個,否則就與定時器池設計的初衷相左。
    (1)測試環境: Intel(R) Core(TM) i3-2100 CPU @ 2.8 GHz,2 GB內存; Fedora 14(內核2.6.35.14-106.fc14.i686 )。
    (2)測試設計:測試時采用時間片粒度分別為40 ms, 80 ms、200。每次測試時,在系統尚未執行timer_pool->start前將定時器加入到定時器池中,在定時器池開啟后,立刻獲取當前時間,定時器超時后,觸發超時執行函數獲取當時的時間,記錄保存。對于每個時間片都記錄兩組數據,分別為定時器數目為5個、10個,每個定時器的定時時間分別為定時器時間片大小的1~N倍,N代表定時器數目。測試的結果為某個時間片下定時器的相對誤差以及按時響應的概率,其中按時響應概率為準時響應的定時器個數占定時器總數(測試次數100次)的百分比,相對誤差代表前后兩次定時任務的絕對誤差的差值,體現定時器的穩定性。每種情況測試100次,同時包括了本文90%以上的測試結果,并剔除了某些因為系統原因導致結果偏差太大的數據。定時器觸發方式分為部分周期性觸發、部分一次性觸發,定時器超時后,超時執行方式為直接調用執行[5-7]。測試結果如表1所示。

    由表1可見,當定時器池的時間片較小時,池中定時器數目越少,定時器池性能越好。隨著定時器數目的增加,管理線程輪詢所需要的時間可能會超過一個時間片的長度,造成定時器池在接收下一個時間片超時的信號延遲,從而導致定時器的性能急劇下降。從表1中可以看到,當定時器池時間片≥40 ms時,能夠較好地滿足性能需求。因此選擇該定時器池的時間片最小不能低于40 ms,并且定時器個數要控制在5個以內,否則定時器將不能保證及時被管理線程輪詢,從而影響定時器池的效率。另外,對于一些執行時間特別長的執行函數,此時應該選用的執行方式為線程執行,即定時器到時后,產生一個線程來執行超時執行函數。如果執行函數需要較長時間,則應選用線程方式執行;如果時間相對較短,則可以采用直接調用方式,但前提是不能影響到定時器池的性能。
    本文設計并實現了一種基于時間輪以及紅黑樹的定時器池算法,可方便用戶統一管理大量的定時器。對于定時器的添加、刪除、查找,以及輪詢等技術進行了細致地分析,提高了定時器池的響應速度,以滿足不同場合的需求。
參考文獻
[1] 趙汝聰,謝維信. 一種新的嵌入式Linux高性能定時器實現方法[J].信號處理,2009,25(3):439-443.
[2] 趙紅武,金瑜,劉云生.一種改進的定時器實現算法及其性能分析[J].微計算機應用,2006,27(3):343-345.
[3] 唐靚. Linux 2.6細粒度定時器的設計[J].電腦知識與技術, 2009,36(5):10259-10261.
[4] 晉磊,陳昌鵬,陳凱,等.Linux平臺下增強型定時器服務的研究[J]. 微型電腦應用,2005,21(11):41-43.
[5] 林紹太,張會.Linux定時器及其在網絡安全中的應用[J].計算機系統應用,2004(10):63-64.
[6] 楊焓,毛玉明. Linux用戶空間一種微秒級定時器的實現[C]. 2007中國西部青年通信學術會議,2007.
[7] STEVENS W R. UNIX網路編程(第2卷)[M].北京:人民郵電出版社,2010.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 丰满少妇aaaaaa爰片毛片 | 欧美精品免费播放 | 欧美在线免费观看 | 一本久久久久 | 亚洲视频精品在线观看 | 18黄暴禁片在线观看 | 国产午夜无码精品免费看 | 免费无码又爽又刺激聊天app | 瑟瑟久久 | 性生活视频网站 | 欧美国产日韩另类 | 欧美大喷水吹潮合集在线观看 | 亚洲精品久久久久中文字幕 | 亚洲第一页夜 | 奇米影视777久色在线 | 好紧好爽午夜视频 | 国产一级内谢 | 蜜桃国精产品二三三区视频 | 丰满少妇高潮惨叫久久久一 | 五月婷婷一区二区 | 永久免费在线视频 | 色老板精品视频在线观看 | 久久av影院 | a午夜| av不卡国产在线观看 | 欧美色就是色 | 免费观看性生交大片3区 | 香港三级澳门三级人妇99 | 97视频免费观看 | 国产日日操 | 中国女人和老外的毛片 | 日韩精品亚洲人成在线观看 | 动漫羞免费网站中文字幕 | 亚洲精品国产精品乱码不66 | 欧美18精品久久久无码午夜福利 | 精品国产99久久久久久宅男i | 免费毛片网站在线观看 | 天天干夜干 | 久久综合成人 | 天堂欧美 | 日韩激情视频一区二区 | 国产精品无码久久久久成人影院 | 在线看片网站 | 日韩综合久久 | 国产欧美综合一区 | 一本到不卡 | www.四虎com| 99久久精品国产一区二区蜜芽 | 色桃视频| 成人综合在线观看 | 又爽又色禁片1000视频免费看 | 国产精品免费视频一区二区三区 | 国产欧美一区二区白浆黑人 | 亚洲国产理论片在线播放 | 一区视频在线播放 | 亚洲高清aⅴ日本欧美视频 国产suv精品一区二区69 | 后宫一级淫片免费放 | 三级毛片在线免费观看 | 免费香蕉视频 | 国产精品免费久久 | 亚洲欧美国产视频 | 欧美大片免费观看网址 | 国产九九av| 亚洲日韩av在线观看 | 韩国三级视频在线观看 | 76少妇精品导航 | 好男人社区www在线观看 | 乌克兰少妇xxxhd做受 | 久久精品女人的天堂av | 制服诱惑一区二区 | 欧美国产日韩一区二区三区 | 日本夫妻性生活视频 | 91瑟瑟| 亚洲中文字幕av无码专区 | 欧美激情在线狂野欧美精品 | 亚洲成av人片在www鸭子 | 日本伦理中文字幕 | 成人羞羞国产免费软件小说 | 网站在线免费网站在线免费观看国产网页 | 999精品国产 | 亚洲精品国产精品乱码不卡 | 一本一道久久综合狠狠老精东影业 | 黑人巨大精品欧美黑白配亚洲 | av在线网站无码不卡的 | 理论片一区 | 99精品国产免费久久 | 四虎影视库www111we | 成人午夜sm精品久久久久久久 | 鲁大师在线视频播放免费观看 | 国产区女主播在线观看 | 成人性生交大片免费看- | 欧美精品 日韩 | 欧美激情校园春色 | 欧美一区内射最近更新 | 奇米影视av | 色哟哟精品视频在线观看 | 三级网站在线看 | 国产成人一区二区三区视频免费 | 香蕉久久夜色精品国产更新时间 | 日韩高清久久 | 男女后进式猛烈xx00动态图片 | 久久久久久香蕉 | 国产成人在线观看免费网站 | 欧美性猛交富婆辛迪 | 漂亮人妻洗澡被公强 日日躁 | 欧美一级片a | 成人动漫视频在线观看 | 成人av高清在线观看 | 岛国av网址 | 亚洲啪啪少妇裸体艺术 | 日日碰狠狠添天天爽五月婷 | 日韩欧美视频在线免费观看 | 欧美日韩精品在线观看视频 | av片在线免费| 人人射人人澡 | 午夜国产一级片 | 成人午夜免费无码区 | 国产精品久久久久久av | 成年人免费网站 | 欧美人做人爱a全程免费 | 成人做爰www免费看视频网站 | 中文字幕乱轮 | 把少妇弄高潮了www麻豆 | 中文字幕第三页 | 一级片黄色毛片 | 五月婷香蕉久色在线看 | 色视频一区 | 欧美高清免费 | 天天拍天天射 | 狠狠干欧美 | 色偷偷av男人的天堂 | 国产又粗又大又长 | 国产精品久久久久久亚洲影视内衣 | 在线免费看黄视频 | 久久精品欧美一区二区三区麻豆 | 韩国性猛交╳xxx乱大交 | av在线免| 亚洲图片 自拍偷拍 | 久久香蕉国产线看观看猫咪av | 四虎影视永久免费观看在线 | 日韩精品欧美激情 | 国产综合色产在线精品 | 欧美最猛黑人xxxx黑人猛叫黄 | 亚洲精品不卡无码福利在线观看 | 久久99精品国产.久久久久 | 久久高清 | 亚洲精品一区二区久 | 欧美一区二区三区精品 | 国产精品岛国久久久久 | 精品久久久久久成人av | 国产乱淫av片免费 | 91精品国产91久久久久久最新 | 欧美日韩影院 | 日躁夜躁狠狠躁2020 | 日韩成人在线视频观看 | 三级视频国产 | 日本青青草视频 | 欧美日韩视频在线 | 色婷婷av一区二区三区之e本道 | 成人av免费 | 香蕉久久久久久av成人 | 天天综合天天添夜夜添狠狠添 | 女人被男人爽到呻吟的视频 | 日韩精品久久久肉伦网站 | 91精品久久久久久综合乱菊 | 免费观看色 | 麻豆aⅴ精品无码一区二区 午夜福制92视频 | 少妇脚交调教玩男人的视频 | 国产人妻丰满熟妇嗷嗷叫 | 99视频99| 风流老熟女一区二区三区 | 搡女人真爽免费视频大全 | 强行交换配乱婬bd | 国产毛片儿| 日本精品毛片一区视频播 | 欧美成人一区二区三区在线观看 | 无码av中文字幕久久专区 | 国产色网站 | 麻豆精品91 | 亚洲精品美女在线观看 | 丁香久久性网 | 欧美第一浮力影院 | 日本特黄特色aaa大片免费 | 欧美激情在线一区 | 国产一线在线观看 | 国产毛片精品国产一区二区三区 | 成人aaa片一区国产精品 | 国产美女被遭强高潮免费网站 | 国产又粗又硬又大爽黄老大爷视 | 91精品在线播放 | 久久国产热精品波多野结衣av | 中文av一区 | 日韩男女视频 | 国产免费人做人爱午夜视频 | 国产成人亚洲综合无码99 | 日韩激情一区二区三区 | 亚洲一区和二区 | 性饥渴的农村熟妇 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 中文字幕精品一区二区三区在线 | 久久精品噜噜噜成人 | 日韩五码高清麻豆 | 五月丁香花 | 操三八男人的天堂 | 一区二区三区日韩 | 自拍亚洲欧美 | 美国做爰xxxⅹ性视频 | 极品尤物一区二区三区 | 亚洲综合一区国产精品 | 国产日韩激情 | 欧美日韩精品久久久免费观看 | 欧美少妇一区二区三区 | 在线观看免费小视频 | 少妇做爰免费视频了 | 国产精品久久毛片av大全日韩 | 免费看黄网站在线 | 久久久久国产精品一区三寸 | 十八禁在线观看视频播放免费 | 亚洲摸丰满大乳奶水 | 越南女子杂交内射bbwxz | 免费人成网站视频在线观看 | 日本欧美在线观看 | 男女日批免费视频 | 久久久久久蜜桃一区二区 | 国产精华一区二区三区 | 天堂av免费 | 国色天香精品一卡2卡3卡 | 国产ts在线播放 | 国内精品视频 | 日韩亚洲一区二区 | 色综合福利 | 波多中文字幕 | 亚洲三级影视 | 色老二导航 | 国产又黄又爽又猛免费视频网站 | 国产97在线 | 日韩 | 国产精品久久久久久久久久久久久久 | 国产无遮挡呻吟娇喘视频 | 免费观看交性大片 | 偷拍激情视频一区二区三区 | 57pao国产一区二区 | 91夫妻论坛 | 国产精品最新乱视频二区 | 日韩天天看| 妺妺窝人体色www在线小说 | 日本免费一区二区三区中文字幕 | 亚洲欧美日韩一级 | 久久在线免费观看 | 国产丝袜视频在线观看 | 国产福利一区视频 | 日韩不卡视频在线观看 | ww又激又色又爽又免费视频 | 99无码熟妇丰满人妻啪啪 | 免费黄色片子 | 九色porny丨精品自拍 | а√中文在线8 | 亚洲日韩av无码一区二区三区人 | 国产成人午夜福利在线播放 | 黄色三级在线观看 | 亚洲人体视频 | 爱爱高潮视频 | 黑人巨大精品一区二区 | 又色又爽又高潮免费视频观看酒店 | av影片在线播放 | 人与动人物xxxx毛片 | 久草福利资源在线观看 | 青青青青青手机视频在线观看视频 | 日日干夜夜撸 | 亚洲精品视频一区二区三区 | 色欲av永久无码精品无码 | 成年男女免费视频 | 欧美日韩一区二区三区精品 | 中文一区在线观看 | 91性色| 经典毛片| 狠狠色丁香婷婷久久综合不卡 | 又色又爽又黄又刺激免费 | 性欧美一区二区 | 日韩欧美中文字幕一区二区 | 日韩毛片在线视频 | 亚洲影院丰满少妇中文字幕无码 | 无码国产69精品久久久久网站 | 熟妇的奶头又大又长奶水视频 | 国精产品一区一区三区视频 | 色综久久综合桃花网 | 日韩特黄色片子看看 | 精品少妇人妻av无码久久 | heyzo北岛玲在线播放 | 成人毛毛片 | 99久久久无码国产精品秋霞网 | fc2-ppv系列| 一本色道久久99精品综合蜜臀 | 亚洲欧洲日产国码av老年人 | 玖玖色在线| 欧美一区视频在线 | 国产精品毛片va一区二区三区 | 91射| 国内外成人在线视频 | 久久久国产网站 | 三级精品视频 | 欧美v亚洲v综合ⅴ国产v | 天天操天天操天天 | 国产偷国产偷精品高清尤物 | 欧美日韩1区 | 欧美日韩视频在线播放 | 看片免费黄在线观看入口 | 亚洲国产精品久久精品成人网站 | 国产午夜精品一区二区三 | 一区二区三区四区在线视频 | 2021av| 男女做aj视频免费的网站 | 99草在线视频 | 亚洲色精品vr一区区三区 | 四虎影视永久在线精品 | 中文字幕亚洲欧美专区 | 欧美性猛交久久久乱大交小说 | 亚洲a∨国产av综合av下载 | 日韩av片无码一区二区不卡电影 | 欧洲成人免费视频 | 国产一区二区在线不卡 | 久久久久久久久99精品 | 四虎影库久免费视频 | 99re6这里只有精品视频在线观看 | 在线综合视频 | 欧美国产日韩一区二区 | 爱性久久久久久久久 | 高h喷水荡肉少妇爽多p视频 | 亚洲一区中文字幕永久在线 | 久久99精品久久久久久国产越南 | 黑人大战中国av女叫惨了 | 一级特黄少妇高清毛片 | 黄色一级片在线免费观看 | 精品久久人妻av中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 波多野结衣免费在线视频 | 后进极品美女圆润翘臀 | 国产午夜亚洲精品午夜鲁丝片 | 凹凸日日摸日日碰夜夜爽1 凹凸日日摸天天碰免费视频 | 日本一本视频 | 99色国产| 久久www视频 | 伊人久久精品无码麻豆一区 | 仁科百华av解禁在线播放 | 风流少妇又紧又爽又丰满 | 亚洲专区第一页 | 在线成人小视频 | 高清无码午夜福利视频 | 欧美大片无中文字幕 | 中国大陆高清aⅴ毛片 | 久久影院中文字幕 | 欧美牲交a欧美牲交aⅴ图片 | 尤物在线视频 | 毛片毛片毛片 | jizz日本在线 | 羞羞色视频 | 欧美人与禽猛交狂配 | 欧美成人三级在线视频 | 日本成a人片在线播放 | 午夜操操 | 国产精品呦呦 | 国产网友自拍在线视频 | 亚洲美女一区 | 亚洲综合久久一区二区 | 亚洲第一综合网站 | 黄色国产在线 | 日本少妇丰满大bbb的小乳沟 | 91在线免费播放 | 男人猛吃奶女人爽视频 | 国产尤物av尤物在线看 | 天天干夜夜骑 | 亚洲第一网站在线观看 | 二个男人躁我一个视频 | 日本边添边摸边做边爱的网站 | 用力挺进新婚白嫩少妇 | 88久久精品无码一区二区毛片 | 亚洲xxxx做受欧美 | 久久精品无码一区二区三区免费 | 人妻在客厅被c的呻吟 | 一二三四精品 | 99sao| 久久人人爽人人爽人人片av卡 | 亚洲欧美另类国产 | 综合在线国产 | 国产猛男猛女超爽免费视频 | 欧美肉大捧一进一出免费视频 | 色橹橹欧美在线观看视频高清 | 99精品国自产在线观看 | 日韩大片在线 | 噜噜噜噜狠狠狠7777视频 | 中文字幕色av一区二区三区 | 日日婷婷夜日日天干 | 欧美性做爰猛烈叫床潮 | 国产精品新婚之夜泄露女同 | 岛国裸体写真hd在线 | 麻豆三级在线观看 | 高清性色生活片97 | 精品国产一区二区三区蜜殿 | 无套内射视频囯产 | 黄色毛片a | 成人国产午夜在线观看 | 夜夜免费视频 | 杂技xxx裸体xxx欧美 | 日韩你懂的 | 91影院在线播放 | 在线观看香蕉视频 | 国产女同疯狂作爱系列2 | 99热只有精 | 午夜激情视频在线观看 | 久草视| 亚洲精品无码永久在线观看性色 | 精品毛片一区二区三区 | 亚洲产国偷v产偷自拍网址 亚洲超丰满肉感bbw | 精品国产91久久久久久浪潮蜜月 | 中文字幕二十三页2 | 伊久久| 日韩精品毛片无码一区到三区 | 九七伦理97伦理手机 | 日韩精品一区二区不卡 | 精品国产欧美一区二区 | 91极品国产情侣高潮对白 | 亚洲天堂男人av | 成熟女人牲交片免费观看视频 | 久久久久久久国产精品影院 | 在线国产一区 | 伊人精品在线 | 中国极品少妇videossexhd 久久久久成人精品 | 国产乱xxxxx97国语对白 | 黄片毛片av | 久久久久人妻一区精品色欧美 | 日本一区二区三区在线播放 | 精品久久久久久久久久ntr影视 | 一本一道av无码中文字幕﹣百度 | 永久免费看成品人影视 | 一级片免费在线 | 一级黄色大片在线观看 | 精品日韩视频 | 久久中文在线 | 日韩综合无码一区二区 | 超碰在线图片 | 国产精品久久久久久久久久精爆 | 99国产精品白浆在线观看免费 | 四虎地址8848精品 | 特黄特色特刺激免费播放 | 2020精品国产自在现线看 | 欧美色一级 | 国产乱码一区二区三区 | 久久久久人妻一区二区三区 | 手机天堂网 | 就要操av | 最新中文字幕免费 | 国产精品一区二区久久久 | 国产a级黄色 | a级黄色影片 | 激情毛片视频 | mm视频在线观看 | 日韩丰满少妇无码内射 | 精品无码一区二区三区av | 性欧美丰满熟妇xxxx性 | 小婕子伦流澡到高潮h | 国内精品久久久久久久久久久久 | 精品在线视频一区 | 久久亚洲色www成人 av免费网站在线观看 | 国产精品永久久久 | 黄色在线免费网站 | hd国产人妖ts另类视频 | 国产真实的和子乱拍在线观看 | 日韩在线视频免费播放 | 日韩成人极品在线内射3p蜜臀 | 一级特级片 | 亚洲中文字幕无码一久久区 | 亚洲精品美女久久久久网站 | 国产精品人成在线播放新网站 | 天天干天天爽天天射 | 中文日韩在线 | 精品综合在线 | 夜夜嗨av一区二区三区四季av | 无遮挡啪啪摇乳动态图 | 欧美大片免费播放器 | 国产欧美精品日韩区二区麻豆天美 | 蜜桃狠狠色伊人亚洲综合网站 | 亚洲吧| 亚洲天堂2021av | 欧美日韩亚洲另类 | 丰满少妇猛烈进人免费看高潮 | 久久精品国产大片免费观看 | 强行糟蹋人妻hd中文字幕 | 欧美怡红院视频一区二区三区 | 日韩激情在线观看 | 中国女人黄色大片 | 久久精品国产亚洲沈樵 | 久久婷婷五月综合色丁香 | 激情婷婷综合网 | 淫欲av| 青青草原综合网 | 国产91色在线亚洲 | 日本熟妇hdsex视频 | 亚洲欧美国产双大乳头 | 玖玖热视频 | 26uuu另类亚洲欧美日本 | 日本边舌吻边做爽的视频 | 麻豆成人久久精品综合网址 | youjizz麻豆 | 精品久久欧美熟妇www | 欧美在线日韩精品 | 处破大全欧美破苞二十三 | 国产综合久久久 | 男女高h视频 | caoporn免费在线视频 | 精品国产免费一区二区三区香蕉 | 国内免费毛片 | 国产成人av大片大片在线播放 | 美女乱淫免费视频网站 | 午夜激情在线观看 | 国产精品乱码久久久久久久久 | 亚洲一区二区三区av天堂 | 亚洲综合图色 | 黄色三级小视频 | 亲嘴扒胸摸屁股激烈网站 | 日本美女一区二区三区 | 国产黄色大片网站 | 99精品免费在线观看 | 日日躁夜夜躁狠狠躁aⅴ蜜 日日躁夜夜躁狠狠躁超爽2001 | 无码h黄肉动漫在线观看网站 | 国产精品亚洲二区在线观看 | 最近中文字幕在线免费观看 | 噼里啪啦免费观看 | 天干天干天啪啪夜爽爽av | 亚洲爱色 | 国产69精品久久99卡顿的解决方法 | 77777亚洲午夜久久多人 | 日韩三级中文 | 日本女人一级片 | 久久露脸国产精品 | 377p日本欧洲亚洲大胆张筱雨 | 天天揉久久久久亚洲精品 | 免费人成在线视频无码 | 最近2019中文字幕大全第二页 | 国产色视频一区二区三区qq号 | 欧美精品一区在线观看 | 91超薄丝袜肉丝一区二区 | 国产精品久久婷婷六月丁香 | 欧美日韩六区 | 久久综合亚洲色hezyo国产 | 97夜夜澡人人爽人人喊中国片 | 国产精品2| 欧美成人一区二免费视频软件 | 国产91天堂素人搭讪系列 | 免费国产黄色 | 伊人网狼人| 一本久久a久久精品vr综合 | 色香蕉网站 | av最新版天堂资源在线 | 国产视频二区三区 | 亚洲 日本 欧美 中文幕 | 亚洲最大看欧美片网站 | 日韩在线视屏 | 九色琪琪久久综合网天天 | 国产三级视频 | 久久久网站| 少妇扒开腿让我爽了一夜 | 精品夜夜澡人妻无码av蜜桃 | 国产裸体按摩视频 | 东北少妇露脸无套对白 | 亚洲第一成人av | 国产伦精品一区二区三区免费迷 | 三级全黄的女人高潮叫 | 亚洲精品无码成人aaa片 | 久久福利网 | 加勒比无码人妻东京热 | 亚洲aⅴ天上人间在线观看 亚洲aⅴ在线 | 亚洲成人中文字幕在线 | 欧美激情一区二区久久久 | 调教+趴+乳夹+国产+精品 | 久久水蜜桃 | av毛片在线 | 久久国产乱子伦精品 | 黑人巨大猛烈捣出白浆 | 国产色婷婷精品综合在线手机播放 | 99色婷婷| 国产欧美日韩专区发布 | 久久久久蜜桃精品成人片 | 色噜噜狠狠狠狠色综合久一 | 欧美中日韩免费观看网站 | 国产亚洲精品女人久久久久久 | 凹凸国产熟女精品视频 | 五月婷婷深深爱 | 国产亚洲精品久久久久久牛牛 | 超碰97在线人人 | 在线播放一级片 | 国产精品无码无在线观看 | 热re99久久精品国产99热 | 69国产成人精品二区 | 狠狠婷婷 | 中文字幕一区二区三区四区久久 | 日本精品久久 | 青青草黄色 | 亚洲网在线观看 | 国产视频在 | 久久一卡二卡 | 日韩久久成人 | 久久久久偷看国产亚洲87 | 亚州综合视频 | 麻豆国产一区二区三区四区 | 吞精囗交系列av | 香蕉视频在线观看视频 | 大肉大捧一进一出好爽视频动漫 | 色哟哟精品观看 | 成人自拍偷拍 | 欧美一区二区三区激情 | 377人体粉嫩噜噜噜 精品久久久久久无码中文野结衣 | 丁五月| 中文字幕国产一区 | 久久亚洲国产成人精品性色 | 国产性做爰xxx | 国产做a爰片久久毛片a我的朋友 |