#
e67f5b9f |
| 16-Sep-2001 |
Matthew Dillon <dillon@FreeBSD.org> |
Implement __FBSDID()
|
#
b40ce416 |
| 12-Sep-2001 |
Julian Elischer <julian@FreeBSD.org> |
KSE Milestone 2 Note ALL MODULES MUST BE RECOMPILED make the kernel aware that there are smaller units of scheduling than the process. (but only allow one thread per process at this time). This is fu
KSE Milestone 2 Note ALL MODULES MUST BE RECOMPILED make the kernel aware that there are smaller units of scheduling than the process. (but only allow one thread per process at this time). This is functionally equivalent to teh previousl -current except that there is a thread associated with each process.
Sorry john! (your next MFC will be a doosie!)
Reviewed by: peter@freebsd.org, dillon@freebsd.org
X-MFC after: ha ha ha ha
show more ...
|
#
6f8c6a69 |
| 24-Aug-2001 |
Peter Wemm <peter@FreeBSD.org> |
Make ps -M corefile work again. This has been broken for quite some time. kvm_proclist() was aborting when it saw the ithreads with no pgrp.
|
#
b1fc0ec1 |
| 25-May-2001 |
Robert Watson <rwatson@FreeBSD.org> |
o Merge contents of struct pcred into struct ucred. Specifically, add the real uid, saved uid, real gid, and saved gid to ucred, as well as the pcred->pc_uidinfo, which was associated with the r
o Merge contents of struct pcred into struct ucred. Specifically, add the real uid, saved uid, real gid, and saved gid to ucred, as well as the pcred->pc_uidinfo, which was associated with the real uid, only rename it to cr_ruidinfo so as not to conflict with cr_uidinfo, which corresponds to the effective uid. o Remove p_cred from struct proc; add p_ucred to struct proc, replacing original macro that pointed. p->p_ucred to p->p_cred->pc_ucred. o Universally update code so that it makes use of ucred instead of pcred, p->p_ucred instead of p->p_pcred, cr_ruidinfo instead of p_uidinfo, cr_{r,sv}{u,g}id instead of p_*, etc. o Remove pcred0 and its initialization from init_main.c; initialize cr_ruidinfo there. o Restruction many credential modification chunks to always crdup while we figure out locking and optimizations; generally speaking, this means moving to a structure like this: newcred = crdup(oldcred); ... p->p_ucred = newcred; crfree(oldcred); It's not race-free, but better than nothing. There are also races in sys_process.c, all inter-process authorization, fork, exec, and exit. o Remove sigio->sio_ruid since sigio->sio_ucred now contains the ruid; remove comments indicating that the old arrangement was a problem. o Restructure exec1() a little to use newcred/oldcred arrangement, and use improved uid management primitives. o Clean up exit1() so as to do less work in credential cleanup due to pcred removal. o Clean up fork1() so as to do less work in credential cleanup and allocation. o Clean up ktrcanset() to take into account changes, and move to using suser_xxx() instead of performing a direct uid==0 comparision. o Improve commenting in various kern_prot.c credential modification calls to better document current behavior. In a couple of places, current behavior is a little questionable and we need to check POSIX.1 to make sure it's "right". More commenting work still remains to be done. o Update credential management calls, such as crfree(), to take into account new ruidinfo reference. o Modify or add the following uid and gid helper routines: change_euid() change_egid() change_ruid() change_rgid() change_svuid() change_svgid() In each case, the call now acts on a credential not a process, and as such no longer requires more complicated process locking/etc. They now assume the caller will do any necessary allocation of an exclusive credential reference. Each is commented to document its reference requirements. o CANSIGIO() is simplified to require only credentials, not processes and pcreds. o Remove lots of (p_pcred==NULL) checks. o Add an XXX to authorization code in nfs_lock.c, since it's questionable, and needs to be considered carefully. o Simplify posix4 authorization code to require only credentials, not processes and pcreds. Note that this authorization, as well as CANSIGIO(), needs to be updated to use the p_cansignal() and p_cansched() centralized authorization routines, as they currently do not take into account some desirable restrictions that are handled by the centralized routines, as well as being inconsistent with other similar authorization instances. o Update libkvm to take these changes into account.
Obtained from: TrustedBSD Project Reviewed by: green, bde, jhb, freebsd-arch, freebsd-audit
show more ...
|
#
d339edcf |
| 03-May-2001 |
David Malone <dwmalone@FreeBSD.org> |
Avoid dividing by zero if kd->procbase->ki_structsize is uninitalised. (I'm testing the numerator rather than the denominator, which looks weird, but is the right thing to do here).
|
#
0627f53b |
| 01-May-2001 |
David Malone <dwmalone@FreeBSD.org> |
Don't give a warning about "proc size mismatch" if no struct were returned. (This arose on a list about a month ago when someone found bogus warnings if they used "ps -Uuser_with_no_processes".)
App
Don't give a warning about "proc size mismatch" if no struct were returned. (This arose on a list about a month ago when someone found bogus warnings if they used "ps -Uuser_with_no_processes".)
Approved by: mckusick
show more ...
|
#
82633431 |
| 01-May-2001 |
Mark Murray <markm@FreeBSD.org> |
Compensate for header dethreading.
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
#
4c85452b |
| 12-Feb-2001 |
Jake Burkholder <jake@FreeBSD.org> |
Catch up to new priority interface.
|
#
6d3e7b9b |
| 24-Jan-2001 |
John Baldwin <jhb@FreeBSD.org> |
Add a new item to kinfo_proc: ki_sflag to mirror p_sflag.
|
#
8b43deac |
| 20-Jan-2001 |
Garrett Wollman <wollman@FreeBSD.org> |
Revert rev. 1.27. This file only included <sys/select.h> because of brokenness introduced in <sys/select.h> rev. 1.8 which is now OBE. <sys/tty.h> and <sys/selinfo.h> together do the right thing.
|
#
42680b3a |
| 30-Dec-2000 |
Ben Smithurst <ben@FreeBSD.org> |
Use macro API to <sys/queue.h>
|
#
1f7d2501 |
| 12-Dec-2000 |
Kirk McKusick <mckusick@FreeBSD.org> |
Change the proc information returned from the kernel so that it no longer contains kernel specific data structures, but rather only scalar values and structures that are already part of the kernel/us
Change the proc information returned from the kernel so that it no longer contains kernel specific data structures, but rather only scalar values and structures that are already part of the kernel/user interface, specifically rusage and rtprio. It no longer contains proc, session, pcred, ucred, procsig, vmspace, pstats, mtx, sigiolst, klist, callout, pasleep, or mdproc. If any of these changed in size, ps, w, fstat, gcore, systat, and top would all stop working. The new structure has over 200 bytes of unassigned space for future values to be added, yet is nearly 100 bytes smaller per entry than the structure that it replaced.
show more ...
|
Revision tags: release/4.2.0, release/4.1.1_cvs |
|
#
1da729a5 |
| 06-Aug-2000 |
Brian Feldman <green@FreeBSD.org> |
Good, fixing the header showed incorrect usage of it! #define _KERNEL here for the include of sys/select.h.
|
Revision tags: release/4.1.0, release/3.5.0_cvs |
|
#
b7875890 |
| 27-Mar-2000 |
David E. O'Brien <obrien@FreeBSD.org> |
-Wall, which caught a real bug where buflen wasn't being set properly.
|
Revision tags: release/4.0.0_cvs |
|
#
c4a7cdb3 |
| 27-Dec-1999 |
Peter Wemm <peter@FreeBSD.org> |
Use kldsym(2) to lookup symbol values. This avoids the kvm_mkdb juggling and is module aware. Yes, this means that kvm_nlist(3) will find symbols in loaded modules. The emulation of the nlist stru
Use kldsym(2) to lookup symbol values. This avoids the kvm_mkdb juggling and is module aware. Yes, this means that kvm_nlist(3) will find symbols in loaded modules. The emulation of the nlist struct is pretty crude but seems to work well enough for all the users in the tree that I found.
show more ...
|
Revision tags: release/3.4.0_cvs |
|
#
b9df5231 |
| 16-Nov-1999 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Introduce commandline caching in the kernel.
This fixes some nasty procfs problems for SMP, makes ps(1) run much faster, and makes ps(1) even less dependent on /proc which will aid chroot and jails
Introduce commandline caching in the kernel.
This fixes some nasty procfs problems for SMP, makes ps(1) run much faster, and makes ps(1) even less dependent on /proc which will aid chroot and jails alike.
To disable this facility and revert to previous behaviour: sysctl -w kern.ps_arg_cache_limit=0
For full details see the current@FreeBSD.org mail-archives.
show more ...
|
Revision tags: release/3.3.0_cvs, release/3.2.0, release/3.1.0, release/3.0.0, release/2.2.8 |
|
#
60160c5e |
| 16-Dec-1998 |
Bruce Evans <bde@FreeBSD.org> |
Adjust for kern.ps_strings and PS_STRINGS not being a pointer. This fixes a type mismatch in the call to kvm_uread(). The bug has gone undetected for almost 3 years because kvm_uproc()'s protoype h
Adjust for kern.ps_strings and PS_STRINGS not being a pointer. This fixes a type mismatch in the call to kvm_uread(). The bug has gone undetected for almost 3 years because kvm_uproc()'s protoype has been disabled for almost 4 years.
Trust sysctlbyname() to work properly if it succeeds.
Fixed style bugs in revs. 1.19 and 1.22.
show more ...
|
#
b2d3d0f0 |
| 12-Oct-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Avoid the "Cannot allocate memory" problem that appears on heavily loaded systems by retrying the sysctl() with a larger buffer if it fails with ENOMEM. For good measure, allocate 10% more memory tha
Avoid the "Cannot allocate memory" problem that appears on heavily loaded systems by retrying the sysctl() with a larger buffer if it fails with ENOMEM. For good measure, allocate 10% more memory than sysctl() claims is necessary.
PR: 8275 Reviewed by: David Greenman <dg@freebsd.org>
show more ...
|
#
e8420087 |
| 16-Sep-1998 |
Warner Losh <imp@FreeBSD.org> |
Replace memory leaking instances of realloc with non-leaking reallocf. In some cases replace if (a == null) a = malloc(x); else a = realloc(a, x); with simple reallocf(a, x). Per ANSI-C, this is gua
Replace memory leaking instances of realloc with non-leaking reallocf. In some cases replace if (a == null) a = malloc(x); else a = realloc(a, x); with simple reallocf(a, x). Per ANSI-C, this is guaranteed to be the same thing.
I've been running these on my system here w/o ill effects for some time. However, the CTM-express is at part 6 of 34 for the CAM changes, so I've not been able to do a build world with the CAM in the tree with these changes. Shouldn't impact anything, but...
show more ...
|
#
c2ac238c |
| 25-Aug-1998 |
Doug Rabson <dfr@FreeBSD.org> |
The length argument to sysctl is now size_t.
|
Revision tags: release/2.2.7 |
|
#
35e6b695 |
| 30-Jun-1998 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Allow /dev/null as path for the "/dev/mem" file, and assume that people know what they're doing if they do that. This will allow ps to use the kvm_proc.c bits without having access to /dev/mem.
Fix
Allow /dev/null as path for the "/dev/mem" file, and assume that people know what they're doing if they do that. This will allow ps to use the kvm_proc.c bits without having access to /dev/mem.
Fix kvm_proc.c to not need /dev/mem for access to argv/envp
show more ...
|
Revision tags: release/2.2.6 |
|
#
d7fb4b13 |
| 16-Jan-1998 |
Bruce Evans <bde@FreeBSD.org> |
Fixed bugs in the conversion of kvm to to use procfs in rev.1.3. All are in kvm_uread(): - the setting of errno before checking it in the lseek() was lost. - EOF handling was lost. kvm_uread() retr
Fixed bugs in the conversion of kvm to to use procfs in rev.1.3. All are in kvm_uread(): - the setting of errno before checking it in the lseek() was lost. - EOF handling was lost. kvm_uread() retried forever on EOF. EOF is not really an error, but report it one as in rev.1.2. - reporting of errno after a read error was lost.
Fixed style bugs in rev.1.3 and rev.1.12.
Not fixed: errno is not reported after lseek() failures.
show more ...
|
Revision tags: release/2.2.5_cvs |
|
#
5500fdcd |
| 03-Jul-1997 |
Bruce Evans <bde@FreeBSD.org> |
Import Lite2's src/lib, except for non-i386 machine-dependent directories, libc/db, libc/gen/crypt.* and libtelnet. All affected files except 3 unimportant ones have already left the vendor branch.
|
#
a58930d8 |
| 25-Jun-1997 |
Tor Egge <tegge@FreeBSD.org> |
Fill in parent process id when reading process information from a memory dump. This fixes one of the problems noted in PR kern/3581.
|
Revision tags: release/2.2.2_cvs, release/2.2.1_cvs, release/2.2.0, release/2.1.7_cvs, release/2.1.6_cvs, release/2.1.6.1, release/2.1.5_cvs |
|
#
51295a4d |
| 12-Jul-1996 |
Jordan K. Hubbard <jkh@FreeBSD.org> |
General -Wall warning cleanup, part I. Submitted-By: Kent Vander Velden <graphix@iastate.edu>
|