在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux內核支持硬中斷嵌套嗎

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2022-04-10 15:57 ? 次閱讀

火焰圖中就是找不到函數名,懷疑符號被優化

提問:yly

參與:自行車 成不曬???

你這個圖是有的內核函數還是基本全部符號看不到,用的系統自帶的perf的話可以考慮下載對應內涵源碼,自己把perf在機器上重新編譯一下,我自己已經遇到這個問題好幾次了

加noinline強制編譯器不要inline

Linux Trace 系統介紹

提問:李泉

參與:廣成子 guoqiang Gang 逸 游~游~游 pwl999 乘風破浪的凌杰

mindjet mindmanager 畫的架構圖:

ef29be12-b7a7-11ec-aa7f-dac502259ad0.jpg

ef40f0b4-b7a7-11ec-aa7f-dac502259ad0.jpg

有使用atrace+prefetto+sql前端工具組合

Vmcore 分析工具

提問:游~游~游

參與:pwl999

crash

linux-ramdump-parser

VAATools

死機后查看 Trace 日志

提問:晴天

參與:Gang ~jeff CH

crash工具支持擴展的trace命令,如果有kdump的話,可以使用crash> trace show顯示trace日志

SOC 增加 Kdump 機制支持

參與:CH pwl999

Linux Kdump 機制詳解

??臻g的變量被踩定位

提問:Li

棧空間的變量進入函數時不為空,到某一處就變為空了,中間沒有對該變量的操作

參與:LittleEmpero 李佳龍 Gang ~jeff pwl999

大概率是運行時棧內存被踩了。

如果地址恒定,可以嘗試用gdb watch命令捕捉:


// 先打印這個棧變量的地址

p &stack_var

0x12345678

// 然后

watch *(long*)0x12345678

棧空間的變量,切換棧,地址就變了?可以嘗試把watch和command命令一起用,在函數入口下個斷點,在command里下watch,這就相當于動態下觀測點,這樣跑一晚上估計明天來了就看到踩內存的現場了。

watch失效后,程序就停止了,怎么讓它繼續往下?在函數退出的地方,或者說在watch失效前的地方,再加個斷點,在這個斷點的command里把觀測點刪掉。通常情況下,源代碼維度即使有多個返回點,編譯成指令后,就只有一個返回點,所有的return都會通過jxx指令跳到唯一返回點,當然通常情況下是這樣??梢杂胐isass指令對函數反匯編,然后看看ret指令是不是唯一的,如果ret指令是唯一的,就在ret指令前面用b*0x12345678這種語法,打一個絕對地址斷點。

沒有單獨delete watchpoints,del all就會把斷點這都刪除了。

可以試下objtrace??梢栽O置一個跟蹤點,把一個函數參數設置為跟蹤點,如果在其它地方訪問到(經過了其它的函數參數)會被捕捉到。Introduce objtrace trigger to trace the kernel object

objtrace

objtrace

Introduce objtrace trigger to trace the kernel object

謝歡:向linux內核引進object trace

gdb 錄制執行

參與:Li LittleEmpero

rr-project

handlespeculativefault

提問:viho he參與:LittleEmpero 鄭楊

投機性缺頁異常處理

cache false sharing 定位

提問:nicolas參與:kaka 李佳龍 天空微藍 pwl999

perf抓取cache miss類的event吧,再分析pc之間的關系,有沒有可能是false sharing 造成的

perf c2c

虛擬內存增長怎么分析

提問:Gang

ef50741c-b7a7-11ec-aa7f-dac502259ad0.png

參與:LittleEmpero rocklee viho he nicolas pwl999

感覺虛擬內存即使泄露了應該也沒啥風險,64位系統,虛擬地址空間大得很。不過不可否認這肯定不正常,代碼肯定有問題。

每隔一段時間cat 一下/proc/PID/smap,然后對比之前的,先看看是哪段地址在增長。是mmap忘了unmap,還是系統堆區在不斷增長,然后再具體分析。

手機上虛擬內存可以直接看maps,結合smaps進行分類,和對應物理內存大小,pc上應該也是類似。

或許倒是可以從slab來查,到底是誰在申請大量虛擬內存?vmareastructs。

Memory Overcommit

性能書籍推薦

參與:viho he guoqiang

soft lockup / hard lockup 定義

提問:游~游~游

參與:自行車 pwl999

softlockup是搶占被關了,hardlockup是中斷被關了

如果一個內核線程關中斷(不持有鎖,只是關中斷)并且睡眠,會發生什么?

提問:viho he

參與:~jeff 逸 pwl999

關中斷的情況下, 如果發生調度,schedule()就會打開中斷,會引入中斷重入的問題,也對sched out進程在不知情的情況下打開了中斷

huge page 對性能的提升

提問:viho he

參與:自行車 pwl999

huge page只是影響了tlb,對cache無影響吧

我們為什么要禁用 THP

Huge Page 是否是拯救性能的萬能良藥?

linux 內核支持硬中斷的嵌套嗎?

提問:hw

參與:鄭楊 木子丶棒

Linux的中斷可以嵌套嗎?

FPGA開發者和內核開發者打通

參與:guoqiang hw 小林

pmu 和 Ftrace 是兩把鑰匙

當你去主導一個基于zynq的圖像質檢項目,你就會發現,負責項目研發的人如果有一個全通的,會事半功倍

整個華東區未來是全世界的電動車產業集群,上海需要大量這樣的人,房子都不一定能趕上這類人才的薪資增長率。

AI和HPC是性能需求的推動者。其實還有個需求是美國實體名單帶來的,比如原來7nm的處理器,美國非不讓你,你就只能28nm,怎么在28nm的芯片上跑出來更高的性能。

AI 算法書籍推薦

參與:CH guoqiang

有兩個細分方向,如果圖像就是岡薩雷斯的數字圖像處理,如果是機器學習,就是周志華的西瓜書:

這一本作為通識 了解入門級來看 看全貌用的:

這一本再看具體分類:(其它的 在深入細分方向就看paper 綜述、做實驗)

再往后 往深的走,就需要補數學了,優化理論等:(目前人工智能的本質其實就是求解優化問題,獲取次優解)

dma-buf

參與:guoqiang viho he Peter 孫雷 Oops Wenhui

dma-buf的底層機制,安卓的ION也是基于此搭建出來的。但是ION在staging過程中受阻 ,最終upstream放棄了合入ION,而由John Stultz主領,在同樣的dma-buf機制上,做了一個叫DMA-BUF Heaps的東西來替代ION。安卓社區也列了相應計劃從ION遷移到DMA-BUF Heaps:LVC21-120 Moving to DMA BUF Heaps Now is the time!,從dma-buf往上,ION也好,dma-buf heaps也罷,這一整套方案就是想搞定數據在這些眾多硬件之間流轉的零拷貝難題:

f02ad120-b7a7-11ec-aa7f-dac502259ad0.png

啥應用場景有這樣的需求呢?目前需求最大的就是圖形圖像領域,圖像這種大數據處理不共享太慢,dma來回搬太慢。這個圖里,7個硬件全要在同一塊數據上做讀寫。如果用拷貝、搬運的話,想想這個性能損耗有多大,分析以后,可能還要送給GPU去繪圖(比如手機上人臉識別,打出來的那個框就是GPU繪的)。

在圖像處理的時候,比如一幀圖像,可能會經過isp, 畸變校正,縮放裁剪,最后可能會送到ai模塊作分析 這個過程中的每個環節幾乎都是硬件來完成的,如果單純的使用dma來搬數據,效率就很低了。

TEE也來做零拷貝,會不會有安全隱患?share memory本來就是暴露給linux(REE)的,本來就是安全薄弱的環節。加上Infirmation flow integrity tag checking 就可以安全的share了 Google doc怎么share 內存就可以怎么share。

dma-buf學習分享

Destaging ION

DMA-BUF系列文章

