itojun
fd02e804dd
take "Skip a random number of ids" into consideration, correct the rotation
...
period number. simonb
2003-11-25 23:11:54 +00:00
cl
d109665f1d
Honor SA_NODEFER in pthread__deliver_signal(). This should help code which
...
makes a longjmp out of a signal handler.
Also add missing si_code argument to debugging printf in pthread__kill().
2003-11-25 22:45:33 +00:00
christos
0446e60323
Update list of items.
2003-11-25 22:44:16 +00:00
christos
adfca9e3e4
This is not needed anymore.
2003-11-25 22:41:12 +00:00
christos
5077d05f7b
GC sigcontext<->mcontext code and __HAVE_SIGINFO. All supported archs have
...
siginfo implemented.
2003-11-25 22:36:32 +00:00
christos
69658517e0
- don't store sigmask on the stack, we could store it in the right place
...
[in the context]
- this has the side effect of fixing the problem of the signal mask not
being preserved properly upon signal return, found and fixed by cl.
- add si_code to the tramp debugging output (requested by cl).
2003-11-25 22:26:44 +00:00
christos
6477735848
m68k does not sigcontext<->mcontext anymore.
2003-11-25 21:27:30 +00:00
christos
22a07298e9
- Document NO_DEFER
...
- Turn sa_flags into a list to make it easier to find/read
- Sort the sa_flags lists.
2003-11-25 21:09:14 +00:00
itojun
b6a2cef9dc
"seed2" was ruining the non-repeating property of this function; remove it.
...
discussed on tech-net for ip_id.c (thanks for all the analysis).
2003-11-25 18:13:06 +00:00
kleink
1d408df31d
Catch up with namei: An empty string is not a valid pathname.
...
Noted by SAITOH Akinori in PR misc/23565.
2003-11-25 15:33:58 +00:00
cl
774b4b225b
Update mutex/rwlock/sem code to match recent change in cond code.
2003-11-24 23:54:13 +00:00
cl
4f8ea51319
add CONSTCOND in constant condition.
2003-11-24 23:23:17 +00:00
nathanw
250e7bbf8e
Fix a race between timed wait callbacks and manual signal/broadcasting
...
accidentally introduced in rev. 1.5.
Noted by Christian Limpach.
2003-11-24 22:54:31 +00:00
christos
6f8e24d360
prevent double free. From OpenBSD
2003-11-24 21:49:12 +00:00
uwe
9d0d2c7461
Implement siginfo for sh3.
2003-11-23 23:13:11 +00:00
scw
53a406794d
s/!=/==/
...
The last fix wasn't quite right, but happened to work for me due
to stale dependencies...
Reported by Markus W Kilbinger.
2003-11-23 09:10:20 +00:00
itojun
2a85abd333
avoid memory leak. hint from Andrew Lunn
2003-11-23 08:33:13 +00:00
itojun
5451f8a14e
do not malloc(0). Andrew Lunn
2003-11-23 08:23:02 +00:00
wiz
6b3d472b3a
New sentence, new line. Remove trailing spaces.
2003-11-23 07:22:19 +00:00
jhawk
e54d574bd0
Bump Dd.
...
better explain the interactions between ip.mtudisc and tcp.mssdflt,
with regards to the TCP segment size.
ip.mtudisc is not read-only, as was implied by "returns"
XXX: this ("returns") should be corrected for other parameters, too.
Xr tcp(4)
2003-11-23 07:11:04 +00:00
nathanw
cdf7f99ee6
Manually inline pthread__testcancel in these routines; two function
...
calls' worth of overhead per cancellable syscall is overkill.
2003-11-21 23:03:13 +00:00
nathanw
4e755ddba8
Prevent ptc_mutex from remaining set if a CV sleep is woken by
...
cancellation:
* Arrange to not set ptc_mutex until after the pre-sleep cancellation
test.
* In the post-sleep cancellation test, check if there are no more
sleepers and clear ptc_mutex if so.
While here, sprinkle some __predict_false() around the cancellation
tests.
2003-11-21 22:08:00 +00:00
scw
19552574ee
Don't compile fp*.c if doing a soft-float build.
2003-11-21 11:39:46 +00:00
uwe
6d08061385
Do not move incoming paramters to callee-save registers when not
...
necessary. Saves about a dozen of instructions.
2003-11-20 17:55:11 +00:00
uwe
4b13bb93a0
Follow-up to previous. In pthread__signal_tramp() maskp is below
...
siginfo on the stack, so get it from there. ss_sp no longer points to
the the mask. Pointed out by cl@.
2003-11-20 17:45:00 +00:00
uwe
b3c165e505
Add _INITCONTEXT_U_MD, we need to clean _REG_SR.
2003-11-20 17:38:08 +00:00
uwe
f5cd7f26ed
Undo previous. In pthread__deliver_signal set uc->uc_stack.ss_sp = uc;
...
(as it used to be before 1.1.2.12) so that makecontext doesn't stomp
on the data we allocated on the stack. Correct the debugging printf
to print olduc instead of target->pt_uc (we have pt_trapuc now, and
olduc can be pt_trapuc).
2003-11-20 17:16:41 +00:00
yamt
d7b65981fb
pthread__deliver_signal: swap oldmask and siginfo so that signal
...
handler's stack doesn't stomp siginfo.
this also fixes !__HAVE_SIGINFO, in that case
pthread__signal_tramp assumes uc->uc_stack.ss_sp points the old
signal mask.
pointed by uwe@.
2003-11-20 15:46:42 +00:00
uwe
1e78682585
In pthread__locked_switch set self->pt_uc only when the context is inited.
...
In STACK_SWITCH subtract STACKSPACE, not add it (it's zero for now anyway).
2003-11-20 03:31:02 +00:00
wiz
c09770cac0
Use Rv for return values section; bump date.
2003-11-19 16:50:09 +00:00
pooka
cce38fddc2
document RETURN VALUES
2003-11-19 15:20:32 +00:00
uwe
9b7e93e2c6
s/modified/modifies/ in the description of makecontext().
2003-11-18 23:03:26 +00:00
grant
86f70dccd2
drop whitespace
2003-11-18 22:42:04 +00:00
wiz
faedb5db06
Fix typo in previous.
2003-11-18 08:49:18 +00:00
uwe
024d461f8f
First cut at pthreads MD code for sh3. Based on m68k version.
...
Regression tests still failing: sem, sigalarm.
2003-11-18 03:11:41 +00:00
uwe
f9cb911365
Add necessary symbols.
2003-11-18 03:07:29 +00:00
thorpej
88ed237274
Bump libc to 12.107 and libpthread to 0.3 for fsync_range(2).
2003-11-18 01:00:19 +00:00
thorpej
137c808bb8
Userland portion of fsync_range(2), written by Bill Studenmund, and
...
contributed by Wasabi Systems, Inc.
2003-11-18 00:56:56 +00:00
cl
196dbdcd2b
- delay processing unblocked threads until after locks are resolved:
...
without the blocked/unblocked upcall ordering, an interrupted blocked
upcall might put the blocked thread on the intqueue because it needs
to be continued. With the delayed processing, we avoid putting such a
thread twice on the runqueue.
- fix putting a thread on the intqueue when it needs to be continued
after it blocked.
Also check return value when returning a single stack.
2003-11-17 22:59:00 +00:00
uwe
764c596c3f
Cause SIGTRAP if NOTREACHED code is reached.
2003-11-17 22:38:11 +00:00
christos
895d7dee51
zero out nl, from Todd Miller. thanks!
2003-11-17 20:41:54 +00:00
wiz
4bbfee09ca
Various typo fixes from Jonathon Gray via jmc@openbsd.
2003-11-17 11:16:10 +00:00
keihan
f73b119e04
s/modifed/modified/
...
And while here...
s/NetBSD.ORG/NetBSD.org/
2003-11-14 16:43:57 +00:00
itojun
08cbee504f
avoid bswapl, which is post-i486 (including i486) insn. markus@openbsd
2003-11-13 19:36:31 +00:00
simonb
bc4e986724
-traditional-cpp and spaces after commas is not a happy combination.
2003-11-13 06:29:39 +00:00
itojun
015dc7875b
accelerate sha1 by using asm (i386). markus@openbsd.
...
there's internal symbol name changes, but it does not warrant shlib minor
bump as the symbol is totally internal.
2003-11-13 02:10:00 +00:00
cl
803f13c062
check deferred signals for all unblocked threads
2003-11-12 22:21:21 +00:00
itojun
b6743615c4
correction made in 0.9.7c; from markus@openbsd
2003-11-12 16:20:27 +00:00
wiz
c3c78af0ec
Various fixes.
2003-11-12 11:58:34 +00:00
christos
c8608b903b
Document pthread_attr_setcreatesuspend_np, pthread_suspend_np, pthread_resume_np
2003-11-12 02:44:22 +00:00