The patchset is mostly to increase the reliability of libunwind on
FreeBSD. Main improvements are in providing support for old kernels
that cannot properly interpret tid in the process information sysctls,
and to fix apparent regressions in non-dwarf walker on x86_64.

Konstantin Belousov (6):
  Compare current sigset with the sigset saved right before _setjmp()
    call.
  Consistently use symbolic name UNW_EUNSPEC for error code instead of
    hard-coding -1.
  Fix logic error. When encountered vm map entry is not backed by a
    vnode,     continue search for matching entry instead of aborting
    the loop.
  Workaround for old FreeBSD kernels not understanding tid for procinfo
    sysctls.
  Account for the possible ERESTART handling of the syscalls.
  Fixes for interation end conditions of non-dwarf walker on x86_64.

 src/os-freebsd.c         |   62 ++++++++++++++++++++++++++++++++++++++++------
 src/x86_64/Gos-freebsd.c |    5 ++--
 src/x86_64/Gstep.c       |    6 ++++-
 tests/test-setjmp.c      |    2 +-
 4 files changed, 64 insertions(+), 11 deletions(-)

-- 
1.7.9.6


_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to