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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux cpu softirq,linux softirq机制

發布時間:2023/12/4 linux 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux cpu softirq,linux softirq机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Copyright ? 2003 by 詹榮開

E-mail:zhanrk@sohu.com

Linux-2.4.0

Version 1.0.0,2003-2-14

摘要:本文主要從內核實現的角度分析了Linux 2.4.0內核的Softirq機制。本文是為那些想要了解Linux I/O子系統的讀者和Linux驅動程序開發人員而寫的。

關鍵詞:Linux、Softirq、軟中斷、Bottom half、設備驅動程序

申明:這份文檔是按照自由軟件開放源代碼的精神發布的,任何人可以免費獲得、使用和重新發布,但是你沒有限制別人重新發布你發布內容的權利。發布本文的目的是希望它能對讀者有用,但沒有任何擔保,甚至沒有適合特定目的的隱含的擔保。更詳細的情況請參閱GNU通用公共許可證(GPL),以及GNU自由文檔協議(GFDL)。

你應該已經和文檔一起收到一份GNU通用公共許可證(GPL)的副本。如果還沒有,寫信給:

The Free Software Foundation, Inc., 675 Mass Ave, Cambridge,MA02139, USA

歡迎各位指出文檔中的錯誤與疑問。

前言

中斷服務程序往往都是在CPU關中斷的條件下執行的,以避免中斷嵌套而使控制復雜化。但是CPU關中斷的時間不能太長,否則容易丟失中斷信號。為此,Linux將中斷服務程序一分為二,各稱作“Top Half”和“Bottom Half”。前者通常對時間要求較為嚴格,必須在中斷請求發生后立即或至少在一定的時間限制內完成。因此為了保證這種處理能原子地完成,Top Half通常是在CPU關中斷的條件下執行的。具體地說,Top Half的范圍包括:從在IDT中登記的中斷入口函數一直到驅動程序注冊在中斷服務隊列中的ISR。而Bottom Half則是Top Half根據需要來調度執行的,這些操作允許延遲到稍后執行,它的時間要求并不嚴格,因此它通常是在CPU開中斷的條件下執行的。

但是,Linux的這種Bottom Half(以下簡稱BH)機制有兩個缺點,也即:(1)在任意一時刻,系統只能有一個CPU可以執行Bottom Half代碼,以防止兩個或多個CPU同時來執行Bottom Half函數而相互干擾。因此BH代碼的執行是嚴格“串行化”的。(2)BH函數不允許嵌套。

這兩個缺點在單CPU系統中是無關緊要的,但在SMP系統中卻是非常致命的。因為BH機制的嚴格串行化執行顯然沒有充分利用SMP系統的多CPU特點。為此,Linux2.4內核在BH機制的基礎上進行了擴展,這就是所謂的“軟中斷請求”(softirq)機制。

6.1 軟中斷請求機制

Linux的softirq機制是與SMP緊密不可分的。為此,整個softirq機制的設計與實現中自始自終都貫徹了一個思想:“誰觸發,誰執行”(Who marks,Who runs),也即觸發軟中斷的那個CPU負責執行它所觸發的軟中斷,而且每個CPU都由它自己的軟中斷觸發與控制機制。這個設計思想也使得softirq 機制充分利用了SMP系統的性能和特點。

6.1.1 軟中斷描述符

Linux在include/linux/interrupt.h頭文件中定義了數據結構softirq_action,來描述一個軟中斷請求,如下所示:

/* softirq mask and active fields moved to irq_cpustat_t in

* asm/hardirq.h to get better cache usage. KAO

*/

struct softirq_action

{

void (*action)(struct softirq_action *);

void *data;

};

其中,函數指針action指向軟中斷請求的服務函數,而指針data則指向由服務函數自行解釋的數據。

基于上述軟中斷描述符,Linux在kernel/softirq.c文件中定義了一個全局的softirq_vec[32]數組:

static struct softirq_action softirq_vec[32] __cacheline_aligned;

在這里系統一共定義了32個軟中斷請求描述符。軟中斷向量i(0≤i≤31)所對應的軟中斷請求描述符就是softirq_vec[i]。這個數組是個系統全局數組,也即它被所有的CPU所共享。這里需要注意的一點是:每個CPU雖然都由它自己的觸發和控制機制,并且只執行他自己所觸發的軟中斷請求,但是各個CPU所執行的軟中斷服務例程卻是相同的,也即都是執行softirq_vec[]數組中定義的軟中斷服務函數。

6.1.2 軟中斷觸發機制

要實現“誰觸發,誰執行”的思想,就必須為每個CPU都定義它自己的觸發和控制變量。為此,Linux在include/asm- i386/hardirq.h頭文件中定義了數據結構irq_cpustat_t來描述一個CPU的中斷統計信息,其中就有用于觸發和控制軟中斷的成員變量。數據結構irq_cpustat_t的定義如下:

/* entry.S is sensitive to the offsets of these fields */

typedef struct {

unsigned int __softirq_active;

unsigned int __softirq_mask;

unsigned int __local_irq_count;

unsigned int __local_bh_count;

unsigned int __syscall_count;

unsigned int __nmi_count; /* arch dependent */

} ____cacheline_aligned irq_cpustat_t;

結構中每一個成員都是一個32位的無符號整數。其中__softirq_active和__softirq_mask就是用于觸發和控制軟中斷的成員變量。

①__softirq_active變量:32位的無符號整數,表示軟中斷向量0~31的狀態。如果bit[i](0≤i≤31)為1,則表示軟中斷向量i在某個CPU上已經被觸發而處于active狀態;為0表示處于非活躍狀態。

②__softirq_mask變量:32位的無符號整數,軟中斷向量的屏蔽掩碼。如果bit[i](0≤i≤31)為1,則表示使能(enable)軟中斷向量i,為0表示該軟中斷向量被禁止(disabled)。

