qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] linux-user: avoid treading on gprof's SIGPROF s


From: Laurent Vivier
Subject: Re: [Qemu-devel] [PATCH] linux-user: avoid treading on gprof's SIGPROF signals
Date: Thu, 9 May 2019 19:08:25 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0

On 02/05/2019 16:58, Alex Bennée wrote:
The guest tends to get confused when it receives signals it doesn't
know about. Given the gprof magic has also set up it's own handler we
would do well to avoid stomping on it as well.

Signed-off-by: Alex Bennée <address@hidden>
---
  linux-user/signal.c | 5 +++++
  1 file changed, 5 insertions(+)

diff --git a/linux-user/signal.c b/linux-user/signal.c
index e2c0b37173..44b2d3b35a 100644
--- a/linux-user/signal.c
+++ b/linux-user/signal.c
@@ -508,6 +508,11 @@ void signal_init(void)
      act.sa_flags = SA_SIGINFO;
      act.sa_sigaction = host_signal_handler;
      for(i = 1; i <= TARGET_NSIG; i++) {
+#ifdef TARGET_GPROF
+        if (i == SIGPROF) {
+            continue;
+        }
+#endif
          host_sig = target_to_host_signal(i);
          sigaction(host_sig, NULL, &oact);
          if (oact.sa_sigaction == (void *)SIG_IGN) {


Applied to my linux-user branch.

Thanks,
Laurent



reply via email to

[Prev in Thread] Current Thread [Next in Thread]