)]}'
{
  "log": [
    {
      "commit": "9960aa6a07bc41223a3bf2df1dfd284698486eb0",
      "tree": "16710e013031c25e5972464c414cd59daa79470e",
      "parents": [
        "be1d8543a82d3a8f466509bbd355a5861193135f"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Fix bug - 561 SMP kernel can\u0027t boot from jffs2\n\nbss_l2 section is garbage when the data in this section is used by\n_bfin_relocate_l1_mem, so move the zero out function ahead.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "be1d8543a82d3a8f466509bbd355a5861193135f",
      "tree": "b94f4af791e445464e2446940376f3f71ad9396d",
      "parents": [
        "ed1fb6048c3eef68df5fe19e9022fdad6e53357d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: base SIC_IWR# programming on whether the MMR exists\n\nbase SIC_IWR# programming on whether the MMR exists\nrather than having to maintain another list of processors\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "ed1fb6048c3eef68df5fe19e9022fdad6e53357d",
      "tree": "9fc321ff4092ceedef200b56ccafa64980a8e5d9",
      "parents": [
        "7f6678c52fea7ff3e7eb6a5f0e0b705c1991eaa2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: read SYSCR on newer parts that mirror the bits of SWRST in it\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "7f6678c52fea7ff3e7eb6a5f0e0b705c1991eaa2",
      "tree": "4cc8bc88d6635004ba8c60d4aaf735133e9d21e7",
      "parents": [
        "2678479c33774f297ea2a5d232cad11c4d56ef6c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: fixup board init function name\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "2678479c33774f297ea2a5d232cad11c4d56ef6c",
      "tree": "e811e7dd790c2a30ce0f54868b878d930458d34e",
      "parents": [
        "a6595bf04b9cc9a4997e6d849b62d69439dd1eff"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: drop CONFIG_I2C_BOARDINFO ifdefs\n\nDrop CONFIG_I2C_BOARDINFO ifdefs as the common i2c header handles this\nalready by stubbing things out\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "a6595bf04b9cc9a4997e6d849b62d69439dd1eff",
      "tree": "821e085184c960fa6e67df5762cfeec31ae8df6e",
      "parents": [
        "adab7eb883a0b0fb7f13b1d7b30b596139f6f40d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: bfin_reset-\u003e_bfin_reset redirection no longer needed\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "adab7eb883a0b0fb7f13b1d7b30b596139f6f40d",
      "tree": "13891052c36d173d71964d2cf93d2ca52aac6643",
      "parents": [
        "aa9c33b496ca9434f26beaa1b447a6e2e5d8ad6a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: sync reboot handler with version in u-boot\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "aa9c33b496ca9434f26beaa1b447a6e2e5d8ad6a",
      "tree": "c47851ad65934ed0a3825902673173451d098780",
      "parents": [
        "0ce5eaf8ec156926a29313de877d9d5e0a692054"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Faster Implementation of csum_tcpudp_nofold()\n\nAvoid conditional branch instructions during carry bit additions.\nSpecial thanks to Bernd.\nSimplify: Use ((len + proto) \u003c\u003c 8) like every other __LITTLE_ENDIAN__ machine\n\nCc: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "0ce5eaf8ec156926a29313de877d9d5e0a692054",
      "tree": "01e728442c05e580e17c10b4b2caba3d03ea1a81",
      "parents": [
        "047481f348668340fab7164b12be130ca2ad2522"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Fix bug - BF518 port F, G, and H have different mux offset compare to BF527\n\n[Mike Frysinger \u003cvapier.adi@gmail.com\u003e: keep the ifdef nest down]\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "047481f348668340fab7164b12be130ca2ad2522",
      "tree": "44ee338c51b3db463c433d3a39448c81f23e4788",
      "parents": [
        "b52dae3139066765a7d96563e9cd33d9e60efe33"
      ],
      "author": {
        "name": "Grace Pan",
        "email": "grace.pan@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Add in cflag to support mlong-calls for kgdb_test\n\nSigned-off-by: Grace Pan \u003cgrace.pan@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "b52dae3139066765a7d96563e9cd33d9e60efe33",
      "tree": "da26ba9d26fc0c89bd19261815cf7dfa09499152",
      "parents": [
        "5b93e13ffa8b06ff80eaa8e0ae92e44ebf61cde9"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Fix bug - Run \"reboot\" hangs bf518-ezbrd\n\n[Mike Frysinger \u003cvapier.adi@gmail.com\u003e:\n - setup P_DEFAULT_BOOT_SPI_CS  for every arch based on\n   the default bootrom behavior and convert all our boards\n   to it\n - revert previous anomaly change ... bf51x is not affected\n   by anomaly 05000353]\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "5b93e13ffa8b06ff80eaa8e0ae92e44ebf61cde9",
      "tree": "36fb9f294b61603a944848a4495ab6b3d2978988",
      "parents": [
        "3605fb09652beeb2e8244c52a9db5b76cc12295e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "MAINTIANERS: Blackfin: remove subscribers-only marking\n\nremove subscribers-only marking as the list is\nautomatically \u0026 silently moderated for people\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "3605fb09652beeb2e8244c52a9db5b76cc12295e",
      "tree": "cff8f711f585fa201c741f0e060ed681cbc12bb3",
      "parents": [
        "0be58939146f28394a04b61fec7e0676cdafa47e"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Add ability to count and display number of NMI interrupts\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "0be58939146f28394a04b61fec7e0676cdafa47e",
      "tree": "4c0daaa4fe5ffd84c1d3e993eb3134121371fc86",
      "parents": [
        "e48df47c1adabece6823395657ea6c677eb653db"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Add a few more instructions that can cause the trace buffer to be discontiguous\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "e48df47c1adabece6823395657ea6c677eb653db",
      "tree": "d1dcdc96d78da391a1a51225c3062e4dd2dfdc84",
      "parents": [
        "f556309ea0d6a4adb0ad9775e5a18aa3564a0e4f"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Fix URL\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "f556309ea0d6a4adb0ad9775e5a18aa3564a0e4f",
      "tree": "117a8d8421622a3125cc3656dff729bc644b268f",
      "parents": [
        "881eb621fc191e58fa638c533073683be2b63c24"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: cleanup bf54x ifdef mess in gpio code\n\nmerge more of the bf54x and !bf54x gpio code together to\ncut down on #ifdef mess\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "881eb621fc191e58fa638c533073683be2b63c24",
      "tree": "f7e7d4bc6695d88cd09377468cc1e142d3047b31",
      "parents": [
        "45c4f2a0b6c6302c5617534b8189c0e9b5a4a048"
      ],
      "author": {
        "name": "Jie Zhang",
        "email": "jie.zhang@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Add one more check on `fp\u0027 to prevent double fault\n\nSigned-off-by: Jie Zhang \u003cjie.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "45c4f2a0b6c6302c5617534b8189c0e9b5a4a048",
      "tree": "13f7088078cfedb735354df7aed9a6720e3302bf",
      "parents": [
        "2f95d5bd84bfbe8cf62cb1c4306354cfc139370b"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "ukleinek@strlen.de",
        "time": "Wed Feb 04 17:02:30 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 17:02:30 2009 +0800"
      },
      "message": "Blackfin arch: explicit add a might sleep to gpio_free\n\nAccording to the documentation gpio_free should only be called from task\ncontext only.  To make this more explicit add a might sleep to all\nimplementations.\n\nThis patch changes the gpio_free implementations for the blackfin\narchitecture.\n\nSigned-off-by: Uwe Kleine-Koenig \u003cukleinek@strlen.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "2f95d5bd84bfbe8cf62cb1c4306354cfc139370b",
      "tree": "d78f0e9fe2d83f8d85f91a89b7dcddc74cba5c8e",
      "parents": [
        "76e8fe4da652b020e08089415c684a365bb5b6a9"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: don\u0027t accidently re-enable interrupts\n\nMake sure we don\u0027t accidently re-enable interrupts if we are being\ncalled in atomic context\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "76e8fe4da652b020e08089415c684a365bb5b6a9",
      "tree": "fb5fe5527ddc22fb864254a1db7f92434e26a510",
      "parents": [
        "a2be3931144b8fab73c3d876c148ada7a3c09066"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Print out where the bootmode is coming from (for easier debugging).\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "a2be3931144b8fab73c3d876c148ada7a3c09066",
      "tree": "9a69e48cfa69c2b1191299e3493a3b2416753ed3",
      "parents": [
        "5e7bb132bbed2088b8b103e410d143b341dcb837"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: reset POLAR setting when acquiring a gpio for the first time\n\nwhen requesting a GPIO for the first time, the POLAR setting is not\nset to a sane state.  this can lead to indeterminate behavior that\ncannot be resolved without an explicit write to the Blackfin port POLAR\nregister.\n\nwhen requesting a GPIO for the first time via gpio_request(), the POLAR\nsetting for the GPIO in question should be set to sane state.  this\nshould occur if the GPIO has not been allocated in any other way.\n\nsome examples:\n - when doing something like \"request_irq(); gpio_request();\" on the\n   same GPIO, the POLAR setting should not be reset.\n - when doing \"gpio_request(); gpio_request();\" on the same GPIO, the\n   POLAR setting should be reset only the first time and not the second.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "5e7bb132bbed2088b8b103e410d143b341dcb837",
      "tree": "fccd768b6141b7995536187243a518cfc71927e6",
      "parents": [
        "331693129d1764e38b15561e5712347fd591b2a9"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Fix Bug - request lines with peripheral_request_list, but don\u0027t get freed with peripheral_free_list\n\nRemove erroneous check_gpio(ident) in peripheral_free()\n\nReported-by: Michael McTernan \u003cmmcternan@airvana.com\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "331693129d1764e38b15561e5712347fd591b2a9",
      "tree": "7114d0bd0f8149f0e5ed041a91942a4d712e2d27",
      "parents": [
        "41245ac5952e5b05e6fbb7c188eae0947f640189"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: Fix Bug - Kernel does not boot if re-program clocks\n\nOn BF561 EBIU_SDGCTL bit 31 controls the SDRAM external data\npath width, typically set 0 for a 32-bit bus width. On other\nBlackfin derivatives this bit should be set by default.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "41245ac5952e5b05e6fbb7c188eae0947f640189",
      "tree": "deb8cb8ec3c712a6e0c9745197d22899440176c3",
      "parents": [
        "c6bbd8ac54742f657bd223e03b5b70e73ba092cd"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: fix bug - Dmacopy failed in BF537-STAMP\n\nDmacopy failed in BF537-STAMP when copy from SRAM to SDRAM and kernel\nwill reboot automatically.\n\nFixing by doing a SSYNC before mucking with DMA registers\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "c6bbd8ac54742f657bd223e03b5b70e73ba092cd",
      "tree": "0b82e375273ef041d84933a8985b20064c3b91b9",
      "parents": [
        "4c4073d49f578422537ce16f6d42ebeb4f741e6d"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: enable bfin_eth in bf51x by default\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "4c4073d49f578422537ce16f6d42ebeb4f741e6d",
      "tree": "a303d82ba50d7024163b40c3a11c44a3026f367d",
      "parents": [
        "2f89c0632f6e27cc3e5eb66605490ddf67ef4953"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: line up machine-/cpu- vars after BF54xM addition\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "2f89c0632f6e27cc3e5eb66605490ddf67ef4953",
      "tree": "15a6cd1b4dcb31914433c348f647eb47fb92dd25",
      "parents": [
        "d3522648676d4c8869e5539bca081820e69e24a4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: add support for mobile ddr bf54x parts\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "d3522648676d4c8869e5539bca081820e69e24a4",
      "tree": "df8d0d2f8466f77ebf77fe3389ebd6d465bea48b",
      "parents": [
        "dcf6a79dda5cc2a2bec183e50d829030c0972aaa"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Feb 04 16:49:45 2009 +0800"
      },
      "message": "Blackfin arch: scrub comments/whitespace/cvs keywords\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "dcf6a79dda5cc2a2bec183e50d829030c0972aaa",
      "tree": "557b2867e7c9df361f50b913936d60d4245cf6f8",
      "parents": [
        "5193535517825f9a07967e4868a1103013d0a99d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Feb 02 18:33:49 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:59:08 2009 -0800"
      },
      "message": "write-back: fix nr_to_write counter\n\nCommit 05fe478dd04e02fa230c305ab9b5616669821dd3 introduced some\n@wbc-\u003enr_to_write breakage.\n\nIt made the following changes:\n 1. Decrement wbc-\u003enr_to_write instead of nr_to_write\n 2. Decrement wbc-\u003enr_to_write _only_ if wbc-\u003esync_mode \u003d\u003d WB_SYNC_NONE\n 3. If synced nr_to_write pages, stop only if if wbc-\u003esync_mode \u003d\u003d\n    WB_SYNC_NONE, otherwise keep going.\n\nHowever, according to the commit message, the intention was to only make\nchange 3.  Change 1 is a bug.  Change 2 does not seem to be necessary,\nand it breaks UBIFS expectations, so if needed, it should be done\nseparately later.  And change 2 does not seem to be documented in the\ncommit message.\n\nThis patch does the following:\n 1. Undo changes 1 and 2\n 2. Add a comment explaining change 3 (it very useful to have comments\n    in _code_, not only in the commit).\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5193535517825f9a07967e4868a1103013d0a99d",
      "tree": "8cdb70698a83971ea88749679fe0d7e16cf45164",
      "parents": [
        "f96c08e8c5935d80bb9fd48c61b5bfa00878519e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Feb 03 13:12:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:53:56 2009 -0800"
      },
      "message": "Fix my email address in qd65xx.[ch]/pata_qdi.c\n\nThe @fnac.net will be shut down within a couple of months, so fix my\nemail address.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f96c08e8c5935d80bb9fd48c61b5bfa00878519e",
      "tree": "f0e34c84ce69a9e076c23299c94f0fd583a568e0",
      "parents": [
        "7420b73dc05ae1faa36b49774210a13d29349c53",
        "27ad27993313312a4ad0047d0a944c425cd511a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:44 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: remove fast unmounting\n  UBIFS: return sensible error codes\n  UBIFS: remount ro fixes\n  UBIFS: spelling fix \u0027date\u0027 -\u003e \u0027data\u0027\n  UBIFS: sync wbufs after syncing inodes and pages\n  UBIFS: fix LPT out-of-space bug (again)\n  UBIFS: fix no_chk_data_crc\n  UBIFS: fix assertions\n  UBIFS: ensure orphan area head is initialized\n  UBIFS: always clean up GC LEB space\n  UBIFS: add re-mount debugging checks\n  UBIFS: fix LEB list freeing\n  UBIFS: simplify locking\n  UBIFS: document dark_wm and dead_wm better\n  UBIFS: do not treat all data as short term\n  UBIFS: constify operations\n  UBIFS: do not commit twice\n"
    },
    {
      "commit": "7420b73dc05ae1faa36b49774210a13d29349c53",
      "tree": "90cdba18724099353598e69b3ee9ee21df9582cf",
      "parents": [
        "3e1c4005134e3a090c64c1bc35f965043bb451f4",
        "de8696203e64f19ea26f8e096ac8a796e78216b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:10 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  NVRAM depends on RTC_DRV_CMOS\n  rename platform_driver name \"flash\" to \"sa1100-mtd\"\n  annotate that [fp, #-4] is the saved lr\n  Use __SPIN_LOCK_UNLOCKED to initialize bad_irq_desc.lock\n  ARM: OMAP: fix fault in enter_full_retention()\n  ARM: OMAP: Mask interrupts when disabling interrupts, v2\n  ARM: OMAP: gptimer min_delta_ns corrected\n  ARM: OMAP: Fix hsmmc init, v2\n  ARM: OMAP: Fix omap34xx revision detection for ES3.1\n  ARM: OMAP: DMA: Fix uninitialized channel flags\n  ARM: OMAP: Fix race in OMAP2/3 DMA IRQ handling\n  ARM: OMAP: Fix McBSP spin_lock deadlock\n  [ARM] 5366/1: fix shared memory coherency with VIVT L1 + L2 caches\n  [ARM] call undefined instruction exception handler with irqs enabled\n  [ARM] msm: fix build errors\n  [ARM] etherh: continue fixing build failure\n"
    },
    {
      "commit": "3e1c4005134e3a090c64c1bc35f965043bb451f4",
      "tree": "aae42aa4706ac44091eb119776183f2c61f0aed0",
      "parents": [
        "b987e8e5a986e77069c99fda5da6878751808fe9",
        "fd4ef231962ab44fd1004e87f9d7c6809f00cd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:50:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:50:20 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: add quota call to ocfs2_remove_btree_range()\n  ocfs2: Wakeup the downconvert thread after a successful cancel convert\n  ocfs2: Access the xattr bucket only before modifying it.\n  configfs: Silence lockdep on mkdir(), rmdir() and configfs_depend_item()\n  ocfs2: Fix possible deadlock in ocfs2_write_dquot()\n  ocfs2: Push out dropping of dentry lock to ocfs2_wq\n"
    },
    {
      "commit": "b987e8e5a986e77069c99fda5da6878751808fe9",
      "tree": "cb4f96886b8b5d28dcf6e876a198702ae31b3e2e",
      "parents": [
        "52a84ec2f33debc86507fe7cffd8171660457bf2",
        "43f3f057c56d030546145696627f13f95735be95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:49:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:49:54 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  [XFS] Warn on transaction in flight on read-only remount\n  xfs: Check buffer lengths in log recovery\n  don\u0027t reallocate sxp variable passed into xfs_swapext\n"
    },
    {
      "commit": "43f3f057c56d030546145696627f13f95735be95",
      "tree": "80124e5096315934cf90af96d5b6d71428ed1b89",
      "parents": [
        "6139a2360987f55e4490a7813cf69df74ec8b93a"
      ],
      "author": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Thu Jan 22 21:34:05 2009 -0600"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Tue Feb 03 11:04:54 2009 -0600"
      },
      "message": "[XFS] Warn on transaction in flight on read-only remount\n\nTill VFS can correctly support read-only remount without racing,\nuse WARN_ON instead of BUG_ON on detecting transaction in flight\nafter quiescing filesystem.\n\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6139a2360987f55e4490a7813cf69df74ec8b93a",
      "tree": "650a4ac7ef9181b0e98cae627728eae2b260c33d",
      "parents": [
        "6d2160bfe7826aca1c94b4bca77093908a452ae7"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Jan 22 15:37:47 2009 +1100"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Tue Feb 03 11:01:32 2009 -0600"
      },
      "message": "xfs: Check buffer lengths in log recovery\n\nBefore trying to obtain, read or write a buffer,\ncheck that the buffer length is actually valid. If\nit is not valid, then something read in the recovery\nprocess has been corrupted and we should abort\nrecovery.\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nTested-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@infradead.org\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "6d2160bfe7826aca1c94b4bca77093908a452ae7",
      "tree": "8153fcd8a7c467e5de136f312e8ef5b27bea9d6b",
      "parents": [
        "f0e0059b9c18426cffdcc04161062251a8f9741e",
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Tue Feb 03 10:38:41 2009 -0600"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Tue Feb 03 10:38:41 2009 -0600"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "52a84ec2f33debc86507fe7cffd8171660457bf2",
      "tree": "9b2ca62d6a567960384a188c18ec7dc64a036cfa",
      "parents": [
        "b1792e367053968f2ddb48bc911d314143ce6242",
        "9062712fa9ed13b531dfc2228086650b8bd6a255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 07:39:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 07:39:55 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: implement HORKAGE_1_5_GBPS and apply it to WD My Book\n  libata: add no penalty retry request for EH device handling routines\n  libata: improve probe failure handling\n  libata: add @spd_limit to sata_down_spd_limit()\n  libata: clear dev-\u003eering in smarter way\n  libata: check onlineness before using SPD in sata_down_spd_limit()\n  libata: move ata_dev_disable() to libata-eh.c\n  libata: fix EH device failure handling\n  sata_nv: ck804 has borked hardreset too\n  ide/libata: fix ata_id_is_cfa() (take 4)\n  libata: fix kernel-doc warnings\n  ahci: add a module parameter to ignore the SSS flags for async scanning\n  sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742\n  [libata] sata_sil: Fix compilation error with libata debugging enabled\n"
    },
    {
      "commit": "9062712fa9ed13b531dfc2228086650b8bd6a255",
      "tree": "d1bde6caeb53936859943bb1866ac65794cae5cb",
      "parents": [
        "cf9a590a9eae3b99ca77d8db17afd2d7dbdd0986"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:36 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:04:31 2009 -0500"
      },
      "message": "libata: implement HORKAGE_1_5_GBPS and apply it to WD My Book\n\n3Gbps is often much more prone to transmission failures.  It\u0027s usually\nokay to let EH handle speed down after transmission failures but some\nWD My Book drives completely shutdown after certain transmission\nfailures and after it only power cycling can revive them.  Combined\nwith the fact that external drives often end up with cable assembly\nwhich is longer than usual and more likely to have intervening gender,\nthis makes these drives very likely to shutdown under certain\nconfigurations virtually rendering them unusable.\n\nThis patch implements HOARKGE_1_5_GBPS and applies it to WD My Book\nsuch that 1.5Gbps is forced once the device is identified.\n\nPlease take a look at the following bz for related reports.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9913\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cf9a590a9eae3b99ca77d8db17afd2d7dbdd0986",
      "tree": "793d23cfe978d8048243baddd57b4ec8979c5e14",
      "parents": [
        "c2c7a89c5eabaea8c0c2aa0c1069e510144513ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:35 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:04:19 2009 -0500"
      },
      "message": "libata: add no penalty retry request for EH device handling routines\n\nLet -EAGAIN from EH device handling routines trigger EH retry without\nconsuming its tries count.  This will be used to implement link SPD\nhorkage which requires hardreset to adjust SPD without affecting other\nEH decisions.  As it bypasses the forward progress guarantee provided\nby the tries count, the requester is responsible for ensuring forward\nprogress.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c2c7a89c5eabaea8c0c2aa0c1069e510144513ab",
      "tree": "4cec432ebd36a103e366d56d2d62221674df5a99",
      "parents": [
        "a07d499b4759881db1359dd8812eecd00b0e0a28"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:34 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:34 2009 -0500"
      },
      "message": "libata: improve probe failure handling\n\nWhen link is flaky at high speed, it isn\u0027t uncommon for a device to\nrepeatedly fail probing sequence early after successfully negotiating\nhigh link speed.  This often leads to consecutive hotplug events\nwithout successful probing.\n\nThis patch improves libata EH such that it remembers probing trials\nand if there have been more than two unsuccessful trials in the past\n60 seconds, slows down link speed to 1.5Gbps.\n\nAs link speed negotiation is the duty of the PHY layer proper, the\ngoal of this fallback mechanism is to provide the last resort when\neverything else fails, which unfortunately happens not too\ninfrequently, so no fancy 6-\u003e3-\u003e1.5 speeding down or highest\nsuccessful transmission speed seen kind of logics (yet).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a07d499b4759881db1359dd8812eecd00b0e0a28",
      "tree": "aaa5a5c95b64ab121ca89a71899abfe8837890f6",
      "parents": [
        "99cf610aa4840d822cdc67d194b23b55010ca9bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:33 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:22 2009 -0500"
      },
      "message": "libata: add @spd_limit to sata_down_spd_limit()\n\nAdd @spd_limit to sata_down_spd_limit() so that the caller can specify\nthe SPD limit it wants.  This parameter doesn\u0027t get in the way even\nwhen it\u0027s too low.  The closest possible limit is applied.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "99cf610aa4840d822cdc67d194b23b55010ca9bd",
      "tree": "68bc3d6c1f13849731bb7b4b11414b4b0e5fbffb",
      "parents": [
        "9913ff8abf1c70a8d52560dc931e1901d025ad27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:32 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:17 2009 -0500"
      },
      "message": "libata: clear dev-\u003eering in smarter way\n\ndev-\u003eering used to be cleared together with the rest of ata_device in\nata_dev_init() which is called whenever a probing event occurs.\ndev-\u003eering is about to be used to track probing failures so it needs\nto remain persistent over multiple porbing events.  This patch\nachieves this by doing the following.\n\n* Instead of CLEAR_OFFSET, define CLEAR_BEGIN and CLEAR_END and only\n  clear between BEGIN and END.  ering is moved after END.  The split\n  of persistent area is to allow hotter items remain at the head.\n\n* ering is explicitly cleared on ata_dev_disable() and when device\n  attach succeeds.  So, ering is persistent throug a device\u0027s life\n  time (unless explicitly cleared of course) and also through periods\n  inbetween disablement of an attached device and successful detection\n  of the next one.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9913ff8abf1c70a8d52560dc931e1901d025ad27",
      "tree": "d91ed8d73e9cb554d071e1d1449d5d0ef883e1a3",
      "parents": [
        "678afac678061ee41bc3007885003c125912a8e2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:31 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:08 2009 -0500"
      },
      "message": "libata: check onlineness before using SPD in sata_down_spd_limit()\n\nsata_down_spd_limit() should check whether the link is online before\nusing the SPD value to determine how to limit the link speed.  Factor\nout onlineness test and test it from sata_down_spd_limit().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "678afac678061ee41bc3007885003c125912a8e2",
      "tree": "134b4227b0826d14810f0d617090d5b7fe5e4369",
      "parents": [
        "d89293abd95bfd7dd9229087d6c30c1464c5ac83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:30 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:00 2009 -0500"
      },
      "message": "libata: move ata_dev_disable() to libata-eh.c\n\nata_dev_disable() is about to be more tightly integrated into EH\nlogic.  Move it to libata-eh.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d89293abd95bfd7dd9229087d6c30c1464c5ac83",
      "tree": "70cc96e6ad14bf6ddbddc5d824e2e104a7387f66",
      "parents": [
        "8d993eaa9c3c61b8a5929a7f695078a1fcfb4869"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:29 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:02:57 2009 -0500"
      },
      "message": "libata: fix EH device failure handling\n\nThe dev-\u003epio_mode \u003e XFER_PIO_0 test is there to avoid unnecessary\nspeed down warning messages but it accidentally disabled SATA link spd\ndown during configuration phase after reset where PIO mode is always\nzero.\n\nThis patch fixes the problem by moving the test where it belongs.\nThis makes libata probing sequence behave better when the connection\nis flaky at higher link speeds which isn\u0027t too uncommon for eSATA\ndevices.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d993eaa9c3c61b8a5929a7f695078a1fcfb4869",
      "tree": "bef3e657030295ad5d87510fb0348126cbe4b68b",
      "parents": [
        "2999b58b795ad81f10e34bdbbfd2742172f247e4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Feb 01 10:56:31 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:02:38 2009 -0500"
      },
      "message": "sata_nv: ck804 has borked hardreset too\n\nWhile playing with nvraid, I found out that rmmoding and insmoding\noften trigger hardreset failure on the first port (the second one was\nalways okay).  Seriously, how diverse can you get with hardreset\nbehaviors?  Anyways, make ck804 use noclassify variant too.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2999b58b795ad81f10e34bdbbfd2742172f247e4",
      "tree": "6ff5484a5a7083d105d5824d0ada16654484e7b8",
      "parents": [
        "5eb66fe05f08d515a7377787473bc4e4b1ed5b59"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Feb 01 20:46:39 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:45:10 2009 -0500"
      },
      "message": "ide/libata: fix ata_id_is_cfa() (take 4)\n\nWhen checking for the CFA feature set support, ata_id_is_cfa() tests bit 2 in\nword 82 of the identify data instead the word 83;  it also checks the ATA/PI\nversion support in the word 80 (which the CompactFlash specifications have as\nreserved), this having no slightest chance to work on the modern CF cards that\ndon\u0027t have 0x848A in the word 0...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5eb66fe05f08d515a7377787473bc4e4b1ed5b59",
      "tree": "a83c85aa98388123212e0028db87e15ff9337311",
      "parents": [
        "f3d7f23f87723a0947164ec88fc40e08254a64d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jan 20 16:28:59 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:45 2009 -0500"
      },
      "message": "libata: fix kernel-doc warnings\n\nFix libata kernel-doc warnings:\n\nWarning(linux-next-20090120//drivers/ata/libata-core.c:4720): Excess function parameter \u0027dev\u0027 description in \u0027ata_qc_new\u0027\nWarning(linux-next-20090120//drivers/ata/libata-scsi.c:428): No description found for parameter \u0027ap\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f3d7f23f87723a0947164ec88fc40e08254a64d6",
      "tree": "ba2e9c0ffa11df9c1e862d9d6ed0c1b090cfc5e4",
      "parents": [
        "4462254ac6be9150aae87d54d388fc348d6fcead"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jan 26 02:05:44 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:39 2009 -0500"
      },
      "message": "ahci: add a module parameter to ignore the SSS flags for async scanning\n\nThe SSS flag, which directs the OS to spin up one disk at a time\nto not have the PSU blow out, sometimes gets set even when not needed.\nThe effect of this is a longer-than-needed boot time.\n\nThis patch adds a module parameter that makes the driver ignore SSS\nat least as far as the parallel scan during boot is concerned...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4462254ac6be9150aae87d54d388fc348d6fcead",
      "tree": "4d256ca81062aef1e0c8b28ee0b3aebdbc307ce9",
      "parents": [
        "41137aa61c1ccb7cd06981807113b7e2d0ad89ed"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Jan 27 16:33:13 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:29 2009 -0500"
      },
      "message": "sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742\n\nFix chip type for the Highpoint RocketRAID 1740 and 1742 PCI cards.\nThese really do have Marvell 6042 chips on them, rather than the 5081 chip.\n\nConfirmed by multiple (two) users (for the 1740), and by examining\nthe product photographs from Highpoint\u0027s web site.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "41137aa61c1ccb7cd06981807113b7e2d0ad89ed",
      "tree": "5d992b0afa803e010db2d931b77076a926410163",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Pasi Kärkkäinen",
        "email": "pasik@iki.fi",
        "time": "Mon Feb 02 21:47:14 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:38:29 2009 -0500"
      },
      "message": "[libata] sata_sil: Fix compilation error with libata debugging enabled\n\nI tried compiling 2.6.29-rc1 and 2.6.29-rc3 with libata debugging enabled\nand got the following error:\n\n  CC [M]  drivers/ata/sata_sil.o\ndrivers/ata/sata_sil.c: In function \u0027sil_fill_sg\u0027:\ndrivers/ata/sata_sil.c:327: error: \u0027pi\u0027 undeclared (first use in this function)\ndrivers/ata/sata_sil.c:327: error: (Each undeclared identifier is reported only once\ndrivers/ata/sata_sil.c:327: error: for each function it appears in.)\nmake[2]: *** [drivers/ata/sata_sil.o] Error 1\nmake[1]: *** [drivers/ata] Error 2\nmake: *** [drivers] Error 2\n\ninclude/linux/libata.h has the following enabled:\n\n#define ATA_DEBUG\n#define ATA_VERBOSE_DEBUG\n#define ATA_IRQ_TRAP\n\nThis fixes the compilation.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b1792e367053968f2ddb48bc911d314143ce6242",
      "tree": "31ac3fddb0b14a202e9ceaa9681c1335ba35210c",
      "parents": [
        "859281ff370977f917ec2195f86a5bfccf1fc6d6",
        "71a082efc9fdc12068a3cee6cebb1330b00ebeee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "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 hotplug: Change link order of pciehp \u0026 acpiphp\n  PCI hotplug: fakephp: Allocate PCI resources before adding the device\n  PCI MSI: Fix undefined shift by 32\n  PCI PM: Do not wait for buses in B2 or B3 during resume\n  PCI PM: Power up devices before restoring their state\n  PCI PM: Fix hibernation breakage on EeePC 701\n  PCI: irq and pci_ids patch for Intel Tigerpoint DeviceIDs\n  PCI PM: Fix suspend error paths and testing facility breakage\n"
    },
    {
      "commit": "859281ff370977f917ec2195f86a5bfccf1fc6d6",
      "tree": "ea8b4d21187b5de7b61ca368701c89d3504d5f96",
      "parents": [
        "93bfbd71db4d2e01c05e219f285249a74808b1d4",
        "f58914e41473faf15e2dd66ad26be914da1bce71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:27:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:27:00 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: fix per cpu kmem_cache_cpu array memory leak\n  kmalloc: return NULL instead of link failure\n"
    },
    {
      "commit": "93bfbd71db4d2e01c05e219f285249a74808b1d4",
      "tree": "43f38899aaa2af9169146b6523d094be299ccc60",
      "parents": [
        "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
        "7fbb7cadd062baf299fd8b26a80ea99da0c3fe01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  fbdev/atyfb: Fix DSP config on some PowerMacs \u0026 PowerBooks\n  powerpc: Fix oops on some machines due to incorrect pr_debug()\n  powerpc/ps3: Printing fixups for l64 to ll64 convserion drivers/net\n  powerpc/5200: update device tree binding documentation\n  powerpc/5200: Bugfix for PCI mapping of memory and IMMR\n  powerpc/5200: update defconfigs\n"
    },
    {
      "commit": "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
      "tree": "fc424cd78e818327a3949c2707c8487506ef1408",
      "parents": [
        "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
        "3d398703ef06fd97b4c28c86b580546d5b57e7b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:29 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched_rt: don\u0027t use first_cpu on cpumask created with cpumask_and\n  sched: fix buddie group latency\n  sched: clear buddies more aggressively\n  sched: symmetric sync vs avg_overlap\n  sched: fix sync wakeups\n  cpuset: fix possible deadlock in async_rebuild_sched_domains\n"
    },
    {
      "commit": "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
      "tree": "d6f754ba270f53edb87ccdd90571b52a913c6e27",
      "parents": [
        "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
        "67e70baf043cfdcdaf5972bc94be82632071536b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (45 commits)\n  V4L/DVB (10411): s5h1409: Perform s5h1409 soft reset after tuning\n  V4L/DVB (10403): saa7134-alsa: saa7130 doesn\u0027t support digital audio\n  V4L/DVB (10229): ivtv: fix memory leak\n  V4L/DVB (10385): gspca - main: Fix memory leak when USB disconnection while streaming.\n  V4L/DVB (10325): em28xx: Fix for fail to submit URB with IRQs and Pre-emption Disabled\n  V4L/DVB (10317): radio-mr800: fix radio-\u003emuted and radio-\u003estereo\n  V4L/DVB (10314): cx25840: ignore TUNER_SET_CONFIG in the command callback.\n  V4L/DVB (10288): af9015: bug fix: stick does not work always when plugged\n  V4L/DVB (10287): af9015: fix second FE\n  V4L/DVB (10270): saa7146: fix unbalanced mutex_lock/unlock\n  V4L/DVB (10265): budget.c driver: Kernel oops: \"BUG: unable to handle kernel paging request at ffffffff\n  V4L/DVB (10261): em28xx: fix kernel panic on audio shutdown\n  V4L/DVB (10257): em28xx: Fix for KWorld 330U Board\n  V4L/DVB (10256): em28xx: Fix for KWorld 330U AC97\n  V4L/DVB (10254): em28xx: Fix audio URB transfer buffer race condition\n  V4L/DVB (10250): cx25840: fix regression: fw not loaded on first use\n  V4L/DVB (10248): v4l-dvb: fix a bunch of compile warnings.\n  V4L/DVB (10243): em28xx: fix compile warning\n  V4L/DVB (10240): Fix obvious swapped names in v4l2_subdev logic\n  V4L/DVB (10233): [PATCH] Terratec Cinergy DT XS Diversity new USB ID (0ccd:0081)\n  ...\n"
    },
    {
      "commit": "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
      "tree": "3d7988d53b48e0783223b79653115085d74c278f",
      "parents": [
        "017f51788ffdc16b0168143e38ea2c1f3551d983",
        "b6018958a57f6621d6979c4384e42a3df636beed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  pxamci: enable DMA for write ops after CMD/RESP\n  pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n  ricoh_mmc: Use suspend_late/resume_early\n  mmci: Add support for ST Micro derivate\n  mmc: Add a MX2/MX3 specific SDHC driver\n"
    },
    {
      "commit": "017f51788ffdc16b0168143e38ea2c1f3551d983",
      "tree": "5ec33c9b638c4e86a1dcafd6528e8f6482549483",
      "parents": [
        "17294ab2ca8e8c46f2e4825c55541b2b88e52bf4",
        "d224b6269e4731a82f648bb0281ea1a4d8b3311d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:23:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:23:49 2009 -0800"
      },
      "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  icside: fix PCB version 6 support (v2)\n  tx4939ide: typo fix and minor cleanup\n  ide: add CS5536 host driver (v3)\n  ide: Force VIA IDE legacy interrupts for AmigaOne boards\n  IDE: Unregister and disable devices if initialization fails.\n  ide: fix ide_register_port() failure handling\n  ide: struct device - replace bus_id with dev_name(), dev_set_name()\n  ide-cd: fix DMA for non bio-backed requests\n"
    },
    {
      "commit": "17294ab2ca8e8c46f2e4825c55541b2b88e52bf4",
      "tree": "c44fd3cf1c20c5724e719a3339a5734f2eae7e58",
      "parents": [
        "86adf8adfcb3d3f4b6c30aeb40da480da02de1d1",
        "8f04915532485d81e7f6c580a396ea7b01094221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:20:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:20:17 2009 -0800"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: lock rc-\u003ersvs_lock with spin_lock_bh()\n  wusb: timeout when waiting for ASL/PZL updates in whci-hcd\n  uwb: remove unused #include \u003cversion.h\u003e\u0027s\n  wusb: return -ENOTCONN when resetting a port with no connected device\n  uwb: safely remove all reservations\n"
    },
    {
      "commit": "86adf8adfcb3d3f4b6c30aeb40da480da02de1d1",
      "tree": "87800568dc48006f3418689e4d23578f5c1d79b7",
      "parents": [
        "3fff0179e33cd7d0a688dab65700c46ad089e934",
        "cbb5901b904e122139e97c6f4caed9b1f13c3455"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:19:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:19:50 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: add text file detailing queue/ sysfs files\n  bio.h: If they MUST be inlined, then use __always_inline\n  Fix misleading comment in bio.h\n  block: fix inconsistent parenthesisation of QUEUE_FLAG_DEFAULT\n  block: fix oops in blk_queue_io_stat()\n"
    },
    {
      "commit": "3fff0179e33cd7d0a688dab65700c46ad089e934",
      "tree": "34c30ceedb3c5ae5cb6a5fb8d1c62aed7c845054",
      "parents": [
        "720eba31f47aeade8ec130ca7f4353223c49170f"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue Feb 03 13:33:53 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:17:56 2009 -0800"
      },
      "message": "virtio-pci: do not oops on config change if driver not loaded\n\nThe host really shouldn\u0027t be notifying us of config changes\nbefore the device status is VIRTIO_CONFIG_S_DRIVER or\nVIRTIO_CONFIG_S_DRIVER_OK.\n\nHowever, if we do happen to be interrupted while we\u0027re not\nattached to a driver, we really shouldn\u0027t oops. Prevent\nthis simply by checking that device-\u003edriver is non-NULL\nbefore trying to notify the driver of config changes.\n\nProblem observed by doing a \"set_link virtio.0 down\" with\nQEMU before the net driver had been loaded.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "720eba31f47aeade8ec130ca7f4353223c49170f",
      "tree": "4aef103b59a0fb7b9406fd3e4bb09bdf7e3ad2f7",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Feb 03 13:31:36 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:17:55 2009 -0800"
      },
      "message": "modules: Use a better scheme for refcounting\n\nCurrent refcounting for modules (done if CONFIG_MODULE_UNLOAD\u003dy) is\nusing a lot of memory.\n\nEach \u0027struct module\u0027 contains an [NR_CPUS] array of full cache lines.\n\nThis patch uses existing infrastructure (percpu_modalloc() \u0026\npercpu_modfree()) to allocate percpu space for the refcount storage.\n\nInstead of wasting NR_CPUS*128 bytes (on i386), we now use\nnr_cpu_ids*sizeof(local_t) bytes.\n\nOn a typical distro, where NR_CPUS\u003d8, shiping 2000 modules, we reduce\nsize of module files by about 2 Mbytes. (1Kb per module)\n\nInstead of having all refcounters in the same memory node - with TLB misses\nbecause of vmalloc() - this new implementation permits to have better\nNUMA properties, since each  CPU will use storage on its preferred node,\nthanks to percpu storage.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd4ef231962ab44fd1004e87f9d7c6809f00cd64",
      "tree": "7a79939e1a5c84a41e1a7063fbe2eb68848c9a25",
      "parents": [
        "a4b91965d39d5d53b470d6aa62cba155a6f3ffe1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jan 29 15:06:21 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:20 2009 -0800"
      },
      "message": "ocfs2: add quota call to ocfs2_remove_btree_range()\n\nWe weren\u0027t reclaiming the clusters which get free\u0027d from this function,\nso any user punching holes in a file would still have those bytes accounted\nagainst him/her. Add the call to vfs_dq_free_space_nodirty() to fix this.\nInterestingly enough, the journal credits calculation already took this into\naccount.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "a4b91965d39d5d53b470d6aa62cba155a6f3ffe1",
      "tree": "823d8730f730e41204c62f645953fac5de9315a3",
      "parents": [
        "554e7f9e043e29da79c044f7a55efe4fad40701e"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Jan 29 17:12:31 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:19 2009 -0800"
      },
      "message": "ocfs2: Wakeup the downconvert thread after a successful cancel convert\n\nWhen two nodes holding PR locks on a resource concurrently attempt to\nupconvert the locks to EX, the master sends a BAST to one of the nodes. This\nmessage tells that node to first cancel convert the upconvert request,\nfollowed by downconvert to a NL. Only when this lock is downconverted to NL,\ncan the master upconvert the first node\u0027s lock to EX.\n\nWhile the fs was doing the cancel convert, it was forgetting to wake up the\ndc thread after a successful cancel, leading to a deadlock.\n\nReported-and-Tested-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "554e7f9e043e29da79c044f7a55efe4fad40701e",
      "tree": "769a30452132cedc68cd6171c17c407bf3c39464",
      "parents": [
        "0e0333429a6280e6eb3c98845e4eed90d5f8078a"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Thu Jan 08 08:21:43 2009 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:18 2009 -0800"
      },
      "message": "ocfs2: Access the xattr bucket only before modifying it.\n\nIn ocfs2_xattr_value_truncate, we may call b-tree codes which will\nextend the journal transaction. It has a potential problem that it\nmay let the already-accessed-but-not-dirtied buffers gone. So we\u0027d\nbetter access the bucket after we call ocfs2_xattr_value_truncate.\nAnd as for the root buffer for the xattr value, b-tree code will\nacess and dirty it, so we don\u0027t need to worry about it.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "0e0333429a6280e6eb3c98845e4eed90d5f8078a",
      "tree": "5c04f9892c52faedfaa5b879a23f96bf77d02953",
      "parents": [
        "f8afead7169f0f28a4b421bcbdb510e52a2d094d"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "Joel.Becker@oracle.com",
        "time": "Wed Dec 17 14:23:52 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:18 2009 -0800"
      },
      "message": "configfs: Silence lockdep on mkdir(), rmdir() and configfs_depend_item()\n\nWhen attaching default groups (subdirs) of a new group (in mkdir() or\nin configfs_register()), configfs recursively takes inode\u0027s mutexes\nalong the path from the parent of the new group to the default\nsubdirs. This is needed to ensure that the VFS will not race with\noperations on these sub-dirs. This is safe for the following reasons:\n\n- the VFS allows one to lock first an inode and second one of its\n  children (The lock subclasses for this pattern are respectively\n  I_MUTEX_PARENT and I_MUTEX_CHILD);\n- from this rule any inode path can be recursively locked in\n  descending order as long as it stays under a single mountpoint and\n  does not follow symlinks.\n\nUnfortunately lockdep does not know (yet?) how to handle such\nrecursion.\n\nI\u0027ve tried to use Peter Zijlstra\u0027s lock_set_subclass() helper to\nupgrade i_mutexes from I_MUTEX_CHILD to I_MUTEX_PARENT when we know\nthat we might recursively lock some of their descendant, but this\nusage does not seem to fit the purpose of lock_set_subclass() because\nit leads to several i_mutex locked with subclass I_MUTEX_PARENT by\nthe same task.\n\n\u003eFrom inside configfs it is not possible to serialize those recursive\nlocking with a top-level one, because mkdir() and rmdir() are already\ncalled with inodes locked by the VFS. So using some\nmutex_lock_nest_lock() is not an option.\n\nI am proposing two solutions:\n1) one that wraps recursive mutex_lock()s with\n   lockdep_off()/lockdep_on().\n2) (as suggested earlier by Peter Zijlstra) one that puts the\n   i_mutexes recursively locked in different classes based on their\n   depth from the top-level config_group created. This\n   induces an arbitrary limit (MAX_LOCK_DEPTH - 2 \u003d\u003d 46) on the\n   nesting of configfs default groups whenever lockdep is activated\n   but this limit looks reasonably high. Unfortunately, this alos\n   isolates VFS operations on configfs default groups from the others\n   and thus lowers the chances to detect locking issues.\n\nThis patch implements solution 1).\n\nSolution 2) looks better from lockdep\u0027s point of view, but fails with\nconfigfs_depend_item(). This needs to rework the locking\nscheme of configfs_depend_item() by removing the variable lock recursion\ndepth, and I think that it\u0027s doable thanks to the configfs_dirent_lock.\nFor now, let\u0027s stick to solution 1).\n\nSigned-off-by: Louis Rilling \u003clouis.rilling@kerlabs.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "f8afead7169f0f28a4b421bcbdb510e52a2d094d",
      "tree": "83245132376808a9a03868b6beb28d66e1f2a8fa",
      "parents": [
        "ea455f8ab68338ba69f5d3362b342c115bea8e13"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 23:20:32 2009 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:17 2009 -0800"
      },
      "message": "ocfs2: Fix possible deadlock in ocfs2_write_dquot()\n\nIt could happen that some limit has been set via quotactl() and in parallel\n-\u003emark_dirty() is called from another thread doing e.g. dquot_alloc_space(). In\nsuch case ocfs2_write_dquot() must not try to sync the dquot because that needs\nglobal quota lock but that ranks above transaction start.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "ea455f8ab68338ba69f5d3362b342c115bea8e13",
      "tree": "17c052011f821ff5897028a27a1f8cba96046b67",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 23:20:31 2009 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:16 2009 -0800"
      },
      "message": "ocfs2: Push out dropping of dentry lock to ocfs2_wq\n\nDropping of last reference to dentry lock is a complicated operation involving\ndropping of reference to inode. This can get complicated and quota code in\nparticular needs to obtain some quota locks which leads to potential deadlock.\nThus we defer dropping of inode reference to ocfs2_wq.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "b6018958a57f6621d6979c4384e42a3df636beed",
      "tree": "84806c5f1b5839e66edcfc811927b137fda7a247",
      "parents": [
        "e10a854c4602072c34c03380b99da0a3ee15682c"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 17:07:03 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:07 2009 +0100"
      },
      "message": "pxamci: enable DMA for write ops after CMD/RESP\n\nWith the PXA270 MMC hardware, there seems to be an issue of\ndata corruption on writes where a 4KB data block is offset\nby one byte.\n\nIf we delay enabling the DMA for writes until after the CMD/RESP\nhas finished, the problem seems to be fixed.\n\nrelated to PXA270 Erratum #91\n\nTested-by: Vernon Sauder \u003cVernonInHand@gmail.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e10a854c4602072c34c03380b99da0a3ee15682c",
      "tree": "4368b952ecfeb7de6bbabca21d0c36b547d4e1f8",
      "parents": [
        "06cc1c880095063fa40b0a640ac0003b43107b40"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 16:58:58 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "06cc1c880095063fa40b0a640ac0003b43107b40",
      "tree": "29872c44aeaa25ed9eb9b1fe2ffdc8f385713d34",
      "parents": [
        "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8"
      ],
      "author": {
        "name": "philipl@overt.org",
        "email": "philipl@overt.org",
        "time": "Sun Jan 18 14:11:20 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "ricoh_mmc: Use suspend_late/resume_early\n\nIf ricoh_mmc suspends before sdhci_pci, it will pull the card\nout from under the controller, which could leave the system in\na very confused state.\n\nUsing suspend_late/resume_early ensures that sdhci_pci suspends first\nand resumes second.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8",
      "tree": "d5de29f232617cc7ce92cca77dd0b2f7f8024f66",
      "parents": [
        "d96be879ff469759af6d7fcebdb66237c18da6f8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@ericsson.com",
        "time": "Sun Jan 04 15:18:54 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "mmci: Add support for ST Micro derivate\n\nThis patch adds support for the ST Microelectronics version of\nthe PL180 PrimeCell. They use designer ID 0x80 and have a few\nalterations/bugfixes related to open drain and HW flow control.\nThey also add some SDIO registers, I am unsure if these are\nin ST HW only or if this is things also added in later ARM\nrevisions, but they are included in the mmci.h file for\ncompleteness.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@ericsson.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d96be879ff469759af6d7fcebdb66237c18da6f8",
      "tree": "b15b65b27edc43c5aae914f66a111735914a58e7",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Jan 06 17:04:14 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:05 2009 +0100"
      },
      "message": "mmc: Add a MX2/MX3 specific SDHC driver\n\nThis patch adds a MX2/MX3 specific SDHC driver. The hardware is basically\nthe same as in the MX1, but unlike the MX1 controller the MX2\ncontroller just works as expected. Since the MX1 driver has more\nworkarounds for bugs than anything else I had no success with supporting\nMX1 and MX2 in a sane way in one driver.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d224b6269e4731a82f648bb0281ea1a4d8b3311d",
      "tree": "0e0ea2b8a1a976195566f62e8a5cbaef89904d2d",
      "parents": [
        "9711a53721616b0f4c5f21c5811e5c4ef82be46f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "message": "icside: fix PCB version 6 support (v2)\n\nWe need to pass struct ide_port_info also to ide_host_register().\n\nv2:\nFix v5/v6 mismatch noticed by Russell.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9711a53721616b0f4c5f21c5811e5c4ef82be46f",
      "tree": "5e4d20d03aba57f7f90552c98797ebffbd6d3195",
      "parents": [
        "a77dcc437c1c3bc73887ecac8a304e4adcabb9b7"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "message": "tx4939ide: typo fix and minor cleanup\n\nThe bcount is greater than 0 and less than or equal to 0x10000.\nThus \u0027(bcount \u0026 0xffff) \u003d\u003d 0x0000\u0027 can be simplified as \u0027bcount \u003d\u003d 0x10000\u0027.\n\nSuggested-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a77dcc437c1c3bc73887ecac8a304e4adcabb9b7",
      "tree": "f4e87dd4be440be29f819dff169d5c9b6724558a",
      "parents": [
        "9f6514c1c5b55ab90f3ad1f3fc18b9daa5bd9c8c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "message": "ide: add CS5536 host driver (v3)\n\nThis is a port of libata\u0027s pata_cs5536.c (written by Martin K. Petersen)\nto IDE subsystem.\n\nChanges done while at it:\n\n* Reprogram PIO/MWDMA timings if needed before and after DMA transfer\n  (chipset uses shared PIO/MWDMA timings).\n\n* Fix cable detection to report 80-wires cable if BIOS set it for any\n  device on a port (IDE core will do drive-side cable detection later).\n\n* Don\u0027t disable UDMA while programming PIO timings.\n\n* Simplify PCI/MSR support.\n\nPros of having IDE host driver in addition to libata\u0027s one:\n\n* IDE is much lighter than SCSI+libata, the host driver itself is also\n  a bit smaller:\n\n   text    data     bss     dec     hex filename\n   1261     496       4    1761     6e1 drivers/ata/pata_cs5536.o\n   1242     128       4    1374     55e drivers/ide/cs5536.o\n\n* This allows use of IDE features which are unavailable under libata.\n\nv2:\n* Fixes per review from Sergei:\n  - simplify dependency check in Kconfig\n  - use IDE_DRV_MASK also for -\u003edrive_data\n  - disable UDMA when programming MWDMA\n  - program new DTC timings only when necessary\n  - fix printk() level in cs5536_init_one()\n\n* Fix patch description according to comments from Alan and Sergei.\n\nv3:\n* Smarter masking of UDMA bits per Sergei\u0027s suggestion.\n\nCc: Martin K. Petersen \u003cmkp@mkp.net\u003e\nCc: Karl Auerbach \u003ckarl@iwl.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9f6514c1c5b55ab90f3ad1f3fc18b9daa5bd9c8c",
      "tree": "64d7284f7d0018f98a8d5be157d8f1917d09dfea",
      "parents": [
        "51d6ac7011cc354eade4f1282857947930a905aa"
      ],
      "author": {
        "name": "Gerhard Pircher",
        "email": "gerhard_pircher@gmx.net",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "message": "ide: Force VIA IDE legacy interrupts for AmigaOne boards\n\nThe AmigaOne uses the onboard VIA IDE controller in legacy mode (like the\nPegasos).\n\nSigned-off-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nCc: \"Grant Likely\" \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "51d6ac7011cc354eade4f1282857947930a905aa",
      "tree": "c74c7ff2c3dfb2ca28498326b7ade3ad3a35abfc",
      "parents": [
        "9a100f4b78c4c59fdd1cc38c5fa6a1ec66f23d9a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "message": "IDE: Unregister and disable devices if initialization fails.\n\nOn reboot the loop in device_shutdown gets confused by these partially\ninitialized devices and goes into an infinite loop. Therefore unregister\nand disable these devices.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[bart: remove leftover hwif-\u003epresent clearing + update patch description]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a100f4b78c4c59fdd1cc38c5fa6a1ec66f23d9a",
      "tree": "c7444871700b74d3f26d3c15d7ee78b6a85eb201",
      "parents": [
        "e5461f38b43d5658087a598c8deb2a9928d6b92b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide: fix ide_register_port() failure handling\n\n* Factor out port freeing from ide_host_free() to ide_free_port().\n\n* Add ide_disable_port() and use it on ide_register_port() failure.\n\nCc: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e5461f38b43d5658087a598c8deb2a9928d6b92b",
      "tree": "d5e7942458ed814e43720cc5922ba914d6d034e9",
      "parents": [
        "9e772d0135a5b5f8355320be429efa339700d52d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: linux-ide@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9e772d0135a5b5f8355320be429efa339700d52d",
      "tree": "4c707a5a8b08d81fc62c29fd224b9901d79645a4",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide-cd: fix DMA for non bio-backed requests\n\nThis one fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d12320.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8f04915532485d81e7f6c580a396ea7b01094221",
      "tree": "c5740e961a025f2fb6b520a2bc5937f19d4345ab",
      "parents": [
        "8f5140a6a0b1a9aa79585b0008e88c5d266c5c1d",
        "45c82b5a770be66845687a7d027c8b52946d59af"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Feb 02 17:52:39 2009 +0000"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Feb 02 17:52:39 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-upstream\n"
    },
    {
      "commit": "cbb5901b904e122139e97c6f4caed9b1f13c3455",
      "tree": "b8dc9f2f7108b54343d55169326f6d4eb333e498",
      "parents": [
        "c52440a69df22dca69794936a91e2fb529a707fb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 13:02:31 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 13:02:31 2009 +0100"
      },
      "message": "block: add text file detailing queue/ sysfs files\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c52440a69df22dca69794936a91e2fb529a707fb",
      "tree": "efcf06527de98e9704ca4149cfd8dcf1b592032c",
      "parents": [
        "20b636bf7c946da260391cd4570b16506f140a2c"
      ],
      "author": {
        "name": "Alberto Bertogli",
        "email": "albertito@blitiri.com.ar",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "message": "bio.h: If they MUST be inlined, then use __always_inline\n\nbvec_kmap_irq() and bvec_kunmap_irq() comments say they MUST be inlined,\nso mark them as __always_inline.\n\nSigned-off-by: Alberto Bertogli \u003calbertito@blitiri.com.ar\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "20b636bf7c946da260391cd4570b16506f140a2c",
      "tree": "457d7229ff04ad7b6d60bcea4645c45f7dd38c53",
      "parents": [
        "0648e10d71c8e510d80772c4cb4220c97e9c34c7"
      ],
      "author": {
        "name": "Alberto Bertogli",
        "email": "albertito@blitiri.com.ar",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "message": "Fix misleading comment in bio.h\n\nThe comment says \"remember to add offset!\", but the function already adds\nit.\n\nSigned-off-by: Alberto Bertogli \u003calbertito@blitiri.com.ar\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f58914e41473faf15e2dd66ad26be914da1bce71",
      "tree": "80c91ce14fc1ee4d1585ba665a41be6420cabcbc",
      "parents": [
        "1cf3eb2ff6b0844c678f2f48d0053b9d12b7da67",
        "3718909448116bf4411445468c58acc946379f92"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Feb 02 11:18:49 2009 +0200"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Feb 02 11:18:49 2009 +0200"
      },
      "message": "Merge branches \u0027topic/slab/fixes\u0027 and \u0027topic/slub/fixes\u0027 into for-linus\n"
    },
    {
      "commit": "0648e10d71c8e510d80772c4cb4220c97e9c34c7",
      "tree": "65cb4b2780a1c072209b79bbb1b34cb927416611",
      "parents": [
        "fb8ec18c316d869271137c97320dbfd2def56569"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:43:48 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:43:48 2009 +0100"
      },
      "message": "block: fix inconsistent parenthesisation of QUEUE_FLAG_DEFAULT\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fb8ec18c316d869271137c97320dbfd2def56569",
      "tree": "8cf6a84747e10f0cf78a1cb73b1ea69681da0d70",
      "parents": [
        "45c82b5a770be66845687a7d027c8b52946d59af"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:42:32 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:42:32 2009 +0100"
      },
      "message": "block: fix oops in blk_queue_io_stat()\n\nSome initial probe requests don\u0027t have disk-\u003equeue mapped yet, so we\ncan\u0027t rely on a non-NULL queue in blk_queue_io_stat(). Wrap it in\nblk_do_io_stat().\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fbb7cadd062baf299fd8b26a80ea99da0c3fe01",
      "tree": "5992150dd976a50d81fe5ba472397ab26507494c",
      "parents": [
        "59b608c2c33feacc8be281ec3ba9ca2a3a5cb9a7"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Tue Jan 13 20:09:30 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:25 2009 +1100"
      },
      "message": "fbdev/atyfb: Fix DSP config on some PowerMacs \u0026 PowerBooks\n\nSince the complete re-write in 2.6.10, some PowerMacs (At least PowerMac 5500\nand PowerMac G3 Beige rev A) with ATI Mach64 chip have suffered from unstable\ncolumns in their framebuffer image. This seems to depend on a value (4) read\nfrom PLL_EXT_CNTL register, which leads to incorrect DSP config parameters to\nbe written to the chip. This patch uses a value calculated by aty_init_pll_ct\ninstead, as a starting point.\n\nThere are questions as to whether this should be extended to other platforms\nor maybe made dependent on specific chip types, but in the meantime, this has\nbeen tested on various powermacs and works for them so let\u0027s commit it.\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nTested-by: Michael Pettersson \u003cmike@it.uu.se\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "59b608c2c33feacc8be281ec3ba9ca2a3a5cb9a7",
      "tree": "7fa81c83037fbd69f6b4c2014cc69bdc7f9bdbf2",
      "parents": [
        "309ea626b164f2abba8e639b3eb6f2e5d34708b9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 01 17:03:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:25 2009 +1100"
      },
      "message": "powerpc: Fix oops on some machines due to incorrect pr_debug()\n\nRecently, a patch left DEBUG enabled in the powerpc common PCI code,\nresulting in an old bug in a pr_debug() statement to show up and cause\na NULL dereference on some machines.\n\nThis fixes the pr_debug() statement and reverts to DEBUG not being\nforce-enabled in that file.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "309ea626b164f2abba8e639b3eb6f2e5d34708b9",
      "tree": "1be872f5e26fd6555973e08bcad50449ab72134c",
      "parents": [
        "34df9f69a4e298e2e8b939d8a7cc0d55846ba544"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 20:09:30 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:24 2009 +1100"
      },
      "message": "powerpc/ps3: Printing fixups for l64 to ll64 convserion drivers/net\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "27421e211a39784694b597dbf35848b88363c248",
      "tree": "8d9a06e453c40dea7db3a3d0d9d3d864690427db",
      "parents": [
        "45c82b5a770be66845687a7d027c8b52946d59af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 01 11:00:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 01 11:00:16 2009 -0800"
      },
      "message": "Manually revert \"mlock: downgrade mmap sem while populating mlocked regions\"\n\nThis essentially reverts commit 8edb08caf68184fb170f4f69c7445929e199eaea.\n\nIt downgraded our mmap semaphore to a read-lock while mlocking pages, in\norder to allow other threads (and external accesses like \"ps\" et al) to\nwalk the vma lists and take page faults etc.  Which is a nice idea, but\nthe implementation does not work.\n\nBecause we cannot upgrade the lock back to a write lock without\nreleasing the mmap semaphore, the code had to release the lock entirely\nand then re-take it as a writelock.  However, that meant that the caller\npossibly lost the vma chain that it was following, since now another\nthread could come in and mmap/munmap the range.\n\nThe code tried to work around that by just looking up the vma again and\nerroring out if that happened, but quite frankly, that was just a buggy\nhack that doesn\u0027t actually protect against anything (the other thread\ncould just have replaced the vma with another one instead of totally\nunmapping it).\n\nThe only way to downgrade to a read map _reliably_ is to do it at the\nend, which is likely the right thing to do: do all the \u0027vma\u0027 operations\nwith the write-lock held, then downgrade to a read after completing them\nall, and then do the \"populate the newly mlocked regions\" while holding\njust the read lock.  And then just drop the read-lock and return to user\nspace.\n\nThe (perhaps somewhat simpler) alternative is to just make all the\ncallers of mlock_vma_pages_range() know that the mmap lock got dropped,\nand just re-grab the mmap semaphore if it needs to mlock more than one\nvma region.\n\nSo we can do this \"downgrade mmap sem while populating mlocked regions\"\nthing right, but the way it was done here was absolutely not correct.\nThus the revert, in the expectation that we will do it all correctly\nsome day.\n\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de8696203e64f19ea26f8e096ac8a796e78216b3",
      "tree": "d932f2f04d6c81c75c5104ae86b1e5d47e6591e3",
      "parents": [
        "807a96cd0e5f5311e7f7a1030b43aab624cd7d9f",
        "0dc23d704874e892c3fb5f2c0e4dfbef3c9c6edf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Feb 01 17:53:26 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 01 17:53:26 2009 +0000"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "67e70baf043cfdcdaf5972bc94be82632071536b",
      "tree": "d8b1a353d62590eb8670fb99303432aae07211c0",
      "parents": [
        "40c41c8cf1d04445013a14772afb3903a17344a6"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Jan 26 03:07:59 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Feb 01 10:41:02 2009 -0200"
      },
      "message": "V4L/DVB (10411): s5h1409: Perform s5h1409 soft reset after tuning\n\nJust like with the s5h1411, the s5h1409 needs a soft-reset in order for it\nto know that the tuner has been told to change frequencies.  This change\nchanges the behavior from \"random tuning times between 500ms to complete\ntuning lock failures\" to \"tuning lock consistently within 700ms\".\n\nThanks to Robert Krakora \u003crob.krakora@messagenetsystems.com\u003e for doing\ninitial testing of the patch on the KWorld 330U.\n\nThanks to Andy Walls \u003cawalls@radix.net\u003e for doing testing of the patch on\nthe HVR-1600.\n\nThanks to Michael Krufky \u003cmkrufky@linuxtv.org\u003e for doing additional testing.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "40c41c8cf1d04445013a14772afb3903a17344a6",
      "tree": "509b8dc1c9c1d4ce1db5cafd2f5b47f8f0754a02",
      "parents": [
        "2c1a3c979ce66e3073c1b87373c0c01a95f847e6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Jan 31 08:09:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Feb 01 10:39:53 2009 -0200"
      },
      "message": "V4L/DVB (10403): saa7134-alsa: saa7130 doesn\u0027t support digital audio\n\nAccording with saa7130 public datasheet, saa7130 doesn\u0027t support\ndigital audio. This is also confirmed by experimental tests. So, it\ndoesn\u0027t make sense to let saa7134-alsa register for those chipsets.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3d398703ef06fd97b4c28c86b580546d5b57e7b7",
      "tree": "8d0d22c32d4610392af39a8184e38971554e7e5b",
      "parents": [
        "a571bbeafbcc501d9989fbce1cddcd810bd51d71"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 31 23:21:24 2009 +1030"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:52 2009 +0100"
      },
      "message": "sched_rt: don\u0027t use first_cpu on cpumask created with cpumask_and\n\ncpumask_and() only initializes nr_cpu_ids bits, so the (deprecated)\nfirst_cpu() might find one of those uninitialized bits if nr_cpu_ids\nis less than NR_CPUS (as it can be for CONFIG_CPUMASK_OFFSTACK).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a571bbeafbcc501d9989fbce1cddcd810bd51d71",
      "tree": "cbfc71ece2ae3e351424d5f7ca9d8fff2429827b",
      "parents": [
        "a9f3e2b549f83a9cdab873abf4140be27c05a3f2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 28 14:51:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:51 2009 +0100"
      },
      "message": "sched: fix buddie group latency\n\nSimilar to the previous patch, by not clearing buddies we can select entities\npast their run quota, which can increase latency. This means we have to clear\ngroup buddies as well.\n\nDo not use the group clear for pick_next_task(), otherwise that\u0027ll get O(n^2).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9f3e2b549f83a9cdab873abf4140be27c05a3f2",
      "tree": "756fb52736f8bd1e1f8fb0a621ac58ec8e1812d3",
      "parents": [
        "1596e29773eadd96b0a5fc6e736afa52394cafda"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Jan 28 14:51:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:50 2009 +0100"
      },
      "message": "sched: clear buddies more aggressively\n\nIt was noticed that a task could get re-elected past its run quota due to buddy\naffinities. This could increase latency a little. Cure it by more aggresively\nclearing buddy state.\n\nWe do so in two situations:\n - when we force preempt\n - when we select a buddy to run\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1596e29773eadd96b0a5fc6e736afa52394cafda",
      "tree": "997c29116e33b5a0ff60b4950ff40d75cfeef526",
      "parents": [
        "d942fb6c7d391baba3dddb566eb735fbf3df8528"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 28 14:51:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:49 2009 +0100"
      },
      "message": "sched: symmetric sync vs avg_overlap\n\nReinstate the weakening of the sync hint if set. This yields a more\nsymmetric usage of avg_overlap.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "d942fb6c7d391baba3dddb566eb735fbf3df8528"
}
