Age | Commit message (Collapse) | Author |
|
isolate its usage to libpthread only and replace with generic non-static
mutex support in the one place it is needed:
- remove _FD_LOCK/UNLOCK from lseek and ftruncate in libc and make the
functions weak so that libpthread can override with its own new
versions that do the locking.
- remove _thread_fd_lock/unlock() weak functions from libc and adjust
libpthread for the change.
- add generic _thread_mutex_lock/unlock/destroy() weak functions in libc
to support non-static mutexes in libc and add libpthread and librthread
implementations for them. libc can utilize non-static mutexes via the
new _MUTEX_LOCK/UNLOCK/DESTROY() macros. Actually these new macros can
support both static and non-static mutexes but currently only using
them for non-static.
- make opendir/closedir/readdir/readdir_r/seekdir/telldir() thread-safe
for both thread libraries by using a non-static mutex in the struct
_dirdesc (typedef DIR), utilizing it in the *dir functions and remove
remaining and incorrect _FD_LOCK/UNLOCK() use in libc.
- add comments to both thread libraries to indicate libc depends on the
current implementation of static mutex initialization. suggested by
marc@
- major bump libc and libpthread due to function removal, structure
change and weak symbol conversions.
okay marc@, tedu@
|
|
|
|
|
|
|
|
|
|
ok millert
|
|
|
|
|
|
extended padded to 16 bytes)
|
|
|
|
|
|
|
|
for completeness.
|
|
but coming soon to a <math.h> near you).
|
|
|
|
|
|
from Chad Dougherty, documentation/5493
|
|
a series of oneshot or periodic timers. capped to a global limit.
from freebsd via brad.
ok art pedro
|
|
|
|
free room in struct partition by packing fragment size and
fragments/block more tighlty and use the resulting space to make
offset and size 48 bits. For the disk part we use spare fields in
struct disklabel. Kernel converts in-mem copy of the on-disk
label if needed, disklabel(8) writes new version.
We are careful to only change fields not used by bootloaders.
Conception of basic scheme by deraadt.
ok deraadt@ krw@
|
|
|
|
|
|
* Remove alot of dead kerberos code like
the options for NFSSVC_AUTHIN and NFSSVC_AUTHFAIL wich where
originally to get the kerberos auth info into the kernel.
(that hasnt worked for long, if ever.)
Also remove some helper functions and associated goo, however
theres still alot of it left.
* Remove NFSSVC_BIOD, biod's where replaced with kernel threads
a long time ago.
* NFSSVC_MNTD wich was is NQNFS leftover.
Update the man page and nfsd(8).
nfssvc(2) besides being special has only one user in the tree
nfsd(8), therefore no library bumps are needed.
(discussed with deraadt@).
ok beck@, "go a head" deraadt@
Tested by ckuethe@
|
|
oustside, seqencer, toghether, nessissary, etc.
|
|
|
|
|
|
these functions and each use of the fd is already protected. No externally
visible changes. okay marc@ millert@
|
|
reminded and ok jmc@
|
|
overflows, respectively. (EOVERFLOW from espie@)
don't bump libc, as there are currently no functions that use them, but it
doesn't hurt to have them around.
as discussed with deraadt@, espie@, miod@ and otto@
ok deraadt@ espie@ miod@ otto@
|
|
|
|
OK jmc@.
|
|
libkvm, but all the necessary information for a complete _kvm_kvatop() is
available in the crash dump.
|
|
casting when safe or adding ARGSUSED where needed. Reviewed and
improvements from millert@ and marc@. okay marc@
|
|
drahn@ ok (long time ago)
|
|
OK moritz@ and jaredy@
|
|
only once while here. From tbert.
OK jaredy@.
|
|
OK millert@.
|
|
|
|
wrappers around fopen/fclose. From tbert.
OK millert@, tedu@, and itojun@.
|
|
|
|
trailing newline in contrast to fgetln(3).
ok ray@ jmc@ millert@
|
|
to #ifdefs where they are used. Found by lint by bret dot lambert
at gmail.
OK deraadt@.
|
|
stuff to LSRCS
|
|
Earlier diff OK jmc@, with nit by otto@.
|
|
OK moritz@.
|
|
OK moritz@ and jaredy@.
|
|
okay jmc@
|
|
spotted by Daniel Ouellet; help/ok claudio
|
|
getaddrinfo reentrant.
OK millert@ and deraadt@.
|
|
XKPHYS instead of KSEG[01] for direct mappings.
Then, detect memory above 256MB on O2 by poking at the CRIME registers
(ARCbios will not report memory above 256MB, which is mapped above 1GB
physical, to the system), and add it to the UVM managed memory.
Tested on r5k, rm5200 and r10k with and without more than 256MB, matching
hinv reports in all cases. CRIME memory decoding based on a diff from
kettenis@ in december 2005.
|