FreeBSD Bugzilla – Attachment 220116 Details for
Bug 251463
Write additional ARM registers in the gdb stub
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
This is what I did to restore a correct value of LR in kgdb
kgdb_stack_backtrace_and_registers.txt (text/plain), 6.57 KB, created by
Dmitry Salychev
on 2020-11-30 21:01:13 UTC
(
hide
)
Description:
This is what I did to restore a correct value of LR in kgdb
Filename:
MIME Type:
Creator:
Dmitry Salychev
Created:
2020-11-30 21:01:13 UTC
Size:
6.57 KB
patch
obsolete
>(kgdb) bt >#0 kdb_enter (why=0xc073d1d2 "panic", msg=<optimized out>) at /usr/src/sys/kern/subr_kdb.c:486 >#1 0xc02cbe2c in vpanic (fmt=0xc07254d3 "Fatal abort", ap=...) at /usr/src/sys/kern/kern_shutdown.c:907 >#2 0xc02cbb8c in panic (fmt=0xc0a87348 <kdb_why> "\322\321s\300\024\346\016\321\322\321s\300\034\352\016\321\323Tr\300") at /usr/src/sys/kern/kern_shutdown.c:843 >#3 0xc05b3a80 in abort_fatal (tf=<optimized out>, idx=<optimized out>, fsr=<optimized out>, far=<optimized out>, prefetch=<optimized out>, td=<optimized out>, ksig=<optimized out>) at /usr/src/sys/arm/arm/trap-v6.c:616 >#4 0xc05b3600 in abort_handler (tf=<optimized out>, prefetch=<optimized out>) at /usr/src/sys/arm/arm/trap-v6.c:520 >#5 <signal handler called> >#6 device_get_softc (dev=0x0) at /usr/src/sys/kern/subr_bus.c:2507 >#7 0x00023070 in ?? () >Backtrace stopped: previous frame identical to this frame (corrupt stack?) >(kgdb) info registers >r0 0xc0a87348 3232265032 >r1 0x0 0 >r2 0xd10ee914 3507415316 >r3 0x0 0 >r4 0xc073d1d2 3228815826 >r5 0xd10eea1c 3507415580 >r6 0xc07254d3 3228718291 >r7 0x0 0 >r8 0xd199a000 3516506112 >r9 0xc08a361c 3230283292 >r10 0xc0a77660 3232200288 >r11 0xd10ee9e0 3507415520 >r12 0xd10ee726 3507414822 >sp 0xd10ee9d8 0xd10ee9d8 >lr 0xc031b5a4 3224483236 >pc 0xc031b5b8 0xc031b5b8 <kdb_enter+92> >cpsr 0x20000193 536871315 >(kgdb) f 4 >#4 0xc05b3600 in abort_handler (tf=<optimized out>, prefetch=<optimized out>) at /usr/src/sys/arm/arm/trap-v6.c:520 >520 if (td->td_intr_nesting_level == 0 && >(kgdb) info registers >r0 0xc0a87348 3232265032 >r1 0x0 0 >r2 0xd10ee914 3507415316 >r3 0x0 0 >r4 0x0 0 >r5 0x7 7 >r6 0x5 5 >r7 0x7 7 >r8 0x13 19 >r9 0xd199a000 3516506112 >r10 0x4c 76 >r11 0xd10eeae8 3507415784 >r12 0xd10ee726 3507414822 >sp 0xd10eea50 0xd10eea50 >lr 0xc05b3600 3227203072 >pc 0xc05b3600 0xc05b3600 <abort_handler+816> >cpsr 0x20000193 536871315 >(kgdb) f 6 >#6 device_get_softc (dev=0x0) at /usr/src/sys/kern/subr_bus.c:2507 >2507 return (dev->softc); >(kgdb) info registers >r0 0x0 0 >r1 0x2 2 >r2 0xc0661624 3227915812 >r3 0xc0843414 3229889556 >r4 0xd10eed28 3507416360 >r5 0x6 6 >r6 0x19 25 >r7 0xd1275000 3509014528 >r8 0xd199a000 3516506112 >r9 0xd1adc410 3517826064 >r10 0xc0446904 3225708804 >r11 0xd10eeb90 3507415952 >r12 0xc0877034 3230101556 >sp 0xbfbfe798 0xbfbfe798 >lr 0x23070 143472 >pc 0xc0307b28 0xc0307b28 <device_get_softc> >cpsr 0x20000013 536870931 >(kgdb) set $lr=0xc0661664 >(kgdb) info registers >r0 0x0 0 >r1 0x2 2 >r2 0xc0661624 3227915812 >r3 0xc0843414 3229889556 >r4 0xd10eed28 3507416360 >r5 0x6 6 >r6 0x19 25 >r7 0xd1275000 3509014528 >r8 0xd199a000 3516506112 >r9 0xd1adc410 3517826064 >r10 0xc0446904 3225708804 >r11 0xd10eeb90 3507415952 >r12 0xc0877034 3230101556 >sp 0xbfbfe798 0xbfbfe798 >lr 0xc0661664 3227915876 >pc 0xc0307b28 0xc0307b28 <device_get_softc> >cpsr 0x20000013 536870931 >(kgdb) bt >#0 kdb_enter (why=0xc073d1d2 "panic", msg=<optimized out>) at /usr/src/sys/kern/subr_kdb.c:486 >#1 0xc02cbe2c in vpanic (fmt=0xc07254d3 "Fatal abort", ap=...) at /usr/src/sys/kern/kern_shutdown.c:907 >#2 0xc02cbb8c in panic (fmt=0xc0a87348 <kdb_why> "\322\321s\300\024\346\016\321\322\321s\300\034\352\016\321\323Tr\300") at /usr/src/sys/kern/kern_shutdown.c:843 >#3 0xc05b3a80 in abort_fatal (tf=<optimized out>, idx=<optimized out>, fsr=<optimized out>, far=<optimized out>, prefetch=<optimized out>, td=<optimized out>, ksig=<optimized out>) at /usr/src/sys/arm/arm/trap-v6.c:616 >#4 0xc05b3600 in abort_handler (tf=<optimized out>, prefetch=<optimized out>) at /usr/src/sys/arm/arm/trap-v6.c:520 >#5 <signal handler called> >#6 device_get_softc (dev=0x0) at /usr/src/sys/kern/subr_bus.c:2507 >#7 0xc0661664 in cpsw_getport (dev=<optimized out>, p=0xd10eed28) at /usr/src/sys/arm/ti/cpsw/if_cpsw.c:2841 >#8 0xc008e6f0 in etherswitchioctl (cdev=<optimized out>, cmd=<optimized out>, data=<optimized out>, flags=<optimized out>, td=0xd199a000) at ./etherswitch_if.h:166 >#9 0xc01ce0fc in devfs_ioctl (ap=0xd10eebf8) at /usr/src/sys/fs/devfs/devfs_vnops.c:944 >#10 0xc03c6540 in vn_ioctl (fp=0xd19c8000, com=<optimized out>, data=0xd10eed28, active_cred=<optimized out>, td=0xd199a000) at /usr/src/sys/kern/vfs_vnops.c:1616 >#11 0xc01ce758 in devfs_ioctl_f (fp=0x0, com=2, data=0xc0661624 <cpsw_getport>, cred=0xc0843414 <etherswitch_getport_desc>, td=0xd199a000) at /usr/src/sys/fs/devfs/devfs_vnops.c:875 >#12 0xc0343688 in fo_ioctl (fp=0xd19c8000, com=3225708804, data=0xc0661624 <cpsw_getport>, active_cred=0xc0843414 <etherswitch_getport_desc>, td=0xd199a000) at /usr/src/sys/sys/file.h:343 >#13 kern_ioctl (td=0xd199a000, fd=<optimized out>, com=3225708804, data=0xc0661624 <cpsw_getport> "\360H-\351\020\260\215\342\001@\240\341") at /usr/src/sys/kern/sys_generic.c:801 >#14 0xc0343318 in sys_ioctl (td=0xd199a000, uap=0xd199a2b0) at /usr/src/sys/kern/sys_generic.c:709 >#15 0xc05b2e20 in syscallenter (td=0xd199a000) at /usr/src/sys/arm/arm/../../kern/subr_syscall.c:189 >#16 syscall (td=0xd199a000, frame=<optimized out>) at /usr/src/sys/arm/arm/syscall.c:144 >#17 swi_handler (frame=<optimized out>) at /usr/src/sys/arm/arm/syscall.c:169 >#18 <signal handler called> >#19 0x201f8ba8 in ?? () >#20 0x00023070 in ?? () >Backtrace stopped: previous frame identical to this frame (corrupt stack?)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 251463
:
220079
|
220115
| 220116 |
220181
|
220356