Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jul 2009 09:59:26 +0100 (BST)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Luiz Otavio O Souza <lists.br@gmail.com>
Cc:        current@FreeBSD.org
Subject:   Re: Rebuild all network-related kernel modules on 8-current due to vnet allocator change
Message-ID:  <alpine.BSF.2.00.0907150958250.54568@fledge.watson.org>
In-Reply-To: <8026EC1942CE4C128F168BBBFD987B27@adnote989>
References:  <alpine.BSF.2.00.0907150016260.54568@fledge.watson.org> <05461E04E6BD4477A879553178599F6E@adnote989> <8026EC1942CE4C128F168BBBFD987B27@adnote989>

next in thread | previous in thread | raw e-mail | index | archive | help

On Wed, 15 Jul 2009, Luiz Otavio O Souza wrote:

>> After update to r195705 my system panic every time i try to create a new 
>> vlan (but i can create a gif interface):
>> 
>> # ifconfig vlan0 create
>> panic: link_elf_load_file: unexpected progbits type
>> cpuid = 1
>> KDB: enter: panic
>> [thread pid 1023 tid 100136]
>> 
>> (hand transcribed - i've just an usb keyboard here)
>> 
>> My kernel don't have any VIMAGE options.
>> 
>> The system is working flawless before the upgrade.
>> 
>> If you need any/more information about this, just let me know.
>
> I've just commented out the panic() in link_elf_obj.c and now i'm able to 
> create vlans again.

This assertion may well be too conservative -- is there any chance you have a 
kernel built with the DTrace CTF support?  It may be using progbits, in which 
case removing the assertion is the right solution.  I'll test this hypothesis.

Robert N M Watson
Computer Laboratory
University of Cambridge

>
> # svn diff link_elf_obj.c
> Index: link_elf_obj.c
> ===================================================================
> --- link_elf_obj.c      (revision 195705)
> +++ link_elf_obj.c      (working copy)
> @@ -793,9 +793,11 @@
>                                       vnet_data_copy(ef->progtab[pb].addr,
>                                           shdr[i].sh_size);
> #endif
> +#if 0
>                               else
>                                       panic("link_elf_load_file: unexpected 
> "
>                                           "progbits type");
> +#endif
>                       } else
>                               bzero(ef->progtab[pb].addr, shdr[i].sh_size);
>
> Now i'll get some sleep (too much coffee for a day...) or i'll not be able to 
> look at screen tomorrow  =)
>
> Thanks and regards,
> Luiz 
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.0907150958250.54568>