LWN: 6.1 合并窗口第一部分!

max31760.rar MAX31760的驱动,通过stm32f103的单片机发送占空比,不是完整工程,可以用于IIC通信验证及风扇驱动验证 立即下载

关注了就能看到更多这么棒的文章哦~

The first half of the 6.1 merge window

By Jonathan Corbet
October 7, 2022
DeepL assisted translation
https://lwn.net/Articles/910312/

6.1 合并窗口正在顺利进行中:自从窗口打开以来,已经有 5,752 个 non-merge changeset 合入了 mainline 线仓库。大约是堆积在 linux-next 中的工作的一半,这也意味着是时候来看看到目前为止已经合并了些什么内容。一些期待已久的核心改动已经出现在下一个内核版本中了,但可能会有更多的重大改动还会出现。

到目前为止,已经合并的有趣的变化如下:

BPF

  • 增加了创建 destructive BPF program 的功能。最初提案中包括了一个 panic() 函数,但最终合并的是 crash_kexec() kfunc 这个替代方案。这是一个底层入口,不去做 panic() 试图会做的那些清理工作。

  • BPF 支持在 cgroup 中进行遍历了。这个功能还没有文档,可以先看看相关 commit 来了解一些信息。

  • 针对 BPF 的内存分配器,已经被合并了。

  • 新增了一个 "user ring buffer" BPF map type,用于在 BPF program 和用户空间之间快速传输数据。文档很少,但 merge message 中有 overview 信息。

  • BPF task iterator 现在可以遍历一个 thread 的资源了;相关的 merge message 是唯一对此进行描述的文档。

Core kernel

  • 对 Rust 编程语言的实验性支持已被合入 mainline。根据最近结束的内核维护者峰会上的决定,合入的是一个最小版本的 patch set,没有迄今为止已经在 Rust 中实现了的驱动。相关的 documentation commit 中包含了更多的信息,也有一些小的 sample module 可用了。

  • 对 a.out 可执行格式的支持在 5.18 版本中被禁用了。一直没有人抱怨过,所以现在相关支持已经从内核中完全移除。

Filesystems and block I/O

  • erofs 文件系统已经获得了跨文件系统来共享重复数据的功能

  • statx()系统调用现在可以返回信息来说明此文件是否可以支持 direct I/O,如果可以的话,相关的 alignment 要求是什么。man-page 的改动中描述了新 API,此外还可以在 changelog 中找到一些信息。

Hardware support

  • Graphics:联发科 mt8195 DisplayPort units。

  • Hardware monitoring:Microchip EMC2305 和兼容的 EMC2301/2/3 风扇控制器,Analog Devices MAX31760 风扇速度控制器,以及 TEXAS tps546d24 buck converter。

  • 杂项。Microchip PCI1XXXX 的 I2C 接口、联发科 MT6331 和 MT6332 电源管理 IC、Nuvoton NCT6116 GPIO 控制器、AMD 平台管理框架、联发科 MT6370 背光控制器、Broadcom STB 内存控制器和阿里巴巴 T-Head Yitian 710 DDR 子系统 Driveway 性能监测单元。

  • Networking:Wangxun GbE PCI Express 适配器,Microsemi Ocelot 控制器,以及 Analog Devices ADIN1110 MAC-PHYs。

  • Sound:德州仪器 SRC4XXX DIR/DIT 和 SRC 编解码器,Everest Semi ES8326 编解码器,恩智浦 i.MX8ULP 数字信号处理器,苹果 Silicon MCA 音频子系统,以及英特尔 SkyLake 和 KabyLake 音频处理器。

  • 一些用于在 BPF 中创建 human input device(HID)驱动程序的支持 patch 已被合并,但完整的机制看来还得等到下一个发布周期。

Miscellaneous

  • 内核 Documentation tree 的 top-level 内容已被大幅重写,从而简化寻找有用信息的过程,尤其是针对使用网络浏览器的场景。目前的效果可以在 linux-next 中看到,并将在 6.1-rc1 之后出现在最终生成的 mainline 文档中。

