[Click] Kernel and Intel Driver Versions and Click Patches

Joonwoo Park joonwpark81 at gmail.com
Mon Apr 20 11:45:35 EDT 2009


Tom.

On Sat, Apr 18, 2009 at 12:25 AM, Tom Gibson <tom.gibson at ipvidnet.com> wrote:
> Joonwoo,
>
> I understand a little better now after reading your description and looking
> a little online about sk_buff's.  I still would need to read more to
> understand well though.
>
> I saw some skb related functions that take in an skb and return a clone or
> copy if it's users count >1.  It seems like making use of this might fix the
> problem and keep good performance.  Let me know what you think and if I'm on
> the right track with this.  If so, I'm still wondering if it should be click
> making use of this or the bonding driver.

Sorry for being late.  I was digging another open source project.

Well.. click has been cloning skb already.  Actually click is cloning
skb without using skb_clone() function.
But technically a cloned skb is read-only and that was the main point
of my patch.

Joonwoo

>
> -Tom
>
>
> On Fri, Apr 17, 2009 at 3:00 PM, Joonwoo Park <joonwpark81 at gmail.com> wrote:
>>
>> Tom,
>>
>> The skb's prev & next is set when the skb is allocated once, after
>> then click doesn't manipulate those.
>> The real problem that I think is
>> 1) click calls hard_start_xmit to xmit skb so bond dev's
>> hard_start_xmit calls dev_queue_xmit which queues skbs
>>    the linux's dev_queue_xmit manipulate skb's prev & next to queue skb.
>> 2) click calls hard_start_xmit again with same skb, but if the skb is
>> still in the queue,  click xmits skb with non-null skb->prev or
>> skb->next.
>> 3) and then we get kernel oops.
>>
>> This is not just kernel oops problem I think.  I guess the other
>> fields of packet like source port or dest port increment isn't work
>> properly.
>> In addition, I haven't looked at the other element but I think some of
>> other elements might have same problem if it's using same way of skb
>> alloc & xmit.
>>
>> In terms of performance, I cannot sure what the best solution is.
>> We can probably allocate skb every time, we can prepare kind of skb
>> ring buffer which is bigger than linux skb queue.
>> I will be very pleased if someone can enlighten me :-)
>>
>> Joonwoo
>>
>> On Fri, Apr 17, 2009 at 2:17 PM, Tom Gibson <tom.gibson at ipvidnet.com>
>> wrote:
>> > Joonwoo,
>> >
>> > I don't see where the skb's prev / next pointers get set in FastUdpSrc.
>> > Is
>> > it the element that does the pull that sets them or what?
>> >
>> > -Tom
>> >
>> >
>> > On Tue, Apr 14, 2009 at 5:43 PM, Joonwoo Park <joonwpark81 at gmail.com>
>> > wrote:
>> >>
>> >> Tom,
>> >>
>> >> On Tue, Apr 14, 2009 at 4:30 PM, Tom Gibson <tom.gibson at ipvidnet.com>
>> >> wrote:
>> >> > Joonwoo,
>> >> >
>> >> > At least FastUDPSource is mainly for performance / benchmark type
>> >> > testing
>> >> > and nothing that critical.  The performance change seems pretty
>> >> > drastic
>> >> > (over 15 times slower) so I don't know what the right answer is as
>> >> > far
>> >> > as
>> >> > making a patch.  Maybe it's just something to track for now in the
>> >> > bug
>> >> > list.
>> >>
>> >> As a matter of fact, I don't know either :(
>> >> But as I mentioned earlier, we might need to fix this problem rather
>> >> than having crashing kernel at least we support bond device.
>> >> I'll be happy if someone on this thread give a better direction.
>> >>
>> >> BTW, maybe I don't quiet follow this discussion.  How did you measure
>> >> the performance without this patch?
>> >>
>> >> >
>> >> > I'll do some more testing with InfiniteSource and some other elements
>> >> > to
>> >> > and
>> >> > let you know if I get any good information.
>> >> >
>> >> > Thanks for your work this past weekend getting that patch.
>> >>
>> >> Your very welcome.  I'm sorry for that I couldn't give you a perfect
>> >> solution.
>> >>
>> >> Joonwoo.
>> >>
>> >> >
>> >> > -Tom
>> >> >
>> >> > On Tue, Apr 14, 2009 at 11:26 AM, Joonwoo Park
>> >> > <joonwpark81 at gmail.com>
>> >> > wrote:
>> >> >>
>> >> >> Tom,
>> >> >>
>> >> >> Good to hear your good news.
>> >> >> About the performance,  I don't know how the other people think, we
>> >> >> probably improve FastUDPSource with alternative way something like
>> >> >> use
>> >> >> skb list to avoid waiting for skb is released.
>> >> >> However I think you might get more performance with using multiple
>> >> >> instances of FastUDPSource at the same time.
>> >> >> If you do that, you might have additional benefit of multi-threaded
>> >> >> click as well. I guess
>> >> >>
>> >> >> Joonwoo
>> >> >>
>> >> >> On Mon, Apr 13, 2009 at 4:22 PM, Tom Gibson
>> >> >> <tom.gibson at ipvidnet.com>
>> >> >> wrote:
>> >> >> > Joonwoo,
>> >> >> >
>> >> >> > I only just now got in the office to test it.  The VPN was giving
>> >> >> > me
>> >> >> > problems yesterday.
>> >> >> >
>> >> >> > The good news is with the patch it doesn't crash anymore.  The bad
>> >> >> > news
>> >> >> > is
>> >> >> > that it seems to generate traffic much slower than expected.
>> >> >> >
>> >> >> > I have 3 Gigabit ports bonded and it seems to max out around 25
>> >> >> > MiB/s
>> >> >> > which
>> >> >> > is nowhere near line rate for even a single Gig port.
>> >> >> >
>> >> >> > -Tom
>> >> >> >
>> >> >> > On Sat, Apr 11, 2009 at 10:40 PM, Joonwoo Park
>> >> >> > <joonwpark81 at gmail.com>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >> Tom, Can you please test this patch?
>> >> >> >>
>> >> >> >> Eddie, I think the FastUDPSource shouldn't recycle skb until we
>> >> >> >> make
>> >> >> >> sure the skb is freed.
>> >> >> >> In case of bonddev's hard_start_xmit, it is queuing skb which is
>> >> >> >> possible not to freed until next calling of FastUDPSource::pull.
>> >> >> >> So this patch makes FastUDPSource::pull to check the skb is good
>> >> >> >> to
>> >> >> >> recycle.
>> >> >> >>
>> >> >> >> BTW, I think the thread problem that I mentioned on this thread
>> >> >> >> wasn't
>> >> >> >> problem.  It looks like I made a mistake to make a click config.
>> >> >> >> Sorry for that.
>> >> >> >>
>> >> >> >> Joonwoo
>> >> >> >>
>> >> >> >> On Tue, Apr 7, 2009 at 1:16 PM, Tom Gibson
>> >> >> >> <tom.gibson at ipvidnet.com>
>> >> >> >> wrote:
>> >> >> >> > Joonwoo,
>> >> >> >> >
>> >> >> >> > I tried to reply from my phone, but it looks like it didn't
>> >> >> >> > work.
>> >> >> >> >
>> >> >> >> > I looked into this a bit more and found that GDB reports the
>> >> >> >> > crash
>> >> >> >> > happening
>> >> >> >> > during execution of line 758 in skbuff.h:
>> >> >> >> >
>> >> >> >> > static inline struct sk_buff *__skb_dequeue(struct sk_buff_head
>> >> >> >> > *list)
>> >> >> >> > {
>> >> >> >> >         struct sk_buff *next, *prev, *result;
>> >> >> >> >
>> >> >> >> >         prev = (struct sk_buff *) list;
>> >> >> >> >         next = prev->next;
>> >> >> >> >         result = NULL;
>> >> >> >> >         if (next != prev) {
>> >> >> >> >                 result       = next;
>> >> >> >> >                 next         = next->next;
>> >> >> >> >                 list->qlen--;
>> >> >> >> >                 next->prev   = prev;          <-------
>> >> >> >> >                 prev->next   = next;
>> >> >> >> >                 result->next = result->prev = NULL;
>> >> >> >> >         }
>> >> >> >> >         return result;
>> >> >> >> > }
>> >> >> >> >
>> >> >> >> > Is the code missing a NULL pointer check?  Is Linux designed so
>> >> >> >> > the
>> >> >> >> > sk_buff->next  field is always suposed to be a valid pointer?
>> >> >> >> >
>> >> >> >> > This latest test was using the click 1.7 rc1 version + your
>> >> >> >> > patches
>> >> >> >> > for
>> >> >> >> > E1000e NAPI polling mode.  I migrated your posted patch to a
>> >> >> >> > new
>> >> >> >> > patch
>> >> >> >> > file
>> >> >> >> > for the 1.7 rc1 version.  It's actually my first time making a
>> >> >> >> > patch
>> >> >> >> > file
>> >> >> >> > :)
>> >> >> >> >
>> >> >> >> > The E1000e driver is doing good so far.  If I set my click
>> >> >> >> > config
>> >> >> >> > to
>> >> >> >> > use
>> >> >> >> > 4
>> >> >> >> > seperate UDP blasters, working on individual ethX ports, I
>> >> >> >> > don't
>> >> >> >> > get
>> >> >> >> > any
>> >> >> >> > crash and it goes fine at 4gbps.  Gnome's System Monitor wont
>> >> >> >> > stay
>> >> >> >> > open
>> >> >> >> > if
>> >> >> >> > you go over 400MiB/s though lol.
>> >> >> >> >
>> >> >> >> > I'm wondering if the crash could be from something patched in a
>> >> >> >> > newer
>> >> >> >> > kernel
>> >> >> >> > version.  I'm learning a bit about diffutils, but I'm still not
>> >> >> >> > ready
>> >> >> >> > to
>> >> >> >> > attempt porting the click patches to the latest kernel.  I
>> >> >> >> > guess I
>> >> >> >> > can
>> >> >> >> > at
>> >> >> >> > least get the latest stable kernel and do a diff on skbuff.h.
>> >> >> >> >
>> >> >> >> > If you have any other tips or want me to run some test(s), let
>> >> >> >> > me
>> >> >> >> > know.
>> >> >> >> >
>> >> >> >> > Thanks,
>> >> >> >> >
>> >> >> >> > Tom
>> >> >> >> >
>> >> >> >> >
>> >> >> >> > On Mon, Apr 6, 2009 at 8:58 PM, Tom Gibson
>> >> >> >> > <tom.gibson at ipvidnet.com>
>> >> >> >> > wrote:
>> >> >> >> >>
>> >> >> >> >> I'll find out tomorrow and send you an e-mail.
>> >> >> >> >>
>> >> >> >> >> That's some good info on how to get the source code line.
>> >> >> >> >> Thanks.
>> >> >> >> >>
>> >> >> >> >> -Tom
>> >> >> >> >>
>> >> >> >> >> On Mon, Apr 6, 2009 at 8:50 PM, Joonwoo Park
>> >> >> >> >> <joonwpark81 at gmail.com>
>> >> >> >> >> wrote:
>> >> >> >> >>>
>> >> >> >> >>> Hi Tom
>> >> >> >> >>>
>> >> >> >> >>> On Mon, Apr 6, 2009 at 7:56 PM, Tom Gibson
>> >> >> >> >>> <tom.gibson at ipvidnet.com>
>> >> >> >> >>> wrote:
>> >> >> >> >>> > It's easy to reproduce.  It happens within a second of
>> >> >> >> >>> > installing
>> >> >> >> >>> > Click
>> >> >> >> >>> > if I
>> >> >> >> >>> > use the bonding driver and transmit too fast.  It's a 2x
>> >> >> >> >>> > quad-core
>> >> >> >> >>> > server so
>> >> >> >> >>> > I don't know if the SMP characteristics will be a lot
>> >> >> >> >>> > different
>> >> >> >> >>> > than
>> >> >> >> >>> > a
>> >> >> >> >>> > single quadcore.
>> >> >> >> >>> >
>> >> >> >> >>> > I can setup remote access to my servers through a VPN if
>> >> >> >> >>> > you're
>> >> >> >> >>> > interested.
>> >> >> >> >>> > I'm not sure the best way to debug this type of Kernel
>> >> >> >> >>> > thing.
>> >> >> >> >>> > I've
>> >> >> >> >>> > been
>> >> >> >> >>> > wondering about using GDB stubs through an RS232 cable or
>> >> >> >> >>> > something.
>> >> >> >> >>> >
>> >> >> >> >>>
>> >> >> >> >>> FYI, you can know the exact source code line with following
>> >> >> >> >>> steps
>> >> >> >> >>> go to linux dir
>> >> >> >> >>> $ make menuconfig -> kernel hacking -> select 'Compile the
>> >> >> >> >>> kernel
>> >> >> >> >>> with
>> >> >> >> >>> debug info' and 'Compile the kernel with frame pointer'
>> >> >> >> >>> then build linux, install and then reboot with new kernel
>> >> >> >> >>> go to click dir
>> >> >> >> >>> do configure again with same configure command line which you
>> >> >> >> >>> have
>> >> >> >> >>> been
>> >> >> >> >>> using
>> >> >> >> >>> $ make clean
>> >> >> >> >>> $ make install
>> >> >> >> >>> and run click with your config file.
>> >> >> >> >>>
>> >> >> >> >>> And if you can get kernel oops again
>> >> >> >> >>> $ gdb vmlinux (if the oops occurs from kernel itself)
>> >> >> >> >>> or
>> >> >> >> >>> $ gdb click.ko (if the oops occurs from click itself but your
>> >> >> >> >>> previous
>> >> >> >> >>> call stack said that the oops came from kernel)
>> >> >> >> >>>
>> >> >> >> >>> from gdb shell type:
>> >> >> >> >>> info line *<address of function> (ie. from your dump, type:
>> >> >> >> >>> info
>> >> >> >> >>> line
>> >> >> >> >>> *pfifo_fast_dequeue+0x48)
>> >> >> >> >>>
>> >> >> >> >>> Hopefully will give you a hint.  Please let me know which
>> >> >> >> >>> line
>> >> >> >> >>> is
>> >> >> >> >>> making
>> >> >> >> >>> oops.
>> >> >> >> >>>
>> >> >> >> >>> Joonwoo
>> >> >> >> >>>
>> >> >> >> >>> > -Tom
>> >> >> >> >>> >
>> >> >> >> >>> > On Mon, Apr 6, 2009 at 5:14 PM, Joonwoo Park
>> >> >> >> >>> > <joonwpark81 at gmail.com>
>> >> >> >> >>> > wrote:
>> >> >> >> >>> >>
>> >> >> >> >>> >> Hi folks,
>> >> >> >> >>> >>
>> >> >> >> >>> >> I've tried to reproduce kernel oops with your kernel
>> >> >> >> >>> >> config
>> >> >> >> >>> >> and
>> >> >> >> >>> >> click
>> >> >> >> >>> >> config.
>> >> >> >> >>> >> However I couldn't reproduce kernel oops unfortunately.  I
>> >> >> >> >>> >> was
>> >> >> >> >>> >> guessing bonded device cause a problem.
>> >> >> >> >>> >> But for me I didn't happen.  I'm using qemu to test click
>> >> >> >> >>> >> at
>> >> >> >> >>> >> this
>> >> >> >> >>> >> time
>> >> >> >> >>> >> because I'm not seeing any hardware specific involvement
>> >> >> >> >>> >> with
>> >> >> >> >>> >> your
>> >> >> >> >>> >> call stack trace.  (but probably I'm wrong)
>> >> >> >> >>> >> Tom, does the problem (kernel oops) is always repeatable?
>> >> >> >> >>> >>
>> >> >> >> >>> >> BTW, I think we have another problem or possible
>> >> >> >> >>> >> regression.
>> >> >> >> >>> >> With the latest git version of click, although I'm using
>> >> >> >> >>> >> single
>> >> >> >> >>> >> threaded config with SMP linux.  I can see ToDevice which
>> >> >> >> >>> >> stops
>> >> >> >> >>> >> pulling packets in few minutes.
>> >> >> >> >>> >> I believed that we (actually Eddie) had fixed this problem
>> >> >> >> >>> >> few
>> >> >> >> >>> >> months
>> >> >> >> >>> >> ago completely, but it looks like we hadn't :-(
>> >> >> >> >>> >> Eddie, do you have any idea?
>> >> >> >> >>> >>
>> >> >> >> >>> >> Joonwoo
>> >> >> >> >>> >>
>> >> >> >> >>> >> On Thu, Apr 2, 2009 at 8:45 PM, Tom Gibson
>> >> >> >> >>> >> <tom.gibson at ipvidnet.com>
>> >> >> >> >>> >> wrote:
>> >> >> >> >>> >> > I didn't get around to patching my driver for polling
>> >> >> >> >>> >> > mode
>> >> >> >> >>> >> > yet,
>> >> >> >> >>> >> > but
>> >> >> >> >>> >> > I
>> >> >> >> >>> >> > did
>> >> >> >> >>> >> > try adding a FromDevice() -> Discard line to my config.
>> >> >> >> >>> >> > Using
>> >> >> >> >>> >> > the
>> >> >> >> >>> >> > bonding
>> >> >> >> >>> >> > ethernet device, it didn't help, the Kernel still locked
>> >> >> >> >>> >> > up.
>> >> >> >> >>> >> >
>> >> >> >> >>> >> > After rebooting I tried running a seperate UDP traffic
>> >> >> >> >>> >> > generator
>> >> >> >> >>> >> > for
>> >> >> >> >>> >> > each
>> >> >> >> >>> >> > individual eth device (all using E1000 driver) also with
>> >> >> >> >>> >> > the
>> >> >> >> >>> >> > FromDevice
>> >> >> >> >>> >> > line
>> >> >> >> >>> >> > included.  I was happy to see this worked.  Tomorrow
>> >> >> >> >>> >> > when
>> >> >> >> >>> >> > back
>> >> >> >> >>> >> > in
>> >> >> >> >>> >> > the
>> >> >> >> >>> >> > office
>> >> >> >> >>> >> > I'll report if removing the FromDevice line causes the
>> >> >> >> >>> >> > Kernel
>> >> >> >> >>> >> > to
>> >> >> >> >>> >> > crash
>> >> >> >> >>> >> > or
>> >> >> >> >>> >> > not.  Hopefully I'll also get migrated to the patched
>> >> >> >> >>> >> > E1000e
>> >> >> >> >>> >> > driver
>> >> >> >> >>> >> > to.
>> >> >> >> >>> >> >
>> >> >> >> >>> >> > -Tom
>> >> >> >> >>> >> >
>> >> >> >> >>> >> > On Thu, Apr 2, 2009 at 8:45 AM, Joonwoo Park
>> >> >> >> >>> >> > <joonwpark81 at gmail.com>
>> >> >> >> >>> >> > wrote:
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> On Thu, Apr 2, 2009 at 12:44 AM, Tom Gibson
>> >> >> >> >>> >> >> <tom.gibson at ipvidnet.com>
>> >> >> >> >>> >> >> wrote:
>> >> >> >> >>> >> >> > Ok.  Thanks Joonwoo.  I guess I read your name wrong
>> >> >> >> >>> >> >> > before,
>> >> >> >> >>> >> >> > sorry.
>> >> >> >> >>> >> >> > :)
>> >> >> >> >>> >> >> >
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> Never mind Tom :-)
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> > Does it matter that I haven't applied the polling
>> >> >> >> >>> >> >> > mode
>> >> >> >> >>> >> >> > patch
>> >> >> >> >>> >> >> > to
>> >> >> >> >>> >> >> > my
>> >> >> >> >>> >> >> > E1000
>> >> >> >> >>> >> >> > driver?  Will PollDevice work correctly regardless?
>> >> >> >> >>> >> >> > I'm
>> >> >> >> >>> >> >> > just
>> >> >> >> >>> >> >> > using
>> >> >> >> >>> >> >> > the
>> >> >> >> >>> >> >> > driver that came with the Kernel, although NAPI is
>> >> >> >> >>> >> >> > enabled.
>> >> >> >> >>> >> >> >
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> Yes it does.  To use PollDevice element you should
>> >> >> >> >>> >> >> patch
>> >> >> >> >>> >> >> your
>> >> >> >> >>> >> >> e1000
>> >> >> >> >>> >> >> driver.
>> >> >> >> >>> >> >> There are bunch of patches for the e1000 driver.
>> >> >> >> >>> >> >> You could you patch from click git for older version of
>> >> >> >> >>> >> >> e1000
>> >> >> >> >>> >> >> driver.
>> >> >> >> >>> >> >> Otherwise you can unofficial version of patches.
>> >> >> >> >>> >> >> I released both of e1000, e1000e driver on the list.
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> > I hadn't thought about it until now.  How does
>> >> >> >> >>> >> >> > polling
>> >> >> >> >>> >> >> > mode
>> >> >> >> >>> >> >> > work
>> >> >> >> >>> >> >> > with
>> >> >> >> >>> >> >> > the
>> >> >> >> >>> >> >> > bonding ethernet driver?  I wonder if that needs a
>> >> >> >> >>> >> >> > special
>> >> >> >> >>> >> >> > polling
>> >> >> >> >>> >> >> > mode
>> >> >> >> >>> >> >> > patch to run in Click with optimal performance.
>> >> >> >> >>> >> >> >
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> Unfortunately you cannot use linux bonding under click
>> >> >> >> >>> >> >> polling
>> >> >> >> >>> >> >> mode.
>> >> >> >> >>> >> >> You should use FromDevice.  eg) FromDevice(bond0).
>> >> >> >> >>> >> >> Otherwise you may write your own bonding element for
>> >> >> >> >>> >> >> click
>> >> >> >> >>> >> >> to
>> >> >> >> >>> >> >> implement your own bonding system to use PollDevice
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> Joonwoo
>> >> >> >> >>> >> >>
>> >> >> >> >>> >> >> > -Tom
>> >> >> >> >>> >> >> >
>> >> >> >> >>> >> >> > On Wed, Apr 1, 2009 at 10:36 PM, Joonwoo Park
>> >> >> >> >>> >> >> > <joonwpark81 at gmail.com>
>> >> >> >> >>> >> >> > wrote:
>> >> >> >> >>> >> >> >>
>> >> >> >> >>> >> >> >> The PollDevice might help you to *evade* your
>> >> >> >> >>> >> >> >> problem.
>> >> >> >> >>> >> >> >> But it looks like click has a bug which we have to
>> >> >> >> >>> >> >> >> fix.
>> >> >> >> >>> >> >> >>
>> >> >> >> >>> >> >> >> Generally speaking.
>> >> >> >> >>> >> >> >> PollDevice performs much better performance than
>> >> >> >> >>> >> >> >> FromDevice.
>> >> >> >> >>> >> >> >> And it uses other mechanism compare to FromDevice.
>> >> >> >> >>> >> >> >> In your case, as Roman pointed out, if you try to
>> >> >> >> >>> >> >> >> put
>> >> >> >> >>> >> >> >> PollDevice,
>> >> >> >> >>> >> >> >> even
>> >> >> >> >>> >> >> >> if it does nothing except drops packets will change
>> >> >> >> >>> >> >> >> your
>> >> >> >> >>> >> >> >> router's
>> >> >> >> >>> >> >> >> behavior.
>> >> >> >> >>> >> >> >>
>> >> >> >> >>> >> >> >> BTW, I'm Joonwoo :-)
>> >> >> >> >>> >> >> >>
>> >> >> >> >>> >> >> >> On Wed, Apr 1, 2009 at 10:24 PM, Tom Gibson
>> >> >> >> >>> >> >> >> <tom.gibson at ipvidnet.com>
>> >> >> >> >>> >> >> >> wrote:
>> >> >> >> >>> >> >> >> > Ok, I'll give that a try tomorrow when I'm at the
>> >> >> >> >>> >> >> >> > office.
>> >> >> >> >>> >> >> >> > I
>> >> >> >> >>> >> >> >> > really
>> >> >> >> >>> >> >> >> > appreciate the help from you and Johnwoo.  I never
>> >> >> >> >>> >> >> >> > would
>> >> >> >> >>> >> >> >> > have
>> >> >> >> >>> >> >> >> > thought
>> >> >> >> >>> >> >> >> > of
>> >> >> >> >>> >> >> >> > having to include PollDevice().  I'll hopefully
>> >> >> >> >>> >> >> >> > get
>> >> >> >> >>> >> >> >> > around
>> >> >> >> >>> >> >> >> > to
>> >> >> >> >>> >> >> >> > trying
>> >> >> >> >>> >> >> >> > Johnwoo's E1000e driver patch very soon.
>> >> >> >> >>> >> >> >> >
>> >> >> >> >>> >> >> >> > Do you know the reason why PollDevice is required?
>> >> >> >> >>> >> >> >> > Does
>> >> >> >> >>> >> >> >> > it
>> >> >> >> >>> >> >> >> > cause
>> >> >> >> >>> >> >> >> > some
>> >> >> >> >>> >> >> >> > FIFO
>> >> >> >> >>> >> >> >> > / queue to fill up which then causes problems?  My
>> >> >> >> >>> >> >> >> > setup
>> >> >> >> >>> >> >> >> > may
>> >> >> >> >>> >> >> >> > have
>> >> >> >> >>> >> >> >> > been
>> >> >> >> >>> >> >> >> > getting back tons of destination port unreachable
>> >> >> >> >>> >> >> >> > packets
>> >> >> >> >>> >> >> >> > which I
>> >> >> >> >>> >> >> >> > hadn't
>> >> >> >> >>> >> >> >> > thought about.
>> >> >> >> >>> >> >> >> >
>> >> >> >> >>> >> >> >> > -Tom
>> >> >> >> >>> >> >> >> >
>> >> >> >> >>> >> >> >> > On Wed, Apr 1, 2009 at 7:03 PM, Roman Chertov
>> >> >> >> >>> >> >> >> > <rchertov at cs.ucsb.edu>
>> >> >> >> >>> >> >> >> > wrote:
>> >> >> >> >>> >> >> >> >>
>> >> >> >> >>> >> >> >> >> Change your config to use PollDevice.  That
>> >> >> >> >>> >> >> >> >> should
>> >> >> >> >>> >> >> >> >> enable
>> >> >> >> >>> >> >> >> >> polling
>> >> >> >> >>> >> >> >> >> on
>> >> >> >> >>> >> >> >> >> the
>> >> >> >> >>> >> >> >> >> interface.  (You have to do it this way, even if
>> >> >> >> >>> >> >> >> >> you
>> >> >> >> >>> >> >> >> >> don't
>> >> >> >> >>> >> >> >> >> care
>> >> >> >> >>> >> >> >> >> about
>> >> >> >> >>> >> >> >> >> receiving packets)
>> >> >> >> >>> >> >> >> >>
>> >> >> >> >>> >> >> >> >> elementclass UDPGen {
>> >> >> >> >>> >> >> >> >>  $device, $rate, $limit, $size,
>> >> >> >> >>> >> >> >> >>  $seth, $sip, $sport, $deth, $dip, $dport |
>> >> >> >> >>> >> >> >> >>
>> >> >> >> >>> >> >> >> >>  srcudp :: FastUDPSource($rate, $limit, $size,
>> >> >> >> >>> >> >> >> >> $seth,
>> >> >> >> >>> >> >> >> >> $sip,
>> >> >> >> >>> >> >> >> >> $sport,
>> >> >> >> >>> >> >> >> >>
>> >> >> >> >>> >> >> >> >>  $deth,
>> >> >> >> >>> >> >> >> >> $dip,
>> >> >> >> >>> >> >> >> >> $dport);
>> >> >> >> >>> >> >> >> >>  srcudp -> td :: ToDevice($device);
>> >> >> >> >>> >> >> >> >>  PollDevice($device) -> Discard;
>> >> >> >> >>> >> >> >> >> }
>> >> >> >> >>> >> >> >> >>
>> >> >> >> >>> >> >> >> >> Roman
>> >> >> >> >>> >> >> >> >>
>> >> >> >> >>> >> >> >> >> Tom Gibson wrote:
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>> Here's my click config.  It's a slightly
>> >> >> >> >>> >> >> >> >>> modified
>> >> >> >> >>> >> >> >> >>> version
>> >> >> >> >>> >> >> >> >>> of
>> >> >> >> >>> >> >> >> >>> the
>> >> >> >> >>> >> >> >> >>> UDP
>> >> >> >> >>> >> >> >> >>> blaster script.
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>> elementclass UDPGen {
>> >> >> >> >>> >> >> >> >>>  $device, $rate, $limit, $size,
>> >> >> >> >>> >> >> >> >>>  $seth, $sip, $sport, $deth, $dip, $dport |
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>  srcudp :: FastUDPSource($rate, $limit, $size,
>> >> >> >> >>> >> >> >> >>> $seth,
>> >> >> >> >>> >> >> >> >>> $sip,
>> >> >> >> >>> >> >> >> >>> $sport,
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>  $deth,
>> >> >> >> >>> >> >> >> >>> $dip,
>> >> >> >> >>> >> >> >> >>> $dport);
>> >> >> >> >>> >> >> >> >>>  srcudp -> td :: ToDevice($device);
>> >> >> >> >>> >> >> >> >>> }
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>> /* using 1362 byte packets
>> >> >> >> >>> >> >> >> >>>     1gbps = 91777  pkts/sec
>> >> >> >> >>> >> >> >> >>>     2gbps = 183554 pkts/sec
>> >> >> >> >>> >> >> >> >>>     3gbps = 275330 pkts/sec
>> >> >> >> >>> >> >> >> >>>     4gbps = 367107 pkts/sec
>> >> >> >> >>> >> >> >> >>>     5gbps = 458884 pkts/sec
>> >> >> >> >>> >> >> >> >>> */
>> >> >> >> >>> >> >> >> >>> u :: UDPGen(bond0, 367107, 36710700, 1358,
>> >> >> >> >>> >> >> >> >>>            00:1f:c6:6c:d5:ca, 192.168.220.1,
>> >> >> >> >>> >> >> >> >>> 1234,
>> >> >> >> >>> >> >> >> >>>            00:1f:c6:23:48:a6, 192.168.220.2,
>> >> >> >> >>> >> >> >> >>> 1234);
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>> On Wed, Apr 1, 2009 at 5:01 PM, Joonwoo Park
>> >> >> >> >>> >> >> >> >>> <joonwpark81 at gmail.com
>> >> >> >> >>> >> >> >> >>> <mailto:joonwpark81 at gmail.com>> wrote:
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>    Sounds you are using FromDevice.
>> >> >> >> >>> >> >> >> >>>    Is it possible to post your click config as
>> >> >> >> >>> >> >> >> >>> well?
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>    Joonwoo
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>    On Wed, Apr 1, 2009 at 4:57 PM, Tom Gibson
>> >> >> >> >>> >> >> >> >>> <tom.gibson at ipvidnet.com
>> >> >> >> >>> >> >> >> >>>    <mailto:tom.gibson at ipvidnet.com>> wrote:
>> >> >> >> >>> >> >> >> >>>     > Sorry for the delayed response.  I've been
>> >> >> >> >>> >> >> >> >>> out
>> >> >> >> >>> >> >> >> >>> of
>> >> >> >> >>> >> >> >> >>> the
>> >> >> >> >>> >> >> >> >>> office
>> >> >> >> >>> >> >> >> >>> a
>> >> >> >> >>> >> >> >> >>>    lot and when
>> >> >> >> >>> >> >> >> >>>     > I first got this the PC running Click
>> >> >> >> >>> >> >> >> >>> wasn't
>> >> >> >> >>> >> >> >> >>> on
>> >> >> >> >>> >> >> >> >>> the
>> >> >> >> >>> >> >> >> >>> Internet.
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > I was / am running the E1000 driver that
>> >> >> >> >>> >> >> >> >>> comes
>> >> >> >> >>> >> >> >> >>> in
>> >> >> >> >>> >> >> >> >>> the
>> >> >> >> >>> >> >> >> >>> 2.6.24-7
>> >> >> >> >>> >> >> >> >>>    Kernel.  The
>> >> >> >> >>> >> >> >> >>>     > Kernel is the same as on kernel.org
>> >> >> >> >>> >> >> >> >>> <http://kernel.org>
>> >> >> >> >>> >> >> >> >>> except
>> >> >> >> >>> >> >> >> >>>    for the click patch was applied.
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > Below is my config I used to build the
>> >> >> >> >>> >> >> >> >>> Kernel:
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Automatically generated make config:
>> >> >> >> >>> >> >> >> >>> don't
>> >> >> >> >>> >> >> >> >>> edit
>> >> >> >> >>> >> >> >> >>>     > # Linux kernel version: 2.6.24.7
>> >> >> >> >>> >> >> >> >>>     > # Tue Mar 10 17:46:31 2009
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_64BIT=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_32 is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_64=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_TIME=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_CMOS_UPDATE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CLOCKSOURCE_WATCHDOG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_CLOCKEVENTS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_LOCKDEP_SUPPORT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_STACKTRACE_SUPPORT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SEMAPHORE_SLEEPERS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MMU=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ZONE_DMA=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_QUICKLIST is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_ISA_DMA=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_IOMAP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_BUG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_HWEIGHT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_MAY_HAVE_PC_FDC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_DMI=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_RWSEM_GENERIC_SPINLOCK=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_RWSEM_XCHGADD_ALGORITHM is not
>> >> >> >> >>> >> >> >> >>> set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_ARCH_HAS_ILOG2_U32 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_ARCH_HAS_ILOG2_U64 is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_CALIBRATE_DELAY=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_TIME_VSYSCALL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_SUPPORTS_OPROFILE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ZONE_DMA32=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_POPULATES_NODE_MAP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_AUDIT_ARCH=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_HARDIRQS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_IRQ_PROBE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_PENDING_IRQ=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_HT=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_KTIME_SCALAR is not set
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>>
>> >> >> >> >>> >> >> >> >>> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # General setup
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_EXPERIMENTAL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_LOCK_KERNEL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INIT_ENV_ARG_LIMIT=32
>> >> >> >> >>> >> >> >> >>>     > CONFIG_LOCALVERSION=""
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_LOCALVERSION_AUTO is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SWAP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYSVIPC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYSVIPC_SYSCTL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_POSIX_MQUEUE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BSD_PROCESS_ACCT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BSD_PROCESS_ACCT_V3=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TASKSTATS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TASK_DELAY_ACCT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TASK_XACCT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TASK_IO_ACCOUNTING=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_USER_NS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PID_NS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_AUDIT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_AUDITSYSCALL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_AUDIT_TREE=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_IKCONFIG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_LOG_BUF_SHIFT=17
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CGROUPS=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CGROUP_DEBUG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CGROUP_NS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPUSETS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_FAIR_GROUP_SCHED=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_FAIR_USER_SCHED=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_FAIR_CGROUP_SCHED is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CGROUP_CPUACCT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYSFS_DEPRECATED=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PROC_PID_CPUSET=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_RELAY=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BLK_DEV_INITRD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INITRAMFS_SOURCE=""
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CC_OPTIMIZE_FOR_SIZE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYSCTL=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_EMBEDDED is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_UID16=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYSCTL_SYSCALL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_KALLSYMS=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_KALLSYMS_ALL is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_KALLSYMS_EXTRA_PASS is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HOTPLUG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PRINTK=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BUG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ELF_CORE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BASE_FULL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_FUTEX=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ANON_INODES=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_EPOLL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SIGNALFD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_EVENTFD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SHMEM=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_VM_EVENT_COUNTERS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SLAB=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_SLUB is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_SLOB is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SLABINFO=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_RT_MUTEXES=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_TINY_SHMEM is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BASE_SMALL=0
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MODULES=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MODULE_UNLOAD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MODULE_FORCE_UNLOAD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MODVERSIONS=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MODULE_SRCVERSION_ALL is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_KMOD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_STOP_MACHINE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BLOCK=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BLK_DEV_IO_TRACE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BLK_DEV_BSG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BLOCK_COMPAT=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # IO Schedulers
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IOSCHED_NOOP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IOSCHED_AS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IOSCHED_DEADLINE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IOSCHED_CFQ=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_AS is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_DEADLINE is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_DEFAULT_CFQ=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_NOOP is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_DEFAULT_IOSCHED="cfq"
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PREEMPT_NOTIFIERS=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Processor type and features
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TICK_ONESHOT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NO_HZ=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HIGH_RES_TIMERS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SMP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_PC=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_ELAN is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_VOYAGER is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_NUMAQ is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_SUMMIT is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_BIGSMP is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_VISWS is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_GENERICARCH is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_ES7000 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_VSMP is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_M386 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_M486 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_M586 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_M586TSC is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_M586MMX is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_M686 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MPENTIUMII is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MPENTIUMIII is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MPENTIUMM is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MPENTIUM4 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MK6 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MK7 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MK8 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MCRUSOE is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MEFFICEON is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MWINCHIPC6 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MWINCHIP2 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MWINCHIP3D is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MGEODEGX1 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MGEODE_LX is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MCYRIXIII is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MVIAC3_2 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MVIAC7 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_MPSC is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MCORE2=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_GENERIC_CPU is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_L1_CACHE_BYTES=64
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_INTERNODE_CACHE_BYTES=64
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_CMPXCHG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_L1_CACHE_SHIFT=6
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_GOOD_APIC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_INTEL_USERCOPY=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_USE_PPRO_CHECKSUM=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_TSC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_MINIMUM_CPU_FAMILY=64
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HPET_TIMER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_GART_IOMMU=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CALGARY_IOMMU=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SWIOTLB=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NR_CPUS=32
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SCHED_SMT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SCHED_MC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PREEMPT_NONE=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PREEMPT_VOLUNTARY is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PREEMPT is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PREEMPT_BKL is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_LOCAL_APIC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_IO_APIC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_MCE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_MCE_INTEL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_MCE_AMD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MICROCODE=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MICROCODE_OLD_INTERFACE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_MSR=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_CPUID=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NUMA=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_K8_NUMA=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_64_ACPI_NUMA=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_NUMA_EMU is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NODES_SHIFT=6
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_SPARSEMEM_ENABLE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SELECT_MEMORY_MODEL=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_FLATMEM_MANUAL is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DISCONTIGMEM_MANUAL is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SPARSEMEM_MANUAL=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SPARSEMEM=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NEED_MULTIPLE_NODES=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HAVE_MEMORY_PRESENT=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_SPARSEMEM_STATIC is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SPARSEMEM_EXTREME=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SPARSEMEM_VMEMMAP=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Memory hotplug is currently incompatible
>> >> >> >> >>> >> >> >> >>> with
>> >> >> >> >>> >> >> >> >>> Software
>> >> >> >> >>> >> >> >> >>> Suspend
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SPLIT_PTLOCK_CPUS=4
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MIGRATION=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_RESOURCES_64BIT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ZONE_DMA_FLAG=1
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BOUNCE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_VIRT_TO_BUS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_MTRR=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SECCOMP=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CC_STACKPROTECTOR is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_HZ_100 is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HZ_250=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_HZ_300 is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_HZ_1000 is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HZ=250
>> >> >> >> >>> >> >> >> >>>     > CONFIG_KEXEC=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CRASH_DUMP is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PHYSICAL_START=0x200000
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_RELOCATABLE is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PHYSICAL_ALIGN=0x200000
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HOTPLUG_CPU=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Power management options
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_HIBERNATION_HEADER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PM=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PM_LEGACY is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PM_DEBUG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PM_SLEEP_SMP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PM_SLEEP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SUSPEND_SMP_POSSIBLE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SUSPEND=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HIBERNATION_SMP_POSSIBLE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HIBERNATION=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PM_STD_PARTITION=""
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_SLEEP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_PROCFS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_PROCFS_POWER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_SYSFS_POWER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_PROC_EVENT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_AC=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_BATTERY=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_BUTTON=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_VIDEO=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_FAN=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_DOCK=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_BAY=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_PROCESSOR=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_HOTPLUG_CPU=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_THERMAL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_NUMA=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_ASUS=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_TOSHIBA=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_BLACKLIST_YEAR=0
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_ACPI_DEBUG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_EC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_POWER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_SYSTEM=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_PM_TIMER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_CONTAINER=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ACPI_SBS=m
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # CPU Frequency scaling
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_TABLE=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CPU_FREQ_DEBUG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_STAT=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CPU_FREQ_STAT_DETAILS is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is
>> >> >> >> >>> >> >> >> >>> not
>> >> >> >> >>> >> >> >> >>> set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is
>> >> >> >> >>> >> >> >> >>> not
>> >> >> >> >>> >> >> >> >>> set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
>> >> >> >> >>> >> >> >> >>> is
>> >> >> >> >>> >> >> >> >>> not
>> >> >> >> >>> >> >> >> >>> set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_GOV_POWERSAVE=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_GOV_USERSPACE=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_GOV_ONDEMAND=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # CPUFreq processor drivers
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_ACPI_CPUFREQ=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_POWERNOW_K8=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_POWERNOW_K8_ACPI=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_X86_SPEEDSTEP_CENTRINO=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_P4_CLOCKMOD is not set
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # shared options
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not
>> >> >> >> >>> >> >> >> >>> set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_X86_SPEEDSTEP_LIB is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_IDLE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_IDLE_GOV_LADDER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_CPU_IDLE_GOV_MENU=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Bus options (PCI etc.)
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCI=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCI_DIRECT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCI_MMCONFIG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCI_DOMAINS=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DMAR is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCIEPORTBUS=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCIEAER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ARCH_SUPPORTS_MSI=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCI_MSI=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PCI_LEGACY=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PCI_DEBUG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_HT_IRQ=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ISA_DMA_API=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_K8_NB=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_PCCARD is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_HOTPLUG_PCI is not set
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Executable file formats / Emulations
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BINFMT_ELF=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_BINFMT_MISC=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IA32_EMULATION=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IA32_AOUT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_COMPAT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYSVIPC_COMPAT=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Networking
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NET=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # Networking options
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PACKET=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_PACKET_MMAP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_UNIX=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_XFRM=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_XFRM_USER=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_XFRM_SUB_POLICY is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_XFRM_MIGRATE is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NET_KEY=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_NET_KEY_MIGRATE is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_MULTICAST=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_ADVANCED_ROUTER=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_ASK_IP_FIB_HASH=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_IP_FIB_TRIE is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_FIB_HASH=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_MULTIPLE_TABLES=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_ROUTE_MULTIPATH=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_ROUTE_VERBOSE=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_IP_PNP is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NET_IPIP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NET_IPGRE=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_NET_IPGRE_BROADCAST=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_MROUTE=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_PIMSM_V1=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_PIMSM_V2=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_ARPD is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_SYN_COOKIES=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_AH=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_ESP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_IPCOMP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_XFRM_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_XFRM_MODE_TRANSPORT=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_XFRM_MODE_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_XFRM_MODE_BEET=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_LRO=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_DIAG=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET_TCP_DIAG=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_ADVANCED=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_BIC=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_CUBIC=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_WESTWOOD=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_HTCP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_HSTCP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_HYBLA=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_VEGAS=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_SCALABLE=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_LP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_VENO=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_YEAH=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_CONG_ILLINOIS=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_BIC is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_DEFAULT_CUBIC=y
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_HTCP is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_VEGAS is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_WESTWOOD is not set
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_DEFAULT_RENO is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_DEFAULT_TCP_CONG="cubic"
>> >> >> >> >>> >> >> >> >>>     > CONFIG_TCP_MD5SIG=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS=m
>> >> >> >> >>> >> >> >> >>>     > # CONFIG_IP_VS_DEBUG is not set
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_TAB_BITS=12
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # IPVS transport protocol load balancing
>> >> >> >> >>> >> >> >> >>> support
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_PROTO_TCP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_PROTO_UDP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_PROTO_ESP=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_PROTO_AH=y
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # IPVS scheduler
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_RR=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_WRR=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_LC=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_WLC=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_LBLC=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_LBLCR=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_DH=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_SH=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_SED=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_NQ=m
>> >> >> >> >>> >> >> >> >>>     >
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > # IPVS application helper
>> >> >> >> >>> >> >> >> >>>     > #
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IP_VS_FTP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_PRIVACY=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_ROUTER_PREF=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_ROUTE_INFO=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_OPTIMISTIC_DAD=y
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_AH=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_ESP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_IPCOMP=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_MIP6=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_XFRM_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_XFRM_MODE_TRANSPORT=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_XFRM_MODE_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_XFRM_MODE_BEET=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_SIT=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_TUNNEL=m
>> >> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_MULTIPLE_TABLES=y
>> >> >> >> >>> >> >> >&



More information about the click mailing list