summaryrefslogtreecommitdiffstats
path: root/lib/libpthread (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Off-by-ones, from aaron@miod2003-09-221-2/+2
|
* Remove some double semicolons (hmm, do two semis equal a maxi?).millert2003-08-061-5/+5
| | | | I've skipped the GNU stuff for now. From Patrick Latifi.
* Go back to using ITIMER_PROF for the non-profiled libpthread and usemillert2003-08-012-4/+3
| | | | | | | ITIMER_VIRTUAL for the profiled version. Fixes problems when programs linked with libpthread try to use ITIMER_VIRTUAL (and have no way of knowing that this will cause conflicts with the threads lib). marc@ OK
* - use :L variable modifier with ELF_TOOLCHAIN variablebrad2003-07-221-2/+2
| | | | | | - change 2 instances of the check from != "yes" to == "no" ok deraadt@
* minor number bump due to added functionsmillert2003-07-211-1/+1
|
* remove variable never readmarc2003-07-083-8/+3
|
* Use ITIMER_VIRTUAL instead of ITIMER_PROF as the thread schedulermarc2003-06-101-1/+2
| | | | | | timer. Allows threaded aps to be profiled. Tested on i386, alpha, macppc, sparc64 and vax. miod@ says: I think this is the right thing to do.
* place this under the Public Domain (instead of a bad license I had put)pvalchev2003-06-021-6/+2
|
* section reorder;jmc2003-06-029-85/+85
|
* Strict prototypes.miod2003-06-021-2/+4
|
* libpthread support for vax, at last.miod2003-05-272-13/+66
|
* Missing licencemiod2003-05-191-1/+2
|
* - typosjmc2003-05-1814-45/+44
| | | | | - new sentence, new line - clean up .Xrs
* Add support for blocking thread switches during dlopen and othermarc2003-05-133-4/+27
| | | | | | | | non-thread-safe dl functions. Only enabled for ELF architectures at this time as needed dlxxx support has not yet been added to the a.out run time loader. 'doesn't break xmms at least' tedu@. Tested by others with no comment
* crank major number to correspond to libc major changemillert2003-05-081-2/+2
|
* RETURN VALUE -> RETURN VALUES in .Sh, as per mdoc template.jmc2003-05-084-14/+14
| | | | also new sentence, new line.
* Enable compiler warning options but NOT -Werrormarc2003-05-011-3/+3
|
* fix for pr# 3179 and 3238. Patch verified by author of 3179.marc2003-04-302-4/+10
|
* when libc/shlib_version says you need to crank this one too, DO NOT IGNOREderaadt2003-04-141-1/+1
| | | | THAT ADVICE -- IT IS THERE FOR A REASON
* Remove unused file. OpenBSD uses uthread_info_openbsd.c, instead.marc2003-03-311-317/+0
| | | | This is easier than fixing the strcpy in the file.
* sprintf -> snprintf; ok millert@, henning@marc2003-03-201-3/+3
|
* document that sigwait() needs to be linked with -pthread;jmc2003-03-141-1/+9
| | | | | | | from Mike Neuman; closes PR 3030 ok marc@
* Don't need to specify both __dead and __attribute__((__noreturn__)) forcloder2003-02-271-2/+2
| | | | | pthread_exit prototype. Replace with just __dead. OK millert@, marc@
* copyrights added;jmc2003-02-207-7/+28
| | | | | these are all David Leonard, and Public Domain ok deraadt@
* intial -> initial;jmc2003-02-181-2/+2
| | | | | | | the great intial witch hunt, as prompted by tdeval@ os-aix-dso.c: ok henning@ ab.C: ok drahn@
* - save and restore %fsr, too.jason2003-02-141-1/+15
| | | | - better function descriptions
* fix bug that would leave an FD locked if dup'd, then closed.marc2003-02-143-13/+27
| | | | Also, for safety lock the _thread_fd_table when removing entries.
* white spacemarc2003-02-141-4/+4
|
* priviledged -> privileged from David Krause via Henning Brauermarc2003-02-101-2/+2
|
* AARRGGH! 2nd try, handle the case where from_fd == to_fd in _thread_fd_table_dupmarc2003-02-051-2/+2
|
* handle the case where from_fd == to_fd in _thread_fd_table_dupmarc2003-02-051-15/+18
|
* thread fd handling, part 2. Don't mung file flags until forcedmarc2003-02-053-15/+25
| | | | | | | | to notice that the file exists. This fixes a problem where an application may think a file was in non-block mode because the threads kernel played with the flags. Also fix a stupid error introduced in the last commit -- the threaded version of dup and dup2 were foobared. Bad marc.
* Part 1 of thread fd handling fixes. In the new scheme fd_table_entriesmarc2003-02-047-368/+325
| | | | | | | | | | | | | | | | | for dup-ed fds are shared to ensure proper flag handling. A refcnt was added to control when entries should be freed. Specific changes: close: don't free entry unless refcnt is zero dup: rewrite to use new function _thread_fd_table_dup dup2: rewrite to use new function _thread_fd_table_dup fcntl: use _thread_fd_table_dup uthread_fd: initialize thread fd table, searching for dup-ed fds. Add function to share _thread_fd_table entries when an fd is dup-ed. uthread_init: make it readable. Call fd init functions. All current regression tests plus the mysql torture test pass. The new stdfiles regression test fails (I/O redirection problem). Part 2 is intended to fix that problem
* typoderaadt2003-01-312-4/+4
|
* stuff in arch/sparc64 is by defn v9, remove < v9 #ifdefs. ok marc.jason2003-01-311-10/+1
|
* bad marc, commited crap to shut gcc up. Remove the crap.marc2003-01-311-2/+1
|
* Create a siginfo_t for thread-to-thread kill.marc2003-01-3119-179/+113
| | | | | Clean up (compiler warning elimination). Compile check options added but commented out as they have not been checked on all architectures, yet.
* pthreads signal handling improvements. With these changes allmarc2003-01-277-383/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Save all floating point registers to full register sized fields, notdrahn2003-01-272-10/+43
| | | | half-sized areas. fixes preemption_float on powerpc.
* save fpu context (needs optimization)jason2003-01-263-5/+59
|
* On save:jason2003-01-241-2/+14
| | | | | | | | 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.
* Save FPU state (unconditionally)jason2003-01-243-3/+102
|
* save and restore fp state when switching threads. This, withmarc2003-01-243-77/+46
| | | | | | | | | | | 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.
* save i386 fpu statemarc2003-01-242-17/+24
|
* stubs for functions needed by the vaxmarc2003-01-231-0/+37
|
* remove libc_r mention in commentmarc2003-01-201-4/+4
|
* Allow the fetching of current stack info from threaded apps.marc2003-01-201-4/+36
| | | | | This is necessary for alpha setjmp. The alpha setjmp/longjmp regression tests pass with -pthread with this change
* Use the sources that exist in sibdirs of libpthread, not libc_rmarc2003-01-206-30/+26
|
* return (func(...)) not needed when the current function and funcmarc2003-01-192-5/+11
| | | | | | 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.
* make it compilemickey2003-01-161-1/+3
|