)]}'
{
  "log": [
    {
      "commit": "fe277d9bbba9c2851ec11edcd5701f82e034ddd4",
      "tree": "7a326816eed0cb4653ff90f48ad154b63f21e654",
      "parents": [
        "474dad54baee8f8abe63ac334357a37021147701"
      ],
      "author": {
        "name": "Mark A. Greer",
        "email": "mgreer@mvista.com",
        "time": "Thu Mar 26 19:33:21 2009 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 27 09:49:43 2009 -0700"
      },
      "message": "davinci: PSC: Clear bits in MDCTL reg before setting new bits\n\nClear any set bits in the \u0027NEXT\u0027 field of the MDCTL register in the\nPower and Sleep Controller (PSC) before setting any new bits.\nThis also allows some minor cleanup by removing some no longer\nneeded lines of code.\n\nSigned-off-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "474dad54baee8f8abe63ac334357a37021147701",
      "tree": "1d8f57b71f2e36ac9442b9d6fad685234f1ae853",
      "parents": [
        "a4768d2275cb7c0d2a665b9ad4de07834be0714b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Dec 07 11:46:23 2008 -0800"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 27 09:49:43 2009 -0700"
      },
      "message": "davinci: gpio bugfixes\n\nUpdate the DaVinci GPIO code to work better on non-dm6446 parts,\nnotably the dm355:\n\n - Only handle the number of GPIOs the chip actually has.  So\n   for example on dm6467, GPIO-42 is the last GPIO, and trying\n   to use GPIO-43 now fails cleanly; or GPIO-72 on dm6446.\n\n - Enable GPIO interrupts on each 16-bit GPIO-irq bank ...\n   previously, only the first five were enabled, so GPIO-80\n   and above (on dm355) wouldn\u0027t trigger IRQs.\n\n - Use the right IRQ for each GPIO bank.  The wrong values were\n   used for dm355 chips, so GPIO IRQs got routed incorrectly.\n\n - Handle up to four pairs of 16-bit GPIO banks ... previously\n   only three were handled, so accessing GPIO-96 and up (e.g. on\n   dm355) would oops.\n\n - Update several comments that were dm6446-specific.\n\nVerified by receiving GPIO-1 (dm9000) and GPIO-5 (msp430) IRQs\non the DM355 EVM.\n\nOne thing this doesn\u0027t do is handle the way some of the GPIO\nnumbers on dm6467 are reserved but aren\u0027t valid as GPIOs.  Some\nbitmap logic could fix that if needed.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "a4768d2275cb7c0d2a665b9ad4de07834be0714b",
      "tree": "d6c756b06e11d78f22d69fe275b37be2d10ad6a4",
      "parents": [
        "e60990023cac11bc6185e7a7f1007fbbb8d30e4d"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Tue Apr 14 07:18:14 2009 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 27 09:49:42 2009 -0700"
      },
      "message": "davinci: add EDMA driver\n\nOriginal code for 2.6.10 and 2.6.28 series done by Texas Instruments\nand MontaVista, but major updates and rework done by Troy Kisky and\nDavid Brownell.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nCc: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "e60990023cac11bc6185e7a7f1007fbbb8d30e4d",
      "tree": "1756b42a1a632908068a1878db5054bf18b9c313",
      "parents": [
        "f5c122da543ebf98a5ccb3166768e38eea3120dd"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Tue Apr 14 07:06:37 2009 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 27 09:49:36 2009 -0700"
      },
      "message": "davinci: timers: use clk_get_rate()\n\nUse clock framework instead of hard-coded CLOCK_TICK_RATE for\ndetermining timer tick frequencies.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "f5c122da543ebf98a5ccb3166768e38eea3120dd",
      "tree": "0275d0646aab07c8e3bf9ef5a22572bcf668f400",
      "parents": [
        "c5b736d093217890245a33e9a98fe92d6f3529bf"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Tue Apr 14 07:04:16 2009 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Apr 23 09:31:09 2009 -0700"
      },
      "message": "davinci: add arch_ioremap() which uses existing static mappings\n\nAdd arch-specific ioremap() which uses any existing static mappings in\nplace of doing a new mapping.  From now on, drivers should always use\nioremap() instead of IO_ADDRESS().\n\nIn addition, remove the davinci_[read|write]* macros in favor of using\nioremap.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "c5b736d093217890245a33e9a98fe92d6f3529bf",
      "tree": "387755844593ae99cdc38b4556d775a100cde7da",
      "parents": [
        "e653034e66ec406f37427f588115badc6fc6af64"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Fri Mar 20 17:29:01 2009 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Apr 23 09:31:00 2009 -0700"
      },
      "message": "davinci: major rework of clock, PLL, PSC infrastructure\n\nThis is a significant rework of the low-level clock, PLL and Power\nSleep Controller (PSC) implementation for the DaVinci family.  The\nprimary goal is to have better modeling if the hardware clocks and\nfeatures with the aim of DVFS functionality.\n\nHighlights:\n- model PLLs and all PLL-derived clocks\n- model parent/child relationships of PLLs and clocks\n- convert to new clkdev layer\n- view clock frequency and refcount via /proc/davinci_clocks\n\nSpecial thanks to significant contributions and testing by David\nBrownell.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "e653034e66ec406f37427f588115badc6fc6af64",
      "tree": "d30b5486bf2ef34d4eab79f7632f95065c96a297",
      "parents": [
        "9232fcc99948e39d5be04fc1c1025bd4f7998739"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Fri Mar 20 17:37:21 2009 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Apr 23 09:27:59 2009 -0700"
      },
      "message": "davinci: add runtime CPU detection support\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "9232fcc99948e39d5be04fc1c1025bd4f7998739",
      "tree": "d5552ef6a2e77ec596f8d522fb3c3bb8b7de83de",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed Apr 08 14:49:38 2009 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Apr 23 09:27:57 2009 -0700"
      },
      "message": "davinci: add default Kconfig, add HAVE_IDE\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "091069740304c979f957ceacec39c461d0192158",
      "tree": "0d9ed94eaae0f0cdc4ab259f365d9de1b9601fb9",
      "parents": [
        "d4d5291c8cd499b1b590336059d5cc3e24c1ced6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 20:07:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 20:07:00 2009 -0700"
      },
      "message": "Linux 2.6.30-rc3\n"
    },
    {
      "commit": "d4d5291c8cd499b1b590336059d5cc3e24c1ced6",
      "tree": "bb4c2ea559001e066bf3355c1e4d82b36cb916d6",
      "parents": [
        "5dd559f020c98a2a4b3e063f09c0e4bc771ed838"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Apr 21 13:32:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "driver synchronization: make scsi_wait_scan more advanced\n\nThere is currently only one way for userspace to say \"wait for my storage\ndevice to get ready for the modules I just loaded\": to load the\nscsi_wait_scan module. Expectations of userspace are that once this\nmodule is loaded, all the (storage) devices for which the drivers\nwere loaded before the module load are present.\n\nNow, there are some issues with the implementation, and the async\nstuff got caught in the middle of this: The existing code only\nwaits for the scsy async probing to finish, but it did not take\ninto account at all that probing might not have begun yet.\n(Russell ran into this problem on his computer and the fix works for him)\n\nThis patch fixes this more thoroughly than the previous \"fix\", which\nhad some bad side effects (namely, for kernel code that wanted to wait for\nthe scsi scan it would also do an async sync, which would deadlock if you did\nit from async context already.. there\u0027s a report about that on lkml):\nThe patch makes the module first wait for all device driver probes, and then it\nwill wait for the scsi parallel scan to finish.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dd559f020c98a2a4b3e063f09c0e4bc771ed838",
      "tree": "dec5af9f6bea2167c6cc95fd442ff5343cf56ec0",
      "parents": [
        "5028eaa97dd1dab9cd7c30c4d38f71c708ca64bc"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 21 16:30:32 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "Trivial: fix a typo in slow-work.h\n\nFix a comment typo in slow-work.h\n\n...a trivial mistake, but it will mess up kerneldoc if nothing else.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5028eaa97dd1dab9cd7c30c4d38f71c708ca64bc",
      "tree": "ff416e9ecb00ab2b616bce6acc4e2579c45b06b9",
      "parents": [
        "9b8de7479d0dbab1ed98b5b015d44232c9d3d08e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 23:00:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "PERCPU: Collect the DECLARE/DEFINE declarations together\n\nCollect the DECLARE/DEFINE declarations together in linux/percpu-defs.h so\nthat they\u0027re in one place, and give them descriptive comments, particularly\nthe SHARED_ALIGNED variant.\n\nIt would be nice to collect these in linux/percpu.h, but that\u0027s not possible\nwithout sorting out the severe #include recursion between the x86 arch headers\nand the general headers (and possibly other arches too).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8de7479d0dbab1ed98b5b015d44232c9d3d08e",
      "tree": "1b138996efe642f03699a7737af109dfa72ef830",
      "parents": [
        "ccc5ff94c66e628d3c501b26ace5d4339667715d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 23:00:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:39:59 2009 -0700"
      },
      "message": "FRV: Fix the section attribute on UP DECLARE_PER_CPU()\n\nIn non-SMP mode, the variable section attribute specified by DECLARE_PER_CPU()\ndoes not agree with that specified by DEFINE_PER_CPU().  This means that\narchitectures that have a small data section references relative to a base\nregister may throw up linkage errors due to too great a displacement between\nwhere the base register points and the per-CPU variable.\n\nOn FRV, the .h declaration says that the variable is in the .sdata section, but\nthe .c definition says it\u0027s actually in the .data section.  The linker throws\nup the following errors:\n\nkernel/built-in.o: In function `release_task\u0027:\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\n\nTo fix this, DECLARE_PER_CPU() should simply apply the same section attribute\nas does DEFINE_PER_CPU().  However, this is made slightly more complex by\nvirtue of the fact that there are several variants on DEFINE, so these need to\nbe matched by variants on DECLARE.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ccc5ff94c66e628d3c501b26ace5d4339667715d",
      "tree": "41ca2f1552864cc86bd5735c1b05d0de2898bb05",
      "parents": [
        "c19c6c32dcccfc89216bd579c0cb12d2dd45098f",
        "546888da82082555a56528730a83f0afd12f33bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:12:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:12:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix btrfs fallocate oops and deadlock\n  Btrfs: use the right node in reada_for_balance\n  Btrfs: fix oops on page-\u003emapping-\u003ehost during writepage\n  Btrfs: add a priority queue to the async thread helpers\n  Btrfs: use WRITE_SYNC for synchronous writes\n"
    },
    {
      "commit": "c19c6c32dcccfc89216bd579c0cb12d2dd45098f",
      "tree": "65d75d324281eebb12af9ee472d483b580a230c6",
      "parents": [
        "daba0280fdebce0761088cf541d6e6dd7c232850",
        "7400516ab40d8fe55031dc8d614e2b365bd95f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:12:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:12:43 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  go7007: Convert to the new i2c device binding model\n"
    },
    {
      "commit": "daba0280fdebce0761088cf541d6e6dd7c232850",
      "tree": "486a33ddc9e873ecb525c02258280705735a0020",
      "parents": [
        "2e2e425989080cc534fc0fca154cae515f971cf5"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Apr 21 12:24:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:51 2009 -0700"
      },
      "message": "bfin_5xx: misplaced parentheses\n\n`!\u0027 has a higher precedence than `\u0026\u0027, parentheses are misplaced.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nCc: Bryan Wu \u003ccooloney@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": "2e2e425989080cc534fc0fca154cae515f971cf5",
      "tree": "c4acbd403164d1d210e3bc274b7d93487071153e",
      "parents": [
        "55e5750b3e979bac853c0809ad0ef75b7cebd18c"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Apr 21 12:24:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:51 2009 -0700"
      },
      "message": "vmscan,memcg: reintroduce sc-\u003emay_swap\n\nCommit a6dc60f8975ad96d162915e07703a4439c80dcf0 (\"vmscan: rename\nsc.may_swap to may_unmap\") removed the may_swap flag, but memcg had used\nit as a flag for \"we need to use swap?\", as the name indicate.\n\nAnd in the current implementation, memcg cannot reclaim mapped file\ncaches when mem+swap hits the limit.\n\nre-introduce may_swap flag and handle it at get_scan_ratio().  This\npatch doesn\u0027t influence any scan_control users other than memcg.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: 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": "55e5750b3e979bac853c0809ad0ef75b7cebd18c",
      "tree": "6cb6d0576a557b7559bf7230d692609de1763bbe",
      "parents": [
        "b298cecb3deddf76d60022473a57f1cb776cbdcd"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Tue Apr 21 12:24:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:51 2009 -0700"
      },
      "message": "edac: ppc mpc85xx fix mc err detect\n\nError found by Jeff Haran.\n\nThe error detect register is 0s when no errors are detected.  The check\ncode is incorrect, so reverse check sense.\n\nReported-by: Jeff Haran \u003cjharan@Brocade.COM\u003e\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b298cecb3deddf76d60022473a57f1cb776cbdcd",
      "tree": "e821e13f932ed2e3f5b1bd6c9cd399a671f439a5",
      "parents": [
        "e873cff0fada2b0532ca5104d5b5f5b02aa442b2"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@parisplace.org",
        "time": "Tue Apr 21 12:24:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "scsi: mpt: suppress debugobjects warning\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13133\n\nODEBUG: object is on stack, but not annotated\n------------[ cut here ]------------\nWARNING: at lib/debugobjects.c:253 __debug_object_init+0x1f3/0x276()\nHardware name: VMware Virtual Platform\nModules linked in: mptspi(+) mptscsih mptbase scsi_transport_spi ext3 jbd mbcache\nPid: 540, comm: insmod Not tainted 2.6.28-mm1 #2\nCall Trace:\n [\u003cc042c51c\u003e] warn_slowpath+0x74/0x8a\n [\u003cc0469600\u003e] ? start_critical_timing+0x96/0xb7\n [\u003cc060c8ea\u003e] ? _spin_unlock_irqrestore+0x2f/0x3c\n [\u003cc0446fad\u003e] ? trace_hardirqs_off_caller+0x18/0xaf\n [\u003cc044704f\u003e] ? trace_hardirqs_off+0xb/0xd\n [\u003cc060c8ea\u003e] ? _spin_unlock_irqrestore+0x2f/0x3c\n [\u003cc042cb84\u003e] ? release_console_sem+0x1a5/0x1ad\n [\u003cc05013e6\u003e] __debug_object_init+0x1f3/0x276\n [\u003cc0501494\u003e] debug_object_init+0x13/0x17\n [\u003cc0433c56\u003e] init_timer+0x10/0x1a\n [\u003ce08e5b54\u003e] mpt_config+0x1c1/0x2b7 [mptbase]\n [\u003ce08e3b82\u003e] ? kmalloc+0x8/0xa [mptbase]\n [\u003ce08e3b82\u003e] ? kmalloc+0x8/0xa [mptbase]\n [\u003ce08e6fa2\u003e] mpt_do_ioc_recovery+0x950/0x1212 [mptbase]\n [\u003cc04496c2\u003e] ? __lock_acquire+0xa69/0xacc\n [\u003cc060c8f1\u003e] ? _spin_unlock_irqrestore+0x36/0x3c\n [\u003cc060c3af\u003e] ? _spin_unlock_irq+0x22/0x26\n [\u003cc04f2d8b\u003e] ? string+0x2b/0x76\n [\u003cc04f310e\u003e] ? vsnprintf+0x338/0x7b3\n [\u003cc04496c2\u003e] ? __lock_acquire+0xa69/0xacc\n [\u003cc060c8ea\u003e] ? _spin_unlock_irqrestore+0x2f/0x3c\n [\u003cc04496c2\u003e] ? __lock_acquire+0xa69/0xacc\n [\u003cc044897d\u003e] ? debug_check_no_locks_freed+0xeb/0x105\n [\u003cc060c8f1\u003e] ? _spin_unlock_irqrestore+0x36/0x3c\n [\u003cc04488bc\u003e] ? debug_check_no_locks_freed+0x2a/0x105\n [\u003cc0446b8c\u003e] ? lock_release_holdtime+0x43/0x48\n [\u003cc043f742\u003e] ? up_read+0x16/0x29\n [\u003cc05076f8\u003e] ? pci_get_slot+0x66/0x72\n [\u003ce08e89ca\u003e] mpt_attach+0x881/0x9b1 [mptbase]\n [\u003ce091c8e5\u003e] mptspi_probe+0x11/0x354 [mptspi]\n\nNoticing that every caller of mpt_config has its CONFIGPARMS struct\ndeclared on the stack and thus the \u0026pCfg-\u003etimer is always on the stack I\nchanged init_timer() to init_timer_on_stack() and it seems to have shut\nup.....\n\nCc: \"Moore, Eric Dean\" \u003cEric.Moore@lsil.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.29.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e873cff0fada2b0532ca5104d5b5f5b02aa442b2",
      "tree": "d5a751a5a4d8cb75b7110700b2c929f0cb52a7e4",
      "parents": [
        "2d7197f412e75587037449960bc4c7ea06155a7f"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Apr 21 12:24:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "sgi-xp/sgi-gru: allow modules to load on non-uv systems\n\nFor an upcoming distro release, we need to have the xp kernel module\nloadable even when not on UV equipment.  The xpc module will not load.\nThis will allow one set of modules dependent upon xp to work on either UV\nor non-UV equipment.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d7197f412e75587037449960bc4c7ea06155a7f",
      "tree": "bfcbdf73e028eac3776bf5efa09f945f93fdf2e2",
      "parents": [
        "77e38a554aae2c3cdbf852117bc09bac6f95dae1"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Apr 21 12:24:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "uml: kill a kconfig warning\n\nGot this warning from Kconfig:\n\n   boolean symbol INPUT tested for \u0027m\u0027? test forced to \u0027n\u0027\n\nbecause INPUT is tristate, not bool.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77e38a554aae2c3cdbf852117bc09bac6f95dae1",
      "tree": "813625300e07dd77623ed28dc2df43488ee59dbc",
      "parents": [
        "6d029b645175ae71fdeedea84b246ecb1362d003"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 12:24:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "frv: insert PCI root bus resources for the MB93090 devel motherboard\n\nInsert PCI root bus resources for the FRV-based MB93090 development kit\nmotherboard.  This is required because the CPU\u0027s window onto the PCI bus\naddress space is considerably smaller than the CPU\u0027s full address space\nand non-PCI devices lie outside of the PCI window that we might want to\naccess.\n\nWithout this patch, the PCI root bus uses the platform-level bus\nresources, and these are then confined to the PCI window, thus making\nplatform_device_add() reject devices outside of this window.\n\nSigned-off-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": "6d029b645175ae71fdeedea84b246ecb1362d003",
      "tree": "837f6d63186d27eafb8f3b9d91aef6aca863dd44",
      "parents": [
        "6e538aaf50ae782a890cbc02c27950448d8193e1"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Apr 21 12:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "rtc-cmos: fix printk output\n\nWith no IRQ available/defined, RTC-CMOS driver prints something like:\n\trtc0: alarms up to one no, y3k, 114 bytes nvram\n                              ^^^^\nI guess the following is a bit easier to understand:\n\trtc0: no alarms, y3k, 114 bytes nvram\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e538aaf50ae782a890cbc02c27950448d8193e1",
      "tree": "0e61cacadc2fe403f411e52ba18539bdd52b17e2",
      "parents": [
        "14fadca793e39742f442df53391cdd1437b9262f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Apr 21 12:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "spi: documentation: emphasise spi_master.setup() semantics\n\nThis is a doc-only patch which I hope will reduce the number of\nspi_master controller driver patches starting out with a common\nimplementation bug.\n\n(As in: almost every spi_master driver I see starts out with its\nversion of this bug.  Sigh.)\n\nIt just re-emphasizes that the setup() method may be called for one\ndevice while a transfer is active on another ...  which means that most\ndriver implementations shouldn\u0027t touch any registers.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14fadca793e39742f442df53391cdd1437b9262f",
      "tree": "5ddf84241fe08587907e4e79cc898585bc55450d",
      "parents": [
        "0f249221813150b92c9d85b6bd232e7ee695ec6e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Tue Apr 21 12:24:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "MAINTAINERS: add a more searchable string for the H8300 architecture.\n\nAdd a parenthesized string of \"H8300\" for more convenient searchability\nin the MAINTAINERS file.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f249221813150b92c9d85b6bd232e7ee695ec6e",
      "tree": "11707f249e5c9621b3ba952fdc00031e7b4f5f15",
      "parents": [
        "306c68aaa7c62010428196d309fda30b6bf57710"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Apr 21 12:24:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "MAINTAINERS: add Matt Mackall to embedded maintainers\n\nImpact: make more work for myself\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "306c68aaa7c62010428196d309fda30b6bf57710",
      "tree": "0302de1a38b1c3e0381d546d668e741e39abbfcd",
      "parents": [
        "dc8c7f8919aeb2d89247bdf302ad68b569a2b1e2"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Apr 21 12:24:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "spi: pxa2xx: limit reaches -1\n\nOn line 944 the return value of flush() is considered as a boolean,\nbut limit reaches -1 upon timeout which evaluates to true.\n\nOn 540, 594, 720 the same occurs for wait_ssp_rx_stall()\nOn 536 the same occurs for wait_dma_channel_stop()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc8c7f8919aeb2d89247bdf302ad68b569a2b1e2",
      "tree": "eab7141e0172d1ad38a731d6c11d0f98f754c62d",
      "parents": [
        "3285821bc5850f5bb099e803a55b0fd884a153b8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Apr 21 12:24:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "MAINTAINERS: update KMEMTRACE pattern after file rename\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3285821bc5850f5bb099e803a55b0fd884a153b8",
      "tree": "7330d0d2045b6018f1497576cd7e07609a275e29",
      "parents": [
        "148da331200a0df8195e10eb8a38fd77bd7003af"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Apr 21 12:24:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "MAINTAINERS: remove include/asm-*/suspend* file patterns\n\nThere are no more arches with suspend support using these directories.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "148da331200a0df8195e10eb8a38fd77bd7003af",
      "tree": "73c24340fe39aa12fa9a31997ace8ce95448bc68",
      "parents": [
        "aa0b8f3687f06ac0e5a2b24547fdf431e923c475"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue Apr 21 12:24:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "pxa2xx_spi: restore DRCMR on resume\n\nIf DMA is enabled, any spi_sync call after suspend/resume would block\nforever, because DRCMR is lost on suspend.  This patch restores DRCMR to\nthe same values set by probe.\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa0b8f3687f06ac0e5a2b24547fdf431e923c475",
      "tree": "94150412078aeb2e32c9927b13e0cd0a60a1aac0",
      "parents": [
        "e638c1394010859a015a3b533ee452d768e62cea"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Apr 21 12:24:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "drivers/input/serio/hp_sdc.c: fix crash when removing hp_sdc module\n\nOn parisc machines, which don\u0027t have HIL, removing the hp_sdc module\npanics the kernel.  Fix this by returning early in hp_sdc_exit() if no HP\nSDC controller was found.\n\nAdd functionality to probe for the hp_sdc_mlc kernel module (which takes\ncare of the upper layer HIL functionality on parisc) after two seconds.\nThis is needed to get all the other HIL drivers (keyboard / mouse/ ..)\ndrivers automatically loaded by udev later as well.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@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": "e638c1394010859a015a3b533ee452d768e62cea",
      "tree": "b8db247c01e86835afe6b0d6cd897543e76c23d0",
      "parents": [
        "c12ddba09394c60e1120e6997794fa6ed52da884"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Apr 21 12:24:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "memcg: use rcu_dereference to access mm-\u003eowner\n\nmm-\u003eowner should be accessed with rcu_dereference().\n\nReported-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c12ddba09394c60e1120e6997794fa6ed52da884",
      "tree": "7848a312993bee19c0096b2e4cb08b15140fd08c",
      "parents": [
        "4dec302ff71ebf48f5784a2d2fc5e3745e6d4d52"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Apr 21 12:24:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "hugetlbfs: return negative error code for bad mount option\n\nThis fixes the following BUG:\n\n  # mount -o size\u003dMM -t hugetlbfs none /huge\n  hugetlbfs: Bad value \u0027MM\u0027 for mount option \u0027size\u003dMM\u0027\n  ------------[ cut here ]------------\n  kernel BUG at fs/super.c:996!\n\nDue to\n\n\tBUG_ON(!mnt-\u003emnt_sb);\n\nin vfs_kern_mount().\n\nAlso, remove unused #include \u003clinux/quotaops.h\u003e\n\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "4dec302ff71ebf48f5784a2d2fc5e3745e6d4d52",
      "tree": "f2c7042168c8e25987c0b0cd55c546078f454089",
      "parents": [
        "25176ed670121e1e0aae5c8161713c332b786538"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Apr 21 12:24:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "ipmi: add oem message handling\n\nEnable userspace to receive messages that a BMC transmits using an OEM\nmedium.  This is used by the HP iLO2.\n\nBased on code originally written by Patrick Schoeller.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25176ed670121e1e0aae5c8161713c332b786538",
      "tree": "f022df5bce75f72994d59b43ff64d9a114fc5261",
      "parents": [
        "40112ae7504745799e75ef418057f0d2cb745050"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue Apr 21 12:24:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "ipmi: fix statistics counting issues\n\nBela Lubkin noticed that the statistics for send IPMB and LAN commands\nin the IPMI driver could be incremented even if an error occurred.  Move\nthe increments to the proper place to avoid this.\n\nAlso add some statistics for retransmissions that failed, and some little\nhelper functions to neaten up the code a little.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Bela Lubkin \u003cblubkin@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40112ae7504745799e75ef418057f0d2cb745050",
      "tree": "f40db99519d3567e74fa699ff78a3e637df3dc2c",
      "parents": [
        "8b32b5d0dca2f5ab632e8bedcd57fe4c109c13fe"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Apr 21 12:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "ipmi: test for event buffer before using\n\nThe IPMI driver would attempt to use the event buffer even if that\ndidn\u0027t exist on the BMC.  This patch modified the IPMI driver to check\nfor the event buffer\u0027s existence before trying to use it.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b32b5d0dca2f5ab632e8bedcd57fe4c109c13fe",
      "tree": "f9a4aa93b52d4bb6a326c56974d186788e654cdd",
      "parents": [
        "4614e6adafa2c5e6c3a9c245af2807fa7bc5117a"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Apr 21 12:24:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "ipmi: fix platform return check\n\nThe wrong return value is being tested when allocating a platform device\nin the IPMI SI code.  Check the right value.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4614e6adafa2c5e6c3a9c245af2807fa7bc5117a",
      "tree": "e4bb5eeaa252ede053abc6b3c4d15c4127ce7a32",
      "parents": [
        "8e19608e8b5c001e4a66ce482edc474f05fb7355"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: add enable() and disable() callbacks\n\nAdd enable() and disable() callbacks for clocksources.\n\nThis allows us to put unused clocksources in power save mode.  The\nfunctions clocksource_enable() and clocksource_disable() wrap the\ncallbacks and are inserted in the timekeeping code to enable before use\nand disable after switching to a new clocksource.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8",
      "tree": "5215a82df4a7465f0163c4ab00ca0cd77a488786",
      "parents": [
        "44aa417910ec9cda6da42be914105e789273b507"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 21 12:23:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "pxafb: lcsr1 is unused without CONFIG_FB_PXA_OVERLAY\n\nFixes the warning:\n\n  drivers/video/pxafb.c: In function \u0027pxafb_handle_irq\u0027:\n  drivers/video/pxafb.c:1442: warning: unused variable \u0027lcsr1\u0027\n\n[akpm@linux-foundation.org: save an ifdef]\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44aa417910ec9cda6da42be914105e789273b507",
      "tree": "be2ea32bb8d74b309b7602b7315c7234cd7e7344",
      "parents": [
        "b33ecba033ca649f6350696a3057d916a23a775a"
      ],
      "author": {
        "name": "Vlada Peric",
        "email": "vlada.peric@gmail.com",
        "time": "Tue Apr 21 12:23:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "asiliantfb: add missing return statement\n\nCommit 032220ba (asiliantfb: fix cmap memory leaks) changed the function\ninit_asiliant from void to int, resulting in the following compile warning:\n\n  drivers/video/asiliantfb.c: In function `init_asiliant\u0027:\n  drivers/video/asiliantfb.c:536: warning: control reaches end of non-void function\n\nFix the warning by returning 0.\n\nSigned-off-by: Vlada Peric \u003cvlada.peric@gmail.com\u003e\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7400516ab40d8fe55031dc8d614e2b365bd95f1c",
      "tree": "33fc8410c9727ca32747ed84832bafb785285f79",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 21 21:47:22 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 21 21:47:22 2009 +0200"
      },
      "message": "go7007: Convert to the new i2c device binding model\n\nMove the go7007 driver away from the legacy i2c binding model, which\nis going away really soon now.\n\nThe I2C addresses of the audio and video chips in s2250-board didn\u0027t\nlook quite right, apparently they were left-aligned values when Linux\nwants right-aligned values, so I fixed them too.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "546888da82082555a56528730a83f0afd12f33bf",
      "tree": "98ee868d1b8a4bd390a980fed707f91419b79fb5",
      "parents": [
        "8c594ea81d7abbbffdda447b127f8ba8d76f319d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 21 11:53:38 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 21 12:45:12 2009 -0400"
      },
      "message": "Btrfs: fix btrfs fallocate oops and deadlock\n\nBtrfs fallocate was incorrectly starting a transaction with a lock held\non the extent_io tree for the file, which could deadlock.  Strictly\nspeaking it was using join_transaction which would be safe, but it is better\nto move the transaction outside of the lock.\n\nWhen preallocated extents are overwritten, btrfs_mark_buffer_dirty was\nbeing called on an unlocked buffer.  This was triggering an assertion and\noops because the lock is supposed to be held.\n\nThe bug was calling btrfs_mark_buffer_dirty on a leaf after btrfs_del_item had\nbeen run.  btrfs_del_item takes care of dirtying things, so the solution is a\nto skip the btrfs_mark_buffer_dirty call in this case.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b33ecba033ca649f6350696a3057d916a23a775a",
      "tree": "c73dec9bdacace464a6df43b14c4f0dfc0d2a607",
      "parents": [
        "81ca98036985559c49480007371af94aa6e85dc0",
        "e56985da455b9dc0591b8cb2006cc94b6f4fb0f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:27:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:27:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Fix page_mkwrite() return code\n  GFS2: Clear dirty bit at end of inode glock sync\n"
    },
    {
      "commit": "81ca98036985559c49480007371af94aa6e85dc0",
      "tree": "1d4f400a40b573d1405ccd0a7d869e9859a30408",
      "parents": [
        "9a41fe3415bbef2c0c08ac232dc3a17add0dee58",
        "4db25d496c09fdf094d52d11a90ae51f9ee473c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:16:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:16:14 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix mmap2 for handling differing PAGE_SIZEs.\n  sh: sh7723: Don\u0027t default enable the RTC clock.\n  sh: sh7722: Don\u0027t default enable the RTC clock.\n  rtc: rtc-sh: clock framework support.\n"
    },
    {
      "commit": "9a41fe3415bbef2c0c08ac232dc3a17add0dee58",
      "tree": "6c2440e3dd3babd4643396de9ba44303d8d3a7b4",
      "parents": [
        "8b9cf76d0fa6cd98fe42dd2f86460d6ede55fed8",
        "be9208dff23af904655807672dd8235abf6ac039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:56:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:56:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  reiserfs: fix j_last_flush_trans_id type\n  fs: Mark get_filesystem_list() as __init function.\n  kill vfs_stat_fd / vfs_lstat_fd\n  Separate out common fstatat code into vfs_fstatat\n  ecryptfs: use memdup_user()\n  ncpfs: use memdup_user()\n  xfs: use memdup_user()\n  sysfs: use memdup_user()\n  btrfs: use memdup_user()\n  xattr: use memdup_user()\n  autofs4: use memchr() in invalid_string()\n  Documentation/filesystems: remove out of date reference to BKL being held\n  Fix i_mutex vs. readdir handling in nfsd\n  fs/compat_ioctl: fix build when !BLOCK\n  Fix autofs_expire()\n  No need for crossing to mountpoint in audit_tag_tree()\n  Safer nfsd_cross_mnt()\n  Touch all affected namespaces on propagation of mount\n  Fix AUTOFS_DEV_IOCTL_REQUESTER_CMD\n"
    },
    {
      "commit": "8b9cf76d0fa6cd98fe42dd2f86460d6ede55fed8",
      "tree": "2c9f926f83bdcbc260304aa243087613a3894871",
      "parents": [
        "8340437210390676f687633a80e3748c40885dc8"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Apr 21 13:44:13 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:50:58 2009 -0700"
      },
      "message": "Fix SYSCALL_ALIAS for older MIPS assembler\n\nOlder MIPS assembler don\u0027t support .set for defining aliases.\nUsing \u003d works for old and new assembers.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8340437210390676f687633a80e3748c40885dc8",
      "tree": "844b16bd6c152c8632b6a5f032c36d09bd1baf18",
      "parents": [
        "608faf1ff2341dd89307eea649c8efaa6d08b911"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 20 14:58:35 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:46:49 2009 -0700"
      },
      "message": "NFS: Fix the XDR iovec calculation in nfs3_xdr_setaclargs\n\nCommit ae46141ff08f1965b17c531b571953c39ce8b9e2 (NFSv3: Fix posix ACL code)\nintroduces a bug in the calculation of the XDR header iovec. In the case\nwhere we are inlining the acls, we need to adjust the length of the iovec\nreq-\u003erq_svec, in addition to adjusting the total buffer length.\n\nTested-by: Leonardo Chiquitto \u003cleonardo.lists@gmail.com\u003e\nTested-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4db25d496c09fdf094d52d11a90ae51f9ee473c6",
      "tree": "77ab8003db1d6ccbcf3a9acafad26002fba37b63",
      "parents": [
        "b8c193f88ebd8705b3e916532539031cd9fc0b4c",
        "8c31813f31cd4403b46802866949a95a6e8fa584"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 21 17:12:16 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 21 17:12:16 2009 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027 into sh/for-2.6.30\n"
    },
    {
      "commit": "be9208dff23af904655807672dd8235abf6ac039",
      "tree": "9c1e48f30787ec907db4812107f8086ccbb25666",
      "parents": [
        "38e23c95f92a84fb8505a9f572b8a209c9c372c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:29:41 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:29:41 2009 -0400"
      },
      "message": "reiserfs: fix j_last_flush_trans_id type\n\nConversion in commit 600ed41675d8c384519d8f0b3c76afed39ef2f4b had missed\nthat one, but converted format from %lu to %u.  As the result,\n/proc/..../journal got buggered on 64bit boxen.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "38e23c95f92a84fb8505a9f572b8a209c9c372c1",
      "tree": "3caa1061a8c6a831935ce3fa7209cc2db1ea3e0d",
      "parents": [
        "2eae7a1874ca5be3232765d89e0250a449f1bc90"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Apr 09 20:17:52 2009 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:52 2009 -0400"
      },
      "message": "fs: Mark get_filesystem_list() as __init function.\n\n\"int get_filesystem_list(char * buf)\" is called by only\n\"static void __init get_fs_names(char *page)\".\nWe can mark get_filesystem_list() as \"__init\".\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2eae7a1874ca5be3232765d89e0250a449f1bc90",
      "tree": "571f62f170623b98ab7b673fb18ea1c2c2582604",
      "parents": [
        "0112fc2229847feb6c4eb011e6833d8f1742a375"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Apr 08 16:34:03 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:52 2009 -0400"
      },
      "message": "kill vfs_stat_fd / vfs_lstat_fd\n\nThere\u0027s really no reason to keep vfs_stat_fd and vfs_lstat_fd with\nOleg\u0027s vfs_fstatat.  Use vfs_fstatat for the few cases having the\ndirectory fd, and switch all others to vfs_stat / vfs_lstat.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0112fc2229847feb6c4eb011e6833d8f1742a375",
      "tree": "c5bda0b4f5a5f942478faf2fb5961df7fbd15546",
      "parents": [
        "fd56d242b3b80b6f2ca174272b20029aae61df75"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Wed Apr 08 20:05:42 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:51 2009 -0400"
      },
      "message": "Separate out common fstatat code into vfs_fstatat\n\nThis is a version incorporating Christoph\u0027s suggestion.\n\nSeparate out common *fstatat functionality into a single function\ninstead of duplicating it all over the code.\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fd56d242b3b80b6f2ca174272b20029aae61df75",
      "tree": "57f51b3471dc6fdb8bcb92bff5bfdc8f4c441cd1",
      "parents": [
        "a9482ebcdedbc5872ed34a266e6a45c35116f264"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 08 15:09:29 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:51 2009 -0400"
      },
      "message": "ecryptfs: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a9482ebcdedbc5872ed34a266e6a45c35116f264",
      "tree": "2a4e82f04bce55bdd02beb39319f691ff9533fe3",
      "parents": [
        "0e639bdeef26faf287db77a15530f3f295a4ae04"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 08 15:08:53 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:51 2009 -0400"
      },
      "message": "ncpfs: use memdup_user()\n\nRemove open-coded memdup_user()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e639bdeef26faf287db77a15530f3f295a4ae04",
      "tree": "b5f15e44cd974561a426fc2e07c792255b1328cb",
      "parents": [
        "1c8542c7bb239ef02fe21477acd9cdac04c1b640"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 08 15:08:04 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:51 2009 -0400"
      },
      "message": "xfs: use memdup_user()\n\nRemove open-coded memdup_user()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1c8542c7bb239ef02fe21477acd9cdac04c1b640",
      "tree": "45d9f29f241203608866f8246a699bc00b6ecf6b",
      "parents": [
        "dae7b665cf6d6e6e733f1c9c16cf55547dd37e33"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 08 15:07:30 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:50 2009 -0400"
      },
      "message": "sysfs: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dae7b665cf6d6e6e733f1c9c16cf55547dd37e33",
      "tree": "ab7f9fc54bcf735c7f331f78858ec0db7f634cdd",
      "parents": [
        "3939fcde24473dc09ce16e922c88df9b3bee45d9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 08 15:06:54 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:50 2009 -0400"
      },
      "message": "btrfs: use memdup_user()\n\nRemove open-coded memdup_user().\n\nNote this changes some GFP_NOFS to GFP_KERNEL, since copy_from_user() may\ncause pagefault, it\u0027s pointless to pass GFP_NOFS to kmalloc().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3939fcde24473dc09ce16e922c88df9b3bee45d9",
      "tree": "fe1525d311cad56f25323a659e6c1811b22c0a8d",
      "parents": [
        "3eac8778a237d83a1e553eba0c6f4fd4b39eeec0"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 08 15:06:12 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:50 2009 -0400"
      },
      "message": "xattr: use memdup_user()\n\nRemove open-coded memdup_user()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3eac8778a237d83a1e553eba0c6f4fd4b39eeec0",
      "tree": "0a546e57929310f0968d5e9b43afec08b86aeed5",
      "parents": [
        "66672fefaa91802fec51c3fe0cc55bc9baea5a2d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 07 11:12:46 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:50 2009 -0400"
      },
      "message": "autofs4: use memchr() in invalid_string()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "66672fefaa91802fec51c3fe0cc55bc9baea5a2d",
      "tree": "881ff54bfb1cb2de02181382475465389147913f",
      "parents": [
        "2f9092e1020246168b1309b35e085ecd7ff9ff72"
      ],
      "author": {
        "name": "Adrian McMenamin",
        "email": "adrian@mcmen.demon.co.uk",
        "time": "Mon Apr 20 18:38:28 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:16 2009 -0400"
      },
      "message": "Documentation/filesystems: remove out of date reference to BKL being held\n\nDocumentation/filesystems/vfs.txt incorrectly states that the kernel is\nlocked during the call to statfs (Documentation/filesystems/Locking\ncorrectly says it is not). This patch removes the offending sentence.\n\nremove reference to BKL being held in statfs\n\nSigned-off-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f9092e1020246168b1309b35e085ecd7ff9ff72",
      "tree": "f8318c1e62e789718ae7637869f6c075b815bcb2",
      "parents": [
        "1ba0c7dbbbc24230394100c5f0d0df38cb400cff"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 20 23:18:37 2009 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:16 2009 -0400"
      },
      "message": "Fix i_mutex vs. readdir handling in nfsd\n\nCommit 14f7dd63 (\"Copy XFS readdir hack into nfsd code\") introduced a\nbug to generic code which had been extant for a long time in the XFS\nversion -- it started to call through into lookup_one_len() and hence\ninto the file systems\u0027 -\u003elookup() methods without i_mutex held on the\ndirectory.\n\nThis patch fixes it by locking the directory\u0027s i_mutex again before\ncalling the filldir functions. The original deadlocks which commit\n14f7dd63 was designed to avoid are still avoided, because they were due\nto fs-internal locking, not i_mutex.\n\nWhile we\u0027re at it, fix the return type of nfsd_buffered_readdir() which\nshould be a __be32 not an int -- it\u0027s an NFS errno, not a Linux errno.\nAnd return nfserrno(-ENOMEM) when allocation fails, not just -ENOMEM.\nSparse would have caught that, if it wasn\u0027t so busy bitching about\n__cold__.\n\nCommit 05f4f678 (\"nfsd4: don\u0027t do lookup within readdir in recovery\ncode\") introduced a similar problem with calling lookup_one_len()\nwithout i_mutex, which this patch also addresses. To fix that, it was\nnecessary to fix the called functions so that they expect i_mutex to be\nheld; that part was done by J. Bruce Fields.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nUmm-I-can-live-with-that-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReported-by: J. R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nTested-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nLKML-Reference: \u003c8036.1237474444@jrobl\u003e\nCc: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ba0c7dbbbc24230394100c5f0d0df38cb400cff",
      "tree": "4515c03337286c7d2a5ae1c7976b7b742b3a7e1a",
      "parents": [
        "117aff744a20a2a04ccdb36cd5978316e1af0c3a"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Mon Apr 20 12:23:02 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:16 2009 -0400"
      },
      "message": "fs/compat_ioctl: fix build when !BLOCK\n\nIn file included from fs/compat_ioctl.c:61:\ninclude/linux/loop.h:59: error: field \u0027lo_bio_list\u0027 has incomplete type\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "117aff744a20a2a04ccdb36cd5978316e1af0c3a",
      "tree": "1f96bb44bf67a7737d233831399ab58d9fa842bf",
      "parents": [
        "24b6f16ecf37f918a1934d590e9e71c100d6388f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 18 11:19:26 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:15 2009 -0400"
      },
      "message": "Fix autofs_expire()\n\nmnt should remain the same for all iterations through the list;\nas it is, if we have a busy mount, mnt follows into it and isn\u0027t\nrestored for the next iteration.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "24b6f16ecf37f918a1934d590e9e71c100d6388f",
      "tree": "14ea0e7f399c1608d0401e87655cc9332a3b9f33",
      "parents": [
        "1644ccc8a99ae73859c39372f96afdbf03c9f80d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 18 03:25:41 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:15 2009 -0400"
      },
      "message": "No need for crossing to mountpoint in audit_tag_tree()\n\nis_under() will DTRT anyway.  And yes, is_subdir() behaviour\nis intentional.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1644ccc8a99ae73859c39372f96afdbf03c9f80d",
      "tree": "27b568d2fcc00738a505fd562d7fa4728aa43d7f",
      "parents": [
        "e5d67f0715bc60f6c19abdd86d007d7bb29c9951"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 18 02:32:31 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:15 2009 -0400"
      },
      "message": "Safer nfsd_cross_mnt()\n\nAFAICS, we have a subtle bug there: if we have crossed mountpoint\n*and* it got mount --move\u0027d away, we\u0027ll be holding only one\nreference to fs containing dentry - exp-\u003eex_path.mnt.  IOW, we\nought to dput() before exp_put().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5d67f0715bc60f6c19abdd86d007d7bb29c9951",
      "tree": "8de787c36ea21736434e7c4442a41527fc33bdbe",
      "parents": [
        "cf2706a340ae98616d4e2a54900393e0e0b6b72c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 07 12:15:39 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:15 2009 -0400"
      },
      "message": "Touch all affected namespaces on propagation of mount\n\nWe shouldn\u0027t just touch the namespace of current process\n\nCaught-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cf2706a340ae98616d4e2a54900393e0e0b6b72c",
      "tree": "85a925228256ccdc1eb4453fefa3e09215dccee0",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 07 09:03:30 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:15 2009 -0400"
      },
      "message": "Fix AUTOFS_DEV_IOCTL_REQUESTER_CMD\n\nMissing conversion from kernel to userland dev_t; this sucker\nbreaks as soon as we get sufficiently many autofs mounts for\nnew_encode_dev(s_dev) !\u003d s_dev.\n\nNote: this is the minimal fix.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8c31813f31cd4403b46802866949a95a6e8fa584",
      "tree": "83f774f5b0f979d53b909638efe56d8dc2e05ea0",
      "parents": [
        "aefe6475720bd5eb8aacbc881488f3aa65618562"
      ],
      "author": {
        "name": "Toshinobu Sugioka",
        "email": "sugioka@itonet.co.jp",
        "time": "Tue Apr 21 07:34:53 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 21 07:34:53 2009 +0900"
      },
      "message": "sh: Fix mmap2 for handling differing PAGE_SIZEs.\n\nmmap2 uses a fixed page shift of 12, regardless of the PAGE_SIZE setting.\nFix up the mmap2 code to add some sanity checks on the mapping, and to\nupdate pgoff accordingly.\n\nError handling bits based on 4280e3126f641898f0ed1a931645373d3489e2a6\n(\"frv: fix mmap2 error handling\").\n\nSigned-off-by: Toshinobu Sugioka \u003csugioka@itonet.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8c594ea81d7abbbffdda447b127f8ba8d76f319d",
      "tree": "3f18a865e9795e40e2f4b086a01022accb1070b7",
      "parents": [
        "11c8349b4eb68f2b04cd8ece577377e6c0e5dd4b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:50:10 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:53:09 2009 -0400"
      },
      "message": "Btrfs: use the right node in reada_for_balance\n\nreada_for_balance was using the wrong index into the path node array,\nso it wasn\u0027t reading the right blocks.  We never directly used the\nresults of the read done by this function because the btree search is\nstarted over at the end.\n\nThis fixes reada_for_balance to reada in the correct node and to\navoid searching past the last slot in the node.  It also makes sure to\nhold the parent lock while we are finding the nodes to read.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "11c8349b4eb68f2b04cd8ece577377e6c0e5dd4b",
      "tree": "baeaabbe0a10d903ba3e0d6ff90ae9934912fc21",
      "parents": [
        "d313d7a31a752c88f7288692bd98e66d0789779b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:50:09 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:53:09 2009 -0400"
      },
      "message": "Btrfs: fix oops on page-\u003emapping-\u003ehost during writepage\n\nThe extent_io writepage call updates the writepage index in the inode\nas it makes progress.  But, it was doing the update after unlocking the page,\nwhich isn\u0027t legal because page-\u003emapping can\u0027t be trusted once the page\nis unlocked.\n\nThis lead to an oops, especially common with compression turned on.  The\nfix here is to update the writeback index before unlocking the page.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d313d7a31a752c88f7288692bd98e66d0789779b",
      "tree": "e26f332abd22d3bf5a57f09f94ad883d0f0c54c2",
      "parents": [
        "ffbd517d5a8c8e93ddd11046434fb029f3df73aa"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:50:09 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:53:08 2009 -0400"
      },
      "message": "Btrfs: add a priority queue to the async thread helpers\n\nBtrfs is using WRITE_SYNC_PLUG to send down synchronous IOs with a\nhigher priority.  But, the checksumming helper threads prevent it\nfrom being fully effective.\n\nThere are two problems.  First, a big queue of pending checksumming\nwill delay the synchronous IO behind other lower priority writes.  Second,\nthe checksumming uses an ordered async work queue.  The ordering makes sure\nthat IOs are sent to the block layer in the same order they are sent\nto the checksumming threads.  Usually this gives us less seeky IO.\n\nBut, when we start mixing IO priorities, the lower priority IO can delay\nthe higher priority IO.\n\nThis patch solves both problems by adding a high priority list to the async\nhelper threads, and a new btrfs_set_work_high_prio(), which is used\nto make put a new async work item onto the higher priority list.\n\nThe ordering is still done on high priority IO, but all of the high\npriority bios are ordered separately from the low priority bios.  This\nordering is purely an IO optimization, it is not involved in data\nor metadata integrity.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ffbd517d5a8c8e93ddd11046434fb029f3df73aa",
      "tree": "9ec7b7f2efbb8950ca2654235a899398e82a68b5",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:50:09 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 20 15:53:08 2009 -0400"
      },
      "message": "Btrfs: use WRITE_SYNC for synchronous writes\n\nPart of reducing fsync/O_SYNC/O_DIRECT latencies is using WRITE_SYNC for\nwrites we plan on waiting on in the near future.  This patch\nmirrors recent changes in other filesystems and the generic code to\nuse WRITE_SYNC when WB_SYNC_ALL is passed and to use WRITE_SYNC for\nother latency critical writes.\n\nBtrfs uses async worker threads for checksumming before the write is done,\nand then again to actually submit the bios.  The bio submission code just\nruns a per-device list of bios that need to be sent down the pipe.\n\nThis list is split into low priority and high priority lists so the\nWRITE_SYNC IO happens first.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "608faf1ff2341dd89307eea649c8efaa6d08b911",
      "tree": "b5e67ff0a8e8470de2cf1a8fc9edc83483fc406b",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb",
        "05f0ecbda5c215279f8e0f852e1606f441a11236"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 12:34:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 12:34:36 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] fix allmodconfig compilation breakage.\n  [IA64] smp_flush_tlb_mm() should only send IPI\u0027s to cpus in cpu_vm_mask\n  [IA64] export smp_send_reschedule\n"
    },
    {
      "commit": "05f0ecbda5c215279f8e0f852e1606f441a11236",
      "tree": "e9b624e998a414ea3aaba12d6f5a8e41ba36809a",
      "parents": [
        "edb91dc01a216e84b78721b71a06db1e0db141b7"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Sat Apr 18 12:15:23 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 20 09:46:29 2009 -0700"
      },
      "message": "[IA64] fix allmodconfig compilation breakage.\n\nThis patch fixes the following compilation error caused by recursive\ninclusion of kernel.h which defines BUILD_BUG_ON().\nIn this case, the case it catches will be caught by the case\nCONFIG_PARAVIRT\u003dn, so removing it would not hurt compile time check\nvery much. So fix the breakage by removing it.\n\n  CC      arch/ia64/kernel/asm-offsets.s\nIn file included from include/linux/bitops.h:17,\n                 from include/linux/kernel.h:15,\n                 from include/linux/sched.h:52,\n                 from arch/ia64/kernel/asm-offsets.c:9:\narch/ia64/include/asm/bitops.h: In function \u0027set_bit\u0027:\narch/ia64/include/asm/bitops.h:47: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a939b96cccdb65df80a52447ec8e4a6d79c56dbb",
      "tree": "b2d03cee9f019d360c03518dd447aa0e5b66db33",
      "parents": [
        "5cab3856e76f4e6dd44731cea054021105e3e02d",
        "6a7c7eaf71b636f197d73b381a2ab729ebdcfb2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:43:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:43:06 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM/Suspend: Introduce two new platform callbacks to avoid breakage\n"
    },
    {
      "commit": "5cab3856e76f4e6dd44731cea054021105e3e02d",
      "tree": "0fce18d11071276dac994765ffc35248438edab2",
      "parents": [
        "2edbdd1266784495979576c4ab4ef294c29bad27",
        "59de2bebabc5027f93df999d59cc65df591c3e6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:42:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:42:48 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  agp: zero pages before sending to userspace\n  drm: check for minor master before allowing drop master.\n  drm: set/clear is_master when master changed\n  drm: clean dirty memory after device release\n  drm: count reaches -1\n"
    },
    {
      "commit": "2edbdd1266784495979576c4ab4ef294c29bad27",
      "tree": "fd4909b58e783145f19cde650e7d4d16daa36b21",
      "parents": [
        "a5432f5ad43822802ba6f8ba8662ca6361712044",
        "1f59390339f263c0fe7908fbe54466dbf3a64b58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:37:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:37:37 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: support bitmaps on RAID10 arrays larger then 2 terabytes\n  md: update sync_completed and reshape_position even more often.\n  md: improve usefulness and accuracy of sysfs file md/sync_completed.\n  md: allow setting newly added device to \u0027in_sync\u0027 via sysfs.\n  md: tiny md.h cleanups\n"
    },
    {
      "commit": "a5432f5ad43822802ba6f8ba8662ca6361712044",
      "tree": "49147fc244d8db89311f459866c14e51617fe8dd",
      "parents": [
        "f297bfee71df4f1cc5bacd4dea330e1241ba61ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 20 15:46:45 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:12:59 2009 -0700"
      },
      "message": "FS-Cache: Add MAINTAINERS record for FS-Cache and CacheFiles\n\nAdd MAINTAINERS record for FS-Cache and CacheFiles.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f297bfee71df4f1cc5bacd4dea330e1241ba61ae",
      "tree": "9646844213fed4b5243d841b3485d4f47b4b668b",
      "parents": [
        "8a577ffc75d9194fe8cdb7479236f2081c26ca1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 20 12:46:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:12:59 2009 -0700"
      },
      "message": "FRV: Don\u0027t attempt to #include \u003clinux/blk.h\u003e as it doesn\u0027t exist\n\nStop the FRV arch from attempting to #include \u003clinux/blk.h\u003e as it doesn\u0027t\nexist.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a577ffc75d9194fe8cdb7479236f2081c26ca1f",
      "tree": "f15b037eb9d8463a8fe4a984e35b76e5af34ad67",
      "parents": [
        "d91dfbb41bb2e9bdbfbd2cc7078ed7436eab027a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Apr 18 15:05:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:12:58 2009 -0700"
      },
      "message": "driver: dont update dev_name via device_add path\n\nnotice one system /proc/iomem some entries missed the name for pci_devices\n\nit turns that dev-\u003edev.kobj name is changed after device_add.\n\nfor pci code: via acpi_pci_root_driver.ops.add (aka acpi_pci_root_add)\n\u003d\u003d\u003e pci_acpi_scan_root is used to scan pci bus/device, and at the same\ntime we read the resource for pci_dev in the pci_read_bases, we have\nres-\u003ename \u003d pci_name(pci_dev); pci_name is calling dev_name.\n\nlater via acpi_pci_root_driver.ops.start (aka acpi_pci_root_start) \u003d\u003d\u003e\npci_bus_add_device to add all pci_dev in kobj tree.  pci_bus_add_device\nwill call device_add.\n\nactually in device_add\n\n        /* first, register with generic layer. */\n        error \u003d kobject_add(\u0026dev-\u003ekobj, dev-\u003ekobj.parent, \"%s\", dev_name(dev));\n        if (error)\n                goto Error;\n\nwill get one new name for that kobj, old name is freed.\n\n[Impact: fix corrupted names in /proc/iomem ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e56985da455b9dc0591b8cb2006cc94b6f4fb0f4",
      "tree": "0ae2bf7a5001fbf9fdc9dc027c03e63670303b85",
      "parents": [
        "52fcd11c0900b0cbc584eeda12a6e27dd6c9d046"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 20 09:45:54 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 20 16:02:02 2009 +0100"
      },
      "message": "GFS2: Fix page_mkwrite() return code\n\nThis allows for the possibility of returning VM_FAULT_OOM as\nwell as VM_FAULT_SIGBUS. This ensures that the correct action\nis taken.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "52fcd11c0900b0cbc584eeda12a6e27dd6c9d046",
      "tree": "29ab55d89da3c559d9ce3d0fbe53bbd41c9f1701",
      "parents": [
        "3ee8da87ba6151ec91b2b8bbd27633bb248ea0d5"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 20 08:58:45 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 20 09:05:21 2009 +0100"
      },
      "message": "GFS2: Clear dirty bit at end of inode glock sync\n\nThe dirty bit can get set during the inode glock sync. Its too\ncomplicated to change that at the moment, so this is the quick\nfix - to clear the bit again at the end of the function.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1f59390339f263c0fe7908fbe54466dbf3a64b58",
      "tree": "334f287c819c1876f29cd5833222eacd910e0ada",
      "parents": [
        "c03f6a19699fce4389888a45db8245969311d868"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 20 11:50:24 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 20 11:50:24 2009 +1000"
      },
      "message": "md: support bitmaps on RAID10 arrays larger then 2 terabytes\n\n.. and other arrays with components larger than 2 terabytes.\n\nWe use a \"long\" rather than a \"sector_t\" in part of the bitmap\nsize calculations, which is sad.\n\nReported-by: \"Mario \u0027BitKoenig\u0027 Holbe\" \u003cMario.Holbe@TU-Ilmenau.DE\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "59de2bebabc5027f93df999d59cc65df591c3e6e",
      "tree": "b4f9f209c254c4e830f10605054dddf52e472184",
      "parents": [
        "07f1c7a7f6736d9ec2eba57d209c5f48888d841e"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Apr 20 10:08:35 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:08:35 2009 +1000"
      },
      "message": "agp: zero pages before sending to userspace\n\nAGP pages might be mapped into userspace finally, so the pages should be\nset to zero before userspace can use it. Otherwise there is potential\ninformation leakage.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "07f1c7a7f6736d9ec2eba57d209c5f48888d841e",
      "tree": "0f75684fa43612f4f91d7aaeb91273f91097418f",
      "parents": [
        "6b0084266c1d4917ad9259759a1e7bd623cb3888"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 09:32:50 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:04:28 2009 +1000"
      },
      "message": "drm: check for minor master before allowing drop master.\n\nWhen fast user switching a lot eventually we get to the point,\nwhere we were checking for the wrong thing in this function.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6b0084266c1d4917ad9259759a1e7bd623cb3888",
      "tree": "8047608ee68c2f9d9a6d04ccf968308918877310",
      "parents": [
        "77d26dc9b9805f322f5a1f6e559b18ad66205bd9"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Apr 16 09:00:02 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:04:28 2009 +1000"
      },
      "message": "drm: set/clear is_master when master changed\n\nThe variable is_master is being used to track the drm_file that is currently\nmaster, so its value needs to be updated accordingly when the master is\nchanged.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "77d26dc9b9805f322f5a1f6e559b18ad66205bd9",
      "tree": "e09b35638a3d0fb9bd319498ec406ffd95a199eb",
      "parents": [
        "d9c6f546469f33f9aa48ae5991c33da8cd535b37"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Thu Apr 16 17:51:25 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:03:46 2009 +1000"
      },
      "message": "drm: clean dirty memory after device release\n\nIn current code we register/unregister connector object by\ndrm_sysfs_connector_add/remove function.\n\nHowever under some cases, we need to dynamically register or unregister device\nmultiple times, so we have to go through register -\u003e unregister -\u003eregister\nroutine.\n\nBecause after device_unregister function our memory is dirty, we need to do\nclean operation in order to re-register the device, otherwise the system\nwill crash.  The patch intends to clean device after device release.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d9c6f546469f33f9aa48ae5991c33da8cd535b37",
      "tree": "3566163c07452cec433ac00a58adf059c6d06219",
      "parents": [
        "029a2edbd36f5e34ff1aebfba1bca31b5ac9899e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Apr 16 22:57:46 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 09:28:20 2009 +1000"
      },
      "message": "drm: count reaches -1\n\nWith a postfix decrement in the test count will reach -1 rather than 0,\nsubsequent tests fail.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a7c7eaf71b636f197d73b381a2ab729ebdcfb2e",
      "tree": "73c642bff623c2f1a87f6c353b21e3484bd9e899",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "message": "PM/Suspend: Introduce two new platform callbacks to avoid breakage\n\nCommit 900af0d973856d6feb6fc088c2d0d3fde57707d3 (PM: Change suspend\ncode ordering) changed the ordering of suspend code in such a way\nthat the platform .prepare() callback is now executed after the\ndevice drivers\u0027 late suspend callbacks have run.  Unfortunately, this\nturns out to break ARM platforms that need to talk via I2C to power\ncontrol devices during the .prepare() callback.\n\nFor this reason introduce two new platform suspend callbacks,\n.prepare_late() and .wake(), that will be called just prior to\ndisabling non-boot CPUs and right after bringing them back on line,\nrespectively, and use them instead of .prepare() and .finish() for\nACPI suspend.  Make the PM core execute the .prepare() and .finish()\nplatform suspend callbacks where they were executed previously (that\nis, right after calling the regular suspend methods provided by\ndevice drivers and right before executing their regular resume\nmethods, respectively).\n\nIt is not necessary to make analogous changes to the hibernation\ncode and data structures at the moment, because they are only used\nby ACPI platforms.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d91dfbb41bb2e9bdbfbd2cc7078ed7436eab027a",
      "tree": "c0bb21ec3474a5e3f6f25fa45139fec22f7e8575",
      "parents": [
        "af8f937274437fa81b95e4e2d461460220636cb8",
        "38cfe968040250b89c3554a17219a9fda45b9665"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:58:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:58:20 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest-and-virtio\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest-and-virtio:\n  lguest: document 32-bit and PAE requirements\n  lguest: tell git to ignore Documentation/lguest/lguest\n  virtio: fix suspend when using virtio_balloon\n  lguest: fix guest crash on non-linear addresses in gdt pvops\n  lguest: fix crash on vmlinux images\n"
    },
    {
      "commit": "af8f937274437fa81b95e4e2d461460220636cb8",
      "tree": "a0fce546e4693e759ed944ba37603c36bf514430",
      "parents": [
        "091ccb006fcf5c4aa1283901ca6e62ff85b3a569",
        "d6aa764ee8674512287913fcc3a0b1b5c050d5eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:57:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:57:38 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 - Set function_id only on FG nodes\n  ALSA: MAINTAINERS - Update SOUND\n  ALSA: emu10k1 - off by 1 in snd_emu10k1_wait()\n  ASoC: OMAP: Fix FS polarity in OSK5912 machine driver\n  ASoC: OMAP: Fix DSP_B format in OMAP McBSP DAI driver\n  ASoC: Fix include build error in s3c2412-i2s.c\n  ASoC: Fix s3c-i2s-v2.c snd_soc_dai changes\n  ASoC: s3c-i2s-v2.c fix for s3c_i2sv2_iis_calc_rate\n  ASoC: Fix jive_wm8750.c build problems\n  ASoC: pxa-ssp: allow setting of dai format 0\n  ALSA: hda - Add upper-limit of mixer amp for AD1884A-laptop model, too\n  ALSA: hda - Fix headphone-detection on some machines with STAC/IDT codecs\n  ALSA: Intel8x0: Add hp_only quirk for SSID 0x1028016a (Dell Inspiron 8600)\n  ALSA: Intel8x0: Remove conflicting quirk for SSID 0x103c0934\n  ALSA: hda_intel.c - Consolidate bitfields\n"
    },
    {
      "commit": "091ccb006fcf5c4aa1283901ca6e62ff85b3a569",
      "tree": "23b205eabf61ae2d3ed63694dab6297fa7dd0945",
      "parents": [
        "c0b7988200a82290287c6f4cd49585007f73175a",
        "720097d895956c0bf15b8440f7845159a04b74da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:54:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:54:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: introduce subdir-ccflags-y\n  kbuild: support include/generated\n"
    },
    {
      "commit": "c0b7988200a82290287c6f4cd49585007f73175a",
      "tree": "8e98fd4bbca599f060343936d5affb499c4aeb29",
      "parents": [
        "42a17ad2762f465d291c3bc0b6ed2b3738f65481"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Apr 18 22:17:17 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:51:40 2009 -0700"
      },
      "message": "Revert \"console ASCII glyph 1:1 mapping\"\n\nThis reverts commit 1c55f18717304100a5f624c923f7cb6511b4116d.\n\nIngo Brueckl was assuming that reverting to 1:1 mapping for chars \u003e\u003d 128\nwas not useful, but it happens to be: due to the limitations of the\nLinux console, when a blind user wants to read BIG5 on it, he has no\nother way than loading a font without SFM and let the 1:1 mapping permit\nthe screen reader to get the BIG5 encoding.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42a17ad2762f465d291c3bc0b6ed2b3738f65481",
      "tree": "f3a733a403f35c2c68e5ce021974c2051d230bdf",
      "parents": [
        "613cbe3d4870429bf2e816d4bbe3146d157ee5c1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 18 11:30:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:47:45 2009 -0700"
      },
      "message": "\u003clinux/seccomp.h\u003e needs to include \u003clinux/errno.h\u003e.\n\n\u003clinux/seccomp.h\u003e uses EINVAL so should include \u003clinux/errno.h\u003e.  This\nfixes a build error on 64-bit MIPS if CONFIG_SECCOMP is disabled.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "613cbe3d4870429bf2e816d4bbe3146d157ee5c1",
      "tree": "52031a08d45201164ca6b8a126b3a0c4af2ecb43",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sun Apr 19 18:40:43 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:46:47 2009 -0700"
      },
      "message": "Don\u0027t set relatime when noatime is specified\n\nSince commit 0a1c01c9477602ee8b44548a9405b2c1d587b5a2 (\"Make relatime\ndefault\") when a file system is mounted explicitely with noatime it gets\nboth the MNT_RELATIME and MNT_NOATIME bits set.\n\nThis shows up like this in /proc/mounts:\n\n  /dev/xxx /yyy ext3 rw,noatime,relatime,errors\u003dcontinue,data\u003dwriteback 0 0\n\nThat looks strange.  The VFS uses noatime in this case, but both flags\nare set.  So it\u0027s more a cosmetic issue, but still better to fix.\n\nCc: mjg@redhat.com\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38cfe968040250b89c3554a17219a9fda45b9665",
      "tree": "9a4bcf5f2194ceed0a3f17eb95fb13cbe0b3f3e9",
      "parents": [
        "9536c26b31ae34ba6371a1b8f406028e9756f913"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:02 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:02 2009 +0930"
      },
      "message": "lguest: document 32-bit and PAE requirements\n\nRobert noted that we don\u0027t actually document that lguest is 32-bit only,\nnor that PAE must be off (CONFIG_PAE is now prompted for if HIGHMEM is\nset to \"off).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: lguest@ozlabs.org\nCc: \"Robert P. J. Day\" \u003crpjday@crashcourse.ca\u003e\n"
    },
    {
      "commit": "9536c26b31ae34ba6371a1b8f406028e9756f913",
      "tree": "c9f4026fe71e3ceeff12849fc9a568b01514e65d",
      "parents": [
        "84a139a985300901dfad99bd93c7345d180af860"
      ],
      "author": {
        "name": "Matt Kraai",
        "email": "kraai@ftbfs.org",
        "time": "Thu Apr 16 23:46:20 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:02 2009 +0930"
      },
      "message": "lguest: tell git to ignore Documentation/lguest/lguest\n\nThis is the example lguest launcher binary.\n\nSigned-off-by: Matt Kraai \u003ckraai@ftbfs.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "84a139a985300901dfad99bd93c7345d180af860",
      "tree": "62a8921435f17551db2f26c8f0755f4ab508f537",
      "parents": [
        "a489f0b555b753f9df8ddc24c7e74f657ef7ee7b"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 16 21:14:04 2009 -0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:01 2009 +0930"
      },
      "message": "virtio: fix suspend when using virtio_balloon\n\nBreak out of wait_event_interruptible() if freezing has been requested,\nin the vballoon thread. Without this change vballoon refuses to stop and\nthe system can\u0027t suspend.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "a489f0b555b753f9df8ddc24c7e74f657ef7ee7b",
      "tree": "560bd8c56524b658eb0b46e03ef42e262eb5f9b7",
      "parents": [
        "88df781afb788fa588dbf2e77f205214022a8893"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:00 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:01 2009 +0930"
      },
      "message": "lguest: fix guest crash on non-linear addresses in gdt pvops\n\nFixes guest crash \u0027lguest: bad read address 0x4800000 len 256\u0027\n\nThe new per-cpu allocator ends up handing a non-linear address to\nwrite_gdt_entry.  We do __pa() on it, and hand it to the host, which\nkills us.\n\nI\u0027ve long wanted to make the hypercall \"LOAD_GDT_ENTRY\" to match the IDT\ncode, but had no pressing reason until now.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: lguest@ozlabs.org\n"
    }
  ],
  "next": "88df781afb788fa588dbf2e77f205214022a8893"
}
