FWIW, this removes the need for the target-specific code for Hexagon in signal.c.
Thanks, Taylor PS Stay tuned for a Hexagon target patch series once this is merged. > -----Original Message----- > From: Laurent Vivier <laur...@vivier.eu> > Sent: Saturday, February 1, 2020 6:28 AM > To: qemu-devel@nongnu.org > Cc: Josh Kunz <j...@google.com>; milos.stojano...@rt-rk.com; Matus Kysel > <mky...@tachyum.com>; Aleksandar Markovic <aleksandar.markovic@rt- > rk.com>; Marlies Ruck <marlies.r...@gmail.com>; Laurent Vivier > <laur...@vivier.eu>; Peter Maydell <peter.mayd...@linaro.org>; Taylor > Simpson <tsimp...@quicinc.com>; Riku Voipio <riku.voi...@iki.fi> > Subject: [PATCH 0/4] linux-user: fix use of SIGRTMIN > > This series fixes the problem of the first real-time signals already in use by > the glibc that are not available for the target glibc. > > Instead of reverting the first and last real-time signals we rely on the value > provided by the glibc (SIGRTMIN) to know the first available signal and we > map all the signals from this value to SIGRTMAX on top of > TARGET_SIGRTMIN. So the consequence is we have less available signals in > the target (generally 2) but all seems fine as at least 30 signals are still > available. > > This has been tested with Go (golang 1.10.1 linux/arm64, bionic) on x86_64 > fedora 31. We can avoid the failure in this case allowing the unsupported > signals when we don't provide the "act" parameters to sigaction, only the > "oldact" one. I have also run the LTP suite with several target and debian > based distros. > > Laurent Vivier (4): > linux-user: add missing TARGET_SIGRTMIN for hppa > linux-user: cleanup signal.c > linux-user: fix TARGET_NSIG and _NSIG uses > linux-user: fix use of SIGRTMIN > > linux-user/hppa/target_signal.h | 1 + > linux-user/signal.c | 110 +++++++++++++++++++++++--------- > linux-user/trace-events | 3 + > 3 files changed, 85 insertions(+), 29 deletions(-) > > -- > 2.24.1 >