)]}'
{
  "log": [
    {
      "commit": "ae5eb02641233a4e9d1b92d22090f1b1afa14466",
      "tree": "117b7cb5efa3ff1cf714218098fc6db3820ed4e0",
      "parents": [
        "bda3933a8aceedd03e0dd410844bd310033ca756"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 14 16:58:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:16 2008 -0400"
      },
      "message": "mac80211: rewrite HT handling\n\nThe HT handling has the following deficiencies, which I\u0027ve\n(partially) fixed:\n * it always uses the AP info even if there is no AP,\n   hence has no chance of working as an AP\n * it pretends to be HW config, but really is per-BSS\n * channel sanity checking is left to the drivers\n * it generally lets the driver control too much\n\nHT enabling is still wrong with this patch if you have more than\none virtual STA mode interface, but that never happens currently.\nOnce WDS, IBSS or AP/VLAN gets HT capabilities, it will also be\nwrong, see the comment in ieee80211_enable_ht().\n\nAdditionally, this fixes a number of bugs:\n * mac80211: ieee80211_set_disassoc doesn\u0027t notify the driver any\n             more since the refactoring\n * iwl-agn-rs: always uses the HT capabilities from the wrong stuff\n               mac80211 gives it rather than the actual peer STA\n * ath9k: a number of bugs resulting from the broken HT API\n\nI\u0027m not entirely happy with putting the HT capabilities into\nstruct ieee80211_sta as restricted to our own HT TX capabilities,\nbut I see no cleaner solution for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bda3933a8aceedd03e0dd410844bd310033ca756",
      "tree": "f4d2c70a6338e500b6db93b073801181280b1840",
      "parents": [
        "9124b07740c51cbc6e358dd0c4abc6ee8ded084d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Oct 11 01:51:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:15 2008 -0400"
      },
      "message": "mac80211: move bss_conf into vif\n\nMove bss_conf into the vif struct so that drivers can\naccess it during -\u003etx without having to store it in\nthe private data or similar. No driver updates because\nthis is only for when they want to start using it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9124b07740c51cbc6e358dd0c4abc6ee8ded084d",
      "tree": "5746885ca90399588f0735aa1a5511648f0be329",
      "parents": [
        "525181891fb5ed323b6ba0f141c422f1395acfb9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 14 19:17:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:14 2008 -0400"
      },
      "message": "mac80211: make retry limits part of hw config\n\nInstead of having a separate callback, use the HW config callback\nwith a new flag to change retry limits.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d51626df5747efaa8d2c00678f64cb503845effe",
      "tree": "cd1edba321572abd8b7ce90b9ecd4d6ff4c1ef1d",
      "parents": [
        "94778280fabdb6bc76db5509bd95859f1141385b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 09 12:20:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:13 2008 -0400"
      },
      "message": "nl80211: export HT capabilities\n\nThis exports the local HT capabilities in nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8975581f63870be42ff4662b293d1b0c8c21350",
      "tree": "3d0d67e73d009ea6480b459585c0a70fc35fa9da",
      "parents": [
        "0f4ac38b5999c3d51adad52d61c56c1b99c247ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 09 12:18:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:07 2008 -0400"
      },
      "message": "mac80211: introduce hw config change flags\n\nThis makes mac80211 notify the driver which configuration\nactually changed, e.g. channel etc.\n\nNo driver changes, this is just plumbing, driver authors are\nexpected to act on this if they want to.\n\nAlso remove the HW CONFIG debug printk, it\u0027s incorrect, often\nwe configure something else.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f4ac38b5999c3d51adad52d61c56c1b99c247ec",
      "tree": "0376bd4904597495ce788883d371d794e8c85f69",
      "parents": [
        "d9fe60dea7779d412b34679f1177c5ca1940ea8d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 09 12:18:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:06 2008 -0400"
      },
      "message": "mac80211: kill hw.conf.antenna_sel_{rx,tx}\n\nNever actually used.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9fe60dea7779d412b34679f1177c5ca1940ea8d",
      "tree": "a51e16b013f7c1d16ded502cb32c03872bcbfcaa",
      "parents": [
        "40333e4fb476014cdd939d27e20eb54573172b32"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 09 12:13:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:06 2008 -0400"
      },
      "message": "802.11: clean up/fix HT support\n\nThis patch cleans up a number of things:\n * the unusable definition of the HT capabilities/HT information\n   information elements\n * variable names that are hard to understand\n * mac80211: move ieee80211_handle_ht to ht.c and remove the unused\n             enable_ht parameter\n * mac80211: fix bug with MCS rate 32 in ieee80211_handle_ht\n * mac80211: fix bug with casting the result of ieee80211_bss_get_ie\n             to an information element _contents_ rather than the\n             whole element, add size checking (another out-of-bounds\n             access bug fixed!)\n * mac80211: remove some unused return values in favour of BUG_ON\n             checking\n * a few minor other things\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a5158ef8da70fdedeb0530faaa8128aa645be3c",
      "tree": "6db285b5fc4971c5e15168fc0fb7cf442b89f168",
      "parents": [
        "e87a2feea75e3cba7af43ed9317b56b282d87742"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 08 10:59:33 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 18:58:53 2008 -0400"
      },
      "message": "mac80211: fix short slot handling\n\nThis patch makes mac80211 handle short slot requests from the AP\nproperly. Also warn about uses of IEEE80211_CONF_SHORT_SLOT_TIME\nand optimise out the code since it cannot ever be hit anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e87a2feea75e3cba7af43ed9317b56b282d87742",
      "tree": "3565c7758def16a84cba37202846559d0072a964",
      "parents": [
        "d73782fdde76554016abf73b46f843b29f520848"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 07 12:04:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 18:06:01 2008 -0400"
      },
      "message": "mac80211: remove max_antenna_gain config\n\nThe antenna gain isn\u0027t exactly configurable, despite the belief of\nsome unnamed individual who thinks that the EEPROM might influence\nit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db594380b8452eda4d88b12844077809607caaa",
      "tree": "f50fb71136b72c6f1c547aad62c17bab7eb9222c",
      "parents": [
        "c6a1fa12d206882757264869f8e32d606b930e2a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 07 12:04:33 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 18:06:00 2008 -0400"
      },
      "message": "mac80211: remove wiphy_to_hw\n\nThis isn\u0027t used by anyone, if we ever need it we can add\nit back, until then it\u0027s useless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3685f25de1b0447fff381c420de1e25bd57c9efb",
      "tree": "90a5d87c0ced1b27f654606d50a9ff13ded6f862",
      "parents": [
        "be859405487324ed548f1ba11dc949b8230ab991"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Oct 31 00:56:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:56:49 2008 -0700"
      },
      "message": "misc: replace NIPQUAD()\n\nUsing NIPQUAD() with NIPQUAD_FMT, %d.%d.%d.%d or %u.%u.%u.%u\ncan be replaced with %pI4\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77be155cba4e163e8bba9fd27222a8b6189ec4f7",
      "tree": "0819d4c0bb760080aaba8a00060a774205914034",
      "parents": [
        "03c05f0d4bb0c267edf12d614025a40e33c5a6f9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Oct 31 00:47:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:47:01 2008 -0700"
      },
      "message": "pkt_sched: Add peek emulation for non-work-conserving qdiscs.\n\nThis patch adds qdisc_peek_dequeued() wrapper to emulate peek method\nwith qdisc-\u003edequeue() and storing \"peeked\" skb in qdisc-\u003egso_skb until\ndequeuing. This is mainly for compatibility reasons not to break some\nstrange configs because peeking is expected for non-work-conserving\nparent qdiscs to query work-conserving child qdiscs.\n\nThis implementation requires using qdisc_dequeue_peeked() wrapper\ninstead of directly calling qdisc-\u003edequeue() for all qdiscs ever\nquerried with qdisc-\u003eops-\u003epeek() or qdisc_peek_dequeued().\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48a8f519e0fe22a5c98523286b2a120841a11dd5",
      "tree": "ec70428b026091669bf1e23779f9cfdd1a1ca46f",
      "parents": [
        "90d841fd0a5e02affd4e2bbdde4f710c61599281"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Oct 31 00:44:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:44:18 2008 -0700"
      },
      "message": "pkt_sched: Add -\u003epeek() methods for fifo, prio and SFQ qdiscs.\n\nFrom: Patrick McHardy \u003ckaber@trash.net\u003e\n\nJust as a demonstration how easy adding a peek operation to the\nwork-conserving qdiscs actually is. It doesn\u0027t need to keep or change\nany internal state in many cases thanks to the guarantee that the\npacket will either be dequeued or, if another packet arrives, the\nupper qdisc will immediately -\u003epeek again to reevaluate the state.\n\n(This is only slightly modified Patrick\u0027s patch.)\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90d841fd0a5e02affd4e2bbdde4f710c61599281",
      "tree": "994a98c9f7d465543209ef2380840565cf102c55",
      "parents": [
        "cc0fe83525d734bdd9c883b45eca6bb22f286daa"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Oct 31 00:43:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:43:45 2008 -0700"
      },
      "message": "pkt_sched: sch_generic: Add Qdisc_ops peek() method.\n\nAdd Qdisc_ops peek() method in order to replace requeuing.\n\nBased on ideas and patches of Herbert Xu, Patrick McHardy and\nDavid S. Miller.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0fe83525d734bdd9c883b45eca6bb22f286daa",
      "tree": "3400a54f4dbce1ca80f2da65d3bf99bd26f970bb",
      "parents": [
        "d5917a35ac0d8ebfb4a7d0db3b66054009bd4f37"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Oct 31 00:42:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:42:25 2008 -0700"
      },
      "message": "xfrm: remove unused struct xfrm_policy::next\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1744d3bee19d3b9cbfb825ab316a101b9c9f109",
      "tree": "c0e2324c09beca0eb5782eb5abf241ea2b7a4a11",
      "parents": [
        "275f165fa970174f8a98205529750e8abb6c0a33",
        "a432226614c5616e3cfd211e0acffa0acfb4770c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/p54/p54common.c\n"
    },
    {
      "commit": "485ac57bc1238719b1508f91b0f9eeda4a3c84bb",
      "tree": "daa4c6fde9255c7d3a2a1add5c8c78b418d5e81e",
      "parents": [
        "ad1d967c88e349c7e822ad75dd3247a2a50d2ea3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 30 23:55:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 30 23:55:16 2008 -0700"
      },
      "message": "netns: add register_pernet_gen_subsys/unregister_pernet_gen_subsys\n\nnetns ops which are registered with register_pernet_gen_device() are\nshutdown strictly before those which are registered with\nregister_pernet_subsys(). Sometimes this leads to opposite (read: buggy)\nshutdown ordering between two modules.\n\nAdd register_pernet_gen_subsys()/unregister_pernet_gen_subsys() for modules\nwhich aren\u0027t elite enough for entry in struct net, and which can\u0027t use\nregister_pernet_gen_device(). PPTP conntracking module is such one.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad1d967c88e349c7e822ad75dd3247a2a50d2ea3",
      "tree": "4564a715df604f9e8816f60f7bc6ab0d211c848c",
      "parents": [
        "194dcdba5a11a0238aef7ed91f32df77cb31505b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 30 23:54:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 30 23:54:35 2008 -0700"
      },
      "message": "net: delete excess kernel-doc notation\n\nRemove excess kernel-doc function parameters from networking header\n\u0026 driver files:\n\nWarning(include/net/sock.h:946): Excess function parameter or struct member \u0027sk\u0027 description in \u0027sk_filter_release\u0027\nWarning(include/linux/netdevice.h:1545): Excess function parameter or struct member \u0027cpu\u0027 description in \u0027netif_tx_lock\u0027\nWarning(drivers/net/wan/z85230.c:712): Excess function parameter or struct member \u0027regs\u0027 description in \u0027z8530_interrupt\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "194dcdba5a11a0238aef7ed91f32df77cb31505b",
      "tree": "ad9b2e763d702ab59d176f3acc57dbb200afdad1",
      "parents": [
        "19b8cba2e8539e3b8022316f94837d8f242b8f80",
        "bdb59f949d663b7e943fb5f40b2557af4314abf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 30 23:50:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 30 23:50:18 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "c132419e560a2ecd3c8cf77f9c37e103e74b3754",
      "tree": "09f6753d9eb9b4fd06b0f7651414d6555ee2cccb",
      "parents": [
        "71527ef484426f2a4fb868da379b46f4408e80d6"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 30 18:17:06 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:59:46 2008 -0400"
      },
      "message": "gianfar: Fix race in TBI/SerDes configuration\n\nThe init_phy() function attaches to the PHY, then configures the\nSerDes\u003c-\u003eTBI link (in SGMII mode).  The TBI is on the MDIO bus with the PHY\n(sort of) and is accessed via the gianfar\u0027s MDIO registers, using the\nfunctions gfar_local_mdio_read/write(), which don\u0027t do any locking.\n\nThe previously attached PHY will start a work-queue on a timer, and\nprobably an irq handler as well, which will talk to the PHY and thus use\nthe MDIO bus.  This uses phy_read/write(), which have locking, but not\nagainst the gfar_local_mdio versions.\n\nThe result is that PHY code will try to use the MDIO bus at the same time\nas the SerDes setup code, corrupting the transfers.\n\nSetting up the SerDes before attaching to the PHY will insure that there is\nno race between the SerDes code and *our* PHY, but doesn\u0027t fix everything.\nTypically the PHYs for all gianfar devices are on the same MDIO bus, which\nis associated with the first gianfar device.  This means that the first\ngianfar\u0027s SerDes code could corrupt the MDIO transfers for a different\ngianfar\u0027s PHY.\n\nThe lock used by phy_read/write() is contained in the mii_bus structure,\nwhich is pointed to by the PHY.  This is difficult to access from the\ngianfar drivers, as there is no link between a gianfar device and the\nmii_bus which shares the same MDIO registers.  As far as the device layer\nand drivers are concerned they are two unrelated devices (which happen to\nshare registers).\n\nGenerally all gianfar devices\u0027 PHYs will be on the bus associated with the\nfirst gianfar.  But this might not be the case, so simply locking the\ngianfar\u0027s PHY\u0027s mii bus might not lock the mii bus that the SerDes setup\ncode is going to use.\n\nWe solve this by having the code that creates the gianfar platform device\nlook in the device tree for an mdio device that shares the gianfar\u0027s\nregisters.  If one is found the ID of its platform device is saved in the\ngianfar\u0027s platform data.\n\nA new function in the gianfar mii code, gfar_get_miibus(), can use the bus\nID to search through the platform devices for a gianfar_mdio device with\nthe right ID.  The platform device\u0027s driver data is the mii_bus structure,\nwhich the SerDes setup code can use to lock the current bus.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nCC: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "65fc716fa673cf98fb5887180fd3c52ca0371198",
      "tree": "8f0924bdb63bafec89ece7f4fab36d31a7e9e2b6",
      "parents": [
        "814b3bed63c23f310121befa0fe004a20dec95b2",
        "15a2ee74d22674c58f347b16b3af5601fa4e15db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 12:55:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 12:55:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  Fix incompatibility with versions of Perl less than 5.6.0\n  kbuild: do not include arch/\u003cARCH\u003e/include/asm in find-sources twice.\n  kbuild: tag with git revision when git describe is missing\n  kbuild: prevent modpost from looking for a .cmd file for a static library linked into a module\n  kbuild: fix KBUILD_EXTRA_SYMBOLS\n  adjust init section definitions\n  scripts/checksyscalls.sh: fix for non-gnu sed\n  scripts/package: don\u0027t break if %{_smp_mflags} isn\u0027t set\n  kbuild: setlocalversion: dont include svn change count\n  kbuild: improve check-symlink\n  kbuild: mkspec - fix build rpm\n"
    },
    {
      "commit": "cdcba02a5f64f4df20b6749a0169124e38ecb733",
      "tree": "bea066c2ddb66038a5e775708dc6e0949375f106",
      "parents": [
        "53387b0151260f6c3513adeca77f05ed052d6217",
        "fa157bdfe87c5ea98a80b96cb08f1ab509e21a52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:51:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:51:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: add quirk entry for no-name keyboard (0x13ba/0x0017)\n  HID: fix hid_device_id for cross compiling\n  HID: sync on deleted io_retry timer in usbhid driver\n  HID: fix oops during suspend of unbound HID devices\n"
    },
    {
      "commit": "3a7029d822d3aef4502269dae5fe8fbb83672bc5",
      "tree": "0d9f5152035cbeeb7ae4372dbb808d6cdcc6ae87",
      "parents": [
        "4ac08d36aa9c556556c7b150caee263c6d542645",
        "48e5ecae691cfb50aa39036ba9fc193f5c24dbb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:46:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:46:28 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  amd8111e: Fix rx return code\n  pktgen: fix multiple queue warning\n  mac80211.h: fix kernel-doc excesses\n  p54: fix build warnings\n  ath5k: Reset key cache on interface up, thus fixing resume\n  mac80211: correct warnings in minstrel rate control algorithm\n  RFKILL: fix input layer initialisation\n  p54: fix misbehavings when firmware can\u0027t be found\n  dm9601: runtime mac address change support\n  via-velocity: use driver string instead of dev-\u003ename before register_netdev()\n  drivers/net/wan/syncppp: Fix unused-var warnings\n  mlx4: Setting the correct offset for default mac address\n  mlx4_en: remove duplicated #include\n  ibm_newemac: Fix typo in flow control config option\n  ehea: Detect 16GB hugepages for firmware restriction\n  dmfe: check pci_alloc_consistent errors\n  qeth: avoid skb_under_panic for malformatted inbound data\n  qeth: remove unnecessary support ckeck in sysfs route6\n  qeth: fix offset error in non prealloc header path\n  qeth: remove non-recover-thread checkings\n"
    },
    {
      "commit": "4ac08d36aa9c556556c7b150caee263c6d542645",
      "tree": "52fb22d3230665237109d5e886609199c0e6f22c",
      "parents": [
        "0b54968f667585aa4b98a7225f4d4df63917703c",
        "71c21b4cf62177a9d1ea46ff4c6073c907122226"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:44:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:44:35 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ASoC: Fix WM9713 ALC Decay Time name\n  ALSA: ASoC: Fix some minor errors in mpc5200 psc i2s driver\n  ALSA: ASoC: Fix mono controls after conversion to support full int masks\n  ALSA: sound/ice1712: indentation \u0026 braces disagree - add braces\n  ALSA: usb - Add quirk for Edirol UA-25EX advanced modes\n  sound: struct device - replace bus_id with dev_name(), dev_set_name()\n  ALSA: hda - Add reboot notifier\n  ALSA: Warn when control names are truncated\n  ALSA: intel8x0 - add Dell Optiplex GX620 (AD1981B) to AC97 clock whitelist\n  ALSA: hda - Fix SPDIF mute on IDT/STAC codecs\n  ALSA: hda: Add HDA vendor ID for Wolfson Microelectronics\n  ALSA: hda - Add another HP model for AD1884A\n"
    },
    {
      "commit": "effdb9492de01a51f8123e62e87e3330688f9bf1",
      "tree": "5403f40a168c62039e6e42e9698a5550649cf837",
      "parents": [
        "731572d39fcd3498702eda4600db4c43d51e0b26"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed Oct 29 14:01:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:47 2008 -0700"
      },
      "message": "spi: fix compile error\n\nFix compile error below:\n\n     LD      drivers/spi/built-in.o\n     CC [M]  drivers/spi/spi_gpio.o\n   In file included from drivers/spi/spi_gpio.c:26:\n   include/linux/spi/spi_bitbang.h:23: error: field `work\u0027 has incomplete type\n   make[2]: *** [drivers/spi/spi_gpio.o] Error 1\n   make[1]: *** [drivers/spi] Error 2\n   make: *** [drivers] Error 2\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "731572d39fcd3498702eda4600db4c43d51e0b26",
      "tree": "f892907ae20539845f353d72d2a2bf202b67e007",
      "parents": [
        "6c89161b10f5771ee0b51ada0fce0e8835e72ade"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Oct 29 14:01:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:47 2008 -0700"
      },
      "message": "nfsd: fix vm overcommit crash\n\nJunjiro R.  Okajima reported a problem where knfsd crashes if you are\nusing it to export shmemfs objects and run strict overcommit.  In this\nsituation the current-\u003emm based modifier to the overcommit goes through a\nNULL pointer.\n\nWe could simply check for NULL and skip the modifier but we\u0027ve caught\nother real bugs in the past from mm being NULL here - cases where we did\nneed a valid mm set up (eg the exec bug about a year ago).\n\nTo preserve the checks and get the logic we want shuffle the checking\naround and add a new helper to the vm_ security wrappers\n\nAlso fix a current-\u003emm reference in nommu that should use the passed mm\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix build]\nReported-by: Junjiro R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7106a27b52940085c2c3f6e42742d3a2a84d872a",
      "tree": "439723ef5835c3c21205ebdc7a767f2b3fa2de62",
      "parents": [
        "89a056df78b113fcab21d71cd24aa1893c09225b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 29 14:01:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:47 2008 -0700"
      },
      "message": "kernel.h: fix might_sleep kernel-doc\n\nPut the kernel-doc for might_sleep() _immediately_ before the macro\n(no intervening lines).  Otherwise kernel-doc complains like so:\n\nWarning(linux-2.6.27-rc3-git2//include/linux/kernel.h:129): No description found for parameter \u0027file\u0027\nWarning(linux-2.6.27-rc3-git2//include/linux/kernel.h:129): No description found for parameter \u0027line\u0027\n\nbecause kernel-doc is looking at the wrong function prototype (i.e.,\n__might_sleep).  [Yes, I have a todo note to myself to check/warn for that\ninconsistency in scripts/kernel-doc.]\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e02ed4b4a2fae34aae766a5bb93ae235f60adb8",
      "tree": "bddfb61b7cc4a4007ae176ccb1ace5740b61da8d",
      "parents": [
        "9b913735e53ab0da4a792bac0de8e178cc13dcfb"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Oct 29 14:00:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:45 2008 -0700"
      },
      "message": "fs: remove prepare_write/commit_write\n\nNothing uses prepare_write or commit_write. Remove them from the tree\ncompletely.\n\n[akpm@linux-foundation.org: schedule simple_prepare_write() for unexporting]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b913735e53ab0da4a792bac0de8e178cc13dcfb",
      "tree": "8ecc6e20f99379674b1977631a31e6d33de43174",
      "parents": [
        "51308ee59dee1136ed599d875ea8968d7be55c91"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Oct 29 14:00:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:45 2008 -0700"
      },
      "message": "cgroups: tiny cleanups\n\n- remove \u0027private\u0027 field from struct subsys\n- remove cgroup_init_smp()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00c2e63c31d0f431952ff2a671c5c6997dd4f8b2",
      "tree": "2277b400fef79e55c13d7045aa63d5bed9ad5883",
      "parents": [
        "80a6a2cf3bebcf20285cf05373b9c5ec96816577"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Oct 29 14:00:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:45 2008 -0700"
      },
      "message": "freezer_cg: use thaw_process() in unfreeze_cgroup()\n\nDon\u0027t duplicate the implementation of thaw_process().\n\n[akpm@linux-foundation.org: make __thaw_process() static]\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nAcked-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0833422274ff00729a603b020fac297e69a03e40",
      "tree": "5b2f28bc0854a9e3a43eef424a761a2235f756bb",
      "parents": [
        "e946217e4fdaa67681bbabfa8e6b18641921f750"
      ],
      "author": {
        "name": "Kurt Garloff",
        "email": "garloff@suse.de",
        "time": "Wed Oct 29 14:00:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 11:38:45 2008 -0700"
      },
      "message": "mm: increase the default mlock limit from 32k to 64k\n\nBy default, non-privileged tasks can only mlock() a small amount of\nmemory to avoid a DoS attack by ordinary users.  The Linux kernel\ndefaulted to 32k (on a 4k page size system) to accommodate the needs of\ngpg.\n\nHowever, newer gpg2 needs 64k in various circumstances and otherwise\nfails miserably, see bnc#329675.\n\nChange the default to 64k, and make it more agnostic to PAGE_SIZE.\n\nSigned-off-by: Kurt Garloff \u003cgarloff@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71c21b4cf62177a9d1ea46ff4c6073c907122226",
      "tree": "166c5f49d3a6aff481c31081bb59e4fefce37ff1",
      "parents": [
        "0552f297951d0ab3a1027f9b06fa40c9be8378ba",
        "8cd2b264d92bb949ddccfb6db6a82254bb07af75",
        "13d622b33dfbd99205a7add5751ba47445e480a6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 30 14:26:24 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 30 14:26:24 2008 +0100"
      },
      "message": "Merge branches \u0027topic/fix/misc\u0027 and \u0027topic/fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "762b8df748d83c14070afbf0c6f8c0f4a91a13bf",
      "tree": "47298a6a90cd268e57469b55aec0d8cb8d6ad675",
      "parents": [
        "c3e5203bed1999df716e3c7119f6749523eb952f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 30 12:37:08 2008 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 30 14:24:41 2008 +0100"
      },
      "message": "ALSA: ASoC: Fix mono controls after conversion to support full int masks\n\nWhen ASoC was converted to support full int width masks SOC_SINGLE_VALUE()\nomitted the assignment of rshift, causing the control operatins to report\nsome mono controls as stereo. This happened to work some of the time due\nto a confusion between shift and min in snd_soc_info_volsw().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3f5e26cee443eb4d3900cd3085664c3e51b72135",
      "tree": "9f766d3895d41cf1a32ebeb316d4757b72d6fe91",
      "parents": [
        "bd8f89ff47f11941a109220dbd51d81fd7ed2058"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Oct 25 15:02:51 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Oct 29 22:02:09 2008 +0100"
      },
      "message": "adjust init section definitions\n\nAdd rodata equivalents for assembly use, and fix the section attributes\nused by __REFCONST.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "5b095d98928fdb9e3b75be20a54b7a6cbf6ca9ad",
      "tree": "b6caa0cdbaac016447a790881ad4a6c5dfce6900",
      "parents": [
        "4b7a4274ca63dadd9c4f17fc953f3a5d19855c4c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 29 12:52:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 12:52:50 2008 -0700"
      },
      "message": "net: replace %p6 with %pI6\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96631ed16c514cf8b28fab991a076985ce378c26",
      "tree": "60023b60c6eaf2acdc8fcad258585e4425ebaf91",
      "parents": [
        "f52b5054ec108aaa9e903850d6b62af8ae3fe6ae"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 29 11:19:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 11:19:58 2008 -0700"
      },
      "message": "udp: introduce sk_for_each_rcu_safenext()\n\nCorey Minyard found a race added in commit 271b72c7fa82c2c7a795bc16896149933110672d\n(udp: RCU handling for Unicast packets.)\n\n \"If the socket is moved from one list to another list in-between the\n time the hash is calculated and the next field is accessed, and the\n socket has moved to the end of the new list, the traversal will not\n complete properly on the list it should have, since the socket will\n be on the end of the new list and there\u0027s not a way to tell it\u0027s on a\n new list and restart the list traversal.  I think that this can be\n solved by pre-fetching the \"next\" field (with proper barriers) before\n checking the hash.\"\n\nThis patch corrects this problem, introducing a new\nsk_for_each_rcu_safenext() macro.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "271b72c7fa82c2c7a795bc16896149933110672d",
      "tree": "5634b95c04b4a7ac9babf2d8ac34cfb6c38a8f83",
      "parents": [
        "645ca708f936b2fbeb79e52d7823e3eb2c0905f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 29 02:11:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 02:11:14 2008 -0700"
      },
      "message": "udp: RCU handling for Unicast packets.\n\nGoals are :\n\n1) Optimizing handling of incoming Unicast UDP frames, so that no memory\n writes should happen in the fast path.\n\n Note: Multicasts and broadcasts still will need to take a lock,\n because doing a full lockless lookup in this case is difficult.\n\n2) No expensive operations in the socket bind/unhash phases :\n  - No expensive synchronize_rcu() calls.\n\n  - No added rcu_head in socket structure, increasing memory needs,\n  but more important, forcing us to use call_rcu() calls,\n  that have the bad property of making sockets structure cold.\n  (rcu grace period between socket freeing and its potential reuse\n   make this socket being cold in CPU cache).\n  David did a previous patch using call_rcu() and noticed a 20%\n  impact on TCP connection rates.\n  Quoting Cristopher Lameter :\n   \"Right. That results in cacheline cooldown. You\u0027d want to recycle\n    the object as they are cache hot on a per cpu basis. That is screwed\n    up by the delayed regular rcu processing. We have seen multiple\n    regressions due to cacheline cooldown.\n    The only choice in cacheline hot sensitive areas is to deal with the\n    complexity that comes with SLAB_DESTROY_BY_RCU or give up on RCU.\"\n\n  - Because udp sockets are allocated from dedicated kmem_cache,\n  use of SLAB_DESTROY_BY_RCU can help here.\n\nTheory of operation :\n---------------------\n\nAs the lookup is lockfree (using rcu_read_lock()/rcu_read_unlock()),\nspecial attention must be taken by readers and writers.\n\nUse of SLAB_DESTROY_BY_RCU is tricky too, because a socket can be freed,\nreused, inserted in a different chain or in worst case in the same chain\nwhile readers could do lookups in the same time.\n\nIn order to avoid loops, a reader must check each socket found in a chain\nreally belongs to the chain the reader was traversing. If it finds a\nmismatch, lookup must start again at the begining. This *restart* loop\nis the reason we had to use rdlock for the multicast case, because\nwe dont want to send same message several times to the same socket.\n\nWe use RCU only for fast path.\nThus, /proc/net/udp still takes spinlocks.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "645ca708f936b2fbeb79e52d7823e3eb2c0905f8",
      "tree": "b384696994ee3cb04759a7bfffc29a48e4bf40f6",
      "parents": [
        "b189db5d299c6824780af5590564ff608adb3dea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 29 01:41:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 01:41:45 2008 -0700"
      },
      "message": "udp: introduce struct udp_table and multiple spinlocks\n\nUDP sockets are hashed in a 128 slots hash table.\n\nThis hash table is protected by *one* rwlock.\n\nThis rwlock is readlocked each time an incoming UDP message is handled.\n\nThis rwlock is writelocked each time a socket must be inserted in\nhash table (bind time), or deleted from this table (close time)\n\nThis is not scalable on SMP machines :\n\n1) Even in read mode, lock() and unlock() are atomic operations and\n must dirty a contended cache line, shared by all cpus.\n\n2) A writer might be starved if many readers are \u0027in flight\u0027. This can\n happen on a machine with some NIC receiving many UDP messages. User\n process can be delayed a long time at socket creation/dismantle time.\n\nThis patch prepares RCU migration, by introducing \u0027struct udp_table\nand struct udp_hslot\u0027, and using one spinlock per chain, to reduce\ncontention on central rwlock.\n\nIntroducing one spinlock per chain reduces latencies, for port\nrandomization on heavily loaded UDP servers. This also speedup\nbindings to specific ports.\n\nudp_lib_unhash() was uninlined, becoming to big.\n\nSome cleanups were done to ease review of following patch\n(RCUification of UDP Unicast lookups)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b189db5d299c6824780af5590564ff608adb3dea",
      "tree": "4648900a716af759045c82791d61d935510861bb",
      "parents": [
        "a20fd0a783551831bb6b9b69710e5bbb93dc2730"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:38:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:38 2008 -0700"
      },
      "message": "net: remove NIP6(), NIP6_FMT, NIP6_SEQFMT and final users\n\nOpen code NIP6_FMT in the one call inside sscanf and one user\nof NIP6() that could use %p6 in the netfilter code.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c6ce78abf6e228d44c3840edb8a4ae0c1299825",
      "tree": "55f228de41dd191609310c03633579eec05b1f33",
      "parents": [
        "38ff4fa49bef77e86b21d95d9ce341a098f02839"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 16:09:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:31 2008 -0700"
      },
      "message": "net: replace uses of NIP6_FMT with %p6\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8175fe2dda1c93a9c596921c8ed4a0b4baccdefe",
      "tree": "7bfb61705f5ae68fd5e4fa43621f6dfbf34b1f35",
      "parents": [
        "b170060c6ccd719eebb53b10c98df2a4e6968f28"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Sun Oct 26 00:30:18 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 29 00:51:25 2008 +0100"
      },
      "message": "HID: fix hid_device_id for cross compiling\n\nstruct hid_device_id contains hidden padding which is bad for cross\ncompiling.  Make the padding explicit and consistent across\narchitectures.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a2dfbe8acb154905fdc2fd03ec56df42e6c4cc4",
      "tree": "9dbbc8324deb6463f546e53cd2ac9a676bd0fd55",
      "parents": [
        "93adcc80f3288f1827baf6f821af818f6eeef7f9"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Tue Oct 28 16:01:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 16:01:07 2008 -0700"
      },
      "message": "xfrm: Notify changes in UDP encapsulation via netlink\n\nAdd new_mapping() implementation to the netlink xfrm_mgr to notify\naddress/port changes detected in UDP encapsulated ESP packets.\n\nSigned-off-by: Martin Willi \u003cmartin@strongswan.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "def8b4faff5ca349beafbbfeb2c51f3602a6ef3a",
      "tree": "a90fbb0b6ae2a49c507465801f31df77bc5ebf9d",
      "parents": [
        "b057efd4d226fcc3a92b0dc6d8ea8e8185ecb260"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Oct 28 13:24:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 13:24:06 2008 -0700"
      },
      "message": "net: reduce structures when XFRM\u003dn\n\nifdef out\n* struct sk_buff::sp\t\t(pointer)\n* struct dst_entry::xfrm\t(pointer)\n* struct sock::sk_policy\t(2 pointers)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b057efd4d226fcc3a92b0dc6d8ea8e8185ecb260",
      "tree": "ac372761de7105de30245976d5268218ab4fb357",
      "parents": [
        "3891845e1ef6e6807075d4241966b26f6ecb0a5c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Oct 28 11:59:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 11:59:11 2008 -0700"
      },
      "message": "netlink: constify struct nlattr * arg to parsing functions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e946217e4fdaa67681bbabfa8e6b18641921f750",
      "tree": "057ad6cb5869e20db7b93f154319560b55cbc725",
      "parents": [
        "a1865769254dd4eefbc1e857d17bc2a77d5f8580",
        "60063a66236c15f5613f91390631e06718689782"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:52:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:52:25 2008 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  ftrace: fix current_tracer error return\n  tracing: fix a build error on alpha\n  ftrace: use a real variable for ftrace_nop in x86\n  tracing/ftrace: make boot tracer select the sched_switch tracer\n  tracepoint: check if the probe has been registered\n  asm-generic: define DIE_OOPS in asm-generic\n  trace: fix printk warning for u64\n  ftrace: warning in kernel/trace/ftrace.c\n  ftrace: fix build failure\n  ftrace, powerpc, sparc64, x86: remove notrace from arch ftrace file\n  ftrace: remove ftrace hash\n  ftrace: remove mcount set\n  ftrace: remove daemon\n  ftrace: disable dynamic ftrace for all archs that use daemon\n  ftrace: add ftrace warn on to disable ftrace\n  ftrace: only have ftrace_kill atomic\n  ftrace: use probe_kernel\n  ftrace: comment arch ftrace code\n  ftrace: return error on failed modified text.\n  ftrace: dynamic ftrace process only text section\n  ...\n"
    },
    {
      "commit": "a1865769254dd4eefbc1e857d17bc2a77d5f8580",
      "tree": "0e323458d99e2e1222da0157e80fc44e4313f5e2",
      "parents": [
        "0d8762c9ee40cf83d5dbf3a22843bc566912b592",
        "e45948b071d8be59044ac232d99a2ca83fd93266"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:50:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:50:11 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: ia64: Makefile fix for forcing to re-generate asm-offsets.h\n  KVM: Future-proof device assignment ABI\n  KVM: ia64: Fix halt emulation logic\n  KVM: Fix guest shared interrupt with in-kernel irqchip\n  KVM: MMU: sync root on paravirt TLB flush\n"
    },
    {
      "commit": "8ca6215502462f564d7bcae2d8dcc825aa95d743",
      "tree": "1534f8ad77640ab6f6d9471679b6e4c2d11e739c",
      "parents": [
        "f8245e91a5121acc435e509aa56cd04d445a74c7",
        "4078e359c4688541a0093fde0dff35dc7190c4f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:46:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:46:20 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix documentation reference for sched_min_granularity_ns\n  sched: virtual time buddy preemption\n  sched: re-instate vruntime based wakeup preemption\n  sched: weaken sync hint\n  sched: more accurate min_vruntime accounting\n  sched: fix a find_busiest_group buglet\n  sched: add CONFIG_SMP consistency\n"
    },
    {
      "commit": "bb45e202e695dea8657bb03a01d1522c37558672",
      "tree": "529c3ca4e9947d1dc536f53d68d2eb743b4a53a9",
      "parents": [
        "decc90162a99b4e51c534ab63f9b6fc5cb0f2596"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 19 16:39:45 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Oct 28 14:22:15 2008 +0200"
      },
      "message": "KVM: Future-proof device assignment ABI\n\nReserve some space so we can add more data.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5550af4df179e52753d3a43a788a113ad8cd95cd",
      "tree": "f19274a4f7e345e70e7da713f44c1dcccdb134e8",
      "parents": [
        "6ad9f15c94822c3f067a7d443f3b414e08b34460"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Oct 15 20:15:06 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Oct 28 14:21:34 2008 +0200"
      },
      "message": "KVM: Fix guest shared interrupt with in-kernel irqchip\n\nEvery call of kvm_set_irq() should offer an irq_source_id, which is\nallocated by kvm_request_irq_source_id(). Based on irq_source_id, we\nidentify the irq source and implement logical OR for shared level\ninterrupts.\n\nThe allocated irq_source_id can be freed by kvm_free_irq_source_id().\n\nCurrently, we support at most sizeof(unsigned long) different irq sources.\n\n[Amit: - rebase to kvm.git HEAD\n       - move definition of KVM_USERSPACE_IRQ_SOURCE_ID to common file\n       - move kvm_request_irq_source_id to the update_irq ioctl]\n\n[Xiantao: - Add kvm/ia64 stuff and make it work for kvm/ia64 guests]\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1080d709fb9d8cd4392f93476ee46a9d6ea05a5b",
      "tree": "b87a162b10d98f7d44657d7c9a98bbc7385159fd",
      "parents": [
        "1d63e726408dfdb3e10ed8f00c383b30ebb333d3"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Oct 27 12:28:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:14 2008 -0700"
      },
      "message": "net: implement emergency route cache rebulds when gc_elasticity is exceeded\n\nThis is a patch to provide on demand route cache rebuilding.  Currently, our\nroute cache is rebulid periodically regardless of need.  This introduced\nunneeded periodic latency.  This patch offers a better approach.  Using code\nprovided by Eric Dumazet, we compute the standard deviation of the average hash\nbucket chain length while running rt_check_expire.  Should any given chain\nlength grow to larger that average plus 4 standard deviations, we trigger an\nemergency hash table rebuild for that net namespace.  This allows for the common\ncase in which chains are well behaved and do not grow unevenly to not incur any\nlatency at all, while those systems (which may be being maliciously attacked),\nonly rebuild when the attack is detected.  This patch take 2 other factors into\naccount:\n1) chains with multiple entries that differ by attributes that do not affect the\nhash value are only counted once, so as not to unduly bias system to rebuilding\nif features like QOS are heavily used\n2) if rebuilding crosses a certain threshold (which is adjustable via the added\nsysctl in this patch), route caching is disabled entirely for that net\nnamespace, since constant rebuilding is less efficient that no caching at all\n\nTested successfully by me.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2d8b59bc7b770fde03de2bb9b3ee46e8bdc8d5",
      "tree": "27047b27410b24f88cd8e3a84d863594e4fff98c",
      "parents": [
        "f2c2e25554991f9c17bcd24028db5e1c50ecb0ad"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 27 09:47:03 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 27 17:46:11 2008 -0400"
      },
      "message": "mac80211.h: fix kernel-doc excesses\n\nFix mac80211.h kernel-doc: it had some extra parameters that were\nno longer valid and incorrect format for a return value in 2 places.\n\nWarning(lin2628-rc2//include/net/mac80211.h:1487): Excess function parameter or struct member \u0027control\u0027 description in \u0027ieee80211_beacon_get\u0027\nWarning(lin2628-rc2//include/net/mac80211.h:1596): Excess function parameter or struct member \u0027control\u0027 description in \u0027ieee80211_get_buffered_bc\u0027\nWarning(lin2628-rc2//include/net/mac80211.h:1632): Excess function parameter or struct member \u0027rc4key\u0027 description in \u0027ieee80211_get_tkip_key\u0027\nWarning(lin2628-rc2//include/net/mac80211.h:1735): Excess function parameter or struct member \u0027return\u0027 description in \u0027ieee80211_start_tx_ba_session\u0027\nWarning(lin2628-rc2//include/net/mac80211.h:1775): Excess function parameter or struct member \u0027return\u0027 description in \u0027ieee80211_stop_tx_ba_session\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3070f69b66b7ab2f02d8a2500edae07039c38508",
      "tree": "508c5f64ac507d8248f591d9e1a6da93379004e5",
      "parents": [
        "1d63e726408dfdb3e10ed8f00c383b30ebb333d3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 27 19:20:59 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 27 19:25:30 2008 +0100"
      },
      "message": "scsi: make sure that scsi_init_shared_tag_map() doesn\u0027t overwrite existing map\n\nRight now callers have to check whether scsi_host-\u003ebqt is already\nset up, it\u0027s much cleaner to just have scsi_init_shared_tag_map()\ndoes this check on its own.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3d5afd324a4bf9f64f59599bf1e93cd7dd1dc97a",
      "tree": "920b64f768d33c1534f6bdc37447f8b80494f9fa",
      "parents": [
        "f8d56f1771e4867acc461146764b4feeb5245669"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Oct 27 12:16:15 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 27 15:06:01 2008 +0100"
      },
      "message": "HID: fix oops during suspend of unbound HID devices\n\nUsbhid structure is allocated on start invoked only from probe\nof some driver. When there is no driver, the structure is null\nand causes null-dereference oopses.\n\nFix it by allocating the structure on probe and disconnect of\nthe device itself. Also make sure we won\u0027t race between start\nand resume or stop and suspend respectively.\n\nReferences: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11827\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5209f08dc8e5f520ca81b87fa9a7142f58a109f4",
      "tree": "744c8a417cfd530c1a1244f3a8f2ab09c018828b",
      "parents": [
        "e2862c9470beb842d3f1c1965b03a2112114c160"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas.bonn@gmail.com",
        "time": "Sat Oct 25 11:49:20 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 11:39:03 2008 +0100"
      },
      "message": "asm-generic: define DIE_OOPS in asm-generic\n\nImpact: build fix\n\nDIE_OOPS is now used in the generic trace handling code so it needs to\nbe defined for all architectures.  Define it in asm-generic so that it\u0027s\navailable to all by default and doesn\u0027t cause build errors for\narchitectures that rely on the generic implementation.\n\nSigned-off-by: Jonas Bonn \u003cjonas.bonn@gmail.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4944dd62de21230af039eda7cd218e9a09021d11",
      "tree": "bac70f7bab8506c7e1b0408bacbdb0b1d77262e9",
      "parents": [
        "f17845e5d97ead8fbdadfd40039e058ec7cf4a42",
        "0173a3265b228da319ceb9c1ec6a5682fd1b2d92"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 10:50:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 10:50:54 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc2\u0027 into tracing/urgent\n"
    },
    {
      "commit": "c3a90c788b743303c4d824780a3a7271693fb64a",
      "tree": "b969b0607688b1e39672ab6790383554b8902c7a",
      "parents": [
        "e214a8cc7a81f20ed7cb4f6373cf15048556bbac"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 26 23:07:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 26 23:07:25 2008 -0700"
      },
      "message": "Phonet: do not reply to indication reset packets\n\nThis fixes a potential error packet loop.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e214a8cc7a81f20ed7cb4f6373cf15048556bbac",
      "tree": "2a822179aba3a05d9b3c2862a2235448cf220dcf",
      "parents": [
        "f8d56f1771e4867acc461146764b4feeb5245669"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 26 23:06:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 26 23:06:31 2008 -0700"
      },
      "message": "Phonet: include generic link-layer header size in MAX_PHONET_HEADER\n\nThis fixes an OOPS in hard_header if a Phonet address is assigned to a\nnon-Phonet network interface.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8d56f1771e4867acc461146764b4feeb5245669",
      "tree": "9d4857b72287f3170818b4b883c232e3ffb677af",
      "parents": [
        "3d6eadcb5008beca1b289983ffd7771d1e947bac",
        "92850bbd71228730c80efd491e7427650188d359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:42:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:42:18 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: allow extended partitions on md devices.\n  md: use sysfs_notify_dirent to notify changes to md/dev-xxx/state\n  md: use sysfs_notify_dirent to notify changes to md/array_state\n"
    },
    {
      "commit": "ecc96e79202ed7225f7a2e2b7cb5a9e09fc74aa6",
      "tree": "8aee0b8d86b71617051dded87e2b7c1ae6c7e55d",
      "parents": [
        "a1a739c56ad031b8bf8b3804f568ac88899f8dd7",
        "cc6e0bbb47f02fd36cd55b3189c0c79079096ab8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:34:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:34:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Add support for Sony Vaio VGX-TP1E\n  HID: fix lock imbalance in hiddev\n  HID: fix lock imbalance in hidraw\n  HID: fix hidbus/appletouch device binding regression\n  HID: add hid_type to general hid struct\n  HID: quirk for OLED devices present in ASUS G50/G70/G71\n  HID: Remove \"default m\" for Thrustmaster and Zeroplus\n  HID: fix hidraw_exit section mismatch\n  HID: add support for another Gyration remote control\n  Revert \"HID: Invert HWHEEL mappings for some Logitech mice\"\n"
    },
    {
      "commit": "9fb3c5ca3dabe06758c35f790c68e273ed749e19",
      "tree": "874eb114b57c5b30152e66d601a8e67ed81ec606",
      "parents": [
        "438f8de46bc261b35d84771ae9992cfff3ff4dd8",
        "f371be6352cdde3df2253b76acb979480e93ce4f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 25 04:07:44 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 25 04:07:44 2008 -0400"
      },
      "message": "Merge branch \u0027i7300_idle\u0027 into release\n"
    },
    {
      "commit": "3ad0b02e4c1d5feba44b8ff48dccd1ba61a826b0",
      "tree": "b674d7e805f9f53b2550f81009b5a860e5a4fc47",
      "parents": [
        "27471fdb32e77ecb92f09d4ac5757785b4dc33bc"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Oct 22 16:34:52 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 24 12:54:18 2008 -0400"
      },
      "message": "i7300_idle: Disable ioat channel only on platforms where ile driver can load\n\nBased on input from Andi Kleen:\nshare the platform detection code with ioat_dma and disable the channel in\ndma engine only for specific platforms.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8c82a17e9c924c0e9f13e75e4c2f6bca19a4b516",
      "tree": "d535f46a917e14e90deccb29ad00aac016ad18dd",
      "parents": [
        "4ce72a2c063a7fa8e42a9435440ae3364115a58d",
        "57f8f7b60db6f1ed2c6918ab9230c4623a9dbe37"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 24 12:48:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 24 12:48:46 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.28-rc1\u0027 into sched/urgent\n"
    },
    {
      "commit": "3a2c5dad6c4d4551effba477f4f45fa5feb1293f",
      "tree": "1e1f1ab67279c46c3e6aed1c4041880f58ec5dae",
      "parents": [
        "2242d5eff17cf91110a3c44747f9f2e1a938cbda",
        "a491913ff22c2b69d937d14296db6fa34dbff068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 19:31:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 19:31:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: remove unused resource assignment in pci_read_bridge_bases()\n  PCI hotplug: shpchp: message refinement\n  PCI hotplug: shpchp: replace printk with dev_printk\n  PCI: add routines for debugging and handling lost interrupts\n  PCI hotplug: pciehp: message refinement\n  PCI: fix ARI code to be compatible with mixed ARI/non-ARI systems\n  PCI hotplug: cpqphp: fix kernel NULL pointer dereference\n"
    },
    {
      "commit": "2242d5eff17cf91110a3c44747f9f2e1a938cbda",
      "tree": "a6459b4d1aeb7f6f08dea3db2e2780f6276abdb0",
      "parents": [
        "5579a782ad7ffa162b1060993e4a298dd50e7a33",
        "fd6149d332973bafa50f03ddb0ea9513e67f4517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 19:19:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 19:19:54 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)\n  tcp: Restore ordering of TCP options for the sake of inter-operability\n  net: Fix disjunct computation of netdev features\n  sctp: Fix to handle SHUTDOWN in SHUTDOWN_RECEIVED state\n  sctp: Fix to handle SHUTDOWN in SHUTDOWN-PENDING state\n  sctp: Add check for the TSN field of the SHUTDOWN chunk\n  sctp: Drop ICMP packet too big message with MTU larger than current PMTU\n  p54: enable 2.4/5GHz spectrum by eeprom bits.\n  orinoco: reduce stack usage in firmware download path\n  ath5k: fix suspend-related oops on rmmod\n  [netdrvr] fec_mpc52xx: Implement polling, to make netconsole work.\n  qlge: Fix MSI/legacy single interrupt bug.\n  smc911x: Make the driver safer on SMP\n  smc911x: Add IRQ polarity configuration\n  smc911x: Allow Kconfig dependency on ARM\n  sis190: add identifier for Atheros AR8021 PHY\n  8139x: reduce message severity on driver overlap\n  igb: add IGB_DCA instead of selecting INTEL_IOATDMA\n  igb: fix tx data corruption with transition to L0s on 82575\n  ehea: Fix memory hotplug support\n  netdev: DM9000: remove BLACKFIN hacking in DM9000 netdev driver\n  ...\n"
    },
    {
      "commit": "5579a782ad7ffa162b1060993e4a298dd50e7a33",
      "tree": "17a039c29af04579bdbae8323fe322e7dd9b1ec1",
      "parents": [
        "969907a956752f88dde4aa23fa8c033b9a939aee",
        "60b8267338aafde5315fc65ff385f3d4d75eccfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 19:19:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 19:19:14 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: Fix thinko in _FP_DIV\n  math-emu: Fix signalling of underflow and inexact while packing result.\n  sparc: Add checkstack support\n  sparc: correct section of current_pc()\n  sparc: correct section of apc_no_idle\n  sparc64: Fix race in arch/sparc64/kernel/trampoline.S\n"
    },
    {
      "commit": "ea541686d8454efac4f2b5c0767affb12d4b6a52",
      "tree": "ef0812fcc3e07c067042add6388146b3485c793e",
      "parents": [
        "0d876c6a96e2cabf8632e8066b617d9c2dec9518",
        "601a1b92ed3ce0025f7bec6fc591cceaef8d9d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 16:07:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 16:07:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds/acpi: Fix merge fallout from acpi_driver_data change\n  leds: Simplify logic in leds-ams-delta\n  leds: Fix trigger registration race\n  leds: Fix leds-class.c comment\n  leds: Add driver for HP harddisk protection LEDs\n  leds: leds-pca955x - Mark pca955x_led_set() static\n  leds: Remove uneeded leds-cm-x270 driver\n  leds: Remove uneeded strlen calls\n  leds: Add leds-wrap default-trigger\n  leds: Make default trigger fields const\n  leds: Add backlight LED trigger\n  leds: da903x: Add support for LEDs found on DA9030/DA9034\n"
    },
    {
      "commit": "2fca5ccf97d2c28bcfce44f5b07d85e74e3cd18e",
      "tree": "483dedd08d6ccbb56959eeb127e82ab8f84edf2e",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 22 09:34:49 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 16:05:26 2008 -0700"
      },
      "message": "libata: switch to using block layer tagging support\n\nlibata currently has a pretty dumb ATA_MAX_QUEUE loop for finding\na free tag to use. Instead of fixing that up, convert libata to\nusing block layer tagging - gets rid of code in libata, and is also\nmuch faster.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "388c8c16abafc2e74dff173b5de9ee519ea8d32f",
      "tree": "ed1197dcbff33881b7e285c066f1e4260be6c7a4",
      "parents": [
        "18b341b76cd99ce949806ccf5565900465ec2e7f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Aug 03 13:02:12 2008 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 23 14:54:18 2008 -0700"
      },
      "message": "PCI: add routines for debugging and handling lost interrupts\n\nWe\u0027re getting a lot of storage drivers blamed for interrupt misrouting\nissues.  This patch provides a standard way of reporting the problem\n... and, if possible, correcting it.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "88ed86fee6651033de9b7038dac7869a9f19775a",
      "tree": "38b638d2e7cba110ec271275738f221feb7e0a37",
      "parents": [
        "3856d30ded1fe43c6657927ebad402d25cd128f4",
        "59c7572e82d69483a66eaa67b46548baeb69ecf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 12:04:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 12:04:37 2008 -0700"
      },
      "message": "Merge branch \u0027proc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc\n\n* \u0027proc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc: (35 commits)\n  proc: remove fs/proc/proc_misc.c\n  proc: move /proc/vmcore creation to fs/proc/vmcore.c\n  proc: move pagecount stuff to fs/proc/page.c\n  proc: move all /proc/kcore stuff to fs/proc/kcore.c\n  proc: move /proc/schedstat boilerplate to kernel/sched_stats.h\n  proc: move /proc/modules boilerplate to kernel/module.c\n  proc: move /proc/diskstats boilerplate to block/genhd.c\n  proc: move /proc/zoneinfo boilerplate to mm/vmstat.c\n  proc: move /proc/vmstat boilerplate to mm/vmstat.c\n  proc: move /proc/pagetypeinfo boilerplate to mm/vmstat.c\n  proc: move /proc/buddyinfo boilerplate to mm/vmstat.c\n  proc: move /proc/vmallocinfo to mm/vmalloc.c\n  proc: move /proc/slabinfo boilerplate to mm/slub.c, mm/slab.c\n  proc: move /proc/slab_allocators boilerplate to mm/slab.c\n  proc: move /proc/interrupts boilerplate code to fs/proc/interrupts.c\n  proc: move /proc/stat to fs/proc/stat.c\n  proc: move rest of /proc/partitions code to block/genhd.c\n  proc: move /proc/cpuinfo code to fs/proc/cpuinfo.c\n  proc: move /proc/devices code to fs/proc/devices.c\n  proc: move rest of /proc/locks to fs/locks.c\n  ...\n"
    },
    {
      "commit": "1f6d6e8ebe73ba9d9d4c693f7f6f50f661dbd6e4",
      "tree": "be7a2d20b1728da5a0d844a6f4cd382b2c2569fb",
      "parents": [
        "db563fc2e80534f98c7f9121a6f7dfe41f177a79",
        "268a3dcfea2077fca60d3715caa5c96f9b5e6ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:53:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:53:02 2008 -0700"
      },
      "message": "Merge branch \u0027v28-range-hrtimers-for-linus-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027v28-range-hrtimers-for-linus-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (37 commits)\n  hrtimers: add missing docbook comments to struct hrtimer\n  hrtimers: simplify hrtimer_peek_ahead_timers()\n  hrtimers: fix docbook comments\n  DECLARE_PER_CPU needs linux/percpu.h\n  hrtimers: fix typo\n  rangetimers: fix the bug reported by Ingo for real\n  rangetimer: fix BUG_ON reported by Ingo\n  rangetimer: fix x86 build failure for the !HRTIMERS case\n  select: fix alpha OSF wrapper\n  select: fix alpha OSF wrapper\n  hrtimer: peek at the timer queue just before going idle\n  hrtimer: make the futex() system call use the per process slack value\n  hrtimer: make the nanosleep() syscall use the per process slack\n  hrtimer: fix signed/unsigned bug in slack estimator\n  hrtimer: show the timer ranges in /proc/timer_list\n  hrtimer: incorporate feedback from Peter Zijlstra\n  hrtimer: add a hrtimer_start_range() function\n  hrtimer: another build fix\n  hrtimer: fix build bug found by Ingo\n  hrtimer: make select() and poll() use the hrtimer range feature\n  ...\n"
    },
    {
      "commit": "22484856402bfa1ff3defe47f6029ab0418240d9",
      "tree": "140c67bf59674da350a7b51765d6ff7eb101b597",
      "parents": [
        "5ed487bc2c44ca4e9668ef9cb54c830e2a9fac47",
        "56b26add02b4bdea81d5e0ebda60db1fe3311ad4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:23:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:23:07 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev: (66 commits)\n  [PATCH] kill the rest of struct file propagation in block ioctls\n  [PATCH] get rid of struct file use in blkdev_ioctl() BLKBSZSET\n  [PATCH] get rid of blkdev_locked_ioctl()\n  [PATCH] get rid of blkdev_driver_ioctl()\n  [PATCH] sanitize blkdev_get() and friends\n  [PATCH] remember mode of reiserfs journal\n  [PATCH] propagate mode through swsusp_close()\n  [PATCH] propagate mode through open_bdev_excl/close_bdev_excl\n  [PATCH] pass fmode_t to blkdev_put()\n  [PATCH] kill the unused bsize on the send side of /dev/loop\n  [PATCH] trim file propagation in block/compat_ioctl.c\n  [PATCH] end of methods switch: remove the old ones\n  [PATCH] switch sr\n  [PATCH] switch sd\n  [PATCH] switch ide-scsi\n  [PATCH] switch tape_block\n  [PATCH] switch dcssblk\n  [PATCH] switch dasd\n  [PATCH] switch mtd_blkdevs\n  [PATCH] switch mmc\n  ...\n"
    },
    {
      "commit": "5ed487bc2c44ca4e9668ef9cb54c830e2a9fac47",
      "tree": "af19ed28db83e8f52690872ac99336da1cf2fd3b",
      "parents": [
        "5b34653963de7a6d0d8c783527457d68fddc60fb",
        "fd217f4d70172c526478f2bc76859e909fdfa674"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:22:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:22:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (46 commits)\n  [PATCH] fs: add a sanity check in d_free\n  [PATCH] i_version: remount support\n  [patch] vfs: make security_inode_setattr() calling consistent\n  [patch 1/3] FS_MBCACHE: don\u0027t needlessly make it built-in\n  [PATCH] move executable checking into -\u003epermission()\n  [PATCH] fs/dcache.c: update comment of d_validate()\n  [RFC PATCH] touch_mnt_namespace when the mount flags change\n  [PATCH] reiserfs: add missing llseek method\n  [PATCH] fix -\u003ellseek for more directories\n  [PATCH vfs-2.6 6/6] vfs: add LOOKUP_RENAME_TARGET intent\n  [PATCH vfs-2.6 5/6] vfs: remove LOOKUP_PARENT from non LOOKUP_PARENT lookup\n  [PATCH vfs-2.6 4/6] vfs: remove unnecessary fsnotify_d_instantiate()\n  [PATCH vfs-2.6 3/6] vfs: add __d_instantiate() helper\n  [PATCH vfs-2.6 2/6] vfs: add d_ancestor()\n  [PATCH vfs-2.6 1/6] vfs: replace parent \u003d\u003d dentry-\u003ed_parent by IS_ROOT()\n  [PATCH] get rid of on-stack dentry in udf\n  [PATCH 2/2] anondev: switch to IDA\n  [PATCH 1/2] anondev: init IDR statically\n  [JFFS2] Use d_splice_alias() not d_add() in jffs2_lookup()\n  [PATCH] Optimise NFS readdir hack slightly.\n  ...\n"
    },
    {
      "commit": "5b34653963de7a6d0d8c783527457d68fddc60fb",
      "tree": "1a234741e1823a54cd0514616f783b4cf503a528",
      "parents": [
        "765426e8ee4c0ab2bc9d44951f4865b8494cdbd0",
        "5e1b00758b5a8bee9d42515bffdaf305a32f1b04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:22:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:22:01 2008 -0700"
      },
      "message": "Merge branch \u0027x86/um-header\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/um-header\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (26 commits)\n  x86: canonicalize remaining header guards\n  x86: drop double underscores from header guards\n  x86: Fix ASM_X86__ header guards\n  x86, um: get rid of uml-config.h\n  x86, um: get rid of arch/um/Kconfig.arch\n  x86, um: get rid of arch/um/os symlink\n  x86, um: get rid of excessive includes of uml-config.h\n  x86, um: get rid of header symlinks\n  x86, um: merge Kconfig.i386 and Kconfig.x86_64\n  x86, um: get rid of sysdep symlink\n  x86, um: trim the junk from uml ptrace-*.h\n  x86, um: take vm-flags.h to sysdep\n  x86, um: get rid of uml asm/arch\n  x86, um: get rid of uml highmem.h\n  x86, um: get rid of uml unistd.h\n  x86, um: get rid of system.h -\u003e system.h include\n  x86, um: uml atomic.h is not needed anymore\n  x86, um: untangle uml ldt.h\n  x86, um: get rid of more uml asm/arch uses\n  x86, um: remove dead header (uml module-generic.h; never used these days)\n  ...\n"
    },
    {
      "commit": "765426e8ee4c0ab2bc9d44951f4865b8494cdbd0",
      "tree": "2b46ab8953eff175c8d3474a9754c1ab1394e4de",
      "parents": [
        "36ec891895020f3bc9953c8b11d079c6d77d76bd",
        "898b054f3eec5921320ae8614b5bdd7b07ea5b43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:20:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:20:36 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (123 commits)\n  dock: make dock driver not a module\n  ACPI: fix ia64 build warning\n  ACPI: hack around sysfs warning with link order\n  ACPI suspend: fix build warning when CONFIG_ACPI_SLEEP\u003dn\n  intel_menlo: fix build warning\n  panasonic-laptop: fix build\n  ACPICA: Update version to 20080926\n  ACPICA: Add support for zero-length buffer-to-string conversions\n  ACPICA: New: Validation for predefined ACPI methods/objects\n  ACPICA: Fix for implicit return compatibility\n  ACPICA: Fixed a couple memory leaks associated with \"implicit return\"\n  ACPICA: Optimize buffer allocation procedure\n  ACPICA: Fix possible memory leak, error exit path\n  ACPICA: Fix fault after mem allocation failure in AML parser\n  ACPICA: Remove unused ACPI register bit definition\n  ACPICA: Update version to 20080829\n  ACPICA: Fix possible memory leak in acpi_ns_get_external_pathname\n  ACPICA: Cleanup for internal Reference Object\n  ACPICA: Update comments - no functional changes\n  ACPICA: Update for Reference ACPI_OPERAND_OBJECT\n  ...\n"
    },
    {
      "commit": "a3415dc34f4a615a904852e7a9d0cc2877007e9e",
      "tree": "0072b4b3f266c03220ffb2a9b329b2591f2a8e19",
      "parents": [
        "b4d0b08a4c3947c6ac004c9d83154ec5999c1861",
        "05a34f51ba451c65773ad6f1acf4cc089cc474d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:16:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:16:53 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (32 commits)\n  PCI hotplug: fix logic in Compaq hotplug controller bus speed setup\n  PCI: don\u0027t export linux/io.h from pci.h\n  PCI: PCI_QUIRKS depends on PCI\n  PCI hotplug: pciehp: poll data link layer link active\n  PCI hotplug: pciehp: fix possible memory leak in pcie_init\n  PCI: Workaround invalid P2P bridge bus numbers\n  PCI Hotplug: fakephp: add duplicate slot name debugging\n  PCI: Hotplug core: remove \u0027name\u0027\n  PCI: shcphp: remove \u0027name\u0027 parameter\n  PCI: SGI Hotplug: stop managing bss_hotplug_slot-\u003ename\n  PCI: rpaphp: kmalloc/kfree slot-\u003ename directly\n  PCI: pciehp: remove \u0027name\u0027 parameter\n  PCI: ibmphp: stop managing hotplug_slot-\u003ename\n  PCI: fakephp: remove \u0027name\u0027 parameter\n  PCI, PCI Hotplug: introduce slot_name helpers\n  PCI: cpqphp: stop managing hotplug_slot-\u003ename\n  PCI: cpci_hotplug: stop managing hotplug_slot-\u003ename\n  PCI: acpiphp: remove \u0027name\u0027 parameter\n  PCI: prevent duplicate slot names\n  PCI Hotplug: serialize pci_hp_register and pci_hp_deregister\n  ...\n"
    },
    {
      "commit": "b4d0b08a4c3947c6ac004c9d83154ec5999c1861",
      "tree": "c0f3ece1274d868c6288cc2843918c31b4885f43",
      "parents": [
        "33217379becdee25021cabb25032b3bf703d0e96",
        "e45c5405e12c7cef93940cb7a541ab459ec0096a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:14:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:14:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: fix sparse warnings\n  9p: rdma: RDMA Transport Support for 9P\n  9p: fix format warning\n  9p: fix debug build error\n"
    },
    {
      "commit": "feeedc6c820e1026453ad865076cee435f24d30a",
      "tree": "3eae5251bef80944048df1915e180394e5b7818c",
      "parents": [
        "a27028349ccbcec9dde9d6dbba9d4017ad9ad5ab",
        "11f1f2afd6b07729b12aaba479344d7f12d88ff9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:10:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:10:25 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Add info-\u003earchdata field\n  i2c: Inform about deprecated chips directory\n  i2c: Use pci_ioremap_bar()\n  Schedule removal of the legacy i2c device driver binding model\n  i2c: Clean up \u003clinux/i2c.h\u003e\n  i2c: Update and clean up writing-clients document\n  i2c: Drop 2-byte address block transfer defines\n  i2c: Delete legacy model documentation\n  i2c: Constify i2c_get_clientdata\u0027s parameter\n  i2c: Delete outdated client porting guide\n  i2c: Make clear what the class field of i2c_adapter is good for\n  i2c-algo-pcf: Fix typo in debugging log message\n  i2c-algo-pcf: Add adapter hooks around xfer begin and end\n  i2c-algo-pcf: Pass adapter data into -\u003ewaitforpin() method\n  i2c-i801: Add support for Intel Ibex Peak\n"
    },
    {
      "commit": "a5344876065e047d507800d0801a637d68d3b129",
      "tree": "240173ed2f588a1c61aff9bb513255f99b0cd6a2",
      "parents": [
        "296e1ce0dc36bb106c139e25482d02da43c70e71",
        "8163bcac779f62c6bf847caed9bce905db0693fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:00:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:00:14 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  stop_machine: fix error code handling on multiple cpus\n  stop_machine: use workqueues instead of kernel threads\n  workqueue: introduce create_rt_workqueue\n  Call init_workqueues before pre smp initcalls.\n  Make panic\u003d and panic_on_oops into core_params\n  Make initcall_debug a core_param\n  core_param() for genuinely core kernel parameters\n  param: Fix duplicate module prefixes\n  module: check kernel param length at compile time, not runtime\n  Remove stop_machine during module load v2\n  module: simplify load_module.\n"
    },
    {
      "commit": "296e1ce0dc36bb106c139e25482d02da43c70e71",
      "tree": "b473ef8735dbdf437ae8caf1bb0e742e9fda342a",
      "parents": [
        "b14ea38e13686799b9d2545d467a0ec84732981c",
        "becd43056c8f65e3b8510b1a8a0940683ee185a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:59:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:59:29 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (36 commits)\n  V4L/DVB (9336): cx88: always de-alloc frontends on fault condition\n  V4L/DVB (9335): videobuf: split unregister bus creating self-contained frontend de-allocator\n  V4L/DVB (9334): cx88: dvb_remove debug output\n  V4L/DVB (9333): cx88: Not all boards that requires cx88-mpeg has frontends\n  V4L/DVB (9332): cx88: initial fix for analogue only compilation\n  V4L/DVB (9331): Remove unused inode parameter from video_ioctl2\n  V4L/DVB (9330): Get rid of inode parameter at v4l_compat_translate_ioctl()\n  V4L/DVB (9328): ivtvfb: FB_BLANK_POWERDOWN turns off video output\n  V4L/DVB (9327): v4l: use video_device.num instead of minor in video%d\n  V4L/DVB (9326): ivtv: avoid green flashing when loading ivtv\n  V4L/DVB (9325): ivtv: switch to unlocked_ioctl.\n  V4L/DVB (9324): v4l2: add video_ioctl2_unlocked for unlocked_ioctl support.\n  V4L/DVB (9323): v4l2-int-if: Add enum_framesizes and enum_frameintervals ioctls.\n  V4L/DVB (9322): v4l2-int-if: Export more interfaces to modules\n  V4L/DVB (9321): v4l2-int-if: Define new power state changes\n  V4L/DVB (9320): v4l2: Add 10-bit RAW Bayer formats\n  V4L/DVB (9319): v4l2-int-if: Add cropcap, g_crop and s_crop commands.\n  V4L/DVB (9318): v4l2-int-if: Add command to get slave private data.\n  V4L/DVB (9316): s5h1411: Power down s5h1411 when not in use\n  V4L/DVB (9315): s5h1411: Skip reconfiguring demod modulation if already at the desired modulation\n  ...\n"
    },
    {
      "commit": "6770ab5cf506f0f00c17a5f063c5506bdc1eb170",
      "tree": "9976467459aa4fa0698ef937db0c11e46558f7ca",
      "parents": [
        "326528a54f61e38fc16bf2e8ac028c6a33b615ed",
        "b876d08f816527af257e13d89fb0d3b4b849223c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:53:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:53:14 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  Admit to maintaining VT-d, for my sins.\n  dmar: fix uninitialised \u0027ret\u0027 variable in dmar_parse_dev()\n  intel-iommu: use coherent_dma_mask in alloc_coherent\n  amd_iommu: fix nasty bug that caused ILLEGAL_DEVICE_TABLE_ENTRY errors\n  intel-iommu: IA64 support\n  dmar: remove the quirk which disables dma-remapping when intr-remapping enabled\n  dmar: Use queued invalidation interface for IOTLB and context invalidation\n  dmar: context cache and IOTLB invalidation using queued invalidation\n  dmar: use spin_lock_irqsave() in qi_submit_sync()\n"
    },
    {
      "commit": "3e5cce627cfaa35410ab77c50641c52b7096d3b5",
      "tree": "74d039845f6d532a5d7f9623c92469944809a19f",
      "parents": [
        "f2e4bd2b37bf072babc6a1f6c2a7ef53b7b046ad",
        "51157b4ab47e1376c2b93cb854b14b637efeaff2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:50:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:50:12 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm: tidy local_init\n  dm: remove unused flush_all\n  dm raid1: separate region_hash interface part1\n  dm: mark split bio as cloned\n  dm crypt: remove waitqueue\n  dm crypt: fix async split\n  dm crypt: tidy sector\n  dm: remove dm header from targets\n  dm: publish array_too_big\n  dm exception store: fix misordered writes\n  dm exception store: refactor zero_area\n  dm snapshot: drop unused last_percent\n  dm snapshot: fix primary_pe race\n  dm kcopyd: avoid queue shuffle\n"
    },
    {
      "commit": "133e887f90208d339088dd60cb1d08a72ba27288",
      "tree": "4f6bab9d13df7fac50bc7d699d8486f441deb428",
      "parents": [
        "e82cff752f57810a2259415ad2e9087c2d69484c",
        "0c4b83da58ec2e96ce9c44c211d6eac5f9dae478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:37:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:37:16 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: disable the hrtick for now\n  sched: revert back to per-rq vruntime\n  sched: fair scheduler should not resched rt tasks\n  sched: optimize group load balancer\n  sched: minor fast-path overhead reduction\n  sched: fix the wrong mask_len, cleanup\n  sched: kill unused scheduler decl.\n  sched: fix the wrong mask_len\n  sched: only update rq-\u003eclock while holding rq-\u003elock\n"
    },
    {
      "commit": "e82cff752f57810a2259415ad2e9087c2d69484c",
      "tree": "9c93e9b2e42c9a95fd6d75010ac958ed9cf1dd40",
      "parents": [
        "b80de369aa5c7c8ce7ff7a691e86e1dcc89accc6",
        "b6f3b7803a9231eddc36d0a2a6d2d8105ef89344"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:36:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:36:55 2008 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: NULL struct irq_desc\u0027s member \u0027name\u0027 in dynamic_irq_cleanup()\n  genirq: fix off by one and coding style\n  genirq: fix set_irq_type() when recording trigger type\n"
    },
    {
      "commit": "7106b4e333baeaf3c596e4d240438059b8a7616d",
      "tree": "134152ba7d67e2a3d26d6fe1b464a3f51690147a",
      "parents": [
        "cb4bca3540535a15705b50bdaea4fe2fddd183b3"
      ],
      "author": {
        "name": "Lee Howard",
        "email": "lee.howard@mainpine.com",
        "time": "Tue Oct 21 13:48:58 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:31:09 2008 -0700"
      },
      "message": "8250: Oxford Semiconductor Devices\n\nAdd support for the OxSemi \u0027Tornado\u0027 devices.\n\nReformatted and reworked a bit by Alan Cox\n\nSigned-off-by: Lee Howard \u003clee.howard@mainpine.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8ddac7e53e89cb877965097d05adfeb1c91def3",
      "tree": "db4ee686e50f7fb57b0cef20e0a8e7f06151e317",
      "parents": [
        "5a439c565799cb8d290d71ce375e86be64d43a4b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Oct 21 10:59:15 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:18:20 2008 -0700"
      },
      "message": "mutex: speed up generic mutex implementations\n\n- atomic operations which both modify the variable and return something imply\n  full smp memory barriers before and after the memory operations involved\n  (failing atomic_cmpxchg, atomic_add_unless, etc don\u0027t imply a barrier because\n  they don\u0027t modify the target). See Documentation/atomic_ops.txt.\n  So remove extra barriers and branches.\n\n- All architectures support atomic_cmpxchg. This has no relation to\n  __HAVE_ARCH_CMPXCHG. We can just take the atomic_cmpxchg path unconditionally\n\nThis reduces a simple single threaded fastpath lock+unlock test from 590 cycles\nto 203 cycles on a ppc970 system.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a439c565799cb8d290d71ce375e86be64d43a4b",
      "tree": "b7933dced01add02249af35f5497e77cd11dbfdf",
      "parents": [
        "94b6da5ab8293b04a300ba35c72eddfa94db8b02",
        "0025427eee4b5c005b4ac7a6489adc773e38611d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:16:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:16:56 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6:\n  xtensa: Add config files for Diamond 232L - Rev B processor variant\n  xtensa: Fix io regions\n  xtensa: Add support for the Sonic Ethernet device for the XT2000 board.\n  xtensa: replace remaining __FUNCTION__ occurrences\n  xtensa: use newer __SPIN_LOCK_UNLOCKED macro\n  XTENSA: warn about including \u003casm/rwsem.h\u003e directly.\n"
    },
    {
      "commit": "94b6da5ab8293b04a300ba35c72eddfa94db8b02",
      "tree": "8ca1c8abb7934ab51657fffeb26a5f5aabd34743",
      "parents": [
        "be07c4ed4043ab8c26f222348136141335e47a2f"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Oct 22 14:15:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:55:02 2008 -0700"
      },
      "message": "memcg: fix page_cgroup allocation\n\npage_cgroup_init() is called from mem_cgroup_init(). But at this\npoint, we cannot call alloc_bootmem().\n(and this caused panic at boot.)\n\nThis patch moves page_cgroup_init() to init/main.c.\n\nTime table is following:\n\u003d\u003d\n  parse_args(). # we can trust mem_cgroup_subsys.disabled bit after this.\n  ....\n  cgroup_init_early()  # \"early\" init of cgroup.\n  ....\n  setup_arch()         # memmap is allocated.\n  ...\n  page_cgroup_init();\n  mem_init();   # we cannot call alloc_bootmem after this.\n  ....\n  cgroup_init() # mem_cgroup is initialized.\n\u003d\u003d\n\nBefore page_cgroup_init(), mem_map must be initialized. So,\nI added page_cgroup_init() to init/main.c directly.\n\n(*) maybe this is not very clean but\n    - cgroup_init_early() is too early\n    - in cgroup_init(), we have to use vmalloc instead of alloc_bootmem().\n    use of vmalloc area in x86-32 is important and we should avoid very large\n    vmalloc() in x86-32. So, we want to use alloc_bootmem() and added page_cgroup_init()\n    directly to init/main.c\n\n[akpm@linux-foundation.org: remove unneeded/bad mem_cgroup_subsys declaration]\n[akpm@linux-foundation.org: fix build]\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nTested-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4afe978530702c934dfdb11f54073136818b2119",
      "tree": "5f7fb9539b46c0b390157f55c84017e14b7f605c",
      "parents": [
        "66f50ee3cee4c9d98eea0add6f439e6e5e0ca4a5"
      ],
      "author": {
        "name": "Hidehiro Kawai",
        "email": "hidehiro.kawai.ez@hitachi.com",
        "time": "Wed Oct 22 14:15:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:55:01 2008 -0700"
      },
      "message": "jbd: fix error handling for checkpoint io\n\nWhen a checkpointing IO fails, current JBD code doesn\u0027t check the error\nand continue journaling.  This means latest metadata can be lost from both\nthe journal and filesystem.\n\nThis patch leaves the failed metadata blocks in the journal space and\naborts journaling in the case of log_do_checkpoint().  To achieve this, we\nneed to do:\n\n1. don\u0027t remove the failed buffer from the checkpoint list where in\n   the case of __try_to_free_cp_buf() because it may be released or\n   overwritten by a later transaction\n2. log_do_checkpoint() is the last chance, remove the failed buffer\n   from the checkpoint list and abort the journal\n3. when checkpointing fails, don\u0027t update the journal super block to\n   prevent the journaled contents from being cleaned.  For safety,\n   don\u0027t update j_tail and j_tail_sequence either\n4. when checkpointing fails, notify this error to the ext3 layer so\n   that ext3 don\u0027t clear the needs_recovery flag, otherwise the\n   journaled contents are ignored and cleaned in the recovery phase\n5. if the recovery fails, keep the needs_recovery flag\n6. prevent cleanup_journal_tail() from being called between\n   __journal_drop_transaction() and journal_abort() (a race issue\n   between journal_flush() and __log_wait_for_space()\n\nSigned-off-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66f50ee3cee4c9d98eea0add6f439e6e5e0ca4a5",
      "tree": "63da8fe45ffdb90d57e013f863795413eb8fd90e",
      "parents": [
        "4c8210427bd1b7efa1dabf93f4d2312f29908d8f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 22 14:14:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:55:01 2008 -0700"
      },
      "message": "profiling: fix up CONFIG_PROC_FS\u003dn build\n\nIn the case where procfs is disabled, create_proc_profile() does not\nexist. Stub it in with the others.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bf9b2f3ad6362cdc9ef79291d440a92960b8f51",
      "tree": "c50a317a619096a6ec84c243fafef50388004df6",
      "parents": [
        "9779a8325a9bbf4ccd3853e0e4064984cf9da9c9",
        "54622f10a6aabb8bb2bdacf3dd070046f03dc246"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:28:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:28:25 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (53 commits)\n  powerpc: Support for relocatable kdump kernel\n  powerpc: Don\u0027t use a 16G page if beyond mem\u003d limits\n  powerpc: Add del_node() for early boot code to prune inapplicable devices.\n  powerpc: Further compile fixup for STRICT_MM_TYPECHECKS\n  powerpc: Remove empty #else from signal_64.c\n  powerpc: Move memory size print into common show_cpuinfo for 32-bit\n  hvc_console: Remove __devexit annotation of hvc_remove()\n  hvc_console: Add support for tty window resizing\n  hvc_console: Fix loop if put_char() returns 0\n  hvc_console: Add tty driver flag TTY_DRIVER_RESET_TERMIOS\n  hvc_console: Add a hangup notifier for backends\n  powerpc/83xx: Add DS1339 RTC support for MPC8349E-mITX boards .dts\n  powerpc/83xx: Add support for MCU microcontroller in .dts files\n  powerpc/85xx: Move mpc8572ds.dts to address-cells/size-cells \u003d \u003c2\u003e\n  of/spi: Support specifying chip select as active high via device tree\n  powerpc: Remove device_type \u003d \"board_control\" properties in .dts files\n  i2c-cpm: Suppress autoprobing for devices\n  powerpc/85xx: Fix mpc8536ds dma interrupt numbers\n  powerpc/85xx: Enable enhanced functions for 8536 TSEC\n  powerpc: Delete unused prom_strtoul and prom_memparse\n  ...\n"
    },
    {
      "commit": "9779a8325a9bbf4ccd3853e0e4064984cf9da9c9",
      "tree": "7814d54c7554210ee03d0dbecc546cc2e8a876ec",
      "parents": [
        "309e1e4240636f3a9704d77a164a08e1f5a81fea",
        "61e0e79ee3c609eb34edf2fe023708cba6a79b1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:20:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:20:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb: (47 commits)\n  uwb: wrong sizeof argument in mac address compare\n  uwb: don\u0027t use printk_ratelimit() so often\n  uwb: use kcalloc where appropriate\n  uwb: use time_after() when purging stale beacons\n  uwb: add credits for the original developers of the UWB/WUSB/WLP subsystems\n  uwb: add entries in the MAINTAINERS file\n  uwb: depend on EXPERIMENTAL\n  wusb: wusb-cbaf (CBA driver) sysfs ABI simplification\n  uwb: document UWB and WUSB sysfs files\n  uwb: add symlinks in sysfs between radio controllers and PALs\n  uwb: dont tranmit identification IEs\n  uwb: i1480/GUWA100U: fix firmware download issues\n  uwb: i1480: remove MAC/PHY information checking function\n  uwb: add Intel i1480 HWA to the UWB RC quirk table\n  uwb: disable command/event filtering for D-Link DUB-1210\n  uwb: initialize the debug sub-system\n  uwb: Fix handling IEs with empty IE data in uwb_est_get_size()\n  wusb: fix bmRequestType for Abort RPipe request\n  wusb: fix error path for wusb_set_dev_addr()\n  wusb: add HWA host controller driver\n  ...\n"
    },
    {
      "commit": "309e1e4240636f3a9704d77a164a08e1f5a81fea",
      "tree": "c8d7cc16b6cc07dd421b1a6f5b3153345043753d",
      "parents": [
        "724bdd097e4d47b6ad963db5d92258ab5c485e05",
        "7cf5244ce4a0ab3f043f2e9593e07516b0df5715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:18:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:18:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-next\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: check for platform_get_irq() return value in sm501\n  mfd: use pci_ioremap_bar() in sm501\n  mfd: Don\u0027t store volatile bits in WM8350 register cache\n  mfd: don\u0027t export wm3850 static functions\n  mfd: twl4030-gpio driver\n  mfd: rtc-twl4030 driver\n  mfd: twl4030 IRQ handling update\n"
    },
    {
      "commit": "724bdd097e4d47b6ad963db5d92258ab5c485e05",
      "tree": "f9d2de5f826780aa04532a89c3b67a01ae413f7d",
      "parents": [
        "dc8dcad83b53e3aebc52889e81772c00a1490408",
        "56f2fdaade2a6b91ccd785de938b91172d5c94f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:16:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:16:03 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ehca: Reject dynamic memory add/remove when ehca adapter is present\n  IB/ehca: Fix reported max number of QPs and CQs in systems with \u003e1 adapter\n  IPoIB: Set netdev offload features properly for child (VLAN) interfaces\n  IPoIB: Clean up ethtool support\n  mlx4_core: Add Ethernet PCI device IDs\n  mlx4_en: Add driver for Mellanox ConnectX 10GbE NIC\n  mlx4_core: Multiple port type support\n  mlx4_core: Ethernet MAC/VLAN management\n  mlx4_core: Get ethernet MTU and default address from firmware\n  mlx4_core: Support multiple pre-reserved QP regions\n  Update NetEffect maintainer emails to Intel emails\n  RDMA/cxgb3: Remove cmid reference on tid allocation failures\n  IB/mad: Use krealloc() to resize snoop table\n  IPoIB: Always initialize poll_timer to avoid crash on unload\n  IB/ehca: Don\u0027t allow creating UC QP with SRQ\n  mlx4_core: Add QP range reservation support\n  RDMA/ucma: Test ucma_alloc_multicast() return against NULL, not with IS_ERR()\n"
    },
    {
      "commit": "59c7572e82d69483a66eaa67b46548baeb69ecf4",
      "tree": "a395888324ac02149f77920e06337e8612f37535",
      "parents": [
        "5aa140c2deca3701238d5acddf436ad7b02664c7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 06 14:49:39 2008 +0400"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 23 18:54:05 2008 +0400"
      },
      "message": "proc: remove fs/proc/proc_misc.c\n\nNow that everything was moved to their more or less expected places,\napply rm(1).\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "5aa140c2deca3701238d5acddf436ad7b02664c7",
      "tree": "25cd153f4592aa66fd6459a650fab3b48052f066",
      "parents": [
        "6d80e53f0056178c63fa8fbf3e8de40fb4df5f50"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 06 14:36:31 2008 +0400"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 23 18:51:22 2008 +0400"
      },
      "message": "proc: move /proc/vmcore creation to fs/proc/vmcore.c\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "97ce5d6dcb07c403c0fc6001b755aacc38b5d7ff",
      "tree": "6b8ff98d11bf8efae963e19a40f4ed902e40656c",
      "parents": [
        "b5aadf7f14c1acc94956aa257e018e9de3881f41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 06 14:14:19 2008 +0400"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 23 18:32:38 2008 +0400"
      },
      "message": "proc: move all /proc/kcore stuff to fs/proc/kcore.c\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b5aadf7f14c1acc94956aa257e018e9de3881f41",
      "tree": "5add08715374d105dc16f4135e2445e4a3b65a17",
      "parents": [
        "3b5d5c6b0ccba733a313f8752ebc3f8015628ba3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 06 13:23:43 2008 +0400"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 23 18:06:12 2008 +0400"
      },
      "message": "proc: move /proc/schedstat boilerplate to kernel/sched_stats.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "08f5ac906d2c0faf96d608c54a0b03177376da8d",
      "tree": "ee43d94b168b9c3b757db83aea78b45eb3a556c1",
      "parents": [
        "4d296c24326783bff1282ac72f310d8bac8df413"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 23 09:33:07 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 23 16:00:24 2008 +0200"
      },
      "message": "ftrace: remove ftrace hash\n\nThe ftrace hash was used by the ftrace_daemon code. The record ip function\nwould place the calling address (ip) into the hash. The daemon would later\nread the hash and modify that code.\n\nThe hash complicates the code. This patch removes it.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d296c24326783bff1282ac72f310d8bac8df413",
      "tree": "75751fdafc0fa5818a926478e78dd9e54f1cf872",
      "parents": [
        "cb7be3b2fc2cf089ee52b16f0fd9ebb29e9944e1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 23 09:33:06 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 23 16:00:23 2008 +0200"
      },
      "message": "ftrace: remove mcount set\n\nThe arch dependent function ftrace_mcount_set was only used by the daemon\nstart up code. This patch removes it.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81adbdc029ecc416d56563e7f159100181dd711d",
      "tree": "ff7ed7b0fb284c22eb30e690a85e2e9e083c4162",
      "parents": [
        "ab9a0918cbf0fa8883301838df8dbc8fc085ff50"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 23 09:33:02 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 23 16:00:19 2008 +0200"
      },
      "message": "ftrace: only have ftrace_kill atomic\n\nWhen an anomaly is detected, we need a way to completely disable\nftrace. Right now we have two functions: ftrace_kill and ftrace_kill_atomic.\nThe ftrace_kill tries to do it in a \"nice\" way by converting everything\nback to a nop.\n\nThe \"nice\" way is dangerous itself, so this patch removes it and only\nhas the \"atomic\" version, which is all that is needed.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "593eb8a2d63e95772a5f22d746f18a997c5ee463"
}
