[gem5-users] Re: Unrecognized register class when using the "Exec" debug flag

2021-12-03 Thread Nirmit Jallawar via gem5-users
Hi all,

After implementing the change linked, an assertion about the size seems to fail.
assertion=0x56fd09e8 "size == 1 || size == 2 || size == 4 || size == 8", 
file=0x56fd0870 "build/X86/arch/x86/insts/static_inst.cc", line=144,

I have linked the backtrace below:

9249000: system.cpu: T0 : 0x78021f60 @_end+140737354260288. 0 :   HINT_NOP 
: fault   NoFault : No_OpClass :
9249000: system.cpu: T0 : 0x78021f64 @_end+140737354260292: pxor
XMM0
gem5.debug: build/X86/arch/x86/insts/static_inst.cc:144: static void 
gem5::X86ISA::X86StaticInst::printReg(std::ostream&, gem5::RegId, int): 
Assertion `size == 1 || size == 2 || size == 4 || size == 8' failed.

Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x76bcb859 in __GI_abort () at abort.c:79
#2  0x76bcb729 in __assert_fail_base (fmt=0x76d61588 "%s%s%s:%u: 
%s%sAssertion `%s' failed.\n%n",
assertion=0x56fd09e8 "size == 1 || size == 2 || size == 4 || size == 
8", file=0x56fd0870 "build/X86/arch/x86/insts/static_inst.cc", line=144,
function=) at assert.c:92
#3  0x76bdcf36 in __GI___assert_fail (assertion=0x56fd09e8 "size == 
1 || size == 2 || size == 4 || size == 8",
file=0x56fd0870 "build/X86/arch/x86/insts/static_inst.cc", line=144,
function=0x56fd0990 "static void 
gem5::X86ISA::X86StaticInst::printReg(std::ostream&, gem5::RegId, int)") at 
assert.c:101
#4  0x5574af75 in gem5::X86ISA::X86StaticInst::printReg (os=..., 
reg=..., size=0) at build/X86/arch/x86/insts/static_inst.cc:144
#5  0x55c056d7 in gem5::X86ISA::FloatOp::print 
(this=0x59b84be0, os=...) at build/X86/arch/x86/insts/microop_args.hh:213
#6  0x55c014a6 in gem5::X86ISA::InstOperands, 
gem5::X86ISA::FloatOp, 
gem5::X86ISA::FloatOp 
>::generateDisassembly[abi:cxx11](unsigned long, gem5::loader::SymbolTable 
const*) const (this=0x59b84b60,
pc=140737354276708, symtab=0x57fb2ea0 ) 
at build/X86/arch/x86/insts/microop_args.hh:375
#7  0x55e0d829 in gem5::StaticInst::disassemble[abi:cxx11](unsigned 
long, gem5::loader::SymbolTable const*) const (this=0x59b84b60, 
pc=140737354276708,
symtab=0x57fb2ea0 ) at 
build/X86/cpu/static_inst.cc:79
#8  0x55e05475 in gem5::Trace::ExeTracerRecord::traceInst 
(this=0x59a39680, inst=..., ran=true) at build/X86/cpu/exetrace.cc:105
#9  0x55e05bca in gem5::Trace::ExeTracerRecord::dump 
(this=0x59a39680) at build/X86/cpu/exetrace.cc:177
#10 0x55ec4db9 in gem5::o3::Commit::commitHead (this=0x5949b880, 
head_inst=..., inst_num=1) at build/X86/cpu/o3/commit.cc:1292
#11 0x55ec2deb in gem5::o3::Commit::commitInsts (this=0x5949b880) 
at build/X86/cpu/o3/commit.cc:1020
#12 0x55ec2445 in gem5::o3::Commit::commit (this=0x5949b880) at 
build/X86/cpu/o3/commit.cc:906
#13 0x55ec09e3 in gem5::o3::Commit::tick (this=0x5949b880) at 
build/X86/cpu/o3/commit.cc:663
#14 0x55ed41fc in gem5::o3::CPU::tick (this=0x59498000) at 
build/X86/cpu/o3/cpu.cc:522
#15 0x55ed093d in gem5::o3::CPUoperator()(void) const 
(__closure=0x59498370) at build/X86/cpu/o3/cpu.cc:76
#16 0x55edb82c in std::_Function_handler >::_M_invoke(const 
std::_Any_data &) (__functor=...)
at /usr/include/c++/9/bits/std_function.h:300
#17 0x557570ae in std::function::operator()() const 
(this=0x59498370) at /usr/include/c++/9/bits/std_function.h:688
#18 0x557543d0 in gem5::EventFunctionWrapper::process 
(this=0x59498338) at build/X86/sim/eventq.hh:1141
#19 0x56531f04 in gem5::EventQueue::serviceOne (this=0x587fbd40) at 
build/X86/sim/eventq.cc:223
#20 0x56559c6b in gem5::doSimLoop (eventq=0x587fbd40) at 
build/X86/sim/simulate.cc:219
#21 0x5655986b in gem5::simulate (num_cycles=18446744073709551615) at 
build/X86/sim/simulate.cc:132
#22 0x564feaf0 in pybind11::detail::argument_loader::call_impl(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 
std::integer_sequence, pybind11::detail::void_type&&) && (
this=0x7fffd028, f=@0x58dd00c8: 0x56559531 
) at ext/pybind11/include/pybind11/cast.h:2042
#23 0x564fcdc6 in pybind11::detail::argument_loader::call(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long)) && 
(this=0x7fffd028, f=@0x58dd00c8: 0x56559531 
)
at ext/pybind11/include/pybind11/cast.h:2014
#24 0x564f912b in 
pybind11::cpp_function::initialize(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 
gem5::GlobalSimLoopExitEvent* (*)(unsigned long), pybind11::name const&, 
pybind11::scope const&, pybind11::sibling const&, pybind11::arg_v 
const&)::{lambda(pybind11::detail::function_call&)#3}::operator()(pybind11::detail::function_call&)
 

[gem5-users] Re: Unrecognized register class when using the "Exec" debug flag

2021-12-03 Thread Gabe Black via gem5-users
+Bobby Bruce 

On Fri, Dec 3, 2021 at 6:45 PM Gabe Black  wrote:

> I think you want this change:
>
> https://gem5-review.googlesource.com/c/public/gem5/+/49183
>
> On Fri, Dec 3, 2021 at 4:26 PM Nirmit Jallawar  wrote:
>
>> Hi Gabe,
>>
>>
>>
>> Here is the backtrace using gdb:
>>
>>
>>
>> 7335000: system.cpu: T0 : 0x7801bbdd @_end+140737354234813. 4 :
>> CALL_NEAR_I : wrip   t7, t1 : IntAlu :
>>
>> 7447000: system.cpu: T0 : 0x7801d080 @_end+140737354240096: hint
>>
>> 7447000: system.cpu: T0 : 0x7801d080 @_end+140737354240096. 0 :
>> HINT_NOP : fault   NoFault : No_OpClass :
>>
>> 7447000: system.cpu: T0 : 0x7801d084 @_end+140737354240100: mov
>> eax, 0xc
>>
>> 7447000: system.cpu: T0 : 0x7801d084 @_end+140737354240100. 0 :
>> MOV_R_I : limm   eax, 0xc : IntAlu :  D=0x000c
>>
>> build/X86/arch/x86/insts/static_inst.cc:254: panic: Unknown register
>> class: 1500478240
>>
>> Memory Usage: 643980 KBytes
>>
>>
>>
>> Program received signal SIGABRT, Aborted.
>>
>> __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
>>
>> 50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
>>
>>
>>
>> (gdb) bt
>>
>> #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
>>
>> #1  0x76bcb859 in __GI_abort () at abort.c:79
>>
>> #2  0x557269b8 in gem5::Logger::exit_helper (this=0x59b34a20)
>> at build/X86/base/logging.hh:124
>>
>> #3  0x5574b537 in gem5::X86ISA::X86StaticInst::printReg (os=...,
>> reg=..., size=4) at build/X86/arch/x86/insts/static_inst.cc:254
>>
>> #4  0x5584a934 in
>> gem5::X86ISAInst::SyscallInst::generateDisassembly[abi:cxx11](unsigned
>> long, gem5::loader::SymbolTable const*) const (this=0x596f6e70,
>> PC=140737354256521, symtab=0x57fb2ea0 )
>> at build/X86/arch/x86/generated/decoder-ns.cc.inc:81
>>
>> #5  0x55e0d881 in
>> gem5::StaticInst::disassemble[abi:cxx11](unsigned long,
>> gem5::loader::SymbolTable const*) const (this=0x596f6e70,
>> pc=140737354256521, symtab=0x57fb2ea0 )
>> at build/X86/cpu/static_inst.cc:79
>>
>> #6  0x55e054cd in gem5::Trace::ExeTracerRecord::traceInst
>> (this=0x59a39b90, inst=..., ran=true) at build/X86/cpu/exetrace.cc:105
>>
>> #7  0x55e05c22 in gem5::Trace::ExeTracerRecord::dump
>> (this=0x59a39b90) at build/X86/cpu/exetrace.cc:177
>>
>> #8  0x55ec4b91 in gem5::o3::Commit::commitHead
>> (this=0x5949b880, head_inst=..., inst_num=0) at
>> build/X86/cpu/o3/commit.cc:1273
>>
>> #9  0x55ec2e43 in gem5::o3::Commit::commitInsts
>> (this=0x5949b880) at build/X86/cpu/o3/commit.cc:1020
>>
>> #10 0x55ec249d in gem5::o3::Commit::commit (this=0x5949b880)
>> at build/X86/cpu/o3/commit.cc:906
>>
>> #11 0x55ec0a3b in gem5::o3::Commit::tick (this=0x5949b880) at
>> build/X86/cpu/o3/commit.cc:663
>>
>> #12 0x55ed4254 in gem5::o3::CPU::tick (this=0x59498000) at
>> build/X86/cpu/o3/cpu.cc:522
>>
>> #13 0x55ed0995 in gem5::o3::CPUoperator()(void)
>> const (__closure=0x59498370) at build/X86/cpu/o3/cpu.cc:76
>>
>> #14 0x55edb884 in std::_Function_handler> gem5::o3::CPU::CPU(const gem5::O3CPUParams&):: >::_M_invoke(const
>> std::_Any_data &) (__functor=...) at
>> /usr/include/c++/9/bits/std_function.h:300
>>
>> #15 0x557570ae in std::function::operator()() const
>> (this=0x59498370) at /usr/include/c++/9/bits/std_function.h:688
>>
>> #16 0x557543d0 in gem5::EventFunctionWrapper::process
>> (this=0x59498338) at build/X86/sim/eventq.hh:1141
>>
>> #17 0x56531f5c in gem5::EventQueue::serviceOne
>> (this=0x587fbd40) at build/X86/sim/eventq.cc:223
>>
>> #18 0x56559cc3 in gem5::doSimLoop (eventq=0x587fbd40) at
>> build/X86/sim/simulate.cc:219
>>
>> #19 0x565598c3 in gem5::simulate
>> (num_cycles=18446744073709551615) at build/X86/sim/simulate.cc:132
>>
>> #20 0x564feb48 in pybind11::detail::argument_loader> long>::call_impl> gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 0ul,
>> pybind11::detail::void_type>(gem5::GlobalSimLoopExitEvent* (*&)(unsigned
>> long), std::integer_sequence,
>> pybind11::detail::void_type&&) && (this=0x7fffd028, f=@0x58dd00c8:
>> 0x56559589 ) at
>> ext/pybind11/include/pybind11/cast.h:2042
>>
>> #21 0x564fce1e in pybind11::detail::argument_loader> long>::call> gem5::GlobalSimLoopExitEvent* (*&)(unsigned
>> long)>(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long)) &&
>> (this=0x7fffd028, f=@0x58dd00c8: 0x56559589
>> ) at
>> ext/pybind11/include/pybind11/cast.h:2014
>>
>> #22 0x564f9183 in
>> pybind11::cpp_function::initialize> (*&)(unsigned long), gem5::GlobalSimLoopExitEvent*, unsigned long,
>> pybind11::name, pybind11::scope, pybind11::sibling,
>> pybind11::arg_v>(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long),
>> gem5::GlobalSimLoopExitEvent* (*)(unsigned long), pybind11::name const&,
>> pybind11::scope const&, 

[gem5-users] Re: Unrecognized register class when using the "Exec" debug flag

2021-12-03 Thread Gabe Black via gem5-users
I think you want this change:

https://gem5-review.googlesource.com/c/public/gem5/+/49183

On Fri, Dec 3, 2021 at 4:26 PM Nirmit Jallawar  wrote:

> Hi Gabe,
>
>
>
> Here is the backtrace using gdb:
>
>
>
> 7335000: system.cpu: T0 : 0x7801bbdd @_end+140737354234813. 4 :
> CALL_NEAR_I : wrip   t7, t1 : IntAlu :
>
> 7447000: system.cpu: T0 : 0x7801d080 @_end+140737354240096: hint
>
> 7447000: system.cpu: T0 : 0x7801d080 @_end+140737354240096. 0 :
> HINT_NOP : fault   NoFault : No_OpClass :
>
> 7447000: system.cpu: T0 : 0x7801d084 @_end+140737354240100: mov
> eax, 0xc
>
> 7447000: system.cpu: T0 : 0x7801d084 @_end+140737354240100. 0 :
> MOV_R_I : limm   eax, 0xc : IntAlu :  D=0x000c
>
> build/X86/arch/x86/insts/static_inst.cc:254: panic: Unknown register
> class: 1500478240
>
> Memory Usage: 643980 KBytes
>
>
>
> Program received signal SIGABRT, Aborted.
>
> __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
>
> 50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
>
>
>
> (gdb) bt
>
> #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
>
> #1  0x76bcb859 in __GI_abort () at abort.c:79
>
> #2  0x557269b8 in gem5::Logger::exit_helper (this=0x59b34a20)
> at build/X86/base/logging.hh:124
>
> #3  0x5574b537 in gem5::X86ISA::X86StaticInst::printReg (os=...,
> reg=..., size=4) at build/X86/arch/x86/insts/static_inst.cc:254
>
> #4  0x5584a934 in
> gem5::X86ISAInst::SyscallInst::generateDisassembly[abi:cxx11](unsigned
> long, gem5::loader::SymbolTable const*) const (this=0x596f6e70,
> PC=140737354256521, symtab=0x57fb2ea0 )
> at build/X86/arch/x86/generated/decoder-ns.cc.inc:81
>
> #5  0x55e0d881 in
> gem5::StaticInst::disassemble[abi:cxx11](unsigned long,
> gem5::loader::SymbolTable const*) const (this=0x596f6e70,
> pc=140737354256521, symtab=0x57fb2ea0 )
> at build/X86/cpu/static_inst.cc:79
>
> #6  0x55e054cd in gem5::Trace::ExeTracerRecord::traceInst
> (this=0x59a39b90, inst=..., ran=true) at build/X86/cpu/exetrace.cc:105
>
> #7  0x55e05c22 in gem5::Trace::ExeTracerRecord::dump
> (this=0x59a39b90) at build/X86/cpu/exetrace.cc:177
>
> #8  0x55ec4b91 in gem5::o3::Commit::commitHead
> (this=0x5949b880, head_inst=..., inst_num=0) at
> build/X86/cpu/o3/commit.cc:1273
>
> #9  0x55ec2e43 in gem5::o3::Commit::commitInsts
> (this=0x5949b880) at build/X86/cpu/o3/commit.cc:1020
>
> #10 0x55ec249d in gem5::o3::Commit::commit (this=0x5949b880)
> at build/X86/cpu/o3/commit.cc:906
>
> #11 0x55ec0a3b in gem5::o3::Commit::tick (this=0x5949b880) at
> build/X86/cpu/o3/commit.cc:663
>
> #12 0x55ed4254 in gem5::o3::CPU::tick (this=0x59498000) at
> build/X86/cpu/o3/cpu.cc:522
>
> #13 0x55ed0995 in gem5::o3::CPUoperator()(void)
> const (__closure=0x59498370) at build/X86/cpu/o3/cpu.cc:76
>
> #14 0x55edb884 in std::_Function_handler gem5::o3::CPU::CPU(const gem5::O3CPUParams&):: >::_M_invoke(const
> std::_Any_data &) (__functor=...) at
> /usr/include/c++/9/bits/std_function.h:300
>
> #15 0x557570ae in std::function::operator()() const
> (this=0x59498370) at /usr/include/c++/9/bits/std_function.h:688
>
> #16 0x557543d0 in gem5::EventFunctionWrapper::process
> (this=0x59498338) at build/X86/sim/eventq.hh:1141
>
> #17 0x56531f5c in gem5::EventQueue::serviceOne
> (this=0x587fbd40) at build/X86/sim/eventq.cc:223
>
> #18 0x56559cc3 in gem5::doSimLoop (eventq=0x587fbd40) at
> build/X86/sim/simulate.cc:219
>
> #19 0x565598c3 in gem5::simulate (num_cycles=18446744073709551615)
> at build/X86/sim/simulate.cc:132
>
> #20 0x564feb48 in pybind11::detail::argument_loader long>::call_impl gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 0ul,
> pybind11::detail::void_type>(gem5::GlobalSimLoopExitEvent* (*&)(unsigned
> long), std::integer_sequence,
> pybind11::detail::void_type&&) && (this=0x7fffd028, f=@0x58dd00c8:
> 0x56559589 ) at
> ext/pybind11/include/pybind11/cast.h:2042
>
> #21 0x564fce1e in pybind11::detail::argument_loader long>::call gem5::GlobalSimLoopExitEvent* (*&)(unsigned
> long)>(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long)) &&
> (this=0x7fffd028, f=@0x58dd00c8: 0x56559589
> ) at
> ext/pybind11/include/pybind11/cast.h:2014
>
> #22 0x564f9183 in
> pybind11::cpp_function::initialize (*&)(unsigned long), gem5::GlobalSimLoopExitEvent*, unsigned long,
> pybind11::name, pybind11::scope, pybind11::sibling,
> pybind11::arg_v>(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long),
> gem5::GlobalSimLoopExitEvent* (*)(unsigned long), pybind11::name const&,
> pybind11::scope const&, pybind11::sibling const&, pybind11::arg_v
> const&)::{lambda(pybind11::detail::function_call&)#3}::operator()(pybind11::detail::function_call&)
> const (this=0x0, call=...) at 

[gem5-users] Re: Unrecognized register class when using the "Exec" debug flag

2021-12-03 Thread Nirmit Jallawar via gem5-users
Hi Gabe,

Here is the backtrace using gdb:

7335000: system.cpu: T0 : 0x7801bbdd @_end+140737354234813. 4 :   
CALL_NEAR_I : wrip   t7, t1 : IntAlu :
7447000: system.cpu: T0 : 0x7801d080 @_end+140737354240096: hint
7447000: system.cpu: T0 : 0x7801d080 @_end+140737354240096. 0 :   HINT_NOP 
: fault   NoFault : No_OpClass :
7447000: system.cpu: T0 : 0x7801d084 @_end+140737354240100: mov eax, 0xc
7447000: system.cpu: T0 : 0x7801d084 @_end+140737354240100. 0 :   MOV_R_I : 
limm   eax, 0xc : IntAlu :  D=0x000c
build/X86/arch/x86/insts/static_inst.cc:254: panic: Unknown register class: 
1500478240
Memory Usage: 643980 KBytes

Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.

(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x76bcb859 in __GI_abort () at abort.c:79
#2  0x557269b8 in gem5::Logger::exit_helper (this=0x59b34a20) at 
build/X86/base/logging.hh:124
#3  0x5574b537 in gem5::X86ISA::X86StaticInst::printReg (os=..., 
reg=..., size=4) at build/X86/arch/x86/insts/static_inst.cc:254
#4  0x5584a934 in 
gem5::X86ISAInst::SyscallInst::generateDisassembly[abi:cxx11](unsigned long, 
gem5::loader::SymbolTable const*) const (this=0x596f6e70, 
PC=140737354256521, symtab=0x57fb2ea0 ) at 
build/X86/arch/x86/generated/decoder-ns.cc.inc:81
#5  0x55e0d881 in gem5::StaticInst::disassemble[abi:cxx11](unsigned 
long, gem5::loader::SymbolTable const*) const (this=0x596f6e70, 
pc=140737354256521, symtab=0x57fb2ea0 ) at 
build/X86/cpu/static_inst.cc:79
#6  0x55e054cd in gem5::Trace::ExeTracerRecord::traceInst 
(this=0x59a39b90, inst=..., ran=true) at build/X86/cpu/exetrace.cc:105
#7  0x55e05c22 in gem5::Trace::ExeTracerRecord::dump 
(this=0x59a39b90) at build/X86/cpu/exetrace.cc:177
#8  0x55ec4b91 in gem5::o3::Commit::commitHead (this=0x5949b880, 
head_inst=..., inst_num=0) at build/X86/cpu/o3/commit.cc:1273
#9  0x55ec2e43 in gem5::o3::Commit::commitInsts (this=0x5949b880) 
at build/X86/cpu/o3/commit.cc:1020
#10 0x55ec249d in gem5::o3::Commit::commit (this=0x5949b880) at 
build/X86/cpu/o3/commit.cc:906
#11 0x55ec0a3b in gem5::o3::Commit::tick (this=0x5949b880) at 
build/X86/cpu/o3/commit.cc:663
#12 0x55ed4254 in gem5::o3::CPU::tick (this=0x59498000) at 
build/X86/cpu/o3/cpu.cc:522
#13 0x55ed0995 in gem5::o3::CPUoperator()(void) const 
(__closure=0x59498370) at build/X86/cpu/o3/cpu.cc:76
#14 0x55edb884 in std::_Function_handler >::_M_invoke(const 
std::_Any_data &) (__functor=...) at /usr/include/c++/9/bits/std_function.h:300
#15 0x557570ae in std::function::operator()() const 
(this=0x59498370) at /usr/include/c++/9/bits/std_function.h:688
#16 0x557543d0 in gem5::EventFunctionWrapper::process 
(this=0x59498338) at build/X86/sim/eventq.hh:1141
#17 0x56531f5c in gem5::EventQueue::serviceOne (this=0x587fbd40) at 
build/X86/sim/eventq.cc:223
#18 0x56559cc3 in gem5::doSimLoop (eventq=0x587fbd40) at 
build/X86/sim/simulate.cc:219
#19 0x565598c3 in gem5::simulate (num_cycles=18446744073709551615) at 
build/X86/sim/simulate.cc:132
#20 0x564feb48 in pybind11::detail::argument_loader::call_impl(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 
std::integer_sequence, pybind11::detail::void_type&&) && 
(this=0x7fffd028, f=@0x58dd00c8: 0x56559589 
) at ext/pybind11/include/pybind11/cast.h:2042
#21 0x564fce1e in pybind11::detail::argument_loader::call(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long)) && 
(this=0x7fffd028, f=@0x58dd00c8: 0x56559589 
) at ext/pybind11/include/pybind11/cast.h:2014
#22 0x564f9183 in 
pybind11::cpp_function::initialize(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 
gem5::GlobalSimLoopExitEvent* (*)(unsigned long), pybind11::name const&, 
pybind11::scope const&, pybind11::sibling const&, pybind11::arg_v 
const&)::{lambda(pybind11::detail::function_call&)#3}::operator()(pybind11::detail::function_call&)
 const (this=0x0, call=...) at ext/pybind11/include/pybind11/pybind11.h:192
#23 0x564f91ee in 
pybind11::cpp_function::initialize(gem5::GlobalSimLoopExitEvent* (*&)(unsigned long), 
gem5::GlobalSimLoopExitEvent* (*)(unsigned long), pybind11::name const&, 
pybind11::scope const&, pybind11::sibling const&, pybind11::arg_v 
const&)::{lambda(pybind11::detail::function_call&)#3}::_FUN(pybind11::detail::function_call&)
 () at ext/pybind11/include/pybind11/pybind11.h:170
#24 0x56041bb5 in pybind11::cpp_function::dispatcher 
(self=0x75be9e10, args_in=0x75fe7040, kwargs_in=0x7526d5c0) at 
ext/pybind11/include/pybind11/pybind11.h:767
#25 0x77cfb718 in ?? () from /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#26