| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
Correct EPERM vs EINVAL bits, mention posix and stack_t
ok miod@ beck@
|
|
|
|
|
|
| |
which packets (as in direction) of the traffic will be diverted
through the divert socket.
ok claudio@, henning@
|
|
|
|
|
|
| |
original diff from dawe; guenther pointed out another interpretation
while here, Fn -> Nm;
|
|
|
|
|
|
|
|
| |
get{sock,peer}name() behave like accept() when the involved UNIX-domain
socket isn't bound to an address, returning an AF_UNIX sockaddr
with zero-length sun_path. Based on diff from robert@ and mikeb@
ok robert@ deraadt@
|
|
|
|
|
|
|
| |
or blocking for each send(2) call.
diff from UMEZAWA Takeshi
ok bluhm
|
| |
|
|
|
|
|
|
| |
too early to assume that everyone has updated their compiler
toolchains, and it seems to cause problems at least on armish when an
out-of-date binutils is used.
|
| |
|
|
|
|
|
|
|
| |
invocations. This allows us to use the compiler builtin define __PIC__ to check
for PIC/PIEness rather than passing -DPIC. Simplifies PIE work a lot.
ok matthew@, conceptually ok kurt@
|
|
|
|
|
|
|
|
|
|
| |
initializing their __guard values. For the time being, we're leaving
libc's constructor method as a backup to make sure __guard actually
gets initialized and to emit syslog warnings when it's not.
Not really an ABI change, so no shlib bump... "hold on to your butts"
ok deraadt, kettenis
|
|
|
|
| |
ok deraadt@ kettenis@
|
|
|
|
| |
text was removed from symlink.7 over 16 years ago.
|
|
|
|
| |
From Brad, with tweaks by me.
|
| |
|
| |
|
|
|
|
| |
ok deraadt matthew millert
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Add that len=0 will yield failure with EINVAL.
While here, rephrase some of the text.
Get rid of MAP_SWAP: its future came and went but nothing came of it.
Lots of hackroom input; including feedback from jmc.
|
| |
|
| |
|
|
|
|
|
| |
descriptors the process currently has open.
ok guenther miod gilles ...
|
|
|
|
|
|
| |
during CMSG_DATA SCM_RIGHTS fd transfers. If this is exceeded,
return EMFILE.
ok claudio guenther gilles
|
|
|
|
|
|
| |
While here, recognize that _Exit() and raise() are C functions.
ok deraadt@, guenther@, jmc@
|
| |
|
|
|
|
| |
with claudio and jmc
|
|
|
|
|
|
| |
it can be used for not-strictly-threading purposes
ok matthew@ kurt@
|
|
|
|
| |
syntax and grammar fixes from jmc@
|
| |
|
|
|
|
| |
input/ok krw@ thib@ jmc@
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
particularly the "consume the signal you just sent" hang, and putting
the wait queues in userspace.
Do cancellation handling in pthread_cond_*wait(), pthread_join(),
and sem_wait().
Add __ prefix to thr{sleep,wakeup,exit,sigdivert}() syscalls; add
'abort" argument to thrsleep to close cancellation race; make
thr{sleep,wakeup} return errno values via *retval to avoid touching
userspace errno.
|
|
|
|
|
|
| |
manuals; however, it turned out all of these actually predate 2BSD.
All information from http://minnie.tuhs.org/cgi-bin/utree.pl.
ok jmc@ sobrado@
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
and make it compatible with bsd.lv mandoc and with groff-1.21.
This tweak was originally added for compatibility with groff-1.15,
which is no longer needed.
ok jmc@ kristaps@
|
| |
|
|
|
|
|
|
| |
Correct the namespace protections for sigreturn(), sigwait(), and psignal()
ok millert@
|
|
|
|
|
| |
All facts from http://minnie.tuhs.org/cgi-bin/utree.pl, checked by sobrado@.
Feedback and ok jmc@ jmc@ (sic, Jason checked and ok'ed this twice).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Mention the predecessor exec() in v1, and remove the bogus "appeared
in 3BSD", just leave "execve() appeared in v7", because:
(1) There is a direct line of inheritance from v7 (Bell, Jan 1979)
via 32v (Bell, May 1979) to 3BSD (UCB, Feb 1980), and it goes without
saying that children include code from their grandparents.
(2) It is impossible that there was parallel development of execve()
at Bell and UCB. The only UCB release before v7 was 1BSD (May 1978),
and even 2BSD (May 1979) did not include any kernel parts but fully
relied on the Bell v6 kernel. When Bell released 32v, the UCB did
not even own a VAX, and Bill Joy was still are pure userland hacker.
Only after the original UCBVAX arrived at Berkeley, Richard Fateman
involved Domenico Ferrari who involved Ozalp Babaoglu who started
kernel work at UCB, based on Bell 32v, later involving Bill Joy.
(3) Genetic analysis of the source code confirms this.
All kernel code involved is in sys1.c. Regarding this file,
the first two UCB releases, VAX 3BSD (based on Bell 32v)
and PDP-11 2.8BSD (Dec 1981, based on Bell v7) are more similar
to their respective Bell parents than to each other.
The Berkeley versions are cousins, not siblings:
v7 -> 32v: 523 +71 -60 = 534
v7 -> 2.8: 523 +305 -24 = 804
32v -> 3: 534 +169 -110 = 593
3 -> 2.8: 593 +413 -202 = 804
References:
http://oreilly.com/catalog/opensources/book/kirkmck.html
http://minnie.tuhs.org/cgi-bin/utree.pl?file=32V
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/sys/sys/sys1.c
http://minnie.tuhs.org/cgi-bin/utree.pl?file=32V/usr/src/sys/sys/sys1.c
http://minnie.tuhs.org/cgi-bin/utree.pl?file=3BSD/usr/src/sys/sys/sys1.c
https://www.mckusick.com/csrg/ - /cdrom1/2.8/usr/kernel/sys/sys/sys1.c
facts checked and ok sobrado@, style and formatting ok jmc@
|
|
|
|
|
|
|
|
|
|
| |
This one is tricky, so i'm giving the sources:
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V1/u2.s
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/sys3.c
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/sys/ken/sys4.c
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/sys/ken/sys4.c
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/sys/sys/sys4.c
http://www.openbsd.org/plus21.html (lchown)
|
|
|
|
|
|
| |
All information from http://minnie.tuhs.org/cgi-bin/utree.pl .
All facts checked by sobrado@.
Feedback and ok on an earlier version jmc@.
|
|
|
|
|
|
|
|
|
| |
system calls existing since Version 1 AT&T UNIX (first batch).
All information taken from primary sources at the UNIX tree of the
UNIX heritage society, http://minnie.tuhs.org/cgi-bin/utree.pl .
The number of errors in the existing manuals is astonishing.
All facts checked by sobrado@.
Feedback and ok on wording and formatting by jmc@.
|
| |
|
|
|
|
|
| |
plus merge differences between two pages.
ok guenther jmc
|
|
|
|
| |
p* versions, as well as fix a couple other cases
|
|
|
|
|
|
|
|
|
|
|
|
| |
the IPC_RMID flag.
This is permitted as an extension beyond the standards and this is similar
to what other operating systems like linux do.
Because compat_linux(8) was emulating this already, remove that code
since now this is the default.
input from oga@, guenther@, jmc@, deraadt@
ok deraadt@
|
|
|
|
|
|
|
|
| |
Add POSIX references for fchdir(2), fchmod(2), fchmodat(2),
fchown(2), lchown(2) and execve(2).
State that fchmod(2) can return EPERM as required by POSIX 2008 (tested).
Requested by sobrado@; ok guenther@ jmc@ sobrado@.
|
|
|
|
|
|
|
| |
and that getrtable returns the table, not 0/-1. Also, strip some
quotes that mandoc made superfluous, per comment from jmc@.
ok claudio@
|
| |
|