summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Add missing cause for an EINVAL return (msgtype < 1).sheldonh1999-07-261-1/+4
| | | | | PR: 12783 Submitted by: Kevin Day <toasty@dragondata.com>
* Correct HISTORY section, according to CVS logs.sheldonh1999-07-261-2/+3
| | | | | PR: 12810 Submitted by: Alex Perel <veers@disturbed.net>
* remove <ctype.h> - not neededache1999-07-261-1/+0
|
* unsigned char cleanupache1999-07-261-17/+17
| | | | | | | fix wrong index from p_simp_re() PR: 8790 Submitted by: Alexander Viro <viro@math.psu.edu> (partially)
* asprintf() does use realloc() internally, but saying so in the manpage can behoek1999-07-251-4/+2
| | | | | misinterpreted to mean that the pointer passed to asprintf() must be suitable for passing to realloc() as-is (ie. either a NULL pointer or a valid pointer).
* Update the manpage for the number of symlinks in ELOOPn_hibma1999-07-241-2/+4
| | | | | PR: 12634 (partial) Submitted by: Julian H. Stacey jhs@FreeBSD.ORG
* Backed out previous commit. devname.3 and devname.c were broken in Lite1bde1999-07-241-4/+6
| | | | | | | | (devname() returned "??" when the lookup failed, but callers expected it to return NULL). This was fixed in Lite2, but until recently the changes were only merged into devname.3. A day or two after devname.c was fixed, devname.3 was made inconsistent again by backing out most of the Lite2 changes.
* Correct the information about the return value when no device matchesnik1999-07-201-6/+4
| | | | | | | (or no information is available). PR: docs/12707 Submitted by: Chris Costello <chris@calldei.com>
* Correct some grammar and style problems with this page.nik1999-07-201-16/+16
| | | | Submitted by: Kris Kennaway <root@rebel.net.au>
* Various cleanups.green1999-07-191-6/+6
|
* Make devname(3) return something more intelligent than NULL if it doesn'tphk1999-07-181-2/+27
| | | | find anything in the database.
* Enable gmon/mcount on alpha.simokawa1999-07-162-13/+3
|
* Enable gcrt1.o.simokawa1999-07-162-2/+25
|
* Make profil() 64bit-safe for alpha.simokawa1999-07-161-2/+2
| | | | | | | uintfptr_t may be better for offset, but we must wait until the definition of uintfptr_t moves from machine/profile.h. Reviewed by: bde
* Reference correct sysctl: kern.maxsockbuf --> kern.ipc.maxsockbufjlemon1999-07-151-2/+2
|
* Be a little clearer about login_getpwclass(3), and its penchant fornik1999-07-141-1/+7
| | | | | | | looking up a record called "root". PR: docs/12377 Submitted by: Adrian Filipi-Martin <adrian@ubergeeks.com>
* Add $Id$, to make it simpler for members of the translation teams tonik1999-07-12360-5/+426
| | | | | | | | | | | | | | | | | track. The $Id$ line is normally at the bottom of the main comment block in the man page, separated from the rest of the manpage by an empty comment, like so; .\" $Id$ .\" If the immediately preceding comment is a @(#) format ID marker than the the $Id$ will line up underneath it with no intervening blank lines. Otherwise, an additional blank line is inserted. Approved by: bde
* Add $Id$, to make it simpler for members of the translation teams tonik1999-07-121-0/+3
| | | | | | | | | | | | | | | | | track. The $Id$ line is normally at the bottom of the main comment block in the man page, separated from the rest of the manpage by an empty comment, like so; .\" $Id$ .\" If the immediately preceding comment is a @(#) format ID marker than the the $Id$ will line up underneath it with no intervening blank lines. Otherwise, an additional blank line is inserted. Approved by: bde
* Use USRSTACK (defined in <machine/vmparam.h>) to get top of the initial stack.dt1999-07-126-48/+18
| | | | PTHREAD_STACK_TOP was wrong for all supported architectures.
* Fix commented out CFLAGS addition for LOGIN_CAP_AUTH, which was missingsheldonh1999-07-121-1/+1
| | | | | | | a make -D option. PR: 12591 Submitted by: Craig Leres <leres@ee.lbl.gov>
* Fix a couple more coding style nits.jasone1999-07-115-12/+12
|
* Modify previous changes to conform better to libc_r's coding style.jasone1999-07-1111-196/+297
| | | | | | | | Always use mmap() for default-size stack allocation. Use MAP_ANON instead of MAP_STACK on the alpha architecture. Reduce the amount of code executed while owning _gc_mutex during stack allocation.
* Fixed a minor style nit in the EXAMPLE section.wes1999-07-101-1/+1
|
* Clarify an explanation a little bit.phk1999-07-091-4/+9
|
* Back out previous commit after discussing it with Dmitrij Tejblum.des1999-07-071-4/+0
|
* Always set errno to ENOMEM when returning 0 from malloc() or realloc().des1999-07-071-1/+5
| | | | Approved by: phk
* Make the new %Z addition thread-safe.obrien1999-07-061-19/+49
|
* Always use growable thread stacks on the i386. The VM_STACK kernel optionjasone1999-07-0614-88/+51
| | | | | must be made default for the alpha before growable thread stacks are enabled for the alpha.
* Merge from -stable; support for the 'ida' driver, move fla to major 102msmith1999-07-052-4/+6
|
* Disable growable stacks by default, as advertised.jasone1999-07-053-6/+6
|
* Use growable stacks for thread stacks that are the default stack size.jasone1999-07-0514-64/+462
| | | | | | | | | | | | | Cache discarded default thread stacks for use in subsequent thread creations. Create a red zone at the end of each stack (including the initial thread stack), with the hope of causing a segfault if a stack overflows. To activate these modifications, add -D_PTHREAD_GSTACK to CFLAGS in src/lib/libc_r/Makefile. Since the modifications depend on the VM_STACK kernel option, I'm not sure how to safely use growable stacks by default. Testing, as well as algorithmic and stylistic comments are welcome.
* Actually impliment the documented %Z specifier.obrien1999-07-042-2/+44
|
* Nuke the BUGS sections of these man pages because they are not appropriate.mpp1999-07-014-12/+4
|
* Fix typos/spelling errors.mpp1999-07-016-16/+17
|
* Modify code to be -Wall'able.mks1999-07-017-87/+55
| | | | PR: bin/11315
* Add mising aio_* man pages. Fixed a minor typo in aio_read.2,wes1999-07-016-9/+575
| | | | and "corrected" statement of Posix conformance.
* Spelll 'asynchronous' coriectlykris1999-07-011-2/+2
|
* Fix the NAME section of the kldload.2 manpage, which made reference tosheldonh1999-07-016-8/+52
| | | | | | | kldunload. Add proper cross-references to the whole family. PR: 12472 Submitted by: Chris Costello <chris@calldei.com>
* Defer signals, so we will not wait for SIGCHLD after it was delivered.dt1999-06-293-0/+15
|
* Clarify what happens if fd is set to -1billf1999-06-291-2/+4
| | | | Submitted by: Alfred Perlstein <bright@rush.net>
* Move call to umask(0) back into pw_util(), because the latterpb1999-06-291-1/+4
| | | | function is also used by chpass(1) and passwd(1).
* Document that mlock() and munlock() can return EPERM if thempp1999-06-271-1/+9
| | | | | | | caller is not the super-user. Also document that we do not currently support the per-process RLIMIT_MEMLOCK limit. PR: doc/11607
* Just return `curbrk' for sbrk(0) to avoid syscall overhead.simokawa1999-06-261-0/+2
|
* Force umask to 077 (instead of 000) during the edit phase, to getpb1999-06-261-4/+1
| | | | | | | | | | secure permissions in case the user attempts to save something to a file of his own. Move umask stuff out of pw_init() into main() for better visibility of overall umask tweaking logic. PR: misc/11797
* Add -d option to vipw(8) to allow selection of an alternative directorysheldonh1999-06-261-8/+14
| | | | | | | for the password files. PR: 2703 Submitted by: jmg
* Fix few warnings on the alpha.dt1999-06-236-9/+12
|
* Don't get caught in an infinite recursion when PKT_ALIAS_REVERSEbrian1999-06-222-5/+18
| | | | | | | | is set. Document PKT_ALIAS_REVERSE. Pointed out by: Jonathan Hanna <jh@cr1003333-a.crdva1.bc.home.com> PR: 12304
* Correct troff sequence for backslashes in manual page.jkoshy1999-06-212-2/+2
| | | | | PR: docs/12322 Submitted by: Marc Ramirez <mrami@gbtb.com>
* Remove -DNOPOLL from the compilation flags now that there is a poll wrapperjb1999-06-203-12/+12
| | | | | | | in libc_r. Bump the library version number (the scheduler now uses a poll syscall instead of select).
* In the words of the author:jb1999-06-2078-4373/+5601
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o The polling mechanism for I/O readiness was changed from select() to poll(). In additon, a wrapped version of poll() is now provided. o The wrapped select routine now converts each fd_set to a poll array so that the thread scheduler doesn't have to perform a bitwise search for selected fds each time file descriptors are polled for I/O readiness. o The thread scheduler was modified to use a new queue (_workq) for threads that need work. Threads waiting for I/O readiness and spinblocks are added to the work queue in addition to the waiting queue. This reduces the time spent forming/searching the array of file descriptors being polled. o The waiting queue (_waitingq) is now maintained in order of thread wakeup time. This allows the thread scheduler to find the nearest wakeup time by looking at the first thread in the queue instead of searching the entire queue. o Removed file descriptor locking for select/poll routines. An application should not rely on the threads library for providing this locking; if necessary, the application should use mutexes to protect selecting/polling of file descriptors. o Retrieve and use the kernel clock rate/resolution at startup instead of hardcoding the clock resolution to 10 msec (tested with kernel running at 1000 HZ). o All queues have been changed to use queue.h macros. These include the queues of all threads, dead threads, and threads waiting for file descriptor locks. o Added reinitialization of the GC mutex and condition variable after a fork. Also prevented reallocation of the ready queue after a fork. o Prevented the wrapped close routine from closing the thread kernel pipes. o Initialized file descriptor table for stdio entries at thread init. o Provided additional flags to indicate to what queues threads belong. o Moved TAILQ initialization for statically allocated mutex and condition variables to after the spinlock. o Added dispatching of signals to pthread_kill. Removing the dispatching of signals from thread activation broke sigsuspend when pthread_kill was used to send a signal to a thread. o Temporarily set the state of a thread to PS_SUSPENDED when it is first created and placed in the list of threads so that it will not be accidentally scheduled before becoming a member of one of the scheduling queues. o Change the signal handler to queue signals to the thread kernel pipe if the scheduling queues are protected. When scheduling queues are unprotected, signals are then dequeued and handled. o Ensured that all installed signal handlers block the scheduling signal and that the scheduling signal handler blocks all other signals. This ensures that the signal handler is only interruptible for and by non-scheduling signals. An atomic lock is used to decide which instance of the signal handler will handle pending signals. o Removed _lock_thread_list and _unlock_thread_list as they are no longer used to protect the thread list. o Added missing RCS IDs to modified files. o Added checks for appropriate queue membership and activity when adding, removing, and searching the scheduling queues. These checks add very little overhead and are enabled when compiled with _PTHREADS_INVARIANTS defined. Suggested and implemented by Tor Egge with some modification by me. o Close a race condition in uthread_close. (Tor Egge) o Protect the scheduling queues while modifying them in pthread_cond_signal and _thread_fd_unlock. (Tor Egge) o Ensure that when a thread gets a mutex, the mutex is on that threads list of owned mutexes. (Tor Egge) o Set the kernel-in-scheduler flag in _thread_kern_sched_state and _thread_kern_sched_state_unlock to prevent a scheduling signal from calling the scheduler again. (Tor Egge) o Don't use TAILQ_FOREACH macro while searching the waiting queue for threads in a sigwait state, because a change of state destroys the TAILQ link. It is actually safe to do so, though, because once a sigwaiting thread is found, the loop ends and the function returns. (Tor Egge) o When dispatching signals to threads, make the thread inherit the signal deferral flag of the currently running thread. (Tor Egge) Submitted by: Daniel Eischen <eischen@vigrid.com> and Tor Egge <Tor.Egge@fast.no>
OpenPOWER on IntegriCloud