Libguestfs - Aug 2019

Saturday August 31 2019
TimeRepliesSubject
6:23AM 1 [PATCH libnbd] Add bindings for Rust language
 
Friday August 30 2019
TimeRepliesSubject
11:37PM 0 Re: [Qemu-devel] [PATCH 2/5] nbd: Prepare for NBD_CMD_FLAG_FAST_ZERO
11:10PM 0 Re: [Qemu-devel] [PATCH 1/5] nbd: Improve per-export flag handling in server
10:55PM 0 [nbdkit PATCH v2 2/2] server: Remember .open(readonly) status
10:55PM 3 [nbdkit PATCH v2 0/2] caching .can_write
4:12PM 1 [nbdkit PATCH v2] filters: Stronger version match requirements
2:58PM 1 Re: [nbdkit PATCH 1/2] include: Expose nbdkit version information to public
1:29PM 1 Re: [nbdkit PATCH 9/9] server: Move command validation from protocol.c to backend.c
1:24PM 1 Re: [nbdkit PATCH 6/9] server: Cache per-connection can_FOO flags
12:33PM 1 Re: [p2v PATCH 3/3] build: require List::MoreUtils
11:46AM 0 Re: [p2v PATCH 3/3] build: require List::MoreUtils
10:52AM 2 Re: [p2v PATCH 3/3] build: require List::MoreUtils
10:34AM 0 [p2v PATCH 3/3] build: require List::MoreUtils
10:34AM 4 [p2v PATCH 0/3] Small build fixes
3:08AM 0 [nbdkit PATCH 9/9] server: Move command validation from protocol.c to backend.c
3:08AM 0 [nbdkit PATCH 6/9] server: Cache per-connection can_FOO flags
3:08AM 0 [nbdkit PATCH 5/9] server: Cache per-connection size
3:08AM 0 [nbdkit PATCH 2/9] server: Consolidate common backend tasks into new backend.c
3:08AM 0 [nbdkit PATCH 1/9] server: Fewer dereferences in filter
3:08AM 15 [nbdkit PATCH 0/9] can_FOO caching, more filter validation
 
Thursday August 29 2019
TimeRepliesSubject
6:14PM 0 [PATCH] p2v: Ignore gtk2 deprecated declarations.
6:14PM 2 [PATCH] p2v: Ignore gtk2 deprecated declarations.
 
Wednesday August 28 2019
TimeRepliesSubject
9:09PM 1 [nbdkit PATCH] offset: Better handling of parameters
7:18PM 0 ANNOUNCE: libnbd 1.0 & nbdkit 1.14 - high performance NBD client and server
5:02PM 0 Re: [PATCH nbdkit] freebsd: In nbdkit_nanosleep, fallback to calling nanosleep(2).
4:38PM 1 [nbdkit PATCH] offset, partition: Fix .extents with non-zero offset
4:14PM 2 [PATCH nbdkit] freebsd: In nbdkit_nanosleep, fallback to calling nanosleep(2).
2:05PM 0 Re: [Qemu-devel] [PATCH 0/5] Add NBD fast zero support to qemu client and server
1:04PM 0 Re: [Qemu-devel] [PATCH 1/1] protocol: Add NBD_CMD_FLAG_FAST_ZERO
 
Tuesday August 27 2019
TimeRepliesSubject
9:44PM 0 [nbdkit PATCH 1/2] include: Expose nbdkit version information to public
9:44PM 3 [nbdkit PATCH 0/2] RFC: tighter filter versions
4:02PM 0 [nbdkit PATCH] server: Enforce sane stdin/out/err
3:26PM 1 [PATCH nbdkit] server: Try hard to maintain invariant that fds 0, 1 and 2 are always open.
1:31PM 1 Re: [PATCH nbdkit] sh: Remove assert and replace with smarter file descriptor duplication. (was: Re: [nbdkit PATCH v2 14/17] sh: Use pipe2 with CLOEXEC when possible)
12:55PM 0 Re: [PATCH nbdkit] sh: Remove assert and replace with smarter file descriptor duplication. (was: Re: [nbdkit PATCH v2 14/17] sh: Use pipe2 with CLOEXEC when possible)
12:27PM 0 Re: [nbdkit PATCH] filters: Bump API version
12:14PM 0 Re: cross-project patches: Add NBD Fast Zero support
11:47AM 2 [PATCH nbdkit] sh: Remove assert and replace with smarter file descriptor duplication. (was: Re: [nbdkit PATCH v2 14/17] sh: Use pipe2 with CLOEXEC when possible)
9:00AM 0 Re: [PATCH disk-sync 5/5] Convert disk_sync inner loop to asynchronous.
 
