-
-
Save einaros/a15239b1d16f49032805 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
websocket-bench|master⚡ ⇒ node --trace-bailout --use-verbose-printer --trace-deopt ws c | |
[deoptimize context: 361898e3fab9] | |
Generating 500 MB of test data ... | |
Running 40000 roundtrips of 64 B binary data | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1c0: [top + 80] <- 0x16c53ffd85a1 ; rcx 0x16c53ffd85a1 <a Buffer> | |
0x7fff5fbff1b8: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff1b0: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff1a8: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff1a0: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff198: [top + 40] <- 0x7fff5fbff1e0 ; caller's fp | |
0x7fff5fbff190: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff188: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff180: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff178: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff170: [top + 0] <- 0x16c53ffd85d1 ; rdx 0x16c53ffd85d1 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.113 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1a0: [top + 80] <- 0x16c53fffef79 ; rcx 0x16c53fffef79 <a Buffer> | |
0x7fff5fbff198: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff190: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff188: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff180: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff178: [top + 40] <- 0x7fff5fbff1c0 ; caller's fp | |
0x7fff5fbff170: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff168: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff160: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff158: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff150: [top + 0] <- 0x16c53fffefa9 ; rdx 0x16c53fffefa9 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.102 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbfedc0: [top + 80] <- 0x16c53fe295e1 ; rcx 0x16c53fe295e1 <a Buffer> | |
0x7fff5fbfedb8: [top + 72] <- 0x4600000000 ; [sp + 208] 70 | |
0x7fff5fbfedb0: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbfeda8: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbfeda0: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbfed98: [top + 40] <- 0x7fff5fbfede0 ; caller's fp | |
0x7fff5fbfed90: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbfed88: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbfed80: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbfed78: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbfed70: [top + 0] <- 0x16c53fe29611 ; rdx 0x16c53fe29611 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.054 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: BufferPool.reset at bailout #14, address 0x0, frame size 16 | |
[deoptimizing: begin 0x1e48fbdf5d21 BufferPool.reset @14] | |
translating BufferPool.reset => node=78, height=16 | |
0x7fff5fbff260: [top + 56] <- 0x16c53ff9a6e9 ; rax 0x16c53ff9a6e9 <a BufferPool> | |
0x7fff5fbff258: [top + 48] <- 0x361898e04161 ; [sp + 48] 0x361898e04161 <true> | |
0x7fff5fbff250: [top + 40] <- 0x1883542fd911 ; caller's pc | |
0x7fff5fbff248: [top + 32] <- 0x7fff5fbff278 ; caller's fp | |
0x7fff5fbff240: [top + 24] <- 0x361898e3fab9; context | |
0x7fff5fbff238: [top + 16] <- 0x1e48fbdf5d21; function | |
0x7fff5fbff230: [top + 8] <- 0x16c53fe2c0d9 ; rbx 0x16c53fe2c0d9 <Number: 64> | |
0x7fff5fbff228: [top + 0] <- 0 ; literal | |
[deoptimizing: end 0x1e48fbdf5d21 BufferPool.reset => node=78, pc=0x1883544404f9, state=TOS_REG, alignment=no padding, took 0.041 ms] | |
[removing optimized code for: BufferPool.reset] | |
**** DEOPT: isArrayIsh at bailout #8, address 0x0, frame size 8 | |
[deoptimizing: begin 0x1e48fbd69441 isArrayIsh @8] | |
translating isArrayIsh => node=26, height=8 | |
0x7fff5fbff148: [top + 48] <- 0x361898e56169 ; [sp + 48] 0x361898e56169 <JS Global Object> | |
0x7fff5fbff140: [top + 40] <- 0x16c53fe2c0d9 ; rbx 0x16c53fe2c0d9 <Number: 64> | |
0x7fff5fbff138: [top + 32] <- 0x188354238b7a ; caller's pc | |
0x7fff5fbff130: [top + 24] <- 0x7fff5fbff178 ; caller's fp | |
0x7fff5fbff128: [top + 16] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff120: [top + 8] <- 0x1e48fbd69441; function | |
0x7fff5fbff118: [top + 0] <- 0x361898e04181 ; rax 0x361898e04181 <false> | |
[deoptimizing: end 0x1e48fbd69441 isArrayIsh => node=26, pc=0x188354238e54, state=TOS_REG, alignment=no padding, took 0.038 ms] | |
[removing optimized code for: isArrayIsh] | |
Bailout in HGraphBuilder: @"b": bad value context for arguments value | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1a8: [top + 80] <- 0x16c53fe52b51 ; rcx 0x16c53fe52b51 <a Buffer> | |
0x7fff5fbff1a0: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff198: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff190: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff188: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff180: [top + 40] <- 0x7fff5fbff1c8 ; caller's fp | |
0x7fff5fbff178: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff170: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff168: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff160: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff158: [top + 0] <- 0x16c53fe52b81 ; rdx 0x16c53fe52b81 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.084 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1a0: [top + 80] <- 0x16c53fe78e99 ; rcx 0x16c53fe78e99 <a Buffer> | |
0x7fff5fbff198: [top + 72] <- 0x16c53fe78e89 ; [sp + 208] 0x16c53fe78e89 <Number: 64> | |
0x7fff5fbff190: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff188: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff180: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff178: [top + 40] <- 0x7fff5fbff1c0 ; caller's fp | |
0x7fff5fbff170: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff168: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff160: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff158: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff150: [top + 0] <- 0x16c53fe78ec9 ; rdx 0x16c53fe78ec9 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.092 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbfed60: [top + 80] <- 0x16c53fea0e21 ; rcx 0x16c53fea0e21 <a Buffer> | |
0x7fff5fbfed58: [top + 72] <- 0x4600000000 ; [sp + 208] 70 | |
0x7fff5fbfed50: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbfed48: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbfed40: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbfed38: [top + 40] <- 0x7fff5fbfed80 ; caller's fp | |
0x7fff5fbfed30: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbfed28: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbfed20: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbfed18: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbfed10: [top + 0] <- 0x16c53fea0e51 ; rdx 0x16c53fea0e51 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.083 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff158: [top + 80] <- 0x16c53fec7f69 ; rcx 0x16c53fec7f69 <a Buffer> | |
0x7fff5fbff150: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff148: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff140: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff138: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff130: [top + 40] <- 0x7fff5fbff178 ; caller's fp | |
0x7fff5fbff128: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff120: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff118: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff110: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff108: [top + 0] <- 0x16c53fec7f99 ; rdx 0x16c53fec7f99 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.085 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff150: [top + 80] <- 0x16c53feee059 ; rcx 0x16c53feee059 <a Buffer> | |
0x7fff5fbff148: [top + 72] <- 0x16c53feee049 ; [sp + 208] 0x16c53feee049 <Number: 64> | |
0x7fff5fbff140: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff138: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff130: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff128: [top + 40] <- 0x7fff5fbff170 ; caller's fp | |
0x7fff5fbff120: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff118: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff110: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff108: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff100: [top + 0] <- 0x16c53feee089 ; rdx 0x16c53feee089 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.104 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbfed60: [top + 80] <- 0x16c53ef96bd1 ; rcx 0x16c53ef96bd1 <a Buffer> | |
0x7fff5fbfed58: [top + 72] <- 0x4600000000 ; [sp + 208] 70 | |
0x7fff5fbfed50: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbfed48: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbfed40: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbfed38: [top + 40] <- 0x7fff5fbfed80 ; caller's fp | |
0x7fff5fbfed30: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbfed28: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbfed20: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbfed18: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbfed10: [top + 0] <- 0x16c53ef96c01 ; rdx 0x16c53ef96c01 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.087 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff188: [top + 80] <- 0x16c53efc4071 ; rcx 0x16c53efc4071 <a Buffer> | |
0x7fff5fbff180: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff178: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff170: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff168: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff160: [top + 40] <- 0x7fff5fbff1a8 ; caller's fp | |
0x7fff5fbff158: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff150: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff148: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff140: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff138: [top + 0] <- 0x16c53efc40a1 ; rdx 0x16c53efc40a1 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.085 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e48fbda6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff0c8: [top + 80] <- 0x16c53efea561 ; rcx 0x16c53efea561 <a Buffer> | |
0x7fff5fbff0c0: [top + 72] <- 0x16c53efea551 ; [sp + 208] 0x16c53efea551 <Number: 64> | |
0x7fff5fbff0b8: [top + 64] <- 0x361898e04121 ; [sp + 200] 0x361898e04121 <undefined> | |
0x7fff5fbff0b0: [top + 56] <- 0x361898e04121 ; [sp + 192] 0x361898e04121 <undefined> | |
0x7fff5fbff0a8: [top + 48] <- 0x1883542098ce ; caller's pc | |
0x7fff5fbff0a0: [top + 40] <- 0x7fff5fbff0e8 ; caller's fp | |
0x7fff5fbff098: [top + 32] <- 0x1e48fbdbe1d1; context | |
0x7fff5fbff090: [top + 24] <- 0x1e48fbda6a59; function | |
0x7fff5fbff088: [top + 16] <- 0x2d7713a09971 ; [sp + 144] 0x2d7713a09971 <String[6]: number> | |
0x7fff5fbff080: [top + 8] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff078: [top + 0] <- 0x16c53efea591 ; rdx 0x16c53efea591 <a SlowBuffer> | |
[deoptimizing: end 0x1e48fbda6a59 Buffer => node=278, pc=0x188354238a66, state=TOS_REG, alignment=no padding, took 0.114 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: onread at bailout #63, address 0x0, frame size 64 | |
[deoptimizing: begin 0x1c81c6e73109 onread @63] | |
translating onread => node=190, height=32 | |
0x7fff5fbff500: [top + 88] <- 0x361898e74691 ; [sp + 120] 0x361898e74691 <a TCP> | |
0x7fff5fbff4f8: [top + 80] <- 0x16c53e88b839 ; rax 0x16c53e88b839 <a SlowBuffer> | |
0x7fff5fbff4f0: [top + 72] <- 0x00000000 ; [sp + 104] 0 | |
0x7fff5fbff4e8: [top + 64] <- 0x4200000000 ; [sp + 96] 66 | |
0x7fff5fbff4e0: [top + 56] <- 0x188354224967 ; caller's pc | |
0x7fff5fbff4d8: [top + 48] <- 0x7fff5fbff528 ; caller's fp | |
0x7fff5fbff4d0: [top + 40] <- 0x1c81c6e68571; context | |
0x7fff5fbff4c8: [top + 32] <- 0x1c81c6e73109; function | |
0x7fff5fbff4c0: [top + 24] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff4b8: [top + 16] <- 0x361898e745f1 ; [sp + 48] 0x361898e745f1 <a Socket> | |
0x7fff5fbff4b0: [top + 8] <- 66 ; [sp + 40] (smi) | |
0x7fff5fbff4a8: [top + 0] <- 0x361898e74691 ; [sp + 120] 0x361898e74691 <a TCP> | |
[deoptimizing: end 0x1c81c6e73109 onread => node=190, pc=0x1883542a2795, state=NO_REGISTERS, alignment=no padding, took 0.060 ms] | |
[removing optimized code for: onread] | |
**** DEOPT: SlowBuffer.slice at bailout #4, address 0x0, frame size 24 | |
[deoptimizing: begin 0x361898e70201 SlowBuffer.slice @4] | |
translating SlowBuffer.slice => node=21, height=0 | |
0x7fff5fbff490: [top + 48] <- 0x16c53e88b839 ; rcx 0x16c53e88b839 <a SlowBuffer> | |
0x7fff5fbff488: [top + 40] <- 0x00000000 ; [sp + 64] 0 | |
0x7fff5fbff480: [top + 32] <- 66 ; rbx (smi) | |
0x7fff5fbff478: [top + 24] <- 0x1883542a27bc ; caller's pc | |
0x7fff5fbff470: [top + 16] <- 0x7fff5fbff4d8 ; caller's fp | |
0x7fff5fbff468: [top + 8] <- 0x1c81c6eade19; context | |
0x7fff5fbff460: [top + 0] <- 0x361898e70201; function | |
[deoptimizing: end 0x361898e70201 SlowBuffer.slice => node=21, pc=0x18835423d9ff, state=NO_REGISTERS, alignment=no padding, took 0.041 ms] | |
[removing optimized code for: SlowBuffer.slice] | |
**** DEOPT: onread at bailout #63, address 0x0, frame size 64 | |
[deoptimizing: begin 0x1c81c6e73109 onread @63] | |
translating onread => node=190, height=32 | |
0x7fff5fbff500: [top + 88] <- 0x361898e74691 ; [sp + 120] 0x361898e74691 <a TCP> | |
0x7fff5fbff4f8: [top + 80] <- 0x16c53e6c25f9 ; rax 0x16c53e6c25f9 <a SlowBuffer> | |
0x7fff5fbff4f0: [top + 72] <- 0x00000000 ; [sp + 104] 0 | |
0x7fff5fbff4e8: [top + 64] <- 0x4200000000 ; [sp + 96] 66 | |
0x7fff5fbff4e0: [top + 56] <- 0x188354224967 ; caller's pc | |
0x7fff5fbff4d8: [top + 48] <- 0x7fff5fbff528 ; caller's fp | |
0x7fff5fbff4d0: [top + 40] <- 0x1c81c6e68571; context | |
0x7fff5fbff4c8: [top + 32] <- 0x1c81c6e73109; function | |
0x7fff5fbff4c0: [top + 24] <- 0x361898e04121 <undefined> ; literal | |
0x7fff5fbff4b8: [top + 16] <- 0x361898e745f1 ; [sp + 48] 0x361898e745f1 <a Socket> | |
0x7fff5fbff4b0: [top + 8] <- 66 ; [sp + 40] (smi) | |
0x7fff5fbff4a8: [top + 0] <- 0x361898e74691 ; [sp + 120] 0x361898e74691 <a TCP> | |
[deoptimizing: end 0x1c81c6e73109 onread => node=190, pc=0x1883542a2795, state=NO_REGISTERS, alignment=no padding, took 0.089 ms] | |
[removing optimized code for: onread] | |
**** DEOPT: SlowBuffer.slice at bailout #4, address 0x0, frame size 24 | |
[deoptimizing: begin 0x361898e70201 SlowBuffer.slice @4] | |
translating SlowBuffer.slice => node=21, height=0 | |
0x7fff5fbff490: [top + 48] <- 0x16c53e6c25f9 ; rcx 0x16c53e6c25f9 <a SlowBuffer> | |
0x7fff5fbff488: [top + 40] <- 0x00000000 ; [sp + 64] 0 | |
0x7fff5fbff480: [top + 32] <- 66 ; rbx (smi) | |
0x7fff5fbff478: [top + 24] <- 0x1883542a27bc ; caller's pc | |
0x7fff5fbff470: [top + 16] <- 0x7fff5fbff4d8 ; caller's fp | |
0x7fff5fbff468: [top + 8] <- 0x1c81c6eade19; context | |
0x7fff5fbff460: [top + 0] <- 0x361898e70201; function | |
[deoptimizing: end 0x361898e70201 SlowBuffer.slice => node=21, pc=0x18835423d9ff, state=NO_REGISTERS, alignment=no padding, took 0.175 ms] | |
[removing optimized code for: SlowBuffer.slice] | |
^C% websocket-bench|master⚡ ⇒ node --trace-bailout --use-verbose-printer --trace-deopt ws c | |
[deoptimize context: 10f45a13fab9] | |
Generating 500 MB of test data ... | |
Running 40000 roundtrips of 64 B binary data | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1c0: [top + 80] <- 0x24a0a3fd8ad9 ; rcx 0x24a0a3fd8ad9 <a Buffer> | |
0x7fff5fbff1b8: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff1b0: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff1a8: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff1a0: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff198: [top + 40] <- 0x7fff5fbff1e0 ; caller's fp | |
0x7fff5fbff190: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff188: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff180: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff178: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff170: [top + 0] <- 0x24a0a3fd8b09 ; rdx 0x24a0a3fd8b09 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.119 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1a0: [top + 80] <- 0x24a0a3fff8b1 ; rcx 0x24a0a3fff8b1 <a Buffer> | |
0x7fff5fbff198: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff190: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff188: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff180: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff178: [top + 40] <- 0x7fff5fbff1c0 ; caller's fp | |
0x7fff5fbff170: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff168: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff160: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff158: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff150: [top + 0] <- 0x24a0a3fff8e1 ; rdx 0x24a0a3fff8e1 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.093 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbfedc0: [top + 80] <- 0x24a0a3e2a3b9 ; rcx 0x24a0a3e2a3b9 <a Buffer> | |
0x7fff5fbfedb8: [top + 72] <- 0x4600000000 ; [sp + 208] 70 | |
0x7fff5fbfedb0: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbfeda8: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbfeda0: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbfed98: [top + 40] <- 0x7fff5fbfede0 ; caller's fp | |
0x7fff5fbfed90: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbfed88: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbfed80: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbfed78: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbfed70: [top + 0] <- 0x24a0a3e2a3e9 ; rdx 0x24a0a3e2a3e9 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.052 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: BufferPool.reset at bailout #14, address 0x0, frame size 16 | |
[deoptimizing: begin 0x1e2d871f5cf9 BufferPool.reset @14] | |
translating BufferPool.reset => node=78, height=16 | |
0x7fff5fbff260: [top + 56] <- 0x24a0a3f9a6d9 ; rax 0x24a0a3f9a6d9 <a BufferPool> | |
0x7fff5fbff258: [top + 48] <- 0x10f45a104161 ; [sp + 48] 0x10f45a104161 <true> | |
0x7fff5fbff250: [top + 40] <- 0x1ffb36afd6f1 ; caller's pc | |
0x7fff5fbff248: [top + 32] <- 0x7fff5fbff278 ; caller's fp | |
0x7fff5fbff240: [top + 24] <- 0x10f45a13fab9; context | |
0x7fff5fbff238: [top + 16] <- 0x1e2d871f5cf9; function | |
0x7fff5fbff230: [top + 8] <- 0x24a0a3e2d501 ; rbx 0x24a0a3e2d501 <Number: 64> | |
0x7fff5fbff228: [top + 0] <- 0 ; literal | |
[deoptimizing: end 0x1e2d871f5cf9 BufferPool.reset => node=78, pc=0x1ffb36c40719, state=TOS_REG, alignment=no padding, took 0.039 ms] | |
[removing optimized code for: BufferPool.reset] | |
**** DEOPT: isArrayIsh at bailout #8, address 0x0, frame size 8 | |
[deoptimizing: begin 0x1e2d87169441 isArrayIsh @8] | |
translating isArrayIsh => node=26, height=8 | |
0x7fff5fbff148: [top + 48] <- 0x10f45a156169 ; [sp + 48] 0x10f45a156169 <JS Global Object> | |
0x7fff5fbff140: [top + 40] <- 0x24a0a3e2d501 ; rbx 0x24a0a3e2d501 <Number: 64> | |
0x7fff5fbff138: [top + 32] <- 0x1ffb36a38b7a ; caller's pc | |
0x7fff5fbff130: [top + 24] <- 0x7fff5fbff178 ; caller's fp | |
0x7fff5fbff128: [top + 16] <- 0x1e2d871be1c9; context | |
0x7fff5fbff120: [top + 8] <- 0x1e2d87169441; function | |
0x7fff5fbff118: [top + 0] <- 0x10f45a104181 ; rax 0x10f45a104181 <false> | |
[deoptimizing: end 0x1e2d87169441 isArrayIsh => node=26, pc=0x1ffb36a38e54, state=TOS_REG, alignment=no padding, took 0.029 ms] | |
[removing optimized code for: isArrayIsh] | |
Bailout in HGraphBuilder: @"b": bad value context for arguments value | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1a8: [top + 80] <- 0x24a0a3e54451 ; rcx 0x24a0a3e54451 <a Buffer> | |
0x7fff5fbff1a0: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff198: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff190: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff188: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff180: [top + 40] <- 0x7fff5fbff1c8 ; caller's fp | |
0x7fff5fbff178: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff170: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff168: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff160: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff158: [top + 0] <- 0x24a0a3e54481 ; rdx 0x24a0a3e54481 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.084 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff1a0: [top + 80] <- 0x24a0a3e7afc1 ; rcx 0x24a0a3e7afc1 <a Buffer> | |
0x7fff5fbff198: [top + 72] <- 0x24a0a3e7afb1 ; [sp + 208] 0x24a0a3e7afb1 <Number: 64> | |
0x7fff5fbff190: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff188: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff180: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff178: [top + 40] <- 0x7fff5fbff1c0 ; caller's fp | |
0x7fff5fbff170: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff168: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff160: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff158: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff150: [top + 0] <- 0x24a0a3e7aff1 ; rdx 0x24a0a3e7aff1 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.099 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbfedd0: [top + 80] <- 0x24a0a3ea1879 ; rcx 0x24a0a3ea1879 <a Buffer> | |
0x7fff5fbfedc8: [top + 72] <- 0x4600000000 ; [sp + 208] 70 | |
0x7fff5fbfedc0: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbfedb8: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbfedb0: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbfeda8: [top + 40] <- 0x7fff5fbfedf0 ; caller's fp | |
0x7fff5fbfeda0: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbfed98: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbfed90: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbfed88: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbfed80: [top + 0] <- 0x24a0a3ea18a9 ; rdx 0x24a0a3ea18a9 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.081 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff158: [top + 80] <- 0x24a0a3ec9711 ; rcx 0x24a0a3ec9711 <a Buffer> | |
0x7fff5fbff150: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff148: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff140: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff138: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff130: [top + 40] <- 0x7fff5fbff178 ; caller's fp | |
0x7fff5fbff128: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff120: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff118: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff110: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff108: [top + 0] <- 0x24a0a3ec9741 ; rdx 0x24a0a3ec9741 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.085 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff150: [top + 80] <- 0x24a0a3ef0181 ; rcx 0x24a0a3ef0181 <a Buffer> | |
0x7fff5fbff148: [top + 72] <- 0x24a0a3ef0171 ; [sp + 208] 0x24a0a3ef0171 <Number: 64> | |
0x7fff5fbff140: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff138: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff130: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff128: [top + 40] <- 0x7fff5fbff170 ; caller's fp | |
0x7fff5fbff120: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff118: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff110: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff108: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff100: [top + 0] <- 0x24a0a3ef01b1 ; rdx 0x24a0a3ef01b1 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.102 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #57, address 0x0, frame size 168 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @57] | |
translating Buffer => node=332, height=32 | |
0x7fff5fbfed80: [top + 88] <- 0x24a0a2f98c79 ; [sp + 224] 0x24a0a2f98c79 <a Buffer> | |
0x7fff5fbfed78: [top + 80] <- 0x4600000000 ; [sp + 216] 70 | |
0x7fff5fbfed70: [top + 72] <- 0x10f45a104121 ; [sp + 208] 0x10f45a104121 <undefined> | |
0x7fff5fbfed68: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbfed60: [top + 56] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbfed58: [top + 48] <- 0x7fff5fbfeda0 ; caller's fp | |
0x7fff5fbfed50: [top + 40] <- 0x1e2d871be1c9; context | |
0x7fff5fbfed48: [top + 32] <- 0x1e2d871a6a59; function | |
0x7fff5fbfed40: [top + 24] <- 0x1a6fa2e09971 ; [sp + 152] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbfed38: [top + 16] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbfed30: [top + 8] <- 0x24a0a2f98ca9 ; rdx 0x24a0a2f98ca9 <a SlowBuffer> | |
0x7fff5fbfed28: [top + 0] <- 0x4600000000 ; rax 70 | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=332, pc=0x1ffb36a38b25, state=NO_REGISTERS, alignment=no padding, took 0.066 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff188: [top + 80] <- 0x24a0a2fc6299 ; rcx 0x24a0a2fc6299 <a Buffer> | |
0x7fff5fbff180: [top + 72] <- 0x4000000000 ; [sp + 208] 64 | |
0x7fff5fbff178: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff170: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff168: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff160: [top + 40] <- 0x7fff5fbff1a8 ; caller's fp | |
0x7fff5fbff158: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff150: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff148: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff140: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff138: [top + 0] <- 0x24a0a2fc62c9 ; rdx 0x24a0a2fc62c9 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.086 ms] | |
[removing optimized code for: Buffer] | |
**** DEOPT: Buffer at bailout #49, address 0x0, frame size 160 | |
[deoptimizing: begin 0x1e2d871a6a59 Buffer @49] | |
translating Buffer => node=278, height=24 | |
0x7fff5fbff0c8: [top + 80] <- 0x24a0a2fec489 ; rcx 0x24a0a2fec489 <a Buffer> | |
0x7fff5fbff0c0: [top + 72] <- 0x24a0a2fec479 ; [sp + 208] 0x24a0a2fec479 <Number: 64> | |
0x7fff5fbff0b8: [top + 64] <- 0x10f45a104121 ; [sp + 200] 0x10f45a104121 <undefined> | |
0x7fff5fbff0b0: [top + 56] <- 0x10f45a104121 ; [sp + 192] 0x10f45a104121 <undefined> | |
0x7fff5fbff0a8: [top + 48] <- 0x1ffb36a098ce ; caller's pc | |
0x7fff5fbff0a0: [top + 40] <- 0x7fff5fbff0e8 ; caller's fp | |
0x7fff5fbff098: [top + 32] <- 0x1e2d871be1c9; context | |
0x7fff5fbff090: [top + 24] <- 0x1e2d871a6a59; function | |
0x7fff5fbff088: [top + 16] <- 0x1a6fa2e09971 ; [sp + 144] 0x1a6fa2e09971 <String[6]: number> | |
0x7fff5fbff080: [top + 8] <- 0x10f45a104121 <undefined> ; literal | |
0x7fff5fbff078: [top + 0] <- 0x24a0a2fec4b9 ; rdx 0x24a0a2fec4b9 <a SlowBuffer> | |
[deoptimizing: end 0x1e2d871a6a59 Buffer => node=278, pc=0x1ffb36a38a66, state=TOS_REG, alignment=no padding, took 0.059 ms] | |
[removing optimized code for: Buffer] | |
^C% websocket-bench|master⚡ ⇒ node --trace-bailout --use-verbose-printer --trace-deopt ws c | |
Bailout in HGraphBuilder: @"InstantiateFunction": TryCatchStatement | |
[deoptimize context: 104010579] | |
[forced deoptimization: InstallFunctions / 106641ea1] | |
Bailout in HGraphBuilder: @"ConfigureTemplateInstance": TryFinallyStatement | |
Generating 500 MB of test data ... | |
Bailout in HGraphBuilder: @"random": inlined runtime function: RandomHeapNumber | |
Running 40000 roundtrips of 64 B binary data | |
Bailout in HGraphBuilder: @"Buffer": SwitchStatement: non-literal switch label | |
Bailout in HGraphBuilder: @"Sender.frameAndSend": TryCatchStatement | |
**** DEOPT: at bailout #5, address 0x0, frame size 24 | |
[deoptimizing: begin 0x1460c1f21 @5] | |
translating => node=26, height=16 | |
0x7fff61a29020: [top + 64] <- 0x145f2e761 ; [esp + 72] | |
0x7fff61a29018: [top + 56] <- 0x10408b049 ; [esp + 64] | |
0x7fff61a29010: [top + 48] <- 0x10408b099 ; [esp + 56] | |
0x7fff61a29008: [top + 40] <- 0x1067c1176 ; caller's pc | |
0x7fff61a29000: [top + 32] <- 0x7fff61a290c0 ; caller's fp | |
0x7fff61a28ff8: [top + 24] <- 0x1460c1631; context | |
0x7fff61a28ff0: [top + 16] <- 0x1460c1f21; function | |
0x7fff61a28fe8: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a28fe0: [top + 0] <- 0x10408b0e9 ; rax | |
[deoptimizing: end 0x1460c1f21 => node=26, pc=0x1067414a3, state=NO_REGISTERS, took 0.034 ms] | |
[removing optimized code for: ] | |
**** DEOPT: Socket.write at bailout #23, address 0x0, frame size 64 | |
[deoptimizing: begin 0x1269f0f39 Socket.write @23] | |
translating Socket.write => node=234, height=16 | |
0x7fff61a28dc0: [top + 72] <- 0x145ef4e11 ; rax | |
0x7fff61a28db8: [top + 64] <- 0x1040902f9 ; [esp + 40] | |
0x7fff61a28db0: [top + 56] <- 0x1066780b1 ; [esp + 104] | |
0x7fff61a28da8: [top + 48] <- 0x1066780b1 ; [esp + 96] | |
0x7fff61a28da0: [top + 40] <- 0x1066bac2e ; caller's pc | |
0x7fff61a28d98: [top + 32] <- 0x7fff61a28de0 ; caller's fp | |
0x7fff61a28d90: [top + 24] <- 0x126a5b119; context | |
0x7fff61a28d88: [top + 16] <- 0x1269f0f39; function | |
0x7fff61a28d80: [top + 8] <- 0x1066780b1 ; [esp + 48] | |
0x7fff61a28d78: [top + 0] <- 0x1066780b1 ; [esp + 56] | |
[deoptimizing: end 0x1269f0f39 Socket.write => node=234, pc=0x10671994a, state=NO_REGISTERS, took 0.050 ms] | |
[removing optimized code for: Socket.write] | |
Running 20000 roundtrips of 16 kB binary data | |
**** DEOPT: EventEmitter.emit at bailout #56, address 0x0, frame size 136 | |
[deoptimizing: begin 0x106665609 EventEmitter.emit @56] | |
translating EventEmitter.emit => node=486, height=56 | |
0x7fff61a28dd0: [top + 88] <- 0x145ef4e11 ; [esp + 168] | |
0x7fff61a28dc8: [top + 80] <- 0x1066bac2e ; caller's pc | |
0x7fff61a28dc0: [top + 72] <- 0x7fff61a28df0 ; caller's fp | |
0x7fff61a28db8: [top + 64] <- 0x126a574e9; context | |
0x7fff61a28db0: [top + 56] <- 0x106665609; function | |
0x7fff61a28da8: [top + 48] <- 0x145ef8099 ; [esp + 88] | |
0x7fff61a28da0: [top + 40] <- 0x104090601 ; [esp + 128] | |
0x7fff61a28d98: [top + 32] <- 0x1066781d9 <Odd Oddball> ; arguments object | |
0x7fff61a28d90: [top + 24] <- 0x126a2d7f1 ; [esp + 104] | |
0x7fff61a28d88: [top + 16] <- 0x104090651 ; rax | |
0x7fff61a28d80: [top + 8] <- 0 ; rcx (smi) | |
0x7fff61a28d78: [top + 0] <- 0x100000000 ; rbx | |
[deoptimizing: end 0x106665609 EventEmitter.emit => node=486, pc=0x1066e46d6, state=NO_REGISTERS, took 0.057 ms] | |
[forced deoptimization: EventEmitter.emit / 106665609] | |
**** DEOPT: EventEmitter.emit at bailout #80, address 0x1067c1187, frame size 136 | |
[deoptimizing (lazy): begin 0x106665609 EventEmitter.emit @80] | |
translating EventEmitter.emit => node=247, height=56 | |
0x7fff61a290d0: [top + 88] <- 0x145f2e761 ; [esp + 168] | |
0x7fff61a290c8: [top + 80] <- 0x1066bac2e ; caller's pc | |
0x7fff61a290c0: [top + 72] <- 0x7fff61a290f0 ; caller's fp | |
0x7fff61a290b8: [top + 64] <- 0x126a574e9; context | |
0x7fff61a290b0: [top + 56] <- 0x106665609; function | |
0x7fff61a290a8: [top + 48] <- 0x1460c1f21 ; [esp + 88] | |
0x7fff61a290a0: [top + 40] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29098: [top + 32] <- 0x1066781d9 <Odd Oddball> ; arguments object | |
0x7fff61a29090: [top + 24] <- 0x106689fa9 ; [esp + 104] | |
0x7fff61a29088: [top + 16] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29080: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29078: [top + 0] <- 0x1066780b1 <undefined> ; literal | |
[deoptimizing: end 0x106665609 EventEmitter.emit => node=247, pc=0x1066e4421, state=NO_REGISTERS, took 0.085 ms] | |
**** DEOPT: EventEmitter.emit at bailout #80, address 0x1067c1187, frame size 136 | |
[deoptimizing (lazy): begin 0x106665609 EventEmitter.emit @80] | |
translating EventEmitter.emit => node=247, height=56 | |
0x7fff61a29210: [top + 88] <- 0x145f1bde1 ; [esp + 168] | |
0x7fff61a29208: [top + 80] <- 0x1066bac2e ; caller's pc | |
0x7fff61a29200: [top + 72] <- 0x7fff61a29230 ; caller's fp | |
0x7fff61a291f8: [top + 64] <- 0x126a574e9; context | |
0x7fff61a291f0: [top + 56] <- 0x106665609; function | |
0x7fff61a291e8: [top + 48] <- 0x145f1bd99 ; [esp + 88] | |
0x7fff61a291e0: [top + 40] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a291d8: [top + 32] <- 0x1066781d9 <Odd Oddball> ; arguments object | |
0x7fff61a291d0: [top + 24] <- 0x106693989 ; [esp + 104] | |
0x7fff61a291c8: [top + 16] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a291c0: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a291b8: [top + 0] <- 0x1066780b1 <undefined> ; literal | |
[deoptimizing: end 0x106665609 EventEmitter.emit => node=247, pc=0x1066e4421, state=NO_REGISTERS, took 0.186 ms] | |
**** DEOPT: EventEmitter.emit at bailout #86, address 0x1067c120f, frame size 136 | |
[deoptimizing (lazy): begin 0x106665609 EventEmitter.emit @86] | |
translating EventEmitter.emit => node=220, height=56 | |
0x7fff61a29438: [top + 88] <- 0x145f1bed1 ; [esp + 168] | |
0x7fff61a29430: [top + 80] <- 0x1066bac2e ; caller's pc | |
0x7fff61a29428: [top + 72] <- 0x7fff61a29458 ; caller's fp | |
0x7fff61a29420: [top + 64] <- 0x126a574e9; context | |
0x7fff61a29418: [top + 56] <- 0x106665609; function | |
0x7fff61a29410: [top + 48] <- 0x145f1be89 ; [esp + 88] | |
0x7fff61a29408: [top + 40] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29400: [top + 32] <- 0x1066781d9 <Odd Oddball> ; arguments object | |
0x7fff61a293f8: [top + 24] <- 0x10667d7f1 ; [esp + 104] | |
0x7fff61a293f0: [top + 16] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a293e8: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a293e0: [top + 0] <- 0x1066780b1 <undefined> ; literal | |
[deoptimizing: end 0x106665609 EventEmitter.emit => node=220, pc=0x1066e43e6, state=NO_REGISTERS, took 0.160 ms] | |
**** DEOPT: firstHandler at bailout #2, address 0x0, frame size 40 | |
[deoptimizing: begin 0x145f1be89 firstHandler @2] | |
translating firstHandler => node=3, height=8 | |
0x7fff61a293d8: [top + 48] <- 0x145f1bed1 ; [esp + 80] | |
0x7fff61a293d0: [top + 40] <- 0x1040a1ee9 ; [esp + 72] | |
0x7fff61a293c8: [top + 32] <- 0x1066e43e2 ; caller's pc | |
0x7fff61a293c0: [top + 24] <- 0x7fff61a29428 ; caller's fp | |
0x7fff61a293b8: [top + 16] <- 0x145f1bd49; context | |
0x7fff61a293b0: [top + 8] <- 0x145f1be89; function | |
0x7fff61a293a8: [top + 0] <- 0x1066780b1 <undefined> ; literal | |
[deoptimizing: end 0x145f1be89 firstHandler => node=3, pc=0x10676f84a, state=NO_REGISTERS, took 0.035 ms] | |
[removing optimized code for: firstHandler] | |
**** DEOPT: afterWrite at bailout #15, address 0x0, frame size 24 | |
[deoptimizing: begin 0x126a5b469 afterWrite @15] | |
translating afterWrite => node=114, height=8 | |
0x7fff61a29670: [top + 72] <- 0x1040a2589 ; [esp + 88] | |
0x7fff61a29668: [top + 64] <- 0x00000000 ; [esp + 80] | |
0x7fff61a29660: [top + 56] <- 0x10409cda9 ; [esp + 72] | |
0x7fff61a29658: [top + 48] <- 0x1040a2589 ; [esp + 64] | |
0x7fff61a29650: [top + 40] <- 0x1040a1639 ; [esp + 56] | |
0x7fff61a29648: [top + 32] <- 0x1066bb3e7 ; caller's pc | |
0x7fff61a29640: [top + 24] <- 0x7fff61a29698 ; caller's fp | |
0x7fff61a29638: [top + 16] <- 0x126a5b119; context | |
0x7fff61a29630: [top + 8] <- 0x126a5b469; function | |
0x7fff61a29628: [top + 0] <- 0x10409ca59 ; rax | |
[deoptimizing: end 0x126a5b469 afterWrite => node=114, pc=0x1066ddd9c, state=NO_REGISTERS, took 0.031 ms] | |
[removing optimized code for: afterWrite] | |
**** DEOPT: onread at bailout #67, address 0x0, frame size 56 | |
[deoptimizing: begin 0x126a5b421 onread @67] | |
translating onread => node=55, height=32 | |
0x7fff61a294c0: [top + 88] <- 0x145f1bf71 ; [esp + 112] | |
0x7fff61a294b8: [top + 80] <- 0x1066780b1 ; [esp + 104] | |
0x7fff61a294b0: [top + 72] <- 0x1066780b1 ; [esp + 96] | |
0x7fff61a294a8: [top + 64] <- 0x1066780b1 ; [esp + 88] | |
0x7fff61a294a0: [top + 56] <- 0x1066bac2e ; caller's pc | |
0x7fff61a29498: [top + 48] <- 0x7fff61a294e0 ; caller's fp | |
0x7fff61a29490: [top + 40] <- 0x126a5b119; context | |
0x7fff61a29488: [top + 32] <- 0x126a5b421; function | |
0x7fff61a29480: [top + 24] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29478: [top + 16] <- 0x145f1bf71 ; [esp + 112] | |
0x7fff61a29470: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29468: [top + 0] <- 0x145f1bed1 ; [esp + 40] | |
[deoptimizing: end 0x126a5b421 onread => node=55, pc=0x10673fae7, state=NO_REGISTERS, took 0.193 ms] | |
[removing optimized code for: onread] | |
**** DEOPT: Receiver.expectHeader at bailout #2, address 0x0, frame size 80 | |
[deoptimizing: begin 0x126918bf1 Receiver.expectHeader @2] | |
translating Receiver.expectHeader => node=23, height=24 | |
0x7fff61a29148: [top + 72] <- 0x1040a7101 ; rbx | |
0x7fff61a29140: [top + 64] <- 0x200000000 ; [esp + 120] | |
0x7fff61a29138: [top + 56] <- 0x126917e29 ; [esp + 112] | |
0x7fff61a29130: [top + 48] <- 0x106739c1e ; caller's pc | |
0x7fff61a29128: [top + 40] <- 0x7fff61a29160 ; caller's fp | |
0x7fff61a29120: [top + 32] <- 0x106650e99; context | |
0x7fff61a29118: [top + 24] <- 0x126918bf1; function | |
0x7fff61a29110: [top + 16] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29108: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29100: [top + 0] <- 0x1066780b1 <undefined> ; literal | |
[deoptimizing: end 0x126918bf1 Receiver.expectHeader => node=23, pc=0x106737838, state=NO_REGISTERS, took 0.035 ms] | |
[removing optimized code for: Receiver.expectHeader] | |
**** DEOPT: WebSocket.send at bailout #26, address 0x0, frame size 32 | |
[deoptimizing: begin 0x12693ce51 WebSocket.send @26] | |
translating WebSocket.send => node=256, height=0 | |
0x7fff61a29088: [top + 56] <- 0x104090f81 ; rax | |
0x7fff61a29080: [top + 48] <- 0x10408f841 ; [esp + 80] | |
0x7fff61a29078: [top + 40] <- 0x1040ab0a9 ; [esp + 72] | |
0x7fff61a29070: [top + 32] <- 0x1066780b1 ; [esp + 64] | |
0x7fff61a29068: [top + 24] <- 0x1066bac2e ; caller's pc | |
0x7fff61a29060: [top + 16] <- 0x7fff61a290a8 ; caller's fp | |
0x7fff61a29058: [top + 8] <- 0x1040ab0c9; context | |
0x7fff61a29050: [top + 0] <- 0x12693ce51; function | |
[deoptimizing: end 0x12693ce51 WebSocket.send => node=256, pc=0x106772e96, state=NO_REGISTERS, took 0.041 ms] | |
[removing optimized code for: WebSocket.send] | |
**** DEOPT: Sender.send at bailout #13, address 0x0, frame size 32 | |
[deoptimizing: begin 0x126a7f391 Sender.send @13] | |
translating Sender.send => node=75, height=32 | |
0x7fff61a29048: [top + 88] <- 0x1040aaab1 ; r9 | |
0x7fff61a29040: [top + 80] <- 0x10408f841 ; [esp + 80] | |
0x7fff61a29038: [top + 72] <- 0x1040ab0a9 ; rcx | |
0x7fff61a29030: [top + 64] <- 0x1066780b1 ; [esp + 64] | |
0x7fff61a29028: [top + 56] <- 0x106772ecb ; caller's pc | |
0x7fff61a29020: [top + 48] <- 0x7fff61a29060 ; caller's fp | |
0x7fff61a29018: [top + 40] <- 0x1269f5989; context | |
0x7fff61a29010: [top + 32] <- 0x126a7f391; function | |
0x7fff61a29008: [top + 24] <- 0x106678119 ; rdi | |
0x7fff61a29000: [top + 16] <- 0x106678119 ; rbx | |
0x7fff61a28ff8: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a28ff0: [top + 0] <- 0x200000000 ; r8 | |
[deoptimizing: end 0x126a7f391 Sender.send => node=75, pc=0x1066e5e7d, state=TOS_REG, took 0.056 ms] | |
[removing optimized code for: Sender.send] | |
**** DEOPT: opcodes.2.start at bailout #4, address 0x0, frame size 40 | |
[deoptimizing: begin 0x126915a19 opcodes.2.start @4] | |
translating opcodes.2.start => node=113, height=8 | |
0x7fff61a29308: [top + 48] <- 0x1040a7101 ; [esp + 80] | |
0x7fff61a29300: [top + 40] <- 0x1040a9bd9 ; rbx | |
0x7fff61a292f8: [top + 32] <- 0x1067af8dc ; caller's pc | |
0x7fff61a292f0: [top + 24] <- 0x7fff61a29348 ; caller's fp | |
0x7fff61a292e8: [top + 16] <- 0x1040ac951; context | |
0x7fff61a292e0: [top + 8] <- 0x126915a19; function | |
0x7fff61a292d8: [top + 0] <- 126 ; rcx (smi) | |
[deoptimizing: end 0x126915a19 opcodes.2.start => node=113, pc=0x106768f9f, state=NO_REGISTERS, took 0.025 ms] | |
[removing optimized code for: opcodes.2.start] | |
**** DEOPT: Receiver.allocateFromPool at bailout #6, address 0x0, frame size 0 | |
[deoptimizing: begin 0x126a65091 Receiver.allocateFromPool @6] | |
translating Receiver.allocateFromPool => node=18, height=8 | |
0x7fff61a29280: [top + 56] <- 0x1040a7101 ; [esp + 48] | |
0x7fff61a29278: [top + 48] <- 0x400000000000 ; [esp + 40] | |
0x7fff61a29270: [top + 40] <- 0x106678159 ; [esp + 32] | |
0x7fff61a29268: [top + 32] <- 0x1067b44f5 ; caller's pc | |
0x7fff61a29260: [top + 24] <- 0x7fff61a292d0 ; caller's fp | |
0x7fff61a29258: [top + 16] <- 0x106650e99; context | |
0x7fff61a29250: [top + 8] <- 0x126a65091; function | |
0x7fff61a29248: [top + 0] <- 0x1040a8981 ; rax | |
[deoptimizing: end 0x126a65091 Receiver.allocateFromPool => node=18, pc=0x106737fb1, state=NO_REGISTERS, took 0.024 ms] | |
[removing optimized code for: Receiver.allocateFromPool] | |
**** DEOPT: BufferPool.get at bailout #2, address 0x0, frame size 24 | |
[deoptimizing: begin 0x126919179 BufferPool.get @2] | |
translating BufferPool.get => node=3, height=16 | |
0x7fff61a29248: [top + 56] <- 0x1040a8981 ; rax | |
0x7fff61a29240: [top + 48] <- 0x400000000000 ; [esp + 56] | |
0x7fff61a29238: [top + 40] <- 0x106737fc3 ; caller's pc | |
0x7fff61a29230: [top + 32] <- 0x7fff61a29260 ; caller's fp | |
0x7fff61a29228: [top + 24] <- 0x126a50ce9; context | |
0x7fff61a29220: [top + 16] <- 0x126919179; function | |
0x7fff61a29218: [top + 8] <- 0x1066780b1 <undefined> ; literal | |
0x7fff61a29210: [top + 0] <- 0x1066780b1 <undefined> ; literal | |
[deoptimizing: end 0x126919179 BufferPool.get => node=3, pc=0x1067e408c, state=NO_REGISTERS, took 0.125 ms] | |
[removing optimized code for: BufferPool.get] | |
**** DEOPT: Receiver.endPacket at bailout #7, address 0x0, frame size 8 | |
[deoptimizing: begin 0x126917d99 Receiver.endPacket @7] | |
translating Receiver.endPacket => node=60, height=0 | |
0x7fff61a292e0: [top + 32] <- 0x1040a7101 ; rax | |
0x7fff61a292d8: [top + 24] <- 0x106785ea6 ; caller's pc | |
0x7fff61a292d0: [top + 16] <- 0x7fff61a29310 ; caller's fp | |
0x7fff61a292c8: [top + 8] <- 0x106650e99; context | |
0x7fff61a292c0: [top + 0] <- 0x126917d99; function | |
[deoptimizing: end 0x126917d99 Receiver.endPacket => node=60, pc=0x10676af62, state=NO_REGISTERS, took 0.031 ms] | |
[removing optimized code for: Receiver.endPacket] | |
**** DEOPT: BufferPool.reset at bailout #11, address 0x0, frame size 16 | |
[deoptimizing: begin 0x126918da1 BufferPool.reset @11] | |
translating BufferPool.reset => node=103, height=8 | |
0x7fff61a292b8: [top + 48] <- 0x1040a8981 ; rax | |
0x7fff61a292b0: [top + 40] <- 0x106678119 ; [esp + 48] | |
0x7fff61a292a8: [top + 32] <- 0x10676af91 ; caller's pc | |
0x7fff61a292a0: [top + 24] <- 0x7fff61a292d0 ; caller's fp | |
0x7fff61a29298: [top + 16] <- 0x126a50ce9; context | |
0x7fff61a29290: [top + 8] <- 0x126918da1; function | |
0x7fff61a29288: [top + 0] <- 0x400000000000 ; [esp + 8] | |
[deoptimizing: end 0x126918da1 BufferPool.reset => node=103, pc=0x1067e5884, state=NO_REGISTERS, took 0.022 ms] | |
[removing optimized code for: BufferPool.reset] | |
^C% |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment