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