Fix: lttng-ust-comm: wait on wrong child process
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 14 Sep 2022 12:37:35 +0000 (13:37 +0100)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 15 Sep 2022 20:35:15 +0000 (21:35 +0100)
commit84cf1a01466a9056e9f393c1636fc928ab799568
tree25de274ba9fc2d3c29616e8676d27a4bdc385fa0
parent6516f3561accc82119359d9a60660e5e3e37bd11
Fix: lttng-ust-comm: wait on wrong child process

The code currently assumes that the forked process is the only child
process at that point in time. However, there can be unreaped child
processes as reported in the original bug.

From wait(3), as currently used, "status is requested for any child
process."

Using the pid explicitly ensures a wait on the expected child process.

More context is available at:
https://bugs.lttng.org/issues/1359

Fixes #1359
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I8a4621d79c61f7dfefde5c2b94bdee9752e1973d
src/lib/lttng-ust/lttng-ust-comm.c
This page took 0.024644 seconds and 4 git commands to generate.