Commit Graph

228 Commits

Author SHA1 Message Date
thorpej bf8f319d0e Remove some lint. 1998-08-01 21:12:32 +00:00
mycroft 0c4d98ae35 const poisoning. 1998-07-26 17:53:10 +00:00
thorpej 5bc2ba5c36 Oops, missed a couple of pread(2) uses. 1998-06-30 20:40:44 +00:00
thorpej 55c7ea7c28 Use pread(2) and pwrite(2) rather than lseek(2)/{read,write}(2). 1998-06-30 20:29:39 +00:00
msaitoh 1666d3766d fix return value of kvm_read() and kvm_write() 1998-06-29 20:36:30 +00:00
lukem 23ff8be23c there probably are bugs. however, don't make an issue of it 1998-06-08 10:57:31 +00:00
thorpej aa9e487ddc Don't rely on a constant page shift value; dynamically compute it based
on the page size in the crash dump header.
1998-03-25 00:47:20 +00:00
pk 98de63c4a1 No need for autoconf.h 1998-03-15 23:26:04 +00:00
thorpej c88048ed85 Update for changes to <machine/pte.h> 1998-03-03 00:07:30 +00:00
thorpej 255a7ded2d NetBSD/mips uses new libkvm now. 1998-02-19 23:35:36 +00:00
thorpej 5af26b83d7 Rewrite NetBSD/mips crash dump address translation, based on NetBSD/alpha's,
using new crash dump format.
1998-02-19 23:32:35 +00:00
thorpej c611491733 Sigh, typo. 1998-02-19 17:22:31 +00:00
thorpej c548be173c Simplify test ... MACHINE_ARCH == "mips" 1998-02-19 07:06:59 +00:00
perry ba7b5f16ff add -DPMAP_NEW if PMAP_NEW is on in mk.conf 1998-02-18 03:54:58 +00:00
thorpej 9a9b611334 Rewrite _kvm_kvatop() to work with the new crash dump format, and make
the i386 port use libkvm, not libkvm.old.
1998-02-18 01:13:08 +00:00
cgd 6c0b8a86ac adjust changes in alpha's kcore.h. 1998-02-14 01:00:49 +00:00
chs a6f9c2eab5 add UVM support. 1998-02-12 06:55:29 +00:00
mrg 0e91aec6e2 while it is still kinda broken, at least let it compile -DUVM... 1998-02-11 12:00:37 +00:00
mrg 3c9dd3f03a oops, forgot to add support for UVM here. 1998-02-11 06:30:11 +00:00
perry 6982982f8d macroize BSD, NetBSD, FreeBSD and misc cleanup 1998-02-06 05:39:31 +00:00
perry 312aca536f add LIBRARY section to man page 1998-02-05 18:45:17 +00:00
perry a751b73708 NetBSD 1.1A -> .Nx 1.2 1998-02-03 20:49:04 +00:00
perry 0b7831a37b remove obsolete register declarations 1998-02-03 19:12:13 +00:00
mycroft 37846770dc Need stdlib.h for prototypes. 1998-02-03 06:50:07 +00:00
veego f37e7bc569 Never ever commit changes without comiling it, even if you only change a
comment.
1998-01-17 15:14:03 +00:00
perry 93db5caa95 RCSID Police. 1998-01-05 07:41:06 +00:00
ross 0e2ebc3559 --Fix k1seg translation, which has been broken since
--10/10/97 when a WARNS "fix" was put in that broke
--kernel core dump stack backtrace and other
--things that go thru libkvm.
1997-11-02 08:35:08 +00:00
gwr 04e1e909fe Use <m68k/kcore.h> rather than <machine/kcore.h> to ensure
machine independence.
1997-10-28 16:52:25 +00:00
phil 704a774583 include stdlib.h to define free(). 1997-10-28 06:22:40 +00:00
lukem a45764133a use CPPFLAGS instead of CFLAGS 1997-10-22 23:51:27 +00:00
jonathan 0841fc37a3 kill lint. 1997-10-20 19:43:26 +00:00
ragge 41d776ab5c Fix warnings. 1997-10-20 12:49:50 +00:00
oki 05afa81a2e Oops, fixed edit error at previous commit. 1997-10-19 19:15:30 +00:00
oki 92630972b5 NetBSD/x68k now use libkvm instead of libkvm.old 1997-10-19 19:10:26 +00:00
mark 03be22adfe Include stdlib.h for prototype of free(). 1997-10-18 02:37:00 +00:00
briggs 93cacd961e Put spaces around / in comment so 'machine/*.h' does not generate '/* inside
comment' warning.
1997-10-12 11:04:18 +00:00
briggs f10f7ea13b Fix a couple of warnings. 1997-10-12 11:01:23 +00:00
briggs 03ea29eeb3 Put spaces around / in comment so 'machine/*.h' does not generate '/* inside
comment' warning.
1997-10-12 10:56:46 +00:00
mrg 88b52f5f52 clean WARNS on the sparc. 1997-10-10 13:11:50 +00:00
mrg 395c20ea27 clean up WARNS on the alpha. 1997-10-10 08:45:29 +00:00
mark e19e9bf1cb New version for libkvm rather than libkvm.old. Based on the kvm_powerpc.c
this is mainly stubs at the moment.
1997-10-05 23:54:13 +00:00
mark 9b68e622d1 Switch from libkvm.old to libkvm for the arm32 port. 1997-10-05 23:50:33 +00:00
pk 7dad7db427 The `cpu_kcore' header has changed allowing libkvm to be independent of
the kernel's link address (KERNBASE).
1997-09-20 18:26:20 +00:00
thorpej 4a66827620 Need <vm/vm.h> 1997-09-19 04:00:23 +00:00
kleink c8aff50d1d /* Tyop. */ 1997-08-26 08:21:40 +00:00
mikel 6e0792fe1c use -mdoc .Pa macro for filenames 1997-08-20 05:42:57 +00:00
drochner cda7302736 Fix compiler warnings. 1997-08-15 17:52:45 +00:00
mikel b4119f6b37 use <sys/cdefs.h> __RCSID() macro 1997-08-15 02:21:56 +00:00
mikel 38e3895a32 use <sys/cdefs.h> __RCSID() macro
GC unused variables and fix error message typo in kvm_deadfiles()
1997-08-15 02:18:02 +00:00
gwr 7739ce58e3 Add _kvm_mdopen() 1997-08-14 16:05:21 +00:00
gwr f638574915 Add _kvm_mdopen() 1997-08-12 16:34:07 +00:00
gwr 99694d7c30 Instead of: USRSTACK, VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS
Use these:  kd->usrstack, kd->min_uva, kd->max_uva
1997-08-12 16:30:15 +00:00
gwr ab2c3b0106 Call _kvm_mdopen(kd) to do machine-dependent initialization. 1997-08-12 16:28:32 +00:00
gwr c3d6f42b55 Add the members: usrstack, min_uva, max_uva to struct __kvm
and declare the function _kvm_mdopen() that initializes them.
1997-08-12 16:27:01 +00:00
gwr f2ab2a3550 Get the length right in _kvm_sun3x_kvatop(). 1997-07-17 22:42:00 +00:00
jonathan e9661d76f6 MACH_CACHED_TO_PHYS() -> MIPS_KSEG0_TO_PHYS(). 1997-06-25 21:08:45 +00:00
veego c365104f2e Use bsd.prog.mk and not bsd.{own,man}.mk 1997-06-23 22:16:56 +00:00
veego 0b29b097bb Add bsd.own.mk for bsd.man.mk. 1997-06-23 09:45:19 +00:00
veego 918cdf2f4e Don't include bsd.lib.mk if you don't build a library, just use bsd.man.mk
to build the manpages.
1997-06-23 09:07:49 +00:00
mrg 0553741950 move man pages into share/man. 1997-06-23 04:51:16 +00:00
mikel 7241b0ff92 fix some printf() formats 1997-06-20 05:18:22 +00:00
mikel ef9b3c57f0 include <stdlib.h> for getloadavg() prototype 1997-06-20 04:43:36 +00:00
mikel b089e1397c add explicit return type for kvm_deadfiles() 1997-06-20 04:41:33 +00:00
jonathan e3a957306e Include mips1_pte.h and mips3_pte.h. Read cpu_arch from the kernel
and set local variables for MIPSx_PG_V, MIPSx_PG_SHIFT_,
MIPSx_PG_FRAME accordingly.

(defining both MIPS3 and MIPS1 and using pte.h. doesn't yet work in userland.)
1997-06-18 01:41:31 +00:00
ragge 5c3223d49a Vax now uses new libkvm. 1997-06-07 12:18:54 +00:00
scottr ac3595cba4 In kvm_cmn_pa2off(), make sure to use the correct RAM segment start/size
values when adjusting the PA/offset.  (Only broken in the case where we
had multiple RAM segments.)
1997-04-23 18:47:40 +00:00
thorpej b6c0c9a270 Update for new m68k/kcore.h. We use dispatch information provided
by the crash dump itself to facilitate cross-analysis.  The m68k_cmn
for Utah pmaps reads MMU configuration from the crash dump to that
this works on 4k and 8k h/w page size systems.
1997-04-09 21:15:50 +00:00
thorpej 669065c879 Add missing argument to fprintf(). 1997-04-09 21:11:41 +00:00
pk 0b0b9b7777 Off by 1 in PMEG comparison. 1997-04-02 21:07:03 +00:00
thorpej b5afa93922 kvm routines for PowerPC; just stubs, for now. From Wolfgang Solfrank
<ws@tools.de>
1997-03-29 21:11:03 +00:00
gwr da140670c7 typo 1997-03-21 18:48:58 +00:00
gwr 95883471d5 Build the same libkvm.* on all m68k machines. (Well... except for the
stragglers that still use libkvm.old )  The m68k machines now dispatch
based on the machine name to the appropriate libkvm implementation.
1997-03-21 18:44:21 +00:00
matthias d67f3db782 The pc532 port now uses the new libkvm. 1997-02-08 09:38:06 +00:00
mrg 9cd5492c02 - convert unsafe strcpy(), strcat() and sprintf() to the `n' versions.
- some KNF.
1997-01-23 14:01:45 +00:00
mikel ef2aa56d9f fix description; PR misc/3077.
also added xref to sysctl(3), which may be preferable.
1997-01-03 06:36:55 +00:00
pk 9cb162ce6a Handle crash dumps new-style. 1996-11-09 23:47:34 +00:00
pk dbaf74ae49 Check return value of _kvm_initvtop(). 1996-11-09 23:44:53 +00:00
cgd e79d25e2e9 Don't use a kernel database based on the file name, use only
/var/db/kvm.db, and only use that if no kernel namelist file
is named.  Update the documentation to describe this.
1996-10-12 00:50:11 +00:00
cgd 2923fb704e use ".Dv NULL" rather than just "NULL", like everyplace else 1996-10-12 00:36:56 +00:00
cgd 8cf4d8ab67 some spaces -> tabs 1996-10-04 03:34:09 +00:00
cgd 1d7d5ec2f8 add support for real KV addresses, and clean up some. 1996-10-01 21:12:05 +00:00
cgd 4540a28ede Real alpha support, minus actual KV -> physical translation. (Does K0SEG ->
physical translation, though, which is enough for e.g. dmesg and vmstat -i.)
1996-10-01 19:04:02 +00:00
cgd 2af2958a7d add code so that if kvm_nlist() failed because __fdnlist() failed,
kvm_geterr() actually provides useful information rather than just an
empty string.
1996-10-01 18:56:11 +00:00
cgd 51e3315ea1 stub _kvm_pa2off so that new libkvm links 1996-10-01 14:37:00 +00:00
leo fa72190309 Fix the empty error message problem more completely. When the magic-check
fails on the cpu_hdr, return 0 instead of -1. This allows the caller to
distinguise between fatal errors and 'nothing there'.
1996-06-23 20:28:05 +00:00
leo cca068a144 Fix the mysterious empty error message when savecore is executed and no
dump is present. This was caused by the fact that kvm_dump_mkheader() was
called *before* savecore checks the dump magic and kvm_dump_mkheader() returned
-1 without setting an error message. The latter is fixed now.
1996-06-23 13:56:54 +00:00
mrg ef2bde6bce update to reflect reality. 1996-05-20 16:58:03 +00:00
leo 287a3d660a Fix small typo in last commit. 1996-05-07 06:09:11 +00:00
gwr 82118b75d6 Allow more flexibility in the format of cpu_kcore_hdr_t and isolate
the knowledge of that struct in the machine-dependent module.
1996-05-05 04:31:59 +00:00
cgd 82501b607b sync with libkvm.old sources (change committed by pk):
>Catch up with system PMAP.
1996-04-01 19:23:03 +00:00
mrg 301aee8168 libkvm has totally changed, bump major version. 1996-03-20 23:11:56 +00:00
thorpej 346e67f879 RCS id police. 1996-03-18 22:33:07 +00:00
leo be74d305c7 Nuke the kd_live argument to kvm_dump_mkheader(). it's not needed anymore... 1996-03-18 21:14:44 +00:00
leo c458aad2bf Add a manual page for the kvm_dump_* functions. 1996-03-18 21:11:10 +00:00
leo 9c2128ecdd New libkvm/savecore implementation. With the following differences:
1) savecore will not access the dump or live-kernel directly. It
        will always use the kvm-functions. Allowing it to work on kernels
        that don't have a 1-1 PA-VA mapping.
     2) the kvm-lib has some additional functions to accomplish 1
          - kvm_dump_mkheader()
          - kvm_dump_wrtheader()
          - kvm_dump_inval()
     3) the file formats of the dump generated by the kernel and the dump
        generated by savecore have been changed. The file format now looks
        like the format produced for 'normal' core dumps.
Ports not yet supporting the new kvm-format will be using libkvm.old/
savecore.old for the time being.
1996-03-16 10:23:29 +00:00
mycroft bd267b1b3c Clean up a bit. 1996-03-08 10:45:16 +00:00
mark d1c55d0bd8 Initial commit of the libkvm code for the arm32 port. 1996-02-02 15:35:41 +00:00
phil 57cd9a2c29 Update for recent changes in the kernel. 1996-02-01 07:24:37 +00:00
cgd 46d2a53848 reminder to not forget k0seg translations. (nothing done here yet, though.) 1995-09-29 03:57:48 +00:00
pk 16e30a94d1 Deal with crash dumps again. 1995-07-05 18:41:25 +00:00