[Git][ghc/ghc][master] Reduce bytes allocated for `capabilities` in RTS (fixes #27487)
Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC Commits: ef038aae by cydparser at 2026-07-15T04:35:41-04:00 Reduce bytes allocated for `capabilities` in RTS (fixes #27487) In rts/Capability.c, `capabilities` is an array of pointers, but it was allocated as if it were an array of Capability's. - - - - - 1 changed file: - rts/Capability.c Changes: ===================================== rts/Capability.c ===================================== @@ -413,7 +413,7 @@ void initCapabilities (void) max_n_capabilities = RtsFlags.ParFlags.nCapabilities; } - capabilities = stgMallocBytes(sizeof(Capability) * max_n_capabilities, "initCapabilities"); + capabilities = stgMallocBytes(sizeof(Capability *) * max_n_capabilities, "initCapabilities"); n_capabilities = 0; moreCapabilities(0, RtsFlags.ParFlags.nCapabilities); @@ -422,7 +422,7 @@ void initCapabilities (void) #else /* !THREADED_RTS */ n_capabilities = 1; - capabilities = stgMallocBytes(sizeof(Capability), "initCapabilities"); + capabilities = stgMallocBytes(sizeof(Capability *), "initCapabilities"); capabilities[0] = &MainCapability; initCapability(&MainCapability, 0); View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/ef038aae3404b3b9865cfb9355106f2f... -- View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/ef038aae3404b3b9865cfb9355106f2f... You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
participants (1)
-
Marge Bot (@marge-bot)