成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 淺析linux內(nèi)核的軟中斷情況

淺析linux內(nèi)核的軟中斷情況

熱門標(biāo)簽:上海電銷卡外呼系統(tǒng)供應(yīng)商 岑溪電銷機(jī)器人 大連企業(yè)電銷機(jī)器人線路 義烏市400電話辦理 電銷機(jī)器人錄音用什么軟件 布谷電銷機(jī)器人價(jià)格 營銷智能外呼系統(tǒng)口碑推薦 優(yōu)邁系統(tǒng)外呼顯示亂層 怎么查看地圖標(biāo)注的地點(diǎn)

軟中斷介紹

把可以延遲的處理從硬中斷處理程序獨(dú)立出來,這樣這個(gè)處理可以在開中斷的情況下運(yùn)行,這個(gè)處理就是軟中斷。可見,軟中斷的這種脫離可以大大縮短硬中斷的響應(yīng)時(shí)間,對(duì)于很多實(shí)時(shí)應(yīng)用來說及其重要。

我們本文只談軟中斷,至于tasklet、workqueue等我們以后再談。我們?cè)谥v述軟中斷流程(參考linux kernel 4.0)時(shí)會(huì)嘗試深入理解其中的各個(gè)細(xì)節(jié)之處,分享我們自己的理解(如果不正,還望指出,謝謝)。
軟中斷數(shù)據(jù)結(jié)構(gòu)的定義

軟中斷目前有10(由NR_SOFTIRQS定義)個(gè),通過softirq_vec[NR_SOFTIRQS]數(shù)組來管理這些軟中斷,全部cpu共用。
軟中斷的注冊(cè)

通過open_softirq()將具體的軟中斷處理函數(shù)和軟中斷編號(hào)綁定。如網(wǎng)絡(luò)系統(tǒng)注冊(cè)了收發(fā)包的軟中斷處理函數(shù):

   

復(fù)制代碼
代碼如下:
open_softirq(NET_TX_SOFTIRQ, net_tx_action);
open_softirq(NET_RX_SOFTIRQ, net_rx_action);

軟中斷的激活

每個(gè)cpu都有一個(gè)32bit的位圖(即__softirq_pending)來維護(hù)本cpu上的軟中斷是否激活。

   

復(fù)制代碼
代碼如下:
typedef struct {
unsigned int __softirq_pending;
#ifdef CONFIG_SMP
unsigned int ipi_irqs[NR_IPI];
#endif
} ____cacheline_aligned irq_cpustat_
irq_cpustat_t irq_stat[NR_CPUS] ____cacheline_aligned;

軟中斷的激活時(shí)機(jī)之一:irq_exit

irq_exit函數(shù)里可能會(huì)激活軟中斷,激活條件是:

不在硬中斷里并且不在軟中斷里并且本cpu的__softirq_pending中有置位。

   

復(fù)制代碼
代碼如下:
if (!in_interrupt() local_softirq_pending())
invoke_softirq();

由這個(gè)條件,我們可以知道,軟中斷和硬中斷在這里是同等對(duì)待(在in_interrupt里)的,體現(xiàn)都是中斷處理這一個(gè)本質(zhì)。不能在硬中斷里的條件,表明必須優(yōu)先性,必須硬中斷全部處理完,才考慮軟中斷;不能在軟中斷里的條件,表明屏蔽了軟中斷的嵌套。

invoke_softirq函數(shù)的處理是,要么(先喚醒ksoftirqd)將軟中斷交由ksoftirqd專門線程處理,要么直接調(diào)用__do_softirq即時(shí)處理(當(dāng)然,即時(shí)處理要區(qū)分是在哪個(gè)棧上:是當(dāng)前棧上還是在獨(dú)立的軟中斷棧上)。

我們看看即時(shí)處理這個(gè)流程。local_softirq_pending前肯定會(huì)清除preempt_count中的硬中斷位,如果此時(shí)preempt_count里沒有軟中斷位則可以被搶占(即時(shí)關(guān)閉硬中斷)。在進(jìn)入到__do_softirq處理各個(gè)軟中斷期間,肯定是禁止搶占了。在硬(軟)中斷上下文里的搶占是眾所周知不被允許的:會(huì)讓被中斷的進(jìn)程執(zhí)行時(shí)間不確定,也是不公平的(也就是說,不要在硬中斷和軟中斷的處理中有調(diào)度離開的意向)。
軟中斷的激活時(shí)機(jī)之二:raise_softirq

