《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > Linux超線程感知的調(diào)度算法研究

Linux超線程感知的調(diào)度算法研究

2008-06-24
作者:李 亮,吳慶波

  摘 要: Intel公司的超線程" title="超線程">超線程技術(shù)(Hyper-Threading Technology)是一項(xiàng)新的微處理器體系結(jié)構(gòu)技術(shù),它在傳統(tǒng)指令級(jí)并行的基礎(chǔ)上提供了線程級(jí)并行。分析了超線程技術(shù)" title="超線程技術(shù)">超線程技術(shù)的特點(diǎn),重點(diǎn)研究了Linux超線程感知調(diào)度優(yōu)化技術(shù),解決了對(duì)Intel處理器的有效支持問(wèn)題,并且進(jìn)行了相關(guān)的性能評(píng)測(cè)。
  關(guān)鍵詞: 超線程技術(shù) 多處理器 Linux


  隨著計(jì)算機(jī)應(yīng)用的日益普及,用戶對(duì)計(jì)算機(jī)的處理能力的需求成指數(shù)級(jí)增長(zhǎng)。為了滿足用戶的需求,處理器生產(chǎn)廠商采用了諸如超流水、分支預(yù)測(cè)、超標(biāo)量、亂序執(zhí)行及緩存等技術(shù)以提高處理器的性能。但是這些技術(shù)的采用增加了微處理器的復(fù)雜性,帶來(lái)了諸如材料、功耗、光刻、電磁兼容性等一系列問(wèn)題。因此處理器設(shè)計(jì)人員開(kāi)始尋找新的途徑來(lái)提高處理器的性能。Intel公司于2002年底推出了超線程技術(shù),通過(guò)共享處理器的執(zhí)行資源,提高CPU的利用率,讓處理單元獲得更高的吞吐量。
1 超線程技術(shù)背景
  傳統(tǒng)的處理器內(nèi)部存在著多種并行操作方式。①指令級(jí)并行ILP(Instruction Level Paramllelism):同時(shí)執(zhí)行幾條指令,單CPU就能完成。但是,傳統(tǒng)的單CPU處理器只能同時(shí)執(zhí)行一個(gè)線程,很難保證CPU資源得到100%的利用,性能提高只能通過(guò)提升時(shí)鐘頻率和改進(jìn)架構(gòu)來(lái)實(shí)現(xiàn)。②線程級(jí)并行TLP(Thread Level Paramllesim):可以同時(shí)執(zhí)行多個(gè)線程,但是需要多處理器系統(tǒng)的支持,通過(guò)增加CPU的數(shù)量來(lái)提高性能。
  超線程微處理器將同時(shí)多線程技術(shù)SMT(Simultaneous Multi-Threading)引入Intel體系結(jié)構(gòu),支持超線程技術(shù)的操作系統(tǒng)將一個(gè)物理處理器視為兩個(gè)邏輯處理器,并且為每個(gè)邏輯處理器分配一個(gè)線程運(yùn)行。物理處理器在兩個(gè)邏輯處理器之間分配高速緩存、執(zhí)行單元、總線等執(zhí)行資源,讓暫時(shí)閑置的運(yùn)算單元去執(zhí)行其他線程代碼,從而最大限度地提升CPU資源的利用率。
  Intel 超線程技術(shù)通過(guò)復(fù)制、劃分、共享Intel的Netburst微架構(gòu)的資源讓一個(gè)物理CPU中具有兩個(gè)邏輯CPU。(1)復(fù)制的資源:每個(gè)邏輯CPU都維持一套完整的體系結(jié)構(gòu)狀態(tài),包括通用寄存器、控制寄存器、高級(jí)可編程寄存器(APIC)以及一些機(jī)器狀態(tài)寄存器,體系結(jié)構(gòu)狀態(tài)對(duì)程序或線程流進(jìn)行跟蹤。從軟件的角度,一旦體系結(jié)構(gòu)狀態(tài)被復(fù)制,就可以將一個(gè)物理CPU視為兩個(gè)邏輯CPU。(2)劃分的資源:包括重定序(re-order)緩沖、Load/Store緩沖、隊(duì)列等。劃分的資源在多任務(wù)模式時(shí)分給兩個(gè)邏輯CPU使用,在單任務(wù)模式時(shí)合并起來(lái)給一個(gè)邏輯CPU使用。(3)共享的資源:包括cache及執(zhí)行單元等,邏輯CPU共享物理CPU的執(zhí)行單元進(jìn)行加、減、取數(shù)等操作。
  在線程調(diào)度時(shí),體系結(jié)構(gòu)狀態(tài)對(duì)程序或線程流進(jìn)行跟蹤,各項(xiàng)工作(包括加、乘、加載等)由執(zhí)行資源(處理器上的單元)負(fù)責(zé)完成。每個(gè)邏輯處理器可以單獨(dú)對(duì)中斷作出響應(yīng)。第一個(gè)邏輯處理器跟蹤一個(gè)線程時(shí),第二個(gè)邏輯處理器可以同時(shí)跟蹤另一個(gè)線程。例如,當(dāng)一個(gè)邏輯處理器在執(zhí)行浮點(diǎn)運(yùn)算時(shí),另一個(gè)邏輯處理器可以執(zhí)行加法運(yùn)算和加載操作。擁有超線程技術(shù)的CPU可以同時(shí)執(zhí)行處理兩個(gè)線程,它可以將來(lái)自兩個(gè)線程的指令同時(shí)發(fā)送到處理器內(nèi)核執(zhí)行。處理器內(nèi)核采用亂序指令調(diào)度并發(fā)執(zhí)行兩個(gè)線程,以確保其執(zhí)行單元在各時(shí)鐘周期均處于運(yùn)行狀態(tài)。
  圖1和圖2分別為傳統(tǒng)的雙" title="的雙">的雙處理器系統(tǒng)和支持超線程的雙處理器系統(tǒng)。傳統(tǒng)的雙處理器系統(tǒng)中,每個(gè)處理器有一套獨(dú)立的體系結(jié)構(gòu)狀態(tài)和處理器執(zhí)行資源,每個(gè)處理器上只能同時(shí)執(zhí)行一個(gè)線程。支持超線程的雙處理器系統(tǒng)中,每個(gè)處理器有兩套獨(dú)立體系結(jié)構(gòu)狀態(tài),可以獨(dú)立地響應(yīng)中斷。


