[GHC] #11054: GHC on Windows could not use more than 64 logical processors

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Runtime | Version: 7.10.2 System | Keywords: | Operating System: Windows Architecture: x86_64 | Type of failure: Runtime (amd64) | performance bug Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- I found that GHC runtime does not take advantage of processor groups under Windows. So it cannot use more than 64 logical processors (2x 18 core physical + HT). This is Reddit thread about: https://www.reddit.com/r/haskell/comments/3q1r0o/ghc_on_numa_72_core_2_proce... MSDN link https://msdn.microsoft.com/en- us/library/windows/desktop/dd405503(v=vs.85).aspx -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by thomie): Related: https://github.com/haskell/cabal/issues/3191 -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Will that issue be fixed for upcoming GHC minor versions? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * type: bug => feature request Comment: I don't think for `8.0.2` to be fairly honest. Not even sure how I would be able to test this properly. But 8.2.x is a possibility. I'm hoping that once Phab:D2199 lands, we can just piggyback on that to add NUMA support for Windows as well. Seems like it should be possible and fairly simple since all the OS specific stuff is constrained to the RTS in a few functions. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): I may help with testing on such machine. I have added a link to MSDN where it's described how it is working on Windows. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): It looks like Phab:D2199 is done. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * status: new => patch * differential: => Phab:D2533 Comment: @varosi sorry this took so long. If you still have the system would you be willing to test? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * owner: => Phyx- -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * related: => #12602 -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:8 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Phab:D2534 adds NUMA support for Windows. Again I don't have a system to test this on. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): I have access to 44 physical cores (2 processor) system and I'll test it. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:10 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Are those changes introduced in GHC 8.0.1 or I have to use some nightly? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:11 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Ah, it's currently not merged yet. But I will produce two builds for you. They'll be built in debug mode so logs can be generated if needed. But I won't be able to before tonight. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:12 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): @varosi I've uploaded a build which contains both the NUMA code and processer group supports here https://1drv.ms/u/s!AuQz_u- 9HaJPmZJodxEWgq4OJ4KDkQ for processor groups you don't need to do anything aside from passing `-N` to the rts. and to test NUMA support pass `--numa`. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:13 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): @varosi, could you hold of on testing the binary. I have just realized while re-reading the documents on the subject that processor groups aren't uniformly distributed. And this patch assumes they are and that they are all the entire group is filled before another is needed. Seems Intel had the same issue, I'll respin the patch this week. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:14 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Okay, no problem! -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:15 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): @varosi I was able to test this myself, see https://phabricator.haskell.org/D2533#73976 If you'd still like to test it yourself as well I can provide a binary. But I'm confident it should work. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Great! But if you create a binary for me then I may test on 88 logical processors machine for double check. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:17 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): @varosi that's no problem, I created a dist for you https://1drv.ms/u/s !AuQz_u-9HaJPmZMCN3vs3xy1dfppmg file should be ghc-8.1.20160926-x86_64 -unknown-mingw32.tar.xz with an md5 of `4ecc54b2833eed212ec06550b604bb56` -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:18 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): It gives me that error: {{{ D:\ghc-8.1.20160926\bin>ghc -rtsopts some.hs [1 of 1] Compiling Main ( some.hs, some.o ) <no location info>: error: Warning: Couldn't figure out C compiler information! Make sure you're using GNU gcc, or clang ghc: could not execute: E:/ghc- dev/msys64/home/Tamar/ghc/inplace/mingw/bin/gcc.exe }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:19 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Ah, hmm. I have set the release flag so not sure why it's hardcoding my paths inside the config. I've asked the release manager for help, but will probably get an answer sometime tomorrow. I'll package the build again then. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:20 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Right, let's try this again, I updated the config file. https://1drv.ms/u/s!AuQz_u-9HaJPmZMLKqUvPSdtUPTgug -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:21 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): It gives me: {{{ C:\test>some.exe +RTS -N --numa some.exe: --numa: OS reports NUMA is not available ... }}} Without --numa flag it runs only on half of the available cores. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:22 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Side question is: isn't it possible to autodetect NUMA and to run on multiple groups by default, so programs perform at maximum. And if someone need to constrain it - to apply an option for that? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:23 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): I accidentally build the one without NUMA support, however you shouldn't need it to be able to use all the cores. The NUMA support in GHC is limited to 16 NUMA nodes atm. Did you also specify -qa? without the scheduler doesn't do much unless you're doing setting the affinity manually in code? so `+RTS -N -qa`. If that still doesn't work then could you compile your program with `-debug` and run with `-Ds` and pipe this output to a file. just a few seconds is enough. This will help me see what the scheduler is doing. You can also use this to see how many cores it detected and in what configuration. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:24 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): And also, I assume you already compiled your program with `-threaded` ? About the autodetect, yes it should be, but I don't think it's always wanted. Which is probably why they made it an opt-in feature. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:25 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): {{{ C:\test>some +RTS -N -qa -Ds 2780: created capset 0 of type 2 2780: created capset 1 of type 3 2780: cap 0: initialised 2780: assigned cap 0 to capset 0 2780: assigned cap 0 to capset 1 2780: cap 1: initialised 2780: assigned cap 1 to capset 0 2780: assigned cap 1 to capset 1 2780: cap 2: initialised 2780: assigned cap 2 to capset 0 2780: assigned cap 2 to capset 1 2780: cap 3: initialised 2780: assigned cap 3 to capset 0 2780: assigned cap 3 to capset 1 2780: cap 4: initialised 2780: assigned cap 4 to capset 0 2780: assigned cap 4 to capset 1 2780: cap 5: initialised 2780: assigned cap 5 to capset 0 2780: assigned cap 5 to capset 1 2780: cap 6: initialised 2780: assigned cap 6 to capset 0 2780: assigned cap 6 to capset 1 2780: cap 7: initialised 2780: assigned cap 7 to capset 0 2780: assigned cap 7 to capset 1 2780: cap 8: initialised 2780: assigned cap 8 to capset 0 2780: assigned cap 8 to capset 1 2780: cap 9: initialised 2780: assigned cap 9 to capset 0 2780: assigned cap 9 to capset 1 2780: cap 10: initialised 2780: assigned cap 10 to capset 0 2780: assigned cap 10 to capset 1 2780: cap 11: initialised 2780: assigned cap 11 to capset 0 2780: assigned cap 11 to capset 1 2780: cap 12: initialised 2780: assigned cap 12 to capset 0 2780: assigned cap 12 to capset 1 2780: cap 13: initialised 2780: assigned cap 13 to capset 0 2780: assigned cap 13 to capset 1 2780: cap 14: initialised 2780: assigned cap 14 to capset 0 2780: assigned cap 14 to capset 1 2780: cap 15: initialised 2780: assigned cap 15 to capset 0 2780: assigned cap 15 to capset 1 2780: cap 16: initialised 2780: assigned cap 16 to capset 0 2780: assigned cap 16 to capset 1 2780: cap 17: initialised 2780: assigned cap 17 to capset 0 2780: assigned cap 17 to capset 1 2780: cap 18: initialised 2780: assigned cap 18 to capset 0 2780: assigned cap 18 to capset 1 2780: cap 19: initialised 2780: assigned cap 19 to capset 0 2780: assigned cap 19 to capset 1 2780: cap 20: initialised 2780: assigned cap 20 to capset 0 2780: assigned cap 20 to capset 1 2780: cap 21: initialised 2780: assigned cap 21 to capset 0 2780: assigned cap 21 to capset 1 2780: cap 22: initialised 2780: assigned cap 22 to capset 0 2780: assigned cap 22 to capset 1 2780: cap 23: initialised 2780: assigned cap 23 to capset 0 2780: assigned cap 23 to capset 1 2780: cap 24: initialised 2780: assigned cap 24 to capset 0 2780: assigned cap 24 to capset 1 2780: cap 25: initialised 2780: assigned cap 25 to capset 0 2780: assigned cap 25 to capset 1 2780: cap 26: initialised 2780: assigned cap 26 to capset 0 2780: assigned cap 26 to capset 1 2780: cap 27: initialised 2780: assigned cap 27 to capset 0 2780: assigned cap 27 to capset 1 2780: cap 28: initialised 2780: assigned cap 28 to capset 0 2780: assigned cap 28 to capset 1 2780: cap 29: initialised 2780: assigned cap 29 to capset 0 2780: assigned cap 29 to capset 1 2780: cap 30: initialised 2780: assigned cap 30 to capset 0 2780: assigned cap 30 to capset 1 2780: cap 31: initialised 2780: assigned cap 31 to capset 0 2780: assigned cap 31 to capset 1 2780: cap 32: initialised 2780: assigned cap 32 to capset 0 2780: assigned cap 32 to capset 1 2780: cap 33: initialised 2780: assigned cap 33 to capset 0 2780: assigned cap 33 to capset 1 2780: cap 34: initialised 2780: assigned cap 34 to capset 0 2780: assigned cap 34 to capset 1 2780: cap 35: initialised 2780: assigned cap 35 to capset 0 2780: assigned cap 35 to capset 1 2780: cap 36: initialised 2780: assigned cap 36 to capset 0 2780: assigned cap 36 to capset 1 2780: cap 37: initialised 2780: assigned cap 37 to capset 0 2780: assigned cap 37 to capset 1 2780: cap 38: initialised 2780: assigned cap 38 to capset 0 2780: assigned cap 38 to capset 1 2780: cap 39: initialised 2780: assigned cap 39 to capset 0 2780: assigned cap 39 to capset 1 2780: cap 40: initialised 2780: assigned cap 40 to capset 0 2780: assigned cap 40 to capset 1 2780: cap 41: initialised 2780: assigned cap 41 to capset 0 2780: assigned cap 41 to capset 1 2780: cap 42: initialised 2780: assigned cap 42 to capset 0 2780: assigned cap 42 to capset 1 2780: cap 43: initialised 2780: assigned cap 43 to capset 0 2780: assigned cap 43 to capset 1 2780: cap 44: initialised 2780: assigned cap 44 to capset 0 2780: assigned cap 44 to capset 1 2780: cap 45: initialised 2780: assigned cap 45 to capset 0 2780: assigned cap 45 to capset 1 2780: cap 46: initialised 2780: assigned cap 46 to capset 0 2780: assigned cap 46 to capset 1 2780: cap 47: initialised 2780: assigned cap 47 to capset 0 2780: assigned cap 47 to capset 1 2780: cap 48: initialised 2780: assigned cap 48 to capset 0 2780: assigned cap 48 to capset 1 2780: cap 49: initialised 2780: assigned cap 49 to capset 0 2780: assigned cap 49 to capset 1 2780: cap 50: initialised 2780: assigned cap 50 to capset 0 2780: assigned cap 50 to capset 1 2780: cap 51: initialised 2780: assigned cap 51 to capset 0 2780: assigned cap 51 to capset 1 2780: cap 52: initialised 2780: assigned cap 52 to capset 0 2780: assigned cap 52 to capset 1 2780: cap 53: initialised 2780: assigned cap 53 to capset 0 2780: assigned cap 53 to capset 1 2780: cap 54: initialised 2780: assigned cap 54 to capset 0 2780: assigned cap 54 to capset 1 2780: cap 55: initialised 2780: assigned cap 55 to capset 0 2780: assigned cap 55 to capset 1 2780: cap 56: initialised 2780: assigned cap 56 to capset 0 2780: assigned cap 56 to capset 1 2780: cap 57: initialised 2780: assigned cap 57 to capset 0 2780: assigned cap 57 to capset 1 2780: cap 58: initialised 2780: assigned cap 58 to capset 0 2780: assigned cap 58 to capset 1 2780: cap 59: initialised 2780: assigned cap 59 to capset 0 2780: assigned cap 59 to capset 1 2780: cap 60: initialised 2780: assigned cap 60 to capset 0 2780: assigned cap 60 to capset 1 2780: cap 61: initialised 2780: assigned cap 61 to capset 0 2780: assigned cap 61 to capset 1 2780: cap 62: initialised 2780: assigned cap 62 to capset 0 2780: assigned cap 62 to capset 1 2780: cap 63: initialised 2780: assigned cap 63 to capset 0 2780: assigned cap 63 to capset 1 2780: cap 64: initialised 2780: assigned cap 64 to capset 0 2780: assigned cap 64 to capset 1 2780: cap 65: initialised 2780: assigned cap 65 to capset 0 2780: assigned cap 65 to capset 1 2780: cap 66: initialised 2780: assigned cap 66 to capset 0 2780: assigned cap 66 to capset 1 2780: cap 67: initialised 2780: assigned cap 67 to capset 0 2780: assigned cap 67 to capset 1 2780: cap 68: initialised 2780: assigned cap 68 to capset 0 2780: assigned cap 68 to capset 1 2780: cap 69: initialised 2780: assigned cap 69 to capset 0 2780: assigned cap 69 to capset 1 2780: cap 70: initialised 2780: assigned cap 70 to capset 0 2780: assigned cap 70 to capset 1 2780: cap 71: initialised 2780: assigned cap 71 to capset 0 2780: assigned cap 71 to capset 1 2780: cap 72: initialised 2780: assigned cap 72 to capset 0 2780: assigned cap 72 to capset 1 2780: cap 73: initialised 2780: assigned cap 73 to capset 0 2780: assigned cap 73 to capset 1 2780: cap 74: initialised 2780: assigned cap 74 to capset 0 2780: assigned cap 74 to capset 1 2780: cap 75: initialised 2780: assigned cap 75 to capset 0 2780: assigned cap 75 to capset 1 2780: cap 76: initialised 2780: assigned cap 76 to capset 0 2780: assigned cap 76 to capset 1 2780: cap 77: initialised 2780: assigned cap 77 to capset 0 2780: assigned cap 77 to capset 1 2780: cap 78: initialised 2780: assigned cap 78 to capset 0 2780: assigned cap 78 to capset 1 2780: cap 79: initialised 2780: assigned cap 79 to capset 0 2780: assigned cap 79 to capset 1 2780: cap 80: initialised 2780: assigned cap 80 to capset 0 2780: assigned cap 80 to capset 1 2780: cap 81: initialised 2780: assigned cap 81 to capset 0 2780: assigned cap 81 to capset 1 2780: cap 82: initialised 2780: assigned cap 82 to capset 0 2780: assigned cap 82 to capset 1 2780: cap 83: initialised 2780: assigned cap 83 to capset 0 2780: assigned cap 83 to capset 1 2780: cap 84: initialised 2780: assigned cap 84 to capset 0 2780: assigned cap 84 to capset 1 2780: cap 85: initialised 2780: assigned cap 85 to capset 0 2780: assigned cap 85 to capset 1 2780: cap 86: initialised 2780: assigned cap 86 to capset 0 2780: assigned cap 86 to capset 1 2780: cap 87: initialised 2780: assigned cap 87 to capset 0 2780: assigned cap 87 to capset 1 2780: allocated 88 more capabilities 2780: new worker task (taskCount: 1) [*] Number of processor groups detected: 2 [*] Number of active processors in group 0 detected: 44 [*] Number of active processors in group 1 detected: 44 [*] Processor group map created [*] Cumulative active processors for group 0: 0 [*] Cumulative active processors for group 1: 44 2780: new worker task (taskCount: 2) 2e28: cap 1: schedule() 2e28: giving up capability 1 2e28: freeing capability 1 2780: new worker task (taskCount: 3) 335c: cap 2: schedule() 335c: giving up capability 2 335c: freeing capability 2 2780: new worker task (taskCount: 4) 33bc: cap 3: schedule() 33bc: giving up capability 3 33bc: freeing capability 3 2780: new worker task (taskCount: 5) 2e3c: cap 4: schedule() 2e3c: giving up capability 4 2e3c: freeing capability 4 2780: new worker task (taskCount: 6) 2b2c: cap 5: schedule() 2780: new worker task (taskCount: 7) 34dc: cap 6: schedule() 34dc: giving up capability 6 34dc: freeing capability 6 754: cap 7: schedule() 754: giving up capability 7 754: freeing capability 7 2b2c: giving up capability 5 2b2c: freeing capability 5 2780: new worker task (taskCount: 8) 2780: new worker task (taskCount: 9) 2780: new worker task (taskCount: 10) 2780: new worker task (taskCount: 11) 26a8: cap 9: schedule() 26a8: giving up capability 9 26a8: freeing capability 9 2780: new worker task (taskCount: 12) 2780: new worker task (taskCount: 13) 2f44: cap 10: schedule() 2f44: giving up capability 10 2f44: freeing capability 10 17d8: cap 12: schedule() 17d8: giving up capability 12 17d8: freeing capability 12 242c: cap 8: schedule() 242c: giving up capability 8 242c: freeing capability 8 3ba8: cap 13: schedule() 3ba8: giving up capability 13 3ba8: freeing capability 13 2bc4: cap 11: schedule() 2bc4: giving up capability 11 2bc4: freeing capability 11 2780: new worker task (taskCount: 14) 2664: cap 14: schedule() 2780: new worker task (taskCount: 15) 2664: giving up capability 14 2664: freeing capability 14 2780: new worker task (taskCount: 16) 1694: cap 15: schedule() 1694: giving up capability 15 1694: freeing capability 15 2780: new worker task (taskCount: 17) 1cc8: cap 16: schedule() 2248: cap 17: schedule() 2248: giving up capability 17 2248: freeing capability 17 2780: new worker task (taskCount: 18) 1cc8: giving up capability 16 1cc8: freeing capability 16 2e88: cap 18: schedule() 2e88: giving up capability 18 2e88: freeing capability 18 2780: new worker task (taskCount: 19) 2780: new worker task (taskCount: 20) 185c: cap 19: schedule() 185c: giving up capability 19 185c: freeing capability 19 2780: new worker task (taskCount: 21) 2780: new worker task (taskCount: 22) 2780: new worker task (taskCount: 23) 2d6c: cap 21: schedule() 263c: cap 20: schedule() 263c: giving up capability 20 263c: freeing capability 20 b20: cap 23: schedule() b20: giving up capability 23 b20: freeing capability 23 2780: new worker task (taskCount: 24) 2d6c: giving up capability 21 2d6c: freeing capability 21 2780: new worker task (taskCount: 25) 2054: cap 24: schedule() 2054: giving up capability 24 2054: freeing capability 24 13ac: cap 25: schedule() 13ac: giving up capability 25 13ac: freeing capability 25 3b90: cap 22: schedule() 3b90: giving up capability 22 3b90: freeing capability 22 2780: new worker task (taskCount: 26) 25c4: cap 26: schedule() 25c4: giving up capability 26 25c4: freeing capability 26 2780: new worker task (taskCount: 27) 2288: cap 27: schedule() 2288: giving up capability 27 2288: freeing capability 27 2780: new worker task (taskCount: 28) 2780: new worker task (taskCount: 29) 2404: cap 28: schedule() 2780: new worker task (taskCount: 30) 275c: cap 29: schedule() 275c: giving up capability 29 275c: freeing capability 29 2cac: cap 30: schedule() 2cac: giving up capability 30 2cac: freeing capability 30 2404: giving up capability 28 2404: freeing capability 28 2780: new worker task (taskCount: 31) 2780: some: SetThreadGroupAffinity: The parameter is incorrect. new worker task (taskCount: 32) 2d4c: cap 31: schedule() 2d4c: giving up capability 31 2d4c: freeing capability 31 2780: new worker task (taskCount: 33) 131c: cap 32: schedule() 131c: giving up capability 32 131c: freeing capability 32 2780: new worker task (taskCount: 34) 1604: cap 33: schedule() 1604: giving up capability 33 1604: freeing capability 33 2780: new worker task (taskCount: 35) 1e94: cap 34: schedule() 1e94: giving up capability 34 1e94: freeing capability 34 2780: new worker task (taskCount: 36) 31a0: cap 35: schedule() 2780: new worker task (taskCount: 37) 3758: cap 36: schedule() 3758: giving up capability 36 3758: freeing capability 36 2758: cap 37: schedule() 2758: giving up capability 37 2758: freeing capability 37 31a0: giving up capability 35 31a0: freeing capability 35 2780: new worker task (taskCount: 38) 2780: new worker task (taskCount: 39) 3458: cap 38: schedule() 3458: giving up capability 38 3458: freeing capability 38 2780: new worker task (taskCount: 40) 2754: cap 39: schedule() 2754: giving up capability 39 2754: freeing capability 39 2780: new worker task (taskCount: 41) 2780: new worker task (taskCount: 42) 1b20: cap 40: schedule() 2c28: cap 41: schedule() 2c28: giving up capability 41 2c28: freeing capability 41 1b20: giving up capability 40 1b20: freeing capability 40 30e8: cap 42: schedule() 30e8: giving up capability 42 30e8: freeing capability 42 2780: new worker task (taskCount: 43) 2780: new worker task (taskCount: 44) 23e0: cap 43: schedule() 23e0: giving up capability 43 23e0: freeing capability 43 2780: new worker task (taskCount: 45) 2b94: cap 44: schedule() 2b94: giving up capability 44 2b94: freeing capability 44 2780: new worker task (taskCount: 46) 24ec: cap 45: schedule() 24ec: giving up capability 45 24ec: freeing capability 45 2780: new worker task (taskCount: 47) 239c: cap 46: schedule() 239c: giving up capability 46 239c: freeing capability 46 2780: new worker task (taskCount: 48) 284c: cap 47: schedule() 284c: giving up capability 47 284c: freeing capability 47 2780: new worker task (taskCount: 49) 2138: cap 48: schedule() 2138: giving up capability 48 2138: freeing capability 48 2780: new worker task (taskCount: 50) 2b68: cap 49: schedule() 2b68: giving up capability 49 2b68: freeing capability 49 2780: new worker task (taskCount: 51) 3228: cap 50: schedule() 3228: giving up capability 50 3228: freeing capability 50 2780: new worker task (taskCount: 52) 35e8: cap 51: schedule() 35e8: giving up capability 51 35e8: freeing capability 51 2780: new worker task (taskCount: 53) 2780: new worker task (taskCount: 54) 3694: cap 53: schedule() 11fc: cap 52: schedule() 11fc: giving up capability 52 11fc: freeing capability 52 3694: giving up capability 53 3694: freeing capability 53 1888: cap 54: schedule() 1888: giving up capability 54 1888: freeing capability 54 2780: new worker task (taskCount: 55) 2780: new worker task (taskCount: 56) 1348: cap 55: schedule() 1348: giving up capability 55 1348: freeing capability 55 2780: new worker task (taskCount: 57) 3038: cap 56: schedule() 3038: giving up capability 56 3038: freeing capability 56 2780: new worker task (taskCount: 58) 3b70: cap 57: schedule() 3b70: giving up capability 57 3b70: freeing capability 57 2780: new worker task (taskCount: 59) 30ec: cap 58: schedule() 2780: new worker task (taskCount: 60) 12dc: cap 59: schedule() 30ec: giving up capability 58 30ec: freeing capability 58 1b00: cap 60: schedule() 1b00: giving up capability 60 1b00: freeing capability 60 12dc: giving up capability 59 12dc: freeing capability 59 2780: new worker task (taskCount: 61) 2780: new worker task (taskCount: 62) 1cf4: cap 61: schedule() 1cf4: giving up capability 61 1cf4: freeing capability 61 2780: new worker task (taskCount: 63) 3b88: cap 62: schedule() 2780: new worker task (taskCount: 64) 30e0: cap 63: schedule() 3b88: giving up capability 62 3b88: freeing capability 62 1ca8: cap 64: schedule() 1ca8: giving up capability 64 1ca8: freeing capability 64 30e0: giving up capability 63 30e0: freeing capability 63 2780: new worker task (taskCount: 65) 2780: new worker task (taskCount: 66) 2e74: cap 65: schedule() 2e74: giving up capability 65 2e74: freeing capability 65 2780: new worker task (taskCount: 67) 27d0: cap 66: schedule() 27d0: giving up capability 66 27d0: freeing capability 66 2780: new worker task (taskCount: 68) 6e4: cap 67: schedule() 6e4: giving up capability 67 6e4: freeing capability 67 2780: new worker task (taskCount: 69) 326c: cap 68: schedule() 2780: new worker task (taskCount: 70) 2e78: cap 69: schedule() 326c: giving up capability 68 326c: freeing capability 68 aa0: cap 70: schedule() 2e78: giving up capability 69 2e78: freeing capability 69 aa0: giving up capability 70 aa0: freeing capability 70 2780: new worker task (taskCount: 71) 2780: new worker task (taskCount: 72) 2748: cap 71: schedule() 2748: giving up capability 71 2748: freeing capability 71 2780: new worker task (taskCount: 73) 3bd8: cap 72: schedule() 3bd8: giving up capability 72 3bd8: freeing capability 72 2780: new worker task (taskCount: 74) 2ecc: cap 73: schedule() 2ecc: giving up capability 73 2ecc: freeing capability 73 2780: new worker task (taskCount: 75) some: 2e4c: SetThreadGroupAffinity: The parameter is incorrect. cap 74: schedule() 2e4c: giving up capability 74 2e4c: freeing capability 74 2780: new worker task (taskCount: 76) 1b50: cap 75: schedule() 1b50: giving up capability 75 1b50: freeing capability 75 2780: new worker task (taskCount: 77) 3498: cap 76: schedule() 3498: giving up capability 76 3498: freeing capability 76 2780: new worker task (taskCount: 78) 8a4: cap 77: schedule() 2780: new worker task (taskCount: 79) 317c: cap 78: schedule() 317c: giving up capability 78 317c: freeing capability 78 340c: cap 79: schedule() 340c: giving up capability 79 340c: freeing capability 79 8a4: giving up capability 77 8a4: freeing capability 77 2780: new worker task (taskCount: 80) 2780: new worker task (taskCount: 81) 3b98: cap 80: schedule() 3b98: giving up capability 80 3b98: freeing capability 80 2780: new worker task (taskCount: 82) 3200: cap 81: schedule() 3200: giving up capability 81 3200: freeing capability 81 2780: new worker task (taskCount: 83) 2870: cap 82: schedule() 2870: giving up capability 82 2870: freeing capability 82 2780: new worker task (taskCount: 84) 3378: cap 83: schedule() 3378: giving up capability 83 3378: freeing capability 83 2780: new worker task (taskCount: 85) 2780: new worker task (taskCount: 86) 2784: cap 85: schedule() 17a8: cap 84: schedule() 17a8: giving up capability 84 17a8: freeing capability 84 2784: giving up capability 85 2784: freeing capability 85 2a04: cap 86: schedule() 2a04: giving up capability 86 2a04: freeing capability 86 2780: new worker task (taskCount: 87) 3650: cap 87: schedule() 3650: giving up capability 87 3650: freeing capability 87 2780: new task (taskCount: 88) 2780: returning; I want capability 87 2780: resuming capability 87 2780: cap 87: created thread 1 2780: new bound thread (1) 2780: cap 87: schedule() 2780: cap 87: running thread 1 (ThreadRunGHC) 2780: cap 87: created thread 2 2780: cap 87: thread 1 stopped (finished) 2780: bound thread (1) finished 2780: passing capability 87 to worker 0x3650 2780: task exiting 2780: new task (taskCount: 88) 2780: returning; I want capability 87 2780: resuming capability 87 2780: cap 87: created thread 3 2780: new bound thread (3) 2780: cap 87: schedule() 2780: cap 87: 2 threads, 0 sparks, and 1 free capabilities, sharing... 2780: cap 87: thread 2 migrating to cap 0 2780: starting new worker on capability 0 3650: woken up on capability 87 3650: capability 87 is owned by another task 2780: new worker task (taskCount: 89) 2780: cap 87: running thread 3 (ThreadRunGHC) 2780: cap 87: created thread 4 2780: cap 87: created thread 5 2780: cap 87: created thread 6 2780: cap 87: created thread 7 2780: cap 87: created thread 8 2780: cap 87: created thread 9 2780: cap 87: thread 3 stopped (yielding) 2780: cap 87: 7 threads, 0 sparks, and 6 free capabilities, sharing... 2780: cap 87: thread 4 migrating to cap 1 2780: cap 87: thread 5 migrating to cap 2 2780: cap 87: thread 6 migrating to cap 3 2780: cap 87: thread 7 migrating to cap 4 2780: cap 87: thread 8 migrating to cap 5 2780: cap 87: thread 9 migrating to cap 6 2780: passing capability 1 to worker 0x2e28 2780: passing capability 2 to worker 0x335c 2780: passing capability 3 to worker 0x33bc 2780: passing capability 4 to worker 0x2e3c 2780: passing capability 5 to worker 0x2b2c 2780: passing capability 6 to worker 0x34dc 2780: cap 87: running thread 3 (ThreadRunGHC) 2780: cap 87: created thread 10 2780: cap 87: created thread 11 2780: cap 87: thread 3 stopped (yielding) 2780: passing capability 1 to worker 0x2e28 2780: passing capability 2 to worker 0x335c 2780: passing capability 3 to worker 0x33bc 2780: passing capability 4 to worker 0x2e3c 2780: passing capability 5 to worker 0x2b2c 2780: passing capability 6 to worker 0x34dc 2780: cap 87: 3 threads, 0 sparks, and 2 free capabilities, sharing... 2780: cap 87: thread 10 migrating to cap 7 2780: cap 87: thread 11 migrating to cap 8 2780: passing capability 7 to worker 0x754 2780: passing capability 8 to worker 0x242c 2780: cap 87: running thread 3 (ThreadRunGHC) 2780: cap 87: created thread 12 2780: cap 87: thread 3 stopped (blocked on an MVar) t 335c: woken up on capability 2 335c: resuming capability 2 335c: cap 2: running thread 5 (ThreadRunGHC) hread 754: woken up on capability 7 754: resuming capability 7 754: cap 7: running thread 10 (ThreadRunGHC) 34dc: woken up on capability 6 34dc: resuming capability 6 34dc: cap 6: running thread 9 (ThreadRunGHC) 2e3c: woken up on capability 4 2e3c: resuming capability 4 2e3c: cap 4: running thread 7 (ThreadRunGHC) 3 @ 0000000035d05b98 is blocked on 28a8: cap 0: schedule() an MVar @ 0000000035d049a8 (TSO_DIRTY) 28a8: cap 0: running thread 2 (ThreadRunGHC) 754: cap 7: message: thread 10 blocking on blackhole 0000000030704000 754: cap 7: forwarding message to cap 2 754: cap 7: thread 10 stopped (blocked on black hole owned by thread 5) thread 10 @ 0000000035d07800 is blocked on a black hole 0000000030704000 (TSO_DIRTY) 34dc: cap 6: message: thread 9 blocking on blackhole 0000000030704000 34dc: cap 6: forwarding message to cap 2 34dc: cap 6: thread 9 stopped (blocked on black hole owned by thread 5) thread 2e3c: 9 @ cap 4: message: thread 7 blocking on blackhole 0000000030704000 2e3c: cap 4: forwarding message to cap 2 0000000035d07400 2e3c: cap 4: thread is blocked on a black hole 0000000030704000 (TSO_DIRTY) 7 stopped (blocked on black hole owned by thread 5) thread 28a8: cap 0: waking up thread 3 on cap 87 7 @ 0000000035d06c00 is blocked on a black hole 0000000030704000 (TSO_DIRTY) 28a8: cap 0: message: try wakeup thread 3 on cap 87 28a8: cap 0: thread 2 stopped (suspended while making a foreign call) 28a8: starting new worker on capability 0 2e28: woken up on capability 1 2e28: resuming capability 1 2e28: cap 1: running thread 4 (ThreadRunGHC) 2e28: cap 1: message: thread 4 blocking on blackhole 0000000030704000 2e28: cap 1: forwarding message to cap 2 2e28: cap 1: thread 4 stopped (blocked on black hole owned by thread 5) 2e3c: giving up capability 4 thre 2e3c: freeing capability 4 ad 2e3c: woken up on capability 4 2e3c: resuming capability 4 4 @ 0000000035d06000 is blocked on 2e3c: giving up capability 4 2e3c: freeing capability 4 a 2780: giving up capability 87 2780: passing capability 87 to black hole worker 0x3650 0000000030704000 3650: (TSO_DIRTY) woken up on capability 87 3650: resuming capability 87 3650: cap 87: running thread 12 (ThreadRunGHC) 3650: cap 87: message: thread 12 blocking on blackhole 0000000030704000 3650: cap 87: forwarding message to cap 2 3650: cap 87: thread 12 stopped (blocked on black hole owned by thread 5) t 34dc: giving up capability 6 hread 34dc: freeing capability 6 34dc: woken up on capability 6 34dc: resuming capability 6 754: giving up capability 7 754: freeing capability 7 335c: cap 2: thread 5 stopped (yielding) 12 @ 0000000035d08000 335c: cap 2: message: thread 12 blocking on blackhole 0000000030704000 335c: cap 2: thread 12 blocked on thread 5 335c: cap 2: message: thread 4 blocking on blackhole 0000000030704000 335c: cap 2: thread 4 blocked on thread 5 335c: cap 2: message: thread 7 blocking on blackhole 0000000030704000 335c: cap 2: thread 7 blocked on thread 5 335c: cap 2: message: thread 9 blocking on blackhole 0000000030704000 335c: cap 2: thread 9 blocked on thread 5 335c: cap 2: message: thread 10 blocking on blackhole 0000000030704000 335c: cap 2: thread 10 blocked on thread 5 335c: cap 2: runining thread 5 (ThreadRunGHC) s blocked on a black hole 00 335c: cap 2: thread 5 stopped (yielding) 00000030704000 (TSO_DIRTY) 335c: cap 2: running thread 5 (ThreadRunGHC) 33bc: woken up on capability 3 33bc: resuming capability 3 33bc: cap 3: running thread 6 (ThreadRunGHC) 33bc: cap 3: message: thread 6 blocking on blackhole 0000000030704000 33bc: cap 3: forwarding message to cap 2 33bc: cap 3: thread 6 stopped (blocked on black hole owned by thread 5) thread 6 @ 3650: cap 87: message: try wakeup thread 3 0000000035d06800 3650: cap 87: waking up thread 3 on cap 87 is blocked on a black hole 0000000030704000 (TSO_DIRTY) 3650: giving up capability 87 3650: passing capability 87 to bound task 0x2780 2780: woken up on capability 87 2780: resuming capability 87 2780: cap 87: running thread 3 (ThreadRunGHC) 2780: cap 87: thread 3 stopped (yielding) 2780: cap 87: running thread 3 (ThreadRunGHC) 2780: cap 87: thread 3 stopped (blocked on an MVar) 2b2c: woken up on capability 5 th 2b2c: resuming capability 5 read 3 @ 0000000035d05b98 is blocked on an MVar @ 0000000035d04cd8 (TSO_DIRTY) 28a8: new worker task (taskCount: 90) 28a8: returning; I want capability 0 335c: cap 2: thread 5 stopped (yielding) 335c: cap 2: message: thread 6 blocking on blackhole 0000000030704000 335c: cap 2: thread 6 blocked on thread 5 335c: cap 2: running thread 5 (ThreadRunGHC) 2b2c: cap 5: running thread 8 (ThreadRunGHC) 2780: giving up capability 87 2780: freeing capability 87 242c: woken up on capability 8 242c: resuming capability 8 242c: cap 8: running thread 11 (ThreadRunGHC) 242c: cap 8: message: thread 11 blocking on blackhole 0000000030704000 242c: cap 8: forwarding message to cap 2 242c: cap 8: thread 11 stopped (blocked on black hole owned by thread 5) thread 2c88: cap 0: schedule() 11 @ 0000000035d07c00 2e28: giving up capability 1 2e28: freeing capability 1 is blocked on a black hole 0000000030704000 (TSO_DIRTY) 2e28: woken up on capability 1 2e28: resuming capability 1 2e28: giving up capability 1 2e28: freeing capability 1 33bc: giving up capability 3 33bc: freeing capability 3 33bc: woken up on capability 3 33bc: resuming capability 3 33bc: giving up capability 3 33bc: freeing capability 3 34dc: giving up capability 6 34dc: freeing capability 6 335c: cap 2: thread 5 stopped (stack overflow) 335c: cap 2: allocating new stack chunk of size 32768 bytes 335c: cap 2: message: thread 11 blocking on blackhole 0000000030704000 335c: cap 2: thread 11 blocked on thread 5 335c: cap 2: running thread 5 (ThreadRunGHC) 335c: cap 2: thread 5 stopped (yielding) 335c: cap 2: running thread 5 (ThreadRunGHC) 2b2c: cap 5: message: thread 8 blocking on blackhole 0000000030704000 2b2c: cap 5: forwarding message to cap 2 2b2c: cap 5: thread 8 stopped (blocked on black hole owned by thread 5) thread 8 @ 0000000035d07000 is blocked on a black hole 0000000030704000 (TSO_DIRTY) 335c: cap 2: thread 5 stopped (heap overflow) 2c88: giving up capability 0 2c88: passing capability 0 to worker 0x28a8 28a8: resuming capability 0 28a8: cap 0: running thread 2 (ThreadRunGHC) 28a8: cap 0: created thread 13 28a8: cap 0: waking up thread 3 on cap 87 28a8: passing capability 87 to worker 0x3650 28a8: cap 0: message: try wakeup thread 3 on cap 87 28a8: cap 0: thread 2 stopped (suspended while making a foreign call) 28a8: passing capability 0 to worker 0x2c88 2c88: woken up on capability 0 2c88: resuming capability 0 2c88: cap 0: starting GC 335c: cap 2: requesting parallel GC 335c: 0 idle caps 335c: passing capability 1 to worker 0x2e28 335c: passing capability 3 to worker 0x33bc 335c: passing capability 4 to worker 0x2e3c 335c: passing capability 6 to worker 0x34dc 335c: passing capability 7 to worker 0x754 335c: passing capability 9 to worker 0x26a8 33bc: woken up on capability 3 33bc: resuming capability 3 33bc: cap 3: starting GC 242c: giving up capability 8 242c: freeing capability 8 3650: woken up on capability 87 3650: resuming capability 87 3650: cap 87: starting GC 335c: passing capability 10 to worker 0x2f44 335c: passing capability 11 to worker 0x2bc4 335c: passing capability 12 to worker 0x17d8 335c: passing capability 13 to worker 0x3ba8 2e28: woken up on capability 1 2e28: resuming capability 1 2e28: cap 1: starting GC 26a8: woken up on capability 9 26a8: resuming capability 9 26a8: cap 9: starting GC 2bc4: woken up on capability 11 2bc4: resuming capability 11 2bc4: cap 11: starting GC 335c: passing capability 14 to worker 0x2664 335c: passing capability 15 to worker 0x1694 335c: passing capability 16 to worker 0x1cc8 335c: passing capability 17 to worker 0x2248 335c: passing capability 18 to worker 0x2e88 335c: passing capability 19 to worker 0x185c 335c: passing capability 20 to worker 0x263c 335c: passing capability 21 to worker 0x2d6c 335c: passing capability 22 to worker 0x3b90 335c: passing capability 23 to worker 0xb20 335c: passing capability 24 to worker 0x2054 335c: passing capability 25 to worker 0x13ac 335c: passing capability 26 to worker 0x25c4 335c: passing capability 27 to worker 0x2288 335c: passing capability 28 to worker 0x2404 335c: passing capability 29 to worker 0x275c 335c: passing capability 30 to worker 0x2cac 335c: passing capability 31 to worker 0x2d4c 335c: passing capability 32 to worker 0x131c 335c: passing capability 33 to worker 0x1604 335c: passing capability 34 to worker 0x1e94 263c: woken up on capability 20 263c: resuming capability 20 263c: cap 20: starting GC 3ba8: woken up on capability 13 3ba8: resuming capability 13 3ba8: cap 13: starting GC 754: woken up on capability 7 754: resuming capability 7 754: cap 7: starting GC 2b2c: giving up capability 5 2b2c: passing capability 5 to worker 0x2b2c 2b2c: woken up on capability 5 2b2c: resuming capability 5 2b2c: cap 5: starting GC 2288: woken up on capability 27 2288: resuming capability 27 2288: cap 27: starting GC 2e88: woken up on capability 18 2e88: resuming capability 18 2e88: cap 18: starting GC 2cac: woken up on capability 30 2cac: resuming capability 30 2cac: cap 30: starting GC 28a8: returning; I want capability 0 131c: woken up on capability 32 131c: resuming capability 32 131c: cap 32: starting GC 17d8: woken up on capability 12 17d8: resuming capability 12 17d8: cap 12: starting GC 2664: woken up on capability 14 2664: resuming capability 14 2664: cap 14: starting GC b20: woken up on capability 23 b20: resuming capability 23 b20: cap 23: starting GC 13ac: woken up on capability 25 13ac: resuming capability 25 13ac: cap 25: starting GC 2f44: woken up on capability 10 2f44: resuming capability 10 2f44: cap 10: starting GC 275c: woken up on capability 29 275c: resuming capability 29 275c: cap 29: starting GC 34dc: woken up on capability 6 34dc: resuming capability 6 34dc: cap 6: starting GC 1e94: woken up on capability 34 1e94: resuming capability 34 1e94: cap 34: starting GC 3b90: woken up on capability 22 3b90: resuming capability 22 3b90: cap 22: starting GC 1cc8: woken up on capability 16 1cc8: resuming capability 16 1cc8: cap 16: starting GC 2404: woken up on capability 28 2404: resuming capability 28 2404: cap 28: starting GC 185c: woken up on capability 19 185c: resuming capability 19 185c: cap 19: starting GC 2d6c: woken up on capability 21 2d6c: resuming capability 21 2d6c: cap 21: starting GC 25c4: woken up on capability 26 25c4: resuming capability 26 25c4: cap 26: starting GC 2d4c: woken up on capability 31 2d4c: resuming capability 31 2d4c: cap 31: starting GC 1694: woken up on capability 15 1694: resuming capability 15 1694: cap 15: starting GC 2e3c: woken up on capability 4 2e3c: resuming capability 4 2e3c: cap 4: starting GC 2054: woken up on capability 24 2054: resuming capability 24 2054: cap 24: starting GC 335c: passing capability 35 to worker 0x31a0 2248: woken up on capability 17 2248: resuming capability 17 2248: cap 17: starting GC 31a0: woken up on capability 35 31a0: resuming capability 35 335c: passing capability 36 to worker 0x3758 335c: passing capability 37 to worker 0x2758 31a0: cap 35: starting GC 1604: woken up on capability 33 1604: resuming capability 33 1604: cap 33: starting GC 2758: woken up on capability 37 2758: resuming capability 37 2758: cap 37: starting GC 3758: woken up on capability 36 3758: resuming capability 36 3758: cap 36: starting GC 335c: passing capability 38 to worker 0x3458 335c: passing capability 39 to worker 0x2754 3458: woken up on capability 38 3458: resuming capability 38 3458: cap 38: starting GC 335c: passing capability 40 to worker 0x1b20 2754: woken up on capability 39 2754: resuming capability 39 2754: cap 39: starting GC 335c: passing capability 41 to worker 0x2c28 1b20: woken up on capability 40 1b20: resuming capability 40 1b20: cap 40: starting GC 2c28: woken up on capability 41 2c28: resuming capability 41 2c28: cap 41: starting GC 335c: passing capability 42 to worker 0x30e8 335c: passing capability 43 to worker 0x23e0 30e8: woken up on capability 42 30e8: resuming capability 42 30e8: cap 42: starting GC 335c: passing capability 44 to worker 0x2b94 23e0: woken up on capability 43 23e0: resuming capability 43 23e0: cap 43: starting GC 335c: passing capability 45 to worker 0x24ec 335c: passing capability 46 to worker 0x239c 335c: passing capability 47 to worker 0x284c 335c: passing capability 48 to worker 0x2138 335c: passing capability 49 to worker 0x2b68 335c: passing capability 50 to worker 0x3228 335c: passing capability 51 to worker 0x35e8 335c: passing capability 52 to worker 0x11fc 335c: passing capability 53 to worker 0x3694 335c: passing capability 54 to worker 0x1888 335c: passing capability 55 to worker 0x1348 335c: passing capability 56 to worker 0x3038 335c: passing capability 57 to worker 0x3b70 335c: passing capability 58 to worker 0x30ec 335c: passing capability 59 to worker 0x12dc 335c: passing capability 60 to worker 0x1b00 335c: passing capability 61 to worker 0x1cf4 335c: passing capability 62 to worker 0x3b88 335c: passing capability 63 to worker 0x30e0 335c: passing capability 64 to worker 0x1ca8 335c: passing capability 65 to worker 0x2e74 335c: passing capability 66 to worker 0x27d0 335c: passing capability 67 to worker 0x6e4 335c: passing capability 68 to worker 0x326c 335c: passing capability 69 to worker 0x2e78 335c: passing capability 70 to worker 0xaa0 335c: passing capability 71 to worker 0x2748 335c: passing capability 72 to worker 0x3bd8 335c: passing capability 73 to worker 0x2ecc 335c: passing capability 74 to worker 0x2e4c 335c: passing capability 75 to worker 0x1b50 335c: passing capability 76 to worker 0x3498 335c: passing capability 77 to worker 0x8a4 335c: passing capability 78 to worker 0x317c 335c: passing capability 79 to worker 0x340c 335c: passing capability 80 to worker 0x3b98 335c: passing capability 81 to worker 0x3200 335c: passing capability 82 to worker 0x2870 335c: passing capability 83 to worker 0x3378 335c: passing capability 84 to worker 0x17a8 335c: passing capability 85 to worker 0x2784 335c: passing capability 86 to worker 0x2a04 3228: woken up on capability 50 3228: resuming capability 50 3228: cap 50: starting GC 1888: woken up on capability 54 1888: resuming capability 54 1888: cap 54: starting GC 3bd8: woken up on capability 72 3bd8: resuming capability 72 3bd8: cap 72: starting GC 317c: woken up on capability 78 317c: resuming capability 78 317c: cap 78: starting GC 239c: woken up on capability 46 239c: resuming capability 46 239c: cap 46: starting GC 3b70: woken up on capability 57 3b70: resuming capability 57 3b70: cap 57: starting GC 2e78: woken up on capability 69 2e78: resuming capability 69 2e78: cap 69: starting GC 2748: woken up on capability 71 2748: resuming capability 71 2748: cap 71: starting GC 2138: woken up on capability 48 2138: resuming capability 48 2138: cap 48: starting GC 11fc: woken up on capability 52 11fc: resuming capability 52 11fc: cap 52: starting GC 1b00: woken up on capability 60 1b00: resuming capability 60 1b00: cap 60: starting GC 3200: woken up on capability 81 3200: resuming capability 81 3200: cap 81: starting GC 3378: woken up on capability 83 3378: resuming capability 83 3378: cap 83: starting GC 8a4: woken up on capability 77 8a4: resuming capability 77 8a4: cap 77: starting GC 2a04: woken up on capability 86 2a04: resuming capability 86 2a04: cap 86: starting GC 1348: woken up on capability 55 1348: resuming capability 55 1348: cap 55: starting GC 30ec: woken up on capability 58 30ec: resuming capability 58 30ec: cap 58: starting GC 30e0: woken up on capability 63 30e0: resuming capability 63 30e0: cap 63: starting GC 3038: woken up on capability 56 3038: resuming capability 56 3038: cap 56: starting GC 27d0: woken up on capability 66 27d0: resuming capability 66 27d0: cap 66: starting GC 2e74: woken up on capability 65 2e74: resuming capability 65 2e74: cap 65: starting GC 340c: woken up on capability 79 340c: resuming capability 79 340c: cap 79: starting GC 35e8: woken up on capability 51 35e8: resuming capability 51 35e8: cap 51: starting GC 17a8: woken up on capability 84 17a8: resuming capability 84 17a8: cap 84: starting GC 335c: passing capability 8 to worker 0x242c 2b94: woken up on capability 44 2e4c: woken up on capability 74 2e4c: resuming capability 74 2e4c: cap 74: starting GC 1b50: woken up on capability 75 1b50: resuming capability 75 1b50: cap 75: starting GC 6e4: woken up on capability 67 6e4: resuming capability 67 6e4: cap 67: starting GC 2b68: woken up on capability 49 2b68: resuming capability 49 2b68: cap 49: starting GC 3b98: woken up on capability 80 3b98: resuming capability 80 3b98: cap 80: starting GC 3498: woken up on capability 76 3498: resuming capability 76 3498: cap 76: starting GC 335c: passing capability 44 to worker 0x2b94 242c: woken up on capability 8 242c: resuming capability 8 242c: cap 8: starting GC 3b88: woken up on capability 62 3b88: resuming capability 62 3b88: cap 62: starting GC aa0: woken up on capability 70 aa0: resuming capability 70 aa0: cap 70: starting GC 284c: woken up on capability 47 284c: resuming capability 47 284c: cap 47: starting GC 24ec: woken up on capability 45 335c: passing capability 45 to worker 0x24ec 2b94: resuming capability 44 2b94: cap 44: starting GC 12dc: woken up on capability 59 12dc: resuming capability 59 12dc: cap 59: starting GC 1ca8: woken up on capability 64 1ca8: resuming capability 64 1ca8: cap 64: starting GC 2784: woken up on capability 85 2784: resuming capability 85 2784: cap 85: starting GC 2ecc: woken up on capability 73 2ecc: resuming capability 73 2ecc: cap 73: starting GC 1cf4: woken up on capability 61 1cf4: resuming capability 61 1cf4: cap 61: starting GC 24ec: resuming capability 45 24ec: cap 45: starting GC 326c: woken up on capability 68 326c: resuming capability 68 326c: cap 68: starting GC 3694: woken up on capability 53 2870: woken up on capability 82 2870: resuming capability 82 2870: cap 82: starting GC 335c: passing capability 53 to worker 0x3694 3694: resuming capability 53 3694: cap 53: starting GC all threads: threads on capability 0: thread 13 @ 00000000305053a0 is not blocked (TSO_DIRTY) threads on capability 1: threads on capability 2: thread 5 @ 0000000035d06400 is not blocked (TSO_DIRTY) threads on capability 3: threads on capability 4: threads on capability 5: threads on capability 6: threads on capability 7: threads on capability 8: threads on capability 9: threads on capability 10: threads on capability 11: threads on capability 12: threads on capability 13: threads on capability 14: threads on capability 15: threads on capability 16: threads on capability 17: threads on capability 18: threads on capability 19: threads on capability 20: threads on capability 21: threads on capability 22: threads on capability 23: threads on capability 24: threads on capability 25: threads on capability 26: threads on capability 27: threads on capability 28: threads on capability 29: threads on capability 30: threads on capability 31: threads on capability 32: threads on capability 33: threads on capability 34: threads on capability 35: threads on capability 36: threads on capability 37: threads on capability 38: threads on capability 39: threads on capability 40: threads on capability 41: threads on capability 42: threads on capability 43: threads on capability 44: threads on capability 45: threads on capability 46: threads on capability 47: threads on capability 48: threads on capability 49: threads on capability 50: threads on capability 51: threads on capability 52: threads on capability 53: threads on capability 54: threads on capability 55: threads on capability 56: threads on capability 57: threads on capability 58: threads on capability 59: threads on capability 60: threads on capability 61: threads on capability 62: threads on capability 63: threads on capability 64: threads on capability 65: threads on capability 66: threads on capability 67: threads on capability 68: threads on capability 69: threads on capability 70: threads on capability 71: threads on capability 72: threads on capability 73: threads on capability 74: threads on capability 75: threads on capability 76: threads on capability 77: threads on capability 78: threads on capability 79: threads on capability 80: threads on capability 81: threads on capability 82: threads on capability 83: threads on capability 84: threads on capability 85: threads on capability 86: threads on capability 87: other threads: thread 12 @ 0000000035d08000 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 11 @ 0000000035d07c00 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 10 @ 0000000035d07800 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 9 @ 0000000035d07400 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 8 @ 0000000035d07000 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 7 @ 0000000035d06c00 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 6 @ 0000000035d06800 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 4 @ 0000000035d06000 is blocked on a black hole 0000000030704000 (TSO_DIRTY) thread 3 @ 0000000035d05b98 is blocked on an MVar @ 0000000035d04cd8 (TSO_DIRTY) thread 2 @ 0000000035d05798 is blocked on an external call (TSO_DIRTY) 335c: cap 2: starting GC 33bc: cap 3: GC working 1e94: cap 34: GC working 1e94: cap 34: GC idle 335c: cap 2: GC working 35e8: cap 51: GC working 2054: cap 24: GC working 3b70: cap 57: GC working 3038: cap 56: GC working 3038: cap 56: GC idle 3650: cap 87: GC working 31a0: cap 35: GC working 242c: cap 8: GC working 2404: cap 28: GC working 185c: cap 19: GC working b20: cap 23: GC working 3bd8: cap 72: GC working 2f44: cap 10: GC working 1b20: cap 40: GC working 1b20: cap 40: GC idle 1348: cap 55: GC working 1348: cap 55: GC idle 2ecc: cap 73: GC working 2ecc: cap 73: GC idle 2870: cap 82: GC working }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:28 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): {{{ C:\test>some +RTS -N -qa some: SetThreadGroupAffinity: The parameter is incorrect. some: SetThreadGroupAffinity: The parameter is incorrect. }}} hm, much better - it went to 90%, i.e. almost all the cores were taken. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:26 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Yes, it is compiled like that: {{{ stack ghc -- -threaded -debug -rtsopts some.hs }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:27 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): About autodetection I think that in most cases will be wanted (to use all processors available) and not useing all is much more exceptional. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:29 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Thanks for testing, I'm not really sure yet what's going on there. It does seem to correctly detect the configuration {{{ [*] Number of processor groups detected: 2 [*] Number of active processors in group 0 detected: 44 [*] Number of active processors in group 1 detected: 44 [*] Processor group map created [*] Cumulative active processors for group 0: 0 [*] Cumulative active processors for group 1: 44 }}} Two capabilities failed to be set: {{{ SetThreadGroupAffinity: The parameter is incorrect. }}} I'll see if I can figure out why. Though that's only 2 of 88. The final dump of threads is what has be confused, as it seems to indicate there are only 2 active threads. While the rest are all idle/blocked. Could you try again using my test program?: {{{ import Control.Concurrent import Control.Monad main = do ids <- replicateM 88 (forkIO $ print $ length $ primesToG 100000000000) spin spin = do threadDelay 1000 yield spin primesToG m = 2 : sieve [3,5..m] where sieve (p:xs) | p*p > m = p : xs | otherwise = p : sieve (xs `minus` [p*p, p*p+2*p..]) minus (x:xs) (y:ys) = case (compare x y) of LT -> x : minus xs (y:ys) EQ -> minus xs ys GT -> minus (x:xs) ys minus xs _ = xs }}} If it still doesn't get passed 50 I'll make a build with more verbose output so I can better trace the behavior. The program is a bit greedy so to kill it you'll have to kill the process. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:30 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors
-------------------------------------+-------------------------------------
Reporter: varosi | Owner: Phyx-
Type: feature request | Status: patch
Priority: normal | Milestone:
Component: Runtime System | Version: 7.10.2
Resolution: | Keywords:
Operating System: Windows | Architecture: x86_64
Type of failure: Runtime | (amd64)
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: #12602 | Differential Rev(s): Phab:D2533
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Ben Gamari

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Changes (by bgamari): * status: patch => closed * resolution: => fixed * milestone: => 8.2.1 -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:32 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): The review was accepted so the commit was pushed it seems. Feel free to re-open it if it still doesn't work for you @varosi. Could you try with my simple test program? that should make 88 long lived threads. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:33 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Thanks, I'll check it following working week when I have access to that machine. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:34 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): The program which you shared is the program that I use for tests already. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:35 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): {{{ 2444: created capset 0 of type 2 2444: created capset 1 of type 3 2444: cap 0: initialised 2444: assigned cap 0 to capset 0 2444: assigned cap 0 to capset 1 2444: cap 1: initialised 2444: assigned cap 1 to capset 0 2444: assigned cap 1 to capset 1 2444: cap 2: initialised 2444: assigned cap 2 to capset 0 2444: assigned cap 2 to capset 1 2444: cap 3: initialised 2444: assigned cap 3 to capset 0 2444: assigned cap 3 to capset 1 2444: cap 4: initialised 2444: assigned cap 4 to capset 0 2444: assigned cap 4 to capset 1 2444: cap 5: initialised 2444: assigned cap 5 to capset 0 2444: assigned cap 5 to capset 1 2444: cap 6: initialised 2444: assigned cap 6 to capset 0 2444: assigned cap 6 to capset 1 2444: cap 7: initialised 2444: assigned cap 7 to capset 0 2444: assigned cap 7 to capset 1 2444: cap 8: initialised 2444: assigned cap 8 to capset 0 2444: assigned cap 8 to capset 1 2444: cap 9: initialised 2444: assigned cap 9 to capset 0 2444: assigned cap 9 to capset 1 2444: cap 10: initialised 2444: assigned cap 10 to capset 0 2444: assigned cap 10 to capset 1 2444: cap 11: initialised 2444: assigned cap 11 to capset 0 2444: assigned cap 11 to capset 1 2444: cap 12: initialised 2444: assigned cap 12 to capset 0 2444: assigned cap 12 to capset 1 2444: cap 13: initialised 2444: assigned cap 13 to capset 0 2444: assigned cap 13 to capset 1 2444: cap 14: initialised 2444: assigned cap 14 to capset 0 2444: assigned cap 14 to capset 1 2444: cap 15: initialised 2444: assigned cap 15 to capset 0 2444: assigned cap 15 to capset 1 2444: cap 16: initialised 2444: assigned cap 16 to capset 0 2444: assigned cap 16 to capset 1 2444: cap 17: initialised 2444: assigned cap 17 to capset 0 2444: assigned cap 17 to capset 1 2444: cap 18: initialised 2444: assigned cap 18 to capset 0 2444: assigned cap 18 to capset 1 2444: cap 19: initialised 2444: assigned cap 19 to capset 0 2444: assigned cap 19 to capset 1 2444: cap 20: initialised 2444: assigned cap 20 to capset 0 2444: assigned cap 20 to capset 1 2444: cap 21: initialised 2444: assigned cap 21 to capset 0 2444: assigned cap 21 to capset 1 2444: cap 22: initialised 2444: assigned cap 22 to capset 0 2444: assigned cap 22 to capset 1 2444: cap 23: initialised 2444: assigned cap 23 to capset 0 2444: assigned cap 23 to capset 1 2444: cap 24: initialised 2444: assigned cap 24 to capset 0 2444: assigned cap 24 to capset 1 2444: cap 25: initialised 2444: assigned cap 25 to capset 0 2444: assigned cap 25 to capset 1 2444: cap 26: initialised 2444: assigned cap 26 to capset 0 2444: assigned cap 26 to capset 1 2444: cap 27: initialised 2444: assigned cap 27 to capset 0 2444: assigned cap 27 to capset 1 2444: cap 28: initialised 2444: assigned cap 28 to capset 0 2444: assigned cap 28 to capset 1 2444: cap 29: initialised 2444: assigned cap 29 to capset 0 2444: assigned cap 29 to capset 1 2444: cap 30: initialised 2444: assigned cap 30 to capset 0 2444: assigned cap 30 to capset 1 2444: cap 31: initialised 2444: assigned cap 31 to capset 0 2444: assigned cap 31 to capset 1 2444: cap 32: initialised 2444: assigned cap 32 to capset 0 2444: assigned cap 32 to capset 1 2444: cap 33: initialised 2444: assigned cap 33 to capset 0 2444: assigned cap 33 to capset 1 2444: cap 34: initialised 2444: assigned cap 34 to capset 0 2444: assigned cap 34 to capset 1 2444: cap 35: initialised 2444: assigned cap 35 to capset 0 2444: assigned cap 35 to capset 1 2444: cap 36: initialised 2444: assigned cap 36 to capset 0 2444: assigned cap 36 to capset 1 2444: cap 37: initialised 2444: assigned cap 37 to capset 0 2444: assigned cap 37 to capset 1 2444: cap 38: initialised 2444: assigned cap 38 to capset 0 2444: assigned cap 38 to capset 1 2444: cap 39: initialised 2444: assigned cap 39 to capset 0 2444: assigned cap 39 to capset 1 2444: cap 40: initialised 2444: assigned cap 40 to capset 0 2444: assigned cap 40 to capset 1 2444: cap 41: initialised 2444: assigned cap 41 to capset 0 2444: assigned cap 41 to capset 1 2444: cap 42: initialised 2444: assigned cap 42 to capset 0 2444: assigned cap 42 to capset 1 2444: cap 43: initialised 2444: assigned cap 43 to capset 0 2444: assigned cap 43 to capset 1 2444: cap 44: initialised 2444: assigned cap 44 to capset 0 2444: assigned cap 44 to capset 1 2444: cap 45: initialised 2444: assigned cap 45 to capset 0 2444: assigned cap 45 to capset 1 2444: cap 46: initialised 2444: assigned cap 46 to capset 0 2444: assigned cap 46 to capset 1 2444: cap 47: initialised 2444: assigned cap 47 to capset 0 2444: assigned cap 47 to capset 1 2444: cap 48: initialised 2444: assigned cap 48 to capset 0 2444: assigned cap 48 to capset 1 2444: cap 49: initialised 2444: assigned cap 49 to capset 0 2444: assigned cap 49 to capset 1 2444: cap 50: initialised 2444: assigned cap 50 to capset 0 2444: assigned cap 50 to capset 1 2444: cap 51: initialised 2444: assigned cap 51 to capset 0 2444: assigned cap 51 to capset 1 2444: cap 52: initialised 2444: assigned cap 52 to capset 0 2444: assigned cap 52 to capset 1 2444: cap 53: initialised 2444: assigned cap 53 to capset 0 2444: assigned cap 53 to capset 1 2444: cap 54: initialised 2444: assigned cap 54 to capset 0 2444: assigned cap 54 to capset 1 2444: cap 55: initialised 2444: assigned cap 55 to capset 0 2444: assigned cap 55 to capset 1 2444: cap 56: initialised 2444: assigned cap 56 to capset 0 2444: assigned cap 56 to capset 1 2444: cap 57: initialised 2444: assigned cap 57 to capset 0 2444: assigned cap 57 to capset 1 2444: cap 58: initialised 2444: assigned cap 58 to capset 0 2444: assigned cap 58 to capset 1 2444: cap 59: initialised 2444: assigned cap 59 to capset 0 2444: assigned cap 59 to capset 1 2444: cap 60: initialised 2444: assigned cap 60 to capset 0 2444: assigned cap 60 to capset 1 2444: cap 61: initialised 2444: assigned cap 61 to capset 0 2444: assigned cap 61 to capset 1 2444: cap 62: initialised 2444: assigned cap 62 to capset 0 2444: assigned cap 62 to capset 1 2444: cap 63: initialised 2444: assigned cap 63 to capset 0 2444: assigned cap 63 to capset 1 2444: cap 64: initialised 2444: assigned cap 64 to capset 0 2444: assigned cap 64 to capset 1 2444: cap 65: initialised 2444: assigned cap 65 to capset 0 2444: assigned cap 65 to capset 1 2444: cap 66: initialised 2444: assigned cap 66 to capset 0 2444: assigned cap 66 to capset 1 2444: cap 67: initialised 2444: assigned cap 67 to capset 0 2444: assigned cap 67 to capset 1 2444: cap 68: initialised 2444: assigned cap 68 to capset 0 2444: assigned cap 68 to capset 1 2444: cap 69: initialised 2444: assigned cap 69 to capset 0 2444: assigned cap 69 to capset 1 2444: cap 70: initialised 2444: assigned cap 70 to capset 0 2444: assigned cap 70 to capset 1 2444: cap 71: initialised 2444: assigned cap 71 to capset 0 2444: assigned cap 71 to capset 1 2444: cap 72: initialised 2444: assigned cap 72 to capset 0 2444: assigned cap 72 to capset 1 2444: cap 73: initialised 2444: assigned cap 73 to capset 0 2444: assigned cap 73 to capset 1 2444: cap 74: initialised 2444: assigned cap 74 to capset 0 2444: assigned cap 74 to capset 1 2444: cap 75: initialised 2444: assigned cap 75 to capset 0 2444: assigned cap 75 to capset 1 2444: cap 76: initialised 2444: assigned cap 76 to capset 0 2444: assigned cap 76 to capset 1 2444: cap 77: initialised 2444: assigned cap 77 to capset 0 2444: assigned cap 77 to capset 1 2444: cap 78: initialised 2444: assigned cap 78 to capset 0 2444: assigned cap 78 to capset 1 2444: cap 79: initialised 2444: assigned cap 79 to capset 0 2444: assigned cap 79 to capset 1 2444: cap 80: initialised 2444: assigned cap 80 to capset 0 2444: assigned cap 80 to capset 1 2444: cap 81: initialised 2444: assigned cap 81 to capset 0 2444: assigned cap 81 to capset 1 2444: cap 82: initialised 2444: assigned cap 82 to capset 0 2444: assigned cap 82 to capset 1 2444: cap 83: initialised 2444: assigned cap 83 to capset 0 2444: assigned cap 83 to capset 1 2444: cap 84: initialised 2444: assigned cap 84 to capset 0 2444: assigned cap 84 to capset 1 2444: cap 85: initialised 2444: assigned cap 85 to capset 0 2444: assigned cap 85 to capset 1 2444: cap 86: initialised 2444: assigned cap 86 to capset 0 2444: assigned cap 86 to capset 1 2444: cap 87: initialised 2444: assigned cap 87 to capset 0 2444: assigned cap 87 to capset 1 2444: allocated 88 more capabilities 2444: new worker task (taskCount: 1) 2444: new worker task (taskCount: 2) [*] Number of processor groups detected: 2 [*] Number of active processors in group 0 detected: 44 2444: new worker task (taskCount: 3) [*] Number of active processors in group 0 detected: 44 [*] Number of active processors in group 1 detected: 44 [*] Processor group map created 2444: new worker task (taskCount: 4) [*] Number of active processors in group 2600: 1cap 3: schedule() 1d40: cap 1: schedule() d 1d40: giving up capability 1 e 1d40: freeing capability 1 te 2600: giving up capability 3 2600: freeing capability 3c ted: 44 [*] Cumulative active processors for group 0: 0 [*] Cumulative active processors for group 1: 44 25fc: cap 4: schedule() 25fc: giving up capability 4 25fc: freeing capability 4 2444: new worker task (taskCount: 5) 166c: cap 2: schedule() 166c: giving up capability 2 166c: freeing capability 2 2444: new worker task (taskCount: 6) 25f8: cap 5: schedule() 25f8: giving up capability 5 25f8: freeing capability 5 2444: new worker task (taskCount: 7) 25f0: cap 6: schedule() 25f0: giving up capability 6 25f0: freeing capability 6 2444: new worker task (taskCount: 8) 25f4: cap 7: schedule() 25f4: giving up capability 7 25f4: freeing capability 7 2444: new worker task (taskCount: 9) 2210: cap 8: schedule() 2210: giving up capability 8 2210: freeing capability 8 2444: new worker task (taskCount: 10) 270: cap 9: schedule() 270: giving up capability 9 270: freeing capability 9 2444: new worker task (taskCount: 11) 6c8: cap 10: schedule() 6c8: giving up capability 10 6c8: freeing capability 10 2444: new worker task (taskCount: 12) 17b8: cap 11: schedule() 17b8: giving up capability 11 17b8: freeing capability 11 2444: new worker task (taskCount: 13) 1aa8: cap 12: schedule() 1aa8: giving up capability 12 1aa8: freeing capability 12 2444: new worker task (taskCount: 14) 454: cap 13: schedule() 454: giving up capability 13 454: freeing capability 13 2444: new worker task (taskCount: 15) 2720: cap 14: schedule() 2444: new worker task (taskCount: 16) 15e8: cap 15: schedule() 2720: giving up capability 14 2720: freeing capability 14 85c: cap 16: schedule() 15e8: giving up capability 15 15e8: freeing capability 15 85c: giving up capability 16 85c: freeing capability 16 2444: new worker task (taskCount: 17) 2444: new worker task (taskCount: 18) 9b8: cap 17: schedule() 9b8: giving up capability 17 9b8: freeing capability 17 2444: new worker task (taskCount: 19) 464: cap 18: schedule() 464: giving up capability 18 464: freeing capability 18 2444: new worker task (taskCount: 20) 13a8: cap 19: schedule() 2444: new worker task (taskCount: 21) 1244: cap 20: schedule() 1244: giving up capability 20 1244: freeing capability 20 1510: cap 21: schedule() 1510: giving up capability 21 1510: freeing capability 21 13a8: giving up capability 19 13a8: freeing capability 19 2444: new worker task (taskCount: 22) 2444: new worker task (taskCount: 23) 229c: cap 23: schedule() 229c: giving up capability 23 229c: freeing capability 23 2444: new worker task (taskCount: 24) 1848: cap 22: schedule() 1848: giving up capability 22 1848: freeing capability 22 2444: new worker task (taskCount: 25) 2178: cap 24: schedule() 2444: new worker task (taskCount: 26) 212c: cap 25: schedule() 2178: giving up capability 24 2178: freeing capability 24 1eb4: cap 26: schedule() 1eb4: giving up capability 26 1eb4: freeing capability 26 212c: giving up capability 25 212c: freeing capability 25 2444: new worker task (taskCount: 27) 2444: new worker task (taskCount: 28) 1a9c: cap 27: schedule() 1a9c: giving up capability 27 1a9c: freeing capability 27 2444: new worker task (taskCount: 29) 1860: cap 28: schedule() 1860: giving up capability 28 1860: freeing capability 28 2444: new worker task (taskCount: 30) 94c: cap 29: schedule() 2444: new worker task (taskCount: 31) so me : 24SetThreadGroupAffinitye0: : Tcap 30: schedule() he parame te r is incorrect. 94c: giving up capability 29 94c: freeing capability 29 24e0: giving up capability 30 24e0: freeing capability 30 2444: new worker task (taskCount: 32) 1768: cap 31: schedule() 1768: giving up capability 31 1768: freeing capability 31 2444: new worker task (taskCount: 33) 2570: cap 32: schedule() 2570: giving up capability 32 2570: freeing capability 32 2444: new worker task (taskCount: 34) 2574: cap 33: schedule() 2574: giving up capability 33 2574: freeing capability 33 2444: new worker task (taskCount: 35) 58c: cap 34: schedule() 58c: giving up capability 34 58c: freeing capability 34 2444: new worker task (taskCount: 36) 11bc: cap 35: schedule() 11bc: giving up capability 35 11bc: freeing capability 35 2444: new worker task (taskCount: 37) 2444: new worker task (taskCount: 38) 2444: new worker task (taskCount: 39) bd4: cap 37: schedule() 18b0: cap 36: schedule() 18b0: giving up capability 36 18b0: freeing capability 36 b98: cap 39: schedule() bd4: giving up capability 37 bd4: freeing capability 37 2444: new worker task (taskCount: 40) b98: giving up capability 39 b98: freeing capability 39 2444: new worker task (taskCount: 41) 24dc: cap 40: schedule() 24dc: giving up capability 40 24dc: freeing capability 40 1838: cap 41: schedule() 1838: giving up capability 41 1838: freeing capability 41 1590: cap 38: schedule() 1590: giving up capability 38 1590: freeing capability 38 2444: new worker task (taskCount: 42) 2444: new worker task (taskCount: 43) 480: cap 42: schedule() 480: giving up capability 42 480: freeing capability 42 2444: new worker task (taskCount: 44) 1ac0: cap 43: schedule() 1ac0: giving up capability 43 1ac0: freeing capability 43 2444: new worker task (taskCount: 45) 18e0: cap 44: schedule() 18e0: giving up capability 44 18e0: freeing capability 44 2444: new worker task (taskCount: 46) 1fd0: cap 45: schedule() 1fd0: giving up capability 45 1fd0: freeing capability 45 2444: new worker task (taskCount: 47) 1fac: cap 46: schedule() 1fac: giving up capability 46 1fac: freeing capability 46 2444: new worker task (taskCount: 48) 11e8: cap 47: schedule() 11e8: giving up capability 47 11e8: freeing capability 47 2444: new worker task (taskCount: 49) 2444: new worker task (taskCount: 50) 2444: new worker task (taskCount: 51) 2444: new worker task (taskCount: 52) 2444: new worker task (taskCount: 53) 12b8: cap 50: schedule() 12b8: giving up capability 50 12b8: freeing capability 50 1ec0: cap 49: schedule() 1ec0: giving up capability 49 1ec0: freeing capability 49 1ebc: cap 53: schedule() 1908: cap 48: schedule() 1908: giving up capability 48 1908: freeing capability 48 2444: new worker task (taskCount: 54) 2444: new worker task (taskCount: 55) 1eb8: cap 51: schedule() 1eb8: giving up capability 51 1eb8: freeing capability 51 418: cap 54: schedule() 418: giving up capability 54 418: freeing capability 54 610: cap 52: schedule() 1ebc: giving up capability 53 1ebc: freeing capability 53 1564: cap 55: schedule() 1564: giving up capability 55 1564: freeing capability 55 610: giving up capability 52 610: freeing capability 52 2444: new worker task (taskCount: 56) a04: cap 56: schedule() a04: giving up capability 56 a04: freeing capability 56 2444: new worker task (taskCount: 57) 2444: new worker task (taskCount: 58) 140c: cap 57: schedule() 140c: giving up capability 57 140c: freeing capability 57 2444: new worker task (taskCount: 59) 2444: new worker task (taskCount: 60) 1b30: cap 58: schedule() 1a34: cap 59: schedule() 2444: new worker task (taskCount: 61) 14b8: cap 60: schedule() 14b8: giving up capability 60 14b8: freeing capability 60 1944: cap 61: schedule() 1944: giving up capability 61 1944: freeing capability 61 1a34: giving up capability 59 1a34: freeing capability 59 1b30: giving up capability 58 1b30: freeing capability 58 2444: new worker task (taskCount: 62) 2444: new worker task (taskCount: 63) 2444: new worker task (taskCount: 64) 8cc: cap 62: schedule() 2108: cap 63: schedule() 2108: giving up capability 63 2108: freeing capability 63 8cc: giving up capability 62 8cc: freeing capability 62 2180: cap 64: schedule() 2444: new worker task (taskCount: 65) 2180: giving up capability 64 2180: freeing capability 64 221c: cap 65: schedule() 221c: giving up capability 65 221c: freeing capability 65 2444: new worker task (taskCount: 66) 1b60: cap 66: schedule() 1b60: giving up capability 66 1b60: freeing capability 66 2444: new worker task (taskCount: 67) 2340: cap 67: schedule() 2340: giving up capability 67 2340: freeing capability 67 2444: new worker task (taskCount: 68) 2444: new worker task (taskCount: 69) 2444: new worker task (taskCount: 70) 188c: cap 68: schedule() 188c: giving up capability 68 188c: freeing capability 68 2454: cap 70: schedule() 2454: giving up capability 70 2454: freeing capability 70 1d50: cap 69: schedule() 1d50: giving up capability 69 1d50: freeing capability 69 2444: new worker task (taskCount: 71) 2444: new worker task (taskCount: 72) 1a38: cap 71: schedule() 1a38: giving up capability 71 1a38: freeing capability 71 2444: new worker task (taskCount: 73) 2444: new worker task (taskCount: 74) 7e0: cap 72: schedule() 2404: cap 73: schedule() 2404: giving up capability 73 2404: freeing capability 73 7e0: giving up capability 72 7e0: freeing capability 72 2428: cap 74: schedule() 2428: giving up capability 74 2428: freeing capability 74 2444: new worker task (taskCount: 75) some: SetThreadGroupAffinity: The parameter is incorrect. 2444: new worker task (taskCount: 76) 2444: new worker task (taskCount: 77) 2424: cap 75: schedule() 2424: giving up capability 75 2424: freeing capability 75 1a28: cap 77: schedule() 1ef0: cap 76: schedule() 1ef0: giving up capability 76 1ef0: freeing capability 76 2444: new worker task (taskCount: 78) 1a28: giving up capability 77 1a28: freeing capability 77 8a8: cap 78: schedule() 8a8: giving up capability 78 8a8: freeing capability 78 2444: new worker task (taskCount: 79) 2444: new worker task (taskCount: 80) 1c2c: cap 79: schedule() 2444: new worker task (taskCount: 81) 1be8: cap 80: schedule() 1be8: giving up capability 80 1be8: freeing capability 80 1534: cap 81: schedule() 1534: giving up capability 81 1534: freeing capability 81 1c2c: giving up capability 79 1c2c: freeing capability 79 2444: new worker task (taskCount: 82) 2444: new worker task (taskCount: 83) 1254: cap 82: schedule() 1254: giving up capability 82 1254: freeing capability 82 2444: new worker task (taskCount: 84) 948: cap 83: schedule() 948: giving up capability 83 948: freeing capability 83 2444: new worker task (taskCount: 85) 17f8: cap 84: schedule() 17f8: giving up capability 84 17f8: freeing capability 84 2444: new worker task (taskCount: 86) 1be4: cap 85: schedule() 1be4: giving up capability 85 1be4: freeing capability 85 2444: new worker task (taskCount: 87) 240c: cap 86: schedule() 11b4: cap 87: schedule() 11b4: giving up capability 87 11b4: freeing capability 87 2444: new task (taskCount: 88) 2444: returning; I want capability 87 2444: resuming capability 87 2444: cap 87: created thread 1 2444: new bound thread (1) 2444: cap 87: schedule() 2444: cap 87: running thread 1 (ThreadRunGHC) 240c: giving up capability 86 240c: freeing capability 86 2444: cap 87: created thread 2 2444: cap 87: thread 1 stopped (yielding) 2444: cap 87: 2 threads, 0 sparks, and 1 free capabilities, sharing... 2444: cap 87: thread 2 migrating to cap 0 2444: starting new worker on capability 0 2444: new worker task (taskCount: 89) 2444: cap 87: running thread 1 (ThreadRunGHC) 2444: cap 87: thread 1 stopped (finished) 2444: bound thread (1) finished 2444: freeing capability 87 2444: task exiting 2444: new task (taskCount: 89) 2444: returning; I want capability 87 2444: resuming capability 87 2444: cap 87: created thread 3 2444: new bound thread (3) 2444: cap 87: schedule() 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: created thread 4 2444: cap 87: created thread 5 2444: cap 87: created thread 6 2444: cap 87: created thread 7 2444: cap 87: created thread 8 2444: cap 87: thread 3 stopped (yielding) 2444: cap 87: 6 threads, 0 sparks, and 5 free capabilities, sharing... 2444: cap 87: thread 4 migrating to cap 1 2444: cap 87: thread 5 migrating to cap 2 2444: cap 87: thread 6 migrating to cap 3 2444: cap 87: thread 7 migrating to cap 4 2444: cap 87: thread 8 migrating to cap 5 2444: passing capability 1 to worker 0x1d40 2444: passing capability 2 to worker 0x166c 2444: passing capability 3 to worker 0x2600 2444: passing capability 4 to worker 0x25fc 1de4: cap 0: schedule() 1de4: cap 0: running thread 2 (ThreadRunGHC) 1d40: woken up on capability 1 1d40: resuming capability 1 1d40: cap 1: running thread 4 (ThreadRunGHC) 2444: passing capability 5 to worker 0x25f8 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: created thread 9 2444: cap 87: thread 3 stopped (yielding) 2444: passing capability 2 to worker 0x166c 2444: passing capability 3 to worker 0x2600 2444: passing capability 4 to worker 0x25fc 2444: passing capability 5 to worker 0x25f8 2444: cap 87: 2 threads, 0 sparks, and 1 free capabilities, sharing... 2444: cap 87: thread 9 migrating to cap 6 2444: passing capability 6 to worker 0x25f0 2444: cap 87: running thread 3 (ThreadRunGHC) 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: cap 5: running thread 8 (ThreadRunGHC) 25f8: cap 5: message: thread 8 blocking on blackhole 0000000030404000 25f8: cap 5: forwarding message to cap 1 25f8: cap 5: thread 8 stopped (blocked on black hole owned by thread 4) thread 25f0: 8 woken up on capability 6@ 25f0: resuming capability 6 25f0: cap 6: running thread 9 (ThreadRunGHC) 25f0: cap 6: message: thread 9 blocking on blackhole 0000000030404000 25f0: cap 6: forwarding message to cap 1 0000000035b07000 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 25fc: woken up on capability 4 25fc: resuming capability 4 25fc: cap 4: running thread 7 (ThreadRunGHC) 25fc: cap 4: message: thread 7 blocking on blackhole 0000000030404000 25fc: cap 4: forwarding message to cap 1 25fc: cap 4: thread 7 stopped (blocked on black hole owned by thread 4) t hread 7 @ 0000000035b06c00 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 25f0: cap 6: thread 9 stopped (blocked on black hole owned by thread 4) thread 9 @ 0000000035b07400 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 25f8: giving up capability 5 25f8: freeing capability 5 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: giving up capability 5 25f8: freeing capability 5 25fc: giving up capability 4 25fc: freeing capability 4 25fc: woken up on capability 4 25fc: resuming capability 4 25fc: giving up capability 4 25fc: freeing capability 4 2600: woken up on capability 3 2600: resuming capability 3 2600: cap 3: running thread 6 (ThreadRunGHC) 2600: cap 3: message: thread 6 blocking on blackhole 0000000030404000 2600: cap 3: forwarding message to cap 1 2600: cap 3: thread 6 stopped (blocked on black hole owned by thread 4) t 25f0: giving up capability 6 hr 25f0: freeing capability 6 ead 6 @ 0000000035b06800 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 2444: cap 87: created thread 10 2444: cap 87: thread 3 stopped (yielding) 2444: passing capability 2 to worker 0x166c 2444: cap 87: 2 threads, 0 sparks, and 1 free capabilities, sharing... 2444: cap 87: thread 10 migrating to cap 4 2444: passing capability 4 to worker 0x25fc 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: created thread 11 2444: cap 87: created thread 12 2444: cap 87: thread 3 stopped (blocked on an MVar) thread 3 @ 0000000035b05b98 is blocked on an MVar @ 0000000035b049a8 (TSO_DIRTY) 25fc: woken up on capability 4 25fc: resuming capability 4 25fc: cap 4: running thread 10 (ThreadRunGHC) 25fc: cap 4: message: thread 10 blocking on blackhole 0000000030404000 25fc: cap 4: forwarding message to cap 1 25fc: cap 4: thread 10 stopped (blocked on black hole owned by thread 4) t 1de4: hread cap 0: thread 2 stopped (suspended while making a foreign call) 1 1de4: 0starting new worker on capability 0 @ 0000000035b07800 is blocked on a black 2600: hgiving up capability 3 ol 2600: freeing capability 3 e 0000000030404000 (TSO_DIRTY) 2600: woken up on capability 3 2600: resuming capability 3 2600: giving up capability 3 2600: freeing capability 3 2444: passing capability 2 to worker 0x166c 2444: cap 87: 2 threads, 0 sparks, and 1 free capabilities, sharing... 2444: cap 87: thread 11 migrating to cap 3 2444: passing capability 3 to worker 0x2600 2444: giving up capability 87 2444: passing capability 87 to worker 0x11b4 1d40: cap 1: thread 4 stopped (yielding) 1de4: new worker task (taskCount: 90) 1de4: returning; I want capability 0 2600: woken up on capability 3 2600: resuming capability 3 2600: cap 3: running thread 11 (ThreadRunGHC) 2600: cap 3: message: thread 11 blocking on blackhole 0000000030404000 2600: cap 3: forwarding message to cap 1 2600: cap 3: thread 11 stopped (blocked on black hole owned by thread 4) thread 11 @ 0000000035b07c00 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 25fc: giving up capability 4 25fc: freeing capability 4 1d40: cap 1: message: thread 10 blocking on blackhole 0000000030404000 1d40: cap 1: thread 10 blocked on thread 4 1d40: cap 1: message: thread 6 blocking on blackhole 0000000030404000 1d40: cap 1: thread 6 blocked on thread 4 1d40: cap 1: message: thread 7 blocking on blackhole 0000000030404000 1d40: cap 1: thread 7 blocked on thread 4 1d40: cap 1: message: thread 9 blocking on blackhole 0000000030404000 1d40: cap 1: thread 9 blocked on thread 4 1d40: cap 1: message: thread 8 blocking on blackhole 0000000030404000 1d40: cap 1: thread 8 blocked on thread 4 1d40: cap 1: message: thread 11 blocking on blackhole 0000000030404000 1d40: cap 1: thread 11 blocked on thread 4 1d40: cap 1: running thread 4 (ThreadRunGHC) 1d40: cap 1: thread 4 stopped (yielding) 1d40: cap 1: running thread 4 (ThreadRunGHC) 2600: giving up capability 3 2600: freeing capability 3 166c: woken up on capability 2 166c: resuming capability 2 166c: cap 2: running thread 5 (ThreadRunGHC) 166c: cap 2: message: thread 5 blocking on blackhole 0000000030404000 166c: cap 2: forwarding message to cap 1 166c: cap 2: thread 5 stopped (blocked on black hole owned by thread 4) t 11b4: woken up on capability 87 hread 5 @ 11b4: resuming capability 87 11b4: cap 87: running thread 12 (ThreadRunGHC) 0000000035b06400 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 11b4: cap 87: message: thread 12 blocking on blackhole 0000000030404000 11b4: cap 87: forwarding message to cap 1 11b4: cap 87: thread 12 stopped (blocked on black hole owned by thread 4) thread 12 @ 0000000035b08000 is blocked on a black hole 0000000030404000 (TSO_DIRTY) 166c: giving up capability 2 166c: freeing capability 2 166c: woken up on capability 2 166c: resuming capability 2 166c: giving up capability 2 166c: freeing capability 2 11b4: giving up capability 87 11b4: freeing capability 87 1f58: cap 0: schedule() 1d40: cap 1: thread 4 stopped (stack overflow) 1d40: cap 1: allocating new stack chunk of size 32768 bytes 1f58: giving up capability 0 1f58: passing capability 0 to worker 0x1de4 1d40: cap 1: message: thread 12 blocking on blackhole 0000000030404000 1d40: cap 1: thread 12 blocked on thread 4 1d40: cap 1: message: thread 5 blocking on blackhole 0000000030404000 1d40: cap 1: thread 5 blocked on thread 4 1d40: cap 1: running thread 4 (ThreadRunGHC) 1de4: resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 1d40: cap 1: thread 4 stopped (yielding) 1d40: cap 1: running thread 4 (ThreadRunGHC) 1de4: cap 0: waking up thread 3 on cap 87 1de4: passing capability 87 to worker 0x11b4 1de4: cap 0: message: try wakeup thread 3 on cap 87 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: freeing capability 0 1d40: cap 1: thread 4 stopped (yielding) 1d40: cap 1: running thread 4 (ThreadRunGHC) 11b4: woken up on capability 87 11b4: resuming capability 87 11b4: cap 87: message: try wakeup thread 3 11b4: cap 87: waking up thread 3 on cap 87 11b4: giving up capability 87 11b4: passing capability 87 to bound task 0x2444 2444: woken up on capability 87 2444: resuming capability 87 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: thread 3 stopped (yielding) 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: thread 3 stopped (blocked on an MVar) thread 3 @ 1d40: 0000000035b05b98 is blocked on an MVar @ cap 1: thread 4 stopped (heap overflow) 00 1de4: 0returning; I want capability 0 00 1de4: 00035b04ca8 (TSO_DIRTY) resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 1de4: cap 0: waking up thread 3 on cap 87 1de4: cap 0: message: try wakeup thread 3 on cap 87 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: freeing capability 0 2444: cap 87: starting GC 1d40: cap 1: requesting parallel GC 1d40: 0 idle caps 1d40: passing capability 0 to worker 0x1f58 1d40: passing capability 2 to worker 0x166c 1d40: passing capability 3 to worker 0x2600 1d40: passing capability 4 to worker 0x25fc 1d40: passing capability 5 to worker 0x25f8 1d40: passing capability 6 to worker 0x25f0 1d40: passing capability 7 to worker 0x25f4 1d40: passing capability 8 to worker 0x2210 1d40: passing capability 9 to worker 0x270 1f58: woken up on capability 0 1f58: resuming capability 0 1f58: cap 0: starting GC 25f0: woken up on capability 6 25f0: resuming capability 6 25f0: cap 6: starting GC 166c: woken up on capability 2 166c: resuming capability 2 166c: cap 2: starting GC 270: woken up on capability 9 270: resuming capability 9 270: cap 9: starting GC 25fc: woken up on capability 4 25fc: resuming capability 4 25fc: cap 4: starting GC 1d40: passing capability 10 to worker 0x6c8 1d40: passing capability 11 to worker 0x17b8 1d40: passing capability 12 to worker 0x1aa8 1d40: passing capability 13 to worker 0x454 1d40: passing capability 14 to worker 0x2720 1d40: passing capability 15 to worker 0x15e8 1d40: passing capability 16 to worker 0x85c 1d40: passing capability 17 to worker 0x9b8 1d40: passing capability 18 to worker 0x464 1aa8: woken up on capability 12 1aa8: resuming capability 12 1aa8: cap 12: starting GC 454: woken up on capability 13 454: resuming capability 13 454: cap 13: starting GC 15e8: woken up on capability 15 15e8: resuming capability 15 15e8: cap 15: starting GC 85c: woken up on capability 16 85c: resuming capability 16 85c: cap 16: starting GC 1d40: passing capability 19 to worker 0x13a8 464: woken up on capability 18 464: resuming capability 18 464: cap 18: starting GC 2720: woken up on capability 14 2720: resuming capability 14 2720: cap 14: starting GC 2600: woken up on capability 3 2600: resuming capability 3 2600: cap 3: starting GC 1d40: passing capability 20 to worker 0x1244 1d40: passing capability 21 to worker 0x1510 1d40: passing capability 22 to worker 0x1848 1d40: passing capability 23 to worker 0x229c 1d40: passing capability 24 to worker 0x2178 1d40: passing capability 25 to worker 0x212c 1d40: passing capability 26 to worker 0x1eb4 1d40: passing capability 27 to worker 0x1a9c 1d40: passing capability 28 to worker 0x1860 1244: woken up on capability 20 1244: resuming capability 20 1244: cap 20: starting GC 2210: woken up on capability 8 2210: resuming capability 8 2210: cap 8: starting GC 229c: woken up on capability 23 229c: resuming capability 23 229c: cap 23: starting GC 9b8: woken up on capability 17 9b8: resuming capability 17 9b8: cap 17: starting GC 1eb4: woken up on capability 26 1eb4: resuming capability 26 1eb4: cap 26: starting GC 1d40: passing capability 29 to worker 0x94c 1d40: passing capability 30 to worker 0x24e0 1d40: passing capability 31 to worker 0x1768 1d40: passing capability 32 to worker 0x2570 1d40: passing capability 33 to worker 0x2574 1d40: passing capability 34 to worker 0x58c 1de4: returning; I want capability 0 6c8: woken up on capability 10 6c8: resuming capability 10 6c8: cap 10: starting GC 17b8: woken up on capability 11 17b8: resuming capability 11 17b8: cap 11: starting GC 1860: woken up on capability 28 1860: resuming capability 28 1860: cap 28: starting GC 24e0: woken up on capability 30 24e0: resuming capability 30 24e0: cap 30: starting GC 2570: woken up on capability 32 2570: resuming capability 32 2570: cap 32: starting GC 2574: woken up on capability 33 2574: resuming capability 33 2574: cap 33: starting GC 2178: woken up on capability 24 2178: resuming capability 24 2178: cap 24: starting GC 1a9c: woken up on capability 27 1a9c: resuming capability 27 1a9c: cap 27: starting GC 1510: woken up on capability 21 1510: resuming capability 21 1510: cap 21: starting GC 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: cap 5: starting GC 212c: woken up on capability 25 212c: resuming capability 25 212c: cap 25: starting GC 25f4: woken up on capability 7 25f4: resuming capability 7 25f4: cap 7: starting GC 1d40: passing capability 35 to worker 0x11bc 58c: woken up on capability 34 58c: resuming capability 34 58c: cap 34: starting GC 1768: woken up on capability 31 1768: resuming capability 31 1768: cap 31: starting GC 11bc: woken up on capability 35 11bc: resuming capability 35 11bc: cap 35: starting GC 1848: woken up on capability 22 1848: resuming capability 22 1848: cap 22: starting GC 94c: woken up on capability 29 94c: resuming capability 29 94c: cap 29: starting GC 1d40: passing capability 36 to worker 0x18b0 1d40: passing capability 37 to worker 0xbd4 18b0: woken up on capability 36 18b0: resuming capability 36 18b0: cap 36: starting GC bd4: woken up on capability 37 bd4: resuming capability 37 bd4: cap 37: starting GC 13a8: woken up on capability 19 13a8: resuming capability 19 13a8: cap 19: starting GC 1d40: passing capability 38 to worker 0x1590 1d40: passing capability 39 to worker 0xb98 1590: woken up on capability 38 1590: resuming capability 38 1590: cap 38: starting GC 1d40: passing capability 40 to worker 0x24dc b98: woken up on capability 39 b98: resuming capability 39 b98: cap 39: starting GC 1d40: passing capability 41 to worker 0x1838 24dc: woken up on capability 40 24dc: resuming capability 40 24dc: cap 40: starting GC 1d40: passing capability 42 to worker 0x480 1838: woken up on capability 41 1838: resuming capability 41 1838: cap 41: starting GC 1d40: passing capability 43 to worker 0x1ac0 480: woken up on capability 42 480: resuming capability 42 480: cap 42: starting GC 1d40: passing capability 44 to worker 0x18e0 1ac0: woken up on capability 43 1ac0: resuming capability 43 1ac0: cap 43: starting GC 1d40: passing capability 45 to worker 0x1fd0 1d40: passing capability 46 to worker 0x1fac 1d40: passing capability 47 to worker 0x11e8 1d40: passing capability 48 to worker 0x1908 1d40: passing capability 49 to worker 0x1ec0 1d40: passing capability 50 to worker 0x12b8 1d40: passing capability 51 to worker 0x1eb8 1d40: passing capability 52 to worker 0x610 1d40: passing capability 53 to worker 0x1ebc 1d40: passing capability 54 to worker 0x418 1d40: passing capability 55 to worker 0x1564 1d40: passing capability 56 to worker 0xa04 1d40: passing capability 57 to worker 0x140c 1d40: passing capability 58 to worker 0x1b30 1d40: passing capability 59 to worker 0x1a34 1d40: passing capability 60 to worker 0x14b8 1d40: passing capability 61 to worker 0x1944 1d40: passing capability 62 to worker 0x8cc 1d40: passing capability 63 to worker 0x2108 1d40: passing capability 64 to worker 0x2180 1d40: passing capability 65 to worker 0x221c 1d40: passing capability 66 to worker 0x1b60 1d40: passing capability 67 to worker 0x2340 1d40: passing capability 68 to worker 0x188c 1d40: passing capability 69 to worker 0x1d50 1d40: passing capability 70 to worker 0x2454 1d40: passing capability 71 to worker 0x1a38 1d40: passing capability 72 to worker 0x7e0 1d40: passing capability 73 to worker 0x2404 1d40: passing capability 74 to worker 0x2428 1d40: passing capability 75 to worker 0x2424 1d40: passing capability 76 to worker 0x1ef0 1d40: passing capability 77 to worker 0x1a28 1d40: passing capability 78 to worker 0x8a8 1d40: passing capability 79 to worker 0x1c2c 1d40: passing capability 80 to worker 0x1be8 1d40: passing capability 81 to worker 0x1534 1d40: passing capability 82 to worker 0x1254 1d40: passing capability 83 to worker 0x948 1d40: passing capability 84 to worker 0x17f8 1d40: passing capability 85 to worker 0x1be4 1d40: passing capability 86 to worker 0x240c 221c: woken up on capability 65 221c: resuming capability 65 221c: cap 65: starting GC 1ec0: woken up on capability 49 1ec0: resuming capability 49 1ec0: cap 49: starting GC 18e0: woken up on capability 44 188c: woken up on capability 68 188c: resuming capability 68 188c: cap 68: starting GC 12b8: woken up on capability 50 12b8: resuming capability 50 12b8: cap 50: starting GC 1a38: woken up on capability 71 1a38: resuming capability 71 1a38: cap 71: starting GC 2404: woken up on capability 73 2404: resuming capability 73 2404: cap 73: starting GC 2428: woken up on capability 74 2428: resuming capability 74 2428: cap 74: starting GC 1fd0: woken up on capability 45 1fd0: resuming capability 45 1fd0: cap 45: starting GC 1a28: woken up on capability 77 1a28: resuming capability 77 1a28: cap 77: starting GC 1c2c: woken up on capability 79 1c2c: resuming capability 79 1c2c: cap 79: starting GC 1be8: woken up on capability 80 1be8: resuming capability 80 1be8: cap 80: starting GC 1ebc: woken up on capability 53 1ebc: resuming capability 53 1ebc: cap 53: starting GC 948: woken up on capability 83 948: resuming capability 83 948: cap 83: starting GC 2180: woken up on capability 64 2180: resuming capability 64 2180: cap 64: starting GC 1d40: passing capability 44 to worker 0x18e0 1d40: passing capability 46 to worker 0x1fac 1d40: passing capability 47 to worker 0x11e8 1d40: passing capability 48 to worker 0x1908 1d40: passing capability 51 to worker 0x1eb8 1d40: passing capability 52 to worker 0x610 1d40: passing capability 54 to worker 0x418 1d40: passing capability 55 to worker 0x1564 1d40: passing capability 56 to worker 0xa04 1d40: passing capability 57 to worker 0x140c 1d40: passing capability 58 to worker 0x1b30 1d40: passing capability 59 to worker 0x1a34 1d40: passing capability 60 to worker 0x14b8 1d40: passing capability 61 to worker 0x1944 1d40: passing capability 62 to worker 0x8cc 1d40: passing capability 63 to worker 0x2108 1d40: passing capability 66 to worker 0x1b60 1d40: passing capability 67 to worker 0x2340 1d40: passing capability 69 to worker 0x1d50 1d40: passing capability 70 to worker 0x2454 1d40: passing capability 72 to worker 0x7e0 1d40: passing capability 75 to worker 0x2424 1d40: passing capability 76 to worker 0x1ef0 1d40: passing capability 78 to worker 0x8a8 1d40: passing capability 81 to worker 0x1534 1d40: passing capability 82 to worker 0x1254 1d40: passing capability 84 to worker 0x17f8 1d40: passing capability 85 to worker 0x1be4 1d40: passing capability 86 to worker 0x240c 18e0: resuming capability 44 18e0: cap 44: starting GC 1b60: woken up on capability 66 1b60: resuming capability 66 1b60: cap 66: starting GC a04: woken up on capability 56 a04: resuming capability 56 a04: cap 56: starting GC 140c: woken up on capability 57 140c: resuming capability 57 140c: cap 57: starting GC 1b30: woken up on capability 58 1b30: resuming capability 58 1b30: cap 58: starting GC 1a34: woken up on capability 59 1a34: resuming capability 59 1a34: cap 59: starting GC 610: woken up on capability 52 610: resuming capability 52 610: cap 52: starting GC 1908: woken up on capability 48 1908: resuming capability 48 1908: cap 48: starting GC 1254: woken up on capability 82 1254: resuming capability 82 1254: cap 82: starting GC 17f8: woken up on capability 84 17f8: resuming capability 84 17f8: cap 84: starting GC 1d40: passing capability 46 to worker 0x1fac 1d40: passing capability 47 to worker 0x11e8 1d40: passing capability 51 to worker 0x1eb8 1d40: passing capability 54 to worker 0x418 1d40: passing capability 55 to worker 0x1564 1d40: passing capability 60 to worker 0x14b8 1d40: passing capability 61 to worker 0x1944 1d40: passing capability 62 to worker 0x8cc 1d40: passing capability 63 to worker 0x2108 1d40: passing capability 67 to worker 0x2340 1d40: passing capability 69 to worker 0x1d50 1d40: passing capability 70 to worker 0x2454 1d40: passing capability 72 to worker 0x7e0 1d40: passing capability 75 to worker 0x2424 1d40: passing capability 76 to worker 0x1ef0 1d40: passing capability 78 to worker 0x8a8 1d40: passing capability 81 to worker 0x1534 1d40: passing capability 85 to worker 0x1be4 1d40: passing capability 86 to worker 0x240c 240c: woken up on capability 86 240c: resuming capability 86 240c: cap 86: starting GC 2340: woken up on capability 67 2340: resuming capability 67 2340: cap 67: starting GC 11e8: woken up on capability 47 11e8: resuming capability 47 11e8: cap 47: starting GC 2424: woken up on capability 75 2424: resuming capability 75 2424: cap 75: starting GC 8a8: woken up on capability 78 8a8: resuming capability 78 8a8: cap 78: starting GC 8cc: woken up on capability 62 8cc: resuming capability 62 8cc: cap 62: starting GC 1be4: woken up on capability 85 1be4: resuming capability 85 1be4: cap 85: starting GC 1564: woken up on capability 55 1564: resuming capability 55 1564: cap 55: starting GC 7e0: woken up on capability 72 7e0: resuming capability 72 7e0: cap 72: starting GC 14b8: woken up on capability 60 14b8: resuming capability 60 14b8: cap 60: starting GC 2108: woken up on capability 63 2108: resuming capability 63 2108: cap 63: starting GC 418: woken up on capability 54 418: resuming capability 54 418: cap 54: starting GC 1eb8: woken up on capability 51 1eb8: resuming capability 51 1eb8: cap 51: starting GC 1534: woken up on capability 81 1534: resuming capability 81 1534: cap 81: starting GC 1d50: woken up on capability 69 1d50: resuming capability 69 1d50: cap 69: starting GC 1944: woken up on capability 61 1944: resuming capability 61 1944: cap 61: starting GC 2454: woken up on capability 70 2454: resuming capability 70 2454: cap 70: starting GC 1d40: passing capability 46 to worker 0x1fac 1d40: passing capability 76 to worker 0x1ef0 1fac: woken up on capability 46 1ef0: woken up on capability 76 1ef0: resuming capability 76 1ef0: cap 76: starting GC 1d40: passing capability 46 to worker 0x1fac 1fac: resuming capability 46 1fac: cap 46: starting GC all threads: threads on capability 0: threads on capability 1: thread 4 @ 0000000035b06000 is not blocked (TSO_DIRTY) threads on capability 2: threads on capability 3: threads on capability 4: threads on capability 5: threads on capability 6: threads on capability 7: threads on capability 8: threads on capability 9: threads on capability 10: threads on capability 11: threads on capability 12: threads on capability 13: threads on capability 14: threads on capability 15: threads on capability 16: threads on capability 17: threads on capability 18: threads on capability 19: threads on capability 20: threads on capability 21: threads on capability 22: threads on capability 23: threads on capability 24: threads on capability 25: threads on capability 26: threads on capability 27: threads on capability 28: threads on capability 29: threads on capability 30: threads on capability 31: threads on capability 32: threads on capability 33: threads on capability 34: threads on capability 35: threads on capability 36: threads on capability 37: threads on capability 38: threads on capability 39: threads on capability 40: threads on capability 41: threads on capability 42: threads on capability 43: threads on capability 44: threads on capability 45: threads on capability 46: threads on capability 47: threads on capability 48: threads on capability 49: threads on capability 50: threads on capability 51: threads on capability 52: threads on capability 53: threads on capability 54: threads on capability 55: threads on capability 56: threads on capability 57: threads on capability 58: threads on capability 59: threads on capability 60: threads on capability 61: threads on capability 62: threads on capability 63: threads on capability 64: threads on capability 65: threads on capability 66: threads on capability 67: threads on capability 68: threads on capability 69: threads on capability 70: threads on capability 71: threads on capability 72: threads on capability 73: threads on capability 74: threads on capability 75: threads on capability 76: threads on capability 77: threads on capability 78: threads on capability 79: threads on capability 80: threads on capability 81: threads on capability 82: threads on capability 83: threads on capability 84: threads on capability 85: threads on capability 86: threads on capability 87: other threads: thread 12 @ 0000000035b08000 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 11 @ 0000000035b07c00 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 10 @ 0000000035b07800 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 9 @ 0000000035b07400 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 8 @ 0000000035b07000 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 7 @ 0000000035b06c00 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 6 @ 0000000035b06800 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 5 @ 0000000035b06400 is blocked on a black hole 0000000030404000 (TSO_DIRTY) thread 3 @ 0000000035b05b98 is blocked on an MVar @ 0000000035b04ca8 (TSO_DIRTY) thread 2 @ 0000000035b05798 is blocked on an external call (TSO_DIRTY) 1d40: cap 1: starting GC 1f58: cap 0: GC working 25f0: cap 6: GC working 8a8: cap 78: GC working 1a9c: cap 27: GC working 166c: cap 2: GC working 240c: cap 86: GC working 140c: cap 57: GC working 1be4: cap 85: GC working 1838: cap 41: GC working 1838: cap 41: GC idle 1ebc: cap 53: GC working 1ebc: cap 53: GC idle 94c: cap 29: GC working 1d40: cap 1: GC working 1534: cap 81: GC working 270: cap 9: GC working 270: cap 9: GC idle 188c: cap 68: GC working 2404: cap 73: GC working 2404: cap 73: GC idle 24dc: cap 40: GC working 24dc: cap 40: GC idle 24e0: cap 30: GC working 24e0: cap 30: GC idle 15e8: cap 15: GC working 15e8: cap 15: GC idle 221c: cap 65: GC working 221c: cap 65: GC idle 2428: cap 74: GC working 2428: cap 74: GC idle 480: cap 42: GC working 2210: cap 8: GC working 2210: cap 8: GC idle 1ef0: cap 76: GC working 1ef0: cap 76: GC idle 1590: cap 38: GC working 1590: cap 38: GC idle 1be8: cap 80: GC working 85c: cap 16: GC working 85c: cap 16: GC idle 17f8: cap 84: GC working 17f8: cap 84: GC idle 1510: cap 21: GC working 1510: cap 21: GC idle 11bc: cap 35: GC working 11bc: cap 35: GC idle 454: cap 13: GC working 454: cap 13: GC idle 2570: cap 32: GC working 2570: cap 32: GC idle 2574: cap 33: GC working 2574: cap 33: GC idle 2340: cap 67: GC working 2340: cap 67: GC idle 18b0: cap 36: GC working 18b0: cap 36: GC idle 948: cap 83: GC working 948: cap 83: GC idle 1aa8: cap 12: GC working 1aa8: cap 12: GC idle 2108: cap 63: GC working 1eb8: cap 51: GC working 1eb8: cap 51: GC idle b98: cap 39: GC working b98: cap 39: GC idle 1a28: cap 77: GC working 1a28: cap 77: GC idle 1254: cap 82: GC working 1254: cap 82: GC idle 13a8: cap 19: GC working 13a8: cap 19: GC idle 464: cap 18: GC working 464: cap 18: GC idle 11e8: cap 47: GC working 11e8: cap 47: GC idle 25f8: cap 5: GC working 25f8: cap 5: GC idle 1eb4: cap 26: GC working 1eb4: cap 26: GC idle 1ec0: cap 49: GC working 1ec0: cap 49: GC idle 2178: cap 24: GC working 2178: cap 24: GC idle 6c8: cap 10: GC working 2444: cap 87: GC working 9b8: cap 17: GC working 9b8: cap 17: GC idle 212c: cap 25: GC working 1f58: cap 0: GC idle 25f0: cap 6: GC idle 8a8: cap 78: GC idle 1a9c: cap 27: GC idle 166c: cap 2: GC idle 240c: cap 86: GC idle 140c: cap 57: GC idle 1be4: cap 85: GC idle 1d50: cap 69: GC working 1908: cap 48: GC working 1908: cap 48: GC idle 1d40: cap 1: GC idle 1534: cap 81: GC idle 18e0: cap 44: GC working 18e0: cap 44: GC idle 1848: cap 22: GC working 1fd0: cap 45: GC working 58c: cap 34: GC working 1768: cap 31: GC working 418: cap 54: GC working 418: cap 54: GC idle 480: cap 42: GC idle 2720: cap 14: GC working 25fc: cap 4: GC working 25fc: cap 4: GC idle 1be8: cap 80: GC idle 25f4: cap 7: GC working 2600: cap 3: GC working 2600: cap 3: GC idle 1860: cap 28: GC working 12b8: cap 50: GC working 1564: cap 55: GC working 1564: cap 55: GC idle bd4: cap 37: GC working bd4: cap 37: GC idle 1a38: cap 71: GC working 229c: cap 23: GC working 229c: cap 23: GC idle 2454: cap 70: GC working 1ac0: cap 43: GC working 1ac0: cap 43: GC idle 1c2c: cap 79: GC working 2180: cap 64: GC working 1244: cap 20: GC working 1244: cap 20: GC idle 7e0: cap 72: GC working 17b8: cap 11: GC working 17b8: cap 11: GC idle 8cc: cap 62: GC working 6c8: cap 10: GC idle 2444: cap 87: GC idle 1fac: cap 46: GC working 1fac: cap 46: GC idle 1d50: cap 69: GC idle 94c: cap 29: GC idle 188c: cap 68: GC idle 1848: cap 22: GC idle 1fd0: cap 45: GC idle 58c: cap 34: GC idle 1768: cap 31: GC idle 1a34: cap 59: GC working 2720: cap 14: GC idle a04: cap 56: GC working 25f4: cap 7: GC idle 2424: cap 75: GC working 1860: cap 28: GC idle 12b8: cap 50: GC idle 1b60: cap 66: GC working 610: cap 52: GC working 610: cap 52: GC idle 2108: cap 63: GC idle 2454: cap 70: GC idle 1944: cap 61: GC working 1c2c: cap 79: GC idle 2180: cap 64: GC idle 1b30: cap 58: GC working 7e0: cap 72: GC idle 14b8: cap 60: GC working 14b8: cap 60: GC idle 14b8: cap 60: GC done 1d40: cap 1: GC done 1838: cap 41: GC done 1b30: cap 58: GC idle 1b30: cap 58: GC done 212c: cap 25: GC idle 212c: cap 25: GC done 25f0: cap 6: GC done 2574: cap 33: GC done 7e0: cap 72: GC done 1eb8: cap 51: GC done 24e0: cap 30: GC done a04: cap 56: GC idle a04: cap 56: GC done 25f4: cap 7: GC done 270: cap 9: GC done 9b8: cap 17: GC done 2108: cap 63: GC done 480: cap 42: GC done 15e8: cap 15: GC done 2340: cap 67: GC done 221c: cap 65: GC done 1aa8: cap 12: GC done 1a28: cap 77: GC done 1848: cap 22: GC done 6c8: cap 10: GC done bd4: cap 37: GC done 1590: cap 38: GC done 464: cap 18: GC done 1254: cap 82: GC done 1fac: cap 46: GC done 1908: cap 48: GC done 1ec0: cap 49: GC done 1860: cap 28: GC done 11bc: cap 35: GC done 1f58: cap 0: GC done 948: cap 83: GC done 24dc: cap 40: GC done 2180: cap 64: GC done 1eb4: cap 26: GC done b98: cap 39: GC done 13a8: cap 19: GC done 140c: cap 57: GC done 1ebc: cap 53: GC done 2570: cap 32: GC done 1fd0: cap 45: GC done 1be8: cap 80: GC done 1ac0: cap 43: GC done 166c: cap 2: GC done 18e0: cap 44: GC done 11e8: cap 47: GC done 1be4: cap 85: GC done 17f8: cap 84: GC done 12b8: cap 50: GC done 229c: cap 23: GC done 1768: cap 31: GC done 610: cap 52: GC done 2600: cap 3: GC done 1534: cap 81: GC done 58c: cap 34: GC done 454: cap 13: GC done 1244: cap 20: GC done 2424: cap 75: GC idle 2424: cap 75: GC done 188c: cap 68: GC done 1564: cap 55: GC done 85c: cap 16: GC done 1d50: cap 69: GC done 1944: cap 61: GC idle 1944: cap 61: GC done 2404: cap 73: GC done 25fc: cap 4: GC done 1b60: cap 66: GC idle 1b60: cap 66: GC done 8cc: cap 62: GC idle 8cc: cap 62: GC done 2454: cap 70: GC done 25f8: cap 5: GC done 8a8: cap 78: GC done 1a34: cap 59: GC idle 1a34: cap 59: GC done 94c: cap 29: GC done 418: cap 54: GC done 18b0: cap 36: GC done 240c: cap 86: GC done 2444: cap 87: GC done 2720: cap 14: GC done 1a9c: cap 27: GC done 1d40: cap 1: GC idle 1d40: cap 1: GC done 1d40: cap 1: GC idle 1d40: cap 1: GC done 1c2c: cap 79: GC done 2178: cap 24: GC done 17b8: cap 11: GC done 1510: cap 21: GC done 1a38: cap 71: GC idle 1a38: cap 71: GC done 1ef0: cap 76: GC done 2428: cap 74: GC done 2210: cap 8: GC done 1d40: cap 1: all caps stopped for GC 1d40: cap 1: finished GC 1f58: cap 0: finished GC 1f58: giving up capability 0 1f58: passing capability 0 to worker 0x1de4 212c: cap 25: finished GC 610: cap 52: finished GC 25f0: cap 6: finished GC 17f8: cap 84: finished GC 2570: cap 32: finished GC 270: cap 9: finished GC 270: giving up capability 9 270: freeing capability 9 454: cap 13: finished GC 1eb4: cap 26: finished GC 1eb4: giving up capability 26 1eb4: freeing capability 26 1d40: cap 1: running thread 4 (ThreadRunGHC) 18b0: cap 36: finished GC 221c: cap 65: finished GC 1ebc: cap 53: finished GC 1ebc: giving up capability 53 1ebc: freeing capability 53 2444: cap 87: finished GC 2444: cap 87: message: try wakeup thread 3 2444: cap 87: waking up thread 3 on cap 87 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: thread 3 stopped (yielding) 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: thread 3 stopped (blocked on an MVar) thread 3 @ 1a28: cap 77: finished GC 0000000 1a28: giving up capability 77 035c92028 is blocked on an MVar @ 0000000035b08000 (TSO_DIRTY) 1a28: freeing capability 77 1a38: cap 71: finished GC 1a38: giving up capability 71 1a38: freeing capability 71 2210: cap 8: finished GC 2210: giving up capability 8 2210: freeing capability 8 25f8: cap 5: finished GC 25f8: giving up capability 5 25f8: freeing capability 5 418: cap 54: finished GC 418: giving up capability 54 418: freeing capability 54 418: woken up on capability 54 418: resuming capability 54 418: giving up capability 54 418: freeing capability 54 2180: cap 64: finished GC 2180: giving up capability 64 2180: freeing capability 64 1fac: cap 46: finished GC 1fac: giving up capability 46 1fac: freeing capability 46 1fac: woken up on capability 46 1fac: resuming capability 46 1fac: giving up capability 46 1fac: freeing capability 46 bd4: cap 37: finished GC bd4: giving up capability 37 bd4: freeing capability 37 188c: cap 68: finished GC 188c: giving up capability 68 188c: freeing capability 68 1254: cap 82: finished GC 1b60: cap 66: finished GC 1b60: giving up capability 66 1b60: freeing capability 66 1b60: woken up on capability 66 1b60: resuming capability 66 1b60: giving up capability 66 1b60: freeing capability 66 1eb8: cap 51: finished GC 1eb8: giving up capability 51 1eb8: freeing capability 51 1eb8: woken up on capability 51 1eb8: resuming capability 51 1eb8: giving up capability 51 1eb8: freeing capability 51 2340: cap 67: finished GC 2340: giving up capability 67 2340: freeing capability 67 2340: woken up on capability 67 2340: resuming capability 67 2340: giving up capability 67 2340: freeing capability 67 8cc: cap 62: finished GC 8cc: giving up capability 62 8cc: freeing capability 62 8cc: woken up on capability 62 8cc: resuming capability 62 8cc: giving up capability 62 8cc: freeing capability 62 610: giving up capability 52 610: freeing capability 52 610: woken up on capability 52 610: resuming capability 52 610: giving up capability 52 610: freeing capability 52 454: giving up capability 13 454: freeing capability 13 1be4: cap 85: finished GC 1be4: giving up capability 85 1be4: freeing capability 85 1be4: woken up on capability 85 1be4: resuming capability 85 1be4: giving up capability 85 1be4: freeing capability 85 58c: cap 34: finished GC 1aa8: cap 12: finished GC 1aa8: giving up capability 12 1aa8: freeing capability 12 94c: cap 29: finished GC 94c: giving up capability 29 94c: freeing capability 29 2444: giving up capability 87 2444: freeing capability 87 1510: cap 21: finished GC 1510: giving up capability 21 1510: freeing capability 21 229c: cap 23: finished GC 229c: deadlocked, forcing major GC... 229c: cap 23: requesting parallel GC 229c: 0 idle caps 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 229c: passing capability 5 to worker 0x25f8 229c: passing capability 8 to worker 0x2210 229c: passing capability 9 to worker 0x270 229c: passing capability 12 to worker 0x1aa8 229c: passing capability 13 to worker 0x454 229c: passing capability 21 to worker 0x1510 229c: passing capability 26 to worker 0x1eb4 229c: passing capability 29 to worker 0x94c 229c: passing capability 37 to worker 0xbd4 229c: passing capability 46 to worker 0x1fac 229c: passing capability 51 to worker 0x1eb8 229c: passing capability 52 to worker 0x610 229c: passing capability 53 to worker 0x1ebc 229c: passing capability 54 to worker 0x418 229c: passing capability 62 to worker 0x8cc 229c: passing capability 64 to worker 0x2180 229c: passing capability 66 to worker 0x1b60 229c: passing capability 67 to worker 0x2340 229c: passing capability 68 to worker 0x188c 229c: passing capability 71 to worker 0x1a38 229c: passing capability 77 to worker 0x1a28 229c: passing capability 85 to worker 0x1be4 229c: passing capability 87 to worker 0x11b4 1aa8: woken up on capability 12 1aa8: resuming capability 12 1aa8: cap 12: starting GC 1908: cap 48: finished GC 1510: woken up on capability 21 1510: resuming capability 21 1510: cap 21: starting GC 1eb4: woken up on capability 26 1eb4: resuming capability 26 1eb4: cap 26: starting GC bd4: woken up on capability 37 bd4: resuming capability 37 bd4: cap 37: starting GC 1fac: woken up on capability 46 1fac: resuming capability 46 1fac: cap 46: starting GC 610: woken up on capability 52 610: resuming capability 52 610: cap 52: starting GC 2404: cap 73: finished GC 2404: deadlocked, forcing major GC... 2404: someone else is trying to sync (2)... 2404: cap 73: starting GC 8cc: woken up on capability 62 8cc: resuming capability 62 8cc: cap 62: starting GC a04: cap 56: finished GC a04: deadlocked, forcing major GC... 85c: cap 16: finished GC 85c: deadlocked, forcing major GC... 85c: someone else is trying to sync (2)... 85c: cap 16: starting GC 188c: woken up on capability 68 188c: resuming capability 68 188c: cap 68: starting GC 1a38: woken up on capability 71 1a38: resuming capability 71 1a38: cap 71: starting GC 1944: cap 61: finished GC 1be4: woken up on capability 85 1be4: resuming capability 85 1be4: cap 85: starting GC 18e0: cap 44: finished GC 9b8: cap 17: finished GC 2108: cap 63: finished GC 2108: deadlocked, forcing major GC... 2108: someone else is trying to sync (2)... 2108: cap 63: starting GC 2600: cap 3: finished GC 2600: deadlocked, forcing major GC... 1c2c: cap 79: finished GC 1c2c: deadlocked, forcing major GC... 1c2c: someone else is trying to sync (2)... 1c2c: cap 79: starting GC 2720: cap 14: finished GC 2720: deadlocked, forcing major GC... 2720: someone else is trying to sync (2)... 2720: cap 14: starting GC 212c: giving up capability 25 212c: passing capability 25 to worker 0x212c 212c: woken up on capability 25 212c: resuming capability 25 212c: cap 25: starting GC 1fd0: cap 45: finished GC 2454: cap 70: finished GC 2454: deadlocked, forcing major GC... 18b0: giving up capability 36 18b0: passing capability 36 to worker 0x18b0 18b0: woken up on capability 36 18b0: resuming capability 36 18b0: cap 36: starting GC 58c: giving up capability 34 58c: passing capability 34 to worker 0x58c 58c: woken up on capability 34 58c: resuming capability 34 58c: cap 34: starting GC 6c8: cap 10: finished GC 6c8: deadlocked, forcing major GC... 15e8: cap 15: finished GC 15e8: deadlocked, forcing major GC... 15e8: someone else is trying to sync (2)... 15e8: cap 15: starting GC 1ac0: cap 43: finished GC 25f8: woken up on capability 5 2574: cap 33: finished GC 166c: cap 2: finished GC 166c: deadlocked, forcing major GC... 11bc: cap 35: finished GC 11bc: deadlocked, forcing major GC... 11bc: someone else is trying to sync (2)... 11bc: cap 35: starting GC 454: woken up on capability 13 454: resuming capability 13 454: cap 13: starting GC 2424: cap 75: finished GC 2424: deadlocked, forcing major GC... 2424: someone else is trying to sync (2)... 2424: cap 75: starting GC 1564: cap 55: finished GC 1564: deadlocked, forcing major GC... 1564: someone else is trying to sync (2)... 1564: cap 55: starting GC 1ebc: woken up on capability 53 1ebc: resuming capability 53 1ebc: cap 53: starting GC b98: cap 39: finished GC b98: deadlocked, forcing major GC... b98: someone else is trying to sync (2)... b98: cap 39: starting GC a04: someone else is trying to sync (2)... a04: cap 56: starting GC 1590: cap 38: finished GC 25fc: cap 4: finished GC 1a9c: cap 27: finished GC 1a9c: deadlocked, forcing major GC... 1a9c: someone else is trying to sync (2)... 1a9c: cap 27: starting GC 140c: cap 57: finished GC 11b4: woken up on capability 87 11b4: resuming capability 87 11b4: cap 87: starting GC 14b8: cap 60: finished GC 14b8: deadlocked, forcing major GC... 8a8: cap 78: finished GC 1838: cap 41: finished GC 2600: someone else is trying to sync (2)... 2600: cap 3: starting GC 11e8: cap 47: finished GC 11e8: deadlocked, forcing major GC... 11e8: someone else is trying to sync (2)... 11e8: cap 47: starting GC 1de4: resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 17f8: giving up capability 84 17f8: passing capability 84 to worker 0x17f8 17f8: woken up on capability 84 17f8: resuming capability 84 17f8: cap 84: starting GC 2454: someone else is trying to sync (2)... 2454: cap 70: starting GC 24e0: cap 30: finished GC 1244: cap 20: finished GC 1244: deadlocked, forcing major GC... 1244: someone else is trying to sync (2)... 1244: cap 20: starting GC 25f4: cap 7: finished GC 2178: cap 24: finished GC 1848: cap 22: finished GC 1848: deadlocked, forcing major GC... 1848: someone else is trying to sync (2)... 1848: cap 22: starting GC 1534: cap 81: finished GC 1534: deadlocked, forcing major GC... 2574: deadlocked, forcing major GC... 2574: someone else is trying to sync (2)... 2574: cap 33: starting GC 270: woken up on capability 9 270: resuming capability 9 270: cap 9: starting GC 1908: deadlocked, forcing major GC... 1908: someone else is trying to sync (2)... 1908: cap 48: starting GC 94c: woken up on capability 29 94c: resuming capability 29 94c: cap 29: starting GC 24dc: cap 40: finished GC 240c: cap 86: finished GC 240c: deadlocked, forcing major GC... 240c: someone else is trying to sync (2)... 240c: cap 86: starting GC 2180: woken up on capability 64 2180: resuming capability 64 2180: cap 64: starting GC 1590: deadlocked, forcing major GC... 25fc: deadlocked, forcing major GC... 25fc: someone else is trying to sync (2)... 25fc: cap 4: starting GC 140c: deadlocked, forcing major GC... 140c: someone else is trying to sync (2)... 140c: cap 57: starting GC 12b8: cap 50: finished GC 12b8: deadlocked, forcing major GC... 8a8: deadlocked, forcing major GC... 8a8: someone else is trying to sync (2)... 8a8: cap 78: starting GC 1ef0: cap 76: finished GC 1768: cap 31: finished GC 1768: deadlocked, forcing major GC... 1768: someone else is trying to sync (2)... 1768: cap 31: starting GC 2570: giving up capability 32 2570: passing capability 32 to worker 0x2570 2570: woken up on capability 32 2570: resuming capability 32 2570: cap 32: starting GC 24e0: deadlocked, forcing major GC... 24e0: someone else is trying to sync (2)... 24e0: cap 30: starting GC 1d50: cap 69: finished GC 25f4: deadlocked, forcing major GC... 25f4: someone else is trying to sync (2)... 25f4: cap 7: starting GC 1ec0: cap 49: finished GC 1ec0: deadlocked, forcing major GC... 1ec0: someone else is trying to sync (2)... 1ec0: cap 49: starting GC 2210: woken up on capability 8 2210: resuming capability 8 2210: cap 8: starting GC 1b30: cap 58: finished GC 1860: cap 28: finished GC 1860: deadlocked, forcing major GC... 1860: someone else is trying to sync (2)... 1860: cap 28: starting GC 24dc: deadlocked, forcing major GC... 1be8: cap 80: finished GC 418: woken up on capability 54 418: resuming capability 54 418: cap 54: starting GC 2340: woken up on capability 67 2340: resuming capability 67 2340: cap 67: starting GC 1944: deadlocked, forcing major GC... 1944: someone else is trying to sync (2)... 1944: cap 61: starting GC 14b8: someone else is trying to sync (2)... 14b8: cap 60: starting GC 1838: deadlocked, forcing major GC... 1838: someone else is trying to sync (2)... 1838: cap 41: starting GC 948: cap 83: finished GC 25f0: giving up capability 6 25f0: passing capability 6 to worker 0x25f0 25f0: woken up on capability 6 25f0: resuming capability 6 25f0: cap 6: starting GC 221c: giving up capability 65 221c: passing capability 65 to worker 0x221c 221c: woken up on capability 65 221c: resuming capability 65 221c: cap 65: starting GC 6c8: someone else is trying to sync (2)... 6c8: cap 10: starting GC 1ac0: deadlocked, forcing major GC... 1534: someone else is trying to sync (2)... 1534: cap 81: starting GC 229c: passing capability 5 to worker 0x25f8 25f8: resuming capability 5 25f8: cap 5: starting GC 7e0: cap 72: finished GC 7e0: deadlocked, forcing major GC... 24dc: someone else is trying to sync (2)... 24dc: cap 40: starting GC 1254: giving up capability 82 1254: passing capability 82 to worker 0x1254 1254: woken up on capability 82 1254: resuming capability 82 1254: cap 82: starting GC 9b8: deadlocked, forcing major GC... 9b8: someone else is trying to sync (2)... 9b8: cap 17: starting GC 1ef0: deadlocked, forcing major GC... 1ef0: someone else is trying to sync (2)... 1ef0: cap 76: starting GC 2428: cap 74: finished GC 1fd0: deadlocked, forcing major GC... 1d40: cap 1: thread 4 stopped (yielding) 1d40: cap 1: starting GC 464: cap 18: finished GC 1d50: deadlocked, forcing major GC... 2178: deadlocked, forcing major GC... 2178: someone else is trying to sync (2)... 2178: cap 24: starting GC 166c: someone else is trying to sync (2)... 166c: cap 2: starting GC 1b30: deadlocked, forcing major GC... 480: cap 42: finished GC 480: deadlocked, forcing major GC... 480: someone else is trying to sync (2)... 480: cap 42: starting GC 1b60: woken up on capability 66 1b60: resuming capability 66 1b60: cap 66: starting GC 18e0: deadlocked, forcing major GC... 12b8: someone else is trying to sync (2)... 12b8: cap 50: starting GC 948: deadlocked, forcing major GC... 1de4: cap 0: waking up thread 3 on cap 87 1de4: cap 0: message: try wakeup thread 3 on cap 87 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: passing capability 0 to worker 0x1f58 1de4: returning; I want capability 0 1de4: resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: passing capability 0 to worker 0x1f58 1de4: returning; I want capability 0 1de4: resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 1be8: deadlocked, forcing major GC... 1590: someone else is trying to sync (2)... 1590: cap 38: starting GC 18e0: someone else is trying to sync (2)... 18e0: cap 44: starting GC 948: someone else is trying to sync (2)... 948: cap 83: starting GC 1fd0: someone else is trying to sync (2)... 1fd0: cap 45: starting GC 1f58: woken up on capability 0 1f58: capability 0 is owned by another task 1f58: woken up on capability 0 1f58: capability 0 is owned by another task 1f58: woken up on capability 0 1f58: capability 0 is owned by another task 1b30: someone else is trying to sync (2)... 1b30: cap 58: starting GC 7e0: someone else is trying to sync (2)... 7e0: cap 72: starting GC 1be8: someone else is trying to sync (2)... 1be8: cap 80: starting GC 17b8: cap 11: finished GC 17b8: deadlocked, forcing major GC... 17b8: someone else is trying to sync (2)... 17b8: cap 11: starting GC 1d50: someone else is trying to sync (2)... 1d50: cap 69: starting GC 1ac0: someone else is trying to sync (2)... 1ac0: cap 43: starting GC 1eb8: woken up on capability 51 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: passing capability 0 to worker 0x1f58 1f58: woken up on capability 0 1f58: resuming capability 0 1f58: cap 0: starting GC 1a34: cap 59: finished GC 229c: passing capability 51 to worker 0x1eb8 1a28: woken up on capability 77 2428: deadlocked, forcing major GC... 2428: someone else is trying to sync (2)... 2428: cap 74: starting GC 1a34: deadlocked, forcing major GC... 1a34: someone else is trying to sync (2)... 1a34: cap 59: starting GC 13a8: cap 19: finished GC 464: deadlocked, forcing major GC... 229c: passing capability 77 to worker 0x1a28 1eb8: resuming capability 51 1eb8: cap 51: starting GC 464: someone else is trying to sync (2)... 464: cap 18: starting GC 13a8: deadlocked, forcing major GC... 1a28: resuming capability 77 1a28: cap 77: starting GC 13a8: someone else is trying to sync (2)... 13a8: cap 19: starting GC all threads: threads on capability 0: threads on capability 1: thread 4 @ 0000000035ba5000 is not blocked (TSO_DIRTY) threads on capability 2: threads on capability 3: threads on capability 4: threads on capability 5: threads on capability 6: threads on capability 7: threads on capability 8: threads on capability 9: threads on capability 10: threads on capability 11: threads on capability 12: threads on capability 13: threads on capability 14: threads on capability 15: threads on capability 16: threads on capability 17: threads on capability 18: threads on capability 19: threads on capability 20: threads on capability 21: threads on capability 22: threads on capability 23: threads on capability 24: threads on capability 25: threads on capability 26: threads on capability 27: threads on capability 28: threads on capability 29: threads on capability 30: threads on capability 31: threads on capability 32: threads on capability 33: threads on capability 34: threads on capability 35: threads on capability 36: threads on capability 37: threads on capability 38: threads on capability 39: threads on capability 40: threads on capability 41: threads on capability 42: threads on capability 43: threads on capability 44: threads on capability 45: threads on capability 46: threads on capability 47: threads on capability 48: threads on capability 49: threads on capability 50: threads on capability 51: threads on capability 52: threads on capability 53: threads on capability 54: threads on capability 55: threads on capability 56: threads on capability 57: threads on capability 58: threads on capability 59: threads on capability 60: threads on capability 61: threads on capability 62: threads on capability 63: threads on capability 64: threads on capability 65: threads on capability 66: threads on capability 67: threads on capability 68: threads on capability 69: threads on capability 70: threads on capability 71: threads on capability 72: threads on capability 73: threads on capability 74: threads on capability 75: threads on capability 76: threads on capability 77: threads on capability 78: threads on capability 79: threads on capability 80: threads on capability 81: threads on capability 82: threads on capability 83: threads on capability 84: threads on capability 85: threads on capability 86: threads on capability 87: other threads: thread 2 @ 0000000035ba7000 is blocked on an external call (TSO_DIRTY) thread 3 @ 0000000035c92028 is blocked on an MVar @ 0000000035b08000 (TSO_DIRTY) thread 5 @ 0000000035ba5340 is blocked on a black hole 0000000035ba5228 thread 6 @ 0000000035bfd8c8 is blocked on a black hole 0000000035ba5228 thread 7 @ 0000000035bfd820 is blocked on a black hole 0000000035ba5228 thread 8 @ 0000000035ba5d08 is blocked on a black hole 0000000035ba5228 thread 9 @ 0000000035bca000 is blocked on a black hole 0000000035ba5228 thread 10 @ 0000000035bfdcc8 is blocked on a black hole 0000000035ba5228 thread 11 @ 0000000035ba58a0 is blocked on a black hole 0000000035ba5228 thread 12 @ 0000000035ba5460 is blocked on a black hole 0000000035ba5228 229c: cap 23: starting GC 1f58: cap 0: GC working 1ec0: cap 49: GC working 2570: cap 32: GC working 18b0: cap 36: GC working 2340: cap 67: GC working 58c: cap 34: GC working 454: cap 13: GC working 1a38: cap 71: GC working 1eb8: cap 51: GC working 1590: cap 38: GC working 2428: cap 74: GC working 25fc: cap 4: GC working 1534: cap 81: GC working 480: cap 42: GC working 1908: cap 48: GC working 11bc: cap 35: GC working 229c: cap 23: GC working 17b8: cap 11: GC working 25f0: cap 6: GC working 14b8: cap 60: GC working 2424: cap 75: GC working 2424: cap 75: GC idle 1564: cap 55: GC working 1564: cap 55: GC idle 1254: cap 82: GC working 1254: cap 82: GC idle 1860: cap 28: GC working 1860: cap 28: GC idle 85c: cap 16: GC working 85c: cap 16: GC idle 418: cap 54: GC working 12b8: cap 50: GC working 9b8: cap 17: GC working 9b8: cap 17: GC idle 2454: cap 70: GC working 2454: cap 70: GC idle 240c: cap 86: GC working 948: cap 83: GC working 948: cap 83: GC idle 1a28: cap 77: GC working 1a28: cap 77: GC idle 1768: cap 31: GC working 1768: cap 31: GC idle 2720: cap 14: GC working 2720: cap 14: GC idle 1eb4: cap 26: GC working 1eb4: cap 26: GC idle 1ef0: cap 76: GC working 1ef0: cap 76: GC idle 7e0: cap 72: GC working 1a9c: cap 27: GC working 1a9c: cap 27: GC idle 18e0: cap 44: GC working 18e0: cap 44: GC idle 25f8: cap 5: GC working 25f8: cap 5: GC idle 2404: cap 73: GC working 2404: cap 73: GC idle 221c: cap 65: GC working 221c: cap 65: GC idle 94c: cap 29: GC working 94c: cap 29: GC idle 1c2c: cap 79: GC working 1c2c: cap 79: GC idle 166c: cap 2: GC working 2180: cap 64: GC working 15e8: cap 15: GC working 11b4: cap 87: GC working 212c: cap 25: GC working 212c: cap 25: GC idle 13a8: cap 19: GC working 13a8: cap 19: GC idle a04: cap 56: GC working 1aa8: cap 12: GC working 1fd0: cap 45: GC working 24e0: cap 30: GC working 24e0: cap 30: GC idle 188c: cap 68: GC working 188c: cap 68: GC idle 464: cap 18: GC working 11e8: cap 47: GC working 11e8: cap 47: GC idle 610: cap 52: GC working 1fac: cap 46: GC working 1fac: cap 46: GC idle 8a8: cap 78: GC working 8a8: cap 78: GC idle 17f8: cap 84: GC working 17f8: cap 84: GC idle 1ec0: cap 49: GC idle 2570: cap 32: GC idle 18b0: cap 36: GC idle 2340: cap 67: GC idle 58c: cap 34: GC idle 454: cap 13: GC idle 1a38: cap 71: GC idle 1eb8: cap 51: GC idle 1590: cap 38: GC idle 2428: cap 74: GC idle 25fc: cap 4: GC idle 1534: cap 81: GC idle 480: cap 42: GC idle 1908: cap 48: GC idle 11bc: cap 35: GC idle 229c: cap 23: GC idle 17b8: cap 11: GC idle 25f0: cap 6: GC idle 14b8: cap 60: GC idle 25f4: cap 7: GC working 1ac0: cap 43: GC working 6c8: cap 10: GC working 6c8: cap 10: GC idle 1be4: cap 85: GC working 418: cap 54: GC idle 12b8: cap 50: GC idle 2210: cap 8: GC working 2574: cap 33: GC working 240c: cap 86: GC idle bd4: cap 37: GC working 1b60: cap 66: GC working 1510: cap 21: GC working 1ebc: cap 53: GC working 1d50: cap 69: GC working 2108: cap 63: GC working 7e0: cap 72: GC idle 1838: cap 41: GC working 1be8: cap 80: GC working 2600: cap 3: GC working 2600: cap 3: GC idle 2178: cap 24: GC working 1d40: cap 1: GC working 212c: cap 25: GC working 6c8: cap 10: GC working 1944: cap 61: GC working 85c: cap 16: GC working 25f0: cap 6: GC working 1f58: cap 0: GC idle 229c: cap 23: GC working 25f4: cap 7: GC idle 11e8: cap 47: GC working 1ac0: cap 43: GC idle 1848: cap 22: GC working 1be8: cap 80: GC idle 1d50: cap 69: GC idle 1908: cap 48: GC working 1a9c: cap 27: GC working 1590: cap 38: GC working 94c: cap 29: GC working 1be4: cap 85: GC idle 610: cap 52: GC idle 270: cap 9: GC working 270: cap 9: GC idle 17b8: cap 11: GC working 17b8: cap 11: GC idle 1510: cap 21: GC idle a04: cap 56: GC idle 1768: cap 31: GC working 1768: cap 31: GC idle 2428: cap 74: GC working 2428: cap 74: GC idle 2178: cap 24: GC idle 17f8: cap 84: GC working 17f8: cap 84: GC idle 8a8: cap 78: GC working 1ebc: cap 53: GC idle 1860: cap 28: GC working 480: cap 42: GC working 480: cap 42: GC idle bd4: cap 37: GC idle 11b4: cap 87: GC idle 1254: cap 82: GC working 25f8: cap 5: GC working 25f8: cap 5: GC idle 1564: cap 55: GC working 1564: cap 55: GC idle 24e0: cap 30: GC working 25fc: cap 4: GC working 24dc: cap 40: GC working 24dc: cap 40: GC idle 58c: cap 34: GC working 58c: cap 34: GC idle b98: cap 39: GC working b98: cap 39: GC idle 18e0: cap 44: GC working 1838: cap 41: GC idle 11bc: cap 35: GC working 11bc: cap 35: GC idle 1a28: cap 77: GC working 1ec0: cap 49: GC working 2600: cap 3: GC working 240c: cap 86: GC working 221c: cap 65: GC working 1534: cap 81: GC working 1534: cap 81: GC idle 1eb4: cap 26: GC working 418: cap 54: GC working 454: cap 13: GC working 454: cap 13: GC idle 2570: cap 32: GC working 2570: cap 32: GC idle 2720: cap 14: GC working 1aa8: cap 12: GC idle 14b8: cap 60: GC working 18b0: cap 36: GC working 15e8: cap 15: GC idle 2210: cap 8: GC idle 140c: cap 57: GC working 140c: cap 57: GC idle 1b30: cap 58: GC working 1b30: cap 58: GC idle 948: cap 83: GC working 2404: cap 73: GC working 1c2c: cap 79: GC working 188c: cap 68: GC working 188c: cap 68: GC idle 2454: cap 70: GC working 1d40: cap 1: GC idle 2574: cap 33: GC idle 1244: cap 20: GC working 212c: cap 25: GC idle 6c8: cap 10: GC idle 1944: cap 61: GC idle 85c: cap 16: GC idle 25f0: cap 6: GC idle 229c: cap 23: GC idle 11e8: cap 47: GC idle 1848: cap 22: GC idle 1908: cap 48: GC idle 1a9c: cap 27: GC idle 1590: cap 38: GC idle 94c: cap 29: GC idle 13a8: cap 19: GC working 13a8: cap 19: GC idle 8cc: cap 62: GC working 8cc: cap 62: GC idle 2424: cap 75: GC working 8a8: cap 78: GC idle 1860: cap 28: GC idle 2108: cap 63: GC idle 1254: cap 82: GC idle 464: cap 18: GC idle 12b8: cap 50: GC working 12b8: cap 50: GC idle 25fc: cap 4: GC idle 9b8: cap 17: GC working 166c: cap 2: GC idle 1fac: cap 46: GC working 1fac: cap 46: GC idle 1fd0: cap 45: GC idle 1a28: cap 77: GC idle 1ec0: cap 49: GC idle 2600: cap 3: GC idle 240c: cap 86: GC idle 221c: cap 65: GC idle 2180: cap 64: GC idle 1eb4: cap 26: GC idle 418: cap 54: GC idle 2340: cap 67: GC working 1a34: cap 59: GC working 2720: cap 14: GC idle 14b8: cap 60: GC idle 18b0: cap 36: GC idle 7e0: cap 72: GC working 1eb8: cap 51: GC working 1eb8: cap 51: GC idle 2404: cap 73: GC idle 1c2c: cap 79: GC idle 1a38: cap 71: GC working 2454: cap 70: GC idle 1244: cap 20: GC idle 1b60: cap 66: GC idle 1ef0: cap 76: GC working 1ef0: cap 76: GC idle 1ef0: cap 76: GC done 1244: cap 20: GC done 1534: cap 81: GC done b98: cap 39: GC done 25f4: cap 7: GC done 221c: cap 65: GC done 1838: cap 41: GC done 1ebc: cap 53: GC done 1a38: cap 71: GC idle 1a38: cap 71: GC done 1be4: cap 85: GC done 2180: cap 64: GC done 58c: cap 34: GC done a04: cap 56: GC done 1be8: cap 80: GC done 2720: cap 14: GC done 2404: cap 73: GC done 24e0: cap 30: GC idle 24e0: cap 30: GC done 140c: cap 57: GC done 1fd0: cap 45: GC done 166c: cap 2: GC done 1aa8: cap 12: GC done 25fc: cap 4: GC done 2340: cap 67: GC idle 2340: cap 67: GC done 94c: cap 29: GC done 229c: cap 23: GC done 25f0: cap 6: GC done 11e8: cap 47: GC done 11bc: cap 35: GC done bd4: cap 37: GC done 2570: cap 32: GC done 1b60: cap 66: GC done 9b8: cap 17: GC idle 9b8: cap 17: GC done 480: cap 42: GC done 1eb4: cap 26: GC done 1d50: cap 69: GC done 454: cap 13: GC done 17b8: cap 11: GC done 1510: cap 21: GC done 6c8: cap 10: GC done 1ac0: cap 43: GC done 18b0: cap 36: GC done 1768: cap 31: GC done 24dc: cap 40: GC done 1860: cap 28: GC done 610: cap 52: GC done 2178: cap 24: GC done 212c: cap 25: GC done 17f8: cap 84: GC done 1a28: cap 77: GC done 8cc: cap 62: GC done 1848: cap 22: GC done 1d40: cap 1: GC done 13a8: cap 19: GC done 2454: cap 70: GC done 2210: cap 8: GC done 2574: cap 33: GC done 1a9c: cap 27: GC done 270: cap 9: GC done 1c2c: cap 79: GC done 1f58: cap 0: GC done 464: cap 18: GC done 8a8: cap 78: GC done 1944: cap 61: GC done 2424: cap 75: GC idle 2424: cap 75: GC done 1fac: cap 46: GC done 1eb8: cap 51: GC done 1254: cap 82: GC done 14b8: cap 60: GC done 2600: cap 3: GC done 12b8: cap 50: GC done 948: cap 83: GC idle 948: cap 83: GC done 418: cap 54: GC done 7e0: cap 72: GC idle 7e0: cap 72: GC done 240c: cap 86: GC done 2428: cap 74: GC done 188c: cap 68: GC done 18e0: cap 44: GC idle 18e0: cap 44: GC done 11b4: cap 87: GC done 85c: cap 16: GC done 1a34: cap 59: GC idle 1a34: cap 59: GC done 15e8: cap 15: GC done 1590: cap 38: GC done 229c: cap 23: GC idle 229c: cap 23: GC done 1ec0: cap 49: GC done 1b30: cap 58: GC done 2108: cap 63: GC done 1564: cap 55: GC done 1908: cap 48: GC done 25f8: cap 5: GC done 229c: cap 23: GC idle 229c: cap 23: GC done 229c: cap 23: all caps stopped for GC 229c: cap 23: finished GC 166c: cap 2: finished GC 166c: giving up capability 2 166c: freeing capability 2 2574: cap 33: finished GC 2574: giving up capability 33 2574: freeing capability 33 1a28: cap 77: finished GC 1ec0: cap 49: finished GC 1ec0: giving up capability 49 1ec0: freeing capability 49 1b60: cap 66: finished GC 11b4: cap 87: finished GC 11b4: cap 87: message: try wakeup thread 3 11b4: cap 87: waking up thread 3 on cap 87 11b4: giving up capability 87 11b4: passing capability 87 to bound task 0x2444 610: cap 52: finished GC 1564: cap 55: finished GC 1564: giving up capability 55 1564: freeing capability 55 1564: woken up on capability 55 1564: resuming capability 55 1564: giving up capability 55 1564: freeing capability 55 229c: giving up capability 23 229c: freeing capability 23 1b30: cap 58: finished GC 1b30: giving up capability 58 1b30: freeing capability 58 1b30: woken up on capability 58 1b30: resuming capability 58 1b30: giving up capability 58 1b30: freeing capability 58 18b0: cap 36: finished GC 18b0: giving up capability 36 18b0: freeing capability 36 18b0: woken up on capability 36 18b0: resuming capability 36 18b0: giving up capability 36 18b0: freeing capability 36 17b8: cap 11: finished GC 17b8: giving up capability 11 17b8: freeing capability 11 18e0: cap 44: finished GC 18e0: giving up capability 44 18e0: freeing capability 44 18e0: woken up on capability 44 18e0: resuming capability 44 18e0: giving up capability 44 18e0: freeing capability 44 15e8: cap 15: finished GC 15e8: giving up capability 15 15e8: freeing capability 15 140c: cap 57: finished GC 140c: giving up capability 57 140c: freeing capability 57 140c: woken up on capability 57 140c: resuming capability 57 140c: giving up capability 57 140c: freeing capability 57 14b8: cap 60: finished GC 14b8: giving up capability 60 14b8: freeing capability 60 14b8: woken up on capability 60 14b8: resuming capability 60 14b8: giving up capability 60 14b8: freeing capability 60 1ef0: cap 76: finished GC 1ef0: giving up capability 76 1ef0: freeing capability 76 1ef0: woken up on capability 76 1ef0: resuming capability 76 1ef0: giving up capability 76 1ef0: freeing capability 76 11e8: cap 47: finished GC 11e8: giving up capability 47 11e8: freeing capability 47 11e8: woken up on capability 47 11e8: resuming capability 47 11e8: giving up capability 47 11e8: freeing capability 47 58c: cap 34: finished GC 58c: giving up capability 34 58c: freeing capability 34 58c: woken up on capability 34 58c: resuming capability 34 58c: giving up capability 34 58c: freeing capability 34 1c2c: cap 79: finished GC 1c2c: giving up capability 79 1c2c: freeing capability 79 1848: cap 22: finished GC 1848: giving up capability 22 1848: freeing capability 22 a04: cap 56: finished GC a04: giving up capability 56 a04: freeing capability 56 a04: woken up on capability 56 a04: resuming capability 56 1aa8: cap 12: finished GC 1aa8: giving up capability 12 1aa8: freeing capability 12 1aa8: woken up on capability 12 1aa8: resuming capability 12 1aa8: giving up capability 12 1aa8: freeing capability 12 13a8: cap 19: finished GC 13a8: giving up capability 19 13a8: freeing capability 19 2180: cap 64: finished GC 2180: giving up capability 64 2180: freeing capability 64 2180: woken up on capability 64 2180: resuming capability 64 2180: giving up capability 64 2180: freeing capability 64 1908: cap 48: finished GC 1908: giving up capability 48 1908: freeing capability 48 1908: woken up on capability 48 1908: resuming capability 48 1908: giving up capability 48 1908: freeing capability 48 1eb8: cap 51: finished GC 1eb8: giving up capability 51 1eb8: freeing capability 51 1eb8: woken up on capability 51 1eb8: resuming capability 51 1eb8: giving up capability 51 1eb8: freeing capability 51 1f58: cap 0: finished GC 1f58: giving up capability 0 1f58: freeing capability 0 2454: cap 70: finished GC 2454: giving up capability 70 2454: freeing capability 70 2454: woken up on capability 70 2454: resuming capability 70 2454: giving up capability 70 2454: freeing capability 70 2178: cap 24: finished GC 2178: giving up capability 24 2178: freeing capability 24 188c: cap 68: finished GC 188c: giving up capability 68 188c: freeing capability 68 188c: woken up on capability 68 188c: resuming capability 68 188c: giving up capability 68 188c: freeing capability 68 1d40: cap 1: finished GC 1d40: cap 1: running thread 4 (ThreadRunGHC) 1d40: cap 1: thread 4 stopped (yielding) 1d40: cap 1: running thread 4 (ThreadRunGHC) 25f8: cap 5: finished GC 25f8: giving up capability 5 25f8: freeing capability 5 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: giving up capability 5 25f8: freeing capability 5 6c8: cap 10: finished GC 6c8: giving up capability 10 6c8: freeing capability 10 1a28: giving up capability 77 1a28: freeing capability 77 1a28: woken up on capability 77 1a28: resuming capability 77 1a28: giving up capability 77 1a28: freeing capability 77 a04: giving up capability 56 a04: freeing capability 56 2444: woken up on capability 87 2444: resuming capability 87 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: thread 3 stopped (yielding) 2444: cap 87: running thread 3 (ThreadRunGHC) 2444: cap 87: thread 3 stopped (blocked on an MVar) thread 1eb4: cap 26: finished GC 1eb4: giving up capability 26 3 1eb4: freeing capability 26 1eb4: woken up on capability 26 1eb4: resuming capability 26 1eb4: giving up capability 26 1eb4: freeing capability 26 @ 1ebc: cap 53: finished GC 0 17f8: cap 84: finished GC 0 12b8: cap 50: finished GC 12b8: 0giving up capability 50 00 12b8: freeing capability 50 948: cap 83: finished GC 00035bfb00 948: giving up capability 83 0 948: freeing capability 83 2600: cap 3: finished GC is 2600: blocked on an MVar @ giving up capability 3 0000000035b08000 2600: freeing capability 3 (TS 2340: cap 67: fiO_DIRTY) nished GC 2340: giving up capability 67 2340: freeing capability 67 2340: woken up on capability 67 2340: resuming capability 67 2340: giving up capability 67 2340: freeing capability 67 1254: cap 82: finished GC 1254: giving up capability 82 1254: freeing capability 82 1254: woken up on capability 82 1254: resuming capability 82 1254: giving up capability 82 1254: freeing capability 82 8cc: cap 62: finished GC 8cc: giving up capability 62 8cc: freeing capability 62 8cc: woken up on capability 62 8cc: resuming capability 62 8cc: giving up capability 62 8cc: freeing capability 62 240c: cap 86: finished GC 240c: giving up capability 86 240c: freeing capability 86 240c: woken up on capability 86 240c: resuming capability 86 240c: giving up capability 86 240c: freeing capability 86 1510: cap 21: finished GC 1510: giving up capability 21 1510: freeing capability 21 1510: woken up on capability 21 1510: resuming capability 21 1510: giving up capability 21 1510: freeing capability 21 610: giving up capability 52 610: freeing capability 52 610: woken up on capability 52 610: resuming capability 52 610: giving up capability 52 610: freeing capability 52 1244: cap 20: finished GC 1244: giving up capability 20 1244: freeing capability 20 9b8: cap 17: finished GC 9b8: giving up capability 17 9b8: freeing capability 17 1ebc: giving up capability 53 1ebc: freeing capability 53 1ebc: woken up on capability 53 1ebc: resuming capability 53 454: cap 13: finished GC 454: giving up capability 13 454: freeing capability 13 454: woken up on capability 13 454: resuming capability 13 454: giving up capability 13 454: freeing capability 13 2720: cap 14: finished GC 2720: giving up capability 14 2720: freeing capability 14 1590: cap 38: finished GC 1590: giving up capability 38 1590: freeing capability 38 1838: cap 41: finished GC 1838: giving up capability 41 1838: freeing capability 41 212c: cap 25: finished GC 212c: giving up capability 25 212c: freeing capability 25 212c: woken up on capability 25 212c: resuming capability 25 212c: giving up capability 25 212c: freeing capability 25 2424: cap 75: finished GC 2424: giving up capability 75 2424: freeing capability 75 2424: woken up on capability 75 2424: resuming capability 75 2424: deadlocked, forcing major GC... 2424: cap 75: requesting parallel GC 2424: 0 idle caps 2424: passing capability 0 to worker 0x1f58 2424: passing capability 2 to worker 0x166c 2424: passing capability 3 to worker 0x2600 2424: passing capability 5 to worker 0x25f8 2424: passing capability 10 to worker 0x6c8 2424: passing capability 11 to worker 0x17b8 2424: passing capability 12 to worker 0x1aa8 2424: passing capability 13 to worker 0x454 2424: passing capability 14 to worker 0x2720 2424: passing capability 15 to worker 0x15e8 2424: passing capability 17 to worker 0x9b8 2424: passing capability 19 to worker 0x13a8 2424: passing capability 20 to worker 0x1244 2424: passing capability 21 to worker 0x1510 2424: passing capability 22 to worker 0x1848 2424: passing capability 23 to worker 0x229c 2424: passing capability 24 to worker 0x2178 2424: passing capability 25 to worker 0x212c 2424: passing capability 26 to worker 0x1eb4 2424: passing capability 33 to worker 0x2574 2424: passing capability 34 to worker 0x58c 2424: passing capability 36 to worker 0x18b0 2424: passing capability 38 to worker 0x1590 2424: passing capability 41 to worker 0x1838 2424: passing capability 44 to worker 0x18e0 2424: passing capability 47 to worker 0x11e8 2424: passing capability 48 to worker 0x1908 2424: passing capability 49 to worker 0x1ec0 2424: passing capability 50 to worker 0x12b8 2424: passing capability 51 to worker 0x1eb8 2424: passing capability 52 to worker 0x610 2424: passing capability 55 to worker 0x1564 2424: passing capability 56 to worker 0xa04 2424: passing capability 57 to worker 0x140c 2424: passing capability 58 to worker 0x1b30 1860: cap 28: finished GC 1860: someone else is trying to sync (2)... 1860: cap 28: starting GC 25f4: cap 7: finished GC 25f4: someone else is trying to sync (2)... 25f4: cap 7: starting GC 1b60: giving up capability 66 1b60: passing capability 66 to worker 0x1b60 1b60: woken up on capability 66 1b60: resuming capability 66 1b60: cap 66: starting GC 166c: woken up on capability 2 166c: resuming capability 2 166c: cap 2: starting GC 221c: cap 65: finished GC 221c: deadlocked, forcing major GC... 221c: someone else is trying to sync (2)... 221c: cap 65: starting GC 2108: cap 63: finished GC 2108: someone else is trying to sync (2)... 2108: cap 63: starting GC 1de4: returning; I want capability 0 1de4: resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 1de4: cap 0: waking up thread 3 on cap 87 1de4: cap 0: message: try wakeup thread 3 on cap 87 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: passing capability 0 to worker 0x1f58 1de4: returning; I want capability 0 1de4: resuming capability 0 1de4: cap 0: running thread 2 (ThreadRunGHC) 1de4: cap 0: thread 2 stopped (suspended while making a foreign call) 1de4: passing capability 0 to worker 0x1f58 17f8: giving up capability 84 17f8: passing capability 84 to worker 0x17f8 17f8: woken up on capability 84 17f8: resuming capability 84 17f8: cap 84: starting GC 1ebc: giving up capability 53 1ebc: passing capability 53 to worker 0x1ebc 1ebc: woken up on capability 53 1ebc: resuming capability 53 1ebc: cap 53: starting GC 2210: cap 8: finished GC 2210: deadlocked, forcing major GC... 2210: someone else is trying to sync (2)... 2210: cap 8: starting GC 2574: woken up on capability 33 2574: resuming capability 33 2574: cap 33: starting GC 8a8: cap 78: finished GC 8a8: someone else is trying to sync (2)... 8a8: cap 78: starting GC 1590: woken up on capability 38 1590: resuming capability 38 1590: cap 38: starting GC 1fac: cap 46: finished GC 1fac: deadlocked, forcing major GC... 1fac: someone else is trying to sync (2)... 1fac: cap 46: starting GC 1a38: cap 71: finished GC 1a38: deadlocked, forcing major GC... 1a38: someone else is trying to sync (2)... 1a38: cap 71: starting GC 25f0: cap 6: finished GC 25f0: deadlocked, forcing major GC... 25f0: someone else is trying to sync (2)... 25f0: cap 6: starting GC 1534: cap 81: finished GC 1534: someone else is trying to sync (2)... 1534: cap 81: starting GC 1d50: cap 69: finished GC 1d50: someone else is trying to sync (2)... 1d50: cap 69: starting GC 7e0: cap 72: finished GC 7e0: someone else is trying to sync (2)... 7e0: cap 72: starting GC 2424: passing capability 60 to worker 0x14b8 2424: passing capability 62 to worker 0x8cc 2424: passing capability 64 to worker 0x2180 2424: passing capability 67 to worker 0x2340 270: cap 9: finished GC 270: deadlocked, forcing major GC... b98: cap 39: finished GC b98: someone else is trying to sync (2)... b98: cap 39: starting GC 24dc: cap 40: finished GC 24dc: someone else is trying to sync (2)... 24dc: cap 40: starting GC 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: cap 5: starting GC 17b8: woken up on capability 11 17b8: resuming capability 11 17b8: cap 11: starting GC 1be4: cap 85: finished GC 2720: woken up on capability 14 2720: resuming capability 14 2720: cap 14: starting GC 1a9c: cap 27: finished GC 1a9c: someone else is trying to sync (2)... 1a9c: cap 27: starting GC 94c: cap 29: finished GC 94c: deadlocked, forcing major GC... 94c: someone else is trying to sync (2)... 94c: cap 29: starting GC 1510: woken up on capability 21 1510: resuming capability 21 1510: cap 21: starting GC 229c: woken up on capability 23 229c: resuming capability 23 229c: cap 23: starting GC 212c: woken up on capability 25 212c: resuming capability 25 212c: cap 25: starting GC 2444: giving up capability 87 2444: passing capability 87 to worker 0x11b4 58c: woken up on capability 34 58c: resuming capability 34 58c: cap 34: starting GC 1ac0: cap 43: finished GC 1ac0: someone else is trying to sync (2)... 1ac0: cap 43: starting GC 2428: cap 74: finished GC 2428: someone else is trying to sync (2)... 2428: cap 74: starting GC 464: cap 18: finished GC 464: someone else is trying to sync (2)... 464: cap 18: starting GC 1eb8: woken up on capability 51 1eb8: resuming capability 51 1eb8: cap 51: starting GC 1564: woken up on capability 55 1564: resuming capability 55 1564: cap 55: starting GC 1d40: cap 1: thread 4 stopped (heap overflow) 1d40: someone else is trying to sync (2)... 1d40: cap 1: starting GC 8cc: woken up on capability 62 8cc: resuming capability 62 8cc: cap 62: starting GC 24e0: cap 30: finished GC 24e0: someone else is trying to sync (2)... 24e0: cap 30: starting GC 418: cap 54: finished GC 270: someone else is trying to sync (2)... 270: cap 9: starting GC 1f58: woken up on capability 0 1f58: resuming capability 0 1f58: cap 0: starting GC 6c8: woken up on capability 10 6c8: resuming capability 10 6c8: cap 10: starting GC 454: woken up on capability 13 454: resuming capability 13 454: cap 13: starting GC 15e8: woken up on capability 15 15e8: resuming capability 15 15e8: cap 15: starting GC 13a8: woken up on capability 19 13a8: resuming capability 19 13a8: cap 19: starting GC 1be8: cap 80: finished GC 1be8: someone else is trying to sync (2)... 1be8: cap 80: starting GC 2178: woken up on capability 24 2178: resuming capability 24 2178: cap 24: starting GC 25fc: cap 4: finished GC 25fc: someone else is trying to sync (2)... 25fc: cap 4: starting GC 1838: woken up on capability 41 1838: resuming capability 41 1838: cap 41: starting GC 1908: woken up on capability 48 1908: resuming capability 48 1908: cap 48: starting GC 1944: cap 61: finished GC 1944: someone else is trying to sync (2)... 1944: cap 61: starting GC 140c: woken up on capability 57 140c: resuming capability 57 140c: cap 57: starting GC 1fd0: cap 45: finished GC 1fd0: someone else is trying to sync (2)... 1fd0: cap 45: starting GC 2424: passing capability 68 to worker 0x188c 2424: passing capability 70 to worker 0x2454 2570: cap 32: finished GC 2424: passing capability 76 to worker 0x1ef0 418: deadlocked, forcing major GC... 188c: woken up on capability 68 188c: resuming capability 68 188c: cap 68: starting GC 14b8: woken up on capability 60 14b8: resuming capability 60 14b8: cap 60: starting GC 1ec0: woken up on capability 49 1ec0: resuming capability 49 1ec0: cap 49: starting GC 18e0: woken up on capability 44 18e0: resuming capability 44 18e0: cap 44: starting GC 480: cap 42: finished GC 480: someone else is trying to sync (2)... 480: cap 42: starting GC 1244: woken up on capability 20 1244: resuming capability 20 1244: cap 20: starting GC 1be4: deadlocked, forcing major GC... 1be4: someone else is trying to sync (2)... 1be4: cap 85: starting GC 1aa8: woken up on capability 12 1aa8: resuming capability 12 1aa8: cap 12: starting GC 2404: cap 73: finished GC 2404: someone else is trying to sync (2)... 2404: cap 73: starting GC 2600: woken up on capability 3 2600: resuming capability 3 2600: cap 3: starting GC 1ef0: woken up on capability 76 1ef0: resuming capability 76 1ef0: cap 76: starting GC 2180: woken up on capability 64 2180: resuming capability 64 2180: cap 64: starting GC 12b8: woken up on capability 50 12b8: resuming capability 50 12b8: cap 50: starting GC 1eb4: woken up on capability 26 1eb4: resuming capability 26 1eb4: cap 26: starting GC 85c: cap 16: finished GC 85c: someone else is trying to sync (2)... 85c: cap 16: starting GC 1768: cap 31: finished GC 1768: someone else is trying to sync (2)... 1768: cap 31: starting GC 1b30: woken up on capability 58 1b30: resuming capability 58 1b30: cap 58: starting GC 2424: passing capability 77 to worker 0x1a28 418: someone else is trying to sync (2)... 418: cap 54: starting GC 610: woken up on capability 52 610: resuming capability 52 610: cap 52: starting GC 18b0: woken up on capability 36 18b0: resuming capability 36 18b0: cap 36: starting GC bd4: cap 37: finished GC 9b8: woken up on capability 17 9b8: resuming capability 17 9b8: cap 17: starting GC 1a34: cap 59: finished GC 1a34: someone else is trying to sync (2)... 1a34: cap 59: starting GC 1a28: woken up on capability 77 1a28: resuming capability 77 1a28: cap 77: starting GC 11e8: woken up on capability 47 11e8: resuming capability 47 11e8: cap 47: starting GC bd4: deadlocked, forcing major GC... 11b4: woken up on capability 87 11b4: resuming capability 87 11b4: cap 87: starting GC 2424: passing capability 79 to worker 0x1c2c 2340: woken up on capability 67 2340: resuming capability 67 2340: cap 67: starting GC 11bc: cap 35: finished GC 11bc: someone else is trying to sync (2)... 11bc: cap 35: starting GC 2570: deadlocked, forcing major GC... 2570: someone else is trying to sync (2)... 2570: cap 32: starting GC a04: woken up on capability 56 a04: resuming capability 56 a04: cap 56: starting GC 2454: woken up on capability 70 2454: resuming capability 70 2454: cap 70: starting GC 1848: woken up on capability 22 1848: resuming capability 22 1848: cap 22: starting GC 1c2c: woken up on capability 79 1c2c: resuming capability 79 1c2c: cap 79: starting GC bd4: someone else is trying to sync (2)... bd4: cap 37: starting GC 2424: passing capability 82 to worker 0x1254 2424: passing capability 83 to worker 0x948 1254: woken up on capability 82 1254: resuming capability 82 1254: cap 82: starting GC 948: woken up on capability 83 948: resuming capability 83 948: cap 83: starting GC 2424: passing capability 86 to worker 0x240c 240c: woken up on capability 86 2424: passing capability 86 to worker 0x240c 240c: resuming capability 86 240c: cap 86: starting GC all threads: threads on capability 0: threads on capability 1: thread 4 @ 0000000035bfa000 is not blocked (TSO_DIRTY) threads on capability 2: threads on capability 3: threads on capability 4: threads on capability 5: threads on capability 6: threads on capability 7: threads on capability 8: threads on capability 9: threads on capability 10: threads on capability 11: threads on capability 12: threads on capability 13: threads on capability 14: threads on capability 15: threads on capability 16: threads on capability 17: threads on capability 18: threads on capability 19: threads on capability 20: threads on capability 21: threads on capability 22: threads on capability 23: threads on capability 24: threads on capability 25: threads on capability 26: threads on capability 27: threads on capability 28: threads on capability 29: threads on capability 30: threads on capability 31: threads on capability 32: threads on capability 33: threads on capability 34: threads on capability 35: threads on capability 36: threads on capability 37: threads on capability 38: threads on capability 39: threads on capability 40: threads on capability 41: threads on capability 42: threads on capability 43: threads on capability 44: threads on capability 45: threads on capability 46: threads on capability 47: threads on capability 48: threads on capability 49: threads on capability 50: threads on capability 51: threads on capability 52: threads on capability 53: threads on capability 54: threads on capability 55: threads on capability 56: threads on capability 57: threads on capability 58: threads on capability 59: threads on capability 60: threads on capability 61: threads on capability 62: threads on capability 63: threads on capability 64: threads on capability 65: threads on capability 66: threads on capability 67: threads on capability 68: threads on capability 69: threads on capability 70: threads on capability 71: threads on capability 72: threads on capability 73: threads on capability 74: threads on capability 75: threads on capability 76: threads on capability 77: threads on capability 78: threads on capability 79: threads on capability 80: threads on capability 81: threads on capability 82: threads on capability 83: threads on capability 84: threads on capability 85: threads on capability 86: threads on capability 87: other threads: thread 12 @ 0000000035bfa188 is blocked on a black hole 0000000035bfa0a0 thread 11 @ 0000000035ba8000 is blocked on a black hole 0000000035bfa0a0 thread 10 @ 0000000035bfaa90 is blocked on a black hole 0000000035bfa0a0 thread 9 @ 0000000035ba8ac0 is blocked on a black hole 0000000035bfa0a0 thread 8 @ 0000000035ba8a18 is blocked on a black hole 0000000035bfa0a0 thread 7 @ 0000000035ba8ee0 is blocked on a black hole 0000000035bfa0a0 thread 6 @ 0000000035bfa200 is blocked on a black hole 0000000035bfa0a0 thread 5 @ 0000000035bfa0f0 is blocked on a black hole 0000000035bfa0a0 thread 3 @ 0000000035bfb000 is blocked on an MVar @ 0000000035b08000 (TSO_DIRTY) thread 2 @ 0000000035bc9000 is blocked on an external call (TSO_DIRTY) 2424: cap 75: starting GC 1d40: cap 1: GC working 25f4: cap 7: GC working 1c2c: cap 79: GC working 18e0: cap 44: GC working 1a34: cap 59: GC working 25f0: cap 6: GC working 464: cap 18: GC working 2424: cap 75: GC working 1838: cap 41: GC working 25f8: cap 5: GC working 1ec0: cap 49: GC working 166c: cap 2: GC working 18b0: cap 36: GC working 1ac0: cap 43: GC working b98: cap 39: GC working 1d50: cap 69: GC working 25fc: cap 4: GC working 2600: cap 3: GC working 2428: cap 74: GC working 8cc: cap 62: GC working 212c: cap 25: GC working 9b8: cap 17: GC working 24e0: cap 30: GC working 1254: cap 82: GC working 1254: cap 82: GC idle 11b4: cap 87: GC working 418: cap 54: GC working 418: cap 54: GC idle bd4: cap 37: GC working bd4: cap 37: GC idle 94c: cap 29: GC working 94c: cap 29: GC idle 1534: cap 81: GC working 12b8: cap 50: GC working 12b8: cap 50: GC idle 480: cap 42: GC working 240c: cap 86: GC working 240c: cap 86: GC idle 229c: cap 23: GC working 229c: cap 23: GC idle 6c8: cap 10: GC working 6c8: cap 10: GC idle 2178: cap 24: GC working 2178: cap 24: GC idle 188c: cap 68: GC working 188c: cap 68: GC idle 1860: cap 28: GC working 1860: cap 28: GC idle 2340: cap 67: GC working 2210: cap 8: GC working 2210: cap 8: GC idle 2180: cap 64: GC working 2180: cap 64: GC idle 948: cap 83: GC working 948: cap 83: GC idle 1f58: cap 0: GC working 1f58: cap 0: GC idle 7e0: cap 72: GC working 7e0: cap 72: GC idle 1a28: cap 77: GC working 1a28: cap 77: GC idle 1eb8: cap 51: GC working 1eb8: cap 51: GC idle 13a8: cap 19: GC working 13a8: cap 19: GC idle 2574: cap 33: GC working 2574: cap 33: GC idle 2404: cap 73: GC working 2404: cap 73: GC idle 58c: cap 34: GC working 58c: cap 34: GC idle 2570: cap 32: GC working 2570: cap 32: GC idle 1564: cap 55: GC working 270: cap 9: GC working 270: cap 9: GC idle 17b8: cap 11: GC working 17b8: cap 11: GC idle 610: cap 52: GC working 610: cap 52: GC idle 1b60: cap 66: GC working 17f8: cap 84: GC working 17f8: cap 84: GC idle 2454: cap 70: GC working 1a38: cap 71: GC working 454: cap 13: GC working 24dc: cap 40: GC working 24dc: cap 40: GC idle 1aa8: cap 12: GC working 1d40: cap 1: GC idle 25f4: cap 7: GC idle 1c2c: cap 79: GC idle 18e0: cap 44: GC idle 1a34: cap 59: GC idle 25f0: cap 6: GC idle 464: cap 18: GC idle 2424: cap 75: GC idle 1838: cap 41: GC idle 25f8: cap 5: GC idle 1ec0: cap 49: GC idle 166c: cap 2: GC idle 18b0: cap 36: GC idle 1ac0: cap 43: GC idle b98: cap 39: GC idle 1d50: cap 69: GC idle 25fc: cap 4: GC idle 2600: cap 3: GC idle 2428: cap 74: GC idle 8cc: cap 62: GC idle 212c: cap 25: GC idle 9b8: cap 17: GC idle 24e0: cap 30: GC idle 1b30: cap 58: GC working 11b4: cap 87: GC idle 1848: cap 22: GC working 221c: cap 65: GC working 1534: cap 81: GC idle a04: cap 56: GC working 480: cap 42: GC idle 85c: cap 16: GC working 85c: cap 16: GC idle 1ef0: cap 76: GC working 1ef0: cap 76: GC idle 1ebc: cap 53: GC working 1fd0: cap 45: GC working 1fd0: cap 45: GC idle 1fac: cap 46: GC working 1be4: cap 85: GC working 1be4: cap 85: GC idle 1a9c: cap 27: GC working 11bc: cap 35: GC working 11e8: cap 47: GC working 15e8: cap 15: GC working 2108: cap 63: GC working 1244: cap 20: GC working 1244: cap 20: GC idle 1768: cap 31: GC working 1eb4: cap 26: GC working 1564: cap 55: GC idle 1590: cap 38: GC working 1510: cap 21: GC working 8a8: cap 78: GC working 8a8: cap 78: GC idle 1be8: cap 80: GC working 1be8: cap 80: GC idle 1a38: cap 71: GC idle 454: cap 13: GC idle 1908: cap 48: GC working 1aa8: cap 12: GC idle 1b30: cap 58: GC idle 1848: cap 22: GC idle 221c: cap 65: GC idle a04: cap 56: GC idle 1944: cap 61: GC working 14b8: cap 60: GC working 1ebc: cap 53: GC idle 2340: cap 67: GC idle 1fac: cap 46: GC idle 2720: cap 14: GC working 2720: cap 14: GC idle 11bc: cap 35: GC idle 11e8: cap 47: GC idle 15e8: cap 15: GC idle 2108: cap 63: GC idle 140c: cap 57: GC working 1768: cap 31: GC idle 1768: cap 31: GC done 2404: cap 73: GC done 14b8: cap 60: GC idle 14b8: cap 60: GC done 58c: cap 34: GC done 1944: cap 61: GC idle 1944: cap 61: GC done 17b8: cap 11: GC done 11bc: cap 35: GC done 18b0: cap 36: GC done 2720: cap 14: GC done 1be8: cap 80: GC done bd4: cap 37: GC done 24dc: cap 40: GC done 1838: cap 41: GC done 2178: cap 24: GC done 1ec0: cap 49: GC done 212c: cap 25: GC done 2600: cap 3: GC done 166c: cap 2: GC done 454: cap 13: GC done 13a8: cap 19: GC done 8cc: cap 62: GC done 25f0: cap 6: GC done 1d40: cap 1: GC done 1be4: cap 85: GC done 1fac: cap 46: GC done 11e8: cap 47: GC done 1aa8: cap 12: GC done 2340: cap 67: GC done 1f58: cap 0: GC done 610: cap 52: GC done 2180: cap 64: GC done 25f4: cap 7: GC done 140c: cap 57: GC idle 140c: cap 57: GC done 8a8: cap 78: GC done 270: cap 9: GC done 15e8: cap 15: GC done 1a9c: cap 27: GC idle 1a9c: cap 27: GC done 1a28: cap 77: GC done 1564: cap 55: GC done 9b8: cap 17: GC done 1244: cap 20: GC done a04: cap 56: GC done 18e0: cap 44: GC done 1ebc: cap 53: GC done 85c: cap 16: GC done 1254: cap 82: GC done 2428: cap 74: GC done b98: cap 39: GC done 1ef0: cap 76: GC done 2574: cap 33: GC done 229c: cap 23: GC done 1848: cap 22: GC done 464: cap 18: GC done 2454: cap 70: GC idle 2454: cap 70: GC done 948: cap 83: GC done 1eb8: cap 51: GC done 25fc: cap 4: GC done 25f8: cap 5: GC done 1590: cap 38: GC idle 1590: cap 38: GC done 94c: cap 29: GC done 1d50: cap 69: GC done 17f8: cap 84: GC done 2570: cap 32: GC done 2108: cap 63: GC done 2424: cap 75: GC done 6c8: cap 10: GC done 480: cap 42: GC done 1fd0: cap 45: GC done 1eb4: cap 26: GC idle 1eb4: cap 26: GC done 24e0: cap 30: GC done 12b8: cap 50: GC done 1b60: cap 66: GC idle 1b60: cap 66: GC done 1a34: cap 59: GC done 1534: cap 81: GC done 221c: cap 65: GC done 240c: cap 86: GC done 11b4: cap 87: GC done 7e0: cap 72: GC done 188c: cap 68: GC done 1510: cap 21: GC idle 1510: cap 21: GC done 2210: cap 8: GC done 418: cap 54: GC done 1860: cap 28: GC done 1ac0: cap 43: GC done 1a38: cap 71: GC done 2424: cap 75: GC idle 2424: cap 75: GC done 1b30: cap 58: GC done 1c2c: cap 79: GC done 1908: cap 48: GC idle 1908: cap 48: GC done 2424: cap 75: GC idle 2424: cap 75: GC done 2424: cap 75: all caps stopped for GC 2424: cap 75: finished GC 25fc: cap 4: finished GC 25fc: giving up capability 4 25fc: freeing capability 4 454: cap 13: finished GC 1a9c: cap 27: finished GC 1a9c: giving up capability 27 1a9c: freeing capability 27 1d40: cap 1: finished GC 2428: cap 74: finished GC 2428: giving up capability 74 2428: freeing capability 74 14b8: cap 60: finished GC 25f8: cap 5: finished GC 25f8: giving up capability 5 25f8: freeing capability 5 1838: cap 41: finished GC 2424: giving up capability 75 2424: freeing capability 75 94c: cap 29: finished GC 94c: giving up capability 29 94c: freeing capability 29 94c: woken up on capability 29 94c: resuming capability 29 94c: giving up capability 29 94c: freeing capability 29 a04: cap 56: finished GC a04: giving up capability 56 a04: freeing capability 56 2180: cap 64: finished GC 2180: giving up capability 64 2180: freeing capability 64 188c: cap 68: finished GC 188c: giving up capability 68 188c: freeing capability 68 480: cap 42: finished GC 480: giving up capability 42 480: freeing capability 42 25f4: cap 7: finished GC 25f4: giving up capability 7 25f4: freeing capability 7 1eb4: cap 26: finished GC 1eb4: giving up capability 26 1eb4: freeing capability 26 418: cap 54: finished GC 418: giving up capability 54 418: freeing capability 54 418: woken up on capability 54 418: resuming capability 54 418: giving up capability 54 418: freeing capability 54 1860: cap 28: finished GC 1860: giving up capability 28 1860: freeing capability 28 2574: cap 33: finished GC 2574: giving up capability 33 2574: freeing capability 33 1b60: cap 66: finished GC 1b60: giving up capability 66 1b60: freeing capability 66 1b60: woken up on capability 66 1b60: resuming capability 66 1b60: giving up capability 66 1b60: freeing capability 66 1ebc: cap 53: finished GC 1ebc: giving up capability 53 1ebc: freeing capability 53 1ebc: woken up on capability 53 1ebc: resuming capability 53 610: cap 52: finished GC 610: giving up capability 52 610: freeing capability 52 17f8: cap 84: finished GC 17f8: giving up capability 84 17f8: freeing capability 84 17f8: woken up on capability 84 17f8: resuming capability 84 17f8: giving up capability 84 17f8: freeing capability 84 12b8: cap 50: finished GC 12b8: giving up capability 50 12b8: freeing capability 50 1564: cap 55: finished GC 1564: giving up capability 55 1564: freeing capability 55 229c: cap 23: finished GC 229c: giving up capability 23 229c: freeing capability 23 2720: cap 14: finished GC 2720: giving up capability 14 2720: freeing capability 14 454: giving up capability 13 454: freeing capability 13 bd4: cap 37: finished GC bd4: giving up capability 37 bd4: freeing capability 37 bd4: woken up on capability 37 bd4: resuming capability 37 bd4: giving up capability 37 bd4: freeing capability 37 1838: giving up capability 41 1838: freeing capability 41 18b0: cap 36: finished GC 18b0: giving up capability 36 18b0: freeing capability 36 1c2c: cap 79: finished GC 1c2c: giving up capability 79 1c2c: freeing capability 79 1f58: cap 0: finished GC 1f58: deadlocked, forcing major GC... 1f58: cap 0: requesting parallel GC 1f58: 0 idle caps 1f58: passing capability 4 to worker 0x25fc 1f58: passing capability 5 to worker 0x25f8 1f58: passing capability 7 to worker 0x25f4 1f58: passing capability 13 to worker 0x454 1f58: passing capability 14 to worker 0x2720 1f58: passing capability 23 to worker 0x229c 1f58: passing capability 26 to worker 0x1eb4 1f58: passing capability 27 to worker 0x1a9c 1f58: passing capability 28 to worker 0x1860 1f58: passing capability 29 to worker 0x94c 1f58: passing capability 33 to worker 0x2574 1f58: passing capability 36 to worker 0x18b0 1f58: passing capability 37 to worker 0xbd4 1f58: passing capability 41 to worker 0x1838 1f58: passing capability 42 to worker 0x480 1f58: passing capability 50 to worker 0x12b8 1f58: passing capability 52 to worker 0x610 1f58: passing capability 54 to worker 0x418 1f58: passing capability 55 to worker 0x1564 1f58: passing capability 56 to worker 0xa04 1f58: passing capability 64 to worker 0x2180 1f58: passing capability 66 to worker 0x1b60 1f58: passing capability 68 to worker 0x188c 1f58: passing capability 74 to worker 0x2428 1f58: passing capability 75 to worker 0x2424 1f58: passing capability 79 to worker 0x1c2c 1f58: passing capability 84 to worker 0x17f8 1f58: passing capability 4 to worker 0x25fc 1f58: passing capability 5 to worker 0x25f8 1f58: passing capability 7 to worker 0x25f4 1f58: passing capability 13 to worker 0x454 1f58: passing capability 14 to worker 0x2720 1f58: passing capability 23 to worker 0x229c 1f58: passing capability 26 to worker 0x1eb4 1f58: passing capability 27 to worker 0x1a9c 1f58: passing capability 28 to worker 0x1860 1f58: passing capability 29 to worker 0x94c 1f58: passing capability 33 to worker 0x2574 1f58: passing capability 36 to worker 0x18b0 2570: cap 32: finished GC 2570: someone else is trying to sync (2)... 2570: cap 32: starting GC 2210: cap 8: finished GC 2210: someone else is trying to sync (2)... 2210: cap 8: starting GC 7e0: cap 72: finished GC 7e0: someone else is trying to sync (2)... 7e0: cap 72: starting GC 2178: cap 24: finished GC 2178: deadlocked, forcing major GC... 2178: someone else is trying to sync (2)... 2178: cap 24: starting GC 18e0: cap 44: finished GC 18e0: deadlocked, forcing major GC... 18e0: someone else is trying to sync (2)... 18e0: cap 44: starting GC 1590: cap 38: finished GC 1de4: returning; I want capability 0 1768: cap 31: finished GC 1768: someone else is trying to sync (2)... 1768: cap 31: starting GC 6c8: cap 10: finished GC 6c8: deadlocked, forcing major GC... 1ac0: cap 43: finished GC 1ac0: someone else is trying to sync (2)... 1ac0: cap 43: starting GC 1ef0: cap 76: finished GC 1ef0: deadlocked, forcing major GC... 1ef0: someone else is trying to sync (2)... 1ef0: cap 76: starting GC 58c: cap 34: finished GC 58c: deadlocked, forcing major GC... 58c: someone else is trying to sync (2)... 58c: cap 34: starting GC 85c: cap 16: finished GC 85c: someone else is trying to sync (2)... 85c: cap 16: starting GC 1a9c: woken up on capability 27 1a9c: resuming capability 27 1a9c: cap 27: starting GC 2108: cap 63: finished GC 2108: someone else is trying to sync (2)... 2108: cap 63: starting GC 15e8: cap 15: finished GC 15e8: deadlocked, forcing major GC... 15e8: someone else is trying to sync (2)... 15e8: cap 15: starting GC bd4: woken up on capability 37 1be4: cap 85: finished GC 1be4: someone else is trying to sync (2)... 1be4: cap 85: starting GC 480: woken up on capability 42 480: resuming capability 42 480: cap 42: starting GC 24dc: cap 40: finished GC 24dc: someone else is trying to sync (2)... 24dc: cap 40: starting GC 418: woken up on capability 54 418: resuming capability 54 418: cap 54: starting GC a04: woken up on capability 56 a04: resuming capability 56 a04: cap 56: starting GC 2180: woken up on capability 64 2180: resuming capability 64 2180: cap 64: starting GC 1a38: cap 71: finished GC 1a38: someone else is trying to sync (2)... 1a38: cap 71: starting GC 8a8: cap 78: finished GC 8a8: someone else is trying to sync (2)... 8a8: cap 78: starting GC 8cc: cap 62: finished GC 8cc: deadlocked, forcing major GC... 17b8: cap 11: finished GC 17f8: woken up on capability 84 17f8: resuming capability 84 17f8: cap 84: starting GC 2454: cap 70: finished GC 2454: deadlocked, forcing major GC... 2454: someone else is trying to sync (2)... 2454: cap 70: starting GC 948: cap 83: finished GC 1fac: cap 46: finished GC 1fac: someone else is trying to sync (2)... 1fac: cap 46: starting GC 1eb8: cap 51: finished GC 1f58: passing capability 37 to worker 0xbd4 1f58: passing capability 41 to worker 0x1838 1f58: passing capability 50 to worker 0x12b8 1f58: passing capability 52 to worker 0x610 1f58: passing capability 55 to worker 0x1564 1f58: passing capability 66 to worker 0x1b60 1f58: passing capability 68 to worker 0x188c 1f58: passing capability 74 to worker 0x2428 1f58: passing capability 75 to worker 0x2424 1f58: passing capability 79 to worker 0x1c2c 1244: cap 20: finished GC 1244: deadlocked, forcing major GC... 1244: someone else is trying to sync (2)... 1244: cap 20: starting GC 24e0: cap 30: finished GC 24e0: someone else is trying to sync (2)... 24e0: cap 30: starting GC 6c8: someone else is trying to sync (2)... 6c8: cap 10: starting GC 212c: cap 25: finished GC 212c: deadlocked, forcing major GC... 454: woken up on capability 13 454: resuming capability 13 454: cap 13: starting GC 1a34: cap 59: finished GC 1a34: someone else is trying to sync (2)... 1a34: cap 59: starting GC 11b4: cap 87: finished GC 11b4: cap 87: message: try wakeup thread 3 11b4: cap 87: waking up thread 3 on cap 87 11b4: cap 87: starting GC 2574: woken up on capability 33 2574: resuming capability 33 2574: cap 33: starting GC 1a28: cap 77: finished GC 1838: woken up on capability 41 1838: resuming capability 41 1838: cap 41: starting GC 140c: cap 57: finished GC 610: woken up on capability 52 610: resuming capability 52 610: cap 52: starting GC 1564: woken up on capability 55 1564: resuming capability 55 1564: cap 55: starting GC 166c: cap 2: finished GC 166c: deadlocked, forcing major GC... 166c: someone else is trying to sync (2)... 166c: cap 2: starting GC 221c: cap 65: finished GC 221c: someone else is trying to sync (2)... 221c: cap 65: starting GC 8cc: someone else is trying to sync (2)... 8cc: cap 62: starting GC 1ebc: giving up capability 53 1ebc: passing capability 53 to worker 0x1ebc 1ebc: woken up on capability 53 1ebc: resuming capability 53 1ebc: cap 53: starting GC 948: deadlocked, forcing major GC... 948: someone else is trying to sync (2)... 948: cap 83: starting GC 1eb8: deadlocked, forcing major GC... 1eb8: someone else is trying to sync (2)... 1eb8: cap 51: starting GC 1ec0: cap 49: finished GC 1be8: cap 80: finished GC 1be8: someone else is trying to sync (2)... 1be8: cap 80: starting GC 2600: cap 3: finished GC 2600: deadlocked, forcing major GC... 240c: cap 86: finished GC 270: cap 9: finished GC 270: someone else is trying to sync (2)... 270: cap 9: starting GC 1944: cap 61: finished GC 1944: someone else is trying to sync (2)... 1944: cap 61: starting GC 25fc: woken up on capability 4 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: cap 5: starting GC 11e8: cap 47: finished GC 2720: woken up on capability 14 2720: resuming capability 14 2720: cap 14: starting GC 1aa8: cap 12: finished GC 1860: woken up on capability 28 1860: resuming capability 28 1860: cap 28: starting GC 1254: cap 82: finished GC 1a28: deadlocked, forcing major GC... 1a28: someone else is trying to sync (2)... 1a28: cap 77: starting GC 140c: deadlocked, forcing major GC... 1908: cap 48: finished GC 1908: deadlocked, forcing major GC... 1908: someone else is trying to sync (2)... 1908: cap 48: starting GC 1b60: woken up on capability 66 1b60: resuming capability 66 1b60: cap 66: starting GC 2424: woken up on capability 75 2424: resuming capability 75 2424: cap 75: starting GC 2404: cap 73: finished GC 2404: someone else is trying to sync (2)... 2404: cap 73: starting GC 11bc: cap 35: finished GC 11bc: someone else is trying to sync (2)... 11bc: cap 35: starting GC 1b30: cap 58: finished GC bd4: resuming capability 37 bd4: cap 37: starting GC 13a8: cap 19: finished GC 1d40: cap 1: running thread 4 (ThreadRunGHC) 14b8: giving up capability 60 14b8: passing capability 60 to worker 0x14b8 240c: deadlocked, forcing major GC... 1f58: passing capability 4 to worker 0x25fc 1f58: passing capability 7 to worker 0x25f4 1f58: passing capability 23 to worker 0x229c 1f58: passing capability 26 to worker 0x1eb4 1f58: passing capability 29 to worker 0x94c 1f58: passing capability 36 to worker 0x18b0 1f58: passing capability 50 to worker 0x12b8 1f58: passing capability 60 to worker 0x14b8 1f58: passing capability 68 to worker 0x188c 1f58: passing capability 74 to worker 0x2428 1f58: passing capability 79 to worker 0x1c2c 18b0: woken up on capability 36 18b0: resuming capability 36 18b0: cap 36: starting GC 12b8: woken up on capability 50 12b8: resuming capability 50 12b8: cap 50: starting GC 2340: cap 67: finished GC 464: cap 18: finished GC 464: someone else is trying to sync (2)... 464: cap 18: starting GC 1c2c: woken up on capability 79 1c2c: resuming capability 79 1c2c: cap 79: starting GC 1534: cap 81: finished GC 1534: someone else is trying to sync (2)... 1534: cap 81: starting GC 1b30: deadlocked, forcing major GC... 1b30: someone else is trying to sync (2)... 1b30: cap 58: starting GC 1d40: cap 1: thread 4 stopped (yielding) 2600: someone else is trying to sync (2)... 2600: cap 3: starting GC 240c: someone else is trying to sync (2)... 240c: cap 86: starting GC b98: cap 39: finished GC b98: someone else is trying to sync (2)... b98: cap 39: starting GC 25f4: woken up on capability 7 212c: someone else is trying to sync (2)... 212c: cap 25: starting GC 229c: woken up on capability 23 229c: resuming capability 23 229c: cap 23: starting GC 94c: woken up on capability 29 94c: resuming capability 29 94c: cap 29: starting GC 1fd0: cap 45: finished GC 1fd0: someone else is trying to sync (2)... 1fd0: cap 45: starting GC 2340: deadlocked, forcing major GC... 2340: someone else is trying to sync (2)... 2340: cap 67: starting GC 17b8: deadlocked, forcing major GC... 1848: cap 22: finished GC 1510: cap 21: finished GC 1510: deadlocked, forcing major GC... 1ec0: deadlocked, forcing major GC... 13a8: deadlocked, forcing major GC... 1d40: cap 1: starting GC 14b8: woken up on capability 60 14b8: resuming capability 60 14b8: cap 60: starting GC 9b8: cap 17: finished GC 11e8: deadlocked, forcing major GC... 11e8: someone else is trying to sync (2)... 11e8: cap 47: starting GC 1f58: passing capability 7 to worker 0x25f4 1254: deadlocked, forcing major GC... 140c: someone else is trying to sync (2)... 140c: cap 57: starting GC 188c: woken up on capability 68 188c: resuming capability 68 188c: cap 68: starting GC 1848: deadlocked, forcing major GC... 1848: someone else is trying to sync (2)... 1848: cap 22: starting GC 1ec0: someone else is trying to sync (2)... 1ec0: cap 49: starting GC 25fc: resuming capability 4 25fc: cap 4: starting GC 9b8: deadlocked, forcing major GC... 1eb4: woken up on capability 26 1aa8: deadlocked, forcing major GC... 25f4: resuming capability 7 25f4: cap 7: starting GC 1254: someone else is trying to sync (2)... 1254: cap 82: starting GC 2428: woken up on capability 74 2428: resuming capability 74 2428: cap 74: starting GC 1510: someone else is trying to sync (2)... 1510: cap 21: starting GC 1590: deadlocked, forcing major GC... 9b8: someone else is trying to sync (2)... 9b8: cap 17: starting GC 1f58: passing capability 26 to worker 0x1eb4 25f0: cap 6: finished GC 25f0: someone else is trying to sync (2)... 25f0: cap 6: starting GC 13a8: someone else is trying to sync (2)... 13a8: cap 19: starting GC 1aa8: someone else is trying to sync (2)... 1aa8: cap 12: starting GC 17b8: someone else is trying to sync (2)... 17b8: cap 11: starting GC 1590: someone else is trying to sync (2)... 1590: cap 38: starting GC 1d50: cap 69: finished GC 1d50: someone else is trying to sync (2)... 1d50: cap 69: starting GC 1eb4: resuming capability 26 1eb4: cap 26: starting GC all threads: threads on capability 0: threads on capability 1: thread 4 @ 0000000035bfc000 is not blocked (TSO_DIRTY) threads on capability 2: threads on capability 3: threads on capability 4: threads on capability 5: threads on capability 6: threads on capability 7: threads on capability 8: threads on capability 9: threads on capability 10: threads on capability 11: threads on capability 12: threads on capability 13: threads on capability 14: threads on capability 15: threads on capability 16: threads on capability 17: threads on capability 18: threads on capability 19: threads on capability 20: threads on capability 21: threads on capability 22: threads on capability 23: threads on capability 24: threads on capability 25: threads on capability 26: threads on capability 27: threads on capability 28: threads on capability 29: threads on capability 30: threads on capability 31: threads on capability 32: threads on capability 33: threads on capability 34: threads on capability 35: threads on capability 36: threads on capability 37: threads on capability 38: threads on capability 39: threads on capability 40: threads on capability 41: threads on capability 42: threads on capability 43: threads on capability 44: threads on capability 45: threads on capability 46: threads on capability 47: threads on capability 48: threads on capability 49: threads on capability 50: threads on capability 51: threads on capability 52: threads on capability 53: threads on capability 54: threads on capability 55: threads on capability 56: threads on capability 57: threads on capability 58: threads on capability 59: threads on capability 60: threads on capability 61: threads on capability 62: threads on capability 63: threads on capability 64: threads on capability 65: threads on capability 66: threads on capability 67: threads on capability 68: threads on capability 69: threads on capability 70: threads on capability 71: threads on capability 72: threads on capability 73: threads on capability 74: threads on capability 75: threads on capability 76: threads on capability 77: threads on capability 78: threads on capability 79: threads on capability 80: threads on capability 81: threads on capability 82: threads on capability 83: threads on capability 84: threads on capability 85: threads on capability 86: threads on capability 87: thread 3 @ 0000000035ba4000 is not blocked (TSO_DIRTY) other threads: thread 2 @ 0000000035ca9178 is blocked on an external call thread 5 @ 0000000035bfc0f0 is blocked on a black hole 0000000035bfc0a0 thread 6 @ 0000000035bfc200 is blocked on a black hole 0000000035bfc0a0 thread 7 @ 0000000035bb0de0 is blocked on a black hole 0000000035bfc0a0 thread 8 @ 0000000035bb0918 is blocked on a black hole 0000000035bfc0a0 thread 9 @ 0000000035bb09c0 is blocked on a black hole 0000000035bfc0a0 thread 10 @ 0000000035bfca90 is blocked on a black hole 0000000035bfc0a0 thread 11 @ 0000000035bb0000 is blocked on a black hole 0000000035bfc0a0 thread 12 @ 0000000035bfc188 is blocked on a black hole 0000000035bfc0a0 1f58: cap 0: starting GC 25f8: cap 5: GC working 11bc: cap 35: GC working 14b8: cap 60: GC working 1944: cap 61: GC working 18b0: cap 36: GC working 6c8: cap 10: GC working 6c8: cap 10: GC idle 2340: cap 67: GC working 18e0: cap 44: GC working 140c: cap 57: GC working 140c: cap 57: GC idle 13a8: cap 19: GC working 17b8: cap 11: GC working 2180: cap 64: GC working 2180: cap 64: GC idle 464: cap 18: GC working 1eb8: cap 51: GC working 1b60: cap 66: GC working 188c: cap 68: GC working 12b8: cap 50: GC working 270: cap 9: GC working 1848: cap 22: GC working 1848: cap 22: GC idle 1534: cap 81: GC working 1534: cap 81: GC idle 7e0: cap 72: GC working 1eb4: cap 26: GC working 1a9c: cap 27: GC working 1a9c: cap 27: GC idle 2424: cap 75: GC working 2424: cap 75: GC idle 1ef0: cap 76: GC working 1ec0: cap 49: GC working 1ec0: cap 49: GC idle 2108: cap 63: GC working 2108: cap 63: GC idle 1254: cap 82: GC working 94c: cap 29: GC working 94c: cap 29: GC idle 166c: cap 2: GC working 166c: cap 2: GC idle 948: cap 83: GC working 948: cap 83: GC idle 212c: cap 25: GC working 212c: cap 25: GC idle 1f58: cap 0: GC working 2600: cap 3: GC working 2600: cap 3: GC idle 240c: cap 86: GC working 240c: cap 86: GC idle 1b30: cap 58: GC working 1aa8: cap 12: GC working 11b4: cap 87: GC working 1d40: cap 1: GC working 1848: cap 22: GC working 166c: cap 2: GC working 2600: cap 3: GC working 2600: cap 3: GC idle 1ec0: cap 49: GC working 948: cap 83: GC working 2180: cap 64: GC working 140c: cap 57: GC working 140c: cap 57: GC idle 2570: cap 32: GC working 1254: cap 82: GC idle 1f58: cap 0: GC idle 1eb4: cap 26: GC idle 1fd0: cap 45: GC working 1ef0: cap 76: GC idle 12b8: cap 50: GC idle 1534: cap 81: GC working 1eb8: cap 51: GC idle 1a28: cap 77: GC working 25f4: cap 7: GC working 25f4: cap 7: GC idle 212c: cap 25: GC working 1be4: cap 85: GC working 1be4: cap 85: GC idle 1b60: cap 66: GC idle 2340: cap 67: GC idle 1aa8: cap 12: GC idle 464: cap 18: GC idle 270: cap 9: GC idle 1b30: cap 58: GC idle 221c: cap 65: GC working 221c: cap 65: GC idle 2428: cap 74: GC working a04: cap 56: GC working 2210: cap 8: GC working 9b8: cap 17: GC working 24dc: cap 40: GC working 24dc: cap 40: GC idle 2178: cap 24: GC working 2178: cap 24: GC idle 2720: cap 14: GC working 1590: cap 38: GC working 1590: cap 38: GC idle 1860: cap 28: GC working 1860: cap 28: GC idle 17b8: cap 11: GC idle 25f0: cap 6: GC working 94c: cap 29: GC working 1ac0: cap 43: GC working 15e8: cap 15: GC working 480: cap 42: GC working 480: cap 42: GC idle 13a8: cap 19: GC idle 188c: cap 68: GC idle 1a34: cap 59: GC working 11bc: cap 35: GC idle 1510: cap 21: GC working b98: cap 39: GC working b98: cap 39: GC idle 454: cap 13: GC working 454: cap 13: GC idle 1944: cap 61: GC idle 1a9c: cap 27: GC working 1a9c: cap 27: GC idle 58c: cap 34: GC working 58c: cap 34: GC idle 2454: cap 70: GC working 1a38: cap 71: GC working 1a38: cap 71: GC idle 1244: cap 20: GC working 1d50: cap 69: GC working 1838: cap 41: GC working 1838: cap 41: GC idle 2108: cap 63: GC working 2108: cap 63: GC idle 1ebc: cap 53: GC working 18e0: cap 44: GC idle 1564: cap 55: GC working 1564: cap 55: GC idle 1be8: cap 80: GC working 1be8: cap 80: GC idle 17f8: cap 84: GC working 1908: cap 48: GC working 1908: cap 48: GC idle 610: cap 52: GC working 14b8: cap 60: GC idle 1d40: cap 1: GC idle 2574: cap 33: GC working 2574: cap 33: GC idle 166c: cap 2: GC idle 11b4: cap 87: GC idle 1ec0: cap 49: GC idle 948: cap 83: GC idle 2180: cap 64: GC idle 240c: cap 86: GC working 2570: cap 32: GC idle 1fd0: cap 45: GC idle 1534: cap 81: GC idle 1a28: cap 77: GC idle 2404: cap 73: GC working 212c: cap 25: GC idle 2424: cap 75: GC working 85c: cap 16: GC working 85c: cap 16: GC idle a04: cap 56: GC idle 2210: cap 8: GC idle 9b8: cap 17: GC idle 25f8: cap 5: GC idle bd4: cap 37: GC working bd4: cap 37: GC idle 1768: cap 31: GC working 6c8: cap 10: GC working 25f0: cap 6: GC idle 94c: cap 29: GC idle 1ac0: cap 43: GC idle 15e8: cap 15: GC idle 229c: cap 23: GC working 1a34: cap 59: GC idle 1510: cap 21: GC idle 18b0: cap 36: GC idle 25fc: cap 4: GC working 25fc: cap 4: GC idle 418: cap 54: GC working 2454: cap 70: GC idle 24e0: cap 30: GC working 1244: cap 20: GC idle 1d50: cap 69: GC idle 8cc: cap 62: GC working 8cc: cap 62: GC idle 1ebc: cap 53: GC idle 11e8: cap 47: GC working 8a8: cap 78: GC working 17f8: cap 84: GC idle 1fac: cap 46: GC working 610: cap 52: GC idle 1848: cap 22: GC idle 240c: cap 86: GC idle 2404: cap 73: GC idle 2424: cap 75: GC idle 2428: cap 74: GC idle 2720: cap 14: GC idle 1768: cap 31: GC idle 6c8: cap 10: GC idle 229c: cap 23: GC idle 7e0: cap 72: GC idle 418: cap 54: GC idle 24e0: cap 30: GC idle 1c2c: cap 79: GC working 1c2c: cap 79: GC idle 1c2c: cap 79: GC done 1ac0: cap 43: GC done 1944: cap 61: GC done 1a38: cap 71: GC done 1eb4: cap 26: GC done 480: cap 42: GC done 1fac: cap 46: GC idle 1fac: cap 46: GC done 11bc: cap 35: GC done 1838: cap 41: GC done 11e8: cap 47: GC idle 11e8: cap 47: GC done 18e0: cap 44: GC done 1908: cap 48: GC done 24dc: cap 40: GC done 24e0: cap 30: GC done 1a28: cap 77: GC done 2428: cap 74: GC done 8a8: cap 78: GC idle 8a8: cap 78: GC done 13a8: cap 19: GC done 229c: cap 23: GC done 2404: cap 73: GC done 2574: cap 33: GC done 140c: cap 57: GC done 1be4: cap 85: GC done 2454: cap 70: GC done 1254: cap 82: GC done 11b4: cap 87: GC done 1b60: cap 66: GC done 270: cap 9: GC done 12b8: cap 50: GC done 2424: cap 75: GC done bd4: cap 37: GC done 18b0: cap 36: GC done 1eb8: cap 51: GC done 85c: cap 16: GC done 14b8: cap 60: GC done 610: cap 52: GC done 1d40: cap 1: GC done 1510: cap 21: GC done 1ef0: cap 76: GC done 2340: cap 67: GC done 1534: cap 81: GC done 1be8: cap 80: GC done 2178: cap 24: GC done 25f0: cap 6: GC done 9b8: cap 17: GC done 1ec0: cap 49: GC done 1768: cap 31: GC done 212c: cap 25: GC done 17f8: cap 84: GC done 1860: cap 28: GC done 1564: cap 55: GC done 58c: cap 34: GC done 418: cap 54: GC done 454: cap 13: GC done 2600: cap 3: GC done 1d50: cap 69: GC done a04: cap 56: GC done 1b30: cap 58: GC done 25fc: cap 4: GC done 1a34: cap 59: GC done 188c: cap 68: GC done 1a9c: cap 27: GC done 2108: cap 63: GC done 94c: cap 29: GC done 1aa8: cap 12: GC done 2180: cap 64: GC done 240c: cap 86: GC done 25f4: cap 7: GC done 7e0: cap 72: GC done 221c: cap 65: GC done b98: cap 39: GC done 15e8: cap 15: GC done 6c8: cap 10: GC done 1ebc: cap 53: GC done 1848: cap 22: GC done 948: cap 83: GC done 8cc: cap 62: GC done 1244: cap 20: GC done 1f58: cap 0: GC done 25f8: cap 5: GC done 166c: cap 2: GC done 2570: cap 32: GC done 1590: cap 38: GC done 2720: cap 14: GC done 1fd0: cap 45: GC done 464: cap 18: GC done 17b8: cap 11: GC done 2210: cap 8: GC done 1f58: cap 0: GC idle 1f58: cap 0: GC done 1f58: cap 0: GC idle 1f58: cap 0: GC done 1f58: cap 0: all caps stopped for GC 1f58: cap 0: finished GC 1d40: cap 1: finished GC 270: cap 9: finished GC 270: giving up capability 9 270: freeing capability 9 270: woken up on capability 9 270: resuming capability 9 1860: cap 28: finished GC 1eb4: cap 26: finished GC 8cc: cap 62: finished GC 8cc: giving up capability 62 8cc: freeing capability 62 9b8: cap 17: finished GC 9b8: giving up capability 17 9b8: freeing capability 17 25f8: cap 5: finished GC 1a34: cap 59: finished GC 1a34: giving up capability 59 1a34: freeing capability 59 1a34: woken up on capability 59 1a34: resuming capability 59 1a34: giving up capability 59 1a34: freeing capability 59 8a8: cap 78: finished GC 8a8: giving up capability 78 8a8: freeing capability 78 8a8: woken up on capability 78 8a8: resuming capability 78 8a8: giving up capability 78 8a8: freeing capability 78 1aa8: cap 12: finished GC 1aa8: giving up capability 12 1aa8: freeing capability 12 1d50: cap 69: finished GC 1d50: giving up capability 69 1d50: freeing capability 69 1d50: woken up on capability 69 1d50: resuming capability 69 1d50: giving up capability 69 1d50: freeing capability 69 1244: cap 20: finished GC 1244: giving up capability 20 1244: freeing capability 20 1c2c: cap 79: finished GC 1c2c: giving up capability 79 1c2c: freeing capability 79 1c2c: woken up on capability 79 1c2c: resuming capability 79 454: cap 13: finished GC 454: giving up capability 13 454: freeing capability 13 454: woken up on capability 13 454: resuming capability 13 454: giving up capability 13 454: freeing capability 13 11bc: cap 35: finished GC 11bc: giving up capability 35 11bc: freeing capability 35 221c: cap 65: finished GC 221c: giving up capability 65 221c: freeing capability 65 221c: woken up on capability 65 221c: resuming capability 65 221c: giving up capability 65 221c: freeing capability 65 1ac0: cap 43: finished GC 1ac0: giving up capability 43 1ac0: freeing capability 43 11e8: cap 47: finished GC 11e8: giving up capability 47 11e8: freeing capability 47 464: cap 18: finished GC 464: giving up capability 18 464: freeing capability 18 2428: cap 74: finished GC 2428: giving up capability 74 2428: freeing capability 74 2428: woken up on capability 74 2428: resuming capability 74 2428: giving up capability 74 2428: freeing capability 74 2720: cap 14: finished GC 2720: giving up capability 14 2720: freeing capability 14 2720: woken up on capability 14 2720: resuming capability 14 2720: giving up capability 14 2720: freeing capability 14 1eb8: cap 51: finished GC 1eb8: giving up capability 51 1eb8: freeing capability 51 12b8: cap 50: finished GC 12b8: giving up capability 50 12b8: freeing capability 50 12b8: woken up on capability 50 12b8: resuming capability 50 12b8: giving up capability 50 12b8: freeing capability 50 14b8: cap 60: finished GC 14b8: giving up capability 60 14b8: passing capability 60 to worker 0x14b8 14b8: woken up on capability 60 14b8: resuming capability 60 14b8: deadlocked, forcing major GC... 14b8: cap 60: requesting parallel GC 14b8: 0 idle caps 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 14b8: passing capability 12 to worker 0x1aa8 14b8: passing capability 13 to worker 0x454 14b8: passing capability 14 to worker 0x2720 14b8: passing capability 17 to worker 0x9b8 14b8: passing capability 18 to worker 0x464 14b8: passing capability 20 to worker 0x1244 14b8: passing capability 35 to worker 0x11bc 14b8: passing capability 43 to worker 0x1ac0 14b8: passing capability 47 to worker 0x11e8 14b8: passing capability 50 to worker 0x12b8 14b8: passing capability 51 to worker 0x1eb8 14b8: passing capability 59 to worker 0x1a34 14b8: passing capability 62 to worker 0x8cc 14b8: passing capability 65 to worker 0x221c 14b8: passing capability 69 to worker 0x1d50 14b8: passing capability 74 to worker 0x2428 14b8: passing capability 78 to worker 0x8a8 140c: cap 57: finished GC 140c: someone else is trying to sync (2)... 140c: cap 57: starting GC 11b4: cap 87: finished GC 11b4: giving up capability 87 11b4: passing capability 87 to bound task 0x2444 11b4: woken up on capability 87 11b4: resuming capability 87 11b4: cap 87: starting GC 1590: cap 38: finished GC 1590: someone else is trying to sync (2)... 1590: cap 38: starting GC 229c: cap 23: finished GC 229c: deadlocked, forcing major GC... 229c: someone else is trying to sync (2)... 229c: cap 23: starting GC 1244: woken up on capability 20 1244: resuming capability 20 1244: cap 20: starting GC 1908: cap 48: finished GC 1908: someone else is trying to sync (2)... 1908: cap 48: starting GC 11e8: woken up on capability 47 11e8: resuming capability 47 11e8: cap 47: starting GC 2108: cap 63: finished GC 2108: someone else is trying to sync (2)... 2108: cap 63: starting GC 2210: cap 8: finished GC 2210: someone else is trying to sync (2)... 2210: cap 8: starting GC 1254: cap 82: finished GC 1254: someone else is trying to sync (2)... 1254: cap 82: starting GC 2454: cap 70: finished GC 2454: someone else is trying to sync (2)... 2454: cap 70: starting GC 2178: cap 24: finished GC 2178: someone else is trying to sync (2)... 2178: cap 24: starting GC 418: cap 54: finished GC 1ec0: cap 49: finished GC 1ec0: someone else is trying to sync (2)... 1ec0: cap 49: starting GC 1534: cap 81: finished GC 1534: someone else is trying to sync (2)... 1534: cap 81: starting GC 24dc: cap 40: finished GC 24dc: someone else is trying to sync (2)... 24dc: cap 40: starting GC 17f8: cap 84: finished GC 1510: cap 21: finished GC 1510: someone else is trying to sync (2)... 1510: cap 21: starting GC 94c: cap 29: finished GC 94c: deadlocked, forcing major GC... 94c: someone else is trying to sync (2)... 94c: cap 29: starting GC 1944: cap 61: finished GC 1944: someone else is trying to sync (2)... 1944: cap 61: starting GC 2600: cap 3: finished GC 2600: someone else is trying to sync (2)... 2600: cap 3: starting GC 1ef0: cap 76: finished GC 1ef0: someone else is trying to sync (2)... 1ef0: cap 76: starting GC 1f58: giving up capability 0 1f58: passing capability 0 to worker 0x1de4 1f58: woken up on capability 0 1f58: capability 0 is owned by another task 1768: cap 31: finished GC 1768: someone else is trying to sync (2)... 1768: cap 31: starting GC 166c: cap 2: finished GC 166c: someone else is trying to sync (2)... 166c: cap 2: starting GC 480: cap 42: finished GC 1fac: cap 46: finished GC 1fac: someone else is trying to sync (2)... 1fac: cap 46: starting GC 1860: giving up capability 28 1860: passing capability 28 to worker 0x1860 1860: woken up on capability 28 1860: resuming capability 28 1860: cap 28: starting GC 25f8: giving up capability 5 25f8: passing capability 5 to worker 0x25f8 25f8: woken up on capability 5 25f8: resuming capability 5 25f8: cap 5: starting GC 1aa8: woken up on capability 12 240c: cap 86: finished GC 240c: someone else is trying to sync (2)... 240c: cap 86: starting GC 13a8: cap 19: finished GC 13a8: someone else is trying to sync (2)... 13a8: cap 19: starting GC bd4: cap 37: finished GC bd4: deadlocked, forcing major GC... bd4: someone else is trying to sync (2)... bd4: cap 37: starting GC 11bc: woken up on capability 35 11bc: resuming capability 35 }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:36 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Phyx- Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Ah ok, the first version (the one on the diff) spawns only 9 threads the one here 88 threads. In any case I'll add some more debugging info to the build and send a new one. Also how are you measuring this, just using task manager? When I was testing this I noticed task manager wasn't cpu group aware (at least for my test setup). Only resource monitor and Windows performance analyzer were able to give me accurate information. I assume the system is a production system which doesn't have Windows Performance analyzer? That would give an accurate view of what each thread is doing. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:37 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * owner: Phyx- => * status: closed => new * resolution: fixed => Comment: The dump you've pasted does show that all 88 capabilities are assigned. Which is why I'm a bit confused. But I'll take a look none the less. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:38 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Task manager on Windows 10 shows NUMA nodes and logical cores separated. So both NUMA nodes are taken by 85-88%. On logical cores, there about 10 from 88 cores not used for some reason. They are near zero CPU usage. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:39 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Is it possible "-qa" option to be reversed, i.e. by default it to use all NUMA nodes and if someone wants for some special case to disable it? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:40 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Replying to [comment:39 varosi]:
Task manager on Windows 10 shows NUMA nodes and logical cores separated. So both NUMA nodes are taken by 85-88%. On logical cores, there about 10 from 88 cores not used for some reason. They are near zero CPU usage.
A few setcapabilities failed. I need to take a look at the masks. I'll make a version which adds more debug output this weekend (I don't quite have the time today I'm araid..). I'll need it to know the masks it's computing. There's probably an off by one somewhere. But I am confused, if 78 cores out of 88 are busy, you should have gone passed the 50% mark since it went across CPU groups. Replying to [comment:40 varosi]:
Is it possible "-qa" option to be reversed, i.e. by default it to use all NUMA nodes and if someone wants for some special case to disable it?
I don't see why not, but this won't just affect Windows and I don't know why the default is to default to user managed threading. To be clear, `-qa` isn't required to use all the nodes. The only thing `-qa` does is automatically schedule the affinities for you. The default is that you should schedule them yourself. The reason could be purely historic. This is a question best asked on the ghc-devs mailing list. If you prefer I could ask for you, or you can mail directly. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:41 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Yes, it is passing 50% (with -qa option and build you gave) so it uses both groups, but not fully still. Please, ask on mailing list. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:42 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Yeah some sets are failing, I'm looking into it. In the mean time, I've asked, and you can read the replies here http://haskell.1045720.n5.nabble.com/Default-options-for-threaded- td5844118.html -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:43 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Bad :-( So Haskell (compiled with GHC) is not parallel by default. If you see the advertising here https://www.haskell.org/ it speaks loud about concurrency and parallelism. In my code I use 'par' and it doesn't work if there is no compilation + run-time options... -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:44 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): There's nothing contradictory about what's on the website. It takes 3 flags to make it threaded. Also as the replies said, you can make it the default for your exe so you don't have to specify it when running the application. Surely calling `Control.Concurrent.setNumCapabilities` on startup or using `-with-rtsopts` isn't that prohibitive.. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:45 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: new Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): Currently it's 2016. Most modern mobile phones are quad cores. Desktop/server/mobile single core processors are left in the past long time ago. Most high performance desktop/server machines are NUMA with a lot of cores. I think that single-threaded by default for GHC is a legacy which should be re-discussed. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:46 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * status: new => closed * resolution: => fixed Comment: I have been looking this code over, and the failures shouldn't affect the performance since the RTS constantly changes affinity. So the fail would only affect a tiny slice of time. I'm not sure why from the hundreds of events only one or two fails, but double checking the code by hand I can't see a problem with the request, which leads me to believe the OS must be rejecting it for another reason than an invalid mask. Even with one processor group the example doesn't pass 90-93% on my machine. Which leads me to believe this is a general issue with the RTS and not this code. I think maybe because of the artificial nature of the testcase that the RTS might be doing a lot of GC, and that's eating time. If you want to know for sure please mail the mailing list. Because this code is correct, I will close this ticket as the logs show it being able to set the affinity over each of the cores correctly in all groups. About the defaults, you should really bring it up with the community if you feel that strongly about it. I am not really in a position to comment about what is sensible or not in this case. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:47 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#11054: GHC on Windows could not use more than 64 logical processors -------------------------------------+------------------------------------- Reporter: varosi | Owner: Type: feature request | Status: closed Priority: normal | Milestone: 8.2.1 Component: Runtime System | Version: 7.10.2 Resolution: fixed | Keywords: Operating System: Windows | Architecture: x86_64 Type of failure: Runtime | (amd64) performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #12602 | Differential Rev(s): Phab:D2533 Wiki Page: | -------------------------------------+------------------------------------- Comment (by varosi): I don't feel it is a big issue now, so I'm leaving that topic. This fix in GHC 8.2 is enough for me. I'm waiting impatiently for GHC 8.2 to be released! Thanks a lot! -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11054#comment:48 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC