)]}'
{
  "log": [
    {
      "commit": "97bff8ecf4e4e26749a67dcfbb7565d8a0f4acb4",
      "tree": "1aecc15d8fa842af2b26edd1a68a713ae0008d57",
      "parents": [
        "9dd6aed05b8859265cd79f1e47e4f844bbe1548b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 31 19:23:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:09 2008 -0400"
      },
      "message": "mac80211: fix sta_info_destroy(NULL)\n\nsta_info_destroy(NULL) should be valid, but currently isn\u0027t because\nthe argument is dereferenced before the NULL check. There are no\nusers that currently pass in NULL, i.e. all check before calling the\nfunction, but I want to change that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dd6aed05b8859265cd79f1e47e4f844bbe1548b",
      "tree": "85950042a8fa65ffa8b49e60b3bbd1f6996e9469",
      "parents": [
        "a2e1d52a32eab53f8ab03c4023310f65aaa054a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 31 19:22:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:09 2008 -0400"
      },
      "message": "mac80211 ibss: flush only stations belonging to current interface\n\nWhen joining a new IBSS, all old stations are flushed, but currently\nall stations belonging to all virtual interfaces are flushed, which\nis wrong. This patch fixes it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2e1d52a32eab53f8ab03c4023310f65aaa054a7",
      "tree": "93f5f5692f220afbedc4512bdd372084097e5e54",
      "parents": [
        "e0b005fa1479045fe879944036268af3ebcd1835"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Mar 31 15:53:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:09 2008 -0400"
      },
      "message": "rt2x00: Remove MAC80211_LEDS dependency\n\nImplement triggers inside rt2x00 itself based\non input from mac80211. This replaces the method\nof using the mac80211 trigger events which do\nnot work for USB drivers due to the scheduling\nrequirement.\n\nAfter this patch RT2500USB_LEDS and RT73USB_LEDS\nno longer need to be tagged as broken since they\nnow support LED handling again without having to\ncheck for in_atomic().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0b005fa1479045fe879944036268af3ebcd1835",
      "tree": "0c5c72716cdf76f48be7cc38aa8ae5e86396a47e",
      "parents": [
        "bc5213f468b4d0520a06e27ea2cc9724bc5b896c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Mar 31 15:24:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:08 2008 -0400"
      },
      "message": "rt2x00: TO_DS filter depends on intf_ap_count\n\nThe TO_DS filter does not only depend on the FIF_PROMISC_IN_BSS flag\nprovided by mac80211, but also on the intf_ap_count count.\nThis makes sense, since when Master mode is active, we should all frames\nthat are send to the active AP (the device itself).\n\nThis means that when an interface is added we should force the\npacket filter to be updated during the next mac80211 call of\nconfigure_filter() to make sure the intf_ap_count field is checked.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc5213f468b4d0520a06e27ea2cc9724bc5b896c",
      "tree": "81f89a67d630dd5941db986f1363df068997eaf4",
      "parents": [
        "e5472978ef16051337913f57b2f22982f3e9e4c2"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 29 15:59:01 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:20 2008 -0400"
      },
      "message": "rt2x00: Invert scheduled packet_filter check\n\nInvert the check for scheduling the packet_filter configuration.\nWhen DRIVER_REQUIRE_SCHEDULED is not set we should immediately\nconfigure the the filter.\n\nThis fixes the \u0027infinite calls to rt2x00mc_configure_filter\u0027\nbug reported by Bas Hulsken.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5472978ef16051337913f57b2f22982f3e9e4c2",
      "tree": "9ae5dd96bfe7bf2fbc989dd4429b08d879f294ef",
      "parents": [
        "a571ea4eb34adbf33bbaf4bdc6db6037b1a93e0f"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Mar 28 16:21:12 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:19 2008 -0400"
      },
      "message": "iwlwifi: Fix synchronous host command\n\nThis patch replaces static variable from send_cmd_sync\nwith flag in priv-\u003estatus. It was used for reentrance protection\nbut clearly made it impossible to stuck more cards into the same machine\n\nIn addition it force check of return values of synchronous commands\ncommands that doesn\u0027t requires return value async commands have to be used\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Yi Zhu \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a571ea4eb34adbf33bbaf4bdc6db6037b1a93e0f",
      "tree": "b05601f835961c682a07334d1e3e836c0cbae188",
      "parents": [
        "c4f552321fa2cfe1d6b1846138d2aa8254308f96"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Mar 28 16:21:11 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:19 2008 -0400"
      },
      "message": "iwlwifi: LED initialize before registering\n\nThis patch initialize all fields in led before registering it\nThis fixes oops on initialization\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4f552321fa2cfe1d6b1846138d2aa8254308f96",
      "tree": "6190f636f101aaa14af253406d83495ac5e979bf",
      "parents": [
        "897e1cf29e05e3373bf380a417d085cd3389a3c0"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Fri Mar 28 16:21:10 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:19 2008 -0400"
      },
      "message": "iwlwifi: unregister to upper stack before releasing resources\n\nThis patch fixes an early release of driver\u0027s resources before upper stack\nwas notified that low-level driver shuts down.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "897e1cf29e05e3373bf380a417d085cd3389a3c0",
      "tree": "8e60c677284c649ebcfaabf727da1ec607adba7c",
      "parents": [
        "0359facc7b7a37fd1223ac60649c80cd8daeaf73"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Mar 28 16:21:09 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:19 2008 -0400"
      },
      "message": "iwlwifi: move rate registration to module load\n\nHaving rate registration during module load enables the use of\nerror checking as well as reliable registration/unregistration\npairing. Previously this was not possible as rate registration\nwas done during _probe where _probe could be run for more than\none device on the system.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0359facc7b7a37fd1223ac60649c80cd8daeaf73",
      "tree": "fcf6d571afa5a30dc893f853e20e6d81a3871b92",
      "parents": [
        "ad97edd2f524940d524c26ae273a4eb23067a7c0"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Fri Mar 28 16:21:08 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:18 2008 -0400"
      },
      "message": "iwlwifi: fix race condition during driver unload\n\nThis patch fixed the OOPS when load the driver while rf-kill is on then\nunload the driver right after load. a race condition caused the interupt\nhandler to schedule the tasklet which will run right after the driver pci_remove\ncausing invalid poiter OOPS.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad97edd2f524940d524c26ae273a4eb23067a7c0",
      "tree": "7d7af2310ec45dd70dfe17b1723fc66b9228d5cc",
      "parents": [
        "c8381fdcab98b74f670d879097bab35d97d88400"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Fri Mar 28 16:21:06 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:18 2008 -0400"
      },
      "message": "iwlwifi: hook iwlwifi with Linux rfkill\n\nThis patch hook IWL with Linux rfkill.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8381fdcab98b74f670d879097bab35d97d88400",
      "tree": "ad2622cb396c700377dbeb26f3e36b280225bc8d",
      "parents": [
        "0675abdbfbcb8e0253a970c0dfe8d23b112888f3"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Fri Mar 28 16:21:05 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:18 2008 -0400"
      },
      "message": "iwlwifi: add notification infrastructure to iwlcore\n\nThis patch add notification function to be called by low level\niwl driver to notify iwlcore with current state. This function\nwill call iwlcore subsystem with the new state. This will\nhelp make the code more consistent and easy to extend. For example\nthe rf-kill need to know when the driver in init, start, stop or\nremove state. Instead doing the same call in 3945 and 4965, we\njust do it from this function.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0675abdbfbcb8e0253a970c0dfe8d23b112888f3",
      "tree": "509f32c9d1dcc9dd149ea89fad1678f3f398fa60",
      "parents": [
        "3480a58a90cd505578b9979d878a5ad9c347d424"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Mar 27 23:25:27 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:17 2008 -0400"
      },
      "message": "net/mac80211/debugfs_netdev.c: use of bool triggers a gcc bug\n\nThis bool causes my gcc-4.1.0 alpha cross compiler to go into an infinite\nloop.  Switching it to u8 works around that.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3480a58a90cd505578b9979d878a5ad9c347d424",
      "tree": "af0d9f8103e1a782d78ef522272b838e2d4c92d3",
      "parents": [
        "04850a47aa7d03cbf651a91262fdaa9f18373dfc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 19:54:13 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:17 2008 -0400"
      },
      "message": "rt2x00: fixup some non-functional merge errors\n\nThese small changes restore the rt2x00 sources to the way Ivo intended.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04850a47aa7d03cbf651a91262fdaa9f18373dfc",
      "tree": "2cfb6ef447bdae044bc049cae89dd331ebbd0833",
      "parents": [
        "f539f2efe9fdf9e7db2022a757190858576d34fd"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 17:56:26 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:17 2008 -0400"
      },
      "message": "libertas: don\u0027t depend on IEEE80211\n\nRuntime-wise we only need escape_ssid from the deprecated IEEE80211\nsubsystem. However, it\u0027s easy to provide our own copy.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f539f2efe9fdf9e7db2022a757190858576d34fd",
      "tree": "9fa3aafbffe64122a7bcb8c7e2d8ae117ab65b8a",
      "parents": [
        "7460f5a69055357bf97f1890db547aba0c4bf2fa"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 13:22:11 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:17 2008 -0400"
      },
      "message": "libertas: convert sleep/wake config direct commands\n\nConfirm sleep event: they come very regularly, eventually several times per\nsecond. Therefore we want to send the config command as fast as possible.\nThe old code pre-set the command in priv-\u003elbs_ps_confirm_sleep. However, the\nbyte sequence to be sent to the hardware is the same for all interfaces. So\nthis patch make this an extern structure, initialized at module load time.\n\nConfig wake event: normal conversion to a direct command. However, I don\u0027t know\nhow to trigger a \"HOST AWAKE\" event from the firmware, so this part is\nuntested.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7460f5a69055357bf97f1890db547aba0c4bf2fa",
      "tree": "57466a9c61f803b0bb2b7f65aa0b9a5c46100209",
      "parents": [
        "2af9f039a17c0acd9e5b21d10058688687bad86d"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 10:03:48 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:16 2008 -0400"
      },
      "message": "libertas: convert CMD_802_11_EEPROM_ACCESS to a direct command\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2af9f039a17c0acd9e5b21d10058688687bad86d",
      "tree": "473a0dd553b60d1886cfbb40b40a570d78c3d839",
      "parents": [
        "717ddc0ebdd00c233fcb1ae9a243e69f301cde24"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 09:58:32 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:16 2008 -0400"
      },
      "message": "libertas: convert CMD_802_11_MAC_ADDRESS to a direct command\n\n* directly call lbs_cmd_with_response()\n* only overwrite priv-\u003ecurrent_addr once the firmware call succeeded\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "717ddc0ebdd00c233fcb1ae9a243e69f301cde24",
      "tree": "8cc36b2e5b406d72e865c1431983bb286a51d867",
      "parents": [
        "dfb12eb70fc926562488515a9596c88b8eadc545"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:43:06 2008 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:16 2008 -0400"
      },
      "message": "endianness annotations: drivers/net/wireless/rtl8180_dev.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfb12eb70fc926562488515a9596c88b8eadc545",
      "tree": "29190db313262e71b79d8a90d12168b4d42fe86b",
      "parents": [
        "fd4e7b50455330403ed5b1060055f9d411ecdc57"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 31 19:43:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 19:43:43 2008 -0700"
      },
      "message": "[IPV6][NETNS]: Display per-net info in sockstat6 file.\n\nDo with the sockstat6 file what we\u0027ve already done for the sockstat. \nSame good side effect - ipv6 reassembling stats are now shown per-net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd4e7b50455330403ed5b1060055f9d411ecdc57",
      "tree": "a5cd0e7156354f37f28569efc63a42de85c361b7",
      "parents": [
        "d0538ca3554a3985c09921903cf8f5e38fa56123"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 31 19:43:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 19:43:18 2008 -0700"
      },
      "message": "[IPV4][NETNS]: Display per-net info in sockstat file.\n\nBesides, now we can see per-net fragments statistics in the\nsame file, since this stats is already per-net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0538ca3554a3985c09921903cf8f5e38fa56123",
      "tree": "84fa02db2609be9b07ec14a6bd91da14726daea3",
      "parents": [
        "70ee115942be6ce52ff10e5e813fb4da82cdb25a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 31 19:42:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 19:42:37 2008 -0700"
      },
      "message": "[SOCK][NETNS]: Register sockstat(6) files in each net.\n\nCurrently they live in init_net only, but now almost all the info\nthey can provide is available per-net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70ee115942be6ce52ff10e5e813fb4da82cdb25a",
      "tree": "aa3a22dfece765ead70df8f07974e398766b0104",
      "parents": [
        "c29a0bc4dfc4d833eb702b1929cec96a3eeb9f7a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 31 19:42:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 19:42:16 2008 -0700"
      },
      "message": "[SOCK][NETNS]: Add the percpu prot_inuse counter in the struct net.\n\nSuch an accounting would cost us two more dereferences to get the\npercpu variable from the struct net, so I make sock_prot_inuse_get\nand _add calls work differently depending on CONFIG_NET_NS - without\nit old optimized routines are used.\n\nThe per-cpu counter for init_net is prepared in core_initcall, so\nthat even af_inet, that starts as fs_initcall, will already have the\ninit_net prepared.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c29a0bc4dfc4d833eb702b1929cec96a3eeb9f7a",
      "tree": "4917ad0bd8979dcae34f626032b28e62b9e358fd",
      "parents": [
        "8efa6e93cb2666dceafc4844057fdcb9aa324fb7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 31 19:41:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 19:41:46 2008 -0700"
      },
      "message": "[SOCK][NETNS]: Add a struct net argument to sock_prot_inuse_add and _get.\n\nThis counter is about to become per-proto-and-per-net, so we\u0027ll need \ntwo arguments to determine which cell in this \"table\" to work with.\n\nAll the places, but proc already pass proper net to it - proc will be\ntuned a bit later.\n\nSome indentation with spaces in proc files is done to keep the file\ncoding style consistent.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8efa6e93cb2666dceafc4844057fdcb9aa324fb7",
      "tree": "3fbf8da25edf1b942411d89896400effd5a83419",
      "parents": [
        "3edf8fa5ccf10688a9280b5cbca8ed3947c42866"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 31 19:41:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 19:41:14 2008 -0700"
      },
      "message": "[NETNS]: Introduce a netns_core structure.\n\nThere\u0027s already some stuff on the struct net, that should better\nbe folded into netns_core structure. I\u0027m making the per-proto inuse \ncounter be per-net also, which is also a candidate for this, so \nintroduce this structure and populate it a bit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3edf8fa5ccf10688a9280b5cbca8ed3947c42866",
      "tree": "800b92fde2349d42a7bf24175ce1190fd4406557",
      "parents": [
        "17eed249539a7b756ca65a5cb0940abc48ef553b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 00:28:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 00:28:14 2008 -0700"
      },
      "message": "[NET]: Fix allnoconfig build on powerpc and avr32\n\nAs reported by Haavard Skinnemoen and Stephen Rothwell:\n\n\u003e allnoconfig fails with\n\u003e\n\u003e include/linux/netdevice.h:843: error: implicit declaration of function \u0027dev_net\u0027\n\u003e\n\u003e which seems to be because the definition of dev_net is inside #ifdef\n\u003e CONFIG_NET, while next_net_device, which calls it, is not.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17eed249539a7b756ca65a5cb0940abc48ef553b",
      "tree": "ea8745536e7ee5aaf0d3b03e9d356979daf6bfb0",
      "parents": [
        "4ad96d39a2d74c1b2e400b602da2594f5098fc26",
        "318a94d68979cbe9cc98a3050b4b7be2f08513c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 19:48:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 19:48:26 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-net26\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "318a94d68979cbe9cc98a3050b4b7be2f08513c8",
      "tree": "32fdd0bd9f4a0c9dcc2a958b18820286a9acdcec",
      "parents": [
        "e2de3eb69c40c01739ce9b154c65e51d94d72966"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Mar 28 09:15:16 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:15:00 2008 -0400"
      },
      "message": "e1000e: reorganize PHY and flow control interface\n\nThis reorganization moves the PHY status into a separate\nstruct. Flow Control setup is moved into this struct as well\nand frame size away from here into the adapter struct where its\ninly use is.\n\nThe post-link-up code is now a separate function and moved out\nof the watchdog function itself. This allows us to track the\nes2lan restart issue a bit easier.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e2de3eb69c40c01739ce9b154c65e51d94d72966",
      "tree": "939a0f1f8d5effedaf0fa88e69d9603ab1bdd0f6",
      "parents": [
        "ad68076e07fa01bd0c98278a959d0fd2bb26f1ac"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Mar 28 09:15:11 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:58 2008 -0400"
      },
      "message": "e1000e: rename mc_addr_list_update\n\nRename this function to be consistent with function naming (verb first)\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad68076e07fa01bd0c98278a959d0fd2bb26f1ac",
      "tree": "f0b664ecdb38478f9b995aff10dcb39a09221fb6",
      "parents": [
        "652f093fdf14c7ca1e13c052da429ae385e4dc21"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Mar 28 09:15:03 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:56 2008 -0400"
      },
      "message": "e1000e: reformat comment blocks, cosmetic changes only\n\nAdjusting the comment blocks here to be code-style compliant. no\ncode changes.\n\nChanged some copyright dates to 2008.\n\nIndentation fixes.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "652f093fdf14c7ca1e13c052da429ae385e4dc21",
      "tree": "8559c933e7feab65d251c00f3de2f09bb6315113",
      "parents": [
        "80950f8b71176ae8b6f2a78de039b8bc2da7f480"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Mar 27 14:39:17 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:53 2008 -0400"
      },
      "message": "Compilation fix for ixgbe_main.c.\n\nUnder CONFIG_DCA the compilation is broken since the commit\nbd0362dde080cef377d99fa5beb5c25308c29c73 (ixgbe: Add optional\nDCA infrastructure).\n\nIXGBE_SUCCESS is not defined anywhere, replace it with 0.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "80950f8b71176ae8b6f2a78de039b8bc2da7f480",
      "tree": "e7d381946e6216e8858e794999ce44298138c0f1",
      "parents": [
        "a5af6ad3a0d4f5c6d0a3535d46fc1b26eeff0816"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Fri Mar 28 14:41:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:49 2008 -0400"
      },
      "message": "net: yellowfin parenthesis fix\n\nThe code is under unused #ifdef NO_TXSTATS branch but its better to have it\nfixed.\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a5af6ad3a0d4f5c6d0a3535d46fc1b26eeff0816",
      "tree": "f0061a0f91d202dac06225b724d5d4820f67e75d",
      "parents": [
        "da59cde4825bd42f305efb8e6335f1b58ab8d88c"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Fri Mar 28 14:41:28 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:43 2008 -0400"
      },
      "message": "netdev: ehea: port_lock semaphore to mutex\n\nConvert the port_lock to a mutex.  There is also some additional cleanup.  The\nline length inside the ehea_rereg_mrs was getting long so I made some\nadjustments to shorten them.\n\n[akpm@linux-foundation.org: dec99ification]\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nCc: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nCc: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da59cde4825bd42f305efb8e6335f1b58ab8d88c",
      "tree": "abfd2f2115b9c158a7cd551a29378e9f256f38c8",
      "parents": [
        "dbbcbb2d95dc4faa3b96d39f78032c85e8745c0c"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Fri Mar 28 14:41:28 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:37 2008 -0400"
      },
      "message": "netdev: ehea: bcmc_regs semaphore to mutex\n\nConvert the ehea_bcmc_regs.lock to a mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nCc: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nCc: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dbbcbb2d95dc4faa3b96d39f78032c85e8745c0c",
      "tree": "887c16fff0805fcb9f4dbb977cc81213726867f1",
      "parents": [
        "9f71a568f5f1d6c9fb3ca89b6b973475e6475192"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Fri Mar 28 14:41:27 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:33 2008 -0400"
      },
      "message": "netdev: ehea: locking order correction\n\nNested locks always need to be taken in the same order.  This change factors\nout the ehea_fw_handles.lock to make the locking order consistent.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nCc: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nCc: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f71a568f5f1d6c9fb3ca89b6b973475e6475192",
      "tree": "e3e239531663b7773c5f0a11483d443910e41daf",
      "parents": [
        "06f89edf89f254346c95d0c569cecd606459d83e"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Fri Mar 28 14:41:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:30 2008 -0400"
      },
      "message": "netdev: ehea: ehea_fw_handles semaphore to mutex\n\nConverted the ehea_fw_handles.lock to a mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nCc: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nCc: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "06f89edf89f254346c95d0c569cecd606459d83e",
      "tree": "41635a52de50efc56145b37527dce6463814da52",
      "parents": [
        "b7aa69097acb86c118edaa5e339b714617062dfe"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Fri Mar 28 14:41:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:25 2008 -0400"
      },
      "message": "netdev: ehea: semaphore to mutex\n\nConverted the dlpar_mem_lock.  With a bit of cleanup, I converted to\nDEFINE_MUTEX() instead of a runtime init.  I also made the lock static.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nAcked-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nCc: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b7aa69097acb86c118edaa5e339b714617062dfe",
      "tree": "c5843c8056f5c17e100f8337519cf11bc6611537",
      "parents": [
        "9307b570a745da4f2d83195f5337927e98221bb2"
      ],
      "author": {
        "name": "S.Caglar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Fri Mar 28 14:41:25 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:20 2008 -0400"
      },
      "message": "drivers/net/tokenring/3c359.c: use time_* macros\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq are\nmore robust for comparing jiffies against other values.\n\nSo use the time_after() macro, defined in linux/jiffies.h, which deals with\nwrapping correctly.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: S.Caglar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9307b570a745da4f2d83195f5337927e98221bb2",
      "tree": "b07632eee7e40683c2977164d822ef262ab406d6",
      "parents": [
        "ac4bed1375c06af7c76b4615ae661791b62e93ef"
      ],
      "author": {
        "name": "S.Caglar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Fri Mar 28 14:41:24 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:15 2008 -0400"
      },
      "message": "drivers/net/arcnet/arcnet.c: use time_* macros\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq are\nmore robust for comparing jiffies against other values.\n\nSo use the time_after() macro, defined in linux/jiffies.h, which deals with\nwrapping correctly.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: S.Caglar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac4bed1375c06af7c76b4615ae661791b62e93ef",
      "tree": "eeb3fb1733b0ed791d199a9b40e7731ed29d5701",
      "parents": [
        "a0f55e0e833009c6a4eeb2626b807e3c21b128c8"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Mar 28 14:41:23 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 22:14:07 2008 -0400"
      },
      "message": "3c509: convert to isa_driver and pnp_driver\n\nConvert 3c509 driver to isa_driver and pnp_driver.  The result is that\nautoloading using udev and hibernation works with ISA PnP cards.  It also adds\nhibernation support for non-PnP ISA cards.\n\nxcvr module parameter was removed as its value was not used.\n\nTested using 3 ISA cards in various combinations of PnP and non-PnP modes.\nEISA and MCA only compile-tested.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ad96d39a2d74c1b2e400b602da2594f5098fc26",
      "tree": "570666522e544892feba440728a59f336e13c3dd",
      "parents": [
        "3ba9441bdf07370670a684e6d95dfc523476677f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Mar 28 18:25:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:25:53 2008 -0700"
      },
      "message": "[UDP]: Remove owner from udp_seq_afinfo.\n\nMove it to udp_seq_afinfo-\u003eseq_fops as should be.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ba9441bdf07370670a684e6d95dfc523476677f",
      "tree": "ec31a5f5c5e1fc0d807575c733a04d2adbf44c09",
      "parents": [
        "a2be75c182cd16bc104919e33451ffda8b6f65b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Mar 28 18:25:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:25:32 2008 -0700"
      },
      "message": "[UDP]: Place file operations directly into udp_seq_afinfo.\n\nNo need to have separate never-used variable.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2be75c182cd16bc104919e33451ffda8b6f65b4",
      "tree": "89876bf35f9df6df52cf0365491171ee0fa38937",
      "parents": [
        "dda61925f84d89e2f2a4597d6298a05a2bc05c20"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Mar 28 18:25:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:25:06 2008 -0700"
      },
      "message": "[UDP]: Cleanup /proc/udp[6] creation/removal.\n\nReplace seq_open with seq_open_net and remove udp_seq_release\ncompletely.  seq_release_net will do this job just fine.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dda61925f84d89e2f2a4597d6298a05a2bc05c20",
      "tree": "8d66baedac68ed6a1c026f0142ab405f5c733597",
      "parents": [
        "997feb5e7a24ce155c1d3bea9d0b5c6530bb6197"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Mar 28 18:24:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:24:26 2008 -0700"
      },
      "message": "[UDP]: Move seq_ops from udp_iter_state to udp_seq_afinfo.\n\nNo need to create seq_operations for each instance of \u0027netstat\u0027.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "997feb5e7a24ce155c1d3bea9d0b5c6530bb6197",
      "tree": "15d1ca5504840aeec20639cf08acd3efe9f043a6",
      "parents": [
        "6f191efe48af62dd5f8917dd21d187f896cd6c81"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Mar 28 18:24:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:24:01 2008 -0700"
      },
      "message": "[UDP]: No need to check afinfo !\u003d NULL in udp_proc_(un)register.\n\nudp_proc_register/udp_proc_unregister are called with a static pointer only.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f191efe48af62dd5f8917dd21d187f896cd6c81",
      "tree": "5714f28be720f2e52f256ae516e76bc4ba4fc7de",
      "parents": [
        "a0f55e0e833009c6a4eeb2626b807e3c21b128c8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Mar 28 18:23:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:23:33 2008 -0700"
      },
      "message": "[UDP]: Replace struct net on udp_iter_state with seq_net_private.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0f55e0e833009c6a4eeb2626b807e3c21b128c8",
      "tree": "115d30c49767203088955bf6f77536ce35ab1397",
      "parents": [
        "095d911201b0741e7f326d269a005dba55985acf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:22:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 18:22:32 2008 -0700"
      },
      "message": "[NET]: Fix dev_alloc_skb() typo.\n\nNoticed by Joe Perches.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "095d911201b0741e7f326d269a005dba55985acf",
      "tree": "7bb8001d8230214e790d1705b11c8f8afa6cc65e",
      "parents": [
        "bdcde3d71a67e97f25e851f3ca97c9bb5ef03e7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 28 16:39:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:39:58 2008 -0700"
      },
      "message": "[LIB]: Drop the pcounter itself.\n\nThe knock-out. The pcounter abstraction is not used any longer in the\nkernel.\n\nNot sure whether this should go via netdev tree, but as far as I\nremember it was added via this one, and besides Eric thinks that\nAndrew shouldn\u0027t mind this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdcde3d71a67e97f25e851f3ca97c9bb5ef03e7f",
      "tree": "eab4a66777582718ffe2eff9038324331106ec18",
      "parents": [
        "60e7663d462af3994f292cb3691ea4f7371a9220"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 28 16:39:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:39:33 2008 -0700"
      },
      "message": "[SOCK]: Drop inuse pcounter from struct proto (v2).\n\nAn uppercut - do not use the pcounter on struct proto.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60e7663d462af3994f292cb3691ea4f7371a9220",
      "tree": "84eb3c792c8f3c46d77e0296855ea37ae573b24a",
      "parents": [
        "1338d466d9c3f8a65cc6d83c629cd906f2a989f8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 28 16:39:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:39:10 2008 -0700"
      },
      "message": "[SOCK]: Drop per-proto inuse init and fre functions (v2).\n\nConstructive part of the set is finished here. We have to remove the\npcounter, so start with its init and free functions.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1338d466d9c3f8a65cc6d83c629cd906f2a989f8",
      "tree": "2f30913c1c9c6d3c0616ac593e79b0431cc150d3",
      "parents": [
        "13ff3d6fa4e6d8b6ee7c64245a0078e6a0e6f977"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 28 16:38:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:38:43 2008 -0700"
      },
      "message": "[SOCK]: Introduce a percpu inuse counters array (v2).\n\nAnd redirect sock_prot_inuse_add and _get to use one.\n\nAs far as the dereferences are concerned. Before the patch we made\n1 dereference to proto-\u003einuse.add call, the call itself and then\ncalled the __get_cpu_var() on a static variable. After the patch we \nmake a direct call, then one dereference to proto-\u003einuse_idx and \nthen the same __get_cpu_var() on a still static variable. So this \npatch doesn\u0027t seem to produce performance penalty on SMP.\n\nThis is not per-net yet, but I will deliberately make NET_NS\u003dy case\nseparated from NET_NS\u003dn one, since it\u0027ll cost us one-or-two more \ndereferences to get the struct net and the inuse counter.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13ff3d6fa4e6d8b6ee7c64245a0078e6a0e6f977",
      "tree": "c52580ac89aff1b4eabbd94e6cb73af15e91051f",
      "parents": [
        "bc578a54f0fd489d0722303f9a52508495ccaf9a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 28 16:38:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:38:17 2008 -0700"
      },
      "message": "[SOCK]: Enumerate struct proto-s to facilitate percpu inuse accounting (v2).\n\nThe inuse counters are going to become a per-cpu array.  Introduce an\nindex for this array on the struct proto.\n\nTo handle the case of proto register-unregister-register loop the\nbitmap is used. All its bits manipulations are protected with\nproto_list_lock and a sanity check for the bitmap being exhausted is\nalso added.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc578a54f0fd489d0722303f9a52508495ccaf9a",
      "tree": "6d0820f88aec63d764bef404b326ef65042d29aa",
      "parents": [
        "be2ce06b4962658d807410e58f7c6b739dc6a0c3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 28 16:35:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:35:27 2008 -0700"
      },
      "message": "[NET]: Rename inet_frag.h identifiers COMPLETE, FIRST_IN, LAST_IN to INET_FRAG_*\n\nOn Fri, 2008-03-28 at 03:24 -0700, Andrew Morton wrote:\n\u003e they should all be renamed.\n\nDone for include/net and net\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be2ce06b4962658d807410e58f7c6b739dc6a0c3",
      "tree": "8418155f7263cc4990c329af864c77b5369a7014",
      "parents": [
        "1483b8744e1a189b2018e2a1bd82f343d6bb52d2"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Mar 28 16:26:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:26:45 2008 -0700"
      },
      "message": "[IPV6]: Remove unused method declaration in include/net/addrconf.h.\n\nThis patches removes unused declaration of addrconf_forwarding_on() method\nin include/net/addrconf.h.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1483b8744e1a189b2018e2a1bd82f343d6bb52d2",
      "tree": "87c8836dbef511366270c8008d5a5e77d03ef7f4",
      "parents": [
        "1567ca7eec7664b8be3b07755ac59dc1b1ec76cb"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Mar 28 15:57:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 15:57:39 2008 -0700"
      },
      "message": "[NET]: Add inline intent commentary to dev_alloc_skb().\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1567ca7eec7664b8be3b07755ac59dc1b1ec76cb",
      "tree": "8df2dcce884a6fee6d6cdb87ca9d3d7ad8b23675",
      "parents": [
        "0736ffc04eec239cce9fd3c6ae5dce54e14c25c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 15:53:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 15:53:11 2008 -0700"
      },
      "message": "[NET]: Protect device namespace inlines with CONFIG_NET\n\nInclude sites should not be bothered by whether\nCONFIG_NET is set or not when trying to include\nbenign files like linux/etherdevice.h et al.\n\nFrom a report by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0736ffc04eec239cce9fd3c6ae5dce54e14c25c7",
      "tree": "e599e32748d4a96578850d089e4da0d277ae8785",
      "parents": [
        "be01d655d9b07c1350b19bf3d80eae0059254b4b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Mar 28 13:37:58 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Mar 28 14:00:06 2008 +0900"
      },
      "message": "[IPV6] NEIGH: Optimize is_router check.\n\nOur interest is not the whole entry of proxy neighbor but the\nNTF_ROUTER flag.  Let\u0027s test it explicitly.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "be01d655d9b07c1350b19bf3d80eae0059254b4b",
      "tree": "f77499cd889646405d6293108a620d4ccf7a202b",
      "parents": [
        "0a204500f913974b4ca9b6f509a43e1544239c6d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Mar 28 12:46:53 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Mar 28 13:43:16 2008 +0900"
      },
      "message": "[NET] NEIGHBOUR: Extract hash/lookup functions for pneigh entries.\n\nExtract hash function for pneigh entries from pneigh_lookup(),\n__pneigh_lookup() and pneigh_delete() as pneigh_hash().\nExtract core of pneigh_lookup() and __pneigh_lookup() as\n__pneigh_lookup_1().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "0a204500f913974b4ca9b6f509a43e1544239c6d",
      "tree": "ea0ab0c7eb77e4a8d8daf1639ede9029665d4f8b",
      "parents": [
        "8e8e43843ba3ced0c657cbc0fdb10644ec60f772"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 24 18:39:10 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Mar 28 13:42:45 2008 +0900"
      },
      "message": "[NET] NEIGHBOUR: Make each EXPORT_SYMBOL{,_GPL}() immediately follow its function/variable.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8e8e43843ba3ced0c657cbc0fdb10644ec60f772",
      "tree": "e64954326ced9c365c52c256f01b5f9fb1bcae66",
      "parents": [
        "ed85f2c3b2b72bd20f617ac749f5c22be8d0f66e",
        "50fd4407b8bfbde7c1a0bfe4f24de7df37164342"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:48:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:48:56 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/usb/rndis_host.c\n\tdrivers/net/wireless/b43/dma.c\n\tnet/ipv6/ndisc.c\n"
    },
    {
      "commit": "ed85f2c3b2b72bd20f617ac749f5c22be8d0f66e",
      "tree": "cb077293e1b36a5d6e2a138deb9663078a2d850e",
      "parents": [
        "bc09dff198e67a98a82c42000006b39f6d502031",
        "e5225b397308f9eea86327293b73dc88068e0179"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:01:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:01:13 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "bc09dff198e67a98a82c42000006b39f6d502031",
      "tree": "b171eba795f04956020cbbe73ce2cc56b58cf34b",
      "parents": [
        "419ae74ecc9494e58928a5c6652f4c072f3ca744"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:54:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:54:29 2008 -0700"
      },
      "message": "[SCTP]: Remove sctp_add_cmd_sf wrapper bloat\n\nWith a was number of callsites sctp_add_cmd_sf wrapper bloats\nkernel by some amount. Due to unlikely tracking allyesconfig,\nwith the initial result were around ~7kB (thus caught my\nattention) while a non-debug config produced only ~2.3kB effect.\n\nI (ij) proposed first a patch to uninline it but Vlad responded\nwith a patch that removed the only sctp_add_cmd call which is\nwrapped by sctp_add_cmd_sf (I wasn\u0027t sure if I could do that).\nI did minor cleanup to Vlad\u0027s patch.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "419ae74ecc9494e58928a5c6652f4c072f3ca744",
      "tree": "5725c6b6558d07e0c39fc98c32f68f2a7e0cf3aa",
      "parents": [
        "8d3308687f7f1eaa1bb5d202d14752d5f90068eb"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:54:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:54:01 2008 -0700"
      },
      "message": "[NET]: uninline skb_trim, de-bloats\n\nAllyesconfig (v2.6.24-mm1):\n-10976  209 funcs, 123 +, 11099 -, diff: -10976 --- skb_trim\n\nWithout number of debug related CONFIGs (v2.6.25-rc2-mm1):\n-7360  192 funcs, 131 +, 7491 -, diff: -7360 --- skb_trim\nskb_trim                      |  +42\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d3308687f7f1eaa1bb5d202d14752d5f90068eb",
      "tree": "fa32a8ac2818950bbe7ab1e5f1e3a2ab4970b9b5",
      "parents": [
        "c2aa270ad73d385bd6cdebf5d741bdf18a3e17ad"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:53:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:53:31 2008 -0700"
      },
      "message": "[NET]: uninline dst_release\n\nCodiff stats (allyesconfig, v2.6.24-mm1):\n-16420  187 funcs, 103 +, 16523 -, diff: -16420 --- dst_release\n\nWithout number of debug related CONFIGs (v2.6.25-rc2-mm1):\n-7257  186 funcs, 70 +, 7327 -, diff: -7257 --- dst_release\ndst_release                   |  +40\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2aa270ad73d385bd6cdebf5d741bdf18a3e17ad",
      "tree": "1e8de0edce4f149a9918505f495550c8ac9bac56",
      "parents": [
        "f58518e678e5eef430c8d5cdcc7cd28d285f1980"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:52:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:52:40 2008 -0700"
      },
      "message": "[NET]: uninline skb_push, de-bloats a lot\n\nAllyesconfig (v2.6.24-mm1):\n\n-21593  356 funcs, 2418 +, 24011 -, diff: -21593 --- skb_push\n\nWithout many debug related CONFIGs (v2.6.25-rc2-mm1):\n\n-13890  341 funcs, 189 +, 14079 -, diff: -13890 --- skb_push\nskb_push                      |  +46\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f58518e678e5eef430c8d5cdcc7cd28d285f1980",
      "tree": "e452fd4e737c69d969dc373bbdc24e3ac4ab1175",
      "parents": [
        "6be8ac2fdc5e69dec53913a42312a92dbfbd4907"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:51:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:51:31 2008 -0700"
      },
      "message": "[NET]: uninline dev_alloc_skb, de-bloats a lot\n\nAllyesconfig (v2.6.24-mm1):\n\n-23668  392 funcs, 104 +, 23772 -, diff: -23668 --- dev_alloc_skb\n\nWithout many debug CONFIGs (v2.6.25-rc2-mm1):\n\n-12178  382 funcs, 157 +, 12335 -, diff: -12178 --- dev_alloc_skb\ndev_alloc_skb                 |  +37\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6be8ac2fdc5e69dec53913a42312a92dbfbd4907",
      "tree": "ad0dc3bad1b36a7b1d682ee5ec8dacc1467c09f7",
      "parents": [
        "0dde3e16485dca16eb682dd59da1a598bf62e284"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:47:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:47:24 2008 -0700"
      },
      "message": "[NET]: uninline skb_pull, de-bloats a lot\n\nAllyesconfig (v2.6.24-mm1):\n\n-28162  354 funcs, 3005 +, 31167 -, diff: -28162 --- skb_pull\n\nWithout number of debug related CONFIGs (v2.6.25-rc2-mm1):\n\n-9697  338 funcs, 221 +, 9918 -, diff: -9697 --- skb_pull\nskb_pull                      |  +44\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dde3e16485dca16eb682dd59da1a598bf62e284",
      "tree": "9b3f3f1b54286ecf62e3101de104915a315a53c7",
      "parents": [
        "4f95165d4bf6369d57052d60cc0266c569c6b077"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Mar 27 17:43:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:43:41 2008 -0700"
      },
      "message": "[NET]: uninline skb_put, de-bloats a lot\n\nAllyesconfig (v2.6.24-mm1):\n\n~500 files changed\n...\n 869 funcs, 198 +, 111003 -, diff: -110805 --- skb_put\n  skb_put                       | +104\n\nWithout number of debug related CONFIGs (v2.6.25-rc2-mm1):\n\n-60744  855 funcs, 861 +, 61605 -, diff: -60744 --- skb_put\n  skb_put                       |  +57\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50fd4407b8bfbde7c1a0bfe4f24de7df37164342",
      "tree": "57a9f05b130903fb2c6c12412352928bb24dc3a7",
      "parents": [
        "8eeee8b152ae6bbe181518efaf62ba8e9c613693"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:42:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:42:50 2008 -0700"
      },
      "message": "[NET]: Use local_irq_{save,restore}() in napi_complete().\n\nBased upon a lockdep report.\n\nSince -\u003epoll() can be invoked from netpoll with interrupts\ndisabled, we must not unconditionally enable interrupts\nin napi_complete().\n\nInstead we must use local_irq_{save,restore}().\n\nNoticed by Peter Zijlstra:\n\n\u003cirqs disabled\u003e\n\n  netpoll_poll()\n    poll_napi()\n      spin_trylock(\u0026napi-\u003epoll_lock)\n      poll_one_napi()\n        napi-\u003epoll() :\u003d sky2_poll()\n          napi_complete()\n            local_irq_disable()\n            local_irq_enable() \u003c--- *BUG*\n\n  \u003cirq\u003e\n    irq_exit()\n      do_softirq()\n        net_rx_action()\n          spin_lock(\u0026napi-\u003epoll_lock) \u003c--- Deadlock!\n\nBecause we still hold the lock....\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f95165d4bf6369d57052d60cc0266c569c6b077",
      "tree": "16d27d24409e7f03d140bdca08d166044d4c6794",
      "parents": [
        "09382bac667821017144de6b733a26f29a1c185b"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Mar 27 17:39:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:39:19 2008 -0700"
      },
      "message": "[IPV6]: Remove three unused method declarations in include/net/ipv6.h\n\nThis patch removes three unused method declarations in include/net/ipv6.h:\ninet_getfrag_t(), ipv6_build_nfrag_opts() and ipv6_build_frag_opts().\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eeee8b152ae6bbe181518efaf62ba8e9c613693",
      "tree": "b5900762ddf2a5d03ed31da629b726c6fd6a710f",
      "parents": [
        "920fc941a9617f95ccb283037fe6f8a38d95bb69"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Mar 27 16:55:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 16:55:53 2008 -0700"
      },
      "message": "[NETFILTER]: Replate direct proc_fops assignment with proc_create call.\n\nThis elliminates infamous race during module loading when one could lookup\nproc entry without proc_fops assigned.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09382bac667821017144de6b733a26f29a1c185b",
      "tree": "bad40eeb43a6166d92d9c91cd20a4b987f405be6",
      "parents": [
        "2d38f9a4f8d2ebdc799f03eecf82345825495711"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Mar 27 16:53:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 16:53:37 2008 -0700"
      },
      "message": "[PKT_SCHED]: Pass real namespace in net scheduler classifiers.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "920fc941a9617f95ccb283037fe6f8a38d95bb69",
      "tree": "1de9a439eec25d514f25254320ded076f5fd8144",
      "parents": [
        "732c8bd590625e8bc0b88313b82930e336b2bec4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 27 16:08:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 16:08:03 2008 -0700"
      },
      "message": "[ESP]: Ensure IV is in linear part of the skb to avoid BUG() due to OOB access\n\nESP does not account for the IV size when calling pskb_may_pull() to\nensure everything it accesses directly is within the linear part of a\npotential fragment. This results in a BUG() being triggered when the\nboth the IPv4 and IPv6 ESP stack is fed with an skb where the first\nfragment ends between the end of the esp header and the end of the IV.\n\nThis bug was found by Dirk Nehring \u003cdnehring@gmx.net\u003e .\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d38f9a4f8d2ebdc799f03eecf82345825495711",
      "tree": "66956fb35cf53e9d6c15a28248ab0434a8af7277",
      "parents": [
        "0e5f8be1388093edc324a78ebf241170b258eba3"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Mar 27 14:26:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 14:26:30 2008 -0700"
      },
      "message": "[NETNS]: Do no include NET related headers if CONFIG_NET is not set.\n\nThis fix broken compilation for \u0027allnoconfig\u0027. This was introduced by\nIntroduced by commit 1218854afa6f659be90b748cf1bc7badee954a35 (\"[NET]\nNETNS: Omit seq_net_private-\u003enet without CONFIG_NET_NS.\")\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e5f8be1388093edc324a78ebf241170b258eba3",
      "tree": "1b5491f78edba6bc3d463e4190deff22f10dff74",
      "parents": [
        "5983a3dff0036d7ef6a2139473564f4f3e7b2a11"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Mar 27 14:25:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 14:25:53 2008 -0700"
      },
      "message": "[NETNS]: Compile NET /proc support only if CONFIG_NET is set.\n\nThis fix broken compilation for \u0027allnoconfig\u0027. This was introduced by\nIntroduced by commit 1218854afa6f659be90b748cf1bc7badee954a35 (\"[NET]\nNETNS: Omit seq_net_private-\u003enet without CONFIG_NET_NS.\")\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5225b397308f9eea86327293b73dc88068e0179",
      "tree": "e45ede3806ae829fc0773bce6aa7b2ec7c7eae93",
      "parents": [
        "056cdd599d004e36de64c925b8a13f6676451360"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 10:04:44 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:08:08 2008 -0400"
      },
      "message": "libertas: reduce debug output\n\nThis patch tries to make dmesg logs between different runs easier\nto compare by\n\n* removing the jiffies (use CONFIG_PRINTK_TIME if you need\n  timing)\n* remove the line numbers, they change with each applied patch\n\nIt also changes the deprecated __FUNCTION__ to __func__ to make\ncheckpatch.pl happy.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "056cdd599d004e36de64c925b8a13f6676451360",
      "tree": "b7487ed554d7565ea69fd282f56e97c72565f414",
      "parents": [
        "8dd62822ddbf6a9314e9b92a3816c04490c91293"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 26 23:21:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:08:07 2008 -0400"
      },
      "message": "mac80211: reorder fields to make some structures smaller\n\nThis patch reorders some fields in various structures to have\nless padding within the structures, making them smaller. It\ndoesn\u0027t yet make any type adjustments, but often size_t is used\nfor example for IE lengths which is total overkill since size_t\nwill be 8 bytes long on 64-bit yet the length can at most fill\na u8.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dd62822ddbf6a9314e9b92a3816c04490c91293",
      "tree": "32eae26daf6a73276b5c909148edb562aaca3828",
      "parents": [
        "cee24a3e580f1062c8bb8b1692b95014d882bc7d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 26 15:21:33 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:22 2008 -0400"
      },
      "message": "prism54: correct thinko in \"prism54: Convert stats_sem in a mutex\"\n\nmutex_trylock has different return code semantics than down_trylock...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cee24a3e580f1062c8bb8b1692b95014d882bc7d",
      "tree": "e7df5e0f987a817ff0c9b14142a4efc583d39fa2",
      "parents": [
        "6c507cd0400cb51dd2ee251c1b8756b9375a1128"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Mar 26 20:36:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:20 2008 -0400"
      },
      "message": "mac80211: A-MPDU MLME use dynamic allocation\n\nThis patch alters the A-MPDU MLME in sta_info to use dynamic allocation,\nthus drastically improving memory usage - from a constant ~2 Kbyte in\nthe previous (static) allocation to a lower limit of ~200 Byte and an upper\nlimit of ~2 Kbyte.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c507cd0400cb51dd2ee251c1b8756b9375a1128",
      "tree": "2b3d44a34e2c3d2ba1e9e0c557fb0730227f5bb4",
      "parents": [
        "7d5796118353cd45e9e301fdf3ff99fdec5390e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 26 14:14:55 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:20 2008 -0400"
      },
      "message": "cfg80211: don\u0027t export ieee80211_get_channel\n\nThis patch makes ieee80211_get_channel a static inline defined in\ncfg80211\u0027s header file which simply calls __ieee80211_get_channel\nto avoid symbol clashes with the ieee80211 code.\n\nThe problem was pointed out by David Miller, thanks!\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d5796118353cd45e9e301fdf3ff99fdec5390e9",
      "tree": "459ebdd67733b065d9c9989000c3abe5d45e106c",
      "parents": [
        "62436138c83f221943c1f5d9cff41305d3d26ac4"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 13:26:55 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:19 2008 -0400"
      },
      "message": "libertas: the compact flash driver is no longer experimental\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62436138c83f221943c1f5d9cff41305d3d26ac4",
      "tree": "815268cd5f3519c018d1cfe079ac85b7ddf41dc5",
      "parents": [
        "c2b310a73b62f074b0019b940417cafbdbafde41"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 09:57:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:19 2008 -0400"
      },
      "message": "libertas: remove CMD_802_11_PWR_CFG\n\nThis has nowhere been used. Note: in the firmware manual this was\ndocumented as CMD_802_11_PA_CFG. If we ever need it, we can/should\nre-implement it as a direct command.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2b310a73b62f074b0019b940417cafbdbafde41",
      "tree": "186c947bf862262c81ecbc654cbe9a7bf02d50cf",
      "parents": [
        "69dc5d9da5c499c23db7b80217023403da103816"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Mar 26 09:57:14 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:19 2008 -0400"
      },
      "message": "libertas: kill useless #define LBS_MONITOR_OFF 0\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69dc5d9da5c499c23db7b80217023403da103816",
      "tree": "b5a748cfd64aa8f0c1dd2c49bdc46d2884ea6578",
      "parents": [
        "0472f887e0689fff2dce82c01d40698432965b5a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 25 16:33:41 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:18 2008 -0400"
      },
      "message": "iwlwifi: iwl_priv - clean up in types of members\n\nThis patch fix types of is_open and iw_mode members\nof iwl_priv sturct\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0472f887e0689fff2dce82c01d40698432965b5a",
      "tree": "f85700dc5f68ac1883aa073b749058f4547ee2d9",
      "parents": [
        "24709182754625829e499b5d628affa881d1dba0"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Mar 25 16:33:40 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:18 2008 -0400"
      },
      "message": "iwlwifi: allow a default callback for ASYNC host commands\n\nThis patch provides a default callback for ASYNC host commands instead\nof calling to BUG_ON. Most of the callbacks are now just empty functions\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24709182754625829e499b5d628affa881d1dba0",
      "tree": "e142264e7f36daad97136f05b5c434216863b2f7",
      "parents": [
        "775ea378fa04f39164f170f308ec467ee4ab6d34"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 25 16:33:39 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:17 2008 -0400"
      },
      "message": "mac80211: fix wrong Rx A-MPDU control via debugfs\n\nThis patch eliminate the use of buf_size as a trigger in favor of a new\nflag to control Rx A-MPDU sessions through debugfs\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "775ea378fa04f39164f170f308ec467ee4ab6d34",
      "tree": "ad51795c1858885be24c316fcaafaa5176ec9ac0",
      "parents": [
        "3395f6e9cf48469d7ee05703cad1502002741c16"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 25 16:33:38 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:17 2008 -0400"
      },
      "message": "iwlwifi: improve NIC i/o debug prints information\n\nThis patch gives the function\u0027s caller name in case NIC\naccess reference count was not used by it.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3395f6e9cf48469d7ee05703cad1502002741c16",
      "tree": "ca07b726dde7d42e113e9105e3c10f7ae9b1cb3a",
      "parents": [
        "ab53d8af6772b22d4d68b1bcd74f7a5dba693983"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 25 16:33:37 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:17 2008 -0400"
      },
      "message": "iwlwifi: rename iwl-4965-io.h to iwl-io.h\n\nThis patch renames iwl-4965-io.h back to iw-io.h\nit also remove 4965 from all functions it supplies\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab53d8af6772b22d4d68b1bcd74f7a5dba693983",
      "tree": "599c6682d75e15b30af9bf994595e7d5eed5c3ac",
      "parents": [
        "e0e0a67e44ce13e34f553b6ab6377560fa9813f1"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Tue Mar 25 16:33:36 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:16 2008 -0400"
      },
      "message": "iwlwifi: Add led support\n\nThis patch add LEDS support to 3965 and 4965 drivers. It is based on\nled trigger and class. For our drivers we needed to avoid two things.\n1- We receive led trigger on/off on each Rx\\Tx frame. In our driver\n    we can not call led command like that. In this driver once driver\n    receive a start of traffic it call the led command to start blinking\n    then we count all bytes of Tx and Rx frame, after two second we count the\n    blink rate of last two second then id blink rate changed we call the led\n     commands\n2- Since we can call led command very often, we make sure we call the\n    led command after we receive the statistics notification so\n    we don\u0027t need to wake up the ucode id it is in sleep state.\n    This patch was tested with 4965 and 3945.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Ian Schram\u003cischram@telenet.be\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0e0a67e44ce13e34f553b6ab6377560fa9813f1",
      "tree": "7981d2a91c0f1ed5208288cd728a2a670e4ceb45",
      "parents": [
        "be892471c42f70e47541e42b8dba7ff91cebd026"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 15:58:40 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 15:51:21 2008 -0400"
      },
      "message": "iwlwifi: do not register bands with no supported channels\n\nOtherwise, b/g-only devices fail in wiphy_register.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be892471c42f70e47541e42b8dba7ff91cebd026",
      "tree": "97a8ff4237b9adc6b2ed88cdad761d43c5a28dcd",
      "parents": [
        "5983a3dff0036d7ef6a2139473564f4f3e7b2a11"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@linville-t41.local",
        "time": "Tue Mar 25 11:43:15 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 15:51:20 2008 -0400"
      },
      "message": "mac80211: silently accept deletion of non-existant key\n\nOtherwise, \u0027iwconfig wlan0 key off\u0027 with no key set results in:\n\n\tError for wireless request \"Set Encode\" (8B2A) :\n\t    SET failed on device wlan0 ; No such file or directory.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5983a3dff0036d7ef6a2139473564f4f3e7b2a11",
      "tree": "257abe1624f6bcbf7cc542bda87732e960ee3223",
      "parents": [
        "60e8fbc4c53d3ef0cbffa393a9e7b77e2a1bae58"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 26 16:53:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:53:30 2008 -0700"
      },
      "message": "[NETNS][IPV6] flowlabels - make proc per namespace\n\nMake /proc/net/ip6_flowlabel show only flow labels belonging to the\ncurrent network namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60e8fbc4c53d3ef0cbffa393a9e7b77e2a1bae58",
      "tree": "018c82c585b921c19f096858550ac74da342406c",
      "parents": [
        "6ab57e7e7fa316552d0f94eaebf1def1d49f18da"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 26 16:53:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:53:08 2008 -0700"
      },
      "message": "[NETNS][IPV6] flowlabels - make flowlabels per namespace\n\nThis patch introduces a new member, fl_net, in struct ip6_flowlabel.\nThis allows to create labels with the same value in different namespaces.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab57e7e7fa316552d0f94eaebf1def1d49f18da",
      "tree": "5e0f5d2d9d302758a6c3bebd91ff0c11b110f5a1",
      "parents": [
        "a233352506be35aafd49c0ba8c88ca96ebde1c3d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 26 16:52:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:52:32 2008 -0700"
      },
      "message": "[NETNS][IPV6] anycast - handle several network namespace\n\nMake use of the network namespace information to have this protocol to\nhandle several network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "732c8bd590625e8bc0b88313b82930e336b2bec4",
      "tree": "1cf3f6b9db7b886d35bbf38bab2ca6ff82d206d8",
      "parents": [
        "0e5606e4f46b7cf52dd445af01e71ed9dbb7f735"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 26 16:51:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:51:09 2008 -0700"
      },
      "message": "[IPSEC]: Fix BEET output\n\nThe IPv6 BEET output function is incorrectly including the inner\nheader in the payload to be protected.  This causes a crash as\nthe packet doesn\u0027t actually have that many bytes for a second\nheader.\n\nThe IPv4 BEET output on the other hand is broken when it comes\nto handling an inner IPv6 header since it always assumes an\ninner IPv4 header.\n\nThis patch fixes both by making sure that neither BEET output\nfunction touches the inner header at all.  All access is now\ndone through the protocol-independent cb structure.  Two new\nattributes are added to make this work, the IP header length\nand the IPv4 option length.  They\u0027re filled in by the inner\nmode\u0027s output function.\n\nThanks to Joakim Koskela for finding this problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a233352506be35aafd49c0ba8c88ca96ebde1c3d",
      "tree": "61bcc9f1f7a84ab926e0f2c8c32fe52e9124da3d",
      "parents": [
        "9b674e82b73a61844967b32e1b4ecaf8eb9d1805"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 16:49:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:49:40 2008 -0700"
      },
      "message": "[IPV6]: Fix potential net leak and oops in ipv6 routing code.\n\nThe commits f3db4851 ([NETNS][IPV6] ip6_fib - fib6_clean_all handle several \nnetwork namespaces) and 69ddb805 ([NETNS][IPV6] route6 - Make proc entry \n/proc/net/rt6_stats per namespace) made some proc files per net.\n\nBoth of them introduced potential OOPS - get_proc_net can return NULL, but\nthis check is lost - and a struct net leak - in case single_open() fails the\npreviously got net is not put.\n\nKill all these bugs with one patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b674e82b73a61844967b32e1b4ecaf8eb9d1805",
      "tree": "8909965024d9f049c78106df80abce6de702a4cc",
      "parents": [
        "67727184f28c38d06013c6659560bb046c1d9f9c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Mar 26 16:48:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:48:21 2008 -0700"
      },
      "message": "[TIPC]: Cosmetic cleanup of TIPC polling logic\n\nThis patch eliminates an unnecessary poll-related routine\nby merging it into TIPC\u0027s main polling routine, and updates\nthe comments associated with this code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67727184f28c38d06013c6659560bb046c1d9f9c",
      "tree": "fce5871c7fe554e05aa61fcc2d2d86afe7befdbc",
      "parents": [
        "789e41e6f496022ac1639aaae38ea1943606a9d0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 16:27:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:27:22 2008 -0700"
      },
      "message": "[VLAN]: Reduce memory consumed by vlan_groups\n\nCurrently each vlan_groupd contains 8 pointers on arrays with 512\npointers on struct net_device each  :)  Such a construction \"in many\ncases ... wastes memory\".\n\nMy proposal is to allow for some of these arrays pointers be NULL,\nmeaning that there are no devices in it. When a new device is added\nto the vlan_group, the appropriate array is allocated.\n\nThe check in vlan_group_get_device\u0027s is safe, since the pointer\nvg-\u003evlan_devices_arrays[x] can only switch from NULL to not-NULL.\nThe vlan_group_prealloc_vid() is guarded with rtnl lock and is\nalso safe.\n\nI\u0027ve checked (I hope that) all the places, that use these arrays\nand found, that the register_vlan_dev is the only place, that can\nput a vlan device on an empty vlan_group.\n\nRough calculations shows, that after the patch a setup with a\nsingle vlan dev (or up to 512 vlans with sequential vids) will\noccupy approximately 8 times less memory.\n\nThe question I have is - does this patch makes sense, or a totally\nnew structures are required to store the vlan_devs?\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0e5606e4f46b7cf52dd445af01e71ed9dbb7f735",
      "tree": "b3a5e9a525de646bb353b2d9d5db305fdd3fd54e",
      "parents": [
        "7c0ecc4c4f8fd90988aab8a95297b9c0038b6160",
        "7a193a5df7580957c918269e4ba2fccbe4141cb4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:09:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:09:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "7c0ecc4c4f8fd90988aab8a95297b9c0038b6160",
      "tree": "3c937731c0bf2c3ddfd94e2141d83af596f98d9e",
      "parents": [
        "5c2e2e239ebe44e3fdc5f2ae270d96c4ceee4e9a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 02:27:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 02:27:09 2008 -0700"
      },
      "message": "[ICMP]: Dst entry leak in icmp_send host re-lookup code (v2).\n\nCommit 8b7817f3a959ed99d7443afc12f78a7e1fcc2063 ([IPSEC]: Add ICMP host\nrelookup support) introduced some dst leaks on error paths: the rt\npointer can be forgotten to be put. Fix it bu going to a proper label.\n\nFound after net namespace\u0027s lo refused to unregister :) Many thanks to \nDen for valuable help during debugging.\n\nHerbert pointed out, that xfrm_lookup() will put the rtable in case\nof error itself, so the first goto fix is redundant.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "789e41e6f496022ac1639aaae38ea1943606a9d0"
}
