sipwise / rtpengine

The Sipwise media proxy for Kamailio
GNU General Public License v3.0
777 stars 366 forks source link

Server freeze/reboot while using rtpengine kernel module #1839

Closed devoxy1 closed 1 month ago

devoxy1 commented 1 month ago

rtpengine version the issue has been seen with

Version: 12.5.0.0+0~mr12.5.0.0

Used distribution and its version

Ubuntu 20, 22, 24, Astra Linux

Linux kernel version used

5.15.0-83-generic

CPU architecture issue was seen on (see uname -m)

x86_64

Expected behaviour you didn't see

We experience an issue on our server with rtpengine that it freezes randomly. Server becomes unresponsive and can be only hard rebooted. We recently decided to migrate from CentOS to Ubuntu on our rtpengine servers. On centos we have rtpengine working with kernel support and iptables without any issues. On Ubuntu we compiled latest version of rtpengine with nftables (due to deprecation of iptables support) and faced an issue with server frezing or rebooting randomly. We expected to see this setup working as smooth as on CentOS.

Unexpected behaviour you saw

Server random freezing or rebooting. We tested several distribs including Ubuntu 20, 22, 24 and Astra linux - the issue arises on every one. Ubuntu 20 - 5.4.0-187-generic Ubuntu 24 - 6.8.0-31-generic Astra Linux - 5.15.0-83-generic We enable crashdump for kernel to see what is wrong and were able to retrieve this information:

Steps to reproduce the problem

Problem arises randomly, it can process like 100 calls or 1000 to run into the issue.

Additional program output to the terminal or logs illustrating the issue

[ 2824.790017] BUG: kernel NULL pointer dereference, address: 0000000000000112
[ 2824.797043] #PF: supervisor read access in kernel mode
[ 2824.797045] #PF: error_code(0x0000) - not-present page
[ 2824.797046] PGD 0 P4D 0
[ 2824.797049] Oops: 0000 [#1] SMP PTI
[ 2824.797052] CPU: 27 PID: 0 Comm: swapper/27 Kdump: loaded Tainted: G           OE     5.15.0-83-generic 
[ 2824.797054] Hardware name: HPE ProLiant DL360 Gen10/ProLiant DL360 Gen10, BIOS U32 11/24/2021
[ 2824.797056] RIP: 0010:rtpengine46+0xac7/0x1e40 [xt_RTPENGINE]
[ 2824.797064] Code: f8 fe ff ff 03 4c 8b 95 d0 fe ff ff 0f 87 60 11 00 00 49 8b 97 b8 04 00 00 48 8b bd f0 fe ff ff 48 89 c6 4c 89 95 d0 fe ff ff <8b> 52 18 89 95 54 ff ff ff e8 1b 20 40 cf 48 83 7d 80 00 4c 8d 43
[ 2824.797066] RSP: 0018:ffff9e598cc5c710 EFLAGS: 00010093
[ 2824.797068] RAX: 0000000000000206 RBX: ffff913b48bd4800 RCX: ffff913b48bd4d58
[ 2824.797070] RDX: 00000000000000fa RSI: 0000000000000206 RDI: ffff913b48bd4d58
[ 2824.877021] RBP: ffff9e598cc5c858 R08: ffff9e598cc5c888 R09: 0000000000000000
[ 2824.877022] R10: ffff913b4ddbcb00 R11: 0000000000000000 R12: fffffffffffffffe
[ 2824.877023] R13: 0000000000000000 R14: ffff913b54d5f400 R15: ffff913b48bd4800
[ 2824.877025] FS:  0000000000000000(0000) GS:ffff91521ffc0000(0000) knlGS:0000000000000000
[ 2824.906745] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 2824.906747] CR2: 0000000000000112 CR3: 000000016986e001 CR4: 00000000007706e0
[ 2824.906748] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 2824.906749] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 2824.906750] PKRU: 55555554
[ 2824.906751] Call Trace:
[ 2824.939297]  <IRQ>
[ 2824.939299]  ? show_regs.cold.16+0x1a/0x1f
[ 2824.945449]  ? __die_body+0x1f/0x70
[ 2824.948966]  ? __die+0x2a/0x35
[ 2824.948969]  ? page_fault_oops+0x136/0x2b0
[ 2824.948972]  ? ip_output+0x71/0xf0
[ 2824.948976]  ? ip_route_output_key_hash+0x66/0x90
[ 2824.948979]  ? do_user_addr_fault+0x33e/0x660
[ 2824.948981]  ? select_idle_sibling+0x2b/0xcf0
[ 2824.948985]  ? exc_page_fault+0x7e/0x170
[ 2824.948991]  ? asm_exc_page_fault+0x27/0x30
[ 2824.981293]  ? rtpengine46+0xac7/0x1e40 [xt_RTPENGINE]
[ 2824.986476]  ? skb_copy_header+0x17/0xa0
[ 2824.990432]  rtpengine4+0x14f/0x190 [xt_RTPENGINE]
[ 2824.995264]  nft_target_eval_xt+0x60/0xb0 [nft_compat]
[ 2825.000444]  nft_do_chain+0x168/0x5b0 [nf_tables]
[ 2825.005192]  ? __wake_up_common_lock+0x8c/0xc0
[ 2825.009671]  ? fib_validate_source+0xed/0x130
[ 2825.014063]  ? ip_route_input_slow+0xb5b/0xcd0
[ 2825.018542]  nft_do_chain_ipv4+0x65/0x80 [nf_tables]
[ 2825.023551]  nf_hook_slow+0x46/0xe0
[ 2825.027070]  ip_local_deliver+0xd5/0x110
[ 2825.031023]  ? ethnl_cable_test_step+0xe1/0x150
[ 2825.036074]  ? ip_protocol_deliver_rcu+0x250/0x250
[ 2825.041361]  ip_sublist_rcv_finish+0x70/0x80
[ 2825.046108]  ip_sublist_rcv+0x17f/0x200
[ 2825.050402]  ip_list_rcv+0x11b/0x150
[ 2825.054429]  ? inet_gro_receive+0x24e/0x320
[ 2825.059069]  __netif_receive_skb_list_core+0x241/0x270
[ 2825.064675]  netif_receive_skb_list_internal+0x188/0x2a0
[ 2825.070449]  ? mlx5e_poll_rx_cq+0x92e/0xc30 [mlx5_core]
[ 2825.076190]  gro_normal_list.part.158+0x1e/0x40
[ 2825.081159]  napi_complete_done+0x6b/0x180
[ 2825.085677]  mlx5e_napi_poll+0x1e7/0x7a0 [mlx5_core]
[ 2825.091114]  __napi_poll+0x30/0x1a0
[ 2825.094999]  net_rx_action+0x11c/0x270
[ 2825.099141]  __do_softirq+0xeb/0x301
[ 2825.103109]  ? handle_irq_event+0x46/0x60
[ 2825.107507]  irq_exit_rcu+0x7d/0xa0
[ 2825.111376]  common_interrupt+0x8e/0xa0
[ 2825.115590]  </IRQ>
[ 2825.118046]  <TASK>
[ 2825.120492]  asm_common_interrupt+0x27/0x40
[ 2825.125036] RIP: 0010:mwait_idle+0x62/0x80
[ 2825.129494] Code: 31 d2 65 48 8b 04 25 c0 fb 01 00 48 89 d1 0f 01 c8 48 8b 00 a8 08 75 14 66 90 0f 00 2d 07 f6 4f 00 31 c0 48 89 c1 fb 0f 01 c9 <eb> 07 fb 66 0f 1f 44 00 00 65 48 8b 04 25 c0 fb 01 00 f0 80 60 02
[ 2825.149114] RSP: 0018:ffff9e598c62fe90 EFLAGS: 00000246
[ 2825.154746] RAX: 0000000000000000 RBX: 000000000000001b RCX: 0000000000000000
[ 2825.162312] RDX: 0000000000000000 RSI: 0000000000087170 RDI: 000000000007a880
[ 2825.169878] RBP: ffff9e598c62fe90 R08: 0000000000022cc0 R09: 00000291d6b99500
[ 2825.177445] R10: 00000291a92fde00 R11: 0000000000000001 R12: ffffffff90e1efe0
[ 2825.185017] R13: 0000000000000000 R14: 0000000000000000 R15: ffff913b479c8000
[ 2825.192590]  arch_cpu_idle+0x12/0x20
[ 2825.196584]  default_idle_call+0x3e/0xd0
[ 2825.200927]  do_idle+0x211/0x2c0
[ 2825.204571]  ? do_idle+0x1bd/0x2c0
[ 2825.208388]  cpu_startup_entry+0x1d/0x20
[ 2825.212730]  start_secondary+0x12a/0x180
[ 2825.217075]  secondary_startup_64_no_verify+0xc2/0xcb
[ 2825.222558]  </TASK>
[ 2825.225147] Modules linked in: nft_compat(E) nft_counter(E) nf_tables(E) libcrc32c(E) nfnetlink(E) nvme_fabrics(E) nvme_core(E) 8021q(E) garp(E) mrp(E) stp(E) llc(E) bonding(E) intel_rapl_msr(E) intel_rapl_common(E) isst_if_common(E) nls_cp1251(E) nls_cp866(E) nfit(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) kvm_intel(E) kvm(E) crct10dif_pclmul(E) crc32_pclmul(E) ghash_clmulni_intel(E) aesni_intel(E) crypto_simd(E) cryptd(E) rapl(E) intel_cstate(E) ipmi_ssif(E) mgag200(E) drm_kms_helper(E) cec(E) rc_core(E) drm(E) i2c_algo_bit(E) fb_sys_fops(E) syscopyarea(E) sysfillrect(E) ioatdma(E) mei_me(E) input_leds(E) sysimgblt(E) efi_pstore(E) acpi_ipmi(E) joydev(E) mei(E) dca(E) hpilo(E) intel_pch_thermal(E) ipmi_si(E) ipmi_devintf(E) ipmi_msghandler(E) acpi_tad(E) acpi_power_meter(E) mac_hid(E) xt_RTPENGINE(OE) ip_tables(E) x_tables(E) autofs4(E) mlx5_ib(E) ib_uverbs(E) ib_core(E) ses(E) enclosure(E) uas(E) usb_storage(E) hid_generic(E) mlx5_core(E) pci_hyperv_intf(E) mlxfw(E)
[ 2825.225207]  psample(E) tls(E) smartpqi(E) scsi_transport_sas(E) usbhid(E) xhci_pci(E) hid(E) lpc_ich(E) tg3(E) xhci_pci_renesas(E) wmi(E) parsec(OE) digsig_verif(OE)
[ 2825.332733] CR2: 0000000000000112
[    0.083885] __common_interrupt: 0.35 No irq handler for vector
[    0.146046] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is b0)
[    2.909000] i8042: Can't read CTR while initializing i8042
[  285.278848] reboot: Restarting system

Anything else?

No response

rfuchs commented 1 month ago

Please provide exact commit you've compiled from (mr12.5.0.0 is not a tagged release)

On the same machine that produced above backtrace, please open xt_RTPENGINE.ko in gdb and post the full output of disassemble rtpengine46

devoxy1 commented 1 month ago

@rfuchs Hi!

Here is output of git show of the version i compiled from

commit 7230a45efb2c73e1f5fce091c0df20f1d866477d (HEAD -> master, origin/master, origin/HEAD) Author: Richard Fuchs rfuchs@sipwise.com Date: Sat Jun 1 08:09:02 2024 -0400

This is output of gdb

