HomeFreeBSD

txg: generalise txg_wait_synced_sig() to txg_wait_synced_flags() (#17284)

Description

txg: generalise txg_wait_synced_sig() to txg_wait_synced_flags() (#17284)

txg_wait_synced_sig() is "wait for txg, unless a signal arrives". We
expect that future development will require similar "wait unless X"
behaviour.

This generalises the API as txg_wait_synced_flags(), where the provided
flags describe the events that should cause the call to return.

Instead of a boolean, the return is now an error code, which the caller
can use to know which event caused the call to return.

The existing call to txg_wait_synced_sig() is now
txg_wait_synced_flags(TXG_WAIT_SIGNAL).

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.

Signed-off-by: Rob Norris <robn@despairlabs.com>
Reviewed-by: Allan Jude <allan@klarasystems.com>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>

Details

Provenance
rob.norris_klarasystems.comAuthored on May 2 2025, 10:29 PM
GitHub <noreply@github.com>Committed on May 2 2025, 10:29 PM
Parents
rGf85c96edf731: ZTS: Restore some delays in online_offline tests
Branches
Unknown
Tags
Unknown