thorpej
515d52e9e7
Change ext_size to a size_t, and update the signature of ext_free.
2003-01-31 05:00:24 +00:00
thorpej
e5e7fae215
ANSI'ify.
2003-01-31 04:55:52 +00:00
atatat
7a8e4b4bc4
Two small changes to the ELF exec code:
...
(1) ELFNAME(load_file)() now takes a pointer to the entry point
offset, instead of taking a pointer to the entry point itself. This
allows proper adjustment of the ultimate entry point at a higher level
if the object containing the entry point is moved before the exec is
finished.
(2) Introduce VMCMD_FIXED, which means the address at which a given
vmcmd describes a mapping is fixed (ie, should not be moved). Don't
set this for entries pertaining to ld.so.
Also some minor comment/whitespace tweaks.
2003-01-30 20:03:46 +00:00
matt
161af1dd62
Add a KASSERT when copying l1->l_cpu to l2->l_cpu
2003-01-30 05:51:58 +00:00
nathanw
d2027d4d00
Fix _lwp_wakeup() so that it stands a chance of working (although it
...
turns out to be insufficent for signal-level interruption of system
calls. guess we need _lwp_kill(), ugh).
2003-01-29 23:27:54 +00:00
nathanw
892c25bc38
Fix proc_representative_lwp(); a closing brace was in the wrong place,
...
which means it would return the first non-dead LWP.
Pointed out by Stephan Uphoff.
2003-01-28 02:20:35 +00:00
pk
5e14aa69a8
There's a locking order issue with the scheduler and the callwheel locks
...
as ltsleep() may call callout_reset() with the scheduler lock held.
So, prevent interrupts that may take the scheduler lock while holding
the callwheel lock.
2003-01-27 22:38:24 +00:00
nathanw
01ca174f62
Call exit_lwps() from exit1() if there is more than one LWP (as
...
recorded by p_nlwps) *or* if the process was a SA process. Since
cached SA LWPs aren't counted in p_nlwps, it was possible for
them to not be cleaned up and remain on the alllwp list, pointing to a
dead proc.
2003-01-27 20:30:32 +00:00
fvdl
a3ff3a3038
Bump daddr_t to 64 bits. Replace it with int32_t in all places where
...
it was used on-disk, so that on-disk formats remain the same.
Remove ufs_daddr_t and ufs_lbn_t for the time being.
2003-01-24 21:55:02 +00:00
thorpej
0139305811
Major overhaul of this code, fixing locking protocol issues and handling
...
of semaphores at fork time.
2003-01-24 01:46:27 +00:00
thorpej
3ff1552cc5
Add "fork hooks", a'la "exec hooks" and "exit hooks" which allow
...
subsystems to do special processing to the parent and/or child at
fork time.
2003-01-24 01:42:52 +00:00
thorpej
157e66459d
Regen; reserve slots for <mqueue.h> and <sched.h> system calls.
2003-01-24 01:28:05 +00:00
thorpej
237ebf04da
Reserve slots for the p1003.1b scheduler system calls.
2003-01-24 01:27:21 +00:00
thorpej
c8c6d5ea40
Reserve slots for p1003.1b message queue calls.
2003-01-24 01:23:27 +00:00
thorpej
30427190e0
Regen; allocate slot for _ksem_timedwait().
2003-01-24 01:18:50 +00:00
thorpej
9331f2b780
Allocate a slot for _ksem_timedwait(), although it is not currently
...
implemented.
2003-01-24 01:17:53 +00:00
thorpej
9243a2a667
Regen; allow ktruss/kdump to properly see _ksem_*().
2003-01-23 23:31:36 +00:00
thorpej
5db6496bbc
Allow the _ksem_*() syscalls to be properly seen by ktruss/kdump.
2003-01-23 23:29:46 +00:00
christos
3ea86aec06
PT_DUMPCORE support.
2003-01-23 17:35:18 +00:00
yamt
41ad61ee76
make KSTACK_CHECK_* compile after sa merge.
2003-01-22 12:52:14 +00:00
christos
d00d441811
step 4: don't de-reference l, if you are going to test if it is NULL a couple
...
of lines below.
2003-01-21 00:02:07 +00:00
christos
2cc65e9f5e
step 2: fix sync so that it does not dereference null lwp and assign p properly.
2003-01-21 00:00:10 +00:00
christos
416978b15b
The hunt to make sync work from ddb again begins here.
...
Protect against lwp null dereference. set proc p properly.
2003-01-20 23:59:14 +00:00
christos
0f6167a798
name the component that should be leaf in the diagnostic.
2003-01-20 23:57:49 +00:00
christos
326105323e
regen
2003-01-20 20:25:04 +00:00
christos
1dbdd7cc6d
sys_ksem -> sys__ksem
2003-01-20 20:24:21 +00:00
christos
f82c14c1fc
regen
2003-01-20 20:06:25 +00:00
christos
4a037b0375
actually, remove ksem.h
2003-01-20 20:04:28 +00:00
christos
f64e9a84b1
semaphore.h -> ksem.h
2003-01-20 20:03:38 +00:00
christos
1df6f4ff40
add support for p1003.1b semaphores. From FreeBSD
2003-01-20 20:02:56 +00:00
thorpej
5da0f97ce6
Make this compile again on i386 by avoiding an unused variable
...
warning.
2003-01-20 01:40:48 +00:00
simonb
1354fecf22
b_to_q() and q_to_b() take a "u_char *" argument, so use a u_char array
...
in one place, and don't cast a "u_char *" to a "char *" in the q_to_b()
call(!) in another.
2003-01-19 23:11:46 +00:00
simonb
81b473285b
Make the char_type array "unsigned char" since we stuff values > 0x80
...
into it.
2003-01-19 23:07:32 +00:00
simonb
d446cbf4ee
Remove variable that is only assigned too but not referenced.
2003-01-19 22:52:11 +00:00
pk
7f03dc8c13
_simple_lock(): revert to IPL at entry while spinning on the lock; raise
...
to spllock() again after we get it.
2003-01-19 14:40:55 +00:00
scw
34db3d4652
Cast integer to pointer via intptr_t.
2003-01-19 12:59:59 +00:00
thorpej
a03cb2b851
Regen to get correct RCS ID.
2003-01-18 23:28:15 +00:00
thorpej
022e5e7902
Regen: Merge the nathanw_sa branch.
2003-01-18 10:08:00 +00:00
thorpej
e0d8d366df
Merge the nathanw_sa branch.
2003-01-18 10:06:22 +00:00
itojun
40606ab8f2
switch from kame-based m_aux mbuf auxiliary data, to openbsd m_tag
...
implementation. it will simplify porting across *bsd (such as kame/altq),
and make us more synchronized. from Joel Wilsson
2003-01-17 08:11:49 +00:00
pk
c70db21e38
lock_printf(): use vsnprintf/printf_nolog to avoid covertly using the system
...
log and thereby invoking scheduler code.
2003-01-15 23:11:05 +00:00
thorpej
b9cdec841a
Pass the process priority we want to compare to resched_proc(). Restores
...
resetpriority() behavior. Thanks to Enami Tsugutomo for pointing out my
mistake.
2003-01-15 07:12:20 +00:00
matt
c838a0fb9e
In vmcmd_readvn, if the page is mapped executable and PMAP_NEED_PROCWR
...
is defined, call pmap_procwr to synchronize the icache. This fixes the
problem of dynamic programs crashing on powerpc systems.
2003-01-12 05:24:17 +00:00
pk
da40c6dd43
schedcpu(): after updating the process CPU tick counters, we no longer need
...
to run at splstatclock(); continue at splsched().
2003-01-12 01:48:56 +00:00
msaitoh
f0f871744a
remove cinit()
...
This functions is completely null, not called from anywhere and
defined since rev. 1.1 (July 1993).
2003-01-08 12:00:25 +00:00
wiz
1035faff1d
writable, not writeable.
2003-01-06 20:30:28 +00:00
wiz
a2278794f4
descriptor, not decriptor.
2003-01-06 13:19:51 +00:00
mrg
78ccb64bb2
move #include <sys/reboot.h> with the rest of the <sys/...> headers.
2003-01-02 00:12:16 +00:00
augustss
33c067f13e
Make it compile without USERCONF.
2003-01-01 17:06:59 +00:00
mycroft
d73e77b28c
Update copyright notice.
2003-01-01 00:00:13 +00:00