<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.network.routing.click">
    <title>gmane.network.routing.click</title>
    <link>http://blog.gmane.org/gmane.network.routing.click</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8382"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8381"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8380"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8379"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8378"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8377"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8376"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8375"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8374"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8373"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8372"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8371"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8370"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8369"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8368"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8367"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8366"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8365"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8364"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.routing.click/8363"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8382">
    <title>Click and userland live reconfiguration</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8382</link>
    <description>&lt;pre&gt;Hi - I have used the live  reconfiguration functionality of Click with the
click-install tool. However, it requires that Click be running as a driver
inside the Linux module. Is it possible to achieve the same hop swap
functionality with Click running in the user land?

Thanks,
Neel
&lt;/pre&gt;</description>
    <dc:creator>Neel Sheyal</dc:creator>
    <dc:date>2013-05-17T00:11:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8381">
    <title>Kernel NULL pointer dereference when forwarding packets</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8381</link>
    <description>&lt;pre&gt;Hello,

I am trying to run a simple Click kernel module which captures all
packets from interface *gbe0* and forwards them to the interface *gbe1*;
these are 10 Gigabit Intel Network cards.

My issue is that I get a NULL pointer dereference when I forward
packets, even with a very simple configuration.

Setup of *host A*:

    *Click version*: 2.1 (latest from github), kernel module

    *Configuration*: FromDevice(gbe0, PROMISC true) -&amp;gt; Queue(10000) -&amp;gt;
    ToDevice(gbe1);

    *kernel*: 3.2.0-39-generic x86_64 GNU/Linux.
    *Distro*: Ubuntu 12.04.2 LTS

    *Ethernet card*: [detailed in the *attachment*]
    84:00.1 Ethernet controller: Intel Corporation 82599EB 10-Gigabit
    SFI/SFP+ Network Connection (rev 01)
            Subsystem: Intel Corporation Ethernet Server Adapter X520-2
            Kernel driver in use: ixgbe
            Kernel modules: ixgbe


*Test*: another machine, host B, is connected directly to host A.
Userspace click also runs on *host B* with the following configuration:

    RandomSource( LENGTH 1514 ) -&amp;gt; ToDevice(gbe0);

So, the simple packet flow should be the following: Host_B [gbe0] -&amp;gt;
Host_A [gbe0] -&amp;gt; Host_A [gbe1]

*Kernel panic* produced at host A, 10-20 seconds after the experiment
starts: [full log in the *attachment*]

    [ 1907.823186] BUG: unable to handle kernel NULL pointer dereference
    at 0000000000000040
    [ 1907.870136] IP: [&amp;lt;ffffffffa00f8b84&amp;gt;]
    ixgbe_xmit_frame_ring+0x54/0x390 [ixgbe]

For 10-20 seconds, the experiment runs and packets are indeed forwarded
from gbe0 -&amp;gt; gbe1.

Do you have any ideas about what the problem could be?

