summaryrefslogtreecommitdiff
path: root/lib/libc_r/NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc_r/NOTES')
-rw-r--r--lib/libc_r/NOTES20
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/libc_r/NOTES b/lib/libc_r/NOTES
index 938de76867a..25669e05d0b 100644
--- a/lib/libc_r/NOTES
+++ b/lib/libc_r/NOTES
@@ -85,6 +85,17 @@ Errno
to worry about in comparison to the huge penalty hit of handling a
signal and restoring the rest of a thread's context.
+ It has been pointed out that this technique will not work in a
+ mutiprocessor environment, and this is quite true. However the following
+ reasons are quite persuasive:
+
+ - OpenBSD does not do MP (yet)
+ - This (FreeBSD uthread) implementation will not work in an MP
+ environment anyway because _thread_run is not a cpu-local variable.
+ - There is a lot of coupling between binary ports and old libc and
+ other libraries that is quite a big headache to resolve in a
+ friendly manner.
+
Compiler Support
The in-tree gcc had its config/openbsd.h modified to support a
@@ -94,6 +105,13 @@ Compiler Support
The objective-C component was also made aware of posix threads, via
the configure switch --enable-threads=posix.
+Changes to FreeBSD uthreads
+
+ The following significant changes have been made to John Birrell's
+ uthreads implementation:
+
+ - the SIGINFO handler generates much more friendly output
+
Caveats
Not everything above is working right now: read the TODO file.
@@ -122,4 +140,4 @@ References
San Antionio, Texas, 1992. pp. 185-198
David Leonard <leonard@csee.uq.edu.au>
-$OpenBSD: NOTES,v 1.1 1998/08/27 09:00:32 d Exp $
+$OpenBSD: NOTES,v 1.2 1999/01/10 22:50:07 d Exp $