Monday August 26 2019
TimeRepliesSubject
5:15PM 2 [nbdkit PATCH] filters: Bump API version
11:36AM 2 Re: [PATCH disk-sync 5/5] Convert disk_sync inner loop to asynchronous.
 
Friday August 23 2019
TimeRepliesSubject
6:58PM 1 Re: [PATCH 1/1] protocol: Add NBD_CMD_FLAG_FAST_ZERO
6:48PM 0 Re: [PATCH 1/1] protocol: Add NBD_CMD_FLAG_FAST_ZERO
2:40PM 2 [nbdkit PATCH 3/3] plugins: Add .can_fast_zero hook
2:40PM 1 [nbdkit PATCH 1/3] server: Add internal support for NBDKIT_FLAG_FAST_ZERO
2:40PM 0 [nbdkit PATCH 0/3] nbdkit support for new NBD fast zero
2:38PM 1 [libnbd PATCH 1/1] api: Add support for FAST_ZERO flag
2:38PM 0 [libnbd PATCH 0/1] libnbd support for new fast zero
2:37PM 0 [PATCH 0/5] Add NBD fast zero support to qemu client and server
2:34PM 2 [PATCH 1/1] protocol: Add NBD_CMD_FLAG_FAST_ZERO
2:34PM 0 [PATCH 0/1] NBD protocol change to add fast zero support
2:30PM 22 cross-project patches: Add NBD Fast Zero support
 
Thursday August 22 2019
TimeRepliesSubject
2:39PM 0 [PATCH disk-sync 5/5] Convert disk_sync inner loop to asynchronous.
2:39PM 0 [PATCH disk-sync 4/5] Require libnbd >= 0.9.8 and fail hard if it's an earlier version.
2:39PM 7 [PATCH disk-sync 0/5] Misc cleanups and convert inner loop to asynch.
 
