自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux News搬运工

lwn等Linux world的各种新鲜事、新技术、新动向

  • 博客(978)
  • 收藏
  • 关注

转载 LWN:保证可以分到连续内存的分配器!

保证 CMA 建立在 cleancache 之上,方法是在启动时分配一个物理上连续的内存区域,此时这种分配相对容易。不过,这些补丁相对较小,并且不会侵入未使用 CMA 的系统上的内存管理子系统,因此我们可能会看到超越内存应用程序在首次提出该想法大约 15 年后真正向前发展。如果内存可用,则可以快速分配。此后,大多数超越内存的工作都未被使用并已从内核中删除,但这个想法仍然存在,并且此补丁系列利用它来提供有保证的 CMA。多年来,人们付出了许多努力来避免对这种分配的需求,但在某些时候,它们是不可避免的。

2025-04-03 13:30:57 25

转载 LWN:改进CPU漏洞防护措施的配置方式!

用于选择缓解措施的内部逻辑 (internal logic) 也受到了审阅者的广泛关注,尽管仅以代码风格注释的形式出现,但也得到了清理。通过 Kaplan 的更改,功能应该相同,但是该实现已分为 "select" (选择) 、 "update" (更新) 和 "apply" (应用) 函数,用于内核知道的每种缓解措施。select 函数确定是否应启用缓解措施, update 函数允许根据已选择的其他缓解措施来更改缓解措施的特定配置,而 apply 函数则完成将缓解措施应用于内核的实际工作。

2025-03-31 13:12:37 91

转载 LWN:2025 疯狂的 mapcount!

但是,这种优化只会使专有性问题更加难以回答,尤其是在存在部分映射的页组(其中只有部分页面映射到地址空间中)的情况下。所有这些工作的结果是,内核可以更好地处理任何给定的页组是被独占还是共享映射,尽管它仍然可能偶尔得出结论,即页组在未被独占映射时被共享映射。它们有自己的映射计数,本质上是它们包含的页面的映射计数的总和。对于单个页面,专有性问题很容易回答:如果映射计数为 1,则映射是独占的,否则是共享的。但是,如果映射计数是在页组级别维护的,则该规则不再适用,因为页组级别的计数几乎不可能是 1。

2025-03-28 20:49:16 160

转载 LWN:网络代码中着手处理冻结页!

包含在该向量中的所有页都需要在操作进行期间保持存在和有效,因此每个页的引用计数在开始时递增,并在操作完成后递减。然而,随着向 folios (更高级的页管理结构) 的转变以及避免不必要的引用计数操作的愿望,这种模式已经发生了变化。,在内存管理代码中添加了一些检查,以防止尝试操作 slab 页上的引用计数,slab 页是 6.14 内核中唯一的冻结页。随后进行了一些广泛的调试和讨论,最终弄清楚是网络代码试图对一个冻结页的引用计数进行递增操作,导致各种内部混乱,并最终导致崩溃。时,冻结页突然进入了人们的视野。

2025-03-27 13:08:52 177

转载 LWN:内核的capability analysis!

在内核(及其他领域)中的实际使用可能有助于推动 Clang 社区的开发工作,以改进此分析功能,使其能够常规地用于验证锁定模式。但是,由于它是一个 opt-in 的编译时功能,因此即使需要进一步的工作,相对较早地添加它也可能很有价值。当 Van Assche 使用 breadth-first(广度优先)方法处理 mutex 时,Elver 采用了 depth-first(深度优先)方法,该系列为几个 locking primitive(锁定原语)添加了注解,但仅在明确选择加入的子系统中处于活动状态。

2025-03-26 13:38:02 200

转载 LWN:Timer ID,CRIU,API变动!

