sciabarracom commented on pull request #128:
URL:
https://github.com/apache/openwhisk-runtime-go/pull/128#issuecomment-679860805
Yes but what we do? Do we get rid of all the runtimes older than 1.15? Or
just skip 1.14?
--
Michele Sciabarra
[email protected]
----- Original message -----
From: Matt Rutkowski <[email protected]>
To: apache/openwhisk-runtime-go <[email protected]>
Cc: Michele Sciabarra <[email protected]>, Mention
<[email protected]>
Subject: Re: [apache/openwhisk-runtime-go] Go 1.13 1.14 and 1.15 support
with modules, updated examples and documentation. (#128)
Date: Monday, August 24, 2020 11:57 PM
@sciabarra <https://github.com/sciabarra> The issue is ack'ed in the 1.14
release notes:
https://golang.org/doc/go1.14
Specifically:
"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. "
Under production loads, many sys. level calls will fail because they are not
coded to be interrupt tolerant (i.e., code their own retries on failure)
resulting higher order errors.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/apache/openwhisk-runtime-go/pull/128#issuecomment-679387166>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AHJ4D3YETUV4QDCLRX7BI43SCLO35ANCNFSM4QBO6K2A>.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]