
#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