dsl
e12ac31b52
Remove an unsed call to stackgap_init()
2007-06-02 10:09:05 +00:00
enami
0c8f6382c6
Reduce difference between compat_ifconf() and ifconf():
...
- exit on error rather than proceeding to next interface.
- make code simpler.
2007-06-02 01:29:25 +00:00
dsl
d7f93c5c67
Split sys_bind() and sys_connect() so that compat code can use common code
...
once the 'address' has been copied into an mbuf.
Add extra flags for 'struct msghdr.msg_flags' to indicate that the address
and control are already in mbufs, and that the uio structure is in userspace
for sending data, rename sendit() to do_sys_sendmsg() to ensure no old code
passes in random flags.
Changes to compat code to use new functions - removing some stackgap use.
Fix a 'use after free' in compat_43_sys_recvmsg.
I ***THINK*** the code that converts 'cmsg' formatted data is borked!
svr4_stream.c ought to be generated from svr4_32_stream.c during the build.
2007-06-01 22:53:52 +00:00
dsl
d95fed7315
(Ab)use a KTR_USER trace entry for the linux socket command and arguments.
2007-06-01 22:42:47 +00:00
dsl
79b4d16759
KNF and layout changes to match (my copy of) svr4/svr4_stream.c
2007-06-01 22:15:38 +00:00
he
8f77cc1c43
Fallout from the interface ioctl changes:
...
OSIOCGIFADDR -> OOSIOCGIFADDR
OSIOCGIFDSTADDR -> OOSIOCGIFDSTADDR
OSIOCGIFNETMASK -> OOSIOCGIFNETMASK
Also, one instance of needing to include <net/if.h> before
<compat/sys/sockio.h> due to use of IFNAMSIZ in the latter.
Discussed with christos.
2007-06-01 11:36:35 +00:00
hannken
b110563f3a
Fallout from last commit:
...
OSIOCGIFADDR -> OOSIOCGIFADDR
OSIOCGIFDSTADDR -> OOSIOCGIFDSTADDR
OSIOCGIFNETMASK -> OOSIOCGIFNETMASK
Sparc64 compiles again.
2007-06-01 10:21:22 +00:00
christos
ab89ea8ca6
message size == 0 is valid. From Markus Mayer
2007-05-31 23:34:42 +00:00
christos
d81aadc176
Move the nasty ifdefs in one place. Requested by ad and dyoung.
2007-05-30 21:02:02 +00:00
xtraeme
e09d1dbb48
Fix for SIOGIFCAP provided by christos, test successful.
2007-05-30 17:03:30 +00:00
christos
9bf57b1f3a
make this compile again
...
XXX: The ioctls will need to be fixed.
2007-05-30 00:00:59 +00:00
christos
d5dcfde7aa
wrap the whole function in COMPAT_40
2007-05-29 23:57:33 +00:00
christos
20bfd9898e
Add a sockaddr_storage member to "struct ifreq" maintaining backwards
...
compatibility with the older ioctls. This avoids stack smashing and
abuse of "struct sockaddr" when ioctls placed "struct sockaddr_foo's" that
were longer than "struct sockaddr".
XXX: Some of the emulations might be broken; I tried to add code for
them but I did not test them.
2007-05-29 21:32:27 +00:00
njoly
f70cd37804
Fix restart of interrupted system calls.
...
- Make linux_sys_rt_sigreturn() return EJUSTRETURN on success.
- Add missing rax to linux_sigcontext structure; and save/restore
its value like other members in linux_sendsig()/linux_sys_rt_sigreturn().
With valuable help from manu.
2007-05-24 11:21:52 +00:00
cube
03744d91f8
Rename si_sigval -> si_value to match POSIX RTS. [hi christos!]
2007-05-22 03:51:54 +00:00
christos
c61eed39a8
rename si_sigval -> si_value to match POSIX RTS.
2007-05-21 15:35:47 +00:00
yamt
f03010953f
merge yamt-idlelwp branch. asked by core@. some ports still needs work.
...
from doc/BRANCHES:
idle lwp, and some changes depending on it.
1. separate context switching and thread scheduling.
(cf. gmcgarry_ctxsw)
2. implement idle lwp.
3. clean up related MD/MI interfaces.
4. make scheduler(s) modular.
2007-05-17 14:51:11 +00:00
dsl
a163d15464
This is deja vu - I fixed this earlier....
...
No need to use stackgap for ioctl to get PTM name, directly call file's
ioctl function with kernel buffer.
2007-05-13 16:04:00 +00:00
dsl
10b01b226a
There is no need to copy data out to userspace when its address is being
...
passed to the driver as the ioctl 'data' argument.
Change boths parts to expect a kernel memory buffer.
2007-05-13 15:57:39 +00:00
dsl
06b3498b98
Fix compilation
2007-05-13 15:56:17 +00:00
dsl
dc41e5b5bd
Change the way the irix 32bit signal mask request is done to avoid the
...
stackgap. I'm actually susre this code is buggy, possibly slightly less
so than before.
2007-05-13 15:39:29 +00:00
dsl
959f589c73
This code is already set for directly calling a files ioctl fn with a
...
kernel buffer - so why not use it when getting the slave pty number.
2007-05-13 15:38:14 +00:00
dsl
9e2165cbd3
Time functions have had wrappers for ~ages, no need for the stackgap gere.
2007-05-13 14:47:54 +00:00
dsl
b8cecbd5b3
Delete fom stackgap lines that seem to have got left in.
2007-05-13 11:06:41 +00:00
dsl
2cc0d0a9c4
Stop using the stackgap for time functions.
2007-05-13 11:04:11 +00:00
dsl
9a585a457d
Stop using the stackgap for timer functions, fcntl locks and FIONREAD ioctl.
...
Add code for X_LK_RLCK - seemed to be absent!
2007-05-13 11:03:06 +00:00
dsl
d4540f5b2a
Call sigaltstack1() directly instead of using the stackgap to call
...
sys___sigaltstack14().
Prototype up some code under #if 0 to use sigaction1().
2007-05-13 09:07:25 +00:00
dsl
0a4e8a3014
Remove the stackgap from some more flockking code.
...
Note that I've removed the bug where this code 'forgot' to use copyin/out
for the stackgap buffers.
2007-05-13 08:38:34 +00:00
dsl
e3b7b0151e
Rework the svr4_32 fcntl support (again).
...
Make the same changes to the svr4 code.
Add some 'missing' simple_unlock(&fp->f_slock) to the svr4_32 version of this
code. These files now compare if feed the svr4_32 copy though:
sed -e 's/4_32/4/g;s/_P32//g'
Note in passing that the code paths that call simple_unlock(&fp->f_slock)
are completely broken.
2007-05-13 08:14:06 +00:00
dsl
701496b5c6
Split the fcntl locking code out from its copyin/out.
...
Use to avoid all the stackgap stuff in compat code.
2007-05-12 23:02:49 +00:00
dsl
8beba9d093
There is no need to use the stackgap for get/setrlimit.
2007-05-12 21:07:02 +00:00
dsl
ef3fdc4a07
Change interface to settimeofday1() so that it can also be used from
...
compat code in order to avoid the stackgap.
2007-05-12 20:27:13 +00:00
dsl
dd490a6f18
Get rusage directly, not via 64bit linux call and stackgap.
2007-05-12 20:24:54 +00:00
dsl
a08b772cae
Fix comment and indent.
2007-05-12 20:23:36 +00:00
dsl
c0ac33ed01
Remember to call calcru() before using the rusage values.
2007-05-12 18:10:20 +00:00
dsl
c83f8a10ad
Change the compat sys_[fl]utime code to not use the stackgap.
2007-05-12 17:28:19 +00:00
dsl
76bef02b3a
Remove some more uses of the 'stackgap' - the code is a lot simpler if
...
we just access stuff like l->l_proc->p_stats->p_ru instead of copying it
to and from userspace.
2007-05-12 14:09:34 +00:00
rumble
18ae6034fe
Make this compile again (untested).
2007-05-11 02:25:34 +00:00
christos
48f401a8e0
- linux uname -m on x86 returns i{3,4,5,6}86 make it so.
...
- delete the machine sysctl that never worked, and gc linux_machine.
2007-05-10 21:30:14 +00:00
christos
ef061fd462
move the #if 0 down a few lines so linux_machine gets initialized. Pointed
...
out by Joachim K�nig
2007-05-10 17:12:32 +00:00
dsl
1769aced1d
Fix build.
2007-05-09 20:42:12 +00:00
dsl
99ec301ce3
Remember to copy the rusage to the users buffer.
2007-05-08 20:54:15 +00:00
dogcow
01b74015fe
fixes from dsl for compile errors
2007-05-07 21:18:26 +00:00
dsl
1844147fa9
Split sys_wait4() so that compat code can fiddle with the returned 'status'
...
and 'rusage' without having to copy data to/from stackgap buffers.
The old split (find_stopped_child) could be removed.
amd64 seems to run netbsd32, linux and linux32 emulations. sparc64 compiles.
2007-05-07 16:53:17 +00:00
he
1276917b53
Remove now-unused declarations of "struct proc *p".
2007-05-07 14:13:00 +00:00
he
2751cf9440
Remove two local declarations of *p, now no longer needed.
2007-05-07 12:24:00 +00:00
christos
f844889627
Remove change that obviously was not tested (since it uses LINUX_KERN_VERSION
...
again, producing EEXIST). There is no machine sysctl in linux that corresponds
to this (at least on my i386 suse box)
2007-05-06 23:25:26 +00:00
rumble
c5e64595c9
Make this compile again after dsl's stackgap rototill.
2007-05-05 13:12:51 +00:00
dsl
92ab0cdf99
Always pick 'rusage' from p->p_stats->p_ru, p->p_ru is dead and gone.
2007-05-01 17:22:32 +00:00
dsl
dd85830e7b
Include extra header (vfs_syscalls.h).
2007-04-30 20:20:28 +00:00
dsl
906b9af2a7
Rework compat stat() and statvfs() code so that it no longer uses the stackgap.
2007-04-30 14:05:47 +00:00
dsl
8932ebd238
Remove some unused calls to stackgap_init()
2007-04-30 09:20:18 +00:00
dsl
0df00dcf55
Split the statvfs functions so that the 'work' is done to a kernel buffer
...
which can either be copied directly to userspace, or converted then copied.
Saves replicating a lot of code in the compat functions (esp. for
getvfsstat) at a cast of an extra function call in the non-emulated case -
which is unlikely to be measurable given the other costs of the actions
involved (even on vax).
Remove dofhstat() and dofhstatvfs() (and the last caller).
Remove some redundant stackgap_init() calls.
2007-04-30 08:32:14 +00:00
dogcow
7d60d09883
and unbork some more changes.
2007-04-28 00:03:37 +00:00
dogcow
b4fa94e8ef
fix unused variable fallout b0rkenness
2007-04-27 23:53:15 +00:00
dsl
9f6d43522e
Pass the emulation root string into namei() from emul_find_interp() so that
...
the ktrace entries for lookups done during exec can have the full filename.
This is rather a hack :-)
2007-04-26 20:06:55 +00:00
matt
3af169362e
Make this compile again (after stackgap removal)
2007-04-25 12:54:26 +00:00
dsl
461647c21e
Update using no pecoff specific system call code.
2007-04-23 21:23:13 +00:00
dsl
ad5f09d13c
Having removed all the CHECK_ALT_XXX() none of these syscall functions
...
do anything except call a standard function. Nuke them all.
2007-04-23 21:22:29 +00:00
manu
262a61f00a
Linux's uname should return x86_64 as machine_arch
2007-04-23 12:45:42 +00:00
christos
92ae584013
avoid zerodivide.
2007-04-23 00:13:14 +00:00
dsl
d0b9f67395
Delete a diagnostic printf and some unused 'stack gap' initialisation.
2007-04-22 14:10:30 +00:00
dsl
313aae0af3
Actually report an error when sys__stat30() fails.
2007-04-22 10:54:43 +00:00
dsl
b8fbaf8c4b
Change the way that emulations locate files within the emulation root to
...
avoid having to allocate space in the 'stackgap'
- which is very LWP unfriendly.
The additional code for non-emulation namei() is trivial, the reduction for
the emulations is massive.
The vnode for a processes emulation root is saved in the cwdi structure
during process exec.
If the emulation root the TRYEMULROOT flag are set, namei() will do an initial
search for absolute pathnames in the emulation root, if that fails it will
retry from the normal root.
".." at the emulation root will always go to the real root, even in the middle
of paths and when expanding symlinks.
Absolute symlinks found using absolute paths in the emulation root will be
relative to the emulation root (so /usr/lib/xxx.so -> /lib/xxx.so links
inside the emulation root don't need changing).
If the root of the emulation would be returned (for an emulation lookup), then
the real root is returned instead (matching the behaviour of emul_lookup,
but being a cheap comparison here) so that programs that scan "../.."
looking for the root dircetory don't loop forever.
The target for symbolic links is no longer mangled (it used to get the
CHECK_ALT_xxx() treatment, so could get /emul/xxx prepended).
CHECK_ALT_xxx() are no more. Most of the change is deleting them, and adding
TRYEMULROOT to the flags to NDINIT().
A lot of the emulation system call stubs could now be deleted.
2007-04-22 08:29:55 +00:00
njoly
44d4cbded2
Regen (ftruncate fix).
2007-04-20 13:38:20 +00:00
njoly
12a8f9478e
Fix ftruncate syscall. Do not use compat_43_sys_ftruncate, but
...
compat_43_netbsd32_oftruncate instead.
2007-04-20 13:37:05 +00:00
ad
8aefa8aa0c
Share the sysarch stuff between the x86 ports. PR kern/36046.
2007-04-16 19:12:17 +00:00
pooka
652606289c
I'm not sure if I want to know what MNT_LAXY means, so I'll just
...
assume the comment has a tyop of MNT_LAZY.
2007-04-16 18:33:39 +00:00
njoly
bc7c2c3b94
Regen (statfs support).
2007-04-11 11:51:19 +00:00
njoly
f771d34a84
- Add compat amd64 linux32 statfs support, adapted from PR/35956.
...
- Move bsd_to_linux_statfs() function to its own file to be shared
between both linux compats.
ok by manu.
2007-04-11 11:45:55 +00:00
hannken
e956461048
Remove calls to now obsolete vn_start_write() and vn_finished_write().
2007-04-07 15:06:53 +00:00
njoly
a926b97a8e
Enable stat/stat64 nsec time support, for amd64 compat linux/linux32.
2007-04-05 16:39:11 +00:00
dsl
007d96a7bb
Get emul_find() to update SCARG(uap, path) instead of assuming that the
...
updated path parameter is ever valid - especially when emul_find() fails.
Use the modified path for the access() calls.
Found when compiling with emul_find() hacked to always fail.
2007-04-05 07:37:14 +00:00
njoly
5c37954c94
Fix select() behaviour with NULL timeout, to blocks indefinitely
...
instead of returning immediately.
Reported by Edgar Fuß on port-amd64@.
2007-04-02 16:29:55 +00:00
hubertf
ef314e20d0
Remove duplicate #include <sys/param.h>,
...
and pull in the <sys/cdefs.h> needed for __KERNEL_RCSID
From: Slava Semushin <php-coder@altlinux.ru>
2007-03-26 22:44:40 +00:00
cube
c8ff1b6980
Count environment vars with envc, not argc [hi dsl!]. Reported by Nicolas
...
Joly in private mail.
2007-03-26 17:12:02 +00:00
njoly
471f710a5a
Sync with recent compat linux termios changes.
2007-03-26 13:46:50 +00:00
njoly
6bf18aa85e
Update i386 LINUX_{TIOCGPTN,TIOCSPTLCK} definitions for latest
...
linux_ioctl_termios() changes.
2007-03-26 12:26:11 +00:00
rmind
7b9af0160d
Handle newlwp() error case. Currently, newlwp() cannot fail, but this
...
will likely change in the future.
2007-03-24 16:43:56 +00:00
njoly
1f4051d826
Fix generated file names from makesyscalls.sh (s/linux/linux32/).
...
From Edgar Fuß in PR/35956.
2007-03-23 12:26:10 +00:00
mrg
2cdaa49944
implement emul.linux.kern.machine, which can be set to "i686", like
...
some applications seem to want.
2007-03-23 04:16:13 +00:00
tsutsui
251bb51bf0
Fix shadowed declaration warning.
2007-03-20 11:39:34 +00:00
njoly
226b6c843f
Add ktrace I/O support to netbsd32_ioctl() syscall.
...
Reviewed by cube.
2007-03-20 11:02:18 +00:00
cube
e80df1a6aa
Typo. Reported by martin.
2007-03-20 09:11:04 +00:00
cube
e8beebe1e2
More SCARG_P32 fallout.
2007-03-20 08:25:37 +00:00
cube
35a0a309fb
Fix typo. Reported by martin.
2007-03-20 08:12:42 +00:00
njoly
f408971232
Fix TIOCGPTN ioctl.
...
Do not use sysioctl() directly, but netbsd32_ioctl() instead.
2007-03-19 10:16:46 +00:00
dsl
d364d308c7
Change all the NETBSD32PTR64(SCARG(uap, xxx))) to SCARG_P32(uap, xxx).
2007-03-18 21:38:32 +00:00
tsutsui
3f372aff43
Fix compile errors in the previous:
...
- include <sys/filedesc.h> for do_sys_stat()
- include <sys/namei.h> for FOLLOW and NOFOLLOW
- add missing semicolons
- fix typos
2007-03-17 17:02:44 +00:00
dsl
a065e51621
remove all the double (and triple) casts used to convert 32bit userspace
...
pointers to and from 64bit kernel pointers. Instead use the defines
NETBSD32PTR64(p32) to read a 32bit pointer and (the new) NETBSD32PTR32(p32,p64)
to write a 32bit pointer throughout.
The 32bit pointer is now a struct to enforce the above.
amd64 (with linux emul) and sparc64 will both compile (when the arch stuff
goes in soon), and amd64 still runs some i386 binaries.
2007-03-16 22:21:40 +00:00
manu
91e99f33d3
Add ptmx fakedevice hack for amd64
...
Fix a bug in ioctl handling
2007-03-14 21:52:17 +00:00
njoly
de5304fe4b
Regen (statfs/fstatfs fixes).
2007-03-14 12:47:46 +00:00
njoly
4e3a8d7d1d
Fix compat linux statfs/fstatfs syscalls on amd64.
...
- Do not use statfs64/fstatfs64 as they have an extra size argument.
- Add full 64bit linux struct statfs support.
ok by manu
2007-03-14 12:44:39 +00:00
ad
59d979c5f1
Pass an ipl argument to pool_init/POOL_INIT to be used when initializing
...
the pool's lock.
2007-03-12 18:18:22 +00:00
dsl
6803111cb3
Fix amd64 build for compat sys_stat() changes.
...
This file isn't included in amd64:GENERIC
2007-03-11 19:36:37 +00:00
dsl
893faeae9e
Update all the compat stuff to not use the 'stackgap' for processing
...
sys_stat() and friends, instead use do_sys_stat() and do_sys_fstat()
that write the answer into a kernel buffer (on stack) that can be
converted to the correct form and written the userspace.
I've test compiled a few kernels, and tested i386 netbsd1.6 ls.
Given I think I've fixed some bugs, it might be 50-50 with new ones.
2007-03-10 21:40:23 +00:00
dsl
935d2b1c7f
Use the support routines from kern_syscalls.c instead of rolling our own code.
2007-03-10 17:33:29 +00:00
ad
c147748d84
- Make the proclist_lock a mutex. The write:read ratio is unfavourable,
...
and mutexes are cheaper use than RW locks.
- LOCK_ASSERT -> KASSERT in some places.
- Hold proclist_lock/kernel_lock longer in a couple of places.
2007-03-09 14:11:22 +00:00
tsutsui
4fc7add5a3
Use (char *) to appease -Wpointer-arith.
2007-03-06 12:41:52 +00:00
dogcow
f18ef70a25
semimechanically convert 'void foo' -> 'void *foo', as part of the continuing
...
caddr_t fallout.
2007-03-05 21:05:00 +00:00
christos
033371b01a
fix caddr_t lossage
2007-03-05 14:24:18 +00:00
christos
c74f0279ea
more caddr_t lossage.
2007-03-05 14:13:10 +00:00
he
1564bbc49c
Need a char* for doing pointer arithmetic.
2007-03-05 13:56:24 +00:00
tsutsui
48174a79c0
Use (char *) cast on pointer arith.
2007-03-05 10:43:32 +00:00
christos
a4c52808c6
fix caddr_t lossage.
2007-03-05 05:10:04 +00:00
yamt
18e17bd568
fix fallout from caddr_t changes.
2007-03-04 15:46:18 +00:00
yamt
731acd91f9
fix fallout from caddr_t changes.
2007-03-04 15:41:02 +00:00
tsutsui
543ff60bc5
Use (char *) on pointer arith.
2007-03-04 11:56:26 +00:00
tsutsui
a58c189444
- don't forget to add * to all params
...
- use (char *) where pointer arith is required
2007-03-04 11:15:04 +00:00
christos
5ebcdbe8b5
fix caddr_t fallout.
2007-03-04 10:21:25 +00:00
christos
fffc9c66c9
fix fallout from caddr_t changes.
2007-03-04 07:54:07 +00:00
christos
53524e44ef
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
2007-03-04 05:59:00 +00:00
tsutsui
4007519959
Make this timecounter(9) ready. From kardel@.
2007-03-04 02:49:12 +00:00
he
96f8f675f8
Complete the ANSI conversion by completing the conversion of hpux_sys_rtprio().
2007-02-19 18:43:17 +00:00
cube
26a6c15e1a
Regen (a few MPSAFE additions).
2007-02-19 15:33:20 +00:00
cube
b2d510bccc
Mark MPSAFE the syscalls that are not translated (and of course, only when
...
the native syscall is itself marked MPSAFE).
2007-02-19 15:32:43 +00:00
cube
632ece3eaf
Introduce a new member to struct emul, e_startlwp, to be used by
...
sys__lwp_create. It allows using the said syscall under COMPAT_NETBSD32.
The libpthread regression tests now pass on amd64 and sparc64.
2007-02-19 15:10:02 +00:00
cube
0ff7d99ddb
Make netbsd32_{get,set}ucontext and associated functions
...
{get,set}ucontext32 look like their native counterparts again after
newlock2 merge. This avoids entering sigprocmask1 without the proc mutex
held...
2007-02-19 14:39:43 +00:00
rumble
121cbf17f1
Remove an unused variable so that this compiles again.
2007-02-19 03:55:26 +00:00
ad
cee712ad2f
Make this build.
2007-02-19 01:19:16 +00:00
cube
c7565916df
Regen (missing lwp syscalls).
2007-02-18 15:00:14 +00:00
dsl
923424a8c0
Keep proclist_lock held across p_find and use of result proc.
2007-02-18 11:45:35 +00:00
dsl
1564fa5d82
ANSI prototypes
2007-02-18 11:38:15 +00:00
dsl
c7907fd992
Factor out the replicated code that verifies that the caller is allowed
...
to acces the required process into a separate function (hi cut and paste).
Acquire the proclist_lock across p_find().
2007-02-18 09:45:39 +00:00
cube
c376ba15d1
Add missing lwp syscalls. Put them all together into a new file,
...
netbsd32_lwp.c, and remove remaining traces of SA.
This still needs some MD (and possibly MI, depending on the chosen
solution) changes to actually work.
2007-02-18 09:03:54 +00:00
pavel
934634a18c
Change the process/lwp flags seen by userland via sysctl back to the
...
P_*/L_* naming convention, and rename the in-kernel flags to avoid
conflict. (P_ -> PK_, L_ -> LW_ ). Add back the (now unused) LSDEAD
constant.
Restores source compatibility with pre-newlock2 tools like ps or top.
Reviewed by Andrew Doran.
2007-02-17 22:31:36 +00:00
dsl
2b491f69ce
Acquire proclist_lock across the calls to p_find() and pg_find().
2007-02-17 21:40:19 +00:00
njoly
5f6b6270e4
Regen.
2007-02-16 20:49:40 +00:00
njoly
11f77cf45a
Add support for a few syscalls:
...
setfsuid16/getfsuid16
setfsuid/getfsuid
sched_yield
ok by manu
2007-02-16 20:49:06 +00:00
ad
57aa4fbf3b
proc_free() was returning a NULL rusage pointer to wait() when a traced
...
process was reparented. Change proc_free() to copy the rusage to a buffer
on the stack if required, so it can be passed both to the debugger and
to the real parent process.
Fixes kern/35582 (kernel panics with gdb).
2007-02-16 00:39:16 +00:00
ad
087fdb9080
Count the number of CPUs at boot and stash in 'ncpu'. Eventually should
...
have each CPU register at attach, so we can figure out the topology for
the scheduler.
2007-02-15 20:32:47 +00:00
ad
12460decf9
Fix COMPAT_LINUX32.
2007-02-15 15:29:07 +00:00
ad
d0a51fd23b
Fix Linux compat on amd64.
2007-02-15 15:13:33 +00:00
mlelstv
8d08c62fcc
Make setsockopt return compatible error codes for AF_UNIX sockets.
2007-02-11 08:00:59 +00:00
ad
6faf4c1b76
Sprinkle some more locks.
2007-02-10 10:12:34 +00:00
ad
8cfae44a35
Sprinkle a couple more locks.
2007-02-10 10:09:01 +00:00
tsutsui
18f2cde2bd
Make COMPAT_HPUX compile by mechanical replacements.
...
XXX1: not sure if it still works even before newlock2 merge
XXX2: some more mutex locks might be required
2007-02-10 02:42:30 +00:00
ad
88cb6cb846
Acquire proclist_mutex before sending signals.
2007-02-09 23:51:20 +00:00
ad
b07ec3fc38
Merge newlock2 to head.
2007-02-09 21:55:00 +00:00
njoly
8fbf55addb
Regen (aliases cleanup).
2007-02-08 12:32:17 +00:00
njoly
fb1562ae0f
Remove some aliases, for syscalls that use their netbsd32 equivalent.
...
This makes the ktrace output more consistent.
ok by manu.
2007-02-08 12:29:39 +00:00
njoly
835e659d6b
Regen (poll argument fix).
2007-02-07 15:35:00 +00:00
njoly
398ec1833a
Use netbsd32_pollfdp_t instead of wrong `struct pollfd *'.
...
ok by manu.
2007-02-07 15:32:52 +00:00
njoly
0d81683020
Add a new linux_emuldata_shared flag value LINUX_LES_USE_NPTL to allow
...
both NPTL and old linuxthreads behaviour depending on process needs.
Apply to exit_group(), getpid() and getppid() to share them between
compat linux32 (non NPTL) and compat linux (NPTL) on amd64.
ok by manu and christos
2007-02-05 18:31:36 +00:00
hubertf
eda05c6413
Remove more duplicate headers.
...
Patch by Slava Semushin <slava.semushin@gmail.com>
Again, this was tested by comparing obj files from a pristine and a patched
source tree against an i386/ALL kernel, and also for src/sbin/fsck_ffs,
src/sbin/fsdb and src/usr.sbin/makefs. Only changes in assert() line numbers
were detected in 'objdump -d' output.
2007-01-29 01:52:43 +00:00
he
a128c1c544
Adapt to the addition of vfs_suspendctl in struct vfsops.
2007-01-23 10:35:05 +00:00
elad
1113a3afe4
Consistent usage of KAUTH_GENERIC_ISSUSER.
2007-01-05 15:40:51 +00:00
elad
b31e9c44cf
Consistent usage of KAUTH_GENERIC_ISSUSER.
2007-01-04 18:27:36 +00:00
elad
8d28e56e22
Remove KAUTH_GENERIC_ISSUSER.
2007-01-04 15:21:09 +00:00
elad
0ffd2bf379
Adapt to recent machdep scope changes.
...
Pointed out by Kouichirou Hiratsuka, thanks!
2006-12-26 16:42:06 +00:00