public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug tdep/26363] New: internal-error: Got request for bad register number 41
@ 2020-08-10 14:22 vries at gcc dot gnu.org
2020-08-10 14:25 ` [Bug tdep/26363] [i586] " vries at gcc dot gnu.org
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-10 14:22 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
Bug ID: 26363
Summary: internal-error: Got request for bad register number 41
Product: gdb
Version: HEAD
Status: NEW
Severity: normal
Priority: P2
Component: tdep
Assignee: unassigned at sourceware dot org
Reporter: vries at gcc dot gnu.org
Target Milestone: ---
On openSUSE tumbleweed:
...
(gdb) info all-registers^M
...
foseg 0x0 0^M
fooff 0x0 0^M
fop 0x0 0^M
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]^M
../../gdb/i386-linux-nat.c:530: internal-error: Got request for bad register
number 41.^M
A problem internal to GDB has been detected,^M
further debugging may prove unreliable.^M
FAIL: gdb.xml/tdesc-reload.exp: Run info registers (GDB internal error)
...
In i386-tdep.h we find:
...
enum i386_regnum
{
...
I386_MXCSR_REGNUM = 40, /* %mxcsr */
I386_YMM0H_REGNUM, /* %ymm0h */
...
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tdep/26363] [i586] internal-error: Got request for bad register number 41
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
@ 2020-08-10 14:25 ` vries at gcc dot gnu.org
2020-08-10 14:26 ` [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: " vries at gcc dot gnu.org
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-10 14:25 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
Tom de Vries <vries at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|internal-error: Got request |[i586] internal-error: Got
|for bad register number 41 |request for bad register
| |number 41
Host| |i586-linux-gnu
Build| |i586-linux-gnu
Target| |i586-linux-gnu
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: internal-error: Got request for bad register number 41
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
2020-08-10 14:25 ` [Bug tdep/26363] [i586] " vries at gcc dot gnu.org
@ 2020-08-10 14:26 ` vries at gcc dot gnu.org
2020-08-12 11:41 ` vries at gcc dot gnu.org
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-10 14:26 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
Tom de Vries <vries at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[i586] internal-error: Got |[i586]
|request for bad register |gdb/i386-linux-nat.c:530:
|number 41 |internal-error: Got request
| |for bad register number 41
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: internal-error: Got request for bad register number 41
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
2020-08-10 14:25 ` [Bug tdep/26363] [i586] " vries at gcc dot gnu.org
2020-08-10 14:26 ` [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: " vries at gcc dot gnu.org
@ 2020-08-12 11:41 ` vries at gcc dot gnu.org
2020-08-12 11:46 ` vries at gcc dot gnu.org
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-12 11:41 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
Created attachment 12765
--> https://sourceware.org/bugzilla/attachment.cgi?id=12765&action=edit
gdb.sum, gdb.log, outputs/gdb.xml/tdesc-reload/
Reproduced using:
- osc build openSUSE_Factory i586
- osc chroot openSUSE_Factory i586
- make check RUNTESTFLAGS=gdb.xml/tdesc-reload.exp
Got different bad register number though: 53.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: internal-error: Got request for bad register number 41
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
` (2 preceding siblings ...)
2020-08-12 11:41 ` vries at gcc dot gnu.org
@ 2020-08-12 11:46 ` vries at gcc dot gnu.org
2020-08-12 11:48 ` vries at gcc dot gnu.org
2020-08-12 12:02 ` vries at gcc dot gnu.org
5 siblings, 0 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-12 11:46 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Tom de Vries from comment #1)
> Created attachment 12765 [details]
> gdb.sum, gdb.log, outputs/gdb.xml/tdesc-reload/
>
> Reproduced using:
> - osc build openSUSE_Factory i586
> - osc chroot openSUSE_Factory i586
> - make check RUNTESTFLAGS=gdb.xml/tdesc-reload.exp
>
> Got different bad register number though: 53.
To reproduce on command line:
...
$ gdb \
outputs/gdb.xml/tdesc-reload/tdesc-reload \
-batch \
-ex start \
-iex "set tdesc filename outputs/gdb.xml/tdesc-reload/outfile1.xml" \
-ex "info all-registers"
Temporary breakpoint 1 at 0x1196: file tdesc-reload.c, line 21.
Temporary breakpoint 1, main () at tdesc-reload.c:21
21 return 0;
eax 0x56559000 1448448000
ecx 0x9684472e -1769715922
edx 0xffffd8f4 -9996
ebx 0x0 0
esp 0xffffd8b8 0xffffd8b8
ebp 0xffffd8b8 0xffffd8b8
esi 0xf7fc2e44 -134468028
edi 0xf7fc2e44 -134468028
eip 0x56556196 0x56556196 <main+13>
eflags 0x216 [ PF AF IF ]
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x63 99
st0 0 (raw 0x00000000000000000000)
st1 0 (raw 0x00000000000000000000)
st2 0 (raw 0x00000000000000000000)
st3 0 (raw 0x00000000000000000000)
st4 0 (raw 0x00000000000000000000)
st5 0 (raw 0x00000000000000000000)
st6 0 (raw 0x00000000000000000000)
st7 0 (raw 0x00000000000000000000)
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
../../gdb/i386-linux-nat.c:530: internal-error: Got request for bad register
number 53.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) [answered Y; input not from terminal]
This is a bug, please report it. For instructions, see:
<http://bugs.opensuse.org/>.
../../gdb/i386-linux-nat.c:530: internal-error: Got request for bad register
number 53.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) [answered Y; input not from terminal]
Aborted (core dumped)
...
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: internal-error: Got request for bad register number 41
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
` (3 preceding siblings ...)
2020-08-12 11:46 ` vries at gcc dot gnu.org
@ 2020-08-12 11:48 ` vries at gcc dot gnu.org
2020-08-12 12:02 ` vries at gcc dot gnu.org
5 siblings, 0 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-12 11:48 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
--- Comment #3 from Tom de Vries <vries at gcc dot gnu.org> ---
Backtrace at abort:
...
Thread 1 "gdb" received signal SIGABRT, Aborted.
0xf736a889 in raise () from /lib/libc.so.6
(gdb) bt
#0 0xf736a889 in raise () from /lib/libc.so.6
#1 0xf73522c3 in abort () from /lib/libc.so.6
#2 0x56a0cc9c in dump_core () at ../../gdb/utils.c:204
#3 0x56a11b55 in internal_vproblem (
problem=0x570a1638 <_ZL22internal_error_problem.lto_priv.0>,
file=0x56ca56dc "../../gdb/i386-linux-nat.c", line=530,
fmt=0x56ca52cc "Got request for bad register number %d.", ap=0xffffd17c
"5")
at ../../gdb/utils.c:414
#4 0x56bab37f in internal_verror (ap=<optimized out>, fmt=<optimized out>,
line=<optimized out>, file=<optimized out>) at ../../gdb/utils.c:439
#5 internal_error (file=0x56ca56dc "../../gdb/i386-linux-nat.c", line=530,
fmt=0x56ca52cc "Got request for bad register number %d.")
at ../../gdbsupport/errors.cc:55
#6 0x567bd6eb in i386_linux_nat_target::fetch_registers (
this=0x570baf80 <_ZL25the_i386_linux_nat_target.lto_priv.0>,
regcache=0x5739e320,
regno=53) at ../../gdb/i386-linux-nat.c:530
#7 0x569c9600 in target_fetch_registers (regcache=0x5739e320, regno=53)
at ../../gdb/target.c:3394
#8 0x568e80e9 in regcache::raw_update (regnum=53, this=0x5739e320)
at ../../gdb/regcache.c:542
#9 regcache::raw_update (this=0x5739e320, regnum=53) at
../../gdb/regcache.c:531
#10 0x568e8316 in readable_regcache::raw_read (this=this@entry=0x5739e320,
regnum=regnum@entry=53, buf=0x572c3cc0 "") at ../../gdb/regcache.c:556
#11 0x568e848a in readable_regcache::cooked_read (this=this@entry=0x5739e320,
regnum=regnum@entry=53, buf=<optimized out>) at ../../gdb/regcache.c:648
#12 0x568e86ce in readable_regcache::cooked_read_value (this=0x5739e320,
regnum=53)
at ../../gdb/regcache.c:706
#13 0x56958470 in sentinel_frame_prev_register (this_frame=0x572292f8,
this_prologue_cache=0x57229304, regnum=53) at ../../gdb/sentinel-frame.c:53
#14 0x5678cc13 in frame_unwind_register_value (next_frame=0x572292f8,
regnum=53)
at ../../gdb/frame.c:1241
#15 0x56a25ee9 in value_fetch_lazy_register (val=0x5745a6f0) at
../../gdb/value.c:3826
#16 value_fetch_lazy (val=0x5745a6f0) at ../../gdb/value.c:3932
#17 0x5678c1c0 in value_of_register (frame=0x57229374, regnum=53) at
../../gdb/findvar.c:274
#18 value_of_register (regnum=53, frame=0x57229374) at ../../gdb/findvar.c:263
#19 0x567db042 in default_print_registers_info (gdbarch=0x57338698,
file=0x57330e10,
frame=0x57229374, regnum=-1, print_all=1) at ../../gdb/infcmd.c:2199
#20 0x5679e824 in gdbarch_print_registers_info (gdbarch=0x57338698,
file=0x57330e10,
frame=0x57229374, regnum=-1, all=1) at ../../gdb/gdbarch.c:2422
#21 0x567dd79d in registers_info (addr_exp=0x0, fpregs=1) at
../../gdb/infcmd.c:2218
#22 0x566bab23 in cmd_func (cmd=<optimized out>, args=0x0, from_tty=<optimized
out>)
at ../../gdb/cli/cli-decode.c:2181
#23 0x569d5354 in execute_command (p=<optimized out>,
p@entry=<error reading variable: value has been optimized out>, from_tty=0,
from_tty@entry=<error reading variable: value has been optimized out>)
at ../../gdb/top.c:668
#24 0x56838696 in catch_command_errors (command=<optimized out>, arg=<optimized
out>,
from_tty=<optimized out>) at ../../gdb/main.c:457
#25 0x56c01985 in captured_main_1(captured_main_args*) [clone .constprop.0] (
context=context@entry=0xffffd7d0) at ../../gdb/main.c:1218
#26 0x565f5e67 in captured_main (data=0xffffd7d0) at ../../gdb/main.c:1239
#27 gdb_main (args=0xffffd7d0) at ../../gdb/main.c:1268
#28 main (argc=9, argv=0xffffd8b4) at ../../gdb/gdb.c:32
...
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: internal-error: Got request for bad register number 41
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
` (4 preceding siblings ...)
2020-08-12 11:48 ` vries at gcc dot gnu.org
@ 2020-08-12 12:02 ` vries at gcc dot gnu.org
5 siblings, 0 replies; 7+ messages in thread
From: vries at gcc dot gnu.org @ 2020-08-12 12:02 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=26363
--- Comment #4 from Tom de Vries <vries at gcc dot gnu.org> ---
So, reading reg 53 fails, because this fails:
...
511 if (fetch_xstateregs (regcache, tid))
...
because:
...
336 if (have_ptrace_getregset != TRIBOOL_TRUE)
(gdb) p have_ptrace_getregset
$3 = TRIBOOL_UNKNOWN
...
It seems have_ptrace_getregset is set in x86_linux_nat_target::read_description
, but that one's never called.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-08-12 12:02 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-10 14:22 [Bug tdep/26363] New: internal-error: Got request for bad register number 41 vries at gcc dot gnu.org
2020-08-10 14:25 ` [Bug tdep/26363] [i586] " vries at gcc dot gnu.org
2020-08-10 14:26 ` [Bug tdep/26363] [i586] gdb/i386-linux-nat.c:530: " vries at gcc dot gnu.org
2020-08-12 11:41 ` vries at gcc dot gnu.org
2020-08-12 11:46 ` vries at gcc dot gnu.org
2020-08-12 11:48 ` vries at gcc dot gnu.org
2020-08-12 12:02 ` vries at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).