ghc compiled program crashes with segfault when using -M and/or -c
When running my program with limited heap size (-H128m) and/or using the compacting procedure (-c) in garbage collection, the program crashes with the following message:
Segmentation fault/access violation in generated code
It seems that the segfault occurs the first time the garbage collector runs as the log file generated with -S contains the headline only.
The program runs fine without the -M and -c options.
This problem is critical from my point of view as I cannot control what kind of data the customer will supply to the algorithm and I would the prefer the algorithm (then deployed as a DLL) to gracefully report a heap overflow instead of eating all the customer's terminal server's memory.
Let me know how I can help to fix this bug.
As the source code is proprietary, I cannot attach it here.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 6.8.2 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Runtime System |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |