<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          LWN:5.17 合并窗口的剩余部分!

          共 3664字,需瀏覽 8分鐘

           ·

          2022-02-11 01:00

          關(guān)注了就能看到更多這么棒的文章哦~

          The rest of the 5.17 merge window

          By Jonathan Corbet
          January 24, 2022
          DeepL assisted translation
          https://lwn.net/Articles/881597/

          Linus Torvalds 在 1 月 23 日發(fā)布了 5.17-rc1,并關(guān)閉了 5.17 的合并窗口,在此之前,已經(jīng)有超過(guò) 11000 個(gè) non-merge changesets 合入了 mainline 倉(cāng)庫(kù)。其中有 4000 多個(gè)是在我們關(guān)于前半個(gè)合并窗口的總結(jié)寫(xiě)完后才合入的。因此可以說(shuō)在合并窗口的后半段中大家的活動(dòng)變慢了,這也正是我們之前所預(yù)期的情況。但仍然有許多重要的改動(dòng)被納入到下一個(gè)內(nèi)核版本中了。

          為 5.17 合并的值得關(guān)注的改動(dòng)包括:

          Core kernel

          • 現(xiàn)在可以為 "private" anonymous-memory area 匿名內(nèi)存區(qū)域也指定 name 了。在人們希望優(yōu)化應(yīng)用程序的內(nèi)存占用時(shí),這個(gè)功能會(huì)很有用。更多信息請(qǐng)參見(jiàn)這篇文章(https://lwn.net/Articles/867818/%EF%BC%89%E4%BB%A5%E5%8F%8A%E8%BF%99%E4%B8%AA%E6%8F%90%E4%BA%A4%EF%BC%88https://git.kernel.org/linus/9a10064f5625)。

          • 內(nèi)核現(xiàn)在能夠僅靠?jī)?nèi)核自己就可以完成對(duì)內(nèi)核 module 的解壓了,不再依賴(lài)用戶(hù)空間來(lái)完成這項(xiàng)工作。加入這個(gè)功能是為了讓 LoadPin security module 可以維護(hù)位于存儲(chǔ)設(shè)備上的 module 代碼以及被加載到內(nèi)存中的 module 之間的聯(lián)系。

          Filesystems and block I/O

          • fanotify 子系統(tǒng)支持了一個(gè)新的 event type,名為 FAN_RENAME。它是用來(lái)替代原來(lái)的 FAN_MOVED_FROM 和 FAN_MOVED_TO 這些事件的,從而在一個(gè)事件中就能完成整個(gè)重命名操作。當(dāng)然,原來(lái)的那兩個(gè)事件類(lèi)型也仍然保持支持。

          • FUSE 文件系統(tǒng)的 initialization flag 已經(jīng)用完了,所以 FUSE_INIT 這個(gè)動(dòng)作就擴(kuò)展來(lái)支持了一組新的 flag。雖然已有的各種 FUSE 實(shí)現(xiàn)版本中已經(jīng)確認(rèn)了可以使用這些擴(kuò)展出來(lái)的 flag,但是用戶(hù)空間還是會(huì)有可能會(huì)出現(xiàn)一些意外的問(wèn)題的。如果出現(xiàn)這類(lèi)問(wèn)題的話(huà),這個(gè)改動(dòng)就可能會(huì)被 revert 掉,然后換成更加復(fù)雜的解決方案。

          • 處理網(wǎng)絡(luò)文件系統(tǒng)緩存的 "fscache" 子系統(tǒng)的實(shí)現(xiàn)被從頭又實(shí)現(xiàn)了一遍。一般來(lái)說(shuō),這個(gè)改動(dòng)應(yīng)該不會(huì)有什么影響從而被用戶(hù)發(fā)現(xiàn)。merge commit 中簡(jiǎn)單介紹了一下這個(gè)工作,以及為什么要做。

          • 緣由的 /sys/class/dax compatibility option 被刪除了,這個(gè)變化應(yīng)該不會(huì)破壞現(xiàn)在仍在實(shí)際部署中的系統(tǒng),但如果有人抱怨的話(huà),也可能會(huì)被 revert 回來(lái)。

          • 新增了一個(gè) Ceph 文件系統(tǒng) mount 的語(yǔ)法,用來(lái)解決一些問(wèn)題。請(qǐng)看這個(gè)文檔提交(https://git.kernel.org/linus/e1b9eb50763d) 來(lái)了解用法。

          Hardware support

          • Clock。R-Car Gen4 和 S4-8 時(shí)鐘控制器,TI TPS68470 PMIC 時(shí)鐘控制器,全志 D1 時(shí)鐘控制單元,高通 MSM8956/76,SDX65 和 SM8450 全球時(shí)鐘控制器,東芝 Visconti5 時(shí)鐘控制器,聯(lián)發(fā)科 MT7986 時(shí)鐘控制器,任天堂實(shí)時(shí)時(shí)鐘和凌陽(yáng) SP7021 實(shí)時(shí)時(shí)鐘。

          • Industrial I/O。Analog Devices AD7293 功率放大器電流控制器、Analog Devices AD74412R/AD74413R I/O 控制器、Analog Devices ADMV8818 高通/低通濾波器、Analog Devices AD3552R 數(shù)模轉(zhuǎn)換器和 Analog Devices ADMV1013 微波上變頻器(microwave upconverter)。

          • Miscellaneous。聯(lián)發(fā)科 MT6360 PMIC LED 控制器、聯(lián)發(fā)科 SPMI 控制器、MStar MSC313E 定時(shí)器、賽靈思 AMS 系統(tǒng)監(jiān)視器、瑞薩 R-Car Gen3 實(shí)時(shí)處理器以及高通 MSM8996、QCM2290 和 SM8450 互連供應(yīng)商。

            另外,英特爾的 "platform firmware runtime update" 驅(qū)動(dòng)程序已經(jīng)被合并,它可以在不需要重新啟動(dòng)系統(tǒng)的情況下對(duì)系統(tǒng)固件的部分內(nèi)容進(jìn)行更新。更多的信息可以在這個(gè)文件(https://uefi.org/sites/default/files/resources/Intel_MM_OS_Interface_Spec_Rev100.pdf) 中找到。

          • PHY。高通公司 eDP PHY、微芯片 lan966x 以太網(wǎng) PHY、英特爾 Thunder Bay eMMC PHY,以及飛思卡爾 i.MX8M PCIE PHY。

          • Sound。聯(lián)發(fā)科 MT8195 音頻 DSP,AMD Renoir 音頻 DSP,德州儀器 TLV320ADC3001/3101 音頻編解碼器,以及旭化成 AK4375 編解碼器。

          • Watchdog。Realtek Otto MIPS 看門(mén)狗定時(shí)器,瑞薩 RZ/G2L WDT 看門(mén)狗定時(shí)器,以及蘋(píng)果 SoC 看門(mén)狗定時(shí)器。

          Miscellaneous

          • perf ftrace 新增了一個(gè) latency 子命令,用于生成 latency 的直方圖,也可以選擇使用 BPF 腳本來(lái)收集數(shù)據(jù)。這個(gè)功能是由 BCC tool 引入的。

          • 增加了用于實(shí)時(shí)系統(tǒng)(realtime system)分析的 "RTLA" 工具集。這些工具包括 osnoise(測(cè)量操作系統(tǒng)對(duì) task 執(zhí)行所引入的干擾)和 timerlat(測(cè)量 timer latency)。

          Security-related

          • 合并了對(duì) straight-line speculation 漏洞的防護(hù)措施。如果希望編譯生成帶有這種保護(hù)功能的內(nèi)核,就需要使用即將發(fā)布的 GCC 12。

          • 新增 "page-table check" 功能,在向進(jìn)程的 page table 添加新條目時(shí)可以進(jìn)行額外檢查。它能夠檢測(cè)到某些類(lèi)型的 corruption,并在發(fā)生更糟糕的問(wèn)題之前先讓系統(tǒng)停下來(lái)。相關(guān)信息可以在 commit 中看到。

          Internal kernel changes

          • 下一批的 folio patch 已經(jīng)被合入了。這些工作把大部分的 page-cache 代碼都改為使用 folio 了,但還沒(méi)有完全完成。因此,與 page cache 相關(guān)的 API 也會(huì)因此而改變。XFS 文件系統(tǒng)也合入了一組改為使用 folio 的 patch。

          • 新增的 kthread_run_on_cpu() helper 會(huì)在指定的 CPU 上創(chuàng)建一個(gè)新的內(nèi)核線程并開(kāi)始運(yùn)行。

          • vmalloc() 現(xiàn)在支持 __GFP_NOFAIL flag,用于那些絕對(duì)不允許分配失敗的情況。打算使用這個(gè) flag 的開(kāi)發(fā)者應(yīng)該牢記 Andrew Morton 的告誡:"每次使用它都是一種罪過(guò),every use is a sin"?,F(xiàn)在 vmalloc() 也支持了 GFP_NOFS 和 GFP_NOIO 標(biāo)志。

          • 新增的 make mod2noconfig 這個(gè)編譯目標(biāo)會(huì)創(chuàng)建一個(gè)新的內(nèi)核配置,其中把之前所有作為 module 構(gòu)建的子系統(tǒng)都禁用了。

          • 可以用來(lái)構(gòu)建內(nèi)核的 LLVM 最低版本已經(jīng)增加到了 11.0.0。commit 中解釋了這個(gè)改動(dòng)的動(dòng)機(jī)。

          • 2010 年合并的 "cleancache "機(jī)制已被刪除。目前似乎沒(méi)有用戶(hù)使用 cleancache,因此也沒(méi)有理由保留它。相關(guān)的 "frontswap" 機(jī)制中的大部分功能也已經(jīng)沒(méi)有了,所以不可能會(huì)選擇 frontswap 這個(gè)單獨(dú)的配置選項(xiàng)了。

          現(xiàn)在是時(shí)候來(lái)驗(yàn)證所有這些剛剛進(jìn)入 mainline 的工作穩(wěn)定性了。這個(gè)過(guò)程可望在未來(lái)七、八周內(nèi)展開(kāi),最后的 5.17 版本將在 3 月 13 日或 20 日發(fā)布。

          全文完
          LWN 文章遵循 CC BY-SA 4.0 許可協(xié)議。

          歡迎分享、轉(zhuǎn)載及基于現(xiàn)有協(xié)議再創(chuàng)作~

          長(zhǎng)按下面二維碼關(guān)注,關(guān)注 LWN 深度文章以及開(kāi)源社區(qū)的各種新近言論~



          瀏覽 47
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99精品免费视频 | 性感操逼 | 国产成人性爱视频 | 国产久久综合 | 免费在线看黄的网站 |