女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Linus親自改進Linux用戶模式堆棧擴展

OSC開源社區 ? 來源:OSC開源社區 ? 2023-07-04 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時至今日,Linus Torvalds 實際上已經很少會親自動手寫內核代碼;更多的是忙于監督上游的內核開發社區、審查代碼、管理發布,并在郵件列表中進行討論。不過近日,他就為 Linux 6.5 進行了將近 500 行的 code rework ,以改進用戶模式的堆棧擴展代碼。

4a990f7e-198f-11ee-962d-dac502259ad0.png

他在合并報告中解釋稱:

這修改了我們的用戶模式堆棧擴展代碼,使其在修改 VM 布局之前始終獲取 mmap_lock 進行寫入。

實際上這是我們在技術上應該做到的事情,但是因為我們并不嚴格地需要它,所以我們有點偷懶(“機會主義” 聽起來好多了,不是嗎?)。并且在我們需要的地方設置了這個 hack,會在不進行適當鎖定的情況下就地擴展堆棧 vma。

而且效果很好。我們只需要改變 vm_start(或者,在 grow-up stacks 的情況下,vm_end),再加上一些使用 anon_vma 鎖和 mm》page_table_lock 的特殊的臨時鎖,這一切都相當簡單明了。

也就是說這一切都很好,直到 Ruihan Li 指出,現在 vma 布局使用 maple tree code,我們真的不只是改變 vm_start 和 vm_end 了,而且 locking 真的被打破了。

一勞永逸地解決這個問題并做適當的 locking 其實并不可怕,但有點痛苦。我們基本上有三種不同的堆棧擴展情況,它們的工作方式都略有不同。

目前,Linux 6.5 中的這個問題應該已經得到了解決。

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

    關注

    87

    文章

    11511

    瀏覽量

    213837
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70756

原文標題:Linus親自改進Linux用戶模式堆棧擴展

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    華為工程師總結Linux筆記

    1-1 所示 1.2 Linux 操作系統簡介 Linux 操作系統是基于 UNIX 以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統,Linux 能運行各種工具軟件
    發表于 07-14 15:28

    Analog Devices Inc. EVAL-ESS1-SYS可擴展BMS解決方案套件

    Analog Devices EVAL-ESS1-SYS可擴展BMS解決方案套件包含創建完整BMS解決方案堆棧所需的全部構建塊。隨附的基于PC的圖形用戶界面提供直觀的界面,使用戶能夠配
    的頭像 發表于 05-23 11:02 ?251次閱讀
    Analog Devices Inc. EVAL-ESS1-SYS可<b class='flag-5'>擴展</b>BMS解決方案套件

    騰訊云內核團隊修復Linux關鍵Bug

    Maintainer深感棘手的關鍵內核bug。 這一改進方案經過嚴格評審和測試,最終被合并進入后續的Linux LTS(長期支持)版本中,標志著騰訊云在操作系統內核領域的技術實力得到了廣泛認可。值得一提的是,該方案還獲得了Linux
    的頭像 發表于 12-31 10:58 ?663次閱讀

    禁止使用root用戶通過ssh遠程登錄Linux

    1、背景描述 出于安全考慮,需要禁止使用root用戶通過ssh遠程登錄Linux 禁用root用戶遠程登錄后,需要提供一個權限用戶用于ssh遠程登錄 2、創建擁有sudo權限的
    的頭像 發表于 12-21 16:25 ?1632次閱讀
    禁止使用root<b class='flag-5'>用戶</b>通過ssh遠程登錄<b class='flag-5'>Linux</b>

    Linux中的用戶與創建

    Linux中的用戶與創建 用戶的類型 超級管理用戶: 權限最高的用戶(uid:0) #uid:是用戶
    的頭像 發表于 12-20 14:24 ?740次閱讀
    <b class='flag-5'>Linux</b>中的<b class='flag-5'>用戶</b>與創建

    Linux用戶管理終極指南:從基礎到進階

    1.用戶基本概述 1.什么是用戶? 用戶指的是能夠正常登錄Linux或Windows系統(可以理解為你租了房子,能夠正常入駐) F:那Linux
    的頭像 發表于 12-04 11:42 ?626次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>用戶</b>管理終極指南:從基礎到進階

    Jacinto7 EVM信息娛樂擴展用戶指南

    電子發燒友網站提供《Jacinto7 EVM信息娛樂擴展用戶指南.pdf》資料免費下載
    發表于 11-28 15:10 ?0次下載
    Jacinto7 EVM信息娛樂<b class='flag-5'>擴展</b><b class='flag-5'>用戶</b>指南

    Linux學習之用戶管理

    Linux學習——用戶管理 1用戶/組概覽 Linux系統是多用戶、多任務的分時操作系統,系統上每一個進程都有一個特定的文件,每個文件都被一
    的頭像 發表于 11-25 10:47 ?604次閱讀

    迅為RK3568開發板定制擴展分區SDK源碼編譯-獲取Linux-定制擴展分區源碼包

    獲取 Linux-定制擴展分區源碼包 編譯環境說明: 現在的 SDK 源碼在編譯的時候會自動配置編譯環境,所以對環境要求不再那么嚴格,經過測試,本源碼可以在 ubuntu20、ubuntu22
    發表于 11-25 10:24

    Linux用戶管理詳解

    用戶分為普通用戶和超級用戶,超級用戶在Windows系統中為Administrator在Linux系統中為root。登陸
    的頭像 發表于 11-01 09:48 ?548次閱讀

    Linux用戶身份與進程權限詳解

    在學習 Linux 系統權限相關的主題時,我們首先關注的基本都是文件的 ugo 權限。ugo 權限信息是文件的屬性,它指明了用戶與文件之間的關系。但是真正操作文件的卻是進程,也就是說用戶所擁有的文件
    的頭像 發表于 10-23 11:41 ?767次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>用戶</b>身份與進程權限詳解

    ChatGPT 高級語音模式擴展至歐盟多國

    近日,OpenAI 宣布了一個重要的更新,將其 ChatGPT 高級語音模式擴展到了歐盟、瑞士、冰島、挪威和列支敦士登等地區。這一功能最初在今年5月推出時,僅限于美國的 Plus 和 Team 用戶
    的頭像 發表于 10-23 11:08 ?781次閱讀

    堆棧和內存的基本知識

    本文主要聊聊關于堆棧的內容。包括堆棧和內存的基本知識。常見和堆棧相關的 bug,如棧溢出,內存泄漏,堆內存分配失敗等。后面介紹軟件中堆棧統計的重要性,以及如何使用工具工具軟件中
    的頭像 發表于 08-29 14:10 ?1047次閱讀
    <b class='flag-5'>堆棧</b>和內存的基本知識

    freebsd和linux哪個好用

    操作系統歷史和起源: FreeBSD和Linux都是基于UNIX的操作系統。FreeBSD起源于加州大學伯克利分校的BSD項目,而Linux則是由Linus Torvalds在1991年創建
    的頭像 發表于 08-08 10:29 ?1022次閱讀

    如何使用Polyspace Code Prover來統計堆棧

    前一篇文章介紹了堆棧和內存的一些背景知識。本次介紹如何使用 Polyspace Code Prover來統計堆棧,如何使用這些數據為軟件優化服務。
    的頭像 發表于 07-25 14:06 ?1274次閱讀
    如何使用Polyspace Code Prover來統計<b class='flag-5'>堆棧</b>