Skip to content

Instantly share code, notes, and snippets.

@einaros
Created June 17, 2012 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save einaros/a15239b1d16f49032805 to your computer and use it in GitHub Desktop.
Save einaros/a15239b1d16f49032805 to your computer and use it in GitHub Desktop.
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