Wednesday August 21 2019
TimeRepliesSubject
12:15PM 1 Re: Debian 10 with libguestfs
10:03AM 0 Re: Debian 10 with libguestfs
7:38AM 0 Re: Can virt-v2v-copy-to-local be used? (#41)
 
Tuesday August 20 2019
TimeRepliesSubject
7:32PM 0 Re: [nbdkit PATCH v2] main: Add option to disable SR advertisement
7:28PM 2 [nbdkit PATCH v2] main: Add option to disable SR advertisement
6:48PM 1 A libguestfs-test-tool output
6:17PM 1 Re: [PATCH 1/6] p2v: move kernel config to perl script
4:15PM 3 Re: Debian 10 with libguestfs
1:20PM 0 Re: Debian 10 with libguestfs
11:42AM 0 Re: [nbdkit PATCH] noextents: Add hook to cripple SR advertisement
 
Monday August 19 2019
TimeRepliesSubject
6:13PM 2 [nbdkit PATCH] noextents: Add hook to cripple SR advertisement
 
Friday August 16 2019
TimeRepliesSubject
7:15PM 1 Re: [nbdkit PATCH 1/2] rust: Implement can_cache
6:05PM 0 Re: [nbdkit PATCH 1/2] rust: Implement can_cache
6:01PM 2 Re: [nbdkit PATCH 1/2] rust: Implement can_cache
5:29PM 1 Re: [nbdkit PATCH 2/2] rust: Add support for dynamic .thread_model
5:08PM 0 [nbdkit PATCH 2/2] rust: Add support for dynamic .thread_model
5:08PM 0 [nbdkit PATCH 1/2] rust: Implement can_cache
5:08PM 7 [nbdkit PATCH 0/2] rust: Implement some missing v2 callbacks
1:29PM 1 [nbdkit PATCH] ocaml: Map more errno values
 
Thursday August 15 2019
TimeRepliesSubject
9:52PM 2 [nbdkit PATCH] ocaml: Add support for dynamic .thread_model
4:05PM 0 ANNOUNCE: libnbd 0.9.8 - prerelease of high performance NBD client library
3:37PM 0 Re: [nbdkit PATCH] nbd: Another libnbd version bump
2:27PM 3 [nbdkit PATCH] nbd: Another libnbd version bump
1:48PM 0 [libnbd PATCH] docs: Ensure .3 files get built
12:50PM 1 [PATCH libnbd] docs: Change docs/Makefile.inc back to a regular include, readd to git.
12:50PM 1 [PATCH libnbd] api: Rename nbd_kill_command -> nbd_kill_subprocess.
12:07PM 0 Re: [PATCH libnbd v2 10/10] generator: Check requirements for BytesPersistIn/Out and completion callbacks.
12:02PM 0 Re: [PATCH libnbd v2 04/10] lib: Permit .callback = NULL, .free != NULL.
12:01PM 2 Re: [PATCH libnbd v2 10/10] generator: Check requirements for BytesPersistIn/Out and completion callbacks.
11:57AM 2 Re: [PATCH libnbd v2 04/10] lib: Permit .callback = NULL, .free != NULL.
10:25AM 0 Re: [nbdkit PATCH] data, memory: Optimize .zero > PAGE_SIZE
10:22AM 0 Re: [libnbd PATCH] lib: Consolidate free callbacks to just happen at retire time
9:56AM 0 [PATCH libnbd v2 10/10] generator: Check requirements for BytesPersistIn/Out and completion callbacks.
9:56AM 0 [PATCH libnbd v2 04/10] lib: Permit .callback = NULL, .free != NULL.
9:56AM 0 [PATCH libnbd v2 02/10] lib: Add macros to check if a callback is "null" or not, and set it to null.
9:56AM 13 [PATCH libnbd v2 00/10] Callbacks and OCaml and Python persistent buffers.
2:10AM 2 [nbdkit PATCH] data, memory: Optimize .zero > PAGE_SIZE
 
Wednesday August 14 2019
TimeRepliesSubject
10:38PM 2 [libnbd PATCH] lib: Consolidate free callbacks to just happen at retire time
9:05PM 0 [PATCH libnbd 3/3] python: Add test for doing asynch copy from one handle to another.
9:05PM 0 [PATCH libnbd 2/3] python: Hold a refcount to persistent AIO buffer until command completion.
9:05PM 5 [PATCH libnbd 0/3] Use free callback to hold ref to AIO buffer.
7:31PM 0 [PATCH libnbd 2/2] ocaml: Remove NBD.Buffer.free function, use the completion callback instead.
7:31PM 4 [PATCH libnbd 0/2] Use free callback to dereference NBD.Buffer.
6:54PM 0 [libnbd PATCH 2/2] ocaml: Fix test 505
6:54PM 4 [libnbd PATCH 0/2] Fix test 505
4:54PM 0 [libnbd PATCH 2/2] docs: Drop docs/Makefile.inc from git
4:54PM 3 [libnbd PATCH 0/2] Drop generated file from git
1:03PM 1 Re: [PATCH libnbd 2/4] api: Add free function and remove valid_flag parameter.
11:44AM 1 Re: [PATCH libnbd 1/4] api: Combine callback and user_data into a single struct.
9:21AM 0 Re: [PATCH libnbd 1/4] api: Combine callback and user_data into a single struct.
3:06AM 2 Re: [PATCH libnbd 1/4] api: Combine callback and user_data into a single struct.
 
Tuesday August 13 2019
TimeRepliesSubject
10:37PM 0 [PATCH libnbd 4/4] lib: Add CALL_CALLBACK macro.
10:37PM 0 [PATCH libnbd 3/4] lib: Add FREE_CALLBACK macro.
10:36PM 0 [PATCH libnbd 2/4] api: Add free function and remove valid_flag parameter.
10:36PM 0 [PATCH libnbd 1/4] api: Combine callback and user_data into a single struct.
10:36PM 8 [PATCH libnbd 0/4] Add free function to callbacks.
10:03PM 0 [nbdkit PATCH 2/2] nozero: More efficient FUA handling
10:03PM 3 [nbdkit PATCH 0/2] more fast zero prep
3:56PM 1 Re: [PATCH libnbd] api: Rename nbd_aio_*_callback to nbd_aio_*.
3:55PM 0 Re: [PATCH libnbd v2 1/3] generator: Implement OClosure.
3:50PM 2 Re: [PATCH libnbd v2 1/3] generator: Implement OClosure.
3:41PM 1 Re: [PATCH libnbd v2 3/3] api: Add nbd_clear_debug_callback.
3:37PM 0 [PATCH libnbd] api: Rename nbd_aio_*_callback to nbd_aio_*.
3:37PM 2 [PATCH libnbd] api: Rename nbd_aio_*_callback to nbd_aio_*.
3:36PM 1 Re: [PATCH libnbd v2 1/3] generator: Implement OClosure.
3:12PM 0 [PATCH libnbd v2 3/3] api: Add nbd_clear_debug_callback.
3:12PM 0 [PATCH libnbd v2 2/3] lib: Make all completion callbacks into OClosures.
3:12PM 0 [PATCH libnbd v2 1/3] generator: Implement OClosure.
3:12PM 7 [PATCH libnbd v2 0/3] Implement OClosures.
1:32PM 0 Re: [PATCH libnbd 5/6] generator: Implement OClosure.
1:12PM 0 Re: [PATCH 1/2] Rust bindings: Add long description
1:04PM 0 [PATCH 3/3] generator: improve pod2text invocation
1:04PM 5 [PATCH 0/3] generator: pod2text-related improvements
1:02PM 2 Re: [PATCH 1/2] Rust bindings: Add long description
11:34AM 2 Re: [PATCH libnbd 5/6] generator: Implement OClosure.
11:26AM 1 Re: [PATCH libnbd 4/6] lib: Check Closure parameter is not NULL.
10:44AM 0 Re: [PATCH 1/2] Rust bindings: Add long description
10:06AM 0 [PATCH libnbd 6/6] lib: Make all completion callbacks into OClosures.
10:06AM 0 [PATCH libnbd 5/6] generator: Implement OClosure.
10:06AM 0 [PATCH libnbd 4/6] lib: Check Closure parameter is not NULL.
10:06AM 0 [PATCH libnbd 2/6] generator: Create only one Python wrapper per closure.
10:06AM 0 [PATCH libnbd 1/6] generator: Share single list of all Closures.
10:06AM 12 [PATCH 0/6] Implement OClosure.
7:33AM 1 Re: [PATCH libnbd 1/7] api: Add semi-private function for freeing persistent data.
3:17AM 2 Re: [PATCH 1/2] Rust bindings: Add long description
3:10AM 0 [nbdkit PATCH 2/2] plugins: Permit ENOTSUP as synonym for EOPNOTSUPP
3:10AM 3 [nbdkit PATCH 0/2] errno cleanup patches
 
Monday August 12 2019
TimeRepliesSubject
10:00PM 0 Re: [PATCH libnbd 1/7] api: Add semi-private function for freeing persistent data.
6:53PM 2 Re: [PATCH libnbd 1/7] api: Add semi-private function for freeing persistent data.
6:13PM 0 Re: [PATCH libnbd 1/7] api: Add semi-private function for freeing persistent data.
4:29PM 2 Re: [PATCH libnbd 1/7] api: Add semi-private function for freeing persistent data.
4:08PM 0 [PATCH libnbd 7/7] api: Remove the valid_flag from all callbacks.
4:08PM 0 [PATCH libnbd 6/7] python: Use free callback to free closure root.
4:08PM 0 [PATCH libnbd 5/7] ocaml: Use free callback to free closure root, instead of valid_flag == FREE.
4:08PM 0 [PATCH libnbd 4/7] lib: Allow closure user_data to be associated with a free callback.
4:08PM 0 [PATCH libnbd 3/7] ocaml: Remove NBD.Buffer.free function, use a free callback instead.
4:08PM 0 [PATCH libnbd 2/7] lib: Allow retired commands to use free_callback on their buffer.
4:08PM 0 [PATCH libnbd 1/7] api: Add semi-private function for freeing persistent data.
4:08PM 14 [PATCH libnbd 0/7] Add free callbacks and remove valid_flag.
4:01PM 0 Re: [PATCH 1/2] Rust bindings: Add long description
2:30PM 1 [PATCH] v2v: -o rhv-upload: fix the phony ovirtsdk4 module
2:08PM 0 Re: [PATCH libnbd proposal] api: Add semi-private function for freeing persistent data.
12:42PM 1 [PATCH] Fix small issues in documentations of APIs
 
Sunday August 11 2019
TimeRepliesSubject
1:03PM 3 [PATCH libnbd proposal] api: Add semi-private function for freeing persistent data.
10:26AM 0 [PATCH libnbd v2 1/3] python: Allow Python callbacks to auto-retire by returning an integer.
10:26AM 4 [PATCH libnbd v2 0/3] python: Add test for doing asynch copy.
8:39AM 0 Re: [PATCH libnbd 9/9] FOR DISCUSSION ONLY: api: Add ‘allow’ parameter to nbd_connect_uri to control permitted URIs.
8:30AM 1 Re: [PATCH libnbd 7/9] generator: On entry to API functions, check Flags and OFlags parameters.
8:26AM 0 Re: [PATCH libnbd 7/9] generator: On entry to API functions, check Flags and OFlags parameters.
4:42AM 0 [PATCH 2/2] Rust bindings: Make it able to publish this crate
4:42AM 5 [PATCH 1/2] Rust bindings: Add long description
 
Saturday August 10 2019
TimeRepliesSubject
9:57PM 1 Re: [PATCH libnbd 2/5] python: Allow Python callbacks to auto-retire by returning an integer.
9:50PM 2 Re: [PATCH libnbd 9/9] FOR DISCUSSION ONLY: api: Add ‘allow’ parameter to nbd_connect_uri to control permitted URIs.
9:38PM 2 Re: [PATCH libnbd 7/9] generator: On entry to API functions, check Flags and OFlags parameters.
5:22PM 1 Re: [PATCH libnbd 2/9] generator: Generalize OFlags.
5:02PM 0 [PATCH libnbd 2/5] python: Allow Python callbacks to auto-retire by returning an integer.
5:02PM 0 [PATCH libnbd 1/5] python: Change aio_buffer into nbd.Buffer class.
5:02PM 7 [PATCH libnbd 0/5] WIP: python: Add test for doing asynch copy.
1:02PM 0 [PATCH libnbd 9/9] FOR DISCUSSION ONLY: api: Add ‘allow’ parameter to nbd_connect_uri to control permitted URIs.
1:02PM 0 [PATCH libnbd 8/9] generator: Enhance Flags/OFlags with optional "all flags" mask.
1:02PM 0 [PATCH libnbd 7/9] generator: On entry to API functions, check Flags and OFlags parameters.
1:02PM 0 [PATCH libnbd 6/9] generator: Add non-optional Flags type.
1:02PM 0 [PATCH libnbd 5/9] generator: On entry to API functions, check Enum parameters.
1:02PM 0 [PATCH libnbd 4/9] api: Change nbd_set_tls (, 2) -> nbd_set_tls (, LIBNBD_TLS_REQUIRE).
1:02PM 0 [PATCH libnbd 3/9] generator: Add Enum type for enumerated types / unions.
1:02PM 0 [PATCH libnbd 2/9] generator: Generalize OFlags.
1:02PM 17 [PATCH libnbd 0/9] Add Enum and Flags types.
 
Friday August 9 2019
TimeRepliesSubject
1:31PM 1 Re: [PATCH libnbd 2/2] generator: Change handling of Flags to be a true optional argument.
1:13PM 1 Re: [PATCH libnbd 1/2] generator: Handle closure args (cbargs) specially.
12:59PM 0 [PATCH libnbd 2/2] generator: Change handling of Flags to be a true optional argument.
12:59PM 0 [PATCH libnbd 1/2] generator: Handle closure args (cbargs) specially.
12:59PM 4 [PATCH libnbd 0/2] generator: Preparatory changes to the generator.
8:20AM 1 Re: [PATCH v3] v2v: rhv-upload-plugin - improve wait logic after finalize (RHBZ#1680361)
 
Thursday August 8 2019
TimeRepliesSubject
11:58PM 0 Re: [PATCH v3] v2v: rhv-upload-plugin - improve wait logic after finalize (RHBZ#1680361)
2:05PM 2 Re: [PATCH v3] v2v: rhv-upload-plugin - improve wait logic after finalize (RHBZ#1680361)
10:36AM 0 Re: Debian 10 on libguestfs
 
Tuesday August 6 2019
TimeRepliesSubject
4:00PM 1 Re: [PATCH libnbd 1/3] api: Change nbd_read_only -> nbd_is_read_only.
3:46PM 1 [nbdkit PATCH] tests: Test for faster shutdown
2:52PM 0 Re: [PATCH 2/2] Rust bindings: Implement callback handlers
2:50PM 2 Re: [PATCH 2/2] Rust bindings: Implement callback handlers
2:16PM 0 Re: [PATCH 2/2] Rust bindings: Implement callback handlers
1:38PM 0 [PATCH libnbd 1/3] api: Change nbd_read_only -> nbd_is_read_only.
1:38PM 5 [PATCH libnbd 0/3] One API and small documentation changes.
9:19AM 0 Re: Versioning of rust bindings
9:04AM 2 Versioning of rust bindings
 
Monday August 5 2019
TimeRepliesSubject
10:16PM 1 Re: [nbdkit PATCH 3/3] server: Add and use nbdkit_nanosleep
1:28PM 1 [libnbd PATCH] lib: Always return cookie once command is queued
12:01PM 1 Re: [PATCH 1/2] Rust bindings: Add Event structs, Clarify Handle lifetime
6:59AM 2 [PATCH 2/2] Rust bindings: Implement callback handlers
6:59AM 0 [PATCH 1/2] Rust bindings: Add Event structs, Clarify Handle lifetime
6:57AM 3 Re: [PATCH] Rust bindings: Implement Event features
 
Saturday August 3 2019
TimeRepliesSubject
4:01PM 0 [nbdkit PATCH 3/3] server: Add and use nbdkit_nanosleep
4:01PM 5 [nbdkit PATCH 0/3] More responsive shutdown
12:42PM 1 [PATCH libnbd] generator: Generate typedefs automatically for Closure arguments.
 
Friday August 2 2019
TimeRepliesSubject
10:33PM 1 [nbdkit PATCH] server: Restrict thread model when no atomic CLOEXEC
8:27PM 0 Re: [nbdkit PATCH v2 15/17] sh: Enable parallel thread model, when possible
8:12PM 0 Re: [nbdkit PATCH v2 10/17] plugins: Add .fork_safe field
7:55PM 2 Re: [nbdkit PATCH v2 15/17] sh: Enable parallel thread model, when possible
7:52PM 2 Re: [nbdkit PATCH v2 10/17] plugins: Add .fork_safe field
7:26PM 0 [nbdkit PATCH v2 16/17] sh: Test for fd leaks
7:26PM 0 [nbdkit PATCH v2 15/17] sh: Enable parallel thread model, when possible
7:26PM 0 [nbdkit PATCH v2 14/17] sh: Use pipe2 with CLOEXEC when possible
7:26PM 0 [nbdkit PATCH v2 10/17] plugins: Add .fork_safe field
7:26PM 0 [nbdkit PATCH v2 07/17] build: Audit for use of pipe2
7:26PM 0 [nbdkit PATCH v2 04/17] Revert "RHEL 5: Define O_CLOEXEC and SOCK_CLOEXEC."
7:26PM 23 [nbdkit PATCH v2 00/17] fd leak safety
7:44AM 0 Re: nbdkit random seek performance
7:41AM 1 Re: [nbdkit PATCH 2/3] sh: Avoid setenv after fork
7:32AM 2 Re: nbdkit random seek performance
3:42AM 0 [nbdkit PATCH 3/3] plugins: Match docs for .errno_is_preserved
3:42AM 0 [nbdkit PATCH 2/3] sh: Avoid setenv after fork
3:42AM 5 [nbdkit PATCH 0/3] sh plugin fixes
 
Thursday August 1 2019
TimeRepliesSubject
10:56AM 1 guestmount mounts gets corrupted somehow? [iscsi lvm guestmount windows filesystem rsync]
10:09AM 1 Re: [nbdkit PATCH 8/8] rate: Atomically set CLOEXEC on fds
10:06AM 1 Re: [nbdkit PATCH 4/8] Revert "RHEL 5: Define O_CLOEXEC and SOCK_CLOEXEC."
9:16AM 1 Re: [nbdkit PATCH 9/8] sh: Document CLOEXEC considerations
9:15AM 0 Re: [nbdkit PATCH 4/8] Revert "RHEL 5: Define O_CLOEXEC and SOCK_CLOEXEC."
9:12AM 0 Re: [nbdkit PATCH 8/8] rate: Atomically set CLOEXEC on fds
9:06AM 2 Re: [nbdkit PATCH 4/8] Revert "RHEL 5: Define O_CLOEXEC and SOCK_CLOEXEC."