Page MenuHomeFreeBSD

fusefs: fix a race in the pre-init tests
ClosedPublic

Authored by asomers on Tue, Jun 23, 5:15 PM.
Tags
None
Referenced Files
F162638567: D57781.diff
Wed, Jul 15, 7:27 AM
F162638566: D57781.diff
Wed, Jul 15, 7:27 AM
F162567927: D57781.diff
Tue, Jul 14, 3:25 PM
Unknown Object (File)
Mon, Jul 6, 1:37 AM
Unknown Object (File)
Sun, Jul 5, 9:23 PM
Unknown Object (File)
Sun, Jul 5, 9:20 PM
Unknown Object (File)
Sun, Jul 5, 7:14 PM
Unknown Object (File)
Sun, Jul 5, 7:11 PM
Subscribers

Details

Summary

These tests allow the user to customize the INIT response. But it's
necessary to block the daemon's service loop from running until those
expectations have been set. This race has never caused failures before
simply due to luck. But now it's failing on slower platforms.

PR: 296236
Reported by: siva
MFC after: 2 weeks
Sponsored by: ConnectWise

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

LGTM, passes 200+ consecutive runs on riscv64 QEMU.

This revision was not accepted when it landed; it landed in state Needs Review.Tue, Jun 23, 6:02 PM
This revision was automatically updated to reflect the committed changes.
otis added inline comments.
tests/sys/fs/fusefs/mockfs.cc
1023

A bit belated proof-reading: Redundant Couldn't.

tests/sys/fs/fusefs/mockfs.cc
1023

Good catch. Fixed by 381ebe25f0b9 .