2 Linux超線程感知調(diào)度優(yōu)化
  Linux從2.4.17版開(kāi)始支持超線程技術(shù),傳統(tǒng)的Linux O(1)調(diào)度器" title="調(diào)度器">調(diào)度器不能區(qū)分物理CPU和邏輯CPU,因此不能充分利用超線程處理器的特性。Ingo Monlar編寫了“HT-aware scheduler patch”,針對(duì)超線程技術(shù)對(duì)O(1)調(diào)度器進(jìn)行了調(diào)度算法優(yōu)化:優(yōu)先安排線程在空閑的物理CPU的邏輯CPU上運(yùn)行,避免資源競(jìng)爭(zhēng)帶來(lái)的性能下降;在線程調(diào)度時(shí)考慮了在兩個(gè)邏輯CPU之間進(jìn)行線程遷移的開(kāi)銷遠(yuǎn)遠(yuǎn)小于物理CPU之間的遷移開(kāi)銷以及邏輯CPU共享cache等資源的特性。這些優(yōu)化的相關(guān)算法被Linux的后期版本所吸收,具體如下:
  (1)共享運(yùn)行隊(duì)列
  在對(duì)稱多處理SMP(Symmetrical Multi-Processing)環(huán)境中,O(1)調(diào)度器為每個(gè)CPU分配了一個(gè)運(yùn)行隊(duì)列,避免了多CPU共用一個(gè)運(yùn)行隊(duì)列帶來(lái)的資源競(jìng)爭(zhēng)。Linux會(huì)將超線程CPU中的兩個(gè)邏輯CPU視為SMP的兩個(gè)獨(dú)立CPU,各維持一個(gè)運(yùn)行隊(duì)列。但是這兩個(gè)邏輯CPU共享cache等資源,沒(méi)有體現(xiàn)超線程CPU的特性。因此引入了共享運(yùn)行隊(duì)列的概念。HT-aware scheduler patch在運(yùn)行隊(duì)列struct runqueue結(jié)構(gòu)中增加了nr_cpu和cpu兩個(gè)屬性,nr_cpu記錄物理CPU中的邏輯CPU數(shù)目,CPU則指向同屬CPU(同一個(gè)物理CPU上的另一個(gè)邏輯CPU)的運(yùn)行隊(duì)列,如圖3所示。


  在Linux中通過(guò)調(diào)用sched_map_runqueue( )函數(shù)實(shí)現(xiàn)兩個(gè)邏輯CPU的運(yùn)行隊(duì)列的合并。sched_map_runqueue( )首先會(huì)查詢系統(tǒng)的CPU隊(duì)列,通過(guò)phys_proc_id(記錄邏輯CPU所屬的物理CPU的ID)判斷當(dāng)前CPU的同屬邏輯CPU。如果找到同屬邏輯CPU,則將當(dāng)前CPU運(yùn)行隊(duì)列的cpu屬性指向同屬邏輯CPU的運(yùn)行隊(duì)列。
  (2)支持“被動(dòng)的”負(fù)載均衡" title="負(fù)載均衡">負(fù)載均衡
  用中斷驅(qū)動(dòng)的均衡操作必須針對(duì)各個(gè)物理 CPU,而不是各個(gè)邏輯 CPU。否則可能會(huì)出現(xiàn)兩種情況:一個(gè)物理 CPU 運(yùn)行兩個(gè)任務(wù),而另一個(gè)物理 CPU 不運(yùn)行任務(wù);現(xiàn)有的調(diào)度程序不會(huì)將這種情形認(rèn)為是“失衡的”。在調(diào)度程序看來(lái),似乎是第一個(gè)物理處理器上的兩個(gè) CPU運(yùn)行1-1任務(wù),而第二個(gè)物理處理器上的兩個(gè) CPU運(yùn)行0-0任務(wù)。
  在2.6.0版之前,Linux只有通過(guò)load_balance( )函數(shù)才能進(jìn)行CPU之間負(fù)載均衡。當(dāng)某個(gè)CPU負(fù)載過(guò)輕而另一個(gè)CPU負(fù)載較重時(shí),系統(tǒng)會(huì)調(diào)用load_balance( )函數(shù)從重載CPU上遷移線程到負(fù)載較輕的CPU上。只有系統(tǒng)最繁忙的CPU的負(fù)載超過(guò)當(dāng)前CPU負(fù)載的 25% 時(shí)才進(jìn)行負(fù)載平衡。找到最繁忙的CPU(源CPU)之后,確定需要遷移的線程數(shù)為源CPU負(fù)載與本CPU負(fù)載之差的一半,然后按照從 expired 隊(duì)列到 active 隊(duì)列、從低優(yōu)先級(jí)線程到高優(yōu)先級(jí)線程的順序進(jìn)行遷移。
  在超線程系統(tǒng)中進(jìn)行負(fù)載均衡時(shí),如果也是將邏輯CPU等同于SMP環(huán)境中的單個(gè)CPU進(jìn)行調(diào)度,則可能會(huì)將線程遷移到同一個(gè)物理CPU的兩個(gè)邏輯CPU上,從而導(dǎo)致物理CPU的負(fù)載過(guò)重。
  在2.6.0版之后,Linux開(kāi)始支持NUMA(Non-Uniform Memory Access Architecture)體系結(jié)構(gòu)。進(jìn)行負(fù)載均衡時(shí)除了要考慮單個(gè)CPU的負(fù)載,還要考慮NUMA下各個(gè)節(jié)點(diǎn)的負(fù)載情況。
  Linux的超線程調(diào)度借鑒NUMA的算法,將物理CPU當(dāng)作NUMA中的一個(gè)節(jié)點(diǎn),并且將物理CPU中的邏輯CPU映射到該節(jié)點(diǎn),通過(guò)運(yùn)行隊(duì)列中的node_nr_running屬性記錄當(dāng)前物理CPU的負(fù)載情況。
  Linux通過(guò)balance_node( )函數(shù)進(jìn)行物理CPU之間的負(fù)載均衡。物理CPU間的負(fù)載平衡作為rebalance_tick( )函數(shù)中的一部分在 load_balance( )之前啟動(dòng),避免了出現(xiàn)一個(gè)物理CPU運(yùn)行1-1任務(wù),而第二個(gè)物理CPU運(yùn)行0-0任務(wù)的情況。balance_node( )函數(shù)首先調(diào)用 find_
  busiest_node( )找到系統(tǒng)中最繁忙的節(jié)點(diǎn),然后在該節(jié)點(diǎn)和當(dāng)前CPU組成的CPU集合中進(jìn)行 load_balance( ),把最繁忙的物理CPU中的線程遷移到當(dāng)前CPU上。之后rebalance_tick( )函數(shù)再調(diào)用load_balance(工作集為當(dāng)前的物理CPU中的所有邏輯CPU)進(jìn)行邏輯CPU之間的負(fù)載均衡。
  (3)支持“主動(dòng)的”負(fù)載均衡
  當(dāng)一個(gè)邏輯 CPU 變成空閑時(shí),可能造成一個(gè)物理CPU的負(fù)載失衡。例如:系統(tǒng)中有兩個(gè)物理CPU,一個(gè)物理CPU上運(yùn)行一個(gè)任務(wù)并且剛剛結(jié)束,另一個(gè)物理CPU上正在運(yùn)行兩個(gè)任務(wù),此時(shí)出現(xiàn)了一個(gè)物理CPU空閑而另一個(gè)物理CPU忙的現(xiàn)象。
  Linux中通過(guò)active_load_balance( )函數(shù)進(jìn)行主動(dòng)的負(fù)載均衡,active_load_balance( )函數(shù)用于在所有的邏輯CPU中查詢?cè)揅PU的忙閑情況。如果發(fā)現(xiàn)由于超線程引起的負(fù)載不平衡(一個(gè)物理CPU的兩個(gè)邏輯CPU都空閑,另一個(gè)物理CPU的兩個(gè)邏輯CPU都在運(yùn)行兩個(gè)線程),則喚醒一個(gè)需要遷移的線程,將它從一個(gè)忙的物理CPU遷移到一個(gè)空閑的物理CPU上。
  active_load_balance( )通過(guò)調(diào)用cpu_rq( )函數(shù)得到每一個(gè)邏輯CPU上的運(yùn)行隊(duì)列。如果運(yùn)行隊(duì)列上的當(dāng)前運(yùn)行線程為idle線程,則說(shuō)明當(dāng)前邏輯CPU為空閑;如果發(fā)現(xiàn)一個(gè)物理CPU兩個(gè)邏輯CPU都為空閑,而另一個(gè)物理CPU中的兩個(gè)邏輯CPU的運(yùn)行隊(duì)列為繁忙的情況,則說(shuō)明存在超線程引起的負(fù)載不均衡。這時(shí)當(dāng)前CPU會(huì)喚醒遷移服務(wù)線程(migration_thread)來(lái)完成負(fù)載均衡的線程遷移。
  (4)支持超線程感知的任務(wù)挑選
  在超線程處理器中,由于cache資源為兩個(gè)邏輯處理器共享,因此調(diào)度器在選取一個(gè)新任務(wù)時(shí),必須確保同組的任務(wù)盡量共享一個(gè)物理CPU,從而減少cache失效的開(kāi)銷,提高系統(tǒng)的性能。而傳統(tǒng)的調(diào)度器只是簡(jiǎn)單地為邏輯CPU選取一個(gè)任務(wù),沒(méi)有考慮物理CPU的影響。
  Linux進(jìn)行線程切換時(shí)會(huì)調(diào)用schedule( )函數(shù)進(jìn)行具體的操作。如果沒(méi)有找到合適的任務(wù)schedule()函數(shù),則會(huì)調(diào)度idle線程在當(dāng)前CPU上運(yùn)行。在超線程環(huán)境中Linux調(diào)度idle線程運(yùn)行之前會(huì)查詢其同屬CPU的忙閑狀況。如果同屬CPU上有等待運(yùn)行的線程,則會(huì)調(diào)用一次load_balance( )函數(shù)在兩個(gè)同屬CPU之間作一次負(fù)載均衡,將等待運(yùn)行的線程遷移到當(dāng)前CPU上,保證優(yōu)先運(yùn)行同屬CPU上的任務(wù)。
  (5)支持超線程感知的CPU喚醒
  傳統(tǒng)的調(diào)度器只知道當(dāng)前CPU,而不知道同屬的邏輯CPU。在超線程環(huán)境下,一個(gè)邏輯CPU正在執(zhí)行任務(wù)時(shí),其上的一個(gè)線程被喚醒了,此時(shí),如果它的同屬邏輯CPU是空閑的,則應(yīng)該在同屬邏輯CPU上運(yùn)行剛剛喚醒的任務(wù)。
  Linux通過(guò)wake_up_cpu( )函數(shù)實(shí)現(xiàn)CPU喚醒,在try_o_wakeup、pull_task、move_task_away加入了wake_up_cpu( )函數(shù)的相應(yīng)調(diào)用點(diǎn)。wake_up_cpu()首先查詢當(dāng)前CPU是不是空閑的,如果當(dāng)前CPU為空閑,則調(diào)用resched_cpu( )函數(shù)啟動(dòng)調(diào)度器,將喚醒的線程調(diào)度到當(dāng)前CPU執(zhí)行;否則查找其同屬邏輯CPU。如果同屬邏輯CPU是空閑的,則將喚醒的線程調(diào)度到同屬邏輯CPU上執(zhí)行;否則比較喚醒的線程和當(dāng)前CPU上運(yùn)行的線程的優(yōu)先級(jí)。如果喚醒的線程的優(yōu)先級(jí)高,或者優(yōu)先級(jí)相等但是時(shí)間片多,則進(jìn)行線程切換,在當(dāng)前CPU上調(diào)度執(zhí)行喚醒的線程。如果上述條件都不滿足,最后比較喚醒的線程和當(dāng)前CPU的同屬邏輯CPU上運(yùn)行的線程的優(yōu)先級(jí),如果喚醒的線程的優(yōu)先級(jí)高,或者優(yōu)先級(jí)相等但是時(shí)間片多,則在同屬邏輯CPU上調(diào)度執(zhí)行喚醒的線程。
3 性能測(cè)試
  Linux-2.6.0 HT-aware scheduler patch實(shí)現(xiàn)了上述超線程調(diào)度優(yōu)化。這里根據(jù)linux-2.6.0 HT-aware scheduler patch對(duì)這幾種調(diào)度優(yōu)化進(jìn)行了性能測(cè)試。
  測(cè)試硬件環(huán)境:Xeon 2.2GHz處理器(支持超線程)×4,2GB SDRAM內(nèi)存。
  Benchmark:(1)Volanomark是一個(gè)純Java的benchmark,專門用于測(cè)試系統(tǒng)調(diào)度器和線程環(huán)境的綜合性能。它建立一個(gè)模擬Client/Server方式的Java聊天室,通過(guò)獲取每秒平均發(fā)送的消息數(shù)來(lái)評(píng)測(cè)宿主機(jī)綜合性能(數(shù)值越大性能越好)。Volanomark測(cè)試與Java虛擬機(jī)平臺(tái)相關(guān),本文使用Sun Java SDK 1.4.2作為測(cè)試用Java平臺(tái),Volanomark版本2.5.0.9。(2)LMBench是一個(gè)用于評(píng)價(jià)系統(tǒng)綜合性能的多平臺(tái)開(kāi)源benchmark,對(duì)其進(jìn)行修改后實(shí)現(xiàn)了lat_thread_ctx接口,用來(lái)測(cè)試線程的切換開(kāi)銷。
  圖4表明開(kāi)啟超線程后Volanomark在Linux-2.6.0平臺(tái)下平均吞吐量提高了25.5%。由于Linux的O(1)內(nèi)核調(diào)度器比較好地實(shí)現(xiàn)了SMP負(fù)載均衡算法,所以在超線程環(huán)境下整個(gè)系統(tǒng)的性能也有了比較好的提升。
  圖5顯示出Linux在進(jìn)行了超線程調(diào)度優(yōu)化后,在支持超線程的平臺(tái)上所獲得的性能加速比。在Linux-2.6.0加入HT-aware scheduler patch后Volanomark的平均吞吐提高了 8.5%,分別實(shí)現(xiàn)主動(dòng)負(fù)載均衡、被動(dòng)的負(fù)載均衡、CPU喚醒和任務(wù)挑選的相關(guān)代碼后,吞吐量分別提高了1.8.%、2.5%、2.3%和2.1%。

