Skip to content
Snippets Groups Projects
  1. Aug 05, 2025
    • Teo Camarasu's avatar
      Support non-moving segements and other large block groups · bdd2ddcb
      Teo Camarasu authored and Teo Camarasu's avatar Teo Camarasu committed
      Block groups on the haskell heap normally only consist of one block,
      but can be longer, eg, for large/pinned objects, compact regions, or for
      segments on the nonmoving heap.
      
      We have to take care in our implementation of the block cache and take
      this into account when looking up closures.
      
      See: Note [Block groups and the block cache].
      
      Resolves #7
      bdd2ddcb
  2. Aug 04, 2025
  3. Jul 24, 2025
  4. Jun 04, 2025
  5. May 20, 2025
  6. Mar 12, 2025
  7. May 14, 2024
    • Hannes Siebenhandl's avatar
      Fix Field `closure_desc` in stub.cpp · 2541e77d
      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"`.
      2541e77d
  8. May 13, 2024
  9. Apr 30, 2024
  10. Apr 10, 2024
  11. Apr 05, 2024
  12. Apr 04, 2024
    • Hannes Siebenhandl's avatar
    • Hannes Siebenhandl's avatar
      Remove forgotten debugging pragma · e572e36c
      Hannes Siebenhandl authored
      e572e36c
    • Hannes Siebenhandl's avatar
      Improve UI for two level census by closure type · 990030ce
      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.
      990030ce
  13. Apr 03, 2024
  14. Apr 02, 2024
  15. Mar 27, 2024
Loading