Nebula2.5.1 Graphd服务异常中断,如何分析原因?

nebula 版本:2.5.1
部署方式:分布式
安装方式: RPM
是否为线上版本:Y
硬件信息
磁盘:SSD
CPU:16核128GB

1、2022-09-05 13:46:41 接到graphd服务异常9669端宕机告警
2、登录到服务器发现nebula-graphd挂掉,随即启动graphd
3、查看日志,nebula-graphd.ERROR、graphd-stderr.log 无有效信息
4、发现安装目录存在9月5号的dump core文件core.31526
5、执行日志分析gdb /usr/local/nebula/bin/nebula-graphd core.31526 ,得到如下结果:

[root@aaaaaaaaaa nebula]# gdb /usr/local/nebula/bin/nebula-graphd core.31526 
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/nebula/bin/nebula-graphd...done.
[New LWP 31568]
[New LWP 31575]
[New LWP 31539]
[New LWP 31563]
[New LWP 31580]
[New LWP 31572]
[New LWP 31578]
[New LWP 31573]
[New LWP 31570]
[New LWP 31569]
[New LWP 31574]
[New LWP 31531]
[New LWP 11599]
[New LWP 31582]
[New LWP 31584]
[New LWP 31581]
[New LWP 31571]
[New LWP 31547]
[New LWP 31579]
[New LWP 31551]
[New LWP 31537]
[New LWP 31576]
[New LWP 31583]
[New LWP 31536]
[New LWP 31548]
[New LWP 31529]
[New LWP 31561]
[New LWP 31545]
[New LWP 31562]
[New LWP 31528]
[New LWP 31549]
[New LWP 31553]
[New LWP 31566]
[New LWP 31577]
[New LWP 31532]
[New LWP 31554]
[New LWP 31527]
[New LWP 31558]
[New LWP 31552]
[New LWP 31526]
[New LWP 31567]
[New LWP 31565]
[New LWP 31556]
[New LWP 31530]
[New LWP 31550]
[New LWP 31543]
[New LWP 31564]
[New LWP 31557]
[New LWP 31555]
[New LWP 31585]
[New LWP 31560]
[New LWP 31559]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/local/nebula/bin/nebula-graphd --flagfile /usr/local/nebula/etc/nebula-gra'.
Program terminated with signal 11, Segmentation fault.
#0  0x0000000000ef3cfc in nebula::opt::OptGroup::explore(nebula::opt::OptRule const*) ()
Missing separate debuginfos, use: debuginfo-install nebula-graph-2.5.1-1.x86_64
(gdb) 

(gdb) bt
#0  0x0000000000ef3cfc in nebula::opt::OptGroup::explore(nebula::opt::OptRule const*) ()
#1  0x0000000000ef3f01 in nebula::opt::OptGroup::exploreUntilMaxRound(nebula::opt::OptRule const*) ()
#2  0x0000000000ef414c in nebula::opt::OptGroupNode::explore(nebula::opt::OptRule const*) ()
#3  0x0000000000ef399c in nebula::opt::OptGroup::explore(nebula::opt::OptRule const*) ()
#4  0x0000000000ef3f01 in nebula::opt::OptGroup::exploreUntilMaxRound(nebula::opt::OptRule const*) ()
#5  0x0000000000ef414c in nebula::opt::OptGroupNode::explore(nebula::opt::OptRule const*) ()
#6  0x0000000000ef399c in nebula::opt::OptGroup::explore(nebula::opt::OptRule const*) ()
#7  0x0000000000ef3f01 in nebula::opt::OptGroup::exploreUntilMaxRound(nebula::opt::OptRule const*) ()


请问,是什么原因导致graphd服务挂掉呢? 上周graphd已经挂过一次了。

1 个赞

信息有点少,编译一下debug版本,然后使用debuginfo-install按照,再看看调用栈呢

编译debub版本,是怎么样的操作呢? 不好意思我不会C++

在源码目录run一下./package/package.sh -t Debug 应该就可以

这是需要调试代码吗? 有dump core不能出原因么。 感觉不会C++调试也看不出结果啊

ok,那我先记一个issue

怀疑是 optimizer 做 exploration 的时候递归层数太深导致栈溢出了。
gdb core 文件打一下这三条指令:

info proc mappings

p/a $rsp

disas

终端打一下这条指令:

ulimit -a

HI,信息如下:

(gdb) info proc mappings
Mapped address spaces:

          Start Addr           End Addr       Size     Offset objfile
            0x400000           0xc6e000   0x86e000        0x0 /usr/local/nebula/bin/nebula-graphd
            0xc6e000          0x2157000  0x14e9000   0x86e000 /usr/local/nebula/bin/nebula-graphd
           0x2157000          0x26ae000   0x557000  0x1d57000 /usr/local/nebula/bin/nebula-graphd
           0x26af000          0x270e000    0x5f000  0x22ae000 /usr/local/nebula/bin/nebula-graphd
           0x270e000          0x271a000     0xc000  0x230d000 /usr/local/nebula/bin/nebula-graphd
      0x7faf651d9000     0x7faf6539d000   0x1c4000        0x0 /usr/lib64/libc-2.17.so
      0x7faf6539d000     0x7faf6559c000   0x1ff000   0x1c4000 /usr/lib64/libc-2.17.so
      0x7faf6559c000     0x7faf655a0000     0x4000   0x1c3000 /usr/lib64/libc-2.17.so
      0x7faf655a0000     0x7faf655a2000     0x2000   0x1c7000 /usr/lib64/libc-2.17.so
      0x7faf655a7000     0x7faf655be000    0x17000        0x0 /usr/lib64/libpthread-2.17.so
      0x7faf655be000     0x7faf657bd000   0x1ff000    0x17000 /usr/lib64/libpthread-2.17.so
      0x7faf657bd000     0x7faf657be000     0x1000    0x16000 /usr/lib64/libpthread-2.17.so
      0x7faf657be000     0x7faf657bf000     0x1000    0x17000 /usr/lib64/libpthread-2.17.so
      0x7faf657c3000     0x7faf658c4000   0x101000        0x0 /usr/lib64/libm-2.17.so
      0x7faf658c4000     0x7faf65ac3000   0x1ff000   0x101000 /usr/lib64/libm-2.17.so
      0x7faf65ac3000     0x7faf65ac4000     0x1000   0x100000 /usr/lib64/libm-2.17.so
      0x7faf65ac4000     0x7faf65ac5000     0x1000   0x101000 /usr/lib64/libm-2.17.so
      0x7faf65ac5000     0x7faf65ac7000     0x2000        0x0 /usr/lib64/libdl-2.17.so
      0x7faf65ac7000     0x7faf65cc7000   0x200000     0x2000 /usr/lib64/libdl-2.17.so
      0x7faf65cc7000     0x7faf65cc8000     0x1000     0x2000 /usr/lib64/libdl-2.17.so
      0x7faf65cc8000     0x7faf65cc9000     0x1000     0x3000 /usr/lib64/libdl-2.17.so
      0x7faf65cc9000     0x7faf65cdf000    0x16000        0x0 /usr/lib64/libresolv-2.17.so
      0x7faf65cdf000     0x7faf65edf000   0x200000    0x16000 /usr/lib64/libresolv-2.17.so
      0x7faf65edf000     0x7faf65ee0000     0x1000    0x16000 /usr/lib64/libresolv-2.17.so
      0x7faf65ee0000     0x7faf65ee1000     0x1000    0x17000 /usr/lib64/libresolv-2.17.so
      0x7faf65ee3000     0x7faf65f05000    0x22000        0x0 /usr/lib64/ld-2.17.so
      0x7faf66104000     0x7faf66105000     0x1000    0x21000 /usr/lib64/ld-2.17.so
(gdb) p/a $rsp
$1 = 0x7faf5f8feff0
(gdb) disas
Dump of assembler code for function _ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE:
   0x0000000000ef37d0 <+0>:	push   %r15
   0x0000000000ef37d2 <+2>:	push   %r14
   0x0000000000ef37d4 <+4>:	push   %r13
   0x0000000000ef37d6 <+6>:	mov    %rdi,%r13
   0x0000000000ef37d9 <+9>:	push   %r12
   0x0000000000ef37db <+11>:	push   %rbp
   0x0000000000ef37dc <+12>:	mov    %rsi,%rbp
   0x0000000000ef37df <+15>:	push   %rbx
   0x0000000000ef37e0 <+16>:	mov    %rdx,%rbx
   0x0000000000ef37e3 <+19>:	sub    $0xb8,%rsp
   0x0000000000ef37ea <+26>:	mov    0x28(%rsi),%rsi
   0x0000000000ef37ee <+30>:	mov    0x20(%rbp),%rax
   0x0000000000ef37f2 <+34>:	mov    %rsi,%rdx
   0x0000000000ef37f5 <+37>:	sub    %rax,%rdx
   0x0000000000ef37f8 <+40>:	mov    %rdx,%rcx
   0x0000000000ef37fb <+43>:	sar    $0x5,%rdx
   0x0000000000ef37ff <+47>:	sar    $0x3,%rcx
   0x0000000000ef3803 <+51>:	test   %rdx,%rdx
   0x0000000000ef3806 <+54>:	jle    0xef387a <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+170>
   0x0000000000ef3808 <+56>:	shl    $0x5,%rdx
   0x0000000000ef380c <+60>:	add    %rax,%rdx
   0x0000000000ef380f <+63>:	jmp    0xef383f <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+111>
   0x0000000000ef3811 <+65>:	nopl   0x0(%rax)
   0x0000000000ef3818 <+72>:	cmp    0x8(%rax),%rbx
   0x0000000000ef381c <+76>:	je     0xef3b90 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+960>
   0x0000000000ef3822 <+82>:	cmp    0x10(%rax),%rbx
   0x0000000000ef3826 <+86>:	je     0xef3ba0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+976>
   0x0000000000ef382c <+92>:	cmp    0x18(%rax),%rbx
   0x0000000000ef3830 <+96>:	je     0xef3bb0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+992>
   0x0000000000ef3836 <+102>:	add    $0x20,%rax
   0x0000000000ef383a <+106>:	cmp    %rax,%rdx
   0x0000000000ef383d <+109>:	je     0xef3870 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+160>
   0x0000000000ef383f <+111>:	cmp    (%rax),%rbx
   0x0000000000ef3842 <+114>:	jne    0xef3818 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+72>
   0x0000000000ef3844 <+116>:	cmp    %rax,%rsi
   0x0000000000ef3847 <+119>:	je     0xef3898 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+200>
   0x0000000000ef3849 <+121>:	movq   $0x0,0x0(%r13)
   0x0000000000ef3851 <+129>:	add    $0xb8,%rsp
   0x0000000000ef3858 <+136>:	mov    %r13,%rax
   0x0000000000ef385b <+139>:	pop    %rbx
   0x0000000000ef385c <+140>:	pop    %rbp
   0x0000000000ef385d <+141>:	pop    %r12
   0x0000000000ef385f <+143>:	pop    %r13
   0x0000000000ef3861 <+145>:	pop    %r14
   0x0000000000ef3863 <+147>:	pop    %r15

