Fix race in tst-mqueue5
commita3e5b4feeb54cb92657ec2bc6d9be1fcef9e8575
authorPaul E. Murphy <murphyp@linux.vnet.ibm.com>
Mon, 11 Jan 2016 22:24:04 +0000 (11 17:24 -0500)
committerTulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
Fri, 15 Jan 2016 18:53:08 +0000 (15 16:53 -0200)
treef538c5cf1a10d4d8ec7821cf086df977d5dc8ea3
parent692de4b3960dc90bdcfb871513ee4d81d314cf69
Fix race in tst-mqueue5

The check is done on line 117 by a thread spawned
from do_child(), forked from do_test().  This test
generates a signal in the forked process.

Either thread may handle the signal, and on ppc,
it happens to be done on do_child, on the thread
which is not doing the check on line 117.

This exposes a race condition whereby the test
incorrectly fails as the signal is caught during
or after the check.

This is mitigated by ensuring the signal is blocked
in the child thread while thread is running.
ChangeLog
rt/tst-mqueue5.c