Tom. On Sat, Apr 18, 2009 at 12:25 AM, Tom Gibson <[email protected]> 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 <[email protected]> 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 <[email protected]> >> 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 <[email protected]> >> > wrote: >> >> >> >> Tom, >> >> >> >> On Tue, Apr 14, 2009 at 4:30 PM, Tom Gibson <[email protected]> >> >> 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 >> >> > <[email protected]> >> >> > 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 >> >> >> <[email protected]> >> >> >> 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 >> >> >> > <[email protected]> >> >> >> > 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 >> >> >> >> <[email protected]> >> >> >> >> 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 >> >> >> >> > <[email protected]> >> >> >> >> > 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 >> >> >> >> >> <[email protected]> >> >> >> >> >> wrote: >> >> >> >> >>> >> >> >> >> >>> Hi Tom >> >> >> >> >>> >> >> >> >> >>> On Mon, Apr 6, 2009 at 7:56 PM, Tom Gibson >> >> >> >> >>> <[email protected]> >> >> >> >> >>> 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 >> >> >> >> >>> > <[email protected]> >> >> >> >> >>> > 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 >> >> >> >> >>> >> <[email protected]> >> >> >> >> >>> >> 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 >> >> >> >> >>> >> > <[email protected]> >> >> >> >> >>> >> > wrote: >> >> >> >> >>> >> >> >> >> >> >> >>> >> >> On Thu, Apr 2, 2009 at 12:44 AM, Tom Gibson >> >> >> >> >>> >> >> <[email protected]> >> >> >> >> >>> >> >> 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 >> >> >> >> >>> >> >> > <[email protected]> >> >> >> >> >>> >> >> > 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 >> >> >> >> >>> >> >> >> <[email protected]> >> >> >> >> >>> >> >> >> 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 >> >> >> >> >>> >> >> >> > <[email protected]> >> >> >> >> >>> >> >> >> > 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 >> >> >> >> >>> >> >> >> >>> <[email protected] >> >> >> >> >>> >> >> >> >>> <mailto:[email protected]>> 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 >> >> >> >> >>> >> >> >> >>> <[email protected] >> >> >> >> >>> >> >> >> >>> <mailto:[email protected]>> 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 >> >> >> >> >>> >> >> >& _______________________________________________ click mailing list [email protected] https://amsterdam.lcs.mit.edu/mailman/listinfo/click
