John Baldwin
e8865caffb
- Move 'struct swdevt' back into swap_pager.h and expose it to userland.
...
- Restore support for fetching swap information from crash dumps via
kvm_get_swapinfo(3) to fix pstat -T/-s on crash dumps.
Reviewed by: arch@, phk
MFC after: 1 week
2007-02-07 17:43:11 +00:00
Warner Losh
9e749cc9c5
Expand the license referenced indirectly inline.
2004-07-31 18:49:53 +00:00
Poul-Henning Kamp
b8c609915e
Remove various unused variables, prototypes and local variables.
2003-07-31 21:42:12 +00:00
Poul-Henning Kamp
5d6fec5b63
Disable and lobotomize the kvm image reading swapinfo code, the kernel
...
layout is about to change.
The sysctl based method still returns correct information.
2003-07-31 21:38:32 +00:00
Poul-Henning Kamp
5243b6799b
Retire the SWIF_DUMP_TREE code, this is in the way for a rework of
...
the swap_pager layout.
2003-07-31 21:30:28 +00:00
Poul-Henning Kamp
a8818ec991
Unifdef -UDEBUG_SWAPINFO The kernel data structures are about to change.
2003-07-31 20:53:04 +00:00
Matthew Dillon
57e6d29b1e
Remove all use of the LOG2() macro/inline, undoing some non-optimal cruft
...
that crept in recently. GCC will optimize the divides and multiplies for us.
Submitted by: David Schultz <dschultz@uclink.Berkeley.EDU>
MFC after: 1 day
2003-01-11 01:09:51 +00:00
Poul-Henning Kamp
42c43e6031
Make struct swblock kernel only, to make vm/swap_pager.h userland includable.
...
Move struct swdevt from sys/conf.h to the more appropriate vm/swap_pager.h.
Adjust #include use in libkvm and pstat(8) to match.
2003-01-03 16:23:12 +00:00
Bruce Evans
6eabd84580
Compensate for "Compensate for header dethreading" by backing it out.
2001-10-10 17:48:44 +00:00
Matthew Dillon
e67f5b9fca
Implement __FBSDID()
2001-09-16 21:35:07 +00:00
Thomas Moestl
e04a7c4ae5
Change this to support the new way swap device information is exported
...
via sysctl, and clean up some style and (size_t != int) issues.
2001-06-01 22:57:07 +00:00
Mark Murray
82633431b3
Compensate for header dethreading.
2001-05-01 09:24:15 +00:00
Robert Watson
ae3a37ad44
Adapt libkvm_getswapinfo() to make use of recently committed vm and swap
...
sysctls exporting swap information. When running on a live kernel,
the sysctl's will now be used instead of kvm_read, allowing consumers of
this interface to run without privilege (setgid kmem). Retain the
ability to run on coredumps, or on a kernel using kmem if explicitly
pointed at one.
A side effect of this change is that kvm_getswapinfo() is faster now in
the general case. If the SWIF_DUMP_TREE flag is given (pstat -ss does
this), the radix tree walker, which still uses kvm_read in any case, is
invoked, and therefore does require privilege.
Submitted by: Thomas Moestl <tmoestl@gmx.net>
Reviewed by: freebsd-audit
2001-02-23 18:49:16 +00:00
David E. O'Brien
1a37aa566b
Add `_PATH_DEVZERO'.
...
Use _PATH_* where where possible.
2000-12-09 09:35:55 +00:00
Alfred Perlstein
b217bcfe47
remove unneded sys/ucred.h include
2000-11-30 18:34:08 +00:00
Jonathan Lemon
d707aa564d
Remove unneeded #include
2000-04-16 17:36:48 +00:00
David E. O'Brien
b787589098
-Wall, which caught a real bug where buflen wasn't being set properly.
2000-03-27 00:33:45 +00:00
Peter Wemm
c4a7cdb3b6
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.
1999-12-27 07:14:58 +00:00
Poul-Henning Kamp
c464420c89
Report swapdevices as cdevs rather than bdevs.
...
Remove unused dev2budev() function.
1999-11-29 21:37:18 +00:00
Peter Wemm
7f3dea244c
$Id$ -> $FreeBSD$
1999-08-28 00:22:10 +00:00
Peter Wemm
bf0e1ee370
Tidy up references to <sys/rlist.h> and support for the old swap management
...
that went away in January.
1999-05-11 14:32:18 +00:00
Dmitrij Tejblum
bd54ec1edf
From rev. 1.12 of usr.sbin/pstat/pstat.c by phk:
...
Reflect the fact that we do not swap on the first <dmmax> blocks of a
swapdev, to protect disklabels and other such magic stuff.
1999-02-14 21:42:05 +00:00
Matthew Dillon
f3401d0c26
Handle case where no swap is configured
1999-02-06 06:31:57 +00:00
Bruce Evans
45908a6a19
Removed evil typedef kvm_swap_t and all uses of it (not many).
...
Hoped for by: wollman
1999-01-27 11:29:15 +00:00
Matthew Dillon
876c5c1135
Fix swap radix tree dump formatting ( pstat -ss ), it was printing the
...
wrong radix for recursive subnodes.
1999-01-25 04:07:07 +00:00
Matthew Dillon
a14dedd13c
Add SWIF_DEV_PREFIX flag to add "/dev/..." to device name.
1999-01-22 10:57:03 +00:00
Matthew Dillon
e92324a21e
Implement kvm_getswapinfo() libkvm function. Will be used by
...
pstat, top, and systat.
1999-01-22 10:36:04 +00:00