本篇介紹 從硬件層面有2種思路可以提升性能,一種是提供更強的計算單元,緩存,分支預(yù)測,這樣可以盡可能降低指令的執(zhí)行耗時,也就是面向低延時的優(yōu)化,代表方向就是intel的CPU...
本篇介紹 從硬件層面有2種思路可以提升性能,一種是提供更強的計算單元,緩存,分支預(yù)測,這樣可以盡可能降低指令的執(zhí)行耗時,也就是面向低延時的優(yōu)化,代表方向就是intel的CPU...
背景介紹 最近遇到了一個case,發(fā)現(xiàn)Android上媒體音量下也可以支持聽筒播放,這個行為比較奇怪,因此專門在源碼中分析下。 分析流程 在系統(tǒng)中有這樣一個接口isSpeak...
本篇介紹 本篇接著< >繼續(xù)介紹aaudio 的mmap機制,前面介紹了共享模式和獨占模式的差異,本篇介紹aaudio的數(shù)據(jù)驅(qū)動流程。 aaudio mmap介紹 數(shù)據(jù)驅(qū)動的...
本篇介紹 linux在安全領(lǐng)域也用到了ebpf,比如capabilities,seccomp等,本篇記錄下在這塊的使用。 capabilities capabilities的...
本篇介紹 XDP(Express Data Path)是一個安全,可編程,高性能的網(wǎng)絡(luò)數(shù)據(jù)包處理器,可以集成bpf程序。本篇主要介紹xdp的使用以及現(xiàn)實中的使用場景。 XDP...
本篇介紹 bpf在網(wǎng)絡(luò)中可以用來對網(wǎng)絡(luò)包進行捕獲和過濾,接下來看下是如何做到的。 Packet Filtering Filtering 主要可以用于如下三個場景: 實時數(shù)據(jù)包...
本篇介紹 本篇介紹一些bpf 工具,主要是bpftool和bpftrace,通過這兩個工具可以不需要用bcc寫代碼,直接就可以獲取trace信息。 bpftool bpfto...
本篇介紹 本篇介紹ebpf tracing 部分, 通過bcc(BPF Compiler Collection)獲取多種渠道的系統(tǒng)信息. probe 介紹 probe在很多書...
本篇介紹 在使用ebpf時,如何在用戶態(tài)和內(nèi)核態(tài)傳遞數(shù)據(jù)呢? 本篇介紹一個方法,就是使用map. map 的基礎(chǔ)操作 創(chuàng)建 用戶態(tài)和內(nèi)核態(tài)均可以創(chuàng)建map, 最直接的方法使...
本篇介紹 ebpf 是一種觀測系統(tǒng)行為的方法, 全稱是Extended Berkeley Packet Filter, 本來是觀測網(wǎng)絡(luò)數(shù)據(jù)包的, 后來由于功能太過強大與方便,...
本篇介紹 unicorn是一個輕量級,多平臺,多架構(gòu)的CPU模擬器框架。使用Unicorn可以模擬執(zhí)行執(zhí)行,并且也支持指令級別的hook。本篇看下unicorn的用法。 模擬...
背景 某客戶反饋了一個問題,在播放音頻的場景下,部分設(shè)備使用aaudio 正常,切換成opensl就會出現(xiàn)卡頓,乍一看不太符合常識,延時越低的通道應(yīng)該越容易出問題,現(xiàn)在反過來...
背景 幾年前,藍(lán)牙外放問題一直是業(yè)務(wù)的痛點,工單多,原因雜,檢測難,分析慢,經(jīng)過幾個版本的需求迭代后,工單數(shù)下降超過了95%。 可是最近又有客戶反饋,在藍(lán)牙場景音頻通話過程中...
本篇介紹 本篇接著< >繼續(xù)介紹aaudio 的mmap機制,本篇旨在揭示mmap機制中的數(shù)據(jù)同步。 aaudio mmap介紹 故事還是獲取mmap buffer開始: 從...
本篇介紹 極低延時的音頻通道可以顯著提升用戶的音頻體驗,比如耳返場景,極地延時可以做到用戶實時聽到自己的聲音并及時糾正,可以提升歌手演唱效果??梢娚羁汤斫獠⑹褂玫脱訒r對于構(gòu)造...
本篇介紹 本篇接著Android libunwind 源碼解讀[http://www.itdecent.cn/p/76facab5e9a6] 繼續(xù)往下分析。 接下來看下In...
As your role evolves, all the best practices still apply. You’re still a “servant leade...
How To Lead a Team 團隊需要一個領(lǐng)導(dǎo),沒有領(lǐng)導(dǎo)的團隊注定是戰(zhàn)斗力松散的。The Engineering Manager 的定位是負(fù)責(zé)團隊的績效產(chǎn)出,效率,組...
本篇介紹 相信搞過android開發(fā)的都經(jīng)歷過crash的case,crash后可以看到一個非常詳細(xì)的堆棧,從這個堆棧上可以看到crash時候的調(diào)用上下文,該信息在分析cra...