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

歡迎訪問 生活随笔!

生活随笔

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

linux

《Linux内核设计与实现》读书笔记(十九)- 可移植性

發布時間:2024/4/18 linux 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Linux内核设计与实现》读书笔记(十九)- 可移植性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux內核的移植性非常好, 目前的內核也支持非常多的體系結構(有20多個).

但是剛開始時, linux也只支持 intel i386 架構, 從 v1.2版開始支持 Digital Alpha, Intel x86, MIPS和SPARC(雖然支持的還不是很完善).

從 v2.0版本開始加入了對 Motorala 68K和PowerPC的官方支持, v2.2版本開始新增了 ARMS, IBM S390和UltraSPARC的支持.

v2.4版本支持的體系結構數達到了15個, v2.6版本支持的體系結構數目提高到了21個.

目前的我使用的系統是 Fedora20, 支持的體系結構有31個之多.(源碼樹中 arch目錄下有支持的體系結構, 每種體系結構一個文件夾)

?

考慮到內核支持如此之多的架構, 在內核開發的時候就需要考慮編碼的可移植性.

提高可移植性最重要的就是要搞明白不同體系結構之間究竟是什么對移植代碼的影響比較大.

主要內容:

  • 字長
  • 數據類型
  • 數據對齊
  • 字節順序
  • 時間
  • 頁長度
  • 處理器順序
  • SMP, 內核搶占, 高端內存
  • 總結

?

1. 字長

這里的字是指處理器能夠一次完成處理的數據. 字長即使處理器能夠一次完成處理的數據的最大長度.

目前的處理器主要有32位和64為2種, 注意這里的32位和64位并不是指操作系統的版本, 而是指處理器的能力.

一般來說, 32位的處理器只能安裝32位的操作系統, 而64位的處理器可以安裝32位的操作系統, 也可以安裝64位的操作系統.

?

對于一種體系結構來說, 處理器通用寄存器(general-purpose registers, GPR)的大小和它的字長是相同的.

C語言定義的long類型總是對等于機器的字長, 而int型有時會比字長小.

  • 32位的體系結構中, int型和long型都是32位的
  • 64位的體系結構中, int型是32位的, long型是64位的.

?

