$ sudo gdb python GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-80.el7 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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: ... Reading symbols from /usr/bin/python2.7...Reading symbols from /usr/lib/debug/usr/bin/python2.7.debug...done. done. (gdb) run Starting program: /bin/python [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". Python 2.7.5 (default, Aug 29 2016, 10:12:21) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from vdsm import dmidecodeUtil >>> dmidecodeUtil.getHardwareInfoStructure() Program received signal SIGSEGV, Segmentation fault. dmi_set_vendor (s=0x0) at src/dmioem.c:45 45 if(strcmp(s, "HP") == 0) (gdb) thread apply all bt full Thread 1 (Thread 0x7ffff7feb740 (LWP 6318)): #0 dmi_set_vendor (s=0x0) at src/dmioem.c:45 __s1 = 0x0 __result = #1 0x00007fffead5f66f in dmi_table (logp=logp@entry=0xaa70e0, type=type@entry=1, base=, len=, num=, ver=, devmem=devmem@entry=0x7fffead645e0 "/dev/mem", xmlnode=xmlnode@entry=0x6e5420) at src/dmidecode.c:4902 next = h = {type = 0 '\000', length = 252 '\374', handle = 13, data = 0xa4f4aa ""} handle_n = buf = 0xa4f0e0 "" data = 0xa4f4aa "" i = 13 decoding_done = 1 __PRETTY_FUNCTION__ = "dmi_table" #2 0x00007fffead5fc25 in smbios_decode (logp=0xaa70e0, type=1, buf=buf@entry=0xb6b960 "_SM_\177\037\002\004\376", devmem=0x7fffead645e0 "/dev/mem", xmlnode=xmlnode@entry=0x6e5420) at src/dmidecode.c:5045 ver = check = 1 #3 0x00007fffead53fd5 in dmidecode_get_xml (opt=opt@entry=0x7f08b0, dmixml_n=dmixml_n@entry=0x6e5420) at src/dmidecodemodule.c:217 __PRETTY_FUNCTION__ = "dmidecode_get_xml" ret = 0 found = fp = 43680 efi = buf = 0xb60ec0 "_32_\020" f = #4 0x00007fffead5418c in __dmidecode_xml_getsection (opt=opt@entry=0x7f08b0, section=section@entry=0x7fffead67b16 "system") at src/dmidecodemodule.c:316 typeid = 0xb59ad0 "0x01" dmixml_n = 0x6e5420 group_n = 0xb59960 __PRETTY_FUNCTION__ = "__dmidecode_xml_getsection" #5 0x00007fffead54312 in dmidecode_get_group (opt=0x7f08b0, section=0x7fffead67b16 "system") at src/dmidecodemodule.c:342 pydata = 0x0 dmixml_n = 0x0 mapping = 0x0 #6 0x00007ffff7af5aa4 in call_function (oparg=, pp_stack=0x7fffffffd0c0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4098 flags = tstate = 0x6020a0 func = w = na = 0 nk = n = pfunc = 0x73b150 x = #7 PyEval_EvalFrameEx ( f=f@entry=Frame 0x73afb0, for file /usr/lib/python2.7/site-packages/vdsm/dmidecodeUtil.py, line 46, in getAllDmidecodeInfo (dmidecode=, myLeafDict={}, k='system'), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:2740 sp = 0x73b158 stack_pointer = next_instr = ---Type to continue, or q to quit--- opcode = oparg = why = WHY_NOT err = 0 x = v = w = u = t = stream = 0x0 fastlocals = 0x73b128 freevars = retval = tstate = co = instr_ub = -1 instr_lb = 0 instr_prev = -1 first_instr = names = consts = #8 0x00007ffff7af70bd in PyEval_EvalCodeEx (co=, globals=, locals=locals@entry=0x0, args=args@entry=0x7ffff7fab068, argcount=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330 f = Frame 0x73afb0, for file /usr/lib/python2.7/site-packages/vdsm/dmidecodeUtil.py, line 46, in getAllDmidecodeInfo (dmidecode=, myLeafDict={}, k='system') retval = 0x0 fastlocals = 0x73b128 freevars = 0x73b140 tstate = 0x6020a0 x = u = #9 0x00007ffff7a83f68 in function_call (func=, arg=(), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526 result = argdefs = kwtuple = 0x0 d = 0x0 k = 0x0 nk = 0 nd = 0 #10 0x00007ffff7a5f0b3 in PyObject_Call (func=func@entry=, arg=arg@entry=(), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7a83ec0 #11 0x00007ffff7af22f7 in ext_do_call (nk=, na=, flags=, pp_stack=0x7fffffffd380, func=) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4411 kwdict = 0x0 nstar = callargs = stararg = () result = 0x0 #12 PyEval_EvalFrameEx ( f=f@entry=Frame 0x6fe190, for file /usr/lib/python2.7/site-packages/vdsm/utils.py, line 466, in __call__ (self=) at remote 0x7ffff7ee7310>, args=()), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:2779 ---Type to continue, or q to quit--- flags = func = na = nk = n = pfunc = 0x6fe320 sp = 0x6fe328 stack_pointer = next_instr = opcode = oparg = why = WHY_NOT err = 0 x = v = w = u = t = stream = 0x0 fastlocals = 0x6fe308 freevars = retval = tstate = co = instr_ub = -1 instr_lb = 0 instr_prev = -1 first_instr = names = consts = #13 0x00007ffff7af70bd in PyEval_EvalCodeEx (co=, globals=, locals=locals@entry=0x0, args=args@entry=0x7ffff7ee7068, argcount=1, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330 f = Frame 0x6fe190, for file /usr/lib/python2.7/site-packages/vdsm/utils.py, line 466, in __call__ (self=) at remote 0x7ffff7ee7310>, args=()) retval = 0x0 fastlocals = 0x6fe308 freevars = 0x6fe320 tstate = 0x6020a0 x = u = #14 0x00007ffff7a83f68 in function_call (func=, arg=() at remote 0x7ffff7ee7310>,), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526 result = argdefs = kwtuple = 0x0 d = 0x0 k = 0x0 nk = 0 nd = 0 #15 0x00007ffff7a5f0b3 in PyObject_Call (func=func@entry=, ---Type to continue, or q to quit--- arg=arg@entry=() at remote 0x7ffff7ee7310>,), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7a83ec0 #16 0x00007ffff7a6e0a5 in instancemethod_call (func=, arg=() at remote 0x7ffff7ee7310>,), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/classobject.c:2602 self = klass = result = #17 0x00007ffff7a5f0b3 in PyObject_Call (func=func@entry=, arg=arg@entry=(), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7a6e000 #18 0x00007ffff7ab63f7 in slot_tp_call (self=, args=(), kwds=0x0) at /usr/src/debug/Python-2.7.5/Objects/typeobject.c:5432 call_str = '__call__' meth = res = #19 0x00007ffff7a5f0b3 in PyObject_Call ( func=func@entry=) at remote 0x7ffff7ee7310>, arg=arg@entry=(), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7ab63c0 #20 0x00007ffff7af325c in do_call (nk=, na=0, pp_stack=0x7fffffffd930, func=) at remote 0x7ffff7ee7310>) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4316 callargs = kwdict = 0x0 result = 0x0 #21 call_function (oparg=, pp_stack=0x7fffffffd930) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4121 func = ) at remote 0x7ffff7ee7310> w = na = 0 nk = n = pfunc = 0x900730 x = #22 PyEval_EvalFrameEx (f=f@entry=Frame 0x900590, for file /usr/lib/python2.7/site-packages/vdsm/dmidecodeUtil.py, line 52, in getHardwareInfoStructure (), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:2740 sp = 0x900738 stack_pointer = next_instr = opcode = oparg = why = WHY_NOT err = 0 x = v = w = u = t = stream = 0x0 ---Type to continue, or q to quit--- fastlocals = 0x900708 freevars = retval = tstate = co = instr_ub = -1 instr_lb = 0 instr_prev = -1 first_instr = names = consts = #23 0x00007ffff7af70bd in PyEval_EvalCodeEx (co=, globals=, locals=locals@entry=0x0, args=args@entry=0x7ffff7fab068, argcount=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330 f = Frame 0x900590, for file /usr/lib/python2.7/site-packages/vdsm/dmidecodeUtil.py, line 52, in getHardwareInfoStructure () retval = 0x0 fastlocals = 0x900708 freevars = 0x900730 tstate = 0x6020a0 x = u = #24 0x00007ffff7a83f68 in function_call (func=, arg=(), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526 result = argdefs = kwtuple = 0x0 d = 0x0 k = 0x0 nk = 0 nd = 0 #25 0x00007ffff7a5f0b3 in PyObject_Call (func=func@entry=, arg=arg@entry=(), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7a83ec0 #26 0x00007ffff7af22f7 in ext_do_call (nk=, na=, flags=, pp_stack=0x7fffffffdbf0, func=) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4411 kwdict = 0x0 nstar = callargs = stararg = () result = 0x0 #27 PyEval_EvalFrameEx ( f=f@entry=Frame 0x90c550, for file /usr/lib/python2.7/site-packages/vdsm/utils.py, line 466, in __call__ (self=) at remote 0x7ffff7ee7350>, args=()), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:2779 flags = func = na = nk = n = pfunc = 0x90c6e0 sp = 0x90c6e8 stack_pointer = next_instr = opcode = ---Type to continue, or q to quit--- oparg = why = WHY_NOT err = 0 x = v = w = u = t = stream = 0x0 fastlocals = 0x90c6c8 freevars = retval = tstate = co = instr_ub = -1 instr_lb = 0 instr_prev = -1 first_instr = names = consts = #28 0x00007ffff7af70bd in PyEval_EvalCodeEx (co=, globals=, locals=locals@entry=0x0, args=args@entry=0x7ffff7ec05a8, argcount=1, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330 f = Frame 0x90c550, for file /usr/lib/python2.7/site-packages/vdsm/utils.py, line 466, in __call__ (self=) at remote 0x7ffff7ee7350>, args=()) retval = 0x0 fastlocals = 0x90c6c8 freevars = 0x90c6e0 tstate = 0x6020a0 x = u = #29 0x00007ffff7a83f68 in function_call (func=, arg=() at remote 0x7ffff7ee7350>,), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526 result = argdefs = kwtuple = 0x0 d = 0x0 k = 0x0 nk = 0 nd = 0 #30 0x00007ffff7a5f0b3 in PyObject_Call (func=func@entry=, arg=arg@entry=() at remote 0x7ffff7ee7350>,), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7a83ec0 #31 0x00007ffff7a6e0a5 in instancemethod_call (func=, arg=() at remote 0x7ffff7ee7350>,), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/classobject.c:2602 self = klass = result = ---Type to continue, or q to quit--- #32 0x00007ffff7a5f0b3 in PyObject_Call (func=func@entry=, arg=arg@entry=(), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7a6e000 #33 0x00007ffff7ab63f7 in slot_tp_call (self=, args=(), kwds=0x0) at /usr/src/debug/Python-2.7.5/Objects/typeobject.c:5432 call_str = '__call__' meth = res = #34 0x00007ffff7a5f0b3 in PyObject_Call ( func=func@entry=) at remote 0x7ffff7ee7350>, arg=arg@entry=(), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529 result = call = 0x7ffff7ab63c0 #35 0x00007ffff7af325c in do_call (nk=, na=0, pp_stack=0x7fffffffe1a0, func=) at remote 0x7ffff7ee7350>) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4316 callargs = kwdict = 0x0 result = 0x0 #36 call_function (oparg=, pp_stack=0x7fffffffe1a0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4121 func = ) at remote 0x7ffff7ee7350> w = na = 0 nk = n = pfunc = 0x8fd008 x = #37 PyEval_EvalFrameEx (f=f@entry=Frame 0x8fce90, for file , line 1, in (), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:2740 sp = 0x8fd010 stack_pointer = next_instr = opcode = oparg = why = WHY_NOT err = 0 x = v = w = u = t = stream = 0x0 fastlocals = 0x8fd008 freevars = retval = tstate = co = instr_ub = -1 instr_lb = 0 instr_prev = -1 first_instr = names = consts = ---Type to continue, or q to quit--- #38 0x00007ffff7af70bd in PyEval_EvalCodeEx (co=co@entry=0x7ffff7f2ea30, globals=globals@entry={'__builtins__': , '__name__': '__main__', 'dmidecodeUtil': , '__doc__': None, '__package__': None}, locals=locals@entry={'__builtins__': , '__name__': '__main__', 'dmidecodeUtil': , '__doc__': None, '__package__': None}, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=closure@entry=0x0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330 f = Frame 0x8fce90, for file , line 1, in () retval = 0x0 fastlocals = 0x8fd008 freevars = 0x8fd008 tstate = 0x6020a0 x = u = #39 0x00007ffff7af71c2 in PyEval_EvalCode (co=co@entry=0x7ffff7f2ea30, globals=globals@entry={'__builtins__': , '__name__': '__main__', 'dmidecodeUtil': , '__doc__': None, '__package__': None}, locals=locals@entry={'__builtins__': , '__name__': '__main__', 'dmidecodeUtil': , '__doc__': None, '__package__': None}) at /usr/src/debug/Python-2.7.5/Python/ceval.c:689 No locals. #40 0x00007ffff7b105ff in run_mod (mod=mod@entry=0x6e1bd8, filename=filename@entry=0x7ffff7b579bf "", globals={'__builtins__': , '__name__': '__main__', 'dmidecodeUtil': , '__doc__': None, '__package__': None}, locals={'__builtins__': , '__name__': '__main__', 'dmidecodeUtil': , '__doc__': None, '__package__': None}, flags=flags@entry=0x7fffffffe400, arena=arena@entry=0x6ba730) at /usr/src/debug/Python-2.7.5/Python/pythonrun.c:1374 co = 0x7ffff7f2ea30 v = #41 0x00007ffff7b126b0 in PyRun_InteractiveOneFlags (fp=fp@entry=0x7ffff70ea640 <_IO_2_1_stdin_>, filename=filename@entry=0x7ffff7b579bf "", flags=flags@entry=0x7fffffffe400) at /usr/src/debug/Python-2.7.5/Python/pythonrun.c:861 m = d = v = '>>> ' w = '... ' mod = 0x6e1bd8 arena = 0x6ba730 ps1 = ps2 = 0x7ffff7ee2954 "... " errcode = 0 #42 0x00007ffff7b1289e in PyRun_InteractiveLoopFlags (fp=fp@entry=0x7ffff70ea640 <_IO_2_1_stdin_>, filename=filename@entry=0x7ffff7b579bf "", flags=flags@entry=0x7fffffffe400) at /usr/src/debug/Python-2.7.5/Python/pythonrun.c:781 v = ret = local_flags = {cf_flags = -7168} #43 0x00007ffff7b12f2e in PyRun_AnyFileExFlags (fp=fp@entry=0x7ffff70ea640 <_IO_2_1_stdin_>, filename=filename@entry=0x7ffff7b579bf "", closeit=closeit@entry=0, flags=flags@entry=0x7fffffffe400) at /usr/src/debug/Python-2.7.5/Python/pythonrun.c:750 err = #44 0x00007ffff7b23b9f in Py_Main (argc=, argv=) at /usr/src/debug/Python-2.7.5/Modules/main.c:640 c = sts = -1 command = 0x0 filename = 0x0 module = 0x0 fp = 0x7ffff70ea640 <_IO_2_1_stdin_> p = unbuffered = -139098656 ---Type to continue, or q to quit--- skipfirstline = 0 stdin_is_interactive = 1 help = version = saw_unbuffered_flag = cf = {cf_flags = 0} #45 0x00007ffff6d4fb15 in __libc_start_main (main=0x4006f0
, argc=1, ubp_av=0x7fffffffe5c8, init=, fini=, rtld_fini=, stack_end=0x7fffffffe5b8) at libc-start.c:274 result = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 9024425756196649984, 4196088, 140737488348608, 0, 0, -9024425755960099840, -9024405784424432640}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x4007f0 <__libc_csu_init>, 0x7fffffffe5c8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4196336}}} not_first_call = #46 0x0000000000400721 in _start () No symbol table info available. (gdb)