summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2003-01-31typoTheo de Raadt
2003-01-31Replace emulated versions of setreuid() and setregid() with real syscalls.Todd C. Miller
These are spec'd by POSIX as of 1003.1-2001; deraadt@ OK
2003-01-31stuff in arch/sparc64 is by defn v9, remove < v9 #ifdefs. ok marc.Jason Wright
2003-01-31bad marc, commited crap to shut gcc up. Remove the crap.Marco S Hyman
2003-01-31we do not need that mess of -ITheo de Raadt
2003-01-31Create a siginfo_t for thread-to-thread kill.Marco S Hyman
Clean up (compiler warning elimination). Compile check options added but commented out as they have not been checked on all architectures, yet.
2003-01-29Align this char array accessed as double, for paranoia reasons.Dale Rahn
2003-01-28thread safer libc (note: safer, not safe)Marco S Hyman
Access to the global _res structure replaced by pointers to a per thread instance. If unthreaded the pointer is to the global structure. Also replaced a 64k stack array with malloc-ed memory so threaded aps (with a default 64k stack) have a chance at working. ok deraadt@
2003-01-27pthreads signal handling improvements. With these changes allMarco S Hyman
of the thread regressions tests pass on i386, sparc, sparc64 (save the siginfo test on sparc64 due to a kernel issue) and alpha. The tests should also pass on ppc. In addition, it fixes the problems with the "mysql torture test" provided by one of our users. The python port also appears to work correctly with these changes. Summary of changes: * check_pending removed from thread structure, no longer used. * unused elements of sigstatus structure removed. The sigstatus structure is now used to keep track of siginfo data instead of defining a local array in uthread_sig.c. * _thread_kern_sched_sig removed * _thread_sig_process goes away -- can't have a lock active when signal handlers are called. Functions now call _thread_sig_handle directly. * _thread_clear_pending now used lib wide to clear pending flags. It was named _clean_pending_flag and only used in uthread_sig.c. The function clears both per thread signals, and per process signals. * _thread_sig_handle now returns a value. * unused debugging macros removed from the thread kernel * dispatch pending signals after switching to a thread providing that signal handling hasn't been deferred by the thread. * process thread switchhooks before dispatching pending sigs * check for thread cancellation before dispatching pending sigs * re-wrote pthread-kill to do the correct thing. It now does minimal thread-kill-specific processing and then calls the existing code in uthread_sig to process the generated signal. * shut the compiler up when compiling uthread_mutex.c * no more "signal_lock". It does more harm than good. * keep track of "per-process" signals. * don't bother saving siginfo_t data for the scheduling signal. * per posix: SIGSTOP cleared when SIGCONT received and vice versa. * add _dispatch_signal to properly dispatch a signal to a thread. It sets the appropriate signal mask, something that was missing in the previous implementation. This fixes several bugs. The previous method held a lock. If the signal handler longjmp-ed the lock was never cleared and no more signals were processed.
2003-01-27Save all floating point registers to full register sized fields, notDale Rahn
half-sized areas. fixes preemption_float on powerpc.
2003-01-26save fpu context (needs optimization)Jason Wright
2003-01-24On save:Jason Wright
If the fpu isn't enabled, don't save state, otherwise, save the state, mark both sides clean and disable the fpu. On restore: If the saved fpu state has the fpu disabled, do nothing, otherwise, restore everything.
2003-01-24Save FPU state (unconditionally)Jason Wright
2003-01-24save and restore fp state when switching threads. This, withMarco S Hyman
an arch/i386 patch previously commited and arch/sparc64 patches from jason@ make the preemption_float test pass on those two architectures. Do not run signal handlers for a thread until the thread has been made current, ensuring the proper context. Solves several (if not all) of the '_pq_insert_tail: Already in priority queue' problems.
2003-01-24save i386 fpu stateMarco S Hyman
2003-01-23typos;Jason McIntyre
ok millert@
2003-01-23stubs for functions needed by the vaxMarco S Hyman
2003-01-21kern.watchdog; ok mickey@Markus Friedl
2003-01-21typos;Jason McIntyre
ok deraadt@
2003-01-20Don't reconnect to logging socket if send() returns an error and errnoTodd C. Miller
== ENOBUFS, there is no point and it hurts chroot'ed processes. Don't return immediately from syslog_r() when the send(), we may have more work to do. deraadt@ OK
2003-01-20remove libc_r mention in commentMarco S Hyman
2003-01-20remove libc_r mention in commentMarco S Hyman
2003-01-20Allow the fetching of current stack info from threaded apps.Marco S Hyman
This is necessary for alpha setjmp. The alpha setjmp/longjmp regression tests pass with -pthread with this change
2003-01-20comment changed to look in libpthread, not libc_rMarco S Hyman
2003-01-20bye-bye libc_r sources.Marco S Hyman
the sources have been moved (with history) to /usr/src/lib/libpthread
2003-01-20Use the sources that exist in sibdirs of libpthread, not libc_rMarco S Hyman
2003-01-19programs that chroot must use LOG_NDELAY; deraadt@ OKTodd C. Miller
2003-01-19return (func(...)) not needed when the current function and funcMarco S Hyman
are both void. The select call is a cancellation point per IEEE Std 1003.1-2001. This should fix a problem espie@ found in kde.
2003-01-19typos; jmc@prioris.mini.pw.edu.plTheo de Raadt
2003-01-18inet6 fixes from jmc@prioris.mini.pw.edu.plTheo de Raadt
2003-01-18more typos; jmc@prioris.mini.pw.edu.plTheo de Raadt
2003-01-16Waiter! I asked for a working vfork!Miod Vallat
2003-01-16Alignment requirements are satisfied in ENTRY(), no need to add more here.Miod Vallat
2003-01-16fpr0 is recommended to be operated in full 64bits, although seemed to work ↵Michael Shalayeff
otherwise, fix it
2003-01-16make it compileMichael Shalayeff
2003-01-16extern the eprol and etext; better eprol definitionMichael Shalayeff
2003-01-15minbrk is exposed, gmon uses itMichael Shalayeff
2003-01-15typos; jmc@prioris.mini.pw.edu.plTheo de Raadt
2003-01-14Bye-bye libc_r. libc_r and libnpthread go away. libpthreadMarco S Hyman
takes their place. The -pthread option to gcc uses libpthread. ppc portion of patch from drahn@ (thanks). gcc portions of patch OK espie@. Ports testing (no bad effects!) by naddy@ best build sequence is: build gcc, build system, build ports remove /usr/lib/lib{c_r,npthread}.*. Note, once libc_r and libnpthread is removed threaded ports will stop working until they have been re-built using the libpthread and the updated gcc. That's why the above build sequence is recommended.
2003-01-14Add sanity check to prevent int oflow for very large allocations.Todd C. Miller
Also fix a signed vs. unsigned issue while I am at it. Found by Jim Geovedi. OK deraadt@
2003-01-08Move the rounds into separate functions on sparc64 so gcc's optimizerTodd C. Miller
doesn't blow up. This is a hack but is better than compiling sha1.c with -O0 on sparc64. From NetBSD (mrg). deraadt@ OK
2003-01-07Better have an OpenBSD static rcsid rather than a NetBSD static rcsid forMiod Vallat
this file...
2003-01-07Get static rcsid correctly, better style for .S files, trim whitespace.Miod Vallat
2003-01-07Properly align __infinity - m88k is very strict wrt double alignment.Miod Vallat
Fixes - oh what a surprise - bus errors in awk.
2003-01-07Get the rounding modes table correct, eventually.Miod Vallat
2003-01-07One more pass to get thinks correct wrt weak symbols and syscalls.Miod Vallat
2003-01-07Updated from tzcode2002d (ftp://elsie.nci.nih.gov/pub/)Todd C. Miller
2003-01-05spellingTheo de Raadt
2003-01-05spellingTheo de Raadt
2003-01-04spellingTheo de Raadt