今天有两件事值得看完:一份 41 补丁的 RFC 把内核的用户身份从 32 位扩到 128 位, 让 Active Directory 的 objectGUID 直接成为文件属主;以及 RK3588 的 HDMI 连接器第一次有了完整的 BT.2020 色彩空间路径, KWin 的 HDR 开关因此有了上游基础。除此之外,zram 把压缩流与解压流拆开, 读取延迟的秒级尖峰被压到毫秒级。
📊 板块活跃度
/ column
数据截至 10-19 06:51 北京,近 24h 各板块真实计数:net 333 · mm 87 · DRM 85 · LSM 67 · fs 58 · media 25 · block 25 · PCI 19 · arch 14 · rt 10 · Rust 9 · virtio 0。net 的量仍由 pse-pd、CAN、XDP 测试与 xfrm 修复撑起,但今天真正动地基的 在 fs/cred:128 位身份与「同一用户」检查的收拢 同一天出现。virtio-dev 近 24h 静默。
💡 今日头条
/ section用户 ID 不再只是 32 位:内核 RFC 把 UUID / GUID 变成一等身份
kuid_t/kgid_t 包着一个 u32,凭据、文件属主、ACL、keyring、socket 对端、 信号发送者、procfs 与 audit 记录都以这个数字为中心。目录服务不是这样命名用户的—— Active Directory 用 128 位 objectGUID(以及 SID),LDAP 目录常用 entryUUID。 kuid_t/kgid_t 换成 tagged union(legacy 数字 / UUID / GUID),没有映射表,内核直接比较、哈希、 存储整个 id。新增 _r 系统调用家族(getuid_r、 setresuid_r、setgroups_r、fchownat_r 等), 参数是 20 字节的 __kernel_uid_r_t;既有接口补上 STATX_UID_R、SO_PEERCRED_R、 SCM_CREDENTIALS_R、si_uid_r、 IPC_STAT_R、KEYCTL_CHOWN_R 与 POSIX ACL xattr v3。 文件系统必须声明 SB_I_UID_R 才能存这类属主:tmpfs、ramfs、devpts、 条件性的 overlayfs,以及带只读兼容 uid_r 特性(256 字节 inode)的 ext4; NFSv4 与 ksmbd 用文本或 SID 承载。 _r 调用是否该合并成一个 setid_r(which, ...);以及是否按子系统拆成 core/fs/net/ext4/nfsd 几批。系列基于 v7.3-rc7,系统调用号 473–492 只是占位。 🔗 原文
RK3588 的 HDR 缺口:HDMI 连接器终于能声明 BT.2020
drmm_connector_hdmi_init() 初始化, 负责向用户态暴露色彩空间与 HDR 相关属性。问题是这条 helper 路径一直没有创建 colorspace property。 🔗 原文
📰 fs 文件系统
/ column★ 「同一用户」的检查收进一个文件:12 处 uid_eq 不再各写各的
kill()、SIGIO、 sched 系统调用、setpriority()、ioprio_set()、 prlimit()、ptrace、cgroup v1 迁移、resctrl、 KEYCTL_SESSION_TO_PARENT。每一处都手写几个 uid_eq(), 而且分六种口味:看 real/effective/saved 的哪些、euid 0 是否放行。 kernel/cred.c,提供 cred_ids_allow_signal、_sigio、_sched、 _control、_move、_ioprio 等 helper, 并附一张「哪条规则看哪些 id」的表;逐个转换调用点。唯一不是纯替换的是 fcntl F_SETOWN:它改为持有 cred 引用,而不是复制 uid/euid。 🔗 原文
★ 文件直接绑定 dma-buf:direct I/O 不再逐命令做 DMA 映射
for-7.4/io_uring-dmabuf 分支排队),并在 block 层抽出 bdev_init_dma_buf_io_ctx()、拒绝未注册磁盘的 dma-buf bio, iomap 加 guard 与注册 helper,xfs 接上 direct I/O。 🔗 原文
📰 media 视频采集
/ column★ Surface Pro 11 的 OV13858 上了设备树:ARM 笔记本相机补上 OF 路径
🔗 原文
★ 改 vblank 会顺手改掉曝光:imx415 用了过期的 vmax
V4L2_CID_VBLANK 与 V4L2_CID_EXPOSURE 在 sensor 驱动里耦合:imx415 在设置 vblank 时先把新的 frame length 写进 IMX415_VMAX,再按 VMAX − exposure 更新快门寄存器。 s_ctrl() 里 sensor->vblank->cur.val 还是旧的提交值,新值要等回调返回 0 才生效。补丁改用 sensor->vblank->val(本次正在应用的目标值)。 🔗 原文
📰 mm 内存管理
/ column★ zram 拆开读流与写流:读延迟尖峰从 3 秒降到 6 毫秒
🔗 原文
📰 net 网络
/ column★ stmmac 的 XDP 终于看到完整帧:多缓冲 RX 支持到 v8
xdp_buff, 跨多个描述符的帧对 XDP 程序不可见。 stmmac_rx(),用组成一帧的全部描述符构造 xdp_buff;修掉关闭/打开接口时的 rx_q 状态泄漏;新增非线性和 帧的 VLAN tag 剥离修复;AF_XDP zero-copy 尚不支持 multi-buff,改为直接丢弃 这类帧;同时补上 multi-buffer 帧在 XDP 模式下的既有 bug。 🔗 原文
📰 DRM / GPU
/ column★ AMD 回退 vblank 合并:gfx1201 多显示器出现画面损坏
vupdate_no_lock 路径, 本意是简化记账。 a637a140ab86 起出现单帧 扫描输出损坏。 🔗 原文
📰 Rust
/ column★ Rust for Linux 发出 7.4 pull request:zerocopy 更新撑大 diff
zerocopy 库更新,但只是一个 机械导入的提交;所有提交已在 linux-next 待过两轮以上。Miguel 做了试合并, 并提示与 char-misc、DRM、Kbuild 会有轻量冲突及具体解决方式。 🔗 原文
更多动态
○ [PATCH net 00/10] net: pse-pd: assorted lifetime and error-path fixes 〔10-18 16:23〕
○ [PATCH net-next v2 0/6] net: mdio: add timestamped MDIO writes for PHY gettimex64 〔10-18 18:03〕
○ [PATCH net-next v2 0/3] TCP Prague preparation series 〔10-19 05:15〕
○ [PATCH 0/2] PCI: pciehp / thunderbolt: Fix resume with a slow Thunderbolt host link 〔10-19 00:40〕
○ [PATCH] PCI: Avoid bus reset on NVIDIA GB202 and GB203 GPUs 〔10-19 04:17〕
○ [PATCH v8 1/2] block: avoid long sync_blockdev() under disk->open_mutex during parallel close 〔10-18 23:27〕
○ [PATCH 6.6-rt 0/5] net: Backport backlog-NAPI threads to resolve PREEMPT_RT softirq warning 〔10-19 02:15〕
○ [PATCH v2 sched_ext/for-7.4] sched_ext: Queue the kick_sync wait from set_next_task_scx() 〔10-19 00:24〕
更多动态
○ [PATCH 0/4] namei: check for names that lost their mounts in every refwalk(讨论) 〔10-19 00:54〕
○ [BUG] KASAN: slab-out-of-bounds Read in copy_folio_from_iter_atomic 〔10-18 16:12〕
○ [PATCH] splice: avoid stale f_pos writeback on error 〔10-18 13:17〕
○ [PATCH v3 0/2] media: rcar-isp: fix core registration and IRQ lifetime 〔10-18 10:46〕
○ [PATCH] media: siano: fix oops in smsdvb_hotplug() due to race condition 〔10-18 13:44〕
○ [PATCH v2 0/3] sparc64: Randomize mmap base and PIE executables 〔10-18 20:27〕
○ [PATCH v5 0/9] Extend PKWM to support user-created wrapping keys 〔10-19 01:09〕
○ [PATCH] rust: cpufreq: fix undocumented_unsafe_blocks in PolicyCpu::from_cpu() 〔10-19 00:37〕
📌 机制雷达
/ sectionkuid_t/kgid_t 从 u32 变成 tagged union,新增 20 个 _r 系统调用与一整套 _R 接口;文件系统用 SB_I_UID_R 声明能力,其余路径 fail closed。 原文 kernel/cred.c,行为不变, 为将来修改「同一用户」的定义留出单一入口。 原文 📖 本期概念速查
/ section如果对你有用,点个赞,或转给需要的朋友。
数据来源:lore.kernel.org(全内核 13 列表)· 北京时间