国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Xenomai雙內(nèi)核實(shí)時(shí)系統(tǒng):Linux 4.9環(huán)境搭建與延遲排查實(shí)戰(zhàn)

Xenomai雙內(nèi)核實(shí)時(shí)系統(tǒng):Linux 4.9環(huán)境搭建與延遲排查實(shí)戰(zhàn) 1. 先說(shuō)結(jié)論這套雙內(nèi)核組合解決的是最壞情況延遲剛接手產(chǎn)線項(xiàng)目那會(huì)兒看到 xenomai 3.0.5/3.0.9 linux 4.9.38/4.9.90 這套組合第一反應(yīng)也是都什么年代了還在用 4.9 內(nèi)核等我把 EtherCAT 主站跑起來(lái)、把伺服周期從 1ms 壓到 500us才明白這套老組合能一直在工控設(shè)備上存活是有理由的。這篇文章就是把環(huán)境搭建到穩(wěn)定運(yùn)行的配置細(xì)節(jié)以及過(guò)程中踩過(guò)的一堆 BUG 原原本本記下來(lái)給后面接手類(lèi)似項(xiàng)目的人省點(diǎn)時(shí)間。Xenomai 的 Cobalt 模式本質(zhì)是在 Linux 內(nèi)核里插入一條 IRQ pipeline中斷流水線讓實(shí)時(shí)任務(wù)跑在一個(gè)更霸道的執(zhí)行域里。普通 Linux 任務(wù)照常使用各種生態(tài)實(shí)時(shí)任務(wù)走專(zhuān)用通道兩者共享 CPU 但優(yōu)先級(jí)完全不對(duì)等。它真正的價(jià)值不是平均延遲而是最壞情況延遲。PREEMPT_RT 方案能把平均延遲做到幾十微秒但 worst case 偶爾給你來(lái)一下幾百微秒運(yùn)動(dòng)控制里這一下可能就是一次急停報(bào)警。Xenomai 要做的就是把 max 值釘死在個(gè)位數(shù)的微秒量級(jí)這是雙內(nèi)核方案到今天仍被工控行業(yè)繼續(xù)采用的核心原因。這篇文章適合兩類(lèi)人一類(lèi)是在 x86_64 工控機(jī)或 ARM 板子上做運(yùn)動(dòng)控制、數(shù)據(jù)采集需要硬實(shí)時(shí)但還沒(méi)碰過(guò) Xenomai 的開(kāi)發(fā)者另一類(lèi)是已經(jīng)能編譯內(nèi)核、但被各種延遲毛刺折騰得睡不著覺(jué)的老手。我會(huì)把版本搭配、打補(bǔ)丁、內(nèi)核配置、用戶(hù)態(tài)編譯運(yùn)行、以及故障排查的思路全部攤開(kāi)講每個(gè) BUG 都會(huì)說(shuō)明現(xiàn)象、根因和最終的處理手段盡量讓你能照著抄作業(yè)。1.1 Cobalt 雙內(nèi)核到底怎么個(gè)工作法理解 Xenomai 不用想得太玄。你可以把 Linux 內(nèi)核想象成一棟寫(xiě)字樓普通任務(wù)就是樓里的普通上班族按電梯排隊(duì)上樓。Xenomai 做的是在這棟樓里加了一條 VIP 專(zhuān)用電梯通道所有外部中斷先經(jīng)過(guò)這條通道的保安亭實(shí)時(shí)任務(wù)要處理的中斷直接走 VIP 電梯剩下 Linux 不關(guān)心的中斷才放行給普通電梯。這個(gè)保安亭就是 I-pipe/IRQ pipeline實(shí)時(shí)任務(wù)的運(yùn)行環(huán)境就是 Cobalt 核。所以 Xenomai 的實(shí)時(shí)任務(wù)和 Linux 任務(wù)并不是兩個(gè)操作系統(tǒng)各跑各的而是共享同一個(gè) CPU 資源池、由中斷優(yōu)先級(jí)強(qiáng)行分出了先后。Cobalt 域的實(shí)時(shí)線程永遠(yuǎn)先于 Linux 域的進(jìn)程調(diào)度Linux 域密集計(jì)算再厲害也干擾不到實(shí)時(shí)任務(wù)的關(guān)鍵路徑。這個(gè)設(shè)計(jì)帶來(lái)的代價(jià)是要打內(nèi)核補(bǔ)丁而且補(bǔ)丁版本必須和內(nèi)核版本嚴(yán)格對(duì)齊這正是本文后半部分大量 BUG 的源頭。1.2 適合誰(shuí)、不適合誰(shuí)這套方案適合交互頻繁、對(duì)確定性要求苛刻的場(chǎng)景EtherCAT 主站、CNC 插補(bǔ)、多軸協(xié)調(diào)運(yùn)動(dòng)控制、高速數(shù)據(jù)采集、以及需要和機(jī)器視覺(jué)聯(lián)動(dòng)的硬實(shí)時(shí)環(huán)節(jié)。這些場(chǎng)景的共同特點(diǎn)是遲到一個(gè)周期就出事而不是平均速度夠快就行。不適合的場(chǎng)景也明確純算力密集任務(wù)、圖形界面為主的產(chǎn)品、或者團(tuán)隊(duì)里沒(méi)人愿意維護(hù)一個(gè)打了私有補(bǔ)丁的內(nèi)核。Xenomai 這套東西一旦跑起來(lái)你就得一直維護(hù)這個(gè)打了 ipipe 補(bǔ)丁的內(nèi)核升級(jí)內(nèi)核等于重新做一遍全套測(cè)試這個(gè)維護(hù)成本在立項(xiàng)前就必須想清楚。2. 版本矩陣3.0.5/3.0.9 與 4.9.38/4.9.90 怎么對(duì)上號(hào)2.1 版本搭配總表先說(shuō)這次涉及的組合實(shí)際用過(guò)兩套配置一套是量產(chǎn)設(shè)備的基礎(chǔ)版本一套是后來(lái)升級(jí)修訂的版本。Xenomai 版本Linux 內(nèi)核ipipe 補(bǔ)丁示例說(shuō)明3.0.54.9.38ipipe-core-4.9.38-x86-3.patch早期量產(chǎn)組合穩(wěn)定但有一些 SMP 下的延遲抖動(dòng)3.0.94.9.90ipipe-core-4.9.90-x86-2.patch升級(jí)后的組合高負(fù)載下調(diào)度更穩(wěn)3.0.94.9.90ipipe-core-4.9.90-arm-*.patchARM 平臺(tái)對(duì)應(yīng)版本注意架構(gòu)不能混用上面補(bǔ)丁文件名末尾的修訂號(hào)以官網(wǎng)實(shí)際發(fā)布為準(zhǔn)不同時(shí)期會(huì)有 -2、-3、-4 這類(lèi)后綴差別但命名規(guī)則就是這樣ipipe-core-內(nèi)核版本-架構(gòu)-修訂號(hào)。這里最要命的一條規(guī)則是ipipe 補(bǔ)丁必須精確匹配內(nèi)核的小版本號(hào)。4.9.38 的補(bǔ)丁打不到 4.9.90 上4.9.90 的補(bǔ)丁也打不到 4.9.38 上一個(gè)點(diǎn)版本不對(duì)就是一片 hunk failed。因?yàn)?ipipe 補(bǔ)丁會(huì)改動(dòng)內(nèi)核的kernel/irq/、arch/x86/kernel/這類(lèi)核心目錄上下文對(duì)不上直接拒絕。2.2 3.0.5 到 3.0.9升級(jí)到底賺了什么兩個(gè) Xenomai 版本的用戶(hù)態(tài) API 基本兼容所以從 3.0.5 升到 3.0.9 的成本不高但收益是實(shí)打?qū)嵉摹?.0.9 修了一批 Cobalt 核在 SMP 環(huán)境下的中斷親和性問(wèn)題在我這邊的現(xiàn)象是原來(lái) 3.0.5 在高負(fù)載下偶爾冒出來(lái)的 50us 左右的抖動(dòng)升級(jí)之后基本消失。另外 3.0.9 對(duì) 4.9 系列較新的點(diǎn)版本支持更完整所以如果內(nèi)核要升到 4.9.90Xenomai 這邊也建議同步升到 3.0.9。內(nèi)核為什么選 4.9 LTS 系列也很簡(jiǎn)單4.9 是長(zhǎng)期維護(hù)版本ipipe 補(bǔ)丁覆蓋全工控行業(yè)當(dāng)時(shí)的主流物料就是它在支撐。4.9.38 和 4.9.90 都屬于這個(gè)分支的不同維護(hù)點(diǎn)后者修掉了很多前者時(shí)期的驅(qū)動(dòng)和調(diào)度問(wèn)題。如果項(xiàng)目從零開(kāi)始直接上 3.0.9 4.9.90 就好別再用 3.0.5 折騰自己。3. 關(guān)鍵配置實(shí)錄打上 ipipe 補(bǔ)丁本身就有一堆坑3.1 補(bǔ)丁獲取與打補(bǔ)丁ipipe 補(bǔ)丁可以從 Xenomai 官網(wǎng)的 ipipe 下載目錄拿也可以用git拉取對(duì)應(yīng)倉(cāng)庫(kù)。下載時(shí)先確認(rèn)兩件事架構(gòu)對(duì)不對(duì)、內(nèi)核點(diǎn)版本對(duì)不對(duì)。x86_64 和 ARM 的補(bǔ)丁文件不是同一個(gè)在 x86 機(jī)器上下載 ARM 補(bǔ)丁打上去大概率直接報(bào)錯(cuò)。拿到補(bǔ)丁后的標(biāo)準(zhǔn)操作如下# 假設(shè)已經(jīng)下載好 linux-4.9.90.tar.xz 和 ipipe-core-4.9.90-x86-2.patch tar xf linux-4.9.90.tar.xz cd linux-4.9.90 patch -p1 ../ipipe-core-4.9.90-x86-2.patch打完補(bǔ)丁馬上檢查有沒(méi)有.rej文件殘留有就說(shuō)明部分補(bǔ)丁沒(méi)打進(jìn)去find . -name *.rej -o -name *.orig如果這條命令有輸出千萬(wàn)不要繼續(xù)往下編譯先把補(bǔ)丁問(wèn)題解決再說(shuō)。常見(jiàn)情況是下載到了網(wǎng)頁(yè) HTML 而不是原始文件file命令看一眼就能識(shí)別。3.2 內(nèi)核配置的關(guān)鍵項(xiàng)打完補(bǔ)丁之后內(nèi)核配置菜單里會(huì)多出一個(gè) IRQ pipeline 相關(guān)菜單。用make menuconfig打開(kāi)搜索IPIPE能看到對(duì)應(yīng)選項(xiàng)。我這邊實(shí)際用下來(lái)的配置項(xiàng)推薦如下配置項(xiàng)推薦值原因CONFIG_IPIPEy打開(kāi)中斷流水線這是 Xenomai 運(yùn)行的前提CONFIG_HZ_1000y時(shí)鐘頻率提到 1000HzLinux 域響應(yīng)更及時(shí)CONFIG_PREEMPTyLinux 域任務(wù)搶占粒度更細(xì)減少對(duì)實(shí)時(shí)的干擾CONFIG_CPU_FREQn關(guān)閉 CPU 調(diào)頻避免頻率切換造成延遲抖動(dòng)CONFIG_CPU_IDLEn關(guān)閉 CPU 深度睡眠省得喚醒時(shí)卡頓CONFIG_SUSPEND / HIBERNATIONn關(guān)閉睡眠喚醒路徑CONFIG_IPIPE_DEBUGn調(diào)試版會(huì)拖慢實(shí)時(shí)路徑量產(chǎn)必須關(guān)CONFIG_LOCKDEPn鎖檢測(cè)開(kāi)銷(xiāo)極大會(huì)讓延遲數(shù)據(jù)完全失真配置的時(shí)候建議從發(fā)行版自帶的 config 出發(fā)而不是make defconfig從頭開(kāi)始cp /boot/config-$(uname -r) .config make olddefconfig make menuconfig這樣能少踩很多驅(qū)動(dòng)缺失的坑。改完配置后編譯make -j$(nproc) bzImage modules sudo make modules_install sudo cp arch/x86/boot/bzImage /boot/vmlinuz-4.9.90-xenomai裝完內(nèi)核記得更新引導(dǎo)配置然后重啟確認(rèn)內(nèi)核版本里帶-ipipe后綴。如果重啟后uname -r還是普通版本號(hào)先查引導(dǎo)配置有沒(méi)有生效。3.3 工具鏈提醒4.9 內(nèi)核配太新的 GCC 容易編譯報(bào)錯(cuò)比如 GCC 11 之后常見(jiàn)各種隱含聲明、頭文件不兼容問(wèn)題。這不是 Xenomai 的問(wèn)題是老內(nèi)核和新編譯器的兼容性問(wèn)題。我這邊用的是 GCC 7/8 附近的工具鏈一次通過(guò)。如果你只有新 GCC可以先試試在舊內(nèi)核源碼里補(bǔ)一些兼容性頭文件但最省事的方案還是換工具鏈。4. 從編譯到跑通 latency用戶(hù)態(tài)安裝實(shí)操4.1 Xenomai 用戶(hù)態(tài)編譯內(nèi)核搞定后接著編譯 Xenomai 用戶(hù)態(tài)。下載 xenomai-3.0.9 源碼包后tar xf xenomai-3.0.9.tar.bz2 cd xenomai-3.0.9 ./scripts/bootstrap ./configure --with-corecobalt --enable-smp --prefix/usr/xenomai make -j$(nproc) sudo make installbootstrap這步很多人會(huì)漏掉。直接從官網(wǎng)下載的 release 包一般帶 configure 腳本但如果是從 git 倉(cāng)庫(kù)拉的最新代碼必須先跑 bootstrap 生成 configure。--with-corecobalt是選擇雙內(nèi)核模式這也是 Xenomai 實(shí)時(shí)性最強(qiáng)的工作方式。編譯期間一個(gè)常見(jiàn)問(wèn)題是缺 autoconf、automake、libtool 這類(lèi)工具發(fā)行版里裝一下即可。別小看這一步bootstrap 階段報(bào)錯(cuò)基本都是這些基礎(chǔ)工具版本太老或者沒(méi)裝全。4.2 環(huán)境變量與模塊加載安裝完成后把環(huán)境變量寫(xiě)進(jìn)當(dāng)前會(huì)話或用戶(hù)的腳本里export XENO_BASE/usr/xenomai export PATH$XENO_BASE/bin:$PATH export XENO_CONFIG$XENO_BASE/bin/xeno-config加載內(nèi)核模塊和啟動(dòng) Xenomai 服務(wù)sudo $XENO_BASE/sbin/start.sh dmesg | grep -i xenomai正常情況下 dmesg 里能看到 Xenomai/Cobalt 相關(guān)初始化信息。如果 start.sh 報(bào)模塊加載失敗直接看下一章的 BUG 記錄這恰恰是最容易卡住的環(huán)節(jié)。4.3 第一次跑 latency用戶(hù)態(tài)跑通后第一個(gè)要測(cè)的就是自帶 latency 示例這是判斷環(huán)境是否干凈的黃金標(biāo)準(zhǔn)sudo /usr/xenomai/demos/latency -T 60 -p 1000 -s -i-p 1000表示測(cè)試周期 1000us-T 60表示跑 60 秒-s是同步模式更接近真實(shí)控制循環(huán)的觸發(fā)方式-i會(huì)在測(cè)試結(jié)束時(shí)輸出更多統(tǒng)計(jì)信息。運(yùn)行后屏幕會(huì)滾動(dòng)類(lèi)似這樣的數(shù)據(jù)RTT| 00:00:10 (periodic, 1000 us, 10000 samples, avg 2 us, max 9 us)判斷標(biāo)準(zhǔn)很簡(jiǎn)單x86_64 平臺(tái)上 max 值應(yīng)該在 10us 以?xún)?nèi)大部分時(shí)候是個(gè)位數(shù)ARM 平臺(tái)看主頻和中斷控制器質(zhì)量但 max 原則上也不該超過(guò) 50us。如果你的 max 數(shù)值在這個(gè)量級(jí)以上直接跳到后面的排查章節(jié)你的環(huán)境肯定有地方?jīng)]配置干凈。5. BUG 記實(shí)上補(bǔ)丁打不上、模塊加載失敗、啟動(dòng)即卡死5.1 現(xiàn)象patch 報(bào) hunk FAILED這是新手必踩的第一個(gè)坑我也沒(méi)躲過(guò)去?,F(xiàn)象是執(zhí)行patch -p1后屏幕一堆Hunk #1 FAILED at 1042這類(lèi)輸出或者干脆一路 reject。排查鏈如下第一步file查看補(bǔ)丁文件類(lèi)型如果是 HTML document 說(shuō)明下載到了網(wǎng)頁(yè)而不是原始文件重新下載 raw 版本。第二步核對(duì)架構(gòu)。x86 的補(bǔ)丁里會(huì)看到 arch/x86 的改動(dòng)ARM 補(bǔ)丁則涉及 arch/arm看 20 行就能區(qū)分。第三步核對(duì)內(nèi)核點(diǎn)版本。tar xf出來(lái)的目錄名必須和補(bǔ)丁文件名里的版本完全一致比如 linux-4.9.90 的源碼樹(shù)就只能打 ipipe-core-4.9.90 的補(bǔ)丁。這個(gè)問(wèn)題的根因就一個(gè)版本或來(lái)源不對(duì)。補(bǔ)丁不是通用的它是針對(duì)特定內(nèi)核版本生成的上下文差異。所以別去第三方博客下載補(bǔ)丁一定要從官方渠道拿并且和內(nèi)核版本逐字符核對(duì)。5.2 現(xiàn)象模塊 version magic 對(duì)不上內(nèi)核和用戶(hù)態(tài)都編譯完了跑 start.sh 加載模塊時(shí)報(bào)錯(cuò)大意是內(nèi)核模塊的 version magic 不匹配說(shuō)當(dāng)前內(nèi)核是4.9.90-ipipe但模塊期望的是4.9.90或者反過(guò)來(lái)。根因在 ipipe 補(bǔ)丁會(huì)給內(nèi)核版本自動(dòng)追加-ipipe后綴。外部模塊必須用打過(guò)補(bǔ)丁的內(nèi)核源碼樹(shù)編譯它的 version magic 才會(huì)帶上-ipipe。最常見(jiàn)的錯(cuò)誤是/lib/modules/$(uname -r)/build這個(gè)軟鏈接指向了沒(méi)打補(bǔ)丁的干凈內(nèi)核源碼導(dǎo)致外部模塊編譯時(shí)用了錯(cuò)誤的頭文件。處理辦法是重新確認(rèn)軟鏈接指向打過(guò)補(bǔ)丁的那棵源碼樹(shù)然后重新make modules_install再重新編譯安裝 Xenomai 用戶(hù)態(tài)。這一步如果不重做模塊加載的報(bào)錯(cuò)會(huì)反復(fù)出現(xiàn)。5.3 現(xiàn)象啟動(dòng)到 I-pipe 附近卡死另一個(gè)讓人頭皮發(fā)麻的問(wèn)題是內(nèi)核引導(dǎo)到剛初始化中斷流水線的地方就沒(méi)了輸出反復(fù)重啟都一樣。如果手頭是 x86_64 工控機(jī)常見(jiàn)原因是串口 console 驅(qū)動(dòng)與其他驅(qū)動(dòng)在中斷接管上沖突或者配置里開(kāi)了某些調(diào)試選項(xiàng)導(dǎo)致早期初始化路徑變得極慢。我當(dāng)時(shí)的排查過(guò)程是先在引導(dǎo)參數(shù)里加earlyprintk把啟動(dòng)輸出提前打出來(lái)確認(rèn)卡死的位置再把可能搶占早期中斷的設(shè)備驅(qū)動(dòng)從內(nèi)核里摘掉比如串口 DMA、某些 GPIO 控制器最終定位到是設(shè)備樹(shù)里一個(gè)中斷屬性與 ipipe 補(bǔ)丁的預(yù)期不一致。這個(gè)問(wèn)題的通用排查路徑是先確認(rèn)卡死函數(shù)再逐個(gè)禁用可疑驅(qū)動(dòng)最后對(duì)比設(shè)備樹(shù)中斷配置。ARM 平臺(tái)尤其常見(jiàn)x86 平臺(tái)相對(duì)少但排查思路一樣。6. BUG 記實(shí)下延遲毛刺、外設(shè)中斷和用戶(hù)態(tài)段錯(cuò)誤6.1 固定周期毛刺是內(nèi)核在做家務(wù)latency 測(cè)試最大的敵人之一是周期性出現(xiàn)的尖峰?,F(xiàn)象非常典型平時(shí) max 只有 5us但每隔固定時(shí)間就冒出來(lái)一個(gè) 100us 左右的尖峰像時(shí)鐘一樣準(zhǔn)。這種固定周期的毛刺優(yōu)先懷疑三個(gè)東西NMI watchdog、RCU 回調(diào)、tick 處理。NMI watchdog 會(huì)定期在每個(gè) CPU 上觸發(fā)不可屏蔽中斷這個(gè)中斷在實(shí)時(shí)域看來(lái)就是天外來(lái)客RCU 的回調(diào)如果落在實(shí)時(shí)任務(wù)所在的核心上也會(huì)周期性制造延遲。處理手段如下# 關(guān)閉 NMI watchdog sysctl -w kernel.nmi_watchdog0 # 引導(dǎo)參數(shù)里把 CPU1 從調(diào)度和 RCU 家務(wù)里摘出來(lái) # isolcpus1 rcu_nocbs1 # 然后實(shí)時(shí)任務(wù)固定綁在 CPU1 上 taskset -c 1 /usr/xenomai/demos/latency -T 60 -p 1000 -s -i當(dāng)時(shí)我加了這幾個(gè)參數(shù)之后那個(gè)如鐘表般準(zhǔn)時(shí)的尖峰就消失了。這個(gè)問(wèn)題的本質(zhì)是Linux 域的周期性家務(wù)打擾了 Cobalt 域方向比具體參數(shù)更重要。6.2 外設(shè)一跑實(shí)時(shí)就崩中斷親和性另一種高頻場(chǎng)景安靜環(huán)境下 latency 一切正常一開(kāi)網(wǎng)卡流量max 值從個(gè)位數(shù)直接跳到幾百微秒甚至毫秒級(jí)。我遇到過(guò)一跑 iperf 實(shí)時(shí)就報(bào)警的項(xiàng)目排查到后面發(fā)現(xiàn)是網(wǎng)卡中斷和實(shí)時(shí)任務(wù)擠在了同一個(gè) CPU 核心上。x86 平臺(tái)的irqbalance會(huì)動(dòng)態(tài)輪轉(zhuǎn)中斷到各核心但它的調(diào)度邏輯不會(huì)考慮你的實(shí)時(shí)任務(wù)綁在哪。解決辦法是把實(shí)時(shí)任務(wù)和中斷分別固定在兩個(gè)核上# 實(shí)時(shí)任務(wù)綁 CPU1 taskset -c 1 /usr/xenomai/demos/latency -T 60 -p 1000 -s -i # 把網(wǎng)卡中斷固定到 CPU0 # 先 /proc/interrupts 找到網(wǎng)卡的 IRQ 號(hào)假設(shè)是 16 echo 1 /proc/irq/16/smp_affinityUSB 控制器也有同樣的問(wèn)題插拔 U 盤(pán)、移動(dòng)鼠標(biāo)時(shí)如果延遲出現(xiàn)毛刺把對(duì)應(yīng) IRQ 挪走即可。這個(gè)排查方向?qū)θ魏瓮庠O(shè)一動(dòng)作實(shí)時(shí)就崩的問(wèn)題都適用先看/proc/interrupts確認(rèn)中斷落在哪個(gè)核上再調(diào)整親和性。6.3 十幾毫秒巨坑查電源管理最陰間的 BUG 往往在電源管理這里?,F(xiàn)象是測(cè) 30 秒沒(méi)事跑 10 分鐘突然冒出一個(gè) 10ms 級(jí)別的巨坑而且間隔非常不規(guī)則。如果你先入為主地去查中斷大概率一無(wú)所獲因?yàn)閱?wèn)題根本不在中斷而在CPU 頻率和 C-state 深度睡眠。x86 平臺(tái)默認(rèn)的 CPU 調(diào)頻策略是 powersave負(fù)載降下來(lái)就會(huì)自動(dòng)降頻實(shí)時(shí)任務(wù)被喚醒時(shí) CPU 正處在低頻或者深睡眠狀態(tài)喚醒延遲直接拉滿(mǎn)。處理方式分三層第一層BIOS 里關(guān)閉 C3/C6 等深度休眠狀態(tài)。第二層內(nèi)核配置里關(guān)掉 CONFIG_CPU_FREQ 和 CONFIG_CPU_IDLE。第三層運(yùn)行時(shí)強(qiáng)制 performance governorcpupower frequency-set -g performance我在這上面耗時(shí)最久一度以為是網(wǎng)卡驅(qū)動(dòng)問(wèn)題。后來(lái)把電源管理全部關(guān)掉所有不規(guī)則大坑全部消失。x86 平臺(tái)做實(shí)時(shí)先關(guān)電源管理再談別的這句話我現(xiàn)在逢人就講。6.4 用戶(hù)態(tài)一碰實(shí)時(shí) API 就段錯(cuò)誤還有一個(gè)用戶(hù)態(tài)的高頻問(wèn)題用 xeno-config 編譯出來(lái)的程序一調(diào)用rt_task_create就段錯(cuò)誤普通 Linux 程序完全正常。這個(gè)現(xiàn)象的根因幾乎都在編譯環(huán)境或權(quán)限。編譯環(huán)境問(wèn)題xeno-config --cflags給出的編譯參數(shù)必須完整帶進(jìn)你的構(gòu)建過(guò)程。很多人只抄了-I/usr/xenomai/include漏了-D_GNU_SOURCE這類(lèi)宏定義結(jié)果頭文件里的聲明和庫(kù)實(shí)現(xiàn)對(duì)不上運(yùn)行直接崩。正確的做法是用命令替換export XENO_USER_CFLAGS$(/usr/xenomai/bin/xeno-config --cflags) export XENO_USER_LDFLAGS$(/usr/xenomai/bin/xeno-config --ldflags) # Makefile 里通過(guò) $(shell ...) 引入不要手抄權(quán)限問(wèn)題非 root 用戶(hù)跑實(shí)時(shí)程序需要把用戶(hù)加入 Xenomai 的允許組否則內(nèi)核會(huì)拒絕你創(chuàng)建實(shí)時(shí)任務(wù)。方法是在引導(dǎo)參數(shù)里加xenomai.allowed_group1000或者運(yùn)行時(shí)把組 ID 寫(xiě)進(jìn)/proc/xenomai/group。這個(gè)問(wèn)題別看簡(jiǎn)單現(xiàn)場(chǎng)項(xiàng)目里因?yàn)槁┝诉@一步導(dǎo)致程序段錯(cuò)誤、然后懷疑整了半天內(nèi)核配置的案例非常普遍。7. 延遲亂飛的系統(tǒng)化排查思路7.1 先分域Linux 域問(wèn)題 vs Cobalt 域問(wèn)題踩過(guò)一圈 BUG 之后我最大的體會(huì)是延遲問(wèn)題排查前先分清是 Linux 域的問(wèn)題還是 Cobalt 域的問(wèn)題。實(shí)時(shí)任務(wù)里如果調(diào)用了printf、open、malloc這類(lèi) Linux 系統(tǒng)服務(wù)就會(huì)發(fā)生域切換切換本身就有開(kāi)銷(xiāo)次數(shù)多了延遲自然難看。這不是內(nèi)核的錯(cuò)是代碼寫(xiě)得不對(duì)。Cobalt 域里做日志應(yīng)該用rt_printk這類(lèi)實(shí)時(shí)安全接口數(shù)據(jù)交換用預(yù)分配的內(nèi)存池文件系統(tǒng)操作全部放到普通 Linux 線程里做。很多延遲莫名其妙變高的案例最后定位到就是實(shí)時(shí)任務(wù)里多了一行printf。7.2 癥狀-懷疑對(duì)象對(duì)照表現(xiàn)場(chǎng)排查時(shí)我習(xí)慣拿一張表對(duì)著看效率比瞎猜高得多癥狀優(yōu)先懷疑對(duì)象驗(yàn)證手段固定周期尖峰NMI watchdog、RCU、tick關(guān)閉 watchdogisolcpus/rcu_nocbs 隔離外設(shè)一動(dòng)作就崩中斷親和性/proc/interrupts 查核調(diào) smp_affinity不規(guī)則十幾 ms 大坑電源管理、C-state關(guān) CPUFreq、關(guān) C-stateperformance governor用戶(hù)態(tài)段錯(cuò)誤編譯參數(shù)、運(yùn)行權(quán)限檢查 xeno-config cflags/ldflags、allowed_group一跑負(fù)載就抖SMP 調(diào)度、高優(yōu)先級(jí)任務(wù)干擾綁核、調(diào)整任務(wù)優(yōu)先級(jí)、隔離核這張表就是前面所有 BUG 的濃縮版。遇到新問(wèn)題先對(duì)表對(duì)不上再往下挖。7.3 壓測(cè)環(huán)境干凈化清單做延遲測(cè)試前先把環(huán)境搞干凈否則你測(cè)出來(lái)的數(shù)據(jù)全是干擾沒(méi)法定位。我自己的固定流程如下SSH 登錄而不是本地圖形界面把桌面、合成器全部停掉。關(guān)閉 NMI watchdogsysctl -w kernel.nmi_watchdog0。關(guān)閉電源管理BIOS 層面和內(nèi)核層面同時(shí)處理。臨時(shí)斷開(kāi)網(wǎng)卡或把網(wǎng)卡中斷固定到非實(shí)時(shí)核。實(shí)時(shí)任務(wù)用taskset綁核并確認(rèn)沒(méi)有其他高優(yōu)先級(jí)進(jìn)程落在同一個(gè)核上。每次測(cè)試記錄dmesg、/proc/interrupts和latency -h直方圖存成帶日期的文件備查。這個(gè)流程跑下來(lái)如果還有異常那基本可以確定是硬件或者驅(qū)動(dòng)層面的問(wèn)題而不是配置層面的問(wèn)題。8. 一點(diǎn)經(jīng)驗(yàn)小結(jié)后來(lái)我把新項(xiàng)目切到了更新的內(nèi)核與 Xenomai 組合但每次新設(shè)備出現(xiàn)莫名的延遲上漲還是會(huì)翻出當(dāng)年這套 3.0.5/3.0.9 4.9.38/4.9.90 的排查筆記思路永遠(yuǎn)是同一個(gè)順序先看電源管理、再看中斷親和、再看 RCU。最后分享一個(gè)讓我少走很多彎路的小習(xí)慣——每套內(nèi)核驗(yàn)證穩(wěn)定后把dmesg、/proc/interrupts、latency直方圖連同內(nèi)核的.config一起打包備份命名里帶上日期和內(nèi)核版本。這套證據(jù)鏈在你三個(gè)月后回來(lái)處理現(xiàn)場(chǎng)問(wèn)題時(shí)比任何排查工具都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色欧洲97| 亚洲图片激情综合另类| 26uuu国产| 伊人网高清| 久久久久久91香蕉国产| 99热超碰| 亚洲国产精品有声| 亚瑟国产精品久久无码| 午夜爽爽爽| 天天日熟妇| 亚洲色鬼| 精品超碰国产| 免费一级特黄特色大片在线观看看| 久久中文字幕女同性恋一区| 亚洲瓯美色图| 97硬碰| 国产久久久久久久久一区二区| 欧美91精品国产自产| 亚洲男人天堂2013| 蜜臀久久在线视频| 亚洲情色在线| 青青青操| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧亚乱色熟一区二区三四区| 天天草AV| 成 人 影视 一区 二区 三区 四区| 超碰在线香蕉| 被男人吃奶很爽的毛片| 五月天久久综合网| 国产AAAAAABBBBB| 久久精品国产97欧美精品亚洲| 校园春色综合色| 亚洲天堂区| 亚洲成?V人片在线观看福利| 岛国艾薇凹凸视频天堂| 性爱精品一区| 综合激情五月丁香| 成人综合色网| 啪啪91| 密桃99999| 亚洲成人福利电影免费| 日本狠狠干| 超碰免费在线| 中文字幕乱碼在线| 日逼五月天| 搡老女人老妇女老妇老熟女怎么读| 九月丁香| 91九九九吃| 色悠久久久av| 精久久久| 操熟女91| 熟女精品日韩一区二区三区| 亚洲 欧美 色图| 91久久国产精品| 91无码人妻精品一区二区三区蜜桃| 久久风骚城市| 2017天天拍大香蕉| 91热热色| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 超碰欧美97资源| 亚洲日韩黑丝| 中国91AV| 秋霞网无码| 国产精品日韩在线一区| 日韩乱伦视频| 青青草在线成人视频| 中文字幕精品人妻丝袜| 2003天天干夜夜操| 蜜臀无码视频在线观看| AV无码久久久精品| 精品无码一区二区| 久草综合视频| 色狠狠一区二区三区香蕉| 黄色成年| 啪啪免费| 夜夜爽77777| 刺激性视频黄页| 欧美日韩亚洲电影| 精品国产乱码| 色综合久| 婷婷激情五月综合| AV一起草在线| 偷窥自拍亚洲天堂网爆| 韩国轻伦国内自拍一区| 99热18这里只有精品| 精品少妇99| 热99这里有精品综合久久| 天天躁日日躁成人字幕aⅴ| 日本色色的视频| 亚洲色图久久成人| 久久华人网| 亚洲欧洲日本精品中文a∨| 成人美女av| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | av爱爱爱| 人妻少妇久久久| 第四色色综合91| 欧美综合777| 高清有码一区二区| 色九区| 97视频www| 一区二区三| 日韩AV无码中文一区二区| 69人妻精品一区二区绯色| 日本黄页视频在线观看| 日韩成人性日韩成人性爱视频在线免费观看| 手机看av网站在线看| 射丝袜高跟鞋99| 伊人久日| 欧美成人性爱视频免费观看 | 青青草视频导航官网| 精品人成视频在线观看| 久久婷五月| 骚女高跟AV在线| 欧美综合天天| 国产久久一区二区午夜| 4虎在线观看| 97人妻免费中文字幕| 国产久久久9999| 97在线公开视频| 久久久成人国产精品无码| 欧美精品第四五页中文字幕在线观看| 国产精品不卡一区二区三区av| 久久综合九九| 亚州男人天堂| 在线观看十八禁| 91欧美情色| 91GD.COM| 性色AV网站| 99热色这里只有精品| 日韩图色| 亚洲春色激情小说| 欧美色亚洲| 亚州少妇| 一个人免费视频观看在线WWW| 狠狠躁AV| 370p日韩欧美亚洲精品| 男人天堂网手机版婷婷| 国产激情久久久| 精品少妇一区二区| 人人乐大香蕉| 国产婷婷综合在线观看| 免费人人搞97| 草草影院最新网址| 精品视频一区二区| 婷婷五月天小说| 色97干| 久久久久骚| 强奸抽插av| 91少妇香蕉久久精品| 国产精品999zyz| 色噜噜狠狠色综无码久久| 偷看洗澡一二三区美女| 老熟妇乱轮| 亚洲欧洲无码一区夜| 五月天婷精品激情| 人妻少妇久久中文字幕一区二区 麻豆 | 国产成人91一区二区三区| 毛片17S| 五月婷婷丁香六月丁香| 999熟女精品| 国产精品亚洲免费| 成人性爱AV在线免费观看| 99精品网站| 亚洲欧美日韩夜夜| 精品成人亚洲午夜电影| 999热日韩精品| 99色日| 亚洲精品成人激情在线| 国产毛片毛片4p懂色| 欧美日韩天堂| 大香蕉99热| 777奇米影视777四色| 亚洲色阁| 97人妻人人躁人人玩人人| 熟妇激情| 日韩三级在线观看mp4| 国产高清成人mv在线观看| 精品九区| 久久蜜桃一区二区| 欧美熟女妇同| 色妹子A V| 乱论91| 少妇久久久久久| 情色五月天网| 亚州色站 日韩电影| 动漫爆乳3D奶水一区在线观看| 久久久久九九九| 国产精品久久久久999| 好湿好紧好爽 视频| 日本www操操操| 老熟女乱伦片| 放黄片放3级黄片没穿衣服| aV中文麻| 欧美亚洲清纯| 亚洲91射| 青青草好吊| 超碰538| 91 亚洲 欧洲| 操人妻逼91| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 开心六月色| 日韩性爱播放| 人人干人人操人人..com| 久久神马| 欧美人妻久久精品二区三区| 一本精品日本在线视频精品| 免费av在线播放二区| 一区二区三区美女超清| 91色色网站| 欲香欲色综合天天伊人| 变态综合色| 欧美日韩精品久久久久东北老熟妇| 国精综合一二三区影视| 99国产精品免费| 综合亚洲情色| 97bbn| 超碰综合色| 美女裸体麻豆天美蜜桃91| 欧美中文字幕男人天堂久久精品 | 国产嫩草精品A88AV在线| 国产女人高潮视频| 久久久久久久久久久久黄色| 亚洲综合校园春色| 亚洲日韩资源| 999久久久| 亚洲图片色图欧美另类| 性爱1区| 亚州宗合另类| 4tube欧美女厕所| 色色九区| 日产成人久久| 人妻一区视频| 五月天婷婷激情| 日韩免费人妻色情网站| av操操不卡| 欧美大战久久久伊人| 久久久久96| 97色综合中文网| 国产精品第一区第一页| 无码精品一区二区三区潘金莲| 久久久久九九九| 六月婷婷色综合| 久久欧美1卡2卡3| 蘋果手機免費看成人Av| 久久午夜色播影院免费高清| 天堂中文日本在线观看| 五月丁香啪啪啪| 欧美熟妇乱码在线一区| 日日妻色网| 三四中文字幕| 精品人体无圣光凹凸| 色婷婷亚洲婷婷| 欧美大香蕉卡久久| 亚洲清纯唯美| AV一起草在线| 欧美图片色综合| 91超碰碰在线| 亚洲好看强奸乱伦| 亚洲天堂女优在线| 97鸡把在线视频| 国产精品爆乳懂色蜜乳| 手机在线中文字幕国产| 91老司机在线视频免费观看 | 天天拍天天操| 欧美在线啊啊啊| 99在线观看视频在线高清| 粉嫩av一区二区三区四季| 无码人妻精品酒店| 国产强奸超碰AV| 夜夜爽爽爽| 麻豆 亚洲 97| 人人操人人肉久久精品| 激情五月天网| 人妻激情在线视频| 大肥女高潮bbwbbwhd视频| 免费簧片在线观看| TS人妖另类精品视频系列| 精品无人区麻豆乱码1区2区图片| 国产一区二区三区免费视频在性观看 | 一二三四视频中文字幕在线看| 日本123区操B视频| 另类成人首页一区| 五月天我淫我色av| 一区二区三| 综合性视频99| 日本媚薬中文字幕在线| 视频黄色国产一级| 久久不卡一区二区| 亚洲情色 自拍| 自拍偷拍亚洲熟女妇人精品| 五月婷婷激情网| 躁躁日曰躁2020| 诱惑网综合| 日本午夜精品理论片A级APP发布| 欧美91久久久久| 最新国内自拍av免费| 欧美AB在线观看| 91九色丰满高潮| 久久五十路熟女人妻| 亚洲情色91| 91性网| 伊人久操| 亚洲深夜福利| 久久综合五月天| 久久久久国产精品人妻aⅴ天堂| 日韩一级久久毛片| 国产精品久久久亚洲一区| 色吧91| 婷婷五月天激情小说| 日韩不卡网操逼中文字幕日韩| 狠狠超| 婷婷五月花| 日逼97| 91一起操| 日本男人天堂| 麻豆区99999| 亚洲乱色熟女一区| 97精品国产97久久久| 91精品国产综合久久久蜜臀酒店| 91美女丝袜诱惑视频| 亚洲一区二区av| 日本欧美国内在线| 超碰免费人妻在线| 大香蕉99热| 婷婷五月天伊人| 久久精品操| 欧美亚洲玖玖玖| 亚洲国产综合图区中文字幕 | 人人模人人看| 人妻少妇精品久久久| 亚瑟国产精品久久无码| 人妻少妇精品无码专区二区密桃| 大香蕉黄色一区| 欧美日韩97在线| 天天天天操| 天天操综合网| 玖玖资源中文字幕制服丝袜| 人人看欧美性爱| 色哟哟av网址| 熟女性视频| 人人操人人干xxx| 超碰在线第一页| 欧美性爱在线无码| 欧美日韩97| 亚洲精品骚逼| 婷婷AV一区二区三区| 免费一二区| 久久久久久久久久黄色网| 国产亚州高清国产拍精| 99久久久无码国产精品性啊聊| 九九久久99| 97色婷婷| 日韩黄色一区二区三区| 91精品人妻偷情| 欧洲性人爱视频| 青青草视频久久| 无色无码| 国产黄色在线播放观看| 国产精品久久久| 色综合久久夜色精品国产天堂| 色情五月丁香| 青娱乐久久艹| 久久成人国产精品| 69一区二区三区| 在线情色电影 91大| 五月激情啪啪| 四虎影视永久在线免费| 亚洲国产97| 校园春色家庭伦理欧美激情| 91天美传媒精品| 综合熟女| 国产尹人在线视频免费| 日韩欧美午夜一区二区| 男人的天堂 在线一区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 俺去久久| 99热国产| 在线看的av| 秋霞网无码| 欧美性夜| 噜噜瑟| 欧美精品不卡一二三四在线91| 欧美亚洲影视| 九九色色| 亚洲在线a| 999 久久久| 十八禁网站在线| 天天添天天干电影| 五月开心网| 中文字幕在线观看二区三区| 国人欧美精品一区二区| 国产毛片久久久久久久| 精品亚洲一区在线观看| 乱伦a片视频| 国产拍偷精品网站| 日韩欧美亚欧在线视频| 在线亚洲欧美| av毛片aaaaa免费看| 欧美日韩大香蕉| 偷拍 欧美 日韩| 日本不卡五区| 日韩免费a级毛片无码a∨| 天堂无码| 天天日天天屌天天操| 蜜乳性色无码专日粉嫩骚逼AV| 100啪啪视频大全| 牛牛AV人人夜夜澡人人爽| 日本国产欧美一区三区二区| 91人妻做a观看视频| 久久久久国产精品喷潮免费观看臀| 亚洲国产尤物yw在线观看| 亚洲性爱电影| 99日韩| 国产原创精品| 超碰碰97| 色综合1991| 91女色| 91精品无码久久久久久久 | 国产高清精品一区二区三区毛片 | 2025亚洲男人天堂| 亚州乱码中文字幕综合久久久| 亚洲人成网www| 啊嗯好大视频在线观看| 农村妇女精品一区二区| 欧美人妻另类在线| 啊啊啊啊好疼| AV和黑人在线播放| 亚洲操人| 亚射在线| 亚洲中文字幕久久无码精品| 婷婷10月天青娱乐| 午夜操逼不卡| 色99色| 天天做天天爱天天爽AV| 欧美草草| 综合操逼| 中美日韩毛片| 午夜九九| 亚洲一卡二卡在线免费| 日本超碰在线国产一区| 欧美日本天堂| 蜜臀久久久99久久久久 | 女沟厕偷窥piss小便| 九月丁香婷婷色| 国产激情在线| 精久久久91| 大逼色网站| 久久久亚洲欧美综合| 国产刺激视频| 成人AV在线网站| 九九视频黄色片| 97超碰碰碰| 欧美亚洲激情一二三| 中国少妇啪啪视频| 乱论91| 欧美 熟女 日韩| 96一区二区| 亚洲砖码砖专无区2023| 精品久久久久黄少妇| 热99re69精品8在线播放| 超97在线精品视频| 国产SV一线| 日韩综合97p| 日本午夜精品理论片A级APP发布| 日韩欧美偷拍美女视频| 在线播放成人高清免费视频| julia高潮后不停追击中出| av婷婷色网| 国产深喉视频一区二区| 婷婷六月色| 欧美在线 亚洲| 亚洲第一男人天堂| 人爽不卡视频| 99爱精品| 粉嫩av一区二区三区天美传媒| 国产51色综合久久免费| 久久久精品国产亚洲伊人| 天天操妹子| 免费的黄片wwwwww| 久久华人网| 亚洲天堂7777| 99精品无码| 国产小视频91| 亚洲成人在线乱码色午夜| 99久久e免费热视| 色悠久久久av| 国产熟女免费观看久久| 9999九九九久久久| 黄色av片三级三级三级免费看| 日本97久久| 国产av美女被艹的乱叫| Julia Annxxxxx| 奇米狠999| 啊啊啊啊,啊啊好多水| 亚洲天堂无码| 日本三级精品| 天天看综合网| 日本高清_区二区三区| 欧美激色| 秋霞视频一区二区 | www.91逼逼.com| 亚av顶级裸体一区二区三区四区五区 | 欧美特大AA级黄片| 日本精品一区二区三| 国产a级午夜毛片| 欧美熟妇色| 成人AV素股で擦久久| 久操 高清| 久久精品国产亚洲5555| 青娱乐蜜桃臀AV色婷| 亚洲四虎熟女精品| 热99re69精品8在线播放| 亚洲熟妇丝袜在线观看| 国产一区在线观看无码AV| 999色欧美中文字幕| 九九九九久久久| 久久久久亚洲Av无码专区老牛影视| 久久久99久9| 黑人精品一区二区在线播放| 久久久无码精品人妻二区| h在线看免费版在线看| 精品视频一区二区| 嗯嗯啊啊好大好爽| 青青草视频爽一爽| 精品黑人一区二区| 91人妻人人澡人人爽人人精品| 蜜桃精品一区二区三区ww| 成人性爱美曰韩| 九久精品| 97超碰这里只有精品| 亚洲色图超碰在线| 岛国视频免费在线观看| 女色综合| 激情视频图片| 蜜桃一区二区三区| 久久精品视频久久久| 亚洲欧美综合区自拍另类| 97超碰伊人| jiujiujiujingpin| 在线啊啊啊啊| 99热9| 青青伊人这里只有精品| 97欧美久久久久久久| 欧洲欧美视频一区二区| 超碰色97| 天干天干天干天天做| 黑人干亚洲| 男人的天堂2018.| 亚洲欧洲另类| 亚洲码专区| 日本视频在线观看污污污| 亚洲影院无码在线| 欧美懂色综合网| 97视频免费在线| 日本高清一本二本免费不卡| 日韩美女高潮喷水视频| 中文字幕在线观看第二页| 日本熟女中文字幕一区| 成全在线观看免费观看| 精品丝袜无码一区二区三APP| 国产99热| 中文乱码字字幕在线第5页| 性欧美91| 蜜臀久久99精品久久久久久酒店| 中文字幕精品专区搜索结果91| 久久99深爱久久99精品| 色色99| 熟妇艹鸡八| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 亚洲综合另类色图| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 美女被艹尤物视频| 岛园激情| 丰满人妻av一区二区三区| 国产av又色又爽又黄| 亚洲蜜乳av| 日韩一性一交一A片俄罗斯| 免费日韩黄片| 色欲天天综合久久久无码网中文| 人人操人人舒服| 四虎国产精品永久入口| 国产又黄又粗的视频| 伊人网综合在线视频| 国模艳艳啪啪一区| 国产一级作爱毛片| 午夜天堂啪啪| 丰满少妇一区二区三区四区观看| 嫩草 人人网精品| 狠狠色一区二区中文字幕| 另类老少妇| 欧美日韩小说| 蜜臀久久99精品久久久久久-DVD原版全| 啊啊啊想要| 秋霞成人一级在线观看| 色噜噜精品一区二区三| 97干在线| 人妻少妇色综合| 色噜噜人妻丝袜AV资源| 激情啪啪视频| 蜜臀网 一区| 国产精品网址| 亚洲精品成人| 日本一二三高清| 麻豆一区二区三区在线看 | 久热精品在线| 亚洲婷婷丁香在线| 亚洲中文国际强奸字幕| 天天日天天插| 少妇色综合| 热热色中文无码| 天天视频网站黄| 五月激情影院| 欧美天堂超碰97| 亚洲欧美97√| 豆花视频操逼网址| 亚洲天堂综合AV| 亚洲成人妻日韩在线| 深爱伊人影院| 国产免a费看黄片在线| 日韩成人网址| 熟女AV一区| 国产精品乱码久久久久| 中文字幕在线观看二区三区| 亚洲熟妇乱女区二区三区| 久久久久人| 国产精品免费1区2区视频| 女人高潮抽搐喷水视频网站| 欧美黑人与女人91~| 精品无码人妻一区二区免费蜜桃| 国产呦精品系列在线观看| 国产精品自在线发布| 青青操97| 日韩欧美日韩| 日韩成人综合网| 久草男人天堂| 亚洲图片激情综合另类| 温婉少妇玩3p| 操屄不卡视频| 97色色,97综合| 乱欲视频| 国内精品久9| 色香蕉影院| 亚洲精品黑丝| 神马久久久久久| 91人妻Pr| 啊嗯嗯啊好大好爽| 青娱乐欧美激情一区二区| 1024亚洲中文字幕久在线看片你懂的| 狠狠操狠狠燥| 中日韩久久久| 97草草| 三级激情网站| 99国产精品久久久久久久成人热 | 狠狠爱夜夜| 国产极品一区二区三区三州| 欧美午夜视频| 亚洲精品a人片在线观看视| 啊啊啊快操我视频| 国产精品扒开腿做爽爽爽视频| 丰满高潮18xxxx| 蜜臀AV成人精品蜜臀| 欧美日韩大香蕉| 操B久久| 久久久精品中文字幕爱豆| 亚洲91av| 综合国产影视三级| 欧美白嫩在线放| 久久亚州精品成人Av无| 天天综合麻豆视频| 亚洲AV秘 精品久久老牛影视| 丁香婷婷激情五月天无毒不卡| 欧美性爱第一页久久| 黄色小说亚洲| 亚洲欧美综合区自拍另类| 中 文字幕一区二区三四 五 区日 日 骚| 国产中文大片资源中文字幕| 欧美91久久久久| 午夜福利精品| 天天拍夜夜| 色噜噜国产在线| 日韩av性爱在线播放| 精品久久九| 无码聚合| 91亚洲人| 热热色色综合| 99九九精品| 一区二区高清视频| 亚洲drav色图| 久久怡红院| 一级毛片电影免费看| 综合激情一一91| 天天色播| 2023天天操夜夜操| 欧美伦乱爱| 欧美疯狂做爰xxxx| 97日韩| 蜜臀久久99精品久久久久久久久| 不卡av在线中文字幕| 国内外毛片在线观看| 久久性爱视频| 肉嘟嘟www视频在线观看高清| 日夜精品| 欧美久久人妻少妇一区二区| 天天摸,夜夜摸| 中字幕人妻一区二区三区| 啊啊啊啊啊好舒服视频| 嗯嗯嗯,草死我| 精品国产www久久| 色婷婷国产精品一区在线观看| 91少妇通奸网站| 内射中出日韩在线观看视频| 国产不卡免费在线视频| 日韩性爱啪啪视频| 天天在线91| 免费人人搞97| 无码人妻一区二区一牛影视| 青娱乐国产盛宴视频| 亚洲色阁| 欧美人妻制服| 日本熟妇精品九九| 精品国产污一区二区三区| 97人人草| 乱欲一区二区| PMv在线观看| 一区二区高清视频| 精品久久久一本一道| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 91 国产丝袜在线播放-百度| 又大又长又爽| 91chinese在线| 青草av在线| 性色av蜜臀av色欲aV| 翔田千里A片一区二区| 91综合站| 亚洲激情久久久伊人综合| 亚洲Av噜噜一区二区三区妖精| 美女的肌被草喷水视频| 久久天天性久久伊人| 欧美日韩操逼嗦吊| 一区二区三区激情在线观看| 日韩精品一区二区高清| 2024黄色视频| 国产兽交视频在线播放| 色香天天| 中出20p| 大屁股熟女一区二区三区| 久久 亚洲 日韩 人妻| 曰本精品久久久| 台湾肥佬网一区二区三区| 91人妻爽爽人人做人人澡| 亚洲国产无码精品首页久久久| 图片区小说区| 大色综合网| 免费A V在线播放| 综合久久欧美| 亚洲国产日韩欧美熟妇在线| 国产超碰人人操| 天天爽天天| 亚洲一区二区麻豆影院| 欧美亚洲色图另类国产| 噜噜噜亚洲精| 91天堂丝袜美腿| 97av,com| 密臀国产在线| 精品久久无码午夜福利| 婷婷丁香五月激情啪啪| 欧美丰满少妇交换91欧美精品| 999九九九九国产动| 亚洲偷拍欧美激情| 亚洲九九视频在线观看| 久久亚洲一区女同性恋中文字幕| 蜜桃久久一区| 久久久555| 乱伦日本中文自拍| 一类无码操逼视频| 黄色片一区二区三区四区五区| 国产亚洲精品久久久久小| 不卡av在线中文字幕| 一区二区娱乐网站| 人妻少妇精品一区二区三区| 情色日播放AV| 九九九九免费视频| 精品女同一区二区三区| 91亚洲电影| 免费观看的黄色的网站| 91在线无码精品秘 软件| 久久综合九九| 青青草精品| 国产精品69久久久久久久 | 伊香蕉综合久久久久久久噜噜噜 | 久久这里都是精品| 91久久18禁| 日本布卡一区二三区| 久久亚洲AV无码白度| 无遮挡一级毛片视频免费的| 亚洲成人网站在线观看| 蜜桃久久久久久| 中文字幕第23区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美色日| 婷婷午夜清品久久久久久久性色视频观| 深夜福利黄片| 丁香九月激情| 欧美97在线观看| 性欧美第一页| 天天摸夜夜添无码小视频| 日韩欧美成人午夜福利| 久久激情综合| 女同亚洲欧美一二三区久久电影| 激情小说亚洲视频| 欧美亚洲小说| 久久激情视频| 97精品国产精品免费观看| 精品久久97| 中国国国产一级特黄毛片| 日韩精品区二区三区不卡| 一二三啪啪专区| 97国产|免费| 欧洲欧美视频一区二区| 日韩国产品视频中文字| 欧美骚少妇| 亚洲AV无码乱码| 精品久久久久久亚洲| 狠操91,com| 欧美v亚洲v综合v国产v妖精| 爱射综合| 97视频在线视频| 欧美区亚洲区偷拍区| 一本一道vs波多野结衣| 欧美三级免费伊人| 97色97干| 婷婷月色| 亚洲色交| 麻豆国产免费影片| 超碰偷拍| 亚洲精品啪视频| 中文字幕久久精视频久久大全| 国产精品精品系列在线观看| 99热久| 麻豆精品.欧美精品.日韩精品.| 九九久久一区二区伦理| 欧美性爱一区| 亚洲好看强奸乱伦| 中文字幕日产av人| 中文字幕后石码四区五区| 人妻熟女字幕一区二区| 久久久精品,3| oumeisetu综合| 欧美热图99| 天天肏夜夜肏| 俞拍久久国应视频| 狠狠色色| 欧美白嫩女HD| 中文字幕 国产区| 手机不卡视频不卡在线一二三区| 最新AV在线| 无码自拍SM| 人妻丰满熟妇av无码区蜜桃| 久热这里| 偷拍新久久| 一区二区三区黄色片a| 乱老熟女一区二区三区| 欧洲中文字幕| 91精品国产91综合久久蜜臀| 人妻一区久久二区三区色播| aaa亚无码专区| 日本不卡二三区| 日韩亚洲精品一区二区| 久久超碰久| 久久透逼视频| 97AV在线免费观看| 在线不卡视频| 九九热AV| 天天综合影院91| 老司机天天操| 久久午夜色播影院免费高清| 韩国午夜理伦三级好看| 夜夜夜夜爽| 淫妻综合网| 色色毛片| 久久精品99| 久久久少妇| 欧美爆操91| 青青操日韩| 国产精品福利视频播放| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产成人网| 天天躁日日躁狠狠躁| 日本中文字幕一区| 日本久久精品| 国产精品亚洲天堂网址| 91老熟女91老女人| 亚洲丝袜二区| 久久精品国产亚洲AV嘿嘿| 极品人妻少妇综合| 99只有精品| 密桃99999| 亚洲人妻在线一区| 亚洲国产综合图区中文字幕| 久久骚少妇| 99re在线视频国产| 中文一区在线日| 欧美1727免费观看视频| 你想操日本小逼吗| 吉田爱美AV在线| 色青青久久影视| 97超级久久| 亚洲少妇综合在线播放| 少妇高潮九九九九| 国产一区二区三区,在线观看观看| 啊啊啊啊一区| 欧美性爱三区二区| 亚洲啪啪视频免费| 亚州五月| 少妇 综合| 婷婷导航| 国产精品女久久久久av爽| 欧亚无码视频| 欧美激情高清性猛交| 夜夜国自区| 丝袜av一区二区三区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 五月色综合| 人妻一区视频| 久久综合国产精品国产| 日韩一二三区| 欧美综合网A| 亚洲熟妇综合久久久久久| AV在线资源| 午夜呻吟欧美| 五月开心网| 欧美婷婷| 90后性网国产欧美| 凸凹视频在线观看| 中国少妇XXXX做受| 国产精品一区午夜福利| 搡老熟女免费视频| 亚洲熟女少妇免费视频| 久久久精品久久| 在线黄色污污网站| 青青草视频导航官网| 白丝在线一区| 2019天天操天天爽天天拍| 久久伊人在线五区| 九九色色| 天天干2区3区| 久久免费中文字幕在线观看| 国产精品情侣啪啪| 久久国产99精品72福利 | 是还免费视频1727我| 干b在线性社区| 亚洲自拍一区夜夜操| 中文字幕在在线观看网站| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产福利视频精品视频| 国产家庭乱伦表演| 日韩熟女操逼| 国产操逼逼网| 乱伦AVxx| 亚洲丝袜二区| 国产最新小视频在线播放下载| 国产女人高潮视频| www.超碰| 国产久久久9999| 日本精品人妻少妇一区二区| 亚洲欧洲精品成人| 97久久久精品| 欧美日韩人妻婷婷一区| julia国产在线 | 91精品人妻啪啪间| 中文字幕AV中出| 精品久久久av| 国产白领连续中出在线观看| 精品视频97| 熟妇人妻一区二区三在线| 五月天春色激情网| 伊人网在线视频| 99热99re6国产在线播放| 亚洲欧美伦综合| 精品无码久久久久久久杏吧| 国产女同视频在线播放| 思思热久久成人| 日本久久天堂| 在线观看A啊啊啊| 超碰97久久国| 深喉吞精| 国产精品久久久久久高清无码免费看| 亚洲欧美色图| 亚洲五码一区二区三区| 可以看的av| 欧亚成人在线视频| 亚洲 欧美 日韩另类 麻豆| 国产精品美女久久久久久网站| 国内偷自视频区视频综合| 看一级黄色视频| av在线浏览| 国产精品一二三| 东北毛片| 日本综合久久| 一区 欧美 日韩 麻豆| 97在线观看视频| 国产区日韩区在线观看| 一类无码操逼视频| 久操大香蕉手机视频在线看 | 中文字幕第95页| 激情综合 婷婷五月 红杏| 男人女人18禁片免费看网站| www成人啪啪18秘 免费| 成人AV素股で擦久久| 久操电影网| 操婢日韩| 伊人久久国产免费观看视频| 91少妇通奸网站| dy888午夜老子影视达达兔| 一区二区影院| 精品少妇一区二区三区在线视频| 国产成人主播| 欧美色图第一页| 国产精品免费视频不卡| 国产丰满少妇久久久精品影院| 天堂射| 亚洲色婷婷久久91| 人妻av在线| 欧美色自拍| 日本高清视频xxxx| 五月天丁香| 色区97| 国产色呦呦| 狠操91,com| 无码人妻一区二区三区色欲aⅴ| 亚洲av在线免费观看| 天天情欲宗合网| 欧美在线综合| 精品久| 亚洲精品成人| 蜜汁欧美| 亚洲一区二区性爱电影| 欧美最大综合网| 日本熟女免费視颖| 淫骚熟女一区二区三区| 国产精品美女久久久久久网站| 东京热激情视频一二三区| 久射吧| 久综合网| aV中文麻| 偷拍 精品另类 凸凹了四区| 欧洲亚洲人妻无码久久三区四区| 国产99 中文字幕日韩小视频| 国产熟女精品区| 太久视频| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 一二三啪啪专区| 亚洲欧美另类图片| 91肏屄网| 国产无码精品久久久久久| 色诱中文字幕| 96久久久久| 久久9精品视频| 在线视频97| 旡码电影特区| 日韩黄片影院| 欧美A√综合网| 亚洲最大无码中文字幕网站| 日本五区不卡| 日韩三级视频一区二区三区| 亚洲人妻爽爽爽| 欧美成不卡网| 亚洲一区操| 97欧美色综合| 久久久久国产一区二| 美女91| 黄色乱论网站| 天天操天天干一区二区 | 舔人妻中文免费视频| 亚洲精品日日夜夜52| 91丝袜| 免费的av网| 亚洲乱码国产乱码精网站| 青青草影视蜜久久| 少妇高潮99p| 国产无码精品成人| 伊人在线大香蕉视频久久| 日本在线激情一区二区三区| 亚洲色图亚洲| 亚洲中文字幕日产无码久久| 麻豆这里只有精品| 亚洲 欧美 第一页| 超硑97精品| 欧洲欧美视频一区二区| 欧美综合色图网| 诱惑人妻欧美一区在线播放| 欧美十八禁导航成人| 蜜臀久久99精品久久久久久婷婷| 国产13区| 超碰免费人人| 亚洲日韩人妻中文字幕一区| 日韩成人人妻网站| 九九热九九热| 国产小u女在线观看| 精品熟女呻吟久久91| 蜜臀无码一区二区| 午夜福利 成人 91| 亚洲中文一区二区三区视频| 久久精品店| 蜜桃视频一区二区三区在线观看| 一级性爱aaaa| 无码国产精品96久久久久孕妇| 美国三级日本三级久久99| 九九热精品视频在线观看| 操逼啊啊啊91| 国产精品久久久久久久久久久久| 久久精品男人的天堂| 欧美后进式| 欧美精品久久久久久久久88| 久久久久久9| AV男人天堂网| 国产超碰在线一区| 人人看欧美性爱| 九九碰九九爱97超| 天躁夜夜躁2021| 色婷婷一区二区三区久久午夜| 伊人五月天青青草婷婷| 色九月婷婷| 岛国网址国产| 日韩激情毛片一级久久久| www.91视频网| 综合自拍| 打av高清| 人人乐大香蕉| 激情五月天综合网| AA特级绝黄| 亚洲色系另类精品国产| 香蕉99秘 一区精品蜜桃臀| 久久99综合| 久久熟女久| 蜜桃色色网站视频三区| 九九aV| 免费av在线播放二区| 美女91AV| 欧美色图亚洲色| 成人九九| 天天综合网~91| 男人的天堂无码| 熟女露脸激情自拍视频| 熟女91网| 欧美大色交| 91成人久久| 中文字幕亚韩| 四虎午夜影院| 高精欧美色| 91狠狠综合久久| 三及片网站| 午夜福利合集| 亚洲色人阁| 深喉吞精| 综合第一页| 天天草天天日| 午夜精品久久一区二区| 91丨九色丨国产丨人妻在线 |