summaryrefslogtreecommitdiff
path: root/sys/kern
AgeCommit message (Collapse)Author
2001-06-23Get rid of UFS-specific and unused functions in the VFS interfaceConstantine Sapuntzakis
2001-06-23Get rid of several unused vnode operationsConstantine Sapuntzakis
2001-06-22Try again. (this time it's tested).Artur Grabowski
Add proc_cansugid that checks if a process may raise it's privileges. Rework exec to remove the old sugid workaround and check proc_cansugid just before raising privileges.
2001-06-22provide sysctl iface for msgbuf; raadtifiedMichael Shalayeff
2001-06-22KNFTheo de Raadt
2001-06-21Canonicalize panic messageNiklas Hallqvist
2001-06-21Panic if we free stuff not in malloc region. (ifdef DIAGNOSTIC)Niklas Hallqvist
2001-06-20Fix PR1826. tsleep in lf_setlock can return 0 if process was ptrace'd,Grigoriy Orlov
but not wakeup'ed. In this case one entry can be placed twice at list of blocked locks. As a result block list contain an entry which points to itself. lf_wakelock can't remove such an entry and system livelocks trying to remove a bad entry from block list. Other changes include: - repair debug functions and make vfs_lockf.c compilable with LOCKF_DEBUG - simplify debug printing and remove useless debugging - remove unnecessary casting, replace NOLOCKF with NULL - free -> FREE (use one form over the file) - convert list of blocked locks to use TAILQ_* macroses - lf_addblock() -> TAILQ_INSERT_TAIL - Fix bug in lf_findoverlap(): in old code if (end == -1) && (lf->lf_end == -1) && (lf->lf_start <= start) then lf_findoverlap() return 4 instead of 2 - work more carefully with pointers (probably fix one or two bugs) - use wakeup_one() - KNF
2001-06-19no way, you are on drugs. last commit revoked because it broke setuid majorlyTheo de Raadt
2001-06-18Check is sugid is allowed where we set the P_SUGID* flags.Artur Grabowski
Remove the ugly hack added in last revision.
2001-06-18Add proc_cansugid used to check if a process should be allowedArtur Grabowski
to raise its privileges in exec.
2001-06-18trace_req is not used anymore (was a nop).Artur Grabowski
2001-06-18trace_req is a nop.Artur Grabowski
rename stop -> proc_stop (stop is not a good function name).
2001-06-18split PT_DETACH handling, so that pc cannot be set by it; art okTheo de Raadt
2001-06-16syncTheo de Raadt
2001-06-16sysarch() takes a void *Theo de Raadt
2001-06-15Avoid a dangerous race.Artur Grabowski
To avoid having a ptrace(2)d process from doing an exec of a suid binary we strip off the suid bits from the executable if the process is traced. Later we P_SUGID{,EXEC} in the process flags that stops further ptrace attempts. The problem is that between the stripping of suid bits and setting P_SUGID{,EXEC} there is a pretty large window where the process can sleep and other processes can attach to it with ptrace. This is a quick fix for that. We set P_SUGID{,EXEC} early and take care to remove them (we don't want the process to become tainted unnecessarily) if exec fails. XXX - exec needs a lot more work, but people are asking for a solution now.
2001-06-13Repair bad printf (-Wall cleanup)Miod Vallat
2001-06-12deal with gnu kernel dependencies right; cyxob@thief.dyndns.orgTheo de Raadt
2001-06-05send note_revoke to knotes when vnode goes away, okay art@Niels Provos
2001-06-05generic kqfilter that just like select returns ready for read and write.Niels Provos
2001-06-05fix kqueue EVFILT_WRITE; okay art@Niels Provos
2001-06-03e_wmesg was not initialized in all cases; kirk.russell@acm.orgTheo de Raadt
2001-06-03WALTSIG is a valid option for sys_wait4().Angelos D. Keromytis
2001-06-03Export nprocs.Angelos D. Keromytis
2001-06-03KERN_FSCALE and KERN_CCPUAngelos D. Keromytis
2001-06-03Pass struct diskstats through sysctl, deraadt@ okAngelos D. Keromytis
2001-05-28cluster_rbuild() have a race between incore and getblk. incore() returnsGrigoriy Orlov
zero indicating that buffer is not in a cache, but getblk() going to sleep: getblk->getnewbuf->tsleep. When getnewbuf() returns after a sleep, getblk() may find B_DONE buffer in hash and return it. When io operation finishes biodone() calls cluster_callback() which moves pages from one big cluster buffer into several component buffers and calls biodone() for every component buffer. Since there are a component buffer with B_DONE already set, biodone() panices: "biodone already". costa@ ok.
2001-05-27m_tag_first()/m_tag_next()Angelos D. Keromytis
2001-05-26Convert to LIST, remove m_tag_append(), add m_tag_init().Angelos D. Keromytis
2001-05-26Use m_tag_init() and M_COPY_HDR().Angelos D. Keromytis
2001-05-26Fix backpointer.Angelos D. Keromytis
2001-05-26Style.Angelos D. Keromytis
2001-05-26Sync in some improvements from FreeBSD + my own improvements.Artur Grabowski
- use pool for allocating pipe structures. - use microtime instead of splhigh and time. - improve locking. - better handling of nonblocking. - various efficiency fixes.
2001-05-26Make it a bit more obvious what dosetrlimit does. (shrink).Artur Grabowski
2001-05-26indentation.Artur Grabowski
2001-05-25recover old acecept(2) behavior (no ECONNABORTED) for unix domain socket.Jun-ichiro itojun Hagino
it is to be friendly with postfix daemon-to-daemon communication (not 100% sure if which behavior is correct, specwise). patch similar to netbsd.
2001-05-24More DIAGNOSTIC checks.Angelos D. Keromytis
2001-05-24Catch another weird case in diagnostics.Angelos D. Keromytis
2001-05-24If the copied tag container is empty, initialize it properly.Angelos D. Keromytis
2001-05-23Don't panic on kqueues and crypto descriptors in fpathconf.Artur Grabowski
Just return EOPNOTSUPP.
2001-05-23Indentation.Artur Grabowski
2001-05-22Do some ideally unneeded checking of tags.Angelos D. Keromytis
2001-05-20fix comments.Grigoriy Orlov
2001-05-20m_tag_* routines, plus minor changes (convert from tdbi to tags)Angelos D. Keromytis
2001-05-18Use pool_page_alloc_nointr() and pool_page_free_nointr() since theyTodd C. Miller
are exported wheras pool_page_alloc() and pool_page_free() are static. In the non-UVM case these just call pool_page_alloc() and pool_page_free() anyway.
2001-05-17convert mbuf and cluster allocation to pool, mostly from NetBSDNiels Provos
okay art@ miod@
2001-05-16regen for COMPAT_2{3,5}Todd C. Miller
2001-05-16Create COMPAT_25 and move ogetfsstat, ostatfs and ostatfs into it.Todd C. Miller
Create COMPAT_23 and move __osemctl, omsgctl, oshmctl there.
2001-05-16indentation nit.Artur Grabowski