?


  使用Lmbench創(chuàng)建10~150個(gè)線程,在不同的負(fù)載條件下測(cè)試線程的切換開(kāi)銷。表1的數(shù)據(jù)顯示HT-aware scheduler patch可以將線程的切換開(kāi)銷減少3%~7%。數(shù)據(jù)顯示:在輕負(fù)載情況下,系統(tǒng)可以獲得更多的加速比。這是因?yàn)楸粍?dòng)的負(fù)載均衡以及主動(dòng)的負(fù)載均衡只有在系統(tǒng)有CPU空閑時(shí)才能發(fā)揮比較好的作用。


4 相關(guān)工作和展望
  采用支持超線程技術(shù)的Linux可以獲得較大的性能提升。但是其調(diào)度算法還要根據(jù)實(shí)際的應(yīng)用進(jìn)一步研究。參考文獻(xiàn)[7]中提出了用“Symbiosis”概念來(lái)衡量多個(gè)線程在SMT環(huán)境中同時(shí)執(zhí)行的有效性。參考文獻(xiàn)[8]中提出了線程敏感的調(diào)度算法,用一組硬件性能計(jì)數(shù)器計(jì)算兩個(gè)邏輯CPU上運(yùn)行不同作業(yè)子集的執(zhí)行信息,利用這些信息來(lái)預(yù)測(cè)不同作業(yè)子集的執(zhí)行性能,并選擇具有最好預(yù)測(cè)性能的作業(yè)子集調(diào)度同一個(gè)物理CPU執(zhí)行。參考文獻(xiàn)[9]中主要研究了適合SMT 結(jié)構(gòu)并考慮作業(yè)優(yōu)先級(jí)的調(diào)度器。研究結(jié)果表明,這些調(diào)度算法能有效地提高超線程系統(tǒng)的性能。
  Intel的超線程技術(shù)是其企業(yè)產(chǎn)品線中的重要特征,并將會(huì)集成到越來(lái)越多的產(chǎn)品中,它標(biāo)志著Intel微處理器一個(gè)新的時(shí)代:從指令級(jí)并行到線程級(jí)并行,這樣可使微處理器運(yùn)行模式與多線程應(yīng)用的運(yùn)行模式更加接近,應(yīng)用程序可以充分利用線程級(jí)并行和指令級(jí)并行進(jìn)行優(yōu)化。隨著超線程處理器的發(fā)展,可能會(huì)出現(xiàn)操作系統(tǒng)使用處理器系統(tǒng)中硬件性能監(jiān)視器估算系統(tǒng)在某一時(shí)間段的某些性能指標(biāo),然后利用這些性能指標(biāo)來(lái)指導(dǎo)線程的調(diào)度策略。