但当时真正的问题是,内核中按顺序分配定时器 ID 的要求阻碍了对内部全局哈希表的一些必要更改,而这些更改反过来又阻碍了定时器子系统中的其他更改。timer_create() 的 man 手册指出,每个创建的定时器都有一个在其创建进程中唯一的 ID,但对返回的值没有做出其他承诺。当 CRIU 必须在要恢复的进程中创建一个具有特定 ID 的定时器时,它会利用这些知识,简单地运行一个循环,分配和销毁定时器,直到返回请求的 ID。该表仍然是全局的,但是其中保存的定时器 ID 将拥有进程的身份(具体来说,是它的。

2025-03-25 13:30:01 222

转载 LWN:基于哈希对module进行完整性检查!

因此,Weißschuh 的补丁集采用了一种更简单的方法:该补丁集没有尝试为可加载模块创建签名,而是计算所有与内核一起构建的模块的加密哈希值,并将这些哈希值嵌入为一个静态列表,以便在加载前验证潜在的模块。这种机制基于构建时计算的哈希值来检查模块的完整性,而不是使用加密签名,从而可以在更多情况下实现可重现的内核构建 (reproducible kernel builds)。这样做的好处是简单 —— 如果一个模块的哈希值与构建时的哈希值相同,那么它肯定没有被篡改 —— 但它不如基于签名的方法灵活。

2025-03-21 13:33:43 306

转载 LWN:参考文献管理工具Zotero!

的参考文献目录的人来说,特别有用。一些简单的配置步骤就足以满足许多专业人士的需求,包括从事科学论文的学术研究人员、为杂志撰写文章的记者以及希望起草技术书籍的任何人。Zotero 使用 Citation Style Language (CSL)进行格式化,支持大量的样式库,可以通过 XML 编辑对其进行自定义,以满足特定学科的要求。虽然该应用程序支持插件并提供基本的界面调整,但寻求更深入修改(例如创建自定义布局或高级自动化工作流程)的用户通常会遇到限制,这是因为核心元素的自定义选项不足。

2025-03-19 13:15:23 356

转载 LWN:FineIBT保护仍有漏洞!

在像内核这样庞大的代码中,肯定会存在一个指令序列,当以意外的方式调用时,该序列会为攻击者执行一些有用的操作。目前尚不清楚攻击者是否曾利用 Miller 报告的绕过方法,但是一旦此代码生效,任何此类漏洞利用的作者都将不得不寻找一种新的方法来绕过内核的控制流完整性保护。似乎,这种技巧是能找到的最快,最节省空间的方式来执行测试并生成陷阱,而不会不必要地减慢合法的间接函数调用(应该是所有这些调用)。在内核的实现中,每个间接调用都被修改为首先将一个特殊的哈希值加载到特定的寄存器中。查看代码,可以看到它以预期的。

2025-03-18 13:36:31 359

转载 LWN:对文件对应内存内容添加保护页!

正如 Stoakes 指出的那样,这不应该是一个问题,因为进程映射文件、放置保护页,之后尝试读取该页面的做法是不寻常的。6.13 内核版本中包含的诸多新特性之一是 guard pages(保护页),这是一种强化机制,能够以高效的方式将 zero-access pages(零访问页)注入到进程的地址空间中。这种情况是,由于这些文件描述的是 VMA,因此它们不适合放置有关保护页的信息,因为根据设计,保护页没有自己的 VMA。但是,仍然存在一些例外情况,其中一个是在发布补丁之前已知的,而另一个是意外的。

2025-03-17 12:33:01 391

转载 LWN:可取消的BPF program!

关注了就能看到更多这么棒的文章哦~A possible path for cancelable BPF programsBy Daroc AldenFebruary 25, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1010404/Linux 内核支持将 BPF 程序附加(attach)到许多操作(operations)上。这...

2025-03-12 13:33:26 479

转载 LWN:文件系统支持block size超过page size!

关注了就能看到更多这么棒的文章哦~Filesystem support for block sizes larger than the page sizeFebruary 20, 2025This article was contributed by Pankaj RaghavGemini-1.5-flash translationhttps://lwn.net/Articles/1009548/...

2025-03-10 13:23:33 530

转载 LWN:block write在6.13中支持原子操作!

关注了就能看到更多这么棒的文章哦~Support for atomic block writes in 6.13February 20, 2025This article was contributed by Ritesh Harjani and Ojaswin MujooGemini-1.5-flash translationhttps://lwn.net/Articles/1009298/原子...

2025-03-07 13:33:20 587

转载 LWN:Slabs, sheaves, and barns!

关注了就能看到更多这么棒的文章哦~Slabs, sheaves, and barnsBy Jonathan CorbetFebruary 24, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1010667/内核的 slab (slab:一种内存分配机制)分配器负责分配小的(通常小于一个内存页)内存块。对于许多工作负载来说,对象分...

2025-03-06 13:35:02 587

转载 LWN:FUSE 改用 folio 页集时出现的困扰!

关注了就能看到更多这么棒的文章哦~FUSE folio conversion confusionBy Daroc AldenFebruary 18, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1008714/内核开发者们一直在努力将各种内部接口转换为使用folios(页集);虽然这个过程一直在进行,但由此引入的回归(regr...

2025-03-05 13:28:39 613

转载 LWN:为用户空间的加锁情况延长时间片!

关注了就能看到更多这么棒的文章哦~Extending time slices for user-space locksBy Daroc AldenFebruary 19, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1009509/Steven Rostedt 最近发布了一个补丁集,该补丁集可以通过让调度器更多地了解何时可以安全...

2025-03-04 13:27:49 637

转载 LWN:跟AI网页爬虫灾害作斗争!

关注了就能看到更多这么棒的文章哦~Fighting the AI scraperbot scourgeBy Jonathan CorbetFebruary 14, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1008897/在运营像 LWN 这样的网站时,会遇到诸多挑战。有些挑战,比如鼓起勇气为那些比我们更懂行的人写作,这是我们...

2025-03-03 13:19:37 672

转载 LWN:systemd的14年!

关注了就能看到更多这么棒的文章哦~14 years of systemdBy Joe BrockmeierFebruary 17, 2025FOSDEMGemini-1.5-flash translationhttps://lwn.net/Articles/1008721/通常,项目会使用一些里程碑来回顾其取得的成就,例如首次发布或首次提交的周年纪念日。这些纪念日通常以五年或十年为间隔来庆祝,例如...

2025-02-28 13:37:23 737

转载 LWN:两种方式来创建multi-size THP透明巨页!

关注了就能看到更多这么棒的文章哦~Multi-size THP creation, two different waysBy Jonathan CorbetFebruary 13, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1009039/Huge pages (巨页)可以提升许多程序的性能,但它们本身也可能带来不利的性能影响...

2025-02-27 13:38:15 744

转载 LWN:emlearn 进行毫瓦级别的机器学习!

关注了就能看到更多这么棒的文章哦~Milliwatt machine learning with emlearnFebruary 12, 2025This article was contributed by Koen VervloesemFOSDEMGemini-1.5-flash translationhttps://lwn.net/Articles/1009011/尽管现在大型语言模型及其所...

2025-02-26 13:02:56 750

转载 LWN:Rust重写Linux最基本的软件包!

关注了就能看到更多这么棒的文章哦~Rewriting essential Linux packages in RustBy Joe BrockmeierFebruary 12, 2025FOSDEMGemini-1.5-flash translationhttps://lwn.net/Articles/1007907/大多数 Linux 系统都依赖于一套核心实用程序,这些程序是GNU Proje...

2025-02-25 13:28:55 752

转载 LWN:内核维护者们对Rust-for-Linux的观点!

关注了就能看到更多这么棒的文章哦~Maintainer opinions on Rust-for-LinuxBy Daroc AldenFebruary 10, 2025FOSDEMGemini-1.5-flash translationhttps://lwn.net/Articles/1007921/Miguel Ojeda 在FOSDEM 2025大会上的一次主题演讲中,介绍了Rust...

2025-02-21 12:51:20 782

转载 LWN:网络协议栈里更智能地暂停IRQ!

关注了就能看到更多这么棒的文章哦~Smarter IRQ suspension in the networking stackBy Jonathan CorbetFebruary 11, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1008399/实现高性能网络,非常依赖深度的调优工作;处理每个数据包的时间可能以纳秒(nanos...

2025-02-20 12:49:29 749

原创 Aider AI 编程该用哪家 deepseek API?

关注了就能看到更多这么棒的文章哦~Aider AI 编程该用哪家 deepseek API?Aider, 官网https://aider.chat/,是开源免费的AI 编程助手,可以几句话就请它创建出本地的 git 仓库并完成你需要它进行的开发工作,每一次改动都可以自动 git commit 起来方便回溯。可以很方便地配置 Aider 使用哪个 API 服务,包括 Gemini, Open...

2025-02-20 12:49:29 1250

转载 LWN:6.14 合并窗口的后续更新!

关注了就能看到更多这么棒的文章哦~The rest of the 6.14 merge windowBy Jonathan CorbetFebruary 3, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1006378/在Linus Torvalds 发布 6.14-rc1并关闭了此开发周期的合并窗口时,大约有 9,307 ...

2025-02-19 13:31:23 751

转载 LWN:封印系统映射表的最新进展!

关注了就能看到更多这么棒的文章哦~An update on sealed system mappingsBy Daroc AldenFebruary 4, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1006375/Jeff Xu 一直在研究一个补丁集,希望让进程地址空间中的某些内存映射无法更改,从而防止篡改(tamperin...

2025-02-18 12:58:17 687

转载 LWN:DMA mapping中使用Rust抽象遇到阻碍!

关注了就能看到更多这么棒的文章哦~Resistance to Rust abstractions for DMA mappingBy Jonathan CorbetJanuary 30, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1006805/尽管使用 Rust 编写设备驱动的道路并非一帆风顺,但我们已经取得了稳步进展,并且...

2025-02-17 13:32:20 645

转载 LWN:定制调度器来暴露并发bug!

关注了就能看到更多这么棒的文章哦~Exposing concurrency bugs with a custom schedulerBy Daroc AldenFebruary 5, 2025FOSDEMGemini-1.5-flash translationhttps://lwn.net/Articles/1007689/Jake Hillion在FOSDEM上做了一个关于使用sched...

2025-02-13 19:04:42 685

转载 LWN:FOSDEM主题演讲引发的顾虑!

关注了就能看到更多这么棒的文章哦~FOSDEM keynote causes concernsBy Joe BrockmeierJanuary 28, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1006351/今年在布鲁塞尔举行的自由及开源软件开发者欧洲会议(Free and Open Source Software Deve...

2025-02-11 13:33:03 717

转载 LWN: uretprobe 新的实现引入的问题!

关注了就能看到更多这么棒的文章哦~The trouble with the new uretprobesBy Jonathan CorbetJanuary 23, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1005662/“uretprobe”(用户态返回探针)是由内核注入到正在运行进程中的动态用户空间跟踪点(dynamic,...

2025-02-10 13:29:58 699

转载 LWN:6.14合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first part of the 6.14 merge windowBy Jonathan CorbetJanuary 23, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1005651/截至本文撰写之时,已有超过 4300 个非合并变更集 (non-merge changeset) ...

2025-02-08 13:08:19 749

转载 Rust 2024 Edition 即将发布!

关注了就能看到更多这么棒的文章哦~The Rust 2024 Edition takes shapeBy Daroc AldenJanuary 24, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1002456/去年,LWN介绍了Rust 2024 版本(Edition)中计划要做的改动。现在,随着该版本即将在二月份稳定发布,是...

2025-02-07 14:11:00 938

转载 LWN:2025年值得期待的那些事!

关注了就能看到更多这么棒的文章哦~Some things to expect in 2025By Jonathan CorbetJanuary 2, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1003780/日历提醒我们,新的一年又开始了。这意味着什么?是时候大胆预测一些几乎肯定不会发生的事情了!这可是传统,我们必须尝试一下。...

2025-01-20 13:33:06 758

转载 LWN:对2024所做预测的回顾!

关注了就能看到更多这么棒的文章哦~A 2024 retrospectiveBy Jonathan CorbetDecember 25, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/1002368/通常人们说的疯狂(insanity),就是重复同样的行为却期待不同的结果。尽管如此,LWN 每年年初都会进行一组预测,然后在年末不得不...

2025-01-13 15:56:34 836

转载 LWN: 冻结page引用计数!

关注了就能看到更多这么棒的文章哦~Freezing out the page reference countBy Jonathan CorbetDecember 6, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/1000654/`page` 结构体是内核内存管理子系统的核心(目前是这样),其关键部分是存储在 `refcount`...

2024-12-30 13:29:49 1077

转载 LWN:自动对kernel进行调优!

关注了就能看到更多这么棒的文章哦~Auto-tuning the kernelBy Daroc AldenDecember 11, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/998576/Linux 内核(Linux kernel)拥有许多可调参数(tunable parameters)。尽管网络上充斥着大量关于如何设置这些参...

2024-12-24 13:26:22 1220

转载 LWN:两种加强可加载module管控的方式!

关注了就能看到更多这么棒的文章哦~Two approaches to tightening restrictions on loadable modulesBy Jonathan CorbetNovember 15, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/998221/内核的可加载模块机制 (loadable-module...

2024-12-11 13:17:08 1383

转载 LWN:DMA两步映射!

关注了就能看到更多这么棒的文章哦~Dancing the DMA two-stepBy Jonathan CorbetNovember 14, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/997563/Direct memory access (DMA) 直接内存访问 I/O , 简单的说,就是外围设备在 CPU 忙于其他任务时...

2024-12-10 13:30:18 1323

转载 LWN:2024年开源软件最重要的安全事件是哪些!

关注了就能看到更多这么棒的文章哦~The top open-source security events in 2024By Jonathan CorbetNovember 11, 2024OSS JapanGemini-1.5-flash translationhttps://lwn.net/Articles/996955/Marta Rybczyńska 最近进行了一项投票,并得到了一些有趣的...

2024-11-26 13:30:44 1579

转载 LWN:在unsafe的世界里获得safety!

关注了就能看到更多这么棒的文章哦~Safety in an unsafe worldBy Daroc AldenNovember 5, 2024RustConf 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/995814/Joshua Liebow-Feeser 在RustConf上发表演讲,介绍了他的团队在开发Fuchsi...

2024-11-14 14:41:58 1725

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除