)]}'
{
  "log": [
    {
      "commit": "17ce265d6a1789eae5eb739a3bb7fcffdb3e87c5",
      "tree": "d6c514343dc5713042117c001b1cf38147789337",
      "parents": [
        "aee6a166a5401dcfcb17fcdc055e5edf2a4f4042"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:29 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify header/footer\n\nMerge everything except PHDRS and SECTIONS into\nvmlinux.lds.S.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-2-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aee6a166a5401dcfcb17fcdc055e5edf2a4f4042",
      "tree": "69afcce990319fcc0b767bac5cd666ffa4e04832",
      "parents": [
        "51b26ada79b605ed709ddcedbb6012e8f8e0ebed"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:29 2009 +0200"
      },
      "message": "x86: beautify vmlinux_32.lds.S\n\nBeautify vmlinux_32.lds.S:\n\n - Use tabs for indent\n - Located curly braces like in C code\n - Rearranged a few comments\n\nTo see actual differences use \"git diff -b\" which\nignore \u0027whitespace\u0027 changes.\n\nThe beautification is done to prepare a unification\nof the _32 and _64 variants of the linker scripts.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-1-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51b26ada79b605ed709ddcedbb6012e8f8e0ebed",
      "tree": "b6b9a353cf32db8debe602b9bf23625bc26388a0",
      "parents": [
        "0a3ec21fcd311b26ab0f249d62960e127bc20ca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 10:12:47 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 06:35:24 2009 +0200"
      },
      "message": "x86: unify arch/x86/boot/compressed/vmlinux_*.lds\n\nLook at the:\n\n\tdiff -u arch/x86/boot/compressed/vmlinux_*.lds\n\noutput and realize that they\u0027re basially exactly the same except for\ntrivial naming differences, and the fact that the 64-bit version has a\n\"pgtable\" thing.\n\nSo unify them.\n\nThere\u0027s some trivial cleanup there (make the output format a Kconfig thing\nrather than doing #ifdef\u0027s for it, and unify both 32-bit and 64-bit BSS\nend to \"_ebss\", where 32-bit used to use the traditional \"_end\"), but\nother than that it\u0027s really very mindless and straigt conversion.\n\nFor example, I think we should aim to remove \"startup_32\" vs \"startup_64\",\nand just call it \"startup\", and get rid of one more difference. I didn\u0027t\ndo that.\n\nAlso, notice the comment in the unified vmlinux.lds.S talks about\n\"head_64\" and \"startup_32\" which is an odd and incorrect mix, but that was\nactually what the old 64-bit only lds file had, so the confusion isn\u0027t\nnew, and now that mixing is arguably more accurate thanks to the\nvmlinux.lds.S file being shared between the two cases ;)\n\n[ Impact: cleanup, unification ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a3ec21fcd311b26ab0f249d62960e127bc20ca8",
      "tree": "fb61152d097e1ef1956d63c42c9345f73bcf5e7f",
      "parents": [
        "d1f0ae5e2e45e74cff4c3bdefb0fc77608cdfeec"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 26 23:07:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 06:30:58 2009 +0200"
      },
      "message": "x86: beautify vmlinux_64.lds.S\n\nBeautify vmlinux_64.lds.S:\n\n - Use tabs for indent\n - Located curly braces like in C code\n - Rearranged a few comments\n\nThere is no functional changes in this patch\n\nThe beautification is done to prepare a unification\nof the _32 and the _64 variants of the linker scripts.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20090426210742.GA3464@uranus.ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1f0ae5e2e45e74cff4c3bdefb0fc77608cdfeec",
      "tree": "09993cf52b9095aefe2627a37d4a31d78e658b54",
      "parents": [
        "3ee8da87ba6151ec91b2b8bbd27633bb248ea0d5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 15 21:34:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 16 18:09:02 2009 +0200"
      },
      "message": "x86: standardize Kbuild rules\n\nIntroducing this Kbuild file allow us to:\n\n    make arch/x86/\n\nAnd thus building all the core part of x86.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ee8da87ba6151ec91b2b8bbd27633bb248ea0d5",
      "tree": "a348efdfe8f607583dd61bf75e1b5d077c92a4a0",
      "parents": [
        "a2c252ebdeaab28c9b400570594d576dae295958",
        "9dd175f7d2db1826c891855d3d150da3a5792e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:11:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:11:11 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 - Fix the cmd cache keys for amp verbs\n  ALSA: add missing definitions(letters) to HD-Audio.txt\n  ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883\n  [ALSA] intel8x0: add one retry to the ac97_clock measurement routine\n  [ALSA] intel8x0: fix wrong conditions in ac97_clock measure routine\n  ALSA: hda - Avoid call of snd_jack_report at release\n  ALSA: add private_data to struct snd_jack\n  ALSA: snd-usb-caiaq: rename files to remove redundant information in file pathes\n  ALSA: snd-usb-caiaq: clean up header includes\n  ALSA: sound/pci: use memdup_user()\n  ALSA: sound/usb: use memdup_user()\n  ALSA: sound/isa: use memdup_user()\n  ALSA: sound/core: use memdup_user()\n  [ALSA] intel8x0: do not use zero value from PICB register\n  [ALSA] intel8x0: an attempt to make ac97_clock measurement more reliable\n  [ALSA] pcm-midlevel: Add more strict buffer position checks based on jiffies\n  [ALSA] hda_intel: fix unexpected ring buffer positions\n  ASoC: Disable S3C64xx support in Kconfig\n  ASoC: magician: remove un-necessary #include of pxa-regs.h and hardware.h\n"
    },
    {
      "commit": "a2c252ebdeaab28c9b400570594d576dae295958",
      "tree": "1b08e3f745809d9c559e208a3a106a40cf11fdff",
      "parents": [
        "23da64b4714812b66ecf010e7dfb3ed1bf2eda69",
        "1328df725239804ae30fc7257c1a3185e679b517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:04:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:04:12 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: Use DEFINE_SPINLOCK\n  GFS2: cleanup file_operations mess\n  GFS2: Move umount flush rwsem\n  GFS2: Fix symlink creation race\n  GFS2: Make quotad\u0027s waiting interruptible\n"
    },
    {
      "commit": "23da64b4714812b66ecf010e7dfb3ed1bf2eda69",
      "tree": "e2736bebc916cb540b0da83296d62b342612ecbd",
      "parents": [
        "a23c218bd36e11120daf18e00a91d5dc20e288e6",
        "a36e71f996e25d6213f57951f7ae1874086ec57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:03:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:03:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (28 commits)\n  cfq-iosched: add close cooperator code\n  cfq-iosched: log responsible \u0027cfqq\u0027 in idle timer arm\n  cfq-iosched: tweak kick logic a bit more\n  cfq-iosched: no need to save interrupts in cfq_kick_queue()\n  brd: fix cacheflushing\n  brd: support barriers\n  swap: Remove code handling bio_alloc failure with __GFP_WAIT\n  gfs2: Remove code handling bio_alloc failure with __GFP_WAIT\n  ext4: Remove code handling bio_alloc failure with __GFP_WAIT\n  dio: Remove code handling bio_alloc failure with __GFP_WAIT\n  block: Remove code handling bio_alloc failure with __GFP_WAIT\n  bio: add documentation to bio_alloc()\n  splice: add helpers for locking pipe inode\n  splice: remove generic_file_splice_write_nolock()\n  ocfs2: fix i_mutex locking in ocfs2_splice_to_file()\n  splice: fix i_mutex locking in generic_splice_write()\n  splice: remove i_mutex locking in splice_from_pipe()\n  splice: split up __splice_from_pipe()\n  block: fix SG_IO to return a proper error value\n  cfq-iosched: don\u0027t delay queue kick for a merged request\n  ...\n"
    },
    {
      "commit": "9dd175f7d2db1826c891855d3d150da3a5792e94",
      "tree": "c5b843acc595c15a31528a7ec1e2ea402c427bc8",
      "parents": [
        "f4723b224d21ff546ac1fea4483094548d529479",
        "fcad94a4c71c36a05f4d5c6dcb174534b4e0b136"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:52:32 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:52:32 2009 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n\n* topic/hda:\n  ALSA: hda - Fix the cmd cache keys for amp verbs\n  ALSA: add missing definitions(letters) to HD-Audio.txt\n"
    },
    {
      "commit": "fcad94a4c71c36a05f4d5c6dcb174534b4e0b136",
      "tree": "b37bea214d8159123c0b7e398e635a4b8aa9a2a6",
      "parents": [
        "83b2086ce2a1458168dc8b9d624060b2d7a82d4c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:48:35 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:51:56 2009 +0200"
      },
      "message": "ALSA: hda - Fix the cmd cache keys for amp verbs\n\nFix the key value generation for get/set amp verbs.  The upper bits of\nthe parameter have to be combined with the verb value to be unique for\neach direction/index of amp access.\n\nThis fixes the resume problem on some hardwares like Macbook after\nthe channel mode is changed.\n\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a23c218bd36e11120daf18e00a91d5dc20e288e6",
      "tree": "0cb78182bddc622d9464465555eefc8e9ad92343",
      "parents": [
        "ea34f43a074af85823e49b9bf62f47d8d3f0e81a",
        "b71a0c296cee4debaf446760fbd29ead1587a7ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: pseries/dtl.c should include asm/firmware.h\n  powerpc: Fix data-corrupting bug in __futex_atomic_op\n  powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()\n  powerpc: Allow 256kB pages with SHMEM\n  powerpc: Document new FSL I2C bindings and cleanup\n  powerpc/mm: Fix compile warning\n  powerpc/85xx: TQM8548: update defconfig\n  powerpc/85xx: TQM8548: use proper phy-handles for enet2 and enet3\n  powerpc/85xx: TQM85xx: correct address of LM75 I2C device nodes\n  powerpc: Add support for early tlbilx opcode\n  powerpc: Fix tlbilx opcode\n"
    },
    {
      "commit": "ea34f43a074af85823e49b9bf62f47d8d3f0e81a",
      "tree": "59f9ec1258941d37b893290da46cac1a30e65bd9",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:05:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:41:16 2009 -0700"
      },
      "message": "acpi-cpufreq: fix \u0027smp_call_function_many()\u0027 confusion\n\nIt turns out that \u0027smp_call_function_many()\u0027 doesn\u0027t work at all like\n\u0027smp_call_function_single()\u0027, and my change to Andrew\u0027s patch to use it\nrather than a loop over all CPU\u0027s acpi-cpufreq doesn\u0027t work.\n\nMy bad.\n\n\u0027smp_call_function_many()\u0027 has two \"features\" (aka \"documented bugs\"):\n\n (a) it needs to be called with preemption disabled, because it uses\n     smp_processor_id() without guarding the CPU lookup with \u0027get_cpu()\u0027\n     and \u0027put_cpu()\u0027 like the \u0027single\u0027 variant does.\n\n (b) even if the current CPU is part of the CPU mask, it won\u0027t do the\n     call on that CPU.\n\nStill, we\u0027re better off trying to use \u0027smp_call_function_many()\u0027 than\nlooping over CPU\u0027s, since it at least in theory allows us to use a\nbroadcast IPI and do it all in parallel.  So let\u0027s just work around the\nsilly semantic bugs in that function.\n\nReported-and-tested-by: Ali Gholami Rudi \u003cali@rudi.ir\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e,\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a36e71f996e25d6213f57951f7ae1874086ec57e",
      "tree": "1673eeb55b4d84a3d38dda9009ad7ac6f31c5a89",
      "parents": [
        "9481ffdc61738a91baf0f8b7fb20922768ae1b8e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:15:11 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:15:11 2009 +0200"
      },
      "message": "cfq-iosched: add close cooperator code\n\nIf we have processes that are working in close proximity to each\nother on disk, we don\u0027t want to idle wait. Instead allow the close\nprocess to issue a request, getting better aggregate bandwidth.\nThe anticipatory scheduler has similar checks, noop and deadline do\nnot need it since they don\u0027t care about process \u003c-\u003e io mappings.\n\nThe code for CFQ is a little more involved though, since we split\nrequest queues into per-process contexts.\n\nThis fixes a performance problem with eg dump(8), since it uses\nseveral processes in some silly attempt to speed IO up. Even if\ndump(8) isn\u0027t really a valid case (it should be fixed by using\nCLONE_IO), there are other cases where we see close processes\nand where idling ends up hurting performance.\n\nCredit goes to Jeff Moyer \u003cjmoyer@redhat.com\u003e for writing the\ninitial implementation.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9481ffdc61738a91baf0f8b7fb20922768ae1b8e",
      "tree": "3c53ee9144366bf21fe6b9e72d13d453c1012e40",
      "parents": [
        "2d870722965211de072bb36b446a4df99dae07e1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:14:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:14:13 2009 +0200"
      },
      "message": "cfq-iosched: log responsible \u0027cfqq\u0027 in idle timer arm\n\nMakes it easier to read the traces.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2d870722965211de072bb36b446a4df99dae07e1",
      "tree": "e9b884d9969157f87e6a88a0de147af4022301e5",
      "parents": [
        "40bb54d197a10fe86d73073ee8202ba2812a05fa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:12:46 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:12:46 2009 +0200"
      },
      "message": "cfq-iosched: tweak kick logic a bit more\n\nWe only kick the dispatch for an idling queue, if we think it\u0027s a\n(somewhat) fully merged request. Also allow a kick if we have other\nbusy queues in the system, since we don\u0027t want to risk waiting for\na potential merge in that case. It\u0027s better to get some work done and\nproceed.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "40bb54d197a10fe86d73073ee8202ba2812a05fa",
      "tree": "b0555a89cd9e40abbcdd420cdfb4a9113cd67042",
      "parents": [
        "c2572f2b4ffc27ba79211aceee3bef53a59bb5cd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:11:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:11:10 2009 +0200"
      },
      "message": "cfq-iosched: no need to save interrupts in cfq_kick_queue()\n\nIt\u0027s called from the workqueue handlers from process context, so\nwe always have irqs enabled when entered.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c2572f2b4ffc27ba79211aceee3bef53a59bb5cd",
      "tree": "8c6680ad7778659c447c2a60b8565490b0d6f427",
      "parents": [
        "dfbc4752eab33e66f113f9daa2effbe241cd661d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Apr 15 10:32:07 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "brd: fix cacheflushing\n\nbrd is missing a flush_dcache_page. On 2nd thoughts, perhaps it is the\npagecache\u0027s responsibility to flush user virtual aliases (the driver of\ncourse should flush kernel virtual mappings)... but anyway, there\nalready exists cache flushing for one direction of transfer, so we\nshould add the other.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dfbc4752eab33e66f113f9daa2effbe241cd661d",
      "tree": "3c27a1989452261b681ec42c8a16cce70f91deb3",
      "parents": [
        "297dbf50d7ab0539cf9cf7f2a66918665a18e45e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Apr 15 10:27:07 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "brd: support barriers\n\nbrd is always ordered (not that it matters, as it is defined not to\nsurvive when the system goes down). So tell the block layer it is\nordered, which might be of help with testing filesystems.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "297dbf50d7ab0539cf9cf7f2a66918665a18e45e",
      "tree": "56259196991d500a9e503613182a4ffe868b932e",
      "parents": [
        "b1fffc9ca6ca4c3feef3a7e8405252d528d312dc"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:37:04 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "swap: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b1fffc9ca6ca4c3feef3a7e8405252d528d312dc",
      "tree": "5e1de773cf0b874c7452e388f1c9c0563c08e96f",
      "parents": [
        "226e7dabf5534722944adefbad01970bd38bb7ae"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:36:35 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "gfs2: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_NOFS implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "226e7dabf5534722944adefbad01970bd38bb7ae",
      "tree": "569375339adae68e4773406de0640522158ff12e",
      "parents": [
        "4d1f9fdb6177a9bdecf26976337dd39abcc8edbc"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:36:16 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "ext4: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_NOIO implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4d1f9fdb6177a9bdecf26976337dd39abcc8edbc",
      "tree": "55cf4b785995ea84635aa952bfbb6a8be3edacdc",
      "parents": [
        "15afd1cc7b624e1c94fdf824ec5af611050b150c"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:35:52 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "dio: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_KERNEL implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "15afd1cc7b624e1c94fdf824ec5af611050b150c",
      "tree": "d6c213d9c218fe20d7533a74751f55f4859cc741",
      "parents": [
        "86c824b9434e764d01489688e4e38aee43b93fcf"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:35:31 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "block: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_KERNEL implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "86c824b9434e764d01489688e4e38aee43b93fcf",
      "tree": "0aa776b6fb5af04e9392c3f49842eeee97a5bd74",
      "parents": [
        "61e0d47c33cc371f725bcda4a47ae0efe652dba8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 09:00:07 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "bio: add documentation to bio_alloc()\n\nExplain that with __GFP_WAIT set it will not fail, and that the caller\nmust never allocate more than 1 bio at the time.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "61e0d47c33cc371f725bcda4a47ae0efe652dba8",
      "tree": "e00f99b506f1c1a16e3ba987e3390deda6bd2e03",
      "parents": [
        "f8cc774ce4844811a55e2352f1443055e3994e28"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:41 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "splice: add helpers for locking pipe inode\n\nThere are lots of sequences like this, especially in splice code:\n\n\tif (pipe-\u003einode)\n\t\tmutex_lock(\u0026pipe-\u003einode-\u003ei_mutex);\n\t/* do something */\n\tif (pipe-\u003einode)\n\t\tmutex_unlock(\u0026pipe-\u003einode-\u003ei_mutex);\n\nso introduce helpers which do the conditional locking and unlocking.\nAlso replace the inode_double_lock() call with a pipe_double_lock()\nhelper to avoid spreading the use of this functionality beyond the\npipe code.\n\nThis patch is just a cleanup, and should cause no behavioral changes.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f8cc774ce4844811a55e2352f1443055e3994e28",
      "tree": "a9d95b3d23044ff6217b76135d0be1661ffbc5e7",
      "parents": [
        "328eaaba4e41a04c1dc4679d65bea3fee4349d86"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:40 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "splice: remove generic_file_splice_write_nolock()\n\nRemove the now unused generic_file_splice_write_nolock() function.\nIt\u0027s conceptually broken anyway, because splice may need to wait for\npipe events so holding locks across the whole operation is wrong.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "328eaaba4e41a04c1dc4679d65bea3fee4349d86",
      "tree": "171bf86b590a841729bab11feec874869bcab49e",
      "parents": [
        "eb443e5a25d43996deb62b9bcee1a4ce5dea2ead"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:39 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "ocfs2: fix i_mutex locking in ocfs2_splice_to_file()\n\nRearrange locking of i_mutex on destination and call to\nocfs2_rw_lock() so locks are only held while buffers are copied with\nthe pipe_to_file() actor, and not while waiting for more data on the\npipe.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eb443e5a25d43996deb62b9bcee1a4ce5dea2ead",
      "tree": "7f63bb98302137e249904d608d5bb4b919a987ed",
      "parents": [
        "2933970b960223076d6affcf7a77e2bc546b8102"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:38 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: fix i_mutex locking in generic_splice_write()\n\nRearrange locking of i_mutex on destination so it\u0027s only held while\nbuffers are copied with the pipe_to_file() actor, and not while\nwaiting for more data on the pipe.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2933970b960223076d6affcf7a77e2bc546b8102",
      "tree": "1658b9692948b5118fc5fea29b83be4329c56b6e",
      "parents": [
        "b3c2d2ddd63944ef2a1e4a43077b602288107e01"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:37 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: remove i_mutex locking in splice_from_pipe()\n\nsplice_from_pipe() is only called from two places:\n\n  - generic_splice_sendpage()\n  - splice_write_null()\n\nNeither of these require i_mutex to be taken on the destination inode.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b3c2d2ddd63944ef2a1e4a43077b602288107e01",
      "tree": "2264092a285ab6af01f5f86d2cf06d2068546d37",
      "parents": [
        "91e463c8f5f7a5b09d3d034c01a88567af60c504"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:36 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: split up __splice_from_pipe()\n\nSplit up __splice_from_pipe() into four helper functions:\n\n  splice_from_pipe_begin()\n  splice_from_pipe_next()\n  splice_from_pipe_feed()\n  splice_from_pipe_end()\n\nsplice_from_pipe_next() will wait (if necessary) for more buffers to\nbe added to the pipe.  splice_from_pipe_feed() will feed the buffers\nto the supplied actor and return when there\u0027s no more data available\n(or if all of the requested data has been copied).\n\nThis is necessary so that implementations can do locking around the\nnon-waiting splice_from_pipe_feed().\n\nThis patch should not cause any change in behavior.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91e463c8f5f7a5b09d3d034c01a88567af60c504",
      "tree": "b37b3402f7eb55e9f899d63faf1e2ec520c0a3c7",
      "parents": [
        "d6ceb25e8d8bccf826848c2621a50d02c0a7f4ae"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Apr 13 20:03:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "block: fix SG_IO to return a proper error value\n\nblk_rq_unmap_user() returns -EFAULT if a program passes an invalid\naddress to kernel. SG_IO path needs to pass the returned value to user\nspace instead of ignoring it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "83b2086ce2a1458168dc8b9d624060b2d7a82d4c",
      "tree": "3665bc70fc9c67aa1ed6876170b8852a2badfe57",
      "parents": [
        "ff0c68d03b77ecb3a682137c42e947a4dc33e9b3"
      ],
      "author": {
        "name": "Justin Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Apr 14 14:31:21 2009 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:51:50 2009 +0200"
      },
      "message": "ALSA: add missing definitions(letters) to HD-Audio.txt\n\nimpact: Add missing definitions(letters).\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f4723b224d21ff546ac1fea4483094548d529479",
      "tree": "1257dceebcacbf04d3cd6eabf7ff75cfac2edd96",
      "parents": [
        "00610a81df32ea50dba0105078e7369988caef3b",
        "336500f0305dc1552e8d01a60b409a7db781ca28"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:27 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:27 2009 +0200"
      },
      "message": "Merge branch \u0027topic/memdup_user\u0027 into for-linus\n\n* topic/memdup_user:\n  ALSA: sound/pci: use memdup_user()\n  ALSA: sound/usb: use memdup_user()\n  ALSA: sound/isa: use memdup_user()\n  ALSA: sound/core: use memdup_user()\n"
    },
    {
      "commit": "00610a81df32ea50dba0105078e7369988caef3b",
      "tree": "808970164276f8b32c5016155c446e1e60c0c1c8",
      "parents": [
        "035f5afb022451b6b4f7ca1ff65a43d7ea8154a1",
        "936e7d03394bc6238091db10d060326622c87ed7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:22 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:22 2009 +0200"
      },
      "message": "Merge branch \u0027topic/usb-caiaq\u0027 into for-linus\n\n* topic/usb-caiaq:\n  ALSA: snd-usb-caiaq: rename files to remove redundant information in file pathes\n  ALSA: snd-usb-caiaq: clean up header includes\n"
    },
    {
      "commit": "035f5afb022451b6b4f7ca1ff65a43d7ea8154a1",
      "tree": "dafb62ca4cc56b2d0cef6bf916ad87bce0826a40",
      "parents": [
        "2e8e59f437ce303fde2077cc5f84ce03c6ff1020",
        "34e51ce60a210094bd66cf0a75dd8512247618ca"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:14 2009 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\n* topic/asoc:\n  ASoC: Disable S3C64xx support in Kconfig\n  ASoC: magician: remove un-necessary #include of pxa-regs.h and hardware.h\n"
    },
    {
      "commit": "2e8e59f437ce303fde2077cc5f84ce03c6ff1020",
      "tree": "49af09dab4d2ec3390d66bac3e55fd8defbba613",
      "parents": [
        "45c27fc8c89d39956930abeff8433c33d07a8d5f",
        "ff0c68d03b77ecb3a682137c42e947a4dc33e9b3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:09 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:09 2009 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n\n* topic/hda:\n  ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883\n  ALSA: hda - Avoid call of snd_jack_report at release\n  ALSA: add private_data to struct snd_jack\n"
    },
    {
      "commit": "ff0c68d03b77ecb3a682137c42e947a4dc33e9b3",
      "tree": "eb9b5103513692c10fa48a4a8cbae9a1efa12663",
      "parents": [
        "bfb53037c61ddf7c16a40297ad16f2bcbde534dc",
        "95c0909961bc5ff18c78b2ab0d093cddc0a8b0b5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:23:44 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:23:44 2009 +0200"
      },
      "message": "Merge branch \u0027topic/jack-free-fix\u0027 into topic/hda\n\n* topic/jack-free-fix:\n  ALSA: hda - Avoid call of snd_jack_report at release\n  ALSA: add private_data to struct snd_jack\n"
    },
    {
      "commit": "45c27fc8c89d39956930abeff8433c33d07a8d5f",
      "tree": "712e9882d975b050662d9a399a63b36785642f0c",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb",
        "2ec775e7053c82bc90858ede011b35aeb416995b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:21:13 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:21:13 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.alsa-project.org/alsa-kernel into for-linus\n\n* \u0027master\u0027 of git://git.alsa-project.org/alsa-kernel:\n  [ALSA] intel8x0: add one retry to the ac97_clock measurement routine\n  [ALSA] intel8x0: fix wrong conditions in ac97_clock measure routine\n  [ALSA] intel8x0: do not use zero value from PICB register\n  [ALSA] intel8x0: an attempt to make ac97_clock measurement more reliable\n  [ALSA] pcm-midlevel: Add more strict buffer position checks based on jiffies\n  [ALSA] hda_intel: fix unexpected ring buffer positions\n"
    },
    {
      "commit": "1328df725239804ae30fc7257c1a3185e679b517",
      "tree": "0146b3e7d4f254bde14d82199965f3fcad6bfba3",
      "parents": [
        "10d2198805d7faa2b193485446ff6b1de42c9b78"
      ],
      "author": {
        "name": "Xu Gang",
        "email": "xug@cn.fujitsu.com",
        "time": "Tue Apr 14 14:54:14 2009 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:18:07 2009 +0100"
      },
      "message": "GFS2: Use DEFINE_SPINLOCK\n\nSPIN_LOCK_UNLOCKED is deprecated, use DEFINE_SPINLOCK instead.\n(as suggested in Documentation/spinlocks.txt)\n\nSigned-off-by: Xu Gang \u003cxug@cn.fujitsu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n"
    },
    {
      "commit": "10d2198805d7faa2b193485446ff6b1de42c9b78",
      "tree": "be7e570d0c640aa8e544ee9e264a5f908b06e51c",
      "parents": [
        "a228df6339e0d385b8149c860d81b6007f5e9c81"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 19:42:17 2009 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:17:18 2009 +0100"
      },
      "message": "GFS2: cleanup file_operations mess\n\nRemove the weird pointer to file_operations mess and replace it with\nstraight-forward defining of the lockinginstance names to the _nolock\nvariants.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a228df6339e0d385b8149c860d81b6007f5e9c81",
      "tree": "bf744dbc6bf8849ea7b81581818722c4e90b553e",
      "parents": [
        "5cf32524de745c56e1411d63eccf23fef1709d73"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Apr 07 14:01:34 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:16:13 2009 +0100"
      },
      "message": "GFS2: Move umount flush rwsem\n\nThe rwsem, used only on umount, is in the wrong place in glock.c.\nThis patch moves it up a bit so that it does not get called under\na spinlock.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5cf32524de745c56e1411d63eccf23fef1709d73",
      "tree": "300c28954930875a4016d51fa7b7def93c7dc1bd",
      "parents": [
        "7fa5d20d1a5e60ef7e453993b67b26c87dc09f07"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Mar 31 16:06:27 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:15:38 2009 +0100"
      },
      "message": "GFS2: Fix symlink creation race\n\nIn certain cases symlinks can appear to have zero size if a lookup\non the inode occurs within a certain (very short) time after the\nsymlink has been created. The symlink is correctly created on disk\nbut appears to have zero size when stat()ed. This patch closes the\nrace and prevents incorrect sizes appearing.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7fa5d20d1a5e60ef7e453993b67b26c87dc09f07",
      "tree": "f80bb0a1632a59748fb2cc5ab962fca3b52b0852",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Mar 31 15:49:08 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:15:08 2009 +0100"
      },
      "message": "GFS2: Make quotad\u0027s waiting interruptible\n\nSo we don\u0027t count its D state in the loadavg.\n\nReported-by: Nathan Straz \u003cnstraz@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bfb53037c61ddf7c16a40297ad16f2bcbde534dc",
      "tree": "43405be8158f71da316f8a9362bc81b1e574818f",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 14:51:04 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:13:21 2009 +0200"
      },
      "message": "ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883\n\nAdded the models for quirk bitmask 1734:110x and 1734:113x of\nFujitsu laptops.\n\nThis will fix the model detection for Amilo Xa3540.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2ec775e7053c82bc90858ede011b35aeb416995b",
      "tree": "e0bbf9da43c2296eafc7d4c010669eb07c6132cb",
      "parents": [
        "29dab4fd3176e25dfab6cd763beb02d87973c288"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Apr 15 10:16:24 2009 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Apr 15 10:16:24 2009 +0200"
      },
      "message": "[ALSA] intel8x0: add one retry to the ac97_clock measurement routine\n\nIt seems that on some hardware platforms, the first measurement is wrong.\nThis patch adds second measurement to this case.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d6ceb25e8d8bccf826848c2621a50d02c0a7f4ae",
      "tree": "31dec01cb624b27a1c29a5886dd801a67bba525e",
      "parents": [
        "053c525fcf976810f023d96472f414c0d5e6339b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 14 14:18:16 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:12 2009 +0200"
      },
      "message": "cfq-iosched: don\u0027t delay queue kick for a merged request\n\n\"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e reports that commit\nb029195dda0129b427c6e579a3bb3ae752da3a93 introduced a regression\nof about 50% with sequential threaded read workloads. The test\ncase is:\n\ntiotest -k0 -k1 -k3 -f 80 -t 32\n\nwhich starts 32 threads each reading a 80MB file. Twiddle the kick\nqueue logic so that we do start IO immediately, if it appears to be\na fully merged request. We can\u0027t really detect that, so just check\nif the request is bigger than a page or not. The assumption is that\nsince single bio issues will first queue a single request with just\none page attached and then later do merges on that, if we already\nhave more than a page worth of data in the request, then the request\nis most likely good to go.\n\nVerified that this doesn\u0027t cause a regression with the test case that\ncommit b029195dda0129b427c6e579a3bb3ae752da3a93 was fixing. It does not,\nwe still see maximum sized requests for the queue-then-merge cases.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "053c525fcf976810f023d96472f414c0d5e6339b",
      "tree": "2e1954da38bd4c59edb9ff3daf0111b02c181b0a",
      "parents": [
        "329007ce25d56fc7113df7b4828d607806d8bc21"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 13:44:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:12 2009 +0200"
      },
      "message": "buffer: switch do_emergency_thaw() away from pdflush_operation()\n\nThis is (again) a preparatory patch similar to commit\na2a9537ac0b37a5da6fbe7e1e9cb06c524d2a9c4. It open codes a simple\nasync way of executing do_thaw_all() out of context, so we can get\nrid of pdflush.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "329007ce25d56fc7113df7b4828d607806d8bc21",
      "tree": "6fd9effed3e457539cc752a5aa7b2517f7be0316",
      "parents": [
        "1d6bfbdf38f37bcc259e7c56c8c73664772651fb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 11:38:50 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:11 2009 +0200"
      },
      "message": "block: update biodoc.txt on plugging\n\nWe do per-device plugging, get rid of any references to tq_disk as that\nhas been dead since 2.6.5 or so.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1d6bfbdf38f37bcc259e7c56c8c73664772651fb",
      "tree": "c8003b6abcc6a275a4a5f3c156272ec110e3a2b2",
      "parents": [
        "ff6657c6c8ac99444e5dd4c4f7c1dc9271173382"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 11:02:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "as-iosched: get rid of private REQ_SYNC/REQ_ASYNC defines\n\nWe can just use the block layer BLK_RW_SYNC/ASYNC defines now.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff6657c6c8ac99444e5dd4c4f7c1dc9271173382",
      "tree": "ee970d04347ea49c85ba3f7f783798ee26fb1a36",
      "parents": [
        "b0b78f81a5a3bfe9442fcc3a9c13e298a742556a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 10:58:57 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "cfq-iosched: get rid of private SYNC/ASYNC defines\n\nWe can just use the block layer BLK_RW_SYNC/ASYNC defines now.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0b78f81a5a3bfe9442fcc3a9c13e298a742556a",
      "tree": "bd920e9db9da9d90b892ba073ddb07209bdba8a9",
      "parents": [
        "48e70bc18ac81881dedd3aa327c55b924fc41ecf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 10:56:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "cfq-iosched: use rw_is_sync() to see if rw flags are sync or not\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "48e70bc18ac81881dedd3aa327c55b924fc41ecf",
      "tree": "800e093961ca3a81ccc201db0afab7205134cb75",
      "parents": [
        "f600abe2de81628c40effbb3f8eaf5af0d291e57"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 14 08:19:27 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "Document and move the various READ/WRITE types\n\nIt\u0027s a somewhat twisty maze of hints and behavioural modifiers, try\nand clear it up a bit with some documentation.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f600abe2de81628c40effbb3f8eaf5af0d291e57",
      "tree": "db8e27854110b68bac454d8dc79c756800dc4afb",
      "parents": [
        "8f3d8ba20e67991b531e9c0227dcd1f99271a32c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 14:22:01 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:09 2009 +0200"
      },
      "message": "block: fix bad spelling of quiesce\n\nCredit goes to Andrew Morton for spotting this one.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8f3d8ba20e67991b531e9c0227dcd1f99271a32c",
      "tree": "337efd46f067ce3b7eeab0c3627b02a7edef4afd",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 19:55:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:09 2009 +0200"
      },
      "message": "block: move bio list helpers into bio.h\n\nIt\u0027s used by DM and MD and generally useful, so move the bio list\nhelpers into bio.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b71a0c296cee4debaf446760fbd29ead1587a7ac",
      "tree": "18321db861d14a585ef653130af4b7fb4921c712",
      "parents": [
        "306a82881b14d950d59e0b59a55093a07d82aa9a"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Tue Apr 14 14:35:55 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:55 2009 +1000"
      },
      "message": "powerpc: pseries/dtl.c should include asm/firmware.h\n\nA randconfig build on powerpc failed with:\n\ndtl.c: In function \u0027dtl_init\u0027:\ndtl.c:238: error: implicit declaration of function \u0027firmware_has_feature\u0027\ndtl.c:238: error: \u0027FW_FEATURE_SPLPAR\u0027 undeclared (first use in this function)\n\n- We need firmware.h for these definitions.\n\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "306a82881b14d950d59e0b59a55093a07d82aa9a",
      "tree": "73add71069ebf9572f898c0cc9ea6b889f1a7905",
      "parents": [
        "c58dc575f3c8bdc69fb868ec51e1c80ee7cae5e7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 13 14:09:09 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc: Fix data-corrupting bug in __futex_atomic_op\n\nRichard Henderson pointed out that the powerpc __futex_atomic_op has a\nbug: it will write the wrong value if the stwcx. fails and it has to\nretry the lwarx/stwcx. loop, since \u0027oparg\u0027 will have been overwritten\nby the result from the first time around the loop.  This happens\nbecause it uses the same register for \u0027oparg\u0027 (an input) as it uses\nfor the result.\n\nThis fixes it by using separate registers for \u0027oparg\u0027 and \u0027ret\u0027.\n\nCc: stable@kernel.org\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c58dc575f3c8bdc69fb868ec51e1c80ee7cae5e7",
      "tree": "8c8b0e2effb9c3065af135a3d4b993eb879b919c",
      "parents": [
        "adf213c43898f2324cfc35c315556bc21cb65b31"
      ],
      "author": {
        "name": "Mike Mason",
        "email": "mmlnx@us.ibm.com",
        "time": "Fri Apr 10 08:57:03 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()\n\nWhile adding native EEH support to Emulex and Qlogic drivers, it was\ndiscovered that dev-\u003eerror_state was set to pci_io_channel_normal too\nlate in the recovery process. These drivers rely on error_state to\ndetermine if they can access the device in their slot_reset callback,\nthus error_state needs to be set to pci_io_channel_normal in\neeh_report_reset(). Below is a detailed explanation (courtesy of Richard\nLary) as to why this is necessary.\n\nBackground:\nPCI MMIO or DMA accesses to a frozen slot generate additional EEH\nerrors. If the number of additional EEH errors exceeds EEH_MAX_FAILS the\nadapter will be shutdown. To avoid triggering excessive EEH errors and\nan undesirable adapter shutdown, some drivers use the\npci_channel_offline(dev) wrapper function to return a Boolean value\nbased on the value of pci_dev-\u003eerror_state to determine if PCI MMIO or\nDMA accesses are safe. If the wrapper returns TRUE, drivers must not\nmake PCI MMIO or DMA access to their hardware.\n\nThe pci_dev structure member error_state reflects one of three values,\n1) pci_channel_io_normal, 2) pci_channel_io_frozen, 3)\npci_channel_io_perm_failure.  Function pci_channel_offline(dev) returns\nTRUE if error_state is pci_channel_io_frozen or pci_channel_io_perm_failure.\n\nThe EEH driver sets pci_dev-\u003eerror_state to pci_channel_io_frozen at the\npoint where the PCI slot is frozen. Currently, the EEH driver restores\ndev-\u003eerror_state to pci_channel_io_normal in eeh_report_resume() before\ncalling the driver\u0027s resume callback. However, when the EEH driver calls\nthe driver\u0027s slot_reset callback() from eeh_report_reset(), it\nincorrectly indicates the error state is still pci_channel_io_frozen.\n\nWaiting until eeh_report_resume() to restore dev-\u003eerror_state to\npci_channel_io_normal is too late for Emulex and QLogic FC drivers and\nany other drivers which are designed to use common code paths in these\ntwo cases: i) those called after the driver\u0027s slot_reset callback() and\nii) those called after the PCI slot is frozen but before the driver\u0027s\nslot_reset callback is called. Case i) all driver paths executed to\nreinitialize the hardware after a reset and case ii) all code paths\nexecuted by driver kernel threads that run asynchronous to the main\ndriver thread, such as interrupt handlers and worker threads to process\ndriver work queues.\n\nEmulex and QLogic FC drivers are designed with common code paths which\nrequire that pci_channel_offline(dev) reflect the true state of the\nhardware. The state transitions that the hardware takes from Normal\nOperations to Slot Frozen to Reset to Normal Operations are documented\nin the Power Architecture™ Platform Requirements+ (PAPR+) in Table 75.\nPE State Control.\n\nPAPR defines the following 3 states:\n\n0 -- Not reset, Not EEH stopped, MMIO load/store allowed, DMA allowed\n     (Normal Operations)\n1 -- Reset, Not EEH stopped, MMIO load/store disabled, DMA disabled\n2 -- Not reset, EEH stopped, MMIO load/store disabled, DMA disabled\n     (Slot Frozen)\n\nAn EEH error places the slot in state 2 (Frozen) and the adapter driver\nis notified that an EEH error was detected. If the adapter driver\nreturns PCI_ERS_RESULT_NEED_RESET, the EEH driver calls\neeh_reset_device() to place the slot into state 1 (Reset) and\neeh_reset_device completes by placing the slot into State 0 (Normal\nOperations). Upon return from eeh_reset_device(), the EEH driver calls\neeh_report_reset, which then calls the adapter\u0027s slot_reset callback. At\nthe time the adapter\u0027s slot_reset callback is called, the true state of\nthe hardware is Normal Operations and should be accurately reflected by\nsetting dev-\u003eerror_state to pci_channel_io_normal.\n\nThe current implementation of EEH driver does not do so and requires\nthis change to correct this deficiency.\n\nSigned-off-by: Mike Mason \u003cmmlnx@us.ibm.com\u003e\nAcked-by: Linas Vepstas \u003clinasvepstas@gmail.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "adf213c43898f2324cfc35c315556bc21cb65b31",
      "tree": "039fc299644c05bcf711f80f5c0fe44b8402dc3f",
      "parents": [
        "8d82ffd15e59febf2c597067a777526958b7f769"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Apr 06 11:01:15 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc: Allow 256kB pages with SHMEM\n\nNow that shmem\u0027s divisions by zero and SHMEM_MAX_BYTES are fixed,\nlet powerpc 256kB pages coexist with CONFIG_SHMEM again.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0882e8dd3aad33eca41696d463bb896e6c8817eb",
      "tree": "e977b095d61d5cf7d8643e5d6b550f115c2aacd1",
      "parents": [
        "b897e6fbc49dd84b2634bca664344d503b907ce9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:51:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:51:48 2009 -0700"
      },
      "message": "Linux 2.6.30-rc2\n"
    },
    {
      "commit": "29dab4fd3176e25dfab6cd763beb02d87973c288",
      "tree": "23a59747d00681e0064b03d4f00f6148aeb9dd6d",
      "parents": [
        "da2436a23c038055b1da6fe30b6ea2886b1e07b0"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Apr 14 22:40:04 2009 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Apr 14 22:40:04 2009 +0200"
      },
      "message": "[ALSA] intel8x0: fix wrong conditions in ac97_clock measure routine\n\nAlso add a little code cleanup.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b897e6fbc49dd84b2634bca664344d503b907ce9",
      "tree": "d3d55c07e0122fe42d88b01033454666b2325002",
      "parents": [
        "6f66cbc63081fd70e3191b4dbb796746780e5ae1",
        "68c84342171034120c8a1f6dfb8ef51b14250f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:16:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:16:40 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix scheduling while holding the new active list spinlock\n  drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU.\n  drm/i915: Correctly set the write flag for get_user_pages in pread.\n  drm/i915: Fix use of uninitialized var in 40a5f0de\n  drm/i915: indicate framebuffer restore key in SysRq help message\n  drm/i915: sync hdmi detection by hdmi identifier with 2D\n  drm/i915: Fix a mismerge of the IGD patch (new .find_pll hooks missed)\n  drm/i915: Implement batch and ring buffer dumping\n"
    },
    {
      "commit": "6f66cbc63081fd70e3191b4dbb796746780e5ae1",
      "tree": "007796d19e7b3816f03d690277b45adee5b13c22",
      "parents": [
        "610f26e75176aeb896618c26b16cbc0601f0e3cf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 14 19:25:42 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 11:45:59 2009 -0700"
      },
      "message": "x86 microcode: revert some work_on_cpu\n\nRevert part of af5c820a3169e81af869c113e18ec7588836cd50 (\"x86: cpumask:\nuse work_on_cpu in arch/x86/kernel/microcode_core.c\")\n\nThat change is causing only one Intel CPU\u0027s microcode to be updated e.g.\nmicrocode: CPU3 updated from revision 0x9 to 0x17, date \u003d 2005-04-22\nwhere before it announced that also for CPU0 and CPU1 and CPU2.\n\nWe cannot use work_on_cpu() in the CONFIG_MICROCODE_OLD_INTERFACE code,\nbecause Intel\u0027s request_microcode_user() involves a copy_from_user() from\n/sbin/microcode_ctl, which therefore needs to be on that CPU at the time.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68c84342171034120c8a1f6dfb8ef51b14250f11",
      "tree": "14024d0556cd3c5d3bd46e396e9d2a3439e74d72",
      "parents": [
        "280b713b5b0fd84cf2469098aee88acbb5de859c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Apr 08 10:58:23 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 14 11:45:28 2009 -0700"
      },
      "message": "drm/i915: fix scheduling while holding the new active list spinlock\n\nregression caused by commit 5e118f4139feafe97e913df67b1f7c1e5083e535:\ni915_gem_object_move_to_inactive() should be called in task context,\nas it calls fput();\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\n[anholt: Add more detail to the comment about the lock break that\u0027s added]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "610f26e75176aeb896618c26b16cbc0601f0e3cf",
      "tree": "aa89cee9489c3e3e73cab263700fa08cf9fdb863",
      "parents": [
        "e9de427e403f2670a44b5795707d8a240fb018c2",
        "27b19565fe4ca5b0e9d2ae98ce4b81ca728bf445"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:12:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:12:31 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: warn about lockdep disabling after kernel taint, fix\n"
    },
    {
      "commit": "e9de427e403f2670a44b5795707d8a240fb018c2",
      "tree": "2455a30ed360995a22e741d9ca87bc213c2f7d2d",
      "parents": [
        "9fc0178caa30070f65bded433f91756491a3cf26",
        "3121bfe7631126d1b13064855ac2cfa164381bb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:12:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:12:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix \"direct_io\" private mmap\n  fuse: fix argument type in fuse_get_user_pages()\n"
    },
    {
      "commit": "9fc0178caa30070f65bded433f91756491a3cf26",
      "tree": "0100c8f5a4b7a18450765f529e946d22164c5e49",
      "parents": [
        "2b6b6d385d2933c105e27f2d25fdb36d392d7f59",
        "c85399c2da8b86de8f6877980294fa1a4a88a5a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:10:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:10:53 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix possible mismatch of sufile counters on recovery\n  nilfs2: segment usage file cleanups\n  nilfs2: fix wrong accounting and duplicate brelse in nilfs_sufile_set_error\n  nilfs2: simplify handling of active state of segments fix\n  nilfs2: remove module version\n  nilfs2: fix lockdep recursive locking warning on meta data files\n  nilfs2: fix lockdep recursive locking warning on bmap\n  nilfs2: return f_fsid for statfs2\n"
    },
    {
      "commit": "2b6b6d385d2933c105e27f2d25fdb36d392d7f59",
      "tree": "427187b324a627098e0da53f28a3dee8bda93988",
      "parents": [
        "3e862dd5c94cc53ba6494804c7388303e3d25403",
        "0a8c791437db4937bd160570f594d0286d3dd78d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:10:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:10:16 2009 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Add missing FILE tag to MAINTAINERS\n  microblaze: remove duplicated #include\u0027s\n  microblaze: struct device - replace bus_id with dev_name()\n  microblaze: Simplify copy_thread()\n  microblaze: Add TIMESTAMPING constants to socket.h\n  microblaze: Add missing empty ftrace.h file\n  microblaze: Fix problem with removing zero length files\n"
    },
    {
      "commit": "3e862dd5c94cc53ba6494804c7388303e3d25403",
      "tree": "16cec9fb546f7eb9233a6f7dd7c8be4a300503e3",
      "parents": [
        "2344b5b6851466511663154e517f8b31f70c4bb6",
        "e588a00fe546695e93077b3f7b7009f0c31d9370"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:00:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:00:42 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Add in PCI bus for DMA API debugging.\n  sh: Pre-allocate a reasonable number of DMA debug entries.\n  sh: sh7786: modify usb setup timeout judgment bug.\n  MAINTAINERS: Update sh architecture file patterns.\n  sh: ap325: use edge control for ov772x camera\n  sh: Plug in support for ARCH\u003dsh64 using sh SRCARCH.\n  sh: urquell: Fix up address mapping in board comments.\n  sh: Add support for DMA API debugging.\n  sh: Provide cpumask_of_pcibus() to fix NUMA build.\n  sh: urquell: Add board comment\n  sh: wire up sys_preadv/sys_pwritev() syscalls.\n  sh: sh7785lcr: fix PCI address map for 32-bit mode\n  sh: intc: Added resume from hibernation support to the intc\n"
    },
    {
      "commit": "2344b5b6851466511663154e517f8b31f70c4bb6",
      "tree": "d603582628b9df9d5ae0d89ba286d44759162831",
      "parents": [
        "78c5b82ee68207a176ad5ca5eabdb2dbe5cfbfd3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 14 17:08:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 09:58:17 2009 -0700"
      },
      "message": "Fix lpfc_parse_bg_err()\u0027s use of do_div()\n\nFix lpfc_parse_bg_err()\u0027s use of do_div().  It should be passing a 64-bit\nvariable as the first parameter.  However, since it\u0027s only using a 32-bit\nvariable, it doesn\u0027t need to use do_div() at all, but can instead use the\ndivision operator.\n\nThis deals with the following warnings:\n\n    CC      drivers/scsi/lpfc/lpfc_scsi.o\n  drivers/scsi/lpfc/lpfc_scsi.c: In function \u0027lpfc_parse_bg_err\u0027:\n  drivers/scsi/lpfc/lpfc_scsi.c:1397: warning: comparison of distinct pointer types lacks a cast\n  drivers/scsi/lpfc/lpfc_scsi.c:1397: warning: right shift count \u003e\u003d width of type\n  drivers/scsi/lpfc/lpfc_scsi.c:1397: warning: passing argument 1 of \u0027__div64_32\u0027 from incompatible pointer type\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78c5b82ee68207a176ad5ca5eabdb2dbe5cfbfd3",
      "tree": "037da9beddf78c036be80e562f3d548d8ccf244e",
      "parents": [
        "19e05426201651fe24c4e07bef7f6de0d2305218"
      ],
      "author": {
        "name": "Leandro Dorileo",
        "email": "ldorileo@gmail.com",
        "time": "Tue Apr 14 14:59:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:57 2009 -0700"
      },
      "message": "tty: Update some of the USB kernel doc\n\nUpdates some usb_serial_port members documentation.\n\nSigned-off-by: Leandro Dorileo \u003cldorileo@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19e05426201651fe24c4e07bef7f6de0d2305218",
      "tree": "89521781eedc280373c0c0e737e106b3a6dcc576",
      "parents": [
        "28783eb52013ad20784550bccd482e541c9619c2"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Apr 14 14:58:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:50 2009 -0700"
      },
      "message": "parport_pc: Fix build failure drivers/parport/parport_pc.c for powerpc\n\nIn commit 51dcdfec6a274afc1c6fce180d582add9ff512c0 (\"parport: Use the\nPCI IRQ if offered\") parport_pc_probe_port() gained an irqflags arg.\nThis isn\u0027t being supplied on powerpc.  This patch make powerpc fallback\nto the old behaviour, that is using \"0\" for irqflags.\n\nFixes build failure:\n\n  In file included from drivers/parport/parport_pc.c:68:\n  arch/powerpc/include/asm/parport.h: In function \u0027parport_pc_find_nonpci_ports\u0027:\n  arch/powerpc/include/asm/parport.h:32: error: too few arguments to function \u0027parport_pc_probe_port\u0027\n  arch/powerpc/include/asm/parport.h:32: error: too few arguments to function \u0027parport_pc_probe_port\u0027\n  arch/powerpc/include/asm/parport.h:32: error: too few arguments to function \u0027parport_pc_probe_port\u0027\n  make[3]: *** [drivers/parport/parport_pc.o] Error 1\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28783eb52013ad20784550bccd482e541c9619c2",
      "tree": "b609144ad257446e74c6845d4804ae576f4e118a",
      "parents": [
        "cf5450930db0ae308584e5361f3345e0ff73e643"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 14 14:58:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:50 2009 -0700"
      },
      "message": "parport: Fix various uses of parport_pc\n\nThese got overlooked first time around.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf5450930db0ae308584e5361f3345e0ff73e643",
      "tree": "7e9b6229de416ae0ac651eb55fb6230e1ef80fc9",
      "parents": [
        "7a9a65ced11ece416b730d6f21040a18e62d78a8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 14 14:58:11 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:50 2009 -0700"
      },
      "message": "tty: Fix leak in ti-usb\n\nIf the ti-usb adapter returns an zero data length frame (which happens)\nthen we leak a kref.  Found by Christoph Mair \u003cchristoph.mair@gmail.com\u003e\nwho proposed a patch.  The patch here is different as Christoph\u0027s patch\ndidn\u0027t work for the case where tty \u003d NULL and data arrived but Christoph\ndid all the hard work chasing it down.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a9a65ced11ece416b730d6f21040a18e62d78a8",
      "tree": "6110bcec1e1e0983188f2c4a11930ca948e99cdd",
      "parents": [
        "b21597d0268983f8f9e8b563494f75490403e948"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 14 14:57:36 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:50 2009 -0700"
      },
      "message": "cdc-acm: Fix long standing abuse of tty-\u003elow_latency\n\nACM sets the low latency flag but calls the flip buffer routines from\nIRQ context which isn\u0027t permitted (and as of 2.6.29 causes a warning\nhence this one was caught)\n\nFortunatelt ACM doesn\u0027t need to set this flag in the first place as it\nonly set it to work around problems in ancient (pre tty flip rewrite)\nkernels.\n\nReported-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95c0909961bc5ff18c78b2ab0d093cddc0a8b0b5",
      "tree": "410407b8f31bd9fbf348e8c77b7a35d41898fee1",
      "parents": [
        "9d59065cd6fae841ca56c281189d5b8d0817d35f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 16:15:29 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 16:15:29 2009 +0200"
      },
      "message": "ALSA: hda - Avoid call of snd_jack_report at release\n\nDon\u0027t call snd_jack_report at release of sigmatel and conexnat codecs\nwhich results in Oops at unloading the module.\n\nThe Oops is triggered by the power-up sequence during the free due to\nthe pincfg restoration.  Since the power-up sequence is involved with\nthe unsol handling, the jack reporting may be issued during that.\nThe Oops occurs with this jack reporting because the jack instances\nhave been already released but the codec doesn\u0027t do the proper\nbook-keeping.\n\nThis patch adds the book-keeping of jack instances to avoid the access\nto bogus pointers.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9d59065cd6fae841ca56c281189d5b8d0817d35f",
      "tree": "ab9ab1d52db96d7ba7a5235ea0073a34b722a1e0",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 16:13:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 16:15:09 2009 +0200"
      },
      "message": "ALSA: add private_data to struct snd_jack\n\nAdded private_data and private_free fields to struct snd_jack so that\nthe caller can assign the data.  It\u0027ll be helpful for avoiding the\ndouble-free of the jack instance.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "936e7d03394bc6238091db10d060326622c87ed7",
      "tree": "ce5e863a2a9669d3540fc2a4edb19db6cc67b6ea",
      "parents": [
        "e431cf45687d1ccb7c7d818defc2af34bd783db2"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Apr 01 19:05:39 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 13:31:17 2009 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: rename files to remove redundant information in file pathes\n\nCleanup only, no functional change.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e431cf45687d1ccb7c7d818defc2af34bd783db2",
      "tree": "22392932411709e265d99e1976f54942d9645095",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Sat Mar 28 21:19:49 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 13:29:57 2009 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: clean up header includes\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "336500f0305dc1552e8d01a60b409a7db781ca28",
      "tree": "f1a2e149a517a3fff2af8d987404979e5c4b0cd7",
      "parents": [
        "85385c1551d509e9e377b7be07ea0e755fb2c3ce"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 10 09:44:31 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 12:39:46 2009 +0200"
      },
      "message": "ALSA: sound/pci: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "85385c1551d509e9e377b7be07ea0e755fb2c3ce",
      "tree": "bb60f13f32f2e4ec341f473475e7616f091125e9",
      "parents": [
        "68425adcc419bfe90776f59e66b8c4cdb6e1b1f3"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 10 09:43:59 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 12:39:39 2009 +0200"
      },
      "message": "ALSA: sound/usb: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "68425adcc419bfe90776f59e66b8c4cdb6e1b1f3",
      "tree": "ea68aa46121d17114732442d9730a22292606e46",
      "parents": [
        "ef44a1ec6eeef189998f84e7230e1d3535b01074"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 10 09:43:36 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 12:39:23 2009 +0200"
      },
      "message": "ALSA: sound/isa: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ef44a1ec6eeef189998f84e7230e1d3535b01074",
      "tree": "0baa5cc0bf27af13469c75bcb89cc55e448f45dd",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 10 09:43:08 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 12:39:12 2009 +0200"
      },
      "message": "ALSA: sound/core: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "34e51ce60a210094bd66cf0a75dd8512247618ca",
      "tree": "4c30cc4a0c1f7f8e758692f92492b226db4d6e2a",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555",
        "6e498d5eb6afb50659b4b7fc302d480ca0ceaa93"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 11:48:25 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 11:48:25 2009 +0200"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into topic/asoc\n"
    },
    {
      "commit": "0a8c791437db4937bd160570f594d0286d3dd78d",
      "tree": "9728e8d845a741ec72c9b27d402d10a4338930fd",
      "parents": [
        "00300d6746b96ca9dba100ea9ea8d01737cc9a4d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 11:38:57 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 11:39:46 2009 +0200"
      },
      "message": "microblaze: Add missing FILE tag to MAINTAINERS\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "27b19565fe4ca5b0e9d2ae98ce4b81ca728bf445",
      "tree": "0efe59361534d3ec8442b322059ec932b612801a",
      "parents": [
        "b21597d0268983f8f9e8b563494f75490403e948"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:03:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:11:52 2009 +0200"
      },
      "message": "lockdep: warn about lockdep disabling after kernel taint, fix\n\nImpact: build fix for Sparc and s390\n\nStephen Rothwell reported that the Sparc build broke:\n\n In file included from kernel/panic.c:12:\n include/linux/debug_locks.h: In function \u0027__debug_locks_off\u0027:\n include/linux/debug_locks.h:15: error: implicit declaration of function \u0027xchg\u0027\n\ndue to:\n\n 9eeba61: lockdep: warn about lockdep disabling after kernel taint\n\nThere is some inconsistency between architectures about where exactly\nxchg() is defined.\n\nThe traditional place is in system.h but the more logical point for it\nis in atomic.h - where most architectures (especially new ones) have\nit defined. These architecture also still offer it via system.h.\n\nSome, such as Sparc or s390 only have it in asm/system.h and not available\nvia asm/atomic.h at all.\n\nUse the widest set of headers in debug_locks.h and also include asm/system.h.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20090414144317.026498df.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00300d6746b96ca9dba100ea9ea8d01737cc9a4d",
      "tree": "b9da3f9d2d23291fe9c96d975dff4017a2daff90",
      "parents": [
        "5a86dc1a749211fd87341ee7943f985cde71ea11"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Apr 14 06:56:15 2009 +0800"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 11:09:15 2009 +0200"
      },
      "message": "microblaze: remove duplicated #include\u0027s\n\nRemove duplicated #include\u0027s in\n  arch/microblaze/include/asm/io.h\n  arch/microblaze/kernel/prom.c\n  arch/microblaze/kernel/ptrace.c\n  arch/microblaze/kernel/signal.c\n  arch/microblaze/kernel/sys_microblaze.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5a86dc1a749211fd87341ee7943f985cde71ea11",
      "tree": "2eb29b43e685c569db30afdd330b47b5547a51ee",
      "parents": [
        "a8fb748e89957426fafb2e2efccd5ce635d6f530"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 09:38:06 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 10:37:27 2009 +0200"
      },
      "message": "microblaze: struct device - replace bus_id with dev_name()\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a8fb748e89957426fafb2e2efccd5ce635d6f530",
      "tree": "34134b642d7191e1c91b4fbb74e68d4b515dd99a",
      "parents": [
        "39141bfcad22e6d7393c0d0f81b2e180db6983df"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 09:18:19 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 10:37:22 2009 +0200"
      },
      "message": "microblaze: Simplify copy_thread()\n\nRemoving nr parameter from copy_tread function\ncommit 6f2c55b843836d26528c56a0968689accaedbc67\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "39141bfcad22e6d7393c0d0f81b2e180db6983df",
      "tree": "5336b1e542eea1589524170f4063a6de947202fa",
      "parents": [
        "6c149fd7cda601ebd178dd2f07ccff6bb0d010cf"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 09:16:01 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 10:37:20 2009 +0200"
      },
      "message": "microblaze: Add TIMESTAMPING constants to socket.h\n\nThis changes was introduce with\ncommit: cb9eff097831007afb30d64373f29d99825d0068\n\nnet: new user space API for time stamping of incoming and outgoing packets\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6c149fd7cda601ebd178dd2f07ccff6bb0d010cf",
      "tree": "29edf91e1e5fe695ec2005f9cf6e0e3aa40479ac",
      "parents": [
        "5a9bd51810bce6ac79b65f07116035b6b217986e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 08:37:30 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 10:37:18 2009 +0200"
      },
      "message": "microblaze: Add missing empty ftrace.h file\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5a9bd51810bce6ac79b65f07116035b6b217986e",
      "tree": "39865f4e0c3dbf9f7a9297740a0c87f2fd6135c2",
      "parents": [
        "8371f87c9994d9942af5984309835aeb948ba579"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Apr 13 20:51:22 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 14 10:37:09 2009 +0200"
      },
      "message": "microblaze: Fix problem with removing zero length files\n\nAdding one new line was recommended solution.\nTest with make distclean\n\nTested-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e588a00fe546695e93077b3f7b7009f0c31d9370",
      "tree": "3bf87434001d26d9ec408d06d93ae9bc7fb5fd7a",
      "parents": [
        "7b41f5688c1e03c41c772cd1766d6d80189380dd"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 15:23:40 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 15:23:40 2009 +0900"
      },
      "message": "sh: Add in PCI bus for DMA API debugging.\n\nThis adds in the pci_bus_type for DMA API debug.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7b41f5688c1e03c41c772cd1766d6d80189380dd",
      "tree": "976cddb7fbfa5161f9e88bf83c34f4ac0f8ec209",
      "parents": [
        "0ee50254dfe0c96f9eef4fc9fdf47a18d6a12df3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 15:22:15 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 15:22:15 2009 +0900"
      },
      "message": "sh: Pre-allocate a reasonable number of DMA debug entries.\n\nThis prevents the DMA API debugging from running out of entries right\naway on boot. Defines 4096 entries by default, which while a bit on the\nheavy side, ought to leave enough breathing room for some time.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b21597d0268983f8f9e8b563494f75490403e948",
      "tree": "3cbf8d08d85912c871d4f973b95069e6035ddd6f",
      "parents": [
        "1c98aa7424ff163637d8321674ec58dee28152d4",
        "39826a1e17c1957bd7b5cd7815b83940e5e3a230"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 18:16:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 18:16:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  tomoyo: version bump to 2.2.0.\n  tomoyo: add Documentation/tomoyo.txt\n"
    },
    {
      "commit": "1c98aa7424ff163637d8321674ec58dee28152d4",
      "tree": "144f554a3ba928fefa8097eec982870d15f32c9c",
      "parents": [
        "2e1c63b7ed36532b68f0eddd6a184d7ba1013b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 18:09:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 18:09:20 2009 -0700"
      },
      "message": "Fix quilt merge error in acpi-cpufreq.c\n\nWe ended up incorrectly using \u0027\u0026cur\u0027 instead of \u0027\u0026readin\u0027 in the\nwork_on_cpu() -\u003e smp_call_function_single() transformation in commit\n01599fca6758d2cd133e78f87426fc851c9ea725 (\"cpufreq: use\nsmp_call_function_[single|many]() in acpi-cpufreq.c\").\n\nAndrew explains:\n \"OK, the acpi tree went and had conflicting changes merged into it after\n  I\u0027d written the patch and it appears that I incorrectly reverted part\n  of 18b2646fe3babeb40b34a0c1751e0bf5adfdc64c while fixing the resulting\n  rejects.\n\n  Switching it to `readin\u0027 looks correct.\"\n\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39826a1e17c1957bd7b5cd7815b83940e5e3a230",
      "tree": "c1452c0293b7f2f4bce2c36d3b5aea8e4020ff3e",
      "parents": [
        "17a7b7b39056a82c5012539311850f202e6c3cd4"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Wed Apr 08 22:31:28 2009 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Apr 14 09:15:02 2009 +1000"
      },
      "message": "tomoyo: version bump to 2.2.0.\n\nSigned-off-by: Kentaro Takeda \u003ctakedakn@nttdata.co.jp\u003e\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Toshiharu Harada \u003charadats@nttdata.co.jp\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "17a7b7b39056a82c5012539311850f202e6c3cd4",
      "tree": "2c537e2ead5e86a5bdcda1f6a6a7ace3a6651876",
      "parents": [
        "80a04d3f2f94fb68b5df05e3ac6697130bc3467a"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Mon Apr 13 11:04:19 2009 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Apr 14 09:14:58 2009 +1000"
      },
      "message": "tomoyo: add Documentation/tomoyo.txt\n\nSigned-off-by: Kentaro Takeda \u003ctakedakn@nttdata.co.jp\u003e\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Toshiharu Harada \u003charadats@nttdata.co.jp\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2e1c63b7ed36532b68f0eddd6a184d7ba1013b89",
      "tree": "964c4a8a1737095f0b0b7182d45d90cb04c947f4",
      "parents": [
        "fbeb4384748abb78531bbe1e80d627412a0abcfa",
        "3ecb1b7df92393647b13b21b1f7142b65c582511"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:30:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:30:20 2009 -0700"
      },
      "message": "Merge branch \u0027for-rc1/xen/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027for-rc1/xen/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: add FIX_TEXT_POKE to fixmap\n  xen: honour VCPU availability on boot\n  xen: clean up gate trap/interrupt constants\n  xen: set _PAGE_NX in __supported_pte_mask before pagetable construction\n  xen: resume interrupts before system devices.\n  xen/mmu: weaken flush_tlb_other test\n  xen/mmu: some early pagetable cleanups\n  Xen: Add virt_to_pfn helper function\n  x86-64: remove PGE from must-have feature list\n  xen: mask XSAVE from cpuid\n  NULL noise: arch/x86/xen/smp.c\n  xen: remove xen_load_gdt debug\n  xen: make xen_load_gdt simpler\n  xen: clean up xen_load_gdt\n  xen: split construction of p2m mfn tables from registration\n  xen: separate p2m allocation from setting\n  xen: disable preempt for leave_lazy_mmu\n"
    },
    {
      "commit": "0ee50254dfe0c96f9eef4fc9fdf47a18d6a12df3",
      "tree": "e5dd3e586d13e3aa4b454152ad4606eff81c57b7",
      "parents": [
        "066069e14f6b4651293ae0865c121bcb2b360666"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Fri Apr 10 00:54:07 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 07:25:35 2009 +0900"
      },
      "message": "sh: sh7786: modify usb setup timeout judgment bug.\n\nThis corrects a race with the PHY RST bit not being set properly if the\nPLL status changes right before timeout. This resulted in it potentially\nfailing even if the device came up in time.\n\nSpecial thanks to Mr. Juha Leppanen and Iwamatsu-san for reporting this\nout and reviewing it.\n\nReported-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nReviewed-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nTested-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fbeb4384748abb78531bbe1e80d627412a0abcfa",
      "tree": "63520b218f560bd04bec777b3327c4df0576c0a8",
      "parents": [
        "e6da46b273443c8cebef81a68b2d0d955b8a07b4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 14:40:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:34 2009 -0700"
      },
      "message": "edac: use to_delayed_work()\n\nThe edac-core driver includes code which assumes that the work_struct\nwhich is included in every delayed_work is the first member of that\nstructure.  This is currently the case but might change in the future, so\nuse to_delayed_work() instead, which doesn\u0027t make such an assumption.\n\nlinux-2.6.30-rc1 has the to_delayed_work() function that will allow this\npatch to work\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "e6da46b273443c8cebef81a68b2d0d955b8a07b4"
}