Best Regards,
George
[ 1849.722810] click: starting router thread pid 2584 (ffff88081233ea00)
[ 1907.823186] BUG: unable to handle kernel NULL pointer dereference at 0000000000000040
[ 1907.870136] IP: [&amp;lt;ffffffffa00f8b84&amp;gt;] ixgbe_xmit_frame_ring+0x54/0x390 [ixgbe]
[ 1907.912863] PGD 0 
[ 1907.924955] Oops: 0000 [#1] SMP 
[ 1907.944384] CPU 1 
[ 1907.955342] Modules linked in: click(O) proclikefs(O) binfmt_misc ext2 nfsd nfs lockd fscache auth_rpcgss nfs_acl sunrpc sb_edac edac_core joydev wmi ipmi_si mac_hid ipmi_devintf ipmi_msghandler mei(C) lp parport ioatdma isci ixgbe libsas usbhid igb hid scsi_transport_sas mdio dca
[ 1908.107134] 
[ 1908.116052] Pid: 2584, comm: kclick Tainted: G         C O 3.2.0-39-generic #62-Ubuntu Intel Corporation S2600GZ/S2600GZ
[ 1908.181229] RIP: 0010:[&amp;lt;ffffffffa00f8b84&amp;gt;]  [&amp;lt;ffffffffa00f8b84&amp;gt;] ixgbe_xmit_frame_ring+0x54/0x390 [ixgbe]
[ 1908.238485] RSP: 0018:ffff88081e69bd60  EFLAGS: 00010202
[ 1908.270231] RAX: 00000000000045e9 RBX: ffff8804162ea500 RCX: ffff880416313000
[ 1908.312876] RDX: 0000000000000000 RSI: ffff8808219a0780 RDI: 0000000000000000
[ 1908.355515] RBP: ffff88081e69bdb0 R08: 0000000000000001 R09: 0000000000010000
[ 1908.398154] R10: ffff88081ba40000 R11: ffff880422b2b090 R12: 0000000000000000
[ 1908.440799] R13: ffff8808219a0000 R14: ffff8808219a0780 R15: 000000000000dd86
[ 1908.483443] FS:  00007fc4b54f7700(0000) GS:ffff88042f620000(0000) knlGS:0000000000000000
[ 1908.531815] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 1908.566160] CR2: 0000000000000040 CR3: 0000000001c05000 CR4: 00000000000406e0
[ 1908.608799] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 1908.651444] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 1908.694081] Process kclick (pid: 2584, threadinfo ffff88081e69a000, task ffff880822362e00)
[ 1908.743489] Stack:
[ 1908.755512]  ffff88081e69bd70 ffffffff81313dbe ffff88081e69bda0 00ff88081e69be00
[ 1908.799976]  0000000000000000 ffff88081f872200 ffff8804162ea500 ffff8808219a0000
[ 1908.844446]  00000000fffffa52 ffff880822384000 ffff88081e69bdc0 ffffffffa00f8ee4
[ 1908.888922] Call Trace:
[ 1908.903554]  [&amp;lt;ffffffff81313dbe&amp;gt;] ? rb_erase+0xce/0x150
[ 1908.934779]  [&amp;lt;ffffffffa00f8ee4&amp;gt;] ixgbe_xmit_frame+0x24/0x30 [ixgbe]
[ 1908.972852]  [&amp;lt;ffffffffa02fbec5&amp;gt;] _ZN8ToDevice12queue_packetEP6PacketP12netdev_queue+0x115/0x270 [click]
[ 1909.029584]  [&amp;lt;ffffffffa030c8c6&amp;gt;] ? _ZN13FullNoteQueue4pushEiP6Packet+0x16/0x330 [click]
[ 1909.078008]  [&amp;lt;ffffffffa02fc0ba&amp;gt;] _ZN8ToDevice8run_taskEP4Task+0x9a/0x2d0 [click]
[ 1909.122794]  [&amp;lt;ffffffffa02c2904&amp;gt;] _ZN12RouterThread6driverEv+0x374/0x5d0 [click]
[ 1909.167079]  [&amp;lt;ffffffffa0322c2c&amp;gt;] _ZL11click_schedPv+0x13c/0x240 [click]
[ 1909.207146]  [&amp;lt;ffffffff810571c5&amp;gt;] ? finish_task_switch+0xc5/0xf0
[ 1909.243058]  [&amp;lt;ffffffff816680f4&amp;gt;] kernel_thread_helper+0x4/0x10
[ 1909.278487]  [&amp;lt;ffffffffa0322af0&amp;gt;] ? _Z19click_cleanup_schedv+0x190/0x190 [click]
[ 1909.322709]  [&amp;lt;ffffffff816680f0&amp;gt;] ? gs_change+0x13/0x13
[ 1909.353932] Code: 00 00 49 89 d4 8b 97 d0 00 00 00 c6 45 cf 00 49 89 f6 48 89 fb 44 0f b7 7f 7e 05 ff 3f 00 00 2b 47 6c bf 00 00 00 00 0f b7 14 11 &amp;lt;41&amp;gt; 0f b7 4c 24 40 c1 e8 0e 8d 74 10 03 41 0f b7 54 24 42 41 0f 
[ 1909.470743] RIP  [&amp;lt;ffffffffa00f8b84&amp;gt;] ixgbe_xmit_frame_ring+0x54/0x390 [ixgbe]
[ 1909.513992]  RSP &amp;lt;ffff88081e69bd60&amp;gt;
[ 1909.534835] CR2: 0000000000000040
[ 1909.555032] ---[ end trace 5b2e0b234d34d82c ]---
[ 1909.583858] Kernel panic - not syncing: Fatal exception in interrupt
[ 1909.621903] Pid: 2584, comm: kclick Tainted: G      D  C O 3.2.0-39-generic #62-Ubuntu
[ 1909.669293] Call Trace:
[ 1909.683982]  [&amp;lt;ffffffff81644f38&amp;gt;] panic+0x91/0x1a4
[ 1909.712678]  [&amp;lt;ffffffff8165eb5a&amp;gt;] oops_end+0xea/0xf0
[ 1909.742402]  [&amp;lt;ffffffff81643de4&amp;gt;] no_context+0x150/0x15d
[ 1909.774210]  [&amp;lt;ffffffff81643fba&amp;gt;] __bad_area_nosemaphore+0x1c9/0x1e8
[ 1909.812241]  [&amp;lt;ffffffff8130d466&amp;gt;] ? cpumask_next_and+0x36/0x50
[ 1909.847171]  [&amp;lt;ffffffff8105b231&amp;gt;] ? find_busiest_group+0x171/0xbb0
[ 1909.884163]  [&amp;lt;ffffffff81643fec&amp;gt;] bad_area_nosemaphore+0x13/0x15
[ 1909.920124]  [&amp;lt;ffffffff81661766&amp;gt;] do_page_fault+0x426/0x520
[ 1909.953483]  [&amp;lt;ffffffff81328a79&amp;gt;] ? swiotlb_map_page+0x59/0xf0
[ 1909.988406]  [&amp;lt;ffffffff8165e0f5&amp;gt;] page_fault+0x25/0x30
[ 1910.019171]  [&amp;lt;ffffffffa00f8b84&amp;gt;] ? ixgbe_xmit_frame_ring+0x54/0x390 [ixgbe]
[ 1910.061350]  [&amp;lt;ffffffff81313dbe&amp;gt;] ? rb_erase+0xce/0x150
[ 1910.092632]  [&amp;lt;ffffffffa00f8ee4&amp;gt;] ixgbe_xmit_frame+0x24/0x30 [ixgbe]
[ 1910.130717]  [&amp;lt;ffffffffa02fbec5&amp;gt;] _ZN8ToDevice12queue_packetEP6PacketP12netdev_queue+0x115/0x270 [click]
[ 1910.187504]  [&amp;lt;ffffffffa030c8c6&amp;gt;] ? _ZN13FullNoteQueue4pushEiP6Packet+0x16/0x330 [click]
[ 1910.235996]  [&amp;lt;ffffffffa02fc0ba&amp;gt;] _ZN8ToDevice8run_taskEP4Task+0x9a/0x2d0 [click]
[ 1910.280847]  [&amp;lt;ffffffffa02c2904&amp;gt;] _ZN12RouterThread6driverEv+0x374/0x5d0 [click]
[ 1910.325176]  [&amp;lt;ffffffffa0322c2c&amp;gt;] _ZL11click_schedPv+0x13c/0x240 [click]
[ 1910.365285]  [&amp;lt;ffffffff810571c5&amp;gt;] ? finish_task_switch+0xc5/0xf0
[ 1910.401249]  [&amp;lt;ffffffff816680f4&amp;gt;] kernel_thread_helper+0x4/0x10
[ 1910.438112]  [&amp;lt;ffffffffa0322af0&amp;gt;] ? _Z19click_cleanup_schedv+0x190/0x190 [click]
[ 1910.482401]  [&amp;lt;ffffffff816680f0&amp;gt;] ? gs_change+0x13/0x13
84:00.0 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter X520-2
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 58
        Region 0: Memory at 3c00ffc80000 (64-bit, prefetchable) [size=512K]
        Region 2: I/O ports at c020 [size=32]
        Region 4: Memory at 3c00ffd10000 (64-bit, prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [70] MSI-X: Enable+ Count=64 Masked-
                Vector table: BAR=4 offset=00000000
                PBA: BAR=4 offset=00002000
        Capabilities: [a0] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s &amp;lt;512ns, L1 &amp;lt;64us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
                DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
                        MaxPayload 256 bytes, MaxReadReq 4096 bytes
                DevSta: CorrErr- UncorrErr- FatalErr+ UnsuppReq+ AuxPwr- TransPend-
                LnkCap: Port #2, Speed 5GT/s, Width x8, ASPM L0s, Latency L0 &amp;lt;1us, L1 &amp;lt;8us
                        ClockPM- Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+
                DevCtl2: Completion Timeout: 4s to 13s, TimeoutDis-
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -6dB
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
                UESvrt: DLP+ SDES- TLP+ FCP+ CmpltTO+ CmpltAbrt+ UnxCmplt+ RxOF+ MalfTLP+ ECRC+ UnsupReq+ ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
                AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
        Capabilities: [140 v1] Device Serial Number 90-e2-12-8e-31-d2-17-42
        Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI)
                ARICap: MFVC- ACS-, Next Function: 1
                ARICtl: MFVC- ACS-, Function Group: 0
        Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV)
                IOVCap: Migration-, Interrupt Message Number: 000
                IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy+
                IOVSta: Migration-
                Initial VFs: 64, Total VFs: 64, Number of VFs: 64, Function Dependency Link: 00
                VF offset: 128, stride: 2, Device ID: 10ed
                Supported Page Size: 00000553, System Page Size: 00000001
                Region 0: Memory at 00000000ec300000 (64-bit, non-prefetchable)
                Region 3: Memory at 00000000ec200000 (64-bit, non-prefetchable)
                VF Migration: offset: 00000000, BIR: 0
        Kernel driver in use: ixgbe
        Kernel modules: ixgbe

_______________________________________________
click mailing list
click&amp;lt; at &amp;gt;amsterdam.lcs.mit.edu
https://amsterdam.lcs.mit.edu/mailman/listinfo/click
&lt;/pre&gt;</description>
    <dc:creator>George Ioannidis</dc:creator>
    <dc:date>2013-05-13T02:28:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8380">
    <title>Re: FileReader and Pattern Matching with Click</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8380</link>
    <description>&lt;pre&gt;Hi Beyers -

1. Do you guys have any recommendation for a regex matching library in C++
(used with click)? I am using RE2( https://code.google.com/p/re2) but if
you guys (or anyone for that matter) has used one with good performance, I
would appreciate sharing the information.

2. Also, I am converting the payload to a String using t he _c.str()
function. Since I need to do pattern matching, I figured I would need the
String object. Is there other (and better) ways of doing pattern matching
on the payload data?

Thanks,
Neel



On Sat, May 11, 2013 at 3:41 AM, Beyers Cronje &amp;lt;bcronje&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

&lt;/pre&gt;</description>
    <dc:creator>Neel Sheyal</dc:creator>
    <dc:date>2013-05-11T15:27:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8379">
    <title>Re: FileReader and Pattern Matching with Click</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8379</link>
    <description>&lt;pre&gt;Hi Neel,

1. I would think you should do UDP encap first and then Ether encap:
FromSyslogFile -&amp;gt; UDPIPEncap -&amp;gt; EtherEncap. Personally I would use Socket
http://read.cs.ucla.edu/click/elements/socket to transmit the packets, then
you dont need to worry about Ether/UDP encapsulation.

2. That sounds about right. Pattern matching can obviously be a performance
bottle neck, so you might need to consider using multiple threads to do
concurrent matching, e.g.

Syslogdata -&amp;gt; q::ThreadSafeQueue;
q -&amp;gt; sc1::StringClassifier
q -&amp;gt; sc2:: StringClassifier
q -&amp;gt; sc3:: StringClassifier
etc

You would then implement StringClassifier as a Pull element with a task or
use Unqueue element and use StaticThreadSched to schedule each instance of
it on its own thread.

Beyers


On Sat, May 11, 2013 at 6:23 AM, Neel Sheyal &amp;lt;latencybuster&amp;lt; at &amp;gt;gmail.com&amp;gt;wrote:

&lt;/pre&gt;</description>
    <dc:creator>Beyers Cronje</dc:creator>
    <dc:date>2013-05-11T07:41:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8378">
    <title>Re: FileReader and Pattern Matching with Click</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8378</link>
    <description>&lt;pre&gt;Hi Neel,

Syslog can forward its messages to an external server, so you may be able to have click listen on a tcp or udp socket and receive the syslog messages directly.

For example, in rsyslog adding something like:
#forward all to tcp address
*.*   &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;ip:port

Or
#forward all to udp address
*.*  &amp;lt; at &amp;gt;ip:port

The &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; is for tcp, the single &amp;lt; at &amp;gt; is for udp...
Cheers,
Raja

Sent from Yahoo! Mail on Android
&lt;/pre&gt;</description>
    <dc:creator>R H</dc:creator>
    <dc:date>2013-05-11T04:43:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8377">
    <title>FileReader and Pattern Matching with Click</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8377</link>
    <description>&lt;pre&gt;Hi All,

      I want to use click to create a distributed pattern matching and
messaging system.

The starting point is a series of Syslog messages. Since Click does not
have an inbuilt Syslog (AFAIK) element, I am dumping all the Syslog
messages to a file index first. Then, I am asking Click to read each line
of the Syslog content, convert it to a packet that passes through my
PatternMatcher element . Here is what I am trying to do and failing:


1. FromSyslogFile(&amp;lt;filename&amp;gt;) -&amp;gt; EtherEncap(..) -&amp;gt; UDPIPEncap(..) -&amp;gt;
ToDump()
EherEncap is correctly putting the Ethernet header but UDPIPEncap() is not
doing anything.. How do I put Ethernet/IP/UDP header to my data that I am
reading from my file using the element (created by me) FromSyslogFile()?

2. Suppose Step 1 succeeds i.e. I have the packet with the Syslog data in
the payload, I am now want it to pass through my element,
StringClassifer(&amp;lt;regex1&amp;gt;, &amp;lt;regex2&amp;gt;,..). I am using the C++ lib re2(
https://code.google.com/p/re2/) inside my StringClassifier class for
pattern matching. Is this the correct/recommended approach to pattern
matching at  Layer7?

Thanks,
NeelSheyal
&lt;/pre&gt;</description>
    <dc:creator>Neel Sheyal</dc:creator>
    <dc:date>2013-05-11T04:23:08</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8376">
    <title>Quagga to Click interface for routes pushing</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8376</link>
    <description>&lt;pre&gt;I am a MSc student at AGH University of Science and Technology, Krakow,
Poland. We are using Click in many research projects here. It is a really
great tool. However, as you may know, there is a problem with using dynamic
routing protocols together with Click. There are two widespread open source
routing protocols daemons: XORP and Quagga.

XORP has built in Click support, but integrating it with Click is pretty
tricky. Many users are unable to cope with that (basing on opinions found
on forums and mailing lists).

Quagga is more popular and better maintained suit from XORP. But it lacks
of Click support. Last time Quagga has introduced FIB push interface (
http://www.nongnu.org/quagga/docs/docs-info.html#zebra-FIB-push-interface).
It could be used for pushing routing information to the (hardware or
software) dataplane.

Quagga is participating this year in Google Summer of Code. Therefore, I
came up with the idea of implementing Quagga -&amp;gt; Click interface as my GSoC
project. The plan for now is as follows:

- create Click element which will accept connection from Quagga interface,
for example: "QuaggaSocket(IPRouteTable rt)"
- the element will receive route updates from Quagga and update table rt
inside the Click
- this will work in case of userlevel Click

In case of kernel Click I plan as follows:

- implement ability for pushing FIB data through the file socket (in
addition to existing TCP socket support) in Quagga's FIB push interface
- element "QuaggaSocket(IPRouteTable rt)" in case of kernel will receive
data from Quagga through the handler (file in /click filesystem which will
Quagga write into)

I have already submitted that idea to Quagga developers and I received a
moderate enthusiasm. I am very keen on this idea. I think that the
implementation of Click -&amp;gt; Quagga interface could be very profitable for
both. The choice of the accepted projects will be made by Quagga
maintainers. Therefore, I would be very grateful if you could support my
proposal. For example you could write a post on the Quagga dev mailing list
supporting the idea:
http://lists.quagga.net/pipermail/quagga-dev/2013-April/010490.html


You can found my proposal here:
http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/piotrjurkiewicz/1
&lt;/pre&gt;</description>
    <dc:creator>Piotr Jurkiewicz</dc:creator>
    <dc:date>2013-05-02T10:05:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8375">
    <title>Re: Timer callback function does not fire</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8375</link>
    <description>&lt;pre&gt;thank u very much for the link ... my timer was not firing because my conf
stated a very short lived packet flow and it all ended before the timer
could fire.

cheers
momina
&lt;/pre&gt;</description>
    <dc:creator>Momina Khan</dc:creator>
    <dc:date>2013-04-30T10:38:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8374">
    <title>Urgent: Dsr router unable to work</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8374</link>
    <description>&lt;pre&gt; Hi guys,
Sorry for the previous message.

 I'm doing a click dsr project, but currently my dsr-router.click couldn't be execute.










































































































































































































































































































































































































































































































































&lt;/pre&gt;</description>
    <dc:creator>Siti Nabilla</dc:creator>
    <dc:date>2013-04-30T03:29:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8373">
    <title>FW: Urgent: Click DSR Router cannot be started</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8373</link>
    <description>&lt;pre&gt;Hi guys,



       
&lt;/pre&gt;</description>
    <dc:creator>Siti Nabilla</dc:creator>
    <dc:date>2013-04-30T01:45:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8372">
    <title>Re: Timer callback function does not fire</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8372</link>
    <description>&lt;pre&gt;You have to initialize the Timer object itself as well, see
http://read.cs.ucla.edu/click/doxygen/class_timer.html#_details

Also grep the elements directory from Timer and you'll find many examples
of elements using Timer.

Beyers


On Sat, Apr 27, 2013 at 8:56 PM, Momina Khan &amp;lt;momina.azam&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

&lt;/pre&gt;</description>
    <dc:creator>Beyers Cronje</dc:creator>
    <dc:date>2013-04-28T07:28:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8371">
    <title>Timer callback function does not fire</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8371</link>
    <description>&lt;pre&gt;Dear All,
 hope someone can help me with this ... i have simple enough code moslty
taken from TestTimer class. I just want to create a timer that fires a
callback function. I have tried initializing the Timer with a (Callback
function f, user_data) in which case f should be called when
timer.schedule_now() is called in initalize().
i have put click_chatter in the initialize() function and the callback but
only the chatter from initialize comes up in dmesg.

If I try to initialize the timer with Timer(Element *) on a call to
timer.schedule_now() the element class's run_timer() should be called but
no chatter shows up in dmesg.

plz help i have spent some days on this problem and seemed to have gone
through most code files for the timer class and TimerTest but to no avail!

thank u in advance
momina
&lt;/pre&gt;</description>
    <dc:creator>Momina Khan</dc:creator>
    <dc:date>2013-04-27T18:56:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8370">
    <title>Re: Release 2.1</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8370</link>
    <description>&lt;pre&gt;Hey Eddie,

ohoh, i'm really sorry. Obviously i missed to send a notification to you
after committing the random number patch to ns-3-dev. It was added in
changeset 9230 revision 01be79275088 to the ns-3-dev repository in February.

Drawing random numbers is now done from independed random number streams
for each node in the simulation, as opposed to a drawing from a single
stream for all nodes as implemented by the previous patch.

However, i found another bug on the click side for the click defines
patch for ns3. I still have no github fork of the click repository, so
please use the attached patch with the fix.


Regards,
Sascha


On 25.04.2013 15:54, Eddie Kohler wrote:


&lt;/pre&gt;</description>
    <dc:creator>Sascha Alexander Jopen</dc:creator>
    <dc:date>2013-04-25T15:29:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8369">
    <title>Re: Release 2.1</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8369</link>
    <description>&lt;pre&gt;Hey Sascha,

I was waiting for your response about the random number support patch
but didn't hear from you. Do you have outstanding patches to Click
that you would like to get integrated?

Eddie


On Fri, Jan 18, 2013 at 4:17 AM, Sascha Alexander Jopen
&amp;lt;jopen&amp;lt; at &amp;gt;informatik.uni-bonn.de&amp;gt; wrote:
&lt;/pre&gt;</description>
    <dc:creator>Eddie Kohler</dc:creator>
    <dc:date>2013-04-25T13:54:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8368">
    <title>Re: When does hotconfig apply</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8368</link>
    <description>&lt;pre&gt;Hey Lars,

(1) The right option is --hotswap, not --hotconfig. --hotconfig should
cause an error.
(2) When I run this with --hotswap, the queue doesn't empty. Are you
sure this is a problem?

Eddie


On Sun, Mar 10, 2013 at 6:39 PM, Lars Bro &amp;lt;larsbro&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:
&lt;/pre&gt;</description>
    <dc:creator>Eddie Kohler</dc:creator>
    <dc:date>2013-04-25T13:49:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8367">
    <title>Re: patch error</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8367</link>
    <description>&lt;pre&gt;Mr. Ndritsos,

You shouldn't need to patch the kernel any more to run Click. Please
follow the installation instructions in INSTALL.

Eddie


On Fri, Mar 15, 2013 at 9:42 AM, ndritsos &amp;lt;ndritsos&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:
&lt;/pre&gt;</description>
    <dc:creator>Eddie Kohler</dc:creator>
    <dc:date>2013-04-25T13:38:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8366">
    <title>how to install click linux module</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8366</link>
    <description>&lt;pre&gt;hi, when i install click, there is some err.
my system is rhel5.5, and upgrade the kerenl to 2.6.19.
i patched the src of the kernel, and compile the kernel again.
after reboot, install click, report err:
Your Linux kernel header files cause errors when included by a C++ program,
what is the reason?
regards
hci

[root&amp;lt; at &amp;gt;localhost click-2.0.1]# uname -a
Linux localhost.localdomain 2.6.19 #1 SMP Thu Apr 18 06:23:02 PDT 2013
x86_64 x86_64 x86_64 GNU/Linux

[root&amp;lt; at &amp;gt;localhost linux-2.6.19]# patch -p0 -b &amp;lt;
/root/Desktop/click-2.0.1/etc/linux-2.6.19.2-patch
patching file ./drivers/input/serio/i8042-ppcio.h
patching file ./drivers/media/dvb/bt8xx/bt878.h
patching file ./drivers/net/ibmveth.c
patching file ./drivers/net/wireless/rayctl.h
patching file ./drivers/video/i810/i810_main.h
patching file ./fs/file_table.c
patching file ./fs/super.c
patching file ./include/asm-alpha/core_tsunami.h
patching file ./include/asm-alpha/processor.h
patching file ./include/asm-alpha/system.h
patching file ./include/asm-arm/arch-omap/mtd-xip.h
patching file ./include/asm-arm/arch-pxa/mtd-xip.h
patching file ./include/asm-arm/system.h
patching file ./include/asm-arm26/hardirq.h
patching file ./include/asm-arm26/mmu.h
patching file ./include/asm-arm26/system.h
patching file ./include/asm-avr32/user.h
patching file ./include/asm-cris/arch-v10/io.h
patching file ./include/asm-cris/module.h
patching file ./include/asm-frv/bug.h
patching file ./include/asm-frv/fpu.h
patching file ./include/asm-frv/gdb-stub.h
patching file ./include/asm-frv/highmem.h
patching file ./include/asm-frv/module.h
patching file ./include/asm-frv/pgtable.h
patching file ./include/asm-frv/processor.h
patching file ./include/asm-frv/spr-regs.h
patching file ./include/asm-frv/system.h
patching file ./include/asm-frv/tlbflush.h
patching file ./include/asm-h8300/bitops.h
patching file ./include/asm-h8300/module.h
patching file ./include/asm-h8300/system.h
patching file ./include/asm-i386/alternative.h
patching file ./include/asm-i386/desc.h
patching file ./include/asm-i386/edac.h
patching file ./include/asm-i386/elf.h
patching file ./include/asm-i386/mach-voyager/irq_vectors.h
patching file ./include/asm-i386/module.h
patching file ./include/asm-i386/processor.h
patching file ./include/asm-i386/spinlock.h
patching file ./include/asm-i386/system.h
patching file ./include/asm-i386/tlbflush.h
patching file ./include/asm-i386/unwind.h
patching file ./include/asm-ia64/gcc_intrin.h
patching file ./include/asm-ia64/spinlock.h
patching file ./include/asm-m32r/module.h
patching file ./include/asm-m68k/module.h
patching file ./include/asm-m68k/system.h
patching file ./include/asm-m68knommu/mcfwdebug.h
patching file ./include/asm-m68knommu/system.h
patching file ./include/asm-mips/fpu.h
patching file ./include/asm-mips/io.h
patching file ./include/asm-mips/ip32/mace.h
patching file ./include/asm-mips/irq.h
patching file ./include/asm-mips/mips-boards/sim.h
patching file ./include/asm-mips/mipsregs.h
patching file ./include/asm-mips/paccess.h
patching file ./include/asm-mips/processor.h
patching file ./include/asm-mips/ptrace.h
patching file ./include/asm-mips/smp.h
patching file ./include/asm-mips/system.h
patching file ./include/asm-mips/time.h
patching file ./include/asm-mips/watch.h
patching file ./include/asm-parisc/system.h
patching file ./include/asm-powerpc/reg.h
patching file ./include/asm-ppc/system.h
patching file ./include/asm-s390/system.h
patching file ./include/asm-sh/module.h
patching file ./include/asm-sh64/module.h
patching file ./include/asm-sparc/module.h
patching file ./include/asm-sparc/system.h
patching file ./include/asm-sparc64/module.h
patching file ./include/asm-sparc64/system.h
patching file ./include/asm-um/elf-x86_64.h
patching file ./include/asm-um/module-i386.h
patching file ./include/asm-um/module-x86_64.h
patching file ./include/asm-v850/bitops.h
patching file ./include/asm-v850/system.h
patching file ./include/asm-v850/v850e_intc.h
patching file ./include/asm-x86_64/agp.h
patching file ./include/asm-x86_64/alternative.h
patching file ./include/asm-x86_64/bug.h
patching file ./include/asm-x86_64/desc.h
patching file ./include/asm-x86_64/edac.h
patching file ./include/asm-x86_64/i387.h
patching file ./include/asm-x86_64/mmu_context.h
patching file ./include/asm-x86_64/module.h
patching file ./include/asm-x86_64/processor.h
patching file ./include/asm-x86_64/spinlock.h
patching file ./include/asm-x86_64/system.h
patching file ./include/asm-x86_64/thread_info.h
patching file ./include/asm-x86_64/tlbflush.h
patching file ./include/asm-x86_64/uaccess.h
patching file ./include/asm-xtensa/module.h
patching file ./include/asm-xtensa/pgalloc.h
patching file ./include/asm-xtensa/pgtable.h
patching file ./include/asm-xtensa/processor.h
patching file ./include/asm-xtensa/system.h
patching file ./include/asm-xtensa/timex.h
patching file ./include/linux/backing-dev.h
patching file ./include/linux/compat.h
patching file ./include/linux/dqblk_v1.h
patching file ./include/linux/fs.h
patching file ./include/linux/highmem.h
patching file ./include/linux/inetdevice.h
patching file ./include/linux/kexec.h
patching file ./include/linux/ktime.h
patching file ./include/linux/linkage.h
patching file ./include/linux/list.h
patching file ./include/linux/lockdep.h
patching file ./include/linux/mempolicy.h
patching file ./include/linux/mm.h
patching file ./include/linux/netdevice.h
patching file ./include/linux/netfilter_ipv4/ip_conntrack_irc.h
patching file ./include/linux/netlink.h
patching file ./include/linux/prefetch.h
patching file ./include/linux/reiserfs_fs_sb.h
patching file ./include/linux/rtnetlink.h
Hunk #1 succeeded at 683 (offset -2 lines).
patching file ./include/linux/seccomp.h
patching file ./include/linux/security.h
patching file ./include/linux/skbuff.h
patching file ./include/linux/spinlock.h
Hunk #1 FAILED at 53.
1 out of 1 hunk FAILED -- saving rejects to file ./include/linux/spinlock.h.rej
patching file ./include/linux/spinlock_types.h
patching file ./include/linux/spinlock_types_up.h
patching file ./include/linux/stddef.h
patching file ./include/linux/sysctl.h
patching file ./include/linux/textsearch.h
patching file ./include/linux/types.h
patching file ./include/linux/unwind.h
patching file ./include/linux/wait.h
patching file ./include/net/compat.h
patching file ./include/net/neighbour.h
patching file ./include/net/pkt_cls.h
patching file ./include/net/route.h
patching file ./include/net/sock.h
patching file ./include/rdma/ib_user_verbs.h
patching file ./net/core/dev.c
patching file ./net/core/neighbour.c
patching file ./net/core/skbuff.c
patching file ./net/ipv4/arp.c
patching file ./net/ipv4/devinet.c
Hunk #1 succeeded at 1638 (offset -1 lines).
[root&amp;lt; at &amp;gt;localhost linux-2.6.19]#

[root&amp;lt; at &amp;gt;localhost click-2.0.1]# ./configure
--with-linux=/usr/src/linux-2.6.19
--with-linux-map=/boot/System.map-2.6.19 checking build system type...
x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking for g++... g++
checking for gcc... (cached) gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking how to run the C preprocessor... gcc -E
checking for inline... inline
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking whether &amp;lt;new&amp;gt; works... yes
checking whether the C++ compiler understands constexpr... no
checking whether the C++ compiler understands static_assert... no
checking whether the C++ compiler understands #pragma interface... yes
checking how to run the C++ preprocessor... g++ -E
checking for ar... ar
checking for ld... ld
checking for nm... nm
checking for objcopy... objcopy
checking for ranlib... ranlib
checking for strip... strip
checking whether we are compiling for Linux... yes
checking for strerror... yes
checking for random... yes
checking for snprintf... yes
checking for strnlen... yes
checking for strtof... yes
checking for strtold... yes
checking for strtoul... yes
checking for tcgetpgrp... yes
checking for vsnprintf... yes
checking size of int... 4
checking size of long... 8
checking size of size_t... 8
checking size of void *... 8
checking whether char is unsigned... no
checking for inttypes.h... (cached) yes
checking whether machine is indifferent to alignment... yes
checking size of long long... 8
checking for long long... yes
checking for int64_t... yes
checking for uint64_t... yes
checking whether long and int64_t are the same type... yes
checking whether long long and int64_t are the same type... no
checking endian.h usability... yes
checking endian.h presence... yes
checking for endian.h... yes
checking endianness... 1234
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking whether signed right shift is arithmetic... yes
checking for addressable va_list type... no
checking for __builtin_clz... yes
checking for __builtin_clzl... yes
checking for __builtin_clzll... yes
checking for __builtin_ffs... yes
checking for __builtin_ffsl... yes
checking for __builtin_ffsll... yes
checking for __sync_synchronize... yes
checking whether __sync_synchronize supports arguments... no
checking for __has_trivial_copy... no
checking for __thread storage class support... yes
checking for strings.h... (cached) yes
checking for ffs... yes
checking for ffsl... yes
checking for ffsll... yes
checking time.h usability... yes
checking time.h presence... yes
checking for time.h... yes
checking size of struct timeval... 16
checking for struct timespec... yes
checking size of struct timespec... 16
checking whether clock_gettime is declared... yes
checking for library containing clock_gettime... -lrt
checking for clock_gettime... yes
checking termio.h usability... yes
checking termio.h presence... yes
checking for termio.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking sys/event.h usability... no
checking sys/event.h presence... no
checking for sys/event.h... no
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking grp.h usability... yes
checking grp.h presence... yes
checking for grp.h... yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking poll.h usability... yes
checking poll.h presence... yes
checking for poll.h... yes
checking whether &amp;lt;poll.h&amp;gt; is emulated... no
checking for pselect... yes
checking for sigaction... yes
checking for kqueue... no
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for dlopen... no
checking for dlopen in -ldl... yes
checking compiler flags for building loadable modules... -shared
checking for library containing gethostbyname... none required
checking for library containing connect... none required
checking whether accept() uses socklen_t... yes
checking for large file support in C library... yes
checking size of off_t... 8
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for madvise... yes
checking whether madvise is declared... yes
checking for Linux System.map... /boot/System.map-2.6.19
checking Linux version... 2.6.19
checking for Click Linux kernel extensions... yes
checking for Click Linux kernel extensions for transmit notification... no
checking for read_net_skbcount kernel extension... no
checking for strlen kernel symbol... yes
checking for tulip_interrupt_hook kernel symbol... no
checking for files_lock kernel symbol... yes
checking for files_lglock kernel symbol... no
checking for sb_lock kernel symbol... yes
checking for dev_ioctl kernel symbol... yes
checking for devinet_ioctl kernel symbol... yes
checking for inet_ioctl kernel symbol... yes
checking for inet_ctl_sock_create kernel symbol... no
checking for &amp;lt;linux/ktime.h&amp;gt;... yes
checking for atomic_set_mask... yes
checking for atomic_add_return... yes
checking for &amp;lt;asm/alternative.h&amp;gt;... yes
checking for &amp;lt;asm/system.h&amp;gt;... yes
checking ifaddrs.h usability... yes
checking ifaddrs.h presence... yes
checking for ifaddrs.h... yes
checking linux/if_tun.h usability... yes
checking linux/if_tun.h presence... yes
checking for linux/if_tun.h... yes
checking net/if_dl.h usability... no
checking net/if_dl.h presence... no
checking for net/if_dl.h... no
checking net/if_tap.h usability... no
checking net/if_tap.h presence... no
checking for net/if_tap.h... no
checking net/if_tun.h usability... no
checking net/if_tun.h presence... no
checking for net/if_tun.h... no
checking net/if_types.h usability... no
checking net/if_types.h presence... no
checking for net/if_types.h... no
checking net/bpf.h usability... no
checking net/bpf.h presence... no
checking for net/bpf.h... no
checking netpacket/packet.h usability... yes
checking netpacket/packet.h presence... yes
checking for netpacket/packet.h... yes
checking for pcap.h... not found
checking whether struct if_data has ifi_datalen... no
checking whether struct sockaddr_in has sin_len... no
checking expat.h usability... no
checking expat.h presence... no
checking for expat.h... no
checking for XML_ParserCreateNS in -lexpat... no
checking for Linux 2.6 compilation flags... -D__KERNEL__
-I/usr/src/linux-2.6.19/include  -include
/usr/src/linux-2.6.19/include/linux/autoconf.h -Wall -Wundef
-Wno-trigraphs -fno-strict-aliasing  -Os  -mtune=generic -m64
-mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks
-Wno-sign-compare -funit-at-a-time -mno-sse -mno-mmx -mno-sse2
-mno-3dnow -maccumulate-outgoing-args -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -fomit-frame-pointer
-fasynchronous-unwind-tables  -fno-stack-protector
-I/usr/src/linux-2.6.19/include  -include
/usr/src/linux-2.6.19/include/linux/autoconf.h
configure: making C++-safe versions of Linux kernel headers (may take a while)
checking for C++-includable kernel header files... no
checking whether long and int64_t are the same type in the Linux kernel... no
checking whether long long and int64_t are the same type in the Linux
kernel... yes
checking whether uintptr_t is defined in the Linux kernel... no
checking whether struct sk_buff has a security member... no
checking whether struct sk_buff has an fclone member... no
checking whether skb_shinfo has a tso_size member... no
checking whether skb_shinfo has a gso_size member... no
checking whether skb_shinfo has a ufo_size member... no
checking whether skb_shinfo has an ip6_frag_id member... no
checking for device polling kernel extension... no
checking whether skb_dst_drop is declared... no
checking whether skb_recycle is declared... no
checking whether skb_linearize is declared... no
checking whether netif_receive_skb has been extended... no
checking whether net_enable_timestamp is declared... no
checking whether netif_tx_lock is declared... no
checking whether netdev_get_tx_queue is declared... no
checking whether netif_tx_queue_frozen is declared... no
checking whether netdev_uses_dsa_tags is declared... no
checking whether netdev_uses_trailer_tags is declared... no
checking for netdev_rx_handler_register kernel symbol... no
checking for get_monotonic_coarse kernel symbol... no
checking for getboottime kernel symbol... no
configure: WARNING:
=========================================
Your Linux kernel header files cause errors when included by a C++ program,
so I won't try to compile the linuxmodule driver.
There are two common reasons for this error:
1. You have not applied the Linux kernel patch that comes with this
   distribution.  Apply the right patch and try again.  See the INSTALL
   file for more information.
2. Your Linux configuration enables some functionality that is not yet
   covered by our patches.  Turn off this functionality and try again,
   or fix the error and tell us how you did it.  See the config.log file
   for more detailed information on the error.
=========================================
checking for a BSD-compatible install... /usr/bin/install -c
checking whether install accepts -C... yes
checking for GNU make... make
checking for working autoconf... missing
checking for perl5... no
checking for perl... perl
checking for gawk... gawk
checking for grep that handles long lines and -e... (cached) /bin/grep
checking for egrep... (cached) /bin/grep -E
checking for md5sum... md5sum
checking for working makeinfo... missing
checking for working texi2dvi... missing
checking for install-info... /sbin/install-info
checking for working install-info... found
checking for working pod2man... found
configure: creating ./config.status
config.status: creating Makefile
config.status: creating click-buildtool
config.status: creating click-compile
config.status: creating config.mk
config.status: creating installch
config.status: creating tools/Makefile
config.status: creating tools/lib/Makefile
config.status: creating doc/Makefile
config.status: creating etc/libclick/Makefile
config.status: creating etc/pkg-config.mk
config.status: creating bsdmodule/Makefile
config.status: creating linuxmodule/Makefile
config.status: creating ns/Makefile
config.status: creating userlevel/Makefile
config.status: creating tools/click-align/Makefile
config.status: creating tools/click-check/Makefile
config.status: creating tools/click-combine/Makefile
config.status: creating tools/click-devirtualize/Makefile
config.status: creating tools/click-fastclassifier/Makefile
config.status: creating tools/click-flatten/Makefile
config.status: creating tools/click-mkmindriver/Makefile
config.status: creating tools/click-pretty/Makefile
config.status: creating tools/click-undead/Makefile
config.status: creating tools/click-xform/Makefile
config.status: creating tools/click2xml/Makefile
config.status: creating tools/click-install/Makefile
config.status: creating include/click/config.h
config.status: include/click/config.h is unchanged
config.status: creating include/click/pathvars.h
config.status: creating include/click/config-bsdmodule.h
config.status: include/click/config-bsdmodule.h is unchanged
config.status: creating include/click/config-linuxmodule.h
config.status: include/click/config-linuxmodule.h is unchanged
config.status: creating include/click/config-ns.h
config.status: include/click/config-ns.h is unchanged
config.status: creating include/click/config-userlevel.h
config.status: include/click/config-userlevel.h is unchanged
config.status: executing default-1 commands
[root&amp;lt; at &amp;gt;localhost linuxmodule]#


[root&amp;lt; at &amp;gt;localhost linuxmodule]# make
make -C /usr/src/kernels/linux-2.6.19
M=/root/Desktop/click-2.0.1/linuxmodule  modules
make[1]: Entering directory `/usr/src/kernels/linux-2.6.19'
  CC [M] in_cksum.o
In file included from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/linux/sched.h:64,
                 from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/asm/uaccess.h:14,
                 from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/net/checksum.h:30,
                 from
/root/Desktop/click-2.0.1/linuxmodule/../include/clicknet/ip.h:8,
                 from /root/Desktop/click-2.0.1/linuxmodule/../lib/in_cksum.c:8:
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/asm/semaphore.h:3:1:
error: unterminated #ifndef
In file included from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/asm/mmu.h:10,
                 from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/linux/sched.h:67,
                 from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/asm/uaccess.h:14,
                 from
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/net/checksum.h:30,
                 from
/root/Desktop/click-2.0.1/linuxmodule/../include/clicknet/ip.h:8,
                 from /root/Desktop/click-2.0.1/linuxmodule/../lib/in_cksum.c:8:
/root/Desktop/click-2.0.1/include/click-linuxmodule/include0/asm/semaphore.h:3:1:
error: unterminated #ifndef
make[2]: *** [/root/Desktop/click-2.0.1/linuxmodule/in_cksum.o] Error 1
make[1]: *** [_module_/root/Desktop/click-2.0.1/linuxmodule] Error 2
make[1]: Leaving directory `/usr/src/kernels/linux-2.6.19'
make: *** [all] Error 2
[root&amp;lt; at &amp;gt;localhost linuxmodule]#

[root&amp;lt; at &amp;gt;localhost click-2.0.1]# g++ -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-libgcj-multifile
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada
--enable-java-awt=gtk --disable-dssi --enable-plugin
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
--with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)
[root&amp;lt; at &amp;gt;localhost click-2.0.1]# gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-libgcj-multifile
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada
--enable-java-awt=gtk --disable-dssi --enable-plugin
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
--with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)
[root&amp;lt; at &amp;gt;localhost click-2.0.1]# make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for x86_64-redhat-linux-gnu

[root&amp;lt; at &amp;gt;localhost click-2.0.1]# ./configure
--with-linux=/lib/module/src/2.6.9/include
also reports err.
&lt;/pre&gt;</description>
    <dc:creator>peng li</dc:creator>
    <dc:date>2013-04-19T14:54:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8365">
    <title>ipsec in click-1.7.0</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8365</link>
    <description>&lt;pre&gt;Hi everybody,

we are trying to compile IPsec on RouteBricks system which uses
click-1.7.0 with mqpolldevice element. However, the compilation fails.

By going through a previous thread, we found out that IPsec does not
compile on 64-bit system. Our experience showed that it compiles with
click-1.8.0, but there the mqpolldevice does not compile.

Does anyone has an IPsec which compiles on Click-1.7.0 on 64-bit
system ?

Or an mqpolldevice which can compile on Click-1.8.0 ?

We would appreciate any hints or help.

Regards, 

Richard  
&lt;/pre&gt;</description>
    <dc:creator>Richard Neumann</dc:creator>
    <dc:date>2013-04-19T12:16:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8364">
    <title>Question about ToDevice() in user mode</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8364</link>
    <description>&lt;pre&gt;I don't quite understand the differences between the user-level and
kernel-level ToDevice() elements. For example, will the kernel TCP stack
interfere in TCP flows, or  is there just a performance hit due to usermode?
&lt;/pre&gt;</description>
    <dc:creator>David M Iserovich</dc:creator>
    <dc:date>2013-04-16T16:37:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8363">
    <title>Update:  ixgbe with VMDq</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8363</link>
    <description>&lt;pre&gt;Hello everybody,

to be more specific: Our problem is how to assign the different
MAC-Aderesses to the VMD-queues.

Best regards,

Richard

Am Montag, den 15.04.2013, 14:33 +0200 schrieb Richard Neumann:
&lt;/pre&gt;</description>
    <dc:creator>Richard Neumann</dc:creator>
    <dc:date>2013-04-16T12:13:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.routing.click/8362">
    <title>ixgbe with VMDq</title>
    <link>http://permalink.gmane.org/gmane.network.routing.click/8362</link>
    <description>&lt;pre&gt;Hello everybody,

we set up a RouteBricks environment using Intel 82598EB 10-Gigabit cards
with the ixgbe-1.3.56.5 driver patched for multi-queuing from click.
We now want to classify packets by their respective destination
MAC-addresses into different queues using the VMDq technology.
Unfortunately loading the ixgbe driver using the parameters
InterruptType=2,2,2,2 VMDQ=2,2,2,2
does not do the work. All received packets on the respective interface
will go into the same queue, no matter what destination MAC-address they
carry.

Does anyone of you have experience using VMDq with the mentioned driver
and networking cards and how to configure them properly?

Thank you and best regards

Richard
&lt;/pre&gt;</description>
    <dc:creator>Richard Neumann</dc:creator>
    <dc:date>2013-04-15T12:33:39</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.network.routing.click">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.network.routing.click</link>
  </textinput>
</rdf:RDF>
