NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

port-mips/52940: ERLITE multiprocessor hangs early



>Number:         52940
>Category:       port-mips
>Synopsis:       ERLITE multiprocessor hangs early
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-mips-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jan 22 20:40:00 +0000 2018
>Originator:     coypu
>Release:        NetBSD 8.99.12
>Organization:
>Environment:
ERLITE+MULTIPROCESSOR+LOCKDEBUG+DEBUG
Not reaching banner.
>Description:
ELF file is 64 bit
Allocating memory for ELF segment: addr: 0xffffffff80200000 (adjusted to: 0x200000), size 0x4b9420
Allocated memory for ELF segment: addr: 0xffffffff80200000, size 0x4b9420
Processing PHDR 1
  Loading 482010 bytes at ffffffff80200000
  Clearing 37410 bytes at ffffffff80682010
## Loading Linux kernel with entry point: 0xffffffff80200000 ...
Bootloader: Done loading app on coremask: 0x3
phys segment: 0x10000000 @ 0
adding 0x1fe000 @ 0x2000 to freelist 3
adding 0xf946000 @ 0x6ba000 to freelist 3
phys segment: 0x10000000 @ 0x410000000
adding 0x10000000 @ 0x410000000 to freelist 0
<hang>
>How-To-Repeat:

>Fix:
Debug printf is showing we have the following trace:
pmap_bootstrap
pmap_tlb_info_init
mutex_init
lockdebug_alloc
lockdebug_lock_cpus

  for (CPU_INFO_FOREACH(cii, ci))

This hangs because cpuid_infos is NULL early in the boot process.

Reorder boot process, or modify CPU_INFO_FOREACH so this is not a null dereference.



Home | Main Index | Thread Index | Old Index