內核編碼中涉及到字長的部分時, 牢記以下準則:

  • ANSI C標準規定, 一個char的長度一定是一個字節(8位)
  • linux當前所支持的體系結構中, int型都是32位的
  • linux當前所支持的體系結構中, short型都是16位的
  • linux當前所支持的體系結構中, 指針和long型的長度不定, 在32位和64位中變化
  • 不能假設 sizeof(int) == sizeof(long)
  • 類似的, 不能假定 指針的長度和int型相同.
  • ?

    此外, 操作系統有個簡單的助記符來描述此系統中數據類型的大小.

    • LLP64 :: 64位的Windows, long類型和指針都是64位
    • LP64 :: 64位的Linux, long類型和指針都是64位
    • ILP32 :: 32位的Linux, int類型, long類型和指針都是32位
    • ILP64 :: int類型, long類型和指針都是64位(非Linux)

    ?

    2. 數據類型

    編寫可移植性代碼時, 內核中的數據類型有以下3點需要注意:

    ?

    2.1 不透明類型

    linux內核中定義了很多不透明類型, 它們是在C語言標準類型上的一個封裝, 比如 pid_t, uid_t, gid_t 等等.

    例如, pid_t的定義可以在源碼中找到:

    typedef __kernel_pid_t pid_t; /* include/linux/types.h */typedef int __kernel_pid_t; /* arch/asm/include/asm/posix_types.h */

    ?

    使用這些不透明類型時, 以下原則需要注意:

  • 不要假設該類型的長度(那怕通過源碼看到了它的C語言類型), 這些類型在不同體系結構中可能長度會變, 內核開發者也有可能修改它們
  • 不要將這些不透明類型轉換為C標準類型來使用
  • 編程時保證不透明類型實際存儲空間或者格式發生變化時代碼不受影響
  • ?

    2.2 長度確定的類型

    除了不透明類型, linux內核中還定義了一系列長度明確的數據類型, 參見 include/asm-generic/int-l64.h 或者 include/asm-generic/int-ll64.h

    typedef signed char s8; typedef unsigned char u8;typedef signed short s16; typedef unsigned short u16;typedef signed int s32; typedef unsigned int u32;typedef signed long s64; typedef unsigned long u64;

    ?

    上面這些類型只能在內核空間使用, 用戶空間無法使用. 用戶空間有對應的變量類型, 名稱前多了2個下劃線:

    typedef __signed__ char __s8; typedef unsigned char __u8;typedef __signed__ short __s16; typedef unsigned short __u16;typedef __signed__ int __s32; typedef unsigned int __u32;typedef __signed__ long __s64; typedef unsigned long __u64;

    ?

    2.3 char類型

    之所以把char類型單獨拿出來說明, 是因為char類型在不同的體系結構中, 有時默認是帶符號的, 有時是不帶符號的.

    比如, 最簡單的例子:

    /** 某些體系結構中, char類型默認是帶符號的, 那么下面 i 的值就為 -1* 某些體系結構中, char類型默認是不帶符號的, 那么下面 i 的值就為 255, 與預期可能有差別!!!*/ char i = -1;

    ?

    避免上述問題的方法就是, 給char類型賦值時, 明確是否帶符號, 如下:

    signed char i = -1; /* 明確 signed, i 的值在哪種體系結構中都是 -1 */ unsigned char i = 255; /* 明確 unsigned, i 的值在哪種體系結構中都是 255 */

    ?

    3. 數據對齊

    數據對齊也是增強可移植性的一個重要方面(有的體系結構對數據對齊要求非常嚴格, 載入未對齊的數據可導致性能下降, 甚至錯誤).

    數據對齊的意思就是: 數據的內存地址可以被 4 整除

    ?

    1. 通過指針轉換類型時, 不要轉換長度不一樣的類型, 比如下面的代碼有可能出錯

    /** 下面的代碼將一個變量從 char 類型轉換為 unsigned long 類型, * char 類型只占 1個字節, 它的地址不一定能被4整除, 轉換為 4個字節或者8個字節的 usigned long之后,* 導致 unsigned long 出現數據不對齊的現象.*/ char wolf[] = "Like a wolf"; char *p = &wolf[1]; unsigned long p1 = *(unsigned long*) p;

    ?

    2. 對于數組, 安裝基本數據類型進行對齊就行.(數組元素的存放在內存中是連續的, 第一個對齊了, 后面的都自動對齊了)

    3. 對于聯合體, 長度最大的數據對齊就可以了

    4. 對于結構體, 保證結構體中每個元素能夠正確對齊即可

    如果結構體中的元素沒有對齊, 編譯器會自動填充結構體, 保證它是對齊的. 比如下面的代碼, 預計應該輸出12, 實際卻輸出了24

    我的代碼運行環境: Fedora20 x86_64

    /******************************************************************************* @file : struct_align.c* @author : wangyubin* @date : 2014-01-09* * @brief : * history : init******************************************************************************/#include <stdio.h>struct animal_struct {char dog; /* 1個字節 */unsigned long cat; /* 8個字節 */unsigned short pig; /* 2個字節 */char fox; /* 1個字節 */ };int main(int argc, char *argv[]) {/* 在我的64bit 系統中是按8位對齊, 下面的代碼輸出 24 */printf ("sizeof(animal_struct)=%d\n", sizeof(struct animal_struct));return 0; }

    測試方法:

    gcc -o test struct_align.c ./test # 輸出24

    ?

    結構體應該被填充成如下形式:

    struct animal_struct {char dog; /* 1個字節 *//* 此處填充了7個字節 */unsigned long cat; /* 8個字節 */unsigned short pig; /* 2個字節 */char fox; /* 1個字節 *//* 此處填充了5個字節 */ };

    ?

    通過調整結構體中元素順序, 可以減少填充的字節數, 比如上述結構體如果定義成如下順序:

    struct animal_struct {unsigned long cat; /* 8個字節 */unsigned short pig; /* 2個字節 */char dog; /* 1個字節 */char fox; /* 1個字節 */ };

    那么為了保證8位對齊, 只需在后面補充 4位即可:

    struct animal_struct {unsigned long cat; /* 8個字節 */unsigned short pig; /* 2個字節 */char dog; /* 1個字節 */char fox; /* 1個字節 *//* 此處填充了4個字節 */ };

    ?

    調整后的代碼會輸出 16, 不是之前的24

    #include <stdio.h>struct animal_struct {unsigned long cat; /* 8個字節 */unsigned short pig; /* 2個字節 */char dog; /* 1個字節 */char fox; /* 1個字節 */ };int main(int argc, char *argv[]) {/* 在我的64bit 系統中是按8位對齊, 下面的代碼輸出 16 */printf ("sizeof(animal_struct)=%d\n", sizeof(struct animal_struct));return 0; }

    測試方法:

    gcc -o test struct_align.c ./test # 輸出16

    ?

    注意: 雖然調整結構體中元素的順序可以減少填充的字節, 從而降低內存的消耗.

    但是對于內核中已有的那些結構, 千萬不能隨便調整其元素順序, 因為內核中很多現存的方法都是通過元素在結構體中位置偏移來獲取元素的.

    ?

    4. 字節順序

    字節順序其實只有2種:

    • 低位優先 :: little-endian 數據由低位地址->高位地址存放
    • 高位優先 :: big-endian 數據由高位地址->低位地址存放

    ?

    比如占有四個字節的整數的二進制表示如下:

    00000001 00000002 00000003 00000004

    ?

    內存地址方向:?? 高位? <--------------------> 低位

    little-endian 表示如下:?

    00000001 00000002 00000003 00000004

    big-endian 表示如下:

    00000004 00000003 00000002 00000001

    ?

    判斷一個體系結構是 big-endian 還是 little-endian 非常簡單.

    int x = 1; /* 二進制 00000000 00000000 00000000 00000001 *//* * 內存地址方向: 高位 <--------------------> 低位* little-endian 表示: 00000000 00000000 00000000 00000001* big-endian 表示: 00000001 00000000 00000000 00000000*/ if (*(char *) &x == 1) /* 這句話把int型轉為char型, 相當于只取了int型的最低8bit *//* little-endian */ else/* big-endian */

    ?

    5. 時間

    內核中使用到時間相關概念時, 為了提高可移植性, 不要使用時間中斷的發生頻率(也就是每秒產生的jiffies), 而應該使用 HZ 來正確使用時間.

    關于 jiffies 和 HZ 的概念, 可以參考之前的博客: 《Linux內核設計與實現》讀書筆記(十一)- 定時器和時間管理

    ?

    6. 頁長度

    當處理用頁管理的內存時, 不要既定頁的長度為 4KB, 在不同的體系結構中長度會不一樣.

    而應該使用 PAGE_SIZE 以字節數來表示頁長度, 使用 PAGE_SHIFT 表示從最右端屏蔽了多少位能夠得到該地址對應的頁的頁號.

    PAGE_SIZEPAGE_SHIFT 都是宏, 定義在 include/asm-generic/page.h 中

    ?

    下表是一些體系結構中頁長度:

    體系結構

    PAGE_SHIFT

    PAGE_SIZE

    alpha138KB
    arm12, 14, 154KB, 16KB, 32KB
    avr124KB
    cris138KB
    blackfin1216KB
    h8300144KB
    ?124KB, 8KB, 16KB, 32KB
    m32r12, 13, 14, 164KB
    m68k124KB, 8KB
    m68knommu12, 134KB
    mips124KB
    min10300124KB
    parisc124KB
    powerpc124KB
    s390124KB
    sh124KB
    sparc12, 134KB, 8KB
    um124KB
    x86124KB
    xtensa124KB

    ?

    7. 處理器順序

    還有最后一個和可移植性相關的注意點就是處理器對代碼的執行順序, 在有些體系結構中, 處理器并不是嚴格按照代碼編寫的順序執行的,

    可能為了優化性能或者其他原因, 處理器執行指令的順序與編寫的代碼的順序稍有出入.

    ?

    如果我們的某段代碼需要嚴格的執行順序, 需要在代碼中使用 rmb() wmb() 等內存屏障來確保處理器的執行順序.

    關于rmb和wmb可以參考之前的博客: 《Linux內核設計與實現》讀書筆記(十)- 內核同步方法? 第 11 小節

    ?

    8. SMP, 內核搶占, 高端內存

    SMP, 內核搶占和高端內存本身雖然和可移植性沒有太大的關系, 但它們都是內核中重要的配置選項,

    如果編碼時能夠考慮到這些的話, 那么即使內核修改SMP等這些配置選項, 我們的代碼仍然可以安全可靠的運行.

    所以, 在編寫內核代碼時最好加上如下假設:

    • 假設代碼會在SMP系統上運行, 要正確選擇和使用鎖
    • 假設代碼會在支持內核搶占的情況下運行, 要正確使用鎖和內核搶占語句
    • 假設代碼會運行在使用高端內存(非永久映射內存)的系統上, 必要時使用 kmap()

    ?

    9. 總結

    編寫簡潔, 可移植性的代碼還需要通過實踐來積累經驗, 上面的準則可以作為代碼是否滿足可移植性的一些檢測條件.

    書中還提到的2點注意事項, 我覺得不僅是編寫內核代碼, 編寫任何代碼時, 都應該注意:

    • 編碼盡量選取最大公因子 :: 假定任何事情都有可能發生, 任何潛在的約束也都存在
    • 編碼盡量選取最小公約數 :: 不要假定給定的內核特性是可用的, 僅僅需要最小的體系結構功能

    ?

    雖然編寫可移植性代碼需要遵守這么多的原則, 但是不能畏懼, 在學習內核開發的過程中, 只有不斷的嘗試, 不斷的犯錯, 才能確實的掌握內核.

    總結

    以上是生活随笔為你收集整理的《Linux内核设计与实现》读书笔记(十九)- 可移植性的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    九九综合久久 | 日韩大片在线观看 | 九九九九九九精品任你躁 | 国产探花视频在线播放 | 亚洲精品免费看 | 国产精品不卡视频 | 四虎永久免费 | 国产亚洲欧美精品久久久久久 | 精品国产一区二区三区四区在线观看 | 97天天干 | 91桃色在线播放 | 97超碰人人网 | 在线观看免费一区 | 色综合久久中文字幕综合网 | 狠狠色狠狠色综合日日小说 | 福利av影院 | 深爱婷婷网 | 国产一区二区三区黄 | 久久艹人人 | 婷婷中文字幕在线观看 | 青春草免费视频 | 国产日韩三级 | 在线观看精品黄av片免费 | 五月婷婷天堂 | 91亚洲精品久久久久图片蜜桃 | 免费观看黄 | 97超碰人人澡人人爱学生 | 久久一区二区三区国产精品 | 国产免费不卡av | 精品一区二区av | 午夜久久 | 97成人在线免费视频 | 亚洲涩涩色| 欧美福利网站 | 日韩欧美中文 | 992tv在线观看网站 | 日日干夜夜骑 | 又爽又黄在线观看 | 999男人的天堂 | 啪啪免费视频网站 | 国产精品视频免费 | 国产一区二区免费 | 黄网站色欧美视频 | 色网站中文字幕 | 五月婷婷久久综合 | 久久久久久毛片 | 午夜性盈盈 | 欧美国产一区在线 | 97免费在线观看 | 999久久久| 国产精品观看视频 | 久久夜夜夜 | 国内精品久久久久久久影视麻豆 | 91麻豆文化传媒在线观看 | 92精品国产成人观看免费 | 黄色一及电影 | 91成人精品观看 | 香蕉影院在线观看 | 婷婷视频导航 | avove黑丝| 日韩在线观看视频在线 | 亚洲精品9 | 成人免费视频免费观看 | 国产拍在线| 精品一区二区在线观看 | 超碰在线97国产 | 亚洲精品在线国产 | 亚洲精品男人的天堂 | 国产精品一区二区在线观看 | 99精品欧美一区二区蜜桃免费 | 国产黄色网| 久久99欧美| 又黄又爽又湿又无遮挡的在线视频 | 中字幕视频在线永久在线观看免费 | 中文字幕在线播放日韩 | 国产亚洲精品成人 | 中文字幕在线观看视频免费 | 久久综合久色欧美综合狠狠 | 91高清免费 | 日韩性网站 | 蜜臀久久99精品久久久久久网站 | 欧美视频不卡 | 国产精品video| 国产在线观看一 | 就色干综合 | 欧美精品在线观看一区 | 天天天色 | 免费av黄色 | 中文字幕二区在线观看 | 91久久人澡人人添人人爽欧美 | 99免费在线观看 | 亚洲欧美综合精品久久成人 | 黄色网www| 夜夜操综合网 | 日韩av在线一区二区 | 中文字幕在线观看第二页 | 久久亚洲成人网 | 久久99国产精品免费 | 国产精品久久久久久影院 | 日韩高清不卡一区二区三区 | 91精品国产麻豆国产自产影视 | 午夜aaaa| 国产日本在线 | 美女视频永久黄网站免费观看国产 | 精品五月天 | av高清不卡 | 亚洲视频久久 | 国产123av| 国产精品一区在线观看 | 国产精品免费在线视频 | 久久爱www.| 婷婷久久国产 | 中文字幕乱码电影 | 国产不卡在线观看视频 | 久久精品一区 | 国产精品久久久视频 | 婷婷网址 | 热久久免费国产视频 | 欧美日本国产在线观看 | 日本天天操 | 国内精品久久久久久 | 97av在线视频 | 亚洲特级片| 精品久久久亚洲 | 特级西西www44高清大胆图片 | 在线观看视频一区二区三区 | 亚洲理论在线 | 视频在线日韩 | 999久久久久| 免费进去里的视频 | 超碰在线最新地址 | 精品国产一区二区三区久久久蜜月 | 婷婷丁香色综合狠狠色 | 干干夜夜 | 国产精品女同一区二区三区久久夜 | 最近日韩免费视频 | 国产主播大尺度精品福利免费 | av7777777| 夜夜骑天天操 | 日韩欧美专区 | 国产精品原创在线 | aaa日本高清在线播放免费观看 | 欧美激情视频一二区 | 激情在线网 | 日韩欧美一区二区在线观看 | 亚洲一区视频免费观看 | 亚洲一区黄色 | 欧洲不卡av | 欧美日韩性| 国产精品久久久久久久久久久久 | 精品九九九九 | 欧美一区中文字幕 | 色91av| 国产欧美精品xxxx另类 | 四月婷婷在线观看 | 九九视频在线观看视频6 | 国产手机精品视频 | 麻豆一二 | 亚洲免费av在线播放 | 国产精品美女网站 | 国产美女被啪进深处喷白浆视频 | 在线视频日韩精品 | 国产伦精品一区二区三区无广告 | 免费a级毛片在线看 | 久久 亚洲视频 | 99福利片 | 日韩一区精品 | 视频国产一区二区三区 | 国产女做a爱免费视频 | 青青久草在线视频 | 成人精品一区二区三区电影免费 | 亚州精品在线视频 | 韩日av在线| 激情综合啪 | 天天躁天天操 | 亚洲无吗视频在线 | 免费福利视频网 | 日韩丝袜| 嫩嫩影院理论片 | 中文字幕资源在线 | 国产精品乱码久久 | 亚洲国产一区在线观看 | 黄色a大片 | 一区二区免费不卡在线 | 五月花婷婷 | 中文字幕一区二区三 | 午夜av大片 | 久久影视一区 | 丁香花中文在线免费观看 | 成人中文字幕在线观看 | 丁香伊人网 | 国产精品系列在线播放 | 在线观看中文字幕第一页 | 18国产精品福利片久久婷 | 在线观看日韩国产 | 中文字幕视频免费观看 | 国产精品1区2区在线观看 | 成人av教育 | 色婷婷免费视频 | 91丨九色丨国产丨porny精品 | www.com久久 | 久草在线视频网站 | 狠狠干天天色 | 黄色资源网站 | 色综合久久久网 | 免费看的国产视频网站 | 国产大陆亚洲精品国产 | 四虎www. | 免费黄色在线网站 | 亚洲人成网站精品片在线观看 | 午夜性色 | 国产日韩精品一区二区三区 | av字幕在线 | 少妇bbw搡bbbb搡bbbb | 玖玖视频精品 | 久久久久久久国产精品 | 久久久久久久久久伊人 | 香蕉视频久久久 | 成人久久影院 | 免费日韩av片 | 在线观看日本韩国电影 | 国产一区二区在线免费播放 | www操操操 | 91视频免费看网站 | 久久国产精品一国产精品 | 在线观看资源 | 在线观看成人一级片 | 欧美激情精品久久 | 国产精品免费在线播放 | 手机成人在线电影 | 在线观看亚洲国产精品 | 黄免费在线观看 | 成年人视频在线观看免费 | 在线播放日韩av | 国产激情免费 | 黄色免费观看视频 | 久久1电影院 | 激情综合网五月激情 | 亚洲午夜久久久久久久久久久 | 亚洲日本欧美 | 免费观看av| 综合网伊人 | 国产精品一区二区三区四 | 国产一区二区日本 | 尤物九九久久国产精品的分类 | 天天操人人要 | 久久成年人网站 | 久久手机精品视频 | 91精品一 | 国产一二区视频 | 日日干精品| 97精品国产aⅴ | 国产99久久久精品 | 成年人黄色大片在线 | 精品国产1区2区3区 国产欧美精品在线观看 | 久久 在线 | 国产手机在线观看 | 久久综合中文字幕 | 狠狠的操你 | 在线观看视频97 | 午夜色大片在线观看 | 日韩av不卡在线播放 | 最近最新中文字幕 | 日韩av午夜在线观看 | 国产不卡精品视频 | 日韩在线观看第一页 | 国产精品亚州 | 特黄色大片 | 欧美精品九九99久久 | 在线a视频免费观看 | 久久久亚洲网站 | 欧美日韩国产亚洲乱码字幕 | 午夜视频在线观看网站 | 免费看黄视频 | 日韩不卡高清 | 成人黄色在线 | 五月婷婷丁香 | 一区在线播放 | 亚洲精品综合欧美二区变态 | 亚洲欧美视频一区二区三区 | 人人插人人费 | www激情com | 色婷婷亚洲精品 | 狠狠色狠狠色合久久伊人 | 成人小视频在线播放 | 激情五月婷婷网 | 久久精品影片 | 亚洲永久国产精品 | 婷婷日日 | 日韩精品久久一区二区三区 | 97伊人网| 香蕉视频4aa | 又黄又爽免费视频 | 手机av观看| 日韩中文字幕视频在线 | 九九九九精品九九九九 | 99人成在线观看视频 | 日本婷婷色 | 福利视频网站 | 少妇自拍av | 国产视频69 | 亚洲一区日韩精品 | 久久手机在线视频 | 麻豆一区在线观看 | 一区二区三区在线播放 | 亚洲综合欧美日韩狠狠色 | 中文字幕中文字幕在线中文字幕三区 | 国产精品视频大全 | 一区中文字幕在线观看 | 精品久久久久久亚洲综合网 | 久草免费在线观看 | 国产又黄又猛又粗 | 国产视频精品免费 | 成 人 免费 黄 色 视频 | 欧美精品久久久久a | 成人久久18免费网站图片 | www.天天干.com | 精品亚洲免费 | 国产精品电影在线 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产片免费在线观看视频 | 99久久精品久久久久久动态片 | 在线观看v片 | www色网站 | 99九九视频 | 国产成在线观看免费视频 | 毛片随便看 | www.久热| 国产精品91一区 | 国产高清不卡av | 韩国三级一区 | 在线电影日韩 | 中文字幕最新精品 | 久草免费在线 | 五月婷婷丁香网 | 夜夜操网站 | 91麻豆精品久久久久久 | 亚洲国产精品第一区二区 | 国产精品一区二区三区在线 | 久久久久久国产一区二区三区 | 久久夜夜操| 亚洲激情婷婷 | 久久综合欧美精品亚洲一区 | 六月激情网 | 中文字幕免费高清av | 久久成人免费视频 | 天天操天天色天天射 | 日韩欧美一区二区在线观看 | 99久久精品一区二区成人 | 久久久久久久影院 | 国产一区二区精品在线 | 国产亚洲精品久久久久久久久久久久 | 国产精品视频免费 | 亚洲精区二区三区四区麻豆 | 亚洲一区二区三区毛片 | 久久好看 | 97免费中文视频在线观看 | 中文字幕首页 | 2017狠狠干 | 激情网站免费观看 | 日韩电影精品 | 亚洲精品午夜国产va久久成人 | a黄色一级 | 精品一区二区免费 | 国产 成人 久久 | 99精品国产免费久久 | 久久久免费高清视频 | 波多野结衣小视频 | www.888.av| 在线观看av国产 | 国产视频高清 | av免费在线观看网站 | 中文字幕二区 | 天天操夜夜操国产精品 | 欧美精品中文在线免费观看 | 午夜av免费看 | 亚洲视频在线免费看 | 亚洲日本va午夜在线影院 | 日韩va欧美va亚洲va久久 | 在线中文字幕视频 | 成人在线免费观看视视频 | 在线中文字幕视频 | 国产亚洲精品久久久久久移动网络 | 亚洲日本欧美 | 欧美日韩另类在线 | 91欧美视频网站 | 亚洲国产成人在线播放 | 亚洲视频免费 | 日韩啪啪小视频 | 亚洲欧美国产精品 | 色综合久久久久 | 亚洲国产小视频在线观看 | 久久综合久久久久88 | 99r在线视频 | 亚洲蜜桃在线 | 国产精品免费一区二区三区在线观看 | 色偷偷88888欧美精品久久 | 成年人天堂com| 欧美日韩高清在线一区 | 欧美激情视频一二三区 | av电影免费 | 激情久久伊人 | 99精品视频网站 | 色偷偷男人的天堂av | 欧美天天综合网 | 国产一区福利在线 | 成人免费xxxxxx视频 | 视频在线观看亚洲 | 亚洲午夜精品久久久 | 免费在线观看黄 | 四虎国产精品免费 | www.狠狠插.com | 91视视频在线直接观看在线看网页在线看 | 天天射天天操天天 | 欧美日韩一区二区三区在线免费观看 | 成人一区电影 | 久久久国产一区二区 | 亚洲激情在线 | 久久99在线观看 | 欧美国产日韩一区二区三区 | 久99久中文字幕在线 | 毛片在线网 | 日本在线视频一区二区三区 | 国产精品美女在线观看 | 97av在线 | 五月婷婷综合在线视频 | 狠狠操操| 婷婷电影在线观看 | 有码中文字幕在线观看 | 97人人艹 | 91免费网站在线观看 | 国产经典av | av在线日韩 | 五月婷婷在线观看视频 | 亚洲精品合集 | 婷婷综合导航 | 久久视频免费 | 男女激情麻豆 | 免费在线观看黄色网 | 在线 你懂| 国产精品乱码一区二区视频 | 亚洲电影久久久 | 99热99re6国产在线播放 | 国产精品综合久久久 | 免费视频色 | 精品久久久久_ | 西西人体4444www高清视频 | 国产玖玖在线 | 午夜精品电影 | 伊人影院99 | 热99在线 | 日日夜夜操av | 国产91精品久久久久久 | 国产免码va在线观看免费 | 国产成人精品免费在线观看 | 国产免费观看久久 | 国产剧情在线一区 | 麻豆视频免费在线 | 99高清视频有精品视频 | 操碰av| 国产成人精品电影久久久 | 国产视频在线一区二区 | 热re99久久精品国产66热 | 一区二区三区四区在线 | 久久综合久久综合久久 | 成人va天堂 | 97视频人人澡人人爽 | 日韩在线观看网站 | 一区二区精品在线观看 | 国产亚洲一区 | 久草视频在线资源 | 狠狠狠色丁香婷婷综合激情 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久久久国产一区二区三区 | 亚洲人人网 | 久久精品视频在线观看免费 | 国产免费精彩视频 | 日韩成年视频 | 激情五月亚洲 | 一区二区视频免费在线观看 | 91福利视频久久久久 | 欧美性成人 | 亚洲国产精品电影 | 国产亚洲综合性久久久影院 | 久久精品首页 | 成人cosplay福利网站 | 国产九九九精品视频 | 久久在线精品视频 | 99产精品成人啪免费网站 | 99精品国自产在线 | 久久字幕 | 久久国产视频网站 | 亚洲精品成人 | 99视频这里有精品 | 日本高清xxxx | 久久久一本精品99久久精品 | 国产手机视频在线 | 日本狠狠干| 五月婷在线播放 | 久久精品毛片基地 | 国产一级视频免费看 | 久久久午夜精品理论片中文字幕 | 天天天天爱天天躁 | 国产午夜剧场 | 69热国产视频 | 一级黄色视屏 | 亚洲伊人色 | 久久草草影视免费网 | 国产又粗又猛又色又黄网站 | 亚洲日本成人 | 日日夜夜中文字幕 | 国产精品一区在线观看你懂的 | 成人黄色电影免费观看 | 99久久日韩精品视频免费在线观看 | 久久草网站 | 欧美一区二区视频97 | www.福利| 99视频这里只有 | 色天天中文 | 日本精品视频一区 | 国产精品免费在线视频 | 久久国产99| 亚洲免费av在线 | 97香蕉久久超级碰碰高清版 | 日韩天天操 | 美女网站视频免费都是黄 | 91成人短视频在线观看 | 久草视频免费 | 国产精品久久久网站 | 成人羞羞视频在线观看免费 | 日日日干 | 国产精品久久精品 | 98超碰在线观看 | 免费三级骚 | 成人啪啪18免费游戏链接 | 韩国一区二区三区视频 | 久操视频在线观看 | 日本中文字幕久久 | 国产午夜一区 | 综合激情婷婷 | 五月情婷婷 | 国产精品欧美久久 | 国产xxxxx在线观看 | 一级黄色片在线免费观看 | 天天操天天插 | 美女视频黄在线观看 | 亚洲免费在线播放视频 | 国产91九色视频 | 亚洲欧美视频在线观看 | 中文字幕麻豆 | 黄色亚洲免费 | 国产三级视频在线 | 曰韩在线| 91精品国产综合久久福利不卡 | 99产精品成人啪免费网站 | 日韩99热 | 日韩成人av在线 | 99亚洲精品 | 成人av电影网址 | 久久久久高清 | 精品九九九| 日精品 | 国产精品午夜久久久久久99热 | 国产一区二区影院 | 亚洲成人中文在线 | 天天天色综合 | 在线观看网站你懂的 | 亚洲涩综合| 色com| av网站手机在线观看 | 欧美日本中文字幕 | 99久久精品国产免费看不卡 | 91在线免费看片 | 国产在线国偷精品产拍 | 91视频最新网址 | 色婷婷狠狠操 | bbbbb女女女女女bbbbb国产 | 99在线热播精品免费 | av千婊在线免费观看 | 黄色影院在线观看 | 黄色网中文字幕 | 亚洲成人在线免费 | 精品国产乱码久久久久久久 | 亚洲一级电影在线观看 | 亚洲精品视频网 | 日本夜夜草视频网站 | 久久免费视频国产 | 免费亚洲片| 国产精品久久三 | 亚洲永久精品在线 | 亚洲天堂在线观看完整版 | 黄污污网站 | 中文字幕国产一区二区 | 国产在线观看,日本 | 丁香激情五月 | 久久久999精品视频 国产美女免费观看 | 久久尤物电影视频在线观看 | 午夜视频日本 | 欧美精品亚洲精品 | 日韩午夜av电影 | 人人爽人人爽人人爽学生一级 | 三上悠亚一区二区在线观看 | 国产精品久久久久久久久久久不卡 | 亚洲三级黄色 | 在线观看视频在线 | 久久高清国产视频 | www91在线观看 | 国产一区二区精 | 亚洲少妇自拍 | 色网站免费在线看 | 国产精品一区免费观看 | 99这里都是精品 | 日韩在线资源 | 国产精品视频专区 | 久久精品一二区 | 精品一区二区三区久久久 | 少妇自拍av| 97视频在线观看视频免费视频 | 成人在线播放网站 | 久久美女视频 | 国产午夜激情视频 | 亚洲三级av| 午夜影视剧场 | 亚洲精品视频在线免费播放 | 日本久久电影网 | 天天伊人网| 91九色网站| 日日夜夜精品视频天天综合网 | 婷婷久久精品 | 日韩精品免费在线 | 狠狠躁夜夜躁人人爽视频 | 成人av电影免费在线播放 | 伊人首页 | www国产在线 | 国产又粗又猛又黄 | 亚洲高清精品在线 | 欧美美女激情18p | 黄色片免费在线 | 亚洲激情网站免费观看 | 久久婷婷一区 | 免费看黄色小说的网站 | 国产三级国产精品国产专区50 | 国产成人精品一区二区三区免费 | 天堂网一区二区 | a√资源在线| 日韩久久精品 | 亚洲美女视频在线观看 | 日韩美精品视频 | www.天天成人国产电影 | 国产精品久久久久久久久毛片 | 久久精品国产亚洲 | 一区二区三区在线视频观看58 | 欧美怡红院视频 | 国产高清视频免费最新在线 | 欧美日韩另类在线 | 五月天激情婷婷 | 91av在线免费视频 | 91视频在线免费下载 | 777久久久 | 天天综合网天天综合色 | www久久久| 亚洲永久国产精品 | 香蕉影院在线 | 黄色一级免费网站 | 亚洲精品一区二区网址 | 国产精品久久久久一区二区三区 | 999热线在线观看 | 欧美特一级 | 日韩欧美一区二区三区在线 | 免费精品视频在线 | 奇米7777狠狠狠琪琪视频 | av成人黄色 | 欧美日韩免费一区二区 | 黄网站污 | 69国产盗摄一区二区三区五区 | 久久久久免费精品 | 亚洲国产人午在线一二区 | 天天躁日日躁狠狠 | 麻豆免费看片 | 色综合在 | 九九热免费在线观看 | 天天干,天天射,天天操,天天摸 | 国产精品1区2区在线观看 | 97在线看 | 免费观看的黄色片 | 亚洲乱码久久久 | 久草电影在线 | 日日弄天天弄美女bbbb | 在线亚洲人成电影网站色www | 狠狠干狠狠插 | 中文字幕888 | 精品日韩在线 | 99久久9| 亚洲国产欧洲综合997久久, | 亚洲涩涩色 | 国产91精品一区二区绿帽 | 欧美调教网站 | 开心激情五月网 | 亚洲一区精品人人爽人人躁 | 久久激情五月激情 | 日韩欧美高清 | 天天综合网天天综合色 | 亚洲精品成人 | 日韩精品无码一区二区三区 | 色爱区综合激月婷婷 | 精品国产自 | 91tv国产成人福利 | 九九综合九九综合 | 美女久久久久久久久久 | av三级在线看 | 三级a毛片 | 99这里只有精品99 | 91视频电影 | 日日夜夜精品视频天天综合网 | 99精品区 | 丁香婷婷激情国产高清秒播 | 日日干 天天干 | 91精品国产自产在线观看永久 | 成人黄在线 | 蜜臀av在线一区二区三区 | 午夜美女福利直播 | 国产成人综合精品 | 亚洲婷婷在线视频 | 成人av免费在线看 | 亚洲一级在线观看 | 天天摸天天操天天舔 | 91网免费观看 | 青草视频免费观看 | 国产精品手机在线 | 久久天堂亚洲 | 青青草国产成人99久久 | 日韩精品综合在线 | 国产精品一区久久久久 | 一区三区视频 | 国产精品系列在线观看 | 免费日韩视| 美女视频黄是免费的 | 成人超碰97| 午夜国产影院 | 国产伦精品一区二区三区照片91 | 中文字幕在线看 | 久久激情久久 | 中文欧美字幕免费 | 中文字幕av最新更新 | 国产伦精品一区二区三区在线 | 国产一区免费视频 | 色网站在线 | 婷婷综合在线 | 91精品欧美一区二区三区 | 五月婷在线播放 | 国产精品6 | 亚洲成人中文在线 | 综合色婷婷 | 免费在线色视频 | 精品在线免费观看 | 日韩黄色免费电影 | 国产精品9区 | 五月天久久婷婷 | 国产视频2021 | 日韩羞羞 | 午夜电影av | 日韩黄色网络 | 黄色影院在线播放 | 国产精品久久久久久久av大片 | 久久久av免费 | 亚洲第一区在线播放 | 久久久久综合 | 精品久久精品久久 | 97精品电影院 | 亚洲伦理中文字幕 | 黄色av免费| 视频在线播放国产 | 高清av在线免费观看 | 日韩精品免费一线在线观看 | 青青久草在线视频 | 亚洲国产精品成人av | 人人看97| 国产精品久久久久影视 | 欧美日韩不卡一区二区三区 | 亚洲精品资源在线观看 | 日韩高清二区 | 97精品久久 | 久久久国产精品麻豆 | 樱空桃av| 美女一级毛片视频 | 99情趣网视频 | av天天草| 三级在线播放视频 | 狠狠操电影网 | 国产成人61精品免费看片 | 成人啪啪18免费游戏链接 | 91中文字幕在线视频 | a在线免费 | av片一区| 一区二区三区四区影院 | 伊人宗合网 | 亚洲一级片免费观看 | 干干夜夜 | 国内精品一区二区 | 日韩91精品 | 久久久久国产精品免费免费搜索 | 国产又粗又猛又爽又黄的视频免费 | 日韩欧美在线中文字幕 | 毛片一区二区 | 一区在线免费观看 | 国产精品第二十页 | 国产精品一区二区久久国产 | 久久草草影视免费网 | 黄色三级网站在线观看 | 欧美另类人妖 | 国产精品毛片久久久久久 | 国产精品国产三级国产专区53 | 一区二区三区国 | 欧美色一色 | 国内视频在线 | 四虎影院在线观看av | japanesexxxxfreehd乱熟 | 99人久久精品视频最新地址 | 天天摸天天操天天爽 | 欧洲视频一区 | 婷婷色在线视频 | 中文字幕在线观看视频免费 | 国产99在线 | 在线成人免费电影 | 4p变态网欧美系列 | 中文字幕二区三区 | av在线电影免费观看 | 成年人在线免费看片 | 日韩av中文字幕在线 | 99精品国产免费久久久久久下载 | 波多野结衣视频网址 | 一级片视频在线 | 香蕉视频91 | 综合色中文 | 国产剧情av在线播放 | 黄色毛片电影 | 91在线视频观看免费 | 六月色 | 亚洲免费国产视频 | 国产99久久久精品 | 日本xxxx裸体xxxx17 | 美女中文字幕 | 免费观看高清 | 91成人在线观看喷潮 | 日日碰夜夜爽 | 国产丝袜在线 | www.久久久 | 亚洲精品乱码久久久久久高潮 | 久久久69 | 91成人免费看片 | 中文字幕一区二区三 | 亚洲精品伦理在线 | 国产看片网站 | av大片网址 | 成人蜜桃网 | 亚洲aⅴ一区二区三区 | 国产在线1区 | 国产视频每日更新 | 国际精品久久久久 | 欧美日韩精品区 | 在线观看免费版高清版 | 色偷偷人人澡久久超碰69 | 久久久精品一区二区 | 国产录像在线观看 | 精品在线观看国产 | 在线 视频 一区二区 | 婷婷播播网 | 久久99偷拍视频 | 在线观看www. | 亚洲综合导航 | 亚洲日韩欧美一区二区在线 | 久久亚洲影视 | 国产在线高清精品 | 国产成人精品区 | 热精品 | 中文字幕免费观看视频 | 日韩精品中文字幕在线观看 | 国产91精品在线播放 | av成人免费在线观看 | 欧美一级高清片 | 99久久精品久久久久久清纯 | 香蕉在线观看 | 亚洲aⅴ久久精品 | 91成人黄色| 91大神精品视频 | 91 在线视频播放 | 久久综合九色99 | 又粗又长又大又爽又黄少妇毛片 | 久久网站av | 99在线免费视频 | 亚洲国产手机在线 | 成人黄色在线观看视频 | 色成人亚洲 | 日韩视频免费播放 | 在线观看免费av网 | 丝袜制服天堂 | 三级av在线免费观看 | 97视频人人免费看 | 天天操天天玩 | 国产精品成人av电影 | 欧美视频在线二区 | 91日韩精品一区 | 国产视频精品网 | 日韩美av在线 | 日韩影视大全 | 久操中文字幕在线观看 | 在线观看亚洲 | 99视频精品全国免费 | 视频精品一区二区三区 | 成人免费xxxxxx视频 | 国产一级黄色免费看 | 99九九视频 | 婷婷午夜激情 | 97视频精品 | 久久免费在线观看 | www.激情五月.com | 中文字幕国产精品一区二区 | 在线之家免费在线观看电影 | 欧美一区二区精美视频 | 亚洲高清在线视频 | 国产精品永久在线 | 狠狠操在线| 成 人 黄 色 视频 免费观看 | 美女精品网站 | 激情综合电影网 | 在线免费黄色片 | 欧美日韩在线观看一区 | 手机av观看| 欧美性受极品xxxx喷水 | 久久国产热视频 | 国产成人综 | 久久99久久99免费视频 | 嫩小bbbb摸bbb摸bbb | 97人人模人人爽人人喊网 | 久久精品女人毛片国产 | 久久经典国产 | 麻豆久久| 久久久久久久99精品免费观看 | 激情五月看片 | 91看成人| a在线观看国产 | 在线观看成人 | 亚洲1区 在线| 久草在线综合网 | 久久午夜国产精品 | 日日躁夜夜躁xxxxaaaa | 日韩视频免费播放 | 五月天综合激情网 | 欧美人人爱| 99婷婷 | 国产小视频福利在线 | 亚洲精品免费在线视频 | 97爱| 97网站| 黄色一级大片在线免费看国产一 | 天堂av免费观看 | 亚洲黄色在线观看 | 天天草天天草 | 国产精品中文久久久久久久 | 国产小视频免费观看 | 成人app在线播放 | 激情欧美一区二区三区 | 骄小bbw搡bbbb揉bbbb | 91精品999 | 免费亚洲视频 | 国产在线观看91 | 97超碰超碰久久福利超碰 | 国产69精品久久久久99 | 亚洲精品影院在线观看 | adc在线观看 | 欧美高清视频不卡网 | 97在线免费 | 久久精品国产免费观看 | 精品视频97| 午夜视频在线观看网站 | 亚洲精品美女久久17c | 日韩av中文在线 | 成年人视频在线 | av视屏在线播放 | 日日操日日干 | 久久久久久久久久久网站 | 日本aa在线 | 天天摸天天操天天舔 | 国产精品 亚洲精品 | 激情av在线资源 | 久久久精品在线观看 | 色欧美成人精品a∨在线观看 | 韩日av一区二区 | 毛片黄色一级 | 日韩精品在线视频免费观看 | 探花在线观看 | 国产免费久久 | 91高清在线 | 九九视频网站 | 99久热在线精品视频观看 | 免费高清无人区完整版 | 欧美另类xxxx| 日韩精品在线免费播放 |