根據系統中當前的CPU個數(由宏NR_CPUS表示),Linux在kernel/softirq.c文件中為每個CPU都定義了它自己的中斷統計信息結構,如下所示:

/* No separate irq_stat for s390, it is part of PSA */

#if !defined(CONFIG_ARCH_S390)

irq_cpustat_t irq_stat[NR_CPUS];

#endif /* CONFIG_ARCH_S390 */

這樣,每個CPU都只操作它自己的中斷統計信息結構。假設有一個編號為id的CPU,那么它只能操作它自己的中斷統計信息結構irq_stat [id](0≤id≤NR_CPUS-1),從而使各CPU之間互不影響。這個數組在include/linux/irq_cpustat.h頭文件中也作了原型聲明。

l 觸發軟中斷請求的操作函數

函數__cpu_raise_softirq()用于在編號為cpu的處理器上觸發軟中斷向量nr。它通過將相應的__softirq_active成員變量中的相應位設置為1來實現軟中斷觸發。如下所示(include/linux/interrupt.h):

static inline void __cpu_raise_softirq(int cpu, int nr)

{

softirq_active(cpu) |= (1<

}

為了保證“原子”性地完成軟中斷的觸發過程,Linux在interrupt.h頭文件中對上述內聯函數又作了高層封裝,也即函數 raise_softirq()。該函數向下通過調用__cpu_raise_softirq()函數來實現軟中斷的觸發,但在調用該函數之前,它先通過 local_irq_save()函數來關閉當前CPU的中斷并保存標志寄存器的內容,如下所示:

/* I do not want to use atomic variables now, so that cli/sti */

static inline void raise_softirq(int nr)

{

unsigned long flags;

local_irq_save(flags);

__cpu_raise_softirq(smp_processor_id(), nr);

local_irq_restore(flags);

}

6.1.3 Linux對軟中斷的預定義分類

在軟中斷向量0~31中,Linux內核僅僅使用了軟中斷向量0~3,其余被留待系統以后擴展。Linux在頭文件include/linux/interrupt.h中對軟中斷向量0~3進行了預定義:

/* PLEASE, avoid to allocate new softirqs, if you need not _really_ high

frequency threaded job scheduling. For almost all the purposes

tasklets are more than enough. F.e. all serial device BHs et

al. should be converted to tasklets, not to softirqs.

*/

enum

{

HI_SOFTIRQ=0,

NET_TX_SOFTIRQ,

NET_RX_SOFTIRQ,

TASKLET_SOFTIRQ

};

其中,軟中斷向量0(即HI_SOFTIRQ)用于實現高優先級的軟中斷,如:高優先級的tasklet(將在后面詳細描述)。軟中斷向量1和2 則分別用于網絡數據的發送與接收。軟中斷向量3(即TASKLET_SOFTIRQ)則用于實現諸如tasklet這樣的一般性軟中斷。關于 tasklet我們將在后面詳細描述。NOTE!Linix內核并不鼓勵一般用戶擴展使用剩余的軟中斷向量,因為它認為其預定義的軟中斷向量 HI_SOFTIRQ和TASKLET_SOFTIRQ已經足夠應付絕大多數應用。

6.1.4 軟中斷機制的初始化

函數softirq_init()完成softirq機制的初始化。該函數由內核啟動例程start_kernel()所調用。函數源碼如下所示(kernel/softirq.c):

void __init softirq_init()

{

int i;

for (i=0; i<32; i++)

tasklet_init(bh_task_vec+i, bh_action, i);

open_softirq(TASKLET_SOFTIRQ, tasklet_action, NULL);

open_softirq(HI_SOFTIRQ, tasklet_hi_action, NULL);

}

初始化的過程如下:

(1)先用一個for循環來初始化用于實現BH機制的bh_task_vec[32]數組。這一點我們將在后面詳細解釋。

(2)調用open_softirq()函數開啟使用軟中斷向量TASKLET_SOFTIRQ和HI_SOFTIRQ,并將它們的軟中斷服務函數指針分別指向tasklet_action()函數和tasklet_hi_action()函數。函數open_softirq()的主要作用是初始化設置軟中斷請求描述符softirq_vec[nr]。

6.1.5 開啟一個指定的軟中斷向量

函數open_softirq()用于開啟一個指定的軟中斷向量nr,也即適當地初始化軟中斷向量nr所對應的軟中斷描述符 softirq_vec[nr]。它主要做兩件事情:(1)初始化設置軟中斷向量nr所對應的軟中斷描述符softirq_vec[nr]。(2)將所有 CPU的軟中斷屏蔽掩碼變量__softirq_mask中的對應位設置為1,以使能該軟中斷向量。該函數的源碼如下所示(kernel/softirq.c):

void open_softirq(int nr, void (*action)(struct softirq_action*), void *data)

{

unsigned long flags;

int i;

spin_lock_irqsave(&softirq_mask_lock, flags);

softirq_vec[nr].data = data;

softirq_vec[nr].action = action;

for (i=0; i

softirq_mask(i) |= (1<

spin_unlock_irqrestore(&softirq_mask_lock, flags);

}

6.1.6 軟中斷服務的執行函數do_softirq()

函數do_softirq()負責執行數組softirq_vec[32]中設置的軟中斷服務函數。每個CPU都是通過執行這個函數來執行軟中斷服務的。由于同一個CPU上的軟中斷服務例程不允許嵌套,因此,do_softirq()函數一開始就檢查當前CPU是否已經正出在中斷服務中,如果是則 do_softirq()函數立即返回。舉個例子,假設CPU0正在執行do_softirq()函數,執行過程產生了一個高優先級的硬件中斷,于是 CPU0轉去執行這個高優先級中斷所對應的中斷服務程序。總所周知,所有的中斷服務程序最后都要跳轉到do_IRQ()函數并由它來依次執行中斷服務隊列中的ISR,這里我們假定這個高優先級中斷的ISR請求觸發了一次軟中斷,于是do_IRQ()函數在退出之前看到有軟中斷請求,從而調用 do_softirq()函數來服務軟中斷請求。因此,CPU0再次進入do_softirq()函數(也即do_softirq()函數在CPU0上被重入了)。但是在這一次進入do_softirq()函數時,它馬上發現CPU0此前已經處在中斷服務狀態中了,因此這一次do_softirq()函數立即返回。于是,CPU0回到該開始時的do_softirq()函數繼續執行,并為高優先級中斷的ISR所觸發的軟中斷請求補上一次服務。從這里可以看出,do_softirq()函數在同一個CPU上的執行是串行的。

函數源碼如下(kernel/softirq.c):

asmlinkage void do_softirq()

{

int cpu = smp_processor_id();

__u32 active, mask;

if (in_interrupt())

return;

local_bh_disable();

local_irq_disable();

mask = softirq_mask(cpu);

active = softirq_active(cpu) & mask;

if (active) {

struct softirq_action *h;

restart:

/* Reset active bitmask before enabling irqs */

softirq_active(cpu) &= ~active;

local_irq_enable();

h = softirq_vec;

mask &= ~active;

do {

if (active & 1)

h->action(h);

h++;

active >>= 1;

} while (active);

local_irq_disable();

active = softirq_active(cpu);

if ((active &= mask) != 0)

goto retry;

}

local_bh_enable();

/* Leave with locally disabled hard irqs. It is critical to close

* window for infinite recursion, while we help local bh count,

* it protected us. Now we are defenceless.

*/

return;

retry:

goto restart;

}

結合上述源碼,我們可以看出軟中斷服務的執行過程如下:

(1)調用宏in_interrupt()來檢測當前CPU此次是否已經處于中斷服務中。該宏定義在hardirq.h,請參見5.7節。

(2)調用local_bh_disable()宏將當前CPU的中斷統計信息結構中的__local_bh_count成員變量加1,表示當前CPU已經處在軟中斷服務狀態。

(3)由于接下來要讀寫當前CPU的中斷統計信息結構中的__softirq_active變量和__softirq_mask變量,因此為了保證這一個操作過程的原子性,先用local_irq_disable()宏(實際上就是cli指令)關閉當前CPU的中斷。

(4)然后,讀當前CPU的__softirq_active變量值和__softirq_mask變量值。當某個軟中斷向量被觸發時(即 __softirq_active變量中的相應位被置1),只有__softirq_mask變量中的相應位也為1時,它的軟中斷服務函數才能得到執行。因此,需要將__softirq_active變量和__softirq_mask變量作一次“與”邏輯操作。

(5)如果active變量非0,說明需要執行軟中斷服務函數。因此:①先將當前CPU的__softirq_active中的相應位清零,然后用local_irq_enable()宏(實際上就是sti指令)打開當前CPU的中斷。②將局部變量mask中的相應位清零,其目的是:讓 do_softirq()函數的這一次執行不對同一個軟中斷向量上的再次軟中斷請求進行服務,而是將它留待下一次do_softirq()執行時去服務,從而使do_sottirq()函數避免陷入無休止的軟中斷服務中。③用一個do{}while循環來根據active的值去執行相應的軟中斷服務函數。 ④由于接下來又要檢測當前CPU的__softirq_active變量,因此再一次調用local_irq_disable()宏關閉當前CPU的中斷。⑤讀取當前CPU的__softirq_active變量的值,并將它與局部變量mask進行與操作,以看看是否又有其他軟中斷服務被觸發了(比如前面所說的那種情形)。如果有的話,那就跳轉到entry程序段(實際上是跳轉到restart程序段)重新執行軟中斷服務。如果沒有的話,那么此次軟中斷服務過程就宣告結束。

(6)最后,通過local_bh_enable()宏將當前CPU的__local_bh_count變量值減1,表示當前CPU已經離開軟中斷服務狀態。宏local_bh_enable()也定義在include/asm-i386/softirq.h頭文件中。

總結

以上是生活随笔為你收集整理的linux cpu softirq,linux softirq机制的全部內容,希望文章能夠幫你解決所遇到的問題。

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

夜夜骑天天操 | 国产在线观看一 | 免费看的黄色片 | 国产黄免费在线观看 | 六月丁香色婷婷 | 狠狠狠狠狠色综合 | 韩国av三级| 亚洲成人精品久久久 | 国产免费av一区二区三区 | 2019av在线视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产精品麻豆视频 | 色综合久久五月天 | 97超碰在线免费 | 美女黄频在线观看 | 99精品热| 久久av电影 | 国产精品手机在线观看 | 毛片基地黄久久久久久天堂 | 国产精久久久 | 中文字幕免费成人 | 亚洲精品视频网站在线观看 | 国产在线播放一区二区三区 | 日韩免费中文字幕 | 日韩三级免费观看 | 四虎影视av| 精品在线不卡 | 黄色aaaaa| av电影免费 | 亚洲午夜精品电影 | 国产精品久久久久久久久久免费 | ,午夜性刺激免费看视频 | 不卡av在线| 日日夜夜天天人人 | 久草在线视频免费资源观看 | 激情视频二区 | 日韩久久视频 | 国产在线观看地址 | 色综合久久中文综合久久牛 | av夜夜操| 免费成人结看片 | 久久久久久久久久久久影院 | 久久在线 | 日韩高清黄色 | 五月激情五月激情 | 久久黄色网址 | 久久乐九色婷婷综合色狠狠182 | 精品成人在线 | 激情综合网天天干 | 中文日韩在线视频 | 久久99这里只有精品 | 在线 高清 中文字幕 | 蜜臀精品久久久久久蜜臀 | 国产成人精品日本亚洲999 | 久久不卡电影 | 国产精品美女久久久免费 | 人人爽人人舔 | 97视频免费在线观看 | 免费午夜视频在线观看 | 免费观看版 | 国产精品资源在线 | 亚洲成人av在线播放 | 天天插综合| 综合网天天色 | 四虎影视成人精品国库在线观看 | 久久国产二区 | 欧美一级视频在线观看 | 天天插天天操天天干 | 国产精品淫| 2017狠狠干| 亚洲女同ⅹxx女同tv | 日韩中文字幕在线 | 欧美 亚洲 另类 激情 另类 | 亚洲精品系列 | 91麻豆精品国产91久久久久 | 国产成人av| 免费av成人在线 | 西西www4444大胆视频 | 免费男女羞羞的视频网站中文字幕 | 人人dvd| 国产日韩一区在线 | 国产手机精品视频 | 最新真实国产在线视频 | 97免费| 国产无遮挡猛进猛出免费软件 | 天天插天天色 | 欧美激情综合色 | 久久激情五月激情 | 日本一区二区高清不卡 | 日韩三级免费观看 | 在线观看深夜视频 | 精品999在线 | 亚洲资源片 | 亚洲精品自拍视频在线观看 | 国产原厂视频在线观看 | 99视频在线 | 免费看黄色91 | 天天拍天天干 | 日韩成人不卡 | 日韩高清www| 亚洲国产成人在线播放 | 亚洲精品视频在线免费 | 免费观看一级特黄欧美大片 | 国产精品成人免费一区久久羞羞 | 人人澡视频 | 免费h视频 | 麻豆高清免费国产一区 | 日韩爱爱片| 四虎免费在线观看视频 | 亚洲视频1区2区 | 日韩精品一区不卡 | 国产精品一区二区视频 | 久久伊99综合婷婷久久伊 | 美女久久久久 | 91麻豆高清视频 | 91最新网址 | 国产一区在线免费观看视频 | 成人午夜网址 | 亚洲综合情| 国产xxxx| 欧美日韩视频在线播放 | 一级片视频免费观看 | 日韩高清一区在线 | 国产一区二区三区四区在线 | 成人av一区二区三区 | 五月导航 | 久久99这里只有精品 | 日韩免费看的电影 | 五月婷视频 | 日日夜夜av| 人人藻人人澡人人爽 | 黄色av电影在线观看 | 最近中文字幕视频完整版 | 五月天综合色激情 | 天天操天天干天天摸 | 欧美一区二区三区四区夜夜大片 | 天天综合久久 | 国产一卡二卡四卡国 | 欧美在线观看视频一区二区三区 | 久久草av | 欧美精品免费在线 | 国产美女主播精品一区二区三区 | 成人久久精品视频 | 中文字幕最新精品 | 天天天天爽 | 国产高清精 | 国产999精品久久久影片官网 | 色婷丁香 | 久久久精品国产免费观看同学 | 综合久久久久久 | 婷婷婷国产在线视频 | 日韩理论视频 | 亚洲精品自在在线观看 | 激情影音先锋 | www.五月婷婷.com | 日韩特黄av| av成人免费在线看 | 成人欧美一区二区三区黑人麻豆 | 在线观看中文字幕第一页 | 亚洲综合色视频在线观看 | 欧美夫妻性生活电影 | 成年人在线观看视频免费 | 久久久久久久久久伊人 | 亚洲最大在线视频 | 欧洲成人免费 | 成人午夜电影在线播放 | 美女视频黄免费网站 | 热久精品 | av片无限看 | 日韩黄色免费电影 | 久久99在线视频 | 99 视频 高清| 激情网站免费观看 | 欧美一级片在线播放 | 国产精品视频久久 | 午夜精品久久久久久久99无限制 | 成人羞羞视频在线观看免费 | 国产视频一区二区在线播放 | 在线播放av网址 | 天堂资源在线观看视频 | 97色免费视频 | 91精品久久久久 | 久久精品4| 伊人色综合网 | 午夜av网站 | 少妇搡bbb | 一级免费看 | 色香蕉在线 | 国产成人精品一区二区三区免费 | 欧美日韩在线观看视频 | 99热在线精品观看 | 久久视频中文字幕 | 国产尤物视频在线 | 国产亚洲视频中文字幕视频 | 麻豆视频一区二区 | 美女黄频在线观看 | 99av国产精品欲麻豆 | 婷婷中文在线 | 成人中文字幕+乱码+中文字幕 | 日韩av成人免费看 | 99热这里只有精品国产首页 | 中文字幕一区在线观看视频 | 日韩三级中文字幕 | 久久手机精品视频 | 国产精品欧美久久 | 日本资源中文字幕在线 | 国内精品亚洲 | 久久精品导航 | 中文字幕第一页在线vr | 国产传媒中文字幕 | 色狠狠婷婷 | 97超碰在线播放 | 毛片在线播放网址 | 久久永久免费 | 亚洲va韩国va欧美va精四季 | 玖玖在线视频观看 | 91av视频在线播放 | 中文字幕久久精品亚洲乱码 | 99精品小视频 | 最近av在线 | 国产精品免费久久久久久 | 免费看一级一片 | 国产精品成人国产乱 | 91豆麻精品91久久久久久 | 婷婷五月在线视频 | 在线观看www视频 | 国产精品久久久久久久午夜片 | 日韩av视屏在线观看 | 国产一二三四在线观看视频 | 美女很黄免费网站 | 亚洲永久精品在线 | 高潮久久久久久久久 | 国产精品综合在线 | 久久免费福利 | 欧美嫩草影院 | 久久久久久久久毛片精品 | 日韩在线精品视频 | 一区二区精品在线 | 日韩美女免费线视频 | 97综合在线| av电影免费 | 中文字幕人成不卡一区 | 久久美女高清视频 | 精品人人爽 | 日韩欧美高清免费 | 久久久亚洲网站 | 欧美日韩伦理一区 | 免费在线观看国产精品 | 久久这里只有精品视频首页 | a国产精品 | 69xxxx欧美| 精品嫩模福利一区二区蜜臀 | 一区二区三区四区不卡 | 天天干天天草天天爽 | 黄色.com| 久久久一本精品99久久精品66 | 久热免费 | 激情综合网五月 | 97超级碰碰碰视频在线观看 | 久色网 | 91完整版观看 | 午夜av一区二区三区 | www.福利 | 亚洲精品看片 | 国产又粗又猛又黄又爽的视频 | 中文在线中文资源 | 日韩电影中文字幕在线观看 | 成人看片| 在线观看黄网站 | 狠狠色丁香婷婷综合欧美 | 国产一区在线看 | 免费黄色在线网址 | 中文字幕免费高 | 久久综合天天 | 久久精品高清视频 | 91一区啪爱嗯打偷拍欧美 | 国产视频每日更新 | 免费aa大片| 91视视频在线直接观看在线看网页在线看 | 日韩精品久久久久久久电影竹菊 | 91.dizhi永久地址最新 | 最近字幕在线观看第一季 | 日韩有码在线观看视频 | 亚洲视频在线观看网站 | 精品久久久久久亚洲综合网 | 亚洲 欧美 变态 国产 另类 | 国产中文字幕在线 | 99 色| 中文字幕在线国产 | 一区二区三区四区久久 | 日韩精品首页 | 99综合视频 | 人人爽人人爽人人爽学生一级 | 日韩电影中文,亚洲精品乱码 | 亚一亚二国产专区 | 亚洲成色777777在线观看影院 | 波多野结衣在线视频一区 | 亚洲va在线va天堂va偷拍 | 综合伊人久久 | 久久久999精品视频 国产美女免费观看 | 丁香色综合 | a特级毛片| 91丨九色丨高潮 | 色偷偷888欧美精品久久久 | 丁香高清视频在线看看 | 丁香导航 | 久久成人资源 | 看黄色.com| 中文字幕在线专区 | 伊人电影天堂 | 麻豆精品视频在线观看免费 | 久久久国产一区二区三区 | 在线涩涩| 国产午夜精品一区二区三区嫩草 | 毛片网站在线看 | 高清免费在线视频 | 天天干,天天操,天天射 | 五月网婷婷 | 在线高清| 亚洲一二区视频 | 最新国产一区二区三区 | 久久久久久毛片 | 国产一区在线精品 | 亚洲成人精品av | 国产毛片aaa| 国产理论一区二区三区 | 日日爽夜夜操 | 亚洲精品视频在线免费播放 | 久久歪歪 | 国产精品自产拍在线观看中文 | 99re热精品视频 | 激情五月伊人 | 日韩在线观看视频在线 | 日本在线观看中文字幕无线观看 | 欧美日韩1区 | 亚洲妇女av | 欧美亚洲另类在线视频 | 国产精品免费不卡 | 精品久久美女 | 操久 | 久操视频在线观看 | 91天天操| 色妞久久福利网 | 97视频资源| 六月久久婷婷 | 亚洲成人av在线电影 | 国产精品久久久久久妇 | 欧美一区二区三区在线观看 | 五月婷婷视频在线 | 91网址在线看 | av线上看| 午夜精选视频 | 久久免费视频这里只有精品 | 精品国产a | 视频91在线 | 中日韩三级视频 | 亚州激情视频 | a√天堂中文在线 | 日韩在线高清视频 | 蜜臀久久99静品久久久久久 | 免费观看一级成人毛片 | 久久精品这里热有精品 | 伊人网站| 主播av在线 | 骄小bbw搡bbbb揉bbbb | 国产一级电影在线 | 91最新在线视频 | 久久久久成人精品免费播放动漫 | 国产精品999久久久 久产久精国产品 | 中文字幕在线一二 | www178ccom视频在线 | 亚洲va欧洲va国产va不卡 | 欧美亚洲一区二区在线 | 深爱激情站| 最新国产精品亚洲 | 免费在线观看中文字幕 | 日韩电影在线看 | 最近日本字幕mv免费观看在线 | 国产精品麻豆99久久久久久 | 草久在线观看视频 | 成人a视频片观看免费 | 91色蜜桃| 91成人在线视频观看 | 九九亚洲视频 | 国产女做a爱免费视频 | 91在线小视频| 色婷婷成人网 | 久久超级碰视频 | 欧美日韩另类在线观看 | 免费黄色在线播放 | 中文字幕永久在线 | 精品国模一区二区三区 | 久久免费视频网 | 欧美日韩一区二区三区在线免费观看 | 一区二区三区免费在线观看 | 国产女人40精品一区毛片视频 | free. 性欧美.com | 日韩在线不卡av | 一级淫片在线观看 | 美女久久久久久 | av高清免费在线 | 久久不卡国产精品一区二区 | 国产精品久久久免费看 | 天天色成人网 | 最近中文字幕在线播放 | 丁香六月综合网 | 日韩av中文| 亚洲成aⅴ人在线观看 | 91精品啪啪| 天天爽天天搞 | 日韩成人精品一区二区三区 | 人人干狠狠操 | 天天爱天天操天天射 | 在线观看一 | 99热这里只有精品国产首页 | 久色小说 | wwwwww色| 亚洲免费不卡 | 久久www免费人成看片高清 | 干 操 插 | 欧美日本中文字幕 | 五月的婷婷 | 久久 一区 | 大荫蒂欧美视频另类xxxx | 在线观看91视频 | 欧美做受高潮电影o | 色综合五月天 | 三级午夜片| 国产精品18久久久久久久 | 亚洲另类视频 | 激情欧美一区二区三区免费看 | 精品国产一二三四区 | 久久久久久久久久久久久久电影 | 久草精品视频在线播放 | 91成人黄色 | 久久99精品久久久久久三级 | 91在线网址 | 亚洲国产偷 | 午夜在线观看影院 | 欧美射射射| 欧美日韩精品二区第二页 | 午夜久久久久久久久 | 久久国产精品免费观看 | 色偷偷人人澡久久超碰69 | 国产五月天婷婷 | 久久久九色精品国产一区二区三区 | 免费视频一二三区 | 激情综合色图 | av成人在线电影 | 亚洲精品玖玖玖av在线看 | 日韩黄色网络 | 欧美va天堂va视频va在线 | 91九色蝌蚪视频在线 | 99热999| 成人v| 日韩视频精品在线 | 伊人婷婷在线 | 国内精品久久久久影院日本资源 | 在线免费观看的av | av丁香花 | 亚洲精品国产精品乱码不99热 | 少妇高潮冒白浆 | 毛片久久久| www.久久久.com | 国色天香在线观看 | 亚洲免费国产 | 日本性生活免费看 | 欧美日韩调教 | 久久免费精彩视频 | 婷婷激情综合 | 久久综合激情 | 精品美女久久 | 欧美精品久久天天躁 | 色av男人的天堂免费在线 | 菠萝菠萝蜜在线播放 | 欧美国产视频在线 | 日韩激情免费视频 | 天堂av观看 | 91亚色视频在线观看 | 久久精品婷婷 | 欧美国产日韩一区二区三区 | 久久理论视频 | 欧美日韩3p | 成年人视频在线免费 | 久久毛片高清国产 | 综合久久网 | 日韩午夜在线播放 | 久草视频中文在线 | 欧美人人 | 精品国产久 | 精品一二三区视频 | 国产r级在线观看 | 欧美成人精品三级在线观看播放 | 日韩电影一区二区在线观看 | 国产女人18毛片水真多18精品 | 国产在线高清视频 | 天天操天天艹 | 欧美在线free| 天天看天天操 | 日韩精品免费一区二区在线观看 | 欧美色噜噜噜 | 激情丁香| 黄色电影在线免费观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 99久久精品一区二区成人 | 久久人人爽人人人人片 | 亚洲欧美综合精品久久成人 | 免费在线观看不卡av | 人人超碰免费 | www.色在线| 成人黄色大片在线观看 | 国产麻豆视频免费观看 | 国产成人精品久久亚洲高清不卡 | 久久精品视频免费播放 | 亚洲国产精品久久久久婷婷884 | 波多野结衣一区二区三区中文字幕 | 国产无吗一区二区三区在线欢 | 免费视频一区 | 五月天六月色 | 免费久久久久久久 | 亚洲二区精品 | 亚洲精品字幕在线 | 最新日韩精品 | a在线播放 | 色亚洲网 | 国产成人精品久久久久 | 中文字幕在线观看你懂的 | 免费观看91 | 国产成人在线观看免费 | 超碰人人超 | 免费看特级毛片 | 在线观看一区二区视频 | 天天干天天干天天操 | 国产精品毛片一区二区三区 | 97夜夜澡人人双人人人喊 | 国产精品每日更新 | 日韩久久午夜一级啪啪 | 日韩网站视频 | 一区二区欧美在线观看 | 国产亚洲在线观看 | 麻豆极品 | 国产丝袜制服在线 | 在线不卡的av | 天天爽天天碰狠狠添 | 亚洲第一中文网 | 午夜av激情| 久久久久激情电影 | 欧美日韩亚洲在线 | 中文在线√天堂 | 国产特级毛片aaaaaa毛片 | 欧美日韩免费一区 | 精品久久一区二区 | 精品国产免费人成在线观看 | 男女啪啪免费网站 | 成人黄色资源 | 成人三级网址 | 午夜91在线 | 久久久久久国产精品999 | 国内视频在线 | 日韩欧美在线一区 | 欧美精品做受xxx性少妇 | 国产精品久久久久久久久久久久午夜 | 97香蕉超级碰碰久久免费软件 | 黄色福利网站 | 国产精品mv在线观看 | 99久久精品午夜一区二区小说 | 99国产成+人+综合+亚洲 欧美 | 国内精品久久久久久久 | 激情视频一区 | 国产在线最新 | 婷婷色综合| 丁香 久久 综合 | 91免费看黄 | 黄色精品视频 | 日本视频精品 | 国产精品第十页 | 久久人人97超碰国产公开结果 | 一区二区理论片 | 伊人久久婷婷 | 国产一区欧美日韩 | av在线在线 | 一级欧美一级日韩 | 手机看片1042 | 国产成人精品一区二区在线 | 九九日九九操 | 中文字幕乱码日本亚洲一区二区 | 国产日产精品一区二区三区四区 | 精品久久久免费 | 午夜精品久久久久久久99 | 免费在线观看黄网站 | 九色精品免费永久在线 | 国产精品久久久久久久久久妇女 | 欧美精品小视频 | 成年人国产视频 | 欧美日韩性视频 | 免费在线观看午夜视频 | 日韩高清av在线 | 中文字幕在线观看免费高清完整版 | 二区精品视频 | 日韩黄色免费 | 日韩.com | 激情五月婷婷综合 | www.夜夜夜 | 国产69久久精品成人看 | 黄色免费网| 亚州精品成人 | 91精品国产自产在线观看 | 视频国产一区二区三区 | 一区二区三区手机在线观看 | 国产高清视频网 | 在线观看国产日韩 | 欧美成人tv| 成人黄色大片在线免费观看 | 中文字幕在线看 | 成人在线视 | 午夜精品麻豆 | 婷婷色网址| 日本成址在线观看 | 日韩激情中文字幕 | 81国产精品久久久久久久久久 | 射久久久 | 免费av电影网站 | 欧美 激情在线 | 久久精品毛片 | av成人免费网站 | 国产一区二区在线免费 | 成人午夜精品 | 免费裸体视频网 | 亚洲欧洲精品一区二区精品久久久 | av免费网站 | 91视频在线播放视频 | av色影院 | 激情深爱.com | 999在线精品 | 中文字幕在线免费观看视频 | 免费成人在线观看 | 日本黄色免费在线 | 天堂av免费 | 国产一级二级av | 日韩精品中文字幕在线不卡尤物 | 美女网站色免费 | 欧美精品资源 | 国产99久久九九精品 | 伊人久久五月天 | 日韩精品高清不卡 | 国产精品福利小视频 | 免费视频黄色 | 久久精品看片 | 四虎在线视频免费观看 | 一级黄色片毛片 | 4hu视频 | 亚洲一级性 | 午夜电影一区 | 国内精品视频免费 | 免费观看v片在线观看 | 免费福利视频网站 | 四虎成人精品 | 亚洲国产欧美在线人成大黄瓜 | 亚洲视频大全 | 久久激情网站 | 亚洲综合丁香 | 亚洲一区二区三区miaa149 | 一区二区观看 | 亚洲成 人精品 | 激情大尺度视频 | 国产精品原创在线 | 五月婷在线观看 | 九九免费在线观看视频 | 黄色三级在线看 | 日本在线视频网址 | 国产一级在线免费观看 | 亚洲天堂网在线视频 | 很污的网站 | 精品1区2区| 一区二区三区在线观看免费视频 | 久久久久免费精品 | 西西大胆啪啪 | 天天插狠狠干 | 激情欧美xxxx | 91在线看视频 | 热精品| 99久久久国产精品 | 99久久精品一区二区成人 | 午夜精品视频一区二区三区在线看 | 国产精品成久久久久 | 日本成人免费在线观看 | 51久久夜色精品国产麻豆 | 五月婷香蕉久色在线看 | 在线观看免费高清视频大全追剧 | 久久99国产精品自在自在app | 一区二区影院 | 亚洲黄色在线播放 | 最近中文字幕国语免费av | 福利在线看片 | 国产区精品在线观看 | 中文字幕在线观看网 | 午夜影院先 | 成人免费视频播放 | 亚洲韩国一区二区三区 | 久久国产精品成人免费浪潮 | 毛片一级免费一级 | 精品久久久久久国产91 | 日韩大片在线播放 | 成人资源网 | 国产精品免费观看久久 | 奇米网777 | 在线观看视频中文字幕 | 在线观看免费av片 | 欧美日韩在线观看一区 | 国产经典 欧美精品 | 免费在线播放视频 | 天天天综合网 | 欧美先锋影音 | 三级黄色网址 | 久久超级碰 | 日本精品视频一区二区 | 高清精品久久 | 色99之美女主播在线视频 | 午夜99| 久久99国产综合精品免费 | 91精品啪 | 久久久久久网址 | 玖玖玖在线观看 | 国产精品久久久久久久午夜 | 丝袜av一区 | 国产精品中文字幕在线 | 久久看片网站 | av中文字幕电影 | 亚洲欧洲一区二区在线观看 | 日韩高清不卡一区二区三区 | 久久国产精品一区二区三区 | a√天堂中文在线 | 亚洲精品欧洲精品 | 91av在线免费观看 | 精品国产诱惑 | 日韩色一区二区三区 | 色综合天天综合 | 日韩视频一 | 在线不卡a | 欧美日韩高清 | 亚洲国产精品va在线 | 亚洲电影毛片 | 国产伦理一区二区 | 欧美日韩性视频在线 | 精品在线视频一区二区三区 | 日韩av图片 | 超碰97中文 | 伊人色**天天综合婷婷 | 中文区中文字幕免费看 | 中文字幕影片免费在线观看 | 久久国产精品免费视频 | 五月激情久久 | 国产女做a爱免费视频 | 亚洲少妇影院 | 亚州精品成人 | 日韩电影中文字幕在线观看 | 久久久一本精品99久久精品 | 97av精品| 91av在线免费 | 日韩精品一区不卡 | www.久久爱.cn | 伊人久操 | 99久久99精品| 蜜桃av人人夜夜澡人人爽 | 91免费在线视频 | 在线观看亚洲精品 | 国产精品久久久久久久久久直播 | 国产一级视频在线观看 | 五月婷婷在线观看视频 | 国产一区欧美一区 | se视频网址| 成人影音在线 | 91网在线 | 97超碰人人澡人人爱学生 | 521色香蕉网站在线观看 | 色综合久久久久综合99 | 狠狠色丁香婷婷综合 | 久久精品国产免费观看 | 99久久精品免费看国产一区二区三区 | 超碰免费在线公开 | 国产精品久久电影观看 | 丁香九月激情综合 | 超碰97网站 | 国产香蕉97碰碰碰视频在线观看 | 午夜在线日韩 | 狠狠色丁香婷婷综合久小说久 | 色婷婷激情电影 | 九九免费在线观看视频 | 日韩精选在线 | 一级黄网| 久久久久久久久久毛片 | 在线黄色免费 | 日韩在线观看视频中文字幕 | 色综合天天综合网国产成人网 | 一级欧美黄 | 99热都是精品 | 中文在线 | 国产高清综合 | 青草视频免费观看 | 久久久久北条麻妃免费看 | 成人av中文字幕 | 亚洲午夜精品一区二区三区电影院 | 亚欧日韩av | 天天操天天摸天天爽 | 成年人电影免费看 | 国产精品淫 | a一片一级 | 久久国产精品99久久久久久丝袜 | 成人在线播放网站 | 91日韩精品一区 | 六月丁香综合网 | 久久久久五月天 | 在线免费黄色片 | 97超碰国产精品 | 五月亚洲综合 | 日韩电影在线观看一区二区 | 奇米影视8888 | 激情五月婷婷 | 四虎国产精品免费观看视频优播 | 精品亚洲成a人在线观看 | 人人爽人人干 | 免费看片黄色 | 午夜精品成人一区二区三区 | 91正在播放 | 精品人妖videos欧美人妖 | 99爱在线观看 | 九九99视频| 丁香激情网 | 精品久久美女 | 丁香午夜| 九九交易行官网 | 黄色精品久久久 | www.久艹 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产精品久久久久一区二区三区 | 狠狠狠狠狠操 | 国产高清不卡一区二区三区 | 日韩精品一区二区三区不卡 | 日韩av电影国产 | 波多野结衣在线观看一区二区三区 | 国产在线观看免费观看 | 欧美另类色图 | 久久99免费 | 深夜福利视频在线观看 | 免费黄在线观看 | 天天操操操操操 | 天堂网一区二区三区 | 丝袜+亚洲+另类+欧美+变态 | 天天操天天拍 | 91亚洲国产成人 | 91麻豆产精品久久久久久 | 欧美一二三区播放 | 亚洲国产人午在线一二区 | 黄色免费av| 九九热免费视频在线观看 | 亚洲精欧美一区二区精品 | 日韩在线视频精品 | 国产午夜精品一区二区三区在线观看 | 婷婷激情影院 | 中文字幕在线观看完整版 | 激情偷乱人伦小说视频在线观看 | 久久黄色a级片 | 在线成人性视频 | 六月激情 | 99精品视频免费观看视频 | 91社区国产高清 | 偷拍福利视频一区二区三区 | 99久久精品国产一区二区三区 | 美女视频黄免费 | 久久精品久久精品 | 视频在线观看入口黄最新永久免费国产 | 久久久久久国产一区二区三区 | 黄色成人av| 亚洲精品国产精品乱码不99热 | 中文av字幕在线观看 | 天天射天天操天天色 | 在线免费观看黄色 | 日韩综合色 | 欧美日韩精 | 美女免费电影 | 国产精品青青 | 日本系列中文字幕 | 91成年人视频 | 99久久久国产精品免费99 | 久久精品波多野结衣 | 五月天综合在线 | 久久香蕉影视 | 日韩 在线 | 国产99久 | 国产精品v欧美精品v日韩 | 999亚洲国产996395 | 在线免费高清 | 色六月婷婷| 500部大龄熟乱视频使用方法 | 五月天综合激情网 | 国产欧美在线一区二区三区 | 国产99久久九九精品免费 | 最新av在线播放 | 久久人人97超碰国产公开结果 | 国产成人亚洲精品自产在线 | 国产99久久99热这里精品5 | 999久久a精品合区久久久 | 日韩综合色 | 日韩av在线高清 | 六月色婷婷 | 国内一区二区视频 | 丝袜美腿亚洲综合 | 亚洲资源在线观看 | 免费视频黄色 | 国产在线高清视频 | 一区二区视频在线观看免费 | 91人人澡| 韩国av永久免费 | 欧美另类69 | 国产在线精品一区二区不卡了 | 视频1区2区 | 九九在线免费视频 | av久久在线 | 91视频a | 欧美aa在线观看 | 久久er99热精品一区二区三区 | 日韩二区精品 | 91精品久久久久久久久久久久久 | 999免费视频 | 日韩视频1区 | 一区二区三区中文字幕在线观看 | 麻豆精品视频在线观看免费 | 一级一片免费观看 | 日本在线视频一区二区三区 | 亚洲精品毛片一级91精品 | 欧美日韩另类在线观看 | 精品一区二区三区四区在线 | 国产高清视频在线免费观看 | 日韩精品免费一区二区在线观看 | www91在线观看| 在线看成人av | 久久久免费网站 | 国产精品福利在线观看 | 天天躁日日躁狠狠躁av中文 | 日韩美女久久 | 欧洲精品码一区二区三区免费看 | 97成人在线观看视频 | 成人午夜久久 | 中文乱码视频在线观看 | 视频91| 国产精品免费不卡 | 在线亚洲午夜片av大片 | 精品国产一区二区三区在线观看 | 国产精品18videosex性欧美 | 久久只有精品 | 国产免费视频一区二区裸体 | 日韩免费一区二区 | wwwwww国产| 国产在线a不卡 | aaa日本高清在线播放免费观看 | 中文字幕日韩免费视频 | 成人性生交视频 | 狠狠地日 | 国产一级片播放 | 欧美一级视频免费看 | 国产va精品免费观看 | 亚洲精品乱码久久久一二三 | av看片在线观看 | 国产精品原创在线 | 国产亚洲高清视频 | 国产五月色婷婷六月丁香视频 | 国产伦理精品一区二区 | 精品国产1区二区 | 韩日三级在线 | 欧美性生活大片 | 欧美日韩中文字幕视频 | 91桃色视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 特黄色大片 | 99久精品 | 日韩免费 | 少妇18xxxx性xxxx片 | 天天干天天干天天操 | 国产一级性生活 | 中文字幕在线观看视频一区二区三区 | 视频在线日韩 | 精品福利国产 | 国产精品成人av电影 | 欧美精品亚洲精品日韩精品 | 日b视频在线观看网址 | 涩涩网站在线看 | 一区二区不卡高清 | 在线免费看片 | 日日天天 | 日韩a在线 | 午夜精品久久久久久久99无限制 | 国产成人久久精品77777 | 久久美女高清视频 | 色狠狠干 | 国产精品一区免费观看 | 九九99视频 | 天天操天天添 | 日韩在线观看视频一区二区三区 |