Networking

  • 移除了内核中对古老的 DECnet 协议的支持。用户空间的 API 定义仍然存在,因此支持 DECnet 的程序可以继续成功编译,但它们永远不会找到一个正常的 DECnet 网络了。

  • netlink 协议终于在内核源代码中被记录下来了。该手册的 HTML 版本可以在 kernel.org 上找到。

  • TCP 协议栈现在可以为 socket 使用一个单独的、per-namespace 的哈希表,从而提高了具有大量的繁忙网络 namespace 的系统的性能。这个表默认是禁用的;相关的 commit 中描述了如何配置。

Security-related

  • 基于 LLVM 的内核控制流程完整性机制(control-flow-integrity),之前是在 5.13 版本中被合并的,现在被一个新的实现所取代了,因为更适合内核的需求。

  • 新增了一个 secure-module hook 来控制创建用户 namespace 的能力;尽管 namespace 维护者强烈反对(讨论正在进行中),这个功能还是被合并了。

  • 增加了在 BPF 程序中执行 PKCS#7 签名验证的支持。文档显然已被推后到下一个开发周期了,但这个 merge message 中概述了这个特性存在的原因,以及它的工作原理。

Internal kernel changes

  • Thermal 相关的 devicetree 初始化的 API 有了很大的改动,驱动也已经更新从而能适应这个改动。新的 API 完全没有文档记录,但在相关 commit 中可以了解到一些信息。

截至目前,还有许多重要的 git 仓库尚未被合入 mainline,所以几乎可以肯定地说还有一些大的改动在等待合入。在合并窗口关闭后(几乎确定是在 10 月 16 日),我们将继续关注后半部分的修改总结。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

b7192c248cd05fd590b8ccf40ca9816e.png

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦) 自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。 阅读详情

相关推荐

Apollo control模块横向控制原理及核心代码逐行解析

看完这篇文章,你会对apollo横向控制有一个整体的概念

weixin_39199083的博客 2万+

LWN:更加动态的swiotlb!

关注了就能看到更多这么棒的文章哦~A more dynamic software I/O TLBBy Jonathan CorbetAugust 24, 2023ChatGPT assisted translationhttps://lwn.net/Articles/940973/内核的软件 I/O 转换后备缓冲区("swiotlb", software I/O translation looka...

Linux News搬运工 1514

Foxglove 介绍以及入门使用教程

Foxglove 是由Foxglove 工作室开发的一套工具集,包括和等组件。跨平台支持:可以在 Windows、macOS 和 Linux 上运行。多协议兼容:支持 ROS、ROS 2、CAN 数据以及其他自定义协议。丰富的可视化功能:可以绘制点云、轨迹、激光雷达数据、IMU 数据等。实时与离线模式:既可以实时监控机器人状态,也可以加载和回放记录的数据文件。Foxglove 的 3D 视图允许你以三维方式查看机器人的运动轨迹、传感器数据和其他几何信息。你可以旋转、缩放和平移视图以获得更好的观察角度。

zolty 1万+

LWN:6.17 合并窗口第一部分!

file_operations 结构 (structure) 中长期存在的 mmap() 方法正逐渐被弃用,转而支持 mmap_prepare(),后者减少了出现错误 (bugs) 和安全问题 (security problems) 的机会。新的 Rust 抽象 (abstractions) 已添加到稳压器子系统 (regulator subsystem)、固件属性 (firmware properties)、I/O 资源 (I/O resources) 和 I/O 内存 (I/O memory) 中。

Linux News搬运工 1932

天龙八部源码深度解析:从宠物系统到副本机制(C++游戏开发实战)

