Logs: liberachat/#haskell
| 2025-10-20 09:53:46 | <dminuoso> | endokqr: You might find https://github.com/fpco/ghc-prof-flamegraph of interest (haven't used it in a few years, but I think it should still work fine) |
| 2025-10-20 09:54:34 | → | FirefoxDeHuk joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 09:54:49 | <endokqr> | That's what I'm aiming for, but on the full 9.1 GB file it eats all my 48 GB of RAM and then my system starts thrashing. |
| 2025-10-20 09:55:22 | <endokqr> | But I could steal code from it to flatten the .prof file and then sample from it – that way I'm likely to get a subset of more interesting cost centres without difficult heuristics. |
| 2025-10-20 09:55:43 | × | FirefoxDeHuk quits (~FirefoxDe@109.108.69.106) (Write error: Broken pipe) |
| 2025-10-20 09:56:32 | <dminuoso> | endokqr: Btw, it coulkd be sufficient to explicitly declare cost centers on branches you *dont* want to profile, as -fprof-auto (which I presume you are using) does not poke deeper if you attached a cost center. |
| 2025-10-20 09:56:52 | <dminuoso> | In the profiling data it would just collapse it into a single cost center. |
| 2025-10-20 09:57:16 | × | srazkvt quits (~sarah@user/srazkvt) (Quit: Konversation terminated!) |
| 2025-10-20 09:58:57 | <dminuoso> | Or you control it per-module with {-# OPTIONS_GHC -fno-prof-auto #-} |
| 2025-10-20 09:59:26 | <dminuoso> | This might give you enough routes to explore |
| 2025-10-20 09:59:43 | <endokqr> | That would be a rather useful trick. I'm not yet entirely sure where I'd put those annotations because I don't know where the interesting stuff and where it's not, but maybe I could figure that out either by first downsampling or spending a few minutes to think about it. |
| 2025-10-20 10:02:28 | × | SlackCoder quits (~SlackCode@208.26.91.234) (Remote host closed the connection) |
| 2025-10-20 10:04:25 | × | merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds) |
| 2025-10-20 10:05:06 | → | jreicher joins (~user@user/jreicher) |
| 2025-10-20 10:05:30 | → | merijn joins (~merijn@77.242.116.146) |
| 2025-10-20 10:08:05 | → | mzg joins (mzg@abusers.hu) |
| 2025-10-20 10:10:02 | × | xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds) |
| 2025-10-20 10:11:04 | → | CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) |
| 2025-10-20 10:15:52 | trickard_ | is now known as trickard |
| 2025-10-20 10:22:18 | × | merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds) |
| 2025-10-20 10:32:22 | × | Googulator64 quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-10-20 10:32:37 | → | Googulator64 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
| 2025-10-20 10:34:40 | → | merijn joins (~merijn@77.242.116.146) |
| 2025-10-20 10:35:38 | × | trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2025-10-20 10:35:52 | → | trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au) |
| 2025-10-20 10:56:06 | × | L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out) |
| 2025-10-20 10:56:31 | Googulator64 | is now known as Googulator |
| 2025-10-20 11:00:17 | → | chromoblob joins (~chromoblo@user/chromob1ot1c) |
| 2025-10-20 11:05:57 | → | qqe joins (~qqq@185.54.23.200) |
| 2025-10-20 11:09:17 | → | weary-traveler joins (~user@user/user363627) |
| 2025-10-20 11:13:18 | → | xff0x joins (~xff0x@2405:6580:b080:900:6316:ba02:9166:40eb) |
| 2025-10-20 11:13:58 | → | FirefoxDeHuk joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 11:15:43 | → | Googulator87 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
| 2025-10-20 11:15:43 | × | Googulator quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-10-20 11:21:54 | × | tromp quits (~textual@2001:1c00:3487:1b00:242b:79a0:e1f9:7ea5) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2025-10-20 11:22:00 | × | chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 245 seconds) |
| 2025-10-20 11:22:19 | → | inline joins (~inline@2a02:8071:57a1:1260:38c6:b31e:f98a:452e) |
| 2025-10-20 11:22:38 | → | chromoblob joins (~chromoblo@user/chromob1ot1c) |
| 2025-10-20 11:24:55 | Googulator87 | is now known as Googulator |
| 2025-10-20 11:25:59 | → | Googulator7 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
| 2025-10-20 11:26:12 | × | Googulator quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-10-20 11:26:14 | Googulator7 | is now known as Googulator |
| 2025-10-20 11:27:21 | × | FirefoxDeHuk quits (~FirefoxDe@109.108.69.106) (Quit: Client closed) |
| 2025-10-20 11:30:44 | → | Lycurgus joins (~juan@user/Lycurgus) |
| 2025-10-20 11:36:54 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds) |
| 2025-10-20 11:37:06 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 2025-10-20 11:37:31 | × | chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer) |
| 2025-10-20 11:37:53 | → | chromoblob joins (~chromoblo@user/chromob1ot1c) |
| 2025-10-20 11:37:59 | × | kubrat quits (~kubrat@149.62.205.212) (Ping timeout: 250 seconds) |
| 2025-10-20 11:38:25 | Lord_of_Life_ | is now known as Lord_of_Life |
| 2025-10-20 11:41:08 | → | srazkvt joins (~sarah@user/srazkvt) |
| 2025-10-20 11:52:55 | → | inline_ joins (~inline@2a02:8071:57a1:1260:38c6:b31e:f98a:452e) |
| 2025-10-20 11:54:10 | → | inline__ joins (~inline@2a02:8071:57a1:1260:38c6:b31e:f98a:452e) |
| 2025-10-20 11:55:19 | trickard_ | is now known as trickard |
| 2025-10-20 11:56:01 | × | inline quits (~inline@2a02:8071:57a1:1260:38c6:b31e:f98a:452e) (Ping timeout: 244 seconds) |
| 2025-10-20 11:56:20 | × | Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org )) |
| 2025-10-20 11:57:56 | × | inline_ quits (~inline@2a02:8071:57a1:1260:38c6:b31e:f98a:452e) (Ping timeout: 256 seconds) |
| 2025-10-20 12:00:55 | → | kubrat joins (~kubrat@149.62.205.137) |
| 2025-10-20 12:15:34 | × | Googulator quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-10-20 12:15:37 | → | Googulator54 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
| 2025-10-20 12:15:40 | → | SlackCoder joins (~SlackCode@208.26.91.234) |
| 2025-10-20 12:17:02 | → | L29Ah joins (~L29Ah@wikipedia/L29Ah) |
| 2025-10-20 12:20:45 | → | Googulator74 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
| 2025-10-20 12:21:01 | × | Googulator54 quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-10-20 12:30:13 | × | Natch quits (~natch@c-92-34-15-120.bbcust.telenor.se) (Ping timeout: 244 seconds) |
| 2025-10-20 12:35:42 | → | FirefoxDeHuk joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 12:37:38 | → | tromp joins (~textual@2001:1c00:3487:1b00:242b:79a0:e1f9:7ea5) |
| 2025-10-20 12:40:10 | × | synchromesh quits (~john@2406:5a00:2412:2c00:75ff:6dec:5332:48f7) (Read error: Connection reset by peer) |
| 2025-10-20 12:41:40 | → | synchromesh joins (~john@2406:5a00:2412:2c00:75ff:6dec:5332:48f7) |
| 2025-10-20 12:48:52 | <endokqr> | Appears non-trivial to post-process the profile data so I'm going to go with reducing the number of cost centres for now. Realised many of them are in third-party packages, which is useful information, but if it's preventing me from looking at the profile at all in a sensible way it's gonna have to go. Rebuilding dependencies without cost centres. (This also prevents the clever explicit cost |
| 2025-10-20 12:48:55 | <endokqr> | centre hack from being very helpful!) |
| 2025-10-20 12:51:40 | × | trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2025-10-20 12:51:54 | → | trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au) |
| 2025-10-20 12:55:28 | × | hsw_ quits (~hsw@112-104-9-97.adsl.dynamic.seed.net.tw) (Remote host closed the connection) |
| 2025-10-20 12:55:52 | → | hsw_ joins (~hsw@112-104-9-97.adsl.dynamic.seed.net.tw) |
| 2025-10-20 12:56:42 | × | CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds) |
| 2025-10-20 12:56:57 | → | simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
| 2025-10-20 12:57:43 | × | divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer) |
| 2025-10-20 12:58:04 | → | divlamir joins (~divlamir@user/divlamir) |
| 2025-10-20 13:01:36 | → | ttybitnik joins (~ttybitnik@user/wolper) |
| 2025-10-20 13:12:40 | × | chexum_ quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
| 2025-10-20 13:12:58 | → | chexum joins (~quassel@gateway/tor-sasl/chexum) |
| 2025-10-20 13:16:22 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 272 seconds) |
| 2025-10-20 13:16:28 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 2025-10-20 13:16:49 | × | Square quits (~Square4@user/square) (Ping timeout: 264 seconds) |
| 2025-10-20 13:20:38 | → | Googulator50 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
| 2025-10-20 13:20:42 | × | Googulator74 quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-10-20 13:21:17 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 2025-10-20 13:23:34 | × | FirefoxDeHuk quits (~FirefoxDe@109.108.69.106) (Quit: Client closed) |
| 2025-10-20 13:24:20 | → | FirefoxDeHuk59 joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 13:24:37 | × | FirefoxDeHuk59 quits (~FirefoxDe@109.108.69.106) (Client Quit) |
| 2025-10-20 13:25:58 | → | FirefoxDeHuk5 joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 13:26:15 | × | FirefoxDeHuk5 quits (~FirefoxDe@109.108.69.106) (Client Quit) |
| 2025-10-20 13:27:37 | × | wbrawner quits (~wbrawner@static.56.224.132.142.clients.your-server.de) (Ping timeout: 260 seconds) |
| 2025-10-20 13:28:34 | → | FirefoxDeHuk joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 13:28:52 | × | FirefoxDeHuk quits (~FirefoxDe@109.108.69.106) (Write error: Broken pipe) |
| 2025-10-20 13:28:54 | → | wbrawner joins (~wbrawner@static.56.224.132.142.clients.your-server.de) |
| 2025-10-20 13:31:04 | → | FirefoxDeHuk65 joins (~FirefoxDe@109.108.69.106) |
| 2025-10-20 13:31:34 | → | Zemy joins (~Zemy@2600:100c:b0a4:2b52:2c62:6eff:fe24:bb14) |
| 2025-10-20 13:31:34 | × | Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer) |
All times are in UTC.