-
Notifications
You must be signed in to change notification settings - Fork 18k
runtime: reuse freed memory blocks on wasm #59065
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
runtime: reuse freed memory blocks on wasm #59065
Conversation
This PR (HEAD: fd480b9) has been imported to Gerrit for code review. Please visit https://go-review.googlesource.com/c/go/+/476717 to see it. Tip: You can toggle comments from me using the |
Message from Gopher Robot: Patch Set 1: Congratulations on opening your first change. Thank you for your contribution! Next steps: Most changes in the Go project go through a few rounds of revision. This can be During May-July and Nov-Jan the Go project is in a code freeze, during which Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Johan Brandhorst-Satzkorn: Patch Set 1: Run-TryBot+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 1: TryBot-Result+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Johan Brandhorst-Satzkorn: Patch Set 1: (4 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Julien Fabre: Patch Set 1: Code-Review+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
fd480b9
to
3612863
Compare
Message from Achille Roussel: Patch Set 1: (6 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
This PR (HEAD: 3612863) has been imported to Gerrit for code review. Please visit https://go-review.googlesource.com/c/go/+/476717 to see it. Tip: You can toggle comments from me using the |
Message from Johan Brandhorst-Satzkorn: Patch Set 1: -Run-TryBot (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Achille Roussel: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Johan Brandhorst-Satzkorn: Patch Set 2: Code-Review+1 Run-TryBot+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 2: TryBot-Result+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Johan Brandhorst-Satzkorn: Patch Set 3: Code-Review+1 Run-TryBot+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Evan Phoenix: Patch Set 3: Code-Review+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
3612863
to
ded4db8
Compare
This PR (HEAD: ded4db8) has been imported to Gerrit for code review. Please visit https://go-review.googlesource.com/c/go/+/476717 to see it. Tip: You can toggle comments from me using the |
Message from Cherry Mui: Patch Set 4: Run-TryBot+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Cherry Mui: Patch Set 4: Code-Review+2 (5 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Achille Roussel: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Cherry Mui: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Achille Roussel: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
ded4db8
to
2895ff9
Compare
Message from Cherry Mui: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
This PR (HEAD: 2895ff9) has been imported to Gerrit for code review. Please visit https://go-review.googlesource.com/c/go/+/476717 to see it. Tip: You can toggle comments from me using the |
When compiling Go programs to WebAssembly, the memory allocation strategy was neither releasing memory to the OS nor reusing blocks freed by calls to runtime.sysFreeOS. This CL unifies the plan9 and wasm memory management strategy since both platforms use a linear memory space and do not have a mechanism for returning memory blocks to the OS. Fixes golang#59061
2895ff9
to
1c485be
Compare
This PR (HEAD: 1c485be) has been imported to Gerrit for code review. Please visit https://go-review.googlesource.com/c/go/+/476717 to see it. Tip: You can toggle comments from me using the |
Message from Achille Roussel: Patch Set 6: (6 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Johan Brandhorst-Satzkorn: Patch Set 6: Code-Review+1 Run-TryBot+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 6: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Johan Brandhorst-Satzkorn: Patch Set 6: Auto-Submit+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Cherry Mui: Patch Set 6: Code-Review+2 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
Message from Gopher Robot: Patch Set 6: TryBot-Result+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/476717. |
When compiling Go programs to WebAssembly, the memory allocation strategy was neither releasing memory to the OS nor reusing blocks freed by calls to runtime.sysFreeOS. This CL unifies the plan9 and wasm memory management strategy since both platforms use a linear memory space and do not have a mechanism for returning memory blocks to the OS. Fixes #59061 Change-Id: I282ba93c0fe1a0961a31c0825b2a7e0478b8713d GitHub-Last-Rev: 1c485be GitHub-Pull-Request: #59065 Reviewed-on: https://go-review.googlesource.com/c/go/+/476717 Reviewed-by: Julien Fabre <[email protected]> TryBot-Result: Gopher Robot <[email protected]> Auto-Submit: Johan Brandhorst-Satzkorn <[email protected]> Reviewed-by: Evan Phoenix <[email protected]> Reviewed-by: Dmitri Shuralyov <[email protected]> Reviewed-by: Johan Brandhorst-Satzkorn <[email protected]> Run-TryBot: Johan Brandhorst-Satzkorn <[email protected]> Reviewed-by: Cherry Mui <[email protected]>
This PR is being closed because golang.org/cl/476717 has been merged. |
When compiling Go programs to WebAssembly, the memory allocation
strategy was neither releasing memory to the OS nor reusing blocks freed
by calls to runtime.sysFreeOS.
This CL unifies the plan9 and wasm memory management strategy
since both platforms use a linear memory space and do not have a
mechanism for returning memory blocks to the OS.
Fixes #59061