| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
Log Message:
Switch from 4-clause to 2-clause BSD license.
Ok dillo@, board@.
|
|
|
|
|
|
| |
detctecion of underflow where it would otherwise not happen for FPUs
that have a larger register size than sizeof double (i386, m68k). ok
deraadt@ weingart@ kettenis@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Adjust design of file descriptor table to eliminate races
with both opening and closing of file descriptor entries
and eliminates one class of deadlocks. One nice side effect
of this change in design should be better performance for
applications that open and close many file descriptors due
to reduced fd_table_lock contention and fd entry reuse.
- Add entry states to manage use of entry and eliminate
some closing races. fd entries are not deallocated upon
close() now.
- Call _thread_fd_table_init with one of five discreet
modes to properly initialize an entry and manage the
state transition to open.
- When closing an entry hold the entry spinlock locked
across the state transition and the _thread_sys_close
call to close another race.
- Introduce a new lock type FD_RDWR_CLOSE that transitions
either a closed entry or an open entry into closing state
and then waits for a RDWR lock so that the lock queue can
unwind normally. All subsequent fd lock attempts for that
entry are rejected with EBADF until the fd is fully closed,
or reopened by dup2(). Once a thread holds the FD_RDWR_LOCK
it is safe to close() it or dup2() on it.
- When a thread creates a new fd there is a window of time
when another thread could attempt to use the fd before the
creating thread has initialized the entry for it. This can
result in improper status_flags for the entry, so record
the entries init mode, detect when this has happened and
correct the status_flags when needed.
reviewed by marc@ & brad@, tested by several, okay brad@
|
|
|
|
|
|
| |
cool and recognizes __dead, and because shorter examples are clearer.
OK otto@.
|
|
|
|
| |
OK otto@ and jaredy@.
|
|
|
|
|
|
|
|
|
| |
flag from its optional argument if permutation is disabled. The
idea was that since "r:" would match "-r foo" then "r::" should
match "-r foo" too as long as we know that things have not been
reshuffled. Unfortunately, this causes incompatibilities with GNU
getopt_long when the POSIXLY_CORRECT environment variable is set.
OK deraadt@
|
|
|
|
|
|
| |
about them;
ok djm
|
| |
|
| |
|
|
|
|
|
| |
from eren elci; tweaked by djm
ok djm
|
|
|
|
| |
re-worded and ok djm
|
|
|
|
| |
dot org>; ok djm@ deraadt@
|
|
|
|
| |
descriptive while at it, input and okay jmc@
|
|
|
|
| |
ok miod@, tedu@, pedro@
|
|
|
|
|
|
| |
requires memory; try to make sure we have it. If all fails, leak
instead of crash. Test case originally found by cloder@, fix tested
by many.
|
|
|
|
| |
on most architectures. From Oliver Smith. OK deraadt@ and henning@
|
|
|
|
| |
spotted by ray some time ago
|
|
|
|
|
|
|
| |
region succeeds, but allocation a required page dir failed. This
can happen if we're really close to ulimit after allocation the
region of the size requested. See malloc_ulimit1 regress test.
Tested by many; thanks.
|
|
|
|
| |
tested by quite a few developers. ok deraadt@
|
|
|
|
|
|
|
| |
separating out each step. Inspired during miscommunication with
tedu@.
OK deraadt@
|
| |
|
|
|
|
|
|
|
|
| |
Fix some type mismatches.
Replace magic numbers.
Remove superfluous strlen(3) calls.
Earlier diff OK kjell@, OK deraadt@
|
|
|
|
|
|
| |
root node doesn't have a parent, and POSIX does not say what should be
done in that case. Warn developers that different implementations
may do different things.
|
|
|
|
|
|
|
|
|
|
| |
pointer to the freed root node, but return a pointer to the new
root node. POSIX does not define, what should be returned in
that case.
Fixes Coverity CID 2528.
ok millert@ otto@
|
| |
|
|
|
|
| |
remove redundant check on size. ok millert@ deraadt@
|
| |
|
|
|
|
| |
is not valid code; found by lint
|
|
|
|
| |
ok jmc@ otto@
|
|
|
|
|
|
|
|
| |
or if malloc must be used suggest check.
Get rid of "one".
OK deraadt@ and jmc@, OK kjell@ to earlier version with "one"s.
|
|
|
|
|
|
| |
From Alexey Dobriyan.
OK otto@
|
|
|
|
|
|
| |
David Hill's diffs.
ok otto
|
|
|
|
|
| |
originally reported by Gergely Kovacs; help from dhartmei@;
ok tedu@ millert@
|
|
|
|
| |
`looks to be safe' millert, okay tedu.
|
|
|
|
| |
fixes pr #4996, from joachim schipper;
|
|
|
|
| |
"yes, that is correct." jmc@ (a while back)
|
|
|
|
| |
to include it for us.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Remove an extraneous check for dtoa returning Inf/Nan
|
| |
|
|
|
|
|
|
|
| |
Decimal point was missing for some exponential output
Only divide sign by 10 once per loop
Add a missing NUL terminator for one case
If there is no whole number portion, print a leading zero (e.g. 0.1 not .1)
|
|
|
|
|
| |
the list of necessary includes. Now the manpages match reality.
OK mpf@ millert@
|
| |
|
|
|
|
| |
ok deraadt otto.
|
|
|
|
|
|
|
| |
and remove fallback code. If somebody is dumb enough to make the
sysctl fail using systrace, he deserves what he gets. Saves 7 syscalls
on process startup.
looks good miod@ ok deraadt@ tedu@
|