Opened 4 years ago

Closed 3 years ago

Last modified 3 years ago

#11054 closed feature request (fixed)

GHC on Windows could not use more than 64 logical processors

Reported by: varosi Owned by:
Priority: normal Milestone: 8.2.1
Component: Runtime System Version: 7.10.2
Keywords: Cc: simonmar
Operating System: Windows Architecture: x86_64 (amd64)
Type of failure: Runtime performance bug Test Case:
Blocked By: Blocking:
Related Tickets: #12602 Differential Rev(s): Phab:D2533
Wiki Page:

Description

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_processor_machine_cannot/

MSDN link https://msdn.microsoft.com/en-us/library/windows/desktop/dd405503(v=vs.85).aspx

Change History (48)

comment:2 Changed 3 years ago by varosi

Will that issue be fixed for upcoming GHC minor versions?

comment:3 Changed 3 years ago by Phyx-

Type: bugfeature request

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.

comment:4 Changed 3 years ago 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.

comment:5 Changed 3 years ago by varosi

It looks like Phab:D2199 is done.

comment:6 Changed 3 years ago by Phyx-

Differential Rev(s): Phab:D2533
Status: newpatch

@varosi sorry this took so long. If you still have the system would you be willing to test?

comment:7 Changed 3 years ago by Phyx-

Owner: set to Phyx-

comment:8 Changed 3 years ago by Phyx-

comment:9 Changed 3 years ago by Phyx-

Phab:D2534 adds NUMA support for Windows. Again I don't have a system to test this on.

comment:10 Changed 3 years ago by varosi

I have access to 44 physical cores (2 processor) system and I'll test it.

comment:11 Changed 3 years ago by varosi

Are those changes introduced in GHC 8.0.1 or I have to use some nightly?

comment:12 Changed 3 years ago 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.

comment:13 Changed 3 years ago 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.

comment:14 Changed 3 years ago 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.

comment:15 Changed 3 years ago by varosi

Okay, no problem!

comment:16 Changed 3 years ago 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.

comment:17 Changed 3 years ago by varosi

Great! But if you create a binary for me then I may test on 88 logical processors machine for double check.

comment:18 Changed 3 years ago 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

comment:19 Changed 3 years ago 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

comment:20 Changed 3 years ago 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.

comment:21 Changed 3 years ago by Phyx-

Right, let's try this again, I updated the config file. https://1drv.ms/u/s!AuQz_u-9HaJPmZMLKqUvPSdtUPTgug

comment:22 Changed 3 years ago 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.

comment:23 Changed 3 years ago 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?

comment:24 Changed 3 years ago 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.

comment:25 Changed 3 years ago 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.

comment:26 Changed 3 years ago 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.

comment:27 Changed 3 years ago by varosi

Yes, it is compiled like that:

stack ghc -- -threaded -debug -rtsopts some.hs

comment:28 Changed 3 years ago 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

comment:29 Changed 3 years ago 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.

comment:30 Changed 3 years ago 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.

comment:31 Changed 3 years ago by Ben Gamari <ben@…>

In 3c179054/ghc:

Support more than 64 logical processors on Windows

Windows support for more than 64 logical processors are implemented
using processor groups.

Essentially what it's doing is keeping the existing maximum of 64
processors and keeping the affinity mask a 64 bit value, but adds an
hierarchy above that.

This support was added to Windows 7 and so we need to at runtime detect
if the APIs are still there due to our minimum supported version being
Windows Vista.

The Maximum number of groups supported at this time is 4, so 256 logical
cores.  The group indices are 0 based. One thread can have affinity with
multiple groups.

See
https://msdn.microsoft.com/en-us/library/windows/desktop/ms684251.aspx
and particularly helpful is the whitepaper: 'Supporting Systems that
have more than 64 processors' at
https://msdn.microsoft.com/en-us/library/windows/hardware/dn653313.aspx

Processor groups are not guaranteed to be uniformly distributed nor
guaranteed to be filled before a next group is needed. The OS will
assign processors to groups based on physical proximity and will never
partially assign cores from one physical cpu to more than one group. If
one has two 48 core CPUs then you'd end up with two groups of 48 logical
cpus. Now add a 3rd CPU with 10 cores and the group it is assigned to
depends where the socket is on the board.

Test Plan:
./validate or make test -c . in the rts test folder.

This tests for regressions, to test this particular functionality
itself:

   <program> +RTS -N -qa -RTS

Test is detailed in description.

Reviewers: bgamari, simonmar, austin, erikd

Reviewed By: simonmar

Subscribers: thomie, #ghc_windows_task_force

Differential Revision: https://phabricator.haskell.org/D2533

GHC Trac Issues: #11054

comment:32 Changed 3 years ago by bgamari

Milestone: 8.2.1
Resolution: fixed
Status: patchclosed

comment:33 Changed 3 years ago 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.

comment:34 Changed 3 years ago by varosi

Thanks, I'll check it following working week when I have access to that machine.

comment:35 Changed 3 years ago by varosi

The program which you shared is the program that I use for tests already.

comment:36 Changed 3 years ago 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

comment:37 Changed 3 years ago 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.

comment:38 Changed 3 years ago by Phyx-

Owner: Phyx- deleted
Resolution: fixed
Status: closednew

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.

comment:39 Changed 3 years ago 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.

comment:40 Changed 3 years ago 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?

comment:41 in reply to:  40 Changed 3 years ago by Phyx-

Replying to 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 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.

comment:42 Changed 3 years ago 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.

comment:43 Changed 3 years ago 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

comment:44 Changed 3 years ago 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...

comment:45 Changed 3 years ago 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..

comment:46 Changed 3 years ago 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.

comment:47 Changed 3 years ago by Phyx-

Resolution: fixed
Status: newclosed

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.

comment:48 Changed 3 years ago 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!

Note: See TracTickets for help on using tickets.