Am 28.10.14 um 17:04 schrieb Ian Campbell:
On Tue, 2014-10-28 at 16:39 +0100, Atom2 wrote:
Please can you run the command under gdb and grab a back trace.
I have now re-compiled a few more pieces with debugging support, namely
gcc-8.4.3 and glibc and again run the command
xl create pfsense -c
under gdb. The new (full) backtrace output is attached to this mail and
might provide you with some more clues.
BTW the same problem also seems to exist for xen-4.4.1/gcc-4.8.3 and was
found independent of my report - please see further details and a
discussion at http://forums.gentoo.org/viewtopic-t-1003746.html and the
related bug report at https://bugs.gentoo.org/show_bug.cgi?id=528690.
Ian - if you (or anybody else) could add any more insight into this, it
would be very much appreciated.
Thanks again Atom2
vm-host auto [512] # gdb --args xl create pfsense -c
GNU gdb (Gentoo 7.7.1 p1) 7.7.1
Copyright (C) 2014 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-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from xl...Reading symbols from
/usr/lib64/debug//usr/sbin/xl.debug...done.
done.
(gdb) run
Starting program: /usr/sbin/xl create pfsense -c
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Parsing config from pfsense
xc: info: VIRTUAL MEMORY ARRANGEMENT:
Loader: 0000000000100000->00000000001c10c4
Modules: 0000000000000000->0000000000000000
TOTAL: 0000000000000000->000000001f800000
ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
4KB PAGES: 0x0000000000000200
2MB PAGES: 0x00000000000000fb
1GB PAGES: 0x0000000000000000
[New Thread 0x7ffff7ff5700 (LWP 2489)]
[New Thread 0x7ffff7fe6700 (LWP 2601)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7fe6700 (LWP 2601)]
0x00007ffff5892624 in execute_stack_op (op_ptr=0x7ffff7329b83
"w\240\001\006\020\b\002w(\020\t\002w0\020\n\002w8\020\v\003w\300",
op_end=0x7ffff7329b87
"\020\b\002w(\020\t\002w0\020\n\002w8\020\v\003w\300",
context=context@entry=0x7ffff7fe5190,
initial=initial@entry=0) at
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind-dw2.c:516
516
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind-dw2.c: No
such file or directory.
(gdb) bt full
#0 0x00007ffff5892624 in execute_stack_op (
op_ptr=0x7ffff7329b83
"w\240\001\006\020\b\002w(\020\t\002w0\020\n\002w8\020\v\003w\300",
op_end=0x7ffff7329b87
"\020\b\002w(\020\t\002w0\020\n\002w8\020\v\003w\300",
context=context@entry=0x7ffff7fe5190,
initial=initial@entry=0) at
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind-dw2.c:516
stack = {0 <repeats 44 times>, 140737354027168, 140737312803731,
140737354027184, 140737354027488, 140737340660732,
140737340663016, 140737354027312, 140737312808747, 140737354027328,
140733193388035, 140737340663560, 352, 10, 167, 220,
0, 0, 0, 0, 140737354129736}
stack_elt = <optimized out>
#1 0x00007ffff589308c in uw_update_context_1
(context=context@entry=0x7ffff7fe55a0, fs=fs@entry=0x7ffff7fe52f0)
at
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind-dw2.c:1424
exp = <optimized out>
len = <optimized out>
orig_context = {reg = {0x7ffff7fe5698, 0x7ffff7fe56a0, 0x0,
0x7ffff7fe56a8, 0x0, 0x0, 0x7ffff7fe56f0, 0x7ffff7fe5180, 0x0,
0x0, 0x0, 0x0, 0x7ffff7fe56b0, 0x7ffff7fe56b8, 0x7ffff7fe56c0,
0x7ffff7fe56c8, 0x7ffff7fe56f8, 0x0},
cfa = 0x7ffff7fe5700, ra = 0x7ffff7322e00 <__restore_rt>, lsda = 0x0,
bases = {tbase = 0x0, dbase = 0x0,
func = 0x7ffff7322dff}, flags = 4611686018427387904, version = 0,
args_size = 0, by_value = '\000' <repeats 17 times>}
cfa = <optimized out>
i = <optimized out>
tmp_sp = {ptr = 140737354028800, word = 140737354028800}
#2 0x00007ffff5893405 in uw_update_context
(context=context@entry=0x7ffff7fe55a0, fs=fs@entry=0x7ffff7fe52f0)
at
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind-dw2.c:1506
No locals.
#3 0x00007ffff5894086 in uw_advance_context (fs=0x7ffff7fe52f0,
context=0x7ffff7fe55a0)
at
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind-dw2.c:1529
No locals.
#4 _Unwind_ForcedUnwind_Phase2 (exc=exc@entry=0x7ffff7fe6d70,
context=context@entry=0x7ffff7fe55a0)
at /var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind.inc:185
fs = {regs = {reg = {{loc = {reg = 140737340677076, offset =
140737340677076,
exp = 0x7ffff7329bd4
"\003w\220\001\020\002\003w\230\001\020\a\003w\240\001\020\020\003w\250\001"},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677070, offset =
140737340677070,
exp = 0x7ffff7329bce "\003w\210\001\020"}, how =
REG_SAVED_EXP}, {loc = {reg = 140737340677082,
offset = 140737340677082, exp = 0x7ffff7329bda
"\003w\230\001\020\a\003w\240\001\020\020\003w\250\001"},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677064, offset =
140737340677064,
exp = 0x7ffff7329bc8
"\003w\200\001\020\001\003w\210\001\020"}, how = REG_SAVED_EXP}, {loc = {
reg = 140737340677052, offset = 140737340677052, exp =
0x7ffff7329bbc "\003", <incomplete sequence \360>},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677046, offset =
140737340677046,
exp = 0x7ffff7329bb6 "\003", <incomplete sequence \350>}, how
= REG_SAVED_EXP}, {loc = {reg = 140737340677058,
offset = 140737340677058, exp = 0x7ffff7329bc2 "\003",
<incomplete sequence \370>}, how = REG_SAVED_EXP}, {
loc = {reg = 140737340677088, offset = 140737340677088,
exp = 0x7ffff7329be0 "\003w\240\001\020\020\003w\250\001"},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677001,
offset = 140737340677001, exp = 0x7ffff7329b89
"\002w(\020\t\002w0\020\n\002w8\020\v\003w\300"},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677006, offset =
140737340677006,
exp = 0x7ffff7329b8e "\002w0\020\n\002w8\020\v\003w\300"},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677011,
offset = 140737340677011, exp = 0x7ffff7329b93
"\002w8\020\v\003w\300"}, how = REG_SAVED_EXP}, {loc = {
reg = 140737340677016, offset = 140737340677016, exp =
0x7ffff7329b98 "\003w\300"}, how = REG_SAVED_EXP}, {
loc = {reg = 140737340677022, offset = 140737340677022, exp =
0x7ffff7329b9e "\003", <incomplete sequence \310>},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677028, offset =
140737340677028,
exp = 0x7ffff7329ba4 "\003", <incomplete sequence \320>}, how
= REG_SAVED_EXP}, {loc = {reg = 140737340677034,
offset = 140737340677034, exp = 0x7ffff7329baa "\003",
<incomplete sequence \330>}, how = REG_SAVED_EXP}, {
loc = {reg = 140737340677040, offset = 140737340677040, exp =
0x7ffff7329bb0 "\003", <incomplete sequence \340>},
how = REG_SAVED_EXP}, {loc = {reg = 140737340677094, offset =
140737340677094,
exp = 0x7ffff7329be6 "\003w\250\001"}, how = REG_SAVED_EXP},
{loc = {reg = 0, offset = 0, exp = 0x0},
how = REG_UNSAVED}}, prev = 0x0, cfa_offset = 0, cfa_reg = 0,
cfa_exp = 0x7ffff7329b82
"\004w\240\001\006\020\b\002w(\020\t\002w0\020\n\002w8\020\v\003w\300", cfa_how
= CFA_EXP},
pc = 0x7ffff7322dff, personality = 0x0, data_align = -8, code_align =
1, retaddr_column = 16, fde_encoding = 27 '\033',
lsda_encoding = 255 '\377', saw_z = 1 '\001', signal_frame = 1
'\001', eh_ptr = 0x0}
action = 10
stop = 0x7ffff73215e0 <unwind_stop>
stop_argument = 0x7ffff7fe5d30
code = <optimized out>
stop_code = <optimized out>
#5 0x00007ffff589440c in _Unwind_ForcedUnwind (exc=0x7ffff7fe6d70,
stop=stop@entry=0x7ffff73215e0 <unwind_stop>,
stop_argument=0x7ffff7fe5d30) at
/var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/libgcc/unwind.inc:207
this_context = {reg = {0x7ffff7fe5698, 0x7ffff7fe56a0, 0x0,
0x7ffff7fe56a8, 0x0, 0x0, 0x7ffff7fe56d0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7ffff7fe56b0, 0x7ffff7fe56b8, 0x7ffff7fe56c0,
0x7ffff7fe56c8, 0x7ffff7fe56d8, 0x0}, cfa = 0x7ffff7fe56e0,
ra = 0x7ffff7321773 <__GI___pthread_unwind+83>, lsda = 0x0, bases =
{tbase = 0x0, dbase = 0x0,
func = 0x7ffff58943a0 <_Unwind_ForcedUnwind>}, flags =
4611686018427387904, version = 0, args_size = 0,
by_value = '\000' <repeats 17 times>}
cur_context = {reg = {0x7ffff7fe5698, 0x7ffff7fe56a0, 0x0,
0x7ffff7fe56a8, 0x0, 0x0, 0x7ffff7fe56f0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7ffff7fe56b0, 0x7ffff7fe56b8, 0x7ffff7fe56c0,
0x7ffff7fe56c8, 0x7ffff7fe56f8, 0x0}, cfa = 0x7ffff7fe5700,
ra = 0x7ffff7322e00 <__restore_rt>, lsda = 0x0, bases = {tbase = 0x0,
dbase = 0x0, func = 0x7ffff7322dff},
flags = 4611686018427387904, version = 0, args_size = 0, by_value =
'\000' <repeats 17 times>}
code = <optimized out>
#6 0x00007ffff7321773 in __GI___pthread_unwind (buf=<optimized out>) at
unwind.c:129
ibuf = <optimized out>
self = <optimized out>
#7 0x00007ffff7318b89 in __do_cancel () at ../nptl/pthreadP.h:280
No locals.
#8 sigcancel_handler (sig=<optimized out>, si=<optimized out>, ctx=<optimized
out>) at nptl-init.c:214
si = <optimized out>
ctx = <optimized out>
pid = <optimized out>
oldval = <optimized out>
#9 <signal handler called>
No locals.
#10 0x00007ffff7321e8d in read () at ../sysdeps/unix/syscall-template.S:81
No locals.
#11 0x00007ffff6b247c3 in read (__nbytes=16, __buf=0x7fffe80008d0, __fd=14) at
/usr/include/bits/unistd.h:44
No locals.
#12 read_all (fd=14, data=data@entry=0x7fffe80008d0, len=len@entry=16,
nonblocking=nonblocking@entry=0) at xs.c:374
done = <optimized out>
#13 0x00007ffff6b24904 in read_message (h=h@entry=0x555555784280,
nonblocking=nonblocking@entry=0) at xs.c:1139
__cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf =
{93824994525824, 1282643245906007851, 1, 140737488341120,
93824994524064, 140737354032896, 1282643245857773355,
1282645892206696235}, __mask_was_saved = 0}}, __pad = {
0x7ffff7fe5ee0, 0x0, 0x0, 0x0}}
__cancel_arg = 0x7fffe80008c0
__not_first_call = <optimized out>
msg = 0x7fffe80008c0
body = 0x0
saved_errno = 0
ret = -1
#14 0x00007ffff6b25296 in read_thread (arg=0x555555784280) at xs.c:1211
h = 0x555555784280
fd = <optimized out>
#15 0x00007ffff731a36d in start_thread (arg=0x7ffff7fe6700) at
pthread_create.c:309
__res = <optimized out>
pd = 0x7ffff7fe6700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737354032896,
1282643245910202155, 1, 140737488341120, 93824994524064,
140737354032896, 1282643245897619243, 1282642588654638891},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0,
0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
robust = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#16 0x00007ffff7052e0d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.
(gdb)
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel