Lawrence Stewart <lstew...@freebsd.org> wrote:

> On 06/21/10 05:44, Rui Paulo wrote:
> >
> > On 20 Jun 2010, at 20:36, Fabian Keil wrote:
> >
> >> Fabian Keil<freebsd-lis...@fabiankeil.de>  wrote:
> >>
> >>> Fabian Keil<freebsd-lis...@fabiankeil.de>  wrote:
> >>
> >>>> My custom kernel normally doesn't have INVARIANTS and WITNESS
> >>>> enabled, so I'll try to enable them next.
> >>>
> >>> The culprit seem to be non-default KTR settings in the kernel
> >>> while loading alq as a module.
> >>
> >> Actually whether or not alq is loaded as a module doesn't
> >> seem to matter, with:
> >>
> >> options            KTR
> >> options            KTR_ENTRIES=262144
> >> options            KTR_COMPILE=(KTR_SCHED)
> >> options            KTR_MASK=(KTR_SCHED)
> >> options            KTR_CPUMASK=0x3
> >> options            ALQ
> >> options            KTR_ALQ
> >>
> >> enabling siftr panics the system, too.
> >
> > That's probably because your module was built with different compile time 
> > options than the ones used in the kernel. These options may change 
> > structure sizes, function parameters, etc. and that easily causes panics.
> 
> hmm I wonder if my instructions to build SIFTR manually are causing your 
> problems. Fabian, is the siftr.ko module you're loading built as part of 
> a "make buildkernel", or did you follow my instructions and "cd 
> </path/to/src>/sys/modules/siftr ; make ; kldload ./siftr.ko"?

The latter.

> If the latter is true, perhaps try and explicitly build SIFTR as part of 
> "make buildkernel" and see if loading the module built that way still 
> triggers the panic when enabled (the module will be in 
> /usr/obj/<path/to/src>/sys/<KERNCONF>/modules/<path/to/src>/sys/modules/siftr/siftr.ko
>  
> or if you "make installkernel" it'll be in /boot/kernel/kernel/siftr.ko).

That seems to work.

Fabian

Attachment: signature.asc
Description: PGP signature

Reply via email to