I believe 2.6.35 works.  2.6.36 might work.  Whatever version Ubuntu 10.10 
uses is the version I last tested.

Eddie


On 01/25/2011 12:05 PM, Outback Dingo wrote:
> Ok is there a 2.6.XX kernel that would work without going to far back ?
>
> On Tue, Jan 25, 2011 at 2:52 PM, Eddie Kohler <[email protected]
> <mailto:[email protected]>> wrote:
>
>     This is a more significant problem that I think will require serious
>     effort to solve.  The Ethernet bridging hooks used by Click patchless have
>     been removed in 2.6.37.  I am not sure what alternative we have.
>
>     Eddie
>
>
>
>     On 01/25/2011 11:37 AM, Outback Dingo wrote:
>
>         until
>
>            CXX [M] anydevice.o
>         /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc: In
>         member function ‘void AnyDevice::alter_from_device(int)’:
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:121:61:
>         error: ‘struct net_device’ has no member named ‘br_port’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:129:2:
>         error: ‘struct net_device’ has no member named ‘br_port’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:129:2:
>         error: invalid type argument of unary ‘*’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:129:2:
>         error: invalid type argument of unary ‘*’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:129:2:
>         error: invalid type argument of unary ‘*’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:129:2:
>         error: expected primary-expression before ‘typeof’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:129:2:
>         error: expected ‘)’ before ‘typeof’
>         
> /home/dingo/click/linuxmodule/../elements/linuxmodule/anydevice.cc:136:2:
>         error: ‘struct net_device’ has no member named ‘br_port’
>         make[3]: *** [/home/dingo/click/linuxmodule/anydevice.o] Error 1
>         make[2]: *** [_module_/home/dingo/click/linuxmodule] Error 2
>
>
>         On Tue, Jan 25, 2011 at 2:37 PM, Outback Dingo<[email protected]
>         <mailto:[email protected]>>wrote:
>
>             Wow scary you were right.... progressing on
>
>
>             On Tue, Jan 25, 2011 at 2:24 PM, Bobby Longpocket<
>             [email protected] <mailto:[email protected]>>  
> wrote:
>
>                 Maybe you ran configure --fix-includes again after you made
>                 the change?
>                 The file that you are modifying is the result of running
>                 configure, so your
>                 changes will get clobbered if you run configure again.  Check
>                 your file
>                 again to verify that lines 150 and 176 include the int pointer
>                 casts.
>
>
>                 --- On *Tue, 1/25/11, Outback Dingo<[email protected]
>                 <mailto:[email protected]>>* wrote:
>
>
>                 From: Outback Dingo<[email protected]
>                 <mailto:[email protected]>>
>                 Subject: Re: [Click] Doing some research
>                 To: "Bobby Longpocket"<[email protected]
>                 <mailto:[email protected]>>
>                 Cc: [email protected] <mailto:[email protected]>
>                 Date: Tuesday, January 25, 2011, 6:23 AM
>
>
>                 On Tue, Jan 25, 2011 at 1:33 AM, Bobby Longpocket<
>                 [email protected]
>                 
> <mailto:[email protected]><http://mc/[email protected]>
>
>                     wrote:
>
>
>                 Dingo:
>
>                 Click patchless has a problem with 2.6.37.  In radix-tree.h
>                 there's a call
>                 to a macro that ends up trying to dereference a void*.  The
>                 C++ compiler
>                 doesn't like this.  You can apply the following changes to
>                 click/include/click-linuxmodule/include1/linux/radix-tree.h to
>                 make more
>                 progress with your compilation:
>
>                 150c150
>                 <        return rcu_dereference(*pslot);
>                 ---
>
>                            return (void *)rcu_dereference(*(int **)pslot);
>
>                 176c176
>                 <        rcu_assign_pointer(*pslot, item);
>                 ---
>
>                            rcu_assign_pointer(*(int **)pslot, (int *)item);
>
>
>
>                 ok applied the reference patch to click and now.... still no 
> joy
>
>
>
>                   In file included from
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/fs.h:392:0,
>                                   from
>                 /home/dingo/click/linuxmodule/../lib/ino.cc:30:
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:
>                 In function ‘void* radix_tree_deref_slot(void**)’:
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: invalid type in declaration before ‘=’ token
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: expected primary-expression before ‘typeof’
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: expected ‘)’ before ‘typeof’
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: expected primary-expression before ‘typeof’
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: expected ‘)’ before ‘typeof’
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
>                 error: expected ‘)’ before ‘;’ token
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:
>                 In function ‘void radix_tree_replace_slot(void**, void*)’:
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:176:2:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:176:2:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:176:2:
>                 error: ‘void*’ is not a pointer-to-object type
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:176:2:
>                 error: expected primary-expression before ‘typeof’
>                 
> /home/dingo/click/include/click-linuxmodule/include1/linux/radix-tree.h:176:2:
>                 error: expected ‘)’ before ‘typeof’
>                 make[3]: *** [/home/dingo/click/linuxmodule/ino.o] Error 1
>                 make[2]: *** [_module_/home/dingo/click/linuxmodule] Error 2
>                 make[2]: Leaving directory 
> `/home/dingo/src/linux-source-2.6.37'
>                 make[1]: *** [all] Error 2
>                 make[1]: Leaving directory `/home/dingo/click/linuxmodule'
>                 make: *** [linuxmodule] Error 2
>
>
>
>
>         _______________________________________________
>         click mailing list
>         [email protected] <mailto:[email protected]>
>         https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>
>

_______________________________________________
click mailing list
[email protected]
https://amsterdam.lcs.mit.edu/mailman/listinfo/click

Reply via email to