Re: 8.1 boot failure on Challenge S

Michael <[email protected]>
Newsgroups gmane.os.netbsd.ports.mips.devel
Organization The NetBSD Foundation
Message-ID <20191117020326.182fd043@blackbush>
Hello,

On Sat, 16 Nov 2019 20:20:40 +0000
George Harvey <[email protected]> wrote:

> Since the failure occurred after finding hpc1, which isn't present on
> an Indy, I built a custom kernel with hpc1 disabled. That booted and
> ran normally on the Challenge S so it looks like the problem is related
> to the second hpc. What can I do to narrow it down further?

Hmm, might be fallout from the bus space rework I did a while ago -
this is a hardware combination I was unable to test.

> mode status=0x20040003, cause=0xc008, epc=0x880b59e4, vaddr=0
> tf=0x88061848 ksp=0x880618e8 ra=0x880b59d8 ppl=0x8
> kernel: TLB miss (load or instr. fetch) trap
> Stopped in pid 0.1 (system) at  880b59e4:       lw      a0,0(v1)

That's a NULL pointer access. You could load the kernel into gdb and
check which function 0x880b59e4 belongs to, then sprinkle 
printf("%s %d\n", __func__, __LINE__);
all over it to see where exactly we crash.

> Compiling the kernel threw a very large number of warnings at link
> stage but the resulting kernel works. I'll put the details in a
> separate thread.

softfloat vs. hardfloat?
The kernel is built as a softfloat binary, but in order to mess with
the FPU some files need to be built with -mhard-float.

have fun
Michael
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.