automation-tests/pkg/adapter
Brent Baude e6fba1e448 eat signal 23 in signal proxy
due to a change in golang-1.14 and it's changes to make go funcs with tight loops preemptive, signals are now getting "through" that never were before.

From the golang-1.14 announce:

Goroutines are now asynchronously preemptible. As a result, loops without function calls no longer potentially deadlock the scheduler or significantly delay garbage collection. This is supported on all platforms except windows/arm, darwin/arm, js/wasm, and plan9/*.

A consequence of the implementation of preemption is that on Unix systems, including Linux and macOS systems, programs built with Go 1.14 will receive more signals than programs built with earlier releases. This means that programs that use packages like syscall or golang.org/x/sys/unix will see more slow system calls fail with EINTR errors. Those programs will have to handle those errors in some way, most likely looping to try the system call again. For more information about this see man 7 signal for Linux systems or similar documentation for other systems.

Fixes #5483

Signed-off-by: Brent Baude <bbaude@redhat.com>
2020-03-13 08:19:08 -05:00
..
shortcuts make lint: enable gocritic 2020-01-13 14:27:02 +01:00
checkpoint_restore.go Correctly export the root file-system changes 2019-12-09 13:29:36 +01:00
client.go Add service endpoint 2020-01-21 16:35:45 -06:00
client_config.go Add service endpoint 2020-01-21 16:35:45 -06:00
client_unix.go Avoid hard-coding path to varlink and podman 2019-10-01 19:46:54 +02:00
client_windows.go Apply changes also to the windows implementation 2019-10-02 20:49:09 +02:00
containers.go Merge pull request #4772 from boaz0/closes_4628 2020-03-04 10:58:10 -05:00
containers_remote.go consolidate env handling into pkg/env 2020-03-03 11:47:24 +01:00
errors.go remove libpod from main 2019-06-25 13:51:24 -05:00
images_remote.go Refactor image tree for API usage 2020-02-17 11:12:35 +01:00
info_remote.go Fix podman-remote info to show registry data 2020-01-07 19:38:46 -05:00
network.go network create should use firewall plugin 2020-02-27 14:39:31 -06:00
pods.go consolidate env handling into pkg/env 2020-03-03 11:47:24 +01:00
pods_remote.go Add network options to podman pod create 2020-02-19 11:29:30 -05:00
reset.go Add podman system reset command 2019-11-29 05:34:52 -05:00
reset_remote.go Add podman system reset command 2019-11-29 05:34:52 -05:00
runtime.go Refactor image tree for API usage 2020-02-17 11:12:35 +01:00
runtime_remote.go remove imagefilter for varlink remote client 2020-03-12 12:43:32 -05:00
runtime_remote_supported.go enable podman-remote on windows 2019-04-30 15:28:39 -05:00
sigproxy_linux.go eat signal 23 in signal proxy 2020-03-13 08:19:08 -05:00
terminal.go add pkg/signal 2020-02-14 15:04:14 +01:00
terminal_linux.go Switch to bufio Reader for exec streams 2019-10-31 11:20:12 -04:00
volumes_remote.go Implement backend for 'volume inspect' 2019-08-02 15:08:30 -04:00