Date: Sun, 7 May 2000 16:08:06 +0200 From: Alexander Langer <alex@big.endian.de> To: hackers@freebsd.org, doc@freebsd.org Subject: controlled panic - kernel-module Message-ID: <20000507160806.A421@cichlids.cichlids.com>
next in thread | raw e-mail | index | archive | help
--nFreZHaLTZJo0R7j
Content-Type: text/plain; charset=us-ascii
Hello!
Just happened to write this kernel-module, which panics the machine.
It is, if you just set up your savecore-setup, you have to wait for a
panic to test, if it works. If this is a panic you would have liked to
savecore, and it didn't work, this can be annoying.
(At least that was my problem when setting up the savecore setup back
then) :)
Maybe something _like_ this (it depends on pci, which is not quite
useful) can be integrated to the save-core documentation in the
handbook, to make clear how to test your setup.
Comments?
Alex
--
I need a new ~/.sig.
--nFreZHaLTZJo0R7j
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="panic.c"
/*
* $FreeBSD$
*/
/* #include <machine/bus.h> */
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/bus.h>
#include <sys/conf.h>
#include <sys/malloc.h>
#include <sys/uio.h>
#include <machine/bus.h>
#include <machine/clock.h>
#include <sys/rman.h>
/* -------------------------------------------------------------------- */
static int
panic_probe(device_t dev)
{
panic("Controlled panic() by panic.ko");
return(ENXIO);
}
static device_method_t panic_methods[] = {
/* Device interface */
DEVMETHOD(device_probe, panic_probe),
{ 0, 0 }
};
static driver_t panic_driver = {
"panic",
panic_methods,
0,
};
static devclass_t panic_devclass;
DRIVER_MODULE(panic, pci, panic_driver, panic_devclass, 0, 0);
--nFreZHaLTZJo0R7j
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=Makefile
# $FreeBSD$
KMOD= panic
SRCS= panic.c bus_if.h device_if.h
.include <bsd.kmod.mk>
--nFreZHaLTZJo0R7j--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000507160806.A421>
