Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
runtime: Allow handling of EXCEPTION_IN_PAGE_ERROR
Currently, access faults on memory mapped files on Windows (e.g. from the drive the memory mapped file is on being ejected) cause a runtime fault that can not be caught by debug.SetPanicOnFault. On Unix systems, on the other hand, this causes a SIGBUS signal, which can be caught by debug.SetPanicOnFault. Given that the documentation of debug.SetPanicOnFault mentions handling memory mapped files, this is arguably the correct behaviour. Add handling, analogous to SIGBUS, to EXCEPTION_IN_PAGE_ERROR on Windows, to allow for users to handle this error. Fixes #58457 Change-Id: Ic7695fc01271f3552782089ac75c403d5279811f Reviewed-on: https://go-review.googlesource.com/c/go/+/467195 Reviewed-by: David Chase <drchase@google.com> Reviewed-by: Quim Muntal <quimmuntal@gmail.com> Run-TryBot: David Chase <drchase@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Russ Cox <rsc@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
- Loading branch information