• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種快速定位bug的記錄-回放調(diào)試系統(tǒng)

    2016-11-08 08:36:06王維維尚云海
    計算機應(yīng)用與軟件 2016年10期
    關(guān)鍵詞:快照線程進程

    江 山 王維維 蔣 龍 尚云海

    1(浙江大學(xué)超大規(guī)模集成電路設(shè)計研究所 浙江 杭州 310027)2(亞德諾半導(dǎo)體技術(shù)(上海)有限公司軟件部 上海 200021)3(杭州中天微系統(tǒng)有限公司軟件部 浙江 杭州 310012)

    ?

    一種快速定位bug的記錄-回放調(diào)試系統(tǒng)

    江山1王維維1蔣龍2尚云海3

    1(浙江大學(xué)超大規(guī)模集成電路設(shè)計研究所浙江 杭州 310027)2(亞德諾半導(dǎo)體技術(shù)(上海)有限公司軟件部上海 200021)3(杭州中天微系統(tǒng)有限公司軟件部浙江 杭州 310012)

    嵌入式程序調(diào)試中,程序行為的不確定性加大了bug復(fù)現(xiàn)的難度,而多線程程序調(diào)試中此問題尤為嚴重。記錄-回放調(diào)試技術(shù)能有效地解決該問題,但是目前它仍然存在許多技術(shù)缺陷,比如會使程序性能下降、調(diào)試效率低等,對此提出并實現(xiàn)了一種快速定位bug的記錄-回放調(diào)試系統(tǒng)。該系統(tǒng)通過記錄多線程程序的調(diào)度事件,在整體調(diào)試時運行性能損耗不高于10%的情況下,實現(xiàn)多線程程序運行順序的精確回放功能。并且該系統(tǒng)結(jié)合進程快照技術(shù),在回放模式下從快照點開始回放程序,能夠有效地加速bug的定位,提高調(diào)試效率,對于長運行時間的大型程序的調(diào)試幫助尤為有效。

    嵌入式多線程可逆調(diào)試器進程快照線程調(diào)度bug定位

    0 引 言

    軟件開發(fā)中,調(diào)試往往占據(jù)了40%甚至以上的產(chǎn)品研發(fā)時間[1]。迭代調(diào)試是一種常見的,重要的調(diào)試手段,它通過重復(fù)程序的執(zhí)行,重現(xiàn)bug,定位bug。但是嵌入式LINUX多線程程序的行為不確定性會使得有些bug的重現(xiàn)非常困難,即使提供相同的程序輸入。程序的行為不確定性來源很多,例如實時控制信號的處理、音/視頻數(shù)據(jù)流、網(wǎng)絡(luò)數(shù)據(jù)包以及多線程之間的內(nèi)存競爭等。

    可逆調(diào)試技術(shù)提供了程序反向運行的能力[2]。其中,記錄-回放調(diào)試能有效解決程序不確定性帶來的問題。目前的多線程可逆調(diào)試技術(shù)領(lǐng)域的研究主要集中在提高記錄-回放調(diào)試的效率和速度上。如Honarmand在文獻[3]中針對源程序中需要加入一些調(diào)試功能代碼的情況,通過在記錄階段額外地記錄許多行為確定性事件,復(fù)用修改前程序在記錄階段生成的日志文件進行回放。Nicolas在文獻[4]中解決的是同樣的問題,文中通過在編譯時將新增的調(diào)試功能代碼與原始代碼分開,使得重新編譯后的程序的原始部分在回放階段運行不受影響的方式來實現(xiàn)。Nima為了加快回放速度,在文獻[5]中設(shè)計了一種使用硬件加速的記錄-回放調(diào)試方法。Xu Zhou為了減小記錄文件的大小,在文獻[6]中設(shè)計了一種加限制條件的記錄-回放調(diào)試方法,規(guī)定每個線程只能訪問自己的內(nèi)存空間,以此降低多線程間內(nèi)存競爭的幾率。Yann-Hang Lee則在文獻[7]中提出了一種回放能力可變的記錄-回放調(diào)試系統(tǒng),這個系統(tǒng)在回放階段有最大回放模式和最小回放模式。

    但是,目前沒有研究來解決縮小bug范圍,實現(xiàn)快速定位bug的問題。并且發(fā)現(xiàn),大多數(shù)的記錄-回放調(diào)試是運行庫層面實現(xiàn)的,運行庫編譯進應(yīng)用程序中,影響應(yīng)用程序的開發(fā);對于某些應(yīng)用程序不通過運行時庫,直接使用的系統(tǒng)調(diào)用等事件無法捕捉。

    本文提出一種快速定位bug的嵌入式多線程記錄-回放調(diào)試系統(tǒng)。該調(diào)試系統(tǒng)有如下三個特點:

    1) 該系統(tǒng)提出一種新的事件記錄思路,它直接通過對多線程調(diào)度順序的記錄來實現(xiàn)多線程程序運行的準確回放。

    2) 該系統(tǒng)在多線程調(diào)度事件基礎(chǔ)上采用進程快照技術(shù),在回放階段從最近的快照點恢復(fù)進程,加快bug復(fù)現(xiàn)和定位。

    3) 該系統(tǒng)實現(xiàn)不修改原有多線程程序、不修改運行時庫,完全不影響程序的開發(fā)。

    1 記錄-回放調(diào)試系統(tǒng)的實現(xiàn)

    本文提出的記錄-回放調(diào)試系統(tǒng),在記錄階段完成線程調(diào)度事件記錄,并周期性生成進程快照;在回放階段,首先將進程切換到快照點,然后按照記錄的調(diào)度事件進行回放。

    該記錄-回放調(diào)試系統(tǒng)實現(xiàn)包含兩個部分,一是host機上的交叉調(diào)試器GDB(以下簡稱host機GDB),主要負責(zé)調(diào)試系統(tǒng)的記錄/回放模式的選擇。二是嵌入式LINUX調(diào)試平臺,該平臺分為兩個部分,一部分是用來模擬硬件系統(tǒng)的Qemu模擬器,Qemu是具有很好移植性的高效動態(tài)翻譯器,提供系統(tǒng)模式和用戶模式兩種功能,本文使用系統(tǒng)模式;另一部分是運行在Qemu模擬器上的系統(tǒng)軟件,包括嵌入式LINUX內(nèi)核和gdbserver,在嵌入式交叉調(diào)試中,gdbserver作為host機GDB與嵌入式平臺的數(shù)據(jù)通道,通過remote協(xié)議與host機GDB進行數(shù)據(jù)通信,實現(xiàn)LINUX平臺嵌入式交叉調(diào)試,整體實現(xiàn)框架如圖1所示。

    圖1 記錄-回放調(diào)試系統(tǒng)框架

    本文為host機GDB增加三個用于記錄-回放的調(diào)試命令[8],通過擴展的remote協(xié)議發(fā)送給嵌入式端gdbserver,分別用來啟動gdbserver的記錄/回放工作模式以及設(shè)置進程快照的生成周期。針對嵌入式LINUX調(diào)試平臺上的系統(tǒng)軟件,本文提出了gdbserver對記錄-回放調(diào)試功能的擴展方案,為原有g(shù)dbserver增加日志管理模塊,該模塊在記錄模式下對多線程的線程間調(diào)度順序以及進程快照進行記錄,并在回放模式下首先根據(jù)快照恢復(fù)程序,然后為gdbserver提供線程運行的順序,實現(xiàn)回放;嵌入式LINUX內(nèi)核方面,本文擴展了用于調(diào)試的PTRACE系統(tǒng)調(diào)用接口,并改進調(diào)度模塊,使之能夠捕捉到線程調(diào)度事件的發(fā)生、獲取進程快照信息。針對嵌入式平臺上的Qemu模擬器,本文在原有模擬器的基礎(chǔ)上增加trace模塊,用于統(tǒng)計線程在用戶態(tài)走過的指令數(shù)。

    整個設(shè)計分為多個獨立的模塊,每個模塊功能簡單,易于實現(xiàn)。因為繞開了對運行時庫函數(shù)的封裝,所以設(shè)計工作量較小。最終多線程應(yīng)用程序不需要任何改動即可在該框架運行。

    1.1host機GDB

    本文通過GDB內(nèi)部提供的add_setshow_boolean_cmd()接口,為host機GDB增加如下三個命令:

    set record-mode on

    set replay-mode on

    set snap-period xxx

    分別用來啟動嵌入式LINUX調(diào)試平臺的記錄模式與回放模式,以及將快照生成周期設(shè)置為xxx(累計xxx次調(diào)度事件記錄后生成一次進程快照)。

    該命令擴展與gdbserver通信的remote協(xié)議,添加記錄運行程序的命令包和回放運行程序的命令包。在嵌入式gdbserver端也需要根據(jù)remote協(xié)議完善相應(yīng)命令包的解析工作。

    1.2嵌入式LINUX內(nèi)核和gdbserver

    1.2.1記錄模式

    記錄模式下的工作包括記錄線程調(diào)度事件以及周期性生成進程快照。

    線程調(diào)度事件記錄的基本邏輯是捕捉到調(diào)試線程被內(nèi)核調(diào)度出去的時刻,然后將該時刻下目標線程的位置記錄在log文件中,如圖2所示。本文將線程被內(nèi)核調(diào)度的行為定義為調(diào)度事件,線程被調(diào)度表示調(diào)度事件的發(fā)生。當(dāng)調(diào)度事件發(fā)生時,需要記錄線程此時運行的位置,但不能僅記錄線程pc值,因為僅憑pc值在是不能確定線程運行的位置的(如循環(huán)邏輯),log文件如下格式記錄: tid:調(diào)度事件發(fā)生時,被調(diào)度的線程id;user_pc_count:調(diào)度事件發(fā)生時,本線程在用戶態(tài)已經(jīng)走過的指令數(shù)。

    圖2 線程調(diào)度順序記錄原理

    根據(jù)上述格式,LINUX內(nèi)核在記錄模式下記錄調(diào)度事件發(fā)生時被調(diào)試線程的準確位置并緩存,最終gdbserver的日志管理模塊獲取該數(shù)據(jù),保存到log文件中。

    上述邏輯中有兩個關(guān)鍵點:一是調(diào)度事件的產(chǎn)生和捕獲;二是LINUX內(nèi)核獲取user_pc_count的值。

    對于進程快照的記錄,首先用戶通過gdb命令設(shè)置好snap-period,gdbserver對記錄的調(diào)度事件進行計數(shù),當(dāng)計數(shù)滿snap-period之后就發(fā)起一次進程快照記錄,記錄在snap文件中。

    進程快照需要記錄的信息包括:可執(zhí)行文件的代碼、數(shù)據(jù)段內(nèi)容、進程的堆區(qū)、各個線程的棧、寄存器、待處理的信號以及進程打開的文件。

    記錄模式通過對LINUX內(nèi)核PTRACE系統(tǒng)調(diào)用進行擴展實現(xiàn),為gdbserver在記錄模式下運行線程時提供記錄模式運行接口[9],見表1所示?;诂F(xiàn)有LINUX調(diào)度原理[10]。首先,對LINUX調(diào)度單元進行修改,進入調(diào)度單元后,若當(dāng)前線程是記錄模式下運行的線程,內(nèi)核會緩存此線程的user_pc_count,然后向此線程發(fā)送信號。由于該線程處在被調(diào)試狀態(tài),信號在該線程被調(diào)度后會被gdbserver進程捕獲,隨后gdbserver的日志管理模塊調(diào)用PTRACE系統(tǒng)調(diào)用,獲取內(nèi)核緩存下的user_pc_count,記錄值日志文件中,并且對線程調(diào)度事件進行計數(shù),如果達到snap-period,那么發(fā)起PTRACE系統(tǒng)調(diào)用獲取進程快照,保存進程快照到snap文件中。整個流程如圖3所示。

    表1 PTRACE系統(tǒng)調(diào)用擴展以及功能說明

    圖3 記錄模式流程

    針對user_pc_count的值,本文對Qemu模擬器的系統(tǒng)模式進行擴展,實現(xiàn)trace模塊,該模塊可以統(tǒng)計特定線程在用戶態(tài)所走過的指令數(shù),具體參見1.3節(jié)Qemu模擬器部分。

    1.2.2回放模式

    回放模式工作分為兩部分,首先根據(jù)snap文件中的進程快照恢復(fù)進程;其次根據(jù)log文件中的線程調(diào)度順序控制程序回放運行。

    圖4 添加snap加載方式

    進程快照的恢復(fù)基于gdb在建立調(diào)試進程時進行execve()系統(tǒng)來實現(xiàn)。該系統(tǒng)調(diào)用的加載可執(zhí)行文件,將進程放入調(diào)度隊列中。該系統(tǒng)調(diào)用的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)是struct linux_binfmt,保存可執(zhí)行文件的加載方法。每種可執(zhí)行文件都對應(yīng)一個linux_binfmt結(jié)構(gòu)體。這些結(jié)構(gòu)體形成一個format鏈表。本文自定義snap文件格式是基于elf文件格式的可執(zhí)行文件,可以為其添加一個linux_binfmt結(jié)構(gòu)體[11],如圖4所示。然后將snap文件作為execve()系統(tǒng)調(diào)用的參數(shù),使用binfmt_snap加載方式。

    進程快照恢復(fù)完畢,gdbserver的日志管理模塊根據(jù)記錄階段產(chǎn)生的log文件,組織線程間運行順序,然后gdbserver根據(jù)運行順序和運行指令數(shù),依次運行每個線程,整個邏輯見圖5所示。通過縮小回放的范圍,提高回放階段的效率[12]。

    圖5 回放模式工作原理

    回放模式下,gdbserver如何控制指定線程走過特定的指令數(shù)是關(guān)鍵點。這里不能通過指令單步的方式來控制線程的運行,那樣調(diào)試效率將會非常低,本文擴展了LINUX內(nèi)核PTRACE接口,增加一個系統(tǒng)調(diào)用來完成此功能,請求類型為PTRACE_CON_XINSNS,對應(yīng)PTRACE值為21。該系統(tǒng)調(diào)用的功能是運行目標線程,使之在用戶態(tài)運行n條指令。

    為了實現(xiàn)此功能,本文對Qemu模擬器進行了擴展,實現(xiàn)trace模塊,該模塊可以指定線程運行特定指令數(shù)。詳見1.3節(jié)。

    每次調(diào)度事件的回放,首先由gdbserver通過擴展PTRACE系統(tǒng)調(diào)用向內(nèi)核發(fā)起運行目標線程N條指令的要求,內(nèi)核會在運行該線程之前設(shè)定Qemu的trace模塊,然后運行線程;當(dāng)線程運行完成指定指令數(shù)之后,trace模塊會產(chǎn)生異常,LINUX內(nèi)核異常處理中會向該線程發(fā)送信號,由于線程處于被調(diào)試狀態(tài),gdbserver會捕獲該信號,至此,gdbserver完成了一次記錄在日志文件中的調(diào)度事件的模擬,整個流程如圖6所示。

    圖6 調(diào)度事件回放框架

    1.3Qemu模擬器

    為了實現(xiàn)記錄-回放的功能,本文為Qemu模擬器增加trace模塊。該模塊完成兩個功能:一是統(tǒng)計特定線程在用戶態(tài)走過的指令數(shù);二是統(tǒng)計工作完成后產(chǎn)生異常。

    本文通過協(xié)處理器的方式為Qemu加入該功能模塊,最終,提供給LINUX操作系統(tǒng)的是一些通用的協(xié)處理器指令。

    實現(xiàn)方案的基本思路是在指令翻譯的時候去建立target指令與本地機指令之間的映射關(guān)系,然后在執(zhí)行模塊中根據(jù)這種映射關(guān)系完成指令的統(tǒng)計功能。本文在Qemu模擬器的TCG模塊中的每個TB末尾增加一條本地指令,實現(xiàn)鉤子函數(shù),該函數(shù)用于統(tǒng)計本TB塊的指令信息[13]。在執(zhí)行模塊中,每當(dāng)執(zhí)行一個TB,就會進入預(yù)設(shè)的統(tǒng)計函數(shù)中做trace工作。在回放模式時,當(dāng)執(zhí)行完指定指令數(shù)時,異常處理模塊會引發(fā)一個trace異常,由LINUX系統(tǒng)調(diào)用來處理該異常,整個實現(xiàn)框架如圖7所示。

    圖7 Qemu模擬器trace功能擴展框架

    2 實驗與評估

    針對本文設(shè)計的所做實驗主要考察兩個指標:1) 在不采取進程快照的情況下,基于調(diào)度事件的記錄-回放調(diào)試系統(tǒng)對程序運行性能的影響;2) 測試快照的生成時間、快照的snap文件大小以及快照恢復(fù)耗時。

    實驗使用LTP benchmark來評價本記錄-回放調(diào)試系統(tǒng),該benchmark有多個不同的多線程運行方式,這里選擇了一些經(jīng)典、常用的多線程模式來評價該調(diào)試系統(tǒng)。本次試驗所用軟件環(huán)境為Linux 2.6.9-101.ELlargesmp,gcc版本是3.4.6.硬件環(huán)境為實驗室所用服務(wù)器,Intel(R) Xeon(R) X5690, CPU主頻3.47 GHz,24核,64G內(nèi)存。

    如圖8、圖9所示。實驗記錄了在不采用程序快照時,調(diào)試器系統(tǒng)工作在記錄模式下時和工作在回放模式下時運行多線程的時間與多線程本身運行時間的比較結(jié)果,通過8組LTP benchmark的測試結(jié)果得出,在記錄模式下,多線程程序運行平均時間是正常運行的1.045倍,而在回放模式下,多線程程序平均運行速度是正常運行速度的1.145倍。

    圖8 記錄-回放調(diào)試系統(tǒng)實驗結(jié)果(無單位)

    圖9 記錄-回放調(diào)試系統(tǒng)實驗結(jié)果(續(xù))(無單位)

    快照的生成時間、快照的snap文件大小以及快照的恢復(fù)時間,和線程的數(shù)目以及程序本身有關(guān)系。取平均數(shù)據(jù),快照生成時間為7.5 ms,snap文件大小為3.1 MB,快照恢復(fù)時間為9.3 ms。

    假設(shè)程序的標準運行時間為T,在記錄過程中產(chǎn)生了n次進程快照;回放階段,如果沒有快照從頭開始運行,按照實驗結(jié)果回放時間耗時t1;在使用n次進程快照的情況下回放耗時t2。那么用戶對于進程快照周期的選擇應(yīng)該滿足下列條件:

    t1=1.145T

    (1)

    (2)

    t2

    (3)

    由實驗結(jié)果可知,當(dāng)被調(diào)試程序運行時間較長,達到秒級時,本文設(shè)計的調(diào)試系統(tǒng)對于bug定位速度提高顯著。而且,通常情況下,在調(diào)試過程中,一次記錄要回放多次。所以在實際應(yīng)用中,采用本文設(shè)計進程快照與調(diào)度事件結(jié)合的記錄-回放調(diào)試模式,在消除多線程程序的行為不確定性的基礎(chǔ)上,能有效減少回放時間,加速定位bug,提高調(diào)試效率。

    3 結(jié) 語

    針對嵌入式多線程軟件調(diào)試的困難,本文設(shè)計了一款記錄-回放調(diào)試器,并在C-SKY平臺[14]上進行了實現(xiàn)。實驗結(jié)果與預(yù)期基本一致,效果良好,實現(xiàn)了對bug的快速定位,提高了多線程程序的調(diào)試效率。

    本次設(shè)計中,對于外部激勵需要保證,回放階段的程序外部激勵要與記錄階段一致,這是本次設(shè)計中沒有解決的問題。下一階段需要在現(xiàn)有框架下做擴展,增加在回放階段對外部激勵進行回放的功能。多核架構(gòu)中,并行程序的行為不確定問題更加突出[15],下一步工作研究多核的可逆調(diào)試技術(shù)。

    [1] Gregory Tassey.The economic impacts of inadequate infrastructure for software testing[R].U.S Department of Commerce,Tech Rep:RTI7007.011,2002.

    [2] Jakob Engblom.A review of reverse debugging[C]//System,Software,SoC and Silicon Debug Conference (S4D).Vienna:IEEE,2012:1-6.

    [3] Honarmand Nima,Josep Torrellas.Replay Debugging:Leveraging Record and Replay for Program Debugging[C]//International Symposium on Computer Architecture (ISCA).Minneapolis,USA:IEEE,2014:455-456.

    [4] Nicolas Viennot,Siddharth Nair,Jason Nieh.Transparent mutable replay for multicore debugging and patch validation[C]//Proceedings of the eighteenth International conference on Architectural support for programming languages and operating systems.NewYork,USA:ACM SIGARCH,2013:127-138.

    [5] Nima Honarmand,Nathan Dautenhahn,Josep Torrellas.Cyrus:unintrusive application-level record-replay for replay parallelism[C]//Proceedings of the eighteenth International conference on Architectural support for programming languages and operating systems.NewYork,USA:ACM SIGARCH,2013:193-206.

    [6] Xu Zhou,Kai Lu,Xicheng Lu,et al.RReplay:A record & replay system based on restricted multi-threading[C]//2012 International Conference on Computer Science & Service System (CSSS).NanJing,China:IEEE,2012:2247-2250.[7] YannHang Lee,Young Wn Song,Rohit Girme,et al.Replay Debugging for Multi-threaded Embedded Software[C]//2010 IEE/IFIP 8thInternational Conference on Embeded and Ubiquitious Compting (EUC).Hong Kong,China:IEEE,2010:15-22.

    [8] 邵騰岡,張俊飛.基于虛擬機日志記錄回放的可逆調(diào)試方法[J].計算機應(yīng)用與軟件,2011,28(4):140-142.

    [9] 陳必泉,黃承慧.GDBSERVER原理分析及其應(yīng)用[J].計算機工程與設(shè)計,2005,26(3):746-749.

    [10] 雷銘哲,張勇.Linux線程機制研究[J].火力與指揮控制,2010,35(2):112-118.

    [11] 羅琰.基于內(nèi)核模式下進程快照的可回溯調(diào)試研究及初步實現(xiàn)[D].杭州:浙江大學(xué),2008.

    [12] Yan Wang,Harish Pati.Dr Debug:Deterministic Replay based Cyclic Debugging with Dynamic Slicing[C]//Proceedings of A nnual IEEE/ACM International Symposium on Code Generation and Optimization.New York,USA:ACM,2014:98-98.

    [13] Pavel Dovgalyuk.Deterministic Replay of System’s Execution with Multi-target QEMU Simulator for Dynamic Analysis and Reverse Debugging[C]//2012 16thEuropean Conference on software Maintenance and Reengineering(CSMR).Szeged Hungary:IEEE,2012:553-556.

    [14] 潘赟.CK-CPU嵌入式系統(tǒng)開發(fā)教程[M].北京:科學(xué)出版社,2011.

    [15] Nima Honarmand.Record And Deterministic replay of parallel programs on multiprocessors[D].Illinois:University of Illinois Urbana-Champaign,2014.

    A FAST BUG-LOCATING RECORD AND REPLAY DEBUGGING SYSTEM

    Jiang Shan1Wang Weiwei1Jiang Long2Shang Yunhai3

    1(InstituteofVLSIDesign,ZhejiangUniversity,Hangzhou310027,Zhejiang,China)2(DepartmentofSoftware,AnalogDevicesInc(Shanghai),Shanghai200021,China)3(DepartmentofSoftware,C-SKYMicrosystems,Co.,LTD,Hangzhou310012,Zhejiang,China)

    While debugging embedded Linux, the uncertainty of program behaviour increases the difficulty of bug reproduction, and this is particularly serious in debugging multi-thread programs. Record and replay debugging technology is can effectively solve this problem, but at present it still has a couple of technical flaws, such as degrading program performance and low debugging efficiency, etc. In this paper we present and implement a fast bug-locating record and replay debugging system. By recording the scheduling events of multi-thread program, it realises the function of accurate multi-thread program operation order replay under the condition of less than 10% of performance loss in overall debugging. In addition, this debugging system, incorporating process snapshot, can effectively speed up bug locating by commencing the replay program from snapshot point in replay mode. This improves the efficiency of debugging, and is effective particularly in debugging large-scale program with long running time.

    EmbeddedMulti-threadReverse debuggerProcess snapshotThread schedulingBug-locating

    2015-07-26。核高基重大專項(2010ZX01030-001-001-002)。江山,碩士生,主研領(lǐng)域:嵌入式工具軟件研究。王維維,副教授。蔣龍,工程師。尚云海,工程師。

    TP311

    A

    10.3969/j.issn.1000-386x.2016.10.049

    猜你喜歡
    快照線程進程
    EMC存儲快照功能分析
    天津科技(2022年5期)2022-05-31 02:18:08
    債券市場對外開放的進程與展望
    中國外匯(2019年20期)2019-11-25 09:54:58
    創(chuàng)建磁盤組備份快照
    淺談linux多線程協(xié)作
    數(shù)據(jù)恢復(fù)的快照策略
    一張“快照”搞定人體安檢
    社會進程中的新聞學(xué)探尋
    我國高等教育改革進程與反思
    Linux僵死進程的產(chǎn)生與避免
    Linux線程實現(xiàn)技術(shù)研究
    激情五月婷婷亚洲| 少妇熟女欧美另类| 成人综合一区亚洲| 欧美最新免费一区二区三区| 五月伊人婷婷丁香| 在线观看美女被高潮喷水网站| 亚洲欧美中文字幕日韩二区| 两个人免费观看高清视频 | 一本色道久久久久久精品综合| 中文字幕av电影在线播放| 少妇人妻精品综合一区二区| 在线播放无遮挡| 国内少妇人妻偷人精品xxx网站| 亚洲欧美成人综合另类久久久| 亚洲精品久久午夜乱码| 三上悠亚av全集在线观看 | 好男人视频免费观看在线| 国产精品久久久久久久久免| 人妻制服诱惑在线中文字幕| 如日韩欧美国产精品一区二区三区 | 赤兔流量卡办理| 日本黄大片高清| 日日撸夜夜添| 大香蕉97超碰在线| 美女中出高潮动态图| 精品国产露脸久久av麻豆| 免费播放大片免费观看视频在线观看| 美女内射精品一级片tv| 久久久国产欧美日韩av| 亚洲av日韩在线播放| 少妇人妻 视频| 日日爽夜夜爽网站| 国产精品一二三区在线看| 18禁动态无遮挡网站| 精品亚洲乱码少妇综合久久| 又爽又黄a免费视频| videos熟女内射| 在线观看免费视频网站a站| h视频一区二区三区| 中国美白少妇内射xxxbb| 一级黄片播放器| 久久久久久久大尺度免费视频| 99久久人妻综合| 国产色爽女视频免费观看| 在线播放无遮挡| 亚洲欧美一区二区三区黑人 | 精品一品国产午夜福利视频| 久久久亚洲精品成人影院| 亚洲内射少妇av| 女性被躁到高潮视频| 涩涩av久久男人的天堂| 亚洲欧美一区二区三区黑人 | 麻豆成人av视频| 91久久精品电影网| 久久综合国产亚洲精品| 亚洲精品国产av蜜桃| 成年人免费黄色播放视频 | 午夜激情福利司机影院| 伦精品一区二区三区| 免费人妻精品一区二区三区视频| 少妇猛男粗大的猛烈进出视频| 如何舔出高潮| h日本视频在线播放| 人人妻人人澡人人看| 国产免费视频播放在线视频| 老女人水多毛片| 精品国产一区二区三区久久久樱花| 看非洲黑人一级黄片| 国产成人精品一,二区| 精品少妇黑人巨大在线播放| 亚洲欧洲国产日韩| 91精品国产国语对白视频| 高清毛片免费看| 波野结衣二区三区在线| 亚洲综合色惰| 国产片特级美女逼逼视频| 免费人成在线观看视频色| 中文天堂在线官网| 校园人妻丝袜中文字幕| 中文字幕人妻熟人妻熟丝袜美| 国产精品久久久久久久电影| 丰满乱子伦码专区| 亚洲成人一二三区av| 十八禁网站网址无遮挡 | 亚洲av成人精品一区久久| 国产精品一区二区性色av| 国产亚洲欧美精品永久| 三级国产精品片| 久久av网站| 欧美精品一区二区免费开放| 六月丁香七月| 成年女人在线观看亚洲视频| 亚洲精品日韩av片在线观看| 婷婷色综合www| 日韩视频在线欧美| 免费人妻精品一区二区三区视频| 91精品国产国语对白视频| 伊人久久国产一区二区| 欧美精品人与动牲交sv欧美| 人人妻人人添人人爽欧美一区卜| 日日啪夜夜爽| 国产免费一级a男人的天堂| 免费av中文字幕在线| 免费在线观看成人毛片| 看十八女毛片水多多多| 亚洲av.av天堂| 久久国内精品自在自线图片| 日日摸夜夜添夜夜添av毛片| 欧美bdsm另类| av不卡在线播放| 欧美97在线视频| 精品人妻偷拍中文字幕| 免费大片18禁| 久久久国产欧美日韩av| 久久99精品国语久久久| 91久久精品国产一区二区成人| 久久精品国产a三级三级三级| 全区人妻精品视频| 成人影院久久| 欧美成人午夜免费资源| 91久久精品电影网| 我要看日韩黄色一级片| 国产淫语在线视频| 欧美日韩综合久久久久久| 最近最新中文字幕免费大全7| 在现免费观看毛片| 亚洲国产精品999| 国产熟女午夜一区二区三区 | 十八禁高潮呻吟视频 | 亚洲精品成人av观看孕妇| 国产精品蜜桃在线观看| 18禁在线无遮挡免费观看视频| 自拍偷自拍亚洲精品老妇| 美女国产视频在线观看| 国产精品无大码| 国产在线免费精品| 男女免费视频国产| 日日啪夜夜撸| 欧美精品国产亚洲| 久久 成人 亚洲| 婷婷色综合大香蕉| 22中文网久久字幕| 各种免费的搞黄视频| 国产高清有码在线观看视频| 超碰97精品在线观看| 色5月婷婷丁香| 欧美亚洲 丝袜 人妻 在线| 国产伦精品一区二区三区视频9| 亚洲欧美日韩卡通动漫| 国产精品伦人一区二区| 91精品一卡2卡3卡4卡| 免费观看在线日韩| www.色视频.com| 人妻人人澡人人爽人人| 夜夜爽夜夜爽视频| a级毛片在线看网站| 久久久久人妻精品一区果冻| 秋霞在线观看毛片| 亚洲丝袜综合中文字幕| 日韩一本色道免费dvd| 黑人高潮一二区| 亚洲婷婷狠狠爱综合网| 老女人水多毛片| 永久网站在线| 少妇的逼好多水| 日本欧美国产在线视频| 国产色爽女视频免费观看| 久久国产精品大桥未久av | 精品国产乱码久久久久久小说| 精品久久国产蜜桃| 国产精品一区www在线观看| 免费人成在线观看视频色| 国产免费一级a男人的天堂| 人人妻人人澡人人看| 黄色毛片三级朝国网站 | 日本色播在线视频| 中国国产av一级| 建设人人有责人人尽责人人享有的| 乱码一卡2卡4卡精品| 全区人妻精品视频| 国产国拍精品亚洲av在线观看| 高清不卡的av网站| 色视频www国产| 精品少妇黑人巨大在线播放| 91久久精品电影网| 日本vs欧美在线观看视频 | 中文字幕久久专区| h日本视频在线播放| 亚洲精品日韩av片在线观看| 国产精品欧美亚洲77777| 性色avwww在线观看| 99久久精品一区二区三区| 五月伊人婷婷丁香| 亚洲欧美日韩另类电影网站| 九九在线视频观看精品| 啦啦啦中文免费视频观看日本| 又黄又爽又刺激的免费视频.| 亚洲av中文av极速乱| 少妇猛男粗大的猛烈进出视频| 免费人成在线观看视频色| 婷婷色综合大香蕉| 亚洲精品成人av观看孕妇| 国产精品一区二区在线观看99| 亚洲内射少妇av| 亚洲av不卡在线观看| 永久网站在线| 美女内射精品一级片tv| 亚洲久久久国产精品| 免费不卡的大黄色大毛片视频在线观看| 日韩一区二区三区影片| 寂寞人妻少妇视频99o| 国产精品女同一区二区软件| 青春草视频在线免费观看| 黄片无遮挡物在线观看| 精品一区二区三区视频在线| 亚洲经典国产精华液单| 男女国产视频网站| 一个人免费看片子| 婷婷色综合大香蕉| 亚洲精品亚洲一区二区| 大片免费播放器 马上看| 在线观看免费视频网站a站| av免费观看日本| 日本欧美国产在线视频| 女性生殖器流出的白浆| 国产亚洲午夜精品一区二区久久| 97在线人人人人妻| 亚洲激情五月婷婷啪啪| 中文字幕精品免费在线观看视频 | 在线观看www视频免费| 欧美最新免费一区二区三区| 在线观看美女被高潮喷水网站| 新久久久久国产一级毛片| 欧美精品一区二区大全| 亚洲婷婷狠狠爱综合网| 国产成人freesex在线| 一本色道久久久久久精品综合| 国产精品一二三区在线看| 欧美日韩综合久久久久久| 成人影院久久| 久久狼人影院| 人人妻人人澡人人看| 人妻少妇偷人精品九色| 五月开心婷婷网| 国产视频首页在线观看| 欧美97在线视频| 亚洲欧美成人综合另类久久久| 国产中年淑女户外野战色| 国产有黄有色有爽视频| 少妇裸体淫交视频免费看高清| 欧美精品高潮呻吟av久久| 国产熟女午夜一区二区三区 | av视频免费观看在线观看| 一区二区av电影网| 美女视频免费永久观看网站| 亚洲av国产av综合av卡| 2021少妇久久久久久久久久久| 黄色配什么色好看| 人人澡人人妻人| 久久精品熟女亚洲av麻豆精品| 国产伦精品一区二区三区视频9| 国产视频内射| 亚洲精品自拍成人| 男人爽女人下面视频在线观看| 性高湖久久久久久久久免费观看| 黄色怎么调成土黄色| 日韩欧美一区视频在线观看 | 成人午夜精彩视频在线观看| 亚洲自偷自拍三级| 在线观看人妻少妇| 亚洲美女视频黄频| 精品99又大又爽又粗少妇毛片| 亚洲精品乱码久久久久久按摩| 国产在视频线精品| 国产av一区二区精品久久| 色吧在线观看| 国产乱人偷精品视频| 国产一区二区三区av在线| 亚洲国产色片| 在线天堂最新版资源| 国产av国产精品国产| 国产免费又黄又爽又色| 黑人高潮一二区| 国产深夜福利视频在线观看| 国产熟女午夜一区二区三区 | 午夜影院在线不卡| 桃花免费在线播放| 国产精品久久久久久久久免| 在线观看免费日韩欧美大片 | 99久久精品一区二区三区| 国产成人免费观看mmmm| 黑人巨大精品欧美一区二区蜜桃 | 久久免费观看电影| 久久久久精品性色| 我的老师免费观看完整版| 欧美日韩国产mv在线观看视频| 国产一区二区三区综合在线观看 | 九色成人免费人妻av| 新久久久久国产一级毛片| 日韩伦理黄色片| 国产精品国产三级国产专区5o| 午夜福利网站1000一区二区三区| 美女内射精品一级片tv| 亚洲成色77777| 狂野欧美激情性xxxx在线观看| 国产免费又黄又爽又色| 国产男人的电影天堂91| 乱人伦中国视频| 五月伊人婷婷丁香| 国产精品蜜桃在线观看| 日韩中字成人| 纯流量卡能插随身wifi吗| 日日啪夜夜撸| 狂野欧美白嫩少妇大欣赏| 我的老师免费观看完整版| 亚洲欧美清纯卡通| 欧美日韩综合久久久久久| 久久韩国三级中文字幕| 岛国毛片在线播放| 久久6这里有精品| 尾随美女入室| 国产日韩一区二区三区精品不卡 | 五月开心婷婷网| 午夜免费鲁丝| 内射极品少妇av片p| av天堂久久9| 午夜视频国产福利| 日韩强制内射视频| 中国美白少妇内射xxxbb| 欧美少妇被猛烈插入视频| 男女无遮挡免费网站观看| av免费在线看不卡| 国产一区有黄有色的免费视频| 七月丁香在线播放| 日本91视频免费播放| www.色视频.com| 亚洲不卡免费看| 欧美日韩精品成人综合77777| 亚洲成人一二三区av| 亚洲精品,欧美精品| 久久久久精品性色| 久久久亚洲精品成人影院| 下体分泌物呈黄色| 日韩人妻高清精品专区| 少妇熟女欧美另类| 欧美亚洲 丝袜 人妻 在线| 午夜激情福利司机影院| 久久99精品国语久久久| 久久99热6这里只有精品| 久久久午夜欧美精品| 水蜜桃什么品种好| 亚洲精品亚洲一区二区| 国产精品国产三级国产专区5o| 亚洲精品视频女| 亚洲欧美一区二区三区国产| 婷婷色麻豆天堂久久| 最近的中文字幕免费完整| 国产av精品麻豆| 一级二级三级毛片免费看| 亚洲av在线观看美女高潮| 国产女主播在线喷水免费视频网站| av天堂久久9| 老熟女久久久| 亚洲av国产av综合av卡| 99久久精品国产国产毛片| 亚洲中文av在线| 少妇的逼好多水| 亚洲精品国产av蜜桃| 国产永久视频网站| 在线观看免费高清a一片| 97超碰精品成人国产| 欧美精品一区二区大全| 亚洲精品久久午夜乱码| 国产淫语在线视频| 少妇被粗大猛烈的视频| 免费黄色在线免费观看| 夫妻性生交免费视频一级片| 久久综合国产亚洲精品| 99热国产这里只有精品6| 狂野欧美白嫩少妇大欣赏| 一级,二级,三级黄色视频| 亚洲人与动物交配视频| 国产黄频视频在线观看| 特大巨黑吊av在线直播| 久久久久精品久久久久真实原创| av在线app专区| 成人国产av品久久久| 国产成人午夜福利电影在线观看| 18禁在线播放成人免费| 国产欧美亚洲国产| 好男人视频免费观看在线| 老司机影院毛片| 免费av中文字幕在线| 国产色婷婷99| 日韩伦理黄色片| 国产无遮挡羞羞视频在线观看| 日本-黄色视频高清免费观看| 国产综合精华液| 欧美97在线视频| 亚洲国产av新网站| 韩国高清视频一区二区三区| 国产免费一级a男人的天堂| 亚洲va在线va天堂va国产| av黄色大香蕉| 69精品国产乱码久久久| 欧美日韩视频高清一区二区三区二| 美女主播在线视频| 国产黄色视频一区二区在线观看| 成年美女黄网站色视频大全免费 | 最新中文字幕久久久久| 99热这里只有是精品在线观看| av.在线天堂| 免费观看无遮挡的男女| kizo精华| xxx大片免费视频| 亚洲图色成人| 一区二区三区精品91| 高清欧美精品videossex| 高清视频免费观看一区二区| 99久久中文字幕三级久久日本| 国产69精品久久久久777片| 国产成人精品久久久久久| 91在线精品国自产拍蜜月| 两个人免费观看高清视频 | 中文在线观看免费www的网站| 自拍偷自拍亚洲精品老妇| 日韩 亚洲 欧美在线| 2022亚洲国产成人精品| 三上悠亚av全集在线观看 | 国产又色又爽无遮挡免| 啦啦啦中文免费视频观看日本| 国产黄片美女视频| 国产精品熟女久久久久浪| 久久综合国产亚洲精品| 免费看光身美女| 午夜福利视频精品| 免费观看av网站的网址| 国产中年淑女户外野战色| 男人舔奶头视频| 欧美3d第一页| 日本vs欧美在线观看视频 | 国产高清国产精品国产三级| 黄色一级大片看看| 免费观看的影片在线观看| 亚洲av欧美aⅴ国产| 色视频www国产| 亚洲欧美精品专区久久| 熟妇人妻不卡中文字幕| 国产精品人妻久久久影院| 赤兔流量卡办理| 久久久久久久精品精品| 美女脱内裤让男人舔精品视频| 国产精品久久久久久精品电影小说| 国产欧美日韩一区二区三区在线 | 啦啦啦中文免费视频观看日本| 国产黄片美女视频| 国产精品熟女久久久久浪| 亚洲av中文av极速乱| 国产精品久久久久久久久免| 最近最新中文字幕免费大全7| 欧美97在线视频| 97超视频在线观看视频| 乱码一卡2卡4卡精品| 亚洲av福利一区| 国产又色又爽无遮挡免| 亚洲精品国产成人久久av| 精品一品国产午夜福利视频| 91久久精品国产一区二区三区| 亚洲欧美日韩东京热| 性色avwww在线观看| 美女大奶头黄色视频| 另类精品久久| 最近最新中文字幕免费大全7| 久热这里只有精品99| 青青草视频在线视频观看| 成人亚洲精品一区在线观看| 成年人午夜在线观看视频| 国产亚洲5aaaaa淫片| 自线自在国产av| 国产亚洲91精品色在线| 久久久久久久久久成人| 亚洲国产最新在线播放| 日韩av不卡免费在线播放| 晚上一个人看的免费电影| 一本色道久久久久久精品综合| 另类亚洲欧美激情| 久久青草综合色| 日本免费在线观看一区| 国产视频内射| 国产成人免费观看mmmm| 国产成人午夜福利电影在线观看| 精品少妇内射三级| 亚洲电影在线观看av| 在线免费观看不下载黄p国产| 精华霜和精华液先用哪个| 国产亚洲av片在线观看秒播厂| 精品一区在线观看国产| 黄色一级大片看看| 在现免费观看毛片| 黄片无遮挡物在线观看| 国产日韩欧美亚洲二区| 亚洲精品国产成人久久av| 伦理电影大哥的女人| 男人爽女人下面视频在线观看| 少妇人妻一区二区三区视频| 涩涩av久久男人的天堂| 成人18禁高潮啪啪吃奶动态图 | 久久免费观看电影| 成年av动漫网址| 久久久国产一区二区| 国产成人freesex在线| 大香蕉97超碰在线| 国产一区二区三区av在线| 日本91视频免费播放| 青春草亚洲视频在线观看| av福利片在线观看| 日韩 亚洲 欧美在线| 久久久久精品久久久久真实原创| av专区在线播放| 高清不卡的av网站| 永久免费av网站大全| 如何舔出高潮| 午夜激情久久久久久久| 免费看光身美女| 国产精品嫩草影院av在线观看| 国产 一区精品| 国产高清三级在线| 国产精品女同一区二区软件| 亚洲电影在线观看av| 欧美丝袜亚洲另类| 亚洲一级一片aⅴ在线观看| 亚洲国产精品999| 亚洲精品国产av成人精品| 国产精品偷伦视频观看了| 91成人精品电影| 18禁在线播放成人免费| 高清午夜精品一区二区三区| 妹子高潮喷水视频| 18禁裸乳无遮挡动漫免费视频| 人妻一区二区av| 国产亚洲精品久久久com| 国产真实伦视频高清在线观看| 99热这里只有是精品50| 日本av手机在线免费观看| 亚洲av日韩在线播放| 欧美日韩亚洲高清精品| 亚洲精品色激情综合| 亚洲久久久国产精品| 老司机亚洲免费影院| 久久国产乱子免费精品| 日本欧美视频一区| 亚洲精品久久午夜乱码| 人妻夜夜爽99麻豆av| 极品教师在线视频| 免费久久久久久久精品成人欧美视频 | 嫩草影院新地址| 人妻夜夜爽99麻豆av| 纯流量卡能插随身wifi吗| √禁漫天堂资源中文www| 波野结衣二区三区在线| 亚洲国产精品成人久久小说| 国产亚洲5aaaaa淫片| 欧美日韩亚洲高清精品| 天堂中文最新版在线下载| www.色视频.com| 丝瓜视频免费看黄片| 亚州av有码| 80岁老熟妇乱子伦牲交| 9色porny在线观看| 久久精品国产亚洲av涩爱| 亚洲欧美日韩卡通动漫| 99精国产麻豆久久婷婷| 国产精品嫩草影院av在线观看| 一级,二级,三级黄色视频| 欧美丝袜亚洲另类| 五月伊人婷婷丁香| 午夜精品国产一区二区电影| 极品人妻少妇av视频| 成人美女网站在线观看视频| 一边亲一边摸免费视频| 日韩欧美一区视频在线观看 | 涩涩av久久男人的天堂| 国产国拍精品亚洲av在线观看| 蜜桃在线观看..| av在线播放精品| 插逼视频在线观看| 人妻少妇偷人精品九色| 少妇丰满av| 蜜桃在线观看..| 亚洲四区av| 人人妻人人澡人人看| a级片在线免费高清观看视频| 久久国内精品自在自线图片| 五月伊人婷婷丁香| 午夜免费男女啪啪视频观看| 婷婷色综合www| 欧美bdsm另类| 91精品一卡2卡3卡4卡| 色婷婷久久久亚洲欧美| 日本wwww免费看| 国产精品99久久久久久久久| 下体分泌物呈黄色| 亚洲av.av天堂| 国产欧美亚洲国产| 麻豆乱淫一区二区| 午夜激情久久久久久久| 老司机影院毛片| 91精品国产九色| 精品一区在线观看国产| 午夜福利在线观看免费完整高清在| 免费黄网站久久成人精品| 久久影院123| 亚洲国产精品一区二区三区在线| av线在线观看网站| 人人妻人人添人人爽欧美一区卜|