)]}'
{
  "log": [
    {
      "commit": "8bc8aecdc5e26cfda12dbd6867af4aa67836da6a",
      "tree": "a76e8ea6da9ebafe1f7407f304521ed242fab756",
      "parents": [
        "61e1b0b00c793ad5a32fe2181c9f77115fed5dc4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Mar 21 20:01:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:50 2011 -0400"
      },
      "message": "mac80211: initialize sta-\u003elast_rx in sta_info_alloc\n\nThis field is used to determine the inactivity time. When in AP mode,\nhostapd uses it for kicking out inactive clients after a while. Without this\npatch, hostapd immediately deauthenticates a new client if it checks the\ninactivity time before the client sends its first data frame.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61e1b0b00c793ad5a32fe2181c9f77115fed5dc4",
      "tree": "af6403752aa8db7eee6dd58c58dd5479e27158a5",
      "parents": [
        "858022aa6fad90ec86c567cbf54682a61dd39a01"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Mar 21 18:27:21 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:49 2011 -0400"
      },
      "message": "ath9k: Fix kernel panic in AR2427\n\nKernel panic occurs just after AR2427 establishes connection with AP.\nUnless aggregation is enabled we don\u0027t initialize the TID structure.\nThus accesing the elements of the TID structure when aggregation is\ndisabled, leads to NULL pointer dereferencing.\n\n[  191.320358] Call Trace:\n[  191.320364]  [\u003cfd250ea7\u003e] ? ath9k_tx+0xa7/0x200 [ath9k]\n[  191.320376]  [\u003cfd1ec7fc\u003e] ? __ieee80211_tx+0x5c/0x1e0 [mac80211]\n[  191.320386]  [\u003cfd1edd2b\u003e] ? ieee80211_tx+0x7b/0x90 [mac80211]\n[  191.320395]  [\u003cfd1edddd\u003e] ? ieee80211_xmit+0x9d/0x1d0 [mac80211]\n[  191.320401]  [\u003cc014218f\u003e] ? wake_up_state+0xf/0x20\n[  191.320405]  [\u003cc015dbc8\u003e] ? signal_wake_up+0x28/0x40\n[  191.320410]  [\u003cc012a578\u003e] ? default_spin_lock_flags+0x8/0x10\n[  191.320420]  [\u003cfd1ee308\u003e] ? ieee80211_subif_start_xmit+0x2e8/0x7c0\n[mac80211]\n[  191.320425]  [\u003cc058f905\u003e] ? do_page_fault+0x295/0x3a0\n[  191.320431]  [\u003cc04c4a3d\u003e] ? dev_hard_start_xmit+0x1ad/0x210\n[  191.320436]  [\u003cc04d96b5\u003e] ? sch_direct_xmit+0x105/0x170\n[  191.320445]  [\u003cfd1f161a\u003e] ? get_sta_flags+0x2a/0x40 [mac80211]\n[  191.320449]  [\u003cc04c780f\u003e] ? dev_queue_xmit+0x37f/0x4b0\n[  191.320452]  [\u003cc04d75b0\u003e] ? eth_header+0x0/0xb0\n[  191.320456]  [\u003cc04cc479\u003e] ? neigh_resolve_output+0xe9/0x310\n[  191.320461]  [\u003cc053d295\u003e] ? ip6_output_finish+0xa5/0x110\n[  191.320464]  [\u003cc053e354\u003e] ? ip6_output2+0x134/0x250\n[  191.320468]  [\u003cc053f7dd\u003e] ? ip6_output+0x6d/0x100\n[  191.320471]  [\u003cc0559665\u003e] ? mld_sendpack+0x395/0x3e0\n[  191.320475]  [\u003cc0557f81\u003e] ? add_grhead+0x31/0xa0\n[  191.320478]  [\u003cc055a83c\u003e] ? mld_send_cr+0x1bc/0x2b0\n[  191.320482]  [\u003cc01535d9\u003e] ? irq_exit+0x39/0x70\n[  191.320485]  [\u003cc055a940\u003e] ? mld_ifc_timer_expire+0x10/0x40\n[  191.320489]  [\u003cc015b92e\u003e] ? run_timer_softirq+0x13e/0x2c0\n[  191.320493]  [\u003cc0103a30\u003e] ? common_interrupt+0x30/0x40\n[  191.320498]  [\u003cc055a930\u003e] ? mld_ifc_timer_expire+0x0/0x40\n[  191.320502]  [\u003cc0153358\u003e] ? __do_softirq+0x98/0x1b0\n[  191.320506]  [\u003cc01534b5\u003e] ? do_softirq+0x45/0x50\n[  191.320509]  [\u003cc0153605\u003e] ? irq_exit+0x65/0x70\n[  191.320513]  [\u003cc05917dc\u003e] ? smp_apic_timer_interrupt+0x5c/0x8b\n[  191.320516]  [\u003cc0103df1\u003e] ? apic_timer_interrupt+0x31/0x40\n[  191.320521]  [\u003cc016007b\u003e] ? k_getrusage+0x12b/0x2f0\n[  191.320525]  [\u003cc039e384\u003e] ? acpi_idle_enter_simple+0x117/0x148\n[  191.320529]  [\u003cc04a20da\u003e] ? cpuidle_idle_call+0x7a/0x100\n[  191.320532]  [\u003cc01021d4\u003e] ? cpu_idle+0x94/0xd0\n[  191.320536]  [\u003cc057ab88\u003e] ? rest_init+0x58/0x60\n[  191.320541]  [\u003cc07a58ec\u003e] ? start_kernel+0x351/0x357\n[  191.320544]  [\u003cc07a53c7\u003e] ? unknown_bootoption+0x0/0x19e\n[  191.320548]  [\u003cc07a50aa\u003e] ? i386_start_kernel+0xaa/0xb1\n[  191.320550] Code: 03 66 3d 00 03 0f 84 7c 02 00 00 83 c3 18 0f b6 03\n8b 4d e0 89 c3 83 e3 0f 6b c3 48 89 5d d8 8d 04 06 8d 50 0c 89 55 d0 8b\n40 20 \u003c8b\u003e 00 3b 01 0f 85 8e 02 00 00 f6 47 20 40 0f 84 29 ff ff ff 8b\n[  191.320634] EIP: [\u003cfd2586d4\u003e] ath_tx_start+0x474/0x770 [ath9k] SS:ESP\n0068:c0761a90\n[  191.320642] CR2: 0000000000000000\n[  191.320647] ---[ end trace 9296ef23b9076ece ]---\n[  191.320650] Kernel panic - not syncing: Fatal exception in interrupt\n\nCc: stable@kernel.org\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "858022aa6fad90ec86c567cbf54682a61dd39a01",
      "tree": "8ba025c5fd7a563559ba683f5ea8d19c54a3cd12",
      "parents": [
        "6e9d592f02f657361168c94e22d9602cad71a09c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 18 09:33:02 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:48 2011 -0400"
      },
      "message": "wireless: fix 80211 kernel-doc warnings\n\nFix many of each of these warnings:\n\nWarning(include/net/cfg80211.h:519): No description found for parameter \u0027rxrate\u0027\nWarning(include/net/mac80211.h:1163): bad line:\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e9d592f02f657361168c94e22d9602cad71a09c",
      "tree": "aa8680745ca3ba24313fcfa65dcb22462b3441ca",
      "parents": [
        "5da201a4c86aac6c46a071c5c8255601090b65b2"
      ],
      "author": {
        "name": "Ilia Mirkin",
        "email": "imirkin@alum.mit.edu",
        "time": "Thu Mar 17 14:08:57 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:48 2011 -0400"
      },
      "message": "rtlwifi: Fix memset argument order\n\nThese were found using the following semantic match:\n// \u003csmpl\u003e\n@@expression E1; type T;@@\n* memset(E1, ... * sizeof(T) * ..., ...);\n// \u003c/smpl\u003e\n\nAlso take this opportunity to remove the unnecessary void* casts.\n\nSigned-off-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5da201a4c86aac6c46a071c5c8255601090b65b2",
      "tree": "d2beffd760194aacebeb445d97436bb46f1556df",
      "parents": [
        "9a74597235e54c16c31da62835e2e9285c631044"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Wed Mar 16 17:12:18 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:24 2011 -0400"
      },
      "message": "rt2x00: Add unknown Toshiba device\n\nAdd unknown Toshiba device, mentioned in rt3572sta sources, under\nCONFIG_RT2800USB_UNKNOWN\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a74597235e54c16c31da62835e2e9285c631044",
      "tree": "0da773c90e48eef3c00423b26b20a3f7ffc9b71d",
      "parents": [
        "7a2a75bcc2a54c9b87c8b3831c5369717fcf513d"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Wed Mar 16 17:12:17 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:08 2011 -0400"
      },
      "message": "rt2x00: Add 2L Central Europe BV 8070\n\nAdd 2L Central Europe BV 8070 under CONFIG_RT2800USB_UNKNOWN\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a2a75bcc2a54c9b87c8b3831c5369717fcf513d",
      "tree": "04388abc939af404be5d0de1440fb815ad6e01b6",
      "parents": [
        "2cea5b3c0ce976eae78bdaa192223f952185045c"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Wed Mar 16 17:12:16 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:18:49 2011 -0400"
      },
      "message": "rt2x00: Add Planex Communications, Inc. RT8070\n\nAdd Planex Communications, Inc. RT8070 under CONFIG_RT2800USB_UNKNOWN\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cea5b3c0ce976eae78bdaa192223f952185045c",
      "tree": "2a9c2ff12a4d345602b227abe27c4fd31a9adba3",
      "parents": [
        "3bf184a7e96ff21965fa524260f60af8ab4d9133"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Wed Mar 16 17:12:15 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:18:46 2011 -0400"
      },
      "message": "rt2x00: Add rt2870 device id\n\nAdd ID for Asus USB-N11 Wi-FI adapter. Tested by me.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bf184a7e96ff21965fa524260f60af8ab4d9133",
      "tree": "5be4cd1f9265418f09a0fcfadc42277060013712",
      "parents": [
        "f8a22a2b165c79a46e275097fcadab7fd151c504"
      ],
      "author": {
        "name": "Joe Gunn",
        "email": "armadefuego@yahoo.com",
        "time": "Tue Mar 15 08:41:19 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:18:34 2011 -0400"
      },
      "message": "orinoco: Maintain lock until entry removed from list\n\nRemoving an entry from the scan_list should be performed while holding\nthe lock.\n\nSigned-off-by: Joseph J. Gunn \u003carmadefuego@yahoo.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8a22a2b165c79a46e275097fcadab7fd151c504",
      "tree": "633673896dd5d4feac2e2c99818eb885c5d9c55d",
      "parents": [
        "9011cd250e26d9159943895adf29453af1b93298"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 15 10:01:58 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:17:14 2011 -0400"
      },
      "message": "iwlwifi: missing unlock on error path\n\nWe should unlock here instead of returning -EINVAL directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9011cd250e26d9159943895adf29453af1b93298",
      "tree": "5a3e98132686596e896e03ec29a78aa2fd5c02d6",
      "parents": [
        "0e24d34a5b95226cfc335817aefd9cf9744e5659"
      ],
      "author": {
        "name": "Tõnu Samuel",
        "email": "tonu@jes.ee",
        "time": "Sat Mar 12 11:29:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:17:13 2011 -0400"
      },
      "message": "zd1211rw: TrendNet TEW-509UB id added\n\nSigned-off-by: Tõnu Samuel \u003ctonu@jes.ee\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e24d34a5b95226cfc335817aefd9cf9744e5659",
      "tree": "6d260dce843bd4b86debb778c6c7a0d9466369ef",
      "parents": [
        "1a0c83307d8211463df27af7c70465099c4979d3",
        "de4d768a428d9de943dd6dc82bcd61742955cb6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 20 14:35:09 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 20 14:35:09 2011 -0700"
      },
      "message": "Merge branch \u0027vhost-net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "1a0c83307d8211463df27af7c70465099c4979d3",
      "tree": "e1311c236744935c7770d88aa306b71a32988b7c",
      "parents": [
        "a769f4968396093d5cc1b1a86204cef579784b24",
        "961ed183a9fd080cf306c659b8736007e44065a5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 20 13:42:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 20 13:42:25 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "961ed183a9fd080cf306c659b8736007e44065a5",
      "tree": "7bf0a65c184a2c4fc0571ff9af8ce633efc73bcf",
      "parents": [
        "db856674ac69e31946e56085239757cca3f7655f"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Sun Mar 20 15:42:52 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 20 15:42:52 2011 +0100"
      },
      "message": "netfilter: ipt_CLUSTERIP: fix buffer overflow\n\n\u0027buffer\u0027 string is copied from userspace.  It is not checked whether it is\nzero terminated.  This may lead to overflow inside of simple_strtoul().\nChangli Gao suggested to copy not more than user supplied \u0027size\u0027 bytes.\n\nIt was introduced before the git epoch.  Files \"ipt_CLUSTERIP/*\" are\nroot writable only by default, however, on some setups permissions might be\nrelaxed to e.g. network admin user.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "db856674ac69e31946e56085239757cca3f7655f",
      "tree": "73fc82e92a119dcf1a0ce4e2ca45ef410165776f",
      "parents": [
        "5c1aba467828bf0574ec5754c84884d573f590af"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 20 15:40:06 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 20 15:40:06 2011 +0100"
      },
      "message": "netfilter: xtables: fix reentrancy\n\ncommit f3c5c1bfd4308 (make ip_tables reentrant) introduced a race in\nhandling the stackptr restore, at the end of ipt_do_table()\n\nWe should do it before the call to xt_info_rdunlock_bh(), or we allow\ncpu preemption and another cpu overwrites stackptr of original one.\n\nA second fix is to change the underflow test to check the origptr value\ninstead of 0 to detect underflow, or else we allow a jump from different\nhooks.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5c1aba467828bf0574ec5754c84884d573f590af",
      "tree": "12973d3d9f15cb6e1f95e2e9f8dd930ad36aa629",
      "parents": [
        "5e0c1eb7e6b61998c7ecd39b7f69a15773d894d4"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sun Mar 20 15:35:01 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 20 15:35:01 2011 +0100"
      },
      "message": "netfilter: ipset: fix checking the type revision at create command\n\nThe revision of the set type was not checked at the create command: if the\nuserspace sent a valid set type but with not supported revision number,\nit\u0027d create a loop.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5e0c1eb7e6b61998c7ecd39b7f69a15773d894d4",
      "tree": "4fba9a1410925d0a6d7a8a39aa8cc447e6f9251c",
      "parents": [
        "b26fa4e0275426450238a14158bc1db24bb696e6"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sun Mar 20 15:33:26 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 20 15:33:26 2011 +0100"
      },
      "message": "netfilter: ipset: fix address ranges at hash:*port* types\n\nThe hash:*port* types with IPv4 silently ignored when address ranges\nwith non TCP/UDP were added/deleted from the set and used the first\naddress from the range only.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a769f4968396093d5cc1b1a86204cef579784b24",
      "tree": "6b6ea6b6e2e9a51a6de64fbb012ab79f5a34a676",
      "parents": [
        "b26fa4e0275426450238a14158bc1db24bb696e6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 19 23:06:33 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 19 23:06:33 2011 -0700"
      },
      "message": "niu: Rename NIU parent platform device name to fix conflict.\n\nWhen the OF device driver bits were converted over to the platform\ndevice infrastructure in commit 74888760d40b3ac9054f9c5fa07b566c0676ba2d\n(\"dt/net: Eliminate users of of_platform_{,un}register_driver\") we\ninadvertantly created probing problems in the OF case.\n\nThe NIU driver creates a dummy platform device to represent the\nboard that contains one or more child NIU devices.  Unfortunately\nwe use the same name, \"niu\", as the OF device driver itself uses.\n\nThe result is that we try to probe the dummy \"niu\" parent device we\ncreate, and since it has a NULL ofdevice pointer etc. everything\nexplodes:\n\n[783019.128243] niu: niu.c:v1.1 (Apr 22, 2010)\n[783019.128810] Unable to handle kernel NULL pointer dereference\n[783019.128949] tsk-\u003e{mm,active_mm}-\u003econtext \u003d 000000000000039e\n[783019.129078] tsk-\u003e{mm,active_mm}-\u003epgd \u003d fffff803afc5a000\n[783019.129206]               \\|/ ____ \\|/\n[783019.129213]               \"@\u0027/ .. \\`@\"\n[783019.129220]               /_| \\__/ |_\\\n[783019.129226]                  \\__U_/\n[783019.129378] modprobe(2004): Oops [#1]\n[783019.129423] TSTATE: 0000000011001602 TPC: 0000000010052ff8 TNPC: 000000000061bbb4 Y: 00000000    Not tainted\n[783019.129542] TPC: \u003cniu_of_probe+0x3c/0x2dc [niu]\u003e\n[783019.129624] g0: 8080000000000000 g1: 0000000000000000 g2: 0000000010056000 g3: 0000000000000002\n[783019.129733] g4: fffff803fc1da0c0 g5: fffff800441e2000 g6: fffff803fba84000 g7: 0000000000000000\n[783019.129842] o0: fffff803fe7df010 o1: 0000000010055700 o2: 0000000000000000 o3: fffff803fbacaca0\n[783019.129951] o4: 0000000000000080 o5: 0000000000777908 sp: fffff803fba866e1 ret_pc: 0000000010052ff4\n[783019.130083] RPC: \u003cniu_of_probe+0x38/0x2dc [niu]\u003e\n[783019.130165] l0: fffff803fe7df010 l1: fffff803fbacafc0 l2: fffff803fbacaca0 l3: ffffffffffffffed\n[783019.130273] l4: 0000000000000000 l5: 000000007fffffff l6: fffff803fba86f40 l7: 0000000000000001\n[783019.130382] i0: fffff803fe7df000 i1: fffff803fc20aba0 i2: 0000000000000000 i3: 0000000000000001\n[783019.130490] i4: 0000000000000000 i5: 0000000000000000 i6: fffff803fba867a1 i7: 000000000062038c\n[783019.130614] I7: \u003cplatform_drv_probe+0xc/0x20\u003e\n\nFix by simply renaming the parent device to \"niu-board\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b26fa4e0275426450238a14158bc1db24bb696e6",
      "tree": "6a854f2c69c8d5c56671e00f5bbec5e30a00abeb",
      "parents": [
        "dadaa10b077133e5c03333131b82ecb13679af2b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Mar 19 05:39:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 19 13:39:33 2011 -0700"
      },
      "message": "r8169: fix a bug in rtl8169_init_phy()\n\ncommit 54405cde7624 (r8169: support control of advertising.)\nintroduced a bug in rtl8169_init_phy()\n\nReported-by: Piotr Hosowicz \u003cpiotr@hosowicz.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Anca Emanuel \u003canca.emanuel@gmail.com\u003e\nTested-by: Piotr Hosowicz \u003cpiotr@hosowicz.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dadaa10b077133e5c03333131b82ecb13679af2b",
      "tree": "a13c20b71252303cd3726795c6bf5d2d970bc4f0",
      "parents": [
        "93d03203d5a165d7a757546245dd1543dfe0ff80"
      ],
      "author": {
        "name": "Nicolas de Pesloüan",
        "email": "nicolas.2p.debian@free.fr",
        "time": "Sat Mar 19 13:36:18 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 19 13:36:18 2011 -0700"
      },
      "message": "bonding: fix a typo in a comment\n\nSigned-off-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93d03203d5a165d7a757546245dd1543dfe0ff80",
      "tree": "ac2019f7d1509dff913bf063a613f0e24630a97a",
      "parents": [
        "b51bdad63046d1d5a4807630cc8c02845cf67893"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Mar 18 21:53:03 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 21:53:03 2011 -0700"
      },
      "message": "ftmac100: use resource_size()\n\nThe calculation is off-by-one.  It should be \"end - start + 1\".  This\npatch fixes it to use resource_size() instead.  Oddly, the code already\nuses resource size correctly a couple lines earlier when it calls\nrequest_mem_region() for this memory.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b51bdad63046d1d5a4807630cc8c02845cf67893",
      "tree": "98d739a27b27268306e65c558dbdc9e771f8d874",
      "parents": [
        "6b1e960fdbd75dcd9bcc3ba5ff8898ff1ad30b6e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 08:50:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:14:45 2011 -0700"
      },
      "message": "headers: use __aligned_xx types for userspace\n\nNow that we finally have __aligned_xx exported to userspace, convert\nthe headers that get exported over to the proper type.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b1e960fdbd75dcd9bcc3ba5ff8898ff1ad30b6e",
      "tree": "71834e9ccd22d9e7aed7272e805a514664cf8b25",
      "parents": [
        "d870bfb9d366c5d466c0f5419a4ec95a3f71ea8a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 18 05:27:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:13:12 2011 -0700"
      },
      "message": "bridge: Reset IPCB when entering IP stack on NF_FORWARD\n\nWhenever we enter the IP stack proper from bridge netfilter we\nneed to ensure that the skb is in a form the IP stack expects\nit to be in.\n\nThe entry point on NF_FORWARD did not meet the requirements of\nthe IP stack, therefore leading to potential crashes/panics.\n\nThis patch fixes the problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d870bfb9d366c5d466c0f5419a4ec95a3f71ea8a",
      "tree": "1058c527072d026721499e646765da0e92260444",
      "parents": [
        "3a7da39d165e0c363c294feec119db1427032afd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Mar 18 00:27:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:13:12 2011 -0700"
      },
      "message": "vlan: should take into account needed_headroom\n\nCommit c95b819ad7 (gre: Use needed_headroom)\nmade gre use needed_headroom instead of hard_header_len\n\nThis uncover a bug in vlan code.\n\nWe should make sure vlan devices take into account their\nreal_dev-\u003eneeded_headroom or we risk a crash in ipgre_header(), because\nwe dont have enough room to push IP header in skb.\n\nReported-by: Diddi Oscarsson \u003cdiddi@diddi.se\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a7da39d165e0c363c294feec119db1427032afd",
      "tree": "901e54990fdd90d6f90d27533c36e61858216e34",
      "parents": [
        "5e5069b41d5b82bcadc1dbf73f48476b428c102f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Mar 17 07:34:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:13:11 2011 -0700"
      },
      "message": "ethtool: Compat handling for struct ethtool_rxnfc\n\nThis structure was accidentally defined such that its layout can\ndiffer between 32-bit and 64-bit processes.  Add compat structure\ndefinitions and an ioctl wrapper function.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: stable@kernel.org [2.6.30+]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e5069b41d5b82bcadc1dbf73f48476b428c102f",
      "tree": "dd7e2eb386328b0c94ef939d27540c10f11df8e2",
      "parents": [
        "67c5c6cb8129c595f21e88254a3fc6b3b841ae8e"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "rl@hellgate.ch",
        "time": "Thu Mar 17 06:37:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:13:10 2011 -0700"
      },
      "message": "ethtool: __ethtool_set_sg: check for function pointer before using it\n\n__ethtool_set_sg does not check if dev-\u003eethtool_ops-\u003eset_sg is defined\nwhich can result in a NULL pointer dereference when ethtool is used to\nchange SG settings for drivers without SG support.\n\nSigned-off-by: Roger Luethi \u003crl@hellgate.ch\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67c5c6cb8129c595f21e88254a3fc6b3b841ae8e",
      "tree": "76b219ead6898d683e477e2fa2579145e792bd0a",
      "parents": [
        "4363c2fddb1399b728ef21ee8101c148a311ea45"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Mar 17 01:40:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:12:15 2011 -0700"
      },
      "message": "econet: 4 byte infoleak to the network\n\nstruct aunhdr has 4 padding bytes between \u0027pad\u0027 and \u0027handle\u0027 fields on\nx86_64.  These bytes are not initialized in the variable \u0027ah\u0027 before\nsending \u0027ah\u0027 to the network.  This leads to 4 bytes kernel stack\ninfoleak.\n\nThis bug was introduced before the git epoch.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Phil Blundell \u003cphilb@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4363c2fddb1399b728ef21ee8101c148a311ea45",
      "tree": "5baa32b3a56277d2c1683bbfa3f8cce432908e37",
      "parents": [
        "99759619b27662d1290901228d77a293e6e83200"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Mar 16 17:57:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:12:14 2011 -0700"
      },
      "message": "gianfar: Fall back to software tcp/udp checksum on older controllers\n\nAs specified by errata eTSEC49 of MPC8548 and errata eTSEC12 of MPC83xx,\nolder revisions of gianfar controllers will be unable to calculate a TCP/UDP\npacket checksum for some alignments of the appropriate FCB. This patch checks\nfor FCB alignment on such controllers and falls back to software checksumming\nif the alignment is known to be bad.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99759619b27662d1290901228d77a293e6e83200",
      "tree": "e76841fa3f59ebfc3975ff40bbc14363d0fdc5d3",
      "parents": [
        "b061c59c27e0385e53c961d9fbd18c1c078d9823",
        "65d8defe2e13fbebd74f96d2b5ca9aad435e6648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:56:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:56:44 2011 -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:\n  PCI: label: remove #include of ACPI header to avoid warnings\n  PCI: label: Fix compilation error when CONFIG_ACPI is unset\n  PCI: pre-allocate additional resources to devices only after successful allocation of essential resources.\n  PCI: introduce reset_resource()\n  PCI: data structure agnostic free list function\n  PCI: refactor io size calculation code\n  PCI: do not create quirk I/O regions below PCIBIOS_MIN_IO for ICH\n  PCI hotplug: acpiphp: set current_state to D0 in register_slot\n  PCI: Export ACPI _DSM provided firmware instance number and string name to sysfs\n  PCI: add more checking to ICH region quirks\n  PCI: aer-inject: Override PCIe AER Mask Registers\n  PCI: fix tlan build when CONFIG_PCI is not enabled\n  PCI: remove quirk for pre-production systems\n  PCI: Avoid potential NULL pointer dereference in pci_scan_bridge\n  PCI/lpc: irq and pci_ids patch for Intel DH89xxCC DeviceIDs\n  PCI: sysfs: Fix failure path for addition of \"vpd\" attribute\n"
    },
    {
      "commit": "b061c59c27e0385e53c961d9fbd18c1c078d9823",
      "tree": "56240ef8e98e9e4712ee58aa8e6e3d51f6ab001f",
      "parents": [
        "99f4065bac7b8c3f829334b4218a5c2e68cbe440",
        "568a60eda2e90a11bb3d7f8ef3f6800e9b60d4e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:56:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:56:02 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (34 commits)\n  spi/dw_spi: move dw_spi.h into drivers/spi\n  spi/dw_spi: Fix missing header\n  gpio/langwell: Clear edge bit before handling\n  gpio/langwell: Simplify demux loop\n  gpio/langwell: Convert irq name space\n  gpio/langwell: Fix broken irq_eoi change.\n  gpio; Make Intel chipset gpio drivers depend on x86\n  gpio/cs5535-gpio: Fix section mismatch\n  spi/rtc-{ds1390,ds3234,m41t94}: Use spi_get_drvdata() for SPI devices\n  spi/davinci: Support DMA transfers larger than 65535 words\n  spi/davinci: Use correct length parameter to dma_map_single calls\n  gpio: Use __devexit at necessary places\n  gpio: add MODULE_DEVICE_TABLE to pch_gpio and ml_ioh_gpio\n  gpio/mcp23s08: support mcp23s17 variant\n  of_mmc_spi: add card detect irq support\n  spi/omap_mcspi: catch xfers of non-multiple SPI word size\n  spi/omap_mcspi: Off-by-one error in finding the right divisor\n  gpio/pca953x: Fix wrong pointer type\n  spi/pl022: rid dangling labels\n  spi: add support for SuperH SPI\n  ...\n"
    },
    {
      "commit": "99f4065bac7b8c3f829334b4218a5c2e68cbe440",
      "tree": "a7a675dc9cdc386abad4c7ce27ef5a8b59e18507",
      "parents": [
        "f539abece1b7e36fae6add4f9ea29203d40badcb",
        "e43f055a953721ed1787a039ab5e720755596ea2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:55:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:55:11 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use alloc_workqueue function\n  dlm: increase default hash table sizes\n  dlm: record full callback state\n"
    },
    {
      "commit": "f539abece1b7e36fae6add4f9ea29203d40badcb",
      "tree": "786c08f3131a1871ece13343c3fa3832930c1408",
      "parents": [
        "3f6f7e6d57b8a0ae2810ae7aac70c51b6f2a6304",
        "24ff6663ccfdaf088dfa7acae489cb11ed4f43c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:51:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:51:11 2011 -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:\n  fs: call security_d_instantiate in d_obtain_alias V2\n  lose \u0027mounting_here\u0027 argument in -\u003ed_manage()\n  don\u0027t pass \u0027mounting_here\u0027 flag to follow_down()\n  change the locking order for namespace_sem\n  fix deadlock in pivot_root()\n  vfs: split off vfsmount-related parts of vfs_kern_mount()\n  Some fixes for pstore\n  kill simple_set_mnt()\n"
    },
    {
      "commit": "3f6f7e6d57b8a0ae2810ae7aac70c51b6f2a6304",
      "tree": "ed4460a8f072cd088e225163bdeeafc5ce9fecb6",
      "parents": [
        "8f627a8a881481598c2591c3acc122fb9be7bac4",
        "31be83aeaee22fa165862ad449c7131ceaf1cf91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcopeland/omfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcopeland/omfs:\n  omfs: make readdir stop when filldir says so\n  omfs: merge unlink() and rmdir(), close leak in rename()\n  omfs: stop playing silly buggers with omfs_unlink() in -\u003erename()\n  omfs: rename() needs to mark old_inode dirty after ctime update\n"
    },
    {
      "commit": "8f627a8a881481598c2591c3acc122fb9be7bac4",
      "tree": "06497d25e30824500aeaf8c736c45b070f121234",
      "parents": [
        "fd57ed021990157ee5b3997c3f21c734093a9e23",
        "5d630e43284fdb0613e4e7e7dd906f27bc25b6af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:27 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6: (25 commits)\n  UBIFS: clean-up commentaries\n  UBIFS: save 128KiB or more RAM\n  UBIFS: allocate orphans scan buffer on demand\n  UBIFS: allocate lpt dump buffer on demand\n  UBIFS: allocate ltab checking buffer on demand\n  UBIFS: allocate scanning buffer on demand\n  UBIFS: allocate dump buffer on demand\n  UBIFS: do not check data crc by default\n  UBIFS: simplify UBIFS Kconfig menu\n  UBIFS: print max. index node size\n  UBIFS: handle allocation failures in UBIFS write path\n  UBIFS: use max_write_size during recovery\n  UBIFS: use max_write_size for write-buffers\n  UBIFS: introduce write-buffer size field\n  UBI: incorporate LEB offset information\n  UBIFS: incorporate maximum write size\n  UBI: provide LEB offset information\n  UBI: incorporate maximum write size\n  UBIFS: fix LEB number in printk\n  UBIFS: restrict world-writable debugfs files\n  ...\n"
    },
    {
      "commit": "fd57ed021990157ee5b3997c3f21c734093a9e23",
      "tree": "a32d18647b1becc1ee81fb04c5dd5dedeed4e1d7",
      "parents": [
        "ca749e2af01bb3e6b94d441696903dc26c357443",
        "28237e4583604818294dc1ce7881db5f53377b9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:02 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: make tests modes dynamic\n  UBI: make self-checks dynamic\n  UBI: make debugging messages dynamic\n  UBI: remove UBI_IO_DEBUG macro\n  UBI: kill debugging buffer\n  UBI: allocate erase checking buffer on demand\n  UBI: allocate write checking buffer on demand\n  UBI: always re-read in case of read failures\n  UBI: cleanup comments about corrupted PEBs\n  UBI: add slab cache for ubi_scan_leb objects\n  UBI: use raw mtd read function in debugging code\n  UBI: try to reveal buggy MTD drivers\n  UBI: add a commentary about allocating VID header buffer on stack\n  UBI: cleanup LEB start calculations\n  UBI: fix NOR erase preparation quirk\n"
    },
    {
      "commit": "ca749e2af01bb3e6b94d441696903dc26c357443",
      "tree": "0e3b631842a4b4be4df847c9e1fd32879f8c564f",
      "parents": [
        "d3e458d78167102cc961237cfceef6fffc80c0b3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Mar 18 13:56:14 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:49:34 2011 -0700"
      },
      "message": "MAINTAINERS: Add serial\n\nAdd an entry for serial maintainers.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3e458d78167102cc961237cfceef6fffc80c0b3",
      "tree": "e9195c1294daf053614e63ac52b0b44a28479017",
      "parents": [
        "f2e1fbb5f2177227f71c4fc0491e531dd7acd385",
        "d351cf4603edb2a5bfa9a48d06c425511c63f2a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:46:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:46:37 2011 -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: (308 commits)\n  ALSA: sound/pci/asihpi: check adapter index in hpi_ioctl\n  ALSA: aloop - Fix possible IRQ lock inversion\n  ALSA: sound/core: merge list_del()/list_add_tail() to list_move_tail()\n  ALSA: ctxfi - use list_move() instead of list_del()/list_add() combination\n  ALSA: firewire - msleep needs delay.h\n  ALSA: firewire-lib, firewire-speakers: handle packet queueing errors\n  ALSA: firewire-lib: allocate DMA buffer separately\n  ALSA: firewire-lib: use no-info SYT for packets without SYT sample\n  ALSA: add LaCie FireWire Speakers/Griffin FireWave Surround driver\n  ALSA: hda - Remove an unused variable in patch_realtek.c\n  ALSA: hda - pin-adc-mux-dmic auto-configuration of 92HD8X codecs\n  ALSA: hda - fix digital mic selection in mixer on 92HD8X codecs\n  ALSA: hda - Move default input-src selection to init part\n  ALSA: hda - Initialize special cases for input src in init phase\n  ALSA: ctxfi - Clear input settings before initialization\n  ALSA: ctxfi - Fix SPDIF status retrieval\n  ALSA: ctxfi - Fix incorrect SPDIF status bit mask\n  ALSA: ctxfi - Fix microphone boost codes/comments\n  ALSA: atiixp - Fix wrong time-out checks during ac-link reset\n  ALSA: intel8x0m: append \u0027m\u0027 to \"r_intel8x0\"\n  ...\n"
    },
    {
      "commit": "f2e1fbb5f2177227f71c4fc0491e531dd7acd385",
      "tree": "c45485e3cd8a04f78184ef3bd9ce6972c74ac834",
      "parents": [
        "508996b6a0ef0c7aa7701995d137e71c56180752",
        "4981d01eada5354d81c8929d5b2836829ba3df7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:45:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:45:21 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Flush TLB if PGD entry is changed in i386 PAE mode\n  x86, dumpstack: Correct stack dump info when frame pointer is available\n  x86: Clean up csum-copy_64.S a bit\n  x86: Fix common misspellings\n  x86: Fix misspelling and align params\n  x86: Use PentiumPro-optimized partial_csum() on VIA C7\n"
    },
    {
      "commit": "508996b6a0ef0c7aa7701995d137e71c56180752",
      "tree": "913f72c00f8456a75926755d52a813d727db1408",
      "parents": [
        "619297855aa16646246ea4b1f6e05f1b2455c808",
        "1c389795c15d349c2c7b23baf927e16e86ca3ae8",
        "58cbe2476abce8b5e3508d23bd05c2e2e8c394da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:44:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:44:05 2011 -0700"
      },
      "message": "Merge branches \u0027irq-fixes-for-linus\u0027 and \u0027sched-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: Fix incorrect unlock in __setup_irq()\n  cris: Use generic show_interrupts()\n  genirq: show_interrupts: Check desc-\u003ename before printing it blindly\n  cris: Use accessor functions to set IRQ_PER_CPU flag\n  cris: Fix irq conversion fallout\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched, kernel-doc: Fix runqueue_is_locked() description\n"
    },
    {
      "commit": "619297855aa16646246ea4b1f6e05f1b2455c808",
      "tree": "a07fe1b24c372f5eabf244555db41fdf574c1205",
      "parents": [
        "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
        "1ef1d1c2353967e2d61ecaddf76edfd058a778b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:38:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:38:34 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  trace, filters: Initialize the match variable in process_ops() properly\n  trace, documentation: Fix branch profiling location in debugfs\n  oprofile, s390: Cleanups\n  oprofile, s390: Remove hwsampler_files.c and merge it into init.c\n  perf: Fix tear-down of inherited group events\n  perf: Reorder \u0026 optimize perf_event_context to remove alignment padding on 64 bit builds\n  perf: Handle stopped state with tracepoints\n  perf: Fix the software events state check\n  perf, powerpc: Handle events that raise an exception without overflowing\n  perf, x86: Use INTEL_*_CONSTRAINT() for all PEBS event constraints\n  perf, x86: Clean up SandyBridge PEBS events\n  perf lock: Fix sorting by wait_min\n  perf tools: Version incorrect with some versions of grep\n  perf evlist: New command to list the names of events present in a perf.data file\n  perf script: Add support for H/W and S/W events\n  perf script: Add support for dumping symbols\n  perf script: Support custom field selection for output\n  perf script: Move printing of \u0027common\u0027 data from print_event and rename\n  perf tracing: Remove print_graph_cpu and print_graph_proc from trace-event-parse\n  perf script: Change process_event prototype\n  ...\n"
    },
    {
      "commit": "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
      "tree": "640f0f56f2ea676647af4eb42d32fa56be2ee549",
      "parents": [
        "7fd23a24717a327a66f3c32d11a20a2f169c824f",
        "e6e8dd5055a974935af1398c8648d4a9359b0ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (47 commits)\n  doc: CONFIG_UNEVICTABLE_LRU doesn\u0027t exist anymore\n  Update cpuset info \u0026 webiste for cgroups\n  dcdbas: force SMI to happen when expected\n  arch/arm/Kconfig: remove one to many l\u0027s in the word.\n  asm-generic/user.h: Fix spelling in comment\n  drm: fix printk typo \u0027sracth\u0027\n  Remove one to many n\u0027s in a word\n  Documentation/filesystems/romfs.txt: fixing link to genromfs\n  drivers:scsi Change printk typo initate -\u003e initiate\n  serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n  fs/eventpoll.c: fix spelling\n  mm: Fix out-of-date comments which refers non-existent functions\n  drm: Fix printk typo \u0027failled\u0027\n  coh901318.c: Change initate to initiate.\n  mbox-db5500.c Change initate to initiate.\n  edac: correct i82975x error-info reported\n  edac: correct i82975x mci initialisation\n  edac: correct commented info\n  fs: update comments to point correct document\n  target: remove duplicate include of target/target_core_device.h from drivers/target/target_core_hba.c\n  ...\n\nTrivial conflict in fs/eventpoll.c (spelling vs addition)\n"
    },
    {
      "commit": "7fd23a24717a327a66f3c32d11a20a2f169c824f",
      "tree": "62a731f3edac9e58427fc27396ad5da8804fa579",
      "parents": [
        "0a95d92c0054e74fb79607ac2df958b7bf295706",
        "65b06194c9c9f41bc07ac6a6d42edb4b9e43fea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:35:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:35:30 2011 -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: (48 commits)\n  HID: add support for Logitech Driving Force Pro wheel\n  HID: hid-ortek: remove spurious reference\n  HID: add support for Ortek PKB-1700\n  HID: roccat-koneplus: vorrect mode of sysfs attr \u0027sensor\u0027\n  HID: hid-ntrig: init settle and mode check\n  HID: merge hid-egalax into hid-multitouch\n  HID: hid-multitouch: Send events per slot if CONTACTCOUNT is missing\n  HID: ntrig remove if and drop an indent\n  HID: ACRUX - activate the device immediately after binding\n  HID: ntrig: apply NO_INIT_REPORTS quirk\n  HID: hid-magicmouse: Correct touch orientation direction\n  HID: ntrig don\u0027t dereference unclaimed hidinput\n  HID: Do not create input devices for feature reports\n  HID: bt hidp: send Output reports using SET_REPORT on the Control channel\n  HID: hid-sony.c: Fix sending Output reports to the Sixaxis\n  HID: add support for Keytouch IEC 60945\n  HID: Add HID Report Descriptor to sysfs\n  HID: add IRTOUCH infrared USB to hid_have_special_driver\n  HID: kernel oops in out_cleanup in function hidinput_connect\n  HID: Add teletext/color keys - gyration remote - EU version (GYAR3101CKDE)\n  ...\n"
    },
    {
      "commit": "568a60eda2e90a11bb3d7f8ef3f6800e9b60d4e5",
      "tree": "625f09d2944b7359ff5dfe845a8482e58581dfb4",
      "parents": [
        "46165a3d00db7526fb43a3dfe5c01a4aa7e236af"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 12:47:12 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:26:52 2011 -0600"
      },
      "message": "spi/dw_spi: move dw_spi.h into drivers/spi\n\ninclude/linux/dw_spi.h only includes driver internal data.  It doesn\u0027t\nexpose a platform_data configuration structure or similar (at least\nnothing in-tree).  This patch moves the header into drivers/spi so\nthat the scope is limited to only the dw_spi_*.c driver files\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: spi-devel-general@lists.sourceforge.net\n"
    },
    {
      "commit": "46165a3d00db7526fb43a3dfe5c01a4aa7e236af",
      "tree": "33516584a1bf2d109bebdc74a686b3f8936391bd",
      "parents": [
        "84bead6c38b0374e6e7db06b3097f0e700b8f148"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Mar 18 10:41:17 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 09:50:50 2011 -0600"
      },
      "message": "spi/dw_spi: Fix missing header\n\nCurrently, build on PPC dies with:\nIn file included from drivers/spi/dw_spi_mmio.c:16:\ninclude/linux/spi/dw_spi.h:147: error: field ‘tx_sgl’ has incomplete type\ninclude/linux/spi/dw_spi.h:149: error: field ‘rx_sgl’ has incomplete type\n\nAdd linux/scatterlist.h include to dw_spi.h, because we need to know\nthe contents of the structure.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "24ff6663ccfdaf088dfa7acae489cb11ed4f43c4",
      "tree": "beb9039caed8082054e17922d33181f2dedae8b8",
      "parents": [
        "1aed3e4204dd787d53b3cd6363eb63bb4900c38e"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Nov 18 20:52:55 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 10:02:09 2011 -0400"
      },
      "message": "fs: call security_d_instantiate in d_obtain_alias V2\n\nWhile trying to track down some NFS problems with BTRFS, I kept noticing I was\ngetting -EACCESS for no apparent reason.  Eric Paris and printk() helped me\nfigure out that it was SELinux that was giving me grief, with the following\ndenial\n\ntype\u003dAVC msg\u003daudit(1290013638.413:95): avc:  denied  { 0x800000 } for  pid\u003d1772\ncomm\u003d\"nfsd\" name\u003d\"\" dev\u003dsda1 ino\u003d256 scontext\u003dsystem_u:system_r:kernel_t:s0\ntcontext\u003dsystem_u:object_r:unlabeled_t:s0 tclass\u003dfile\n\nTurns out this is because in d_obtain_alias if we can\u0027t find an alias we create\none and do all the normal instantiation stuff, but we don\u0027t do the\nsecurity_d_instantiate.\n\nUsually we are protected from getting a hashed dentry that hasn\u0027t yet run\nsecurity_d_instantiate() by the parent\u0027s i_mutex, but obviously this isn\u0027t an\noption there, so in order to deal with the case that a second thread comes in\nand finds our new dentry before we get to run security_d_instantiate(), we go\nahead and call it if we find a dentry already.  Eric assures me that this is ok\nas the code checks to see if the dentry has been initialized already so calling\nsecurity_d_instantiate() against the same dentry multiple times is ok.  With\nthis patch I\u0027m no longer getting errant -EACCESS values.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1aed3e4204dd787d53b3cd6363eb63bb4900c38e",
      "tree": "503582fa9f7fa68a1da7af3770d3a627d041fb52",
      "parents": [
        "7cc90cc3ffe22a0d81b8d605b20a82ec7911012d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 09:09:02 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 10:01:59 2011 -0400"
      },
      "message": "lose \u0027mounting_here\u0027 argument in -\u003ed_manage()\n\nit\u0027s always false...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ef1d1c2353967e2d61ecaddf76edfd058a778b4",
      "tree": "9afe636fd68d27093d84ef0b10063e085e33af5b",
      "parents": [
        "8df341cf251f3b77eaaef66f806570e74ab44452"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 14:41:27 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 14:41:27 2011 +0100"
      },
      "message": "trace, filters: Initialize the match variable in process_ops() properly\n\nMake sure the \u0027match\u0027 variable always has a value.\n\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a95d92c0054e74fb79607ac2df958b7bf295706",
      "tree": "e2c5f836e799dcfd72904949be47595af91432e7",
      "parents": [
        "08351fc6a75731226e1112fc7254542bd3a2912e",
        "831532035b12a5f7b600515a6f4da0b207b82d6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (62 commits)\n  powerpc/85xx: Fix signedness bug in cache-sram\n  powerpc/fsl: 85xx: document cache sram bindings\n  powerpc/fsl: define binding for fsl mpic interrupt controllers\n  powerpc/fsl_msi: Handle msi-available-ranges better\n  drivers/serial/ucc_uart.c: Add of_node_put to avoid memory leak\n  powerpc/85xx: Fix SPE float to integer conversion failure\n  powerpc/85xx: Update sata controller compatible for p1022ds board\n  ATA: Add FSL sata v2 controller support\n  powerpc/mpc8xxx_gpio: simplify searching for \u0027fsl, qoriq-gpio\u0027 compatiable\n  powerpc/8xx: remove obsolete mgsuvd board\n  powerpc/82xx: rename and update mgcoge board support\n  powerpc/83xx: rename and update kmeter1\n  powerpc/85xx: Workaroudn e500 CPU erratum A005\n  powerpc/fsl_pci: Add support for FSL PCIe controllers v2.x\n  powerpc/85xx: Fix writing to spin table \u0027cpu-release-addr\u0027 on ppc64e\n  powerpc/pseries: Disable MSI using new interface if possible\n  powerpc: Enable GENERIC_HARDIRQS_NO_DEPRECATED.\n  powerpc: core irq_data conversion.\n  powerpc: sysdev/xilinx_intc irq_data conversion.\n  powerpc: sysdev/uic irq_data conversion.\n  ...\n\nFix up conflicts in arch/powerpc/sysdev/fsl_msi.c (due to getting rid of\nof_platform_driver in arch/powerpc)\n"
    },
    {
      "commit": "7cc90cc3ffe22a0d81b8d605b20a82ec7911012d",
      "tree": "a870fc960dd10a12be6fb905ea266c65547c11bb",
      "parents": [
        "b12cea9198fa99ffd3de1776c323bc7464d26b44"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 09:04:20 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 09:04:20 2011 -0400"
      },
      "message": "don\u0027t pass \u0027mounting_here\u0027 flag to follow_down()\n\nit\u0027s always false now\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b12cea9198fa99ffd3de1776c323bc7464d26b44",
      "tree": "3ae5818b2690e45c8a71432ed681751683091287",
      "parents": [
        "27cb1572e3e6bb1f8cf6bb3d74c914a87b131792"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:55:38 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:55:38 2011 -0400"
      },
      "message": "change the locking order for namespace_sem\n\nHave it nested inside -\u003ei_mutex.  Instead of using follow_down()\nunder namespace_sem, followed by grabbing i_mutex and checking that\nmountpoint to be is not dead, do the following:\n\tgrab i_mutex\n\tcheck that it\u0027s not dead\n\tgrab namespace_sem\n\tsee if anything is mounted there\n\tif not, we\u0027ve won\n\totherwise\n\t\tdrop locks\n\t\tput_path on what we had\n\t\treplace with what\u0027s mounted\n\t\tretry everything with new mountpoint to be\n\nNew helper (lock_mount()) does that.  do_add_mount(), do_move_mount(),\ndo_loopback() and pivot_root() switched to it; in case of the last\ntwo that eliminates a race we used to have - original code didn\u0027t\ndo follow_down().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "27cb1572e3e6bb1f8cf6bb3d74c914a87b131792",
      "tree": "01e6510de480d3595ccff315d777770490e51f9c",
      "parents": [
        "9d412a43c3b26e1e549319e5eec26f0829f9f74d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:29:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:54:59 2011 -0400"
      },
      "message": "fix deadlock in pivot_root()\n\nDon\u0027t hold vfsmount_lock over the loop traversing -\u003emnt_parent;\ndo check_mnt(new.mnt) under namespace_sem instead; combined with\nnamespace_sem held over all that code it\u0027ll guarantee the stability\nof -\u003emnt_parent chain all the way to the root.\n\nDoing check_mnt() outside of namespace_sem in case of pivot_root()\nis wrong anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4981d01eada5354d81c8929d5b2836829ba3df7b",
      "tree": "3f1e39b63111e06e2c213c6a0b1c5176e81a4ff9",
      "parents": [
        "e8e999cf3cc733482e390b02ff25a64cecdc0b64"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Mar 16 11:37:29 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 11:44:01 2011 +0100"
      },
      "message": "x86: Flush TLB if PGD entry is changed in i386 PAE mode\n\nAccording to intel CPU manual, every time PGD entry is changed in i386 PAE\nmode, we need do a full TLB flush. Current code follows this and there is\ncomment for this too in the code.\n\nBut current code misses the multi-threaded case. A changed page table\nmight be used by several CPUs, every such CPU should flush TLB. Usually\nthis isn\u0027t a problem, because we prepopulate all PGD entries at process\nfork. But when the process does munmap and follows new mmap, this issue\nwill be triggered.\n\nWhen it happens, some CPUs keep doing page faults:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d129915020508238\u0026w\u003d2\n\nReported-by: Yasunori Goto\u003cy-goto@jp.fujitsu.com\u003e\nTested-by: Yasunori Goto\u003cy-goto@jp.fujitsu.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nCc: Mallick Asit K \u003casit.k.mallick@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: linux-mm \u003clinux-mm@kvack.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1300246649.2337.95.camel@sli10-conroe\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e8e999cf3cc733482e390b02ff25a64cecdc0b64",
      "tree": "7ca08628f480bd3af554d22313b0b8c93101d32e",
      "parents": [
        "2c76397bddd3abcd36aca1941f47570dbc249542"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Fri Mar 18 11:40:06 2011 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:51:42 2011 +0100"
      },
      "message": "x86, dumpstack: Correct stack dump info when frame pointer is available\n\nCurrent stack dump code scans entire stack and check each entry\ncontains a pointer to kernel code. If CONFIG_FRAME_POINTER\u003dy it\ncould mark whether the pointer is valid or not based on value of\nthe frame pointer. Invalid entries could be preceded by \u0027?\u0027 sign.\n\nHowever this was not going to happen because scan start point\nwas always higher than the frame pointer so that they could not\nmeet.\n\nCommit 9c0729dc8062 (\"x86: Eliminate bp argument from the stack\ntracing routines\") delayed bp acquisition point, so the bp was\nread in lower frame, thus all of the entries were marked\ninvalid.\n\nThis patch fixes this by reverting above commit while retaining\nstack_frame() helper as suggested by Frederic Weisbecker.\n\nEnd result looks like below:\n\nbefore:\n\n [    3.508329] Call Trace:\n [    3.508551]  [\u003cffffffff814f35c9\u003e] ? panic+0x91/0x199\n [    3.508662]  [\u003cffffffff814f3739\u003e] ? printk+0x68/0x6a\n [    3.508770]  [\u003cffffffff81a981b2\u003e] ? mount_block_root+0x257/0x26e\n [    3.508876]  [\u003cffffffff81a9821f\u003e] ? mount_root+0x56/0x5a\n [    3.508975]  [\u003cffffffff81a98393\u003e] ? prepare_namespace+0x170/0x1a9\n [    3.509216]  [\u003cffffffff81a9772b\u003e] ? kernel_init+0x1d2/0x1e2\n [    3.509335]  [\u003cffffffff81003894\u003e] ? kernel_thread_helper+0x4/0x10\n [    3.509442]  [\u003cffffffff814f6880\u003e] ? restore_args+0x0/0x30\n [    3.509542]  [\u003cffffffff81a97559\u003e] ? kernel_init+0x0/0x1e2\n [    3.509641]  [\u003cffffffff81003890\u003e] ? kernel_thread_helper+0x0/0x10\n\nafter:\n\n [    3.522991] Call Trace:\n [    3.523351]  [\u003cffffffff814f35b9\u003e] panic+0x91/0x199\n [    3.523468]  [\u003cffffffff814f3729\u003e] ? printk+0x68/0x6a\n [    3.523576]  [\u003cffffffff81a981b2\u003e] mount_block_root+0x257/0x26e\n [    3.523681]  [\u003cffffffff81a9821f\u003e] mount_root+0x56/0x5a\n [    3.523780]  [\u003cffffffff81a98393\u003e] prepare_namespace+0x170/0x1a9\n [    3.523885]  [\u003cffffffff81a9772b\u003e] kernel_init+0x1d2/0x1e2\n [    3.523987]  [\u003cffffffff81003894\u003e] kernel_thread_helper+0x4/0x10\n [    3.524228]  [\u003cffffffff814f6880\u003e] ? restore_args+0x0/0x30\n [    3.524345]  [\u003cffffffff81a97559\u003e] ? kernel_init+0x0/0x1e2\n [    3.524445]  [\u003cffffffff81003890\u003e] ? kernel_thread_helper+0x0/0x10\n\n -v5:\n   * fix build breakage with oprofile\n\n -v4:\n   * use 0 instead of regs-\u003ebp\n   * separate out printk changes\n\n -v3:\n   * apply comment from Frederic\n   * add a couple of printk fixes\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Soren Sandmann \u003cssp@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c1300416006-3163-1-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c76397bddd3abcd36aca1941f47570dbc249542",
      "tree": "2bfc4936a4bb15811effbbffd8497c144c738fbb",
      "parents": [
        "0d2eb44f631d9d0a826efa3156f157477fdaecf4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:42:11 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:44:26 2011 +0100"
      },
      "message": "x86: Clean up csum-copy_64.S a bit\n\nThe many stray whitespaces and other uncleanlinesses made this code\nalmost unreadable to me - so fix those.\n\nNo changes to the code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d2eb44f631d9d0a826efa3156f157477fdaecf4",
      "tree": "6d0b7b6332ac0bf232b1b1190d8d999ee910eea4",
      "parents": [
        "a6c3270b04340c5e0d47af5bdb10f30d33333739"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Mar 17 16:24:16 2011 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:39:30 2011 +0100"
      },
      "message": "x86: Fix common misspellings\n\nThey were generated by \u0027codespell\u0027 and then manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: trivial@kernel.org\nLKML-Reference: \u003c1300389856-1099-3-git-send-email-lucas.demarchi@profusion.mobi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6c3270b04340c5e0d47af5bdb10f30d33333739",
      "tree": "0906ce5bf9e1afbb3b2288e850d9ae389980b560",
      "parents": [
        "8dd8997d2c56c9f248294805e129e1fc69444380"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Mar 17 16:24:15 2011 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:39:30 2011 +0100"
      },
      "message": "x86: Fix misspelling and align params\n\nFix \u0027upto\u0027 misspelling and align parameters.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: trivial@kernel.org\nLKML-Reference: \u003c1300389856-1099-2-git-send-email-lucas.demarchi@profusion.mobi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8dd8997d2c56c9f248294805e129e1fc69444380",
      "tree": "3b030a04295fc031db98746c4074c2df1ed6a19f",
      "parents": [
        "1eda75c131ea42ec173323b6c34aeed78ae637c1",
        "016aa2ed1cc9cf704cf76d8df07751b6daa9750f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:38:53 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 18 10:39:00 2011 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n\nMerge reason: Merge upstream commits to avoid conflicts in upcoming patches.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d351cf4603edb2a5bfa9a48d06c425511c63f2a3",
      "tree": "b03ea3cfd3ca3974237563cf87328386c3d49ff1",
      "parents": [
        "433e8327caf9f7c0432b2f2f6684a5b79cfe18e9",
        "4a122c10fbfe9020df469f0f669da129c5757671"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:39:08 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:39:08 2011 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "4a122c10fbfe9020df469f0f669da129c5757671",
      "tree": "57a707d3331c59f18f65dd9dfc1610944e461d7d",
      "parents": [
        "98d21df431ad55281e1abf780f8d51e3391900b2"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Thu Mar 17 18:32:24 2011 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:38:29 2011 +0100"
      },
      "message": "ALSA: sound/pci/asihpi: check adapter index in hpi_ioctl\n\nThe user-supplied index into the adapters array needs to be checked, or\nan out-of-bounds kernel pointer could be accessed and used, leading to\npotentially exploitable memory corruption.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "98d21df431ad55281e1abf780f8d51e3391900b2",
      "tree": "19d365c9407ce581098596ec913a9cdb9ff7dd8a",
      "parents": [
        "5b7c757d1a8878d49f46c826d6081816935664aa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:31:53 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:31:53 2011 +0100"
      },
      "message": "ALSA: aloop - Fix possible IRQ lock inversion\n\nloopback_pos_update() can be called in the timer callback, thus the lock\nheld should be irq-safe.  Otherwise you\u0027ll get AB/BA deadlock together\nwith substream-\u003eself_group.lock.\n\nReported-and-tested-by: Knut Petersen \u003cKnut_Petersen@t-online.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "84bead6c38b0374e6e7db06b3097f0e700b8f148",
      "tree": "d2570d9265aaea5f2b4df6b7bba44f390687f031",
      "parents": [
        "732063b92bb727b27e61580ce278dddefe31c6ad"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 17 19:32:58 2011 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 23:07:44 2011 -0600"
      },
      "message": "gpio/langwell: Clear edge bit before handling\n\nI don\u0027t have the specs for this beast, but it looks a lot like the PXA\nGPIO block. Though I bet it\u0027s the same IP and the driver should have\nreused the PXA code.\n\nAcknowleding the edge detect status after handling one or more gpio\ninterrupts looks wrong. We might lose an edge which came in while we\nhandled the previous one.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "08351fc6a75731226e1112fc7254542bd3a2912e",
      "tree": "8b25bd168e0663c766f0332c8be082aa7d6ed265",
      "parents": [
        "0df0914d414a504b975f3cc66ace0c16ef55b7f3",
        "0dccb0489f9a5a13a33e828ab965aa49685d12f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:34:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:34:12 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (27 commits)\n  arch/tile: support newer binutils assembler shift semantics\n  arch/tile: fix deadlock bugs in rwlock implementation\n  drivers/edac: provide support for tile architecture\n  tile on-chip network driver: sync up with latest fixes\n  arch/tile: support 4KB page size as well as 64KB\n  arch/tile: add some more VMSPLIT options and use consistent naming\n  arch/tile: fix some comments and whitespace\n  arch/tile: export some additional module symbols\n  arch/tile: enhance existing finv_buffer_remote() routine\n  arch/tile: fix two bugs in the backtracer code\n  arch/tile: use extended assembly to inline __mb_incoherent()\n  arch/tile: use a cleaner technique to enable interrupt for cpu_idle()\n  arch/tile: sync up with \u003carch/sim.h\u003e and \u003carch/sim_def.h\u003e changes\n  arch/tile: fix reversed test of strict_strtol() return value\n  arch/tile: avoid a simulator warning during bootup\n  arch/tile: export \u003casm/hardwall.h\u003e to userspace\n  arch/tile: warn and retry if an IPI is not accepted by the target cpu\n  arch/tile: stop disabling INTCTRL_1 interrupts during hypervisor downcalls\n  arch/tile: fix __ndelay etc to work better\n  arch/tile: bug fix: exec\u0027ed task thought it was still single-stepping\n  ...\n\nFix up trivial conflict in arch/tile/kernel/vmlinux.lds.S (percpu\nalignment vs section naming convention fix)\n"
    },
    {
      "commit": "0df0914d414a504b975f3cc66ace0c16ef55b7f3",
      "tree": "c97ffa357943a8b226cdec1b9632c4cede813205",
      "parents": [
        "6899608533410557e6698cb9d4ff6df553916e98",
        "05f689400ea5fa3d71af82f910c8b140f87ad1f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (258 commits)\n  omap: zoom: host should not pull up wl1271\u0027s irq line\n  arm: plat-omap: iommu: fix request_mem_region() error path\n  OMAP2+: Common CPU DIE ID reading code reads wrong registers for OMAP4430\n  omap4: mux: Remove duplicate mux modes\n  omap: iovmm: don\u0027t check \u0027da\u0027 to set IOVMF_DA_FIXED flag\n  omap: iovmm: disallow mapping NULL address when IOVMF_DA_ANON is set\n  omap2+: mux: Fix compile when CONFIG_OMAP_MUX is not selected\n  omap4: board-omap4panda: Initialise the serial pads\n  omap3: board-3430sdp: Initialise the serial pads\n  omap4: board-4430sdp: Initialise the serial pads\n  omap2+: mux: Add macro for configuring static with omap_hwmod_mux_init\n  omap2+: mux: Remove the use of IDLE flag\n  omap2+: Add separate list for dynamic pads to mux\n  perf: add OMAP support for the new power events\n  OMAP4: Add IVA OPP enteries.\n  OMAP4: Update Voltage Rail Values for MPU, IVA and CORE\n  OMAP4: Enable 800 MHz and 1 GHz MPU-OPP\n  OMAP3+: OPP: Replace voltage values with Macros\n  OMAP3: wdtimer: Fix CORE idle transition\n  Watchdog: omap_wdt: add fine grain runtime-pm\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-omap2/board-omap3evm.c\n - arch/arm/mach-omap2/clock3xxx_data.c\n - arch/arm/mach-omap2/usb-musb.c\n - arch/arm/plat-omap/include/plat/usb.h\n - drivers/usb/musb/musb_core.h\n"
    },
    {
      "commit": "6899608533410557e6698cb9d4ff6df553916e98",
      "tree": "b392548a6757d08ec7b1395925499e032c174411",
      "parents": [
        "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
        "92c260f755c42337c550d8ac1f8ccd1b32bffb20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:13:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:13:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm\n\n* \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm: (46 commits)\n  msm: scm: Check for interruption immediately\n  msm: scm: Fix improper register assignment\n  msm: scm: Mark inline asm as volatile\n  msm: iommu: Enable HTW L2 redirection on MSM8960\n  msm: iommu: Don\u0027t read from write-only registers\n  msm: iommu: Remove dependency on IDR\n  msm: iommu: Use ASID tagging instead of VMID tagging\n  msm: iommu: Rework clock logic and add IOMMU bus clock control\n  msm: iommu: Clock control for the IOMMU driver\n  msm: mdp: Set the correct pack pattern for XRGB/ARGB\n  msm_fb: Fix framebuffer console\n  msm: mdp: Add support for RGBX 8888 image format.\n  video: msmfb: Put the partial update magic value into the fix_screen struct.\n  msm: clock: Migrate to clkdev\n  msm: clock: Remove references to clk_ops_pcom\n  msm: headsmp.S: Fix section mismatch\n  msm: Use explicit GPLv2 licenses\n  msm: iommu: Enable IOMMU support for MSM8960\n  msm: iommu: Generalize platform data for multiple targets\n  msm: iommu: Create a Kconfig item for the IOMMU driver\n  ...\n"
    },
    {
      "commit": "9d412a43c3b26e1e549319e5eec26f0829f9f74d",
      "tree": "b6522b693564fed172e9f8aee2e42aa2fdd95c8a",
      "parents": [
        "fbe0aa1f3d16fac5b641c0c1697371dcbe45b569"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 22:08:28 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 22:10:41 2011 -0400"
      },
      "message": "vfs: split off vfsmount-related parts of vfs_kern_mount()\n\nnew function: mount_fs().  Does all work done by vfs_kern_mount()\nexcept the allocation and filling of vfsmount; returns root dentry\nor ERR_PTR().\n\nvfs_kern_mount() switched to using it and taken to fs/namespace.c,\nalong with its wrappers.\n\nalloc_vfsmnt()/free_vfsmnt() made static.\n\nfunctions in namespace.c slightly reordered.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fbe0aa1f3d16fac5b641c0c1697371dcbe45b569",
      "tree": "fc4dc844d89ea78ec134fbe1bbcad3af00bad344",
      "parents": [
        "474a00ee1306eb7e82329fdc28b6471a99facba1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@gmail.com",
        "time": "Thu Mar 17 16:29:15 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 22:08:13 2011 -0400"
      },
      "message": "Some fixes for pstore\n\n1) Change from -\u003eget_sb() to -\u003emount()\n2) Use mount_single() instead of mount_nodev()\n3) Pulled in ramfs_get_inode() \u0026 trimmed to what I need for pstore\n4) Drop the ugly pstore_writefile() Just save data using kmalloc() and\n   provide a pstore_file_read() that uses simple_read_from_buffer().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
      "tree": "2c3a29671e3f923de48c55f94194849264a7bf53",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "9ced9f03d12d7539e86b0bff5bc750153c976c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (289 commits)\n  davinci: DM644x EVM: register MUSB device earlier\n  davinci: add spi devices on tnetv107x evm\n  davinci: add ssp config for tnetv107x evm board\n  davinci: add tnetv107x ssp platform device\n  spi: add ti-ssp spi master driver\n  mfd: add driver for sequencer serial port\n  ARM: EXYNOS4: Implement Clock gating for System MMU\n  ARM: EXYNOS4: Enhancement of System MMU driver\n  ARM: EXYNOS4: Add support for gpio interrupts\n  ARM: S5P: Add function to register gpio interrupt bank data\n  ARM: S5P: Cleanup S5P gpio interrupt code\n  ARM: EXYNOS4: Add missing GPYx banks\n  ARM: S3C64XX: Fix section mismatch from cpufreq init\n  ARM: EXYNOS4: Add keypad device to the SMDKV310\n  ARM: EXYNOS4: Update clocks for keypad\n  ARM: EXYNOS4: Update keypad base address\n  ARM: EXYNOS4: Add keypad device helpers\n  ARM: EXYNOS4: Add support for SATA on ARMLEX4210\n  plat-nomadik: make GPIO interrupts work with cpuidle ApSleep\n  mach-u300: define a dummy filter function for coh901318\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-exynos4/cpufreq.c\n - arch/arm/mach-mxs/gpio.c\n - drivers/net/Kconfig\n - drivers/tty/serial/Kconfig\n - drivers/tty/serial/Makefile\n - drivers/usb/gadget/fsl_mxc_udc.c\n - drivers/video/Kconfig\n"
    },
    {
      "commit": "6d7ed21d17e640b120b902a314143e5ef4917a70",
      "tree": "87d00d7057dd9c57175f3367715d18b1958f096a",
      "parents": [
        "ec0afc9311adcfb10b90e547c23250f63939f990",
        "bafc8205dc7bf2488175008deedc14ff4939d174",
        "9c9585e0e96f8340d704256db00b2ec28240c36e",
        "bfddc1c325d1e092d9fb1b5b03a05b818f82d35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "message": "Merge branches \u0027defcfg\u0027, \u0027drivers\u0027 and \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027defcfg\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6647/1: add Versatile Express defconfig\n  ARM: 6644/1: mach-ux500: update the U8500 defconfig\n\n* \u0027drivers\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6764/1: pl011: factor out FIFO to TTY code\n  ARM: 6763/1: pl011: add optional RX DMA to PL011 v2\n  ARM: 6758/1: amba: support pm ops\n  ARM: amba: make amba_driver id_table const\n  ARM: amba: make internal ID table handling const\n  ARM: amba: make probe() functions take const id tables\n  ARM: 6662/1: amba: make amba_bustype non-static\n  ARM: mmci: add dmaengine-based DMA support\n  ARM: mmci: no need for separate host-\u003edata_xfered\n  ARM: mmci: avoid unnecessary switch to data available PIO interrupts\n  ARM: mmci: no need to call flush_dcache_page() with sg_miter API\n  ARM: mmci: avoid reporting too many completed bytes on fifo overrun\n  ALSA: AACI: make fifo variables more explanitory\n  ALSA: AACI: no need to call snd_pcm_period_elapsed() for each period\n  ALSA: AACI: use snd_pcm_lib_period_bytes()\n  ALSA: AACI: clean up AACI announcement printk\n  ALSA: AACI: fix channel mask selection\n  ALSA: AACI: fix number of channels for record\n  ALSA: AACI: fix multiple IRQ claiming\n\n* \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: cyberpro: remove unused cyber2000fb_get_fb_var()\n  VIDEO: cyberpro: remove useless function extreg pointers\n  VIDEO: cyberpro: update handling of device structures\n  VIDEO: cyberpro: add support for video capture I2C\n  VIDEO: cyberpro: make \u0027reg_b0_lock\u0027 always present\n  VIDEO: cyberpro: add I2C support\n  VIDEO: cyberpro: select lowest multipler/divisor for PLL\n"
    },
    {
      "commit": "ec0afc9311adcfb10b90e547c23250f63939f990",
      "tree": "2093d2668898a8a03f30acbfd5568e65b8c086b9",
      "parents": [
        "804f18536984939622ddca60ab6b25743e0ec68d",
        "776e58ea3d3735f85678155398241d2513afa67a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:40:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:40:35 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.39\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.39\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (55 commits)\n  KVM: unbreak userspace that does not sets tss address\n  KVM: MMU: cleanup pte write path\n  KVM: MMU: introduce a common function to get no-dirty-logged slot\n  KVM: fix rcu usage in init_rmode_* functions\n  KVM: fix kvmclock regression due to missing clock update\n  KVM: emulator: Fix permission checking in io permission bitmap\n  KVM: emulator: Fix io permission checking for 64bit guest\n  KVM: SVM: Load %gs earlier if CONFIG_X86_32_LAZY_GS\u003dn\n  KVM: x86: Remove useless regs_page pointer from kvm_lapic\n  KVM: improve comment on rcu use in irqfd_deassign\n  KVM: MMU: remove unused macros\n  KVM: MMU: cleanup page alloc and free\n  KVM: MMU: do not record gfn in kvm_mmu_pte_write\n  KVM: MMU: move mmu pages calculated out of mmu lock\n  KVM: MMU: set spte accessed bit properly\n  KVM: MMU: fix kvm_mmu_slot_remove_write_access dropping intermediate W bits\n  KVM: Start lock documentation\n  KVM: better readability of efer_reserved_bits\n  KVM: Clear async page fault hash after switching to real mode\n  KVM: VMX: Initialize vm86 TSS only once.\n  ...\n"
    },
    {
      "commit": "804f18536984939622ddca60ab6b25743e0ec68d",
      "tree": "82d96cd5f49876970afdd78b891875fd4c6df344",
      "parents": [
        "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
        "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n  xen: xenbus PM events support\n"
    },
    {
      "commit": "474a00ee1306eb7e82329fdc28b6471a99facba1",
      "tree": "d0fc3e01d030b3ce3706beee01382a0819f854c8",
      "parents": [
        "054cfaacf88865bff1dd58d305443d5d6c068a08"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 21:31:32 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 21:31:32 2011 -0400"
      },
      "message": "kill simple_set_mnt()\n\nnot needed anymore, since all users (-\u003eget_sb() instances) are gone.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
      "tree": "1b5af6b3d87788df23458f45f96071552905c3e3",
      "parents": [
        "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
        "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
        "44626e4a3bd764283193e14e64f9324e48b4bfd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.fairness\u0027 and \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.fairness\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Remove redundant clear of l2i at end of round-robin loop\n  xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n  xen: events: Clean up round-robin evtchn scan.\n  xen: events: Make last processed event channel a per-cpu variable.\n  xen: events: Process event channels notifications in round-robin order.\n\n* \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Fix compile error if CONFIG_SMP is not defined.\n  xen: events: correct locking in xen_irq_from_pirq\n  xen: events: propagate irq allocation failure instead of panicking\n  xen: events: do not workaround too-small nr_irqs\n  xen: events: remove use of nr_irqs as upper bound on number of pirqs\n  xen: events: dynamically allocate irq info structures\n  xen: events: maintain a list of Xen interrupts\n  xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n  xen: events: turn irq_info constructors into initialiser functions\n  xen: events: use per-cpu variable for cpu_evtchn_mask\n  xen: events: refactor GSI pirq bindings functions\n  xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n  xen: events: remove unused public functions\n  xen: events: fix xen_map_pirq_gsi error return\n  xen: events: simplify comment\n  xen: events: separate two unrelated halves of if condition\n\nFix up trivial conflicts in drivers/xen/events.c\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "c55d267de274d308927b60c3e740c1a826832317",
      "tree": "21b53a8c725d9f9650f60d94b349459d5b8dae10",
      "parents": [
        "61ef46fd45c3c62dc7c880a45dd2aa841b9af8fb",
        "bc898c97f7ba24def788d9f80786cf028a197122"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:54:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:54:40 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (170 commits)\n  [SCSI] scsi_dh_rdac: Add MD36xxf into device list\n  [SCSI] scsi_debug: add consecutive medium errors\n  [SCSI] libsas: fix ata list corruption issue\n  [SCSI] hpsa: export resettable host attribute\n  [SCSI] hpsa: move device attributes to avoid forward declarations\n  [SCSI] scsi_debug: Logical Block Provisioning (SBC3r26)\n  [SCSI] sd: Logical Block Provisioning update\n  [SCSI] Include protection operation in SCSI command trace\n  [SCSI] hpsa: fix incorrect PCI IDs and add two new ones (2nd try)\n  [SCSI] target: Fix volume size misreporting for volumes \u003e 2TB\n  [SCSI] bnx2fc: Broadcom FCoE offload driver\n  [SCSI] fcoe: fix broken fcoe interface reset\n  [SCSI] fcoe: precedence bug in fcoe_filter_frames()\n  [SCSI] libfcoe: Remove stale fcoe-netdev entries\n  [SCSI] libfcoe: Move FCOE_MTU definition from fcoe.h to libfcoe.h\n  [SCSI] libfc: introduce __fc_fill_fc_hdr that accepts fc_hdr as an argument\n  [SCSI] fcoe, libfc: initialize EM anchors list and then update npiv EMs\n  [SCSI] Revert \"[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\"\n  [SCSI] libfc: Fixing a memory leak when destroying an interface\n  [SCSI] megaraid_sas: Version and Changelog update\n  ...\n\nFix up trivial conflicts due to whitespace differences in\ndrivers/scsi/libsas/{sas_ata.c,sas_scsi_host.c}\n"
    },
    {
      "commit": "61ef46fd45c3c62dc7c880a45dd2aa841b9af8fb",
      "tree": "2c6b7a4357ba85f7be027bd492da9bf8d7c6acb2",
      "parents": [
        "77aa56ba09b7416764aec2e3f7b41e023cf30602",
        "bdce2595a2f539c6fdedd8f2bd281326b627bba3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:42:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:42:14 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] pcc-cpufreq: remove duplicate statements\n  [CPUFREQ] Remove the pm_message_t argument from driver suspend\n  [CPUFREQ] Remove unneeded locks\n  [CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files\n  [CPUFREQ] Remove deprecated sysfs file sampling_rate_max\n  [CPUFREQ] powernow-k8: The table index is not worth displaying\n  [CPUFREQ] calculate delay after dbs_check_cpu\n  [CPUFREQ] Add documentation for sampling_down_factor\n  [CPUFREQ] drivers/cpufreq: Remove unnecessary semicolons\n"
    },
    {
      "commit": "77aa56ba09b7416764aec2e3f7b41e023cf30602",
      "tree": "d4247c8ee6b7371e60dcadaf1540c943ed7a9801",
      "parents": [
        "179198373cf374f0ef793f1023c1cdd83b53674d",
        "0c755de03e69619c768867d89e6d827d3afa13d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:41:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:41:19 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  ext3: Always set dx_node\u0027s fake_dirent explicitly.\n  ext3: Fix an overflow in ext3_trim_fs.\n  jbd: Remove one to many n\u0027s in a word.\n  ext3: skip orphan cleanup on rocompat fs\n  ext2: Fix link count corruption under heavy link+rename load\n  ext3: speed up group trim with the right free block count.\n  ext3: Adjust trim start with first_data_block.\n  quota: return -ENOMEM when memory allocation fails\n"
    },
    {
      "commit": "179198373cf374f0ef793f1023c1cdd83b53674d",
      "tree": "9c7f9e82b936864b9d8cf91b3d4121a3c8d2671c",
      "parents": [
        "374e55251cacfb68d331bb8a574b2de8160aacc2",
        "8e26de238fd794c8ea56a5c98bf67c40cfeb051d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:40:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:40:00 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-2.6.39\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.39\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (54 commits)\n  RPC: killing RPC tasks races fixed\n  xprt: remove redundant check\n  SUNRPC: Convert struct rpc_xprt to use atomic_t counters\n  SUNRPC: Ensure we always run the tk_callback before tk_action\n  sunrpc: fix printk format warning\n  xprt: remove redundant null check\n  nfs: BKL is no longer needed, so remove the include\n  NFS: Fix a warning in fs/nfs/idmap.c\n  Cleanup: Factor out some cut-and-paste code.\n  cleanup: save 60 lines/100 bytes by combining two mostly duplicate functions.\n  NFS: account direct-io into task io accounting\n  gss:krb5 only include enctype numbers in gm_upcall_enctypes\n  RPCRDMA: Fix FRMR registration/invalidate handling.\n  RPCRDMA: Fix to XDR page base interpretation in marshalling logic.\n  NFSv4: Send unmapped uid/gids to the server when using auth_sys\n  NFSv4: Propagate the error NFS4ERR_BADOWNER to nfs4_do_setattr\n  NFSv4: cleanup idmapper functions to take an nfs_server argument\n  NFSv4: Send unmapped uid/gids to the server if the idmapper fails\n  NFSv4: If the server sends us a numeric uid/gid then accept it\n  NFSv4.1: reject zero layout with zeroed stripe unit\n  ...\n"
    },
    {
      "commit": "374e55251cacfb68d331bb8a574b2de8160aacc2",
      "tree": "bfd63d39be388c59157610b410003c7dcd4f0963",
      "parents": [
        "978ca164bd9f30bd51f71dad86d8c3797f7add76",
        "6f644e5f97cc8dcb8dc7133562159cc20d27c38f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:29:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:29:38 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  UDF: Fix compiler warning\n  udf: Convert UDF to new truncate calling sequence\n"
    },
    {
      "commit": "978ca164bd9f30bd51f71dad86d8c3797f7add76",
      "tree": "e7cbd50aa6b2709ea27a59bc2adafe2ff27e8a33",
      "parents": [
        "02e4c627d862427653fc088ce299746ea7d85600",
        "d34a6ecd45c1362d388af8d83ed329c609d1712b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:21:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:21:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (38 commits)\n  amd64_edac: Fix decode_syndrome types\n  amd64_edac: Fix DCT argument type\n  amd64_edac: Fix ranges signedness\n  amd64_edac: Drop local variable\n  amd64_edac: Fix PCI config addressing types\n  amd64_edac: Fix DRAM base macros\n  amd64_edac: Fix node id signedness\n  amd64_edac: Drop redundant declarations\n  amd64_edac: Enable driver on F15h\n  amd64_edac: Adjust ECC symbol size to F15h\n  amd64_edac: Simplify scrubrate setting\n  PCI: Rename CPU PCI id define\n  amd64_edac: Improve DRAM address mapping\n  amd64_edac: Sanitize -\u003eread_dram_ctl_register\n  amd64_edac: Adjust sys_addr to chip select conversion routine to F15h\n  amd64_edac: Beef up early exit reporting\n  amd64_edac: Revamp online spare handling\n  amd64_edac: Fix channel interleave removal\n  amd64_edac: Correct node interleaving removal\n  amd64_edac: Add support for interleaved region swapping\n  ...\n\nFix up trivial conflict in include/linux/pci_ids.h due to\nAMD_15H_NB_MISC being renamed as AMD_15H_NB_F3 next to the new\nAMD_15H_NB_LINK entry.\n"
    },
    {
      "commit": "02e4c627d862427653fc088ce299746ea7d85600",
      "tree": "e756f329f8f5e4546c9f62c3493903895227f5b6",
      "parents": [
        "4b0e976c663e808822adf51274f948e8a4986f06",
        "ead9a638c8f7a4f6471a130c854afafeccbb0824"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:10:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:10:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus/2639/i2c-1\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/2639/i2c-1\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-mpc: Add support for 64bit system\n  i2c: add driver for Freescale i.MX28\n  i2c: tegra: Add i2c support\n"
    },
    {
      "commit": "4b0e976c663e808822adf51274f948e8a4986f06",
      "tree": "64ee15cbaafc283248dfac5dc7bccbc65b9159e0",
      "parents": [
        "19520fc1ee36164808e6f084bd95e8178e2db231",
        "112e75466f63997d0f4c3c13ecf999e36aea692f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: booke_wdt: clean up status messages\n  watchdog: cleanup spaces before tabs\n  watchdog: convert to DEFINE_PCI_DEVICE_TABLE\n  watchdog: Xen watchdog driver\n  watchdog: Intel SCU Watchdog Timer Driver for Moorestown and Medfield platforms.\n  watchdog: jz4740_wdt - fix magic character checking\n  watchdog: add JZ4740 watchdog driver\n  watchdog: it87_wdt: Add support for IT8721F watchdog\n  watchdog: hpwdt: build hpwdt as module by default with NMI_DECODING enabled\n  watchdog: hpwdt: Fix a couple of typos\n"
    },
    {
      "commit": "19520fc1ee36164808e6f084bd95e8178e2db231",
      "tree": "abf66f8c2a2b35e574e9452673263614fc50c63f",
      "parents": [
        "c8def554d031664e984323f6a5d667f070717776",
        "d668a8b022a201e65ec5e301a9e6dff78987550c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:59:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:59:38 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging: (44 commits)\n  hwmon: (lineage-pem): Fix in1 voltage alarm sysfs attributes\n  hwmon/f71882fg: Add support for f71808e\n  hwmon/f71882fg: Add support for f71869f and f71869e\n  hwmon/f71882fg: Add support for f71889ed\n  hwmon/f71882fg: Break out test for auto pwm\u0027s controlled by digital readings\n  hwmon/f71882fg: Separate temp beep sysfs attr from the other temp sysfs attr\n  hwmon/f71882fg: Remove bogus temp2_type for certain models\n  hwmon/f71882fg: Make number of temps configurable\n  hwmon/f71882fg: Make creation of in sysfs attributes more generic\n  hwmon/f71882fg: Only allow negative auto point temps if fan_neg_temp is enabled\n  hwmon/f71882fg: Fix temp1 sensor type reporting\n  hwmon: (w83627ehf) Display correct temperature sensor labels for systems with NCT6775F\n  hwmon: (w83627ehf) Add fan debounce support for NCT6775F and NCT6776F\n  hwmon: (w83627ehf) Update Kconfig for W83677HG-B, NCT6775F and NCT6776F\n  hwmon: (w83627ehf) Store rpm instead of raw fan speed data\n  hwmon: (w83627ehf) Use 16 bit fan count registers if supported\n  hwmon: (w83627ehf) Add support for Nuvoton NCT6775F and NCT6776F\n  hwmon: (w83627ehf) Permit enabling SmartFan IV mode if configured at startup\n  hwmon: (w83627ehf) Convert register arrays to 16 bit, and convert access to pointers\n  hwmon: (w83627ehf) Remove references to datasheets which no longer exist\n  ...\n"
    },
    {
      "commit": "c8def554d031664e984323f6a5d667f070717776",
      "tree": "2798e92bf75b474aec99ff1fce249dd943994613",
      "parents": [
        "723aae25d5cdb09962901d36d526b44d4be1051c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:17 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:11 2011 -0700"
      },
      "message": "smp_call_function_interrupt: use typedef and %pf\n\nUse the newly added smp_call_func_t in smp_call_function_interrupt for\nthe func variable, and make the comment above the WARN more assertive\nand explicit.  Also, func is a function pointer and does not need an\noffset, so use %pf not %pS.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "723aae25d5cdb09962901d36d526b44d4be1051c",
      "tree": "0e2a83848e9b7884d69bfbbeba77283b531ba2ea",
      "parents": [
        "45a5791920ae643eafc02e2eedef1a58e341b736"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:17 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:10 2011 -0700"
      },
      "message": "smp_call_function_many: handle concurrent clearing of mask\n\nMike Galbraith reported finding a lockup (\"perma-spin bug\") where the\ncpumask passed to smp_call_function_many was cleared by other cpu(s)\nwhile a cpu was preparing its call_data block, resulting in no cpu to\nclear the last ref and unlock the block.\n\nHaving cpus clear their bit asynchronously could be useful on a mask of\ncpus that might have a translation context, or cpus that need a push to\ncomplete an rcu window.\n\nInstead of adding a BUG_ON and requiring yet another cpumask copy, just\ndetect the race and handle it.\n\nNote: arch_send_call_function_ipi_mask must still handle an empty\ncpumask because the data block is globally visible before the that arch\ncallback is made.  And (obviously) there are no guarantees to which cpus\nare notified if the mask is changed during the call; only cpus that were\nonline and had their mask bit set during the whole call are guaranteed\nto be called.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nReported-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45a5791920ae643eafc02e2eedef1a58e341b736",
      "tree": "104873926bde0203fd0688b62fee2058f3dd271e",
      "parents": [
        "e6cd1e07a185d5f9b0aa75e020df02d3c1c44940"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:16 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:10 2011 -0700"
      },
      "message": "call_function_many: add missing ordering\n\nPaul McKenney\u0027s review pointed out two problems with the barriers in the\n2.6.38 update to the smp call function many code.\n\nFirst, a barrier that would force the func and info members of data to\nbe visible before their consumption in the interrupt handler was\nmissing.  This can be solved by adding a smp_wmb between setting the\nfunc and info members and setting setting the cpumask; this will pair\nwith the existing and required smp_rmb ordering the cpumask read before\nthe read of refs.  This placement avoids the need a second smp_rmb in\nthe interrupt handler which would be executed on each of the N cpus\nexecuting the call request.  (I was thinking this barrier was present\nbut was not).\n\nSecond, the previous write to refs (establishing the zero that we the\ninterrupt handler was testing from all cpus) was performed by a third\nparty cpu.  This would invoke transitivity which, as a recient or\nconcurrent addition to memory-barriers.txt now explicitly states, would\nrequire a full smp_mb().\n\nHowever, we know the cpumask will only be set by one cpu (the data\nowner) and any preivous iteration of the mask would have cleared by the\nreading cpu.  By redundantly writing refs to 0 on the owning cpu before\nthe smp_wmb, the write to refs will follow the same path as the writes\nthat set the cpumask, which in turn allows us to keep the barrier in the\ninterrupt handler a smp_rmb instead of promoting it to a smp_mb (which\nwill be be executed by N cpus for each of the possible M elements on the\nlist).\n\nI moved and expanded the comment about our (ab)use of the rcu list\nprimitives for the concurrent walk earlier into this function.  I\nconsidered moving the first two paragraphs to the queue list head and\nlock, but felt it would have been too disconected from the code.\n\nCc: Paul McKinney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org (2.6.32 and later)\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6cd1e07a185d5f9b0aa75e020df02d3c1c44940",
      "tree": "74f58672a37de933f8fa3456c0ec19a73b483b65",
      "parents": [
        "ef2b4b95a63a1d23958dcb99eb2c6898eddc87d0"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:16 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:10 2011 -0700"
      },
      "message": "call_function_many: fix list delete vs add race\n\nPeter pointed out there was nothing preventing the list_del_rcu in\nsmp_call_function_interrupt from running before the list_add_rcu in\nsmp_call_function_many.\n\nFix this by not setting refs until we have gotten the lock for the list.\nTake advantage of the wmb in list_add_rcu to save an explicit additional\none.\n\nI tried to force this race with a udelay before the lock \u0026 list_add and\nby mixing all 64 online cpus with just 3 random cpus in the mask, but\nwas unsuccessful.  Still, inspection shows a valid race, and the fix is\na extension of the existing protection window in the current code.\n\nCc: stable@kernel.org (v2.6.32 and later)\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef2b4b95a63a1d23958dcb99eb2c6898eddc87d0",
      "tree": "0a22745dba03926768552aa3006b166995e5342d",
      "parents": [
        "7b7adc4a016a1decb806eb71ecab98721fa7f146"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Mar 18 00:16:35 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:31:13 2011 -0700"
      },
      "message": "mm: PageBuddy and mapcount robustness\n\nChange the _mapcount value indicating PageBuddy from -2 to -128 for\nmore robusteness against page_mapcount() undeflows.\n\nUse reset_page_mapcount instead of __ClearPageBuddy in bad_page to\nignore the previous retval of PageBuddy().\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "732063b92bb727b27e61580ce278dddefe31c6ad",
      "tree": "3e524f09833a7a65f0f9ce3279c77b0c599d198d",
      "parents": [
        "674db90690a5988bdaa3bb2a54619c0de50d31e9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 17 19:32:55 2011 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 13:49:03 2011 -0600"
      },
      "message": "gpio/langwell: Simplify demux loop\n\nUse __ffs() to find the pending interrupt source instead of looping 32\ntimes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "674db90690a5988bdaa3bb2a54619c0de50d31e9",
      "tree": "fb5779a271fc086099433a515bc9a63854d67670",
      "parents": [
        "20e2aa916f6b56e6b1d9e34f4c6e8183d27cb81f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 17 19:32:52 2011 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 13:49:03 2011 -0600"
      },
      "message": "gpio/langwell: Convert irq name space\n\nConvert to the new irq function names.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "20e2aa916f6b56e6b1d9e34f4c6e8183d27cb81f",
      "tree": "d7e73c2d4ca788208b54ad5b82a9c3128f15a5d5",
      "parents": [
        "61ab3fe57e45f365caf73d567926040bdb475217"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 17 19:32:49 2011 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 13:49:03 2011 -0600"
      },
      "message": "gpio/langwell: Fix broken irq_eoi change.\n\ncommit 0766d20fd (langwell_gpio: modify EOI handling following change\nof kernel irq subsystem)  changes\n\n -   desc-\u003echip-\u003eeoi(irq);\n +\n +   if (desc-\u003echip-\u003eirq_eoi)\n +           desc-\u003echip-\u003eirq_eoi(irq_get_irq_data(irq));\n +   else\n +           dev_warn(pg-\u003echip.dev, \"missing EOI handler for irq %d\\n\", irq);\n\nWith the following explanation:\n\n \"Latest kernel has many changes in IRQ subsystem and its interfaces,\n  like adding irq_eoi\" for struct irq_chip, this patch will make it\n  support both the new and old interface.\"\n\nThis is completely bogus.\n\n #1) The changelog does not match the patch at all\n\n #2) This driver relies on the assumption that it sits behind an eoi\n     capable interrupt line. If the implementation of the underlying\n     chip changes from eoi to irq_eoi then this driver has to follow\n     that change and not add a total bogosity.\n\n #3) Just mechanically changing eoi to irq_eoi without checking the\n     background of that change is sloppy at best.\n\nRemove the sillyness and retrieve the interrupt data from irq_desc\ndirectly. No need to go through a sparse irq lookup.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "61ab3fe57e45f365caf73d567926040bdb475217",
      "tree": "932af6dbf89ea9bce631ef2a083d14fb965e5905",
      "parents": [
        "2dd22997679a88874c131f6e6ffb963e6d43b3a6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 17 19:32:46 2011 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 13:49:02 2011 -0600"
      },
      "message": "gpio; Make Intel chipset gpio drivers depend on x86\n\nNothing outside of x86 can use that code.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2dd22997679a88874c131f6e6ffb963e6d43b3a6",
      "tree": "bfe1707dda7e755b8b550c6796e2649813bcfbb9",
      "parents": [
        "36885ff0e6563687e6152da6d311abbf83c0198f",
        "7b7adc4a016a1decb806eb71ecab98721fa7f146"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 13:46:58 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 13:48:06 2011 -0600"
      },
      "message": "Merge remote-tracking branch \u0027origin\u0027 into spi/next\n\nPull in Linus\u0027 tree to pick up changes required for the langwell gpio fixes\n"
    },
    {
      "commit": "36885ff0e6563687e6152da6d311abbf83c0198f",
      "tree": "fe39b4bdd9238df7f5c2ce4d994a8e44986dc7a8",
      "parents": [
        "42fea15d6dc410e62dac6a764142045280624a5b"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Tue Mar 15 10:59:23 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 17 12:52:05 2011 -0600"
      },
      "message": "gpio/cs5535-gpio: Fix section mismatch\n\nFix section mismatch by annotating using variable name suffix.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0dccb0489f9a5a13a33e828ab965aa49685d12f8",
      "tree": "0d6b96c5071982ee510abfc1cca9787b550270ed",
      "parents": [
        "325d1605542960903c88409b199734a3d8fc6612"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:32:06 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:32:06 2011 -0400"
      },
      "message": "arch/tile: support newer binutils assembler shift semantics\n\nThis change supports building the kernel with newer binutils where\na shift of greater than the word size is no longer interpreted\nsilently as modulo the word size, but instead generates a warning.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "325d1605542960903c88409b199734a3d8fc6612",
      "tree": "9d8eeed393a3b5dcadd1ddb6b76634b464fd6bc7",
      "parents": [
        "3c5ead52ed68406c0ee789024c4ae581be8bcee4",
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:14:12 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:14:12 2011 -0400"
      },
      "message": "Merge tag \u0027v2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "7b7adc4a016a1decb806eb71ecab98721fa7f146",
      "tree": "0a6f9a6e5659faa94604fbc575382a18f143c657",
      "parents": [
        "31598e8713ef501c8f6aad2e2ec8a9457e8877c1",
        "289d6b0e287e0acd85f3e6b7ea6c2cb5c234909a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:11:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:11:25 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32: (40 commits)\n  unicore32: rewrite arch-specific tlb.h to use asm-generic version\n  unicore32: modify io_p2v and io_v2p macros, and adjust PKUNITY_mmio_BASEs\n  unicore32: replace unicore32-specific iomap functions with generic lib implementation\n  unicore32 machine related: add frame buffer driver for pkunity-v3 soc\n  unicore32 machine related files: add i2c bus drivers for pkunity-v3 soc\n  unicore32 io: redefine __REG(x) and re-use readl/writel funcs\n  unicore32 i8042 upgrade and bugfix: adjust resource request region type\n  unicore32 upgrade to v2.6.38-rc5: add one more paramter for pte_alloc_map call\n  unicore32 i8042: adjust io funcs of i8042-unicore32io.h\n  unicore32: rename PKUNITY_IOSPACE_BASE to PKUNITY_MMIO_BASE\n  unicore32: modify function names and parameters for irq_chips\n  unicore32: remove unused lines in arch/unicore32/include/asm/irq.h\n  unicore32 time.c: change calculate method for clock_event_device\n  unicore32: ADD MAINTAINER for unicore32 architecture\n  unicore32 machine related files: ps2 driver\n  unicore32 machine related files: pci bus handling\n  unicore32 machine related files: hardware registers\n  unicore32 machine related files: core files\n  unicore32 additional architecture files: boot process\n  unicore32 additional architecture files: low-level lib: misc\n  ...\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "31598e8713ef501c8f6aad2e2ec8a9457e8877c1",
      "tree": "255d16a18cbfa78d15486eba07e03b222ddb5f77",
      "parents": [
        "241eb95600be194f6b59b85c0bf41194694ebdf1",
        "6966727db1389f4926c6fa6e87a600112a5658b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:10:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:10:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kexec: Disable ftrace during kexec\n  [S390] support XZ compressed kernel\n  [S390] css_bus_type: make it static\n  [S390] css_driver: remove duplicate members\n  [S390] css: remove subchannel private\n  [S390] css: move chsc_private to drv_data\n  [S390] css: move io_private to drv_data\n  [S390] cio: move cdev pointer to io_subchannel_private\n  [S390] cio: move options to io_sch_private\n  [S390] cio: move asms to generic header\n  [S390] cio: move orb definitions to separate header\n  [S390] Write protect module text and RO data\n  [S390] dasd: get rid of compile warning\n  [S390] remove superfluous check from do_IRQ\n  [S390] remove redundant stack check option\n"
    },
    {
      "commit": "241eb95600be194f6b59b85c0bf41194694ebdf1",
      "tree": "51bbff74bde1c3a8c0027ebc98251071ace60de9",
      "parents": [
        "fd34b0dee4d237ce9332cc62b03adebfe4fa9f9d",
        "3d44ae402a4e35cf88784d443046c8fbe25c674b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:57:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:57:10 2011 -0700"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (34 commits)\n  sh: Convert to generic show_interrupts.\n  sh: Wire up new fhandle and clock_adjtime syscalls.\n  sh: modify platform_device for sh_eth driver\n  sh: add GETHER\u0027s platform_device in board-sh7757lcr\n  sh: update sh7757lcr_defconfig\n  sh: add platform_device of tmio_mmc and sh_mmcif to sh7757lcr\n  sh: dmaengine support for SH7757\n  sh: add mmc clock in clock-sh7757\n  sh: add spi_board_info in sh7757lcr\n  sh: add platform_device for SPI\n  sh: add USB_ARCH_HAS_EHCI and OHCI for SH7757\n  sh: Rename cpuidle states to fit general conventions\n  serial: sh-sci: fix deadlock when resuming from S3 sleep\n  sh: Enable CONFIG_GCOV_PROFILE_ALL for sh\n  sh: Fix up async PCIe probing on SMP.\n  serial: sh-sci: Kill off the special earlyprintk device.\n  serial: sh-sci: Use dev_name() for region reservations.\n  serial: sh-sci: Fix up earlyprintk port mapping.\n  serial: sh-sci: Limit early console to one device.\n  serial: sh-sci: Fix up break timer scheduling race.\n  ...\n"
    },
    {
      "commit": "fd34b0dee4d237ce9332cc62b03adebfe4fa9f9d",
      "tree": "fa37676f7f696be7104ea116ab9c72dc8bbbc70e",
      "parents": [
        "40c7f2112ce18fa5eb6dc209c50dd0f046790191",
        "c9ac1361d2258a667672cf531cd840807daba4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:56:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:56:43 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  fbdev: sh_mobile_lcdc: Add YUV framebuffer support\n  viafb: split pll configs up\n  viafb: remove duplicated clock storage\n  viafb: always return the best possible clock\n  viafb: remove duplicated clock information\n  fbdev: sh_mobile_lcdcfb: add backlight support\n  viafb: factor lcd scaling parameters out\n  viafb: strip some structures\n  viafb: remove unused data_mode and device_type\n  viafb: kill lcd_panel_id\n  video via: make local variables static\n  video via: fix iomem access\n  video/via: drop deprecated (and unused) i2c_adapter.id\n"
    },
    {
      "commit": "8e26de238fd794c8ea56a5c98bf67c40cfeb051d",
      "tree": "3c8d0e6b1e6e0782b13221ee6c39e5be09552dd9",
      "parents": [
        "ba3c578de274a5438bafbce03f9225936698051c"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Thu Mar 17 18:54:23 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 17 12:39:00 2011 -0400"
      },
      "message": "RPC: killing RPC tasks races fixed\n\nRPC task RPC_TASK_QUEUED bit is set must be checked before trying to wake up\ntask rpc_killall_tasks() because task-\u003etk_waitqueue can not be set (equal to\nNULL).\nAlso, as Trond Myklebust mentioned, such approach (instead of checking\ntk_waitqueue to NULL) allows us to \"optimise away the call to\nrpc_wake_up_queued_task() altogether for those\ntasks that aren\u0027t queued\".\n\nHere is an example of dereferencing of tk_waitqueue equal to NULL:\n\nCPU 0               \tCPU 1\t\t\t\tCPU 2\n--------------------\t---------------------\t--------------------------\nnfs4_run_open_task\nrpc_run_task\nrpc_execute\nrpc_set_active\nrpc_make_runnable\n(waiting)\n\t\t\trpc_async_schedule\n\t\t\tnfs4_open_prepare\n\t\t\tnfs_wait_on_sequence\n\t\t\t\t\t\tnfs_umount_begin\n\t\t\t\t\t\trpc_killall_tasks\n\t\t\t\t\t\trpc_wake_up_task\n\t\t\t\t\t\trpc_wake_up_queued_task\n\t\t\t\t\t\tspin_lock(tk_waitqueue \u003d\u003d NULL)\n\t\t\t\t\t\tBUG()\n\t\t\trpc_sleep_on\n\t\t\tspin_lock(\u0026q-\u003elock)\n\t\t\t__rpc_sleep_on\n\t\t\ttask-\u003etk_waitqueue \u003d q\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@openvz.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "ba3c578de274a5438bafbce03f9225936698051c"
}
