[Click] New element problem in the Kernel level (2.6.11.6)

Eddie Kohler kohler at cs.ucla.edu
Sat Jul 9 12:41:16 EDT 2005


Jalaja

I asked you to look at linuxmodule/elements.cc, not linuxmodule/elements.conf. 
Could you also send along the myprint.cc/hh files

Eddie


Jalaja Kurubarhalli wrote:
> Hi Eddie,
>   Thanks much for the reply. The class_name() returns "MyPrint" which
> is the same as what I have in the router config file. I also checked
> the \linuxmodule\elements.config file (in the attachment) and the name
> of the element  is "MyPrint". I am using the CVS src dated June 28th
> with linux  (2.6.11.6) and have applied the click patch.
> 
> The same configuration/src works fine at the kernel level with
> click-1.4.3 on linux-2.4.27.
> 
> I'm new to linux; thanks for pointing out the unload module option.
> 
> -Jalaja
> 
> Message: 5
> Date: Wed, 6 Jul 2005 08:49:42 -0700
> From: Eddie Kohler <kohler at cs.ucla.edu>
> Subject: Re: [Click] New element problem in the Kernel level
>        (2.6.11.6)
> To: Jalaja Kurubarhalli <jalajak99 at gmail.com>
> Cc: click at amsterdam.lcs.mit.edu
> Message-ID: <D8CB64B9-731E-47BF-BC80-AFB3D73B71CE at cs.ucla.edu>
> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
> 
> Hi Jalaja,
> 
> 
>>Hi,
>> I have written a new element 'MyPrint' meant to work in both user and
>>kernel level (Nothing but a copy of Print element with a bunch of
>>debug messags in simple_action) and I'm facing a few issues to get it
>>to work in the kernel (V 2.6.11.6).
>>
>>1. When I run a userlevel configuration containing the element, it
>>works fine. But I get an error "unknown element class 'MyPrint',
>>Router could not be initialized" when I run the same configuration
>>file in the kernel.
>>
>>I've gone through the FAQ and ensured that
>> a. EXPORT_ELEMENT is present
>> b. make elemlist is run
>> c. linuxmodule/elements.conf has the MyPrint.cc file
>> d. My element is in click/elements/local directory (I used configure
>>--enable-local)
>>
>>MyPrint.cc compiles fine when I run "make install". I tried compiling
>>the element with just ELEMENT_REQUIRES(linuxmodule) and I even moved
>>it to elements/linuxmodule. But none of the above helped. Can anyone
>>please let me know if I'm missing something?
> 
> 
> I bet Click is providing the element using an incorrect name.  What
> is MyPrint's class_name()?  Take a look at the linuxmodule/
> elements.cc file, or send it to the list.
> 
> 
>>2. I get an error "FATAL: Kernel does not have unload support.
>>click-uninstall: cannot remove Click module from kernel" when I try to
>>uninstall the configuration.  Will it be a problem if I try to install
>>an another router configuration without uninstalling the previous one?
> 
> 
> Huh.  So you compiled your kernel so that it does not support module
> unloading??
> That's a little weird.  You probably should recompile it with unload
> support.  But no, Click explicitly supports installing new router
> configs without uninstalling previous router configs.
> 
> Eddie
> 
> 
> 
>>-Jalaja
>>
>>_______________________________________________
>>click mailing list
>>click at amsterdam.lcs.mit.edu
>>https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>
>>
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>click mailing list
>>click at amsterdam.lcs.mit.edu
>>https://amsterdam.lcs.mit.edu/mailman/listinfo/click


More information about the click mailing list