- May 14, 2024
-
-
Hannes Siebenhandl authored
The `closure_desc` of `InfoProv_` was changed from an `char *` to an `uint32_t`. This change was mostly done to fix issue: ghc#24504 We adapt the stub to these changes by essentially converting the number stored in `closure_desc` to its string representation, as most tools expect this format. For example, the number `10` is turned into the string `"10"`.
-
- May 13, 2024
-
-
- Apr 30, 2024
-
-
Matthew Pickering authored
This has long been unused and introduces additional dependencies into the install plan.
-
-
- Apr 10, 2024
-
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
- Apr 05, 2024
-
-
Matthew Pickering authored
-
- Apr 04, 2024
-
-
Hannes Siebenhandl authored
-
Hannes Siebenhandl authored
-
Hannes Siebenhandl authored
Adds colouring to the `CensusStats` for improved readability. It is now easier to find the appropriate values across lines. Omit package and module name from the item list view. The package name can easily be over 70 characters long, and are thus unreadable on most monitors any way. The header panel still shows all the information when hovering over the relevant list item, and the on-disk results are not affected. Additionally, homogeneous Arrays do no longer show all entires but show how many entries of the same closure type they contain. This reduces memory usage, but also the on-disk size of the two-level census results. To make this possible without parsing in various locations, we store structured information about each Closure Type Census while traversing the heap. In particular, we store the original `ConstrDesc` and put it into a single `Text`, where individual entries are split by ";". This avoids most overhead introduced by the additional data structures. At long last, we also switch to `Data.Text.IO` for writing the census results to disk. This seems to remove a memory spike when immediately writing the results to disk after a census.
-
- Apr 03, 2024
-
-
Hannes Siebenhandl authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
Previously exceptions on worker threads were swallowed and lead to a deadlock. Now an exception will kill the entire process.
-
Matthew Pickering authored
We also need to find all the RequestBlock requests and add those into the block cache, as well as the results of RequestAllBlocks.
-
- Apr 02, 2024
-
-
-
-
Matthew Pickering authored
-
- Mar 27, 2024
-
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
- Mar 21, 2024
-
-
Matthew Pickering authored
-
Matthew Pickering authored
-
Matthew Pickering authored
-
- Mar 20, 2024
-
-
Matthew Pickering authored
-
Matthew Pickering authored
-
- Mar 04, 2024
-
-
Hannes Siebenhandl authored
Some Filters can't be reasonably applied if the debuggee is in the wrong profiling mode. For example, eras profiling requires the debuggee to be run with `-he`. We reflect this in ghc-debug-brick by disabling certain filters if their profiling mode requirements are not met.
-
Hannes Siebenhandl authored
-
Hannes Siebenhandl authored
-
Adds two new requests if the debuggee program has been compiled with profiling: * Request CCS_MAIN location * Dereference IndexTable Package `ghc-debug-client` adds utility functions to find CCSPtrs given a cost centre id, either including all transitive CCS children or only CCS parts that reference a specific cost centre. Add UI Filter to `ghc-debug-brick` allowing to list closures that have been allocated under a specific cost centre.
-
Hannes Siebenhandl authored
When thunks are evaluated, the thunk closure is replaced with an `IndClosure`. To make sure we don't miss parts of the string, we also expand `IndClosure` types.
-
- Feb 28, 2024
-
-
Hannes Siebenhandl authored
-
- Feb 12, 2024
-
-
Matthew Pickering authored
515eb33d4fcc9382032a9e6b1757b9e2b00a145c changes the order and type of these two fields. Therefore we have to update the decoding logic.
-