[root@aaaaaaaaaa nebula]# ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 506874
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 655350
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 409600
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

重新执行下,没拿到想要的信息。
顺序执行下面的指令:

bt

disas

maintenance info sections

p/a $rsp
(gdb)  bt
#8067 0x0000000000ef399c in nebula::opt::OptGroup::explore(nebula::opt::OptRule const*) ()
#8068 0x0000000000ef3f01 in nebula::opt::OptGroup::exploreUntilMaxRound(nebula::opt::OptRule const*) ()
#8069 0x0000000000ef414c in nebula::opt::OptGroupNode::explore(nebula::opt::OptRule const*) ()
#8070 0x0000000000ef399c in nebula::opt::OptGroup::explore(nebula::opt::OptRule const*) ()
#8071 0x0000000000ef3f01 in nebula::opt::OptGroup::exploreUntilMaxRound(nebula::opt::OptRule const*) ()
#8072 0x0000000000ef2653 in nebula::opt::Optimizer::doExploration(nebula::opt::OptContext*, nebula::opt::OptGroup*) ()
#8073 0x0000000000ef2ae1 in nebula::opt::Optimizer::findBestPlan(nebula::graph::QueryContext*) ()
#8074 0x0000000000e21c5e in nebula::graph::QueryInstance::findBestPlan() ()
#8075 0x0000000000e23af3 in nebula::graph::QueryInstance::validateAndOptimize() ()
#8076 0x0000000000e23e3f in nebula::graph::QueryInstance::execute() ()
#8077 0x0000000000e1f926 in nebula::graph::QueryEngine::execute(std::unique_ptr<nebula::graph::RequestContext<nebula::ExecutionResponse>, std::default_delete<nebula::graph::RequestContext<nebula::ExecutionResponse> > >) ()
#8078 0x0000000000e03e01 in _ZN5folly6detail8function14FunctionTraitsIFvRNS_7futures6detail8CoreBaseEONS_8Executor9KeepAliveIS7_EEPNS_17exception_wrapperEEE9callSmallIZNS4_4CoreIN6nebula8StatusOrISt10shared_ptrINSH_5graph13ClientSessionEEEEE11setCallbackIZNS4_10FutureBaseISN_E18thenImplementationIZNOS_6FutureISN_E9thenValueIZNSK_12GraphService14future_executeElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUlSN_E_EENST_INS4_19valueCallableResultISN_T_E10value_typeEEEOS17_EUlSA_ONS_3TryISN_EEE_NS4_25tryExecutorCallableResultISN_S1F_vEEEENSt9enable_ifIXntsrNT0_13ReturnsFutureE5valueENS1J_6ReturnEE4typeES1B_S1J_NS4_18InlineContinuationEEUlSA_S1E_E_EEvS1B_OSJ_INS_14RequestContextEES1O_EUlS6_SA_SC_E_EEvS6_SA_SC_RNS1_4DataE ()
#8079 0x0000000001c3543c in ?? ()
#8080 0x0000000001a3db67 in virtual thunk to apache::thrift::concurrency::FunctionRunner::run() ()
#8081 0x0000000001b4e2c3 in apache::thrift::concurrency::ThreadManager::Impl::Worker::run() ()
#8082 0x0000000001b51f1d in apache::thrift::concurrency::PthreadThread::threadMain(void*) ()
#8083 0x00007faf655aeea5 in start_thread () from /lib64/libpthread.so.0
#8084 0x00007faf652d79fd in clone () from /lib64/libc.so.6

(gdb) disas
(gdb) disas
Dump of assembler code for function _ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE:
   0x0000000000ef37d0 <+0>:	push   %r15
   0x0000000000ef37d2 <+2>:	push   %r14
   0x0000000000ef37d4 <+4>:	push   %r13
   0x0000000000ef37d6 <+6>:	mov    %rdi,%r13
   0x0000000000ef37d9 <+9>:	push   %r12
   0x0000000000ef37db <+11>:	push   %rbp
   0x0000000000ef37dc <+12>:	mov    %rsi,%rbp
   0x0000000000ef37df <+15>:	push   %rbx
   0x0000000000ef37e0 <+16>:	mov    %rdx,%rbx
   0x0000000000ef37e3 <+19>:	sub    $0xb8,%rsp
   0x0000000000ef37ea <+26>:	mov    0x28(%rsi),%rsi
   0x0000000000ef37ee <+30>:	mov    0x20(%rbp),%rax
   0x0000000000ef37f2 <+34>:	mov    %rsi,%rdx
   0x0000000000ef37f5 <+37>:	sub    %rax,%rdx
   0x0000000000ef37f8 <+40>:	mov    %rdx,%rcx
   0x0000000000ef37fb <+43>:	sar    $0x5,%rdx
   0x0000000000ef37ff <+47>:	sar    $0x3,%rcx
   0x0000000000ef3803 <+51>:	test   %rdx,%rdx
   0x0000000000ef3806 <+54>:	jle    0xef387a <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+170>
   0x0000000000ef3808 <+56>:	shl    $0x5,%rdx
   0x0000000000ef380c <+60>:	add    %rax,%rdx
   0x0000000000ef380f <+63>:	jmp    0xef383f <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+111>
   0x0000000000ef3811 <+65>:	nopl   0x0(%rax)
   0x0000000000ef3818 <+72>:	cmp    0x8(%rax),%rbx
   0x0000000000ef381c <+76>:	je     0xef3b90 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+960>
   0x0000000000ef3822 <+82>:	cmp    0x10(%rax),%rbx
   0x0000000000ef3826 <+86>:	je     0xef3ba0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+976>
   0x0000000000ef382c <+92>:	cmp    0x18(%rax),%rbx
   0x0000000000ef3830 <+96>:	je     0xef3bb0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+992>
   0x0000000000ef3836 <+102>:	add    $0x20,%rax
   0x0000000000ef383a <+106>:	cmp    %rax,%rdx
   0x0000000000ef383d <+109>:	je     0xef3870 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+160>
   0x0000000000ef383f <+111>:	cmp    (%rax),%rbx
   0x0000000000ef3842 <+114>:	jne    0xef3818 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+72>
   0x0000000000ef3844 <+116>:	cmp    %rax,%rsi
   0x0000000000ef3847 <+119>:	je     0xef3898 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+200>
   0x0000000000ef3849 <+121>:	movq   $0x0,0x0(%r13)
   0x0000000000ef3851 <+129>:	add    $0xb8,%rsp
   0x0000000000ef3858 <+136>:	mov    %r13,%rax
   0x0000000000ef385b <+139>:	pop    %rbx
   0x0000000000ef385c <+140>:	pop    %rbp
   0x0000000000ef385d <+141>:	pop    %r12
   0x0000000000ef385f <+143>:	pop    %r13
   0x0000000000ef3861 <+145>:	pop    %r14
   0x0000000000ef3863 <+147>:	pop    %r15
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef3865 <+149>:	retq   
   0x0000000000ef3866 <+150>:	nopw   %cs:0x0(%rax,%rax,1)
   0x0000000000ef3870 <+160>:	mov    %rsi,%rcx
   0x0000000000ef3873 <+163>:	sub    %rax,%rcx
   0x0000000000ef3876 <+166>:	sar    $0x3,%rcx
   0x0000000000ef387a <+170>:	cmp    $0x2,%rcx
   0x0000000000ef387e <+174>:	je     0xef393d <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+365>
   0x0000000000ef3884 <+180>:	cmp    $0x3,%rcx
   0x0000000000ef3888 <+184>:	je     0xef3930 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+352>
   0x0000000000ef388e <+190>:	cmp    $0x1,%rcx
   0x0000000000ef3892 <+194>:	je     0xef394a <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+378>
   0x0000000000ef3898 <+200>:	mov    %rbx,0x80(%rsp)
   0x0000000000ef38a0 <+208>:	cmp    %rsi,0x30(%rbp)
   0x0000000000ef38a4 <+212>:	je     0xef3cf0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1312>
   0x0000000000ef38aa <+218>:	mov    %rbx,(%rsi)
   0x0000000000ef38ad <+221>:	addq   $0x8,0x28(%rbp)
   0x0000000000ef38b2 <+226>:	mov    0x8(%rbp),%r12
   0x0000000000ef38b6 <+230>:	lea    0x8(%rbp),%r15
   0x0000000000ef38ba <+234>:	cmp    %r15,%r12
   0x0000000000ef38bd <+237>:	je     0xef3849 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+121>
   0x0000000000ef38bf <+239>:	nop
   0x0000000000ef38c0 <+240>:	mov    0x10(%r12),%r14
   0x0000000000ef38c5 <+245>:	mov    0x48(%r14),%rcx
   0x0000000000ef38c9 <+249>:	mov    0x40(%r14),%rax
   0x0000000000ef38cd <+253>:	mov    %rcx,%rdx
   0x0000000000ef38d0 <+256>:	sub    %rax,%rdx
   0x0000000000ef38d3 <+259>:	mov    %rdx,%rsi
   0x0000000000ef38d6 <+262>:	sar    $0x5,%rdx
   0x0000000000ef38da <+266>:	sar    $0x3,%rsi
   0x0000000000ef38de <+270>:	test   %rdx,%rdx
   0x0000000000ef38e1 <+273>:	jle    0xef396a <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+410>
   0x0000000000ef38e7 <+279>:	shl    $0x5,%rdx
   0x0000000000ef38eb <+283>:	add    %rax,%rdx
   0x0000000000ef38ee <+286>:	jmp    0xef3917 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+327>
   0x0000000000ef38f0 <+288>:	cmp    0x8(%rax),%rbx
   0x0000000000ef38f4 <+292>:	je     0xef39f0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+544>
   0x0000000000ef38fa <+298>:	cmp    0x10(%rax),%rbx
   0x0000000000ef38fe <+302>:	je     0xef3a00 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+560>
   0x0000000000ef3904 <+308>:	cmp    0x18(%rax),%rbx
   0x0000000000ef3908 <+312>:	je     0xef3a10 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+576>
   0x0000000000ef390e <+318>:	add    $0x20,%rax
   0x0000000000ef3912 <+322>:	cmp    %rax,%rdx
   0x0000000000ef3915 <+325>:	je     0xef3960 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+400>
   0x0000000000ef3917 <+327>:	cmp    (%rax),%rbx
   0x0000000000ef391a <+330>:	jne    0xef38f0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+288>
   0x0000000000ef391c <+332>:	cmp    %rax,%rcx
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef391f <+335>:	je     0xef3989 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+441>
   0x0000000000ef3921 <+337>:	mov    (%r12),%r12
   0x0000000000ef3925 <+341>:	cmp    %r15,%r12
   0x0000000000ef3928 <+344>:	jne    0xef38c0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+240>
   0x0000000000ef392a <+346>:	jmpq   0xef3849 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+121>
   0x0000000000ef392f <+351>:	nop
   0x0000000000ef3930 <+352>:	cmp    (%rax),%rbx
   0x0000000000ef3933 <+355>:	je     0xef3844 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+116>
   0x0000000000ef3939 <+361>:	add    $0x8,%rax
   0x0000000000ef393d <+365>:	cmp    (%rax),%rbx
   0x0000000000ef3940 <+368>:	je     0xef3844 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+116>
   0x0000000000ef3946 <+374>:	add    $0x8,%rax
   0x0000000000ef394a <+378>:	cmp    (%rax),%rbx
   0x0000000000ef394d <+381>:	jne    0xef3898 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+200>
   0x0000000000ef3953 <+387>:	jmpq   0xef3844 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+116>
   0x0000000000ef3958 <+392>:	nopl   0x0(%rax,%rax,1)
   0x0000000000ef3960 <+400>:	mov    %rcx,%rsi
   0x0000000000ef3963 <+403>:	sub    %rax,%rsi
   0x0000000000ef3966 <+406>:	sar    $0x3,%rsi
   0x0000000000ef396a <+410>:	cmp    $0x2,%rsi
   0x0000000000ef396e <+414>:	je     0xef3b75 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+933>
   0x0000000000ef3974 <+420>:	cmp    $0x3,%rsi
   0x0000000000ef3978 <+424>:	je     0xef3b68 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+920>
   0x0000000000ef397e <+430>:	cmp    $0x1,%rsi
   0x0000000000ef3982 <+434>:	jne    0xef3989 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+441>
   0x0000000000ef3984 <+436>:	cmp    (%rax),%rbx
   0x0000000000ef3987 <+439>:	je     0xef391c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+332>
   0x0000000000ef3989 <+441>:	mov    %rbx,%rdx
   0x0000000000ef398c <+444>:	mov    %r14,%rsi
   0x0000000000ef398f <+447>:	lea    0x80(%rsp),%rdi
   0x0000000000ef3997 <+455>:	callq  0xef4040 <_ZN6nebula3opt12OptGroupNode7exploreEPKNS0_7OptRuleE>
   0x0000000000ef399c <+460>:	cmpq   $0x0,0x80(%rsp)
   0x0000000000ef39a5 <+469>:	jne    0xef3c40 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1136>
   0x0000000000ef39ab <+475>:	mov    0x0(%rbp),%rdx
   0x0000000000ef39af <+479>:	mov    %r14,%rcx
   0x0000000000ef39b2 <+482>:	mov    %rbx,%rsi
   0x0000000000ef39b5 <+485>:	lea    0x50(%rsp),%rdi
   0x0000000000ef39ba <+490>:	callq  0xef5440 <_ZNK6nebula3opt7OptRule5matchEPNS0_10OptContextEPKNS0_12OptGroupNodeE>
   0x0000000000ef39bf <+495>:	movzbl 0x70(%rsp),%eax
   0x0000000000ef39c4 <+500>:	cmp    $0x2,%al
   0x0000000000ef39c6 <+502>:	je     0xef3a20 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+592>
   0x0000000000ef39c8 <+504>:	mov    (%r12),%r12
   0x0000000000ef39cc <+508>:	test   %al,%al
   0x0000000000ef39ce <+510>:	je     0xef3925 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+341>
   0x0000000000ef39d4 <+516>:	mov    0x50(%rsp),%rdi
   0x0000000000ef39d9 <+521>:	test   %rdi,%rdi
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef39dc <+524>:	je     0xef3925 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+341>
   0x0000000000ef39e2 <+530>:	callq  0x20a3460 <_ZdaPv>
   0x0000000000ef39e7 <+535>:	jmpq   0xef3925 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+341>
   0x0000000000ef39ec <+540>:	nopl   0x0(%rax)
   0x0000000000ef39f0 <+544>:	add    $0x8,%rax
   0x0000000000ef39f4 <+548>:	jmpq   0xef391c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+332>
   0x0000000000ef39f9 <+553>:	nopl   0x0(%rax)
   0x0000000000ef3a00 <+560>:	add    $0x10,%rax
   0x0000000000ef3a04 <+564>:	jmpq   0xef391c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+332>
   0x0000000000ef3a09 <+569>:	nopl   0x0(%rax)
   0x0000000000ef3a10 <+576>:	add    $0x18,%rax
   0x0000000000ef3a14 <+580>:	jmpq   0xef391c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+332>
   0x0000000000ef3a19 <+585>:	nopl   0x0(%rax)
   0x0000000000ef3a20 <+592>:	mov    0x0(%rbp),%rax
   0x0000000000ef3a24 <+596>:	lea    0x30(%rsp),%rcx
   0x0000000000ef3a29 <+601>:	mov    %rbx,%rsi
   0x0000000000ef3a2c <+604>:	lea    0x80(%rsp),%rdi
   0x0000000000ef3a34 <+612>:	movb   $0x1,(%rax)
   0x0000000000ef3a37 <+615>:	movdqa 0x50(%rsp),%xmm1
   0x0000000000ef3a3d <+621>:	movdqa 0x60(%rsp),%xmm2
   0x0000000000ef3a43 <+627>:	mov    (%rbx),%rax
   0x0000000000ef3a46 <+630>:	movb   $0x0,0x70(%rsp)
   0x0000000000ef3a4b <+635>:	mov    0x0(%rbp),%rdx
   0x0000000000ef3a4f <+639>:	movaps %xmm1,0x30(%rsp)
   0x0000000000ef3a54 <+644>:	movaps %xmm2,0x40(%rsp)
   0x0000000000ef3a59 <+649>:	callq  *0x20(%rax)
   0x0000000000ef3a5c <+652>:	movzbl 0xa0(%rsp),%eax
   0x0000000000ef3a64 <+660>:	cmp    $0x2,%al
   0x0000000000ef3a66 <+662>:	jne    0xef3c90 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1216>
   0x0000000000ef3a6c <+668>:	movzbl 0x80(%rsp),%eax
   0x0000000000ef3a74 <+676>:	cmpb   $0x0,0x81(%rsp)
   0x0000000000ef3a7c <+684>:	movb   $0x0,0xa0(%rsp)
   0x0000000000ef3a84 <+692>:	mov    %al,0x1f(%rsp)
   0x0000000000ef3a88 <+696>:	mov    0x88(%rsp),%rax
   0x0000000000ef3a90 <+704>:	mov    %rax,0x10(%rsp)
   0x0000000000ef3a95 <+709>:	mov    0x90(%rsp),%rax
   0x0000000000ef3a9d <+717>:	mov    %rax,0x8(%rsp)
   0x0000000000ef3aa2 <+722>:	jne    0xef3d06 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1334>
   0x0000000000ef3aa8 <+728>:	mov    %rax,%rcx
   0x0000000000ef3aab <+731>:	mov    0x10(%rsp),%rax
   0x0000000000ef3ab0 <+736>:	cmp    %rcx,%rax
   0x0000000000ef3ab3 <+739>:	jne    0xef3bc0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1008>
   0x0000000000ef3ab9 <+745>:	cmpb   $0x0,0x1f(%rsp)
   0x0000000000ef3abe <+750>:	jne    0xef3c10 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1088>
   0x0000000000ef3ac4 <+756>:	mov    (%r12),%r12
   0x0000000000ef3ac8 <+760>:	mov    0x10(%rsp),%rax
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef3acd <+765>:	test   %rax,%rax
   0x0000000000ef3ad0 <+768>:	je     0xef3ada <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+778>
   0x0000000000ef3ad2 <+770>:	mov    %rax,%rdi
   0x0000000000ef3ad5 <+773>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3ada <+778>:	movzbl 0xa0(%rsp),%eax
   0x0000000000ef3ae2 <+786>:	test   %al,%al
   0x0000000000ef3ae4 <+788>:	je     0xef3b00 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+816>
   0x0000000000ef3ae6 <+790>:	cmp    $0x2,%al
   0x0000000000ef3ae8 <+792>:	je     0xef3c70 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1184>
   0x0000000000ef3aee <+798>:	mov    0x80(%rsp),%rdi
   0x0000000000ef3af6 <+806>:	test   %rdi,%rdi
   0x0000000000ef3af9 <+809>:	je     0xef3b00 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+816>
   0x0000000000ef3afb <+811>:	callq  0x20a3460 <_ZdaPv>
   0x0000000000ef3b00 <+816>:	mov    0x40(%rsp),%rax
   0x0000000000ef3b05 <+821>:	mov    0x38(%rsp),%r14
   0x0000000000ef3b0a <+826>:	mov    %rax,(%rsp)
   0x0000000000ef3b0e <+830>:	cmp    %r14,%rax
   0x0000000000ef3b11 <+833>:	je     0xef3b30 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+864>
   0x0000000000ef3b13 <+835>:	nopl   0x0(%rax,%rax,1)
   0x0000000000ef3b18 <+840>:	lea    0x8(%r14),%rdi
   0x0000000000ef3b1c <+844>:	add    $0x20,%r14
   0x0000000000ef3b20 <+848>:	callq  0xef4370 <_ZNSt6vectorIN6nebula3opt13MatchedResultESaIS2_EED2Ev>
   0x0000000000ef3b25 <+853>:	cmp    %r14,(%rsp)
   0x0000000000ef3b29 <+857>:	jne    0xef3b18 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+840>
   0x0000000000ef3b2b <+859>:	mov    0x38(%rsp),%r14
   0x0000000000ef3b30 <+864>:	test   %r14,%r14
   0x0000000000ef3b33 <+867>:	je     0xef3b3d <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+877>
   0x0000000000ef3b35 <+869>:	mov    %r14,%rdi
   0x0000000000ef3b38 <+872>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3b3d <+877>:	movzbl 0x70(%rsp),%eax
   0x0000000000ef3b42 <+882>:	test   %al,%al
   0x0000000000ef3b44 <+884>:	je     0xef3925 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+341>
   0x0000000000ef3b4a <+890>:	cmp    $0x2,%al
   0x0000000000ef3b4c <+892>:	jne    0xef39d4 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+516>
   0x0000000000ef3b52 <+898>:	lea    0x58(%rsp),%rdi
   0x0000000000ef3b57 <+903>:	callq  0xef4370 <_ZNSt6vectorIN6nebula3opt13MatchedResultESaIS2_EED2Ev>
   0x0000000000ef3b5c <+908>:	jmpq   0xef3925 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+341>
   0x0000000000ef3b61 <+913>:	nopl   0x0(%rax)
   0x0000000000ef3b68 <+920>:	cmp    (%rax),%rbx
   0x0000000000ef3b6b <+923>:	je     0xef391c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+332>
   0x0000000000ef3b71 <+929>:	add    $0x8,%rax
   0x0000000000ef3b75 <+933>:	cmp    (%rax),%rbx
   0x0000000000ef3b78 <+936>:	je     0xef391c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+332>
   0x0000000000ef3b7e <+942>:	add    $0x8,%rax
   0x0000000000ef3b82 <+946>:	jmpq   0xef3984 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+436>
   0x0000000000ef3b87 <+951>:	nopw   0x0(%rax,%rax,1)
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef3b90 <+960>:	add    $0x8,%rax
   0x0000000000ef3b94 <+964>:	jmpq   0xef3844 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+116>
   0x0000000000ef3b99 <+969>:	nopl   0x0(%rax)
   0x0000000000ef3ba0 <+976>:	add    $0x10,%rax
   0x0000000000ef3ba4 <+980>:	jmpq   0xef3844 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+116>
   0x0000000000ef3ba9 <+985>:	nopl   0x0(%rax)
   0x0000000000ef3bb0 <+992>:	add    $0x18,%rax
   0x0000000000ef3bb4 <+996>:	jmpq   0xef3844 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+116>
   0x0000000000ef3bb9 <+1001>:	nopl   0x0(%rax)
   0x0000000000ef3bc0 <+1008>:	mov    %rax,%r14
   0x0000000000ef3bc3 <+1011>:	nopl   0x0(%rax,%rax,1)
   0x0000000000ef3bc8 <+1016>:	mov    (%r14),%rax
   0x0000000000ef3bcb <+1019>:	mov    $0x18,%edi
   0x0000000000ef3bd0 <+1024>:	mov    %rax,(%rsp)
   0x0000000000ef3bd4 <+1028>:	callq  0x20a33b0 <_Znwm>
   0x0000000000ef3bd9 <+1033>:	mov    %rax,%rdi
   0x0000000000ef3bdc <+1036>:	mov    (%rsp),%rax
   0x0000000000ef3be0 <+1040>:	mov    %r15,%rsi
   0x0000000000ef3be3 <+1043>:	add    $0x8,%r14
   0x0000000000ef3be7 <+1047>:	mov    %rax,0x10(%rdi)
   0x0000000000ef3beb <+1051>:	callq  0x20b4530 <_ZNSt8__detail15_List_node_base7_M_hookEPS0_>
   0x0000000000ef3bf0 <+1056>:	addq   $0x1,0x18(%rbp)
   0x0000000000ef3bf5 <+1061>:	cmp    %r14,0x8(%rsp)
   0x0000000000ef3bfa <+1066>:	jne    0xef3bc8 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1016>
   0x0000000000ef3bfc <+1068>:	mov    %rbx,%rsi
   0x0000000000ef3bff <+1071>:	mov    %rbp,%rdi
   0x0000000000ef3c02 <+1074>:	callq  0xef36a0 <_ZN6nebula3opt8OptGroup13setUnexploredEPKNS0_7OptRuleE>
   0x0000000000ef3c07 <+1079>:	jmpq   0xef3ab9 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+745>
   0x0000000000ef3c0c <+1084>:	nopl   0x0(%rax)
   0x0000000000ef3c10 <+1088>:	mov    0x10(%r12),%rax
   0x0000000000ef3c15 <+1093>:	mov    (%rax),%rdi
   0x0000000000ef3c18 <+1096>:	callq  0xf2b800 <_ZN6nebula5graph8PlanNode14releaseSymbolsEv>
   0x0000000000ef3c1d <+1101>:	mov    (%r12),%r14
   0x0000000000ef3c21 <+1105>:	subq   $0x1,0x18(%rbp)
   0x0000000000ef3c26 <+1110>:	mov    %r12,%rdi
   0x0000000000ef3c29 <+1113>:	callq  0x20b4550 <_ZNSt8__detail15_List_node_base9_M_unhookEv>
   0x0000000000ef3c2e <+1118>:	mov    %r12,%rdi
   0x0000000000ef3c31 <+1121>:	mov    %r14,%r12
   0x0000000000ef3c34 <+1124>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3c39 <+1129>:	jmpq   0xef3ac8 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+760>
   0x0000000000ef3c3e <+1134>:	xchg   %ax,%ax
   0x0000000000ef3c40 <+1136>:	lea    0x80(%rsp),%rsi
   0x0000000000ef3c48 <+1144>:	mov    %r13,%rdi
   0x0000000000ef3c4b <+1147>:	callq  0xddb2d0 <_ZN6nebula6StatusC2ERKS0_>
   0x0000000000ef3c50 <+1152>:	mov    0x80(%rsp),%rdi
   0x0000000000ef3c58 <+1160>:	test   %rdi,%rdi
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef3c5b <+1163>:	je     0xef3851 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+129>
   0x0000000000ef3c61 <+1169>:	callq  0x20a3460 <_ZdaPv>
   0x0000000000ef3c66 <+1174>:	jmpq   0xef3851 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+129>
   0x0000000000ef3c6b <+1179>:	nopl   0x0(%rax,%rax,1)
   0x0000000000ef3c70 <+1184>:	mov    0x88(%rsp),%rdi
   0x0000000000ef3c78 <+1192>:	test   %rdi,%rdi
   0x0000000000ef3c7b <+1195>:	je     0xef3b00 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+816>
   0x0000000000ef3c81 <+1201>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3c86 <+1206>:	jmpq   0xef3b00 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+816>
   0x0000000000ef3c8b <+1211>:	nopl   0x0(%rax,%rax,1)
   0x0000000000ef3c90 <+1216>:	cmp    $0x1,%al
   0x0000000000ef3c92 <+1218>:	jne    0xef3def <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1567>
   0x0000000000ef3c98 <+1224>:	lea    0x80(%rsp),%rsi
   0x0000000000ef3ca0 <+1232>:	mov    %r13,%rdi
   0x0000000000ef3ca3 <+1235>:	callq  0xddb2d0 <_ZN6nebula6StatusC2ERKS0_>
   0x0000000000ef3ca8 <+1240>:	movzbl 0xa0(%rsp),%eax
   0x0000000000ef3cb0 <+1248>:	test   %al,%al
   0x0000000000ef3cb2 <+1250>:	je     0xef3cce <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1278>
   0x0000000000ef3cb4 <+1252>:	cmp    $0x2,%al
   0x0000000000ef3cb6 <+1254>:	je     0xef3dd4 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1540>
   0x0000000000ef3cbc <+1260>:	mov    0x80(%rsp),%rdi
   0x0000000000ef3cc4 <+1268>:	test   %rdi,%rdi
   0x0000000000ef3cc7 <+1271>:	je     0xef3cce <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1278>
   0x0000000000ef3cc9 <+1273>:	callq  0x20a3460 <_ZdaPv>
   0x0000000000ef3cce <+1278>:	lea    0x38(%rsp),%rdi
   0x0000000000ef3cd3 <+1283>:	callq  0xef4370 <_ZNSt6vectorIN6nebula3opt13MatchedResultESaIS2_EED2Ev>
   0x0000000000ef3cd8 <+1288>:	lea    0x50(%rsp),%rdi
   0x0000000000ef3cdd <+1293>:	callq  0xef4520 <_ZN6nebula8StatusOrINS_3opt13MatchedResultEE8destructEv>
   0x0000000000ef3ce2 <+1298>:	jmpq   0xef3851 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+129>
   0x0000000000ef3ce7 <+1303>:	nopw   0x0(%rax,%rax,1)
   0x0000000000ef3cf0 <+1312>:	lea    0x20(%rbp),%rdi
   0x0000000000ef3cf4 <+1316>:	lea    0x80(%rsp),%rdx
