From 22676a3a6e4d99e13ee75c1ad2f4976ae6b0ce52 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Thu, 8 Sep 2022 09:32:52 +0000 Subject: machdev, pci-arbiter, rumpdisk: Fix race condition in bootstrap This fixes a known race condition in bootstrapping by separating the fsys_startup call from the server demuxer loop into two separate functions that the caller can decide when to call. Message-Id: <20220908093229.499494-1-damien@zamaudio.com> --- rumpdisk/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'rumpdisk') diff --git a/rumpdisk/main.c b/rumpdisk/main.c index 9a353541..64065c6c 100644 --- a/rumpdisk/main.c +++ b/rumpdisk/main.c @@ -141,6 +141,8 @@ main (int argc, char **argv) if (err) return err; pthread_detach (t); - machdev_trivfs_server (bootstrap); + machdev_trivfs_server_startup (bootstrap); + machdev_trivfs_server_loop (NULL); + /* Never reached */ return 0; } -- cgit v1.2.3