#
303975 |
|
11-Aug-2016 |
gjb |
Copy stable/11@r303970 to releng/11.0 as part of the 11.0-RELEASE cycle.
Prune svn:mergeinfo from the new branch, and rename it to RC1.
Update __FreeBSD_version.
Use the quarterly branch for the default FreeBSD.conf pkg(8) repo and the dvd1.iso packages population.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
302408 |
|
08-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 |
|
11-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 |
|
27-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 |
|
28-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.
|