本文深度解析《天龙八部》源码架构,重点剖析宠物系统状态机实现与副本动态加载机制等核心模块。通过C++代码示例展示宠物AI状态迁移逻辑和副本场景管理技术,为现代游戏开发提供兼容性改造方案与设计启示。适合游戏开发者学习经典MMORPG的工程化实现路径。

weixin_29011239的博客 386

合宙Air780EP速连OneNET:AT+MQTT应用指南

本文详细讲解了合宙Air780EP使用AT指令通过MQTT接入OneNET的过程。

2401_82812461的博客 1388

LWN:6.11 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.11 merge windowBy Jonathan CorbetJuly 18, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982034/6.11 内核发布的合并窗口于 7 月 14 日打开;截至撰写本文时,自那时起已有 4,072 个非合并变...

Linux News搬运工 2653

AI驱动的材料科学:从分子设计到性能预测

AI驱动的材料科学:从分子设计到性能预测 关键词: 材料科学 人工智能 分子设计 性能预测 机器学习 深度学习 摘要:

AI天才研究院 2187

LWN:6.7合并窗口的第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.7 merge windowBy Jonathan CorbetNovember 3, 2023ChatGPT translationhttps://lwn.net/Articles/949294/自 6.7 合并窗口打开以来,截至本文写作时已有 9,842 个非合并的变更集(non-merge changeset)...

Linux News搬运工 885

Python3实现基于ARIMA模型来预测茅台股票价格趋势

ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。具体来说,ARIMA模型可以通过以下步骤进行建模:数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

m0_64336780的博客 2万+

史上最牛逼的导航网站(很全很详细)

今天,给大家推荐47个聚合型的导航网站 每一个都收录上百个网站,1个能顶100个,丝毫没有夸张的成分。 (推荐收藏) 设计师导航网站 01 优设导航 https://hao.uisdc.com/ 设计师必备的导航网站,包含设计工具、素材资源、字体设计、配色方案、酷站模板等。 界面清晰无广告,收录网站超过520个。 02 设计导航 http://h...

孙叫兽的博客 7万+

LWN:6.2合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.2 Merge window, part 1By Jonathan CorbetDecember 15, 2022DeepL assisted translationhttps://lwn.net/Articles/917733/曾几何时,Linus Torvalds 试图在合并窗口的早期能够平均每天向 mainline 合入大约 1000 个 changes...

Linux News搬运工 793

从“点云”到“图像”:华为896线激光雷达的技术飞跃与行业影响浅析

华为发布全球首款896线双光路激光雷达,实现车载感知从"3D点云"到"3D成像"的跨越。该产品采用创新双光路架构,集成广角和长焦单元,单帧点云量达128线产品的7倍,可在55米外识别小狗摇尾巴等细节。实测数据显示,其能识别120米外14厘米低矮障碍物,夜间低反射率目标识别距离提升190%。尽管速腾聚创随后发布更高线数产品,但华为强调实用性和量产可行性,成本仅增加1-2万元。这一突破标志着激光雷达进入大规模应用阶段,将加速高阶智驾功能普及,强化华为在智能汽车领域的技术底

致力于lidar应用开发 211

LWN:6.1 合并窗口第二部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.1 merge windowBy Jonathan CorbetOctober 17, 2022DeepL assisted translationhttps://lwn.net/Articles/910608/Linus Torvalds 于 10 月 16 日发布了 6.1-rc1,并关闭了 6.1 合并窗口;此时,有 11...

Linux News搬运工 563

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

关注了就能看到更多这么棒的文章哦~The rest of the 6.11 merge windowBy Jonathan CorbetJuly 29, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982605/6.11-rc1版本的发布标志着 6.11 合并窗口于 7 月 28 日结束。当时有 12,102 个非合并变更集(...

Linux News搬运工 2366

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LWN:6.16合并窗口的后半部分!

一系列内存管理(memory-management)变更包括更多的 folio 转换、用于核心内存管理操作(core memory-management operations)的Rust 抽象、对内存整理(memory compaction)的更好支持,以及移除。的改进,包括支持在 BPF 中计算系统调用统计信息(system call statistics)、更好地解密 Rust 符号、更精细的选项用于收集内存统计信息、一个用于故意引入锁争用(lock contention)的标志等等。

Linux News搬运工 1332

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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) ...

