diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2021-09-06 09:00:33 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2021-09-06 09:00:33 +0300 |
commit | 149d1b3734dd9a0c05250bd2543f13469687666d (patch) | |
tree | 2e7b3958ed809b22427316d9e73ef9686de7dbc0 /CMakeLists.txt | |
parent | 7d8bd9be9bbd748b6f64de3984e74eb0a661fd21 (diff) | |
download | bdwgc-149d1b3734dd9a0c05250bd2543f13469687666d.tar.gz |
Fix clear_refs/pagemap FDs in child process at fork if single-threaded
(fix of commit de8e2e986)
Issue #265 (bdwgc).
* os_dep.c [!THREADS && SOFT_VDB] (saved_proc_pid): Define.
* os_dep.c [SOFT_VDB] (open_proc_fd): Add pid argument.
* os_dep.c [SOFT_VDB] (pagemap_fd): Remove initialization (not needed).
* os_dep.c [SOFT_VDB] (soft_dirty_open_files): Pass pid to
open_proc_fd().
* os_dep.c [SOFT_VDB && !THREADS] (soft_dirty_open_files): Store pid to
saved_proc_pid on success.
* os_dep.c [SOFT_VDB] (soft_dirty_init): Do reset pagemap_fd after
close().
* os_dep.c [SOFT_VDB && !THREADS] (GC_soft_read_dirty): Call
soft_dirty_open_files() if current pid differs from saved_proc_pid.
Diffstat (limited to 'CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions