• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種高效RTAI 共享內(nèi)存管理層的研究與實(shí)現(xiàn)*

    2013-12-23 04:47:02陶耀東鄭一麟
    關(guān)鍵詞:共享內(nèi)存鏈表空閑

    王 煜,林 滸,陶耀東,鄭一麟

    (1.中國科學(xué)院 研究生院,北京 100049;2.中國科學(xué)院 沈陽計(jì)算技術(shù)研究所,沈陽 110168)

    0 引言

    隨著數(shù)控加工精度不斷提高,對數(shù)控系統(tǒng)軟件的可靠性要求不斷加強(qiáng),這就要求必須對數(shù)控系統(tǒng)內(nèi)部執(zhí)行情況的實(shí)時(shí)監(jiān)測,將數(shù)控系統(tǒng)內(nèi)部的各種信息發(fā)送給界面實(shí)時(shí)顯示,對發(fā)現(xiàn)錯(cuò)誤做出及時(shí)響應(yīng)。

    數(shù)控系統(tǒng)一般主要包含四個(gè)主要模塊,人機(jī)接口(HMI)、運(yùn)動模塊(MOTION)、可編程邏輯模塊(PLC)和任務(wù)模塊(TASK)。HMI 運(yùn)行在用戶空間,而其他模塊運(yùn)行在內(nèi)核空間,這些模塊之間利用共享內(nèi)存?zhèn)鬏斝枰拿?、狀態(tài)和錯(cuò)誤信息。

    本文通過對RTAI 提供的共享內(nèi)存機(jī)制研究,設(shè)計(jì)并實(shí)現(xiàn)一種高效的共享內(nèi)存管理機(jī)制,減少系統(tǒng)內(nèi)核調(diào)用次數(shù),提高了RTAI 的共享內(nèi)存分配和釋放速率,將其應(yīng)用于現(xiàn)有的數(shù)控系統(tǒng),實(shí)現(xiàn)了數(shù)控系統(tǒng)的高可靠性。

    1 RTAI 共享內(nèi)存的實(shí)現(xiàn)機(jī)制

    RTAI 是Linux 操作系統(tǒng)的一種實(shí)時(shí)擴(kuò)展,它通過設(shè)置保留一塊物理內(nèi)存,并將其映射到使用的進(jìn)程地址空間,用來提供共享內(nèi)存機(jī)制可用于內(nèi)核和用戶空間的通信,維護(hù)了內(nèi)核和用戶所申請內(nèi)存的空間映射。在RTAI 中,rtai_kmalloc 是從內(nèi)核空間分配共享內(nèi)存的接口函數(shù),rtai_malloc 是從用戶空間分配共享內(nèi)存的接口函數(shù)。rtai_kmalloc 從內(nèi)核申請小于KMALLOC_LIMIT(128K)的空間使用系統(tǒng)內(nèi)核函數(shù)kmalloc 分配共享內(nèi)存空間,大于KMALLOC_LIMIT 使用內(nèi)核系統(tǒng)函數(shù)__get_free_pages 分配空間。rtai_malloc 從用戶空間申請時(shí),直接使用系統(tǒng)函數(shù)vmalloc 分配。無論從內(nèi)核或者是用戶分配完,都要設(shè)置頁面保留位,標(biāo)識出該頁不被置換出。對于已經(jīng)被分配的,則函數(shù)查找維護(hù)的全局變量,將共享內(nèi)存地址返回[1]。

    共享內(nèi)存機(jī)制也存在不足,其自身不能實(shí)現(xiàn)多進(jìn)程的讀寫同步,需要應(yīng)用程序自己解決復(fù)雜的同步互斥問題[2]。同時(shí),每次新申請內(nèi)存空間都要通過系統(tǒng)調(diào)用,這樣所需要的頁表分配的開銷比較大,同時(shí)增加了系統(tǒng)的負(fù)擔(dān)。

    為解決同步互斥和多次系統(tǒng)調(diào)用的問題,本文研究并實(shí)現(xiàn)一個(gè)共享內(nèi)存管理層,完成對共享內(nèi)存的高效管理。

    2 共享內(nèi)存管理層設(shè)計(jì)

    該層的設(shè)計(jì)就是實(shí)現(xiàn)一個(gè)共享內(nèi)存的管理器,用戶不再使用由RTAI 提供的共享內(nèi)存接口函數(shù),而使用由該層實(shí)現(xiàn)的接口函數(shù)。主要包含數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),共享內(nèi)存的分配算法設(shè)計(jì)和釋放算法設(shè)計(jì)。

    2.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

    依據(jù)共享內(nèi)存塊的相關(guān)屬性,從以下五個(gè)方面的數(shù)據(jù)特性考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):

    (1)共享內(nèi)存塊的性質(zhì),模塊主要有兩種,內(nèi)核模塊或者是用戶模塊,申請共享內(nèi)存空間的模塊選擇涉及到實(shí)際分配所使用的RTAI 函數(shù)。

    (2)共享內(nèi)存塊的并發(fā)訪問,不同的模塊對一塊數(shù)據(jù)的并發(fā)訪問,保證各個(gè)部分對同一個(gè)數(shù)據(jù)的一致性訪問??刹捎没コ饬?,來保證同一時(shí)間只有一個(gè)進(jìn)程來訪問一個(gè)關(guān)鍵區(qū)域,防止產(chǎn)生臟數(shù)據(jù)。若對訪問的數(shù)據(jù)不是嚴(yán)格要求,可以使訪問的進(jìn)程獲取上次產(chǎn)生的舊數(shù)據(jù),不必忙等,減少系統(tǒng)的負(fù)擔(dān),增加系統(tǒng)的吞吐率。

    (3)共享內(nèi)存塊的分配和訪問效率。確定共享內(nèi)存分配的大小,以及維護(hù)內(nèi)存塊的個(gè)數(shù),不使用某一塊,將占用計(jì)數(shù)減一,為零時(shí)并不立即釋放,只是標(biāo)明未使用,再次申請使用只用占用計(jì)數(shù)加一,就可繼續(xù)使用,減少系統(tǒng)函數(shù)的反復(fù)調(diào)用,增加整個(gè)系統(tǒng)的穩(wěn)定性。在此基礎(chǔ)上,增加共享內(nèi)存池的概念,它是已經(jīng)由底層分配函數(shù)分配成功的大塊的共享內(nèi)存,當(dāng)上層若要申請的共享內(nèi)存大小小于該內(nèi)存池的大小,則直接從中分配空間給用戶。同時(shí)也要維護(hù)共享內(nèi)存塊的鏈表,在釋放的時(shí)候能將合適的塊合并。

    (4)統(tǒng)計(jì)數(shù)據(jù)。利于系統(tǒng)對數(shù)據(jù)的統(tǒng)計(jì)分析,以便于對當(dāng)前系統(tǒng)的性能分析和問題排查。同時(shí)也是最終是否能夠釋放共享內(nèi)存的標(biāo)志。

    (5)共享內(nèi)存塊標(biāo)識。唯一的確定一塊內(nèi)存,在內(nèi)核空間和用戶空間維護(hù)共享內(nèi)存塊地址與使用者之間的映射。

    2.2 數(shù)據(jù)結(jié)構(gòu)

    主要使用共享內(nèi)存池和共享內(nèi)存塊這兩種結(jié)構(gòu)來實(shí)現(xiàn)管理層的設(shè)計(jì)。

    共享內(nèi)存池:由共享內(nèi)存層利用系統(tǒng)分配函數(shù)分配的大塊共享內(nèi)存,使用雙向循環(huán)鏈表連接,由共享內(nèi)存層負(fù)責(zé)地址映射。若存在的內(nèi)存池空間不能滿足需要,內(nèi)存池可再利用底層系統(tǒng)函數(shù)進(jìn)行分配;共享內(nèi)存池的可用空間大小是指被申請使用的共享內(nèi)存塊使用余下的可被再分配的空間,同時(shí)考慮到邊界對齊;使用互斥量來保證對內(nèi)存的并發(fā)訪問。

    共享內(nèi)存塊:在已存在的內(nèi)存池里分配的用戶申請的內(nèi)存空間,采用雙向循環(huán)鏈表連接,存在空閑鏈表,是被用戶釋放的,但并沒有被共享管理層實(shí)際釋放,只是置位該塊可以繼續(xù)使用,同時(shí)要考慮相鄰空閑塊的合并,和非空閑的共享內(nèi)存塊鏈表。

    為了保證共享內(nèi)存塊的分配效率,共享內(nèi)存管理層要維護(hù)一定數(shù)量的空閑內(nèi)存池,使得系統(tǒng)免于重復(fù)的內(nèi)存分配和釋放,該數(shù)量的設(shè)置要考慮到系統(tǒng)的負(fù)載,可由實(shí)際系統(tǒng)需要設(shè)置。

    整個(gè)數(shù)據(jù)模型如圖1 所示。

    圖1 共享內(nèi)存管理層數(shù)據(jù)結(jié)構(gòu)模型

    2.3 分配算法設(shè)計(jì)

    2.3.1 共享內(nèi)存池分配算法

    共享內(nèi)存空間的實(shí)際分配,在內(nèi)核空間利用底層共享內(nèi)存接口函數(shù)rtai_kmalloc 分配共享內(nèi)存,在用戶空間使用rtai_malloc。

    2.3.2 共享內(nèi)存塊分配算法

    首先,在共享內(nèi)存標(biāo)識符表中,查找是否已經(jīng)分配了申請字符串名的共享內(nèi)存,若已經(jīng)分配,修改相應(yīng)計(jì)數(shù)并返回地址;否則,采用首次適配算法,首先在第一個(gè)共享內(nèi)存池的空閑鏈表中,查看是否有符合要求的內(nèi)存塊,若有直接將占用計(jì)數(shù)加一,同時(shí)加入到非空閑鏈表的合適位置。否則,依次查看存在的共享內(nèi)存池,從共享內(nèi)存池的可用空間判斷是否符合用戶要求,若符合,從中減去用戶申請的大小,注意字節(jié)對齊,并同時(shí)加入到非空閑內(nèi)存塊鏈表的合適位置,返回地址。若不符合,則重新申請一個(gè)符合大小規(guī)則的新的共享內(nèi)存池,分配適合用戶使用的內(nèi)存塊,同時(shí)加入到非空閑塊鏈表的合適位置,按照可用空閑塊地址將內(nèi)存池插入到合適的位置,返回地址,見圖2。

    2.4 釋放算法設(shè)計(jì)

    2.4.1 共享內(nèi)存池釋放算法

    共享內(nèi)存池的釋放是共享內(nèi)存空間的實(shí)際釋放,如果當(dāng)前使用計(jì)數(shù)為0,在內(nèi)核空間利用底層共享內(nèi)存接口函數(shù)rtai_kfree,在用戶空間利用底層共享內(nèi)存接口函數(shù)rtai_free。

    2.4.2 共享內(nèi)存塊釋放算法

    利用共享內(nèi)存標(biāo)示符表查找此名標(biāo)示的共享內(nèi)存塊,若找到,將共享內(nèi)存塊的占用計(jì)數(shù)減一,若未找到,則說明未分配共享內(nèi)存,失敗返回,為零放入到合適的空閑塊鏈表,若有相鄰的空閑塊,將其連成一個(gè)連續(xù)的空閑塊,放入合適的位置,否則,直接返回。若空閑塊地址與內(nèi)存池可用地址鄰接,將其歸還給共享內(nèi)存池。最后,清除共享內(nèi)存標(biāo)示符表保存的名和地址的映射,見圖3。

    圖2 共享內(nèi)存塊分配算法流程圖

    圖3 共享內(nèi)存塊釋放算法

    2.5 關(guān)鍵API 設(shè)計(jì)

    void * get_shmem_addr(char * name,unsigned int size),獲得大小為size,指針名為name 的共享內(nèi)存地址。

    int free_shmem_addr(char * name),釋放指針名為name 的共享內(nèi)存。

    void * _get_shmem_addr(unsigned int size),實(shí)際進(jìn)行共享內(nèi)存分配。

    shmem_block * find_with_name(const char *name),查找是否已經(jīng)存在name 指向的字符串名的共享內(nèi)存。

    int get_shmem_pool(int pol),獲得一個(gè)共享內(nèi)存池。

    int free_shmem_pool(shmem_pool * p),釋放內(nèi)存池分配的共享內(nèi)存空間。

    shmem_block* get_shmem_block(unsigned int size,module_type mod),獲取一個(gè)size 大小,性質(zhì)為mod 的內(nèi)存塊。

    int free_shmem_block(shmem_block * b),將內(nèi)存塊釋放,就是將它放入空閑塊鏈表里

    shmem_block* search_in_shmem_pool(shmem_pool * p,unsigned int size),在空閑塊鏈表里面查找是否有合適的空閑塊

    int insert_shmem_block_into_pool(shmem_block* b,shmem_pool* p),將分配好的內(nèi)存塊插入到內(nèi)存池的內(nèi)存塊鏈表里。

    int insert_free_shmem_block_into_pool(shmem_block* b,shmem_pool* p),將空閑塊插入到內(nèi)存池的空閑塊鏈表里

    int free_shmem_pool_block(shmem_pool* p),將和內(nèi)存池可用空間地址毗鄰的空閑內(nèi)存塊返回給內(nèi)存池。

    void * get_addr_shmem_block(shmem_block *b),獲取共享塊所指向的地址。

    void init_shmem_block(shmem_block * b,unsigned int size,module_type mod,unsigned int pol),初始化內(nèi)存塊。

    shmem_block* alloc_shmem_block_from_pool(shmem_pool * p,unsigned int size),從合適的內(nèi)存池里分配內(nèi)存塊。

    API 接口調(diào)用如下圖4 和圖5 所示。

    圖4 分配過程API 調(diào)用

    3 實(shí)驗(yàn)及應(yīng)用

    硬件平臺為龍芯CPU,主頻800MHZ,內(nèi)存256M,軟件環(huán)境為linux2.4 操作系統(tǒng),RTAI-24.1.13實(shí)時(shí)擴(kuò)展。整個(gè)共享內(nèi)存管理層使用C 語言實(shí)現(xiàn),具有很強(qiáng)的移植性。

    實(shí)驗(yàn)計(jì)時(shí)方法,利用MIPS 體系結(jié)構(gòu)的協(xié)處理器0(Coprocessor 0)的count(9)寄存器[8]。在分配之前獲取時(shí)間戳t1,在分配之后獲取時(shí)間戳t2,兩者之差就是所需要的時(shí)間Δt。

    圖5 釋放過程API 調(diào)用

    實(shí)驗(yàn)結(jié)果如下圖6 和圖7 所示。

    圖6 rtai 和shmem 分配和釋放4 字節(jié)的時(shí)間

    圖7 rtai 和shmem 分配和釋放400 字節(jié)的時(shí)間

    由圖6 和圖7 可知,利用shmem 共享內(nèi)存管理,能夠有效的減少共享內(nèi)存的分配時(shí)間和釋放時(shí)間。

    4 結(jié)束語

    共享內(nèi)存在需要內(nèi)核和用戶空間數(shù)據(jù)傳輸?shù)那闆r下,有較高的靈活性,所以在數(shù)控系統(tǒng)中應(yīng)用廣泛,因此提高共享內(nèi)存的管理效率對各種使用共享內(nèi)存的應(yīng)用具有很重要的意義。本文采用兩級數(shù)據(jù)管理結(jié)構(gòu),能夠有效的分配和釋放共享內(nèi)存,使用C語言實(shí)現(xiàn)的該共享內(nèi)存管理層具有很好的可移植性,能夠有效的減少共享內(nèi)存分配和釋放時(shí)間,同時(shí)互斥量的使用也能保證共享內(nèi)存的并發(fā)訪問。實(shí)驗(yàn)結(jié)果證明,本設(shè)計(jì)優(yōu)化了RTAI 共享內(nèi)存管理的相關(guān)功能,提高了數(shù)控系統(tǒng)的工作效率。

    [1]RTAI documentation,available from:https://www. rtai.org/documentation/magma/html/api/

    [2]高甜容,于東,等. 數(shù)控系統(tǒng)中模塊間通信方法的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程,2010,36(12):238-241.

    [3]Mauerer W. Professional Linux Kernel Architecture[M].[S. l.]:John Wiley & Sons Inc.,2008.

    [4]Yu Dong,Hu Yi,Huang Yan,et al. An Open CNC System Based on Component Technology[J]. IEEE,2009,6(2):302-311.

    [5]Scott S,Christos D A,Dimitrios S N. Scalable Locality-conscious Multithreaded Memory Allocation[C]. ACM,2006:84-94.

    [6]魯比尼(Rubini,A.),等,著,魏永明,等,譯. LINUX 設(shè)備驅(qū)動程序[M]. 北京:中國電力出版社,2002.

    [7]魏海濤,姜昱明,李建武,等. 內(nèi)存管理機(jī)制的高效實(shí)現(xiàn)研究[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2009,30(16):3708-3712.

    [8]吳文江,秦承剛,陶耀東. 基于MIPS 處理器和RTAI 的數(shù)控系統(tǒng)中調(diào)度抖動的研究[J]. 小型微型計(jì)算機(jī)系統(tǒng),2010(7):1342-1345.

    猜你喜歡
    共享內(nèi)存鏈表空閑
    恩賜
    詩選刊(2023年7期)2023-07-21 07:03:38
    “鳥”字謎
    小讀者之友(2019年9期)2019-09-10 07:22:44
    通過QT實(shí)現(xiàn)進(jìn)程間的通信
    基于二進(jìn)制鏈表的粗糙集屬性約簡
    跟麥咭學(xué)編程
    基于鏈表多分支路徑樹的云存儲數(shù)據(jù)完整性驗(yàn)證機(jī)制
    彪悍的“寵”生,不需要解釋
    一種基于Tilcon的維護(hù)界面設(shè)計(jì)
    基于PCI總線的多處理器協(xié)同機(jī)制研究
    WLAN和LTE交通規(guī)則
    CHIP新電腦(2016年3期)2016-03-10 14:09:48
    新久久久久国产一级毛片| 婷婷成人精品国产| 久久久精品免费免费高清| 精品久久久精品久久久| 免费在线观看黄色视频的| 亚洲精品美女久久av网站| 国产一级毛片在线| 中文字幕最新亚洲高清| 日韩人妻精品一区2区三区| 亚洲成人免费av在线播放| 王馨瑶露胸无遮挡在线观看| 少妇人妻 视频| videosex国产| 亚洲图色成人| 校园人妻丝袜中文字幕| 欧美日韩福利视频一区二区| 岛国毛片在线播放| 国产在线一区二区三区精| 9191精品国产免费久久| 少妇的丰满在线观看| 亚洲av欧美aⅴ国产| 男人舔女人的私密视频| 久久精品国产综合久久久| 亚洲成国产人片在线观看| 最近2019中文字幕mv第一页| 男女高潮啪啪啪动态图| 在线观看免费日韩欧美大片| 久久久久精品人妻al黑| 韩国精品一区二区三区| 又黄又粗又硬又大视频| 欧美中文综合在线视频| 日韩大码丰满熟妇| 国产一区二区三区综合在线观看| 亚洲精品国产av蜜桃| 日韩免费高清中文字幕av| 亚洲综合色网址| 日韩av不卡免费在线播放| 高清视频免费观看一区二区| 女的被弄到高潮叫床怎么办| 精品少妇内射三级| 国产一区亚洲一区在线观看| 国产精品 国内视频| 国产毛片在线视频| 纯流量卡能插随身wifi吗| 王馨瑶露胸无遮挡在线观看| 精品久久蜜臀av无| 麻豆av在线久日| 国产97色在线日韩免费| 久久国产精品大桥未久av| 国产色婷婷99| 亚洲熟女毛片儿| 在线观看免费高清a一片| 少妇的丰满在线观看| 男的添女的下面高潮视频| 久久av网站| 亚洲国产成人一精品久久久| 美国免费a级毛片| 国产亚洲午夜精品一区二区久久| 久久性视频一级片| 人人妻人人澡人人爽人人夜夜| 精品人妻一区二区三区麻豆| 亚洲欧美中文字幕日韩二区| 亚洲国产精品一区三区| 亚洲美女视频黄频| 久久99一区二区三区| 亚洲男人天堂网一区| 久久久久久人妻| 国产片特级美女逼逼视频| 国产一区二区 视频在线| 日韩不卡一区二区三区视频在线| 丝袜美腿诱惑在线| 国产成人精品久久二区二区91 | 大话2 男鬼变身卡| 91国产中文字幕| 少妇被粗大猛烈的视频| 国产一区二区 视频在线| 久久久久网色| 精品亚洲乱码少妇综合久久| 极品少妇高潮喷水抽搐| 国产精品麻豆人妻色哟哟久久| 在线免费观看不下载黄p国产| 免费看av在线观看网站| 欧美日韩精品网址| 亚洲 欧美一区二区三区| 国产激情久久老熟女| 精品国产一区二区久久| 天天躁夜夜躁狠狠久久av| 亚洲人成77777在线视频| 亚洲成人国产一区在线观看 | 国产欧美日韩一区二区三区在线| 欧美日韩av久久| 我要看黄色一级片免费的| 亚洲欧美激情在线| 中文字幕精品免费在线观看视频| 综合色丁香网| 丝袜美足系列| 九色亚洲精品在线播放| 日韩免费高清中文字幕av| 两个人看的免费小视频| 国产精品人妻久久久影院| 黄片无遮挡物在线观看| 男女免费视频国产| 欧美最新免费一区二区三区| 在线精品无人区一区二区三| 日韩欧美一区视频在线观看| 亚洲国产精品国产精品| 激情视频va一区二区三区| av线在线观看网站| 精品酒店卫生间| 日韩av不卡免费在线播放| 日韩精品有码人妻一区| 国精品久久久久久国模美| 国产亚洲一区二区精品| 久久精品aⅴ一区二区三区四区| 色网站视频免费| 在线观看免费午夜福利视频| 国产视频首页在线观看| 久久久久精品性色| 国产成人系列免费观看| 色94色欧美一区二区| 别揉我奶头~嗯~啊~动态视频 | 少妇精品久久久久久久| 80岁老熟妇乱子伦牲交| 久久精品aⅴ一区二区三区四区| 亚洲五月色婷婷综合| 午夜精品国产一区二区电影| 一级爰片在线观看| 久久鲁丝午夜福利片| 色网站视频免费| 亚洲国产精品999| 亚洲第一av免费看| 欧美成人精品欧美一级黄| 老司机影院成人| 大码成人一级视频| www.av在线官网国产| 国产 精品1| 99热网站在线观看| 高清视频免费观看一区二区| 亚洲自偷自拍图片 自拍| 人妻一区二区av| 午夜福利影视在线免费观看| 免费高清在线观看视频在线观看| 精品亚洲乱码少妇综合久久| 男女国产视频网站| 黑丝袜美女国产一区| 亚洲欧美日韩另类电影网站| 免费不卡黄色视频| 中文字幕人妻丝袜一区二区 | av在线老鸭窝| 999精品在线视频| 国产精品免费视频内射| 最近手机中文字幕大全| 啦啦啦中文免费视频观看日本| 男女边吃奶边做爰视频| 成人国语在线视频| 国产欧美日韩综合在线一区二区| 又大又爽又粗| 亚洲av日韩在线播放| 90打野战视频偷拍视频| 国产精品二区激情视频| 在线观看免费视频网站a站| 精品亚洲成a人片在线观看| 飞空精品影院首页| 亚洲欧美激情在线| 欧美日韩精品网址| 不卡av一区二区三区| 99久久99久久久精品蜜桃| 色视频在线一区二区三区| 精品一区在线观看国产| 在线观看三级黄色| 女人精品久久久久毛片| 日韩伦理黄色片| 两性夫妻黄色片| 亚洲av国产av综合av卡| 纵有疾风起免费观看全集完整版| 99精国产麻豆久久婷婷| 精品酒店卫生间| 久久久久精品人妻al黑| 亚洲,欧美精品.| 久久毛片免费看一区二区三区| 美女午夜性视频免费| 亚洲国产精品国产精品| 中文字幕亚洲精品专区| 999精品在线视频| 韩国高清视频一区二区三区| 欧美日韩精品网址| 亚洲一区中文字幕在线| 一本久久精品| 精品久久久精品久久久| 欧美 日韩 精品 国产| 中文字幕av电影在线播放| 一二三四中文在线观看免费高清| 日日摸夜夜添夜夜爱| 久久韩国三级中文字幕| av卡一久久| 亚洲成人手机| 丰满少妇做爰视频| 天天躁夜夜躁狠狠久久av| 日韩av不卡免费在线播放| 日韩av在线免费看完整版不卡| 日韩av在线免费看完整版不卡| 这个男人来自地球电影免费观看 | 夜夜骑夜夜射夜夜干| 不卡av一区二区三区| 亚洲欧美激情在线| 妹子高潮喷水视频| 女的被弄到高潮叫床怎么办| 999久久久国产精品视频| av线在线观看网站| 波多野结衣av一区二区av| 欧美97在线视频| 日韩 欧美 亚洲 中文字幕| 飞空精品影院首页| 久久精品国产a三级三级三级| 亚洲精品国产区一区二| 国产精品99久久99久久久不卡 | 亚洲精品美女久久av网站| 精品人妻一区二区三区麻豆| 免费看av在线观看网站| 老汉色∧v一级毛片| 亚洲国产精品国产精品| 天天躁狠狠躁夜夜躁狠狠躁| 日韩一区二区视频免费看| 热99久久久久精品小说推荐| 蜜桃在线观看..| 熟女av电影| 久久亚洲国产成人精品v| 国产毛片在线视频| 欧美黑人欧美精品刺激| 国产熟女欧美一区二区| 美女主播在线视频| 亚洲欧美成人综合另类久久久| 成人黄色视频免费在线看| av在线观看视频网站免费| 香蕉国产在线看| 亚洲熟女精品中文字幕| 精品国产乱码久久久久久小说| 99热国产这里只有精品6| 精品国产一区二区久久| 国产成人免费观看mmmm| 精品午夜福利在线看| 国产精品免费大片| 丰满乱子伦码专区| 在线观看国产h片| 黄片播放在线免费| 久久97久久精品| 国产免费一区二区三区四区乱码| 嫩草影院入口| 午夜日韩欧美国产| 欧美 亚洲 国产 日韩一| 欧美国产精品va在线观看不卡| 久久久久国产精品人妻一区二区| 蜜桃国产av成人99| 国产野战对白在线观看| 久久久精品免费免费高清| 亚洲精品美女久久久久99蜜臀 | 免费高清在线观看视频在线观看| 午夜激情久久久久久久| 国产在视频线精品| 亚洲图色成人| 久久鲁丝午夜福利片| 亚洲av国产av综合av卡| 18禁裸乳无遮挡动漫免费视频| 成人漫画全彩无遮挡| 国产成人免费无遮挡视频| 亚洲精品第二区| 亚洲国产毛片av蜜桃av| 亚洲国产日韩一区二区| 精品福利永久在线观看| 少妇被粗大猛烈的视频| 伦理电影免费视频| 我要看黄色一级片免费的| 久久久久久人妻| 日韩一区二区视频免费看| 天天躁夜夜躁狠狠久久av| 色婷婷av一区二区三区视频| 在线 av 中文字幕| 久久久久久久国产电影| 久久精品熟女亚洲av麻豆精品| 啦啦啦 在线观看视频| 制服丝袜香蕉在线| 欧美精品一区二区大全| av福利片在线| 国产精品三级大全| 中文字幕高清在线视频| 日韩 亚洲 欧美在线| 丝瓜视频免费看黄片| 成人午夜精彩视频在线观看| 人人妻人人澡人人爽人人夜夜| 亚洲精品自拍成人| 操美女的视频在线观看| 久久久久人妻精品一区果冻| 啦啦啦在线观看免费高清www| 国产精品久久久久久精品电影小说| 99re6热这里在线精品视频| 性少妇av在线| a 毛片基地| 80岁老熟妇乱子伦牲交| 亚洲一区二区三区欧美精品| 国产精品三级大全| 高清欧美精品videossex| 国产不卡av网站在线观看| 亚洲av欧美aⅴ国产| 欧美人与性动交α欧美精品济南到| 男女边吃奶边做爰视频| 欧美少妇被猛烈插入视频| 欧美精品av麻豆av| 中文乱码字字幕精品一区二区三区| 在线天堂中文资源库| 久久精品aⅴ一区二区三区四区| 精品国产乱码久久久久久男人| 免费不卡黄色视频| 男女边吃奶边做爰视频| 免费在线观看视频国产中文字幕亚洲 | 老司机影院成人| 丝瓜视频免费看黄片| 国产成人精品在线电影| 亚洲av日韩在线播放| 18禁裸乳无遮挡动漫免费视频| 国产精品女同一区二区软件| 亚洲成人手机| 欧美 日韩 精品 国产| 五月开心婷婷网| 操出白浆在线播放| 91精品国产国语对白视频| 99国产精品免费福利视频| 黄片无遮挡物在线观看| 国产精品欧美亚洲77777| 热re99久久精品国产66热6| 高清在线视频一区二区三区| avwww免费| 老汉色av国产亚洲站长工具| 19禁男女啪啪无遮挡网站| 叶爱在线成人免费视频播放| 99热国产这里只有精品6| 2018国产大陆天天弄谢| 最近手机中文字幕大全| 美女视频免费永久观看网站| 中文字幕另类日韩欧美亚洲嫩草| 免费久久久久久久精品成人欧美视频| 侵犯人妻中文字幕一二三四区| 99国产精品免费福利视频| 久久久久国产一级毛片高清牌| 亚洲精品国产区一区二| 欧美精品人与动牲交sv欧美| 卡戴珊不雅视频在线播放| 午夜福利乱码中文字幕| 人人妻人人澡人人看| 久热爱精品视频在线9| 久久女婷五月综合色啪小说| 丰满乱子伦码专区| 极品少妇高潮喷水抽搐| 又大又爽又粗| 大片免费播放器 马上看| 午夜福利视频在线观看免费| 午夜福利网站1000一区二区三区| 两个人看的免费小视频| 国产精品蜜桃在线观看| 久久人妻熟女aⅴ| 自拍欧美九色日韩亚洲蝌蚪91| 狂野欧美激情性bbbbbb| 五月开心婷婷网| 搡老乐熟女国产| 韩国精品一区二区三区| 超色免费av| 丝袜美足系列| 精品国产一区二区三区四区第35| 国产精品无大码| 天美传媒精品一区二区| 如何舔出高潮| 99精国产麻豆久久婷婷| 亚洲国产欧美在线一区| 亚洲精品在线美女| 国产成人精品福利久久| 欧美日韩一级在线毛片| 91老司机精品| 老司机亚洲免费影院| 亚洲少妇的诱惑av| 亚洲国产精品999| 老鸭窝网址在线观看| 视频区图区小说| 久久热在线av| 亚洲精品一区蜜桃| a级片在线免费高清观看视频| 90打野战视频偷拍视频| 久久天躁狠狠躁夜夜2o2o | 日韩人妻精品一区2区三区| 国产精品国产三级专区第一集| 观看美女的网站| 亚洲图色成人| 91aial.com中文字幕在线观看| 免费日韩欧美在线观看| 成年人免费黄色播放视频| 一边亲一边摸免费视频| 久久人人97超碰香蕉20202| 交换朋友夫妻互换小说| 黑人欧美特级aaaaaa片| 国产日韩欧美亚洲二区| 日韩大码丰满熟妇| 天美传媒精品一区二区| 精品亚洲成国产av| 国产精品久久久久久人妻精品电影 | 国产xxxxx性猛交| 少妇被粗大猛烈的视频| 97精品久久久久久久久久精品| 成人亚洲欧美一区二区av| 国产亚洲最大av| 精品亚洲成国产av| 波多野结衣一区麻豆| 国产精品99久久99久久久不卡 | 丁香六月欧美| 亚洲视频免费观看视频| 性少妇av在线| 免费看av在线观看网站| 母亲3免费完整高清在线观看| 日韩免费高清中文字幕av| 考比视频在线观看| 日本wwww免费看| 欧美精品亚洲一区二区| 亚洲av日韩精品久久久久久密 | 无遮挡黄片免费观看| 国产高清不卡午夜福利| 久久天躁狠狠躁夜夜2o2o | 国产福利在线免费观看视频| av福利片在线| 成人18禁高潮啪啪吃奶动态图| 亚洲国产精品成人久久小说| 精品亚洲成国产av| 99国产综合亚洲精品| 亚洲国产av影院在线观看| 国产成人a∨麻豆精品| 精品国产超薄肉色丝袜足j| 国产又色又爽无遮挡免| 黄片无遮挡物在线观看| 精品少妇久久久久久888优播| 9热在线视频观看99| 欧美97在线视频| 午夜福利网站1000一区二区三区| 亚洲伊人色综图| 日本av免费视频播放| 亚洲欧美精品综合一区二区三区| 中文字幕人妻丝袜制服| 毛片一级片免费看久久久久| 中文字幕人妻丝袜一区二区 | 欧美变态另类bdsm刘玥| 狂野欧美激情性xxxx| 亚洲av在线观看美女高潮| 美女主播在线视频| 一区二区三区激情视频| 精品福利永久在线观看| 老司机深夜福利视频在线观看 | 日日爽夜夜爽网站| 午夜影院在线不卡| 久久久精品国产亚洲av高清涩受| 在现免费观看毛片| 国产一区二区激情短视频 | 久久人妻熟女aⅴ| 天美传媒精品一区二区| 国产不卡av网站在线观看| 熟女少妇亚洲综合色aaa.| 精品亚洲成国产av| 日韩熟女老妇一区二区性免费视频| 亚洲av国产av综合av卡| 在线观看免费高清a一片| 宅男免费午夜| 国产国语露脸激情在线看| 国产精品久久久久久久久免| 街头女战士在线观看网站| 秋霞在线观看毛片| 美国免费a级毛片| 午夜免费男女啪啪视频观看| 在线观看三级黄色| 午夜精品国产一区二区电影| 亚洲综合色网址| 午夜激情av网站| 亚洲成人av在线免费| 少妇的丰满在线观看| 国产无遮挡羞羞视频在线观看| 免费女性裸体啪啪无遮挡网站| 午夜老司机福利片| 另类精品久久| 国产极品天堂在线| a 毛片基地| 欧美黑人精品巨大| 男人操女人黄网站| 男人操女人黄网站| 亚洲欧美清纯卡通| 热99久久久久精品小说推荐| 99香蕉大伊视频| 亚洲精品国产av成人精品| 美女高潮到喷水免费观看| av片东京热男人的天堂| 免费日韩欧美在线观看| 人妻 亚洲 视频| 日韩伦理黄色片| 丰满迷人的少妇在线观看| av在线app专区| 久久久久久久久久久久大奶| 天堂8中文在线网| 国产精品久久久久久精品古装| 90打野战视频偷拍视频| 国产97色在线日韩免费| 久久精品亚洲熟妇少妇任你| 亚洲,欧美精品.| 国产成人啪精品午夜网站| 国产一级毛片在线| 亚洲精品自拍成人| 国产日韩欧美视频二区| 国产成人精品久久二区二区91 | 日本猛色少妇xxxxx猛交久久| 在线观看免费视频网站a站| 极品人妻少妇av视频| 亚洲欧美激情在线| 1024视频免费在线观看| 亚洲综合精品二区| 久久精品人人爽人人爽视色| 国产成人啪精品午夜网站| 女的被弄到高潮叫床怎么办| 久久久亚洲精品成人影院| 国产在视频线精品| 亚洲久久久国产精品| 国产亚洲欧美精品永久| 老熟女久久久| 亚洲熟女精品中文字幕| 水蜜桃什么品种好| 成人毛片60女人毛片免费| 黄色怎么调成土黄色| 国产免费又黄又爽又色| 99热国产这里只有精品6| 国产精品国产三级国产专区5o| 久久精品国产亚洲av高清一级| 日日摸夜夜添夜夜爱| 亚洲精华国产精华液的使用体验| 日日撸夜夜添| 女人被躁到高潮嗷嗷叫费观| 一级片免费观看大全| 中文字幕高清在线视频| 亚洲久久久国产精品| 少妇的丰满在线观看| 在线观看www视频免费| 欧美xxⅹ黑人| 亚洲精品av麻豆狂野| 国产精品久久久人人做人人爽| 亚洲美女视频黄频| 久久人人爽人人片av| 男女之事视频高清在线观看 | 亚洲第一青青草原| 日韩中文字幕视频在线看片| 999精品在线视频| 满18在线观看网站| 精品久久久精品久久久| 捣出白浆h1v1| 人人澡人人妻人| 日韩精品免费视频一区二区三区| √禁漫天堂资源中文www| 国产精品久久久人人做人人爽| 免费av中文字幕在线| 黄片小视频在线播放| 国产亚洲欧美精品永久| 无遮挡黄片免费观看| 亚洲国产av新网站| 亚洲国产精品国产精品| 国产麻豆69| 最近2019中文字幕mv第一页| 欧美精品一区二区大全| 99久国产av精品国产电影| 国产高清不卡午夜福利| 少妇猛男粗大的猛烈进出视频| 亚洲第一av免费看| 操美女的视频在线观看| 18禁观看日本| 青草久久国产| 国产亚洲一区二区精品| 母亲3免费完整高清在线观看| 国产在视频线精品| 成人亚洲精品一区在线观看| 最近中文字幕高清免费大全6| 久久久欧美国产精品| 大片电影免费在线观看免费| 精品亚洲成国产av| 国产国语露脸激情在线看| 成年av动漫网址| 99热国产这里只有精品6| 国产无遮挡羞羞视频在线观看| 日韩大码丰满熟妇| 亚洲精品第二区| 中文天堂在线官网| 免费日韩欧美在线观看| 亚洲成人av在线免费| av卡一久久| 成人亚洲精品一区在线观看| 啦啦啦中文免费视频观看日本| 亚洲欧美成人精品一区二区| 亚洲国产中文字幕在线视频| 搡老岳熟女国产| 狂野欧美激情性xxxx| 国产又爽黄色视频| 亚洲欧洲日产国产| 赤兔流量卡办理| 欧美日韩视频高清一区二区三区二| 欧美变态另类bdsm刘玥| 国产精品 欧美亚洲| 欧美老熟妇乱子伦牲交| 久久 成人 亚洲| 久久精品国产亚洲av高清一级| 美女国产高潮福利片在线看| 丝袜人妻中文字幕| 建设人人有责人人尽责人人享有的| 汤姆久久久久久久影院中文字幕| 国产精品国产三级国产专区5o| 两性夫妻黄色片| 女人被躁到高潮嗷嗷叫费观| 波多野结衣一区麻豆| 天天躁夜夜躁狠狠躁躁| 日本vs欧美在线观看视频|