Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 08 Jan 2016 19:49:09 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 206044] devel/gdb: Misc KGDB fixes
Message-ID:  <bug-206044-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D206044

            Bug ID: 206044
           Summary: devel/gdb: Misc KGDB fixes
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: jhb@FreeBSD.org
                CC: luca.pizzamiglio@gmail.com
             Flags: maintainer-feedback?(luca.pizzamiglio@gmail.com)
                CC: luca.pizzamiglio@gmail.com

Created attachment 165277
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D165277&action=
=3Dedit
gdb_port_kgdb2.patch

The enclosed patches fix three separate issues in kgdb and bump the
portrevision (since KGDB is enabled by default):

- kgdb -n now permits any valid string to be used instead of only permitting
  numbers.  In particular, this allows 'kgdb -n last' to be used to open the
  most recent vmcore.
- kgdb will now try to determine the list of kernel modules even if the ker=
nel
  binary does not include debug symbols.  This works fine in kernels that h=
ave
  the changes in r290728.
- Mark trapframes as "signal trampoline frames".  GDB assumes that "normal"
  frames will never call into a NULL PC.  Instead, it assumes that calling a
  NULL PC will result in an exception (and thus a signal being posted resul=
ting
  in a signal frame).  A trap for a NULL function pointer would thus stop
  unwinding once it hit the frame with a NULL PC.  Marking the trapframes as
  a signal frame tells GDB it is ok to unwind past a NULL PC.  One side
  effect is that frames in the asm handler now display as "signal handler
called"
  instead of the raw line in assembly.  Perhaps at some point it would be
  nice to mark these up the way ddb does with the trap number, etc. but GDB=
's
  stack code doesn't support custom frame printers.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-206044-13>