aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorAndrew Moore <alm@FreeBSD.org>1993-12-03 05:10:08 +0000
committerAndrew Moore <alm@FreeBSD.org>1993-12-03 05:10:08 +0000
commit05e634ef6492a7c718b4730d0b6f6b2f838f773d (patch)
tree4060d6912e801000759cb2790a59c27cb2d477c6 /libexec
parent16111ced9f66e331bc54ef2d3868280ac5f2f40e (diff)
downloadsrc-05e634ef6492a7c718b4730d0b6f6b2f838f773d.tar.gz
src-05e634ef6492a7c718b4730d0b6f6b2f838f773d.zip
From: Jeffrey Hsu <hsu@soda.berkeley.edu>
The following patch adds the addr argument to signal handlers. The kernel with the patch is no more and no less in compliance or in violation of POSIX and ANSI C than the kernel before the patch. The added functionality this addr argument provides is quite useful. It enables an entire class of algorithms which use mprotect to trace memory references. Beside garbage collectors, I have heard of this technique being applied to debuggers and profilers. The only benchmarking I've performed is using akcl to compile maxima: without the kernel patch, it takes 7 hours to compile maxima, while with stratified garbage collection, it only takes 50 minutes. Basically, I can't think of a reason not to add the addr argument and there is a compelling need for it. If you find the patch acceptable, please let me know so I can send my FreeBSD akcl config files to wfs for inclusion in the core akcl release. The old 386BSD config files there won't work on either NetBSD or FreeBSD.
Notes
Notes: svn path=/head/; revision=827
Diffstat (limited to 'libexec')
0 files changed, 0 insertions, 0 deletions