Date: Sat, 15 Apr 2017 22:15:09 -0700 From: Anish <akgupt3@gmail.com> To: Julian Elischer <julian@freebsd.org> Cc: "freebsd-virtualization@freebsd.org" <freebsd-virtualization@freebsd.org> Subject: Re: debugging FreeBSD BHyve guest Message-ID: <CALnRwMTvdu5Vcw-BHG0_cr=%2B6Bpu7k7-QLLS8Rces8K-UFKF4Q@mail.gmail.com> In-Reply-To: <be0cadfc-16a3-8068-a1ea-2963cda8bfa4@freebsd.org> References: <d7aa8596-e43f-9745-facf-82c4b03d1267@mehnert.org> <be0cadfc-16a3-8068-a1ea-2963cda8bfa4@freebsd.org>
index | next in thread | previous in thread | raw e-mail
I just tested bvmdebug with FreeBSD HEAD and it worked fine.
-Anish
*./vmrun.sh -g 6466 vm1*
*<Guest boots>*
*root@bsdguest:~ # uname -a*
*FreeBSD bsdguest 12.0-CURRENT FreeBSD 12.0-CURRENT #1 r314641M: Sat Apr 15
19:53:23 PDT 2017 root@svmhost:/usr/obj/root/head/sys/BHYVE amd64*
*root@bsdguest:~ # sysctl debug.kdb.enter=1*
*debug.kdb.enter: 0KDB: enter: sysctl debug.kdb.enter*
*Received ^C; trying to switch back to ddb.*
*using longjmp, hope it works!*
*KDB: reentering*
*KDB: stack backtrace:*
*...*
*Switching to ddb back-end*
*[ thread pid 782 tid 100072 ]*
*Stopped at kdb_sysctl_enter+0x98: movq $0,kdb_why*
*db> gdb*
*(ctrl-c will return control to ddb)*
*Switching to gdb back-end*
-----------------------------------------
>From other terminal
(kgdb) target remote localhost:6466
...
(kgdb) bt
#0 0xffffffff80a8c6b8 in kdb_sysctl_current (oidp=0x0, arg1=0x80,
arg2=-2198296484032, req=0xfffffe002b51a930)
at /root/FreeBSD/base/head/sys/kern/subr_kdb.c:146
#1 0xffffffff80a57820 in sysctl_new_user (req=0x100000000,
p=0xfffffe002b51a930, l=18446741875413067952)
at /root/FreeBSD/base/head/sys/kern/kern_sysctl.c:1729
#2 0xffffffff80a57016 in sysctl_root (arg1=0x0, arg2=-2120631584)
at /root/FreeBSD/base/head/sys/kern/kern_sysctl.c:1911
#3 0xffffffff80a575a8 in sys___sysctl (td=<value optimized out>, uap=0x3)
at /root/FreeBSD/base/head/sys/kern/kern_sysctl.c:1944
#4 0xffffffff80a5741f in sysctl_old_user (req=<value optimized out>,
p=<value optimized out>, l=<value optimized out>)
at /root/FreeBSD/base/head/sys/kern/kern_sysctl.c:1718
#5 0xffffffff80ec901a in trap (frame=0x0)
at /root/FreeBSD/base/head/sys/amd64/amd64/trap.c:569
#6 0xffffffff80eaab1b in Xalign ()
at /root/FreeBSD/base/head/sys/amd64/amd64/exception.S:164
#7 0x000000080097cb6a in ?? ()
Previous frame inner to this frame (corrupt stack?)
(kgdb)
On Wed, Apr 12, 2017 at 10:14 AM, Julian Elischer <julian@freebsd.org>
wrote:
> On 11/4/17 9:30 pm, Hannes Mehnert wrote:
>
>> Hello,
>>
>> I want to debug a FreeBSD BHyve guest kernel, and tried to follow the
>> instructions on the wiki
>> (https://wiki.freebsd.org/bhyve/DebuggingWithGdb) -- but already the
>> "device bvmdebug" is no longer recognized by make buildkernel.
>>
>
> I hope that is not true. I use it all the time on 10.
>
>
>
>> Is there a way (and a howto?) to kgdb a FreeBSD guest?
>>
>>
>> Thanks,
>>
>> hannes
>> _______________________________________________
>> freebsd-virtualization@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
>> To unsubscribe, send any mail to "freebsd-virtualization-unsubs
>> cribe@freebsd.org"
>>
>>
> _______________________________________________
> freebsd-virtualization@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
> To unsubscribe, send any mail to "freebsd-virtualization-unsubs
> cribe@freebsd.org"
>
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALnRwMTvdu5Vcw-BHG0_cr=%2B6Bpu7k7-QLLS8Rces8K-UFKF4Q>