網(wǎng)卡收包方式從非NAPI進(jìn)化到NAPI方式,就充分展示了軟中斷的優(yōu)點(diǎn):把收?qǐng)?bào)任務(wù)最大程度地交給軟中斷處理,最大程度簡化硬中斷處理。這種進(jìn)化,我們以后再講。

raise_softirq函數(shù)會(huì)調(diào)用__raise_softirq_irqoff函數(shù),在指定cpu的__softirq_pending位圖上置位相應(yīng)的軟中斷。raise_softirq_irqoff函數(shù)和raise_softirq函數(shù)的區(qū)別是關(guān)中斷的操作是否已經(jīng)完成了。置位位圖是一個(gè)競爭操作,所有硬中斷里都可能做,所以得保證在關(guān)中斷的情況下完成。
軟中斷的激活之三:ksoftirqd

每個(gè)cpu都有一個(gè)ksoftirqd線程在軟中斷量大時(shí)專門處理軟中斷:

   

復(fù)制代碼
代碼如下:
DEFINE_PER_CPU(struct task_struct *, ksoftirqd);

ksoftirqd線程的核心函數(shù)run_ksoftirqd的(循環(huán))處理是:關(guān)中斷看本cpu的__softirq_pending的置位情況,如有則執(zhí)行__do_softirqd(),執(zhí)行完開中斷)。這個(gè)執(zhí)行很順暢,因?yàn)槭窃谠摼€程自己的棧上,不會(huì)有影響用戶進(jìn)程的問題。

這里有個(gè)疑問,此處以前是關(guān)搶占保護(hù),現(xiàn)在是關(guān)中斷的保護(hù)了(參考2012年的patch 3e339b,softirq: Use hotplugthread infrastructure)?我們的理解是:關(guān)搶占的保護(hù)方式,會(huì)讓后續(xù)更多的軟中斷由ksoftirqd處理,不符合ksoftirqd的輔助地位。就處理軟中斷的地位而言,應(yīng)該是irq_exit的為主,ksoftirqd的為輔。)

ksoftirqd里也可以看到,在執(zhí)行軟中斷前是可以被搶占的,但是一旦開始執(zhí)行就不能被搶占了(和上面的調(diào)度之一:irq_exit中的講述的思想是一致的)。就是說,軟中斷和硬中斷的處理思想是一致的:執(zhí)行期間不允許發(fā)生調(diào)度!

上述不能搶占的原因其實(shí)就是類似事務(wù)性的一個(gè)原則:一旦開始不能停止。另外一個(gè)原因是,執(zhí)行的是用戶自定義的硬(軟)中斷程序,操作具有不確定性,如果讓這些操作期間具有調(diào)度可能,則會(huì)脫離內(nèi)核的控制范圍。
軟中斷的激活之四:其他地方

比如netif_rx_ni(),執(zhí)行do_softirq前關(guān)搶占,不能在執(zhí)行軟中斷期間調(diào)度。
軟中斷的激活之五:local_bh_enable

   

復(fù)制代碼
代碼如下:
if (unlikely(!in_interrupt() local_softirq_pending()))
do_softirq();

想想,如果異常和軟中斷有共享數(shù)據(jù)的話,異常處理走到此共享數(shù)據(jù)的臨界區(qū)時(shí)需要關(guān)軟中斷,但不需要關(guān)硬中斷。那么當(dāng)走完臨界區(qū)時(shí),需要開軟中斷,此時(shí)就是一個(gè)激活時(shí)機(jī)(看preempt_count了,其實(shí)可能也是一個(gè)搶占時(shí)機(jī))。

用“激活”而不是“調(diào)用”的原因是外圍處理僅修改本cpu的__softirq_pending位圖,最后由核心機(jī)制(比如ksoftirqd、能通過in_interrupt檢查的軟中斷處理)真正處理,而這就是軟中斷的理念:讓硬中斷(或者其它)更快執(zhí)行,所以不會(huì)采用直接調(diào)用的方式。

“激活”的原則是誰激活,誰處理,哪個(gè)cpu上的硬中斷帶來的軟中斷就由哪個(gè)cpu處理(或者說,歸屬cpu是軟中斷跟著硬中斷走)。這樣,充分發(fā)揮smp的優(yōu)勢(shì),均衡到各個(gè)cpu上。至于硬中斷和cpu之間的關(guān)系,我們以后講到硬中斷時(shí)再討論。每個(gè)cpu維護(hù)自己的軟中斷機(jī)制就行了,各個(gè)cpu是互不相關(guān)的。注意,還是有相關(guān)性的:各個(gè)cpu并行處理同一類型的軟中斷時(shí),該類型軟中斷處理需要為共享數(shù)據(jù)做保護(hù),這是軟中斷可重入性需要付出的代價(jià)。
軟中斷核心函數(shù)處理之do_softirq

do_softirq先檢查軟中斷重入條件:必須不在硬中斷里并且不在軟中斷里,符合條件之后就可以開始做如下的軟中斷處理了:

   

復(fù)制代碼
代碼如下:
pending = local_softirq_pending();
if (pending)
__do_softirq();

這個(gè)處理是在關(guān)中斷的保護(hù)下完成的,畢竟軟中斷和硬中斷本質(zhì)上是一樣的,都是中斷體系的(當(dāng)然,進(jìn)入到硬/軟中斷內(nèi)部再開則另當(dāng)別論了)。也可以看到,局部變量pending沒有傳入__do_softirq內(nèi)部,所以此處僅是判斷,不是使用,此處判斷值和內(nèi)部使用值可能有差異,位圖中置位位數(shù)會(huì)少一些。

我們?cè)偕罹恳幌逻@個(gè)檢查條件。我們的理解是:

這個(gè)條件達(dá)到了兩個(gè)效果:同一個(gè)cpu上的軟中斷不嵌套;嵌套硬中斷中不處理軟中斷。就同一個(gè)cpu而言,__do_softirq函數(shù)的執(zhí)行是串行的,非重入的(do_softirq函數(shù)可以說是可重入的);就多個(gè)cpu而言,__do_softirq函數(shù)是可重入的,即使是同一個(gè)類型的軟中斷。也就是說,軟中斷通過這個(gè)檢查條件做到了本cpu上的軟中斷處理串行化,當(dāng)然,多cpu之間的還是并行的,所以同一類型軟中斷處理還是需要保護(hù)自己的相關(guān)共享數(shù)據(jù)結(jié)構(gòu)的。
軟中斷核心函數(shù)處理之__do_softirq

__do_softirq函數(shù)處理是盡量(雖然可能還是執(zhí)行不完)執(zhí)行所有被激活的軟中斷(由本cpu上的__softirq_pending位圖標(biāo)識(shí))處理。我們分三個(gè)階段分析。

準(zhǔn)備處理階段:關(guān)閉軟中斷(效果是讓上面提到的檢查條件為真,從而達(dá)到禁止本cpu上的軟中斷嵌套的目的)。

核心處理階段:關(guān)硬中斷,獲得本cpu的__softirq_pending位圖并存儲(chǔ)起來,清空位圖,開硬中斷(僅在讀寫位圖時(shí)需要關(guān)硬中斷,防止其它硬中斷同時(shí)操作)。執(zhí)行本cpu的所有軟中斷(由存儲(chǔ)起來的位圖獲得)。這個(gè)核心處理是個(gè)循環(huán),最多10次(MAX_SOFTIRQ_RESTART),畢竟此時(shí)用的是用戶進(jìn)程的棧,不能借用太久。退出循環(huán)的條件是:總時(shí)間超出或者被搶占(開中斷就會(huì)有被搶占)或者達(dá)到10次了。

結(jié)尾處理階段:關(guān)硬中斷,開軟中斷。

另外,如果10次循環(huán)都解決不完軟中斷,說明期間發(fā)生的硬中斷很多,帶來的額外的軟中斷也很多。那么就不繼續(xù)影響借用的用戶進(jìn)程棧了,直接交給專門的ksoftirqd內(nèi)核線程處理。這也就說明了循環(huán)的含義:處理軟中斷期間時(shí)還會(huì)進(jìn)入新的硬中斷,從而帶進(jìn)新的軟中斷(當(dāng)然,僅僅是在本cpu的__softirq_pending上置位,不會(huì)有實(shí)際處理),所以需要反復(fù)去處理(處理的目標(biāo)很明確,就是要清空本cpu上的__softirq_pending位圖)。

再看看那個(gè)防止軟中斷嵌套的流程。關(guān)軟中斷中肯定有一句原子地加1的關(guān)鍵語句,如果當(dāng)前內(nèi)核路徑A在該原子操作之前被另一個(gè)內(nèi)核路徑B打斷,則B執(zhí)行完硬中斷和軟中斷后,返回到A的此處,A接著執(zhí)行該原子操作,之后的軟中斷處理應(yīng)該是空轉(zhuǎn),因?yàn)榭隙ㄒ呀?jīng)被B處理完了。如果在該原子操作之后被B打斷,則B執(zhí)行完硬中斷,不會(huì)執(zhí)行自己的軟中斷而是會(huì)直接退出(因?yàn)檐浿袛嗲短琢耍?,返回到A的此處,A接著執(zhí)行,這次A除了處理自己軟中斷,還會(huì)額外地處理B的軟中斷。

對(duì)于preempt_count中的軟中斷位,由上述可以知道,它的作用有兩個(gè):防止軟中斷在單cpu上嵌套;保證了在執(zhí)行軟中斷期間不被搶占。

最后,還得重復(fù)一句:這里講的__do_softirq函數(shù)都是在一個(gè)cpu上的處理,多個(gè)cpu上的并行是不受任何控制的。
總結(jié)

關(guān)于中斷的時(shí)序貌似很復(fù)雜,但其實(shí)都逃不過兩個(gè)原則:硬中斷會(huì)打斷硬中斷(當(dāng)然是不同類型的);硬中斷會(huì)打斷軟中斷(同樣地:軟中斷不會(huì)打斷硬中斷,軟中斷也不會(huì)打斷軟中斷)。所有貌似復(fù)雜的時(shí)序其實(shí)都只是這兩個(gè)的疊加而已。

