#
c1602cfd |
| 28-Jun-2020 |
Jilles Tjoelker <jilles@FreeBSD.org> |
sh/tests: Fix flaky execution/bg12.0
When job control is not enabled, the shell ignores SIGINT while waiting for a foreground process unless that process exits on SIGINT. In this case, the foregroun
sh/tests: Fix flaky execution/bg12.0
When job control is not enabled, the shell ignores SIGINT while waiting for a foreground process unless that process exits on SIGINT. In this case, the foreground process is sleep and it does not exit on SIGINT because the signal is only sent to the shell. Depending on order of events, this could cause the SIGINT to be unexpectedly ignored.
On lightly loaded bare metal, the chance of this happening tends to be less than 0.01% but with higher loads and/or virtualization it becomes more likely.
Starting the sleep in background and using the wait builtin ensures SIGINT will not be ignored.
PR: 247559 Reported by: lwhsu MFC after: 1 week
show more ...
|
#
7312c97f |
| 14-Jun-2020 |
Jilles Tjoelker <jilles@FreeBSD.org> |
sh/tests: Add tests for SIGINT in non-jobc background commands
If job control is not enabled, background commands shall ignore SIGINT and SIGQUIT, and it shall be possible to override that ignore in
sh/tests: Add tests for SIGINT in non-jobc background commands
If job control is not enabled, background commands shall ignore SIGINT and SIGQUIT, and it shall be possible to override that ignore in the same shell.
MFC after: 1 week
show more ...
|