#
331722 |
|
29-Mar-2018 |
eadler |
Revert r330897:
This was intended to be a non-functional change. It wasn't. The commit message was thus wrong. In addition it broke arm, and merged crypto related code.
Revert with prejudice.
This revert skips files touched in r316370 since that commit was since MFCed. This revert also skips files that require $FreeBSD$ property changes.
Thank you to those who helped me get out of this mess including but not limited to gonzo, kevans, rgrimes.
Requested by: gjb (re)
|
#
330897 |
|
14-Mar-2018 |
eadler |
Partial merge of the SPDX changes
These changes are incomplete but are making it difficult to determine what other changes can/should be merged.
No objections from: pfg
|
#
312252 |
|
16-Jan-2017 |
pfg |
MFC r311101: libkvm - extend a bit the swap statistics field.
Change ksw_used and ksw_total to unsigned, which increases the maximum total swap that can be displayed properly from ~8TB to ~16TB.
Obtained from: DragonflyBSD (ecc2e461)
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
291406 |
|
27-Nov-2015 |
jhb |
Add support to libkvm for reading vmcores from other architectures. - Add a kvaddr_type to represent kernel virtual addresses instead of unsigned long. - Add a struct kvm_nlist which is a stripped down version of struct nlist that uses kvaddr_t for n_value. - Add a kvm_native() routine that returns true if an open kvm descriptor is for a native kernel and memory image. - Add a kvm_open2() function similar to kvm_openfiles(). It drops the unused 'swapfile' argument and adds a new function pointer argument for a symbol resolving function. Native kernels still use _fdnlist() from libc to resolve symbols if a resolver function is not supplied, but cross kernels require a resolver. - Add a kvm_nlist2() function similar to kvm_nlist() except that it uses struct kvm_nlist instead of struct nlist. - Add a kvm_read2() function similar to kvm_read() except that it uses kvaddr_t instead of unsigned long for the kernel virtual address. - Add a new kvm_arch switch of routines needed by a vmcore backend. Each backend is responsible for implementing kvm_read2() for a given vmcore format. - Use libelf to read headers from ELF kernels and cores (except for powerpc cores). - Add internal helper routines for the common page offset hash table used by the minidump backends. - Port all of the existing kvm backends to implement a kvm_arch switch and to be cross-friendly by using private constants instead of ones that vary by platform (e.g. PAGE_SIZE). Static assertions are present when a given backend is compiled natively to ensure the private constants match the real ones. - Enable all of the existing vmcore backends on all platforms. This means that libkvm on any platform should be able to perform KVA translation and read data from a vmcore of any platform.
Tested on: amd64, i386, sparc64 (marius) Differential Revision: https://reviews.freebsd.org/D3341
|
#
291372 |
|
26-Nov-2015 |
jhb |
Remove trailing whitespace.
|
#
217744 |
|
23-Jan-2011 |
uqs |
libkvm code janitoring
- make WARNS=6 clean for archs w/o strict alignment requirments - add const, ANSIfy, remove unused vars, cast types for comparison - thanks to differing definitions of VM_MIN_ADDRESS across our archs, we need to trick the compiler to not complain about signedness. We could either fix VM_MIN_ADDRESS to always be a simple integer or make the check conditional on $ARCH.
Closes PRs: kern/42386, kern/83364 Reviewed by: bde
|
#
166550 |
|
07-Feb-2007 |
jhb |
- 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
|
#
132935 |
|
31-Jul-2004 |
imp |
Expand the license referenced indirectly inline.
|
#
118283 |
|
31-Jul-2003 |
phk |
Remove various unused variables, prototypes and local variables.
|
#
118282 |
|
31-Jul-2003 |
phk |
Disable and lobotomize the kvm image reading swapinfo code, the kernel layout is about to change.
The sysctl based method still returns correct information.
|
#
118280 |
|
31-Jul-2003 |
phk |
Retire the SWIF_DUMP_TREE code, this is in the way for a rework of the swap_pager layout.
|
#
118276 |
|
31-Jul-2003 |
phk |
Unifdef -UDEBUG_SWAPINFO The kernel data structures are about to change.
|
#
109086 |
|
10-Jan-2003 |
dillon |
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
|
#
108602 |
|
03-Jan-2003 |
phk |
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.
|
#
84768 |
|
10-Oct-2001 |
bde |
Compensate for "Compensate for header dethreading" by backing it out.
|
#
83551 |
|
16-Sep-2001 |
dillon |
Implement __FBSDID()
|
#
77605 |
|
01-Jun-2001 |
tmm |
Change this to support the new way swap device information is exported via sysctl, and clean up some style and (size_t != int) issues.
|
#
76176 |
|
01-May-2001 |
markm |
Compensate for header dethreading.
|
#
72950 |
|
23-Feb-2001 |
rwatson |
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
|
#
69793 |
|
09-Dec-2000 |
obrien |
Add `_PATH_DEVZERO'. Use _PATH_* where where possible.
|
#
69396 |
|
30-Nov-2000 |
alfred |
remove unneded sys/ucred.h include
|
#
59286 |
|
16-Apr-2000 |
jlemon |
Remove unneeded #include
|
#
58642 |
|
26-Mar-2000 |
obrien |
-Wall, which caught a real bug where buflen wasn't being set properly.
|
#
55127 |
|
27-Dec-1999 |
peter |
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.
|
#
53899 |
|
29-Nov-1999 |
phk |
Report swapdevices as cdevs rather than bdevs.
Remove unused dev2budev() function.
|
#
50476 |
|
27-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
#
47018 |
|
11-May-1999 |
peter |
Tidy up references to <sys/rlist.h> and support for the old swap management that went away in January.
|
#
44021 |
|
14-Feb-1999 |
dt |
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.
|
#
43696 |
|
06-Feb-1999 |
dillon |
Handle case where no swap is configured
|
#
43282 |
|
27-Jan-1999 |
bde |
Removed evil typedef kvm_swap_t and all uses of it (not many).
Hoped for by: wollman
|
#
43173 |
|
25-Jan-1999 |
dillon |
Fix swap radix tree dump formatting ( pstat -ss ), it was printing the wrong radix for recursive subnodes.
|
#
43048 |
|
22-Jan-1999 |
dillon |
Add SWIF_DEV_PREFIX flag to add "/dev/..." to device name.
|
#
43045 |
|
22-Jan-1999 |
dillon |
Implement kvm_getswapinfo() libkvm function. Will be used by pstat, top, and systat.
|