宋寶華:世上最好的共享內存(Linux共享內存最透徹的一篇)

RR實時調度策略,時間片一般是多少?

提問:rocklee

參與:pwl999 viho he

f0469900-b7a7-11ec-aa7f-dac502259ad0.png

Linux schedule 2、調度算法

有沒有這種變態用法?A B線程同一優先級,A線程是fifo調度,B線程是RR調度,這時系統怎么調度?看了一下代碼,同一優先級是按先后順序放在同一個鏈表上的,如果當前進程是 FIFO 會一直跑完為止,如果當前進程是 RR 時間片用完換鏈表上的下一個進程。涉及到的關鍵函數有 tasktickrt()、picknextrtentity()、enqueuert_entity()。

原文標題:彭偉林:火焰圖、trace工具、dma-buf和圖書推薦

文章出處:【微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    50936

    瀏覽量

    424671
  • 數字圖像處理

    關注

    7

    文章

    103

    瀏覽量

    18939
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21672

原文標題:彭偉林:火焰圖、trace工具、dma-buf和圖書推薦

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux內核中斷設計與實現

    裸機編程中使用中斷比較麻煩,需要配置寄存器、使能IRQ等等。而在Linux驅動編程中,內核提供了完善的終端框架,只需要申請中斷,然后注冊中斷
    發表于 07-29 08:57 ?798次閱讀

    STM32中斷嵌套NVIC快速入門

    //CM3 有 最多240個中斷(通常外部中斷寫作IRQs),就是 軟件上說的 IRQ CHANAELx(中斷通道號x) 每個中斷有自己的可編程的
    發表于 02-11 14:08 ?127次下載

    Linux 2.4.x內核中斷機制

    情況下,軟中斷和信號有些類似,同時,軟中斷又是和中斷相對應的,中斷是外部設備對CPU的
    發表于 11-02 11:01 ?0次下載

    linux內核中斷機制

    如果讓內核定期對設備進行輪詢,以便處理設備,那會做很多無用功,因為外設的處理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能讓設備在需要內核時主動通知內核,會是一個聰明的方式,這便是
    發表于 11-14 15:48 ?3147次閱讀

    Linux驅動技術之一內核中斷

    在硬件上,中斷源可以通過中斷控制器向CPU提交中斷,進而引發中斷處理程序的執行,不過這種硬件中斷體系每一種CPU都不一樣,而
    發表于 05-08 13:49 ?646次閱讀

    MCU中斷嵌套總結--51,STM32,DSP,ARM

    MCU中斷嵌套總結--51,STM32,DSP,ARM一、51單片機1、默認中斷優先級(邏輯優先級)為:2、IP寄存器設置了某一位(物理優先級),比如:PS (IP.4):串行口中斷
    發表于 11-05 20:35 ?7次下載
    MCU<b class='flag-5'>中斷</b><b class='flag-5'>嵌套</b>總結--51,STM32,DSP,ARM

    msp430的中斷優先級和中斷嵌套(及容易理解錯誤的說明)

    msp430的中斷優先級和中斷嵌套 MSP430的中斷優先級按所在的向量的大小排列,中斷向量地址越高優先級就越大,但是默認的MSP43
    發表于 11-19 19:06 ?11次下載
    msp430的<b class='flag-5'>中斷</b>優先級和<b class='flag-5'>中斷</b><b class='flag-5'>嵌套</b>(及容易理解錯誤的說明)

    【CC2530授課筆記】⑥ 外部中斷中斷嵌套 (51內核單片機)

    摘要本文章主要介紹了CC2530外部中斷的使用,通過兩個按鍵P1.2和P0.1實現兩個中斷,打斷主函數,實現嵌套的功能。
    發表于 11-22 12:51 ?3次下載
    【CC2530授課筆記】⑥ 外部<b class='flag-5'>中斷</b>及<b class='flag-5'>中斷</b><b class='flag-5'>嵌套</b> (51<b class='flag-5'>內核</b>單片機)

    linux內核-時鐘中斷

    在所有的外部中斷中,時鐘中斷起著特殊的作用,其作用遠非單純的計時所能相比。當然,即使是單純的計時也已經足夠重要了。別的不說,沒有正確的時間關系,你用來重建內核的工具make就不能正常運行了,因為
    發表于 11-23 17:51 ?12次下載
    <b class='flag-5'>linux</b><b class='flag-5'>內核</b>-時鐘<b class='flag-5'>中斷</b>

    [IC]淺談嵌入式MCU軟件開發之中斷優先級與中斷嵌套

    [IC]淺談嵌入式MCU軟件開發之中斷優先級與中斷嵌套
    發表于 12-05 10:21 ?11次下載
    [IC]淺談嵌入式MCU軟件開發之<b class='flag-5'>中斷</b>優先級與<b class='flag-5'>中斷</b><b class='flag-5'>嵌套</b>

    Linux內核外部中斷解析(下)

    上篇文章我們從內核工程師的角度剖析了內核的外部中斷,這節我們從BSP工程師的角度剖析一下外部中斷
    發表于 06-23 15:19 ?453次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>外部<b class='flag-5'>中斷</b>解析(下)

    Cortex-M 內核中斷/異常系統、中斷優先級/嵌套 詳解

    Cortex-M 內核中斷/異常系統、中斷優先級/嵌套 詳解
    的頭像 發表于 09-27 15:29 ?2309次閱讀
    Cortex-M <b class='flag-5'>內核</b><b class='flag-5'>中斷</b>/異常系統、<b class='flag-5'>中斷</b>優先級/<b class='flag-5'>嵌套</b> 詳解

    中斷中斷介紹

    ? 中斷是由外部事件引起的因此具有隨機性和突發性;中斷是否可以嵌套的,是否有優先級(由硬件設計體系決定)。 ? 軟
    的頭像 發表于 11-07 17:02 ?896次閱讀

    什么是LInux 操作系統中斷

    進程來持有CPU進行需要的操作! 有了中斷之后,提升了操作系統的性能!可以異步并行處理很多任務! 軟中斷(80中斷) 由CPU產生的;CPU檢查到程序代碼段發生異常會切換到內核態;
    的頭像 發表于 11-10 11:29 ?641次閱讀
    什么是<b class='flag-5'>LInux</b> 操作系統<b class='flag-5'>中斷</b>

    LInux 操作系統中斷介紹

    進程來持有CPU進行需要的操作! 有了中斷之后,提升了操作系統的性能!可以異步并行處理很多任務! 軟中斷(80中斷) 由CPU產生的;CPU檢查到程序代碼段發生異常會切換到內核態;
    的頭像 發表于 11-13 11:36 ?920次閱讀
    <b class='flag-5'>LInux</b> 操作系統<b class='flag-5'>中斷</b>介紹
    主站蜘蛛池模板: 91aaa免费观看在线观看资源 | 国产成人经典三级在线观看| 亚洲国产精品久久婷婷 | 四虎院影永久在线观看| 男男h全肉耽污| 欧美乱理伦另类视频| 久久久午夜影院| 天天干天天玩天天操| 99免费视频观看| 国产女人视频| 国内自拍露脸普通话对白在线| 日本黄大乳片免费观看| 色老太视频| 婷婷中文字幕| 亚洲 欧美 另类 综合 日韩 | 国产黄色片网站| 2018天天干夜夜操| vip免费观看| 永久黄网站色视频免费观看99| 欧美网色| 男男h全肉耽污| 四虎永久免费影院| 久久奈| 寄宿日记在线看| 久青草久青草高清在线播放| 欧美日韩啪啪| 免费h视频| 久久久鲁| 在线观看黄日本高清视频| 又粗又硬又猛又黄的免费视频黑人| 天天干在线影院| 日本68xxxxxxxxx老师| 中文字幕123区| 在线观看亚洲成人| 一级欧美日韩| 午夜免费福利片| 色视频2| 国产美女精品在线| 男女性高爱麻豆| 高清一级| 1314酒色网|