Home | History | Annotate | Download | only in libkvm
History log of /src/lib/libkvm/kvm_arm.c
RevisionDateAuthorComments
 1.7  10-Jan-2022  christos Get rid of usrstack/USRSTACK. Document that the old version of getargv is
broken because of ASLR.
 1.6  20-Sep-2010  jym Change kvm_pa2off() and kvm_kvatop() prototypes (private to kvm(3)):

-int _kvm_kvatop(kvm_t *, u_long, u_long *);
-off_t _kvm_pa2off(kvm_t *, u_long);
+int _kvm_kvatop(kvm_t *, vaddr_t, paddr_t *);
+off_t _kvm_pa2off(kvm_t *, paddr_t);

Basically, use vaddr_t for VA and paddr_t for PA. In addition, for variables
representing addresses, use paddr_t or vaddr_t, depending on the context.

For most arches, vaddr_t and paddr_t are equivalent to unsigned long. However,
the change was needed for exotic situations, like i386 PAE, were unsigned long
is not suitable for PA which are 64 bits long. As this required a complete
change of the function prototypes, all arches had to be adapted accordingly.

Core files from before this commit should still work with the new code; I did
not see any direct dependency between core's structure and kvatop/pa2off.

The change was compile tested for all arches, as it impacts all of them.

See also:

http://mail-index.netbsd.org/current-users/2010/09/07/msg014249.html
 1.5  19-Sep-2010  jym Ansify and KNF all functions within kvm(3). No objection on current-users@.

Used as ground for u_long => vaddr_t/paddr_t replacements in kvm(3)
private functions.

Compile tested for all arches. See also:

http://mail-index.netbsd.org/current-users/2010/09/07/msg014249.html
 1.4  15-Jan-2008  ad Handle reading from raw disk devices.
 1.3  01-Jan-2008  chris Update libkvm to be able to deal with arm kernel core dumps.

These changes allow savecore to successfully save a kernel core dump.

Final part of fixing PR cats/18026
 1.2  16-Jul-2001  matt branches: 1.2.2; 1.2.26;
Steal the variable VM_* stuff from m68k.
 1.1  08-Jan-2001  bjh21 Rename kvm_arm32.c to kvm_arm.c, since it's shared between arm32 and arm26.
The Makefile now finds the correct file without help.
 1.2.26.2  23-Mar-2008  matt sync with HEAD
 1.2.26.1  09-Jan-2008  matt sync with HEAD
 1.2.2.2  16-Jul-2001  matt Steal the variable VM_* stuff from m68k.
 1.2.2.1  16-Jul-2001  matt file kvm_arm.c was added on branch nathanw_sa on 2001-07-16 05:45:53 +0000

RSS XML Feed