)]}'
{
  "log": [
    {
      "commit": "6dcbbe25dcc9bd2bdeb4f685f8fb874ffc10e6be",
      "tree": "8e8147187fe6be8b909445c6541f58c4ef474b2b",
      "parents": [
        "22e95ac87d62bdc65b8a694a23cd4a364689b013"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue May 24 08:31:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 25 17:55:23 2011 -0400"
      },
      "message": "net: move is_vlan_dev into public header file (v2)\n\nMigrate is_vlan_dev() to if_vlan.h so that core networkig can use it\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: davem@davemloft.net\nCC: bhutchings@solarflare.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22e95ac87d62bdc65b8a694a23cd4a364689b013",
      "tree": "5ac900300ad1d4a8d8118545e3e971862de70ea4",
      "parents": [
        "6b3678354647a653e669746c05765f05d2b90239",
        "31ec97d9cebac804814de298592648f7c18d8281"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 25 13:28:55 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 25 13:28:55 2011 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "31ec97d9cebac804814de298592648f7c18d8281",
      "tree": "f725fcce0d5a9d6d7bd64b777de0a44e71773d0e",
      "parents": [
        "557eed603159b4e007c57d97fad1333ecebd3c2e",
        "daf8cf608d57a0b9f22276036e420cc82cf6ab4f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 16:47:54 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 16:47:54 2011 -0400"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "6b3678354647a653e669746c05765f05d2b90239",
      "tree": "a35beb4fddd53b82dac985d7d669ab260d87f537",
      "parents": [
        "1f37070d3ff325827c6213e51b57f21fd5ac9d05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 16:15:41 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 16:15:56 2011 -0400"
      },
      "message": "bug.h: Fix build with CONFIG_PRINTK disabled.\n\nBased upon an email by Joe Perches.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "daf8cf608d57a0b9f22276036e420cc82cf6ab4f",
      "tree": "797f4949d3e88461f6f8bf835ffe5f475c80d038",
      "parents": [
        "1ba0145884de7993c5d4f02d629eb18c17527e6e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun May 22 17:22:45 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 15:39:32 2011 -0400"
      },
      "message": "wireless: fix fatal kernel-doc error + warning in mac80211.h\n\nFix new kernel-doc Error and Warning in \u003cnet/mac80211.h\u003e:\n\nError(linux-2.6.39-git5/include/net/mac80211.h:550): cannot understand prototype: \u0027struct ieee80211_sched_scan_ies \u0027\nWarning(linux-2.6.39-git5/include/net/mac80211.h:2289): No description found for parameter \u0027sta\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ba0145884de7993c5d4f02d629eb18c17527e6e",
      "tree": "4860e904c5f502ef3ef66bc276f7591549f48609",
      "parents": [
        "54a430c0a4991951805df92efb8c42bdb1277ffd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun May 22 17:16:20 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 15:39:31 2011 -0400"
      },
      "message": "wireless: fix cfg80211.h new kernel-doc warnings\n\nFix new kernel-doc warnings in \u003cnet/cfg80211.h\u003e:\n\nWarning(linux-2.6.39-git5/include/net/cfg80211.h:560): No description found for parameter \u0027bss_param\u0027\nWarning(linux-2.6.39-git5/include/net/cfg80211.h:1555): Enum value \u0027WIPHY_FLAG_SUPPORTS_SCHED_SCAN\u0027 not described in enum \u0027wiphy_flags\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54a430c0a4991951805df92efb8c42bdb1277ffd",
      "tree": "70f2bc3193faf754dcd05fe3df93a71adfddcd96",
      "parents": [
        "c6e38c06cb51bee42ff80a36a0f7c67b485c4541"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 20 11:56:18 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 15:39:30 2011 -0400"
      },
      "message": "iwlagn: dbg_fixed_rate only used when CONFIG_MAC80211_DEBUGFS enabled\n\nFix compiling error when CONFIG_MAC80211_DEBUGFS is not enabled\ndrivers/net/wireless/iwlwifi/iwl-agn-rs.c:351: error: \u0027struct iwl_lq_sta\u0027 has no member named \u0027dbg_fixed_rate\u0027\ndrivers/net/wireless/iwlwifi/iwl-agn-rs.c:1076: error: \u0027struct iwl_lq_sta\u0027 has no member named \u0027dbg_fixed_rate\u0027\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f37070d3ff325827c6213e51b57f21fd5ac9d05",
      "tree": "ac0d1bc0a5e2cdaaeedb72b2ba049141ea16121c",
      "parents": [
        "5d8bee676fc9fc9389302baa9ba47bc2ed885f64"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue May 24 13:50:52 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:50:52 2011 -0400"
      },
      "message": "dst: catch uninitialized metrics\n\nCatch cases where dst_metric_set() and other functions are called\nbut _metrics is NULL.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d8bee676fc9fc9389302baa9ba47bc2ed885f64",
      "tree": "f8b5b4dd334d976d916138155d2cb952883fb785",
      "parents": [
        "33eb9873a283a2076f2b5628813d5365ca420ea9"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Mon May 23 20:29:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:33:45 2011 -0400"
      },
      "message": "be2net: hash key for rss-config cmd not set\n\nA non-zero, non-descript value is needed as the hash key. The hash variable was left un-initialized; but sometimes it gets a zero value\nand hashing is not effective. The constant value used now (not of any significance) seems to work fine.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33eb9873a283a2076f2b5628813d5365ca420ea9",
      "tree": "ae07eb66338204a0995d8cacc32f8242674e5104",
      "parents": [
        "b30c516f875004f025f4d10147bde28c5e98466b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue May 24 13:32:18 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:32:18 2011 -0400"
      },
      "message": "bridge: initialize fake_rtable metrics\n\nbridge netfilter code uses a fake_rtable, and we must init its _metric\nfield or risk NULL dereference later.\n\nRef: https://bugzilla.kernel.org/show_bug.cgi?id\u003d35672\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b30c516f875004f025f4d10147bde28c5e98466b",
      "tree": "066a6d57ec1cbdf0bfe7219a57bad1459b89773f",
      "parents": [
        "19694ac88d4a73c6f12159d9e53bd636319a69dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue May 24 13:29:50 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:29:50 2011 -0400"
      },
      "message": "net: fix __dst_destroy_metrics_generic()\n\ndst_default_metrics is readonly, we dont want to kfree() it later.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19694ac88d4a73c6f12159d9e53bd636319a69dc",
      "tree": "c9dcde3f1d990dc88a366320bbbedc71d5b3b467",
      "parents": [
        "eb722d7a2e11b0426a17acaa7336120acbc49406"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Tue May 24 05:26:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:26:12 2011 -0400"
      },
      "message": "CDC NCM: release interfaces fix in unbind()\n\nChanges:\n- claim slave/data interface during bind() and release\n interfaces in unbind() unconditionally\n- in case of error during bind(), release claimed data\n interface in the same function\n- remove obsolited \"*_claimed\" entries from driver context\n\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb722d7a2e11b0426a17acaa7336120acbc49406",
      "tree": "e10fcae18c7857f9f09f1cb110d788a23c92ffd6",
      "parents": [
        "24cf3af3fed5edcf90bc2a0ed181e6ce1513d2dc"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue May 24 02:06:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:26:12 2011 -0400"
      },
      "message": "bnx2x: fix inverted condition\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24cf3af3fed5edcf90bc2a0ed181e6ce1513d2dc",
      "tree": "3e86eba024dbd8c34ca413d5c0cc28fbb321e15d",
      "parents": [
        "be3fc413da9eb17cce0991f214ab019d16c88c41"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon May 23 23:15:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:26:12 2011 -0400"
      },
      "message": "igmp: call ip_mc_clear_src() only when we have no users of ip_mc_list\n\nIn igmp_group_dropped() we call ip_mc_clear_src(), which resets the number\nof source filters per mulitcast. However, igmp_group_dropped() is also\ncalled on NETDEV_DOWN, NETDEV_PRE_TYPE_CHANGE and NETDEV_UNREGISTER, which\nmeans that the group might get added back on NETDEV_UP, NETDEV_REGISTER and\nNETDEV_POST_TYPE_CHANGE respectively, leaving us with broken source\nfilters.\n\nTo fix that, we must clear the source filters only when there are no users\nin the ip_mc_list, i.e. in ip_mc_dec_group() and on device destroy.\n\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be3fc413da9eb17cce0991f214ab019d16c88c41",
      "tree": "2e6329d12ce45eb06340f0c2899bc68e90dcc440",
      "parents": [
        "71338aa7d050c86d8765cd36e46be514fb0ebbce"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 23 23:07:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:26:12 2011 -0400"
      },
      "message": "net: use synchronize_rcu_expedited()\n\nsynchronize_rcu() is very slow in various situations (HZ\u003d100,\nCONFIG_NO_HZ\u003dy, CONFIG_PREEMPT\u003dn)\n\nExtract from my (mostly idle) 8 core machine :\n\n synchronize_rcu() in 99985 us\n synchronize_rcu() in 79982 us\n synchronize_rcu() in 87612 us\n synchronize_rcu() in 79827 us\n synchronize_rcu() in 109860 us\n synchronize_rcu() in 98039 us\n synchronize_rcu() in 89841 us\n synchronize_rcu() in 79842 us\n synchronize_rcu() in 80151 us\n synchronize_rcu() in 119833 us\n synchronize_rcu() in 99858 us\n synchronize_rcu() in 73999 us\n synchronize_rcu() in 79855 us\n synchronize_rcu() in 79853 us\n\nWhen we hold RTNL mutex, we would like to spend some cpu cycles but not\nblock too long other processes waiting for this mutex.\n\nWe also want to setup/dismantle network features as fast as possible at\nboot/shutdown time.\n\nThis patch makes synchronize_net() call the expedited version if RTNL is\nlocked.\n\nsynchronize_rcu_expedited() typical delay is about 20 us on my machine.\n\n synchronize_rcu_expedited() in 18 us\n synchronize_rcu_expedited() in 18 us\n synchronize_rcu_expedited() in 18 us\n synchronize_rcu_expedited() in 18 us\n synchronize_rcu_expedited() in 20 us\n synchronize_rcu_expedited() in 16 us\n synchronize_rcu_expedited() in 20 us\n synchronize_rcu_expedited() in 18 us\n synchronize_rcu_expedited() in 18 us\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCC: Ben Greear \u003cgreearb@candelatech.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71338aa7d050c86d8765cd36e46be514fb0ebbce",
      "tree": "96bacb805b939c490145b31b4e2fb9e5cea79c5d",
      "parents": [
        "229de618ba6ff36e382b908b7637fe56c25ae9f1"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon May 23 12:17:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 01:13:12 2011 -0400"
      },
      "message": "net: convert %p usage to %pK\n\nThe %pK format specifier is designed to hide exposed kernel pointers,\nspecifically via /proc interfaces.  Exposing these pointers provides an\neasy target for kernel write vulnerabilities, since they reveal the\nlocations of writable structures containing easily triggerable function\npointers.  The behavior of %pK depends on the kptr_restrict sysctl.\n\nIf kptr_restrict is set to 0, no deviation from the standard %p behavior\noccurs.  If kptr_restrict is set to 1, the default, if the current user\n(intended to be a reader via seq_printf(), etc.) does not have CAP_SYSLOG\n(currently in the LSM tree), kernel pointers using %pK are printed as 0\u0027s.\n If kptr_restrict is set to 2, kernel pointers using %pK are printed as\n0\u0027s regardless of privileges.  Replacing with 0\u0027s was chosen over the\ndefault \"(null)\", which cannot be parsed by userland %p, which expects\n\"(nil)\".\n\nThe supporting code for kptr_restrict and %pK are currently in the -mm\ntree.  This patch converts users of %p in net/ to %pK.  Cases of printing\npointers to the syslog are not covered, since this would eliminate useful\ninformation for postmortem debugging and the reading of the syslog is\nalready optionally protected by the dmesg_restrict sysctl.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Thomas Graf \u003ctgraf@infradead.org\u003e\nCc: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nCc: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric Paris \u003ceparis@parisplace.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "229de618ba6ff36e382b908b7637fe56c25ae9f1",
      "tree": "b9896ce90de6c2138dc9d8966507454d614c456d",
      "parents": [
        "6ac3f6649223d916bbdf1e823926f8f3b34b5d99"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon May 23 12:17:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 01:13:11 2011 -0400"
      },
      "message": "net/irda: convert bfin_sir to common Blackfin UART header\n\nNo need to duplicate these defines now that the common Blackfin code has\nunified these for all UART devices.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac3f6649223d916bbdf1e823926f8f3b34b5d99",
      "tree": "56d4e08336c534026923816188e484ef01b3b5dc",
      "parents": [
        "6c4a5cb219520c7bc937ee186ca53f03733bd09f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 01:11:51 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 01:11:51 2011 -0400"
      },
      "message": "ipv6: Fix return of xfrm6_tunnel_rcv()\n\nLike ipv4, just return xfrm6_rcv_spi()\u0027s return value directly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c4a5cb219520c7bc937ee186ca53f03733bd09f",
      "tree": "d7975f40b55a2aecdf30723ed78bcfa43b415e06",
      "parents": [
        "b3eec79b0776e5340a3db75b34953977c7e5086e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat May 21 07:48:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 17:37:43 2011 -0400"
      },
      "message": "net: filter: Use WARN_RATELIMIT\n\nA mis-configured filter can spam the logs with lots of stack traces.\n\nRate-limit the warnings and add printout of the bogus filter information.\n\nOriginal-patch-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3eec79b0776e5340a3db75b34953977c7e5086e",
      "tree": "33f6c56a27e8503fa2881632f35c80618a00a888",
      "parents": [
        "8efa885406359af300d46910642b50ca82c0fe47"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat May 21 07:48:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 17:37:43 2011 -0400"
      },
      "message": "bug.h: Add WARN_RATELIMIT\n\nAdd a generic mechanism to ratelimit WARN(foo, fmt, ...) messages\nusing a hidden per call site static struct ratelimit_state.\n\nAlso add an __WARN_RATELIMIT variant to be able to use a specific\nstruct ratelimit_state.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8efa885406359af300d46910642b50ca82c0fe47",
      "tree": "1eecc0b8152d775b5c261a2a1749a2f711f81f13",
      "parents": [
        "a4910b744486254cfa61995954c118fb2283c4fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 23 11:02:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 17:36:00 2011 -0400"
      },
      "message": "sch_sfq: avoid giving spurious NET_XMIT_CN signals\n\nWhile chasing a possible net_sched bug, I found that IP fragments have\nlitle chance to pass a congestioned SFQ qdisc :\n\n- Say SFQ qdisc is full because one flow is non responsive.\n- ip_fragment() wants to send two fragments belonging to an idle flow.\n- sfq_enqueue() queues first packet, but see queue limit reached :\n- sfq_enqueue() drops one packet from \u0027big consumer\u0027, and returns\nNET_XMIT_CN.\n- ip_fragment() cancel remaining fragments.\n\nThis patch restores fairness, making sure we return NET_XMIT_CN only if\nwe dropped a packet from the same flow.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCC: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4910b744486254cfa61995954c118fb2283c4fd",
      "tree": "7bfbb023769fdd777d7ec61a4b59c11560f31b00",
      "parents": [
        "418f275ed5b03c48e0e6c3401466660dfe894f76"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Mon May 23 03:36:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 16:33:31 2011 -0400"
      },
      "message": "ehea: Fix multicast registration on semi-promiscuous mode\n\nEhea will not register multicast groups in phyp if the physical\ninterface is in promiscuous mode. But it should register if the\nlogical port is in promiscuous mode, but the physical port is not.\n\nEhea physical promiscuous mode is defined by ehea_port-\u003epromisc,\nwhile logical port is defined by IFF_PROMISC.\n\nSo currently, if the user set the interface in promiscuous mode,\nIGMP will not be registred in PHYP, and PHYP will never pass\nthe multicast packet to the logical port, which is bad\n\nSo, this patch just fixes it, assuring that we register in phyp\nif the physical port is not on promiscuous mode.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "418f275ed5b03c48e0e6c3401466660dfe894f76",
      "tree": "16c318621cde90673844cdc66a89532cab0cc6a9",
      "parents": [
        "19a76fa9593bad778dabeeec1f6c2df6effe9ca3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun May 22 22:41:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 16:29:24 2011 -0400"
      },
      "message": "snap: remove one synchronize_net()\n\nNo need to wait for a rcu grace period after list insertion.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19a76fa9593bad778dabeeec1f6c2df6effe9ca3",
      "tree": "b22ca6963dd1baa18997eb138cfcfc50df4a8bf9",
      "parents": [
        "4867faab1e3eb8cc3f74e390357615d9b8e8cda6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun May 22 22:23:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 16:29:24 2011 -0400"
      },
      "message": "net: ping: cleanups ping_v4_unhash()\n\nnet/ipv4/ping.c: In function ‘ping_v4_unhash’:\nnet/ipv4/ping.c:140:28: warning: variable ‘hslot’ set but not used\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4867faab1e3eb8cc3f74e390357615d9b8e8cda6",
      "tree": "7a6cb9175c483a0f7e3672185e7f9fb25f74caa3",
      "parents": [
        "6fad2b5b649fa1fa6ee7293222815f5b62499889",
        "bfb91fb650e988c3c347e50fc75fedb7d4f0c018"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 10:10:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 10:10:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Deal with hyperthetical case of PAGE_SIZE \u003e 2M\n  slub: Remove node check in slab_free\n  slub: avoid label inside conditional\n  slub: Make CONFIG_DEBUG_PAGE_ALLOC work with new fastpath\n  slub: Avoid warning for !CONFIG_SLUB_DEBUG\n  slub: Remove CONFIG_CMPXCHG_LOCAL ifdeffery\n  slub: Move debug handlign in __slab_free\n  slub: Move node determination out of hotpath\n  slub: Eliminate repeated use of c-\u003epage through a new page variable\n  slub: get_map() function to establish map of free objects in a slab\n  slub: Use NUMA_NO_NODE in get_partial\n  slub: Fix a typo in config name\n"
    },
    {
      "commit": "bfb91fb650e988c3c347e50fc75fedb7d4f0c018",
      "tree": "0e8d89e0ceffb9001da2082998222da8b39185c1",
      "parents": [
        "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd",
        "3e0c2ab67e48f77c2da0a5c826aac397792a214e"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon May 23 19:50:39 2011 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon May 23 19:50:39 2011 +0300"
      },
      "message": "Merge branch \u0027slab/next\u0027 into for-linus\n\nConflicts:\n\tmm/slub.c\n"
    },
    {
      "commit": "6fad2b5b649fa1fa6ee7293222815f5b62499889",
      "tree": "c2f9735e8868d3ce5decb5a08c56e1a1cc9730af",
      "parents": [
        "19504828b4bee5e471bcd35e214bc6fd0d380692",
        "4cc452758fd250bb5968c583d825bb0e68d65db0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:26:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:26:20 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:\n  hwmon: (coretemp) Fix checkpatch errors\n  hwmon: Remove pkgtemp driver\n  hwmon: (coretemp) Merge pkgtemp with coretemp\n  hwmon: (pmbus) Add support for Analog Devices ADM1275\n  hwmon: (pmbus) Support for TI UCD90xxx series Sequencer and System Health Controllers\n  hwmon: (pmbus) Add support for TI UCD9200 series of PWM System Controllers\n  hwmon: (pmbus) Use device specific function to read fan configuration\n  hwmon: (pmbus) Expand scope of device specific get_status function\n  hwmon: (pmbus) Introduce infrastructure to detect sensors and limit registers\n  hwmon: Driver for MAX16065 System Manager and compatibles\n  hwmon: (sht15) add support for CRC validation\n  hwmon: (sht15) add support for the status register\n  hwmon: (sht15) clean-up the probe function\n  hwmon: (sht15) general code clean-up\n  hwmon: Add support for MAX6642\n"
    },
    {
      "commit": "19504828b4bee5e471bcd35e214bc6fd0d380692",
      "tree": "30d4ffb6783daf9fadd47548c035646d3f0f073e",
      "parents": [
        "57d19e80f459dd845fb3cfeba8e6df8471bac142",
        "3cb6d1540880e767d911b79eb49578de2190f428"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:25:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:25:52 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Fix sample size bit operations\n  perf tools: Fix ommitted mmap data update on remap\n  watchdog: Change the default timeout and configure nmi watchdog period based on watchdog_thresh\n  watchdog: Disable watchdog when thresh is zero\n  watchdog: Only disable/enable watchdog if neccessary\n  watchdog: Fix rounding bug in get_sample_period()\n  perf tools: Propagate event parse error handling\n  perf tools: Robustify dynamic sample content fetch\n  perf tools: Pre-check sample size before parsing\n  perf tools: Move evlist sample helpers to evlist area\n  perf tools: Remove junk code in mmap size handling\n  perf tools: Check we are able to read the event size on mmap\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 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: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
      "tree": "e5ec44a30720f1db1cd4a803b3711a2293322dc5",
      "parents": [
        "e0c6b8a17fb3d4a740386b380ea72aa8388fbf2f",
        "366a2382c68d01638350efcf23d46a47d661c595"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:10:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:10:03 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: (36 commits)\n  HID: hid-multitouch: cosmetic changes, sort classes and devices\n  HID: hid-multitouch: class MT_CLS_STANTUM is redundant with MT_CLS_CONFIDENCE\n  HID: hid-multitouch: add support for Unitec panels\n  HID: hid-multitouch: add support for Touch International panels\n  HID: hid-multitouch: add support for GoodTouch panels\n  HID: hid-multitouch: add support for CVTouch panels\n  HID: hid-multitouch: add support for ActionStar panels\n  HID: hiddev: fix race between hiddev_disconnect and hiddev_release\n  HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes\n  HID: fix a crash in hid_report_raw_event() function.\n  HID: hid-multitouch: add support for Elo TouchSystems 2515 IntelliTouch Plus\n  HID: assorted usage updates from hut 1.12\n  HID: roccat: fix actual/startup profile sysfs attribute in koneplus\n  HID: hid-multitouch: Add support for Lumio panels\n  HID: \u0027name\u0027 and \u0027phys\u0027 in \u0027struct hid_device\u0027 can never be NULL\n  HID: hid-multitouch: add support for Ilitek dual-touch panel\n  HID: picolcd: Avoid compile warning/error triggered by copy_from_user()\n  HID: add support for Logitech G27 wheel\n  HID: hiddev: fix error path in hiddev_read when interrupted\n  HID: add support for Sony Navigation Controller\n  ...\n"
    },
    {
      "commit": "e0c6b8a17fb3d4a740386b380ea72aa8388fbf2f",
      "tree": "45d20c5d14de3ac03ce4a3ca14c4a41dff6db7ec",
      "parents": [
        "710421cc7d295cc59eb2676fe2ba3bc3252c124e",
        "fda5fe19725edd6805f2fd742235d1a0d0ba93f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:08:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:08:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm:\n  apm-emulation: apm_mutex breaks ACK; remove it\n  APM: take over maintainership\n"
    },
    {
      "commit": "710421cc7d295cc59eb2676fe2ba3bc3252c124e",
      "tree": "4aa11cd7ee64b394871195cb585f16700553f540",
      "parents": [
        "d7ef64a9f9987b29e3d911369a9d40122d5be2dd",
        "f686c74cc3e78349d16d46fc72807354574b1516"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:52:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:52:38 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: (346 commits)\n  ASoC: core: Don\u0027t set \"(null)\" as a driver name\n  ALSA: hda - Use LPIB for ATI/AMD chipsets as default\n  Revert \"ALSA: hda - Use position_fix\u003d3 as default for AMD chipsets\"\n  ASoC: Tegra: Fix compile when debugfs not enabled\n  ASoC: spdif-dit: Add missing MODULE_*\n  SOUND: OSS: Remove Au1550 driver.\n  ALSA: hda - add Intel Panther Point HDMI codec id\n  ALSA: emu10k1 - Add dB range to Bass and Treble for SB Live!\n  ALSA: hda - Remove PCM mixer elements from Virtual Master of realtek\n  ALSA: hda - Fix input-src parse in patch_analog.c\n  ASoC: davinci-mcasp: enable ping-pong SRAM buffers\n  ASoC: add iPAQ hx4700 machine driver\n  ASoC: Asahi Kasei AK4641 codec driver\n  ALSA: hda - Enable Realtek ALC269 codec input layer beep\n  ALSA: intel8x0m: enable AMD8111 modem\n  ALSA: HDA: Add jack detection for HDMI\n  ALSA: sound, core, pcm_lib: fix xrun_log\n  ASoC: Max98095: Move existing NULL check before pointer dereference.\n  ALSA: sound, core, pcm_lib: xrun_log: log also in_interrupt\n  ALSA: usb-audio - Add support for USB X-Fi S51 Pro\n  ...\n"
    },
    {
      "commit": "d7ef64a9f9987b29e3d911369a9d40122d5be2dd",
      "tree": "c674cbed424876b95ddb23ec99344574be0dab39",
      "parents": [
        "ff2a9941ca27ab18169d17b3803aca68b154951c",
        "6ec5ff4bc3a90b7716eadc4c8a686e904131f03a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:51:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:51:55 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Eliminate various \u0027set but not used\u0027 warnings\n  x86, SMEP: Fix section mismatch warnings\n  x86, amd: Use _safe() msr access for GartTlbWlk disable code\n"
    },
    {
      "commit": "ff2a9941ca27ab18169d17b3803aca68b154951c",
      "tree": "18cc498e623ce1f97ad25a2618dd2a82166511c9",
      "parents": [
        "f4b10bc60a310916bab5413f821b99ef845cac17"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 23 13:24:54 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:50:48 2011 -0700"
      },
      "message": "block: move bd_set_size() above rescan_partitions() in __blkdev_get()\n\n02e352287a4 (block: rescan partitions on invalidated devices on\n-ENOMEDIA too) relocated partition rescan above explicit bd_set_size()\nto simplify condition check.  As rescan_partitions() does its own bdev\nsize setting, this doesn\u0027t break anything; however,\nrescan_partitions() prints out the following messages when adjusting\nbdev size, which can be confusing.\n\n  sda: detected capacity change from 0 to 146815737856\n  sdb: detected capacity change from 0 to 146815737856\n\nThis patch restores the original order and remove the warning\nmessages.\n\nstable: Please apply together with 02e352287a4 (block: rescan\n        partitions on invalidated devices on -ENOMEDIA too).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nTested-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4b10bc60a310916bab5413f821b99ef845cac17",
      "tree": "904532e8cd93b88261f21427c4ec4917d4b3e79d",
      "parents": [
        "53ee7569ce8beb3fd3fc0817116c29298d72353f",
        "c8cfbb555eb3632bf3dcbe1a591c1f4d0c28681c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:42:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:42:08 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.40\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.40\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (131 commits)\n  KVM: MMU: Use ptep_user for cmpxchg_gpte()\n  KVM: Fix kvm mmu_notifier initialization order\n  KVM: Add documentation for KVM_CAP_NR_VCPUS\n  KVM: make guest mode entry to be rcu quiescent state\n  KVM: x86 emulator: Make jmp far emulation into a separate function\n  KVM: x86 emulator: Rename emulate_grpX() to em_grpX()\n  KVM: x86 emulator: Remove unused arg from emulate_pop()\n  KVM: x86 emulator: Remove unused arg from writeback()\n  KVM: x86 emulator: Remove unused arg from read_descriptor()\n  KVM: x86 emulator: Remove unused arg from seg_override()\n  KVM: Validate userspace_addr of memslot when registered\n  KVM: MMU: Clean up gpte reading with copy_from_user()\n  KVM: PPC: booke: add sregs support\n  KVM: PPC: booke: save/restore VRSAVE (a.k.a. USPRG0)\n  KVM: PPC: use ticks, not usecs, for exit timing\n  KVM: PPC: fix exit accounting for SPRs, tlbwe, tlbsx\n  KVM: PPC: e500: emulate SVR\n  KVM: VMX: Cache vmcs segment fields\n  KVM: x86 emulator: consolidate segment accessors\n  KVM: VMX: Avoid reading %rip unnecessarily when handling exceptions\n  ...\n"
    },
    {
      "commit": "53ee7569ce8beb3fd3fc0817116c29298d72353f",
      "tree": "f3dcce10508c2126347e40b468fd6d3c3cc7006a",
      "parents": [
        "4d9dec4db2efbd7edb549bd02373995b67496983",
        "1b6e2ceb4745b5838cb94463131d19dbea6cf0e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:39:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:39:24 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  bnx2x: allow device properly initialize after hotplug\n  bnx2x: fix DMAE timeout according to hw specifications\n  bnx2x: properly handle CFC DEL in cnic flow\n  bnx2x: call dev_kfree_skb_any instead of dev_kfree_skb\n  net: filter: move forward declarations to avoid compile warnings\n  pktgen: refactor pg_init() code\n  pktgen: use vzalloc_node() instead of vmalloc_node() + memset()\n  net: skb_trim explicitely check the linearity instead of data_len\n  ipv4: Give backtrace in ip_rt_bug().\n  net: avoid synchronize_rcu() in dev_deactivate_many\n  net: remove synchronize_net() from netdev_set_master()\n  rtnetlink: ignore NETDEV_RELEASE and NETDEV_JOIN event\n  net: rename NETDEV_BONDING_DESLAVE to NETDEV_RELEASE\n  bridge: call NETDEV_JOIN notifiers when add a slave\n  netpoll: disable netpoll when enslave a device\n  macvlan: Forward unicast frames in bridge mode to lowerdev\n  net: Remove linux/prefetch.h include from linux/skbuff.h\n  ipv4: Include linux/prefetch.h in fib_trie.c\n  netlabel: Remove prefetches from list handlers.\n  drivers/net: add prefetch header for prefetch users\n  ...\n\nFixed up prefetch parts: removed a few duplicate prefetch.h includes,\nfixed the location of the igb prefetch.h, took my version of the\nskbuff.h code without the extra parentheses etc.\n"
    },
    {
      "commit": "4d9dec4db2efbd7edb549bd02373995b67496983",
      "tree": "a0ddbecea4823a7f3e20ab6eacb37a086a72dc36",
      "parents": [
        "34b064569eba3bec65bf98efe057b0578fe13297",
        "ae6b585eeb74670a2dec1fe4394bdfbdb9395cc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:28:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:28:34 2011 -0700"
      },
      "message": "Merge branch \u0027exec_rm_compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc\n\n* \u0027exec_rm_compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc:\n  exec: document acct_arg_size()\n  exec: unify do_execve/compat_do_execve code\n  exec: introduce struct user_arg_ptr\n  exec: introduce get_user_arg_ptr() helper\n"
    },
    {
      "commit": "34b064569eba3bec65bf98efe057b0578fe13297",
      "tree": "cee99fb8035843776ec44ec5113fb586b2b6172b",
      "parents": [
        "2e77defc5da779888f3cf65e66cd3d47ae2d690f",
        "26b06a6958df0f12f1a654db8598433eb89cc024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:24:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:24:09 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Wait properly when flushing the ail list\n  GFS2: Wipe directory hash table metadata when deallocating a directory\n"
    },
    {
      "commit": "2e77defc5da779888f3cf65e66cd3d47ae2d690f",
      "tree": "a9b961e698a03b08e96a3d07d8545a5fea4289dd",
      "parents": [
        "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd",
        "2a62512bceb44ad45f78aa7ca0e9cfaee9eae46f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:20:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:20:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Allow options to be used by other options\n  ktest: Create variables for the ktest config files\n  ktest: Reboot after each patchcheck run\n  ktest: Reboot to good kernel after every bisect run\n  ktest: If test failed due to timeout, print that\n  ktest: Fix post install command\n"
    },
    {
      "commit": "3cb6d1540880e767d911b79eb49578de2190f428",
      "tree": "63e103e0acc4cb86486c50d81842a0c42194e0fb",
      "parents": [
        "998bedc8c56c6869de457c845cbd328592e5e82e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 23 13:06:27 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 13:26:36 2011 +0200"
      },
      "message": "perf tools: Fix sample size bit operations\n\nWhat we want is to count the number of bits in the mask,\nnot some other random operation written in the middle\nof the night.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1306148788-6179-2-git-send-email-fweisbec@gmail.com\n[ Fixed perf_event__names[] alignment which was nearby and hurting my eyes ... ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "998bedc8c56c6869de457c845cbd328592e5e82e",
      "tree": "c269208d64edc1a535382601a8904e0eb96a1fcc",
      "parents": [
        "4eec42f392043063d0f019640b4ccc2a45570002"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 23 13:06:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 13:22:57 2011 +0200"
      },
      "message": "perf tools: Fix ommitted mmap data update on remap\n\nCommit eac9eacee16 \"perf tools: Check we are able to read the event\nsize on mmap\" brought a check to ensure we can read the size of the\nevent before dereferencing it, and do a remap otherwise to move the\nbuffer forward.\n\nHowever that remap was ommitting all the necessary work to\nupdate the new page offset, head, and to unmap previous pages,\netc...\n\nTo fix this, gather all the code that fetches the event in a\nseperate helper which does all the necessary checks about the\nheader/event size and tells us anytime a remap is needed.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1306148788-6179-3-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fda5fe19725edd6805f2fd742235d1a0d0ba93f5",
      "tree": "86c5e5e7fe1b41ecf18233149f6a1f7a60b4cd45",
      "parents": [
        "81024fc41a9353160bc445fda4f96d1aa5e82791"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Fri May 13 02:46:03 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 23 12:50:43 2011 +0200"
      },
      "message": "apm-emulation: apm_mutex breaks ACK; remove it\n\napm_mutex is locked by a process (e.g. apm -s) at the start of apm_ioctl() and\nremains locked while pm_suspend() is called. Any subsequent process trying to\nACK the suspend (e.g. apmd) is then blocked at the start of apm_ioctl(),\ncausing the suspend to be delayed for 5 seconds in apm_suspend_notifier()\nwhile the ACK times out. In short, ACKs don\u0027t work.\n\nThe driver\u0027s data structures are sufficiently protected by assorted locks. And\npm_suspend() has its own mutex to prevent reentrancy. Consequently there is no\nobvious requirement for apm_mutex, which evolved from earlier BKL calls. So\nlet\u0027s remove it.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "366a2382c68d01638350efcf23d46a47d661c595",
      "tree": "c45852727ce4ff7006fc080b95aaf0f6144d2a75",
      "parents": [
        "d431b2e33cd54e4334019a95979ae93aea4735e8",
        "22408283bca57780bdd53da5a6e4474b71b94430",
        "6cb4b040795c555c7ab4b1ba29b0dba2b5a42beb",
        "23746a66d7d9e73402c68ef00d708796b97ebd72"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 23 12:49:25 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 23 12:49:25 2011 +0200"
      },
      "message": "Merge branches \u0027doc\u0027, \u0027multitouch\u0027, \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "4eec42f392043063d0f019640b4ccc2a45570002",
      "tree": "32db1c354f9c12d1275093efed8101a2bd5db232",
      "parents": [
        "586692a5a5fc5740c8a46abc0f2365495c2d7c5f"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Sun May 22 22:10:23 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 11:58:59 2011 +0200"
      },
      "message": "watchdog: Change the default timeout and configure nmi watchdog period based on watchdog_thresh\n\nBefore the conversion of the NMI watchdog to perf event, the\nwatchdog timeout was 5 seconds. Now it is 60 seconds. For my\nparticular application, netbooks, 5 seconds was a better\ntimeout. With a short timeout, we catch faults earlier and are\nable to send back a panic. With a 60 second timeout, the user is\nunlikely to wait and will instead hit the power button, causing\nus to lose the panic info.\n\nThis change configures the NMI period to watchdog_thresh and\nsets the softlockup_thresh to watchdog_thresh * 2. In addition,\nwatchdog_thresh was reduced to 10 seconds as suggested by Ingo\nMolnar.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1306127423-3347-4-git-send-email-msb@chromium.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20110517071642.GF22305@elte.hu\u003e\n"
    },
    {
      "commit": "586692a5a5fc5740c8a46abc0f2365495c2d7c5f",
      "tree": "bc08228e67a968d83691c9efc5ea1feda9e6f98b",
      "parents": [
        "e04ab2bc41b35c0cb6cdb07c8443f91aa738cf78"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Sun May 22 22:10:22 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 11:58:59 2011 +0200"
      },
      "message": "watchdog: Disable watchdog when thresh is zero\n\nThis restores the previous behavior of softlock_thresh.\n\nCurrently, setting watchdog_thresh to zero causes the watchdog\nkthreads to consume a lot of CPU.\n\nIn addition, the logic of proc_dowatchdog_thresh and\nproc_dowatchdog_enabled has been factored into proc_dowatchdog.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1306127423-3347-3-git-send-email-msb@chromium.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20110517071018.GE22305@elte.hu\u003e\n"
    },
    {
      "commit": "e04ab2bc41b35c0cb6cdb07c8443f91aa738cf78",
      "tree": "511efcd50f74c0a3cf28cf5c68eaa5e70b45fbc7",
      "parents": [
        "824c6b7f6294101f30e141117def224a56c203e6"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Sun May 22 22:10:21 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 11:58:58 2011 +0200"
      },
      "message": "watchdog: Only disable/enable watchdog if neccessary\n\nDon\u0027t take any action on an unsuccessful write to /proc.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1306127423-3347-2-git-send-email-msb@chromium.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "824c6b7f6294101f30e141117def224a56c203e6",
      "tree": "c609d4c12a1d5af1ceccb5c1c2275df2947d9e2c",
      "parents": [
        "3ac1bbcf13c56a19927df670f429eb0c3c11f8e5"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Sun May 22 22:10:20 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 11:58:58 2011 +0200"
      },
      "message": "watchdog: Fix rounding bug in get_sample_period()\n\nIn get_sample_period(), softlockup_thresh is integer divided by\n5 before the multiplication by NSEC_PER_SEC. This results in\nsoftlockup_thresh being rounded down to the nearest integer\nmultiple of 5.\n\nFor example, a softlockup_thresh of 4 rounds down to 0.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1306127423-3347-1-git-send-email-msb@chromium.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f",
      "tree": "2ce0453843f4c3be1036327ebe770c00fc72851d",
      "parents": [
        "e05503ef1186ad33dfe56794407891eb1dd93ef6"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Sat May 21 11:51:50 2011 -0600"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 23 11:20:55 2011 +0200"
      },
      "message": "b43: fix comment typo reqest -\u003e request\n\nRecent trivial fix corrected \u0027occured\u0027, but left \u0027reqest\u0027.\ncodespell needs another dictionary entry.\n\ncc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "22408283bca57780bdd53da5a6e4474b71b94430",
      "tree": "27ceebaf3c58be58cf91a00a1d1dce65dff0f589",
      "parents": [
        "bf5af9b5bba2453ff46f241e8f2e139ca79302e7"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri May 20 15:59:34 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 23 11:17:16 2011 +0200"
      },
      "message": "HID: hid-multitouch: cosmetic changes, sort classes and devices\n\nThis patch sorts the defs for the MT_CLS. I choose to split\ngeneric classes and device specific ones to be able to add\nmore generic classes in the future.\n\nIt also put eGalax devices at their right place (alphabetically)\nin mt_devices.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd",
      "tree": "6bedd4a62d65a4ba121a0c170d1ca657d922d352",
      "parents": [
        "d798f7f080805ad7e15fc37a43d8c6f91edb6dda",
        "5fc7b14177b1a1c2f2511aed62a4ca870d0332e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:43:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:43:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: use mark_buffer_dirty to mark btnode or meta data dirty\n  nilfs2: always set back pointer to host inode in mapping-\u003ehost\n  nilfs2: get rid of NILFS_I_NILFS\n  nilfs2: use list_first_entry\n  nilfs2: use empty_aops for gc-inodes\n  nilfs2: implement resize ioctl\n  nilfs2: add truncation routine of segment usage file\n  nilfs2: add routine to move secondary super block\n  nilfs2: add ioctl which limits range of segment to be allocated\n  nilfs2: zero fill unused portion of super root block\n  nilfs2: super root size should change depending on inode size\n  nilfs2: get rid of private page allocator\n  nilfs2: merge list_del()/list_add_tail() to list_move_tail()\n"
    },
    {
      "commit": "d798f7f080805ad7e15fc37a43d8c6f91edb6dda",
      "tree": "73e3783cb619d3a5dc40a5f32859f063b5cd0664",
      "parents": [
        "e98bae7592a44bdce2e49ccd64f3c7ffe244a0f6",
        "db210f824c2f155703edf03bc2137da1bd76e27d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:08:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:08:32 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide/ide-scan-pci.c: Use for_each_pci_dev().\n  ide: Use linux/mutex.h\n  IDE: ide-floppy, remove unnecessary NULL check\n  drivers/ide/pmac.c: Remove unnecessary casts of pci_get_drvdata\n  ide: fix use after free in ide-acpi\n"
    },
    {
      "commit": "e98bae7592a44bdce2e49ccd64f3c7ffe244a0f6",
      "tree": "1887da3331c5214c330226506d229222b454e960",
      "parents": [
        "4b382d0643603819e8b48da58efc254cabc22574",
        "f400bdb1d6de4344980cf39041497b288090dd33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:06:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:06:24 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (28 commits)\n  sparc32: fix build, fix missing cpu_relax declaration\n  SCHED_TTWU_QUEUE is not longer needed since sparc32 now implements IPI\n  sparc32,leon: Remove unnecessary page_address calls in LEON DMA API.\n  sparc: convert old cpumask API into new one\n  sparc32, sun4d: Implemented SMP IPIs support for SUN4D machines\n  sparc32, sun4m: Implemented SMP IPIs support for SUN4M machines\n  sparc32,leon: Implemented SMP IPIs for LEON CPU\n  sparc32: implement SMP IPIs using the generic functions\n  sparc32,leon: SMP power down implementation\n  sparc32,leon: added some SMP comments\n  sparc: add {read,write}*_be routines\n  sparc32,leon: don\u0027t rely on bootloader to mask IRQs\n  sparc32,leon: operate on boot-cpu IRQ controller registers\n  sparc32: always define boot_cpu_id\n  sparc32: removed unused code, implemented by generic code\n  sparc32: avoid build warning at mm/percpu.c:1647\n  sparc32: always register a PROM based early console\n  sparc32: probe for cpu info only during startup\n  sparc: consolidate show_cpuinfo in cpu.c\n  sparc32,leon: implement genirq CPU affinity\n  ...\n"
    },
    {
      "commit": "4b382d0643603819e8b48da58efc254cabc22574",
      "tree": "71ae8bc989af8a0137c065e4741a76dc4e4d4cb8",
      "parents": [
        "bdfbe804c2303cb4b178bb4b5c3e855892472033",
        "b098636cf04c89db4036fedc778da0acc666ad1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:03:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:03:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: allow resync_start to be set while an array is active.\n  md/raid10:  reformat some loops with less indenting.\n  md/raid10: remove unused variable.\n  md/raid10: make more use of \u0027slot\u0027 in raid10d.\n  md/raid10: some tidying up in fix_read_error\n  md/raid1: improve handling of pages allocated for write-behind.\n  md/raid1: try fix_sync_read_error before process_checks.\n  md/raid1: tidy up new functions: process_checks and fix_sync_read_error.\n  md/raid1: split out two sub-functions from sync_request_write\n  md: make error_handler functions more uniform and correct.\n  md/multipath: discard -\u003eworking_disks in favour of -\u003edegraded\n  md/raid1: clean up read_balance.\n  md: simplify raid10 read_balance\n  md/bitmap: fix saving of events_cleared and other state.\n  md: reject a re-add request that cannot be honoured.\n  md: Fix race when creating a new md device.\n"
    },
    {
      "commit": "bdfbe804c2303cb4b178bb4b5c3e855892472033",
      "tree": "48bf840490ced98ee7e30ae55826512625f22ec7",
      "parents": [
        "82da65dab5f438ac7df28eeb43e2f5b742aa00ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun May 22 17:22:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:54:43 2011 -0700"
      },
      "message": "wireless: fix fatal kernel-doc error + warning in mac80211.h\n\nFix new kernel-doc Error and Warning in \u003cnet/mac80211.h\u003e:\n\n  Error(linux-2.6.39-git5/include/net/mac80211.h:550): cannot understand prototype: \u0027struct ieee80211_sched_scan_ies \u0027\n  Warning(linux-2.6.39-git5/include/net/mac80211.h:2289): No description found for parameter \u0027sta\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82da65dab5f438ac7df28eeb43e2f5b742aa00ef",
      "tree": "0b2a579d9385c516f6fbb3e2689f6611c9228aa7",
      "parents": [
        "a1e4891fd48d298870b704c6eb48cba0da5ed6b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:37:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:44:13 2011 -0700"
      },
      "message": "x86: setup_smep needs to be __cpuinit\n\nThe setup_smep function gets calle at resume time too, and is thus not a\npure __init function.  When marked as __init, it gets thrown out after\nthe kernel has initialized, and when the kernel is suspended and\nresumed, the code will no longer be around, and we\u0027ll get a nice \"kernel\ntried to execute NX-protected page\" oops because the page is no longer\nmarked executable.\n\nReported-and-tested-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1e4891fd48d298870b704c6eb48cba0da5ed6b1",
      "tree": "96fa29fd0c3803f1d1803e1b979c6ac8345fff5a",
      "parents": [
        "70c71606190e9115e5f8363bfcd164c582eb314a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 16:51:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:43:41 2011 -0700"
      },
      "message": "Remove prefetch() from \u003clinux/skbuff.h\u003e and \"netlabel_addrlist.h\"\n\nCommit e66eed651fd1 (\"list: remove prefetching from regular list\niterators\") removed the include of prefetch.h from list.h.  The skbuff\nlist traversal still had them.\n\nQuoth David Miller:\n  \"Please just remove the prefetches.\n\n  Those are modelled after list.h as I intend to eventually convert\n  SKB list handling to \"struct list_head\" but we\u0027re not there yet.\n\n  Therefore if we kill prefetches from list.h we should kill it from\n  these things in skbuff.h too.\"\n\nRequested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70c71606190e9115e5f8363bfcd164c582eb314a",
      "tree": "17c7f6b5df814b9ed319bc0d839969a0de741433",
      "parents": [
        "281dc5c5ec0fb299514567cbc358562649c1af95"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun May 22 16:47:17 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:41:57 2011 -0700"
      },
      "message": "Add appropriate \u003clinux/prefetch.h\u003e include for prefetch users\n\nAfter discovering that wide use of prefetch on modern CPUs\ncould be a net loss instead of a win, net drivers which were\nrelying on the implicit inclusion of prefetch.h via the list\nheaders showed up in the resulting cleanup fallout.  Give\nthem an explicit include via the following $0.02 script.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #!/bin/bash\n MANUAL\u003d\"\"\n for i in `git grep -l \u0027prefetch(.*)\u0027 .` ; do\n \tgrep -q \u0027\u003clinux/prefetch.h\u003e\u0027 $i\n \tif [ $? \u003d 0 ] ; then\n \t\tcontinue\n \tfi\n\n \t(\techo \u0027?^#include \u003clinux/?a\u0027\n \t\techo \u0027#include \u003clinux/prefetch.h\u003e\u0027\n \t\techo .\n \t\techo w\n \t\techo q\n \t) | ed -s $i \u003e /dev/null 2\u003e\u00261\n \tif [ $? !\u003d 0 ]; then\n \t\techo $i needs manual fixup\n \t\tMANUAL\u003d\"$i $MANUAL\"\n \tfi\n done\n echo ------------------- 8\\\u003c----------------------\n echo vi $MANUAL\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Paul \u003cpaul.gortmaker@windriver.com\u003e\n[ Fixed up some incorrect #include placements, and added some\n  non-network drivers and the fib_trie.c case    - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f400bdb1d6de4344980cf39041497b288090dd33",
      "tree": "b172b4b408ec9eae8e1497901882d54a4139b2fd",
      "parents": [
        "17d9f311eca13a42bf950198a358be1420d19c5f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 21 22:55:17 2011 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:41:35 2011 -0700"
      },
      "message": "sparc32: fix build, fix missing cpu_relax declaration\n\nFix following sparc (32 bit) build error:\n\n  CC      arch/sparc/kernel/asm-offsets.s\nIn file included from include/linux/seqlock.h:29:0,\n                 from include/linux/time.h:8,\n                 from include/linux/timex.h:56,\n                 from include/linux/sched.h:57,\n                 from arch/sparc/kernel/asm-offsets.c:13:\ninclude/linux/spinlock.h: In function \u0027spin_unlock_wait\u0027:\ninclude/linux/spinlock.h:360:2: error: implicit declaration of function \u0027cpu_relax\u0027\n\nMost likely caused by commit e66eed651fd1 (\"list: remove\nprefetching from regular list iterators\") due to include\nchanges.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b6e2ceb4745b5838cb94463131d19dbea6cf0e3",
      "tree": "07308487a946e832bcf4cec695e49bdd7aef4f54",
      "parents": [
        "5e374b5aeb9a030c1859b3054e3b36dea3b29cfc"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun May 22 10:11:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:24 2011 -0400"
      },
      "message": "bnx2x: allow device properly initialize after hotplug\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e374b5aeb9a030c1859b3054e3b36dea3b29cfc",
      "tree": "8ba2d86caa9e7683786731259c6b403de9261bd3",
      "parents": [
        "c3a8ce6145cfcfce192513187000cd723313d94f"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun May 22 10:09:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:23 2011 -0400"
      },
      "message": "bnx2x: fix DMAE timeout according to hw specifications\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3a8ce6145cfcfce192513187000cd723313d94f",
      "tree": "04e32f613162c4accec704b69c919aa9029ed651",
      "parents": [
        "40955532bc9d865999dfc58b7896605d58650655"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Sun May 22 10:08:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:23 2011 -0400"
      },
      "message": "bnx2x: properly handle CFC DEL in cnic flow\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40955532bc9d865999dfc58b7896605d58650655",
      "tree": "fad93cc9a965328419afa9e3e511864893b8f289",
      "parents": [
        "792d4b5cb16b684958c2590f77688667ddec1f61"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Sun May 22 10:06:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:22 2011 -0400"
      },
      "message": "bnx2x: call dev_kfree_skb_any instead of dev_kfree_skb\n\nreplace function calls when possible call in both irq/non-irq contexts\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "792d4b5cb16b684958c2590f77688667ddec1f61",
      "tree": "222daf6ccd093f9651bd60228657327b7336a550",
      "parents": [
        "ce14f8946a294ffa741ec29558a1c7e455cecd3b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 22 07:08:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:22 2011 -0400"
      },
      "message": "net: filter: move forward declarations to avoid compile warnings\n\nGet rid of this compile warning:\n\nIn file included from arch/s390/kernel/compat_linux.c:37:0:\ninclude/linux/filter.h:139:23: warning: \u0027struct sk_buff\u0027 declared inside parameter list\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce14f8946a294ffa741ec29558a1c7e455cecd3b",
      "tree": "0c96385fe8647f750a6a797bf0c192a732a1f69c",
      "parents": [
        "68d5ac2ed6180567407e4187e206df3ba6466373"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sun May 22 00:52:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:22 2011 -0400"
      },
      "message": "pktgen: refactor pg_init() code\n\nThis also shrinks the object size a little.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  28834\t    186\t      8\t  29028\t   7164\tnet/core/pktgen.o\n  28816\t    186\t      8\t  29010\t   7152\tnet/core/pktgen.o.AFTER\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: \"David Miller\" \u003cdavem@davemloft.net\u003e,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d5ac2ed6180567407e4187e206df3ba6466373",
      "tree": "061f3cb53c56333c72ca83c2fc7d9b34d5539a45",
      "parents": [
        "c4264f27e83968ddfe3f0cfe7a33adfb320e1e42"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sun May 22 00:17:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:21 2011 -0400"
      },
      "message": "pktgen: use vzalloc_node() instead of vmalloc_node() + memset()\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4264f27e83968ddfe3f0cfe7a33adfb320e1e42",
      "tree": "384806dfa9a6afe9e11d60bb82af2151323ec7be",
      "parents": [
        "c378a9c019cf5e017d1ed24954b54fae7bebd2bc"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat May 21 19:46:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:21 2011 -0400"
      },
      "message": "net: skb_trim explicitely check the linearity instead of data_len\n\nThe purpose of the check on data_len is to check linearity, so use the inline\nhelper for this. No overhead and more explicit.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c378a9c019cf5e017d1ed24954b54fae7bebd2bc",
      "tree": "4ac192542d8c5de29fc014f56b659a554f59017c",
      "parents": [
        "3137663dfb43bb3e3174e9da81db0c05f395fc1b"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat May 21 07:16:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:20 2011 -0400"
      },
      "message": "ipv4: Give backtrace in ip_rt_bug().\n\nAdd a stack backtrace to the ip_rt_bug path for debugging\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3137663dfb43bb3e3174e9da81db0c05f395fc1b",
      "tree": "d3a09e8eb8655215c9a730da6798e9623f7f0d03",
      "parents": [
        "6df427fe8c481d3be437cbe8bd366bdac82b73c4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 23:42:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:20 2011 -0400"
      },
      "message": "net: avoid synchronize_rcu() in dev_deactivate_many\n\ndev_deactivate_many() issues one synchronize_rcu() call after qdiscs set\nto noop_qdisc.\n\nThis call is here to make sure they are no outstanding qdisc-less\ndev_queue_xmit calls before returning to caller.\n\nBut in dismantle phase, we dont have to wait, because we wont activate\nagain the device, and we are going to wait one rcu grace period later in\nrollback_registered_many().\n\nAfter this patch, device dismantle uses one synchronize_net() and one\nrcu_barrier() call only, so we have a ~30% speedup and a smaller RTNL\nlatency.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e,\nCC: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df427fe8c481d3be437cbe8bd366bdac82b73c4",
      "tree": "5107145d367b646f815493bfcee75e2c0abfca3b",
      "parents": [
        "ac3d3f81516fcbf80416e84682fd4bdaf3080611"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 19:37:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:20 2011 -0400"
      },
      "message": "net: remove synchronize_net() from netdev_set_master()\n\nIn the old days, we used to access dev-\u003emaster in __netif_receive_skb()\nin a rcu_read_lock section.\n\nSo one synchronize_net() call was needed in netdev_set_master() to make\nsure another cpu could not use old master while/after we release it.\n\nWe now use netdev_rx_handler infrastructure and added one\nsynchronize_net() call in bond_release()/bond_release_all()\n\nRemove the obsolete synchronize_net() from netdev_set_master() and add\none in bridge del_nbp() after its netdev_rx_handler_unregister() call.\n\nThis makes enslave -d a bit faster.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac3d3f81516fcbf80416e84682fd4bdaf3080611",
      "tree": "08a5f99c6c0763dc7b282f3b0a6a3a6382e6c2c1",
      "parents": [
        "daf9209bb2c8b07ca025eac82e3d175534086c77"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu May 19 23:06:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:19 2011 -0400"
      },
      "message": "rtnetlink: ignore NETDEV_RELEASE and NETDEV_JOIN event\n\nThese two events are not expected to be caught by userspace.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daf9209bb2c8b07ca025eac82e3d175534086c77",
      "tree": "5101649f4edf2cf316e334c49380b6dd1ecebc77",
      "parents": [
        "bb8ed6302b0613339c1a5f0a2cb0b3807c0af611"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu May 19 21:39:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:19 2011 -0400"
      },
      "message": "net: rename NETDEV_BONDING_DESLAVE to NETDEV_RELEASE\n\ns/NETDEV_BONDING_DESLAVE/NETDEV_RELEASE/ as Andy suggested.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb8ed6302b0613339c1a5f0a2cb0b3807c0af611",
      "tree": "11fac5a62c192453f01cab4aedc81b0cdc91c900",
      "parents": [
        "8d8fc29d02a33e4bd5f4fa47823c1fd386346093"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu May 19 21:39:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:19 2011 -0400"
      },
      "message": "bridge: call NETDEV_JOIN notifiers when add a slave\n\nIn the previous patch I added NETDEV_JOIN, now\nwe can notify netconsole when adding a device to a bridge too.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8fc29d02a33e4bd5f4fa47823c1fd386346093",
      "tree": "822657741aca7297209c28c906f6b8caa43d163b",
      "parents": [
        "a37dd3332319260cce81ac91ce25fcc3a31de997"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu May 19 21:39:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:19 2011 -0400"
      },
      "message": "netpoll: disable netpoll when enslave a device\n\nV3: rename NETDEV_ENSLAVE to NETDEV_JOIN\n\nCurrently we do nothing when we enslave a net device which is running netconsole.\nNeil pointed out that we may get weird results in such case, so let\u0027s disable\nnetpoll on the device being enslaved. I think it is too harsh to prevent\nthe device being ensalved if it is running netconsole.\n\nBy the way, this patch also removes the NETDEV_GOING_DOWN from netconsole\nnetdev notifier, because netpoll will check if the device is running or not\nand we don\u0027t handle NETDEV_PRE_UP neither.\n\nThis patch is based on net-next-2.6.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a37dd3332319260cce81ac91ce25fcc3a31de997",
      "tree": "719091eb50b56bb19115383c1bc295133068caa2",
      "parents": [
        "67f11f4deda0818640decb19a28c537dbe5d429e"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Thu May 19 02:53:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:18 2011 -0400"
      },
      "message": "macvlan: Forward unicast frames in bridge mode to lowerdev\n\nUnicast frames between macvlan interfaces in bridge mode are not otherwise\nsent to network taps on the lowerdev (as all other macvlan frames are), so\nforward the frames to the receive queue of the lowerdev first.\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67f11f4deda0818640decb19a28c537dbe5d429e",
      "tree": "c142b3410d1e6813fe87ba08e8c51e67df619487",
      "parents": [
        "120a3d5c7c1f37752e7956d296a4f031f38cb217"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:54:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:54:11 2011 -0400"
      },
      "message": "net: Remove linux/prefetch.h include from linux/skbuff.h\n\nNo longer needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "120a3d5c7c1f37752e7956d296a4f031f38cb217",
      "tree": "e89b30c792d36f6d771d7d97d369c7367f0ce2d7",
      "parents": [
        "474b4c4ff007c992ea7dc88ba2605aa124f8bafb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:53:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:53:43 2011 -0400"
      },
      "message": "ipv4: Include linux/prefetch.h in fib_trie.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "474b4c4ff007c992ea7dc88ba2605aa124f8bafb",
      "tree": "609ac1751a31272d42676997e9e08368a5ec0c53",
      "parents": [
        "c0cba59e77b5640912a331566bbfa66ae5029f37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:42:10 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:42:10 2011 -0400"
      },
      "message": "netlabel: Remove prefetches from list handlers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0cba59e77b5640912a331566bbfa66ae5029f37",
      "tree": "372f861413e399592a725f6233736382aa2b6b19",
      "parents": [
        "8df8a47538ac2e26f07efabc8793c06e96a35226"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@gmail.com",
        "time": "Sun May 22 11:02:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:37:44 2011 -0400"
      },
      "message": "drivers/net: add prefetch header for prefetch users\n\nAfter discovering that wide use of prefetch on modern CPUs\ncould be a net loss instead of a win, net drivers which were\nrelying on the implicit inclusion of prefetch.h via the list\nheaders showed up in the resulting cleanup fallout.  Give\nthem an explicit include via the following $0.02 script.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #!/bin/bash\n MANUAL\u003d\"\"\n for i in `git grep -l \u0027prefetch(.*)\u0027 .` ; do\n \tgrep -q \u0027\u003clinux/prefetch.h\u003e\u0027 $i\n \tif [ $? \u003d 0 ] ; then\n \t\tcontinue\n \tfi\n\n \t(\techo \u0027?^#include \u003clinux/?a\u0027\n \t\techo \u0027#include \u003clinux/prefetch.h\u003e\u0027\n \t\techo .\n \t\techo w\n \t\techo q\n \t) | ed -s $i \u003e /dev/null 2\u003e\u00261\n \tif [ $? !\u003d 0 ]; then\n \t\techo $i needs manual fixup\n \t\tMANUAL\u003d\"$i $MANUAL\"\n \tfi\n done\n echo ------------------- 8\\\u003c----------------------\n echo vi $MANUAL\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Paul \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df8a47538ac2e26f07efabc8793c06e96a35226",
      "tree": "efa975b15fa8c2f6e460b876c85159b591320bbf",
      "parents": [
        "0fcbe742eaac14bd5032b369c09e9d94be9058ad"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:35:54 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:35:54 2011 -0400"
      },
      "message": "rionet: Remove pointless printk of skb pointer.\n\nCasting to u32 warns anyways.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fcbe742eaac14bd5032b369c09e9d94be9058ad",
      "tree": "c1a113525e4bb404065236f1c83e7c7952df5bb9",
      "parents": [
        "69c867c90c7fe0773d9aa4e8bbf777f574be13d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:35:29 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:35:29 2011 -0400"
      },
      "message": "net: Remove prefetches from SKB list handlers.\n\nNoticed by Linus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69c867c90c7fe0773d9aa4e8bbf777f574be13d2",
      "tree": "b67c6269246eb32f6826d590ed6067c5ab87e9a2",
      "parents": [
        "138eded8ba1227261a297b32b7940664c14d193e"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun May 22 11:18:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:11:49 2011 -0400"
      },
      "message": "caif: Plug memory leak for checksum error\n\nIn case of checksum error, the framing layer returns -EILSEQ, but\ndoes not free the packet. Plug this hole by freeing the packet if\n-EILSEQ is returned.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "138eded8ba1227261a297b32b7940664c14d193e",
      "tree": "cd723c7eb7309f759c95f5bcebfb7d4b12641ca8",
      "parents": [
        "96796ea8b6b1221c7cacf68ce056d77eff0a793d"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun May 22 11:18:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:11:48 2011 -0400"
      },
      "message": "caif: Update documentation of CAIF transmit and receive functions.\n\nTrivial patch updating documentation in header files only.\nError handling of CAIF transmit errors was changed by commit:\n      caif: Don\u0027t resend if dev_queue_xmit fails.\nThis patch updates the documentation accordingly.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96796ea8b6b1221c7cacf68ce056d77eff0a793d",
      "tree": "f33631705de231bd86c827d69059526da1e00394",
      "parents": [
        "54e90fb5ca8050156d3e748ddc690ed6ea9d71ac"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun May 22 11:18:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:11:48 2011 -0400"
      },
      "message": "caif: Fix freezes when running CAIF loopback device\n\nFix spinlock bugs when running out of link-ids in loopback tests and\navoid allocating link-id when error is set in link-setup-response.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54e90fb5ca8050156d3e748ddc690ed6ea9d71ac",
      "tree": "63a4d1a736a7c44cc88b69e41dec9c4885ef2f74",
      "parents": [
        "0e5a117441ce245b87949cc7713627a293f37227"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun May 22 11:18:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:11:47 2011 -0400"
      },
      "message": "caif: Fixes freeze on Link layer removal.\n\nCAIF Socket layer - caif_socket.c:\n- Plug mem-leak at reconnect.\n- Always call disconnect to cleanup CAIF stack.\n- Disconnect will always report success.\n\nCAIF configuration layer - cfcnfg.c\n- Disconnect must dismantle the caif stack correctly\n- Protect against faulty removals (check on id zero)\n\nCAIF mux layer - cfmuxl.c\n- When inserting new service layer in the MUX remove\n  any old entries with the same ID.\n- When removing CAIF Link layer, remove the associated\n  service layers before notifying service layers.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e5a117441ce245b87949cc7713627a293f37227",
      "tree": "ab454275481ff94b7830d61160470d73738e3c31",
      "parents": [
        "71a8638480eb8fb6cfabe2ee9ca3fbc6e3453a14"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun May 22 11:18:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 20:11:47 2011 -0400"
      },
      "message": "caif: Bugfix add check NULL pointer before calling functions.\n\nAdd check on layer-\u003edn !\u003d NULL before calling functions in\nlayer below.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "281dc5c5ec0fb299514567cbc358562649c1af95",
      "tree": "2ecb019795e99147ce8d90b5e97c2bc3051f7855",
      "parents": [
        "71a8638480eb8fb6cfabe2ee9ca3fbc6e3453a14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 14:30:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 14:30:36 2011 -0700"
      },
      "message": "Give up on pushing CC_OPTIMIZE_FOR_SIZE\n\nI still happen to believe that I$ miss costs are a major thing, but\nsadly, -Os doesn\u0027t seem to be the solution.  With or without it, gcc\nwill miss some obvious code size improvements, and with it enabled gcc\nwill sometimes make choices that aren\u0027t good even with high I$ miss\nratios.\n\nFor example, with -Os, gcc on x86 will turn a 20-byte constant memcpy\ninto a \"rep movsl\".  While I sincerely hope that x86 CPU\u0027s will some day\ndo a good job at that, they certainly don\u0027t do it yet, and the cost is\nhigher than a L1 I$ miss would be.\n\nSome day I hope we can re-enable this.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71a8638480eb8fb6cfabe2ee9ca3fbc6e3453a14",
      "tree": "8ee9f7da07bb9461a41a8ded6f9da243db02b279",
      "parents": [
        "17238005f377888b9d4583835205c77e3d781bb8",
        "8aa4d96fe3e4cda9a6469b22b3f017ed30996b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 12:39:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 12:39:58 2011 -0700"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6\n\n* \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6: (24 commits)\n  viafb: Automatic OLPC XO-1.5 configuration\n  viafb: remove unused CEA mode\n  viafb: try to map less memory in case of failure\n  viafb: use write combining for video ram\n  viafb: add X server compatibility mode\n  viafb: reduce OLPC refresh a bit\n  viafb: fix OLPC XO 1.5 device connection\n  viafb: fix OLPC DCON refresh rate\n  viafb: delete clock and PLL initialization\n  viafb: replace custom return values\n  viafb: some small cleanup for global variables\n  viafb: gather common good, old VGA initialization in one place\n  viafb: add engine clock support\n  viafb: add VIA slapping capability\n  viafb: split clock and PLL code to an extra file\n  viafb: add primary/secondary clock on/off switches\n  viafb: add clock source selection and PLL power management support\n  viafb: prepare for PLL separation\n  viafb: call viafb_get_clk_value only in viafb_set_vclock\n  viafb: remove unused max_hres/vres\n  ...\n"
    },
    {
      "commit": "17238005f377888b9d4583835205c77e3d781bb8",
      "tree": "9cad40902138d08a2694f87736cfebd031dc9542",
      "parents": [
        "34ea646c9f8c18fd2e4332ff3b2b509f878c56f1",
        "7fe2ac6882f74e8bd5b3891f63c09cb10aee9d03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 12:38:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 12:38:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] wire up syncfs syscall\n  [PARISC] wire up the fhandle syscalls\n  [PARISC] wire up clock_adjtime syscall\n  [PARISC] wire up fanotify syscalls\n  [PARISC] prevent speculative re-read on cache flush\n  [PARISC] only make executable areas executable\n  [PARISC] fix pacache .size with new binutils\n"
    },
    {
      "commit": "34ea646c9f8c18fd2e4332ff3b2b509f878c56f1",
      "tree": "45aad71cee86ae3ca5cf3423aedcef24bbee6253",
      "parents": [
        "9ce6e0be0626a5de2aca8b769a4aa57086257156"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 22 18:55:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 11:26:02 2011 -0700"
      },
      "message": "net: add missing prefetch.h include\n\nFixes build errors on s390 and probably other archs as well:\n\n  In file included from net/ipv4/ip_forward.c:32:0:\n  include/net/udp.h: In function \u0027udp_csum_outgoing\u0027:\n  include/net/udp.h:141:2: error: implicit declaration of function \u0027prefetch\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ce6e0be0626a5de2aca8b769a4aa57086257156",
      "tree": "a6c2d49e85c8aca4665d54f8a3629196d5f7fd23",
      "parents": [
        "dcb4a1f0e0367efb813907e5083998bbb98b0456"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 22 18:54:21 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 11:26:02 2011 -0700"
      },
      "message": "fs: add missing prefetch.h include\n\nFixes this build error on s390 and probably other archs as well:\n\n  fs/inode.c: In function \u0027new_inode\u0027:\n  fs/inode.c:894:2: error: implicit declaration of function \u0027spin_lock_prefetch\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n[ Happens on architectures that don\u0027t define their own prefetch\n  functions in \u003casm/processor.h\u003e, and instead rely on the default\n  ones in \u003clinux/prefetch.h\u003e   - Linus]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8cfbb555eb3632bf3dcbe1a591c1f4d0c28681c",
      "tree": "4d7b9e26a8f1eee7c598bb132a6cd24e3aa4b211",
      "parents": [
        "85722cda308c0ad7390dc910139b2ce58c11b9c4"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Sun May 01 14:33:07 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:14 2011 -0400"
      },
      "message": "KVM: MMU: Use ptep_user for cmpxchg_gpte()\n\nThe address of the gpte was already calculated and stored in ptep_user\nbefore entering cmpxchg_gpte().\n\nThis patch makes cmpxchg_gpte() to use that to make it clear that we\nare using the same address during walk_addr_generic().\n\nNote that the unlikely annotations are used to show that the conditions\nare something unusual rather than for performance.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "85722cda308c0ad7390dc910139b2ce58c11b9c4",
      "tree": "6abd53871d65fd0155cf8d997e0d8344aa708c1c",
      "parents": [
        "76d25402dfc972a135a656613736fe3602045a95"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed May 11 09:28:28 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:12 2011 -0400"
      },
      "message": "KVM: Fix kvm mmu_notifier initialization order\n\nLike the following, mmu_notifier can be called after registering\nimmediately. So, kvm have to initialize kvm-\u003emmu_lock before it.\n\nBUG: spinlock bad magic on CPU#0, kswapd0/342\n lock: ffff8800af8c4000, .magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\nPid: 342, comm: kswapd0 Not tainted 2.6.39-rc5+ #1\nCall Trace:\n [\u003cffffffff8118ce61\u003e] spin_bug+0x9c/0xa3\n [\u003cffffffff8118ce91\u003e] do_raw_spin_lock+0x29/0x13c\n [\u003cffffffff81024923\u003e] ? flush_tlb_others_ipi+0xaf/0xfd\n [\u003cffffffff812e22f3\u003e] _raw_spin_lock+0x9/0xb\n [\u003cffffffffa0582325\u003e] kvm_mmu_notifier_clear_flush_young+0x2c/0x66 [kvm]\n [\u003cffffffff810d3ff3\u003e] __mmu_notifier_clear_flush_young+0x2b/0x57\n [\u003cffffffff810c8761\u003e] page_referenced_one+0x88/0xea\n [\u003cffffffff810c89bf\u003e] page_referenced+0x1fc/0x256\n [\u003cffffffff810b2771\u003e] shrink_page_list+0x187/0x53a\n [\u003cffffffff810b2ed7\u003e] shrink_inactive_list+0x1e0/0x33d\n [\u003cffffffff810acf95\u003e] ? determine_dirtyable_memory+0x15/0x27\n [\u003cffffffff812e90ee\u003e] ? call_function_single_interrupt+0xe/0x20\n [\u003cffffffff810b3356\u003e] shrink_zone+0x322/0x3de\n [\u003cffffffff810a9587\u003e] ? zone_watermark_ok_safe+0xe2/0xf1\n [\u003cffffffff810b3928\u003e] kswapd+0x516/0x818\n [\u003cffffffff810b3412\u003e] ? shrink_zone+0x3de/0x3de\n [\u003cffffffff81053d17\u003e] kthread+0x7d/0x85\n [\u003cffffffff812e9394\u003e] kernel_thread_helper+0x4/0x10\n [\u003cffffffff81053c9a\u003e] ? __init_kthread_worker+0x37/0x37\n [\u003cffffffff812e9390\u003e] ? gs_change+0xb/0xb\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "76d25402dfc972a135a656613736fe3602045a95",
      "tree": "2574a84c4437fd618011cc60f6227140cf4403fc",
      "parents": [
        "8fa2206821953a50a3a02ea33fcfb3ced2fd9997"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon May 09 22:48:54 2011 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:11 2011 -0400"
      },
      "message": "KVM: Add documentation for KVM_CAP_NR_VCPUS\n\nDocument KVM_CAP_NR_VCPUS that can be used by the userspace to determine\nmaximum number of VCPUs it can create with the KVM_CREATE_VCPU ioctl.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8fa2206821953a50a3a02ea33fcfb3ced2fd9997",
      "tree": "f4f773a0501f0fd8d3bfe30dd4851c9f0095911d",
      "parents": [
        "e3aa52d665ec1a962d1cf025a2e5ee84b3b33406"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed May 04 16:31:04 2011 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:09 2011 -0400"
      },
      "message": "KVM: make guest mode entry to be rcu quiescent state\n\nKVM does not hold any references to rcu protected data when it switches\nCPU into a guest mode. In fact switching to a guest mode is very similar\nto exiting to userspase from rcu point of view. In addition CPU may stay\nin a guest mode for quite a long time (up to one time slice). Lets treat\nguest mode as quiescent state, just like we do with user-mode execution.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e3aa52d665ec1a962d1cf025a2e5ee84b3b33406",
      "tree": "8e4e9516fe5cccf2b73c7537327f3dd21634c6d7",
      "parents": [
        "d2f62766d5778bbaf80d4feb90a23c7edc371a54",
        "29ce831000081dd757d3116bf774aafffc4b6b20"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 11 05:56:53 2011 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:07 2011 -0400"
      },
      "message": "Merge commit \u002729ce831000081dd757d3116bf774aafffc4b6b20\u0027 into next\n\n* commit \u002729ce831000081dd757d3116bf774aafffc4b6b20\u0027: (34 commits)\n  rcu: provide rcu_virt_note_context_switch() function.\n  rcu: get rid of signed overflow in check_cpu_stall()\n  rcu: optimize rcutiny\n  rcu: prevent call_rcu() from diving into rcu core if irqs disabled\n  rcu: further lower priority in rcu_yield()\n  rcu: introduce kfree_rcu()\n  rcu: fix spelling\n  rcu: call __rcu_read_unlock() in exit_rcu for tree RCU\n  rcu: Converge TINY_RCU expedited and normal boosting\n  rcu: remove useless -\u003eboosted_this_gp field\n  rcu: code cleanups in TINY_RCU priority boosting.\n  rcu: Switch to this_cpu() primitives\n  rcu: Use WARN_ON_ONCE for DEBUG_OBJECTS_RCU_HEAD warnings\n  rcu: mark rcutorture boosting callback as being on-stack\n  rcu: add DEBUG_OBJECTS_RCU_HEAD check for alignment\n  rcu: Enable DEBUG_OBJECTS_RCU_HEAD from !PREEMPT\n  rcu: Add forward-progress diagnostic for per-CPU kthreads\n  rcu: add grace-period age and more kthread state to tracing\n  rcu: fix tracing bug thinko on boost-balk attribution\n  rcu: update tracing documentation for new rcutorture and rcuboost\n  ...\n\nPulling in rcu_virt_note_context_switch().\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n* commit \u002729ce831000081dd757d3116bf774aafffc4b6b20\u0027: (34 commits)\n  rcu: provide rcu_virt_note_context_switch() function.\n  rcu: get rid of signed overflow in check_cpu_stall()\n  rcu: optimize rcutiny\n  rcu: prevent call_rcu() from diving into rcu core if irqs disabled\n  rcu: further lower priority in rcu_yield()\n  rcu: introduce kfree_rcu()\n  rcu: fix spelling\n  rcu: call __rcu_read_unlock() in exit_rcu for tree RCU\n  rcu: Converge TINY_RCU expedited and normal boosting\n  rcu: remove useless -\u003eboosted_this_gp field\n  rcu: code cleanups in TINY_RCU priority boosting.\n  rcu: Switch to this_cpu() primitives\n  rcu: Use WARN_ON_ONCE for DEBUG_OBJECTS_RCU_HEAD warnings\n  rcu: mark rcutorture boosting callback as being on-stack\n  rcu: add DEBUG_OBJECTS_RCU_HEAD check for alignment\n  rcu: Enable DEBUG_OBJECTS_RCU_HEAD from !PREEMPT\n  rcu: Add forward-progress diagnostic for per-CPU kthreads\n  rcu: add grace-period age and more kthread state to tracing\n  rcu: fix tracing bug thinko on boost-balk attribution\n  rcu: update tracing documentation for new rcutorture and rcuboost\n  ...\n"
    },
    {
      "commit": "d2f62766d5778bbaf80d4feb90a23c7edc371a54",
      "tree": "8c3a3aa062dd6de622532b5a7cf5321804bccc7f",
      "parents": [
        "51187683cb11b959535d32eb91b673c6a9a03e88"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon May 02 02:30:48 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:06 2011 -0400"
      },
      "message": "KVM: x86 emulator: Make jmp far emulation into a separate function\n\nWe introduce em_jmp_far().\n\nWe also call this from em_grp45() to stop treating modrm_reg \u003d\u003d 5 case\nseparately in the group 5 emulation.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "51187683cb11b959535d32eb91b673c6a9a03e88",
      "tree": "cac660625747fcde1ef09f361fc7309d51bf578e",
      "parents": [
        "3b9be3bf2e4d45828f84ba615283a53d11ebf470"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon May 02 02:29:17 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:05 2011 -0400"
      },
      "message": "KVM: x86 emulator: Rename emulate_grpX() to em_grpX()\n\nThe prototypes are changed appropriately.\n\nWe also replaces \"goto grp45;\" with simple em_grp45() call.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3b9be3bf2e4d45828f84ba615283a53d11ebf470",
      "tree": "77b93cc9e08f5a9e57dd4be8664af8c15a9ca729",
      "parents": [
        "adddcecf9222aa32938480cc1d03de629fab2a86"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon May 02 02:27:55 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:03 2011 -0400"
      },
      "message": "KVM: x86 emulator: Remove unused arg from emulate_pop()\n\nThe opt of emulate_grp1a() is also removed.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "adddcecf9222aa32938480cc1d03de629fab2a86",
      "tree": "04810564d6cdd883ab1b7f72bc9e4845763d16c3",
      "parents": [
        "509cf9fe11dad85f96944095ed63b2caa85cdfc9"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon May 02 02:26:23 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:48:00 2011 -0400"
      },
      "message": "KVM: x86 emulator: Remove unused arg from writeback()\n\nRemove inline at this chance.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "509cf9fe11dad85f96944095ed63b2caa85cdfc9",
      "tree": "e511bd5f883c037d99a3c787f22320cb98c3d8d0",
      "parents": [
        "c1ed6dea8113597cfa00911faa814d9dbb586932"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon May 02 02:25:07 2011 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:47:59 2011 -0400"
      },
      "message": "KVM: x86 emulator: Remove unused arg from read_descriptor()\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "c1ed6dea8113597cfa00911faa814d9dbb586932"
}
