)]}'
{
  "log": [
    {
      "commit": "e413b210c541acac1a194085627db28a122f3bdf",
      "tree": "87e0e4b338e59709b357144cc7574d67692938b9",
      "parents": [
        "acd15a836053ff6b48e78dc6de388b225ba9e40d",
        "9be7bbd54df3c9c393ccd19acc49f90c517d1291"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:35:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:35:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (55 commits)\n  HID: build drivers for all quirky devices by default\n  HID: add missing blacklist entry for Apple ATV ircontrol\n  HID: add support for Bright ABNT2 brazilian device\n  HID: Don\u0027t let Avermedia Radio FM800 be handled by usb hid drivers\n  HID: fix numlock led on Dell device 0x413c/0x2105\n  HID: remove warn() macro from usb hid drivers\n  HID: remove info() macro from usb HID drivers\n  HID: add appletv IR receiver quirk\n  HID: fix a lockup regression when using force feedback on a PID device\n  HID: hiddev.h: Fix example code.\n  HID: hiddev.h: Fix mixed space and tabs in example code.\n  HID: convert to dev_* prints\n  HID: remove hid-ff\n  HID: move zeroplus FF processing\n  HID: move thrustmaster FF processing\n  HID: move pantherlord FF processing\n  HID: fix incorrent length condition in hidraw_write()\n  HID: fix tty\u003c-\u003ehid deadlock\n  HID: ignore iBuddy devices\n  HID: report descriptor fix for remaining MacBook JIS keyboards\n  ...\n"
    },
    {
      "commit": "93c10132a7ac160df3175b53f7ee857625412165",
      "tree": "64ea194ddd7791d44394bb2a918921a2906fe1ee",
      "parents": [
        "fea6f1833b5bbff7066bcde1fa1141c9717bbad2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 27 00:04:24 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move connect quirks\n\nMove connecting from usbhid to the hid layer and fix also hidp in\nthat manner.\nThis removes all the ignore/force hidinput/hiddev connecting quirks.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8c19a51591d06f5226499972567f528cf6066bb7",
      "tree": "acfa47c0cb371c8b87f7282d19c627e44032dbe2",
      "parents": [
        "d458a9dfc4de24870b8c747484b1988726534bee"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 18 23:36:49 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move apple quirks\n\nMove them from the core code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d458a9dfc4de24870b8c747484b1988726534bee",
      "tree": "6ffc58f210054f615c60a495b1a4493d8e7cef14",
      "parents": [
        "5f22a7992349c5ca3842190be52d5e9a1dd7adf4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:20 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move ignore quirks\n\nMove ignore quirks from usbhid-quirks into hid-core code. Also don\u0027t output\nwarning when ENODEV is error code in usbhid and try ordinal input in hidp\nwhen that error is returned.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c500c9714011edab021591340042787722db9cf0",
      "tree": "d6bb0fe483c9f1c71c3d757e9c13d261ca01cd5f",
      "parents": [
        "85cdaf524b7ddab627e7d15405693f2511ef7505"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:16 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: hid, make parsing event driven\n\nNext step for complete hid bus, this patch includes:\n- call parser either from probe or from hid-core if there is no probe.\n- add ll_driver structure and centralize some stuff there (open, close...)\n- split and merge usb_hid_configure and hid_probe into several functions\n  to allow hooks/fixes between them\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "85cdaf524b7ddab627e7d15405693f2511ef7505",
      "tree": "a85fb7c801df07842301c27dc57cf2eb5092f6ed",
      "parents": [
        "e8c84f9a5f06912c94c38961096c994da3890a2e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:15 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: make a bus from hid code\n\nMake a bus from hid core. This is the first step for converting all the\nquirks and separate almost-drivers into real drivers attached to this bus.\n\nIt\u0027s implemented to change behaviour in very tiny manner, so that no driver\nneeds to be changed this time.\n\nAlso add generic drivers for both usb and bt into usbhid or hidp\nrespectively which will bind all non-blacklisted device. Those blacklisted\nwill be either grabbed by special drivers or by nobody if they are broken at\nthe very rude base.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8acd3a60bcca17c6d89c73cee3ad6057eb83ba1e",
      "tree": "d610c8d39246c33c499ee9d92d302d3ca9e89ae3",
      "parents": [
        "c269bc00fcb876ae3b85f178f1e34601185c8ccc",
        "107e0008dfb8bd6366bc8827f5bbbc0c1f795d2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 12:31:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 12:31:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.28\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.28\u0027 of git://linux-nfs.org/~bfields/linux: (59 commits)\n  svcrdma: Fix IRD/ORD polarity\n  svcrdma: Update svc_rdma_send_error to use DMA LKEY\n  svcrdma: Modify the RPC reply path to use FRMR when available\n  svcrdma: Modify the RPC recv path to use FRMR when available\n  svcrdma: Add support to svc_rdma_send to handle chained WR\n  svcrdma: Modify post recv path to use local dma key\n  svcrdma: Add a service to register a Fast Reg MR with the device\n  svcrdma: Query device for Fast Reg support during connection setup\n  svcrdma: Add FRMR get/put services\n  NLM: Remove unused argument from svc_addsock() function\n  NLM: Remove \"proto\" argument from lockd_up()\n  NLM: Always start both UDP and TCP listeners\n  lockd: Remove unused fields in the nlm_reboot structure\n  lockd: Add helper to sanity check incoming NOTIFY requests\n  lockd: change nlmclnt_grant() to take a \"struct sockaddr *\"\n  lockd: Adjust nlmsvc_lookup_host() to accomodate AF_INET6 addresses\n  lockd: Adjust nlmclnt_lookup_host() signature to accomodate non-AF_INET\n  lockd: Support non-AF_INET addresses in nlm_lookup_host()\n  NLM: Convert nlm_lookup_host() to use a single argument\n  svcrdma: Add Fast Reg MR Data Types\n  ...\n"
    },
    {
      "commit": "43096597a4cc4bd3f912be8a69dbd12e27e08038",
      "tree": "88cb4ba7562b0883aa987ee43f42a6c9bf9cd05f",
      "parents": [
        "79aa79bac979323a8cb10438be16d29cf252167d",
        "485013717020cd8961337309e359d6cef43d6022"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:28:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:28:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  qlge: Fix page size ifdef test.\n  net: Rationalise email address: Network Specific Parts\n  dsa: fix compile bug on s390\n  netns: mib6 section fixlet\n  enic: Fix Kconfig headline description\n  de2104x: wrong MAC address fix\n  s390: claw compile fixlet\n  net: export genphy_restart_aneg\n  cxgb3: extend copyrights to 2008\n  cxgb3: update driver version\n  net/phy: add missing kernel-doc\n  pktgen: fix skb leak in case of failure\n  mISDN/dsp_cmx.c: fix size checks\n  misdn: use nonseekable_open()\n  net: fix driver build errors due to missing net/ip6_checksum.h include\n"
    },
    {
      "commit": "56f26f7b78af36d0f048a9403084870d2ffb549f",
      "tree": "0d15550377d5cec7379c76a0158e3536eb5dc94d",
      "parents": [
        "fff11c0c827c88f1bca0e475fcd4d319ff44c0ac"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 13 21:59:03 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:23:27 2008 -0700"
      },
      "message": "net/rfkill/rfkill-input.c needs \u003clinux/sched.h\u003e\n\nFor some m68k configs, I get:\n\n| net/rfkill/rfkill-input.c: In function \u0027rfkill_start\u0027:\n| net/rfkill/rfkill-input.c:208: error: dereferencing pointer to incomplete type\n\nAs the incomplete type is `struct task_struct\u0027, including \u003clinux/sched.h\u003e fixes\nit.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "113aa838ec3a235d883f8357d31d90e16c47fc89",
      "tree": "4e25254fb0402aea01074244879f574e213a9f31",
      "parents": [
        "510149e31974fdbb2c00c9bee6c0e2a688e61c85"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 19:01:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 19:01:08 2008 -0700"
      },
      "message": "net: Rationalise email address: Network Specific Parts\n\nClean up the various different email addresses of mine listed in the code\nto a single current and valid address. As Dave says his network merges\nfor 2.6.28 are now done this seems a good point to send them in where\nthey won\u0027t risk disrupting real changes.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "510149e31974fdbb2c00c9bee6c0e2a688e61c85",
      "tree": "76a22d3c3cf8d176d10f16a71ac09f74dcd31865",
      "parents": [
        "e7dc849494608fca7a7493c07eb190219c00d064"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 13 18:58:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:58:48 2008 -0700"
      },
      "message": "dsa: fix compile bug on s390\n\ngit commit 45cec1bac0719c904bb5f4405c2937f7e715888c\n\"dsa: Need to select PHYLIB.\" causes this build bug on s390:\n\ndrivers/built-in.o: In function `phy_stop_interrupts\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:631: undefined reference to `free_irq\u0027\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:646: undefined reference to `enable_irq\u0027\ndrivers/built-in.o: In function `phy_start_interrupts\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:601: undefined reference to `request_irq\u0027\ndrivers/built-in.o: In function `phy_interrupt\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:528: undefined reference to `disable_irq_nosync\u0027\ndrivers/built-in.o: In function `phy_change\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:674: undefined reference to `enable_irq\u0027\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:692: undefined reference to `disable_irq\u0027\n\nPHYLIB has alread a depend on !S390, however select PHYLIB at DSA overrides\nthat unfortunately. So add a depend on !S390 to DSA as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7dc849494608fca7a7493c07eb190219c00d064",
      "tree": "851901f1f2651a7fb15c737ac43994d6f27fd92c",
      "parents": [
        "eb8a4cb6df3031de3c37c272c031b02ad58dcc67"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 13 18:54:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:54:07 2008 -0700"
      },
      "message": "netns: mib6 section fixlet\n\n  LD      net/ipv6/ipv6.o\nWARNING: net/ipv6/ipv6.o(.text+0xd8): Section mismatch in reference from the function inet6_net_init() to the function .init.text:ipv6_init_mibs()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4bb4ac8cb05ab5c13dfb7b47ef243982d3ad526",
      "tree": "a33bc423c5bbe3e5d9f5af5b4064bc988149df67",
      "parents": [
        "9e9540b8f7b91c8818e2386add3b58a961459166"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 13 18:43:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:43:59 2008 -0700"
      },
      "message": "pktgen: fix skb leak in case of failure\n\nSeems that skb goes into void unless something magic happened\nin pskb_expand_head in case of failure.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a447c0932445f92ce6f4c1bd020f62c5097a7842",
      "tree": "bacf05bc7f9764515cdd6f7dc5e2254776b4f160",
      "parents": [
        "54cebc68c81eacac41a21bdfe99dc889d3882c60"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 13 10:46:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:10:37 2008 -0700"
      },
      "message": "vfs: Use const for kernel parser table\n\nThis is a much better version of a previous patch to make the parser\ntables constant. Rather than changing the typedef, we put the \"const\" in\nall the various places where its required, allowing the __initconst\nexception for nfsroot which was the cause of the previous trouble.\n\nThis was posted for review some time ago and I believe its been in -mm\nsince then.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fffdedef691a0f6fa7ca1fc0a2a508cbb49def69",
      "tree": "124b128308a4d35bab0ac8001da4b324d40220eb",
      "parents": [
        "5723ff931a94acf0738df42604ee89f852e151b0",
        "bf94e17bc8d35fc339945a42990a2f2b5e9b5a40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:08:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:08:08 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net/mac80211/rx.c: fix build error\n  acpi: Make ACPI_TOSHIBA depend on INPUT.\n  net/bfin_mac.c MDIO namespace fixes\n  jme: remove unused #include \u003cversion.h\u003e\n  netfilter: remove unused #include \u003cversion.h\u003e\n  net: Fix off-by-one in skb_dma_map\n  smc911x: Add support for LAN921{5,7,8} chips from SMSC\n  qlge: remove duplicated #include\n  wireless: remove duplicated #include\n  net/au1000_eth.c MDIO namespace fixes\n  net/tc35815.c: fix compilation\n  sky2: Fix WOL regression\n  r8169: NULL pointer dereference on r8169 load\n"
    },
    {
      "commit": "bf94e17bc8d35fc339945a42990a2f2b5e9b5a40",
      "tree": "580dccfa15e17090f33efabd266b639fd250eae2",
      "parents": [
        "4bb03849aee63215f4e3859256998975ef27090d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 23:51:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 23:51:38 2008 -0700"
      },
      "message": "net/mac80211/rx.c: fix build error\n\nolder versions of gcc do not recognize that ieee80211_rx_h_mesh_fwding()\nis unused when CONFIG_MAC80211_MESH is disabled:\n\n  net/built-in.o: In function `ieee80211_rx_h_mesh_fwding\u0027:\n  rx.c:(.text+0xd89af): undefined reference to `mpp_path_lookup\u0027\n  rx.c:(.text+0xd89c6): undefined reference to `mpp_path_add\u0027\n\nas this code construct:\n\n        if (ieee80211_vif_is_mesh(\u0026sdata-\u003evif))\n                CALL_RXH(ieee80211_rx_h_mesh_fwding);\n\nstill causes ieee80211_rx_h_mesh_fwding() to be linked in.\n\nProtect these places with an #ifdef.\n\ncommit b0dee578 (\"Fix modpost failure when rx handlers are not inlined.\")\nsolved part of this problem - this patch is still needed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14717f811b6662ca77bf39c07f5589c3b084f942",
      "tree": "4a7d8ed76bd5695cafd9d6e5446fdad5e7388285",
      "parents": [
        "ab396eb03f33a2e2afb7b0603a43929bf5857c45"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Oct 12 21:08:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 21:08:34 2008 -0700"
      },
      "message": "netfilter: remove unused #include \u003cversion.h\u003e\n\nThe file(s) below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.\n  net/netfilter/nf_tproxy_core.c\n\nThis patch removes the said #include \u003cversion.h\u003e.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab396eb03f33a2e2afb7b0603a43929bf5857c45",
      "tree": "df6bd3b974563d3b5ee1865e7ad34936624cbdfd",
      "parents": [
        "c6dcb8278876ebf266e2088b0b45b28aa66b7693"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Sun Oct 12 21:07:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 21:07:34 2008 -0700"
      },
      "message": "net: Fix off-by-one in skb_dma_map\n\nThe unwind loop iterates down to -1 instead of stopping at 0 and ends up\naccessing -\u003efrags[-1].\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff71268aa4e9d961643c5e0ea5e14a3dd6d27f28",
      "tree": "652019531b0aa4fbd0a54c93070e5c0b431acb55",
      "parents": [
        "1210dde7b39fef3120464d9f3660631689d1c0ed"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Oct 12 21:03:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 21:03:38 2008 -0700"
      },
      "message": "wireless: remove duplicated #include\n\nRemoved duplicated include \u003clinux/list.h\u003e in \nnet/wireless/core.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93db628658197aa46bd7f83d429908b6f187ec9c",
      "tree": "b09496f42570a5864212eb8cfde4ba2ea9fa7a40",
      "parents": [
        "f1b2a5ace996de339292d4035f9f5b294aecd11e",
        "0da939b0058742ad2d8580b7db6b966d0fc72252"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Oct 13 09:35:14 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Oct 13 09:35:14 2008 +1100"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "7bb82d924536cfa62db73dd381b07d9e9b084ffa",
      "tree": "71dad5edcfca9b397f431863f8c8614fe05fecd8",
      "parents": [
        "f901b64472fdabc72eca2b9426fa4e96972b64c4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 11 12:20:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 12:20:15 2008 -0700"
      },
      "message": "gre: Initialise rtnl_link tunnel parameters properly\n\nBrown paper bag error of calling memset with sizeof(p) instead\nof sizeof(*p).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f901b64472fdabc72eca2b9426fa4e96972b64c4",
      "tree": "3f53c5a939a0f3b18729d00d9e66720aaac20f21",
      "parents": [
        "bf6f51e3a46f6a602853d3cbacd05864bc6e2a37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 12:18:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 12:18:04 2008 -0700"
      },
      "message": "ipvs: Add proper dependencies on IP_VS, and fix description header line.\n\nLinus noted a build failure case:\n\nnet/netfilter/ipvs/ip_vs_xmit.c: In function \u0027ip_vs_tunnel_xmit\u0027:\nnet/netfilter/ipvs/ip_vs_xmit.c:616: error: implicit declaration of function \u0027ip_select_ident\u0027\n\nThe proper include file (net/ip.h) is being included in ip_vs_xmit.c to get\nthat declaration.  So the only possible case where this can happen is if\nCONFIG_INET is not enabled.\n\nThis seems to be purely a missing dependency in the ipvs/Kconfig file IP_VS\nentry.\n\nAlso, while we\u0027re here, remove the out of date \"EXPERIMENTAL\" string in the\nIP_VS config help header line.  IP_VS no longer depends upon CONFIG_EXPERIMENTAL\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1839faab9a2747bcd30ee14e50575a39bf6735d4",
      "tree": "d255fc1b5605587312ab8edc35ac61192e1bd1b7",
      "parents": [
        "d2a3b222cf976bc44bb9aed13f7b17feea28f633"
      ],
      "author": {
        "name": "Tobias Brunner",
        "email": "tobias.brunner@strongswan.org",
        "time": "Fri Oct 10 14:07:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 10 14:07:03 2008 -0700"
      },
      "message": "af_key: fix SADB_X_SPDDELETE response\n\nWhen deleting an SPD entry using SADB_X_SPDDELETE, c.data.byid is not\ninitialized to zero in pfkey_spddelete(). Thus, key_notify_policy()\nresponds with a PF_KEY message of type SADB_X_SPDDELETE2 instead of\nSADB_X_SPDDELETE.\n\nSigned-off-by: Tobias Brunner \u003ctobias.brunner@strongswan.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d74f8ba1fb152ae07eb858abb713e094e77b7d5",
      "tree": "83e70fcafaee8fba793573a59f918c37a2f9bf53",
      "parents": [
        "ba9e64b1c23f1dd22fea14c310f739d84ac8b748"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Oct 10 12:11:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 10 12:11:06 2008 -0700"
      },
      "message": "gre: minor cleanups in netlink interface\n\n- use typeful helpers for IFLA_GRE_LOCAL/IFLA_GRE_REMOTE\n- replace magic value by FIELD_SIZEOF\n- use MODULE_ALIAS_RTNL_LINK macro\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba9e64b1c23f1dd22fea14c310f739d84ac8b748",
      "tree": "2d7713503d2f2af40f4740718b785f6c6df78fdf",
      "parents": [
        "55ed31e62d18094337319b942b38cfc00360444b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Oct 10 12:10:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 10 12:10:30 2008 -0700"
      },
      "message": "gre: fix copy and paste error\n\nThe flags are dumped twice, the keys not at all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d91d40799165b0c84c97e7c71fb8039494ff07dc",
      "tree": "5394e5d167ec1074f5f52da02e5406f5e183c080",
      "parents": [
        "15c45f7b2e81655f6eb500ec949c8bd70a04325a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:34 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:34 2008 -0400"
      },
      "message": "netlabel: Add configuration support for local labeling\n\nAdd the necessary NetLabel support for the new CIPSO mapping,\nCIPSO_V4_MAP_LOCAL, which allows full LSM label/context support.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "15c45f7b2e81655f6eb500ec949c8bd70a04325a",
      "tree": "46037ccd3f3c83cb140abdf5d10af73888bdd362",
      "parents": [
        "8d75899d033617316e06296b7c0729612f56aba0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:34 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:34 2008 -0400"
      },
      "message": "cipso: Add support for native local labeling and fixup mapping names\n\nThis patch accomplishes three minor tasks: add a new tag type for local\nlabeling, rename the CIPSO_V4_MAP_STD define to CIPSO_V4_MAP_TRANS and\nreplace some of the CIPSO \"magic numbers\" with constants from the header\nfile.  The first change allows CIPSO to support full LSM labels/contexts,\nnot just MLS attributes.  The second change brings the mapping names inline\nwith what userspace is using, compatibility is preserved since we don\u0027t\nactually change the value.  The last change is to aid readability and help\nprevent mistakes.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "014ab19a69c325f52d7bae54ceeda73d6307ae0c",
      "tree": "8a69c490accb7d5454bdfeb8c078d846729aeb60",
      "parents": [
        "948bf85c1bc9a84754786a9d5dd99b7ecc46451e"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:33 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:33 2008 -0400"
      },
      "message": "selinux: Set socket NetLabel based on connection endpoint\n\nPrevious work enabled the use of address based NetLabel selectors, which while\nhighly useful, brought the potential for additional per-packet overhead when\nused.  This patch attempts to solve that by applying NetLabel socket labels\nwhen sockets are connect()\u0027d.  This should alleviate the per-packet NetLabel\nlabeling for all connected sockets (yes, it even works for connected DGRAM\nsockets).\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "948bf85c1bc9a84754786a9d5dd99b7ecc46451e",
      "tree": "a4706be1f4a5a37408774ef3c4cab8cf2e7775b5",
      "parents": [
        "63c41688743760631188cf0f4ae986a6793ccb0a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "message": "netlabel: Add functionality to set the security attributes of a packet\n\nThis patch builds upon the new NetLabel address selector functionality by\nproviding the NetLabel KAPI and CIPSO engine support needed to enable the\nnew packet-based labeling.  The only new addition to the NetLabel KAPI at\nthis point is shown below:\n\n * int netlbl_skbuff_setattr(skb, family, secattr)\n\n... and is designed to be called from a Netfilter hook after the packet\u0027s\nIP header has been populated such as in the FORWARD or LOCAL_OUT hooks.\n\nThis patch also provides the necessary SELinux hooks to support this new\nfunctionality.  Smack support is not currently included due to uncertainty\nregarding the permissions needed to expand the Smack network access controls.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "63c41688743760631188cf0f4ae986a6793ccb0a",
      "tree": "b270091d7b763e8b6c5073d4ca618f0d36065188",
      "parents": [
        "61e1068219950c672ce979719ad2be3aadb00d7d"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "message": "netlabel: Add network address selectors to the NetLabel/LSM domain mapping\n\nThis patch extends the NetLabel traffic labeling capabilities to individual\npackets based not only on the LSM domain but the by the destination address\nas well.  The changes here only affect the core NetLabel infrastructre,\nchanges to the NetLabel KAPI and individial protocol engines are also\nrequired but are split out into a different patch to ease review.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "61e1068219950c672ce979719ad2be3aadb00d7d",
      "tree": "da987ee4b5be90f95ca8e0b20bd872ff75d82934",
      "parents": [
        "b1edeb102397546438ab4624489c6ccd7b410d97"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "message": "netlabel: Add a generic way to create ordered linked lists of network addrs\n\nCreate an ordered IP address linked list mechanism similar to the core\nkernel\u0027s linked list construct.  The idea behind this list functionality\nis to create an extensibile linked list ordered by IP address mask to\nease the matching of network addresses.  The linked list is ordered with\nlarger address masks at the front of the list and shorter address masks\nat the end to facilitate overriding network entries with individual host\nor subnet entries.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b1edeb102397546438ab4624489c6ccd7b410d97",
      "tree": "ce7033f678ffe46ec3f517bb2771b9cbb04d62bb",
      "parents": [
        "a8134296ba9940b5b271d908666e532d34430a3c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:31 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:31 2008 -0400"
      },
      "message": "netlabel: Replace protocol/NetLabel linking with refrerence counts\n\nNetLabel has always had a list of backpointers in the CIPSO DOI definition\nstructure which pointed to the NetLabel LSM domain mapping structures which\nreferenced the CIPSO DOI struct.  The rationale for this was that when an\nadministrator removed a CIPSO DOI from the system all of the associated\nNetLabel LSM domain mappings should be removed as well; a list of\nbackpointers made this a simple operation.\n\nUnfortunately, while the backpointers did make the removal easier they were\na bit of a mess from an implementation point of view which was making\nfurther development difficult.  Since the removal of a CIPSO DOI is a\nrealtively rare event it seems to make sense to remove this backpointer\nlist as the optimization was hurting us more then it was helping.  However,\nwe still need to be able to track when a CIPSO DOI definition is being used\nso replace the backpointer list with a reference count.  In order to\npreserve the current functionality of removing the associated LSM domain\nmappings when a CIPSO DOI is removed we walk the LSM domain mapping table,\nremoving the relevant entries.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "dfaebe9825ff34983778f287101bc5f3bce00640",
      "tree": "4dccdcdcecd57fc8bfc083ff30d9e0ecb2e7ecba",
      "parents": [
        "99d854d231ce141850b988bdc7e2e7c78f49b03a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:31 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:31 2008 -0400"
      },
      "message": "selinux: Fix missing calls to netlbl_skbuff_err()\n\nAt some point I think I messed up and dropped the calls to netlbl_skbuff_err()\nwhich are necessary for CIPSO to send error notifications to remote systems.\nThis patch re-introduces the error handling calls into the SELinux code.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "948a72438d4178d0728c4b0a38836d280b846939",
      "tree": "d43d738c1609328ec5e3697116a1c630cf90875b",
      "parents": [
        "aa86290089a1e57b4bdbbb4720072233f66bd5b2"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:30 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:30 2008 -0400"
      },
      "message": "netlabel: Remove unneeded in-kernel API functions\n\nAfter some discussions with the Smack folks, well just Casey, I now have a\nbetter idea of what Smack wants out of NetLabel in the future so I think it\nis now safe to do some API \"pruning\".  If another LSM comes along that\nneeds this functionality we can always add it back in, but I don\u0027t see any\nLSMs on the horizon which might make use of these functions.\n\nThanks to Rami Rosen who suggested removing netlbl_cfg_cipsov4_del() back\nin February 2008.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "561967010edef40f539dacf2aa125e20773ab40b",
      "tree": "90532a13377f81e213bc6904a29762866d34b68e",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:29 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:29 2008 -0400"
      },
      "message": "netlabel: Fix some sparse warnings\n\nFix a few sparse warnings.  One dealt with a RCU lock being held on error,\nanother dealt with an improper type caused by a signed/unsigned mixup while\nthe rest appeared to be caused by using rcu_dereference() in a\nlist_for_each_entry_rcu() call.  The latter probably isn\u0027t a big deal, but\nI derive a certain pleasure from knowing that the net/netlabel is nice and\nclean.\n\nThanks to James Morris for pointing out the issues and demonstrating how\nto run sparse.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "fa3e5b4eb8261ae6ee27922881093db973e9d640",
      "tree": "1e3f2c168ca9154bfc5d43fea97b548c50c825b6",
      "parents": [
        "bb21c95e2d3325fcb53c591686dbbf4068a165bc"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Thu Oct 09 21:11:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 21:11:56 2008 -0700"
      },
      "message": "tcpv6: fix error with CONFIG_TCP_MD5SIG disabled\n\nThis patch fix error with CONFIG_TCP_MD5SIG disabled.\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24d43c07e208372aa3d3bff419afbf43ba87698",
      "tree": "7c7c79e4b5e1759288e8d6d7604e72cc591fdd60",
      "parents": [
        "626e264dd1989bdc98a5eaf2e059af4dba07ac4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Oct 09 14:51:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:51:27 2008 -0700"
      },
      "message": "udp: complete port availability checking\n\nWhile looking at UDP port randomization, I noticed it\nwas litle bit pessimistic, not looking at type of sockets\n(IPV6/IPV4) and not looking at bound addresses if any.\n\nWe should perform same tests than when binding to a\nspecific port.\n\nThis permits a cleanup of udp_lib_get_port()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "626e264dd1989bdc98a5eaf2e059af4dba07ac4f",
      "tree": "200fe958b32d662a686ff597a9a3260af827767a",
      "parents": [
        "81ada62d70060023923f46ab666cdc2970e1e0ce"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 09 14:42:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:42:40 2008 -0700"
      },
      "message": "tcpv6: combine tcp_v6_send_(reset|ack)\n\n$ codiff tcp_ipv6.o.old tcp_ipv6.o.new\nnet/ipv6/tcp_ipv6.c:\n  tcp_v6_md5_hash_hdr | -144\n  tcp_v6_send_ack     | -585\n  tcp_v6_send_reset   | -540\n 3 functions changed, 1269 bytes removed, diff: -1269\n\nnet/ipv6/tcp_ipv6.c:\n  tcp_v6_send_response | +791\n 1 function changed, 791 bytes added, diff: +791\n\ntcp_ipv6.o.new:\n 4 functions changed, 791 bytes added, 1269 bytes removed, diff: -478\n\nI choose to leave the reset related netns comment in place (not\nthe one that is killed) as I cannot understand its English so\nit\u0027s a bit hard for me to evaluate its usefulness :-).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81ada62d70060023923f46ab666cdc2970e1e0ce",
      "tree": "9ed51d05038619d237dbab98456c0e2ce85100df",
      "parents": [
        "77c676da1b717eed7239144fb539dfc4c7b78e04"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 09 14:42:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:42:01 2008 -0700"
      },
      "message": "tcpv6: convert opt[] -\u003e topt in tcp_v6_send_reset\n\nafter this I get:\n\n$ diff-funcs tcp_v6_send_reset tcp_ipv6.c tcp_ipv6.c tcp_v6_send_ack\n --- tcp_ipv6.c:tcp_v6_send_reset()\n +++ tcp_ipv6.c:tcp_v6_send_ack()\n@@ -1,4 +1,5 @@\n-static void tcp_v6_send_reset(struct sock *sk, struct sk_buff *skb)\n+static void tcp_v6_send_ack(struct sk_buff *skb, u32 seq, u32 ack, u32 win,\nu32 ts,\n+                           struct tcp_md5sig_key *key)\n {\n        struct tcphdr *th \u003d tcp_hdr(skb), *t1;\n        struct sk_buff *buff;\n@@ -7,31 +8,14 @@\n        struct sock *ctl_sk \u003d net-\u003eipv6.tcp_sk;\n        unsigned int tot_len \u003d sizeof(struct tcphdr);\n        __be32 *topt;\n-#ifdef CONFIG_TCP_MD5SIG\n-       struct tcp_md5sig_key *key;\n-#endif\n-\n-       if (th-\u003erst)\n-               return;\n-\n-       if (!ipv6_unicast_destination(skb))\n-               return;\n\n+       if (ts)\n+               tot_len +\u003d TCPOLEN_TSTAMP_ALIGNED;\n #ifdef CONFIG_TCP_MD5SIG\n-       if (sk)\n-               key \u003d tcp_v6_md5_do_lookup(sk, \u0026ipv6_hdr(skb)-\u003edaddr);\n-       else\n-               key \u003d NULL;\n-\n        if (key)\n                tot_len +\u003d TCPOLEN_MD5SIG_ALIGNED;\n #endif\n\n-       /*\n-        * We need to grab some memory, and put together an RST,\n-        * and then put it into the queue to be sent.\n-        */\n-\n        buff \u003d alloc_skb(MAX_HEADER + sizeof(struct ipv6hdr) + tot_len,\n                         GFP_ATOMIC);\n        if (buff \u003d\u003d NULL)\n@@ -46,18 +30,20 @@\n        t1-\u003edest \u003d th-\u003esource;\n        t1-\u003esource \u003d th-\u003edest;\n        t1-\u003edoff \u003d tot_len / 4;\n-       t1-\u003erst \u003d 1;\n-\n-       if(th-\u003eack) {\n-               t1-\u003eseq \u003d th-\u003eack_seq;\n-       } else {\n-               t1-\u003eack \u003d 1;\n-               t1-\u003eack_seq \u003d htonl(ntohl(th-\u003eseq) + th-\u003esyn + th-\u003efin\n-                                   + skb-\u003elen - (th-\u003edoff\u003c\u003c2));\n-       }\n+       t1-\u003eseq \u003d htonl(seq);\n+       t1-\u003eack_seq \u003d htonl(ack);\n+       t1-\u003eack \u003d 1;\n+       t1-\u003ewindow \u003d htons(win);\n\n        topt \u003d (__be32 *)(t1 + 1);\n\n+       if (ts) {\n+               *topt++ \u003d htonl((TCPOPT_NOP \u003c\u003c 24) | (TCPOPT_NOP \u003c\u003c 16) |\n+                               (TCPOPT_TIMESTAMP \u003c\u003c 8) |\nTCPOLEN_TIMESTAMP);\n+               *topt++ \u003d htonl(tcp_time_stamp);\n+               *topt++ \u003d htonl(ts);\n+       }\n+\n #ifdef CONFIG_TCP_MD5SIG\n        if (key) {\n                *topt++ \u003d htonl((TCPOPT_NOP \u003c\u003c 24) | (TCPOPT_NOP \u003c\u003c 16) |\n@@ -84,15 +70,10 @@\n        fl.fl_ip_sport \u003d t1-\u003esource;\n        security_skb_classify_flow(skb, \u0026fl);\n\n-       /* Pass a socket to ip6_dst_lookup either it is for RST\n-        * Underlying function will use this to retrieve the network\n-        * namespace\n-        */\n        if (!ip6_dst_lookup(ctl_sk, \u0026buff-\u003edst, \u0026fl)) {\n                if (xfrm_lookup(\u0026buff-\u003edst, \u0026fl, NULL, 0) \u003e\u003d 0) {\n                        ip6_xmit(ctl_sk, buff, \u0026fl, NULL, 0);\n                        TCP_INC_STATS_BH(net, TCP_MIB_OUTSEGS);\n-                       TCP_INC_STATS_BH(net, TCP_MIB_OUTRSTS);\n                        return;\n                }\n        }\n\n\n...which starts to be trivial to combine.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77c676da1b717eed7239144fb539dfc4c7b78e04",
      "tree": "2ed22d9adc5698460a27284ca8c8110bb9bfe770",
      "parents": [
        "78e645cb890b0f32ea81a974e29427d9cd2f64f0"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 09 14:41:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:41:38 2008 -0700"
      },
      "message": "tcpv6: trivial formatting changes to send_(ack|reset)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78e645cb890b0f32ea81a974e29427d9cd2f64f0",
      "tree": "338dfe7e005dcc835b57f4cd43b6fe0da7b2f64e",
      "parents": [
        "df58ef51caea073f4b45857c51f445f65267dac7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 09 14:37:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:37:47 2008 -0700"
      },
      "message": "tcpv[46]: fix md5 pseudoheader address field ordering\n\nMaybe it\u0027s just me but I guess those md5 people made a mess\nout of it by having *_md5_hash_* to use daddr, saddr order\ninstead of the one that is natural (and equal to what csum\nfunctions use). For the segment were sending, the original\naddresses are reversed so buff\u0027s saddr \u003d\u003d skb\u0027s daddr and\nvice-versa.\n\nMaybe I can finally proceed with unification of some code\nafter fixing it first... :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1080a8b0bc301c223c4bf0cea4c5e42f43dcf58",
      "tree": "0ed506114fa83f5b397eb40512a2f732defacaf3",
      "parents": [
        "56eb82bb8d2cdd8d9f4838eaa109df41d7164ca5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Oct 09 14:33:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:33:26 2008 -0700"
      },
      "message": "sctp: update SNMP statiscts when T5 timer expired.\n\nThe T5 timer is the timer for the over-all shutdown procedure.  If\nthis timer expires, then shutdown procedure has not completed and we\nABORT the association.  We should update SCTP_MIB_ABORTED and\nSCTP_MIB_CURRESTAB  when aborting.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56eb82bb8d2cdd8d9f4838eaa109df41d7164ca5",
      "tree": "198a26f63294b8ba943ed1227e4a8ca01157d824",
      "parents": [
        "3d5a019d5761a40465337711ae7d2beb1e9b43ec"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Oct 09 14:33:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:33:01 2008 -0700"
      },
      "message": "sctp: Fix SNMP number of SCTP_MIB_ABORTED during violation handling.\n\nIf ABORT chunks require authentication and a protocol violation\nis triggered, we do not tear down the association.  Subsequently,\nwe should not increment SCTP_MIB_ABORTED.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d5a019d5761a40465337711ae7d2beb1e9b43ec",
      "tree": "94f369e8a0be15a538c194844117b8b0b2a0694e",
      "parents": [
        "5c714e238e5e0eb74cdc74201bf3d6296b3b3104"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Oct 09 14:32:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:32:24 2008 -0700"
      },
      "message": "sctp: Fix the SNMP number of SCTP_MIB_CURRESTAB\n\nRFC3873 defined SCTP_MIB_CURRESTAB:\n  sctpCurrEstab OBJECT-TYPE\n    SYNTAX         Gauge32\n    MAX-ACCESS     read-only\n    STATUS         current\n    DESCRIPTION\n         \"The number of associations for which the current state is\n         either ESTABLISHED, SHUTDOWN-RECEIVED or SHUTDOWN-PENDING.\"\n    REFERENCE\n         \"Section 4 in RFC2960 covers the SCTP   Association state\n         diagram.\"\n\nIf the T4 RTO timer expires many times(timeout), the association will enter\nCLOSED state, so we should dec the number of SCTP_MIB_CURRESTAB, not inc the\nnumber of SCTP_MIB_CURRESTAB.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64194c31a0b6f5d84703b772113aafc400eeaad6",
      "tree": "68ade9b285112f8430ba29772f8318f0cb0553ed",
      "parents": [
        "e1a8000228e16212c93b23cfbed4d622e2ec7a6b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 12:03:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 12:03:17 2008 -0700"
      },
      "message": "inet: Make tunnel RX/TX byte counters more consistent\n\nThis patch makes the RX/TX byte counters for IPIP, GRE and SIT more\nconsistent.  Previously we included the external IP headers on the\nway out but not when the packet is inbound.\n\nThe new scheme is to count payload only in both directions.  For\nIPIP and SIT this simply means the exclusion of the external IP\nheader.  For GRE this means that we exclude the GRE header as\nwell.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1a8000228e16212c93b23cfbed4d622e2ec7a6b",
      "tree": "8a2b26a105abea23778228e7ea6d95500037a632",
      "parents": [
        "c19e654ddbe3831252f61e76a74d661e1a755530"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 12:00:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 12:00:17 2008 -0700"
      },
      "message": "gre: Add Transparent Ethernet Bridging\n\nThis patch adds support for Ethernet over GRE encapsulation.\nThis is exposed to user-space with a new link type of \"gretap\"\ninstead of \"gre\".  It will create an ARPHRD_ETHER device in\nlieu of the usual ARPHRD_IPGRE.\n\nNote that to preserver backwards compatibility all Transparent\nEthernet Bridging packets are passed to an ARPHRD_IPGRE tunnel\nif its key matches and there is no ARPHRD_ETHER device whose\nkey matches more closely.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c19e654ddbe3831252f61e76a74d661e1a755530",
      "tree": "eaeb4f5fa8c11ee6520330299f97b5ca5f305d16",
      "parents": [
        "42aa916265d740d66ac1f17290366e9494c884c2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 11:59:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 11:59:55 2008 -0700"
      },
      "message": "gre: Add netlink interface\n\nThis patch adds a netlink interface that will eventually displace\nthe existing ioctl interface.  It utilises the elegant rtnl_link_ops\nmechanism.\n\nThis also means that user-space no longer needs to rely on the\ntunnel interface being of type GRE to identify GRE tunnels.  The\nidentification can now occur using rtnl_link_ops.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42aa916265d740d66ac1f17290366e9494c884c2",
      "tree": "284d444b14363656fd958c647bce9cb6ab54eba9",
      "parents": [
        "c95b819ad75b13102139aad0e7062d927be23cc6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 11:59:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 11:59:32 2008 -0700"
      },
      "message": "gre: Move MTU setting out of ipgre_tunnel_bind_dev\n\nThis patch moves the dev-\u003emtu setting out of ipgre_tunnel_bind_dev.\nThis is in prepartion of using rtnl_link where we\u0027ll need to make\nthe MTU setting conditional on whether the user has supplied an\nMTU.  This also requires the move of the ipgre_tunnel_bind_dev\ncall out of the dev-\u003einit function so that we can access the user\nparameters later.\n\nThis patch also adds a check to prevent setting the MTU below\nthe minimum of 68.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95b819ad75b13102139aad0e7062d927be23cc6",
      "tree": "22b21d4c56f24ae1a33617099e2708a9d8f012ef",
      "parents": [
        "ec2a5652ea53c102306f08cdf516f98e32bd4b61"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 11:58:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 11:58:54 2008 -0700"
      },
      "message": "gre: Use needed_headroom\n\nNow that we have dev-\u003eneeded_headroom, we can use it instead of\nhaving a bogus dev-\u003ehard_header_len.  This also allows us to\ninclude dev-\u003ehard_header_len in the MTU computation so that when\nwe do have a meaningful hard_harder_len in future it is included\nautomatically in figuring out the MTU.\n\nIncidentally, this fixes a bug where we ignored the needed_headroom\nfield of the underlying device in calculating our own hard_header_len.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45cec1bac0719c904bb5f4405c2937f7e715888c",
      "tree": "4af80e04ccdd5e43ebe27c3b1bbbe0c76dd888ea",
      "parents": [
        "2e16a77e1e674644b4fe552daa1fb11e32398ae6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:33:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:33:01 2008 -0700"
      },
      "message": "dsa: Need to select PHYLIB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e16a77e1e674644b4fe552daa1fb11e32398ae6",
      "tree": "f8dc40dc1e12aeaff01f680c87835b608f65c1c7",
      "parents": [
        "396138f03f4521c55ecc3a5dd75d4c56e6323244"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:46:22 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:22 2008 -0700"
      },
      "message": "dsa: add support for the Marvell 88E6060 switch chip\n\nAdd support for the Marvell 88E6060 switch chip.  This chip only\nsupports the Header and Trailer tagging formats, and we use it in\nTrailer mode since that mode is slightly easier to handle than\nHeader mode.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "396138f03f4521c55ecc3a5dd75d4c56e6323244",
      "tree": "61dc43e540c861a4b05753da56a9fe2a19bea206",
      "parents": [
        "2e5f032095ff101274dfb03d5fd5e06d9aeb83cd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:46:07 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:16 2008 -0700"
      },
      "message": "dsa: add support for Trailer tagging format\n\nThis adds support for the Trailer switch tagging format.  This is\nanother tagging that doesn\u0027t explicitly mark tagged packets with a\ndistinct ethertype, so that we need to add a similar hack in the\nreceive path as for the Original DSA tagging format.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e5f032095ff101274dfb03d5fd5e06d9aeb83cd",
      "tree": "eeb61cf6665452288a25434c54bc8d4ff8031cef",
      "parents": [
        "cf85d08fdf4548ee46657ccfb7f9949a85145db5"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:45:18 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:09 2008 -0700"
      },
      "message": "dsa: add support for the Marvell 88E6131 switch chip\n\nAdd support for the Marvell 88E6131 switch chip.  This chip only\nsupports the original (ethertype-less) DSA tagging format.\n\nOn the 88E6131, there is a PHY Polling Unit (PPU) which has exclusive\naccess to each of the PHYs\u0027s MII management registers.  If we want to\ntalk to the PHYs from software, we have to disable the PPU and wait\nfor it to complete its current transaction before we can do so, and we\nneed to re-enable the PPU afterwards to make sure that the switch will\nnotice changes in link state and speed on the individual ports as they\noccur.\n\nSince disabling the PPU is rather slow, and since MII management\naccesses are typically done in bursts, this patch keeps the PPU disabled\nfor 10ms after a software access completes.  This makes handling the\nPPU slightly more complex, but speeds up something like running ethtool\non one of the switch slave interfaces from ~300ms to ~30ms on typical\nhardware.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf85d08fdf4548ee46657ccfb7f9949a85145db5",
      "tree": "583e251b0d772c23ca931a207e9ac0995d679f44",
      "parents": [
        "91da11f870f00a3322b81c73042291d7f0be5a17"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:45:02 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:19:56 2008 -0700"
      },
      "message": "dsa: add support for original DSA tagging format\n\nMost of the DSA switches currently in the field do not support the\nEthertype DSA tagging format that one of the previous patches added\nsupport for, but only the original DSA tagging format.\n\nThe original DSA tagging format carries the same information as the\nEthertype DSA tagging format, but with the difference that it does not\nhave an ethertype field.  In other words, when receiving a packet that\nis tagged with an original DSA tag, there is no way of telling in\neth_type_trans() that this packet is in fact a DSA-tagged packet.\n\nThis patch adds a hook into eth_type_trans() which is only compiled in\nif support for a switch chip that doesn\u0027t support Ethertype DSA is\nselected, and which checks whether there is a DSA switch driver\ninstance attached to this network device which uses the old tag format.\nIf so, it sets the protocol field to ETH_P_DSA without looking at the\npacket, so that the packet ends up in the right place.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91da11f870f00a3322b81c73042291d7f0be5a17",
      "tree": "670fedb54ee3c8fa403e9095f6d7e95ee560f346",
      "parents": [
        "176eaa589b3d242f25f24e472883fcce5f196777"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:44:02 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:15:19 2008 -0700"
      },
      "message": "net: Distributed Switch Architecture protocol support\n\nDistributed Switch Architecture is a protocol for managing hardware\nswitch chips.  It consists of a set of MII management registers and\ncommands to configure the switch, and an ethernet header format to\nsignal which of the ports of the switch a packet was received from\nor is intended to be sent to.\n\nThe switches that this driver supports are typically embedded in\naccess points and routers, and a typical setup with a DSA switch\nlooks something like this:\n\n\t+-----------+       +-----------+\n\t|           | RGMII |           |\n\t|           +-------+           +------ 1000baseT MDI (\"WAN\")\n\t|           |       |  6-port   +------ 1000baseT MDI (\"LAN1\")\n\t|    CPU    |       |  ethernet +------ 1000baseT MDI (\"LAN2\")\n\t|           |MIImgmt|  switch   +------ 1000baseT MDI (\"LAN3\")\n\t|           +-------+  w/5 PHYs +------ 1000baseT MDI (\"LAN4\")\n\t|           |       |           |\n\t+-----------+       +-----------+\n\nThe switch driver presents each port on the switch as a separate\nnetwork interface to Linux, polls the switch to maintain software\nlink state of those ports, forwards MII management interface\naccesses to those network interfaces (e.g. as done by ethtool) to\nthe switch, and exposes the switch\u0027s hardware statistics counters\nvia the appropriate Linux kernel interfaces.\n\nThis initial patch supports the MII management interface register\nlayout of the Marvell 88E6123, 88E6161 and 88E6165 switch chips, and\nsupports the \"Ethertype DSA\" packet tagging format.\n\n(There is no officially registered ethertype for the Ethertype DSA\npacket format, so we just grab a random one.  The ethertype to use\nis programmed into the switch, and the switch driver uses the value\nof ETH_P_EDSA for this, so this define can be changed at any time in\nthe future if the one we chose is allocated to another protocol or\nif Ethertype DSA gets its own officially registered ethertype, and\neverything will continue to work.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107e0008dfb8bd6366bc8827f5bbbc0c1f795d2d",
      "tree": "12d6be652e3de5cfcfcec5fe0bc37e4b1d983b44",
      "parents": [
        "2937391385807b3da9cd7a39345259caf550b032",
        "67080c82361b7510b602c87b83399421aa2d2895"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Oct 08 18:22:18 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Oct 08 18:22:18 2008 -0400"
      },
      "message": "Merge branch \u0027from-tomtucker\u0027 into for-2.6.28\n"
    },
    {
      "commit": "4dd565134ece7e5d528d4c5288879310c54419e9",
      "tree": "e08910d2d0feae0c030f8f01acc9b03eb760ad9a",
      "parents": [
        "071d7ab6649eb34a873a53e71635186e9117101d",
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:56:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:56:41 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/e1000e/ich8lan.c\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "071d7ab6649eb34a873a53e71635186e9117101d",
      "tree": "75f27b3bf236855de1b282e73a4178ab53da2761",
      "parents": [
        "53b125779fb0b29e5b316bf3dc7d199e6dcea567"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Oct 08 14:41:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:41:35 2008 -0700"
      },
      "message": "ipvs: Remove stray file left over from ipvs move\n\nCommit cb7f6a7b716e801097b564dec3ccb58d330aef56 (\"IPVS: Move IPVS to\nnet/netfilter/ipvs\") has left a stray file in the old location of ipvs.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53b125779fb0b29e5b316bf3dc7d199e6dcea567",
      "tree": "1c6ba910a930b686662be302d0358044403b5cd1",
      "parents": [
        "db2bf2476b2d99d91b4ce87e102dd3a61e92366f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Oct 08 14:36:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:36:33 2008 -0700"
      },
      "message": "tcpv6: fix option space offsets with md5\n\nMore breakage :-), part of timestamps just were previously\noverwritten.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db2bf2476b2d99d91b4ce87e102dd3a61e92366f",
      "tree": "4b41acff6edf29fd7ea23bdadfb95bcf67165590",
      "parents": [
        "02015180e2509afd2e3fe3790a333b30708a116b",
        "a5e8546a8bff5d2047adc279df5753c44ba7b1a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:26:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:26:36 2008 -0700"
      },
      "message": "Merge branch \u0027lvs-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6\n\nConflicts:\n\n\tnet/netfilter/Kconfig\n"
    },
    {
      "commit": "02015180e2509afd2e3fe3790a333b30708a116b",
      "tree": "d2d92b62758f01375602cd7e44cb9ffbb3e44d59",
      "parents": [
        "8e1ee18c332e08bee9d8bd66e63cd564fbf17fc2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 08 14:19:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:19:01 2008 -0700"
      },
      "message": "sctp: shrink sctp_tsnmap some more by removing gabs array\n\nThe gabs array in the sctp_tsnmap structure is only used\nin one place, sctp_make_sack().  As such, carrying the\narray around in the sctp_tsnmap and thus directly in\nthe sctp_association is rather pointless since most\nof the time it\u0027s just taking up space.  Now, let\nsctp_make_sack create and populate it and then throw\nit away when it\u0027s done.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e1ee18c332e08bee9d8bd66e63cd564fbf17fc2",
      "tree": "8dace1db660d555eb6e020f301fdfe6cf6c05b80",
      "parents": [
        "3c689b7320ae6f20dba6a8b71806a6c6fd604ee8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 08 14:18:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:18:39 2008 -0700"
      },
      "message": "sctp: Rework the tsn map to use generic bitmap.\n\nThe tsn map currently use is 4K large and is stuck inside\nthe sctp_association structure making memory references REALLY\nexpensive.  What we really need is at most 4K worth of bits\nso the biggest map we would have is 512 bytes.   Also, the\nmap is only really usefull when we have gaps to store and\nreport.  As such, starting with minimal map of say 32 TSNs (bits)\nshould be enough for normal low-loss operations.  We can grow\nthe map by some multiple of 32 along with some extra room any\ntime we receive the TSN which would put us outside of the map\nboundry.  As we close gaps, we can shift the map to rebase\nit on the latest TSN we\u0027ve seen.  This saves 4088 bytes per\nassociation just in the map alone along savings from the now\nunnecessary structure members.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c689b7320ae6f20dba6a8b71806a6c6fd604ee8",
      "tree": "f9417dbd9f4aca952a1aba3e9a0f2a5a6e088dcd",
      "parents": [
        "9088c5609584684149f3fb5b065aa7f18dcb03ff"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 08 14:18:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:18:04 2008 -0700"
      },
      "message": "inet: cleanup of local_port_range\n\nI noticed sysctl_local_port_range[] and its associated seqlock\nsysctl_local_port_range_lock were on separate cache lines.\nMoreover, sysctl_local_port_range[] was close to unrelated\nvariables, highly modified, leading to cache misses.\n\nMoving these two variables in a structure can help data\nlocality and moving this structure to read_mostly section\nhelps sharing of this data among cpus.\n\nCleanup of extern declarations (moved in include file where\nthey belong), and use of inet_get_local_port_range()\naccessor instead of direct access to ports values.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9088c5609584684149f3fb5b065aa7f18dcb03ff",
      "tree": "270a8d4d853825b7ff169b4153816372fca00ea1",
      "parents": [
        "53e915034970935596703a6005cde27c2128b5c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 08 11:44:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:44:17 2008 -0700"
      },
      "message": "udp: Improve port randomization\n\nCurrent UDP port allocation is suboptimal.\nWe select the shortest chain to chose a port (out of 512)\nthat will hash in this shortest chain.\n\nFirst, it can lead to give not so ramdom ports and ease\ngive attackers more opportunities to break the system.\n\nSecond, it can consume a lot of CPU to scan all table\nin order to find the shortest chain.\n\nThird, in some pathological cases we can fail to find\na free port even if they are plenty of them.\n\nThis patch zap the search for a short chain and only\nuse one random seed. Problem of getting long chains\nshould be addressed in another way, since we can\nobtain long chains with non random ports.\n\nBased on a report and patch from Vitaly Mayatskikh\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53e915034970935596703a6005cde27c2128b5c3",
      "tree": "6bb1b4270bf1984f235a18bf578497d0dd21d7a3",
      "parents": [
        "52cd5750e81ec8d213949fa7c0d2e08907bf498b"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Oct 08 11:36:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:36:22 2008 -0700"
      },
      "message": "pkt_sched: Update qdisc requeue stats in dev_requeue_skb()\n\nAfter the last change of requeuing there is no info about such\nincidents in tc stats. This patch updates the counter, but we should\nconsider this should differ from previous stats because of additional\nchecks preventing to repeat this. On the other hand, previous stats\ndidn\u0027t include requeuing of gso_segmented skbs.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cd5750e81ec8d213949fa7c0d2e08907bf498b",
      "tree": "10e7a8127022e99bf6e729fe04420fa82a0997a8",
      "parents": [
        "2ca89cea5c9fdafd495fb840fa055383d253174e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Oct 08 11:34:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:34:06 2008 -0700"
      },
      "message": "tcp: fix length used for checksum in a reset\n\nWhile looking for some common code I came across difference\nin checksum calculation between tcp_v6_send_(reset|ack) I\ncouldn\u0027t explain. I checked both v4 and v6 and found out that\nboth seem to have the same \"feature\". I couldn\u0027t find anything\nin rfc nor anywhere else which would state that md5 option\nshould be ignored like it was in case of reset so I came to\na conclusion that this is probably a genuine bug. I suspect\nthat addition of md5 just was fooled by the excessive\ncopy-paste code in those functions and the reset part was\nnever tested well enough to find out the problem.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ca89cea5c9fdafd495fb840fa055383d253174e",
      "tree": "413c63c1638f580f82f803eeb548aafcd3a1cba2",
      "parents": [
        "9261e53701121f83eb9482347d68833e95315362"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:36:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:17:07 2008 -0700"
      },
      "message": "ipv6: remove unused not init_ipv6_mibs/cleanup_ipv6_mibs\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9261e53701121f83eb9482347d68833e95315362",
      "tree": "9e3ba61bb72233eb544bc22ebd29a0dafa90a89e",
      "parents": [
        "087fe24033c4280a15b03cce41eaec844c92f8e5"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:36:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:16:45 2008 -0700"
      },
      "message": "ipv6: making ip and icmp statistics per/namespace\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55d43808eb26e689dacb95b11f956a3b1a56a5f3",
      "tree": "952e6111369f95ab5c25e41c439823966590ecec",
      "parents": [
        "a712d3e859b78edc44d5664d867626d3022bd18e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:34:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:15:46 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6MSGIN_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a57d4c7fdac0e227efe8c5739fcbb263d9ae993",
      "tree": "77ebd3127bc823b31c1c82c1cfc6aa3a9c3f74d1",
      "parents": [
        "5c5d244bd388fe498dd7f5f57cb7770aae40b9ab"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:34:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:15:05 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6MSGOUT_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5d244bd388fe498dd7f5f57cb7770aae40b9ab",
      "tree": "21c994f3df95f4f3245a2fa6bf7380e9620ff86e",
      "parents": [
        "e41b5368e029e79d11acb5952bc73284e5026c62"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:33:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:14:44 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6MSGOUT_INC_STATS\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41b5368e029e79d11acb5952bc73284e5026c62",
      "tree": "82d519911fb97171259260655e9b86a20fcfe378",
      "parents": [
        "a862f6a6dc89c57dd3a959a1636b59f0c27169c2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:33:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:14:13 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a862f6a6dc89c57dd3a959a1636b59f0c27169c2",
      "tree": "ade039995f548feecb13b7f0f1647b0f76740a90",
      "parents": [
        "821d57776d4dda47ef5f0c33fdb3c761214b2f9f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:33:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:13:58 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6_INC_STATS\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "821d57776d4dda47ef5f0c33fdb3c761214b2f9f",
      "tree": "62d32df18aec4fa6915d0c72b60b1cec86771f56",
      "parents": [
        "483a47d2fe794328d29950fe00ce26dd405d9437"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:32:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:13:31 2008 -0700"
      },
      "message": "ipv6: added net argument to IP6_ADD_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "483a47d2fe794328d29950fe00ce26dd405d9437",
      "tree": "44a6daeb0ca377a733a1c8fcca44663ae8fd7811",
      "parents": [
        "3bd653c8455bc7991bae77968702b31c8f5df883"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 11:09:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:09:27 2008 -0700"
      },
      "message": "ipv6: added net argument to IP6_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bd653c8455bc7991bae77968702b31c8f5df883",
      "tree": "f21c557e4b002ddf265ed111edd2c0bb97b01e38",
      "parents": [
        "98b3377ca77a06a7bd75a444e9f7136e9bb5112e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:54:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 10:54:51 2008 -0700"
      },
      "message": "netns: add net parameter to IP6_INC_STATS\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98b3377ca77a06a7bd75a444e9f7136e9bb5112e",
      "tree": "505224cfdd8791099c75b346df39e3a19e35a1a3",
      "parents": [
        "0b0588d42b2774734b51525fe6550d77f8ea9bc0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:31:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 10:53:30 2008 -0700"
      },
      "message": "ipv6: consolidate error paths in ipv6_frag_rcv\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b0588d42b2774734b51525fe6550d77f8ea9bc0",
      "tree": "097685546968bd8dfb3f80043387d95033fe9e9f",
      "parents": [
        "364ae953a48152be11f1aa424cbfd943b7762b0d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:31:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 10:52:42 2008 -0700"
      },
      "message": "ipv6: local dev is actually unused in ip6_fragment\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "364ae953a48152be11f1aa424cbfd943b7762b0d",
      "tree": "6873b352af1aa2dd6baa223b951eff4d6e74b1ae",
      "parents": [
        "075f664689b40217539ebfe856fab73d302a15f1",
        "f39a9410ed0503278fd5edc559fa019051413039"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 09:50:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 09:50:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "f39a9410ed0503278fd5edc559fa019051413039",
      "tree": "7d3e757e396b51afb2d172905bcd77ed790b3266",
      "parents": [
        "ab4f21e6fb1c09b13c4c3cb8357babe8223471bd"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: remove bogus mangle table dependency of connmark\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ab4f21e6fb1c09b13c4c3cb8357babe8223471bd",
      "tree": "c392a37d8bcf178c8f54fc0b14fb124ff6d7004c",
      "parents": [
        "92f3b2b1bc968caaabee8cd78bee75ab7c4af74e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: use NFPROTO_UNSPEC in more extensions\n\nLots of extensions are completely family-independent, so squash some code.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "92f3b2b1bc968caaabee8cd78bee75ab7c4af74e",
      "tree": "02f5884407a858908e4c74c66f9c213c617d3353",
      "parents": [
        "916a917dfec18535ff9e2afdafba82e6279eb4f4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: cut down on static data for family-independent extensions\n\nUsing -\u003efamily in struct xt_*_param, multiple struct xt_{match,target}\ncan be squashed together.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "916a917dfec18535ff9e2afdafba82e6279eb4f4",
      "tree": "ebd2e944684f3f1a9c184e3e69d06d1465ed2f69",
      "parents": [
        "a2df1648ba615dd5908e9a1fa7b2f133fa302487"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: provide invoked family value to extensions\n\nBy passing in the family through which extensions were invoked, a bit\nof data space can be reclaimed. The \"family\" member will be added to\nthe parameter structures and the check functions be adjusted.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a2df1648ba615dd5908e9a1fa7b2f133fa302487",
      "tree": "a70a2424cc660903fbcb8120344d80e62df4b0c4",
      "parents": [
        "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (6/6)\n\nThis patch does this for target extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f",
      "tree": "06f5805d0a98a421f23380bdb044f93216204b9d",
      "parents": [
        "7eb3558655aaa87a3e71a0c065dfaddda521fa6d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (5/6)\n\nThis patch does this for target extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7eb3558655aaa87a3e71a0c065dfaddda521fa6d",
      "tree": "724466c66c96f14b0378fab87040d8393bc05c8b",
      "parents": [
        "6be3d8598e883fb632edf059ba2f8d1b9f4da138"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (4/6)\n\nThis patch does this for target extensions\u0027 target functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6be3d8598e883fb632edf059ba2f8d1b9f4da138",
      "tree": "ef8b3a40168b0f50079d05bd36b7b6f1c4fed9dd",
      "parents": [
        "9b4fce7a3508a9776534188b6065b206a9608ccf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (3/6)\n\nThis patch does this for match extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9b4fce7a3508a9776534188b6065b206a9608ccf",
      "tree": "7df90f099a72738900deb93124ad86724a2df207",
      "parents": [
        "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (2/6)\n\nThis patch does this for match extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c",
      "tree": "bfc741548cdf416a59a89d89a20ba2cbdc8e988e",
      "parents": [
        "c2df73de246ae75705af8ceed4f385b261dea108"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (1/6)\n\nThe function signatures for Xtables extensions have grown over time.\nIt involves a lot of typing/replication, and also a bit of stack space\neven if they are not used. Realize an NFWS2008 idea and pack them into\nstructs. The skb remains outside of the struct so gcc can continue to\napply its optimizations.\n\nThis patch does this for match extensions\u0027 match functions.\n\nA few ambiguities have also been addressed. The \"offset\" parameter for\nexample has been renamed to \"fragoff\" (there are so many different\noffsets already) and \"protoff\" to \"thoff\" (there is more than just one\nprotocol here, so clarify).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c2df73de246ae75705af8ceed4f385b261dea108",
      "tree": "9372e24e1569cf83f592ea93f899909c391ddad1",
      "parents": [
        "aba0d34800d7f56493b4d5548cc06498a4d69124"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: use \"if\" blocks in Kconfig\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "aba0d34800d7f56493b4d5548cc06498a4d69124",
      "tree": "1ee6e0cf91cca286ea0601dcedfd5febc1461742",
      "parents": [
        "20f3c56f4d7c76bcb66050f3364aa8da110f5bbd"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: xtables: sort extensions alphabetically in Kconfig\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "20f3c56f4d7c76bcb66050f3364aa8da110f5bbd",
      "tree": "944d02cf339772eaa33f095a0cba2edbe12df91d",
      "parents": [
        "2203eb47603b01b15a4b1d5b1c7886da96158e74"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: ebtables: make BRIDGE_NF_EBTABLES a menuconfig option\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2203eb47603b01b15a4b1d5b1c7886da96158e74",
      "tree": "12d4030d4bb2a885873b962cdb8a52f5b0db6d8b",
      "parents": [
        "77d7358995489bf354fb4f65f4528e47980ffb08"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: ip6tables: fix Kconfig entry dependency for ip6t_LOG\n\nip6t_LOG does certainly not depend on the filter table.\n(Also, move it so that menuconfig still displays it correctly.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "77d7358995489bf354fb4f65f4528e47980ffb08",
      "tree": "7ff6074f077e58b6943577b2203757002737cdc4",
      "parents": [
        "367c679007fa4f990eb7ee381326ec59d8148b0e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: ip6tables: fix name of hopbyhop in Kconfig\n\nThe module is called hbh, not hopbyhop.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "367c679007fa4f990eb7ee381326ec59d8148b0e",
      "tree": "a543f22332eba9ef972ed8ea6e66448921671ef7",
      "parents": [
        "147c3844ad381b58715a6ee2ea697594e3c06284"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: xtables: do centralized checkentry call (1/2)\n\nIt used to be that {ip,ip6,etc}_tables called extension-\u003echeckentry\nthemselves, but this can be moved into the xtables core.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "147c3844ad381b58715a6ee2ea697594e3c06284",
      "tree": "c79d3d3041393230ff1c470d5863996567a98d4d",
      "parents": [
        "f7277f8d3aa4d3f99a9bdb48b27a2344a637a4b2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: ebtables: fix one wrong return value\n\nUsually -EINVAL is used when checkentry fails (see *_tables).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7277f8d3aa4d3f99a9bdb48b27a2344a637a4b2",
      "tree": "b150223d78c240166ec7ea61dab679d6ad30633c",
      "parents": [
        "66bff35b722956cc2423f55fcf1b69cefa24ef8b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: remove redundant casts from Ebtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "66bff35b722956cc2423f55fcf1b69cefa24ef8b",
      "tree": "b9523669aff10e9d07031004eed5a1a12257977f",
      "parents": [
        "5365f8022e04310f0276c95e82548da917d514db"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: remove unused Ebtables functions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5365f8022e04310f0276c95e82548da917d514db",
      "tree": "6a6bb253d83ffe235da2afbe4676d8aa38d57fd1",
      "parents": [
        "f2ff525c8dae57b3cda51d76443f60f764f34202"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: implement hotdrop for Ebtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f2ff525c8dae57b3cda51d76443f60f764f34202",
      "tree": "b28a6ed575375014dc14fc5b758e3d6da64977c2",
      "parents": [
        "102befab75c438bfa356c6976026326728771ebc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: ebtables: use generic table checking\n\nEbtables ORs (1 \u003c\u003c NF_BR_NUMHOOKS) into the hook mask to indicate that\nthe extension was called from a base chain. So this also needs to be\npresent in the extensions\u0027 -\u003ehooks.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "102befab75c438bfa356c6976026326728771ebc"
}
