)]}'
{
  "log": [
    {
      "commit": "9f171adc192fc3c8ffbb691cfdcc70259d75c6ea",
      "tree": "001ef9c4da38c2264d70df5f715ff0d631dcbdf4",
      "parents": [
        "2f6ceb7933f52f238519a9c2f65c628eecdac962"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sun Mar 29 15:47:06 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:21 2009 +1000"
      },
      "message": "hwrng: omap - Move probe function to .devinit.text\n\nA pointer to omap_rng_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2f6ceb7933f52f238519a9c2f65c628eecdac962",
      "tree": "50a454c428f100ae8cdcfde3a7b501ff31eef331",
      "parents": [
        "c79cf91006f03adb603879013b6710b6062c8445"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Mar 29 15:45:30 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:20 2009 +1000"
      },
      "message": "crypto: pcomp - pcompress.c should include crypto/internal/compress.h\n\nmake C\u003d1:\n| crypto/pcompress.c:77:5: warning: symbol \u0027crypto_register_pcomp\u0027 was not declared. Should it be static?\n| crypto/pcompress.c:89:5: warning: symbol \u0027crypto_unregister_pcomp\u0027 was not declared. Should it be static?\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c79cf91006f03adb603879013b6710b6062c8445",
      "tree": "f85918e364d6f28cc131f59a79e4ffdc899f8fe3",
      "parents": [
        "2cf4ac8beb9dc50a315a6155b7b70e754d511958"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Mar 29 15:44:19 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:18 2009 +1000"
      },
      "message": "crypto: testmgr - Kill test_comp() sparse warnings\n\nmake C\u003d1:\n| crypto/testmgr.c:846:45: warning: incorrect type in argument 5 (different signedness)\n| crypto/testmgr.c:846:45:    expected unsigned int *dlen\n| crypto/testmgr.c:846:45:    got int *\u003cnoident\u003e\n| crypto/testmgr.c:878:47: warning: incorrect type in argument 5 (different signedness)\n| crypto/testmgr.c:878:47:    expected unsigned int *dlen\n| crypto/testmgr.c:878:47:    got int *\u003cnoident\u003e\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2cf4ac8beb9dc50a315a6155b7b70e754d511958",
      "tree": "0c4043a1455ab581b4e505604df290acd59ef79e",
      "parents": [
        "150c7e85526e80474b87004f4b420e8834fdeb43"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Mar 29 15:41:20 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:16 2009 +1000"
      },
      "message": "crypto: aes-ni - Add support for more modes\n\nBecause kernel_fpu_begin() and kernel_fpu_end() operations are too\nslow, the performance gain of general mode implementation + aes-aesni\nis almost all compensated.\n\nThe AES-NI support for more modes are implemented as follow:\n\n- Add a new AES algorithm implementation named __aes-aesni without\n  kernel_fpu_begin/end()\n\n- Use fpu(\u003cmode\u003e(AES)) to provide kenrel_fpu_begin/end() invoking\n\n- Add \u003cmode\u003e(AES) ablkcipher, which uses cryptd(fpu(\u003cmode\u003e(AES))) to\n  defer cryption to cryptd context in soft_irq context.\n\nNow the ctr, lrw, pcbc and xts support are added.\n\nPerformance testing based on dm-crypt shows that cryption time can be\nreduced to 50% of general mode implementation + aes-aesni implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "150c7e85526e80474b87004f4b420e8834fdeb43",
      "tree": "66ab693aadaacca850f222ac5fa248fddde3ac32",
      "parents": [
        "505fd21d6138545aa5e96aa738975e6a9deb98a9"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Mar 29 15:39:02 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:15 2009 +1000"
      },
      "message": "crypto: fpu - Add template for blkcipher touching FPU\n\nBlkcipher touching FPU need to be enclosed by kernel_fpu_begin() and\nkernel_fpu_end(). If they are invoked in cipher algorithm\nimplementation, they will be invoked for each block, so that\nperformance will be hurt, because they are \"slow\" operations. This\npatch implements \"fpu\" template, which makes these operations to be\ninvoked for each request.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "505fd21d6138545aa5e96aa738975e6a9deb98a9",
      "tree": "878db7596fb24e378d7a0f2f4a933ffb6b5b421d",
      "parents": [
        "811d8f062668077e268a7292202bb923fe2ae896"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Mar 29 15:33:53 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:13 2009 +1000"
      },
      "message": "crypto: cryptd - Use nivcipher in cryptd_alloc_ablkcipher    \n\nUse crypto_alloc_base() instead of crypto_alloc_ablkcipher() to\nallocate underlying tfm in cryptd_alloc_ablkcipher. Because\ncrypto_alloc_ablkcipher() prefer GENIV encapsulated crypto instead of\nraw one, while cryptd_alloc_ablkcipher needed the raw one.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "811d8f062668077e268a7292202bb923fe2ae896",
      "tree": "cf6cb5da9d4f887ac7380e91851586199b5f8e94",
      "parents": [
        "376bacb0a26bca722981d1610ffb76f951572bb1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Sun Mar 29 15:20:48 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:11 2009 +1000"
      },
      "message": "crypto: api - Use kzfree\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "376bacb0a26bca722981d1610ffb76f951572bb1",
      "tree": "396c711518b70363b7325be933ac2fa6ed56a54e",
      "parents": [
        "d315a0e09f1c8b833cacd5e72f3edea419978138"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Sun Mar 29 15:18:39 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:09 2009 +1000"
      },
      "message": "crypto: tcrypt - Reduce stack size\n\nApplying kernel janitors todos (printk calls need KERN_*\nconstants on linebeginnings, reduce stack footprint where\npossible) to tcrypts test_hash_speed (where stacks\nmemory footprint was very high (on i386 1184 bytes to\n160 now).\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d315a0e09f1c8b833cacd5e72f3edea419978138",
      "tree": "335d0d482ef10584320a1ab6b139fe729f031b5b",
      "parents": [
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 31 23:09:22 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 31 23:09:22 2009 +1000"
      },
      "message": "crypto: hash - Fix handling of sg entry that crosses page boundary\n\nA quirk that we\u0027ve always supported is having an sg entry that\u0027s\nbigger than a page, or more generally an sg entry that crosses\npage boundaries.  Even though it would be better to explicitly have\nto sg entries for this, we need to support it for the existing users,\nin particular, IPsec.\n\nThe new ahash sg walking code did try to handle this, but there was\na bug where we didn\u0027t increment the page so kept on walking on the\nfirst page over an dover again.\n\nThis patch fixes it.\n\nTested-by: Martin Willi \u003cmartin@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3218911f839b6c85acbf872ad264ea69aa4d89ad",
      "tree": "d0aefbb2f1d0ea4d2e8f59be99492c5393715184",
      "parents": [
        "b939e414f0dbd7ac8d38da2c7e3a419728229afd",
        "81e2962801bbb4e740c501ca687d5cb857929c04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:52:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:52:13 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.30\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.30:\n  jffs2: Fix corruption when flash erase/write failure\n  mtd: MXC NAND driver fixes (v5)\n"
    },
    {
      "commit": "b939e414f0dbd7ac8d38da2c7e3a419728229afd",
      "tree": "7d54bd66e249fa7432e1eac7ef303049621f7590",
      "parents": [
        "deeb103412efcf9313e2d1dfe892fed4e372b9e7",
        "29868b281f6d057b4cbe348f4483f1717c021c5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:50:15 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  Revert \"USB: Correct Makefile to make isp1760 buildable\"\n  usb-serial: fix crash when sub-driver updates firmware\n  USB: isp1760: urb_dequeue doesn\u0027t always find the urbs\n  USB: Yet another Conexant Clone to add to cdc-acm.c\n  USB: atmel_usb_udc: Use kzalloc() to allocate ep structures\n  USB: atmel-usba-udc : fix control out requests.\n"
    },
    {
      "commit": "deeb103412efcf9313e2d1dfe892fed4e372b9e7",
      "tree": "02beda159182e2fc8be3bdb2f73cca79e24fe168",
      "parents": [
        "c8bce3d3bdedc7d187fa222a3b36d149bd940d0e",
        "5c8563d773c0e9f0ac2a552e84806decd98ce732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:52 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Driver Core: do not oops when driver_unregister() is called for unregistered drivers\n  sysfs: file.c: use create_singlethread_workqueue()\n"
    },
    {
      "commit": "c8bce3d3bdedc7d187fa222a3b36d149bd940d0e",
      "tree": "47f335f6faaca36eed1dceb64dc0366ef68ec875",
      "parents": [
        "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
        "98779be861a05c4cb75bed916df72ec0cba8b53d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux:\n  svcrdma: dma unmap the correct length for the RPCRDMA header page.\n  nfsd: Revert \"svcrpc: take advantage of tcp autotuning\"\n  nfsd: fix hung up of nfs client while sync write data to nfs server\n"
    },
    {
      "commit": "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
      "tree": "42a0c72316275101803aa972e7292f74c6d07a4f",
      "parents": [
        "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
        "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: libps2 - better handle bad scheduler decisions\n  Input: usb1400_ts - fix access to \"device data\" in resume function\n  Input: multitouch - augment event semantics documentation\n  Input: multitouch - add tracking ID to the protocol\n"
    },
    {
      "commit": "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
      "tree": "676f0a5cbdec0e21ac3a69f077037303a612633a",
      "parents": [
        "44ada1a147fa28ae15b83a031c48fc2b992cc3ef",
        "07f4f3e8a24138ca2f3650723d670df25687cd05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:13 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  i915: Set object to gtt domain when faulting it back in\n  drm/i915: Apply a big hammer to 865 GEM object CPU cache flushing.\n  drm/i915: Fix tiling pitch handling on 8xx.\n"
    },
    {
      "commit": "44ada1a147fa28ae15b83a031c48fc2b992cc3ef",
      "tree": "253d910ef02c8c864fffce7b70bcc7c68697df2b",
      "parents": [
        "b8e7e40abeac49644fec4a4f52ffe74c7b05eca0",
        "817682c11bb836cfe688b5601aa66f2b58a4848e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:47:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:47:53 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Compaq Presario CQ60 patching for Conexant\n  sound: usb-audio: make the MotU Fastlane work again\n  ALSA: Enable PCM hw_ptr_jiffies check only in xrun_debug mode\n  ALSA: Fix invalid jiffies check after pause\n"
    },
    {
      "commit": "b8e7e40abeac49644fec4a4f52ffe74c7b05eca0",
      "tree": "56a73537ec1111098f785ef26e4aa7a2e6bdd1f2",
      "parents": [
        "715fe7af9fd7328af661742bfadc195e665a837f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu May 28 14:01:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:42:38 2009 -0700"
      },
      "message": "8250: Fix oops from setserial\n\nIf you setserial a port which has never been initialised we change the type\nbut don\u0027t update the I/O method pointers. The same problem is true if you\nchange the io type of a port - but nobody ever does that so nobody noticed!\n\nRemember the old type and when attaching if the type has changed reload the\nport accessor pointers. We can\u0027t do it blindly as some 8250 drivers load custom\naccessors and we must not stomp those.\n\nTested-by: Victor Seryodkin \u003cvvscore@gmail.com\u003e\nCloses-bug: #13367\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "715fe7af9fd7328af661742bfadc195e665a837f",
      "tree": "bbec4513d975521cf3711e23c3ec5fc52cf7453d",
      "parents": [
        "56ec0c7b88c6eb17733e5015f31302f6312511ed"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Thu May 28 14:34:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "edac: AMD8111 \u0026 AMD8131 Kconfig fixup\n\nThe amd8111_edac.c driver will fail allmodconfig on architectures other\nthan PPC, introduce Kconfig dependency to avoid this, since both AMD8111\nand AMD8131 chips are only adopted on Maple so far.\n\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56ec0c7b88c6eb17733e5015f31302f6312511ed",
      "tree": "6046d0cfe94d1c8a9dab67f925f4ea750440a7f9",
      "parents": [
        "46f7e602fb32e02145ef14f8c0ca6d399f0a96b9"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Thu May 28 14:34:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "edac: AMD8111 \u0026 AMD8131 use dev_name()\n\nThe \"bus_id\" member in the device structure has been obsolete, use\ndev_name() instead.\n\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46f7e602fb32e02145ef14f8c0ca6d399f0a96b9",
      "tree": "3db67ceec30ffc1ababad1d79c11ba8a61fa037c",
      "parents": [
        "f83a275dbc5ca1721143698e844243fcadfabf6a"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Thu May 28 14:34:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "memcg: fix build warning and avoid checking for mem !\u003d null again and again\n\nFix build warning, \"mem_cgroup_is_obsolete defined but not used\" when\nCONFIG_DEBUG_VM is not set.  Also avoid checking for !mem again and again.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f83a275dbc5ca1721143698e844243fcadfabf6a",
      "tree": "d76da760e6e234d1d445211c59f0f1087d57facf",
      "parents": [
        "32b154c0b0bae2879bf4e549d861caf1759a3546"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu May 28 14:34:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "mm: account for MAP_SHARED mappings using VM_MAYSHARE and not VM_SHARED in hugetlbfs\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13302\n\nhugetlbfs reserves huge pages but does not fault them at mmap() time to\nensure that future faults succeed.  The reservation behaviour differs\ndepending on whether the mapping was mapped MAP_SHARED or MAP_PRIVATE.\nFor MAP_SHARED mappings, hugepages are reserved when mmap() is first\ncalled and are tracked based on information associated with the inode.\nOther processes mapping MAP_SHARED use the same reservation.  MAP_PRIVATE\ntrack the reservations based on the VMA created as part of the mmap()\noperation.  Each process mapping MAP_PRIVATE must make its own\nreservation.\n\nhugetlbfs currently checks if a VMA is MAP_SHARED with the VM_SHARED flag\nand not VM_MAYSHARE.  For file-backed mappings, such as hugetlbfs,\nVM_SHARED is set only if the mapping is MAP_SHARED and the file was opened\nread-write.  If a shared memory mapping was mapped shared-read-write for\npopulating of data and mapped shared-read-only by other processes, then\nhugetlbfs would account for the mapping as if it was MAP_PRIVATE.  This\ncauses processes to fail to map the file MAP_SHARED even though it should\nsucceed as the reservation is there.\n\nThis patch alters mm/hugetlb.c and replaces VM_SHARED with VM_MAYSHARE\nwhen the intent of the code was to check whether the VMA was mapped\nMAP_SHARED or MAP_PRIVATE.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstarlight@binnacle.cx\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32b154c0b0bae2879bf4e549d861caf1759a3546",
      "tree": "dbd2c6df9511ee400c5460ef714955d15b689cf4",
      "parents": [
        "53b7479bbdaedcc7846c66fd608fe66f1b5aa35b"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu May 28 14:34:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "x86: ignore VM_LOCKED when determining if hugetlb-backed page tables can be shared or not\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13302\n\nOn x86 and x86-64, it is possible that page tables are shared beween\nshared mappings backed by hugetlbfs.  As part of this,\npage_table_shareable() checks a pair of vma-\u003evm_flags and they must match\nif they are to be shared.  All VMA flags are taken into account, including\nVM_LOCKED.\n\nThe problem is that VM_LOCKED is cleared on fork().  When a process with a\nshared memory segment forks() to exec() a helper, there will be shared\nVMAs with different flags.  The impact is that the shared segment is\nsometimes considered shareable and other times not, depending on what\nprocess is checking.\n\nWhat happens is that the segment page tables are being shared but the\ncount is inaccurate depending on the ordering of events.  As the page\ntables are freed with put_page(), bad pmd\u0027s are found when some of the\nchildren exit.  The hugepage counters also get corrupted and the Total and\nFree count will no longer match even when all the hugepage-backed regions\nare freed.  This requires a reboot of the machine to \"fix\".\n\nThis patch addresses the problem by comparing all flags except VM_LOCKED\nwhen deciding if pagetables should be shared or not for hugetlbfs-backed\nmapping.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstarlight@binnacle.cx\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53b7479bbdaedcc7846c66fd608fe66f1b5aa35b",
      "tree": "9a614a00799ed41593723db1e790db7fe6bae962",
      "parents": [
        "17663e59704bea838a9236f299104e30909a43b1"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu May 28 14:34:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "atmel_lcdfb: correct fifo size for some products\n\nRemove wrong fifo size definition for some AT91 products.\n\nDue to a misunderstanding of some AT91 datasheets, a fifo size of 2048\n(words) has been introduced by mistake.  In fact, all products (AT91/AT32)\nare sharing the same fifo size of 512 words.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@gmail.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17663e59704bea838a9236f299104e30909a43b1",
      "tree": "ab4b83f198e70645eabdb7f452f80834f345a463",
      "parents": [
        "8e8e8267f0a08c2415d5f51bc9a9fde6d5400619"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu May 28 14:34:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "S3C-fb: PM fix\n\nCorrectly restore the FrameBuffer register state in the resume function.\n\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e8e8267f0a08c2415d5f51bc9a9fde6d5400619",
      "tree": "fd65e1c9ebfd404b203af69c0db89b885d1e7609",
      "parents": [
        "b5d598b41aebee67bf95802b68b888e98a449687"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu May 28 14:34:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "serial: 8250_gsc: fix printk format error\n\ndrivers/serial/8250_gsc.c:44: warning: format \u0027%lx\u0027 expects type\n\u0027long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n\n[akpm@linux-foundation.org: fix it to handle u64\u0027s]\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5d598b41aebee67bf95802b68b888e98a449687",
      "tree": "462e4d710ceececefaf3983d970d8fffa097dc3d",
      "parents": [
        "c3dc5bec05a2ae03a72ef82e321d77fb549d951c"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu May 28 14:34:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "parport_gsc: fix printk format error\n\ndrivers/parport/parport_gsc.c:356: warning: format \u0027%lx\u0027 expects type\n\u0027long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n\n[akpm@linux-foundation.org: fix it to handle u64\u0027s]\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3dc5bec05a2ae03a72ef82e321d77fb549d951c",
      "tree": "fc3fa0f7a854dce91d0816cb757244bb62f57bf6",
      "parents": [
        "ba9447198bdd945666a9bac5e556632a7acb235d"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu May 28 14:34:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "flat: fix data sections alignment\n\nThe flat loader uses an architecture\u0027s flat_stack_align() to align the\nstack but assumes word-alignment is enough for the data sections.\n\nHowever, on the Xtensa S6000 we have registers up to 128bit width\nwhich can be used from userspace and therefor need userspace stack and\ndata-section alignment of at least this size.\n\nThis patch drops flat_stack_align() and uses the same alignment that\nis required for slab caches, ARCH_SLAB_MINALIGN, or wordsize if it\u0027s\nnot defined by the architecture.\n\nIt also fixes m32r which was obviously kaput, aligning an\nuninitialized stack entry instead of the stack pointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba9447198bdd945666a9bac5e556632a7acb235d",
      "tree": "d15aec9b90a79eb46e15d5ea1cae9a40982d7793",
      "parents": [
        "b898f4f869da5b9d41f297fff87aca4cd42d80b3"
      ],
      "author": {
        "name": "Thomas Dahlmann",
        "email": "dahlmann.thomas@arcor.de",
        "time": "Thu May 28 14:34:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "MAINTAINERS: change email address for Thomas Dahlmann\n\nSigned-off-by: Thomas \u003cdahlmann.thomas@arcor.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b898f4f869da5b9d41f297fff87aca4cd42d80b3",
      "tree": "877848b7a721fd5e57abf0c29c0629d3342cbb8b",
      "parents": [
        "e767e0561d7fd2333df1921f1ab4176211f9036b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu May 28 14:34:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "drivers/serial/mpc52xx_uart.c: fix array overindexing check\n\nThe check for an overindexing of mpc52xx_uart_{ports,nodes} has an\noff-by-one.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e767e0561d7fd2333df1921f1ab4176211f9036b",
      "tree": "3b936733f80ceb1ee61ce99f927d002d2296250e",
      "parents": [
        "bd6daba909d8484bd2ccf6017db4028d7a420927"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "memcg: fix deadlock between lock_page_cgroup and mapping tree_lock\n\nmapping-\u003etree_lock can be acquired from interrupt context.  Then,\nfollowing dead lock can occur.\n\nAssume \"A\" as a page.\n\n CPU0:\n       lock_page_cgroup(A)\n\t\tinterrupted\n\t\t\t-\u003e take mapping-\u003etree_lock.\n CPU1:\n       take mapping-\u003etree_lock\n\t\t-\u003e lock_page_cgroup(A)\n\nThis patch tries to fix above deadlock by moving memcg\u0027s hook to out of\nmapping-\u003etree_lock.  charge/uncharge of pagecache/swapcache is protected\nby page lock, not tree_lock.\n\nAfter this patch, lock_page_cgroup() is not called under mapping-\u003etree_lock.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd6daba909d8484bd2ccf6017db4028d7a420927",
      "tree": "e5c5fa2ddb9b3658a24c15ca4050c71f68dc634f",
      "parents": [
        "b2e1feaf0af6b8a826b86748a19ddc2013ab7dbd"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 28 14:34:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "procfs: make errno values consistent when open pident vs exit(2) race occurs\n\nproc_pident_instantiate() has following call flow.\n\nproc_pident_lookup()\n  proc_pident_instantiate()\n    proc_pid_make_inode()\n\nAnd, proc_pident_lookup() has following error handling.\n\n\tconst struct pid_entry *p, *last;\n\terror \u003d ERR_PTR(-ENOENT);\n\tif (!task)\n\t\tgoto out_no_task;\n\nThen, proc_pident_instantiate should return ENOENT too when racing against\nexit(2) occur.\n\nEINAL has two bad reason.\n  - it implies caller is wrong. bad the race isn\u0027t caller\u0027s mistake.\n  - man 2 open don\u0027t explain EINVAL. user often don\u0027t handle it.\n\nNote: Other proc_pid_make_inode() caller already use ENOENT properly.\n\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e1feaf0af6b8a826b86748a19ddc2013ab7dbd",
      "tree": "73db46aa2824e4b6882f585f6e09a1a2f1ac9b2c",
      "parents": [
        "6d2661ede5f20f968422e790af3334908c3bc857"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu May 28 14:34:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "cred: #include init.h in cred.h\n\nlinux/cred.h can\u0027t be included as first header (alphabetical order)\nbecause it uses __init which is enough to break compilation on some archs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d2661ede5f20f968422e790af3334908c3bc857",
      "tree": "2e002d883eee9be5c52d844a7b0c3354338d8995",
      "parents": [
        "681a1b4032d72f4ad6d4beed751bc65574572746"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu May 28 14:34:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "oom: fix possible oom_dump_tasks NULL pointer\n\nWhen /proc/sys/vm/oom_dump_tasks is enabled, it is possible to get a NULL\npointer for tasks that have detached mm\u0027s since task_lock() is not held\nduring the tasklist scan.  Add the task_lock().\n\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "681a1b4032d72f4ad6d4beed751bc65574572746",
      "tree": "c359368b1ebc0e94fe4c8b7e718aeef29b7b5e9c",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu May 28 14:34:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "MAINTAINERS: pair EDAC-E752X P: and M: entries\n\nEntries should be P: name then M: email address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81e2962801bbb4e740c501ca687d5cb857929c04",
      "tree": "59b7eabd1477825c48278956a9a9a387ee92d12b",
      "parents": [
        "8541c1180a355c4da283fc6b03a92c0233823c1b"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Thu May 28 17:43:59 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 29 10:44:46 2009 +0100"
      },
      "message": "jffs2: Fix corruption when flash erase/write failure\n\nErase errors such as:\n\"Newly-erased block contained word 0xa4ef223e at offset 0x0296a014\"\nand failure to write the clean marker,\nmoves the offending erase block to erasing list before calling\njffs2_erase_failed(). This is bad as jffs2_erase_failed() will\nalso move the block to the bad_list, but is now moving the\nwrong block, causing FS corruption.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8541c1180a355c4da283fc6b03a92c0233823c1b",
      "tree": "1adbdb65bc48478355b42ab025d1280f1110fe64",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Vladimir Barinov",
        "email": "vova.barinov@gmail.com",
        "time": "Thu Apr 23 15:47:22 2009 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 29 10:44:05 2009 +0100"
      },
      "message": "mtd: MXC NAND driver fixes (v5)\n\nThe following patch fixes:\n - re-initialization of host-\u003ecol_addr which is used as byte index\n   between the successive READID flash commands.\n - compile error when CONFIG_PM is enabled\n - pass on the error code from clk_get()\n - return -ENOMEM in case of failed ioremap()\n - pass on the return value of platform_driver_probe() directly\n - remove excessive printk\n - let command line partition table parsing with mxc_nand name.\n   The cmd_line parsing is done via \u003cmtd-id\u003e name that differs\n   from mxc_nand by default and looks like \"NAND 256MiB 1,8V 8-bit\"\n\nSigned-off-by: Vladimir Barinov \u003cvbarinov@embeddedalley.com\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5c8563d773c0e9f0ac2a552e84806decd98ce732",
      "tree": "b771f23cd143c4efb4f140f8ef98204cf9c6ef93",
      "parents": [
        "086a377edc969aea6c761176a7e4ff68f264d6fe"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu May 28 14:24:07 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 14:24:07 2009 -0700"
      },
      "message": "Driver Core: do not oops when driver_unregister() is called for unregistered drivers\n\nWe also fix a problem with cleaning up properly when initializing\ndrivers and devices, so checks like this will work successfully.\n\nPortions of the patch by Linus and Greg and Ingo.\n\nReported-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "086a377edc969aea6c761176a7e4ff68f264d6fe",
      "tree": "81cd6a34fb12a3cfa00228bd5508b49bdbfc2c03",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu May 07 12:36:53 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 14:24:07 2009 -0700"
      },
      "message": "sysfs: file.c: use create_singlethread_workqueue()\n\nWe don\u0027t need a kernel thread per CPU for this application.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "29868b281f6d057b4cbe348f4483f1717c021c5c",
      "tree": "e5862e4a0e4025f0ca606ae2419c929b1b1af00d",
      "parents": [
        "0a3c8549ea7e94d74a41096d42bc6cdf43d183bf"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 20 08:49:48 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:43 2009 -0700"
      },
      "message": "Revert \"USB: Correct Makefile to make isp1760 buildable\"\n\nThis reverts commit 26e1287594864169577327fef233befc9739be3b.\n\nA larger patch (f7e7aa585) a few days after this one added the same line\nto the Makefile, but in a different place.  While it\u0027d be more correct to\nrevert that one, it\u0027s easier to revert this one because this is a\none-liner.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: linux-usb@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a3c8549ea7e94d74a41096d42bc6cdf43d183bf",
      "tree": "d3f09b0bbc2ad2b21b7b7458986c10e01aae490b",
      "parents": [
        "0afb20e00b5053170c85298fed842b32d20b4ea9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 27 11:25:52 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:43 2009 -0700"
      },
      "message": "usb-serial: fix crash when sub-driver updates firmware\n\nThis patch (as1244) fixes a crash in usb-serial that occurs when a\nsub-driver returns a positive value from its attach method, indicating\nthat new firmware was loaded and the device will disconnect and\nreconnect.  The usb-serial core then skips the step of registering the\nport devices; when the disconnect occurs, the attempt to unregister\nthe ports fails dramatically.\n\nThis problem shows up with Keyspan devices and it might affect others\nas well.\n\nWhen the attach method returns a positive value, the patch sets\nnum_ports to 0.  This tells usb_serial_disconnect() not to try\nunregistering any of the ports; instead they are cleaned up by\ndestroy_serial().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0afb20e00b5053170c85298fed842b32d20b4ea9",
      "tree": "82c4179334f31702bf5379fcfe90ec7dc3c79330",
      "parents": [
        "cab98a0a349829b145d924c0649a2d30cd6a9e3d"
      ],
      "author": {
        "name": "Warren Free",
        "email": "wfree@ipmn.com",
        "time": "Fri May 08 10:27:08 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:43 2009 -0700"
      },
      "message": "USB: isp1760: urb_dequeue doesn\u0027t always find the urbs\n\nThe option driver (and presumably others) allocates several URBs when it\nopens and tries to free them when it closes. The isp1760_urb_dequeue\nfunction gets called, but the packet being dequeued is not necessarily at\nthe\nfront of one of the 32 queues. If not, the isp1760_urb_done function doesn\u0027t\nget called for the URB and the process trying to free it hangs forever on a\nwait_queue. This patch does two things. If the URB being dequeued has others\nqueued behind it, it re-queues them. And it searches the queues looking for\nthe URB being dequeued rather than just looking at the one at the front of\nthe queue.\n\n[bigeasy@linutronix] whitespace fixes, reformating\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Warren Free \u003cwfree@ipmn.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cab98a0a349829b145d924c0649a2d30cd6a9e3d",
      "tree": "8d60a679da5b42ee043ad894a094e21ef43f32a4",
      "parents": [
        "fe92c9e481a147a9e1e14f55870f32903b967777"
      ],
      "author": {
        "name": "Xiao Kaijian",
        "email": "xiaokj@gmail.com",
        "time": "Fri May 08 00:48:23 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:41 2009 -0700"
      },
      "message": "USB: Yet another Conexant Clone to add to cdc-acm.c\n\nThis patch adds another quirky Conexant USB Modem Clone to usb cdc-acm.c\n\nSigned-off-by: Xiao Kaijian \u003cxiaokj@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fe92c9e481a147a9e1e14f55870f32903b967777",
      "tree": "1d85176e24445aaabf61ef63bf47ef7905ea2fa8",
      "parents": [
        "f42706c90470851fd2e97eda7a4109e8949bde8a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 04 17:22:43 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:41 2009 -0700"
      },
      "message": "USB: atmel_usb_udc: Use kzalloc() to allocate ep structures\n\nThis ensures that all fields are properly initialized.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f42706c90470851fd2e97eda7a4109e8949bde8a",
      "tree": "a71b369bdfa2191502d1396a2dfa471b261eb4a5",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri May 01 17:21:11 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:40 2009 -0700"
      },
      "message": "USB: atmel-usba-udc : fix control out requests.\n\nusbtest #14 was failing with \"udc: ep0: TXCOMP: Invalid endpoint state 2, halting endpoint...\"\nThis occured since ep0 is bidirectional and ep-\u003eis_in is not valid (must always use ep-\u003estate)\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed",
      "tree": "290d6ca606ad960fda685992b6a087cc6b56c1e1",
      "parents": [
        "346a850e3c3a20159cef2b79235e6d34aa497c65"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 28 09:51:31 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 28 10:34:02 2009 -0700"
      },
      "message": "Input: libps2 - better handle bad scheduler decisions\n\nSometimes devices send us their responses in time but due to\nunfortunate scheduling decisions the receiving thread does not\nget scheduled till much later and we erroneously decide that\ndevice timed out. Work around this problem by checking whether we\nreceived the data we needed instead of checking timeout\ncondition.\n\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "817682c11bb836cfe688b5601aa66f2b58a4848e",
      "tree": "4b6f9ab78f960fe17a5a8bfb3e8a4f8598bb28b7",
      "parents": [
        "f5219b619504875a14b63659eecd86098208620c",
        "1812e67c7410c8d0d57f14a3dc81a99bd5b30e3e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 28 12:02:13 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 28 12:02:13 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Compaq Presario CQ60 patching for Conexant\n"
    },
    {
      "commit": "1812e67c7410c8d0d57f14a3dc81a99bd5b30e3e",
      "tree": "99579c485712d7262255e961be5257e706df0c13",
      "parents": [
        "461c6c3a0a23a8fac1a4b636e93ff5dfe599a241"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Wed May 27 21:00:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 28 07:36:20 2009 +0200"
      },
      "message": "ALSA: hda - Compaq Presario CQ60 patching for Conexant\n\nA docking mic control is shown by default. The Compaq Presario\nCQ60 laptop has no docking connector, so designate it as a\nCXT5051_HP model.\nThis makes the phantom mixer slider disappear.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "98779be861a05c4cb75bed916df72ec0cba8b53d",
      "tree": "6c7f51832c835cc3e98796fff83abc440edb3255",
      "parents": [
        "7f4218354fe312b327af06c3d8c95ed5f214c8ca"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu May 14 16:34:28 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed May 27 18:57:24 2009 -0400"
      },
      "message": "svcrdma: dma unmap the correct length for the RPCRDMA header page.\n\nThe svcrdma module was incorrectly unmapping the RPCRDMA header page.\nOn IBM pserver systems this causes a resource leak that results in\nrunning out of bus address space (10 cthon iterations will reproduce it).\nThe code was mapping the full page but only unmapping the actual header\nlength.  The fix is to only map the header length.\n\nI also cleaned up the use of ib_dma_map_page() calls since the unmap\nlogic always uses ib_dma_unmap_single().  I made these symmetrical.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7f4218354fe312b327af06c3d8c95ed5f214c8ca",
      "tree": "545cd2ae14e2e4329f2bf1b5248079197d0a914c",
      "parents": [
        "a0d24b295aed7a9daf4ca36bd4784e4d40f82303"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed May 27 18:51:06 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed May 27 18:51:06 2009 -0400"
      },
      "message": "nfsd: Revert \"svcrpc: take advantage of tcp autotuning\"\n\nThis reverts commit 47a14ef1af48c696b214ac168f056ddc79793d0e \"svcrpc:\ntake advantage of tcp autotuning\", which uncovered some further problems\nin the server rpc code, causing significant performance regressions in\ncommon cases.\n\nWe will likely reinstate this patch after releasing 2.6.30 and applying\nsome work on the underlying fixes to the problem (developed by Trond).\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Olga Kornievskaia \u003caglo@citi.umich.edu\u003e\nCc: Jim Rees \u003crees@umich.edu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "a0d24b295aed7a9daf4ca36bd4784e4d40f82303",
      "tree": "2cda7bf3b4514cf13158a557f3ab82d384ce5349",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue May 19 12:03:15 2009 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed May 27 17:40:06 2009 -0400"
      },
      "message": "nfsd: fix hung up of nfs client while sync write data to nfs server\n\nCommit \u0027Short write in nfsd becomes a full write to the client\u0027\n(31dec2538e45e9fff2007ea1f4c6bae9f78db724) broken the sync write.\nWith the following commands to reproduce:\n\n  $ mount -t nfs -o sync 192.168.0.21:/nfsroot /mnt\n  $ cd /mnt\n  $ echo aaaa \u003e temp.txt\n\nThen nfs client is hung up.\n\nIn SYNC mode the server alaways return the write count 0 to the\nclient. This is because the value of host_err in nfsd_vfs_write()\nwill be overwrite in SYNC mode by \u0027host_err\u003dnfsd_sync(file);\u0027,\nand then we return host_err(which is now 0) as write count.\n\nThis patch fixed the problem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "07f4f3e8a24138ca2f3650723d670df25687cd05",
      "tree": "5979aceee3b529594e42a32973c5e31bd750234b",
      "parents": [
        "cfa16a0de5392c54db553ec2233a7110e4b4da7a"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 27 14:37:28 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed May 27 13:06:47 2009 -0700"
      },
      "message": "i915: Set object to gtt domain when faulting it back in\n\nWhen a GEM object is evicted from the GTT we set it to the CPU domain,\nas it might get swapped in and out or ever mmapped regularly.  If the\nobject is mmapped through the GTT it can still get evicted in this way\nby other objects requiring GTT space.  When the GTT mapping is touched\nagain we fault it back into the GTT, but fail to set it back to the\nGTT domain.  This means we fail to flush any cached CPU writes to the\npages backing the object which will then happen \"eventually\", typically\nafter we write to the page through the uncached GTT mapping.\n\n[anholt: Note that userland does do a set_domain(GTT, GTT) when starting\nto access the GTT mapping.  That covers getting the existing mapping of the\nobject synchronized if it\u0027s bound to the GTT.  But set_domain(GTT, GTT)\ndoesn\u0027t do anything if the object is currently unbound.  This fix covers the\ntransition to being bound for GTT mapping.]\n\nFixes glyph and other pixmap corruption during swapping.  fd.o bug #21790\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b5c42bc8db17db80917f99205a03c51f17354495",
      "tree": "74eb53f5199881fcd6e4907693cf21e37b2cd17e",
      "parents": [
        "b14f3bd90d2202a83f36eac85bcb3db0fba7d6a6",
        "add8a5050a52f1bd1be6b97be86fdd1cfbea2d1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: fix strncmp.o build error\n  Blackfin: drop unneeded asm/.gitignore\n  Blackfin: ignore generated vmlinux.lds\n  MAINTAINERS: drop (subscribers-only) markings on Blackfin lists\n  MAINTAINERS: update Blackfin items\n  Blackfin: hook up preadv/pwritev syscalls\n"
    },
    {
      "commit": "b14f3bd90d2202a83f36eac85bcb3db0fba7d6a6",
      "tree": "bad35a2937e40ca211a70dbfbb5432b864eab724",
      "parents": [
        "911e690e70540f009125bacd16c017eb1a7b1916",
        "8b31e49d1d75729c1da9009664ba52abd1adc628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:23 2009 -0700"
      },
      "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  powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n  powerpc: Minor cleanups of kernel virt address space definitions\n  powerpc: Move dma-noncoherent.c from arch/powerpc/lib to arch/powerpc/mm\n  Revert \"powerpc: Rework dma-noncoherent to use generic vmalloc layer\"\n"
    },
    {
      "commit": "911e690e70540f009125bacd16c017eb1a7b1916",
      "tree": "c43f99a9f3cd1e1f12d54628f9fa7d02c1bf4685",
      "parents": [
        "348ca1029e8bae6e0c49097ad25439b17c5326f4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed May 27 15:46:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:20:13 2009 -0700"
      },
      "message": "CacheFiles: Fixup renamed filenames in comments in internal.h\n\nFix up renamed filenames in comments in fs/cachefiles/internal.h.\n\nOriginally, the files were all called cf-xxx.c, but they got renamed to\njust xxx.c.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "348ca1029e8bae6e0c49097ad25439b17c5326f4",
      "tree": "136f281f3c3b9b963d005369238b335029ff4475",
      "parents": [
        "54726f14b53cae061c504ac572320a16a5616de5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed May 27 15:46:50 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:20:13 2009 -0700"
      },
      "message": "FS-Cache: Fixup renamed filenames in comments in internal.h\n\nFix up renamed filenames in comments in fs/fscache/internal.h.\n\nOriginally, the files were all called fsc-xxx.c, but they got renamed to\njust xxx.c.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54726f14b53cae061c504ac572320a16a5616de5",
      "tree": "b7ab3b1dd5d938f395a82ca25b84f4a0dc6c8f0d",
      "parents": [
        "8784cdd9af0e3b6a8a42b538db51d7f1951be956",
        "ed37d83e6aa218192fb28bb6b82498d2a8c74070"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:18:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:18:26 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: raid5: change incorrect usage of \u0027min\u0027 macro to \u0027min_t\u0027\n"
    },
    {
      "commit": "f5219b619504875a14b63659eecd86098208620c",
      "tree": "f7baac310166bb964f309734d80e1b68a4260752",
      "parents": [
        "f00452cfdc5ab97208078f06e802b39a4839b7b3",
        "c87d9732004b3f8fd82d729f12ccfb96c0df279e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 16:51:27 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 16:51:27 2009 +0200"
      },
      "message": "Merge branch \u0027fix/pcm-jiffies-check\u0027 into for-linus\n\n* fix/pcm-jiffies-check:\n  ALSA: Enable PCM hw_ptr_jiffies check only in xrun_debug mode\n  ALSA: Fix invalid jiffies check after pause\n"
    },
    {
      "commit": "f00452cfdc5ab97208078f06e802b39a4839b7b3",
      "tree": "6c8e4657bac5b9a61484db6d23148bb08f2bc43a",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9",
        "55de5ef970c680d8d75f2a9aa7e4f172140dbd9c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 16:51:15 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 16:51:15 2009 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n\n* fix/misc:\n  sound: usb-audio: make the MotU Fastlane work again\n"
    },
    {
      "commit": "346a850e3c3a20159cef2b79235e6d34aa497c65",
      "tree": "85554403c80792748d7e30b662155952f8dcdd4c",
      "parents": [
        "f9fcfc3b4627a1ec9b50411060f1b384926d6610"
      ],
      "author": {
        "name": "Manuel Traut",
        "email": "manut@linutronix.de",
        "time": "Wed May 27 06:20:05 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 27 06:24:41 2009 -0700"
      },
      "message": "Input: usb1400_ts - fix access to \"device data\" in resume function\n\nplatform_data !\u003d driver_data\n\ndriver data is actually the \"correct\" place of the struct however it is\nnot placed there due to the need of the ac97 struct. This is broken since\nd9105c2b01 aka \"[ARM] 5184/1: Split ucb1400_ts into core and touchscreen\"\n\nSigned-off-by: Manuel Traut \u003cmanut@linutronix.de\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ed37d83e6aa218192fb28bb6b82498d2a8c74070",
      "tree": "bfa8462c7be84539deae430355228305e5516a7a",
      "parents": [
        "b492b852cd8c99505708152c29a5e09a787af9de"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed May 27 21:39:05 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed May 27 21:39:05 2009 +1000"
      },
      "message": "md: raid5: change incorrect usage of \u0027min\u0027 macro to \u0027min_t\u0027\n\nA recent patch to raid5.c use min on an int and a sector_t.\nThis isn\u0027t allowed.\nSo change it to min_t(sector_t,x,y).\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "55de5ef970c680d8d75f2a9aa7e4f172140dbd9c",
      "tree": "3fed0a032ccc3050ceacbe4f230d1c02cd122f1c",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 27 10:49:30 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 11:25:33 2009 +0200"
      },
      "message": "sound: usb-audio: make the MotU Fastlane work again\n\nKernel 2.6.18 broke the MotU Fastlane, which uses duplicate endpoint\nnumbers in a manner that is not only illegal but also confuses the\nkernel\u0027s endpoint descriptor caching mechanism.  To work around this, we\nhave to add a separate usb_set_interface() call to guide the USB core to\nthe correct descriptors.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-and-tested-by: David Fries \u003cdavid@fries.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c87d9732004b3f8fd82d729f12ccfb96c0df279e",
      "tree": "f265b35a8c34fa7d0bc41c46b519b330a4d68e8e",
      "parents": [
        "6af3fb72d2437239e5eb13a59e95dc43ccab3e8f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 10:53:33 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 11:04:30 2009 +0200"
      },
      "message": "ALSA: Enable PCM hw_ptr_jiffies check only in xrun_debug mode\n\nThe PCM hw_ptr jiffies check results sometimes in problems when a\nhardware doesn\u0027t give smooth hw_ptr updates.  So far, au88x0 and some\nother drivers appear not working due to this strict check.\nHowever, this check is a nice debug tool, and the capability should be\nstill kept.\n\nHence, we disable this check now as default unless the user enables it\nby setting the xrun_debug mode to the specific stream via a proc file.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6af3fb72d2437239e5eb13a59e95dc43ccab3e8f",
      "tree": "a34f63d4c1904b2cff6a10926364c8ed557bb8c2",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 10:49:26 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 27 11:04:18 2009 +0200"
      },
      "message": "ALSA: Fix invalid jiffies check after pause\n\nThe hw_ptr_jiffies has to be reset properly to avoid the invalid\ncheck of jiffies delta in snd_pcm_update_hw_ptr*() functions.\nEspecailly this patch fixes the bogus jiffies check after the puase\nand resume.\n\nThis patch is a modified version of the original patch by Jaroslav.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8b31e49d1d75729c1da9009664ba52abd1adc628",
      "tree": "046095a0cce051a471c7af93784c024c29a4f99b",
      "parents": [
        "f637a49e507c88354ab32b5d914e06acfb7ee00d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:50:33 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:33:59 2009 +1000"
      },
      "message": "powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n\nThe implementation we just revived has issues, such as using a\nKconfig-defined virtual address area in kernel space that nothing\nactually carves out (and thus will overlap whatever is there),\nor having some dependencies on being self contained in a single\nPTE page which adds unnecessary constraints on the kernel virtual\naddress space.\n\nThis fixes it by using more classic PTE accessors and automatically\nlocating the area for consistent memory, carving an appropriate hole\nin the kernel virtual address space, leaving only the size of that\narea as a Kconfig option. It also brings some dma-mask related fixes\nfrom the ARM implementation which was almost identical initially but\ngrew its own fixes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f637a49e507c88354ab32b5d914e06acfb7ee00d",
      "tree": "60ec94bc3dcf323028faf8b7fd31e6d4c73f2bb5",
      "parents": [
        "b16e7766d6436835f473ba823ad04fbdfe5e9cbd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:44:50 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:50 2009 +1000"
      },
      "message": "powerpc: Minor cleanups of kernel virt address space definitions\n\nMake FIXADDR_TOP a compile time constant and cleanup a\ncouple of definitions relative to the layout of the kernel\naddress space on ppc32. We also print out that layout at\nboot time for debugging purposes.\n\nThis is a pre-requisite for properly fixing non-coherent\nDMA allocactions.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b16e7766d6436835f473ba823ad04fbdfe5e9cbd",
      "tree": "7eae18fe2341e6482a16d55af1667800400ee5ea",
      "parents": [
        "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:36:10 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:05 2009 +1000"
      },
      "message": "powerpc: Move dma-noncoherent.c from arch/powerpc/lib to arch/powerpc/mm\n\n(pre-requisite to make the next patches more palatable)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "add8a5050a52f1bd1be6b97be86fdd1cfbea2d1d",
      "tree": "1ce6e7037b78b5a5bd03a893b44200c08a80dd89",
      "parents": [
        "2ec10ea91bf3688013b00638f29df4f8f6b5c18b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 05:03:52 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:05 2009 -0400"
      },
      "message": "Blackfin: fix strncmp.o build error\n\nFix some more fallout of the string changes:\n\n  CC      arch/blackfin/lib/strncmp.o\nIn file included from include/linux/bitmap.h:9,\n                 from include/linux/nodemask.h:90,\n                 from include/linux/mmzone.h:17,\n                 from include/linux/gfp.h:5,\n                 from include/linux/kmod.h:23,\n                 from include/linux/module.h:14,\n                 from arch/blackfin/lib/strncmp.c:14:\ninclude/linux/string.h: In function ‘strstarts’:\ninclude/linux/string.h:132: error: implicit declaration of function ‘strncmp’\nmake[1]: *** [arch/blackfin/lib/strncmp.o] Error 1\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2ec10ea91bf3688013b00638f29df4f8f6b5c18b",
      "tree": "e9f32c8885dd93c049ae68e8dff8e9b10c34af4a",
      "parents": [
        "6b50520b2fd9bf521f9c947b5f6999bad273a51d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 20 19:45:39 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:04 2009 -0400"
      },
      "message": "Blackfin: drop unneeded asm/.gitignore\n\nWe don\u0027t create a include/asm/mach/ symlink anymore, so we don\u0027t need the\n.gitignore for it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6b50520b2fd9bf521f9c947b5f6999bad273a51d",
      "tree": "da0c6d67a4f028155a50d396acabd688cfa4d877",
      "parents": [
        "49afa60948f859e71d68a74c1af6ccd7b5b94d82"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 19 10:03:22 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:03 2009 -0400"
      },
      "message": "Blackfin: ignore generated vmlinux.lds\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "49afa60948f859e71d68a74c1af6ccd7b5b94d82",
      "tree": "c37db8e1eeee9fcd10441f45af8bdd488b3c6583",
      "parents": [
        "6c83429a1c32c914dfb81939cc2ddece97e48294"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon May 18 04:33:07 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:02 2009 -0400"
      },
      "message": "MAINTAINERS: drop (subscribers-only) markings on Blackfin lists\n\nAll of the Blackfin lists are transparently moderated for non-subscribers.\ni.e. there are no annoying notices and people get whitelisted after first\ntheir posting.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6c83429a1c32c914dfb81939cc2ddece97e48294",
      "tree": "0e11c6637b13494bb76b5062bcb15aa0382c967c",
      "parents": [
        "7a1450fdf4c69961f3926352fd8bc4ea19676756"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun May 24 02:13:15 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:01 2009 -0400"
      },
      "message": "MAINTAINERS: update Blackfin items\n\nWith Bryan Wu having moved on to another job, push the slack onto some\nother ADI lackeys.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "7a1450fdf4c69961f3926352fd8bc4ea19676756",
      "tree": "b81dfbbb1b459075834b3edf4b250762b8bec01e",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 04:55:38 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:00 2009 -0400"
      },
      "message": "Blackfin: hook up preadv/pwritev syscalls\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6",
      "tree": "f76d521d22d662dd1dccf22fd42ee57c71446e4f",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "message": "Revert \"powerpc: Rework dma-noncoherent to use generic vmalloc layer\"\n\nThis reverts commit 33f00dcedb0e22cdb156a23632814fc580fcfcf8.\n\n    While it was a good idea to try to use the mm/vmalloc.c allocator instead\n    of our own (in fact, ours is itself a dup on an old variant of the vmalloc\n    one), unfortunately, the approach is terminally busted since\n    dma_alloc_coherent() can be called at interrupt time or in atomic contexts\n    and there\u0027s little chances we\u0027ll make the code in mm/vmalloc.c cope with\\       that :-(\n\n    Until we can get the generic code to forbid that idiocy and fix all\n    drivers abusing it, we pretty much have no choice but revert to\n    our custom virtual space allocator.\n\n    There\u0027s also a problem with SMP safety since freeing such mapping\n    would require an IPI which cannot be done at interrupt time.\n\n    However, right now, I don\u0027t think we support any platform that is\n    both SMP and has non-coherent DMA (don\u0027t laugh, I know such things\n    do exist !) so we can sort that out later.\n\n    Signed-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cfa16a0de5392c54db553ec2233a7110e4b4da7a",
      "tree": "dece86a45e71828827ef597b1bd3363149a6d655",
      "parents": [
        "e76a16deb8785317a23cca7204331af053e0fb4e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 18:46:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:33 2009 -0700"
      },
      "message": "drm/i915: Apply a big hammer to 865 GEM object CPU cache flushing.\n\nOn the 865, but not the 855, the clflush we do appears to not actually make\nit out to the hardware all the time.  An easy way to safely reproduce was\nX -retro, which would show that some of the blits involved in drawing the\nlovely root weave didn\u0027t make it out to the hardware.  Those blits are 32\nbytes each, and 1-2 would be missing at various points around the screen.\nOther experimentation (doing more clflush, doing more AGP chipset flush,\npoking at some more device registers to maybe trigger more flushing) didn\u0027t\nhelp.  krh came up with the wbinvd as a way to successfully get all those\nblits to appear.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e76a16deb8785317a23cca7204331af053e0fb4e",
      "tree": "5a5c2197914c84d21ce4e31942ecfcc9d083b602",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 17:44:56 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:31 2009 -0700"
      },
      "message": "drm/i915: Fix tiling pitch handling on 8xx.\n\nThe pitch field is an exponent on pre-965, so we were rejecting buffers\non 8xx that we shouldn\u0027t have.  915 got lucky in that the largest legal\nvalue happened to match (8KB / 512 \u003d 0x10), but 8xx has a smaller tile width.\nAdditionally, we programmed that bad value into the register on 8xx, so the\nonly pitch that would work correctly was 4096 (512-1023 pixels), while others\nwould probably give bad rendering or hangs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n\nfd.o bug #20473.\n"
    },
    {
      "commit": "8784cdd9af0e3b6a8a42b538db51d7f1951be956",
      "tree": "5161ff08d7d8f7d3baeb2d72f98fc54e8f58654e",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9",
        "b1338d199dda6681d9af0297928af0a7eb9cba7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 18:03:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 18:03:40 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  tomoyo: add missing call to cap_bprm_set_creds\n"
    },
    {
      "commit": "b1338d199dda6681d9af0297928af0a7eb9cba7b",
      "tree": "bdfcdf710df69eed78e7c4a2b86383ec3db9a230",
      "parents": [
        "e2a1b9ee2335c35e0e34c88a024481b194b3c9cc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue May 26 12:15:53 2009 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 27 09:46:48 2009 +1000"
      },
      "message": "tomoyo: add missing call to cap_bprm_set_creds\n\ncap_bprm_set_creds() has to be called from security_bprm_set_creds().\nTOMOYO forgot to call cap_bprm_set_creds() from tomoyo_bprm_set_creds()\nand suid executables were not being working.\n\nMake sure we call cap_bprm_set_creds() with TOMOYO, to set credentials\nproperly inside tomoyo_bprm_set_creds().\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nAcked-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cd86a536c81e9300d984327517548ca0652eebf9",
      "tree": "a9c197a9f9bb4f615b0fe19134f40ccc77ff8dd8",
      "parents": [
        "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
        "2171787be2e71ff71159857bfeb21398b61eb615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: avoid back to back on_each_cpu in cpa_flush_array\n  x86, relocs: ignore R_386_NONE in kernel relocation entries\n"
    },
    {
      "commit": "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
      "tree": "1b25626dacb31bc7004d5fd455a13be14a605fb1",
      "parents": [
        "299297c63686948aab5af1534629a0a740af6688",
        "e4a5d54f924ea5ce2913d9d0687d034004816465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add support for VGA load detection (pre-945).\n  drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n  drm/i915: Determine type before initialising connector\n  drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n  drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n  i915: support 8xx desktop cursors\n  drm/i915: allocate large pointer arrays with vmalloc\n"
    },
    {
      "commit": "299297c63686948aab5af1534629a0a740af6688",
      "tree": "3b149f6bc23b85914112d9dca9d81cb19ea41a3c",
      "parents": [
        "e2a1b9ee2335c35e0e34c88a024481b194b3c9cc",
        "54f2c841fa0007e5fee3b7d01a911c774f0a6cda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:03 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: fix cpu buffer size\n"
    },
    {
      "commit": "2171787be2e71ff71159857bfeb21398b61eb615",
      "tree": "671bde892ae47316d9fbf2b5f105d6c365d07b60",
      "parents": [
        "46176b4f6bac19454b7b5c35f68594b85850a600"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue May 26 10:33:35 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 26 13:12:12 2009 -0700"
      },
      "message": "x86: avoid back to back on_each_cpu in cpa_flush_array\n\nCleanup cpa_flush_array() to avoid back to back on_each_cpu() calls.\n\n[ Impact: optimizes fix 0af48f42df15b97080b450d24219dd95db7b929a ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e2a1b9ee2335c35e0e34c88a024481b194b3c9cc",
      "tree": "641d51c6ae677077964d4d9db283a808650269b9",
      "parents": [
        "878a4f521bfe83c49694ac990058080fbe090812",
        "95baa25c7321eb8613246acbf61b97911cc748d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:15:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:15:35 2009 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4: Fix the case where NFSv4 renewal fails\n  nfs: fix build error in nfsroot with initconst\n  XPRTRDMA: fix client rpcrdma FRMR registration on mlx4 devices\n"
    },
    {
      "commit": "878a4f521bfe83c49694ac990058080fbe090812",
      "tree": "6ab515acea68b2f33c182a5e2d8fe9637a7ce8bf",
      "parents": [
        "733be82e7d41b9f932118f021704b5289d527231",
        "461c6c3a0a23a8fac1a4b636e93ff5dfe599a241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:14:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:14:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add missing check of pin vref 50 and others in Realtek codecs\n  ALSA: hda - Add 5stack-no-fp model for STAC927x\n  ALSA: hda - Add forced codec-slots for ASUS W5Fm\n"
    },
    {
      "commit": "733be82e7d41b9f932118f021704b5289d527231",
      "tree": "b2c78fe1436001a153f9fd1883e679916f79af43",
      "parents": [
        "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
        "ca446d06351992e4f1a7c1e5e99870ab4ec5188f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n  [CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n  [CPUFREQ] fix timer teardown in ondemand governor\n  [CPUFREQ] fix timer teardown in conservative governor\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n  [CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n  [CPUFREQ] add atom family to p4-clockmod\n"
    },
    {
      "commit": "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
      "tree": "d91ddfa810c3d9aaf3b33f00d7ae80bd541b1f4b",
      "parents": [
        "ab2b7ebaad16226c9a5e85c5f384d19fa58a7459"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 26 20:54:41 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:11 2009 -0700"
      },
      "message": "lguest: fix on Intel when KVM loaded (unhandled trap 13)\n\nWhen KVM is loaded, and hence VT set up, the vmcall instruction in an\nlguest guest causes a #GP, not #UD.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab2b7ebaad16226c9a5e85c5f384d19fa58a7459",
      "tree": "c7a700d9300dca0855721b3a15db150ae5d86f1b",
      "parents": [
        "d4a76f8a619b5d7dfd5a0f122666fee24bb3dcb9"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Tue May 26 09:11:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:11:19 2009 -0700"
      },
      "message": "kmod: Release sub_info on cred allocation failure.\n\ncall_usermodehelper_setup() forgot to kfree(sub_info)\nwhen prepare_usermodehelper_creds() failed.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4a76f8a619b5d7dfd5a0f122666fee24bb3dcb9",
      "tree": "3091fe3ba5fc0a6ab08b02391dc4d6c5d081d79e",
      "parents": [
        "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
        "7682455ec36fce70bdbad9f739de05060dedfa27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:10:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:10:19 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  r8169: avoid losing MSI interrupts\n  tcp: tcp_vegas ssthresh bugfix\n  mac8390: fix regression caused during net_device_ops conversion\n  gianfar: fix BUG under load after introduction of skb recycling\n  wimax/i2400m: usb: fix device reset on autosuspend while not yet idle\n  RxRPC: Error handling for rxrpc_alloc_connection()\n  ipv4: Fix oops with FIB_TRIE\n  pktgen: do not access flows[] beyond its length\n  gigaset: beyond ARRAY_SIZE of iwb-\u003edata\n  IPv6: set RTPROT_KERNEL to initial route\n  net: fix rtable leak in net/ipv4/route.c\n  net: fix length computation in rt_check_expire()\n  wireless: beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n  iwlwifi: update 5000 ucode support to version 2 of API\n  cfg80211: fix race between core hint and driver\u0027s custom apply\n  airo: fix airo_get_encode{,ext} buffer overflow like I mean it...\n  ath5k: fix interpolation with equal power levels\n  iwlwifi: do not cancel delayed work inside spin_lock_irqsave\n  ath5k: fix exp off-by-one when computing OFDM delta slope\n  wext: verify buffer size for SIOCSIWENCODEEXT\n  ...\n"
    },
    {
      "commit": "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
      "tree": "4eca8970064738311f602c1fb606ecb2520a4e68",
      "parents": [
        "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
        "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "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  powerpc/mm: Fix broken MMU PID stealing on !SMP\n"
    },
    {
      "commit": "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
      "tree": "1fee57f85ecc73b8e2140ed3ead1c087287ca1c4",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1",
        "b492b852cd8c99505708152c29a5e09a787af9de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:03 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: don\u0027t use locked_ioctl.\n  md: don\u0027t update curr_resync_completed without also updating reshape_position.\n  md: raid5: avoid sector values going negative when testing reshape progress.\n  md: export \u0027frozen\u0027 resync state through sysfs\n  md: bitmap: improve bitmap maintenance code.\n  md: improve errno return when setting array_size\n  md: always update level / chunk_size / layout when writing v1.x metadata.\n"
    },
    {
      "commit": "95baa25c7321eb8613246acbf61b97911cc748d3",
      "tree": "3aea4952f4721c2c456ac2b5d056c8db34dd2e6d",
      "parents": [
        "d0367a508af9cf97beb202935bb9ad8883d30cd1"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "message": "NFSv4: Fix the case where NFSv4 renewal fails\n\nIf the asynchronous lease renewal fails (usually due to a soft timeout),\nthen we _must_ schedule state recovery in order to ensure that we don\u0027t\nlose the lease unnecessarily or, if the lease is already lost, that we\nrecover the locking state promptly...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d0367a508af9cf97beb202935bb9ad8883d30cd1",
      "tree": "12222635742742c8536b7a2d3188c8c174c6caab",
      "parents": [
        "68743082b560067e3e93eab8b2568f238e486865"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "message": "nfs: fix build error in nfsroot with initconst\n\nfix build error with latest kbuild adjustments to initconst.\n\nThe commit a447c0932445f92ce6f4c1bd020f62c5097a7842 (\"vfs: Use\nconst for kernel parser table\") changed:\n\n    static match_table_t __initdata tokens \u003d {\nto\n    static match_table_t __initconst tokens \u003d {\n\nBut the missing const causes popwerpc to fail with latest\nupdates to __initconst like this:\n\nfs/nfs/nfsroot.c:400: error: __setup_str_nfs_root_setup causes a section type conflict\nfs/nfs/nfsroot.c:400: error: __setup_str_nfs_root_setup causes a section type conflict\n\nThe bug is only present with kbuild-next.\nFollowing patch has been build tested.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "68743082b560067e3e93eab8b2568f238e486865",
      "tree": "b907dd1a170e6be38e4ab5fb61733f642532bf9c",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "message": "XPRTRDMA: fix client rpcrdma FRMR registration on mlx4 devices\n\nmlx4/connectX FRMR requires local write enable together with remote\nrdma write enable. This fixes NFS/RDMA operation over the ConnectX\nInfiniband HCA in the default memreg mode.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Tom Talpey \u003ctmtalpey@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e4a5d54f924ea5ce2913d9d0687d034004816465",
      "tree": "d9b993eac81a8667cc1591f16ba884e1fd549a07",
      "parents": [
        "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Tue May 26 11:31:00 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 10:34:47 2009 -0700"
      },
      "message": "drm/i915: Add support for VGA load detection (pre-945).\n\nTwo approaches for VGA detections: hot plug detection for 945G onwards\nand load pipe detection for Pre-945G.  Load pipe detection will get one free\npipe, set border color as red and blue, then check CRT status by\nswf register.  This is a sync-up with the 2D driver.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ca446d06351992e4f1a7c1e5e99870ab4ec5188f",
      "tree": "fedb65e1059aa04f199d3d306c664674b1217971",
      "parents": [
        "df1829770db415dc5a5ed5ada3bd70176c6f0a01"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Apr 22 13:48:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n\nSlightly modified by trenn@suse.de -\u003e only do this on fam 10h and fam 11h.\n\nCurrently powernow-k8 determines CPU frequency from ACPI PSS objects, but\naccording to AMD family 11h BKDG this frequency is just a rounded value:\n\n  \"CoreFreq (MHz) \u003d The CPU COF specified by MSRC001_00[6B:64][CpuFid]\n  rounded to the nearest 100 Mhz.\"\n\nAs a consequnce powernow-k8 reports wrong CPU frequency on some systems,\ne.g. on Turion X2 Ultra:\n\n  powernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82\n               processors (2 cpu cores) (version 2.20.00)\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 1 (1100 MHz)\n  powernow-k8:    2 : pstate 2 (600 MHz)\n\nBut this is wrong as frequency for Pstate2 is 550 MHz. x86info reports it\ncorrectly:\n\n  #x86info -a |grep Pstate\n  ...\n  Pstate-0: fid\u003de, did\u003d0, vid\u003d24 (2200MHz)\n  Pstate-1: fid\u003de, did\u003d1, vid\u003d30 (1100MHz)\n  Pstate-2: fid\u003de, did\u003d2, vid\u003d3c (550MHz) (current)\n\nSolution is to determine the frequency directly from Pstate MSRs instead\nof using rounded values from ACPI table.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df1829770db415dc5a5ed5ada3bd70176c6f0a01",
      "tree": "6c9862b0c5dc58ab8d0093985a4fc56b820c0a69",
      "parents": [
        "b14893a62c73af0eca414cfed505b8c09efc613c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Apr 22 13:48:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n\n- Make the message shorter and easier to grep for\n- Use printk_once instead of WARN_ONCE (functionality of these was mixed)\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Langsdorf, Mark \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b14893a62c73af0eca414cfed505b8c09efc613c",
      "tree": "26105543df4e1bcbebdfd04853c0e131f89d37c1",
      "parents": [
        "b253d2b2d28ead6fed012feb54694b3d0562839a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:30:45 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] fix timer teardown in ondemand governor\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\u003e\n\n(updated changelog)\n\ncpufreq fix timer teardown in ondemand governor\n\nThe problem is that dbs_timer_exit() uses cancel_delayed_work() when it should\nuse cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the\nworkqueue handler to exit.\n\nThe ondemand governor does not seem to be affected because the\n\"if (!dbs_info-\u003eenable)\" check at the beginning of the workqueue handler returns\nimmediately without rescheduling the work. The conservative governor in\n2.6.30-rc has the same check as the ondemand governor, which makes things\nusually run smoothly. However, if the governor is quickly stopped and then\nstarted, this could lead to the following race :\n\ndbs_enable could be reenabled and multiple do_dbs_timer handlers would run.\nThis is why a synchronized teardown is required.\n\nThe following patch applies to, at least, 2.6.28.x, 2.6.29.1, 2.6.30-rc2.\n\nDepends on patch\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: gregkh@suse.de\nCC: stable@kernel.org\nCC: cpufreq@vger.kernel.org\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: rjw@sisk.pl\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b253d2b2d28ead6fed012feb54694b3d0562839a",
      "tree": "39e9cb09e6e72a3029696f9b04476bc62510a77d",
      "parents": [
        "42a06f2166f2f6f7bf04f32b4e823eacdceafdc9"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:29:33 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] fix timer teardown in conservative governor\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\u003e\n\n(re-send with updated changelog)\n\ncpufreq fix timer teardown in conservative governor\n\nThe problem is that dbs_timer_exit() uses cancel_delayed_work() when it should\nuse cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the\nworkqueue handler to exit.\n\nThe ondemand governor does not seem to be affected because the\n\"if (!dbs_info-\u003eenable)\" check at the beginning of the workqueue handler returns\nimmediately without rescheduling the work. The conservative governor in\n2.6.30-rc has the same check as the ondemand governor, which makes things\nusually run smoothly. However, if the governor is quickly stopped and then\nstarted, this could lead to the following race :\n\ndbs_enable could be reenabled and multiple do_dbs_timer handlers would run.\nThis is why a synchronized teardown is required.\n\nDepends on patch\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\nThe following patch applies to 2.6.30-rc2. Stable kernels have a similar\nissue which should also be fixed, but the code changed between 2.6.29\nand 2.6.30, so this patch only applies to 2.6.30-rc.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: gregkh@suse.de\nCC: stable@kernel.org\nCC: cpufreq@vger.kernel.org\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: rjw@sisk.pl\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "42a06f2166f2f6f7bf04f32b4e823eacdceafdc9",
      "tree": "c5e08605fe4578bf1c35fab20eed520f505d767d",
      "parents": [
        "d38e73e8dad454a5916f446b0d3523c1161ae95a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:23:52 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\nThe patches linked above depend on the following patch to remove\ncircular locking dependency :\n\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\n(the following issue was faced when using cancel_delayed_work_sync() in the\ntimer teardown (which fixes a race).\n\n* KOSAKI Motohiro (kosaki.motohiro@jp.fujitsu.com) wrote:\n\u003e Hi\n\u003e\n\u003e my box output following warnings.\n\u003e it seems regression by commit 7ccc7608b836e58fbacf65ee4f8eefa288e86fac.\n\u003e\n\u003e A: work -\u003e do_dbs_timer()  -\u003e cpu_policy_rwsem\n\u003e B: store() -\u003e cpu_policy_rwsem -\u003e cpufreq_governor_dbs() -\u003e work\n\u003e\n\u003e\n\nHrm, I think it must be due to my attempt to fix the timer teardown race\nin ondemand governor mixed with new locking behavior in 2.6.30-rc.\n\nThe rwlock seems to be taken around the whole call to\ncpufreq_governor_dbs(), when it should be only taken around accesses to\nthe locked data, and especially *not* around the call to\ndbs_timer_exit().\n\nReverting my fix attempt would put the teardown race back in place\n(replacing the cancel_delayed_work_sync by cancel_delayed_work).\nInstead, a proper fix would imply modifying this critical section :\n\ncpufreq.c: __cpufreq_remove_dev()\n...\n        if (cpufreq_driver-\u003etarget)\n                __cpufreq_governor(data, CPUFREQ_GOV_STOP);\n\n        unlock_policy_rwsem_write(cpu);\n\nTo make sure the __cpufreq_governor() callback is not called with rwsem\nheld. This would allow execution of cancel_delayed_work_sync() without\nbeing nested within the rwsem.\n\nApplies on top of the 2.6.30-rc5 tree.\n\nRequired to remove circular dep in teardown of both conservative and\nondemande governors so they can use cancel_delayed_work_sync().\nCPUFREQ_GOV_STOP does not modify the policy, therefore this locking seemed\nunneeded.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nCC: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d38e73e8dad454a5916f446b0d3523c1161ae95a",
      "tree": "52d2f4e2e2a04929c6fff29268b2db7c41214701",
      "parents": [
        "4319503779060120fa5de9b8fde056603bb6e0fd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 23 13:36:12 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n\narch/x86/kernel/cpu/cpufreq/powernow-k7.c:172: warning: \u0027invalidate_entry\u0027 defined but not used\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4319503779060120fa5de9b8fde056603bb6e0fd",
      "tree": "d4e39fa9efd04be2aadb5eb30edb556759c8657d",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@fedoraproject.org",
        "time": "Fri Mar 06 20:24:57 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] add atom family to p4-clockmod\n\nSome atom procs don\u0027t do freq scaling (such as the atom 330 on my own\nlittlefalls2 board). By adding the atom family here, we at least get\nthe benefit of passive cooling in a thermal emergency. Not sure how\nto see that its actually helping any, but the driver does bind and\nclaim its functioning on my atom 330.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    }
  ],
  "next": "7682455ec36fce70bdbad9f739de05060dedfa27"
}
