LWN:5.7内核合并窗口第二部分!

高通平台开发系列讲解(PCIE篇)MHI (Modem Host Interface)驱动详解 📢MHI (Modem Host Interface)我们通过名字顾名思义知道,它是Modem与Host的桥梁。 MHI 可以很容易地适应任何外围总线,但它主要用于基于 PCIe 的设备。 阅读详情

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

5.7 Merge window part 2

By Jonathan Corbet
April 13, 2020

原文来自:https://lwn.net/Articles/816934/

主译:DeepL

在5.7合并窗口结束时,有11,998个 non-merge changeset合入到了本开发周期的mainline中。这比5.6合并窗口期间多出了1218个;看来此刻的全球性卫生事件并没有拖累内核社区的开发速度——至少现在还没有。合并窗口的后半段往往会看到更多的bug fix,新功能会较少。但在上次写完前半段的总结之后,仍然有一些有趣的东西出现了。

Architecture-specific

  • 32位Arm系统不再支持运行KVM guest。

  • s390的 "fake NUMA "功能已被删除;已经证实它对s390系统的各个场景都没有提供性能改善。

  • RISC-V架构获得了CPU hotplug的支持。

Core kernel

  • cgroup memory controller现在实现了 "recursive memory.low protection"。memory.low值表示cgroup内部成员应该能够共享的最小内存量,但在当前的内核中,这个值不方便动态改变,必须在cgroup的每一层进行配置。如果该层使用了memory_recursiveprot选项,那么在上一级节点中设置的memory.low值将自动适用于所有的子节点,除非被显示地override,这样可以在运行时更灵活地分配各个层次结构中的内存。有关其工作原理的更多细节,请参阅修改日志(https://git.kernel.org/linus/8a931f801340) 。

  • 可以使用 clone3() 在生成进程时直接配置好它属于哪个cgroup。

  • 用于管理cgroup的 cgroupfs 文件系统现在支持扩展属性;这个改动的使用场景是允许那些user-space management daemon进程留下一些note。

  • userfaultfd()机制现在可以在目标进程中对protect page进行写操作。在这个commit(https://git.kernel.org/linus/57e5d4f278b9 )中可以找到少量的文档。

Filesystems and block I/O

  • 不出所料,exFAT文件系统又有了一个新的实现;这个由三星提供,并得到了微软的祝福(https://cloudblogs.microsoft.com/opensource/2019/08/28/exfat-linux-kernel/ )。

  • F2FS文件系统现在支持zstd压缩。

  • Ceph文件系统可以在本地执行文件创建和unlink操作,而不需要等待服务器响应,需要大量进行此类工作的时候(如rsync操作)就可以更快了。

Hardware support

  • Clock。联发科MT2712实时时钟、高通SM8250全局时钟控制器、高通SC7180调制解调器时钟控制器、展讯SC9863A时钟、理光RC5T619实时时钟。

  • Miscellaneous。UniPhier XDMAC外部DMA控制器、Ingenic JZ4780 EFUSE存储器、通过调制解调器主机接口(MHI)总线连接的器件、高通SC7180和OSM L3互连总线、CoreSight交叉触发接口、Meson AXG MIPI+PCIE模拟PHY。飞思卡尔Layerscape PCIe Gen4控制器、Amlogic Meson安全电源域控制器、SGI Octane前面板LED、Azoteq IQS620A/621/622/624/625多功能传感器、理光RN5T618/RC5T619电源管理IC、展讯热传感器、飞思卡尔i.MX8MM温度传感器、ChromeOS嵌入式控制器type-C连接器和德州仪器K3 RTI看门狗。

  • Pin control and GPIO:高通IPQ6018引脚控制器,Dialog Semiconductor DA9062 PMIC引脚和GPIO控制器,以及Mellanox BlueField 2 SoC GPIO控制器。

  • Sound。Amlogic AIU音频输出子系统、Amlogic T9015数模转换器、德州仪器TLV320ADCX140编解码器、Realtek RT5682编解码器、Broadcom BCM63XX I2S模块和Maxim MAX98360A放大器。

  • vDPA:内核现在支持vDPA设备,根据这个提交(https://git.kernel.org/linus/961e9c84077f ),这些设备的数据路径符合virtio规范。这些设备本身可以是虚拟的,但它们也可以在硬件中实现virtio。两个Intel设备是第一个使用这种支持的设备。

Miscellaneous

  • GPIO 子系统提供了一个新的 ioctl() 命令,当任何 GPIO 的属性发生变化时,可以通知到进程。这个提交(https://git.kernel.org/linus/33f0c47b8fb4 )包含了一个使用该功能的示例工具。

Virtualization and containers

  • 一个新的free-page报告机制,guest系统可以通过该机制通知host系统说哪些page不再被使用。然后主机可以相应地reclaim这些页面。一些文档可以在这两个链接看到:https://git.kernel.org/linus/36e66c554b5c 和https://git.kernel.org/linus/1edca85e768a 。

  • KVM 增加了一个fix来解决split-lock detection带来的问题;不过许多hypervisor不是基于Linux tree的,而是基于VMX的,它们仍然会有问题。

Internal kernel changes

  • 继续开发explicit pinning of user-space pages,希望最终解决get_user_pages()的一些长期存在的问题(https://lwn.net/Articles/753027/ )。特别是,已经实现了对pinned page的tracking,但如何处理这些页面,还没有确定。

  • 在没有debugfs虚拟文件系统的情况下,dynamic debugging机制可以通过/proc/dynamic_debug/control的新增控制节点来使用。

  • 新增vm_insert_pages(),是vm_insert_page()的批处理版本;它将多个page放到用户空间的虚拟内存区域,减少了locking overhead。

  • 构建内核所需的binutils的最小版本提高到了2.23。

  • 新的LLVM=1命令行选项使内核使用LLVM工具而不是GCC和binutils来构建。但是,要使用内置的汇编器的话也必须同时设置LLVM_IAS=1;旧的AS=clang选项不再适用于此目的。

  • 合并窗口关闭前应用的最后一个补丁将MAINTAINERS文件按字母顺序排序,因此可能会造成大量的合并冲突。此外每个条目中的字段的顺序也按字母顺序排序,更加会增加今后的合并冲突了。

现在是时候修复来新代码中的bug,并将5.7变成一个正式release了。如果按照正常的节奏,5月31日或6月7日可以发布。

全文完

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

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

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

华为eNSP与VMware虚拟机联动实战:从零搭建仿真网络环境 本文详细介绍了如何从零开始搭建华为eNSP与VMware虚拟机的联动仿真网络环境。通过环境准备、网络适配器配置、eNSP与VMware网络集成、安全策略与NAT配置等步骤,帮助读者掌握构建企业级网络实验场景的关键技术。这种组合特别适合网络工程师进阶训练和华为认证考试准备,实现低成本、高灵活性的网络仿真实验。 阅读详情

相关推荐

【Linux】实际项目应该如何完成?--安防监控系统项目的总结

到目前为止我也做个5、6个嵌入式项目,但以往都是从零开始自己做,也就是毫无计划,想到那里做那里,有想法就会去实现,就这样导致我碰到了很多坑,也消耗了我许多时间,当然,不是说这样不好,因为在其中我也得到了一个很好的锻炼与练习,但是这不适用于在工作中去这样做。...

修成真的博客 6726

【RK3588 开发笔记——Android Kernel U-boot编译】

发现设备后,切换至烧录模式执行即可。

W_B_C的博客 1117

【可信数据空间-连接器技术架构设计方案】

一句话概括连接器是可信数据空间的“数据保镖”和“外交官”。连接器就是一个部署在你本地的软件代理,它代表你安全地对外提供数据服务,确保在共享数据价值的同时,牢牢守住数据的所有权和控制权。它是实现“数据可用不可见”这一理想的关键技术部件。一个生动的比喻:银行的金库和接待员想象一下,你的数据就是藏在银行金库里的黄金和钞票。金库(你的内部数据库): 绝对安全,外人绝对不能进。接待员(连接器): 坐在银行大厅里,负责与客户打交道。客户向接待员提出请求:“我想取1000元。

u014716614的博客 2267

使用LLVM编译ARM64的LINUX内核和可执行程序

clang编译arm64的linux4.19.90内核及可执行程序

qq_38384263的博客 3077

Unity跨平台存储避坑指南:persistentDataPath权限真相

Application.persistentDataPath是Unity中用于持久化数据的核心路径,表面提供跨平台抽象,实则底层访问机制因操作系统而异。其原理并非简单路径映射,而是受Android Scoped Storage、iOS Data Protection、Windows组策略及macOS隐私权限等多层安全模型动态约束。技术价值在于保障用户数据长期可靠存储,但若忽略平台差异,极易引发‘本地正常、真机崩溃’‘iOS可存、Android报错’等线上事故。典型应用场景包括游戏存档、离线缓存、自定义资源包

weixin_32073537的博客 351

嵌入式设备电量显示实战:MCP3421 ADC采集从原理到代码全解析(附避坑指南)

本文详细解析了嵌入式设备中MCP3421 ADC芯片在电量显示应用中的硬件设计、寄存器配置、I2C通信调试及低功耗优化策略。通过实战代码和避坑指南,帮助开发者实现高精度电量监测,特别针对I2C时序和分压电路设计等常见问题提供解决方案,适用于物联网终端和移动设备开发。

weixin_42525632的博客 386

llvm分析linux内核

本文讲述了如何使用clang编译linux kernel以生成bc文件,并使用llvm pass对其进行分析。

柷敔的博客 1230

开坑!双向逆变电源实操系列--第一节PFC

文章摘要 本文介绍了PFC(功率因数校正)的基本概念及其重要性。PFC电路通过储能和功率因数校正两大功能,解决交流电小电压大电流的问题,并减少无功电流损耗。文章对比分析了无源PFC(电感串联式、填谷式、LC谐振式)和有源PFC(升压型、交错并联、图腾柱式)的拓扑结构及适用场景。针对2400W双相逆变电源设计,作者选择图腾柱PFC拓扑,详细阐述了设计思路,包括电气参数计算、性能指标设定、技术重点及风险预判。文章还提供了主电路参数定制计算方法,如BOOST电感值的推导过程,为电源工程师提供实用参考。

lyzh971103的博客 2545

使用GCC的PGO(Profile-guided Optimization)优化整个系统

启发来自于巨硬在自家服务器上做的实验,废话不多直接上图微软的方法微软的方法可以看到使用PGO优化的内核还是有一些性能提升的零、前提想要使用PGO编译优化,你的gcc编译器需要开启支持pgo特性,gentoo系统如下 一、内核kernel的优化 然后在新内核下运行系统一段时间,打开各种软件如浏览器、mpv播放器、cmus、办公、编译软件、下载、游戏、steam等等(即将日常用系统的各个软件和场景全部跑一遍),以让内核收集足够全面的profile数据(gcov数据)#注:开启了CONFIG_DEBUG_

天涯路的专栏 6642

ANSYS WORKBENCH——参数化建模以及参数优化(结果导出为Excel)

目录 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 ​ 注:印记面的创建 5、模型属性设置 注:设置优化目标 6、回主界面,选择direct optimization模块 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 至此参数化建模就已经完成啦 注:印记面的创建 印记面一般是一个虚拟的区域,参与实际的网格划分,但是只是由于载.

python_AI_fans的博客 1万+

最小二乘拟合圆:使用拉格朗日乘子法

在本文中,我们将探讨如何使用拉格朗日乘子法来进行最小二乘拟合,并将其应用于拟合一个空间圆。首先,我们需要定义问题。给定一组二维或三维数据点,我们的目标是找到一个圆,使得这些数据点到圆的距离的平方和最小。为了找到最小值,我们需要计算拉格朗日函数的偏导数,并令其等于零。通过解决优化问题,我们可以找到最佳拟合的圆,以最小化数据点到圆的距离的平方和。其中,(x, y) 是圆心的坐标,r 是圆的半径,(xi, yi) 是数据点的坐标。其中,g(x, y, r) = 0 是约束条件,C 是常数,λ 是拉格朗日乘子。

TechProX的博客 475

LWN:5.7内核合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.7 Merge window part 1ByJonathan CorbetApril 3, 2020原文来自:https://lwn.net/A...

Linux News搬运工 666

Xilinx FPGA资源解析与使用系列——Transceiver(六)关键时钟梳理之TXOUTCLK和RXOUTCLK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列——Transceiver(六)transceiver内部关键时钟梳理之TXOUTCLK和RXOUTCLK前言TXOUTCLKRXOUTCLK 前言 前面我们已经研读了 transceiver的参考时钟 和复位的相关内容。 但是随着内容的深入,越来越多的信号出现在我的面前。 例如 TXOUTCLK、TXUSERCLK、TXUSERCLK2 RXOUTCLK、RXUSERCLK、RXUSERCLK2

gzy0506的博客 8088

LWN:内核5.4版本合并窗口——第二部分

点击上方蓝色“Linux News搬运工”关注我们~5.4 Merge window, part 2ByJonathan Corbet译者按:本文有两个笑话,看得懂的才...

Linux News搬运工 422

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

深度学习工具包 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")

LWN:5.8内核合并窗口第二部分!

关注了就能看到更多这么棒的文章哦~5.8 Merge window, part 2ByJonathan CorbetJune 14, 2020原文来自:https://lwn.net/...

Linux News搬运工 573

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

关注了就能看到更多这么棒的文章哦~The rest of the 6.4 merge windowBy Jonathan CorbetMay 8, 2023DeepL assisted translationhttps://lwn.net/Articles/930481/Linus Torvalds 于 5 月 7 日发布了 6.4-rc1,并关闭了合并窗口。到那时,13,044 个非合并变更集已...

Linux News搬运工 1385

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

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

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: 5.13 合并窗口第二部分!

关注了就能看到更多这么棒的文章哦~The second half of the 5.13 merge windowBy Jonathan CorbetMay 10, 2021DeepL a...

Linux News搬运工 259

LWN:7.0 合并窗口的后半部分

Qualcomm Kaanapali 时钟控制器、Qualcomm SM8750 摄像头时钟控制器、Qualcomm MSM8940 和 SDM439 全局时钟控制器、Google GS101 DPU 时钟控制器、SpacemiT K3 时钟控制器、Amlogic t7 时钟控制器、Aspeed AST2700 时钟控制器,以及 Loongson-2K0300 实时时钟。现在可用于 设置期望的超时时间,内核在发生软锁定(soft lockup)后,将按此时间(以 20 秒为倍数)触发恐慌(panic)。

Linux News搬运工 191

LWN:5.14合并窗口结束了!

关注了就能看到更多这么棒的文章哦~The conclusion of the 5.14 merge windowBy Jonathan CorbetJuly 12, 2021DeepL a...

Linux News搬运工 506

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:5.10合并窗口的后半部分!

关注了就能看到更多这么棒的文章哦~The rest of the 5.10 merge windowBy Jonathan CorbetOctober 26, 2020https://l...

Linux News搬运工 461

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

关注了就能看到更多这么棒的文章哦~The first half of the 6.1 merge windowBy Jonathan CorbetOctober 7, 2022DeepL assisted translationhttps://lwn.net/Articles/910312/6.1 合并窗口正在顺利进行中:自从窗口打开以来,已经有 5,752 个 non-merge changes...

Linux News搬运工 368
上一篇: LWN:在kernel中实现完整的task-isolation!
下一篇: LWN: 使用BigBlueButton进行视频会议!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值