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.
/*
 * $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);
# $FreeBSD$

KMOD=   panic
SRCS=   panic.c bus_if.h device_if.h

.include <bsd.kmod.mk>

Reply via email to