OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
os
/
signal
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
doc.go
10.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_test.go
1001 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_unix_test.go
1.11 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
internal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
sig.s
410 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal.go
8.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_cgo_test.go
6.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_linux_test.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_plan9.go
1.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_plan9_test.go
3.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_test.go
26.66 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_unix.go
1023 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_windows_test.go
1.94 KB
12/01/2022 06:12:59 PM
rw-r--r--
Editing: signal_linux_test.go
Close
// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build linux package signal import ( "os" "syscall" "testing" "time" ) const prSetKeepCaps = 8 // This test validates that syscall.AllThreadsSyscall() can reliably // reach all 'm' (threads) of the nocgo runtime even when one thread // is blocked waiting to receive signals from the kernel. This monitors // for a regression vs. the fix for #43149. func TestAllThreadsSyscallSignals(t *testing.T) { if _, _, err := syscall.AllThreadsSyscall(syscall.SYS_PRCTL, prSetKeepCaps, 0, 0); err == syscall.ENOTSUP { t.Skip("AllThreadsSyscall disabled with cgo") } sig := make(chan os.Signal, 1) Notify(sig, os.Interrupt) for i := 0; i <= 100; i++ { if _, _, errno := syscall.AllThreadsSyscall(syscall.SYS_PRCTL, prSetKeepCaps, uintptr(i&1), 0); errno != 0 { t.Fatalf("[%d] failed to set KEEP_CAPS=%d: %v", i, i&1, errno) } } select { case <-time.After(10 * time.Millisecond): case <-sig: t.Fatal("unexpected signal") } Stop(sig) }