[Click] Kernel and Intel Driver Versions and Click Patches

Tom Gibson tom.gibson at ipvidnet.com
Tue Apr 14 21:44:14 EDT 2009


Joonwoo,

It's okay.  It will be the performance using real network IO that really
matters.

My use of the FastUDPSource element worked partially.  It was only when
trying to send data past a certain rate that the Kernel would crash within a
couple seconds.  I forget exactly what the rate was, but I believe it was
between 3-4 gbp/s.  Actually I think it was just over 400 MiB/s as that was
where I saw the gnome system monitor run into problems.

I'll look a little at the code later and maybe if we talk after we can
figure out a good solution.  I can't put that much time into it, but at
least you figured out the crash fix already so it may not be too difficult.

-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
> >> >> >>> >> >> >> >>>     > CONFIG_IPV6_SUBTREES=y
> >> >> >>> >> >> >> >>>     > # CONFIG_NETLABEL is not set
> >> >> >>> >> >> >> >>>     > CONFIG_NETWORK_SECMARK=y
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER=y
> >> >> >>> >> >> >> >>>     > # CONFIG_NETFILTER_DEBUG is not set
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_NETFILTER=y
> >> >> >>> >> >> >> >>>     >
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > # Core Netfilter Configuration
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_NETLINK=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_NETLINK_QUEUE=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_NETLINK_LOG=m
> >> >> >>> >> >> >> >>>     > # CONFIG_NF_CONNTRACK_ENABLED is not set
> >> >> >>> >> >> >> >>>     > # CONFIG_NF_CONNTRACK is not set
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XTABLES=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_DSCP=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_MARK=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_NFLOG=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_TRACE=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_SECMARK=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_COMMENT=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_DCCP=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_DSCP=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_ESP=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_LENGTH=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_LIMIT=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_MAC=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_MARK=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_POLICY=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_QUOTA=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_REALM=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_SCTP=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_STRING=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_TIME=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_U32=m
> >> >> >>> >> >> >> >>>     > CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
> >> >> >>> >> >> >> >>>     >
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > # IP: Netfilter Configuration
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_QUEUE=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_IPTABLES=m
> >> >> >>> >> >> >> >>>     > # CONFIG_IP_NF_MATCH_IPRANGE is not set
> >> >> >>> >> >> >> >>>     > # CONFIG_IP_NF_MATCH_TOS is not set
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_MATCH_RECENT=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_MATCH_ECN=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_MATCH_AH=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_MATCH_TTL=m
> >> >> >>> >> >> >> >>>     > # CONFIG_IP_NF_MATCH_OWNER is not set
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_MATCH_ADDRTYPE=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_FILTER=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_TARGET_REJECT=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_TARGET_LOG=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_TARGET_ULOG=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_MANGLE=m
> >> >> >>> >> >> >> >>>     > # CONFIG_IP_NF_TARGET_TOS is not set
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_TARGET_ECN=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_TARGET_TTL=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_RAW=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_ARPTABLES=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_ARPFILTER=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_NF_ARP_MANGLE=m
> >> >> >>> >> >> >> >>>     >
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > # IPv6: Netfilter Configuration (EXPERIMENTAL)
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_QUEUE=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_IPTABLES=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_RT=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_OPTS=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_FRAG=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_HL=m
> >> >> >>> >> >> >> >>>     > # CONFIG_IP6_NF_MATCH_OWNER is not set
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_IPV6HEADER=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_AH=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_MH=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MATCH_EUI64=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_FILTER=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_TARGET_LOG=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_TARGET_REJECT=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_MANGLE=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_TARGET_HL=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP6_NF_RAW=m
> >> >> >>> >> >> >> >>>     >
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > # Bridge: Netfilter Configuration
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_NF_EBTABLES=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_BROUTE=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_T_FILTER=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_T_NAT=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_802_3=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_AMONG=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_ARP=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_IP=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_LIMIT=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_MARK=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_PKTTYPE=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_STP=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_VLAN=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_ARPREPLY=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_DNAT=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_MARK_T=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_REDIRECT=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_SNAT=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_LOG=m
> >> >> >>> >> >> >> >>>     > CONFIG_BRIDGE_EBT_ULOG=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_DCCP=m
> >> >> >>> >> >> >> >>>     > CONFIG_INET_DCCP_DIAG=m
> >> >> >>> >> >> >> >>>     > CONFIG_IP_DCCP_ACKVEC=y
> >> >> >>> >> >> >> >>>     >
> >> >> >>> >> >> >> >>>     > #
> >> >> >>> >> >> >> >>>
>


More information about the click mailing list