Linux News搬运工 963

LWN:6.6合并窗口的前半部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.6 merge windowBy Jonathan CorbetAugust 31, 2023ChatGPT assisted translationhttps://lwn.net/Articles/942954/截至目前,已经有4588个non-merging changset合并到了6.6内核版本的mainlin...

Linux News搬运工 1020

LWN:6.4 合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.4 Merge window, part 1By Jonathan CorbetApril 28, 2023DeepL assisted translationhttps://lwn.net/Articles/930068/截至目前,已经有将近 7500 个 non-merge changeset 被合入 6.4 内核版本的 mainline 仓库。6.4 版...

Linux News搬运工 1065

LWN: 6.0 合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.0 Merge window, part 1By Jonathan CorbetAugust 5, 2022DeepL assisted translationhttps://lwn.net/Articles/903487/预计是 "6.0" 版本内核的合并窗口已经有了一个强劲的开端,在最初的几天里就有了 6820 个 non-merging changese...

Linux News搬运工 474

LWN:6.9合并窗口的第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.9 merge windowBy Jonathan CorbetMarch 14, 2024ChatGPT translationhttps://lwn.net/Articles/965141/截至撰写本文时,已将超过 4900 个非合并的变更集合并到了主线内核以准备发布 6.9 版本。这项工作包括了内核代码各处的一...

Linux News搬运工 252

LWN:6.16 合并窗口前半部分!

AMD ACP 7.x,Cirrus Logic CS35L63 放大器和 CS48L32 音频处理器,Everest Semiconductor ES8375s 和 ES8389s,Longsoon-1 AC'97 音频编解码器,NVIDIA Tegra264 SoC,Richtek ALC203 和 RT9123 编解码器,Rockchip SAI 控制器,Intel WCL,以及 DJM-V10 混音器。这使得可以更好地控制 futex 在内存中的位置,以便将它们放置在靠近使用它们的进程的地方。

Linux News搬运工 1281

LWN:6.3合并窗口的第二部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.3 merge windowBy Jonathan CorbetMarch 6, 2023DeepL assisted translationhttps://lwn.net/Articles/924384/Linus Torvalds 于 3 月 5 日发布了 6.3-rc1,按时关闭了 6.3 合并窗口。那时已经有 12717...

Linux News搬运工 897

LWN:6.17 合并窗口的后半部分!

网络*:Qualcomm IPQ5018 内部 PHY、Airoha AN7583 MDIO 总线控制器、Broadcom 50/100/200/400/800 千兆以太网卡、Microchip Azurite DPLL/PTP/SyncE 设备以及 Realtek 8851BU 和 8852BU USB 无线网络 (Wi-Fi 6) 适配器。供电设备 (PSE) 实现增加了对可配置预算评估策略的支持,这些策略“被 PSE 控制器用于在功率预算超出等情况下决定首先关闭哪些端口”。详情请参阅 此合并消息。

Linux News搬运工 1800

LWN:Linux 5.11 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.11 Merge window, part 1By Jonathan CorbetDecember 18, 2020DeepL assisted t...

Linux News搬运工 735

LWN:6.8 合并窗口的剩余内容!

关注了就能看到更多这么棒的文章哦~The rest of the 6.8 merge windowBy Jonathan CorbetJanuary 22, 2024Gemini translationhttps://lwn.net/Articles/958178/尽管 Linus Torvalds 在一周的大部分时间里都处于停电状态,但他还是成功地发布了 6.8-rc1 并按时关闭 6.8 合并...

Linux News搬运工 289
上一篇: LWN:如何修复GDB中一个古老的问题!
下一篇: LWN:深入讨论GCC Rust前端!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值