Current-Users archive

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

Re: panic in Linux emulation [was Re: 6.99.32: panic when starting X]



My mistake; committed great shit, sorry. However, the fix from njoly in
linux32/common/linux32_exec_elf32.c should be

        KASSERT(len <= LINUX32_ELF_AUX_ENTRIES * sizeof(Aux32Info));

instead of

        KASSERT(len <= LINUX32_ELF_AUX_ENTRIES * sizeof(AuxInfo));



Le 23/02/2014 12:38, Thomas Klausner a écrit :
> On Sun, Feb 23, 2014 at 12:32:05PM +0100, Thomas Klausner wrote:
>> panic: kernel diagnostic assertion "len <= LINUX32_ELF_AUX_ENTRIES" failed: 
>> file "/archive/foreign/src/sys/compat/linux32/common/linux32_exec_elf32.c", 
>> line 244 
>> cpu7: Begin traceback...
>> vpanic() at netbsd:vpanic+0x1cd
>> kern_assert() at netbsd:kern_assert+0x5a
>> linux32_elf32_copyargs() at netbsd:linux32_elf32_copyargs+0x407
>> execve_runproc() at netbsd:execve_runproc+0x3da
>> sys_execve() at netbsd:sys_execve+0x53
>> syscall() at netbsd:syscall+0xb3
>> --- syscall (number 59) ---
>> 7f7ff703b64a:
>> cpu7: End traceback...
>> uvm_fault(0xfffffe886808b5e8, 0x0, 2) -> e
>> fatal page fault in supervisor mode
>>
>> This happened during a bulk build, I guess building one of the suse
>> packages. I'll retry.
> 
> Hm, I just saw:
> 
> Module Name:    src
> Committed By:   njoly
> Date:           Sun Feb 23 11:09:42 UTC 2014
> 
> Modified Files:
>         src/sys/compat/linux/common: linux_exec_elf32.c
>         src/sys/compat/linux32/common: linux32_exec_elf32.c
> 
> Log Message:
> Fix wrong KASSERTs. Do not compare size vs. entries count.
> 
> 
> To generate a diff of this commit:
> cvs rdiff -u -r1.89 -r1.90 src/sys/compat/linux/common/linux_exec_elf32.c
> cvs rdiff -u -r1.15 -r1.16 src/sys/compat/linux32/common/linux32_exec_elf32.c
> 
> 
> I'll compile a new kernel.
>  Thomas
> 



Home | Main Index | Thread Index | Old Index