- Notifications
You must be signed in to change notification settings - Fork967
net: enable native golang linux networking#4498
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:dev
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Conversation
bbd514e
tofdc75d6
CompareThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
How did you test this?
To accept this into TinyGo, I'd like to see at least some tests. For example, you can create a new test like testdata/net.go (and add it to main_test.go for Linux only). It doesn't have to be exhaustive, but for example you can start a socket server (net.Listen
) in a goroutine and try to connect to it from the same program.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
@aykevl I will add some basic tests. Since I already did some testing (I hope) it should be fairly easy to integrate this here. |
4ec411d
toe1f18b2
Compare81fd6ff
to52be3d8
CompareUh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
panic("todo: runtime_pollServerInit") | ||
// fmt.Printf("poll_runtime_pollServerInit not implemented, skipping panic\n") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
If you put in debugging code, please remove it before sending in a PR. It makes the diff bigger and more work to review.
Generally, take a look at the PR diff and see if there's any part of it that is not necessary and can be removed (such as the changes to.gitmodules
and the signal changes that are still part of this PR).
(Also, how do you know that you can just remove this panic?)
Uh oh!
There was an error while loading.Please reload this page.
72cea16
to182dd87
Comparee2e6576
to1986937
Compare1986937
to5f0f0aa
CompareUh oh!
There was an error while loading.Please reload this page.
5f0f0aa
to1620b10
CompareSigned-off-by: leongross <leon.gross@9elements.com>
Signed-off-by: leongross <leon.gross@9elements.com>
if this does not work, do the folliwing steps:1. remove net submodule2. remove symlink in local ~/.cache/tinygo/goroot-<hash>/net3. manual symlink yo local golang /usr/local/bin/src/netSigned-off-by: leongross <leon.gross@9elements.com>
Signed-off-by: leongross <leon.gross@9elements.com>
Signed-off-by: leongross <leon.gross@9elements.com>
Signed-off-by: leongross <leon.gross@9elements.com>
Signed-off-by: leongross <leon.gross@9elements.com>
1620b10
to7529187
Compare7529187
to50b719f
CompareSigned-off-by: leongross <leon.gross@9elements.com>
50b719f
toc16ff80
Compare
Uh oh!
There was an error while loading.Please reload this page.
This is a rework of the plain linux network POC#4460. This PR adds adaptive switching of network packages depending on the
GOOS
.The CI fails due to unadjusted build tags for MacOs and WASm.
Successfully tested on
linux/amd64
.