Deleted Added
sdiff udiff text old ( 185029 ) new ( 185548 )
full compact
1/*-
2 * Copyright (c) 1982, 1986, 1989, 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)kern_proc.c 8.7 (Berkeley) 2/14/95
30 */
31
32#include <sys/cdefs.h>
33__FBSDID("$FreeBSD: head/sys/kern/kern_proc.c 185029 2008-11-17 20:49:29Z pjd $");
34
35#include "opt_ddb.h"
36#include "opt_kdtrace.h"
37#include "opt_ktrace.h"
38#include "opt_kstack_pages.h"
39#include "opt_stack.h"
40
41#include <sys/param.h>
42#include <sys/systm.h>

--- 1289 unchanged lines hidden (view full) ---

1332 PROC_UNLOCK(p);
1333 return (error);
1334 }
1335 sv_name = p->p_sysent->sv_name;
1336 PROC_UNLOCK(p);
1337 return (sysctl_handle_string(oidp, sv_name, 0, req));
1338}
1339
1340static int
1341sysctl_kern_proc_vmmap(SYSCTL_HANDLER_ARGS)
1342{
1343 vm_map_entry_t entry, tmp_entry;
1344 unsigned int last_timestamp;
1345 char *fullpath, *freepath;
1346 struct kinfo_vmentry *kve;
1347 struct vattr va;
1348 struct ucred *cred;
1349 int error, *name;
1350 struct vnode *vp;
1351 struct proc *p;
1352 vm_map_t map;
1353
1354 name = (int *)arg1;

--- 137 unchanged lines hidden (view full) ---

1492 entry = tmp_entry;
1493 }
1494 }
1495 vm_map_unlock_read(map);
1496 PRELE(p);
1497 free(kve, M_TEMP);
1498 return (error);
1499}
1500
1501#if defined(STACK) || defined(DDB)
1502static int
1503sysctl_kern_proc_kstack(SYSCTL_HANDLER_ARGS)
1504{
1505 struct kinfo_kstack *kkstp;
1506 int error, i, *name, numthreads;
1507 lwpid_t *lwpidarray;
1508 struct thread *td;

--- 155 unchanged lines hidden (view full) ---

1664 CTLFLAG_RD, sysctl_kern_proc, "Process table");
1665
1666static SYSCTL_NODE(_kern_proc, (KERN_PROC_PID | KERN_PROC_INC_THREAD), pid_td,
1667 CTLFLAG_RD, sysctl_kern_proc, "Process table");
1668
1669static SYSCTL_NODE(_kern_proc, (KERN_PROC_PROC | KERN_PROC_INC_THREAD), proc_td,
1670 CTLFLAG_RD, sysctl_kern_proc, "Return process table, no threads");
1671
1672static SYSCTL_NODE(_kern_proc, KERN_PROC_VMMAP, vmmap, CTLFLAG_RD,
1673 sysctl_kern_proc_vmmap, "Process vm map entries");
1674
1675#if defined(STACK) || defined(DDB)
1676static SYSCTL_NODE(_kern_proc, KERN_PROC_KSTACK, kstack, CTLFLAG_RD,
1677 sysctl_kern_proc_kstack, "Process kernel stacks");
1678#endif