发布于 2026-09-10T10:59:50.141051Z · Palak Chaturvedi · PostgreSQL hackers

不重启修改 shared_buffers 的补丁集这一轮修掉两个缺陷:收缩时 MADV_REMOVE 的范围越过 PROT_NONE 区域,在 Linux 5.10 上返回 EACCES 并直接 PANIC,改法是同时按当前分配边界和保留边界裁剪;EvictExtraBuffers 里还有竞态,缓冲区已置 BM_TAG_VALID 但 BM_VALID 未置时会被跳过,收缩后留下孤立映射。
不重启修改 shared_buffers 的补丁集这一轮修掉两个缺陷:收缩时 MADV_REMOVE 的范围越过 PROT_NONE 区域,在 Linux 5.10 上返回 EACCES 并直接 PANIC,改法是同时按当前分配边界和保留边界裁剪;EvictExtraBuffers 里还有竞态,缓冲区已置 BM_TAG_VALID 但 BM_VALID 未置时会被跳过,收缩后留下孤立映射。
来源记录
- center.info_item · cad258273e53934f · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · cad258273e53934f · 2026-10-03T04:08:55.967155Z