)]}'
{
  "log": [
    {
      "commit": "b73d70ad8665fd3f35c855075b9a94de3e2b69e2",
      "tree": "bc07ccdf922eb7e5a1b3c49eb2f620000c6b3bdd",
      "parents": [
        "d298487260d01934a8df3a4a2a09513d84a8e69b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:12 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "mac80211: rx.c/tx.c remove more users of tx/rx_data-\u003efc\n\nThose functions that still use ieee80211_get_hdrlen are moved over\nto use the little endian frame control.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d298487260d01934a8df3a4a2a09513d84a8e69b",
      "tree": "c9b93d045c20eded25369790aae04b9943753b95",
      "parents": [
        "c44d040e186e1af9d947f7bad886b7c1d35a22f6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:10 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "mac80211: wep.c replace magic numbers in IV/ICV removal\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c44d040e186e1af9d947f7bad886b7c1d35a22f6",
      "tree": "bbc6a497ea72c5ebaebd486a3716cb6aae26eae1",
      "parents": [
        "62bf1d762e24006fa9b6c8d56a22cf47a2310af3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:07 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "mac80211: wme.h remove unused QOS_CONTROL_LEN\n\nlinux/ieee80211.h now has IEEE80211_QOS_CTL_LEN for this purpose.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62bf1d762e24006fa9b6c8d56a22cf47a2310af3",
      "tree": "a541e842ae0aff4040e030f320b8e6f03479a22f",
      "parents": [
        "798ee9850e9bf94b4436f9c7238823322e326885"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:05 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "mac80211: explicitly check skb-\u003elen\n\nieee80211_get_hdrlen_from_skb internally checks the skb is long enough to\nhold the full ieee80211_hdr, else it returns zero.  Use ieee80211_hdrlen\nwhich always returns the hdrlen and check the remaining room in the\nskb explicitly when removing encryption headers or the qos control field.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "798ee9850e9bf94b4436f9c7238823322e326885",
      "tree": "d4af4eb4ec0c75d21b8b353ba04029c2285a4fd6",
      "parents": [
        "7294ec955cb0c3eeefca2f4dd271c8068ab4edc5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:02 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "ath5k: explicitly check skb-\u003elen\n\nieee80211_get_hdrlen_from_skb internally checks that the skb is long\nenough to hold the full header, or it returns 0 if not.  The check in\nath5k does not check this case and assumes it always got the actual\nheader length which it then checks against the skb-\u003elen plus some headroom.\n\nChange to ieee80211_hdrlen which always returns the hdrlen and keep the\nexisting headroom check.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7294ec955cb0c3eeefca2f4dd271c8068ab4edc5",
      "tree": "9a02b5dae2bccf45e44c43fac70cab095722fff8",
      "parents": [
        "ba5b6efe5d945f7a4c5b656051cc16698afdda24"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:43:59 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:51 2008 -0400"
      },
      "message": "iwlwifi: use le16 frame control directly, use QOS symbolic constant mask\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba5b6efe5d945f7a4c5b656051cc16698afdda24",
      "tree": "59912fd776e116de54c8636ba0a5fe7fc6836107",
      "parents": [
        "ded2ae7c1fbff22516fd55ff0edcf6cd86f76186"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:43:56 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:51 2008 -0400"
      },
      "message": "b43legacy: use le16 frame control directly, avoid byteswapping\n\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ded2ae7c1fbff22516fd55ff0edcf6cd86f76186",
      "tree": "2ac1cdb249b97830de6889db0486eb1a35045efd",
      "parents": [
        "39351fa343289070f6f30bd0652e10c8d97f0a3b"
      ],
      "author": {
        "name": "Esti Kummer",
        "email": "ester.kummer@intel.com",
        "time": "Mon Aug 04 16:00:45 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:51 2008 -0400"
      },
      "message": "iwlwifi: add level for debugging host command\n\nThis patch adds another level for debugging host command. This adds an\noption to suppress the debug prints for sensitivity and link quality\ncommands.\n\nSigned-off-by: Esti Kummer \u003cester.kummer@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39351fa343289070f6f30bd0652e10c8d97f0a3b",
      "tree": "c5ccc4355b2fbd83cbcfe5c95b1b75e1745954a6",
      "parents": [
        "73ae98a1334c7ab7c4f01e8a1c0c773470979688"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Aug 04 16:00:41 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:51 2008 -0400"
      },
      "message": "iwlwifi: kill struct iwl4965_lq_mngr\n\nThis patch removes struct iwl4965_lq_mngr it is not used.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73ae98a1334c7ab7c4f01e8a1c0c773470979688",
      "tree": "f641d556c22ef6f5712f9882b0e65a3835bc8d67",
      "parents": [
        "6f0a2c4dfc96d268233a6a882f3805975f91216c"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jul 21 20:29:52 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:51 2008 -0400"
      },
      "message": "iwl-4965: test below 0 on unsigned num_tbs\n\nnum_tbs is unsigned so the test doesn\u0027t work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f0a2c4dfc96d268233a6a882f3805975f91216c",
      "tree": "fbc60eec2c3a2f91b06b605ebaaa659d7fd4621b",
      "parents": [
        "9deb1ae572364a37d054d916c5bae858f91a3f9a"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jul 30 17:20:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "iwlwifi: use generic mac80211 radiotap headers\n\nremove drivers own implementation of radiotap in favor of the generic one\nprovided by mac80211.\n\nalso remove priv-\u003eadd_radiotap because it is not used any more.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9deb1ae572364a37d054d916c5bae858f91a3f9a",
      "tree": "5ec264a7d19694940ae1da97a7aaca32d6499418",
      "parents": [
        "b4f28bbb9bf0b2c829ecf97ce2173f204fde4f10"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jul 30 17:20:06 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "mac80211: radiotap: assume modulation from rates\n\nuse the rates ERP flag to derive CCK or OFDM modulation for the radiotap\nheader.\n\n(it might be more correct to get this information from the hardware itself, but it\nseems safe to assume this in most practical cases.)\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4f28bbb9bf0b2c829ecf97ce2173f204fde4f10",
      "tree": "1ae74cd00a46086f7e5f31d140bf75b8793507ef",
      "parents": [
        "63266a653589e1a237527479f10212ea77ce7844"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jul 30 17:19:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "mac80211: add rx status flag for short preamble\n\nand use it for the radiotap header\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63266a653589e1a237527479f10212ea77ce7844",
      "tree": "e2e9318a310d2cc8bec79168c6a3df1f673f27c7",
      "parents": [
        "92ab85354993ac3a364c65cab45745af470ffc67"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jul 30 17:12:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "ath5k: rates cleanup\n\ncleanup the rates structures used by ath5k. instead of separate driver and\nmac80211 rate structures we now setup a static ieee80211_rate array and use it\ndirectly. no conversion between two different rate structures has to be done\nany more. a lot of unused and confusing junk was deleted.\n\nrenamed ath5k_getchannels into ath5k_setup_bands because this is what it does.\nrewrote it to copy the bitrates correctly for each band. this is necessary for\nrunning different hardware with the same driver (e.g. 5211 and 5212 based\ncards).\n\nadd special handling of rates for AR5211 chipsets: it uses different rate codes\nfor CCK rates (which are actually like the other chips but with a 0xF mask).\n\nsetup a hardware code to rate index reverse mapping table for getting the rate\nindex of received frames.\n\nthe rates for control frames which have to be set in\nath5k_hw_write_rate_duration are now in one single array.\n\ndrivers/net/wireless/ath5k/ath5k.h:     Changes-licensed-under: ISC\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\ndrivers/net/wireless/ath5k/base.h:      Changes-licensed-under: 3-Clause-BSD\ndrivers/net/wireless/ath5k/hw.c:        Changes-licensed-under: ISC\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92ab85354993ac3a364c65cab45745af470ffc67",
      "tree": "b36501661ee9093cb8e66919bbebbca4374c36d6",
      "parents": [
        "5442060c08a49bd0b416f033e0ae43ccedef5278"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jul 24 21:02:04 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "mac80211: add ieee80211_queue_stopped)\n\nThis patch adds ieee80211_queue_stopped that let drivers to query\nqueue status\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5442060c08a49bd0b416f033e0ae43ccedef5278",
      "tree": "713e0f37e10fc55eb4f1f61fb3450d62354413fe",
      "parents": [
        "d7dc100374df0c21afd8a198336ecd7999697159"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Jul 24 12:20:09 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "WIRELESS: Make wireless one-click selectable.\n\nUse \"menuconfig\" to make wireless support one-click selectable.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7dc100374df0c21afd8a198336ecd7999697159",
      "tree": "fadb0ec2eccbd8c9c21d6f29af8fa10747ee56b8",
      "parents": [
        "b9740c2396851178b99c03c2260a0adfe7f52e36"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jul 23 13:17:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:49 2008 -0400"
      },
      "message": "Ath5k: unify resets\n\nThere were 3 code copy and pastes of reset. Unify the resets and place\nin separate function.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nCc: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9740c2396851178b99c03c2260a0adfe7f52e36",
      "tree": "98298f26d0de663a2f1c076104305c8ddf22c9f0",
      "parents": [
        "8e5f3d0aaa3ae5305613553f869727b0361cd472"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@monom.org",
        "time": "Wed Jul 23 19:17:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:49 2008 -0400"
      },
      "message": "rt2x00mac: In error case stop netdev queue, free skb and return NETDEV_TX_OK\n\nIt is not allowed to use NETDEV_TX_BUSY in tx path anymore.\n\nSigned-off-by: Daniel Wagner \u003cwagi@monom.org\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e5f3d0aaa3ae5305613553f869727b0361cd472",
      "tree": "b13d1e9d08cbbea93066bdc2be7d4f7dbb6eff02",
      "parents": [
        "d92a8e81e097968d8f2bac0581a0a43bff14b8f0"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Thu Jul 17 13:12:24 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:49 2008 -0400"
      },
      "message": "ath5k: add Mesh Point support\n\nThis enables draft-802.11s Mesh Point operation.  For that we need mesh\nbeaconing.  Tested with AR5212/AR5213 PCI card against Zydas and b43 mesh\nnodes.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d92a8e81e097968d8f2bac0581a0a43bff14b8f0",
      "tree": "2b4000f9b42c846da173b154e85823818fd05927",
      "parents": [
        "1ff41eb0d9a937957d481d4f058a91230851ae17"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Jul 16 16:34:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:49 2008 -0400"
      },
      "message": "net/ieee80211: adjust error handling\n\nConverts a test in error handling code to a sequence of labels.\n\nThe semantic match that found the problem is:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E,E1,E2;\n@@\n\nE \u003d alloc_etherdev(...)\n... when !\u003d E \u003d E1\nif (...) { ... free_netdev(E); ... return ...; }\n... when !\u003d E \u003d E2\n(\n  if (...)\n   {\n   ... when !\u003d free_netdev(E);\n   return dev; }\n|\n* if (...)\n   {\n   ... when !\u003d free_netdev(E);\n   return ...; }\n|\nregister_netdev(E)\n)\n\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ff41eb0d9a937957d481d4f058a91230851ae17",
      "tree": "0e2fc14f0e61e009cdf787beb1dda8ef0a18bbda",
      "parents": [
        "1556c0f22df77800d2e99342ce354a4ce94c5a0f"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Mon Jul 21 11:03:16 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:49 2008 -0400"
      },
      "message": "libertas: add sysfs hooks to update boot2 and persistent firmware\n\nTo use these features, copy the boot2 and firmware images to /lib/firmware and:\n\necho \u003cboot2_image_name\u003e \u003e /sys/class/net/ethX/lbs_flash_boot2\necho \u003cfirmware_image_name\u003e \u003e /sys/class/net/ethX/lbs_flash_fw\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1556c0f22df77800d2e99342ce354a4ce94c5a0f",
      "tree": "76c8af4251f78f1afc4504135c9d355ca15d4127",
      "parents": [
        "38e3b0d86eaa0bf90a74677b6d6c442ec66daa0c"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Mon Jul 21 11:02:46 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:49 2008 -0400"
      },
      "message": "libertas: support boot commands to write persistent firmware and bootloader\n\nAdd locking and non-locking versions of if_usb_prog_firmware to support\nprogramming firmware after and before driver bring-up respectively.  Add more\nsuitable error codes for firmware programming process.  Add capability checks\nfor persistent features before attempting to use them.\n\nBased on patches from Brajesh Dave and Priyank Singh.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38e3b0d86eaa0bf90a74677b6d6c442ec66daa0c",
      "tree": "18a2f650588fd5e58633d7c19ed288d9167425aa",
      "parents": [
        "2540e0511ea17e25831be543cdf9381e6209950d"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Wed Jul 16 11:44:18 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:48 2008 -0400"
      },
      "message": "rtl818x: merge tx/rx descriptor flags\n\nTx/Rx descriptor flags are common between rtl818x devices, only with\nadditions for newer chips, thus use same flags in the code.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2540e0511ea17e25831be543cdf9381e6209950d",
      "tree": "31c505b9957d82125cd7e779d83da0d389f9d336",
      "parents": [
        "5e739d1752aca4e8f3e794d431503bfca3162df4"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Aug 21 05:11:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 21 05:11:14 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc_watchdog() vs. dev_deactivate() race\n\ndev_deactivate() can skip rescheduling of a qdisc by qdisc_watchdog()\nor other timer calling netif_schedule() after dev_queue_deactivate().\nWe prevent this checking aliveness before scheduling the timer. Since\nduring deactivation the root qdisc is available only as qdisc_sleeping\nadditional accessor qdisc_root_sleeping() is created.\n\nWith feedback from Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e739d1752aca4e8f3e794d431503bfca3162df4",
      "tree": "c5bdef49d12fbd4bb0eae6fca102607346390cb5",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Aug 21 03:34:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 21 03:34:25 2008 -0700"
      },
      "message": "sctp: fix potential panics in the SCTP-AUTH API.\n\nAll of the SCTP-AUTH socket options could cause a panic\nif the extension is disabled and the API is envoked.\n\nAdditionally, there were some additional assumptions that\ncertain pointers would always be valid which may not\nalways be the case.\n\nThis patch hardens the API and address all of the crash\nscenarios.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a55617ed5d1aa62b850de2cf66f5ede2eef4825",
      "tree": "ee6cc389293bebffaf4552b9f34c20f4b2bd7967",
      "parents": [
        "82d63fc9e30687c055b97928942b8893ea65b0bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 19:35:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 19:35:56 2008 -0700"
      },
      "message": "Linux v2.6.27-rc4\n"
    },
    {
      "commit": "82d63fc9e30687c055b97928942b8893ea65b0bb",
      "tree": "c767b9a7a41893c434e85532f3e02515433076f1",
      "parents": [
        "d847471d063663b9f36927d265c66a270c0cfaab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Aug 20 14:09:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "cramfs: fix named-pipe handling\n\nAfter commit a97c9bf33f4612e2aed6f000f6b1d268b6814f3c (fix cramfs\nmaking duplicate entries in inode cache) in kernel 2.6.14, named-pipe\non cramfs does not work properly.\n\nIt seems the commit make all named-pipe on cramfs share their inode\n(and named-pipe buffer).\n\nMake ..._test() refuse to merge inodes with -\u003ei_ino \u003d\u003d 1, take inode setup\nback to get_cramfs_inode() and make -\u003edrop_inode() evict ones with -\u003ei_ino\n\u003d\u003d 1 immediately.\n\nReported-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.14 and later]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d847471d063663b9f36927d265c66a270c0cfaab",
      "tree": "c58124be633945a548a1a16c1191ccfeb9ef3ea5",
      "parents": [
        "b42f931737bea8ca3982449d63ec46410d13e891"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Aug 20 14:09:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fbdefio: add set_page_dirty handler to deferred IO FB\n\nFixes kernel BUG at lib/radix-tree.c:473.\n\nPreviously the handler was incidentally provided by tmpfs but this was\nremoved with:\n\n  commit 14fcc23fdc78e9d32372553ccf21758a9bd56fa1\n  Author: Hugh Dickins \u003chugh@veritas.com\u003e\n  Date:   Mon Jul 28 15:46:19 2008 -0700\n\n    tmpfs: fix kernel BUG in shmem_delete_inode\n\nrelying on this behaviour was incorrect in any case and the BUG also\nappeared when the device node was on an ext3 filesystem.\n\nv2: override a_ops at open() time rather than mmap() time to minimise\nraces per AKPM\u0027s concerns.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kel Modderman \u003ckel@otaku42.de\u003e\nCc: Markus Armbruster \u003carmbru@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e [14fcc23fd is in 2.6.25.14 and 2.6.26.1]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b42f931737bea8ca3982449d63ec46410d13e891",
      "tree": "e14f8a0b2ad65049aad10e79d1305ff33be74672",
      "parents": [
        "14bac5acfdb6a40be64acc042c6db73f1a68f6a4"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Aug 20 14:09:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "rtc: rtc-ds1374: fix \u0027no irq\u0027 case handling\n\nOn a PowerPC board with ds1374 RTC I\u0027m getting this error while RTC tries\nto probe:\n\nrtc-ds1374 0-0068: unable to request IRQ\n\nThis happens because I2C probing code (drivers/of/of_i2c.c) is specifying\nIRQ0 for \u0027no irq\u0027 case, which is correct.\n\nThe driver handles this incorrectly, though. This patch fixes it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14bac5acfdb6a40be64acc042c6db73f1a68f6a4",
      "tree": "5148a0440674ef618a5af4e1b549794db9f783c1",
      "parents": [
        "538f8ea6c85232d00bfa5edd9ba85f16c01057c9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: xip/ext2 fix block allocation race\n\nXIP can call into get_xip_mem concurrently with the same file,offset with\ncreate\u003d1.  This usually maps down to get_block, which expects the page\nlock to prevent such a situation.  This causes ext2 to explode for one\nreason or another.\n\nSerialise those calls for the moment.  For common usages today, I suspect\nget_xip_mem rarely is called to create new blocks.  In future as XIP\ntechnologies evolve we might need to look at which operations require\nscalability, and rework the locking to suit.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nAcked-by: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "538f8ea6c85232d00bfa5edd9ba85f16c01057c9",
      "tree": "c1a4a49c0c7f16b4fe8ec560137084bf556efc50",
      "parents": [
        "479db0bf408e65baa14d2a9821abfcbc0804b847"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: xip fix fault vs sparse page invalidate race\n\nXIP has a race between sparse pages being inserted into page tables, and\nsparse pages being zapped when its time to put a non-sparse page in.\n\nWhat can happen is that a process can be left with a dangling sparse page\nin a MAP_SHARED mapping, while the rest of the world sees the non-sparse\nversion.  Ie.  data corruption.\n\nGuard these operations with a seqlock, making fault-in-sparse-pages the\nslowpath, and try-to-unmap-sparse-pages the fastpath.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nAcked-by: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "479db0bf408e65baa14d2a9821abfcbc0804b847",
      "tree": "acdaaed567afefa36ac2fe27cfe22cfefeb50cd5",
      "parents": [
        "2d70b68d42b5196a48ccb639e3797f097ef5bea3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: dirty page tracking race fix\n\nThere is a race with dirty page accounting where a page may not properly\nbe accounted for.\n\nclear_page_dirty_for_io() calls page_mkclean; then TestClearPageDirty.\n\npage_mkclean walks the rmaps for that page, and for each one it cleans and\nwrite protects the pte if it was dirty.  It uses page_check_address to\nfind the pte.  That function has a shortcut to avoid the ptl if the pte is\nnot present.  Unfortunately, the pte can be switched to not-present then\nback to present by other code while holding the page table lock -- this\nshould not be a signal for page_mkclean to ignore that pte, because it may\nbe dirty.\n\nFor example, powerpc64\u0027s set_pte_at will clear a previously present pte\nbefore setting it to the desired value.  There may also be other code in\ncore mm or in arch which do similar things.\n\nThe consequence of the bug is loss of data integrity due to msync, and\nloss of dirty page accounting accuracy.  XIP\u0027s __xip_unmap could easily\nalso be unreliable (depending on the exact XIP locking scheme), which can\nlead to data corruption.\n\nFix this by having an option to always take ptl to check the pte in\npage_check_address.\n\nIt\u0027s possible to retain this optimization for page_referenced and\ntry_to_unmap.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d70b68d42b5196a48ccb639e3797f097ef5bea3",
      "tree": "b3040706cd69e0e7bc6d846e08fd91a441b34310",
      "parents": [
        "141d87e7debe3334018e46859c7565c44cebda65"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed Aug 20 14:09:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fix setpriority(PRIO_PGRP) thread iterator breakage\n\nWhen user calls sys_setpriority(PRIO_PGRP ...) on a NPTL style multi-LWP\nprocess, only the task leader of the process is affected, all other\nsibling LWP threads didn\u0027t receive the setting.  The problem was that the\niterator used in sys_setpriority() only iteartes over one task for each\nprocess, ignoring all other sibling thread.\n\nIntroduce a new macro do_each_pid_thread / while_each_pid_thread to walk\neach thread of a process.  Convert 4 call sites in {set/get}priority and\nioprio_{set/get}.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "141d87e7debe3334018e46859c7565c44cebda65",
      "tree": "6dc54cd1847b7025b02dfe7549574c9f9857624d",
      "parents": [
        "481ebd0d76b501c5772f702ae31e55350c0858a3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Aug 20 14:09:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "Video/Framebuffer: add fuctional power management support to Blackfin BF54x LQ043 framebuffer driver\n\nFix bug: does nor properply resume after suspend mem\nFix for PM_SUSPEND_MEM: Save and restore peripheral base and DMA registers\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "481ebd0d76b501c5772f702ae31e55350c0858a3",
      "tree": "37f13727a66bf2cb10e4d8be7a608edf9cd5009e",
      "parents": [
        "a09f48551273ee89d4e9ae37474807dc2da1d757"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Aug 20 14:09:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "bootmem: fix aligning of node-relative indexes and offsets\n\nAbsolute alignment requirements may never be applied to node-relative\noffsets.  Andreas Herrmann spotted this flaw when a bootmem allocation on\nan unaligned node was itself not aligned because the combination of an\nunaligned node with an aligned offset into that node is not garuanteed to\nbe aligned itself.\n\nThis patch introduces two helper functions that align a node-relative\nindex or offset with respect to the node\u0027s starting address so that the\nabsolute PFN or virtual address that results from combining the two\nsatisfies the requested alignment.\n\nThen all the broken ALIGN()s in alloc_bootmem_core() are replaced by these\nhelpers.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nReported-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nDebugged-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nTested-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a09f48551273ee89d4e9ae37474807dc2da1d757",
      "tree": "0d0e64ed51a40405b04926c66972c52afc723953",
      "parents": [
        "27aa069a8850a36b8aef0160e73cfd928c6bbcc4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Aug 20 14:09:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "drivers/char/ipmi/ipmi_si_intf.c:default_find_bmc(): fix leak\n\nIf check_legacy_ioport() returns true, we leak *info.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d11362\n\nReported-by: Daniel Marjamki \u003cdanielm77@spray.se\u003e\nCc: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27aa069a8850a36b8aef0160e73cfd928c6bbcc4",
      "tree": "0663a25804fb14507713a43c338595e0e5ab94a2",
      "parents": [
        "1d96469a34781340b2cc9bdf97d5913eecdaa038"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Aug 20 14:09:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "pm2fb: free cmap memory on module remove\n\nRelease cmap memory allocated in the probe function.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d96469a34781340b2cc9bdf97d5913eecdaa038",
      "tree": "a1ffd32c3119714a1a4e242417f9b3f8e9388930",
      "parents": [
        "ff9bc512f198eb47204f55b24c6fe3d36ed89592"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Aug 20 14:09:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "rtc: fix double lock on UIE emulation\n\nWith commit 5ad31a575157147b43fa84ef1e21471661653878 (\"rtc: remove BKL\nfor ioctl()\"), RTC_UIE_ON ioctl cause double lock on rtc-\u003eops_lock.\nThe ops_lock must not be held while set_uie() calls rtc_read_time()\nwhich takes the lock.  Also clear_uie() does not need ops_lock.  This\npatch fixes return value of RTC_UIE_OFF ioctl too.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff9bc512f198eb47204f55b24c6fe3d36ed89592",
      "tree": "e55d1639a5a3f8c0ef1827fae4ff8529d4ffef04",
      "parents": [
        "c82f2966015a2c9708fb8f20694ef7ba8567d2e1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Aug 20 14:09:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "binfmt_misc: fix false -ENOEXEC when coupled with other binary handlers\n\nIn case the binfmt_misc binary handler is registered *before* the e.g.\nscript one (when for example being compiled as a module) the following\nsituation may occur:\n\n1. user launches a script, whose interpreter is a misc binary;\n2. the load_misc_binary sets the misc_bang and returns -ENOEVEC,\n   since the binary is a script;\n3. the load_script_binary loads one and calls for search_binary_hander\n   to run the interpreter;\n4. the load_misc_binary is called again, but refuses to load the\n   binary due to misc_bang bit set.\n\nThe fix is to move the misc_bang setting lower - prior to the actual\ncall to the search_binary_handler.\n\nCaused by the commit 3a2e7f47 (binfmt_misc.c: avoid potential kernel\nstack overflow)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReported-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c82f2966015a2c9708fb8f20694ef7ba8567d2e1",
      "tree": "3b0234770d69a0bdbe7dfbc34ae3e5aa8f274621",
      "parents": [
        "f3944d61ddc65722539ffd7b6f5b7c7217c136cc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Aug 20 14:09:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "brd: fix name argument of unregister_blkdev()\n\nThe name of brd block device is \"ramdisk\", it\u0027s not \"brd\".\n(The block device is registered by register_blkdev(RAMDISK_MAJOR, \"ramdisk\")\nSo it should be unregistered by unregister_blkdev(RAMDISK_MAJOR, \"ramdisk\")\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3944d61ddc65722539ffd7b6f5b7c7217c136cc",
      "tree": "dd48fb10e38df546535b1b3aa576aec79937e4ac",
      "parents": [
        "759f9a2df78d2156a2675edc7999fb4c919a3159"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Aug 20 14:09:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "nbd: fix memory leak of nbd_dev array\n\nWe leak the memory allocated for the nbd_dev array at multiple places.\nFix them by either adding a kfree() or by rearranging code to return\nbefore we allocate the memory.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "759f9a2df78d2156a2675edc7999fb4c919a3159",
      "tree": "b6e62a422245557fbb93e84a491b86a1773b3fee",
      "parents": [
        "07279cdfd964acc032de92a527cb11b1f40f35aa"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Aug 20 14:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "mm: mminit_loglevel cannot be __meminitdata anymore\n\nmminit_loglevel is now used from mminit_verify_zonelist \u003c- build_all_zonelists \u003c-\n\n1. online_pages \u003c- memory_block_action \u003c- memory_block_change_state \u003c- store_mem_state (sys handler)\n2. numa_zonelist_order_handler (proc handler)\n\nso it cannot be annotated __meminit - drop it\n\nfixes following section mismatch warning:\nWARNING: vmlinux.o(.text+0x71628): Section mismatch in reference from the function mminit_verify_zonelist() to the variable .meminit.data:mminit_loglevel\nThe function mminit_verify_zonelist() references\nthe variable __meminitdata mminit_loglevel.\nThis is often because mminit_verify_zonelist lacks a __meminitdata\nannotation or the annotation of mminit_loglevel is wrong.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07279cdfd964acc032de92a527cb11b1f40f35aa",
      "tree": "e1f1269b459790e45ae11057fcd5b530bcbe5fd5",
      "parents": [
        "16f8c5b2e64dec7faa5d3c7e9bdf0765e864e481"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Aug 20 14:09:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "mm: show free swap as signed\n\nAdjust \u003cAlt\u003e\u003cSysRq\u003em show_swap_cache_info() to show \"Free swap\" as a\nsigned long: the signed format is preferable, because during swapoff\nnr_swap_pages can legitimately go negative, so makes more sense thus\n(it used to be shown redundantly, once as signed and once as unsigned).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16f8c5b2e64dec7faa5d3c7e9bdf0765e864e481",
      "tree": "e0b8c713b7f246ac93953904f2dd8e488f9c276e",
      "parents": [
        "d0fd93781c49cbe127f9e7a5b402e9b167c105a6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Aug 20 14:09:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "mm: page_remove_rmap comments on PageAnon\n\nAdd a comment to s390\u0027s page_test_dirty/page_clear_dirty/page_set_dirty\ndance in page_remove_rmap(): I was wrong to think the PageSwapCache test\ncould be avoided, and would like a comment in there to remind me.  And\nmention s390, to help us remember that this block is not really common.\n\nAlso move down the \"It would be tidy to reset PageAnon\" comment: it does\nnot belong to s390\u0027s block, and it would be unwise to reset PageAnon\nbefore we\u0027re done with testing it.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0fd93781c49cbe127f9e7a5b402e9b167c105a6",
      "tree": "1434323b3898dbb838b2f5cecf22b2bfc97906c8",
      "parents": [
        "7f60459921bd24e86b21e07c42244c510b4f46b2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 20 14:09:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: dont let RTC programming in bootloaders randomly cause ~5 second boot delays\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f60459921bd24e86b21e07c42244c510b4f46b2",
      "tree": "1541449903191537413c0438da9b32daf55eddf5",
      "parents": [
        "8c9166f7a60b67909632ea60a032c18d84ed8af0"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Wed Aug 20 14:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: BF561 not have on-chip RTC\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c9166f7a60b67909632ea60a032c18d84ed8af0",
      "tree": "f7dd0167fb02449a35a91b2d2af2ec2e94a9b97d",
      "parents": [
        "fe2e1cf83a46c879a66ec5146ba7a09a6aef0a5c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 20 14:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: do all initialization before we register the rtc and make it available\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe2e1cf83a46c879a66ec5146ba7a09a6aef0a5c",
      "tree": "c7b0fa660cdf2c4f79d484603acc2ce78f3828c6",
      "parents": [
        "1804dc6e145f3f24a8c94deddfc0a986d380a27f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 20 14:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: move irq request/free out of open/release and into probe/remove so that the non-dev interfaces (like sysfs) work as expected\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1804dc6e145f3f24a8c94deddfc0a986d380a27f",
      "tree": "965ad5f3dfa7c6dc52bdfab7d838a82f78c8ad12",
      "parents": [
        "35fc908dc0e7ab0002ef18787886cc1340028020"
      ],
      "author": {
        "name": "Clement Calmels",
        "email": "cboulte@gmail.com",
        "time": "Wed Aug 20 14:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "/proc/self/maps doesn\u0027t display the real file offset\n\nThis addresses\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11318\n\nIn function show_map (file: fs/proc/task_mmu.c), if vma-\u003evm_pgoff \u003e 2^20\nthan (vma-\u003evm_pgoff \u003c\u003c PAGE_SIZE) is greater than 2^32 (with PAGE_SIZE\nequal to 4096 (i.e.  2^12).  The next seq_printf use an unsigned long for\nthe conversion of (vma-\u003evm_pgoff \u003c\u003c PAGE_SIZE), as a result the offset\nvalue displayed in /proc/self/maps is truncated if the page offset is\ngreater than 2^20.\n\nA test that shows this issue:\n\n#define _GNU_SOURCE\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstring.h\u003e\n\n#define PAGE_SIZE (getpagesize())\n\n#if __i386__\n#   define U64_STR \"%llx\"\n#elif __x86_64\n#   define U64_STR \"%lx\"\n#else\n#   error \"Architecture Unsupported\"\n#endif\n\nint main(int argc, char *argv[])\n{\n\tint fd;\n\tchar *addr;\n\toff64_t offset \u003d 0x10000000;\n\tchar *filename \u003d \"/dev/zero\";\n\n\tfd \u003d open(filename, O_RDONLY);\n\tif (fd \u003c 0) {\n\t\tperror(\"open\");\n\t\treturn 1;\n\t}\n\n\toffset *\u003d 0x10;\n\tprintf(\"offset \u003d \" U64_STR \"\\n\", offset);\n\n\taddr \u003d (char*)mmap64(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE, fd,\n\t\t\t     offset);\n\tif ((void*)addr \u003d\u003d MAP_FAILED) {\n\t\tperror(\"mmap64\");\n\t\treturn 1;\n\t}\n\n\t{\n\t\tFILE *fmaps;\n\t\tchar *line \u003d NULL;\n\t\tsize_t len \u003d 0;\n\t\tssize_t read;\n\t\tsize_t filename_len \u003d strlen(filename);\n\n\t\tfmaps \u003d fopen(\"/proc/self/maps\", \"r\");\n\t\tif (!fmaps) {\n\t\t\tperror(\"fopen\");\n\t\t\treturn 1;\n\t\t}\n\t\twhile ((read \u003d getline(\u0026line, \u0026len, fmaps)) !\u003d -1) {\n\t\t\tif ((read \u003e filename_len + 1)\n\t\t\t    \u0026\u0026 (strncmp(\u0026line[read - filename_len - 1], filename, filename_len) \u003d\u003d 0))\n\t\t\t\tprintf(\"%s\", line);\n\t\t}\n\n\t\tif (line)\n\t\t\tfree(line);\n\n\t\tfclose(fmaps);\n\t}\n\n\tclose(fd);\n\treturn 0;\n}\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Clement Calmels \u003ccboulte@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35fc908dc0e7ab0002ef18787886cc1340028020",
      "tree": "c88a14388a0e3cc61eafc27421075a918da164f3",
      "parents": [
        "f14413184b1de4dcbd5ec3e7c129c3ce2079f543"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Aug 20 14:08:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "documentation: describe bootmem_debug kernel parameter\n\n\"bootmem_debug\" is not mentioned in kernel-parameters.txt. Recently I\nhad to use that kernel option and I think it should be documented.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f14413184b1de4dcbd5ec3e7c129c3ce2079f543",
      "tree": "af063aad59d9cdb851a0549cd29d529c37a32863",
      "parents": [
        "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Aug 20 14:08:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "eeepc-laptop: fix use after free\n\neeepc-laptop uses the hwmon struct after unregistering the device, causing\nan oops on module unload.  Flip the ordering to fix.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCc: Karol Kozimor \u003csziwan@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385",
      "tree": "af099844e39967f17189cf61aaeceb9ffdb67dc0",
      "parents": [
        "449f76506f76051839dfa945c59881c17509cfbf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 20 16:04:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:52 2008 -0700"
      },
      "message": "FRV: Provide ioremap_wc() for FRV\n\nProvide ioremap_wc() for FRV.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "449f76506f76051839dfa945c59881c17509cfbf",
      "tree": "bcde399bdc2c342a6574c4c7d1e9f6d7374e55a7",
      "parents": [
        "e4464facd6f1404c2baeb6798d71e34423e7aeaa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 20 15:53:33 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "MN10300: Supply ioremap_wc() for MN10300\n\nSupply ioremap_wc() for MN10300.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4464facd6f1404c2baeb6798d71e34423e7aeaa",
      "tree": "de7a18ed83f6717b1382397a9f710d7f64e170a6",
      "parents": [
        "1c8e40e4064d51ec50258c4d381eb832c0b231db"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 20 14:58:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "Reserve NFS fileid values for btrfs\n\nPurely cosmetic for now, but we might as well get it merged ASAP.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c8e40e4064d51ec50258c4d381eb832c0b231db",
      "tree": "73af2faa0293040d4cfd74bd958bdbe29b3676fd",
      "parents": [
        "1bbe44f69d7ea20740aaf5aba356e331a74b58b3"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 20 14:44:45 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "Reduce brokenness of CRIS headers_install\n\nI won\u0027t say \u0027fix\u0027, because they still look broken, although this will at\nleast allow \u0027make ARCH\u003dCRIS headers_install\u0027 to _complete_.\n\nFor headers which are exported, we should probably choose between\nasm/arch-v10 and asm/arch-v32 by something that GCC defines -- we can\u0027t\nrely on a generated symlink. And we certainly can\u0027t export an arch/\ndirectory which doesn\u0027t even exist.\n\nAnd the only thing that we seem to include from the arch/ directory is\n\u003casm/arch/ptrace.h\u003e from \u003casm/ptrace.h\u003e ... and that isn\u0027t exported in\neither arch-v10 or arch-v32 _anyway_.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bbe44f69d7ea20740aaf5aba356e331a74b58b3",
      "tree": "4e71676275f2de09672d347244fc1b2bb67f39b1",
      "parents": [
        "8498ffd66774ce0e8550afc61a56b2cbeee77e9c",
        "9b9d6b2a4f6df5544a10de44760755fe757259e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Provide a FLAT_PLAT_INIT() definition.\n  binfmt_flat: Stub in a FLAT_PLAT_INIT().\n  video: export sh_mobile_lcdc panel size\n  sh: select memchunk size using kernel cmdline\n  sh: export sh7723 VEU as VEU2H\n  input: migor_ts compile and detection fix\n  sh: remove MSTPCR defines from Migo-R header file\n  sh: Update sh7763rdp defconfig\n  sh: Add support sh7760fb to sh7763rdp board\n  sh: Add support sh_eth to sh7763rdp board\n  sh: Disable 64kB hugetlbpage size when using 64kB PAGE_SIZE.\n  sh: Don\u0027t export __{s,u}divsi3_i4i from SH-2 libgcc.\n  fix SH7705_CACHE_32KB compilation\n  sh: mach-x3proto: Fix up smc91x platform data.\n"
    },
    {
      "commit": "8498ffd66774ce0e8550afc61a56b2cbeee77e9c",
      "tree": "103e47282bff13fca727ead367f6cd95fa44c01f",
      "parents": [
        "75d95062185c60356a423f7ab9e975b4293ec4f3",
        "cd5aeb9f6cf7ada6baa218e01b4299e201497cde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:44:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:44:33 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix vio_bus_probe oops on probe error\n  powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n  powerpc: Fix /dev/oldmem interface for kdump\n  powerpc/spufs: Remove invalid semicolon after if statement\n  powerpc/spufs: reference context while dropping state mutex in scheduler\n  powerpc/spufs: fix npc setting for NOSCHED contexts\n"
    },
    {
      "commit": "75d95062185c60356a423f7ab9e975b4293ec4f3",
      "tree": "3840402016a9176ea03988adb4c9209e1aaa09ba",
      "parents": [
        "c5b0079c0a7641caac3fedab75e8e63aeb54d7e2",
        "1b04624f93bb1c4f9495b8476d1dd0200af019e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:43:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:43:47 2008 -0700"
      },
      "message": "Merge branch \u0027tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace\n\n* \u0027tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace:\n  tracehook: fix SA_NOCLDWAIT\n"
    },
    {
      "commit": "c5b0079c0a7641caac3fedab75e8e63aeb54d7e2",
      "tree": "3179f9d4ae106326c14179bb0d12db27003aeb65",
      "parents": [
        "5f22ca9b13551debea77a407a8d06cd9c6f15238",
        "7d0e367ab3f3ad345bd3e121c4c5f511e8b274fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:42:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:42:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (22 commits)\n  [SCSI] ibmvfc: Driver version 1.0.2\n  [SCSI] ibmvfc: Add details to async event log\n  [SCSI] ibmvfc: Sanitize response lengths\n  [SCSI] ibmvfc: Fix for lost async events\n  [SCSI] ibmvfc: Fixup host state during reinit\n  [SCSI] ibmvfc: Fix another hang on module removal\n  [SCSI] ibmvscsi: Fixup desired DMA value for shared memory partitions\n  [SCSI] megaraid_sas: remove sysfs dbg_lvl world writeable permissions\n  [SCSI] qla2xxx: Update version number to 8.02.01-k7.\n  [SCSI] qla2xxx: Explicitly tear-down vports during PCI remove_one().\n  [SCSI] qla2xxx: Reference proper ha during SBR handling.\n  [SCSI] qla2xxx: Set npiv_supported flag for FCoE HBAs.\n  [SCSI] qla2xxx: Don\u0027t leak SG-DMA mappings while aborting commands.\n  [SCSI] qla2xxx: Correct vport-state management issues during ISP-ABORT.\n  [SCSI] qla2xxx: Correct synchronization of software/firmware fcport states.\n  [SCSI] scsi_dh: Initialize lun_state in check_ownership()\n  [SCSI] scsi_dh: Do not use scsilun in rdac hardware handler\n  [SCSI] megaraid_sas: version and Documentation Update\n  [SCSI] megaraid_sas: add new controllers (0x78 0x79)\n  [SCSI] megaraid_sas: add the shutdown DCMD cmd to driver shutdown routine\n  ...\n"
    },
    {
      "commit": "5f22ca9b13551debea77a407a8d06cd9c6f15238",
      "tree": "435b5eef62fd4a67f66a690e243b529ca475750b",
      "parents": [
        "395c68464cffbc645919a93d6111bc15201167f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:31:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:31:19 2008 -0700"
      },
      "message": "vfat: fix \u0027sync\u0027 mount deadlock due to BKL-\u003elock_super conversion\n\nThere was another FAT BKL conversion deadlock reported by Bart\nTrojanowski due to the BKL being used as a recursive lock by FAT, which\nwas missed because it only triggers with \u0027sync\u0027 (or \u0027dirsync\u0027) mounts.\n\nThe recursion worked for the BKL, but after the conversion to lock_super\n(which uses a mutex), it just deadlocks.\n\nThanks to Bart for debugging this and testing the fix.  The lock\ndebugging information from the original report:\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\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  2.6.27-rc3-bisect-00448-ga7f5aaf #16\n  ---------------------------------------------\n  mv/4020 is trying to acquire lock:\n   (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  but task is already holding lock:\n   (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  other info that might help us debug this:\n  3 locks held by mv/4020:\n   #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#9/1){--..}, at: [\u003cc01b2336\u003e] do_unlinkat+0x66/0x140\n   #1:  (\u0026sb-\u003es_type-\u003ei_mutex_key#9){--..}, at: [\u003cc01b0954\u003e] vfs_unlink+0x84/0x110\n   #2:  (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  stack backtrace:\n  Pid: 4020, comm: mv Not tainted 2.6.27-rc3-bisect-00448-ga7f5aaf #16\n   [\u003cc014e694\u003e] validate_chain+0x984/0xea0\n   [\u003cc0108d70\u003e] ? native_sched_clock+0x0/0xf0\n   [\u003cc014ee9c\u003e] __lock_acquire+0x2ec/0x9b0\n   [\u003cc014f5cf\u003e] lock_acquire+0x6f/0x90\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc044e5fd\u003e] mutex_lock_nested+0xad/0x300\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n   [\u003cf8b3a700\u003e] fat_write_inode+0x60/0x2b0 [fat]\n   [\u003cc0450878\u003e] ? _spin_unlock_irqrestore+0x48/0x80\n   [\u003cf8b3a953\u003e] ? fat_sync_inode+0x3/0x20 [fat]\n   [\u003cf8b3a962\u003e] fat_sync_inode+0x12/0x20 [fat]\n   [\u003cf8b37c7e\u003e] fat_remove_entries+0xbe/0x120 [fat]\n   [\u003cf8b422ef\u003e] vfat_unlink+0x5f/0x90 [vfat]\n   [\u003cf8b42290\u003e] ? vfat_unlink+0x0/0x90 [vfat]\n   [\u003cc01b0968\u003e] vfs_unlink+0x98/0x110\n   [\u003cc01b2400\u003e] do_unlinkat+0x130/0x140\n   [\u003cc016a8f5\u003e] ? audit_syscall_entry+0x105/0x150\n   [\u003cc01b253b\u003e] sys_unlinkat+0x3b/0x40\n   [\u003cc01040d3\u003e] sysenter_do_call+0x12/0x3f\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nwhere the deadlock is due to the nesting of lock_super from vfat_unlink\nto fat_write_inode:\n\n - do_unlinkat\n   - vfs_unlink\n     - vfat_unlink\n       * lock_super\n       - fat_remove_entries\n         - fat_sync_inode\n           - fat_write_inode\n             * lock_super\n\nand the fix is to simply remove the use of lock_super() in fat_write_inode.\n\nThe lock_super() there had been just an automatic conversion of the\nkernel lock to the superblock lock, but no locking was actually needed\nthere, since the code in fat_write_inode already protected all relevant\naccesses with a spinlock (sbi-\u003einode_hash_lock to be exact).  The only\ncode inside the BKL (and thus the superblock lock) was accesses tp local\nvariables or calls to functions that have long been SMP-safe (i.e.\nsb_bread, mark_buffe_dirty and brlese).\n\nBart reports:\n \"Looks good.  I ran 10 parallel processes creating 1M files truncating\n  them, writing to them again and then deleting them.  This patch fixes\n  the issue I ran into.\n\n  Signed-off-by: Bart Trojanowski \u003cbart@jukie.net\u003e\"\n\nReported-and-tested-by: Bart Trojanowski \u003cbart@jukie.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b04624f93bb1c4f9495b8476d1dd0200af019e2",
      "tree": "aa64cc4706f5dc396b1e9a74ce951b29aa294964",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Aug 19 20:37:07 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Aug 19 20:37:07 2008 -0700"
      },
      "message": "tracehook: fix SA_NOCLDWAIT\n\nI outwitted myself again in commit 2b2a1ff64afbadac842bbc58c5166962cf4f7664,\nand broke the SA_NOCLDWAIT behavior so it leaks zombies.  This fixes it.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "cd5aeb9f6cf7ada6baa218e01b4299e201497cde",
      "tree": "c6e4d6c7fe0bcbe3f8cf00d712745112a7418c74",
      "parents": [
        "4589f1fe570c2c786b72eff146b2f168821882c6"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Aug 13 05:21:45 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:22 2008 +1000"
      },
      "message": "powerpc: Fix vio_bus_probe oops on probe error\n\nWhen CMO is enabled and booted on a non CMO system and the VIO\ndevice\u0027s probe function fails, an oops can result since\nvio_cmo_bus_remove is called when it should not.  This fixes it by\navoiding the vio_cmo_bus_remove call on platforms that don\u0027t implement\nCMO.\n\ncpu 0x0: Vector: 300 (Data Access) at [c00000000e13b3d0]\n    pc: c000000000020d34: .vio_cmo_bus_remove+0xc0/0x1f4\n    lr: c000000000020ca4: .vio_cmo_bus_remove+0x30/0x1f4\n    sp: c00000000e13b650\n   msr: 8000000000009032\n   dar: 0\n dsisr: 40000000\n  current \u003d 0xc00000000e0566c0\n  paca    \u003d 0xc0000000006f9b80\n    pid   \u003d 2428, comm \u003d modprobe\nenter ? for help\n[c00000000e13b6e0] c000000000021d94 .vio_bus_probe+0x2f8/0x33c\n[c00000000e13b7a0] c00000000029fc88 .driver_probe_device+0x13c/0x200\n[c00000000e13b830] c00000000029fdac .__driver_attach+0x60/0xa4\n[c00000000e13b8c0] c00000000029f050 .bus_for_each_dev+0x80/0xd8\n[c00000000e13b980] c00000000029f9ec .driver_attach+0x28/0x40\n[c00000000e13ba00] c00000000029f630 .bus_add_driver+0xd4/0x284\n[c00000000e13baa0] c0000000002a01bc .driver_register+0xc4/0x198\n[c00000000e13bb50] c00000000002168c .vio_register_driver+0x40/0x5c\n[c00000000e13bbe0] d0000000003b3f1c .ibmvfc_module_init+0x70/0x109c [ibmvfc]\n[c00000000e13bc70] c0000000000acf08 .sys_init_module+0x184c/0x1a10\n[c00000000e13be30] c000000000008748 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4589f1fe570c2c786b72eff146b2f168821882c6",
      "tree": "2f99262399ccce9ce1f5e0bb8f6b4d8e7d067699",
      "parents": [
        "7230ced4925b07c259a62b515d8278c6bb1ad98c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Wed Aug 06 00:30:18 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n\nRecent of_platform changes made of_bus_type_init() overwrite the bus\ntype\u0027s .dev_attrs list, meaning that the \"name\" attribute that ibmebus\ndevices previously had is no longer present.  This is a user-visible\nregression which breaks the userspace eHCA support, since the eHCA\nuserspace driver relies on the name attribute to check for valid\nadapters.\n\nThis fixes it by providing the \"name\" attribute in the generic OF\ndevice code instead.  Tested on POWER.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7230ced4925b07c259a62b515d8278c6bb1ad98c",
      "tree": "7d1afdc5dac4ccc3481a8a22b86d2bb2f548bd4d",
      "parents": [
        "d82bf490948eaf10023ff850d0b5c70e49e0ba76"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 31 16:54:28 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc: Fix /dev/oldmem interface for kdump\n\nA change to __ioremap() broke reading /dev/oldmem because we\u0027re no\nlonger able to ioremap pfn 0 (d177c207, \"[PATCH] powerpc: IOMMU: don\u0027t\nioremap null addresses\").\n\nWe actually don\u0027t need to ioremap for anything that\u0027s part of the linear\nmapping, so just read it directly.\n\nAlso make sure we\u0027re only reading one page or less at a time.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d82bf490948eaf10023ff850d0b5c70e49e0ba76",
      "tree": "a29439a64b62a042717d523babd3c37c57f00752",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
        "cb9808d3d0cb0ed97197decadcf0431140b9e231"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:18:20 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:18:20 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "395c68464cffbc645919a93d6111bc15201167f3",
      "tree": "7a58728236ac599c8121a7975e2293caeea9b02b",
      "parents": [
        "ddd13dc606ea1a06f2cf7d11dc06418de3e28121",
        "30b0aa7c9a5e769a874a456cd56396eebf164b91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:56:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:56:21 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Kconfig help update\n  ieee1394: sbp2: let nodemgr retry node updates during bus reset series\n  ieee1394: don\u0027t drop nodes during bus reset series\n  ieee1394: regression in 2.6.25: updates should happen before probes\n"
    },
    {
      "commit": "ddd13dc606ea1a06f2cf7d11dc06418de3e28121",
      "tree": "25298e8eb405d4d3a6f0305136393782d3a7c760",
      "parents": [
        "f607e3a03c90e8c050cb0c12ec9967c2925cc812",
        "a59f2bbaedc5de5a69db5d9c914462173ef3ffa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:55:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:55:47 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: add acpi_find_root_bridge_handle\n  PCI: acpi_pcihp: run _OSC on a root bridge\n  x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs\n  x86/PCI: allow scanning of 255 PCI busses\n  x86, pci: detect end_bus_number according to acpi/e820 reserved, v2\n  pci: debug extra pci bus resources\n  pci: debug extra pci resources range\n"
    },
    {
      "commit": "f607e3a03c90e8c050cb0c12ec9967c2925cc812",
      "tree": "097a61ae22e1e8dcda7f932cc4a247941245a4d2",
      "parents": [
        "96d6d72d4e6969dba026496917d82b311d74c3ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:59 2008 -0700"
      },
      "message": "Revert \"[CPUFREQ][2/2] preregister support for powernow-k8\"\n\nThis reverts commit 34ae7f35a21694aa5cb8829dc5142c39d73d6ba0, which has\nbeen reported to cause a number of problems.  During suspend and resume,\nit apparently causes a crash in a CPU hotplug notifier to happen,\nalthough the exact details are sketchy because of the inability to get\ngood traces during the suspend sequence.\n\nSee buzilla entries\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11296\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11339\n\nfor more examples and details.\n\n[ Mark: \"Revert the patch for now.  I\u0027m still looking into getting a\n  reliable reproduction and I do not have a fix at this time.\" ]\n\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@inux-foundation.org\u003e\n"
    },
    {
      "commit": "96d6d72d4e6969dba026496917d82b311d74c3ca",
      "tree": "072673d8ad4ed203de4de7fd6155d8c67446d7fc",
      "parents": [
        "4309e092421e08f411830b2675bc1538a9b90e9b",
        "c85e2031eb55381a5e2f0f66c2e1d62ecd58eb85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: evdev - fix printf() format for sizeof\n  Input: remove version.h from drivers that don\u0027t need it\n  Input: cobalt_btns - add missing MODULE_LICENSE\n"
    },
    {
      "commit": "4309e092421e08f411830b2675bc1538a9b90e9b",
      "tree": "018a21fceba5edb73ec0dfb770a602eef54cb564",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f",
        "195648bbc5ae0848e82f771ecf4cd7497054c212"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 09:59:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 09:59:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (94 commits)\n  pkt_sched: Prevent livelock in TX queue running.\n  Revert \"pkt_sched: Add BH protection for qdisc_stab_lock.\"\n  Revert \"pkt_sched: Protect gen estimators under est_lock.\"\n  pkt_sched: remove bogus block (cleanup)\n  nf_nat: use secure_ipv4_port_ephemeral() for NAT port randomization\n  netfilter: ctnetlink: sleepable allocation with spin lock bh\n  netfilter: ctnetlink: fix sleep in read-side lock section\n  netfilter: ctnetlink: fix double helper assignation for NAT\u0027ed conntracks\n  netfilter: ipt_addrtype: Fix matching of inverted destination address type\n  dccp: Fix panic caused by too early termination of retransmission mechanism\n  pkt_sched: Don\u0027t hold qdisc lock over qdisc_destroy().\n  pkt_sched: Add lockdep annotation for qdisc locks\n  pkt_sched: Never schedule non-root qdiscs.\n  removed unused #include \u003cversion.h\u003e\n  rt2x00: Fix txdone_entry_desc_flags\n  b43: Fix for another Bluetooth Coexistence SPROM Programming error for BCM4306\n  mac80211: remove kdoc references to IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE\n  p54u: reset skb\u0027s data/tail pointer on requeue\n  p54: move p54_vdcf_init to the right place.\n  iwlwifi: fix printk newlines\n  ...\n"
    },
    {
      "commit": "30b0aa7c9a5e769a874a456cd56396eebf164b91",
      "tree": "d2cc44a4bfe2a28ed8a6a47cfd6b8f61f468ed47",
      "parents": [
        "a3384067fb0df9c58e112ac6a5ec9beb7d169482"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 21:52:28 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:56 2008 +0200"
      },
      "message": "firewire: Kconfig help update\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a3384067fb0df9c58e112ac6a5ec9beb7d169482",
      "tree": "10000f577653a879154ee9a1eee632990980b0b8",
      "parents": [
        "c921a9745705ed62a949192ef9128c60d6c63874"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:39:26 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:56 2008 +0200"
      },
      "message": "ieee1394: sbp2: let nodemgr retry node updates during bus reset series\n\nsbp2 was too quick to report .update() to the ieee1394 core as failed.\n(Logged as \"Failed to reconnect to sbp2 device!\".)  The core would then\nunbind sbp2 from the device.\n\nThis is not justified if the .update() failed because another bus reset\nhappened.  We check this and tell the ieee1394 that .update() succeeded,\nand the core will call sbp2\u0027s .update() for the new bus reset as well.\n\nThis improves reconnection/re-login especially on buses with several\ndisks as they may issue bus resets in close succession when they come\nonline.\n\nTested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c921a9745705ed62a949192ef9128c60d6c63874",
      "tree": "4a26e3e65b138c413ea5c0183038b4a25ccc882c",
      "parents": [
        "6848408abf1bc18d9a4d5fed3fcca812745ece05"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:38:11 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:55 2008 +0200"
      },
      "message": "ieee1394: don\u0027t drop nodes during bus reset series\n\nnodemgr_node_probe checked for generation increments too late and\ntherefore prematurely reported nodes as \"suspended\".\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11349.  Reported and\ntested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6848408abf1bc18d9a4d5fed3fcca812745ece05",
      "tree": "cc52f981e49461426bc747821d0c133de20d7134",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:36:47 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:55 2008 +0200"
      },
      "message": "ieee1394: regression in 2.6.25: updates should happen before probes\n\nRegression since commit 73cf60232ef16e1f8a64defa97214a1722db1e6c,\n\"ieee1394: use class iteration api\":  The two loops for (1.) driver\nupdates and (2.) driver probes were replaced by a single loop with\nbogus needs_probe checks.  Hence updates and probes were now intermixed,\nand especially sbp2 updates (reconnects) held up longer than necessary.\n\nWhile we fix it, change the needs_probe flag to bool type for clarity.\n\nTested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c85e2031eb55381a5e2f0f66c2e1d62ecd58eb85",
      "tree": "e735cd01a23f2f3341e4f5adc341ae36fd169e39",
      "parents": [
        "0cc1fe2238e458ebe2d52f035ccc6f3d2ecc9ca1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Aug 19 11:28:23 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 19 11:35:27 2008 -0400"
      },
      "message": "Input: evdev - fix printf() format for sizeof\n\ncommit f2afa7711f8585ffc088ba538b9a510e0d5dca12 (\"Input: paper over a bug in\nSynaptics X driver\") introduced a compiler warning on 64-bit platforms, as\nsizeof() returns a size_t, not an (unsigned) int:\n\n| drivers/input/evdev.c: In function \u0027handle_eviocgbit\u0027:\n| drivers/input/evdev.c:684: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n\nUse the proper `z\u0027 modifier for size_t, and make the printf() formats for the\nsizes unsigned while we\u0027re at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cb9808d3d0cb0ed97197decadcf0431140b9e231",
      "tree": "855b1102fac534e48c29ec1bc026f8f750be5911",
      "parents": [
        "8d5636fbca202f61fdb808fc9e20c0142291d802"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 19 08:48:57 2008 +0300"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Tue Aug 19 22:04:55 2008 +0800"
      },
      "message": "powerpc/spufs: Remove invalid semicolon after if statement\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "195648bbc5ae0848e82f771ecf4cd7497054c212",
      "tree": "644bc8685cab5f83225558888a4398cd0c93c919",
      "parents": [
        "d2805395aadc105d7228511eb0f42d9eea912003"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 04:00:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 04:00:36 2008 -0700"
      },
      "message": "pkt_sched: Prevent livelock in TX queue running.\n\nIf dev_deactivate() is trying to quiesce the queue, it\nis theoretically possible for another cpu to livelock\ntrying to process that queue.  This happens because\ndev_deactivate() grabs the queue spinlock as it checks\nthe queue state, whereas net_tx_action() does a trylock\nand reschedules the qdisc if it hits the lock.\n\nThis breaks the livelock by adding a check on\n__QDISC_STATE_DEACTIVATED to net_tx_action() when\nthe trylock fails.\n\nBased upon feedback from Herbert Xu and Jarek Poplawski.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2805395aadc105d7228511eb0f42d9eea912003",
      "tree": "a97b491304831cfc809d1f3d1bcf5280b15bbe8d",
      "parents": [
        "f3b9605d744df537dee10fd06630f35a62b343ec",
        "63fbd24e5102eecfc9d049ed7f4be7f9a25f814f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 01:33:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 01:33:25 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "f3b9605d744df537dee10fd06630f35a62b343ec",
      "tree": "ca59a163fa700b36620358940f57f88057db7d8a",
      "parents": [
        "deb3abf15fb92a608fba630da2e8719862731714"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:33:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:33:05 2008 -0700"
      },
      "message": "Revert \"pkt_sched: Add BH protection for qdisc_stab_lock.\"\n\nThis reverts commit 1cfa26661a85549063e369e2b40275eeaa7b923c.\n\nqdisc_destroy() runs fully under RTNL again and not from softint any\nlonger, so this change is no longer needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deb3abf15fb92a608fba630da2e8719862731714",
      "tree": "1a9dddd682bef08a3fddffd647d7d0ee12b08fa5",
      "parents": [
        "e5befbd9525d92bb074b70192eb2c69aae65fc60"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:32:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:32:10 2008 -0700"
      },
      "message": "Revert \"pkt_sched: Protect gen estimators under est_lock.\"\n\nThis reverts commit d4766692e72422f3b0f0e9ac6773d92baad07d51.\n\nqdisc_destroy() now runs in RTNL fully again, so this\nchange is no longer needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5befbd9525d92bb074b70192eb2c69aae65fc60",
      "tree": "ad9a3ce178096938f3ccb8c4445d71ace63f3e61",
      "parents": [
        "9f593653742d1dd816c4e94c6e5154a57ccba6d1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Aug 18 22:30:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:30:01 2008 -0700"
      },
      "message": "pkt_sched: remove bogus block (cleanup)\n\n...Last block local var got just deleted.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f593653742d1dd816c4e94c6e5154a57ccba6d1",
      "tree": "1e71181cc80da8dc3d6e1da202943482b9eb5500",
      "parents": [
        "fab00c5d15091546be681426c60b2ed2c10513bf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 18 21:32:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:32:32 2008 -0700"
      },
      "message": "nf_nat: use secure_ipv4_port_ephemeral() for NAT port randomization\n\nUse incoming network tuple as seed for NAT port randomization.\nThis avoids concerns of leaking net_random() bits, and also gives better\nport distribution. Don\u0027t have NAT server, compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\n[ added missing EXPORT_SYMBOL_GPL ]\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fab00c5d15091546be681426c60b2ed2c10513bf",
      "tree": "b2b2933ae23fdc33410b48f00c0b7a5f6fc76bad",
      "parents": [
        "cb1cb5c47457ff2b604dac2da44cab4d39d11459"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Aug 18 21:31:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:31:46 2008 -0700"
      },
      "message": "netfilter: ctnetlink: sleepable allocation with spin lock bh\n\nThis patch removes a GFP_KERNEL allocation while holding a spin lock with\nbottom halves disabled in ctnetlink_change_helper().\n\nThis problem was introduced in 2.6.23 with the netfilter extension\ninfrastructure.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1cb5c47457ff2b604dac2da44cab4d39d11459",
      "tree": "3bd23533d093a73d69c748c97486b292786fbc57",
      "parents": [
        "1575e7ea018fec992b94a12a1a491ce693ae9eac"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Aug 18 21:31:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:31:24 2008 -0700"
      },
      "message": "netfilter: ctnetlink: fix sleep in read-side lock section\n\nFix allocation with GFP_KERNEL in ctnetlink_create_conntrack() under\nread-side lock sections.\n\nThis problem was introduced in 2.6.25.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1575e7ea018fec992b94a12a1a491ce693ae9eac",
      "tree": "5a93c71ea8ac0cb1ad0703c0ee03cd52aa268707",
      "parents": [
        "46faec9858e8943226464dac50e205bf210d9174"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Aug 18 21:30:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:30:55 2008 -0700"
      },
      "message": "netfilter: ctnetlink: fix double helper assignation for NAT\u0027ed conntracks\n\nIf we create a conntrack that has NAT handlings and a helper, the helper\nis assigned twice. This happens because nf_nat_setup_info() - via\nnf_conntrack_alter_reply() - sets the helper before ctnetlink, which\nindeed does not check if the conntrack already has a helper as it thinks that\nit is a brand new conntrack.\n\nThe fix moves the helper assignation before the set of the status flags.\nThis avoids a bogus assertion in __nf_ct_ext_add (if netfilter assertions are\nenabled) which checks that the conntrack must not be confirmed.\n\nThis problem was introduced in 2.6.23 with the netfilter extension\ninfrastructure.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "46faec9858e8943226464dac50e205bf210d9174",
      "tree": "548640a9a13c8c9d5c06289d2ea249e0195eb994",
      "parents": [
        "8e0f36ec371ef4804da46d962d5272b3efb04481"
      ],
      "author": {
        "name": "Anders Grafström",
        "email": "grfstrm@users.sourceforge.net",
        "time": "Mon Aug 18 21:29:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:29:57 2008 -0700"
      },
      "message": "netfilter: ipt_addrtype: Fix matching of inverted destination address type\n\nThis patch fixes matching of inverted destination address type.\n\nSigned-off-by: Anders Grafström \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e0f36ec371ef4804da46d962d5272b3efb04481",
      "tree": "7207bb6ffa31c1fe6bf7cddb33561a4ebebd5cc4",
      "parents": [
        "d28934ad8a4e87203a95de9c376611de8bc2f013",
        "3eb75aac8907e7ea36f0d078b2cc7393986001cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:15:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:15:44 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "d28934ad8a4e87203a95de9c376611de8bc2f013",
      "tree": "4ee2a055492d3c462101edd9945e199450497f30",
      "parents": [
        "4d8863a29c4755a0461cd31b6865026187d6c43a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Aug 18 21:14:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:14:20 2008 -0700"
      },
      "message": "dccp: Fix panic caused by too early termination of retransmission mechanism\n\nThanks is due to Wei Yongjun for the detailed analysis and description of this\nbug at http://marc.info/?l\u003ddccp\u0026m\u003d121739364909199\u0026w\u003d2\n\nThe problem is that invalid packets received by a client in state REQUEST cause\nthe retransmission timer for the DCCP-Request to be reset. This includes freeing\nthe Request-skb ( in dccp_rcv_request_sent_state_process() ). As a consequence,\n * the arrival of further packets cause a double-free, triggering a panic(),\n * the connection then may hang, since further retransmissions are blocked.\n\nThis patch changes the order of statements so that the retransmission timer is\nreset, and the pending Request freed, only if a valid Response has arrived (or\nthe number of sysctl-retries has been exhausted).\n\nFurther changes:\n----------------\nTo be on the safe side, replaced __kfree_skb with kfree_skb so that if due to\nunexpected circumstances the sk_send_head is NULL the WARN_ON is used instead.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "4d8863a29c4755a0461cd31b6865026187d6c43a",
      "tree": "502b355314b1ff2e6cef52bf3778aba3bdae80cd",
      "parents": [
        "25bfcd5a78a377ea4c54a3c21e44590e2fc478a6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:03:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:06:19 2008 -0700"
      },
      "message": "pkt_sched: Don\u0027t hold qdisc lock over qdisc_destroy().\n\nBased upon reports by Denys Fedoryshchenko, and feedback\nand help from Jarek Poplawski and Herbert Xu.\n\nWe always either:\n\n1) Never made an external reference to this qdisc.\n\nor\n\n2) Did a dev_deactivate() which purged all asynchronous\n   references.\n\nSo do not lock the qdisc when we call qdisc_destroy(),\nit\u0027s illegal anyways as when we drop the lock this is\nfree\u0027d memory.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25bfcd5a78a377ea4c54a3c21e44590e2fc478a6",
      "tree": "6abe3cb036c724206ec0996351aa8eec12d12b42",
      "parents": [
        "8608db031b4d2932d645709e2cfe8fbcd91a7305"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Aug 18 20:53:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:06:09 2008 -0700"
      },
      "message": "pkt_sched: Add lockdep annotation for qdisc locks\n\nQdisc locks are initialized in the same function, qdisc_alloc(), so\nlockdep can\u0027t distinguish tx qdisc lock from rx and reports \"possible\nrecursive locking detected\" when both these locks are taken eg. while\nusing act_mirred with ifb. This looks like a false positive. Anyway,\nafter this patch these locks will be reported more exactly.\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8608db031b4d2932d645709e2cfe8fbcd91a7305",
      "tree": "01b2e63f9f28dddcb5c0dd72e9c8c5b73c866685",
      "parents": [
        "69747650c814a8a79fef412c7416adf823293a3e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 20:51:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:05:56 2008 -0700"
      },
      "message": "pkt_sched: Never schedule non-root qdiscs.\n\nBased upon initial discovery and patch by Jarek Poplawski.\n\nThe qdisc watchdogs can be attached to any qdisc, not just the root,\nso make sure we schedule the correct one.\n\nCBQ has a similar bug.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fca25427482387689fa27594c992a961d98768f",
      "tree": "7b152866f3ee7cd71adb22697fe2a798e824b19d",
      "parents": [
        "b689e83961e6b2e39bf378c1468fd7d7a924656c",
        "37c23e7fda6913d133ac12012395e58af1fe24c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:43:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:43:21 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] use generic compat_old_sys_readdir\n  [IA64] pci_acpi_scan_root cleanup\n  [IA64] Shrink shadow_flush_counts to a short array to save 8k of per_cpu area.\n  [IA64] Remove sn2_defconfig.\n"
    },
    {
      "commit": "b689e83961e6b2e39bf378c1468fd7d7a924656c",
      "tree": "752fe8c068e9ce2f63eaf2d0b1dbb311ecd42906",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
        "b59116205c54c89df9cc80721b59e1e8d14488f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:40:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:40:13 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ata: add missing ATA_* defines\n  ata: add missing ATA_CMD_* defines\n  ata: add missing ATA_ID_* defines (take 2)\n  sgiioc4: fixup message on resource allocation failure\n  ide-cd: use bcd2bin/bin2bcd\n  cdrom: handle TOC\n  gdrom: add dummy audio_ioctl handler\n  viocd: add dummy audio ioctl handler\n  cleanup powerpc/include/asm/ide.h\n  drivers/ide/pci/: use __devexit_p()\n"
    },
    {
      "commit": "a59f2bbaedc5de5a69db5d9c914462173ef3ffa6",
      "tree": "89b86c5fa7455a108fc9ff2200dba1c6c9dd8232",
      "parents": [
        "056c58e8eb4d6765214757e541b68095e2eb2bd2",
        "ce6754235b423610e91f5300e1555c2e4ee1c03a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 17:23:24 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 17:23:24 2008 -0700"
      },
      "message": "Merge branch \u0027x86-merge\u0027 into for-linus\n"
    },
    {
      "commit": "37c23e7fda6913d133ac12012395e58af1fe24c6",
      "tree": "5000e5eb908a3cf8090a101814f5dccf66c36990",
      "parents": [
        "8a20fd52c663b1796e1f01c0fa21d9b24c2936b6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 16 19:50:28 2008 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 18 15:42:11 2008 -0700"
      },
      "message": "[IA64] use generic compat_old_sys_readdir\n\nSwitch ia64 to the generic compat_sys_old_readdir which is identical\nexcept for slightly better error handling.  Also remove sys32_getdents\nwhich already isn\u0027t wired up to the syscall table anymore in favour of\ncompat_sys_getdents.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8a20fd52c663b1796e1f01c0fa21d9b24c2936b6",
      "tree": "cef69a7c5117c3ddd0d9cf75d89232ce78f1eee4",
      "parents": [
        "97653f92c004d322ef27edb168a1b5f31142c6dc"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Fri Aug 15 15:37:48 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 18 15:41:21 2008 -0700"
      },
      "message": "[IA64] pci_acpi_scan_root cleanup\n\nThe code walks all the acpi _CRS methods to see how many windows\nto allocate.  It then scans them all again to insert_resource()\nfor each *even if the first scan found that there were none*.\n\nMove the second scan inside the \"if (windows)\" clause.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "97653f92c004d322ef27edb168a1b5f31142c6dc",
      "tree": "ca30e24926384fa24d3c39680bd26acc004e4b29",
      "parents": [
        "ea42b8ce8cc9f4a3d3048fae5ba8ad7269d17afa"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Fri Aug 15 09:21:24 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 18 15:39:48 2008 -0700"
      },
      "message": "[IA64] Shrink shadow_flush_counts to a short array to save 8k of per_cpu area.\n\nMaking allmodconfig will break the current build.  This patch shrinks\nthe per_cpu__shadow_flush_counts from 16k to 8k which frees enough space\nto allow allmodconfig to successfully complete.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11338\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ea42b8ce8cc9f4a3d3048fae5ba8ad7269d17afa",
      "tree": "a39418732bf707b16b116107794837f3ad15e87f",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Fri Aug 15 04:56:01 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 18 15:33:40 2008 -0700"
      },
      "message": "[IA64] Remove sn2_defconfig.\n\nNot really a patch as much as a remove this file request.  Now that\ngeneric_defconfig supports all the configurations SGI currently supports\nand has NR_CPUS and NR_NODES at our largest configurations, we have no\nreason to maintain the extra defconfig file.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "056c58e8eb4d6765214757e541b68095e2eb2bd2",
      "tree": "a6d7a8c5df552347aca6588b432b9f0ae3939a59",
      "parents": [
        "e0d94beead4ef652ec1c066be886140eebb06d8b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Aug 18 20:22:54 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 13:48:04 2008 -0700"
      },
      "message": "PCI: add acpi_find_root_bridge_handle\n\nConsolidate finding of a root bridge and getting its handle to the one\ninline function. It\u0027s cut \u0026 pasted on multiple places. Use this new\ninline in those.\n\nCc: kristen.c.accardi@intel.com\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e0d94beead4ef652ec1c066be886140eebb06d8b",
      "tree": "5009a20f5242b0399a2eabe4410d932bc1491fff",
      "parents": [
        "89499759dc0dd300528510f465b0bf532fc79a2a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Aug 11 17:47:40 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 13:47:20 2008 -0700"
      },
      "message": "PCI: acpi_pcihp: run _OSC on a root bridge\n\n_OSC should be ran on a root bridge instead of the device itself.  Do\nthis before touching OSHP since PCI fw specs states that _OSC should be\npreferred over OSHP (however if the device has OSHP but not _OSC -- not\na root bridge -- it\u0027s not).\n\nCc: kristen.c.accardi@intel.com\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "b59116205c54c89df9cc80721b59e1e8d14488f1"
}