參考文獻(xiàn)
1 Vianney D.Hyper-Threading speeds Linux.http://www-106.ibm.com/developerworks/linux/library/l-htl/,2003
2 Marr D T,Binns F,Hill D L.Hyper-Threading technology architecture and microarchitecture.Intel Technology Journal,2002
3 IntelXeonTM Processor Family for Servers with Hyper-Threading Technology.Intel white paper,2002
4 Volano LLC.Volano Chat.http://www.volano.com/benchmarks.html
5 Larry M V.LMbench-Tools for Performance Analysis.http://www.bitmover.com/lmbench/
6 Bulusu P,Kumar J,Shetty S.HyperThreading-A Voyage.Intel Technology Journal,2002
7 Snavely A,Tullsen D M,Voelker G.Symbiotic Jobscheduling with Priorities for a Simultaneous Multithreading Processor.In:Proc.of International Conference on Measurement and Modeling of Computer Systems,June,2002
8 Parekh S S,Eggers S J,Levy H M et al.Thread-Sensitive Scheduling for SMT Processors.Technical Report,University of Washington,2000
9 Bulpin J R,Pratt L A.Hyper-Threading Aware Process Scheduling Heuristics.In:USENIX Annual Technical Confer-ence,2005

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品久久久久久久乖乖 | 欧洲美女tickling免费网站 | 在线天堂www在线 | 日韩精品中文字幕一区 | 国产精品久久久久久福利一牛影视 | 欧美精品在线免费观看 | 国产无套粉嫩白浆内谢在a 国产无套粉嫩白浆内谢在线 | 久久久久久久网站 | 高清久久久 | 人人综合亚洲无线码另类 | 人妻熟女αⅴ一区二区三区 | 国产9区| 国产一区二区久久 | 性讥渴的黄蓉与老汉 | 日本一区二区黄色 | 精品人妻少妇一区二区三区在线 | 少妇艳梅交换系列 | 熟妇无码乱子成人精品 | 国产精品精品久久久久久 | 国产色网站 | 久久在线精品 | 国产丰满农村老妇女乱 | 亚州无限乱码一二三四麻豆 | 国产男女猛烈无遮挡免费视频 | 免费无码不卡视频在线观看 | 欧美丰满老熟妇xxxxx性 | 美女超碰在线 | 色琪琪久久草在线视频 | 无码午夜人妻一区二区不卡视频 | 久久久久久久久嫩草精品乱码 | 高潮喷水抽搐无码免费 | 午夜欧美日韩 | 成人做爰www网站视频 | 日本aⅴ写真网站 | 亚洲伊人色欲综合网 | 日本欧美色 | 亚洲摸丰满大乳奶水 | 我和公激情中文字幕 | 男女艹逼网站 | 一区二区三区视频免费在线观看 | xxxx在线观看视频 | 日本一区午夜艳熟免费 | 中文人妻无码一区二区三区 | 欧美性生活在线视频 | 一区二区小视频 | 亚洲欧美视频二区 | 亚洲国产精品97久久无色 | 无码任你躁久久久久久久 | 日日夜夜综合 | 日本精品视频在线 | 欧美不卡视频 | 欧美精品一区二区蜜臀亚洲 | 欧美一区二区三区免费播放视频了 | 视频一区日韩 | 中文字幕一区二区三区四区免费看 | 久久综合给合久久狠狠狠97色 | 亚洲国产欧美日韩 | 久久黄色视 | 好男人香蕉影院 | 五月婷婷狠狠干 | 成年人黄色免费网站 | 国产99在线 | 亚洲 | av不卡一区二区 | 亚洲色成人www永久网站 | 在线精品亚洲一区二区佐佐木明希 | 欧美激情亚洲一区 | 少妇情理伦片丰满午夜在线观看 | 国产高清片 | 欧美日韩一级黄色片 | 91精品在线免费 | 国产精品一区av | 国产美女视频国产视视频 | 少妇真实被内射视频三四区 | av不卡在线看 | 国产又粗又猛又黄又爽视频 | 国产香蕉视频在线播放 | 久久品道一品道久久精品 | 久草网在线视频 | 欧美日韩中文在线 | 中日韩精品在线 | 男人天堂b| 久久夜色精品国产噜噜麻豆 | 成人免费看片视频 | 老熟妇仑乱视频一区二区 | 脱了美女内裤猛烈进入gif | www成人精品免费网站青椒 | 在线免费看黄色片 | av中文在线天堂 | 国产91精品看黄网站在线观看 | 正在播放国产老头老太色公园 | 婷婷色九月 | 亚洲男人的天堂av | 裸体丰满少妇淫交 | 国内精品免费午夜又爽又色愉情 | 久久草在线视频播放 | 亚洲欧洲精品专线 | 搡老女人老妇女老熟妇 | 国产大屁股喷水视频在线观看 | 中国女人内谢69xxxx免费视频 | 不卡av电影在线 | 丰满少妇xoxoxo视频 | 日韩欧美一区二区三 | 日韩大尺度视频 | 影音先锋欧美在线 | 欧美成人网视频 | 国产精品亚洲色图 | 美国做爰xxxⅹ性视频 | 欧美日韩在线一区二区 | 国产在线超碰 | a在线视频v视频 | 2020av视频| 国产女人18毛片水真多1kt∧ | 亚洲一区国产一区 | 刚添一下她就呻吟起来的视频 | 在线h片 | 色姑娘综合| 欧美午夜理伦三级在线观看 | 亚洲一区二区三区乱码aⅴ 亚洲一区二区三区日本久久九 | 中文字幕第99页 | 国产小视频网址 | 国产精品一区二区人人爽79欧美 | 91丨九色丨刺激 | 看污网站 | 精品久久免费 | 涩涩资源网 | 久久国产色av免费观看 | 国产一级淫片a免费播放口欧美 | xxx性视频 | 免费人成又黄又爽又色 | 色一情一伦一子一伦一区 | 国模私拍av | 炕上如狼似虎的呻吟声 | 午夜精品区 | 夜夜操夜夜骑 | 五月激情综合网 | 精品人妻伦九区久久aaa片69 | 天天干天天舔天天操 | 成人交配视频 | 蜜臀av无码人妻精品 | 性猛交xxxx免费看蜜桃 | 日韩精品欧美激情 | 中文字幕一区二区三区乱码 | 免费99视频 | 精品白嫩初高中害羞小美女 | 国产精品无码永久免费不卡 | 2019中文字幕在线观看 | 久久久999精品 | 日本大尺度吃奶做爰视频 | 欧美一区二区三区爱爱 | h网站免费在线观看 | 久久一区| 99久久中文字幕三级久久日本 | 国语自产偷拍精品视频偷拍 | 久久九九国产视频 | 欧美在线一二 | 成年人国产精品 | 国产成人av性色在线影院 | 喷水白丝蜜臀av久久av | 男男啪啪激烈高潮cc漫画免费 | 久久久久久久久免费看无码 | 亚洲日韩一区精品射精 | 亚洲成年 | 手机看片1024国产 | 亚洲国产精品无码久久久 | 成人性视频免费看的鲁片 | 欧美日韩午夜群交多人轮换 | 国产精品黄在线观看免费软件 | 国产女主播在线观看 | 国产区视频在线 | 91久久精品久久国产性色也91 | 国产91在线播放九色 | 日本少妇高潮喷水xxxxxxx | 日韩精品无码一区二区三区久久久 | 少妇高潮网站 | 亚洲s色大片在线观看 | 天天插视频 | 欧美性生交大片免费看 | 久久天天躁狠狠躁夜夜97 | 婷婷激情五月综合 | 亚洲一区在线播放 | 国产成人久久精品77777综合 | 成人啪啪免费网站 | 亚洲精品国产精品乱码不99 | 国产成人成网站在线播放青青 | www.97国产| 亚洲 欧美日韩 综合 国产 | 国产精品亚洲欧美日韩久久制服诱 | 色窝窝无码一区二区三区色欲 | 午夜精品小视频 | 成年人视频网站 | 成人午夜国产内射主播 | 四虎影视永久在线精品 | 成人精品黄段子 | 精品无码一区二区三区av | 无码高潮少妇毛多水多水免费 | 黄色亚洲视频 | 国产丝袜在线视频 | 欧美又黄又粗暴免费观看 | 久久伊人色av天堂九九小黄鸭 | 特黄特色大片免费播放 | 国模少妇一区二区三区 | 永久黄网站色视频免费直播 | 青青草逼| 亚洲aⅴ天堂av天堂无码麻豆 | 国产午夜亚洲精品羞羞网站 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 夫の目の前侵犯中文字 | 在线观看亚洲精品视频 | 欧洲女人性行为视频 | 四虎网站在线 | 综合久久国产九一剧情麻豆 | 91人人爱| 无套内谢少妇高潮免费 | 久久久久久久久久一区二区三区 | 国产毛片18片毛一级特黄 | av网站在线看 | 小sao货水好多真紧h国产 | 国内外免费激情视频 | 少妇在线观看888视频 | 禁果av一区二区三区 | 亚洲第一网站男人都懂 | 亚洲色图99p | 日本涩涩视频 | 69视频在线观看免费 | 风间由美一区二区三区 | 国产馆在线视频 | 亚洲国产精品久久久久秋霞 | 国产精品久久久 | 亚洲 欧美 视频 | 久久久久久国产精品高清 | 无码国产精品一区二区免费式影视 | 特级毛片www | 婷婷综合基地俺也来 | 日韩aⅴ在线观看 | 亚洲精品乱码久久久久久蜜桃麻豆 | 狠狠色丁香久久婷婷综合_中 | 日韩欧美黄色网址 | 人人干97| 狠狠操天天操夜夜操 | 欧洲亚洲激情 | 橘梨纱连续高潮在线观看 | 青青草国产在线观看 | 中文字幕一区二区三区精彩视频 | 女同三级在线观看bd | 性开放xxxhd视频 | 亚洲国产精品一区二区www | 国内精品久久久久影院薰衣草 | 免费一级网站 | 色88久久久久高潮综合影院 | 亚洲国产无套无码av电影 | 成人禁片又硬又粗太爽了 | 精品国产鲁一鲁一区二区张丽 | 精品视频免费 | 国产亚洲日韩在线a不卡 | 久草美女| 91亚洲精品丁香在线观看 | 久久精品久久久久观看99水蜜桃 | 国产精品奇米一区二区三区小说 | a少妇| 日本大人吃奶视频xxxx | 狠狠操天天操夜夜操 | 国产乱淫av免费 | 国产情侣av在线 | 欧美精品一区二区三区四区 | 国产精品午夜一区 | 色婷婷av一区二区三区之一色屋 | 草草影院精品一区二区三区 | 久久天天躁狠狠躁夜夜不卡 | 成人夜间视频 | 97香蕉超级碰碰久久免费软件 | 亚洲视频二区 | 自拍偷自拍亚洲精品播放 | 亚洲中文字幕久久无码精品 | 成人手机在线视频 | 日本韩国欧美中文字幕 | 中文国产视频 | 亚洲欧美日本国产高清 | 色之综合天天综合色天天棕色 | 乱大交做爰xxxⅹ性 乱荡少妇xxhd | 肉丝美足丝袜一区二区三区四 | 中文字幕超清在线观看 | 久久精品a亚洲国产v高清不卡 | 精品久久久久久无码中文字幕 | 免费日韩毛片 | www夜片内射视频在观看视频 | 亚洲一区图片 | 99免费看| 久久久午夜精品福利内容 | 日韩av福利在线观看 | 丰满女人又爽又紧又丰满 | 精品国产91乱码一区二区三区 | 能免费看av的网站 | 国产黄色免费看 | 人妻有码av中文字幕久久琪 | 97视频免费 | a∨变态另类天堂无码专区 人妻丰满熟妇av无码区不卡 | 精品在线免费观看视频 | 免费国产一区 | 国产精品熟妇一区二区三区四区 | 激情五月激情综合网 | 偷偷色噜狠狠狠狠的777米奇 | www.色就是色| 尤物yw午夜国产精品视频 | 亚洲成a人片在线观看天堂无码 | 在线观看aa | 黄色片网站免费 | 色婷婷综合激情综在线播放 | 日本丰满白嫩大屁股ass | 成人欧美一级特黄 | 少妇被粗大猛进进出出s小说 | 精品国产精品久久一区免费式 | 婷婷激情视频 | 激情图片网站 | 国产999精品久久久久久 | 久久wwww| 亚洲人成精品久久久久 | 亚洲网站av| 一区二区三区无码高清视频 | 日韩射 | 黄片毛片在线观看 | 日韩av网页 | 婷婷中文字幕在线 | 免费人成视频在线观看网站 | 猎艳山村丰满少妇 | 久久曰视频 | 亚洲爆乳精品无码一区二区三区 | 大又大又粗又硬又爽少妇毛片 | 人人超碰人人 | 亚洲国产日韩在线视频 | 日韩a级一片 | 久久中文字幕av | 国产人与禽zoz0性伦在线 | 国产精品熟妇视频国产偷人 | 亚洲女人初尝黑人巨大 | 欧洲少妇性喷潮 | 一本色道久久综合亚洲二区三区 | 特级黄色录像 | 久久精品女 | 上原瑞穗av在线播放 | 欧美中文字幕无线码视频 | 久热国产精品 | 日本一区二区三区中文字幕 | 亚洲国产最新 | 探花精品 | 成人动漫视频在线观看 | 国产福利久久 | 深夜福利视频在线观看 | 国色天香乱码 | 欧美a影院 | 我要看免费的毛片 | 久久天天干 | 男人在线网站 | 夜夜高潮夜夜爽夜夜爱爱 | 狂野欧美性猛交xxⅹ李丽珍 | 国产精品一区二区视频 | 亚洲人成未满十八禁网站 | 国产视频自拍一区 | 青青草青青操 | 性xxxx另类xxⅹ | 久久er99热精品一区二区 | 色臀av | 麻豆蜜桃av蜜臀av色欲av | 亚洲精华国产精华精华液网站 | 麻豆最新| 亚洲成a人片在线观看久 | 亚洲精品国产乱码久久久1区 | 久久99精品久久久久久蜜芽 | 超碰免费在 | 国产精品成人3p一区二区三区 | 国产精品天天干 | 国产在线欧美 | 人人爽人人爽人人片av | 一级真人免费毛片 | 91激情视频在线观看 | 中文无码伦av中文字幕 | 92看片淫黄大片看国产片 | 亚洲一区 亚洲二区 | 动漫女女吸乳舌吻羞羞 | 日韩欧美一区在线观看 | 亚洲狼人精品一区二区三区 | 美女视频黄a视频全免费 | 天天草天天干 | 日韩区在线 | 亚洲一级影片 | 91性色| 中国黄色毛片 大片 | 青青操免费在线视频 | 欧美高清hd | 黄片毛片在线免费观看 | 午夜视频在线观看免费视频 | 久久777国产线看观看精品 | 久久久久久久久久久久久9999 | 国产一区免费在线观看 | 国产乱人伦真实精品视频 | 日本韩国欧美一区二区 | 精品一区视频 | 亚洲com| 波多野结衣av一区二区全免费观看 | 国产精品美女久久久久av福利 | 久久久久99精品成人片试看 | 精品蜜臀久久久久99网站 | 美女黄站| 日本三级理论久久人妻电影 | 亚洲乱码国产乱码精品精软件 | 国内偷拍第一页 | 青青草原在线免费 | 天堂在线资源网 | 亚洲性av网站 | 午夜黄色小视频 | 愉拍自拍第43页免费 | 97国产高清 | 亚洲狼人综合网 | 国产毛片精品国产一区二区三区 | 成人免费午夜无码视频在线播放 | 国产裸体永久免费无遮挡 | 可播放的亚洲男同网站 | 亚洲区视频在线观看 | 国产91久久婷婷一区二区 | 亚洲成a∨人片在线观看不卡 | 99精品众筹模特自拍视频 | 色一情一狱一爱一乱 | 一区二区在线视频播放 | 亚洲欧美国产高清va在线播放 | 亚洲国产专区 | 国产一区二区不卡 | 欧美69久成人做爰视频 | 一级片a级片 | 欧美性猛交xxxx乱大交游戏 | 日产欧产美韩系列久久99 | 日本理论片 | 激情五月视频 | 男女无遮挡激情视频 | 农村黄性色生活片 | 一区二区看片 | 九九热在线免费观看视频 | 天天色天 | 国产精品人八做人人女人a级刘 | 天天色综合图片 | 亚洲欧美第一 | 免费在线国产 | 久久久久久国产精品美女 | 超碰超在线| 国产精品嫩草av | 裸体一区二区三区 | 亚洲视频a | youjizz国产精品 | 久久综合在线 | 国产亚洲精品aaaa片小说 | 国产午夜视频 | 五月开心播播网 | 51国偷自产一区二区三区的 | 国产人妻人伦精品 | www久久久久久久久久 | 日本午夜免费福利视频 | 猫咪av成人永久网站在线观看 | 黄色一级大片在线免费看国产一 | 中文字幕精品久久一二三区红杏 | 久久亚洲色www成人 av免费网站在线观看 | 美女张开腿黄网站免费下载 | 丝袜捆绑调教午夜一区二区 | 成人一级片 | 五码亚洲| 91视频一区二区三区 | 国产精品爽爽久久久久久竹菊 | 少妇邻居内射在线 | 精品国产乱码久久久久久108 | 青娱乐极品视觉盛宴国产视频 | 欧美特黄一级大片 | 国产一级自拍 | 暖暖视频日本 | 国产99久久久国产精品~~牛 | 男人用嘴添女人下身免费视频 | 在线视频中文字幕 | 特级毛片爽www免费版 | 97精产国品一二三 | 精品久久久无码中字 | 日本裸体丰满少妇一丝不丝 | 五月激情四射网 | 自拍偷拍激情小说 | 欧美 日韩 国产 在线 | 国产精品精品久久久久久 | 久久久www成人免费精品 | 99视频在线免费观看 | 456成人网 | 婷婷激情综合 | 好硬好湿好爽好深视频 | 中文午夜人妻无码看片 | 日韩 欧美 自拍 | 天堂…中文在线最新版在线 | 色婷婷av一区二区三区之红樱桃 | 久草在线这里只有精品 | 美女在线国产 | 亚洲精品玖玖玖av在线看 | 久操综合 | 欧美生活一级片 | 肉大捧一进一出免费视频 | 国产av国片偷人妻麻豆 | 日韩二三区 | 国产精品一级在线 | 国产精品99久久久精品 | 国产夫妻小视频 | 日本艳妓bbw高潮一19 | 久久久久久久极品内射 | 欧美老熟妇又粗又大 | 91网站在线播放 | 涩涩网站免费看 | 日本免费区 | 亲子乱一区二区三区 | 九九九九九九伊人 | 免费人成年激情视频在线观看 | 香蕉久久网 | 亚洲成av人片在线观看无 | 亚洲人成色77777在线观看 | 人妻无码久久精品人妻 | 无码av波多野结衣 | 日韩在线视频一区二区三区 | 亚洲最大av | 羞羞视频靠逼视频大全 | 亚洲精品一区二区五月天 | 免费在线国产 | 精品少妇一区二区三区 | 人人干人人爱 | 娇小xxxx性开放国产精 | yy1111111少妇影院乱码 | 精品一二三区久久aaa片 | 色欧美99| 自偷自拍亚洲 | 亚洲一区久久 | 天天躁日日躁狠狠躁800凹凸 | 久久免费在线观看视频 | 咪咪色影院 | 97免费视频观看 | 污视频在线观看免费网站 | 一级免费看视频 | 亚洲欧美日韩综合一区 | 日日噜噜夜夜狠狠va视频v | 爱情岛论坛成人永久网站在线观看 | 啪啪黄色网址 | 日韩精品第二页 | 99日精品| 亚洲欧美日本久久综合网站 | 中国少妇乱子伦视频播放 | 国产色妞影院wwwxxx | 青草久久久 | 农村少妇野战做爰全过程 | 国内乱子对白免费在限 | 欧美午夜一区二区 | 蜜桃视频成人在线观看 | 国产a视频精品免费观看 | 午夜一级大片 | 亚洲情侣在线 | 美女视频黄频a免费 | 国产精品无码专区 | 麻豆国产一区二区三区四区 | 久久久无码精品午夜 | 国产无套内射普通话对白 | 色播在线视频 | 国产高潮流白浆视频 | 国产精品入口牛牛影视 | 欧美激情肉欲高潮视频 | www.自拍偷拍| 五月婷婷在线播放 | 男女性色大片免费网站 | 成人国内精品久久久久影院成.人国产9 | 色综合欧美在线视频区 | 在线aⅴ亚洲中文字幕 | 农村乱人伦一区二区 | 真实国产乱子伦对白视频 | 国产在线视频一区二区三区 | 国产微拍精品一区 | 国产私拍大尺度在线视频 | 日韩av线观看 | 欧美性猛交xxxx乱大交3 | 天天舔夜夜操 | 欧美区在线 | 日本一级视频 | 成人片黄网站色大片免费观看 | 日韩网站免费观看 | 欧美一区二区三区成人 | 东京一本一道一二三区 | 免费看一级黄色大片 | 国产一级做a爰片久久毛片男男 | 毛片.com | 中文字幕有码在线播放 | 欧美日韩亚| 天天干,天天操,天天射 | 久久午夜羞羞影院免费观看 | 精品国产一区二区三区日日嗨 | 五月天综合婷婷 | 欧美日韩免费观看视频 | 国产又粗又硬又爽的视频 | 爆操无毛白虎 | 极品熟妇大蝴蝶20p 国产女人高潮叫床视频 | 国产原创一区 | 麻豆观看| 东京热一本无码av | 特黄特色大片免费视频观看 | 成人羞羞视频在线观看免费 | 欧美激情精品久久久久久 | 漂亮人妻洗澡被公强 日日躁 | 麻豆影视在线免费观看 | 精品国产一区二区三区四区vr | 顶级欧美熟妇xx | 91最新地址永久入口 | 一 级做人爱全视频在线看 亚洲成a∨人片在线观看不卡 | 巨肉超污巨黄h文小短文 | 国产精品特级毛片一区二区三区 | 欧洲熟妇色xxxx欧美老妇多毛 | 毛片无码国产 | 久久小视频 | 宅男的天堂| 成人精品一区二区三区中文字幕 | 午夜久久视频 | 美女无遮挡免费视频网站 | 922tv在线观看线路一 |