=> 0x0000000000ef3cfc <+1324>:	callq  0xef43c0 <_ZNSt6vectorIPKN6nebula3opt7OptRuleESaIS4_EE17_M_realloc_insertIJRS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_>
   0x0000000000ef3d01 <+1329>:	jmpq   0xef38b2 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+226>
   0x0000000000ef3d06 <+1334>:	mov    0x8(%rbp),%rbx
   0x0000000000ef3d0a <+1338>:	cmp    %r15,%rbx
   0x0000000000ef3d0d <+1341>:	je     0xef3d24 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1364>
   0x0000000000ef3d0f <+1343>:	nop
   0x0000000000ef3d10 <+1344>:	mov    0x10(%rbx),%rax
   0x0000000000ef3d14 <+1348>:	mov    (%rax),%rdi
   0x0000000000ef3d17 <+1351>:	callq  0xf2b800 <_ZN6nebula5graph8PlanNode14releaseSymbolsEv>
   0x0000000000ef3d1c <+1356>:	mov    (%rbx),%rbx
   0x0000000000ef3d1f <+1359>:	cmp    %r15,%rbx
   0x0000000000ef3d22 <+1362>:	jne    0xef3d10 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1344>
   0x0000000000ef3d24 <+1364>:	mov    0x8(%rbp),%rbx
   0x0000000000ef3d28 <+1368>:	cmp    %r15,%rbx
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef3d2b <+1371>:	je     0xef3d40 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1392>
   0x0000000000ef3d2d <+1373>:	nopl   (%rax)
   0x0000000000ef3d30 <+1376>:	mov    %rbx,%rdi
   0x0000000000ef3d33 <+1379>:	mov    (%rbx),%rbx
   0x0000000000ef3d36 <+1382>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3d3b <+1387>:	cmp    %r15,%rbx
   0x0000000000ef3d3e <+1390>:	jne    0xef3d30 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1376>
   0x0000000000ef3d40 <+1392>:	mov    0x10(%rsp),%rax
   0x0000000000ef3d45 <+1397>:	movq   %r15,%xmm0
   0x0000000000ef3d4a <+1402>:	mov    0x8(%rsp),%rcx
   0x0000000000ef3d4f <+1407>:	movq   $0x0,0x18(%rbp)
   0x0000000000ef3d57 <+1415>:	punpcklqdq %xmm0,%xmm0
   0x0000000000ef3d5b <+1419>:	movups %xmm0,0x8(%rbp)
   0x0000000000ef3d5f <+1423>:	mov    %rax,%rbx
   0x0000000000ef3d62 <+1426>:	cmp    %rcx,%rax
   0x0000000000ef3d65 <+1429>:	je     0xef3d9c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1484>
   0x0000000000ef3d67 <+1431>:	nopw   0x0(%rax,%rax,1)
   0x0000000000ef3d70 <+1440>:	mov    $0x18,%edi
   0x0000000000ef3d75 <+1445>:	mov    (%rbx),%r12
   0x0000000000ef3d78 <+1448>:	callq  0x20a33b0 <_Znwm>
   0x0000000000ef3d7d <+1453>:	mov    %r12,0x10(%rax)
   0x0000000000ef3d81 <+1457>:	mov    %rax,%rdi
   0x0000000000ef3d84 <+1460>:	mov    %r15,%rsi
   0x0000000000ef3d87 <+1463>:	add    $0x8,%rbx
   0x0000000000ef3d8b <+1467>:	callq  0x20b4530 <_ZNSt8__detail15_List_node_base7_M_hookEPS0_>
   0x0000000000ef3d90 <+1472>:	addq   $0x1,0x18(%rbp)
   0x0000000000ef3d95 <+1477>:	cmp    %rbx,0x8(%rsp)
   0x0000000000ef3d9a <+1482>:	jne    0xef3d70 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1440>
   0x0000000000ef3d9c <+1484>:	cmpq   $0x0,0x10(%rsp)
   0x0000000000ef3da2 <+1490>:	je     0xef3dae <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1502>
   0x0000000000ef3da4 <+1492>:	mov    0x10(%rsp),%rdi
   0x0000000000ef3da9 <+1497>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3dae <+1502>:	lea    0x80(%rsp),%rdi
   0x0000000000ef3db6 <+1510>:	callq  0xef4590 <_ZN6nebula8StatusOrINS_3opt7OptRule15TransformResultEE8destructEv>
   0x0000000000ef3dbb <+1515>:	lea    0x38(%rsp),%rdi
   0x0000000000ef3dc0 <+1520>:	callq  0xef4370 <_ZNSt6vectorIN6nebula3opt13MatchedResultESaIS2_EED2Ev>
   0x0000000000ef3dc5 <+1525>:	lea    0x50(%rsp),%rdi
   0x0000000000ef3dca <+1530>:	callq  0xef4520 <_ZN6nebula8StatusOrINS_3opt13MatchedResultEE8destructEv>
   0x0000000000ef3dcf <+1535>:	jmpq   0xef3849 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+121>
   0x0000000000ef3dd4 <+1540>:	mov    0x88(%rsp),%rdi
   0x0000000000ef3ddc <+1548>:	test   %rdi,%rdi
   0x0000000000ef3ddf <+1551>:	je     0xef3cce <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1278>
   0x0000000000ef3de5 <+1557>:	callq  0x20a3450 <_ZdlPv>
   0x0000000000ef3dea <+1562>:	jmpq   0xef3cce <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1278>
   0x0000000000ef3def <+1567>:	cmpl   $0x3,0x18d7406(%rip)        # 0x27cb1fc <_ZN3fLI17FLAGS_minloglevelE>
   0x0000000000ef3df6 <+1574>:	jg     0xef3c98 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1224>
---Type <return> to continue, or q <return> to quit---
   0x0000000000ef3dfc <+1580>:	mov    $0xe9,%edx
   0x0000000000ef3e01 <+1585>:	mov    $0x2157848,%esi
   0x0000000000ef3e06 <+1590>:	lea    0x20(%rsp),%rdi
   0x0000000000ef3e0b <+1595>:	callq  0x1d03160 <_ZN6google15LogMessageFatalC2EPKci>
   0x0000000000ef3e10 <+1600>:	lea    0x20(%rsp),%rdi
   0x0000000000ef3e15 <+1605>:	callq  0x1d01fa0 <_ZN6google10LogMessage6streamEv>
   0x0000000000ef3e1a <+1610>:	mov    %rax,%rdi
   0x0000000000ef3e1d <+1613>:	mov    $0x1a,%edx
   0x0000000000ef3e22 <+1618>:	mov    $0x215782d,%esi
   0x0000000000ef3e27 <+1623>:	callq  0x2117a60 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l>
   0x0000000000ef3e2c <+1628>:	lea    0x20(%rsp),%rdi
   0x0000000000ef3e31 <+1633>:	callq  0x1d03180 <_ZN6google15LogMessageFatalD2Ev>
   0x0000000000ef3e36 <+1638>:	mov    %rax,%rbp
   0x0000000000ef3e39 <+1641>:	jmpq   0xc87acf <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE.cold+31>
   0x0000000000ef3e3e <+1646>:	mov    %rax,%rbp
   0x0000000000ef3e41 <+1649>:	jmpq   0xc87aeb <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE.cold+59>
   0x0000000000ef3e46 <+1654>:	mov    %rax,%rbp
   0x0000000000ef3e49 <+1657>:	jmpq   0xc87ac2 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE.cold+18>
   0x0000000000ef3e4e <+1662>:	mov    %rax,%rbp
   0x0000000000ef3e51 <+1665>:	jmpq   0xc87ab0 <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE.cold>
   0x0000000000ef3e56 <+1670>:	jmp    0xef3e2c <_ZN6nebula3opt8OptGroup7exploreEPKNS0_7OptRuleE+1628>
End of assembler dump.


(gdb) maintenance info sections
Exec file:
    `/usr/local/nebula/bin/nebula-graphd', file type elf64-x86-64.
    0x004002e0->0x004002fc at 0x000002e0: .interp ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x004002fc->0x0040031c at 0x000002fc: .note.ABI-tag ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00400320->0x0045cf48 at 0x00000320: .hash ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x0045cf48->0x004c95e0 at 0x0005cf48: .gnu.hash ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x004c95e0->0x00635e58 at 0x000c95e0: .dynsym ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00635e58->0x00c4a0ae at 0x00235e58: .dynstr ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00c4a0ae->0x00c686b8 at 0x0084a0ae: .gnu.version ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00c686b8->0x00c68848 at 0x008686b8: .gnu.version_r ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00c68848->0x00c6b878 at 0x00868848: .rela.dyn ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00c6b878->0x00c6d990 at 0x0086b878: .rela.plt ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x00c6e000->0x00c6e01f at 0x0086e000: .init ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x00c6e020->0x00c6f640 at 0x0086e020: .plt ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x00c6f640->0x00c6f6c0 at 0x0086f640: .plt.got ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x00c70000->0x02156c4a at 0x00870000: .text ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x02156c4c->0x02156c55 at 0x01d56c4c: .fini ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x02157000->0x022b7070 at 0x01d57000: .rodata ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x022b7070->0x02331544 at 0x01eb7070: .eh_frame_hdr ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x02331548->0x025ce990 at 0x01f31548: .eh_frame ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x025ce990->0x026ad8a9 at 0x021ce990: .gcc_except_table ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x026af328->0x026b0b70 at 0x022ae328: .tdata ALLOC LOAD DATA HAS_CONTENTS
    0x026b0b70->0x026b1470 at 0x022afb70: .tbss ALLOC
    0x026b0b70->0x026b1998 at 0x022afb70: .init_array ALLOC LOAD DATA HAS_CONTENTS
    0x026b1998->0x026b19a0 at 0x022b0998: .fini_array ALLOC LOAD DATA HAS_CONTENTS
    0x026b19a0->0x0270cde0 at 0x022b09a0: .data.rel.ro ALLOC LOAD DATA HAS_CONTENTS
    0x0270cde0->0x0270d010 at 0x0230bde0: .dynamic ALLOC LOAD DATA HAS_CONTENTS
    0x0270d010->0x0270dff8 at 0x0230c010: .got ALLOC LOAD DATA HAS_CONTENTS
    0x0270e000->0x0270eb20 at 0x0230d000: .got.plt ALLOC LOAD DATA HAS_CONTENTS
    0x0270eb20->0x02719500 at 0x0230db20: .data ALLOC LOAD DATA HAS_CONTENTS
    0x02719500->0x02852ea0 at 0x02318500: .bss ALLOC
    0x00000000->0x0000004d at 0x02318500: .comment READONLY HAS_CONTENTS
    0x00000000->0x00000540 at 0x02318550: .note.stapsdt READONLY HAS_CONTENTS
    0x00000000->0x00000110 at 0x02318a90: .debug_aranges READONLY HAS_CONTENTS
    0x00000000->0x0000cd78 at 0x02318ba0: .debug_info READONLY HAS_CONTENTS
    0x00000000->0x00001472 at 0x02325918: .debug_abbrev READONLY HAS_CONTENTS
    0x00000000->0x00005367 at 0x02326d8a: .debug_line READONLY HAS_CONTENTS
    0x00000000->0x000039b3 at 0x0232c0f1: .debug_str READONLY HAS_CONTENTS
    0x00000000->0x0000f363 at 0x0232faa4: .debug_loc READONLY HAS_CONTENTS
    0x00000000->0x00002240 at 0x0233ee07: .debug_ranges READONLY HAS_CONTENTS
Core file:
    `/usr/local/nebula/core.31526', file type elf64-x86-64.
    0x00000000->0x0002e2c0 at 0x00002650: note0 READONLY HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000026d4: .reg/31568 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000026d4: .reg HAS_CONTENTS
    0x00000000->0x00000080 at 0x00002864: .note.linuxcore.siginfo/31568 HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x00000000->0x00000080 at 0x00002864: .note.linuxcore.siginfo HAS_CONTENTS
    0x00000000->0x00000140 at 0x000028f8: .auxv HAS_CONTENTS
    0x00000000->0x000005b6 at 0x00002a4c: .note.linuxcore.file/31568 HAS_CONTENTS
    0x00000000->0x000005b6 at 0x00002a4c: .note.linuxcore.file HAS_CONTENTS
    0x00000000->0x00000200 at 0x00003018: .reg2/31568 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00003018: .reg2 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000322c: .reg-xstate/31568 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000322c: .reg-xstate HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00003d30: .reg/31575 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00003e24: .reg2/31575 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00004038: .reg-xstate/31575 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00004b3c: .reg/31539 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00004c30: .reg2/31539 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00004e44: .reg-xstate/31539 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00005948: .reg/31563 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00005a3c: .reg2/31563 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00005c50: .reg-xstate/31563 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00006754: .reg/31580 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00006848: .reg2/31580 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00006a5c: .reg-xstate/31580 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00007560: .reg/31572 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00007654: .reg2/31572 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00007868: .reg-xstate/31572 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000836c: .reg/31578 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00008460: .reg2/31578 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00008674: .reg-xstate/31578 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00009178: .reg/31573 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000926c: .reg2/31573 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00009480: .reg-xstate/31573 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00009f84: .reg/31570 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000a078: .reg2/31570 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000a28c: .reg-xstate/31570 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000ad90: .reg/31569 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000ae84: .reg2/31569 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000b098: .reg-xstate/31569 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000bb9c: .reg/31574 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000bc90: .reg2/31574 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000bea4: .reg-xstate/31574 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000c9a8: .reg/31531 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000ca9c: .reg2/31531 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000ccb0: .reg-xstate/31531 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000d7b4: .reg/11599 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000d8a8: .reg2/11599 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000dabc: .reg-xstate/11599 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000e5c0: .reg/31582 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000e6b4: .reg2/31582 HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x00000000->0x00000a80 at 0x0000e8c8: .reg-xstate/31582 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0000f3cc: .reg/31584 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0000f4c0: .reg2/31584 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0000f6d4: .reg-xstate/31584 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000101d8: .reg/31581 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000102cc: .reg2/31581 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x000104e0: .reg-xstate/31581 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00010fe4: .reg/31571 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000110d8: .reg2/31571 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x000112ec: .reg-xstate/31571 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00011df0: .reg/31547 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00011ee4: .reg2/31547 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x000120f8: .reg-xstate/31547 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00012bfc: .reg/31579 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00012cf0: .reg2/31579 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00012f04: .reg-xstate/31579 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00013a08: .reg/31551 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00013afc: .reg2/31551 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00013d10: .reg-xstate/31551 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00014814: .reg/31537 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00014908: .reg2/31537 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00014b1c: .reg-xstate/31537 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00015620: .reg/31576 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00015714: .reg2/31576 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00015928: .reg-xstate/31576 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001642c: .reg/31583 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00016520: .reg2/31583 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00016734: .reg-xstate/31583 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00017238: .reg/31536 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001732c: .reg2/31536 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00017540: .reg-xstate/31536 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00018044: .reg/31548 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00018138: .reg2/31548 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001834c: .reg-xstate/31548 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00018e50: .reg/31529 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00018f44: .reg2/31529 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00019158: .reg-xstate/31529 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00019c5c: .reg/31561 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00019d50: .reg2/31561 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00019f64: .reg-xstate/31561 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001aa68: .reg/31545 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001ab5c: .reg2/31545 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001ad70: .reg-xstate/31545 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001b874: .reg/31562 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001b968: .reg2/31562 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001bb7c: .reg-xstate/31562 HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x00000000->0x000000d8 at 0x0001c680: .reg/31528 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001c774: .reg2/31528 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001c988: .reg-xstate/31528 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001d48c: .reg/31549 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001d580: .reg2/31549 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001d794: .reg-xstate/31549 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001e298: .reg/31553 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001e38c: .reg2/31553 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001e5a0: .reg-xstate/31553 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001f0a4: .reg/31566 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001f198: .reg2/31566 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0001f3ac: .reg-xstate/31566 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0001feb0: .reg/31577 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0001ffa4: .reg2/31577 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x000201b8: .reg-xstate/31577 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00020cbc: .reg/31532 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00020db0: .reg2/31532 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00020fc4: .reg-xstate/31532 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00021ac8: .reg/31554 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00021bbc: .reg2/31554 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00021dd0: .reg-xstate/31554 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000228d4: .reg/31527 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000229c8: .reg2/31527 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00022bdc: .reg-xstate/31527 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000236e0: .reg/31558 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000237d4: .reg2/31558 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x000239e8: .reg-xstate/31558 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000244ec: .reg/31552 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000245e0: .reg2/31552 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x000247f4: .reg-xstate/31552 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x000252f8: .reg/31526 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000253ec: .reg2/31526 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00025600: .reg-xstate/31526 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00026104: .reg/31567 HAS_CONTENTS
    0x00000000->0x00000200 at 0x000261f8: .reg2/31567 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002640c: .reg-xstate/31567 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00026f10: .reg/31565 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00027004: .reg2/31565 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00027218: .reg-xstate/31565 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00027d1c: .reg/31556 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00027e10: .reg2/31556 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00028024: .reg-xstate/31556 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00028b28: .reg/31530 HAS_CONTENTS
    0x00000000->0x00000200 at 0x00028c1c: .reg2/31530 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00028e30: .reg-xstate/31530 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x00029934: .reg/31550 HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x00000000->0x00000200 at 0x00029a28: .reg2/31550 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x00029c3c: .reg-xstate/31550 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002a740: .reg/31543 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002a834: .reg2/31543 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002aa48: .reg-xstate/31543 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002b54c: .reg/31564 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002b640: .reg2/31564 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002b854: .reg-xstate/31564 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002c358: .reg/31557 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002c44c: .reg2/31557 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002c660: .reg-xstate/31557 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002d164: .reg/31555 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002d258: .reg2/31555 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002d46c: .reg-xstate/31555 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002df70: .reg/31585 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002e064: .reg2/31585 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002e278: .reg-xstate/31585 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002ed7c: .reg/31560 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002ee70: .reg2/31560 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002f084: .reg-xstate/31560 HAS_CONTENTS
    0x00000000->0x000000d8 at 0x0002fb88: .reg/31559 HAS_CONTENTS
    0x00000000->0x00000200 at 0x0002fc7c: .reg2/31559 HAS_CONTENTS
    0x00000000->0x00000a80 at 0x0002fe90: .reg-xstate/31559 HAS_CONTENTS
    0x00400000->0x00401000 at 0x00031000: load1a ALLOC LOAD READONLY HAS_CONTENTS
    0x00401000->0x00401000 at 0x00032000: load1b ALLOC READONLY
    0x00c6e000->0x00c6e000 at 0x00032000: load2 ALLOC READONLY CODE
    0x02157000->0x02157000 at 0x00032000: load3 ALLOC READONLY
    0x026af000->0x0270e000 at 0x00032000: load4 ALLOC LOAD READONLY HAS_CONTENTS
    0x0270e000->0x0271a000 at 0x00091000: load5 ALLOC LOAD HAS_CONTENTS
    0x0271a000->0x02853000 at 0x0009d000: load6 ALLOC LOAD HAS_CONTENTS
    0x7faf43080000->0x7faf43a00000 at 0x001d6000: load7 ALLOC LOAD HAS_CONTENTS
    0x7faf43bff000->0x7faf43c00000 at 0x00b56000: load8 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf43c00000->0x7faf44400000 at 0x00b57000: load9 ALLOC LOAD HAS_CONTENTS
    0x7faf44400000->0x7faf46600000 at 0x01357000: load10 ALLOC LOAD HAS_CONTENTS
    0x7faf467ff000->0x7faf46800000 at 0x03557000: load11 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf46800000->0x7faf47000000 at 0x03558000: load12 ALLOC LOAD HAS_CONTENTS
    0x7faf47000000->0x7faf4ba00000 at 0x03d58000: load13 ALLOC LOAD HAS_CONTENTS
    0x7faf4bbdb000->0x7faf4c1db000 at 0x08758000: load14 ALLOC LOAD HAS_CONTENTS
    0x7faf4c1db000->0x7faf4da00000 at 0x08d58000: load15 ALLOC LOAD HAS_CONTENTS
    0x7faf4da00000->0x7faf4ee00000 at 0x0a57d000: load16 ALLOC LOAD HAS_CONTENTS
    0x7faf4efff000->0x7faf4f000000 at 0x0b97d000: load17 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf4f000000->0x7faf4f800000 at 0x0b97e000: load18 ALLOC LOAD HAS_CONTENTS
    0x7faf4f800000->0x7faf50000000 at 0x0c17e000: load19 ALLOC LOAD HAS_CONTENTS
    0x7faf5017e000->0x7faf5017f000 at 0x0c97e000: load20 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5017f000->0x7faf5097f000 at 0x0c97f000: load21 ALLOC LOAD HAS_CONTENTS
    0x7faf5097f000->0x7faf50bff000 at 0x0d17f000: load22 ALLOC LOAD HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x7faf50bff000->0x7faf50c00000 at 0x0d3ff000: load23 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf50c00000->0x7faf51400000 at 0x0d400000: load24 ALLOC LOAD HAS_CONTENTS
    0x7faf51400000->0x7faf51800000 at 0x0dc00000: load25 ALLOC LOAD HAS_CONTENTS
    0x7faf518fe000->0x7faf518ff000 at 0x0e000000: load26 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf518ff000->0x7faf519ff000 at 0x0e001000: load27 ALLOC LOAD HAS_CONTENTS
    0x7faf519ff000->0x7faf51a00000 at 0x0e101000: load28 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf51a00000->0x7faf52200000 at 0x0e102000: load29 ALLOC LOAD HAS_CONTENTS
    0x7faf52200000->0x7faf52600000 at 0x0e902000: load30 ALLOC LOAD HAS_CONTENTS
    0x7faf526fe000->0x7faf526ff000 at 0x0ed02000: load31 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf526ff000->0x7faf527ff000 at 0x0ed03000: load32 ALLOC LOAD HAS_CONTENTS
    0x7faf527ff000->0x7faf52800000 at 0x0ee03000: load33 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf52800000->0x7faf53000000 at 0x0ee04000: load34 ALLOC LOAD HAS_CONTENTS
    0x7faf53000000->0x7faf53400000 at 0x0f604000: load35 ALLOC LOAD HAS_CONTENTS
    0x7faf534fe000->0x7faf534ff000 at 0x0fa04000: load36 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf534ff000->0x7faf535ff000 at 0x0fa05000: load37 ALLOC LOAD HAS_CONTENTS
    0x7faf535ff000->0x7faf53600000 at 0x0fb05000: load38 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf53600000->0x7faf53e00000 at 0x0fb06000: load39 ALLOC LOAD HAS_CONTENTS
    0x7faf53e00000->0x7faf54200000 at 0x10306000: load40 ALLOC LOAD HAS_CONTENTS
    0x7faf542fe000->0x7faf542ff000 at 0x10706000: load41 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf542ff000->0x7faf543ff000 at 0x10707000: load42 ALLOC LOAD HAS_CONTENTS
    0x7faf543ff000->0x7faf54400000 at 0x10807000: load43 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf54400000->0x7faf54c00000 at 0x10808000: load44 ALLOC LOAD HAS_CONTENTS
    0x7faf54c00000->0x7faf55000000 at 0x11008000: load45 ALLOC LOAD HAS_CONTENTS
    0x7faf550fe000->0x7faf550ff000 at 0x11408000: load46 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf550ff000->0x7faf551ff000 at 0x11409000: load47 ALLOC LOAD HAS_CONTENTS
    0x7faf551ff000->0x7faf55200000 at 0x11509000: load48 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf55200000->0x7faf55a00000 at 0x1150a000: load49 ALLOC LOAD HAS_CONTENTS
    0x7faf55a00000->0x7faf55e00000 at 0x11d0a000: load50 ALLOC LOAD HAS_CONTENTS
    0x7faf55efe000->0x7faf55eff000 at 0x1210a000: load51 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf55eff000->0x7faf55fff000 at 0x1210b000: load52 ALLOC LOAD HAS_CONTENTS
    0x7faf55fff000->0x7faf56000000 at 0x1220b000: load53 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf56000000->0x7faf56800000 at 0x1220c000: load54 ALLOC LOAD HAS_CONTENTS
    0x7faf56800000->0x7faf56c00000 at 0x12a0c000: load55 ALLOC LOAD HAS_CONTENTS
    0x7faf56cfe000->0x7faf56cff000 at 0x12e0c000: load56 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf56cff000->0x7faf56dff000 at 0x12e0d000: load57 ALLOC LOAD HAS_CONTENTS
    0x7faf56dff000->0x7faf56e00000 at 0x12f0d000: load58 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf56e00000->0x7faf57600000 at 0x12f0e000: load59 ALLOC LOAD HAS_CONTENTS
    0x7faf57600000->0x7faf57a00000 at 0x1370e000: load60 ALLOC LOAD HAS_CONTENTS
    0x7faf57afe000->0x7faf57aff000 at 0x13b0e000: load61 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf57aff000->0x7faf57bff000 at 0x13b0f000: load62 ALLOC LOAD HAS_CONTENTS
    0x7faf57bff000->0x7faf57c00000 at 0x13c0f000: load63 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf57c00000->0x7faf58400000 at 0x13c10000: load64 ALLOC LOAD HAS_CONTENTS
    0x7faf58400000->0x7faf58800000 at 0x14410000: load65 ALLOC LOAD HAS_CONTENTS
    0x7faf588fe000->0x7faf588ff000 at 0x14810000: load66 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf588ff000->0x7faf589ff000 at 0x14811000: load67 ALLOC LOAD HAS_CONTENTS
    0x7faf589ff000->0x7faf58a00000 at 0x14911000: load68 ALLOC LOAD READONLY HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x7faf58a00000->0x7faf59200000 at 0x14912000: load69 ALLOC LOAD HAS_CONTENTS
    0x7faf59200000->0x7faf59600000 at 0x15112000: load70 ALLOC LOAD HAS_CONTENTS
    0x7faf596fe000->0x7faf596ff000 at 0x15512000: load71 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf596ff000->0x7faf597ff000 at 0x15513000: load72 ALLOC LOAD HAS_CONTENTS
    0x7faf597ff000->0x7faf59800000 at 0x15613000: load73 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf59800000->0x7faf5a000000 at 0x15614000: load74 ALLOC LOAD HAS_CONTENTS
    0x7faf5a000000->0x7faf5a400000 at 0x15e14000: load75 ALLOC LOAD HAS_CONTENTS
    0x7faf5a4fe000->0x7faf5a4ff000 at 0x16214000: load76 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5a4ff000->0x7faf5a5ff000 at 0x16215000: load77 ALLOC LOAD HAS_CONTENTS
    0x7faf5a5ff000->0x7faf5a600000 at 0x16315000: load78 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5a600000->0x7faf5ae00000 at 0x16316000: load79 ALLOC LOAD HAS_CONTENTS
    0x7faf5ae00000->0x7faf5b200000 at 0x16b16000: load80 ALLOC LOAD HAS_CONTENTS
    0x7faf5b2fe000->0x7faf5b2ff000 at 0x16f16000: load81 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5b2ff000->0x7faf5b3ff000 at 0x16f17000: load82 ALLOC LOAD HAS_CONTENTS
    0x7faf5b3ff000->0x7faf5b400000 at 0x17017000: load83 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5b400000->0x7faf5bc00000 at 0x17018000: load84 ALLOC LOAD HAS_CONTENTS
    0x7faf5bc00000->0x7faf5c000000 at 0x17818000: load85 ALLOC LOAD HAS_CONTENTS
    0x7faf5c0fe000->0x7faf5c0ff000 at 0x17c18000: load86 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5c0ff000->0x7faf5c1ff000 at 0x17c19000: load87 ALLOC LOAD HAS_CONTENTS
    0x7faf5c1ff000->0x7faf5c200000 at 0x17d19000: load88 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5c200000->0x7faf5ca00000 at 0x17d1a000: load89 ALLOC LOAD HAS_CONTENTS
    0x7faf5ca00000->0x7faf5ce00000 at 0x1851a000: load90 ALLOC LOAD HAS_CONTENTS
    0x7faf5cefe000->0x7faf5ceff000 at 0x1891a000: load91 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5ceff000->0x7faf5cfff000 at 0x1891b000: load92 ALLOC LOAD HAS_CONTENTS
    0x7faf5cfff000->0x7faf5d000000 at 0x18a1b000: load93 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5d000000->0x7faf5d800000 at 0x18a1c000: load94 ALLOC LOAD HAS_CONTENTS
    0x7faf5d800000->0x7faf5dc00000 at 0x1921c000: load95 ALLOC LOAD HAS_CONTENTS
    0x7faf5dcfe000->0x7faf5dcff000 at 0x1961c000: load96 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5dcff000->0x7faf5ddff000 at 0x1961d000: load97 ALLOC LOAD HAS_CONTENTS
    0x7faf5ddff000->0x7faf5de00000 at 0x1971d000: load98 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5de00000->0x7faf5e600000 at 0x1971e000: load99 ALLOC LOAD HAS_CONTENTS
    0x7faf5e600000->0x7faf5ea00000 at 0x19f1e000: load100 ALLOC LOAD HAS_CONTENTS
    0x7faf5eafe000->0x7faf5eaff000 at 0x1a31e000: load101 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5eaff000->0x7faf5ebff000 at 0x1a31f000: load102 ALLOC LOAD HAS_CONTENTS
    0x7faf5ebff000->0x7faf5ec00000 at 0x1a41f000: load103 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5ec00000->0x7faf5f400000 at 0x1a420000: load104 ALLOC LOAD HAS_CONTENTS
    0x7faf5f400000->0x7faf5f800000 at 0x1ac20000: load105 ALLOC LOAD HAS_CONTENTS
    0x7faf5f8fe000->0x7faf5f8ff000 at 0x1b020000: load106 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5f8ff000->0x7faf5f9ff000 at 0x1b021000: load107 ALLOC LOAD HAS_CONTENTS
    0x7faf5f9ff000->0x7faf5fa00000 at 0x1b121000: load108 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf5fa00000->0x7faf60200000 at 0x1b122000: load109 ALLOC LOAD HAS_CONTENTS
    0x7faf60200000->0x7faf60600000 at 0x1b922000: load110 ALLOC LOAD HAS_CONTENTS
    0x7faf606fe000->0x7faf606ff000 at 0x1bd22000: load111 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf606ff000->0x7faf607ff000 at 0x1bd23000: load112 ALLOC LOAD HAS_CONTENTS
    0x7faf607ff000->0x7faf60800000 at 0x1be23000: load113 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf60800000->0x7faf61000000 at 0x1be24000: load114 ALLOC LOAD HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x7faf61000000->0x7faf61400000 at 0x1c624000: load115 ALLOC LOAD HAS_CONTENTS
    0x7faf614fe000->0x7faf614ff000 at 0x1ca24000: load116 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf614ff000->0x7faf615ff000 at 0x1ca25000: load117 ALLOC LOAD HAS_CONTENTS
    0x7faf615ff000->0x7faf61600000 at 0x1cb25000: load118 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf61600000->0x7faf61e00000 at 0x1cb26000: load119 ALLOC LOAD HAS_CONTENTS
    0x7faf61e00000->0x7faf62200000 at 0x1d326000: load120 ALLOC LOAD HAS_CONTENTS
    0x7faf622fe000->0x7faf622ff000 at 0x1d726000: load121 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf622ff000->0x7faf623ff000 at 0x1d727000: load122 ALLOC LOAD HAS_CONTENTS
    0x7faf623ff000->0x7faf62400000 at 0x1d827000: load123 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf62400000->0x7faf62c00000 at 0x1d828000: load124 ALLOC LOAD HAS_CONTENTS
    0x7faf62c00000->0x7faf63000000 at 0x1e028000: load125 ALLOC LOAD HAS_CONTENTS
    0x7faf630fe000->0x7faf630ff000 at 0x1e428000: load126 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf630ff000->0x7faf631ff000 at 0x1e429000: load127 ALLOC LOAD HAS_CONTENTS
    0x7faf631ff000->0x7faf63200000 at 0x1e529000: load128 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf63200000->0x7faf63a00000 at 0x1e52a000: load129 ALLOC LOAD HAS_CONTENTS
    0x7faf63a00000->0x7faf63e00000 at 0x1ed2a000: load130 ALLOC LOAD HAS_CONTENTS
    0x7faf63efe000->0x7faf63eff000 at 0x1f12a000: load131 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf63eff000->0x7faf63fff000 at 0x1f12b000: load132 ALLOC LOAD HAS_CONTENTS
    0x7faf63fff000->0x7faf64000000 at 0x1f22b000: load133 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf64000000->0x7faf64800000 at 0x1f22c000: load134 ALLOC LOAD HAS_CONTENTS
    0x7faf64800000->0x7faf65000000 at 0x1fa2c000: load135 ALLOC LOAD HAS_CONTENTS
    0x7faf650d8000->0x7faf650d9000 at 0x2022c000: load136 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf650d9000->0x7faf651d9000 at 0x2022d000: load137 ALLOC LOAD HAS_CONTENTS
    0x7faf651d9000->0x7faf651da000 at 0x2032d000: load138a ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x7faf651da000->0x7faf651da000 at 0x2032e000: load138b ALLOC READONLY CODE
    0x7faf6539d000->0x7faf6539d000 at 0x2032e000: load139 ALLOC READONLY
    0x7faf6559c000->0x7faf655a0000 at 0x2032e000: load140 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf655a0000->0x7faf655a2000 at 0x20332000: load141 ALLOC LOAD HAS_CONTENTS
    0x7faf655a2000->0x7faf655a7000 at 0x20334000: load142 ALLOC LOAD HAS_CONTENTS
    0x7faf655a7000->0x7faf655a8000 at 0x20339000: load143a ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x7faf655a8000->0x7faf655a8000 at 0x2033a000: load143b ALLOC READONLY CODE
    0x7faf655be000->0x7faf655be000 at 0x2033a000: load144 ALLOC READONLY
    0x7faf657bd000->0x7faf657be000 at 0x2033a000: load145 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf657be000->0x7faf657bf000 at 0x2033b000: load146 ALLOC LOAD HAS_CONTENTS
    0x7faf657bf000->0x7faf657c3000 at 0x2033c000: load147 ALLOC LOAD HAS_CONTENTS
    0x7faf657c3000->0x7faf657c4000 at 0x20340000: load148a ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x7faf657c4000->0x7faf657c4000 at 0x20341000: load148b ALLOC READONLY CODE
    0x7faf658c4000->0x7faf658c4000 at 0x20341000: load149 ALLOC READONLY
    0x7faf65ac3000->0x7faf65ac4000 at 0x20341000: load150 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf65ac4000->0x7faf65ac5000 at 0x20342000: load151 ALLOC LOAD HAS_CONTENTS
    0x7faf65ac5000->0x7faf65ac6000 at 0x20343000: load152a ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x7faf65ac6000->0x7faf65ac6000 at 0x20344000: load152b ALLOC READONLY CODE
    0x7faf65ac7000->0x7faf65ac7000 at 0x20344000: load153 ALLOC READONLY
    0x7faf65cc7000->0x7faf65cc8000 at 0x20344000: load154 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf65cc8000->0x7faf65cc9000 at 0x20345000: load155 ALLOC LOAD HAS_CONTENTS
    0x7faf65cc9000->0x7faf65cca000 at 0x20346000: load156a ALLOC LOAD READONLY CODE HAS_CONTENTS
---Type <return> to continue, or q <return> to quit---
    0x7faf65cca000->0x7faf65cca000 at 0x20347000: load156b ALLOC READONLY CODE
    0x7faf65cdf000->0x7faf65cdf000 at 0x20347000: load157 ALLOC READONLY
    0x7faf65edf000->0x7faf65ee0000 at 0x20347000: load158 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf65ee0000->0x7faf65ee1000 at 0x20348000: load159 ALLOC LOAD HAS_CONTENTS
    0x7faf65ee1000->0x7faf65ee1000 at 0x20349000: load160 ALLOC
    0x7faf65ee3000->0x7faf65ee4000 at 0x20349000: load161a ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x7faf65ee4000->0x7faf65ee4000 at 0x2034a000: load161b ALLOC READONLY CODE
    0x7faf65ff5000->0x7faf65ff6000 at 0x2034a000: load162 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf65ff6000->0x7faf660f6000 at 0x2034b000: load163 ALLOC LOAD HAS_CONTENTS
    0x7faf660f6000->0x7faf660fd000 at 0x2044b000: load164 ALLOC LOAD HAS_CONTENTS
    0x7faf660ff000->0x7faf66102000 at 0x20452000: load165 ALLOC LOAD HAS_CONTENTS
    0x7faf66102000->0x7faf66103000 at 0x20455000: load166 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf66103000->0x7faf66104000 at 0x20456000: load167 ALLOC LOAD HAS_CONTENTS
    0x7faf66104000->0x7faf66105000 at 0x20457000: load168 ALLOC LOAD READONLY HAS_CONTENTS
    0x7faf66105000->0x7faf66106000 at 0x20458000: load169 ALLOC LOAD HAS_CONTENTS
    0x7faf66106000->0x7faf66107000 at 0x20459000: load170 ALLOC LOAD HAS_CONTENTS
    0x7ffceb2b6000->0x7ffceb2d7000 at 0x2045a000: load171 ALLOC LOAD HAS_CONTENTS
    0x7ffceb3b5000->0x7ffceb3b7000 at 0x2047b000: load172 ALLOC LOAD READONLY CODE HAS_CONTENTS
    0xffffffffff600000->0xffffffffff601000 at 0x2047d000: load173 ALLOC LOAD READONLY CODE HAS_CONTENTS
(gdb) p/a $rsp
$1 = 0x7faf5f8feff0
1 个赞

bt信息太长了,中间相似的段没拷贝完

然后nebula机器时间是0时区,需要-8小时。 13:46:41 - 8:00:00 = 5:46:41

已经确定原因,是递归导致栈溢出,thrift 进程踩踏到非法内存 core 了,其实从 backtrace 就可以看出来。

解决方案的话,如果可以就更新新版本试下,我印象中之前我同事有修过一次这个问题。另外,如果语句太长导致执行计划节点数量过多也可能导致栈溢出,如果能定位到语句,可以考虑等价改写。

HI,线下环境升级版本目前不太合适。

1、语句太长导致执行计划节点数据过多: 是指一次发送给nebula执行的语句太长吗? 这边的确存在通过union拼接多个SQL然后一次发送的情况

2、语句等价改写: 查询场景是通过lookup匹配属性后返回值。如: lookup on tag_b where tag_b.name=‘bbb’ | go from $-.VertexID over edge_b yield distinct edge_b.dst as vid, $$.tag_a.name as name, 改用match会获取更好的增益吗

  1. 是的
  2. 这个语句不需要改写,match 可能会性能不好
1 个赞

你好,语句太长导致执行计划节点数据过多。多少是算多呢,我这边3台集群,看了下CPU和内存都还有很多的节余。 union现在会拼6条语句的一起发送。 一次发送会产生“执行计划节点过多吗”

不算长。单语句执行可以稳定复现吗

单语句改造还没上线测试。 目前是过个一周9669就挂两台,3.x版本解决了个问题是吗?在考虑是不是升级呢

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。