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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

32获取外部中断状态_Linux中断一网打尽(1) — 中断及其初始化

發(fā)布時(shí)間:2024/7/23 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 32获取外部中断状态_Linux中断一网打尽(1) — 中断及其初始化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1

中斷是什么

既然叫中斷, 那我們首先就會(huì)想到這個(gè)中斷是中斷誰?想一想計(jì)算機(jī)最核心的部分是什么?沒錯(cuò), CPU, 計(jì)算機(jī)上絕大部分的計(jì)算都在CPU中完成,因此這個(gè)中斷也就是中斷CPU當(dāng)前的運(yùn)行,讓CPU轉(zhuǎn)而先處理這個(gè)引起中斷的事件,通常來說這個(gè)中斷的事件比較緊急,處理完畢后再繼續(xù)執(zhí)行之前被中斷的task。比如,我們敲擊鍵盤,CPU就必須立即響應(yīng)這個(gè)操作,不然我們打字就全變成了慢動(dòng)作~說白了中斷其實(shí)就是一種主動(dòng)通知機(jī)制,如果中斷源不主動(dòng)通知,那想知道其發(fā)生了什么事情,只能一次次地輪詢了,白白耗費(fèi)CPU。

2

中斷的分類

大的方向上一般分為兩大類:同步中斷和異步中斷,按Intel的說法,將異步中斷稱為中斷,將同步中斷稱為異常。

異步中斷

主要是指由CPU以外的硬件產(chǎn)生的中斷,比如鼠標(biāo),鍵盤等。它的特點(diǎn)是相對(duì)CPU來說隨時(shí)隨機(jī)發(fā)生,事先完全沒有預(yù)兆,不可預(yù)期的。異步中斷發(fā)生時(shí),CPU基本上都正在執(zhí)行某條指令。

異步中斷可分為可屏蔽和不可屏蔽兩種,字如其義不用多解釋。

同步中斷

主要是指由CPU在執(zhí)行命令過程中產(chǎn)生的異常,它一定是在CPU執(zhí)行完一條命令后才會(huì)發(fā)出,產(chǎn)生于CPU內(nèi)部。按其被CPU處理后返回位置的不同,我們將同步中斷分為故障(fault), 陷阱(trap)和終止(abort)三類。我們通過一個(gè)表格來作下對(duì)比區(qū)分:

兩點(diǎn)說明:

  • 處理完畢后的返回位置:發(fā)生異常時(shí),CPU最終會(huì)進(jìn)入到相應(yīng)的異常處理程序中(簡(jiǎn)單說就是CPU需要執(zhí)行一次跳轉(zhuǎn))在執(zhí)行具體操作前會(huì)設(shè)置好的異常處理完成后跳轉(zhuǎn)回的CS:IP, 即代碼段寄存器和程序指針寄存器,不同類型的異常其設(shè)置的CS:IP不同而已;

  • 有些分類方法還會(huì)有一種叫可編程異常的,比如說把系統(tǒng)調(diào)用算作這一類,也可以。但是如果按處理完畢后的返回位置來說系統(tǒng)調(diào)用是可以歸入陷阱這一類的。

3

面對(duì)如此眾多的服務(wù)器

我們都知道CPU上只有有限多的腳針,負(fù)責(zé)與外部通訊,比如有數(shù)據(jù)線,地址線等,也有中斷線,但一般只有兩條NMI(不可屏蔽中斷線)和INTR(可屏蔽中斷線), 新的CPU有LINT0和LINT1腳針。那您會(huì)問了,電腦上有那么多外設(shè),CPU就這兩根線,怎么接收這么多外設(shè)的中斷信號(hào)呢?確實(shí),因此CPU找了一個(gè)管理這些眾多中斷的代理人——中斷控制器。

就目前我們使用的SMP多核架構(gòu)里,我們經(jīng)常使用高級(jí)可編程中斷控制器APIC, 老式的 8259A 可編程中斷控制器大家有興趣可自行搜索。

APIC分為兩部分,IO APIC和Local APIC,從名字上我們就可略知一二。

  • IO APIC: 用來連接各種外設(shè)的硬件控制器,接收其發(fā)送的中斷請(qǐng)求信號(hào),然后將其傳送到Local APIC, 這個(gè)IO APIC一般會(huì)封裝在主板南板芯片上;

  • Local APIC: 基本上集成在了CPU里, 向CPU通知中斷發(fā)生。

放張網(wǎng)上的圖:

4

中斷的初始化

Linux的啟動(dòng)流程

中斷的初始化是穿插在Linux本身啟動(dòng)和初始化過程中的,因此我們?cè)谶@里簡(jiǎn)要說一下Linux本身的初始化。

  • 64位Linux啟動(dòng)大的方向上需要經(jīng)過?實(shí)模式 -> 保護(hù)模式 -> 長模式?第三種模式的轉(zhuǎn)換;

  • 電源接通,CPU啟動(dòng)并重置各寄存器后運(yùn)行于實(shí)模式下,CS:IP加載存儲(chǔ)于ROM中的一跳轉(zhuǎn)指令,跳轉(zhuǎn)到BIOS中;

  • BIOS啟動(dòng),硬件自測(cè),讀取MRB;

  • BIOS運(yùn)行第一階段引導(dǎo)程序,第一階段引導(dǎo)程序運(yùn)行第二階段引導(dǎo)程序,通常是 grub;

  • Grub開始引導(dǎo)內(nèi)核運(yùn)行;

  • 相關(guān)初始化后進(jìn)行保護(hù)模式,再進(jìn)入長模式,內(nèi)核解壓縮;

  • 體系無關(guān)初始化部分;

  • 體系相關(guān)初始化部分;

總結(jié)了一張圖,僅供參考:

中斷描述符表

外設(shè)千萬種,CPU統(tǒng)統(tǒng)不知道。所有的中斷到了CPU這里就只是一個(gè)中斷號(hào),然后初始化階段設(shè)置好中斷號(hào)到中斷處理程序的對(duì)應(yīng)關(guān)系,CPU獲取到一個(gè)中斷號(hào)后,查到對(duì)應(yīng)的中斷處理程序調(diào)用就好了。

這兩者的對(duì)應(yīng)關(guān)系最后會(huì)抽象成了中斷向量表, 現(xiàn)在叫 IDT中斷描述符表。

中斷的第一次初始化

實(shí)模式下的初始化

  • 上面那張Linux啟動(dòng)流程圖如果你仔細(xì)看的話會(huì)發(fā)現(xiàn)在BIOS程序加載運(yùn)行時(shí),在實(shí)模式下也有一個(gè)BIOS的中斷向量表,這個(gè)中斷向量表提供了一些類似于BIOS的系統(tǒng)調(diào)用一樣的方法。比如Linux在初始化時(shí)需要獲取物理內(nèi)存的詳情,就 是調(diào)用了BIOS的相應(yīng)中斷來獲取的。見下圖:

中斷的第二次初始化

  • 在進(jìn)入到保護(hù)模式后,會(huì)全新初始化一個(gè)空的中斷描述符表 IDT, 供 kernel 使用;

  • Linux Kernel提供256個(gè)大小的中斷描述符表

#define IDT_ENTRIES 256gate_desc idt_table[IDT_ENTRIES] __page_aligned_bss;

中斷的第三次初始化

在進(jìn)入到長模式后,在x86_64_start_kernel先初始化前32個(gè)異常類型的中斷(即上面定義的 idt_table 的前32項(xiàng));

void __init idt_setup_early_handler(void){ int i; for (i = 0; i < NUM_EXCEPTION_VECTORS; i++) set_intr_gate(i, early_idt_handler_array[i]); load_idt(&idt_descr);}

其中 early_idt_handler_array這個(gè)數(shù)組放置了32個(gè)異常類型的中斷處理程序,我們先看一下它的定義:

const char early_idt_handler_array[32][9];

二維數(shù)組,每一個(gè)early_idt_handler_array[i]有9個(gè)字節(jié)。

這個(gè) early_idt_handler_array的初始化很有意思,它用AT&T的匯編代碼完成,在文件arch/x86/kernel/head_64.S中:

ENTRY(early_idt_handler_array) i = 0 .rept NUM_EXCEPTION_VECTORS .if ((EXCEPTION_ERRCODE_MASK >> i) & 1) == 0 UNWIND_HINT_IRET_REGS pushq $0 # Dummy error code, to make stack frame uniform .else UNWIND_HINT_IRET_REGS offset=8 .endif pushq $i # 72(%rsp) Vector number jmp early_idt_handler_common UNWIND_HINT_IRET_REGS i = i + 1 .fill early_idt_handler_array + i*EARLY_IDT_HANDLER_SIZE - ., 1, 0xcc .endr UNWIND_HINT_IRET_REGS offset=16END(early_idt_handler_array)

這段匯編循環(huán)遍歷32次來初始化每一個(gè)early_idt_handler_array[i], 也就是填充它的9個(gè)字節(jié):其中2個(gè)字節(jié)是壓棧錯(cuò)誤碼指令,2個(gè)字節(jié)是壓棧向量號(hào)指令,余下的5個(gè)字節(jié)是函數(shù)跳轉(zhuǎn)指令(jmp early_idt_handler_common)。由此我們可以看出,這前32個(gè)異常類型的中斷處理函數(shù)最終都會(huì)調(diào)用到early_idt_handler_common, 這個(gè)函數(shù)這里就不貼它的代碼了,我們說下它的大致流程:

a. 先將各寄存器的值壓棧保存;b. 如果是 缺頁異常,就調(diào)用 `early_make_patable`; c. 如果是 其他異常,就調(diào)用 `early_fixup_exception`;

體系結(jié)構(gòu)相關(guān)的中斷初始化:

這也是一次部分初始化,它發(fā)生在 start_kernel的setup_arch中,即發(fā)生在 Linux 啟動(dòng)流程中的體系結(jié)構(gòu)初始化部分。這部分實(shí)際上是更新上面已初始化的32個(gè)異常類中的X86_TRAP_DB(1號(hào), 用于debug)和X86_TRAP_BP(3號(hào), 用于debug時(shí)的斷點(diǎn));

static const __initconst struct idt_data early_idts[] = { INTG(X86_TRAP_DB, debug), SYSG(X86_TRAP_BP, int3),};void __init idt_setup_early_traps(void){ idt_setup_from_table(idt_table, early_idts, ARRAY_SIZE(early_idts), true); load_idt(&idt_descr);}

debug和int3這兩個(gè)匯編實(shí)現(xiàn)的中斷處理程序這里我們就不詳述了。

更新?X86_TRAP_PF 缺頁異常的中斷處理程序:

void __init idt_setup_early_pf(void){ idt_setup_from_table(idt_table, early_pf_idts, ARRAY_SIZE(early_pf_idts), true);}static const __initconst struct idt_data early_pf_idts[] = { INTG(X86_TRAP_PF, page_fault),};

在trap_init中調(diào)用 idt_setup_traps更新部分異常的中斷處理程序:

void __init idt_setup_traps(void){ idt_setup_from_table(idt_table, def_idts, ARRAY_SIZE(def_idts), true);}static const __initconst struct idt_data def_idts[] = { INTG(X86_TRAP_DE, divide_error), INTG(X86_TRAP_NMI, nmi), INTG(X86_TRAP_BR, bounds), INTG(X86_TRAP_UD, invalid_op), INTG(X86_TRAP_NM, device_not_available), INTG(X86_TRAP_OLD_MF, coprocessor_segment_overrun), INTG(X86_TRAP_TS, invalid_TSS), INTG(X86_TRAP_NP, segment_not_present), INTG(X86_TRAP_SS, stack_segment), INTG(X86_TRAP_GP, general_protection), INTG(X86_TRAP_SPURIOUS, spurious_interrupt_bug), INTG(X86_TRAP_MF, coprocessor_error), INTG(X86_TRAP_AC, alignment_check), INTG(X86_TRAP_XF, simd_coprocessor_error),#ifdef CONFIG_X86_32 TSKG(X86_TRAP_DF, GDT_ENTRY_DOUBLEFAULT_TSS),#else INTG(X86_TRAP_DF, double_fault),#endif INTG(X86_TRAP_DB, debug),#ifdef CONFIG_X86_MCE INTG(X86_TRAP_MC, &machine_check),#endif SYSG(X86_TRAP_OF, overflow),#if defined(CONFIG_IA32_EMULATION) SYSG(IA32_SYSCALL_VECTOR, entry_INT80_compat),#elif defined(CONFIG_X86_32) SYSG(IA32_SYSCALL_VECTOR, entry_INT80_32),#endif};

在trap_init中調(diào)用?idt_setup_ist_traps更新部分異常的中斷處理程序

看到這里您可能問,上面不是調(diào)用了idt_setup_traps,怎么這時(shí)又調(diào)用idt_setup_ist_traps? 這兩者有什么區(qū)別?說起來話有點(diǎn)長,我們盡量從流程上給大家講清楚,但不深入到具體的細(xì)節(jié)。

  • 想說明這個(gè)問題,我們先來講下棧這個(gè)東西:

    a. ?首先每個(gè)進(jìn)程都有自己的用戶態(tài)棧,對(duì)應(yīng)進(jìn)程虛擬地址空間內(nèi)的stack部分,用于進(jìn)程在用戶態(tài)變量申請(qǐng),函數(shù)調(diào)用等操作;

    b. 除了用戶態(tài)棧,每個(gè)進(jìn)程在創(chuàng)建時(shí)(內(nèi)核對(duì)應(yīng)創(chuàng)建 task_struct結(jié)構(gòu))同時(shí)會(huì)創(chuàng)建對(duì)應(yīng)的內(nèi)核棧,這里進(jìn)程由用戶態(tài)進(jìn)入到內(nèi)核態(tài)執(zhí)行函數(shù)時(shí),相應(yīng)的所用的棧也會(huì)切換到內(nèi)核棧;

    c. 如果內(nèi)核進(jìn)入到中斷處理程序,早期的kernel針對(duì)中斷處理程序的執(zhí)行會(huì)使用當(dāng)前中斷task的內(nèi)核棧,這里有存在一定的問題,存在棧溢出的風(fēng)險(xiǎn)。舉個(gè)例子,如果在中斷處理程序里又發(fā)生了異常中斷,此時(shí)會(huì)觸發(fā)double fault,但其在處理過程中依然要使用當(dāng)前task的內(nèi)核棧,并且當(dāng)前task內(nèi)核棧已滿,double fault無法被正確處理。為了解決這樣的內(nèi)部,linux kernel引出了獨(dú)立的內(nèi)核棧,針對(duì)SMP系統(tǒng),它還是pre-cpu的。我們來看一下其初始化,還特別貼心地為softirq也開辟了單獨(dú)的棧:

  • void irq_ctx_init(int cpu){ union irq_ctx *irqctx; if (hardirq_ctx[cpu]) return; // 硬中斷獨(dú)立棧 irqctx = (union irq_ctx *)&hardirq_stack[cpu * THREAD_SIZE]; irqctx->tinfo.task = NULL; irqctx->tinfo.cpu = cpu; irqctx->tinfo.preempt_count = HARDIRQ_OFFSET; irqctx->tinfo.addr_limit = MAKE_MM_SEG(0); hardirq_ctx[cpu] = irqctx; //軟中斷獨(dú)立棧 irqctx = (union irq_ctx *)&softirq_stack[cpu * THREAD_SIZE]; irqctx->tinfo.task = NULL; irqctx->tinfo.cpu = cpu; irqctx->tinfo.preempt_count = 0; irqctx->tinfo.addr_limit = MAKE_MM_SEG(0); softirq_ctx[cpu] = irqctx; printk("CPU %u irqstacks, hard=%p soft=%p\n", cpu, hardirq_ctx[cpu], softirq_ctx[cpu]);}

    2. 在x86_64位系統(tǒng)中,還引入了一種新的棧配置:IST(Interrupt Stack Table)。目前Linux kernel中每個(gè)cpu最多支持7個(gè)IST,可以通過tss.ist[]來訪問。

    3. 現(xiàn)在我們?cè)賮砜磇dt_setup_ist_traps,其實(shí)就是重新初始化一個(gè)異常處理,讓這些異常處理使用IST作為中斷棧。其中 IST_INDEX_DB IST_INDEX_NMI IST_INDEX_DF IST_INDEX_MCE就是要使用的ist[]的索引。

    void __init idt_setup_ist_traps(void){ idt_setup_from_table(idt_table, ist_idts, ARRAY_SIZE(ist_idts), true);}static const __initconst struct idt_data ist_idts[] = { ISTG(X86_TRAP_DB, debug, IST_INDEX_DB), ISTG(X86_TRAP_NMI, nmi, IST_INDEX_NMI), ISTG(X86_TRAP_DF, double_fault, IST_INDEX_DF),#ifdef CONFIG_X86_MCE ISTG(X86_TRAP_MC, &machine_check, IST_INDEX_MCE),#endif};#define ISTG(_vector, _addr, _ist) \ G(_vector, _addr, _ist + 1, GATE_INTERRUPT, DPL0, __KERNEL_CS)

    剩下的最后一部分就是硬件中斷的初始化了,它同樣在start_kernel中執(zhí)行:

    early_irq_init();init_IRQ();

    這部分具體細(xì)節(jié)我們?cè)贚inux中斷一網(wǎng)打盡(2) - IDT及中斷處理的實(shí)現(xiàn)介紹。

    本文轉(zhuǎn)載自云計(jì)算


    往期精彩回顧

    2019年度精選文章

    httprunner使用總結(jié)

    全國新型肺炎實(shí)時(shí)動(dòng)態(tài)

    360技術(shù)公眾號(hào)

    技術(shù)干貨|一手資訊|精彩活動(dòng)

    掃碼關(guān)注我們

    總結(jié)

    以上是生活随笔為你收集整理的32获取外部中断状态_Linux中断一网打尽(1) — 中断及其初始化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    免费国产一区二区 | 激情六月婷婷久久 | 中文字幕在线乱 | 久久中文字幕导航 | 国产专区在线 | 日韩精品久久久免费观看夜色 | 国产玖玖精品视频 | 伊人亚洲精品 | 精品国产一区二区三区蜜臀 | 999久久久欧美日韩黑人 | 国产很黄很色的视频 | 在线精品视频免费播放 | 久操中文字幕在线观看 | 午夜视频在线观看欧美 | 日韩在线视频看看 | 高清不卡毛片 | 免费看精品久久片 | 欧美日韩性视频 | 国产九色视频在线观看 | 欧美性极品xxxx娇小 | 91麻豆精品国产91久久久无限制版 | 免费手机黄色网址 | 高清色免费 | 日本精品视频在线播放 | 又黄又爽又湿又无遮挡的在线视频 | 黄色小网站免费看 | 国产精品久久久99 | 五月天丁香 | 中文字幕在线视频一区 | 99精品欧美一区二区三区黑人哦 | 99久久久久久久久久 | 欧美专区日韩专区 | 在线观看日韩一区 | 日本中文字幕视频 | 精品视频在线免费 | 日日日操操 | 干干日日| 国产高清免费在线播放 | 欧美国产日韩在线视频 | 天天射成人 | 久久久久中文字幕 | 久草在线99| 欧美日韩一区二区三区免费视频 | 久久久免费毛片 | 精品九九九九 | 少妇视频在线播放 | 久久在线免费视频 | 99久久日韩精品视频免费在线观看 | 精品久久久久久一区二区里番 | 欧美a级成人淫片免费看 | 久久综合加勒比 | 久久线视频 | 国产一区二区三区网站 | 91欧美视频网站 | 99精品视频在线播放免费 | 人人狠狠 | 成人在线免费视频观看 | 9ⅰ精品久久久久久久久中文字幕 | 精品夜夜嗨av一区二区三区 | 91在线porny国产在线看 | 麻豆传媒视频在线播放 | 日韩在线精品视频 | 久久免费观看视频 | 成年人在线看片 | 一级做a爱片性色毛片www | 久久综合五月天婷婷伊人 | mm1313亚洲精品国产 | 免费视频你懂的 | 伊色综合久久之综合久久 | 国产直播av | 国产黄色精品 | 天天射天天做 | 日韩 国产 | 五月天综合网站 | 日日碰狠狠添天天爽超碰97久久 | 欧美日韩国产欧美 | 麻豆传媒视频在线免费观看 | 一区二区中文字幕在线观看 | 精品在线免费观看 | 日韩欧美视频在线免费观看 | 激情五月亚洲 | 久热免费在线观看 | 久草在线免费资源站 | 99视频精品| 精品国产乱码久久久久 | 久久久久久网 | 在线一二三四区 | 99热 精品在线 | 91成人破解版 | 91精品中文字幕 | 五月婷婷综合在线 | 日韩毛片在线一区二区毛片 | 99国产一区二区三精品乱码 | 欧洲视频一区 | 91av网站在线观看 | 在线国产视频观看 | 日韩美视频 | 国产视频一区在线播放 | 一区二区视频欧美 | 操操操影院 | 久久成年人视频 | 成人三级网站在线观看 | 久久久精品国产一区二区三区 | 人人舔人人爽 | 丁香综合 | 亚洲人成免费网站 | 久久久免费播放 | 亚洲国产精品资源 | 久久午夜影院 | 欧美视频网址 | 国产人成看黄久久久久久久久 | 亚洲我射av | 夜夜操网 | 国产精品一区一区三区 | 久久久久欧美精品 | 在线观看日本韩国电影 | 亚洲国产资源 | 久久久一本精品99久久精品66 | 欧美激情一区不卡 | 一本一本久久a久久精品综合小说 | 久久y| 夜夜躁日日躁 | 久久a免费视频 | 欧美有色 | 一区二区三区四区五区在线 | 99热999| 日韩欧美综合在线视频 | 久久久精品视频成人 | 日韩精品久久久久久久电影99爱 | 人人看看人人 | a视频在线观看免费 | 日韩aa视频| 91在线免费视频观看 | 亚洲人成人天堂h久久 | 在线看污网站 | 免费国产一区二区 | 欧美二区在线播放 | 亚洲精品在线资源 | 五月婷婷操 | 狠狠干网 | 偷拍福利视频一区二区三区 | 91成品视频 | 成人午夜电影免费在线观看 | 国产精品免费久久 | 99热手机在线 | 91精品看片| 久久精品99国产精品日本 | 成人超碰97 | 亚洲爱爱视频 | 久视频在线播放 | 欧美aaa级片 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲最大成人免费网站 | 国产午夜视频在线观看 | 久久一本综合 | 免费观看午夜视频 | 亚洲国产高清在线观看视频 | 中文字幕韩在线第一页 | 91豆花在线 | 亚洲国产视频网站 | 97久久精品午夜一区二区 | 一本—道久久a久久精品蜜桃 | 国产精品999久久久 久产久精国产品 | 一区二区三区高清在线 | 国产一区二三区好的 | 国产亚洲字幕 | 精品主播网红福利资源观看 | 九九影视理伦片 | 在线观看国产永久免费视频 | 奇米四色影狠狠爱7777 | 97网站| 亚洲国产最新 | 日日综合网| 99久久夜色精品国产亚洲96 | 字幕网在线观看 | 国产精品亚洲人在线观看 | 亚洲在线视频免费观看 | 欧美精品久久天天躁 | 久久精品视 | 亚洲午夜av | 91精品国产自产在线观看永久 | 国产永久网站 | 99热九九这里只有精品10 | 国产精品爽爽爽 | 91精品久| 久久久免费电影 | 亚洲成人午夜在线 | 日日干日日操 | 超碰夜夜 | 国产高清网站 | 日本精品一区二区在线观看 | 在线成人免费 | 91自拍91 | 最新日韩视频在线观看 | 国产精品久久久久久五月尺 | 久久婷婷视频 | 亚洲欧美国产日韩在线观看 | 久久精品国产第一区二区三区 | 一区三区视频 | 久久久久久久久久久久亚洲 | 久青草电影 | 日韩精品五月天 | 日韩手机在线 | 日韩精品免费在线视频 | 色瓜| 日本视频不卡 | 中文一区二区三区在线观看 | 天天综合导航 | 一区二区三区久久 | 亚洲激情国产精品 | 操老逼免费视频 | 九色91av | 麻豆视频在线免费观看 | 97色在线视频 | 国产一区在线不卡 | 国产一卡二卡在线 | 色婷婷狠狠操 | 久久99国产精品免费 | 国产精品一区二区三区99 | 激情影音 | 国产高清在线 | 特黄特黄的视频 | 丁香激情婷婷 | 高清一区二区三区av | 日韩视频一区二区三区在线播放免费观看 | av资源免费在线观看 | 视频高清| 欧美国产在线看 | 亚洲国产午夜精品 | 欧美日韩免费一区 | h文在线观看免费 | 91麻豆看国产在线紧急地址 | 亚洲精品中文字幕视频 | 97av视频 | 久久不见久久见免费影院 | 国内精品视频在线播放 | 91私密视频| 色噜噜噜噜| 久亚洲精品| 婷婷深爱五月 | 在线观看中文字幕第一页 | 久久精品一区二区三区四区 | 视频一区二区视频 | 毛片网站免费在线观看 | 国产精品视频内 | 99热手机在线| 国内精品福利视频 | 久久免费的视频 | 精品99免费 | 欧美伦理电影一区二区 | 国产v欧美| 亚洲精品播放 | 中文在线资源 | 欧美激情奇米色 | 亚洲久草网 | 国产手机在线精品 | 日韩欧美高清不卡 | 一区二区电影网 | 久久 地址| 国产黄色片免费观看 | 久久成人综合 | 亚洲最大av网 | 欧美成人黄 | 99热在线这里只有精品 | www国产亚洲| 日韩欧美区 | 国产精品精 | 国际精品久久久 | 天堂av在线网站 | 香蕉网站在线观看 | 亚洲综合爱| 欧美日韩一区二区在线观看 | 亚洲黄色一级电影 | 久久婷综合 | 九色最新网址 | 成在人线av| 久久99久久久久久 | 99久久99久久综合 | 少妇av片 | 久草视频2 | 久久久毛片 | 天天碰天天操视频 | 91看片网址 | 国产手机免费视频 | 99产精品成人啪免费网站 | 免费a一级 | 欧美一二区在线 | 久久资源在线 | 国产剧情在线一区 | 日韩在线视频观看免费 | 91在线区 | 麻豆免费精品视频 | 日韩理论在线视频 | 久久久免费高清视频 | 久久成人精品 | 中文字幕乱码亚洲精品一区 | 日韩大片在线观看 | 国产免费人成xvideos视频 | 成人av免费| 91视频在线观看下载 | 狠狠躁18三区二区一区ai明星 | a在线v| 免费在线观看成人 | 51久久夜色精品国产麻豆 | 天天射综合网站 | 国产精品久久久久久久久久白浆 | 欧美精品久久久久 | a级片久久久| 国产一区高清在线 | 一级a性色生活片久久毛片波多野 | bbbbb女女女女女bbbbb国产 | 91成品人影院 | 夜夜视频资源 | 又大又硬又黄又爽视频在线观看 | 狠狠狠狠狠干 | 99久久久国产精品美女 | 久久人人爽人人爽人人 | 亚洲欧洲精品久久 | 天堂va欧美va亚洲va老司机 | 99精品免费久久久久久久久日本 | 天天操天天操天天操天天操天天操天天操 | 国产精品无av码在线观看 | 91精品久久香蕉国产线看观看 | 久久国产精品久久精品 | 免费成人看片 | 日本在线中文 | 黄色影院在线免费观看 | 伊人小视频 | 精品欧美一区二区三区久久久 | 国产成人在线免费观看 | 91精品视频一区 | 91免费高清观看 | 久久只精品99品免费久23小说 | 成人在线免费小视频 | 免费av片在线 | 草久久久久久久 | 在线观看日韩免费视频 | 99精品免费久久久久久日本 | 91在线视频免费观看 | 国产日韩欧美在线看 | 伊人狠狠色 | 黄色片视频在线观看 | 亚洲 欧美 综合 在线 精品 | 国产一区免费观看 | 日韩欧美一二三 | 久久成人黄色 | 激情综合啪 | 亚洲黄色一级大片 | 中文在线免费视频 | 欧美一区日韩一区 | 午夜久久福利视频 | 亚洲欧洲精品一区 | 国产精品成人久久久久 | 九九交易行官网 | 日本黄色a级大片 | 国产午夜精品一区二区三区嫩草 | 西西44人体做爰大胆视频 | 久一在线 | 午夜av色| 久久精品国产成人 | 在线观看亚洲专区 | 国产精品视频永久免费播放 | 久久综合久久伊人 | 久久久资源 | 天天干天天干天天操 | 欧美成人区 | 国产精品日韩久久久久 | 999视频在线播放 | 日韩成人免费在线 | 五月天中文字幕mv在线 | 久久国产精品一二三区 | 亚洲一区av| 国产网红在线观看 | 成人免费在线看片 | 超碰在线观看av | 亚洲伦理中文字幕 | 男女靠逼app| 欧美日韩国产精品一区 | 中文在线字幕免费观 | 免费观看十分钟 | 日韩a免费| 色亚洲激情 | aaawww| 国产91aaa| 国产精品www| 日本婷婷色 | 久久精品久久99精品久久 | 中文字幕一区二区三区乱码不卡 | 欧美极品xxx | 国产成人亚洲在线观看 | 久久99精品国产 | 精品一区二区日韩 | 狠狠干电影 | 欧美色道 | 色综合色综合久久综合频道88 | 91午夜精品 | 国产精品久久一卡二卡 | 日韩精品免费在线观看 | 国产视频在线观看一区二区 | 欧美一级片免费在线观看 | 日韩一级网站 | 久久毛片视频 | 狠狠的操你 | 亚洲综合在线一区二区三区 | 美女视频黄色免费 | 成年人天堂com | 五月婷婷av在线 | 国内精品久久久久影院男同志 | 亚洲精品99久久久久中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 天天操夜夜干 | 日韩久久精品一区二区 | 国产精品久久99精品毛片三a | 最近字幕在线观看第一季 | 精品福利国产 | 久久99在线视频 | 免费高清男女打扑克视频 | 国产一区二区在线视频观看 | 91视频免费播放 | 久久任你操 | 九九视频精品免费 | 国产精品99久久免费黑人 | 日本中文字幕观看 | 久久免费99精品久久久久久 | 国产中文视 | 国产一级高清视频 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲黄色片一级 | 亚洲一二三区精品 | 免费观看xxxx9999片 | 久久欧美综合 | 波多野结衣网址 | 97av.com| 丁香六月欧美 | 欧美精品九九99久久 | 国产精品第一 | 色婷婷激情五月 | 成人精品福利 | 玖玖在线观看视频 | 97超碰资源站 | 欧美analxxxx| 欧美日韩国产综合网 | 精品亚洲视频在线 | 激情中文字幕 | 99夜色 | 一区二区精品在线观看 | 看片一区二区三区 | 亚洲成人一二三 | 午夜国产一区二区 | 久久国产精品久久久久 | 久久这里有精品 | 在线观看av免费观看 | 麻豆国产视频下载 | 国产精品高清免费在线观看 | 欧美日韩视频一区二区三区 | 一区二区激情 | 不卡的av中文字幕 | 亚洲精品久久久久久久蜜桃 | 日韩在线精品 | 日本精品在线视频 | 91桃色在线免费观看 | 在线天堂亚洲 | 99在线观看视频网站 | 天堂在线免费视频 | 一区二区三区 亚洲 | 日韩另类在线 | 亚洲少妇激情 | 成全免费观看视频 | 亚洲毛片视频 | 欧美成人h版在线观看 | a天堂最新版中文在线地址 久久99久久精品国产 | 97超碰超碰久久福利超碰 | 91精品国自产在线偷拍蜜桃 | 国产精品va在线观看入 | 成人久久久久 | 日日夜夜操操操操 | 日韩大片在线免费观看 | 久久超碰99 | 日韩色高清 | 日韩h在线观看 | 一级久久精品 | 精品中文字幕在线 | 蜜臀av性久久久久蜜臀av | 久久女同性恋中文字幕 | 欧美亚洲国产精品久久高清浪潮 | 国产精品免费久久久久 | 精品黄色视 | 久久久高清一区二区三区 | 久久午夜国产精品 | 久久九九久久精品 | 视频成人免费 | 日韩免费高清在线 | 亚洲一区二区精品视频 | 国产精品99久久久久久久久 | www久久 | 成人久久18免费网站麻豆 | 国产精品一区二区你懂的 | 中文字幕在线网 | 不卡av电影在线 | 成人av高清在线 | 日韩av一区二区三区四区 | 国产精品久久久久久影院 | 一区二区理论片 | 国产精品视频一二三 | 日本中文字幕在线 | 这里只有精品视频在线观看 | 99久久婷婷国产 | 97在线精品视频 | 国产最新视频在线 | 欧美成人精品三级在线观看播放 | 国产香蕉视频在线播放 | 国产成人免费在线 | 国产区免费在线 | 国产成人在线精品 | 99色在线观看视频 | 久久久久国产精品午夜一区 | 日韩精品一区二区在线观看视频 | 日韩欧美中文 | 色国产精品 | 9ⅰ精品久久久久久久久中文字幕 | 午夜精品一二区 | 黄色av电影一级片 | 免费性网站 | 中文成人字幕 | 国产亚洲精品久久久久动 | 欧美性生交大片免网 | 久产久精国产品 | 中文在线免费观看 | 欧美男同视频网站 | 人人躁 | 麻豆视频免费 | 免费视频91蜜桃 | 国产精品婷婷午夜在线观看 | freejavvideo日本免费 | 精品视频区| 久久国产精品99精国产 | 天天·日日日干 | 日韩精品久久久久久久电影竹菊 | 日韩在线视频网址 | 一级黄色电影网站 | 99热这里有精品 | 亚洲精品美女在线 | 亚洲精品视频网址 | 国产xxxx | 成人在线视频免费看 | 超碰在线人人爱 | 欧美国产不卡 | 国产麻豆精品一区 | 天堂在线成人 | 中文字幕亚洲国产 | 日本大尺码专区mv | 久久女同性恋中文字幕 | 四虎在线免费 | 日韩欧美专区 | 免费在线播放黄色 | 中文字幕在线不卡国产视频 | 欧美成人基地 | 在线免费观看不卡av | 久草视频免费观 | 在线观av | 日日操网站 | 免费中文字幕在线观看 | 免费视频a | 亚洲天堂激情 | 国产一卡久久电影永久 | 深爱激情五月综合 | 国产精品第2页 | 亚洲精品在线观看中文字幕 | 毛片网站免费在线观看 | 国产麻豆剧果冻传媒视频播放量 | 国产成人三级在线观看 | 成人福利在线观看 | 黄色1级大片 | 日韩v在线91成人自拍 | 天天干天天在线 | 色之综合网| 国产精品va最新国产精品视频 | 三级av在线免费观看 | 成人免费观看a | 5月丁香婷婷综合 | 狠狠狠色丁香综合久久天下网 | 麻豆免费在线视频 | 在线观看免费高清视频大全追剧 | 亚洲五月 | 亚洲春色成人 | 99在线高清视频在线播放 | 国产精品第三页 | 欧美综合在线视频 | 国产视频久 | 在线有码中文 | 五月天久久狠狠 | 国产黄av | 精品国产一区二区三区噜噜噜 | 亚洲伦理一区二区 | 成人免费在线网 | 国产不卡在线观看视频 | 久久久久免费精品国产小说色大师 | 精品中文字幕在线观看 | 国产精品欧美精品 | 337p日本欧洲亚洲大胆裸体艺术 | 五月综合网 | 国产精品自产拍在线观看桃花 | 亚洲欧美精品一区二区 | 久久y | 91在线文字幕 | 亚洲国产精品推荐 | 91精品国产91久久久久 | 伊人热 | 美国av片在线观看 | 国产91电影在线观看 | 天天性天天草 | 中文字幕免费高清 | 免费观看日韩 | av三级av | 午夜精品一区二区三区在线 | 亚洲做受高潮欧美裸体 | 成人久久久久久久久 | 日韩精品免费在线视频 | 亚洲人久久久 | 国产亚洲人成网站在线观看 | 亚洲精品影视在线观看 | 日韩电影黄色 | 欧美日bb | 久热超碰 | 国产成人三级三级三级97 | 99热九九这里只有精品10 | 一二三区av | 国产视频二 | 国产精品一区二区免费在线观看 | 性色在线视频 | 天天综合网久久综合网 | 精品久久91| 美女网站一区 | 亚洲资源网 | 精品国产电影一区二区 | 亚洲爱爱视频 | 91视频3p | 日韩视频免费 | 91精选| 亚洲欧美成人综合 | 国模视频一区二区三区 | 丁香婷婷色月天 | 在线观看免费高清视频大全追剧 | 欧美在线一二区 | 国产三级午夜理伦三级 | 成人av网址大全 | 麻豆久久精品 | 日日爱视频 | 午夜精品福利一区二区三区蜜桃 | 久久国产精品久久精品 | 亚洲免费av在线 | 亚洲va综合va国产va中文 | 插久久| 亚洲日韩中文字幕 | 夜夜视频资源 | 国产精品久久久久影视 | 日韩www在线| 国产黄色理论片 | 91麻豆精品国产自产在线游戏 | 亚洲一级片在线看 | 国产一区二区免费在线观看 | 国产手机免费视频 | 欧洲黄色片 | av日韩国产 | 五月婷婷一区 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩美精品视频 | 色99网 | 操操操夜夜操 | 日日干美女 | 久久国产精品久久w女人spa | 亚洲午夜电影网 | 激情视频综合网 | 中文字幕乱码日本亚洲一区二区 | 亚洲精品在线观看av | 狠狠色噜噜狠狠 | 中文字幕日韩有码 | 一区二区理论片 | 很污的网站 | 丁香婷婷激情网 | 超碰公开在线 | 亚洲精品乱码久久久久久久久久 | 欧美最猛性xxxx | 亚洲一片黄| 日韩欧美视频在线播放 | 精品视频成人 | 手机看片福利 | 欧美有色 | 国产区在线看 | 色综合中文综合网 | 九九热精品国产 | 伊人久久婷婷 | 麻豆国产精品va在线观看不卡 | 欧美片网站yy| 免费高清在线观看成人 | 亚洲高清激情 | 国产成人精品女人久久久 | 欧美激情精品久久久 | 久草视频在线资源 | 天天操天天操天天操天天操天天操 | 91九色精品国产 | 一区二区三区在线观看免费视频 | 亚洲美女免费视频 | 日日日操操 | 欧美成人按摩 | aaa日本高清在线播放免费观看 | 久久蜜臀一区二区三区av | 在线中文字幕av观看 | 99视频久久 | 久久99久久久久 | 日本女人逼 | 日日干精品| 国产伦理久久精品久久久久_ | 亚洲第一伊人 | 国产免费黄视频在线观看 | 日本二区三区在线 | 国产探花视频在线播放 | 五月婷在线播放 | 色噜噜在线观看 | 欧亚久久 | 欧美精品成人在线 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 看黄色91| 99久久999久久久精玫瑰 | 天天在线视频色 | 草久在线视频 | 久草精品网 | 国产成人免费av电影 | 亚洲三级在线免费观看 | 视频91在线 | av电影在线不卡 | 精品国产精品久久 | 97久久久免费福利网址 | 亚洲国产精品va在线看黑人 | 国产91精品久久久久久 | 中文字幕在线观看视频一区 | 亚洲高清国产视频 | 精品九九九九 | 天天躁天天狠天天透 | 天天操天天综合网 | 摸阴视频| 视频一区视频二区在线观看 | 99re8这里有精品热视频免费 | 狠狠狠狠狠狠操 | 免费在线国产视频 | 国产精品专区在线观看 | 日韩乱码在线 | 99精品久久久久久久久久综合 | 亚洲尺码电影av久久 | 日韩国产精品一区 | 麻豆视频在线免费观看 | 亚州国产精品 | 在线观看免费 | 欧美久久99 | 国产成人精品亚洲 | 欧美福利网站 | 一二三精品视频 | 人成午夜视频 | 免费观看国产成人 | 日韩在线免费电影 | 最新高清无码专区 | 午夜丁香视频在线观看 | 激情喷水 | av福利在线导航 | 亚洲精品网站在线 | 激情网五月天 | 一级黄色片在线播放 | 欧美激情第八页 | 91在线观看黄 | 狠狠狠操 | 国内精品久久久久久久 | 久久高清国产 | 亚洲视频免费在线 | 久久免费99 | 色搞搞 | a黄色| 精品国产区在线 | 欧美性高跟鞋xxxxhd | 日韩欧美在线观看一区二区 | 人人超在线公开视频 | 99热最新在线 | 奇米影视8888在线观看大全免费 | 超碰97在线人人 | 伊人狠狠色丁香婷婷综合 | 99久久久国产精品免费99 | 国内精品久久久久久久97牛牛 | 黄色的视频 | 国产精品综合久久久久久 | 国产高清99| 国产视频在线播放 | 亚洲高清久久久 | 天天操天天操天天操天天 | 欧美韩国在线 | 在线观看亚洲电影 | 狠狠伊人| 日韩午夜视频在线观看 | 天堂久久电影网 | 日韩三级视频 | 精品久久久久久亚洲 | 在线观看中文字幕视频 | 午夜国产成人 | 国产在线传媒 | 五月天激情综合 | 日韩久久一区 | 欧美一级黄大片 | 国产区欧美 | 99精品偷拍视频一区二区三区 | 亚洲在线看 | 国产中文字幕网 | 最新国产中文字幕 | 婷婷丁香国产 | 国产精品色在线 | 亚洲欧美综合精品久久成人 | 免费的成人av | 国产精品欧美激情在线观看 | 亚洲最大色 | 啪啪激情网 | 欧美黄在线 | 国产资源在线观看 | 在线国产视频 | 日日干av| 91欧美视频网站 | 精品国产1区 | 欧美一区二区三区在线看 | 久久免费看a级毛毛片 | 国产精品一区二区免费 | 亚洲一级电影 | 亚洲电影久久 | 香蕉在线影院 | 国产成人精品av在线观 | 国产精品午夜在线 | 欧美日韩久久 | 国产精品久久久久久久久久久久久久 | 在线观看网站你懂的 | 国产一卡二卡四卡国 | 久久理伦片| 国产精品一区二区在线看 | 国内视频在线 | 国产精品久久在线观看 | 国产精品久久久久久久久久久免费看 | 亚洲干视频在线观看 | 亚洲精品字幕 | 中文在线免费一区三区 | 久久手机精品视频 | 国产成年免费视频 | 日韩欧美xxxx| 欧美乱码精品一区二区 | 九九九九九精品 | 国产麻豆果冻传媒在线观看 | 香蕉精品视频在线观看 | 四虎成人精品永久免费av | 波多野结衣一区二区三区中文字幕 | 午夜精品久久久久99热app | 久操97 | 天天爱天天插 | 中文字幕.av.在线 | www.狠狠插.com | 国产小视频国产精品 | 激情丁香月 | 色婷婷六月 | 欧美一级性 | 四虎在线视频免费观看 | 午夜精品成人一区二区三区 | 天天射天天干天天 | 日韩亚洲欧美中文字幕 | 夜夜高潮夜夜爽国产伦精品 | 黄色软件大全网站 | 成年人免费在线观看网站 | 8x成人在线| 狠狠躁日日躁夜夜躁av | 激情久久久久久久久久久久久久久久 | 免费观看完整版无人区 | 免费看黄在线观看 | www.超碰97.com| 免费国产在线精品 | 日韩精品第1页 | 偷拍区另类综合在线 | 黄色av电影一级片 | 国产精品一区二区三区久久 | 日韩三级免费 | 亚洲精品一区二区三区四区高清 | 亚洲影院天堂 | 国产手机视频精品 | 夜色资源网| 久久这里有| 亚洲无吗av| 国产精品一区二区久久久 | 日韩欧美在线高清 | www日韩| 国内99视频 | 精品麻豆| www国产精品com | 超级碰视频 | 九九热国产| 日韩精品中文字幕有码 | 欧美日韩中文字幕在线视频 | 久久字幕精品一区 | 国产中文字幕视频在线观看 | 美女视频黄免费 | 在线免费三级 | 欧美精品久久久久久久久久丰满 | 日本爱爱片| 久久综合偷偷噜噜噜色 | 99精品在线观看视频 | 看v片| 国产精品久久久久久久久久尿 | 国产一区免费视频 | 在线视频免费观看 | 日韩高清网站 | 黄色在线网站噜噜噜 | 欧美一区免费观看 | 五月婷婷操 | 国产成人精品一区二区三区福利 | 欧美片一区二区三区 | 天操夜夜操 | 这里只有精彩视频 | 在线观看日本高清mv视频 | 久久黄色小说 | 免费av福利 | 免费av大片 | 天天躁日日躁狠狠躁av中文 | 在线观看免费福利 | 久久免费视频在线 | 亚洲国产美女精品久久久久∴ | 伊人狠狠色丁香婷婷综合 | 国产亲近乱来精品 | 午夜91在线 | 国产成人久久精品一区二区三区 | 9色在线视频 | 国产成人综合在线观看 | 国产不卡网站 | 亚洲一级片在线观看 | 91精品久久久久久 | 在线涩涩| 四虎国产精 | 日日夜夜天天干 | 激情欧美一区二区三区免费看 | 亚洲最新av在线网站 | 天天射天天射 | 久久国产精品免费看 | 国产99久 | 色综合天天色综合 | 免费日韩| 精品久久久久久久久久久久久久久久久久 | 91av视频网| 中文字幕一区二区在线播放 | 超级碰碰免费视频 | 国产在线观看av | 久久午夜电影院 | 99精品国产成人一区二区 | 午夜精品视频福利 | 欧美日韩精品在线观看 | 国产丝袜一区二区三区 | 丁香视频全集免费观看 | 久久综合中文色婷婷 | 99精品久久久久久久 | 日韩欧美一区二区三区在线观看 | 综合铜03| 色婷婷av一区 | 久久69精品久久久久久久电影好 | 日韩欧美视频在线观看免费 | 在线日本看片免费人成视久网 | 麻豆观看| 国产精品午夜8888 | 久久久久成人精品 | 98超碰在线观看 | 日韩试看 | 国产高清精品在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 国产成人精品电影久久久 | 日韩欧美视频在线观看免费 | 成人免费色| 日本在线中文在线 | 在线观看福利网站 | 激情五月婷婷激情 | 国产小视频福利在线 | 操处女逼| 黄色三级久久 | 欧美成人视 | 国产午夜小视频 | 久久大片 | 色福利网 | 天天爱天天舔 | 在线观看黄污 | 国产成人精品亚洲精品 | 久久久在线免费观看 | 国产精品第2页 | 亚洲区另类春色综合小说校园片 | 香蕉视频网站在线观看 | 国产在线精品二区 | 一区二区三区在线免费播放 | 欧美一区二区视频97 | 成年人免费观看国产 | 美女福利视频一区二区 | 韩国中文三级 | 韩国av一区 | 亚洲视频电影在线 | 成人av影视|