Reading symbols from /usr/lib/modules/5.15.0-83-generic/updates/xt_RTPENGINE.ko...done. (gdb) disassemble rtpengine46 Dump of assembler code for function rtpengine46: Address range 0x6380 to 0x81b9: 0x0000000000006380 <+0>: callq 0x6385 <rtpengine46+5> 0x0000000000006385 <+5>: push %rbp 0x0000000000006386 <+6>: mov %rsp,%rbp 0x0000000000006389 <+9>: push %r15 0x000000000000638b <+11>: push %r14 0x000000000000638d <+13>: mov %r8,%r14 0x0000000000006390 <+16>: push %r13 0x0000000000006392 <+18>: mov %rdi,%r13 0x0000000000006395 <+21>: push %r12 0x0000000000006397 <+23>: mov %rcx,%r12 0x000000000000639a <+26>: push %rbx 0x000000000000639b <+27>: sub $0x120,%rsp 0x00000000000063a2 <+34>: mov 0x10(%rbp),%rax 0x00000000000063a6 <+38>: mov %rsi,-0xd0(%rbp) 0x00000000000063ad <+45>: mov $0x8,%esi 0x00000000000063b2 <+50>: mov %rdx,-0xb8(%rbp) 0x00000000000063b9 <+57>: mov 0xc0(%rdi),%rbx 0x00000000000063c0 <+64>: mov %r9d,-0xc4(%rbp) 0x00000000000063c7 <+71>: mov %rax,-0xc0(%rbp) 0x00000000000063ce <+78>: mov %gs:0x28,%rax 0x00000000000063d7 <+87>: mov %rax,-0x30(%rbp) 0x00000000000063db <+91>: xor %eax,%eax 0x00000000000063dd <+93>: mov 0xc8(%rdi),%rax 0x00000000000063e4 <+100>: sub %rbx,%rax 0x00000000000063e7 <+103>: mov %ax,0xb2(%rdi) 0x00000000000063ee <+110>: movzwl %ax,%eax 0x00000000000063f1 <+113>: add %rax,%rbx 0x00000000000063f4 <+116>: callq 0x63f9 <rtpengine46+121> 0x00000000000063f9 <+121>: movzwl 0x4(%rbx),%r15d 0x00000000000063fe <+126>: rol $0x8,%r15w 0x0000000000006403 <+131>: movzwl %r15w,%r15d 0x0000000000006407 <+135>: cmp $0x7,%r15d 0x000000000000640b <+139>: ja 0x6453 <rtpengine46+211> 0x000000000000640d <+141>: mov $0xffffffff,%ebx 0x0000000000006412 <+146>: mov %r13,%rdi 0x0000000000006415 <+149>: xor %esi,%esi 0x0000000000006417 <+151>: callq 0x641c <rtpengine46+156> 0x000000000000641c <+156>: mov -0xb8(%rbp),%rdi 0x0000000000006423 <+163>: callq 0x4da0 0x0000000000006428 <+168>: mov -0x30(%rbp),%rcx 0x000000000000642c <+172>: xor %gs:0x28,%rcx 0x0000000000006435 <+181>: mov %ebx,%eax 0x0000000000006437 <+183>: jne 0x7b07 <rtpengine46+6023> 0x000000000000643d <+189>: add $0x120,%rsp 0x0000000000006444 <+196>: pop %rbx 0x0000000000006445 <+197>: pop %r12 0x0000000000006447 <+199>: pop %r13 0x0000000000006449 <+201>: pop %r14 0x000000000000644b <+203>: pop %r15 0x000000000000644d <+205>: pop %rbp 0x000000000000644e <+206>: jmpq 0x6453 <rtpengine46+211> 0x0000000000006453 <+211>: lea -0x8(%r15),%eax 0x0000000000006457 <+215>: mov %r13,%rdi 0x000000000000645a <+218>: mov %eax,%esi 0x000000000000645c <+220>: mov %eax,-0xc8(%rbp) --Type for more, q to quit, c to continue without paging-- 0x0000000000006462 <+226>: callq 0x6467 <rtpengine46+231> 0x0000000000006467 <+231>: movzwl (%rbx),%eax 0x000000000000646a <+234>: mov -0xb8(%rbp),%rdi 0x0000000000006471 <+241>: mov %r14,%rsi 0x0000000000006474 <+244>: rol $0x8,%ax 0x0000000000006478 <+248>: mov %ax,0x14(%r12) 0x000000000000647e <+254>: movzwl 0x2(%rbx),%eax 0x0000000000006482 <+258>: rol $0x8,%ax 0x0000000000006486 <+262>: mov %ax,0x14(%r14) 0x000000000000648b <+267>: callq 0x1360 0x0000000000006490 <+272>: mov %rax,%r14 0x0000000000006493 <+275>: test %rax,%rax 0x0000000000006496 <+278>: je 0x640d <rtpengine46+141> 0x000000000000649c <+284>: lea 0x3e8(%rax),%rdx 0x00000000000064a3 <+291>: mov %rdx,%rdi 0x00000000000064a6 <+294>: mov %rdx,-0xd8(%rbp) 0x00000000000064ad <+301>: callq 0x64b2 <rtpengine46+306> 0x00000000000064b2 <+306>: mov 0x3fc(%r14),%ebx 0x00000000000064b9 <+313>: mov -0xd8(%rbp),%rdx 0x00000000000064c0 <+320>: mov %rax,%rsi 0x00000000000064c3 <+323>: test %ebx,%ebx 0x00000000000064c5 <+325>: mov %rdx,%rdi 0x00000000000064c8 <+328>: jne 0x6599 <rtpengine46+537> 0x00000000000064ce <+334>: callq 0x64d3 <rtpengine46+339> 0x00000000000064d3 <+339>: movzbl 0x2e8(%r14),%ecx 0x00000000000064db <+347>: mov 0xc8(%r13),%rdi 0x00000000000064e2 <+354>: test $0x4,%cl 0x00000000000064e5 <+357>: je 0x64ff <rtpengine46+383> 0x00000000000064e7 <+359>: mov -0xc8(%rbp),%eax 0x00000000000064ed <+365>: cmp $0x1b,%eax 0x00000000000064f0 <+368>: jbe 0x64ff <rtpengine46+383> 0x00000000000064f2 <+370>: test $0x3,%al 0x00000000000064f4 <+372>: jne 0x64ff <rtpengine46+383> 0x00000000000064f6 <+374>: cmpl $0x42a41221,0x4(%rdi) 0x00000000000064fd <+381>: je 0x656e <rtpengine46+494> 0x00000000000064ff <+383>: mov 0x38(%r14),%eax 0x0000000000006503 <+387>: test %eax,%eax 0x0000000000006505 <+389>: je 0x65c3 <rtpengine46+579> 0x000000000000650b <+395>: mov (%r12),%rsi 0x000000000000650f <+399>: cmp %rsi,0x20(%r14) 0x0000000000006513 <+403>: je 0x65a5 <rtpengine46+549> 0x0000000000006519 <+409>: mov $0x0,%r15 0x0000000000006520 <+416>: cmp $0x2,%eax 0x0000000000006523 <+419>: je 0x6587 <rtpengine46+519> 0x0000000000006525 <+421>: movzbl 0x0(%rip),%r12d # 0x652d <rtpengine46+429> 0x000000000000652d <+429>: cmp $0x1,%r12b 0x0000000000006531 <+433>: ja 0x6537 <rtpengine46+439> 0x0000000000006537 <+439>: and $0x1,%r12d 0x000000000000653b <+443>: jne 0x6541 <rtpengine46+449> 0x0000000000006541 <+449>: mov 0x2e0(%r14),%rax 0x0000000000006548 <+456>: lock incq 0x10(%rax) 0x000000000000654d <+461>: mov 0x2d8(%r14),%rax 0x0000000000006554 <+468>: lock incq 0x10(%rax) 0x0000000000006559 <+473>: mov -0xb8(%rbp),%rax 0x0000000000006560 <+480>: mov 0x2098(%rax),%rax 0x0000000000006567 <+487>: lock incq 0x10(%rax) 0x000000000000656c <+492>: jmp 0x658c <rtpengine46+524> --Type for more, q to quit, c to continue without paging-- 0x000000000000656e <+494>: testl $0x30000c0,(%rdi) 0x0000000000006574 <+500>: jne 0x64ff <rtpengine46+383> 0x0000000000006576 <+502>: lea -0x10(%r15),%eax 0x000000000000657a <+506>: cmpl $0x4002880,(%rdi,%rax,1) 0x0000000000006581 <+513>: jne 0x64ff <rtpengine46+383> 0x0000000000006587 <+519>: mov $0xffffffff,%ebx 0x000000000000658c <+524>: mov %r14,%rdi 0x000000000000658f <+527>: callq 0x1890 0x0000000000006594 <+532>: jmpq 0x6412 <rtpengine46+146> 0x0000000000006599 <+537>: callq 0x659e <rtpengine46+542> 0x000000000000659e <+542>: mov $0xffffffff,%ebx 0x00000000000065a3 <+547>: jmp 0x658c <rtpengine46+524> 0x00000000000065a5 <+549>: mov 0x8(%r12),%rsi 0x00000000000065aa <+554>: cmp %rsi,0x28(%r14) 0x00000000000065ae <+558>: jne 0x6519 <rtpengine46+409> 0x00000000000065b4 <+564>: mov 0x10(%r12),%rsi 0x00000000000065b9 <+569>: cmp %rsi,0x30(%r14) 0x00000000000065bd <+573>: jne 0x6519 <rtpengine46+409> 0x00000000000065c3 <+579>: movabs $0x112e0be826d694b3,%rdx 0x00000000000065cd <+589>: mov 0x20(%r13),%rsi 0x00000000000065d1 <+593>: mov %rsi,%rax 0x00000000000065d4 <+596>: sar $0x3f,%rsi 0x00000000000065d8 <+600>: imul %rdx 0x00000000000065db <+603>: sar $0x1a,%rdx 0x00000000000065df <+607>: sub %rsi,%rdx 0x00000000000065e2 <+610>: mov %rdx,-0x118(%rbp) 0x00000000000065e9 <+617>: test $0x2,%cl 0x00000000000065ec <+620>: je 0x6601 <rtpengine46+641> 0x00000000000065ee <+622>: mov 0x70(%r13),%r10d 0x00000000000065f2 <+626>: test %r10d,%r10d 0x00000000000065f5 <+629>: je 0x6601 <rtpengine46+641> 0x00000000000065f7 <+631>: movzbl (%rdi),%eax 0x00000000000065fa <+634>: sub $0x14,%eax 0x00000000000065fd <+637>: cmp $0x2b,%al 0x00000000000065ff <+639>: jbe 0x6587 <rtpengine46+519> 0x0000000000006601 <+641>: movzbl 0x2e9(%r14),%eax 0x0000000000006609 <+649>: mov %eax,%edx 0x000000000000660b <+651>: and $0xa,%edx 0x000000000000660e <+654>: cmp $0x8,%dl 0x0000000000006611 <+657>: je 0x6fe0 <rtpengine46+3168> 0x0000000000006617 <+663>: movq $0x0,-0x8c(%rbp) 0x0000000000006622 <+674>: test $0x8,%cl 0x0000000000006625 <+677>: jne 0x68f7 <rtpengine46+1399> 0x000000000000662b <+683>: movl $0xffffffff,-0xdc(%rbp) 0x0000000000006635 <+693>: movl $0xfffffffe,-0xe0(%rbp) 0x000000000000663f <+703>: test $0x2,%al 0x0000000000006641 <+705>: jne 0x7078 <rtpengine46+3320> 0x0000000000006647 <+711>: movl $0x0,-0x11c(%rbp) 0x0000000000006651 <+721>: mov 0x3f8(%r14),%eax 0x0000000000006658 <+728>: xor %esi,%esi 0x000000000000665a <+730>: mov %eax,-0xe8(%rbp) 0x0000000000006660 <+736>: cmp %esi,-0xe8(%rbp) 0x0000000000006666 <+742>: je 0x6587 <rtpengine46+519> 0x000000000000666c <+748>: jbe 0x6c45 <rtpengine46+2245> 0x0000000000006672 <+754>: movslq -0xe0(%rbp),%r12 0x0000000000006679 <+761>: mov $0x0,%edx 0x000000000000667e <+766>: mov %r13,-0xd8(%rbp) --Type for more, q to quit, c to continue without paging-- 0x0000000000006685 <+773>: lea (%r12,%r12,2),%rax 0x0000000000006689 <+777>: shl $0x3,%rax 0x000000000000668d <+781>: lea 0x1a8(%rax),%rdi 0x0000000000006694 <+788>: mov %rax,-0x100(%rbp) 0x000000000000669b <+795>: mov %rdi,-0x128(%rbp) 0x00000000000066a2 <+802>: mov -0xdc(%rbp),%edi 0x00000000000066a8 <+808>: cmp $0xffffffff,%edi 0x00000000000066ab <+811>: cmovne %edi,%edx 0x00000000000066ae <+814>: mov -0xe8(%rbp),%edi 0x00000000000066b4 <+820>: mov %edx,-0x120(%rbp) 0x00000000000066ba <+826>: mov %esi,%edx 0x00000000000066bc <+828>: lea -0x1(%rdi),%ecx 0x00000000000066bf <+831>: imul $0x5d0,%rdx,%rdi 0x00000000000066c6 <+838>: mov %ecx,-0xf8(%rbp) 0x00000000000066cc <+844>: mov %edx,%r13d 0x00000000000066cf <+847>: mov %rdi,-0xd0(%rbp) 0x00000000000066d6 <+854>: mov -0xd0(%rbp),%rbx 0x00000000000066dd <+861>: add 0x3f0(%r14),%rbx 0x00000000000066e4 <+868>: cmp -0xf8(%rbp),%r13d 0x00000000000066eb <+875>: je 0x6d7e <rtpengine46+2558> 0x00000000000066f1 <+881>: mov $0xa20,%ecx 0x00000000000066f6 <+886>: mov $0x124,%edx 0x00000000000066fb <+891>: mov $0xb0,%esi 0x0000000000006700 <+896>: mov -0xd8(%rbp),%rdi 0x0000000000006707 <+903>: callq 0x670c <rtpengine46+908> 0x000000000000670c <+908>: mov %rax,%r10 0x000000000000670f <+911>: test %rax,%rax 0x0000000000006712 <+914>: je 0x6ff7 <rtpengine46+3191> 0x0000000000006718 <+920>: mov 0xbc(%rax),%eax 0x000000000000671e <+926>: mov 0xc0(%r10),%rdx 0x0000000000006725 <+933>: xor %r8d,%r8d 0x0000000000006728 <+936>: xor %r9d,%r9d 0x000000000000672b <+939>: mov %r8w,0x4(%rdx,%rax,1) 0x0000000000006731 <+945>: mov 0xbc(%r10),%eax 0x0000000000006738 <+952>: mov 0xc0(%r10),%rdx 0x000000000000673f <+959>: mov %r9w,0x6(%rdx,%rax,1) 0x0000000000006745 <+965>: mov 0xbc(%r10),%eax 0x000000000000674c <+972>: mov 0xc0(%r10),%rdx 0x0000000000006753 <+979>: movl $0x0,0x18(%rdx,%rax,1) 0x000000000000675b <+987>: mov -0xd8(%rbp),%rax 0x0000000000006762 <+994>: mov 0xc8(%r10),%r15 0x0000000000006769 <+1001>: sub 0xc8(%rax),%r15 0x0000000000006770 <+1008>: mov -0xa8(%rbp),%rax 0x0000000000006777 <+1015>: cmpq $0x0,-0xa8(%rbp) 0x000000000000677f <+1023>: mov %rax,-0x80(%rbp) 0x0000000000006783 <+1027>: mov -0xa0(%rbp),%rax 0x000000000000678a <+1034>: mov %rax,-0x78(%rbp) 0x000000000000678e <+1038>: mov -0x98(%rbp),%rax 0x0000000000006795 <+1045>: mov %rax,-0x70(%rbp) 0x0000000000006799 <+1049>: mov -0x90(%rbp),%rax 0x00000000000067a0 <+1056>: mov %rax,-0x68(%rbp) 0x00000000000067a4 <+1060>: mov -0x88(%rbp),%rax 0x00000000000067ab <+1067>: mov %rax,-0x60(%rbp) 0x00000000000067af <+1071>: je 0x67b5 <rtpengine46+1077> 0x00000000000067b1 <+1073>: add %r15,-0x80(%rbp) 0x00000000000067b5 <+1077>: add -0x70(%rbp),%r15 0x00000000000067b9 <+1081>: mov -0x64(%rbp),%edi --Type for more, q to quit, c to continue without paging-- 0x00000000000067bc <+1084>: mov %r15,-0x70(%rbp) 0x00000000000067c0 <+1088>: mov 0x70(%r10),%eax 0x00000000000067c4 <+1092>: mov %eax,-0xf0(%rbp) 0x00000000000067ca <+1098>: test %edi,%edi 0x00000000000067cc <+1100>: je 0x6dc1 <rtpengine46+2625> 0x00000000000067d2 <+1106>: mov -0xe0(%rbp),%edx 0x00000000000067d8 <+1112>: test %edx,%edx 0x00000000000067da <+1114>: js 0x6a93 <rtpengine46+1811> 0x00000000000067e0 <+1120>: cmp $0x1f,%r12 0x00000000000067e4 <+1124>: ja 0x7c19 <rtpengine46+6297> 0x00000000000067ea <+1130>: mov -0x100(%rbp),%rax 0x00000000000067f1 <+1137>: mov 0x1a4(%rbx,%rax,1),%eax 0x00000000000067f8 <+1144>: test %eax,%eax 0x00000000000067fa <+1146>: je 0x6811 <rtpengine46+1169> 0x00000000000067fc <+1148>: mov -0x68(%rbp),%edx 0x00000000000067ff <+1151>: cmp $0x1f,%r12 0x0000000000006803 <+1155>: ja 0x807b <rtpengine46+7419> 0x0000000000006809 <+1161>: cmp %edx,%eax 0x000000000000680b <+1163>: ja 0x6d3a <rtpengine46+2490> 0x0000000000006811 <+1169>: cmp $0x1f,%r12 0x0000000000006815 <+1173>: ja 0x7d85 <rtpengine46+6661> 0x000000000000681b <+1179>: mov -0x100(%rbp),%rax 0x0000000000006822 <+1186>: movzbl 0x1b8(%rbx,%rax,1),%eax 0x000000000000682a <+1194>: test %al,%al 0x000000000000682c <+1196>: je 0x6a93 <rtpengine46+1811> 0x0000000000006832 <+1202>: cmp $0x1f,%r12 0x0000000000006836 <+1206>: ja 0x7d56 <rtpengine46+6614> 0x000000000000683c <+1212>: mov -0x68(%rbp),%ecx 0x000000000000683f <+1215>: cmp $0x1,%al 0x0000000000006841 <+1217>: je 0x6a62 <rtpengine46+1762> 0x0000000000006847 <+1223>: mov -0x128(%rbp),%rdi 0x000000000000684e <+1230>: xor %edx,%edx 0x0000000000006850 <+1232>: lea (%rbx,%rdi,1),%r8 0x0000000000006854 <+1236>: mov -0x100(%rbp),%rdi 0x000000000000685b <+1243>: lea (%rbx,%rdi,1),%r9 0x000000000000685f <+1247>: test %ecx,%ecx 0x0000000000006861 <+1249>: jne 0x68a7 <rtpengine46+1319> 0x0000000000006863 <+1251>: jmpq 0x6a93 <rtpengine46+1811> 0x0000000000006868 <+1256>: test $0x4,%al 0x000000000000686a <+1258>: jne 0x720b <rtpengine46+3723> 0x0000000000006870 <+1264>: test %eax,%eax 0x0000000000006872 <+1266>: je 0x6883 <rtpengine46+1283> 0x0000000000006874 <+1268>: movzbl (%r8),%esi 0x0000000000006878 <+1272>: mov %sil,(%rcx) 0x000000000000687b <+1275>: test $0x2,%al 0x000000000000687d <+1277>: jne 0x73c5 <rtpengine46+4165> 0x0000000000006883 <+1283>: cmp $0x1f,%r12 0x0000000000006887 <+1287>: ja 0x7cea <rtpengine46+6506> 0x000000000000688d <+1293>: movzbl 0x1b8(%r9),%eax 0x0000000000006895 <+1301>: movzbl %al,%ecx 0x0000000000006898 <+1304>: add %ecx,%edx 0x000000000000689a <+1306>: cmp %edx,-0x68(%rbp) 0x000000000000689d <+1309>: jbe 0x6a93 <rtpengine46+1811> 0x00000000000068a3 <+1315>: mov -0x70(%rbp),%r15 0x00000000000068a7 <+1319>: cmp $0x1f,%r12 0x00000000000068ab <+1323>: ja 0x7c3b <rtpengine46+6331> 0x00000000000068b1 <+1329>: cmp $0x1f,%r12 --Type for more, q to quit, c to continue without paging-- 0x00000000000068b5 <+1333>: ja 0x7c92 <rtpengine46+6418> 0x00000000000068bb <+1339>: movslq %edx,%rcx 0x00000000000068be <+1342>: add %r15,%rcx 0x00000000000068c1 <+1345>: cmp $0x8,%eax 0x00000000000068c4 <+1348>: jb 0x6868 <rtpengine46+1256> 0x00000000000068c6 <+1350>: mov (%r8),%rsi 0x00000000000068c9 <+1353>: mov %rsi,(%rcx) 0x00000000000068cc <+1356>: mov %eax,%esi 0x00000000000068ce <+1358>: mov -0x8(%r8,%rsi,1),%rdi 0x00000000000068d3 <+1363>: mov %rdi,-0x8(%rcx,%rsi,1) 0x00000000000068d8 <+1368>: lea 0x8(%rcx),%rdi 0x00000000000068dc <+1372>: mov %r8,%rsi 0x00000000000068df <+1375>: and $0xfffffffffffffff8,%rdi 0x00000000000068e3 <+1379>: sub %rdi,%rcx 0x00000000000068e6 <+1382>: sub %rcx,%rsi 0x00000000000068e9 <+1385>: add %eax,%ecx 0x00000000000068eb <+1387>: mov %ecx,%eax 0x00000000000068ed <+1389>: shr $0x3,%eax 0x00000000000068f0 <+1392>: mov %eax,%ecx 0x00000000000068f2 <+1394>: rep movsq %ds:(%rsi),%es:(%rdi) 0x00000000000068f5 <+1397>: jmp 0x6883 <rtpengine46+1283> 0x00000000000068f7 <+1399>: test $0x40,%cl 0x00000000000068fa <+1402>: je 0x73bc <rtpengine46+4156> 0x0000000000006900 <+1408>: test $0x1,%cl 0x0000000000006903 <+1411>: je 0x7220 <rtpengine46+3744> 0x0000000000006909 <+1417>: mov 0x70(%r13),%esi 0x000000000000690d <+1421>: cmp $0x7,%esi 0x0000000000006910 <+1424>: jbe 0x706a <rtpengine46+3306> 0x0000000000006916 <+1430>: movzbl 0x1(%rdi),%edx 0x000000000000691a <+1434>: add $0x3e,%edx 0x000000000000691d <+1437>: cmp $0x1d,%dl 0x0000000000006920 <+1440>: jbe 0x73de <rtpengine46+4190> 0x0000000000006926 <+1446>: cmp $0xb,%esi 0x0000000000006929 <+1449>: jbe 0x706a <rtpengine46+3306> 0x000000000000692f <+1455>: mov %rdi,-0xa8(%rbp) 0x0000000000006936 <+1462>: movzbl (%rdi),%edx 0x0000000000006939 <+1465>: and $0xffffffc0,%edx 0x000000000000693c <+1468>: cmp $0x80,%dl 0x000000000000693f <+1471>: jne 0x706a <rtpengine46+3306> 0x0000000000006945 <+1477>: movl $0xc,-0xa0(%rbp) 0x000000000000694f <+1487>: movzbl (%rdi),%edx 0x0000000000006952 <+1490>: and $0xf,%edx 0x0000000000006955 <+1493>: lea 0xc(,%rdx,4),%edx 0x000000000000695c <+1500>: mov %edx,-0xa0(%rbp) 0x0000000000006962 <+1506>: cmp %esi,%edx 0x0000000000006964 <+1508>: ja 0x706a <rtpengine46+3306> 0x000000000000696a <+1514>: mov %edx,%r8d 0x000000000000696d <+1517>: sub %edx,%esi 0x000000000000696f <+1519>: add %rdi,%r8 0x0000000000006972 <+1522>: mov %esi,-0x90(%rbp) 0x0000000000006978 <+1528>: mov %r8,-0x98(%rbp) 0x000000000000697f <+1535>: testb $0x10,(%rdi) 0x0000000000006982 <+1538>: je 0x69cb <rtpengine46+1611> 0x0000000000006984 <+1540>: cmp $0x3,%esi 0x0000000000006987 <+1543>: jbe 0x706a <rtpengine46+3306> 0x000000000000698d <+1549>: movzwl 0x2(%r8),%r9d 0x0000000000006992 <+1554>: rol $0x8,%r9w --Type for more, q to quit, c to continue without paging-- 0x0000000000006997 <+1559>: movzwl %r9w,%r9d 0x000000000000699b <+1563>: lea 0x4(,%r9,4),%r9d 0x00000000000069a3 <+1571>: cmp %r9d,%esi 0x00000000000069a6 <+1574>: jb 0x706a <rtpengine46+3306> 0x00000000000069ac <+1580>: movslq %r9d,%rax 0x00000000000069af <+1583>: sub %r9d,%esi 0x00000000000069b2 <+1586>: add %r9d,%edx 0x00000000000069b5 <+1589>: add %rax,%r8 0x00000000000069b8 <+1592>: mov %esi,-0x90(%rbp) 0x00000000000069be <+1598>: mov %r8,-0x98(%rbp) 0x00000000000069c5 <+1605>: mov %edx,-0xa0(%rbp) 0x00000000000069cb <+1611>: lea 0x2f0(%r14),%rdx 0x00000000000069d2 <+1618>: lea 0x8(%r14),%rsi 0x00000000000069d6 <+1622>: movl $0x1,-0x8c(%rbp) 0x00000000000069e0 <+1632>: callq 0x360 0x00000000000069e5 <+1637>: mov -0xa8(%rbp),%r8 0x00000000000069ec <+1644>: mov 0x19c(%r14),%r15d 0x00000000000069f3 <+1651>: mov %eax,-0xe0(%rbp) 0x00000000000069f9 <+1657>: mov 0x8(%r8),%eax 0x00000000000069fd <+1661>: test %r15d,%r15d 0x0000000000006a00 <+1664>: je 0x7499 <rtpengine46+4377> 0x0000000000006a06 <+1670>: xor %ebx,%ebx 0x0000000000006a08 <+1672>: mov $0x0,%rdx 0x0000000000006a0f <+1679>: movslq %ebx,%rsi 0x0000000000006a12 <+1682>: mov %ebx,%ecx 0x0000000000006a14 <+1684>: mov %ebx,%r9d 0x0000000000006a17 <+1687>: cmp $0x3,%rsi 0x0000000000006a1b <+1691>: ja 0x7fde <rtpengine46+7262> 0x0000000000006a21 <+1697>: cmp %r15d,%eax 0x0000000000006a24 <+1700>: je 0x79df <rtpengine46+5727> 0x0000000000006a2a <+1706>: add $0x1,%ecx 0x0000000000006a2d <+1709>: cmp $0x3,%rbx 0x0000000000006a31 <+1713>: je 0x6a51 <rtpengine46+1745> 0x0000000000006a33 <+1715>: movslq %ecx,%rcx 0x0000000000006a36 <+1718>: cmp $0x3,%rcx 0x0000000000006a3a <+1722>: ja 0x7de6 <rtpengine46+6758> 0x0000000000006a40 <+1728>: add $0x1,%rbx 0x0000000000006a44 <+1732>: mov 0x19c(%r14,%rbx,4),%r15d 0x0000000000006a4c <+1740>: test %r15d,%r15d 0x0000000000006a4f <+1743>: jne 0x6a0f <rtpengine46+1679> 0x0000000000006a51 <+1745>: mov $0xffffffff,%ebx 0x0000000000006a56 <+1750>: mov $0x0,%r15 0x0000000000006a5d <+1757>: jmpq 0x6525 <rtpengine46+421> 0x0000000000006a62 <+1762>: mov %ecx,%edx 0x0000000000006a64 <+1764>: cmp $0x1f,%r12 0x0000000000006a68 <+1768>: ja 0x7f5f <rtpengine46+7135> 0x0000000000006a6e <+1774>: mov -0x100(%rbp),%rax 0x0000000000006a75 <+1781>: mov %r15,%rdi 0x0000000000006a78 <+1784>: mov %r10,-0x108(%rbp) 0x0000000000006a7f <+1791>: movsbl 0x1a8(%rbx,%rax,1),%esi 0x0000000000006a87 <+1799>: callq 0x6a8c <rtpengine46+1804> 0x0000000000006a8c <+1804>: mov -0x108(%rbp),%r10 0x0000000000006a93 <+1811>: mov -0xdc(%rbp),%esi 0x0000000000006a99 <+1817>: lea 0x4b8(%rbx),%r9 0x0000000000006aa0 <+1824>: lea 0x30(%rbx),%rdx 0x0000000000006aa4 <+1828>: lea 0x4e0(%rbx),%rax 0x0000000000006aab <+1835>: cmp $0xffffffff,%esi --Type for more, q to quit, c to continue without paging-- 0x0000000000006aae <+1838>: je 0x6d98 <rtpengine46+2584> 0x0000000000006ab4 <+1844>: mov -0x80(%rbp),%rcx 0x0000000000006ab8 <+1848>: movslq %esi,%r11 0x0000000000006abb <+1851>: movzwl 0x2(%rcx),%r15d 0x0000000000006ac0 <+1856>: rol $0x8,%r15w 0x0000000000006ac5 <+1861>: cmp $0x3,%r11 0x0000000000006ac9 <+1865>: ja 0x7b8b <rtpengine46+6155> 0x0000000000006acf <+1871>: lea (%rbx,%r11,4),%r8 0x0000000000006ad3 <+1875>: add 0x194(%r8),%r15w 0x0000000000006adb <+1883>: rol $0x8,%r15w 0x0000000000006ae0 <+1888>: mov %r15w,0x2(%rcx) 0x0000000000006ae5 <+1893>: testb $0x1,0x4d9(%rbx) 0x0000000000006aec <+1900>: je 0x6b16 <rtpengine46+1942> 0x0000000000006aee <+1902>: cmp $0x3,%r11 0x0000000000006af2 <+1906>: ja 0x810f <rtpengine46+7567> 0x0000000000006af8 <+1912>: mov 0x184(%r8),%r15d 0x0000000000006aff <+1919>: test %r15d,%r15d 0x0000000000006b02 <+1922>: je 0x6b16 <rtpengine46+1942> 0x0000000000006b04 <+1924>: cmp $0x3,%r11 0x0000000000006b08 <+1928>: ja 0x80b5 <rtpengine46+7477> 0x0000000000006b0e <+1934>: mov -0x80(%rbp),%rcx 0x0000000000006b12 <+1938>: mov %r15d,0x8(%rcx) 0x0000000000006b16 <+1942>: mov -0xdc(%rbp),%r8d 0x0000000000006b1d <+1949>: mov %r10,%rdi 0x0000000000006b20 <+1952>: lea -0x80(%rbp),%rcx 0x0000000000006b24 <+1956>: mov %rax,%rsi 0x0000000000006b27 <+1959>: mov %r11,-0x110(%rbp) 0x0000000000006b2e <+1966>: mov %r10,-0x108(%rbp) 0x0000000000006b35 <+1973>: callq 0x1620 0x0000000000006b3a <+1978>: mov -0x110(%rbp),%r11 0x0000000000006b41 <+1985>: mov -0x108(%rbp),%r10 0x0000000000006b48 <+1992>: cmp $0x3,%r11 0x0000000000006b4c <+1996>: ja 0x7f23 <rtpengine46+7075> 0x0000000000006b52 <+2002>: lea (%rbx,%r11,8),%r15 0x0000000000006b56 <+2006>: mov 0x4b8(%r15),%rdx 0x0000000000006b5d <+2013>: test %rdx,%rdx 0x0000000000006b60 <+2016>: je 0x6bba <rtpengine46+2106> 0x0000000000006b62 <+2018>: cmp $0x3,%r11 0x0000000000006b66 <+2022>: ja 0x7ed9 <rtpengine46+7001> 0x0000000000006b6c <+2028>: lock incq (%rdx) 0x0000000000006b70 <+2032>: cmp $0x3,%r11 0x0000000000006b74 <+2036>: ja 0x7e9d <rtpengine46+6941> 0x0000000000006b7a <+2042>: mov 0x4b8(%r15),%rdx 0x0000000000006b81 <+2049>: mov -0x68(%rbp),%ecx 0x0000000000006b84 <+2052>: lock add %rcx,0x8(%rdx) 0x0000000000006b89 <+2057>: cmp $0x3,%r11 0x0000000000006b8d <+2061>: ja 0x7e61 <rtpengine46+6881> 0x0000000000006b93 <+2067>: mov 0x4b8(%r15),%rdx 0x0000000000006b9a <+2074>: mov %eax,0x14(%rdx) 0x0000000000006b9d <+2077>: mov -0x80(%rbp),%rax 0x0000000000006ba1 <+2081>: mov 0x4(%rax),%eax 0x0000000000006ba4 <+2084>: bswap %eax 0x0000000000006ba6 <+2086>: cmp $0x3,%r11 0x0000000000006baa <+2090>: ja 0x7e33 <rtpengine46+6835> 0x0000000000006bb0 <+2096>: mov 0x4b8(%r15),%rdx 0x0000000000006bb7 <+2103>: mov %eax,0x10(%rdx) 0x0000000000006bba <+2106>: movzbl 0x4d8(%rbx),%ecx --Type for more, q to quit, c to continue without paging-- 0x0000000000006bc1 <+2113>: mov -0xc0(%rbp),%r8 0x0000000000006bc8 <+2120>: mov %rbx,%rsi 0x0000000000006bcb <+2123>: mov %r10,%rdi 0x0000000000006bce <+2126>: lea 0x18(%rbx),%rdx 0x0000000000006bd2 <+2130>: callq 0x2b30 0x0000000000006bd7 <+2135>: test %eax,%eax 0x0000000000006bd9 <+2137>: je 0x6d44 <rtpengine46+2500> 0x0000000000006bdf <+2143>: mov 0x2e0(%r14),%rax 0x0000000000006be6 <+2150>: lock incq 0x10(%rax) 0x0000000000006beb <+2155>: mov 0x2d8(%r14),%rax 0x0000000000006bf2 <+2162>: lock incq 0x10(%rax) 0x0000000000006bf7 <+2167>: mov 0x4b0(%rbx),%rax 0x0000000000006bfe <+2174>: lock incq 0x10(%rax) 0x0000000000006c03 <+2179>: mov 0x4a8(%rbx),%rax 0x0000000000006c0a <+2186>: lock incq 0x28(%rax) 0x0000000000006c0f <+2191>: mov -0xb8(%rbp),%rax 0x0000000000006c16 <+2198>: mov 0x2098(%rax),%rax 0x0000000000006c1d <+2205>: lock incq 0x10(%rax) 0x0000000000006c22 <+2210>: addq $0x5d0,-0xd0(%rbp) 0x0000000000006c2d <+2221>: add $0x1,%r13d 0x0000000000006c31 <+2225>: cmp %r13d,-0xe8(%rbp) 0x0000000000006c38 <+2232>: jne 0x66d6 <rtpengine46+854> 0x0000000000006c3e <+2238>: mov -0xd8(%rbp),%r13 0x0000000000006c45 <+2245>: mov -0x11c(%rbp),%ebx 0x0000000000006c4b <+2251>: mov 0x2e0(%r14),%rax 0x0000000000006c52 <+2258>: movzbl -0xc4(%rbp),%edx 0x0000000000006c59 <+2265>: mov -0x118(%rbp),%rcx 0x0000000000006c60 <+2272>: mov %edx,0x20(%rax) 0x0000000000006c63 <+2275>: mov 0x2e0(%r14),%rax 0x0000000000006c6a <+2282>: mov %rcx,0x18(%rax) 0x0000000000006c6e <+2286>: mov 0x2e0(%r14),%rax 0x0000000000006c75 <+2293>: lock incq (%rax) 0x0000000000006c79 <+2297>: mov 0x2e0(%r14),%rax 0x0000000000006c80 <+2304>: mov -0xc8(%rbp),%r12d 0x0000000000006c87 <+2311>: lock add %r12,0x8(%rax) 0x0000000000006c8c <+2316>: mov 0x2d8(%r14),%rax 0x0000000000006c93 <+2323>: lock incq (%rax) 0x0000000000006c97 <+2327>: mov 0x2d8(%r14),%rax 0x0000000000006c9e <+2334>: lock add %r12,0x8(%rax) 0x0000000000006ca3 <+2339>: mov -0xb8(%rbp),%rcx 0x0000000000006caa <+2346>: mov 0x2098(%rcx),%rax 0x0000000000006cb1 <+2353>: lock incq (%rax) 0x0000000000006cb5 <+2357>: mov 0x2098(%rcx),%rax 0x0000000000006cbc <+2364>: lock add %r12,0x8(%rax) 0x0000000000006cc1 <+2369>: movslq -0xe0(%rbp),%rax 0x0000000000006cc8 <+2376>: test %eax,%eax 0x0000000000006cca <+2378>: js 0x7040 <rtpengine46+3264> 0x0000000000006cd0 <+2384>: mov %rax,-0xd0(%rbp) 0x0000000000006cd7 <+2391>: cmp $0x1f,%rax 0x0000000000006cdb <+2395>: ja 0x8184 <rtpengine46+7684> 0x0000000000006ce1 <+2401>: mov -0xd0(%rbp),%rcx 0x0000000000006ce8 <+2408>: lea (%r14,%rcx,8),%r15 0x0000000000006cec <+2412>: mov 0x1d0(%r15),%rax 0x0000000000006cf3 <+2419>: lock incq 0x8(%rax) 0x0000000000006cf8 <+2424>: cmp $0x1f,%rcx 0x0000000000006cfc <+2428>: ja 0x7e1b <rtpengine46+6811> 0x0000000000006d02 <+2434>: mov 0x1d0(%r15),%rax --Type for more, q to quit, c to continue without paging-- 0x0000000000006d09 <+2441>: lock add %r12,0x10(%rax) 0x0000000000006d0e <+2446>: mov %r14,%rdi 0x0000000000006d11 <+2449>: callq 0x1890 0x0000000000006d16 <+2454>: mov -0xb8(%rbp),%rdi 0x0000000000006d1d <+2461>: callq 0x4da0 0x0000000000006d22 <+2466>: test %r13,%r13 0x0000000000006d25 <+2469>: je 0x6428 <rtpengine46+168> 0x0000000000006d2b <+2475>: xor %esi,%esi 0x0000000000006d2d <+2477>: mov %r13,%rdi 0x0000000000006d30 <+2480>: callq 0x6d35 <rtpengine46+2485> 0x0000000000006d35 <+2485>: jmpq 0x6428 <rtpengine46+168> 0x0000000000006d3a <+2490>: xor %esi,%esi 0x0000000000006d3c <+2492>: mov %r10,%rdi 0x0000000000006d3f <+2495>: callq 0x6d44 <rtpengine46+2500> 0x0000000000006d44 <+2500>: mov 0x4b0(%rbx),%rax 0x0000000000006d4b <+2507>: lock incq (%rax) 0x0000000000006d4f <+2511>: mov 0x4b0(%rbx),%rax 0x0000000000006d56 <+2518>: mov -0xf0(%rbp),%edx 0x0000000000006d5c <+2524>: lock add %rdx,0x8(%rax) 0x0000000000006d61 <+2529>: mov 0x4a8(%rbx),%rax 0x0000000000006d68 <+2536>: lock incq 0x18(%rax) 0x0000000000006d6d <+2541>: mov 0x4a8(%rbx),%rax 0x0000000000006d74 <+2548>: lock add %rdx,0x20(%rax) 0x0000000000006d79 <+2553>: jmpq 0x6c22 <rtpengine46+2210> 0x0000000000006d7e <+2558>: mov -0xd8(%rbp),%r10 0x0000000000006d85 <+2565>: xor %r15d,%r15d 0x0000000000006d88 <+2568>: movq $0x0,-0xd8(%rbp) 0x0000000000006d93 <+2579>: jmpq 0x6770 <rtpengine46+1008> 0x0000000000006d98 <+2584>: mov -0xdc(%rbp),%r8d 0x0000000000006d9f <+2591>: mov %r10,%rdi 0x0000000000006da2 <+2594>: lea -0x80(%rbp),%rcx 0x0000000000006da6 <+2598>: mov %rax,%rsi 0x0000000000006da9 <+2601>: mov %r10,-0x108(%rbp) 0x0000000000006db0 <+2608>: callq 0x1620 0x0000000000006db5 <+2613>: mov -0x108(%rbp),%r10 0x0000000000006dbc <+2620>: jmpq 0x6bba <rtpengine46+2106> 0x0000000000006dc1 <+2625>: mov -0x60(%rbp),%esi 0x0000000000006dc4 <+2628>: test %esi,%esi 0x0000000000006dc6 <+2630>: je 0x6bba <rtpengine46+2106> 0x0000000000006dcc <+2636>: movslq -0x120(%rbp),%rax 0x0000000000006dd3 <+2643>: mov %rax,-0x108(%rbp) 0x0000000000006dda <+2650>: cmp $0x3,%rax 0x0000000000006dde <+2654>: ja 0x7fbc <rtpengine46+7228> 0x0000000000006de4 <+2660>: mov -0x108(%rbp),%rax 0x0000000000006deb <+2667>: lea (%rbx,%rax,8),%r15 0x0000000000006def <+2671>: cmpq $0x0,0x4b8(%r15) 0x0000000000006df7 <+2679>: je 0x6bba <rtpengine46+2106> 0x0000000000006dfd <+2685>: lea 0x558(%rbx),%rcx 0x0000000000006e04 <+2692>: mov %r10,-0x130(%rbp) 0x0000000000006e0b <+2699>: mov %rcx,%rdi 0x0000000000006e0e <+2702>: mov %rcx,-0x110(%rbp) 0x0000000000006e15 <+2709>: callq 0x6e1a <rtpengine46+2714> 0x0000000000006e1a <+2714>: cmpq $0x3,-0x108(%rbp) 0x0000000000006e22 <+2722>: mov -0x130(%rbp),%r10 0x0000000000006e29 <+2729>: ja 0x7f8f <rtpengine46+7183> 0x0000000000006e2f <+2735>: mov 0x4b8(%r15),%rdx 0x0000000000006e36 <+2742>: mov -0x110(%rbp),%rdi --Type for more, q to quit, c to continue without paging-- 0x0000000000006e3d <+2749>: mov %rax,%rsi 0x0000000000006e40 <+2752>: mov %r10,-0x130(%rbp) 0x0000000000006e47 <+2759>: mov 0x18(%rdx),%edx 0x0000000000006e4a <+2762>: mov %edx,-0xac(%rbp) 0x0000000000006e50 <+2768>: callq 0x6e55 <rtpengine46+2773> 0x0000000000006e55 <+2773>: cmpq $0x0,-0x80(%rbp) 0x0000000000006e5a <+2778>: lea 0x30(%rbx),%r8 0x0000000000006e5e <+2782>: mov -0x130(%rbp),%r10 0x0000000000006e65 <+2789>: je 0x73d7 <rtpengine46+4183> 0x0000000000006e6b <+2795>: mov -0x68(%rbp),%eax 0x0000000000006e6e <+2798>: mov %eax,-0x130(%rbp) 0x0000000000006e74 <+2804>: mov 0x5c0(%rbx),%rax 0x0000000000006e7b <+2811>: mov 0x38(%rax),%rax 0x0000000000006e7f <+2815>: test %rax,%rax 0x0000000000006e82 <+2818>: je 0x6eeb <rtpengine46+2923> 0x0000000000006e84 <+2820>: mov %r10,-0x140(%rbp) 0x0000000000006e8b <+2827>: mov %r8,%rsi 0x0000000000006e8e <+2830>: lea -0xac(%rbp),%rcx 0x0000000000006e95 <+2837>: lea -0x80(%rbp),%rdx 0x0000000000006e99 <+2841>: mov %r8,-0x138(%rbp) 0x0000000000006ea0 <+2848>: mov -0x110(%rbp),%rdi 0x0000000000006ea7 <+2855>: callq 0x6eac <rtpengine46+2860> 0x0000000000006eac <+2860>: mov -0x138(%rbp),%r8 0x0000000000006eb3 <+2867>: mov -0x140(%rbp),%r10 0x0000000000006eba <+2874>: test %eax,%eax 0x0000000000006ebc <+2876>: jne 0x6ee0 <rtpengine46+2912> 0x0000000000006ebe <+2878>: mov -0xac(%rbp),%eax 0x0000000000006ec4 <+2884>: mov -0x68(%rbp),%edx 0x0000000000006ec7 <+2887>: mov -0x70(%rbp),%rcx 0x0000000000006ecb <+2891>: or $0x80000000,%eax 0x0000000000006ed0 <+2896>: bswap %eax 0x0000000000006ed2 <+2898>: mov %eax,(%rcx,%rdx,1) 0x0000000000006ed5 <+2901>: addl $0x4,-0x68(%rbp) 0x0000000000006ed9 <+2905>: addl $0x1,-0xac(%rbp) 0x0000000000006ee0 <+2912>: cmpq $0x0,-0x80(%rbp) 0x0000000000006ee5 <+2917>: je 0x73fc <rtpengine46+4220> 0x0000000000006eeb <+2923>: cmpl $0x1,0x34(%rbx) 0x0000000000006eef <+2927>: je 0x7469 <rtpengine46+4329> 0x0000000000006ef5 <+2933>: cmpq $0x0,0x5c8(%rbx) 0x0000000000006efd <+2941>: je 0x73fc <rtpengine46+4220> 0x0000000000006f03 <+2947>: cmpq $0x0,0x5b0(%rbx) 0x0000000000006f0b <+2955>: je 0x73fc <rtpengine46+4220> 0x0000000000006f11 <+2961>: mov 0x17c(%rbx),%ecx 0x0000000000006f17 <+2967>: test %ecx,%ecx 0x0000000000006f19 <+2969>: je 0x6f53 <rtpengine46+3027> 0x0000000000006f1b <+2971>: lea -0x80(%rbp),%rdx 0x0000000000006f1f <+2975>: lea 0x5b0(%rbx),%rsi 0x0000000000006f26 <+2982>: mov %r8,-0x138(%rbp) 0x0000000000006f2d <+2989>: lea -0x44(%rbp),%rdi 0x0000000000006f31 <+2993>: mov %r10,-0x110(%rbp) 0x0000000000006f38 <+3000>: callq 0x1770 0x0000000000006f3d <+3005>: mov -0x110(%rbp),%r10 0x0000000000006f44 <+3012>: mov -0x138(%rbp),%r8 0x0000000000006f4b <+3019>: test %eax,%eax 0x0000000000006f4d <+3021>: jne 0x73fc <rtpengine46+4220> 0x0000000000006f53 <+3027>: lea -0x80(%rbp),%rax 0x0000000000006f57 <+3031>: mov %r8,%rdx --Type for more, q to quit, c to continue without paging-- 0x0000000000006f5a <+3034>: mov %r10,-0x110(%rbp) 0x0000000000006f61 <+3041>: lea 0x10(%rax),%rdi 0x0000000000006f65 <+3045>: lea 0x18(%rax),%rsi 0x0000000000006f69 <+3049>: callq 0x1400 0x0000000000006f6e <+3054>: mov 0x17c(%rbx),%edx 0x0000000000006f74 <+3060>: mov -0x68(%rbp),%edi 0x0000000000006f77 <+3063>: add -0x70(%rbp),%rdi 0x0000000000006f7b <+3067>: cmp $0x14,%rdx 0x0000000000006f7f <+3071>: ja 0x6f85 <rtpengine46+3077> 0x0000000000006f85 <+3077>: lea -0x44(%rbp),%rsi 0x0000000000006f89 <+3081>: callq 0x6f8e <rtpengine46+3086> 0x0000000000006f8e <+3086>: mov 0x178(%rbx),%esi 0x0000000000006f94 <+3092>: add -0x68(%rbp),%esi 0x0000000000006f97 <+3095>: mov -0x110(%rbp),%r10 0x0000000000006f9e <+3102>: mov %esi,-0x68(%rbp) 0x0000000000006fa1 <+3105>: sub -0x130(%rbp),%esi 0x0000000000006fa7 <+3111>: mov %r10,%rdi 0x0000000000006faa <+3114>: mov %r10,-0x110(%rbp) 0x0000000000006fb1 <+3121>: callq 0x6fb6 <rtpengine46+3126> 0x0000000000006fb6 <+3126>: cmpq $0x3,-0x108(%rbp) 0x0000000000006fbe <+3134>: mov -0xac(%rbp),%edx 0x0000000000006fc4 <+3140>: mov -0x110(%rbp),%r10 0x0000000000006fcb <+3147>: ja 0x7da7 <rtpengine46+6695> 0x0000000000006fd1 <+3153>: mov 0x4b8(%r15),%rax 0x0000000000006fd8 <+3160>: mov %edx,0x18(%rax) 0x0000000000006fdb <+3163>: jmpq 0x6bba <rtpengine46+2106> 0x0000000000006fe0 <+3168>: test $0x10,%al 0x0000000000006fe2 <+3170>: je 0x6587 <rtpengine46+519> 0x0000000000006fe8 <+3176>: movl $0xfffffffe,-0xe0(%rbp) 0x0000000000006ff2 <+3186>: jmpq 0x6c4b <rtpengine46+2251> 0x0000000000006ff7 <+3191>: movzbl 0x0(%rip),%ebx # 0x6ffe <rtpengine46+3198> 0x0000000000006ffe <+3198>: cmp $0x1,%bl 0x0000000000007001 <+3201>: ja 0x7007 <rtpengine46+3207> 0x0000000000007007 <+3207>: and $0x1,%ebx 0x000000000000700a <+3210>: jne 0x7010 <rtpengine46+3216> 0x0000000000007010 <+3216>: mov 0x2e0(%r14),%rax 0x0000000000007017 <+3223>: lock incq 0x10(%rax) 0x000000000000701c <+3228>: mov 0x2d8(%r14),%rax 0x0000000000007023 <+3235>: lock incq 0x10(%rax) 0x0000000000007028 <+3240>: mov -0xb8(%rbp),%rax 0x000000000000702f <+3247>: mov 0x2098(%rax),%rax 0x0000000000007036 <+3254>: lock incq 0x10(%rax) 0x000000000000703b <+3259>: jmpq 0x6c22 <rtpengine46+2210> 0x0000000000007040 <+3264>: cmpl $0xffffffff,-0xe0(%rbp) 0x0000000000007047 <+3271>: jne 0x6d0e <rtpengine46+2446> 0x000000000000704d <+3277>: mov 0x2e0(%r14),%rax 0x0000000000007054 <+3284>: lock incq 0x10(%rax) 0x0000000000007059 <+3289>: mov 0x2d8(%r14),%rax 0x0000000000007060 <+3296>: lock incq 0x10(%rax) 0x0000000000007065 <+3301>: jmpq 0x6d0e <rtpengine46+2446> 0x000000000000706a <+3306>: and $0x10,%ecx 0x000000000000706d <+3309>: je 0x662b <rtpengine46+683> 0x0000000000007073 <+3315>: jmpq 0x6587 <rtpengine46+519> 0x0000000000007078 <+3320>: mov 0x44(%r14),%esi 0x000000000000707c <+3324>: xor %edi,%edi 0x000000000000707e <+3326>: callq 0x290 0x0000000000007083 <+3331>: mov %rax,%rbx --Type for more, q to quit, c to continue without paging-- 0x0000000000007086 <+3334>: test %rax,%rax 0x0000000000007089 <+3337>: je 0x6647 <rtpengine46+711> 0x000000000000708f <+3343>: mov 0x0(%rip),%rdi # 0x7096 <rtpengine46+3350> 0x0000000000007096 <+3350>: mov $0x20,%edx 0x000000000000709b <+3355>: mov $0xb20,%esi 0x00000000000070a0 <+3360>: callq 0x70a5 <rtpengine46+3365> 0x00000000000070a5 <+3365>: mov %rax,%r8 0x00000000000070a8 <+3368>: test %rax,%rax 0x00000000000070ab <+3371>: je 0x8177 <rtpengine46+7671> 0x00000000000070b1 <+3377>: movl $0x0,-0xd0(%rbp) 0x00000000000070bb <+3387>: movl $0x0,-0x11c(%rbp) 0x00000000000070c5 <+3397>: mov $0xa20,%ecx 0x00000000000070ca <+3402>: mov $0x124,%edx 0x00000000000070cf <+3407>: mov $0xb0,%esi 0x00000000000070d4 <+3412>: mov %r13,%rdi 0x00000000000070d7 <+3415>: mov %r8,-0xd8(%rbp) 0x00000000000070de <+3422>: callq 0x70e3 <rtpengine46+3427> 0x00000000000070e3 <+3427>: mov -0xd8(%rbp),%r8 0x00000000000070ea <+3434>: test %rax,%rax 0x00000000000070ed <+3437>: mov %rax,%r15 0x00000000000070f0 <+3440>: je 0x7ab0 <rtpengine46+5936> 0x00000000000070f6 <+3446>: mov 0xbc(%rax),%eax 0x00000000000070fc <+3452>: xor %r11d,%r11d 0x00000000000070ff <+3455>: xor %ecx,%ecx 0x0000000000007101 <+3457>: mov %r15,%rdi 0x0000000000007104 <+3460>: mov 0xc0(%r15),%rdx 0x000000000000710b <+3467>: mov %r11w,0x4(%rdx,%rax,1) 0x0000000000007111 <+3473>: mov 0xbc(%r15),%eax 0x0000000000007118 <+3480>: mov 0xc0(%r15),%rdx 0x000000000000711f <+3487>: mov %cx,0x6(%rdx,%rax,1) 0x0000000000007124 <+3492>: mov 0xbc(%r15),%eax 0x000000000000712b <+3499>: mov 0xc0(%r15),%rdx 0x0000000000007132 <+3506>: movl $0x0,0x18(%rdx,%rax,1) 0x000000000000713a <+3514>: mov 0xc8(%r15),%rsi 0x0000000000007141 <+3521>: movzwl 0xb2(%r15),%eax 0x0000000000007149 <+3529>: add 0xc0(%r15),%rax 0x0000000000007150 <+3536>: sub %rax,%rsi 0x0000000000007153 <+3539>: callq 0x7158 <rtpengine46+3544> 0x0000000000007158 <+3544>: movzwl 0x70(%r15),%eax 0x000000000000715d <+3549>: movzwl 0xb2(%r15),%edx 0x0000000000007165 <+3557>: mov %r15,%rdi 0x0000000000007168 <+3560>: mov 0xc0(%r15),%rcx 0x000000000000716f <+3567>: rol $0x8,%ax 0x0000000000007173 <+3571>: mov %ax,0x4(%rcx,%rdx,1) 0x0000000000007178 <+3576>: mov 0xc8(%r15),%rsi 0x000000000000717f <+3583>: movzwl 0xb4(%r15),%eax 0x0000000000007187 <+3591>: add 0xc0(%r15),%rax 0x000000000000718e <+3598>: sub %rax,%rsi 0x0000000000007191 <+3601>: callq 0x7196 <rtpengine46+3606> 0x0000000000007196 <+3606>: mov (%r12),%eax 0x000000000000719a <+3610>: mov -0xd8(%rbp),%r8 0x00000000000071a1 <+3617>: cmp $0x2,%eax 0x00000000000071a4 <+3620>: je 0x7a80 <rtpengine46+5888> 0x00000000000071aa <+3626>: cmp $0xa,%eax 0x00000000000071ad <+3629>: je 0x7a4c <rtpengine46+5836> 0x00000000000071b3 <+3635>: xor %esi,%esi 0x00000000000071b5 <+3637>: mov %r15,%rdi --Type for more, q to quit, c to continue without paging-- 0x00000000000071b8 <+3640>: mov %r8,-0xd8(%rbp) 0x00000000000071bf <+3647>: callq 0x71c4 <rtpengine46+3652> 0x00000000000071c4 <+3652>: mov -0xd8(%rbp),%r8 0x00000000000071cb <+3659>: movq $0x0,0x18(%r8) 0x00000000000071d3 <+3667>: mov %r8,%rdi 0x00000000000071d6 <+3670>: callq 0x71db <rtpengine46+3675> 0x00000000000071db <+3675>: mov %rbx,%rdi 0x00000000000071de <+3678>: callq 0x3390 0x00000000000071e3 <+3683>: mov -0xd0(%rbp),%r10d 0x00000000000071ea <+3690>: test %r10d,%r10d 0x00000000000071ed <+3693>: je 0x6651 <rtpengine46+721> 0x00000000000071f3 <+3699>: mov 0x3f8(%r14),%eax 0x00000000000071fa <+3706>: mov %eax,%esi 0x00000000000071fc <+3708>: mov 0x3c(%r14),%eax 0x0000000000007200 <+3712>: mov %eax,-0xe8(%rbp) 0x0000000000007206 <+3718>: jmpq 0x6660 <rtpengine46+736> 0x000000000000720b <+3723>: mov (%r8),%esi 0x000000000000720e <+3726>: mov %eax,%eax 0x0000000000007210 <+3728>: mov %esi,(%rcx) 0x0000000000007212 <+3730>: mov -0x4(%r8,%rax,1),%esi 0x0000000000007217 <+3735>: mov %esi,-0x4(%rcx,%rax,1) 0x000000000000721b <+3739>: jmpq 0x6883 <rtpengine46+1283> 0x0000000000007220 <+3744>: test %cl,%cl 0x0000000000007222 <+3746>: jns 0x6587 <rtpengine46+519> 0x0000000000007228 <+3752>: mov 0x70(%r13),%esi 0x000000000000722c <+3756>: cmp $0x7,%esi 0x000000000000722f <+3759>: jbe 0x6587 <rtpengine46+519> 0x0000000000007235 <+3765>: mov 0x3d8(%r14),%rdx 0x000000000000723c <+3772>: lea -0x8(%rsi),%eax 0x000000000000723f <+3775>: mov %rdi,-0xa8(%rbp) 0x0000000000007246 <+3782>: add $0x8,%rdi 0x000000000000724a <+3786>: movl $0x8,-0xa0(%rbp) 0x0000000000007254 <+3796>: cmpq $0x0,0x30(%rdx) 0x0000000000007259 <+3801>: mov %eax,-0x90(%rbp) 0x000000000000725f <+3807>: mov %rdi,-0x98(%rbp) 0x0000000000007266 <+3814>: movl $0x1,-0x88(%rbp) 0x0000000000007270 <+3824>: movl $0x0,-0xb0(%rbp) 0x000000000000727a <+3834>: je 0x737b <rtpengine46+4091> 0x0000000000007280 <+3840>: mov 0x194(%r14),%edx 0x0000000000007287 <+3847>: test %edx,%edx 0x0000000000007289 <+3849>: je 0x740a <rtpengine46+4234> 0x000000000000728f <+3855>: cmpl $0x1,0x4c(%r14) 0x0000000000007294 <+3860>: je 0x73eb <rtpengine46+4203> 0x000000000000729a <+3866>: cmpq $0x0,0x3e0(%r14) 0x00000000000072a2 <+3874>: je 0x73eb <rtpengine46+4203> 0x00000000000072a8 <+3880>: cmpq $0x0,0x3c8(%r14) 0x00000000000072b0 <+3888>: je 0x73eb <rtpengine46+4203> 0x00000000000072b6 <+3894>: cmp %edx,%eax 0x00000000000072b8 <+3896>: jb 0x73eb <rtpengine46+4203> 0x00000000000072be <+3902>: mov %eax,%esi 0x00000000000072c0 <+3904>: sub %edx,%eax 0x00000000000072c2 <+3906>: mov %edx,%ecx 0x00000000000072c4 <+3908>: mov %eax,-0x90(%rbp) 0x00000000000072ca <+3914>: sub %rcx,%rsi 0x00000000000072cd <+3917>: lea (%rdi,%rsi,1),%r8 0x00000000000072d1 <+3921>: mov 0x198(%r14),%ecx 0x00000000000072d8 <+3928>: cmp %ecx,%eax --Type for more, q to quit, c to continue without paging-- 0x00000000000072da <+3930>: jb 0x73eb <rtpengine46+4203> 0x00000000000072e0 <+3936>: sub %ecx,%eax 0x00000000000072e2 <+3938>: mov %eax,-0x90(%rbp) 0x00000000000072e8 <+3944>: cmp $0x3,%eax 0x00000000000072eb <+3947>: jbe 0x73eb <rtpengine46+4203> 0x00000000000072f1 <+3953>: mov -0x4(%rdi,%rax,1),%ebx 0x00000000000072f5 <+3957>: test %r8,%r8 0x00000000000072f8 <+3960>: je 0x7356 <rtpengine46+4054> 0x00000000000072fa <+3962>: test %edx,%edx 0x00000000000072fc <+3964>: je 0x7b6f <rtpengine46+6127> 0x0000000000007302 <+3970>: lea -0x44(%rbp),%r15 0x0000000000007306 <+3974>: lea 0x3c8(%r14),%rsi 0x000000000000730d <+3981>: mov %r8,-0xd8(%rbp) 0x0000000000007314 <+3988>: lea -0xa8(%rbp),%rdx 0x000000000000731b <+3995>: mov %r15,%rdi 0x000000000000731e <+3998>: callq 0x1770 0x0000000000007323 <+4003>: mov -0xd8(%rbp),%r8 0x000000000000732a <+4010>: test %eax,%eax 0x000000000000732c <+4012>: jne 0x73eb <rtpengine46+4203> 0x0000000000007332 <+4018>: mov 0x194(%r14),%edx 0x0000000000007339 <+4025>: cmp $0x14,%rdx 0x000000000000733d <+4029>: ja 0x81b4 <rtpengine46+7732> 0x0000000000007343 <+4035>: mov %r15,%rsi 0x0000000000007346 <+4038>: mov %r8,%rdi 0x0000000000007349 <+4041>: callq 0x734e <rtpengine46+4046> 0x000000000000734e <+4046>: test %eax,%eax 0x0000000000007350 <+4048>: jne 0x73eb <rtpengine46+4203> 0x0000000000007356 <+4054>: mov -0x90(%rbp),%eax 0x000000000000735c <+4060>: bswap %ebx 0x000000000000735e <+4062>: lea -0x4(%rax),%esi 0x0000000000007361 <+4065>: mov %esi,-0x90(%rbp) 0x0000000000007367 <+4071>: test %ebx,%ebx 0x0000000000007369 <+4073>: js 0x7412 <rtpengine46+4242> 0x000000000000736f <+4079>: mov %ebx,-0xb0(%rbp) 0x0000000000007375 <+4085>: add -0xa0(%rbp),%esi 0x000000000000737b <+4091>: mov %r13,%rdi 0x000000000000737e <+4094>: callq 0x7383 <rtpengine46+4099> 0x0000000000007383 <+4099>: mov -0xd0(%rbp),%rax 0x000000000000738a <+4106>: negq 0x20(%rax) 0x000000000000738e <+4110>: testb $0x2,0x2e9(%r14) 0x0000000000007396 <+4118>: jne 0x79eb <rtpengine46+5739> 0x000000000000739c <+4124>: movl $0xfffffffe,-0xe0(%rbp) 0x00000000000073a6 <+4134>: mov $0xffffffff,%eax 0x00000000000073ab <+4139>: mov %eax,-0xdc(%rbp) 0x00000000000073b1 <+4145>: mov %eax,-0x11c(%rbp) 0x00000000000073b7 <+4151>: jmpq 0x71f3 <rtpengine46+3699> 0x00000000000073bc <+4156>: mov 0x70(%r13),%esi 0x00000000000073c0 <+4160>: jmpq 0x6926 <rtpengine46+1446> 0x00000000000073c5 <+4165>: mov %eax,%eax 0x00000000000073c7 <+4167>: movzwl -0x2(%r8,%rax,1),%esi 0x00000000000073cd <+4173>: mov %si,-0x2(%rcx,%rax,1) 0x00000000000073d2 <+4178>: jmpq 0x6883 <rtpengine46+1283> 0x00000000000073d7 <+4183>: xor %esi,%esi 0x00000000000073d9 <+4185>: jmpq 0x6fa7 <rtpengine46+3111> 0x00000000000073de <+4190>: test %cl,%cl 0x00000000000073e0 <+4192>: js 0x7235 <rtpengine46+3765> 0x00000000000073e6 <+4198>: jmpq 0x6587 <rtpengine46+519> --Type for more, q to quit, c to continue without paging-- 0x00000000000073eb <+4203>: mov $0xffffffff,%ebx 0x00000000000073f0 <+4208>: mov $0x0,%r15 0x00000000000073f7 <+4215>: jmpq 0x6525 <rtpengine46+421> 0x00000000000073fc <+4220>: mov -0x68(%rbp),%esi 0x00000000000073ff <+4223>: sub -0x130(%rbp),%esi 0x0000000000007405 <+4229>: jmpq 0x6fa7 <rtpengine46+3111> 0x000000000000740a <+4234>: xor %r8d,%r8d 0x000000000000740d <+4237>: jmpq 0x72d1 <rtpengine46+3921> 0x0000000000007412 <+4242>: and $0x7fffffff,%ebx 0x0000000000007418 <+4248>: mov %ebx,-0x80(%rbp) 0x000000000000741b <+4251>: mov 0x3d8(%r14),%rax 0x0000000000007422 <+4258>: mov %ebx,-0xb0(%rbp) 0x0000000000007428 <+4264>: mov 0x30(%rax),%rax 0x000000000000742c <+4268>: test %rax,%rax 0x000000000000742f <+4271>: je 0x7aed <rtpengine46+5997> 0x0000000000007435 <+4277>: lea 0x48(%r14),%rsi 0x0000000000007439 <+4281>: lea 0x370(%r14),%rdi 0x0000000000007440 <+4288>: lea -0x80(%rbp),%rcx 0x0000000000007444 <+4292>: lea -0xa8(%rbp),%rdx 0x000000000000744b <+4299>: callq 0x7450 <rtpengine46+4304> 0x0000000000007450 <+4304>: test %eax,%eax 0x0000000000007452 <+4306>: jne 0x7abd <rtpengine46+5949> 0x0000000000007458 <+4312>: mov -0xa0(%rbp),%esi 0x000000000000745e <+4318>: add -0x90(%rbp),%esi 0x0000000000007464 <+4324>: jmpq 0x737b <rtpengine46+4091> 0x0000000000007469 <+4329>: lea -0x80(%rbp),%rax 0x000000000000746d <+4333>: mov %r8,%rdx 0x0000000000007470 <+4336>: mov %r10,-0x110(%rbp) 0x0000000000007477 <+4343>: lea 0x18(%rax),%rsi 0x000000000000747b <+4347>: lea 0x10(%rax),%rdi 0x000000000000747f <+4351>: callq 0x1400 0x0000000000007484 <+4356>: mov -0x68(%rbp),%esi 0x0000000000007487 <+4359>: mov -0x110(%rbp),%r10 0x000000000000748e <+4366>: sub -0x130(%rbp),%esi 0x0000000000007494 <+4372>: jmpq 0x6fa7 <rtpengine46+3111> 0x0000000000007499 <+4377>: movl $0xffffffff,-0xdc(%rbp) 0x00000000000074a3 <+4387>: lea 0x1b0(%r14),%rax 0x00000000000074aa <+4394>: lea 0x2f8(%r14),%r15 0x00000000000074b1 <+4401>: mov -0xdc(%rbp),%edx 0x00000000000074b7 <+4407>: mov %r8,%rsi 0x00000000000074ba <+4410>: mov %rax,%rcx 0x00000000000074bd <+4413>: mov %r15,%rdi 0x00000000000074c0 <+4416>: mov %rax,-0xd8(%rbp) 0x00000000000074c7 <+4423>: callq 0x1450 0x00000000000074cc <+4428>: cmpl $0x1,0x4c(%r14) 0x00000000000074d1 <+4433>: mov %eax,%r8d 0x00000000000074d4 <+4436>: mov %eax,-0xb0(%rbp) 0x00000000000074da <+4442>: je 0x7720 <rtpengine46+5024> 0x00000000000074e0 <+4448>: cmpq $0x0,0x368(%r14) 0x00000000000074e8 <+4456>: je 0x7720 <rtpengine46+5024> 0x00000000000074ee <+4462>: cmpq $0x0,0x350(%r14) 0x00000000000074f6 <+4470>: je 0x7af8 <rtpengine46+6008> 0x00000000000074fc <+4476>: mov -0x90(%rbp),%ebx 0x0000000000007502 <+4482>: mov 0x190(%r14),%eax 0x0000000000007509 <+4489>: cmp %eax,%ebx 0x000000000000750b <+4491>: jb 0x7af8 <rtpengine46+6008> 0x0000000000007511 <+4497>: mov -0x98(%rbp),%r9 --Type for more, q to quit, c to continue without paging-- 0x0000000000007518 <+4504>: mov 0x198(%r14),%edx 0x000000000000751f <+4511>: sub %eax,%ebx 0x0000000000007521 <+4513>: mov %ebx,-0x90(%rbp) 0x0000000000007527 <+4519>: mov %r9,-0xd0(%rbp) 0x000000000000752e <+4526>: cmp %edx,%ebx 0x0000000000007530 <+4528>: jb 0x7af8 <rtpengine46+6008> 0x0000000000007536 <+4534>: mov %ebx,%ecx 0x0000000000007538 <+4536>: sub %edx,%ecx 0x000000000000753a <+4538>: mov %ecx,-0x90(%rbp) 0x0000000000007540 <+4544>: test %eax,%eax 0x0000000000007542 <+4546>: je 0x7720 <rtpengine46+5024> 0x0000000000007548 <+4552>: lea 0x350(%r14),%rsi 0x000000000000754f <+4559>: mov %r8d,%ecx 0x0000000000007552 <+4562>: lea -0x58(%rbp),%rdi 0x0000000000007556 <+4566>: mov %r8d,-0xe8(%rbp) 0x000000000000755d <+4573>: lea -0xa8(%rbp),%rdx 0x0000000000007564 <+4580>: mov %rsi,-0xf0(%rbp) 0x000000000000756b <+4587>: callq 0x1510 0x0000000000007570 <+4592>: test %eax,%eax 0x0000000000007572 <+4594>: jne 0x7af8 <rtpengine46+6008> 0x0000000000007578 <+4600>: mov 0x190(%r14),%edx 0x000000000000757f <+4607>: cmp $0x14,%rdx 0x0000000000007583 <+4611>: ja 0x7589 <rtpengine46+4617> 0x0000000000007589 <+4617>: mov -0xd0(%rbp),%r9 0x0000000000007590 <+4624>: lea -0x58(%rbp),%rsi 0x0000000000007594 <+4628>: mov %edx,-0xf8(%rbp) 0x000000000000759a <+4634>: lea (%r9,%rbx,1),%rdi 0x000000000000759e <+4638>: mov %rdi,-0xd0(%rbp) 0x00000000000075a5 <+4645>: callq 0x75aa <rtpengine46+4650> 0x00000000000075aa <+4650>: test %eax,%eax 0x00000000000075ac <+4652>: je 0x7720 <rtpengine46+5024> 0x00000000000075b2 <+4658>: mov -0xe8(%rbp),%r8d 0x00000000000075b9 <+4665>: mov -0xf8(%rbp),%ecx 0x00000000000075bf <+4671>: lea 0x10000(%r8),%ebx 0x00000000000075c6 <+4678>: test %ecx,%ecx 0x00000000000075c8 <+4680>: je 0x7a9f <rtpengine46+5919> 0x00000000000075ce <+4686>: mov -0xf0(%rbp),%rsi 0x00000000000075d5 <+4693>: mov %ebx,%ecx 0x00000000000075d7 <+4695>: lea -0x58(%rbp),%rdi 0x00000000000075db <+4699>: lea -0xa8(%rbp),%rdx 0x00000000000075e2 <+4706>: mov %r8d,-0xe8(%rbp) 0x00000000000075e9 <+4713>: callq 0x1510 0x00000000000075ee <+4718>: mov -0xe8(%rbp),%r8d 0x00000000000075f5 <+4725>: test %eax,%eax 0x00000000000075f7 <+4727>: jne 0x7af8 <rtpengine46+6008> 0x00000000000075fd <+4733>: mov 0x190(%r14),%edx 0x0000000000007604 <+4740>: mov %edx,-0xe8(%rbp) 0x000000000000760a <+4746>: cmp $0x14,%rdx 0x000000000000760e <+4750>: ja 0x81aa <rtpengine46+7722> 0x0000000000007614 <+4756>: mov -0xd0(%rbp),%rdi 0x000000000000761b <+4763>: lea -0x58(%rbp),%rsi 0x000000000000761f <+4767>: mov %r8d,-0xf8(%rbp) 0x0000000000007626 <+4774>: callq 0x762b <rtpengine46+4779> 0x000000000000762b <+4779>: test %eax,%eax 0x000000000000762d <+4781>: je 0x76f8 <rtpengine46+4984> 0x0000000000007633 <+4787>: cmp $0x1ffff,%ebx 0x0000000000007639 <+4793>: jbe 0x769c <rtpengine46+4892> --Type for more, q to quit, c to continue without paging-- 0x000000000000763b <+4795>: mov -0xf8(%rbp),%r8d 0x0000000000007642 <+4802>: cmpl $0x0,-0xe8(%rbp) 0x0000000000007649 <+4809>: lea -0x10000(%r8),%ebx 0x0000000000007650 <+4816>: je 0x7b7f <rtpengine46+6143> 0x0000000000007656 <+4822>: mov -0xf0(%rbp),%rsi 0x000000000000765d <+4829>: mov %ebx,%ecx 0x000000000000765f <+4831>: lea -0xa8(%rbp),%rdx 0x0000000000007666 <+4838>: lea -0x58(%rbp),%rdi 0x000000000000766a <+4842>: callq 0x1510 0x000000000000766f <+4847>: test %eax,%eax 0x0000000000007671 <+4849>: jne 0x7af8 <rtpengine46+6008> 0x0000000000007677 <+4855>: mov 0x190(%r14),%edx 0x000000000000767e <+4862>: cmp $0x14,%rdx 0x0000000000007682 <+4866>: ja 0x81a5 <rtpengine46+7717> 0x0000000000007688 <+4872>: mov -0xd0(%rbp),%rdi 0x000000000000768f <+4879>: lea -0x58(%rbp),%rsi 0x0000000000007693 <+4883>: callq 0x7698 <rtpengine46+4888> 0x0000000000007698 <+4888>: test %eax,%eax 0x000000000000769a <+4890>: je 0x76f8 <rtpengine46+4984> 0x000000000000769c <+4892>: mov 0x190(%r14),%eax 0x00000000000076a3 <+4899>: movzwl %bx,%ebx 0x00000000000076a6 <+4902>: test %eax,%eax 0x00000000000076a8 <+4904>: je 0x7ae6 <rtpengine46+5990> 0x00000000000076ae <+4910>: mov -0xf0(%rbp),%rsi 0x00000000000076b5 <+4917>: mov %ebx,%ecx 0x00000000000076b7 <+4919>: lea -0xa8(%rbp),%rdx 0x00000000000076be <+4926>: lea -0x58(%rbp),%rdi 0x00000000000076c2 <+4930>: callq 0x1510 0x00000000000076c7 <+4935>: test %eax,%eax 0x00000000000076c9 <+4937>: jne 0x7af8 <rtpengine46+6008> 0x00000000000076cf <+4943>: mov 0x190(%r14),%edx 0x00000000000076d6 <+4950>: cmp $0x14,%rdx 0x00000000000076da <+4954>: ja 0x81af <rtpengine46+7727> 0x00000000000076e0 <+4960>: mov -0xd0(%rbp),%rdi 0x00000000000076e7 <+4967>: lea -0x58(%rbp),%rsi 0x00000000000076eb <+4971>: callq 0x76f0 <rtpengine46+4976> 0x00000000000076f0 <+4976>: test %eax,%eax 0x00000000000076f2 <+4978>: jne 0x7af8 <rtpengine46+6008> 0x00000000000076f8 <+4984>: mov -0xd8(%rbp),%rdi 0x00000000000076ff <+4991>: mov -0xdc(%rbp),%ecx 0x0000000000007705 <+4997>: mov %ebx,-0xb0(%rbp) 0x000000000000770b <+5003>: mov %rdi,%rax 0x000000000000770e <+5006>: cmp $0xffffffff,%ecx 0x0000000000007711 <+5009>: je 0x771a <rtpengine46+5018> 0x0000000000007713 <+5011>: movslq %ecx,%rax 0x0000000000007716 <+5014>: lea (%rdi,%rax,8),%rax 0x000000000000771a <+5018>: mov (%rax),%rax 0x000000000000771d <+5021>: mov %ebx,0x14(%rax) 0x0000000000007720 <+5024>: mov -0xe0(%rbp),%r9d 0x0000000000007727 <+5031>: test %r9d,%r9d 0x000000000000772a <+5034>: js 0x79bb <rtpengine46+5691> 0x0000000000007730 <+5040>: cmpl $0xffffffff,-0xdc(%rbp) 0x0000000000007737 <+5047>: je 0x779d <rtpengine46+5149> 0x0000000000007739 <+5049>: movslq -0xe0(%rbp),%rax 0x0000000000007740 <+5056>: mov %rax,-0xd0(%rbp) 0x0000000000007747 <+5063>: cmp $0x1f,%rax 0x000000000000774b <+5067>: ja 0x8067 <rtpengine46+7399> --Type for more, q to quit, c to continue without paging-- 0x0000000000007751 <+5073>: mov -0xd0(%rbp),%rax 0x0000000000007758 <+5080>: movslq -0xdc(%rbp),%rbx 0x000000000000775f <+5087>: mov 0x1d0(%r14,%rax,8),%rax 0x0000000000007767 <+5095>: mov (%rax),%edx 0x0000000000007769 <+5097>: cmp $0x3,%rbx 0x000000000000776d <+5101>: ja 0x8047 <rtpengine46+7367> 0x0000000000007773 <+5107>: lea (%r14,%rbx,8),%rax 0x0000000000007777 <+5111>: mov 0x1b0(%rax),%rcx 0x000000000000777e <+5118>: mov %edx,0x38(%rcx) 0x0000000000007781 <+5121>: cmp $0x3,%rbx 0x0000000000007785 <+5125>: ja 0x8025 <rtpengine46+7333> 0x000000000000778b <+5131>: mov 0x1b0(%rax),%rax 0x0000000000007792 <+5138>: mov -0x118(%rbp),%rcx 0x0000000000007799 <+5145>: mov %rcx,0x30(%rax) 0x000000000000779d <+5149>: mov 0x360(%r14),%rax 0x00000000000077a4 <+5156>: mov 0x20(%rax),%rax 0x00000000000077a8 <+5160>: test %rax,%rax 0x00000000000077ab <+5163>: je 0x77fb <rtpengine46+5243> 0x00000000000077ad <+5165>: lea 0x48(%r14),%rsi 0x00000000000077b1 <+5169>: lea -0xb0(%rbp),%rcx 0x00000000000077b8 <+5176>: mov %r15,%rdi 0x00000000000077bb <+5179>: lea -0xa8(%rbp),%rdx 0x00000000000077c2 <+5186>: callq 0x77c7 <rtpengine46+5191> 0x00000000000077c7 <+5191>: test %eax,%eax 0x00000000000077c9 <+5193>: js 0x79ce <rtpengine46+5710> 0x00000000000077cf <+5199>: cmp $0x1,%eax 0x00000000000077d2 <+5202>: jne 0x77fb <rtpengine46+5243> 0x00000000000077d4 <+5204>: movslq -0xdc(%rbp),%rcx 0x00000000000077db <+5211>: mov $0x0,%eax 0x00000000000077e0 <+5216>: mov -0xb0(%rbp),%edx 0x00000000000077e6 <+5222>: cmp $0xffffffff,%ecx 0x00000000000077e9 <+5225>: cmovne %rcx,%rax 0x00000000000077ed <+5229>: mov -0xd8(%rbp),%rcx 0x00000000000077f4 <+5236>: mov (%rcx,%rax,8),%rax 0x00000000000077f8 <+5240>: mov %edx,0x14(%rax) 0x00000000000077fb <+5243>: mov -0x90(%rbp),%esi 0x0000000000007801 <+5249>: mov %r13,%rdi 0x0000000000007804 <+5252>: add -0xa0(%rbp),%esi 0x000000000000780a <+5258>: callq 0x780f <rtpengine46+5263> 0x000000000000780f <+5263>: movzbl 0x2e9(%r14),%eax 0x0000000000007817 <+5271>: test $0x20,%al 0x0000000000007819 <+5273>: je 0x663f <rtpengine46+703> 0x000000000000781f <+5279>: mov -0xdc(%rbp),%ecx 0x0000000000007825 <+5285>: cmp $0xffffffff,%ecx 0x0000000000007828 <+5288>: je 0x663f <rtpengine46+703> 0x000000000000782e <+5294>: mov -0xe0(%rbp),%r8d 0x0000000000007835 <+5301>: test %r8d,%r8d 0x0000000000007838 <+5304>: js 0x663f <rtpengine46+703> 0x000000000000783e <+5310>: mov -0xb8(%rbp),%rax 0x0000000000007845 <+5317>: movslq %ecx,%rbx 0x0000000000007848 <+5320>: mov 0x2098(%rax),%rdx 0x000000000000784f <+5327>: mov 0x20(%r13),%rax 0x0000000000007853 <+5331>: mov %rax,-0xd8(%rbp) 0x000000000000785a <+5338>: cmp $0x3,%rbx 0x000000000000785e <+5342>: ja 0x7d34 <rtpengine46+6580> 0x0000000000007864 <+5348>: mov -0xa8(%rbp),%rax 0x000000000000786b <+5355>: mov 0x1b0(%r14,%rbx,8),%r15 --Type for more, q to quit, c to continue without paging-- 0x0000000000007873 <+5363>: mov %rdx,-0xf8(%rbp) 0x000000000000787a <+5370>: movzwl 0x2(%rax),%esi 0x000000000000787e <+5374>: mov 0x4(%rax),%ebx 0x0000000000007881 <+5377>: rol $0x8,%si 0x0000000000007885 <+5381>: bswap %ebx 0x0000000000007887 <+5383>: mov %esi,-0xd0(%rbp) 0x000000000000788d <+5389>: lock incq (%r15) 0x0000000000007891 <+5393>: mov -0x90(%rbp),%eax 0x0000000000007897 <+5399>: lock add %rax,0x8(%r15) 0x000000000000789c <+5404>: mov %ebx,0x10(%r15) 0x00000000000078a0 <+5408>: lea 0x2f4(%r14),%rax 0x00000000000078a7 <+5415>: mov %rax,%rdi 0x00000000000078aa <+5418>: mov %rax,-0xe8(%rbp) 0x00000000000078b1 <+5425>: callq 0x78b6 <rtpengine46+5430> 0x00000000000078b6 <+5430>: mov -0xd0(%rbp),%esi 0x00000000000078bc <+5436>: mov 0x14(%r15),%ecx 0x00000000000078c0 <+5440>: mov %rax,-0xf0(%rbp) 0x00000000000078c7 <+5447>: mov %esi,%edi 0x00000000000078c9 <+5449>: mov %ecx,%eax 0x00000000000078cb <+5451>: sub %ecx,%edi 0x00000000000078cd <+5453>: lea -0x1(%rdi),%r9d 0x00000000000078d1 <+5457>: cmp $0xfefd,%r9w 0x00000000000078d7 <+5463>: ja 0x78fa <rtpengine46+5498> 0x00000000000078d9 <+5465>: cmp $0x100,%di 0x00000000000078de <+5470>: movzwl %si,%eax 0x00000000000078e1 <+5473>: mov -0xf8(%rbp),%rdx 0x00000000000078e8 <+5480>: jbe 0x7b0c <rtpengine46+6028> 0x00000000000078ee <+5486>: mov %eax,0x14(%r15) 0x00000000000078f2 <+5490>: movl $0xffffffff,0x1c(%r15) 0x00000000000078fa <+5498>: sub %esi,%eax 0x00000000000078fc <+5500>: cmp $0x1f,%ax 0x0000000000007900 <+5504>: ja 0x790f <rtpengine46+5519> 0x0000000000007902 <+5506>: mov $0x1,%edx 0x0000000000007907 <+5511>: mov %eax,%ecx 0x0000000000007909 <+5513>: shl %cl,%edx 0x000000000000790b <+5515>: or %edx,0x1c(%r15) 0x000000000000790f <+5519>: movslq -0xe0(%rbp),%rax 0x0000000000007916 <+5526>: mov %rax,-0xd0(%rbp) 0x000000000000791d <+5533>: cmp $0x1f,%rax 0x0000000000007921 <+5537>: ja 0x7dd2 <rtpengine46+6738> 0x0000000000007927 <+5543>: mov -0xd0(%rbp),%rax 0x000000000000792e <+5550>: movabs $0x431bde82d7b634db,%rdx 0x0000000000007938 <+5560>: mov 0x1d0(%r14,%rax,8),%rcx 0x0000000000007940 <+5568>: mov -0xd8(%rbp),%rax 0x0000000000007947 <+5575>: imul %rdx 0x000000000000794a <+5578>: mov -0xd8(%rbp),%rax 0x0000000000007951 <+5585>: sar $0x3f,%rax 0x0000000000007955 <+5589>: sar $0x12,%rdx 0x0000000000007959 <+5593>: sub %rax,%rdx 0x000000000000795c <+5596>: imul 0x4(%rcx),%edx 0x0000000000007960 <+5600>: mov $0x10624dd3,%ecx 0x0000000000007965 <+5605>: mov %edx,%eax 0x0000000000007967 <+5607>: mul %ecx 0x0000000000007969 <+5609>: mov %edx,%eax 0x000000000000796b <+5611>: mov 0x24(%r15),%edx 0x000000000000796f <+5615>: shr $0x6,%eax 0x0000000000007972 <+5618>: sub %ebx,%eax --Type for more, q to quit, c to continue without paging-- 0x0000000000007974 <+5620>: test %edx,%edx 0x0000000000007976 <+5622>: je 0x7acc <rtpengine46+5964> 0x000000000000797c <+5628>: mov %eax,%ecx 0x000000000000797e <+5630>: mov %eax,0x24(%r15) 0x0000000000007982 <+5634>: sub %edx,%ecx 0x0000000000007984 <+5636>: mov %ecx,%eax 0x0000000000007986 <+5638>: mov %ecx,%edx 0x0000000000007988 <+5640>: sar $0x1f,%eax 0x000000000000798b <+5643>: xor %eax,%edx 0x000000000000798d <+5645>: sub %eax,%edx 0x000000000000798f <+5647>: cmp $0x1869f,%edx 0x0000000000007995 <+5653>: jle 0x7ad0 <rtpengine46+5968> 0x000000000000799b <+5659>: mov -0xf0(%rbp),%rsi 0x00000000000079a2 <+5666>: mov -0xe8(%rbp),%rdi 0x00000000000079a9 <+5673>: callq 0x79ae <rtpengine46+5678> 0x00000000000079ae <+5678>: movzbl 0x2e9(%r14),%eax 0x00000000000079b6 <+5686>: jmpq 0x663f <rtpengine46+703> 0x00000000000079bb <+5691>: testb $0x4,0x2e9(%r14) 0x00000000000079c3 <+5699>: je 0x779d <rtpengine46+5149> 0x00000000000079c9 <+5705>: jmpq 0x6587 <rtpengine46+519> 0x00000000000079ce <+5710>: mov $0xffffffff,%ebx 0x00000000000079d3 <+5715>: mov $0x0,%r15 0x00000000000079da <+5722>: jmpq 0x6525 <rtpengine46+421> 0x00000000000079df <+5727>: mov %r9d,-0xdc(%rbp) 0x00000000000079e6 <+5734>: jmpq 0x74a3 <rtpengine46+4387> 0x00000000000079eb <+5739>: mov 0x44(%r14),%esi 0x00000000000079ef <+5743>: xor %edi,%edi 0x00000000000079f1 <+5745>: callq 0x290 0x00000000000079f6 <+5750>: mov %rax,%rbx 0x00000000000079f9 <+5753>: test %rax,%rax 0x00000000000079fc <+5756>: je 0x739c <rtpengine46+4124> 0x0000000000007a02 <+5762>: mov 0x0(%rip),%rdi # 0x7a09 <rtpengine46+5769> 0x0000000000007a09 <+5769>: mov $0x20,%edx 0x0000000000007a0e <+5774>: mov $0xb20,%esi 0x0000000000007a13 <+5779>: callq 0x7a18 <rtpengine46+5784> 0x0000000000007a18 <+5784>: mov %rax,%r8 0x0000000000007a1b <+5787>: test %rax,%rax 0x0000000000007a1e <+5790>: je 0x8198 <rtpengine46+7704> 0x0000000000007a24 <+5796>: movl $0xfffffffe,-0xe0(%rbp) 0x0000000000007a2e <+5806>: or $0xffffffff,%eax 0x0000000000007a31 <+5809>: mov %eax,-0x11c(%rbp) 0x0000000000007a37 <+5815>: mov %eax,-0xdc(%rbp) 0x0000000000007a3d <+5821>: movl $0x2,-0xd0(%rbp) 0x0000000000007a47 <+5831>: jmpq 0x70c5 <rtpengine46+3397> 0x0000000000007a4c <+5836>: movzwl 0x70(%r15),%eax 0x0000000000007a51 <+5841>: movzwl 0xb4(%r15),%edx 0x0000000000007a59 <+5849>: mov 0xc0(%r15),%rcx 0x0000000000007a60 <+5856>: sub $0x28,%eax 0x0000000000007a63 <+5859>: rol $0x8,%ax 0x0000000000007a67 <+5863>: mov %ax,0x4(%rcx,%rdx,1) 0x0000000000007a6c <+5868>: mov %r15,0x18(%r8) 0x0000000000007a70 <+5872>: mov %r8,%rsi 0x0000000000007a73 <+5875>: mov %rbx,%rdi 0x0000000000007a76 <+5878>: callq 0x3af0 0x0000000000007a7b <+5883>: jmpq 0x71db <rtpengine46+3675> 0x0000000000007a80 <+5888>: movzwl 0x70(%r15),%eax 0x0000000000007a85 <+5893>: movzwl 0xb4(%r15),%edx --Type for more, q to quit, c to continue without paging-- 0x0000000000007a8d <+5901>: mov 0xc0(%r15),%rcx 0x0000000000007a94 <+5908>: rol $0x8,%ax 0x0000000000007a98 <+5912>: mov %ax,0x2(%rcx,%rdx,1) 0x0000000000007a9d <+5917>: jmp 0x7a6c <rtpengine46+5868> 0x0000000000007a9f <+5919>: movl $0x0,-0xe8(%rbp) 0x0000000000007aa9 <+5929>: mov %ecx,%edx 0x0000000000007aab <+5931>: jmpq 0x7614 <rtpengine46+4756> 0x0000000000007ab0 <+5936>: movq $0x0,0x18(%r8) 0x0000000000007ab8 <+5944>: jmpq 0x71d3 <rtpengine46+3667> 0x0000000000007abd <+5949>: or $0xffffffff,%ebx 0x0000000000007ac0 <+5952>: mov $0x0,%r15 0x0000000000007ac7 <+5959>: jmpq 0x6525 <rtpengine46+421> 0x0000000000007acc <+5964>: mov %eax,0x24(%r15) 0x0000000000007ad0 <+5968>: mov 0x28(%r15),%eax 0x0000000000007ad4 <+5972>: add $0x8,%eax 0x0000000000007ad7 <+5975>: sar $0x4,%eax 0x0000000000007ada <+5978>: sub %eax,%edx 0x0000000000007adc <+5980>: lock add %edx,0x28(%r15) 0x0000000000007ae1 <+5985>: jmpq 0x799b <rtpengine46+5659> 0x0000000000007ae6 <+5990>: xor %edx,%edx 0x0000000000007ae8 <+5992>: jmpq 0x76e0 <rtpengine46+4960> 0x0000000000007aed <+5997>: add -0xa0(%rbp),%esi 0x0000000000007af3 <+6003>: jmpq 0x737b <rtpengine46+4091> 0x0000000000007af8 <+6008>: or $0xffffffff,%ebx 0x0000000000007afb <+6011>: mov $0x0,%r15 0x0000000000007b02 <+6018>: jmpq 0x6525 <rtpengine46+421> 0x0000000000007b07 <+6023>: callq 0x7b0c <rtpengine46+6028> 0x0000000000007b0c <+6028>: mov %ecx,%edi 0x0000000000007b0e <+6030>: xor %di,%di 0x0000000000007b11 <+6033>: or %edi,%eax 0x0000000000007b13 <+6035>: jmp 0x7b21 <rtpengine46+6049> 0x0000000000007b15 <+6037>: add $0x10000,%eax 0x0000000000007b1a <+6042>: test $0xffff0000,%eax 0x0000000000007b1f <+6047>: je 0x7b25 <rtpengine46+6053> 0x0000000000007b21 <+6049>: cmp %eax,%ecx 0x0000000000007b23 <+6051>: ja 0x7b15 <rtpengine46+6037> 0x0000000000007b25 <+6053>: mov %eax,%edi 0x0000000000007b27 <+6055>: mov %eax,0x14(%r15) 0x0000000000007b2b <+6059>: sub %ecx,%edi 0x0000000000007b2d <+6061>: mov %edi,%ecx 0x0000000000007b2f <+6063>: cmp $0x1f,%di 0x0000000000007b33 <+6067>: ja 0x7bf3 <rtpengine46+6259> 0x0000000000007b39 <+6073>: test %di,%di 0x0000000000007b3c <+6076>: je 0x78fa <rtpengine46+5498> 0x0000000000007b42 <+6082>: mov 0x1c(%r15),%edi 0x0000000000007b46 <+6086>: test %edi,%edi 0x0000000000007b48 <+6088>: js 0x7b60 <rtpengine46+6112> 0x0000000000007b4a <+6090>: lock incl 0x20(%r15) 0x0000000000007b4f <+6095>: mov 0x2d8(%r14),%rdi 0x0000000000007b56 <+6102>: lock incq 0x30(%rdi) 0x0000000000007b5b <+6107>: lock incq 0x18(%rdx) 0x0000000000007b60 <+6112>: shll 0x1c(%r15) 0x0000000000007b64 <+6116>: sub $0x1,%cx 0x0000000000007b68 <+6120>: jne 0x7b42 <rtpengine46+6082> 0x0000000000007b6a <+6122>: jmpq 0x78fa <rtpengine46+5498> 0x0000000000007b6f <+6127>: mov 0x194(%r14),%edx 0x0000000000007b76 <+6134>: lea -0x44(%rbp),%r15 --Type for more, q to quit, c to continue without paging-- 0x0000000000007b7a <+6138>: jmpq 0x7343 <rtpengine46+4035> 0x0000000000007b7f <+6143>: mov 0x190(%r14),%edx 0x0000000000007b86 <+6150>: jmpq 0x7688 <rtpengine46+4872> 0x0000000000007b8b <+6155>: mov %r11,%rsi 0x0000000000007b8e <+6158>: mov $0x0,%rdi 0x0000000000007b95 <+6165>: mov %rcx,-0x148(%rbp) 0x0000000000007b9c <+6172>: mov %r9,-0x140(%rbp) 0x0000000000007ba3 <+6179>: mov %rdx,-0x138(%rbp) 0x0000000000007baa <+6186>: mov %rax,-0x130(%rbp) 0x0000000000007bb1 <+6193>: mov %r10,-0x110(%rbp) 0x0000000000007bb8 <+6200>: mov %r11,-0x108(%rbp) 0x0000000000007bbf <+6207>: callq 0x7bc4 <rtpengine46+6212> 0x0000000000007bc4 <+6212>: mov -0x148(%rbp),%rcx 0x0000000000007bcb <+6219>: mov -0x140(%rbp),%r9 0x0000000000007bd2 <+6226>: mov -0x138(%rbp),%rdx 0x0000000000007bd9 <+6233>: mov -0x130(%rbp),%rax 0x0000000000007be0 <+6240>: mov -0x110(%rbp),%r10 0x0000000000007be7 <+6247>: mov -0x108(%rbp),%r11 0x0000000000007bee <+6254>: jmpq 0x6acf <rtpengine46+1871> 0x0000000000007bf3 <+6259>: lock addl $0x20,0x20(%r15) 0x0000000000007bf9 <+6265>: mov 0x2d8(%r14),%rcx 0x0000000000007c00 <+6272>: lock addq $0x20,0x30(%rcx) 0x0000000000007c06 <+6278>: lock addq $0x20,0x18(%rdx) 0x0000000000007c0c <+6284>: movl $0xffffffff,0x1c(%r15) 0x0000000000007c14 <+6292>: jmpq 0x78fa <rtpengine46+5498> 0x0000000000007c19 <+6297>: mov %r12,%rsi 0x0000000000007c1c <+6300>: mov $0x0,%rdi 0x0000000000007c23 <+6307>: mov %r10,-0x108(%rbp) 0x0000000000007c2a <+6314>: callq 0x7c2f <rtpengine46+6319> 0x0000000000007c2f <+6319>: mov -0x108(%rbp),%r10 0x0000000000007c36 <+6326>: jmpq 0x67ea <rtpengine46+1130> 0x0000000000007c3b <+6331>: mov %r12,%rsi 0x0000000000007c3e <+6334>: mov $0x0,%rdi 0x0000000000007c45 <+6341>: mov %r9,-0x140(%rbp) 0x0000000000007c4c <+6348>: mov %edx,-0x138(%rbp) 0x0000000000007c52 <+6354>: mov %r8,-0x130(%rbp) 0x0000000000007c59 <+6361>: mov %r10,-0x110(%rbp) 0x0000000000007c60 <+6368>: mov %al,-0x108(%rbp) 0x0000000000007c66 <+6374>: callq 0x7c6b <rtpengine46+6379> 0x0000000000007c6b <+6379>: mov -0x140(%rbp),%r9 0x0000000000007c72 <+6386>: mov -0x138(%rbp),%edx 0x0000000000007c78 <+6392>: mov -0x130(%rbp),%r8 0x0000000000007c7f <+6399>: mov -0x110(%rbp),%r10 0x0000000000007c86 <+6406>: movzbl -0x108(%rbp),%eax 0x0000000000007c8d <+6413>: jmpq 0x68b1 <rtpengine46+1329> 0x0000000000007c92 <+6418>: mov %r12,%rsi 0x0000000000007c95 <+6421>: mov $0x0,%rdi 0x0000000000007c9c <+6428>: mov %r9,-0x140(%rbp) 0x0000000000007ca3 <+6435>: mov %edx,-0x138(%rbp) 0x0000000000007ca9 <+6441>: mov %r8,-0x130(%rbp) 0x0000000000007cb0 <+6448>: mov %r10,-0x110(%rbp) 0x0000000000007cb7 <+6455>: mov %rax,-0x108(%rbp) 0x0000000000007cbe <+6462>: callq 0x7cc3 <rtpengine46+6467> 0x0000000000007cc3 <+6467>: mov -0x140(%rbp),%r9 0x0000000000007cca <+6474>: mov -0x138(%rbp),%edx 0x0000000000007cd0 <+6480>: mov -0x130(%rbp),%r8 0x0000000000007cd7 <+6487>: mov -0x110(%rbp),%r10 --Type for more, q to quit, c to continue without paging-- 0x0000000000007cde <+6494>: mov -0x108(%rbp),%rax 0x0000000000007ce5 <+6501>: jmpq 0x68bb <rtpengine46+1339> 0x0000000000007cea <+6506>: mov %r12,%rsi 0x0000000000007ced <+6509>: mov $0x0,%rdi 0x0000000000007cf4 <+6516>: mov %r9,-0x138(%rbp) 0x0000000000007cfb <+6523>: mov %edx,-0x130(%rbp) 0x0000000000007d01 <+6529>: mov %r8,-0x110(%rbp) 0x0000000000007d08 <+6536>: mov %r10,-0x108(%rbp) 0x0000000000007d0f <+6543>: callq 0x7d14 <rtpengine46+6548> 0x0000000000007d14 <+6548>: mov -0x138(%rbp),%r9 0x0000000000007d1b <+6555>: mov -0x130(%rbp),%edx 0x0000000000007d21 <+6561>: mov -0x110(%rbp),%r8 0x0000000000007d28 <+6568>: mov -0x108(%rbp),%r10 0x0000000000007d2f <+6575>: jmpq 0x688d <rtpengine46+1293> 0x0000000000007d34 <+6580>: mov %rbx,%rsi 0x0000000000007d37 <+6583>: mov $0x0,%rdi 0x0000000000007d3e <+6590>: mov %rdx,-0xd0(%rbp) 0x0000000000007d45 <+6597>: callq 0x7d4a <rtpengine46+6602> 0x0000000000007d4a <+6602>: mov -0xd0(%rbp),%rdx 0x0000000000007d51 <+6609>: jmpq 0x7864 <rtpengine46+5348> 0x0000000000007d56 <+6614>: mov %r12,%rsi 0x0000000000007d59 <+6617>: mov $0x0,%rdi 0x0000000000007d60 <+6624>: mov %r10,-0x110(%rbp) 0x0000000000007d67 <+6631>: mov %al,-0x108(%rbp) 0x0000000000007d6d <+6637>: callq 0x7d72 <rtpengine46+6642> 0x0000000000007d72 <+6642>: mov -0x110(%rbp),%r10 0x0000000000007d79 <+6649>: movzbl -0x108(%rbp),%eax 0x0000000000007d80 <+6656>: jmpq 0x683c <rtpengine46+1212> 0x0000000000007d85 <+6661>: mov %r12,%rsi 0x0000000000007d88 <+6664>: mov $0x0,%rdi 0x0000000000007d8f <+6671>: mov %r10,-0x108(%rbp) 0x0000000000007d96 <+6678>: callq 0x7d9b <rtpengine46+6683> 0x0000000000007d9b <+6683>: mov -0x108(%rbp),%r10 0x0000000000007da2 <+6690>: jmpq 0x681b <rtpengine46+1179> 0x0000000000007da7 <+6695>: mov -0x108(%rbp),%rsi 0x0000000000007dae <+6702>: mov $0x0,%rdi 0x0000000000007db5 <+6709>: mov %edx,-0x130(%rbp) 0x0000000000007dbb <+6715>: callq 0x7dc0 <rtpengine46+6720> 0x0000000000007dc0 <+6720>: mov -0x130(%rbp),%edx 0x0000000000007dc6 <+6726>: mov -0x110(%rbp),%r10 0x0000000000007dcd <+6733>: jmpq 0x6fd1 <rtpengine46+3153> 0x0000000000007dd2 <+6738>: mov %rax,%rsi 0x0000000000007dd5 <+6741>: mov $0x0,%rdi 0x0000000000007ddc <+6748>: callq 0x7de1 <rtpengine46+6753> 0x0000000000007de1 <+6753>: jmpq 0x7927 <rtpengine46+5543> 0x0000000000007de6 <+6758>: mov %rcx,%rsi 0x0000000000007de9 <+6761>: mov $0x0,%rdi 0x0000000000007df0 <+6768>: mov %eax,-0xd8(%rbp) 0x0000000000007df6 <+6774>: mov %r8,-0xd0(%rbp) 0x0000000000007dfd <+6781>: callq 0x7e02 <rtpengine46+6786> 0x0000000000007e02 <+6786>: mov -0xd8(%rbp),%eax 0x0000000000007e08 <+6792>: mov -0xd0(%rbp),%r8 0x0000000000007e0f <+6799>: mov $0x0,%rdx 0x0000000000007e16 <+6806>: jmpq 0x6a40 <rtpengine46+1728> 0x0000000000007e1b <+6811>: mov -0xd0(%rbp),%rsi 0x0000000000007e22 <+6818>: mov $0x0,%rdi 0x0000000000007e29 <+6825>: callq 0x7e2e <rtpengine46+6830> --Type for more, q to quit, c to continue without paging-- 0x0000000000007e2e <+6830>: jmpq 0x6d02 <rtpengine46+2434> 0x0000000000007e33 <+6835>: mov %r11,%rsi 0x0000000000007e36 <+6838>: mov $0x0,%rdi 0x0000000000007e3d <+6845>: mov %eax,-0x110(%rbp) 0x0000000000007e43 <+6851>: mov %r10,-0x108(%rbp) 0x0000000000007e4a <+6858>: callq 0x7e4f <rtpengine46+6863> 0x0000000000007e4f <+6863>: mov -0x110(%rbp),%eax 0x0000000000007e55 <+6869>: mov -0x108(%rbp),%r10 0x0000000000007e5c <+6876>: jmpq 0x6bb0 <rtpengine46+2096> 0x0000000000007e61 <+6881>: mov %r11,%rsi 0x0000000000007e64 <+6884>: mov $0x0,%rdi 0x0000000000007e6b <+6891>: mov %eax,-0x130(%rbp) 0x0000000000007e71 <+6897>: mov %r10,-0x110(%rbp) 0x0000000000007e78 <+6904>: mov %r11,-0x108(%rbp) 0x0000000000007e7f <+6911>: callq 0x7e84 <rtpengine46+6916> 0x0000000000007e84 <+6916>: mov -0x130(%rbp),%eax 0x0000000000007e8a <+6922>: mov -0x110(%rbp),%r10 0x0000000000007e91 <+6929>: mov -0x108(%rbp),%r11 0x0000000000007e98 <+6936>: jmpq 0x6b93 <rtpengine46+2067> 0x0000000000007e9d <+6941>: mov %r11,%rsi 0x0000000000007ea0 <+6944>: mov $0x0,%rdi 0x0000000000007ea7 <+6951>: mov %eax,-0x130(%rbp) 0x0000000000007ead <+6957>: mov %r10,-0x110(%rbp) 0x0000000000007eb4 <+6964>: mov %r11,-0x108(%rbp) 0x0000000000007ebb <+6971>: callq 0x7ec0 <rtpengine46+6976> 0x0000000000007ec0 <+6976>: mov -0x130(%rbp),%eax 0x0000000000007ec6 <+6982>: mov -0x110(%rbp),%r10 0x0000000000007ecd <+6989>: mov -0x108(%rbp),%r11 0x0000000000007ed4 <+6996>: jmpq 0x6b7a <rtpengine46+2042> 0x0000000000007ed9 <+7001>: mov %r11,%rsi 0x0000000000007edc <+7004>: mov $0x0,%rdi 0x0000000000007ee3 <+7011>: mov %eax,-0x138(%rbp) 0x0000000000007ee9 <+7017>: mov %rdx,-0x130(%rbp) 0x0000000000007ef0 <+7024>: mov %r10,-0x110(%rbp) 0x0000000000007ef7 <+7031>: mov %r11,-0x108(%rbp) 0x0000000000007efe <+7038>: callq 0x7f03 <rtpengine46+7043> 0x0000000000007f03 <+7043>: mov -0x138(%rbp),%eax 0x0000000000007f09 <+7049>: mov -0x130(%rbp),%rdx 0x0000000000007f10 <+7056>: mov -0x110(%rbp),%r10 0x0000000000007f17 <+7063>: mov -0x108(%rbp),%r11 0x0000000000007f1e <+7070>: jmpq 0x6b6c <rtpengine46+2028> 0x0000000000007f23 <+7075>: mov %r11,%rsi 0x0000000000007f26 <+7078>: mov $0x0,%rdi 0x0000000000007f2d <+7085>: mov %eax,-0x130(%rbp) 0x0000000000007f33 <+7091>: mov %r10,-0x110(%rbp) 0x0000000000007f3a <+7098>: mov %r11,-0x108(%rbp) 0x0000000000007f41 <+7105>: callq 0x7f46 <rtpengine46+7110> 0x0000000000007f46 <+7110>: mov -0x130(%rbp),%eax 0x0000000000007f4c <+7116>: mov -0x110(%rbp),%r10 0x0000000000007f53 <+7123>: mov -0x108(%rbp),%r11 0x0000000000007f5a <+7130>: jmpq 0x6b52 <rtpengine46+2002> 0x0000000000007f5f <+7135>: mov %r12,%rsi 0x0000000000007f62 <+7138>: mov $0x0,%rdi 0x0000000000007f69 <+7145>: mov %rdx,-0x110(%rbp) 0x0000000000007f70 <+7152>: mov %r10,-0x108(%rbp) 0x0000000000007f77 <+7159>: callq 0x7f7c <rtpengine46+7164> 0x0000000000007f7c <+7164>: mov -0x110(%rbp),%rdx --Type for more, q to quit, c to continue without paging-- 0x0000000000007f83 <+7171>: mov -0x108(%rbp),%r10 0x0000000000007f8a <+7178>: jmpq 0x6a6e <rtpengine46+1774> 0x0000000000007f8f <+7183>: mov -0x108(%rbp),%rsi 0x0000000000007f96 <+7190>: mov $0x0,%rdi 0x0000000000007f9d <+7197>: mov %rax,-0x138(%rbp) 0x0000000000007fa4 <+7204>: callq 0x7fa9 <rtpengine46+7209> 0x0000000000007fa9 <+7209>: mov -0x138(%rbp),%rax 0x0000000000007fb0 <+7216>: mov -0x130(%rbp),%r10 0x0000000000007fb7 <+7223>: jmpq 0x6e2f <rtpengine46+2735> 0x0000000000007fbc <+7228>: mov %rax,%rsi 0x0000000000007fbf <+7231>: mov $0x0,%rdi 0x0000000000007fc6 <+7238>: mov %r10,-0x110(%rbp) 0x0000000000007fcd <+7245>: callq 0x7fd2 <rtpengine46+7250> 0x0000000000007fd2 <+7250>: mov -0x110(%rbp),%r10 0x0000000000007fd9 <+7257>: jmpq 0x6de4 <rtpengine46+2660> 0x0000000000007fde <+7262>: mov %rdx,%rdi 0x0000000000007fe1 <+7265>: mov %eax,-0xdc(%rbp) 0x0000000000007fe7 <+7271>: mov %r8,-0xd8(%rbp) 0x0000000000007fee <+7278>: mov %ebx,-0xe8(%rbp) 0x0000000000007ff4 <+7284>: mov %ebx,-0xd0(%rbp) 0x0000000000007ffa <+7290>: callq 0x7fff <rtpengine46+7295> 0x0000000000007fff <+7295>: mov -0xe8(%rbp),%r9d 0x0000000000008006 <+7302>: mov -0xdc(%rbp),%eax 0x000000000000800c <+7308>: mov $0x0,%rdx 0x0000000000008013 <+7315>: mov -0xd8(%rbp),%r8 0x000000000000801a <+7322>: mov -0xd0(%rbp),%ecx 0x0000000000008020 <+7328>: jmpq 0x6a21 <rtpengine46+1697> 0x0000000000008025 <+7333>: mov %rbx,%rsi 0x0000000000008028 <+7336>: mov $0x0,%rdi 0x000000000000802f <+7343>: mov %rax,-0xd0(%rbp) 0x0000000000008036 <+7350>: callq 0x803b <rtpengine46+7355> 0x000000000000803b <+7355>: mov -0xd0(%rbp),%rax 0x0000000000008042 <+7362>: jmpq 0x778b <rtpengine46+5131> 0x0000000000008047 <+7367>: mov %rbx,%rsi 0x000000000000804a <+7370>: mov $0x0,%rdi 0x0000000000008051 <+7377>: mov %edx,-0xd0(%rbp) 0x0000000000008057 <+7383>: callq 0x805c <rtpengine46+7388> 0x000000000000805c <+7388>: mov -0xd0(%rbp),%edx 0x0000000000008062 <+7394>: jmpq 0x7773 <rtpengine46+5107> 0x0000000000008067 <+7399>: mov %rax,%rsi 0x000000000000806a <+7402>: mov $0x0,%rdi 0x0000000000008071 <+7409>: callq 0x8076 <rtpengine46+7414> 0x0000000000008076 <+7414>: jmpq 0x7751 <rtpengine46+5073> 0x000000000000807b <+7419>: mov %r12,%rsi 0x000000000000807e <+7422>: mov $0x0,%rdi 0x0000000000008085 <+7429>: mov %edx,-0x130(%rbp) 0x000000000000808b <+7435>: mov %eax,-0x110(%rbp) 0x0000000000008091 <+7441>: mov %r10,-0x108(%rbp) 0x0000000000008098 <+7448>: callq 0x809d <rtpengine46+7453> 0x000000000000809d <+7453>: mov -0x130(%rbp),%edx 0x00000000000080a3 <+7459>: mov -0x110(%rbp),%eax 0x00000000000080a9 <+7465>: mov -0x108(%rbp),%r10 0x00000000000080b0 <+7472>: jmpq 0x6809 <rtpengine46+1161> 0x00000000000080b5 <+7477>: mov %r11,%rsi 0x00000000000080b8 <+7480>: mov $0x0,%rdi 0x00000000000080bf <+7487>: mov %r9,-0x140(%rbp) 0x00000000000080c6 <+7494>: mov %rdx,-0x138(%rbp) --Type for more, q to quit, c to continue without paging-- 0x00000000000080cd <+7501>: mov %rax,-0x130(%rbp) 0x00000000000080d4 <+7508>: mov %r10,-0x110(%rbp) 0x00000000000080db <+7515>: mov %r11,-0x108(%rbp) 0x00000000000080e2 <+7522>: callq 0x80e7 <rtpengine46+7527> 0x00000000000080e7 <+7527>: mov -0x140(%rbp),%r9 0x00000000000080ee <+7534>: mov -0x138(%rbp),%rdx 0x00000000000080f5 <+7541>: mov -0x130(%rbp),%rax 0x00000000000080fc <+7548>: mov -0x110(%rbp),%r10 0x0000000000008103 <+7555>: mov -0x108(%rbp),%r11 0x000000000000810a <+7562>: jmpq 0x6b0e <rtpengine46+1934> 0x000000000000810f <+7567>: mov %r11,%rsi 0x0000000000008112 <+7570>: mov $0x0,%rdi 0x0000000000008119 <+7577>: mov %r8,-0x148(%rbp) 0x0000000000008120 <+7584>: mov %r9,-0x140(%rbp) 0x0000000000008127 <+7591>: mov %rdx,-0x138(%rbp) 0x000000000000812e <+7598>: mov %rax,-0x130(%rbp) 0x0000000000008135 <+7605>: mov %r10,-0x110(%rbp) 0x000000000000813c <+7612>: mov %r11,-0x108(%rbp) 0x0000000000008143 <+7619>: callq 0x8148 <rtpengine46+7624> 0x0000000000008148 <+7624>: mov -0x148(%rbp),%r8 0x000000000000814f <+7631>: mov -0x140(%rbp),%r9 0x0000000000008156 <+7638>: mov -0x138(%rbp),%rdx 0x000000000000815d <+7645>: mov -0x130(%rbp),%rax 0x0000000000008164 <+7652>: mov -0x110(%rbp),%r10 0x000000000000816b <+7659>: mov -0x108(%rbp),%r11 0x0000000000008172 <+7666>: jmpq 0x6af8 <rtpengine46+1912> 0x0000000000008177 <+7671>: mov %rbx,%rdi 0x000000000000817a <+7674>: callq 0x3390 0x000000000000817f <+7679>: jmpq 0x6647 <rtpengine46+711> 0x0000000000008184 <+7684>: mov %rax,%rsi 0x0000000000008187 <+7687>: mov $0x0,%rdi 0x000000000000818e <+7694>: callq 0x8193 <rtpengine46+7699> 0x0000000000008193 <+7699>: jmpq 0x6ce1 <rtpengine46+2401> 0x0000000000008198 <+7704>: mov %rbx,%rdi 0x000000000000819b <+7707>: callq 0x3390 0x00000000000081a0 <+7712>: jmpq 0x739c <rtpengine46+4124> 0x00000000000081a5 <+7717>: jmpq 0x81aa <rtpengine46+7722> 0x00000000000081aa <+7722>: jmpq 0x81af <rtpengine46+7727> 0x00000000000081af <+7727>: jmpq 0x81b4 <rtpengine46+7732> 0x00000000000081b4 <+7732>: jmpq 0x81b9 Address range 0xc601 to 0xc67f: 0x000000000000c601 <+0>: mov %r15,%rcx 0x000000000000c604 <+3>: mov $0x195c,%edx 0x000000000000c609 <+8>: mov $0x0,%rsi 0x000000000000c610 <+15>: mov $0x0,%rdi 0x000000000000c617 <+22>: callq 0xc61c <rtpengine46.cold.80+27> 0x000000000000c61c <+27>: jmpq 0xc621 <rtpengine46.cold.80+32> 0x000000000000c621 <+32>: movzbl %r12b,%esi 0x000000000000c625 <+36>: mov $0x0,%rdi 0x000000000000c62c <+43>: callq 0xc631 <rtpengine46.cold.80+48> 0x000000000000c631 <+48>: jmpq 0xc636 <rtpengine46.cold.80+53> 0x000000000000c636 <+53>: mov $0x0,%rdi 0x000000000000c63d <+60>: callq 0xc642 <rtpengine46.cold.80+65> 0x000000000000c642 <+65>: mov $0x0,%rdi 0x000000000000c649 <+72>: callq 0xc64e <rtpengine46.cold.80+77> 0x000000000000c64e <+77>: mov $0x191d,%edx 0x000000000000c653 <+82>: mov $0x0,%rsi --Type for more, q to quit, c to continue without paging-- 0x000000000000c65a <+89>: mov $0x0,%rdi 0x000000000000c661 <+96>: callq 0xc666 <rtpengine46.cold.80+101> 0x000000000000c666 <+101>: jmpq 0xc66b <rtpengine46.cold.80+106> 0x000000000000c66b <+106>: movzbl %bl,%esi 0x000000000000c66e <+109>: mov $0x0,%rdi 0x000000000000c675 <+116>: callq 0xc67a <rtpengine46.cold.80+121> 0x000000000000c67a <+121>: jmpq 0xc67f End of assembler dump.

rfuchs commented 1 month ago

@rfuchs Hi!

Here is output of git show of the version i compiled from

commit 7230a45 (HEAD -> master, origin/master, origin/HEAD)

In that case the first thing you should do is update (at least up to 025e06c9), as there are some bugfix commits missing. Report back afterwards.

devoxy1 commented 1 month ago

@rfuchs Will do and revert back, thanks!

devoxy1 commented 1 month ago

@rfuchs Hello! We did update, this is latest commit we compiled from `Author: Donat Zenichev dzenichev@sipwise.com Date: Wed Jul 10 12:08:54 2024 +0200

MT#60476 Make `struct sdp_origin` a typedef

For the sake of simplicity in usage and also
visibility for rest of file implementers
via the types.h, turn `strct sdp_origin` into
the typedef `sdp_origin`.

Change-Id: I13e71b9bbc944cf2931afc4fbc2c3f465eea815c`

The issue persisted. We also updated to the latest NIC driver and kernel just in case but the problem still repeats every time. I attached 2 files with core dump and rtpengine46 diassemble. rtpengine_kernel.txt rtpengine46.txt

Please let me know if there is any more info i can provide.

rfuchs commented 1 month ago

I'm not 100% sure on this as the build environment is a bit different but I believe 860ce31 should fix this. Please try and report back.

smititelu commented 1 month ago

disassemble.txt lstrace.txt dmesg.txt

Hi, we've also experienced this on Debian bookworm. Noticed that rtpengine process enters in this "D" (Disk Sleep) state. At that point it cannot be killed(only VM rebooting solves it). Any other debugging like strace or gdb attach to the process does not work.

The only command that provides some output is lsof (file attached).

Also another hint for this issue is that we've only saw it on the active-active (redis) setup, for the VM that handles foreign calls only.

Thanks, Stefan

devoxy1 commented 1 month ago

@rfuchs Hi! Looks good so far! We had around 200000 calls and issue didn't raise. Thank you!

Was this a problem in our build or hardware? We had the same issue on several Ubuntu distros, all went freezing after some time, but CentOS was working seamlessly for a long time. All on the same hardware.

Will you be merging this to master branch?

rfuchs commented 1 month ago

disassemble.txt lstrace.txt dmesg.txt

Hi, we've also experienced this on Debian bookworm. Noticed that rtpengine process enters in this "D" (Disk Sleep) state. At that point it cannot be killed(only VM rebooting solves it). Any other debugging like strace or gdb attach to the process does not work.

The only command that provides some output is lsof (file attached).

Also another hint for this issue is that we've only saw it on the active-active (redis) setup, for the VM that handles foreign calls only.

Thanks, Stefan

This looks like an entirely different problem, with the relevant function being proc_main_control_write

rfuchs commented 1 month ago

Was this a problem in our build or hardware? We had the same issue on several Ubuntu distros, all went freezing after some time, but CentOS was working seamlessly for a long time. All on the same hardware.

It was a bug in the code that was invoking undefined behaviour, so the actual resulting behaviour was unpredictable and so depended on a variety of factors in the environment.

Will you be merging this to master branch?

Of course, and backport and hotfix as well.

devoxy1 commented 1 month ago

@rfuchs Sounds great! We have now almost 400k calls processed and no issue. Thanks again very much!