libunwind-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libunwind-devel] [PATCH 0/6] FreeBSD improvements


From: Konstantin Belousov
Subject: [Libunwind-devel] [PATCH 0/6] FreeBSD improvements
Date: Mon, 23 Apr 2012 13:51:51 +0300

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]