Commit 4ac5b2f6 authored by Vasili Skurydzin's avatar Vasili Skurydzin Committed by V8 LUCI CQ

s390x: Prevent main thread from getting terminated with SIGPROF when

profiling is enabled

Bug: v8:12952
Change-Id: I4cb41a5fa0e72522b0952c1b8264760e5235c2b9
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3699406Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
Commit-Queue: Vasili Skurydzin <vasili.skurydzin@ibm.com>
Reviewed-by: 's avatarMilad Farazmand <mfarazma@redhat.com>
Cr-Commit-Position: refs/heads/main@{#81152}
parent 163ed720
......@@ -19,7 +19,7 @@
#include <sys/syscall.h>
#endif
#if V8_OS_AIX
#if V8_OS_AIX || V8_TARGET_ARCH_S390X
#include "src/base/platform/time.h"
......@@ -348,10 +348,10 @@ class SignalHandler {
static void Restore() {
if (signal_handler_installed_) {
signal_handler_installed_ = false;
#if V8_OS_AIX
// On Aix & IBMi, SIGPROF can sometimes arrive after the default signal
// handler is restored, resulting in intermittent test failure when
// profiling is enabled (https://crbug.com/v8/12952)
#if V8_OS_AIX || V8_TARGET_ARCH_S390X
// On Aix, IBMi & zLinux SIGPROF can sometimes arrive after the
// default signal handler is restored, resulting in intermittent test
// failure when profiling is enabled (https://crbug.com/v8/12952)
base::OS::Sleep(base::TimeDelta::FromMicroseconds(10));
#endif
sigaction(SIGPROF, &old_signal_handler_, nullptr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment