summaryrefslogtreecommitdiff
path: root/sys/kern/kern_exec.c
AgeCommit message (Collapse)Author
2000-11-16support kernel event queues, from FreeBSD by Jonathan Lemon,Niels Provos
okay art@, millert@
2000-11-10Change the ktrace interface functions from taking the trace vnode to taking theArtur Grabowski
traced proc. The vnode is in the proc and all functions need the proc.
2000-09-28When allocating the unallocated file descriptors 0, 1 and 2 for suid execs,Artur Grabowski
don't do it by doing namei on /dev/null. The vnode for the executed file is locked and we had a race where other processes could lock the parent directories up to the root. When the executing process did the lookup on /dev/null it could deadlock on the root vnode while still holding the lock on the executed vnode. Also, it's really bad idea to depend on certain filesystem layout inside the kernel. Now we get the null device vnode by cdevvp(getnulldev(), ... Thanks to Matrin Portmann <map@infinitum.ch> for providing the (large) ktrace that allowed me to track this down. Fixes 1369.
2000-09-26Don't use MALLOC/FREE on variable sized allocations.Artur Grabowski
2000-04-20Add a function "ktrsettracevnode", that changes the ktrace vnode for a processArtur Grabowski
in a correct way. Use it in all places where the vnode was changed. (most of the earlier code was incorrect and had races).
2000-03-23Use the new timeout facilities for ITIMER_REAL.Artur Grabowski
2000-03-22some more machine_stack_grows_upMichael Shalayeff
2000-02-01remove superflous declaration of vnops, it's now in <sys/file.h>assar
2000-01-24fix setregs call for bawkward stacks; does not affect straight caseMichael Shalayeff
2000-01-20set[ug]id, not just setuidTheo de Raadt
2000-01-20when procfs is compiled in, if a setuid process has any of descriptors 0-2Theo de Raadt
open for write on procfs, close it (and, thus, open a /dev/null instead); problem reported by nergal@idea.avet.com.pl, fix by me, thanks for help from millert
2000-01-19do not NULL dereference if fd_nfiles < 3Theo de Raadt
1999-11-05more stack direction fixes; art@ okMichael Shalayeff
1999-08-09Stop profiling (see profil(2)) when we execve() a new process; ross@netbsd.orgTodd C. Miller
1999-07-15Don't destroy sysvshm if the vmspace is shared (only affects uvm)Artur Grabowski
1999-07-15vm_offset_t -> {v,p}addr_t ; vm_size_t -> {v,p}size_tArtur Grabowski
1999-07-13introduce fdremove() to mark a file descriptor as unused. fdremove makesNiels Provos
sure that the fd_freefile hints stay in sync, otherwise free file descriptors might not be overlooked by fdalloc(); ok millert@
1999-06-23Improved sysv shared memory. Works with UVM.Artur Grabowski
Original work done in FreeBSD, but this code was ported from NetBSD by Chuck Cranor.
1999-06-03use __sparc__ just in caseTheo de Raadt
1999-04-22uvmspace_exec can change p_vmspace!Artur Grabowski
1999-02-26vm allocation changes for uvm.Artur Grabowski
Call uvmspace_exec instead of manually cleaning up.
1998-09-24pretty up previous fixArtur Grabowski
1998-09-23use the same flags for f_flag as there were used for vn_open, otherwise ↵Artur Grabowski
vn_close will not decrease v_writecount for the vnode causing panics
1998-07-28Return EINVAL when msg_iovlen or iovcnt <= 0; Make uio_resid unsigned ↵Todd C. Miller
(size_t) and don't return EINVAL if it is < 0 in sys_{read,write}. Remove check for uio_resid < 0 uiomove() now that uio_resid is unsigned and brack remaining panics with #ifdef DIAGNOSTIC. vn_rdwr() must now take a size_t * as its 9th argument so change that and clean up uses of vn_rdwr(). Fixes 549 + more
1998-07-08open fd1 and fd2 as FREAD|FWRITETheo de Raadt
1998-07-02I suppose debugging code can be removedTheo de Raadt
1998-07-02for sugid procs ensure that fd 0-2 are allocated slots (by pointing atTheo de Raadt
/dev/null -- future patch will use a dead vnode of some sort) to prevent reuse (ie. new allocations) of these fd which libc makes many assumptions about; problem noted by James Youngman
1998-06-27securelevels do NOT protect running binaries; only filesystem activityTheo de Raadt
1998-06-09if we are being ptraced, do not permit execve of an immutable binaryTheo de Raadt
1998-02-20KNFNiklas Hallqvist
1998-02-08Updates to match type changes in syscall tablesThorsten Lockert
1997-11-06Updates for VFS Lite 2 + soft update.Constantine Sapuntzakis
1997-10-06back out vfs lite2 till after 2.2Theo de Raadt
1997-10-06VFS Lite2 ChangesConstantine Sapuntzakis
1997-08-01only allow setuid if fd_refcnt == 1, due to rforkTheo de Raadt
1997-06-05kill the other timers tooTheo de Raadt
1997-06-04clear timer for setuid; klooTheo de Raadt
1997-03-29Return EISDIR for directories; idea from NetBSDThorsten Lockert
1997-02-18if a P_SUGIDEXEC proc execve()'s a non-set[ug]id program while runningTheo de Raadt
with uid/gid mismatches, P_SUGIDEXEC should persist (in case the environment has not been cleaned). pointed out by wietse@porcupine.org
1996-08-31Cleanup execPer Fogelstrom
1996-08-25syncTheo de Raadt
1996-07-11do not lose setuid flagTheo de Raadt
1996-05-27native emul is now called "native"Theo de Raadt
1996-03-03From NetBSD: 960217 mergeNiklas Hallqvist
1995-12-14from netbsd; If we abort, make sure to free ep_emul_argTheo de Raadt
1995-10-18initial import of NetBSD treeTheo de Raadt