標(biāo)簽:忻州 遼陽 來賓 楚雄 淄博 阜陽 荊州 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析linux內(nèi)核的軟中斷情況》,本文關(guān)鍵詞  淺析,linux,內(nèi)核,的,軟,中斷,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析linux內(nèi)核的軟中斷情況》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析linux內(nèi)核的軟中斷情況的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲视频免费播放| 国产区欧美区日韩区| 在线观看免费视频你懂的| 中文字幕一区二区三区四区不卡| 性一交一乱一伧老太| 肉肉av福利一精品导航| 人人爽人人爽av| 亚洲日韩中文字幕一区| 中国特级黄色大片| 中文字幕日韩高清在线| 98精品久久久久久久| 精品国产一区二区亚洲人成毛片| 中文字幕精品www乱入免费视频| 国产小黄视频| 不卡av免费观看| 日韩久久精品| 老司机精品视频网站| a级影片在线| 亚洲午夜激情av| 国产污污在线观看| 在线免费av电影| 另类图片激情| 少妇激情一区二区三区| 欧美精品videosex性欧美| 在线午夜精品| 欧美洲成人男女午夜视频| 99精品全国免费观看视频软件| 免费看涩涩视频软件| 久久亚洲精品小早川怜子| 亚洲毛片av在线| 荫蒂被男人添免费视频| 伊人久久综合网另类网站| 理论片播放午夜国外| 2020日本在线视频中文字幕| 日韩成人av电影在线| 天天色天天射天天干| 97国产成人精品视频| 欧美激情免费视频| 综合伊思人在钱三区| 国产又猛又粗| 亚洲经典视频在线观看| 人妻少妇一区二区三区| 国产成人精品视频| 国产精品88久久久久久| missav|免费高清av在线看| 久久精品一区八戒影视| 久久综合导航| 黄色网址视频在线观看| 国产亚洲永久域名| 亚洲一区美女| 懂色av中文在线| 亚洲va韩国va欧美va精四季| 中文字幕亚洲精品乱码| 黄色三级在线观看| 高清国产福利在线观看| 一区二区三区在线视频观看| 色老板亚洲精品一区| 成人黄色大片在线免费观看| 亚洲经典在线看| 蜜臀av午夜一区二区三区| 四虎精品欧美一区二区免费| 日日欢夜夜爽一区| 亚洲一区免费看| 亚洲色偷精品一区二区三区| 亚洲男人的天堂网站| 日本一二三视频| 九九热在线精品视频| 91成人国产综合久久精品| 国产伦精品一区二区三区免.费| 国产成人亚洲综合色影视| 欧美黑人xxxⅹ高潮交| 男女男精品视频网站| 亚洲成人蜜桃| 91美女在线视频| 亚洲国产欧美日韩另类综合| 国产精品视频久| 麻豆影视在线播放| 91福利视频导航| 亚洲一区中文字幕| 美女喷白浆视频| 一个人免费观看日本www视频| 婷婷五月综合缴情在线视频| 成人精品毛片| 午夜精彩视频在线观看不卡| 91精品久久香蕉国产线看观看| 国产精品成人久久| 日韩欧美性视频| 欧美日韩国产精品一卡| 成人免费看吃奶视频网站| 久久免费看少妇高潮v片特黄| 国产精品扒开腿做爽爽| 欧美日韩国产经典色站一区二区三区| 国产成人禁片免费观看视频| 亚洲毛片在线免费观看| 欧美日韩国产一区二区在线观看| 亚洲国产免费| 国产福利一区二区在线精品| 亚洲影视资源网| 久久久久久久久综合影视网| 青青青国内视频在线观看软件| 国产精品入口福利| 国产一区二区三区日韩| 国产精品高潮呻吟久久久久| 久久综合九色综合网站| 日韩av在线播放观看| 欧美 日韩 中文字幕| 日日噜噜夜夜狠狠视频欧美人| 欧美 日韩 国产 一区| 欧美办公室脚交xxxx| 偷拍精品福利视频导航| 久久精品国产第一区二区三区最新章节| 最近中文字幕mv在线一区二区三区四区| 日本xxxwww免费视频| 久久成人小视频| 日韩深夜福利网站| av网站在线免费观看| 国产综合av一区二区三区| 日本新janpanese乱熟| 91在线视频| 伦伦影院午夜理论片| 姑娘第5集在线观看免费好剧| av三级影院| 在线看片免费人成视久网| 国产精品三级av在线播放| 久久一区二区三区国产精品| 一本色道久久精品| 欧美欧美一区二区| 日本美女在线中文版| 国产精品天天av精麻传媒| 91精品国产综合久久久久久久久久| 夜夜嗨av禁果av粉嫩avhd| 电影天堂爱爱爱爱| 午夜精品久久久久久久第一页按摩| 一区二区三区四区在线不卡高清| 成人久久综合| 欧美日韩国产综合一区二区| 日本久久综合网| 黑人乱码一区二区三区av| 成人免费观看在线网址| 亚洲国产精品久久久久久久| jizz性欧美23| 国产精品一站二站| 欧美精品人人做人人爱视频| 青青草草视频| 久久中文欧美| 中文一区一区三区高中清不卡| 91免费在线| 黄色三级网站在线观看| 91嫩草国产丨精品入口麻豆| 亚洲视频国产视频| 久久久男人的天堂| 91av在线播放| www.丝袜精品| 国产精品欧美久久久久无广告| 在线观看视频一区二区三区| 国产精品入口麻豆完整版| 白白色免费视频| 日本一二三区视频| 男女男精品视频| 欧日韩不卡视频| 影院在线观看全集免费观看| 国产成人亚洲综合| av丝袜天堂网| 免费黄色在线网址| 99久久免费国产精精品| 日韩porn| 九色自拍论坛| 国产一区二区三区网站| 欧美 日韩 激情| 成人不用播放器| 亚洲网站在线| 亚洲福利视频免费观看| 亚洲精品视频在线| 国产精品亚洲不卡a| www.综合网.com| 久久精品成人欧美大片免费| 福利av痴女| 日产乱码一卡二卡三免费| 亚洲私拍视频| 国产aⅴ精品一区二区三区久久| 欧美成人福利在线观看| 久久综合88中文色鬼| 亚洲欧美在线视频观看| gogogo影视剧免费观看在线观看| 性欧美暴力猛交另类hd| 欧美xxxx综合视频| 国产电影一区| 国产精品一区二区av日韩在线| 亚洲综合电影一区二区三区| 91福利免费视频| 欧美下载看逼逼| 国产黄色av免费看| 日本a在线天堂| 在线播放免费| 深田咏美中文字幕| 欧美激情一区二区三区在线视频| 免费观看的成年网址| 国产精品第9页| 999热视频| 欧美v亚洲v综合v国产v仙踪林| 久久爱www久久做| 欧美日本在线视频中文字字幕| 欧美日韩视频在线播放| 国产精品一区二区99| 亚洲日本电影| 九一在线免费观看| 精品久久久久久久免费人妻| 亚洲欧美综合在线精品| 在线免费观看成人短视频| 91高清免费观看| 国产剧情av麻豆香蕉精品| 男人的天堂网页| 992tv在线观看| 欧美丰满熟妇bbbbbb| 国产精品日韩久久久久| 亚洲不卡av一区二区三区| 91精品国产一区二区三区蜜臀| eeuss影院www影院| 一二三四视频在线社区中文字幕2| 久久精品国产亚洲AV无码男同| 人妻体内射精一区二区三区| 天天操综合网| 亚洲精品久久久久久久久久久久久久| 亚洲成人高清在线| 777777777亚洲妇女| 欧美成人aa大片| 97成人精品视频在线观看| 国产精品国产精品国产专区不片| 欧美伊人久久久久久午夜久久久久| 在线看的黄色网址| 久久久久久国产精品三级玉女聊斋| 男男成人高潮片免费网站| 国产视频97| 午夜精品免费视频| 丰满湿润大白屁股bbw按摩| 成人激情久久| 精品一区二区在线免费观看| 成人av手机在线| 成年人精品视频| 国产私拍福利精品视频二区| 国产美女精品一区二区三区| 日韩美香港a一级毛片| 亚洲影视资源网| 欧美成人三级| 亚洲国产成人精品一区二区三区| 日韩有码在线观看| 欧美精品1区2区3区| 欧美日韩日日摸| 久草在线新视觉| 9i看片成人免费高清| 91人妻一区二区三区蜜臀| 国产精品福利导航| 日韩电影中文字幕| 成人av色网站| 国产亚洲女人久久久久毛片| 欧美bbbbxxxx| 哺乳一区二区三区中文视频| 国产精品成人免费一区二区视频| 亚洲美腿欧美偷拍| 丰满肉肉bbwwbbww| 黑人精品欧美一区二区蜜桃| 97精品国产一区二区三区| 国产精品入口日韩视频大尺度| 久草综合在线观看| 日韩和的一区二区| 亚洲精选在线| 天堂8中文在线| 三级黄色免费观看| 国产精品久久久久久亚洲调教| 国产一级精品视频| 国产精品久久一卡二卡| 欧美二区三区在线| 亚洲欧洲一二三| 永久免费av无码网站性色av| 国产成人午夜99999| 亚洲成av人片在线观看| www.久久久久久久| 不卡av在线网| 国产精品久久久久久久久久久久| 国内精久久久久久久久久人| 国产精品一区二区无线| 中文在线√天堂| 国产精品久久久久久影视| 精品一区二区三区国产| 黄在线免费看| 国内亚洲精品| 亚洲av无码乱码国产麻豆| 日本在线观看免费视频| 在线播放一区| 一本到av在线| 欧美午夜电影在线| 亚洲成年网站在线观看| 久久久久99精品成人| 欧美日韩精品一区二区在线播放| 一区二区精品区| 91精品国产高清久久久久久| 变态黄色小视频网站| 亚洲www视频| 欧美黑人一区| av中文字幕在线免费观看| av不卡在线| 黄网av在线| 精品中文字幕不卡在线视频| 26uuu另类欧美亚洲曰本| 亚洲综合av在线播放| 亚洲精品毛片| 久久久久久美女| 免费看一级黄色| 亚洲综合网站在线观看| 欧美 日韩 国产在线| 欧美xxxx18| 久久色在线视频| 电影天堂av在线| 日韩亚洲综合在线| 亚洲日本一区二区| 福利视频午夜| 高潮按摩久久久久久av免费| 国产精品免费视频一区二区| 亚洲专区欧美专区| 亚洲精品www久久久久久| 欧洲免费在线视频| 日本激情在线观看| 亚洲精品午夜精品| 欧美成人嫩草网站| 免费黄视频网站| 黑人操日本美女| 亚洲一道本在线| 日韩av在线一区|