)]}'
{
  "log": [
    {
      "commit": "7dafd239ab522d38979ebe44d79aa68ad7b1a383",
      "tree": "04754a0c6495e57c1fe5f417fbfc99272d353c0e",
      "parents": [
        "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 10:36:54 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 10:36:54 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "45e3e1935e2857c54783291107d33323b3ef33c8",
      "tree": "26a6e3228b52d0f96f6e56e5879ca898fe909592",
      "parents": [
        "cf5046323ea254be72535648a9d090b18b8510f3",
        "3f8d9ced7746f3f329ccca0bb3f3c7a2c15c47bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (53 commits)\n  .gitignore: ignore *.lzma files\n  kbuild: add generic --set-str option to scripts/config\n  kbuild: simplify argument loop in scripts/config\n  kbuild: handle non-existing options in scripts/config\n  kallsyms: generalize text region handling\n  kallsyms: support kernel symbols in Blackfin on-chip memory\n  documentation: make version fix\n  kbuild: fix a compile warning\n  gitignore: Add GNU GLOBAL files to top .gitignore\n  kbuild: fix delay in setlocalversion on readonly source\n  README: fix misleading pointer to the defconf directory\n  vmlinux.lds.h update\n  kernel-doc: cleanup perl script\n  Improve vmlinux.lds.h support for arch specific linker scripts\n  kbuild: fix headers_exports with boolean expression\n  kbuild/headers_check: refine extern check\n  kbuild: fix \"Argument list too long\" error for \"make headers_check\",\n  ignore *.patch files\n  Remove bashisms from scripts\n  menu: fix embedded menu presentation\n  ...\n"
    },
    {
      "commit": "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
      "tree": "2c7ed6a0042dc15c91ece08c5a3866f610ddca6d",
      "parents": [
        "b322b7816908487c08b89b72f838174c37d8c836",
        "82d27b2b2f3a80ffa7759a49b9cba39e47df476e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)\n  trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n  trivial: Fix a typo in comment of addrconf_dad_start()\n  trivial: usb: fix missing space typo in doc\n  trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug\n  trivial: Remove the hyphen from git commands\n  trivial: fix ETIMEOUT -\u003e ETIMEDOUT typos\n  trivial: Kconfig: .ko is normally not included in module names\n  trivial: SubmittingPatches: fix typo\n  trivial: Documentation/dell_rbu.txt: fix typos\n  trivial: Fix Pavel\u0027s address in MAINTAINERS\n  trivial: ftrace:fix description of trace directory\n  trivial: unnecessary (void*) cast removal in sound/oss/msnd.c\n  trivial: input/misc: Fix typo in Kconfig\n  trivial: fix grammo in bus_for_each_dev() kerneldoc\n  trivial: rbtree.txt: fix rb_entry() parameters in sample code\n  trivial: spelling fix in ppc code comments\n  trivial: fix typo in bio_alloc kernel doc\n  trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n  trivial: Miscellaneous documentation typo fixes\n  trivial: fix typo milisecond/millisecond for documentation and source comments.\n  ...\n"
    },
    {
      "commit": "2cf4d4514d5b43c1f3b64bd0ec8b9853bde8f1dc",
      "tree": "e35a625496acc6ac852846d40b8851186b9d1ac4",
      "parents": [
        "44b7532b8b464f606053562400719c9c21276037",
        "ce53895a5d24e0ee19fb92f56c17323fb4c9ab27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (417 commits)\n  MAINTAINERS: EB110ATX is not ebsa110\n  MAINTAINERS: update Eric Miao\u0027s email address and status\n  fb: add support of LCD display controller on pxa168/910 (base layer)\n  [ARM] 5552/1: ep93xx get_uart_rate(): use EP93XX_SYSCON_PWRCNT and EP93XX_SYSCON_PWRCN\n  [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines\n  [ARM] 5544/1: Trust PrimeCell resource sizes\n  [ARM] pxa/sharpsl_pm: cleanup of gpio-related code.\n  [ARM] pxa/sharpsl_pm: drop set_irq_type calls\n  [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one\n  [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it\u0027s now pxa specific\n  [ARM] sa1100: remove unused collie_pm.c\n  [ARM] pxa: fix the conflicting non-static declarations of global_gpios[]\n  [ARM] 5550/1: Add default configure file for w90p910 platform\n  [ARM] 5549/1: Add clock api for w90p910 platform.\n  [ARM] 5548/1: Add gpio api for w90p910 platform\n  [ARM] 5551/1: Add multi-function pin api for w90p910 platform.\n  [ARM] Make ARM_VIC_NR depend on ARM_VIC\n  [ARM] 5546/1: ARM PL022 SSP/SPI driver v3\n  ARM: OMAP4: SMP: Update defconfig for OMAP4430\n  ARM: OMAP4: SMP: Enable SMP support for OMAP4430\n  ...\n"
    },
    {
      "commit": "2185a5ecd98d2cebc6a29b07b1ea4f7334c2ccc3",
      "tree": "3654b233631aec09bd5d8c1648cf036854004f30",
      "parents": [
        "d067aa741589a9783cc43315119e0f431b4e382c"
      ],
      "author": {
        "name": "Adam Lackorzynski",
        "email": "adam@os.inf.tu-dresden.de",
        "time": "Sun Jun 14 22:38:59 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 14 22:38:59 2009 +0200"
      },
      "message": "documentation: make version fix\n\nThe Makefiles in the build directories use the internal make variable\nMAKEFILE_LIST which is available from make 3.80 only.  (The patch would be\nvalid back to 2.6.25)\n\nSigned-off-by: Adam Lackorzynski \u003cadam@os.inf.tu-dresden.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d32f60ed54351ebdea8ae6fbfa0d26e93de29252",
      "tree": "12003ebca48d03d68aa725b68c7cbdc2c432e2ee",
      "parents": [
        "a2ee2981ae2a7046b10980feae9f4ab813877106",
        "dd14be4c274fc484eccace03ae9726e516630331"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:15:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:15:59 2009 -0700"
      },
      "message": "Merge branch \u0027next-i2c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027next-i2c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-ocores: Can add I2C devices to the bus\n  i2c-s3c2410: move to using platform idtable to match devices\n  i2c: OMAP3: Better noise suppression for fast/standard modes\n  i2c: OMAP2/3: Fix scll/sclh calculations\n  i2c: Blackfin TWI: implement I2C_FUNC_SMBUS_I2C_BLOCK functionality\n  i2c: Blackfin TWI: fix transfer errors with repeat start\n  i2c: Blackfin TWI: fix REPEAT START mode doesn\u0027t repeat\n  i2c: Blackfin TWI: make sure we don\u0027t end up with a CLKDIV\u003d0\n"
    },
    {
      "commit": "a2ee2981ae2a7046b10980feae9f4ab813877106",
      "tree": "ed75db7830b9ef1342659d36d2775954ce96b79f",
      "parents": [
        "7603ef03a22a33d36d3c75d7c1aca1f957671ad3",
        "0d5959723e1db3fd7323c198a50c16cecf96c7a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:14:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:14:51 2009 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (80 commits)\n  x86, mce: Add boot options for corrected errors\n  x86, mce: Fix mce printing\n  x86, mce: fix for mce counters\n  x86, mce: support action-optional machine checks\n  x86, mce: define MCE_VECTOR\n  x86, mce: rename mce_notify_user to mce_notify_irq\n  x86: fix panic with interrupts off (needed for MCE)\n  x86, mce: export MCE severities coverage via debugfs\n  x86, mce: implement new status bits\n  x86, mce: print header/footer only once for multiple MCEs\n  x86, mce: default to panic timeout for machine checks\n  x86, mce: improve mce_get_rip\n  x86, mce: make non Monarch panic message \"Fatal machine check\" too\n  x86, mce: switch x86 machine check handler to Monarch election.\n  x86, mce: implement panic synchronization\n  x86, mce: implement bootstrapping for machine check wakeups\n  x86, mce: check early in exception handler if panic is needed\n  x86, mce: add table driven machine check grading\n  x86, mce: remove TSC print heuristic\n  x86, mce: log corrected errors when panicing\n  ...\n"
    },
    {
      "commit": "1904187a694713b80d74186fe058377b067cc195",
      "tree": "88ead633c1bdc4f6bf5590b178f73a0dadbfe547",
      "parents": [
        "32f44d62e463f66307513e90c09b4ceeac13cc22",
        "f89d7eaf6c34828070f407d0e04b73127f176ec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:08:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:08:34 2009 -0700"
      },
      "message": "Merge branch \u0027docs-next\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027docs-next\u0027 of git://git.lwn.net/linux-2.6:\n  Document the debugfs API\n  Documentation: Add \"how to write a good patch summary\" to SubmittingPatches\n  SubmittingPatches: fix typo\n  docs: Encourage better changelogs in the development process document\n  Document Reported-by in SubmittingPatches\n"
    },
    {
      "commit": "dd14be4c274fc484eccace03ae9726e516630331",
      "tree": "3b8cfb3a060b9f1232d37de749b82c659248e8c5",
      "parents": [
        "7d85ccd816535f56880f7dfdb4de056794376b2c"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors.ext@mocean-labs.com",
        "time": "Fri Jun 05 15:40:32 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Jun 13 10:39:28 2009 +0100"
      },
      "message": "i2c-ocores: Can add I2C devices to the bus\n\nThere is sometimes a need for the ocores driver to add devices to the\nbus when installed.\n\ni2c_register_board_info can not always be used, because the I2C devices\n are not known at an early state, they could for instance be connected\n on a I2C bus on a PCI device which has the Open Cores IP.\n\ni2c_new_device can not be used in all cases either since the resulting\nbus nummer might be unknown.\n\nThe solution is the pass a list of I2C devices in the platform data to\nthe Open Cores driver. This is useful for MFD drivers.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors.ext@mocean-labs.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e240b58c79144708530138e05f17c6d0d8d744a8",
      "tree": "c42553ae8ffb034a767cebb0b4876db3528a2e11",
      "parents": [
        "d161630297a20802d01c55847bfcba85d2118a9f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Sun May 24 22:05:54 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:31 2009 +0200"
      },
      "message": "PM: Remove bus_type suspend_late()/resume_early() V2\n\nRemove the -\u003esuspend_late() and -\u003eresume_early() callbacks\nfrom struct bus_type V2. These callbacks are legacy stuff\nat this point and since there seem to be no in-tree users\nwe may as well remove them. New users should use dev_pm_ops.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e349792a385ed47390d156155b1a1e19af1bf163",
      "tree": "f9dc4e3e42769950230eaa58ecdd056eb27b23e8",
      "parents": [
        "6d21491838a2a9f22843c7530b118596ee9f4d77",
        "e3f86d3d3ce350144562d9bd035dc8a274fce58e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 11:16:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 11:16:27 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: (290 commits)\n  ALSA: pcm - Update document about xrun_debug proc file\n  ALSA: lx6464es - support standard alsa module parameters\n  ALSA: snd_usb_caiaq: set mixername\n  ALSA: hda - add quirk for STAC92xx (SigmaTel STAC9205)\n  ALSA: use card device as parent for jack input-devices\n  ALSA: sound/ps3: Correct existing and add missing annotations\n  ALSA: sound/ps3: Restructure driver source\n  ALSA: sound/ps3: Fix checkpatch issues\n  ASoC: Fix lm4857 control\n  ALSA: ctxfi - Clear PCM resources at hw_params and hw_free\n  ALSA: ctxfi - Check the presence of SRC instance in PCM pointer callbacks\n  ALSA: ctxfi - Add missing start check in atc_pcm_playback_start()\n  ALSA: ctxfi - Add use_system_timer module option\n  ALSA: usb - Add boot quirk for C-Media 6206 USB Audio\n  ALSA: ctxfi - Fix wrong model id for UAA\n  ALSA: ctxfi - Clean up probe routines\n  ALSA: hda - Fix the previous tagra-8ch patch\n  ALSA: hda - Add 7.1 support for MSI GX620\n  ALSA: pcm - A helper function to compose PCM stream name for debug prints\n  ALSA: emu10k1 - Fix minimum periods for efx playback\n  ...\n"
    },
    {
      "commit": "056c1ebf1121ca6c16652d0c3fa306622ee338ac",
      "tree": "45b1950e81f1d9ffddee28c42bc29936fcbb43a0",
      "parents": [
        "be914cf91086ca7be9216a894cba0999ddbf541d",
        "4f64e150191bfddc7f5c0768f325f747dbca1913"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 12 20:03:15 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 12 20:03:15 2009 +0200"
      },
      "message": "Merge branch \u0027topic/pcm-jiffies-check\u0027 into for-linus\n\n* topic/pcm-jiffies-check:\n  ALSA: pcm - Update document about xrun_debug proc file\n"
    },
    {
      "commit": "7f3591cfacf2d79c4f42238e46c7d053da8e020d",
      "tree": "f2e9ed7b6b0bc176facaa49846734790023a6b16",
      "parents": [
        "16ffc3eeaa00d513b0076b7b2b96419f28acc912",
        "d1f0132e76a11b05167313c606a853953f416081"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 09:32:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 09:32:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest: (31 commits)\n  lguest: add support for indirect ring entries\n  lguest: suppress notifications in example Launcher\n  lguest: try to batch interrupts on network receive\n  lguest: avoid sending interrupts to Guest when no activity occurs.\n  lguest: implement deferred interrupts in example Launcher\n  lguest: remove obsolete LHREQ_BREAK call\n  lguest: have example Launcher service all devices in separate threads\n  lguest: use eventfds for device notification\n  eventfd: export eventfd_signal and eventfd_fget for lguest\n  lguest: allow any process to send interrupts\n  lguest: PAE fixes\n  lguest: PAE support\n  lguest: Add support for kvm_hypercall4()\n  lguest: replace hypercall name LHCALL_SET_PMD with LHCALL_SET_PGD\n  lguest: use native_set_* macros, which properly handle 64-bit entries when PAE is activated\n  lguest: map switcher with executable page table entries\n  lguest: fix writev returning short on console output\n  lguest: clean up length-used value in example launcher\n  lguest: Segment selectors are 16-bit long. Fix lg_cpu.ss1 definition.\n  lguest: beyond ARRAY_SIZE of cpu-\u003earch.gdt\n  ...\n"
    },
    {
      "commit": "d614aec4752f8c61b2e7cb77806b6bd59aa50836",
      "tree": "3b0cfb3085c43415931dbf18666d582fb8ae3c75",
      "parents": [
        "db8e7f10ed67933ca272f4030eb7057b7f13de07",
        "ad7c52d0988a8965989dc06d630c52a5bde849d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 09:29:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 09:29:42 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (29 commits)\n  ide: re-implement ide_pci_init_one() on top of ide_pci_init_two()\n  ide: unexport ide_find_dma_mode()\n  ide: fix PowerMac bootup oops\n  ide: skip probe if there are no devices on the port (v2)\n  sl82c105: add printk() logging facility\n  ide-tape: fix proc warning\n  ide: add IDE_DFLAG_NIEN_QUIRK device flag\n  ide: respect quirk_drives[] list on all controllers\n  hpt366: enable all quirks for devices on quirk_drives[] list\n  hpt366: sync quirk_drives[] list with pdc202xx_{new,old}.c\n  ide: remove superfluous SELECT_MASK() call from do_rw_taskfile()\n  ide: remove superfluous SELECT_MASK() call from ide_driveid_update()\n  icside: remove superfluous -\u003emaskproc method\n  ide-tape: fix IDE_AFLAG_* atomic accesses\n  ide-tape: change IDE_AFLAG_IGNORE_DSC non-atomically\n  pdc202xx_old: kill resetproc() method\n  pdc202xx_old: don\u0027t call pdc202xx_reset() on IRQ timeout\n  pdc202xx_old: use ide_dma_test_irq()\n  ide: preserve Host Protected Area by default (v2)\n  ide-gd: implement block device -\u003eset_capacity method (v2)\n  ...\n"
    },
    {
      "commit": "82d27b2b2f3a80ffa7759a49b9cba39e47df476e",
      "tree": "1e33efd601e3b04973518264dbd5584371c72603",
      "parents": [
        "590a9887a23b60d9c6ff5a82da757371037edbd4"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Fri Jun 12 01:02:34 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:51 2009 +0200"
      },
      "message": "trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n\nIt is outdated here and can be found in the MAINTAINERS file. Also\nremove the URL of the previous maintainer, similar content can be found\nin the SubmittingPatches file.\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6e2216895421b4f83d2ebac15c9d9506dc105cff",
      "tree": "447d61be011d453f34a67cae2fd7c0fe5fde9ad2",
      "parents": [
        "db5ed9beabc0a2084ab0e0cc46bf911b8bf16fa8"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sat Jun 06 19:06:36 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:51 2009 +0200"
      },
      "message": "trivial: usb: fix missing space typo in doc\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ff2f5ff0cf224780c3bd035d3e6ff4a30fcacae7",
      "tree": "62771c9a821c0808d5df79ea7eb1bf185f4ae117",
      "parents": [
        "3ac49a1c9928b4a242b3cb1d83bc1d5c9b8fcb50"
      ],
      "author": {
        "name": "Matt Kraai",
        "email": "kraai@ftbfs.org",
        "time": "Thu Jun 04 21:43:10 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:51 2009 +0200"
      },
      "message": "trivial: Remove the hyphen from git commands\n\nSigned-off-by: Matt Kraai \u003ckraai@ftbfs.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3226224039c8f8cb840d236b5f27d2a1104789e2",
      "tree": "b6a01dd926bd2b43ff969de0de6f779cdd29c005",
      "parents": [
        "1b68bfc18b258f5a0f285f9101a84da502254768"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Jun 04 16:26:50 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:50 2009 +0200"
      },
      "message": "trivial: SubmittingPatches: fix typo\n\nFix typo.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1b68bfc18b258f5a0f285f9101a84da502254768",
      "tree": "09f08ef466ad608a3c20d9f0c959530d0cf6627a",
      "parents": [
        "b6e731d8774810033823e78e04dfe67aae13b61f"
      ],
      "author": {
        "name": "Masanori Kobayasi",
        "email": "zap03216@nifty.ne.jp",
        "time": "Thu Jun 04 21:12:29 2009 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:50 2009 +0200"
      },
      "message": "trivial: Documentation/dell_rbu.txt: fix typos\n\nRemove a period from end of command-line and fix misplaced comma.\n\nSigned-off-by: Masanori Kobayasi \u003czap03216@nifty.ne.jp\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "baf20b3e51913e8a5003d4e7a143934be8fe52b5",
      "tree": "2b5204af964ca3f6013cf2069a5e6549df8ac61f",
      "parents": [
        "1944df6bff414c769b55b00cb0547b6f285884a1"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Mon Jun 01 10:49:41 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:49 2009 +0200"
      },
      "message": "trivial: ftrace:fix description of trace directory\n\nFix trace source directory from kernel/tracing/ to kernel/trace/.\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "190342335c2a7939407d7391e5bb6c9ee39244eb",
      "tree": "5e944867e22deab67d16c76af4eaf14759cd5a57",
      "parents": [
        "5cdcd9d691a4810ec3f5ed6b49e2bb24871c6907"
      ],
      "author": {
        "name": "Wang Tinggong",
        "email": "wangtinggong@gmail.com",
        "time": "Thu May 14 11:00:20 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:47 2009 +0200"
      },
      "message": "trivial: rbtree.txt: fix rb_entry() parameters in sample code\n\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "27af1da4b58675d5c6bacf9b7de9c2746687d272",
      "tree": "04ba17bbf2799812e018dcadbb7c38bcf0c6c653",
      "parents": [
        "19f594600110377ec4037fdf7fb93a25ec516212"
      ],
      "author": {
        "name": "figo.zhang",
        "email": "figo.zhang@kolorific.com",
        "time": "Fri Apr 17 10:58:48 2009 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:47 2009 +0200"
      },
      "message": "trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n\n The first formal parameter of the rb_link_node() is a pointer, and the\n \"node\" is define a data struct (pls see line 67 and line 73 in the\n doc), so the actual parameter should use \"\u0026data-\u003enode\".\n\nSigned-off-by: Figo.zhang \u003cfigo.zhang@kolorific.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "19f594600110377ec4037fdf7fb93a25ec516212",
      "tree": "bf88707b65f0138b754d896300976e474098a50d",
      "parents": [
        "19af5cdb7c79ff5ec96a99893ffb7f894f4a3dc1"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Apr 27 15:06:31 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:47 2009 +0200"
      },
      "message": "trivial: Miscellaneous documentation typo fixes\n\nFix various typos in documentation txts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "19af5cdb7c79ff5ec96a99893ffb7f894f4a3dc1",
      "tree": "09e855da51df91fc35e98b26e420f26e84305cff",
      "parents": [
        "98a1708de1bfa5fe1c490febba850d6043d3c7fa"
      ],
      "author": {
        "name": "Martin Olsson",
        "email": "martin@minimum.se",
        "time": "Thu Apr 23 11:37:37 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:46 2009 +0200"
      },
      "message": "trivial: fix typo milisecond/millisecond for documentation and source comments.\n\nSigned-off-by: Martin Olsson \u003cmartin@minimum.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "98a1708de1bfa5fe1c490febba850d6043d3c7fa",
      "tree": "823104983ff8cd44fc8f3dbfbcc583dc69ee30b2",
      "parents": [
        "ab2274af0569a43c6da390e969759d1138799839"
      ],
      "author": {
        "name": "Martin Olsson",
        "email": "martin@minimum.se",
        "time": "Wed Apr 22 18:21:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:46 2009 +0200"
      },
      "message": "trivial: fix typos s/paramter/parameter/ and s/excute/execute/ in documentation and source comments.\n\nSigned-off-by: Martin Olsson \u003cmartin@minimum.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d1f0132e76a11b05167313c606a853953f416081",
      "tree": "abd06f91d578b1927249f6a467910da88b3ec910",
      "parents": [
        "b60da13fc7bbf99d3c68578bd3fbcf66e1cb5f41"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Mon May 11 18:11:46 2009 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:13 2009 +0930"
      },
      "message": "lguest: add support for indirect ring entries\n\nSupport the VIRTIO_RING_F_INDIRECT_DESC feature.\n\nThis is a simple matter of changing the descriptor walking\ncode to operate on a struct vring_desc* and supplying it\nwith an indirect table if detected.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b60da13fc7bbf99d3c68578bd3fbcf66e1cb5f41",
      "tree": "6ae96583da3212755d867fdff30b2f9ae58609e8",
      "parents": [
        "4a8962e21bc505c714fc2508494d4c7dd3fe2d29"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:12 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:13 2009 +0930"
      },
      "message": "lguest: suppress notifications in example Launcher\n\nThe Guest only really needs to tell us about activity when we\u0027re going\nto listen to the eventfd: normally, we don\u0027t want to know.\n\nSo if there are no available buffers, turn on notifications, re-check,\nthen wait for the Guest to notify us via the eventfd, then turn\nnotifications off again.\n\nThere\u0027s enough else going on that the differences are in the noise.\n\nBefore:\t\t\t\tSecs\tRxKicks\tTxKicks\n 1G TCP Guest-\u003eHost:\t\t3.94\t  4686\t  32815\n 1M normal pings:\t\t104\t142862\t1000010\n 1M 1k pings (-l 120):\t\t57\t142026\t1000007\n\nAfter:\n 1G TCP Guest-\u003eHost:\t\t3.76\t  4691\t  32811\n 1M normal pings:\t\t111\t142859\t 997467\n 1M 1k pings (-l 120):\t\t55\t 19648\t 501549\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4a8962e21bc505c714fc2508494d4c7dd3fe2d29",
      "tree": "55afdb7bc1f7e03bc910e59a17962e671a031ebc",
      "parents": [
        "95c517c09bad31a03e22f2fdb5f0aa26a490a92d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:12 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:12 2009 +0930"
      },
      "message": "lguest: try to batch interrupts on network receive\n\nRather than triggering an interrupt every time, we only trigger an\ninterrupt when there are no more incoming packets (or the recv queue\nis full).\n\nHowever, the overhead of doing the select to figure this out is\nmeasurable: 1M pings goes from 98 to 104 seconds, and 1G Guest-\u003eHost\nTCP goes from 3.69 to 3.94 seconds.  It\u0027s close to the noise though.\n\nI tested various timeouts, including reducing it as the number of\npending packets increased, timing a 1 gigabyte TCP send from Guest -\u003e\nHost and Host -\u003e Guest (GSO disabled, to increase packet rate).\n\n// time tcpblast -o -s 65536 -c 16k 192.168.2.1:9999 \u003e /dev/null\n\nTimeout\t\tGuest-\u003eHost\tPkts/irq\tHost-\u003eGuest\tPkts/irq\nBefore\t\t11.3s\t\t1.0\t\t6.3s\t\t1.0\n0\t\t11.7s\t\t1.0\t\t6.6s\t\t23.5\n1\t\t17.1s\t\t8.8\t\t8.6s\t\t26.0\n1/pending\t13.4s\t\t1.9\t\t6.6s\t\t23.8\n2/pending\t13.6s\t\t2.8\t\t6.6s\t\t24.1\n5/pending\t14.1s\t\t5.0\t\t6.6s\t\t24.4\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "95c517c09bad31a03e22f2fdb5f0aa26a490a92d",
      "tree": "aa34fdb7ca3a6b7575a2ac7639c157995d334bc3",
      "parents": [
        "38bc2b8c56a2e212bbd19de7cf9976dcc7bf9953"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:11 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:12 2009 +0930"
      },
      "message": "lguest: avoid sending interrupts to Guest when no activity occurs.\n\nIf we track how many buffers we\u0027ve used, we can tell whether we really\nneed to interrupt the Guest.  This happens as a side effect of\nspurious notifications.\n\nSpurious notifications happen because it can take a while before the\nHost thread wakes up and sets the VRING_USED_F_NO_NOTIFY flag, and\nmeanwhile the Guest can more notifications.\n\nA real fix would be to use wake counts, rather than a suppression\nflag, but the practical difference is generally in the noise: the\ninterrupt is usually coalesced into a pending one anyway so we just\nsave a system call which isn\u0027t clearly measurable.\n\n\t\t\t\tSecs\tSpurious IRQS\n1G TCP Guest-\u003eHost:\t\t3.93\t58\n1M normal pings:\t\t100\t72\n1M 1k pings (-l 120):\t\t57\t492904\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "38bc2b8c56a2e212bbd19de7cf9976dcc7bf9953",
      "tree": "26071dbb540926c329ece0ab4d4425807021b5c8",
      "parents": [
        "5dac051bc6030963181b69faddd9e0ad04f85fa8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:11 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:11 2009 +0930"
      },
      "message": "lguest: implement deferred interrupts in example Launcher\n\nRather than sending an interrupt on every buffer, we only send an interrupt\nwhen we\u0027re about to wait for the Guest to send us a new one.  The console\ninput and network input still send interrupts manually, but the block device,\nnetwork and console output queues can simply rely on this logic to send\ninterrupts to the Guest at the right time.\n\nThe patch is cluttered by moving trigger_irq() higher in the code.\n\nIn practice, two factors make this optimization less interesting:\n(1) we often only get one input at a time, even for networking,\n(2) triggering an interrupt rapidly tends to get coalesced anyway.\n\nBefore:\t\t\t\tSecs\tRxIRQS\tTxIRQs\n 1G TCP Guest-\u003eHost:\t\t3.72\t32784\t32771\n 1M normal pings:\t\t99\t1000004\t995541\n 100,000 1k pings (-l 120):\t5\t49510\t49058\n\nAfter:\n 1G TCP Guest-\u003eHost:\t\t3.69\t32809\t32769\n 1M normal pings:\t\t99\t1000004\t996196\n 100,000 1k pings (-l 120):\t5\t52435\t52361\n\n(Note the interrupt count on 100k pings goes *up*: see next patch).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "659a0e6633567246edcb7bd400c7e2bece9237d9",
      "tree": "2ece97564e432b837389e166d9b61773d34b1063",
      "parents": [
        "df60aeef4f4fe0645d9a195a7689005520422de5"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:10 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:10 2009 +0930"
      },
      "message": "lguest: have example Launcher service all devices in separate threads\n\nCurrently lguest has three threads: the main Launcher thread, a Waker\nthread, and a thread for the block device (because synchronous block\nwas simply too painful to bear).\n\nThe Waker selects() on all the input file descriptors (eg. stdin, net\ndevices, pipe to the block thread) and when one becomes readable it calls\ninto the kernel to kick the Launcher thread out into userspace, which\nrepeats the poll, services the device(s), and then tells the kernel to\nrelease the Waker before re-entering the kernel to run the Guest.\n\nAlso, to make a slightly-decent network transmit routine, the Launcher\nwould suppress further network interrupts while it set a timer: that\nsignal handler would write to a pipe, which would rouse the Waker\nwhich would prod the Launcher out of the kernel to check the network\ndevice again.\n\nNow we can convert all our virtqueues to separate threads: each one has\na separate eventfd for when the Guest pokes the device, and can trigger\ninterrupts in the Guest directly.\n\nThe linecount shows how much this simplifies, but to really bring it\nhome, here\u0027s an strace analysis of single Guest-\u003eHost ping before:\n\n* Guest sends packet, notifies xmit vq, return control to Launcher\n* Launcher clears notification flag on xmit ring\n* Launcher writes packet to TUN device\n\twritev(4, [{\"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\", 10}, {\"\\366\\r\\224`\\2058\\272m\\224vf\\274\\10\\0E\\0\\0T\\0\\0@\\0@\\1\\265\"..., 98}], 2) \u003d 108\n* Launcher sets up interrupt for Guest (xmit ring is empty)\n\twrite(10, \"\\2\\0\\0\\0\\3\\0\\0\\0\", 8) \u003d 0\n* Launcher sets up timer for interrupt mitigation\n\tsetitimer(ITIMER_REAL, {it_interval\u003d{0, 0}, it_value\u003d{0, 505}}, NULL) \u003d 0\n* Launcher re-runs guest\n\tpread64(10, 0xbfa5f4d4, 4, 0) ...\n* Waker notices reply packet in tun device (it was in select)\n\tselect(12, [0 3 4 6 11], NULL, NULL, NULL) \u003d 1 (in [4])\n* Waker kicks Launcher out of guest:\n\tpwrite64(10, \"\\3\\0\\0\\0\\1\\0\\0\\0\", 8, 0) \u003d 0\n* Launcher returns from running guest:\n\t... \u003d -1 EAGAIN (Resource temporarily unavailable)\n* Launcher looks at input fds:\n\tselect(7, [0 3 4 6], NULL, NULL, {0, 0}) \u003d 1 (in [4], left {0, 0})\n* Launcher reads pong from tun device:\n\treadv(4, [{\"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\", 10}, {\"\\272m\\224vf\\274\\366\\r\\224`\\2058\\10\\0E\\0\\0T\\364\\26\\0\\0@\"..., 1518}], 2) \u003d 108\n* Launcher injects guest notification:\n\twrite(10, \"\\2\\0\\0\\0\\2\\0\\0\\0\", 8) \u003d 0\n* Launcher rechecks fds:\n\tselect(7, [0 3 4 6], NULL, NULL, {0, 0}) \u003d 0 (Timeout)\n* Launcher clears Waker:\n\tpwrite64(10, \"\\3\\0\\0\\0\\0\\0\\0\\0\", 8, 0) \u003d 0\n* Launcher reruns Guest:\n\tpread64(10, 0xbfa5f4d4, 4, 0) \u003d ? ERESTARTSYS (To be restarted)\n* Signal comes in, uses pipe to wake up Launcher:\n\t--- SIGALRM (Alarm clock) @ 0 (0) ---\n\twrite(8, \"\\0\", 1)       \u003d 1\n\tsigreturn()             \u003d ? (mask now [])\n* Waker sees write on pipe:\n\tselect(12, [0 3 4 6 11], NULL, NULL, NULL) \u003d 1 (in [6])\n* Waker kicks Launcher out of Guest:\n\tpwrite64(10, \"\\3\\0\\0\\0\\1\\0\\0\\0\", 8, 0) \u003d 0\n* Launcher exits from kernel:\n\tpread64(10, 0xbfa5f4d4, 4, 0) \u003d -1 EAGAIN (Resource temporarily unavailable)\n* Launcher looks to see what fd woke it:\n\tselect(7, [0 3 4 6], NULL, NULL, {0, 0}) \u003d 1 (in [6], left {0, 0})\n* Launcher reads timeout fd, sets notification flag on xmit ring\n\tread(6, \"\\0\", 32)       \u003d 1\n* Launcher rechecks fds:\n\tselect(7, [0 3 4 6], NULL, NULL, {0, 0}) \u003d 0 (Timeout)\n* Launcher clears Waker:\n\tpwrite64(10, \"\\3\\0\\0\\0\\0\\0\\0\\0\", 8, 0) \u003d 0\n* Launcher resumes Guest:\n\tpread64(10, \"\\0p\\0\\4\", 4, 0) ....\n\nstrace analysis of single Guest-\u003eHost ping after:\n\n* Guest sends packet, notifies xmit vq, creates event on eventfd.\n* Network xmit thread wakes from read on eventfd:\n\tread(7, \"\\1\\0\\0\\0\\0\\0\\0\\0\", 8)          \u003d 8\n* Network xmit thread writes packet to TUN device\n\twritev(4, [{\"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\", 10}, {\"J\\217\\232FI\\37j\\27\\375\\276\\0\\304\\10\\0E\\0\\0T\\0\\0@\\0@\\1\\265\"..., 98}], 2) \u003d 108\n* Network recv thread wakes up from read on tunfd:\n\treadv(4, [{\"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\", 10}, {\"j\\27\\375\\276\\0\\304J\\217\\232FI\\37\\10\\0E\\0\\0TiO\\0\\0@\\1\\214\"..., 1518}], 2) \u003d 108\n* Network recv thread sets up interrupt for the Guest\n\twrite(6, \"\\2\\0\\0\\0\\2\\0\\0\\0\", 8) \u003d 0\n* Network recv thread goes back to reading tunfd\n\t13:39:42.460285 readv(4,  \u003cunfinished ...\u003e\n* Network xmit thread sets up interrupt for Guest (xmit ring is empty)\n\twrite(6, \"\\2\\0\\0\\0\\3\\0\\0\\0\", 8) \u003d 0\n* Network xmit thread goes back to reading from eventfd\n\tread(7, \u003cunfinished ...\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "acdd0b6292b282c4511897ac2691a47befbf1c6a",
      "tree": "1bfcfc32b11d35e99fec5bbf52b19d6ee038f25e",
      "parents": [
        "cefcad1773197523e11e18b669f245e6a8d32058"
      ],
      "author": {
        "name": "Matias Zabaljauregui",
        "email": "zabaljauregui@gmail.com",
        "time": "Fri Jun 12 22:27:07 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:08 2009 +0930"
      },
      "message": "lguest: PAE support\n\nThis version requires that host and guest have the same PAE status.\nNX cap is not offered to the guest, yet.\n\nSigned-off-by: Matias Zabaljauregui \u003czabaljauregui@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7b5c806c35f6ff76b2e36a8b5b1513c8a83fcff7",
      "tree": "382e194aadcae193229c121c60c0d4838255c327",
      "parents": [
        "e606490c440900e50ccf73a54f6fc6150ff40815"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:05 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:05 2009 +0930"
      },
      "message": "lguest: fix writev returning short on console output\n\nI\u0027ve never seen it here, but I can\u0027t find anywhere that says writev\nwill write everything.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e606490c440900e50ccf73a54f6fc6150ff40815",
      "tree": "43a660399ee81b3926789bd1644513e83c605d50",
      "parents": [
        "f086122bb6e885f926f935b1418fca3b293375f0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:04 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:05 2009 +0930"
      },
      "message": "lguest: clean up length-used value in example launcher\n\nThe \"len\" field in the used ring for virtio indicates the number of\nbytes *written* to the buffer.  This means the guest doesn\u0027t have to\nzero the buffers in advance as it always knows the used length.\n\nErroneously, the console and network example code puts the length\n*read* into that field.  The guest ignores it, but it\u0027s wrong.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2644f17d6c932929fd68cfec95691490947e0fd1",
      "tree": "82e3c567fec2c48aa4d5a053da2563e4a2fdcf5a",
      "parents": [
        "61f4bc83fea248a3092beb7ba43daa5629615513"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:03 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:03 2009 +0930"
      },
      "message": "lguest: clean up example launcher compile flags.\n\n18 months ago 5bbf89fc260830f3f58b331d946a16b39ad1ca2d changed to loading\nbzImages directly, and no longer manually ungzipping them, so we no longer\nneed libz.\n\nAlso, -m32 is useful for those on 64-bit platforms (and harmless on\n32-bit).\n\nReported-by: Ron Minnich \u003crminnich@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ebf9a5a99c1a464afe0b4dfa64416fc8b273bc5c",
      "tree": "b5f0631172db5d97e0a5c6b8a6bc0f83c4a4eed5",
      "parents": [
        "a6c372de6e4b9a8188b66badcee3e3792eccdd26"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:01 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:02 2009 +0930"
      },
      "message": "lguest: remove invalid interrupt forcing logic.\n\n20887611523e749d99cc7d64ff6c97d27529fbae (lguest: notify on empty) introduced\nlguest support for the VIRTIO_F_NOTIFY_ON_EMPTY flag, but in fact it turned on\ninterrupts all the time.\n\nBecause we always process one buffer at a time, the inflight count is always 0\nwhen call trigger_irq and so we always ignore VRING_AVAIL_F_NO_INTERRUPT from\nthe Guest.\n\nIt should be looking to see if there are more buffers in the Guest\u0027s queue:\nif it\u0027s empty, then we force an interrupt.\n\nThis makes little difference, since we usually have an empty queue; but\nthat\u0027s the subject of another patch.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f7027c6387d0c3acf569845165ec7947e2083c82",
      "tree": "306f36650d615491d468e040d7055b07053d2fb6",
      "parents": [
        "1028375e93a7aa4dbe466947d1c65f368b1f61c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:00 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:27:00 2009 +0930"
      },
      "message": "lguest: get more serious about wmb() in example Launcher code\n\nSince the Launcher process runs the Guest, it doesn\u0027t have to be very\nserious about its barriers: the Guest isn\u0027t running while we are (Guest\nis UP).\n\nBefore we change to use threads to service devices, we need to fix this.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "56739c802ca845435f60e909104637880e14c769",
      "tree": "3831f2b7e2c973b11e2f9823002340420fbc327b",
      "parents": [
        "713b15b3781240653d2b38414da3f4567dcbcf91"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:26:59 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:26:59 2009 +0930"
      },
      "message": "lguest: cleanup passing of /dev/lguest fd around example launcher.\n\nWe hand the /dev/lguest fd everywhere; it\u0027s far neater to just make it\na global (it already is, in fact, hidden in the waker_fds struct).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "713b15b3781240653d2b38414da3f4567dcbcf91",
      "tree": "9b6a01f00bf4aee60548d8b8cf38458863888564",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:26:58 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:26:59 2009 +0930"
      },
      "message": "lguest: be paranoid about guest playing with device descriptors.\n\nWe can\u0027t trust the values in the device descriptor table once the\nguest has booted, so keep local copies.  They could set them to\nstrange values then cause us to segv (they\u0027re 8 bit values, so they\ncan\u0027t make our pointers go too wild).\n\nThis becomes more important with the following patches which read them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d",
      "tree": "b9c33ae8b6de43e44cc5fcbaa3e4a15f18a5ed42",
      "parents": [
        "37f9ef553bed630957e025504cdcbc76f5de49d5",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 12 16:53:38 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 12 16:53:38 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/kernel/asm-offsets.c\n"
    },
    {
      "commit": "0d5959723e1db3fd7323c198a50c16cecf96c7a9",
      "tree": "802b623fff261ebcbbddadf84af5524398364a18",
      "parents": [
        "62fdac5913f71f8f200bd2c9bd59a02e9a1498e9",
        "512626a04e72aca60effe111fa0333ed0b195d21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 23:31:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 23:31:52 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/mce3\n\nConflicts:\n\tarch/x86/kernel/cpu/mcheck/mce_64.c\n\tarch/x86/kernel/irq.c\n\nMerge reason: Resolve the conflicts above.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "512626a04e72aca60effe111fa0333ed0b195d21",
      "tree": "c22e23b0dcc2dd2ff5a9a96a007de6799e9223de",
      "parents": [
        "8a1ca8cedd108c8e76a6ab34079d0bbb4f244799",
        "3aa27bbe7a6536d1ec859d3a97caf3319b5081b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:15:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:15:57 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027for-linus\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Add the corresponding MAINTAINERS entry\n  kmemleak: Simple testing module for kmemleak\n  kmemleak: Enable the building of the memory leak detector\n  kmemleak: Remove some of the kmemleak false positives\n  kmemleak: Add modules support\n  kmemleak: Add kmemleak_alloc callback from alloc_large_system_hash\n  kmemleak: Add the vmalloc memory allocation/freeing hooks\n  kmemleak: Add the slub memory allocation/freeing hooks\n  kmemleak: Add the slob memory allocation/freeing hooks\n  kmemleak: Add the slab memory allocation/freeing hooks\n  kmemleak: Add documentation on the memory leak detector\n  kmemleak: Add the base support\n\nManual conflict resolution (with the slab/earlyboot changes) in:\n\tdrivers/char/vt.c\n\tinit/main.c\n\tmm/slab.c\n"
    },
    {
      "commit": "c9059598ea8981d02356eead3188bf7fa4d717b8",
      "tree": "03e73b20a30e988da7c6a3e0ad93b2dc5843274d",
      "parents": [
        "0a33f80a8373eca7f4bea3961d1346c3815fa5ed",
        "b0fd271d5fba0b2d00888363f3869e3f9b26caa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:52:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:10:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block: (153 commits)\n  block: add request clone interface (v2)\n  floppy: fix hibernation\n  ramdisk: remove long-deprecated \"ramdisk\u003d\" boot-time parameter\n  fs/bio.c: add missing __user annotation\n  block: prevent possible io_context-\u003erefcount overflow\n  Add serial number support for virtio_blk, V4a\n  block: Add missing bounce_pfn stacking and fix comments\n  Revert \"block: Fix bounce limit setting in DM\"\n  cciss: decode unit attention in SCSI error handling code\n  cciss: Remove no longer needed sendcmd reject processing code\n  cciss: change SCSI error handling routines to work with interrupts enabled.\n  cciss: separate error processing and command retrying code in sendcmd_withirq_core()\n  cciss: factor out fix target status processing code from sendcmd functions\n  cciss: simplify interface of sendcmd() and sendcmd_withirq()\n  cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code\n  cciss: Use schedule_timeout_uninterruptible in SCSI error handling code\n  block: needs to set the residual length of a bidi request\n  Revert \"block: implement blkdev_readpages\"\n  block: Fix bounce limit setting in DM\n  Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n  ...\n\nManually fix conflicts with tracing updates in:\n\tblock/blk-sysfs.c\n\tdrivers/ide/ide-atapi.c\n\tdrivers/ide/ide-cd.c\n\tdrivers/ide/ide-floppy.c\n\tdrivers/ide/ide-tape.c\n\tinclude/trace/events/block.h\n\tkernel/trace/blktrace.c\n"
    },
    {
      "commit": "0a33f80a8373eca7f4bea3961d1346c3815fa5ed",
      "tree": "16b0c0364340416f1e27bebdd4042ffe0e6fef8f",
      "parents": [
        "c29f5ec022451546be1e0b24c330a0368e63e4a7",
        "003dec8913d6bebb4ecc989ec04a235cf38f5ea9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:36:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:36:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (25 commits)\n  GFS2: Merge gfs2_get_sb into gfs2_get_sb_meta\n  GFS2: Fix cache coherency between truncate and O_DIRECT read\n  GFS2: Fix locking issue mounting gfs2meta fs\n  GFS2: Remove unused variable\n  GFS2: smbd proccess hangs with flock() call.\n  GFS2: Remove args subdir from gfs2 sysfs files\n  GFS2: Remove lockstruct subdir from gfs2 sysfs files\n  GFS2: Move gfs2_unlink_ok into ops_inode.c\n  GFS2: Move gfs2_readlinki into ops_inode.c\n  GFS2: Move gfs2_rmdiri into ops_inode.c\n  GFS2: Merge mount.c and ops_super.c into super.c\n  GFS2: Clean up some file names\n  GFS2: Be more aggressive in reclaiming unlinked inodes\n  GFS2: Add a rgrp bitmap full flag\n  GFS2: Improve resource group error handling\n  GFS2: Don\u0027t warn when delete inode fails on ro filesystem\n  GFS2: Update docs\n  GFS2: Umount recovery race fix\n  GFS2: Remove a couple of unused sysfs entries\n  GFS2: Add commit\u003d mount option\n  ...\n"
    },
    {
      "commit": "3296ca27f50ecbd71db1d808c7a72d311027f919",
      "tree": "833eaa58b2013bda86d4bd95faf6efad7a2d5ca4",
      "parents": [
        "e893123c7378192c094747dadec326b7c000c190",
        "73fbad283cfbbcf02939bdbda31fc4a30e729cca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:01:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:01:41 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: (44 commits)\n  nommu: Provide mmap_min_addr definition.\n  TOMOYO: Add description of lists and structures.\n  TOMOYO: Remove unused field.\n  integrity: ima audit dentry_open failure\n  TOMOYO: Remove unused parameter.\n  security: use mmap_min_addr indepedently of security models\n  TOMOYO: Simplify policy reader.\n  TOMOYO: Remove redundant markers.\n  SELinux: define audit permissions for audit tree netlink messages\n  TOMOYO: Remove unused mutex.\n  tomoyo: avoid get+put of task_struct\n  smack: Remove redundant initialization.\n  integrity: nfsd imbalance bug fix\n  rootplug: Remove redundant initialization.\n  smack: do not beyond ARRAY_SIZE of data\n  integrity: move ima_counts_get\n  integrity: path_check update\n  IMA: Add __init notation to ima functions\n  IMA: Minimal IMA policy and boot param for TCB IMA policy\n  selinux: remove obsolete read buffer limit from sel_read_bool\n  ...\n"
    },
    {
      "commit": "04f70336c80c43a15e617b36c2043dfa0ad6ed0f",
      "tree": "93f6bc15ae759cf4ddc774aa1bfe17f1126f131c",
      "parents": [
        "3c7b4e6b8be4c16f1e6e5c558e33b7ff0db2dfaf"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 13:22:39 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 17:03:29 2009 +0100"
      },
      "message": "kmemleak: Add documentation on the memory leak detector\n\nThis patch adds the Documentation/kmemleak.txt file with some\ninformation about how kmemleak works.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "4f64e150191bfddc7f5c0768f325f747dbca1913",
      "tree": "02a13cf25d495c12a66cf18d346c8ccdd608a162",
      "parents": [
        "c00701101b82f2bc61dfc259748ec6e5288af6a9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 11 16:14:11 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 11 16:14:11 2009 +0200"
      },
      "message": "ALSA: pcm - Update document about xrun_debug proc file\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "62fdac5913f71f8f200bd2c9bd59a02e9a1498e9",
      "tree": "9ba4cce91bf53198a295ca7909b027ca17b637fa",
      "parents": [
        "77e26cca20013e9352a8df86a54640543304a23a"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Jun 11 16:06:07 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 11:42:18 2009 +0200"
      },
      "message": "x86, mce: Add boot options for corrected errors\n\nThis patch introduces three boot options (no_cmci, dont_log_ce\nand ignore_ce) to control handling for corrected errors.\n\nThe \"mce\u003dno_cmci\" boot option disables the CMCI feature.\n\nSince CMCI is a new feature so having boot controls to disable\nit will be a help if the hardware is misbehaving.\n\nThe \"mce\u003ddont_log_ce\" boot option disables logging for corrected\nerrors. All reported corrected errors will be cleared silently.\nThis option will be useful if you never care about corrected\nerrors.\n\nThe \"mce\u003dignore_ce\" boot option disables features for corrected\nerrors, i.e. polling timer and cmci.  All corrected events are\nnot cleared and kept in bank MSRs.\n\nUsually this disablement is not recommended, however it will be\na help if there are some conflict with the BIOS or hardware\nmonitoring applications etc., that clears corrected events in\nbanks instead of OS.\n\n[ And trivial cleanup (space -\u003e tab) for doc is included. ]\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLKML-Reference: \u003c4A30ACDF.5030408@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "862366118026a358882eefc70238dbcc3db37aac",
      "tree": "4eb62bc10327a5afac064a95a091ea05ecd2acc1",
      "parents": [
        "57eee9ae7bbcfb692dc96c739a5184adb6349733",
        "511b01bdf64ad8a38414096eab283c7784aebfc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (244 commits)\n  Revert \"x86, bts: reenable ptrace branch trace support\"\n  tracing: do not translate event helper macros in print format\n  ftrace/documentation: fix typo in function grapher name\n  tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK\n  tracing: add protection around module events unload\n  tracing: add trace_seq_vprint interface\n  tracing: fix the block trace points print size\n  tracing/events: convert block trace points to TRACE_EVENT()\n  ring-buffer: fix ret in rb_add_time_stamp\n  ring-buffer: pass in lockdep class key for reader_lock\n  tracing: add annotation to what type of stack trace is recorded\n  tracing: fix multiple use of __print_flags and __print_symbolic\n  tracing/events: fix output format of user stack\n  tracing/events: fix output format of kernel stack\n  tracing/trace_stack: fix the number of entries in the header\n  ring-buffer: discard timestamps that are at the start of the buffer\n  ring-buffer: try to discard unneeded timestamps\n  ring-buffer: fix bug in ring_buffer_discard_commit\n  ftrace: do not profile functions when disabled\n  tracing: make trace pipe recognize latency format flag\n  ...\n"
    },
    {
      "commit": "57eee9ae7bbcfb692dc96c739a5184adb6349733",
      "tree": "dd268927f30b91e8cbf95ec58e6004673b71fe40",
      "parents": [
        "8f40642ad315c553bab4ae800766ade07e574a77",
        "7e4e0bd50e80df2fe5501f48f872448376cdd997"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:51:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:51:10 2009 -0700"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: introduce module_param oprofile.cpu_type\n  oprofile: add support for Core i7 and Atom\n  oprofile: remove undocumented oprofile.p4force option\n  oprofile: re-add force_arch_perfmon option\n"
    },
    {
      "commit": "20f3f3ca499d2c211771ba552685398b65d83859",
      "tree": "41b460196a0860e11d12e33e3172463973cb0078",
      "parents": [
        "769f3e8c384795cc350e2aae27de2a12374d19d4",
        "41c51c98f588edcdf6141cff1895df738e03ddd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:50:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:50:03 2009 -0700"
      },
      "message": "Merge branch \u0027rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: rcu_sched_grace_period(): kill the bogus flush_signals()\n  rculist: use list_entry_rcu in places where it\u0027s appropriate\n  rculist.h: introduce list_entry_rcu() and list_first_entry_rcu()\n  rcu: Update RCU tracing documentation for __rcu_pending\n  rcu: Add __rcu_pending tracing to hierarchical RCU\n  RCU: make treercu be default\n"
    },
    {
      "commit": "73fbad283cfbbcf02939bdbda31fc4a30e729cca",
      "tree": "7c89fe13e1b4a2c7f2d60f4ea6eaf69c14bccab7",
      "parents": [
        "769f3e8c384795cc350e2aae27de2a12374d19d4",
        "35f2c2f6f6ae13ef23c4f68e6d3073753077ca43"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jun 11 11:03:14 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jun 11 11:03:14 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "3f6280ddf25fa656d0e17960588e52bee48a7547",
      "tree": "006854e51246e400c248a9722418bc7a7cce2dbf",
      "parents": [
        "75063600fd7b27fe447112c27997f100b9e2f99b",
        "92db1e6af747faa129e236d68386af26a0efc12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:14 2009 -0700"
      },
      "message": "Merge branch \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (61 commits)\n  amd-iommu: remove unnecessary \"AMD IOMMU: \" prefix\n  amd-iommu: detach device explicitly before attaching it to a new domain\n  amd-iommu: remove BUS_NOTIFY_BOUND_DRIVER handling\n  dma-debug: simplify logic in driver_filter()\n  dma-debug: disable/enable irqs only once in device_dma_allocations\n  dma-debug: use pr_* instead of printk(KERN_* ...)\n  dma-debug: code style fixes\n  dma-debug: comment style fixes\n  dma-debug: change hash_bucket_find from first-fit to best-fit\n  x86: enable GART-IOMMU only after setting up protection methods\n  amd_iommu: fix lock imbalance\n  dma-debug: add documentation for the driver filter\n  dma-debug: add dma_debug_driver kernel command line\n  dma-debug: add debugfs file for driver filter\n  dma-debug: add variables and checks for driver filter\n  dma-debug: fix debug_dma_sync_sg_for_cpu and debug_dma_sync_sg_for_device\n  dma-debug: use sg_dma_len accessor\n  dma-debug: use sg_dma_address accessor instead of using dma_address directly\n  amd-iommu: don\u0027t free dma adresses below 512MB with CONFIG_IOMMU_STRESS\n  amd-iommu: don\u0027t preallocate page tables with CONFIG_IOMMU_STRESS\n  ...\n"
    },
    {
      "commit": "75063600fd7b27fe447112c27997f100b9e2f99b",
      "tree": "9a495bc5ec6570b0eb7e0d1f77ef23d97b33656b",
      "parents": [
        "be15f9d63b97da0065187696962331de6cd9de9e",
        "2070887fdeacd9c13f3e805e3f0086c9f22a4d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:16:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:16:48 2009 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: fix restart in wait_requeue_pi\n  futex: fix restart for early wakeup in futex_wait_requeue_pi()\n  futex: cleanup error exit\n  futex: remove the wait queue\n  futex: add requeue-pi documentation\n  futex: remove FUTEX_REQUEUE_PI (non CMP)\n  futex: fix futex_wait_setup key handling\n  sparc64: extend TI_RESTART_BLOCK space by 8 bytes\n  futex: fixup unlocked requeue pi case\n  futex: add requeue_pi functionality\n  futex: split out futex value validation code\n  futex: distangle futex_requeue()\n  futex: add FUTEX_HAS_TIMEOUT flag to restart.futex.flags\n  rt_mutex: add proxy lock routines\n  futex: split out fixup owner logic from futex_lock_pi()\n  futex: split out atomic logic from futex_lock_pi()\n  futex: add helper to find the top prio waiter of a futex\n  futex: separate futex_wait_queue_me() logic from futex_wait()\n"
    },
    {
      "commit": "bb7762961d3ce745688e9050e914c1d3f980268d",
      "tree": "e841f58cd6188cc44583cd055798b4475a4d68f0",
      "parents": [
        "48c72d1ab4ec86789a23aed0b0b5f31ac083c0c6",
        "35d5a9a61490bf39d2e48d7f499c8c801a39ebe9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:13:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:13:20 2009 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (22 commits)\n  x86: fix system without memory on node0\n  x86, mm: Fix node_possible_map logic\n  mm, x86: remove MEMORY_HOTPLUG_RESERVE related code\n  x86: make sparse mem work in non-NUMA mode\n  x86: process.c, remove useless headers\n  x86: merge process.c a bit\n  x86: use sparse_memory_present_with_active_regions() on UMA\n  x86: unify 64-bit UMA and NUMA paging_init()\n  x86: Allow 1MB of slack between the e820 map and SRAT, not 4GB\n  x86: Sanity check the e820 against the SRAT table using e820 map only\n  x86: clean up and and print out initial max_pfn_mapped\n  x86/pci: remove rounding quirk from e820_setup_gap()\n  x86, e820, pci: reserve extra free space near end of RAM\n  x86: fix typo in address space documentation\n  x86: 46 bit physical address support on 64 bits\n  x86, mm: fault.c, use printk_once() in is_errata93()\n  x86: move per-cpu mmu_gathers to mm/init.c\n  x86: move max_pfn_mapped and max_low_pfn_mapped to setup.c\n  x86: unify noexec handling\n  x86: remove (null) in /sys kernel_page_tables\n  ...\n"
    },
    {
      "commit": "c44e3ed539e4fc17d6bcb5eaecb894a94de4cc5f",
      "tree": "dbc31370fbc5196e090708341f3ca4c4dca7f41e",
      "parents": [
        "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
        "5095f59bda6793a7b8f0856096d6893fe98e0e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: cpu_debug: Remove model information to reduce encoding-decoding\n  x86: fixup numa_node information for AMD CPU northbridge functions\n  x86: k8 convert node_to_k8_nb_misc() from a macro to an inline function\n  x86: cacheinfo: complete L2/L3 Cache and TLB associativity field definitions\n  x86/docs: add description for cache_disable sysfs interface\n  x86: cacheinfo: disable L3 ECC scrubbing when L3 cache index is disabled\n  x86: cacheinfo: replace sysfs interface for cache_disable feature\n  x86: cacheinfo: use cached K8 NB_MISC devices instead of scanning for it\n  x86: cacheinfo: correct return value when cache_disable feature is not active\n  x86: cacheinfo: use L3 cache index disable feature only for CPUs that support it\n"
    },
    {
      "commit": "082b63ae45e7d14e15995dedd782ec7344596fb2",
      "tree": "b5e52149ecd6ac4a8951abbcf4bef5101bc60479",
      "parents": [
        "99e97b860e14c64760855198e91d1166697131a7",
        "50fa610a3b6ba7cf91d7a92229177dfaff2b81a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:48:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:48:53 2009 -0700"
      },
      "message": "Merge branch \u0027sched-docs-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-docs-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Document memory barriers implied by sleep/wake-up primitives\n"
    },
    {
      "commit": "99e97b860e14c64760855198e91d1166697131a7",
      "tree": "fadc8368c3f784bff92fba82d983e7861559cf9d",
      "parents": [
        "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
        "f04d82b7e0c63d0251f9952a537a4bc4d73aa1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:32:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:32:59 2009 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix typo in sched-rt-group.txt file\n  ftrace: fix typo about map of kernel priority in ftrace.txt file.\n  sched: properly define the sched_group::cpumask and sched_domain::span fields\n  sched, timers: cleanup avenrun users\n  sched, timers: move calc_load() to scheduler\n  sched: Don\u0027t export sched_mc_power_savings on multi-socket single core system\n  sched: emit thread info flags with stack trace\n  sched: rt: document the risk of small values in the bandwidth settings\n  sched: Replace first_cpu() with cpumask_first() in ILB nomination code\n  sched: remove extra call overhead for schedule()\n  sched: use group_first_cpu() instead of cpumask_first(sched_group_cpus())\n  wait: don\u0027t use __wake_up_common()\n  sched: Nominate a power-efficient ilb in select_nohz_balancer()\n  sched: Nominate idle load balancer from a semi-idle package.\n  sched: remove redundant hierarchy walk in check_preempt_wakeup\n"
    },
    {
      "commit": "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
      "tree": "d8c73212af80ed9aa314612e2b8b9e6cf74c47f7",
      "parents": [
        "f0d5e12bd42b7173ebbbf59279c867605f859814",
        "6799687a53a28536fd027ccb644833f66a778925"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "message": "Merge branch \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  x86, boot: add new generated files to the appropriate .gitignore files\n  x86, boot: correct the calculation of ZO_INIT_SIZE\n  x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN\n  x86, boot: correct sanity checks in boot/compressed/misc.c\n  x86: add extension fields for bootloader type and version\n  x86, defconfig: update kernel position parameters\n  x86, defconfig: update to current, no material changes\n  x86: make CONFIG_RELOCATABLE the default\n  x86: default CONFIG_PHYSICAL_START and CONFIG_PHYSICAL_ALIGN to 16 MB\n  x86: document new bzImage fields\n  x86, boot: make kernel_alignment adjustable; new bzImage fields\n  x86, boot: remove dead code from boot/compressed/head_*.S\n  x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits\n  x86, boot: make symbols from the main vmlinux available\n  x86, boot: determine compressed code offset at compile time\n  x86, boot: use appropriate rep string for move and clear\n  x86, boot: zero EFLAGS on 32 bits\n  x86, boot: set up the decompression stack as early as possible\n  x86, boot: straighten out ranges to copy/zero in compressed/head*.S\n  x86, boot: stylistic cleanups for boot/compressed/head_64.S\n  ...\n\nFixed trivial conflict in arch/x86/configs/x86_64_defconfig manually\n"
    },
    {
      "commit": "547c32aeb5a24178ef20488ae0508efcc32ae8e4",
      "tree": "fdc33154820cfddc845cef2f67380dace655b28f",
      "parents": [
        "b0efb42478c81ed0ed9aa0dc444db200c32624f0",
        "99ae99533a059750c4b0f76295625b8ac5ea751a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 10 22:40:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 10 22:41:06 2009 +0100"
      },
      "message": "Merge branch for-rmk-devel of git://aeryn.fluff.org.uk/bjdooks/linux into devel\n"
    },
    {
      "commit": "bc5c6c043d8381676339fb3da59cc4cc5921d368",
      "tree": "9fb2f01d7a651b4c6e25e0a5dccf337a9dd9a3d5",
      "parents": [
        "f1db457ce6e2f63cb01022f58c0c023838958bd1"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Jun 10 04:48:41 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 10 13:06:25 2009 -0400"
      },
      "message": "ftrace/documentation: fix typo in function grapher name\n\nThe function graph tracer is called just \"function_graph\" (no trailing\n\"_tracer\" needed).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nLKML-Reference: \u003c1244623722-6325-1-git-send-email-vapier@gentoo.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "45d60e3648eaba1f5f6976df901fb7c45660fb49",
      "tree": "fb468f9c69a650989590dd6b5c6563fc796403e9",
      "parents": [
        "87cb14a5f46207f5c445dd755096f8568d136a2a",
        "b0ec3a30bc01c15cc6277b223fae136f7b71e90c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:45 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:45 2009 +0200"
      },
      "message": "Merge branch \u0027topic/sc6000\u0027 into for-linus\n\n* topic/sc6000:\n  ALSA: sc6000: enable joystick port\n  ALSA: sc6000: fix older card initialization\n  ALSA: sc6000: add support for SC-6600 and SC-7000\n"
    },
    {
      "commit": "9dea75c70965c240012251dc5845fe0c1a061180",
      "tree": "d4779c1392bb8aa800f0e3cb12af9161e8f217db",
      "parents": [
        "8c3ff3a7fb9730564554bb65d54455e6ce8ad340",
        "04f9890df1bad2115665b7027e664aaffa44088d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:39 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:39 2009 +0200"
      },
      "message": "Merge branch \u0027topic/oxygen\u0027 into for-linus\n\n* topic/oxygen:\n  sound: virtuoso: add Xonar Essence ST support\n  sound: virtuoso: enable HDAV S/PDIF input\n  sound: virtuoso: add another DX PCI ID\n  sound: oxygen: reset DMA when stream is closed\n"
    },
    {
      "commit": "ed8cc176c9d3f8fbc2ddc18b75362be666e6d328",
      "tree": "a3a43f4fe421b29a632202aeb506d51f02bc0959",
      "parents": [
        "03cece06c41431ab71affc540d587e61894d7572",
        "72cbfd45fac627de4bd38c203baaac40cd26477c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:36 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:36 2009 +0200"
      },
      "message": "Merge branch \u0027topic/maya44\u0027 into for-linus\n\n* topic/maya44:\n  ALSA: ice1724 - Add ESI Maya44 support\n  ALSA: ice1724 - Allow spec driver to create own routing controls\n  ALSA: ice1724 - Add PCI postint to reset sequence\n  ALSA: ice1724 - Clean up definitions of DMA records\n  ALSA: ice1724 - Check error in set_rate function\n"
    },
    {
      "commit": "03cece06c41431ab71affc540d587e61894d7572",
      "tree": "b20f17531701edefd7bdc583344b3715b1c061f2",
      "parents": [
        "3c2fcf36d78d75eef46c2e39483ff8c3230ae335",
        "8338c300642f67af5a8cc279ca5e088c7055b7eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:34 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:34 2009 +0200"
      },
      "message": "Merge branch \u0027topic/lx6464es\u0027 into for-linus\n\n* topic/lx6464es:\n  ALSA: Add missing description of lx6464es to ALSA-Configuration.txt\n  ALSA: lx6464es - Disable lx_message_send()\n  ALSA: lx6464es - Use snd_card_create()\n  ALSA: lx6464es - driver for the digigram lx6464es interface\n"
    },
    {
      "commit": "81ad969dbf8b10c3e79c5811b8328c054c21ef39",
      "tree": "88f9d582d9c88dcb65f203160ee5701c1514ccb6",
      "parents": [
        "2f0dabcc5f5fde67c64a6f71e9fb369aed39d56f",
        "f03ecf50534a81b06544c58a713076d59d54baf9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:31 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:31 2009 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n\n* topic/hda: (51 commits)\n  ALSA: hda - Fix the previous tagra-8ch patch\n  ALSA: hda - Add 7.1 support for MSI GX620\n  ALSA: support Sony Vaio TT\n  ALSA: hda_intel: fix build error when !PM\n  ALSA: hda - More Aspire 8930G fixes\n  ALSA: hda - Acer Aspire 8930G support\n  ALSA: hda - Limit codec-verb retry to limited hardwares\n  ALSA: hda - Add codec bus reset and verb-retry at critical errors\n  ALSA: hda - Reorder and clean-up ALC268 quirk table\n  ALSA: hda - fix audio on LG R510\n  ALSA: hda - Macbook[Pro] 5 6ch support\n  ALSA: hda-intel: improve initialization for ALC262_HP_BPC model\n  ALSA: hda - Jack Mode changes for Sigmatel boards\n  ALSA: hda - Support NVIDIA 8 channel HDMI audio\n  ALSA: hda - Fix a typo in the previous patch\n  ALSA: hda - Fix reverted LED setup for HP\n  ALSA: hda - Add more register bits definitions\n  ALSA: hda - Always sync writes in single_cmd mode\n  ALSA: hda - Support sync after writing a verb\n  ALSA: hda - Allow concurrent RIRB access in single_cmd mode\n  ...\n"
    },
    {
      "commit": "e618a5609e504845786c71e2825e10b6a9728185",
      "tree": "6c9e1a40216b776923567f9b3506a8fee66dec89",
      "parents": [
        "d3e3743694cbfd64450b3468e11b40ba8c6f4369",
        "a5990dc5b96f537618b0f057c8723a6a0b0cdc74"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:27 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:27 2009 +0200"
      },
      "message": "Merge branch \u0027topic/ctxfi\u0027 into for-linus\n\n* topic/ctxfi: (35 commits)\n  ALSA: ctxfi - Clear PCM resources at hw_params and hw_free\n  ALSA: ctxfi - Check the presence of SRC instance in PCM pointer callbacks\n  ALSA: ctxfi - Add missing start check in atc_pcm_playback_start()\n  ALSA: ctxfi - Add use_system_timer module option\n  ALSA: ctxfi - Fix wrong model id for UAA\n  ALSA: ctxfi - Clean up probe routines\n  ALSA: ctxfi - Fix / clean up hw20k2 chip code\n  ALSA: ctxfi - Fix possible buffer pointer overrun\n  ALSA: ctxfi - Remove useless initializations and cast\n  ALSA: ctxfi - Fix DMA mask for emu20k2 chip\n  ALSA: ctxfi - Make volume controls more intuitive\n  ALSA: ctxfi - Optimize the native timer handling using wc counter\n  ALSA: ctxfi - Add missing inclusion of linux/math64.h\n  ALSA: ctxfi - Set device 0 for mixer control elements\n  ALSA: ctxfi - Clean up / optimize\n  ALSA: ctxfi - Set periods_min to 2\n  ALSA: ctxfi - Use native timer interrupt on emu20k1\n  ALSA: ctxfi - Fix previous fix for 64bit DMA\n  ALSA: ctxfi - Fix endian-dependent codes\n  ALSA: ctxfi - Allow 64bit DMA\n  ...\n"
    },
    {
      "commit": "ba252af8d60f543a2a2c03f5574f64007ae9c2f3",
      "tree": "a37b2723f0c4ea10447600f321f4df261e45bde6",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6",
        "74b8f955a73d20b1e22403fd1ef85834fbf38d98"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:18 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:18 2009 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\n* topic/asoc: (135 commits)\n  ASoC: Apostrophe patrol\n  ASoC: codec tlv320aic23 fix bogus divide by 0 message\n  ASoC: fix NULL pointer dereference in soc_suspend()\n  ASoC: Fix build error in twl4030.c\n  ASoC: SSM2602: assign last substream to the master when shutting down\n  ASoC: Blackfin: document how anomaly 05000250 is handled\n  ASoC: Blackfin: set the transfer size according the ac97_frame size\n  ASoC: SSM2602: remove unsupported sample rates\n  ASoC: TWL4030: Check the interface format for 4 channel mode\n  ASoC: TWL4030: Use reg_cache in twl4030_init_chip\n  ASoC: Initialise dev for the dummy S/PDIF DAI\n  ASoC: Add dummy S/PDIF codec support\n  ASoC: correct print specifiers for unsigneds\n  ASoC: Modify mpc5200 AC97 driver to use V9 of spin_event_timeout()\n  ASoC: Switch FSL SSI DAI over to symmetric_rates\n  ASoC: Mark MPC5200 AC97 as BROKEN until PowerPC merge issues are resolved\n  ASoC: Fabric bindings for STAC9766 on the Efika\n  ASoC: Support for AC97 on Phytec pmc030 base board.\n  ASoC: AC97 driver for mpc5200\n  ASoC: Main rewite of the mpc5200 audio DMA code\n  ...\n"
    },
    {
      "commit": "98f540d31ba0d3598b52177e194dde0bc498352d",
      "tree": "7c1c7f89e04c3a9b9246cf57dddfaf9641624a3a",
      "parents": [
        "590a5857291e88c00a1be53fb373e8bf82f86284"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Mon May 18 01:36:47 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 22:37:47 2009 +0200"
      },
      "message": "kconfig: resort the documentation of the environment variables\n\nAll the KCONFIG_ environment variables were previously located in a\nsection \"Environment variables in \u0027menuconfig\u0027\", but neither are they\nrestricted to \u0027menuconfig\u0027 nor are they all used by \u0027menuconfig\u0027.\n\nIntroduce the following three sections for these variables:\n  * Environment variables for \u0027*config\u0027\n  * Environment variables for \u0027{allyes/allmod/allno/rand}config\u0027\n  * Environment variables for \u0027silentoldconfig\u0027\n\nFurthermore this puts MENUCONFIG_MODE next to MENUCONFIG_COLOR into a\ncommon section \"User interface options for \u0027menuconfig\u0027\".\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3e56f08bffe9e3e2b936eb73bd51d8800d1b42c2",
      "tree": "baf13bd6098aa098b3e23b4d3689504cdd0818ea",
      "parents": [
        "2d51005c27a12e43d672debbbb918e7f74987f96"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Sat May 30 18:13:32 2009 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 22:37:45 2009 +0200"
      },
      "message": "kbuild/Documentation: Incorrect makefile syntax in example\n\nThere is an error in the make syntax for one of the kbuild examples\n\nSigned-off-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0b4ec6e4e01d98e55ae325a41304cccd87fa4c0f",
      "tree": "1e075fdf4aaf0c5c003564b3f3414bb4a92ef2ed",
      "parents": [
        "04288f42033607099cebf5ca15ce8dcec3a9688b",
        "3af968e066d593bc4dacc021715f3e95ddf0996f"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Jun 09 09:27:53 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Jun 09 09:27:53 2009 +1000"
      },
      "message": "Merge branch \u0027master\u0027 into next\n"
    },
    {
      "commit": "64a8be74357477558183b43156c5536b642de134",
      "tree": "faa19fa6d0ef1e1a1d17991ff1afdf4e808c719c",
      "parents": [
        "3e1647c5b54a91a7182e121cfe569e6f0bf167ec"
      ],
      "author": {
        "name": "David Heidelberger",
        "email": "d.okias@gmail.com",
        "time": "Mon Jun 08 16:15:18 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 08 16:18:31 2009 +0200"
      },
      "message": "ALSA: hda - Add 7.1 support for MSI GX620\n\nAdded 7.1 support for MSI GX620 and jack quirk.\n\nReference: kernel bug#13430\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13430\n\nSigned-off-by: David Heidelberger \u003cd.okias@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "075affcbe01d4d7cefcd0e30a98df1253bcf8d92",
      "tree": "ceadcf00f56c5a7a394e689e61734811efe33b82",
      "parents": [
        "e957b60d1583022a0f7c03267d37fcae2ddb78b1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jun 07 13:52:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jun 07 13:52:52 2009 +0200"
      },
      "message": "ide: preserve Host Protected Area by default (v2)\n\nFrom the perspective of most users of recent systems, disabling Host\nProtected Area (HPA) can break vendor RAID formats, GPT partitions and\nrisks corrupting firmware or overwriting vendor system recovery tools.\n\nUnfortunately the original (kernels \u003c 2.6.30) behavior (unconditionally\ndisabling HPA and using full disk capacity) was introduced at the time\nwhen the main use of HPA was to make the drive look small enough for the\nBIOS to allow the system to boot with large capacity drives.\n\nThus to allow the maximum compatibility with the existing setups (using\nHPA and partitioned with HPA disabled) we automically disable HPA if\nany partitions overlapping HPA are detected.  Additionally HPA can also\nbe disabled using the \"nohpa\" module parameter (i.e. \"ide_core.nohpa\u003d0.0\"\nto disable HPA on /dev/hda).\n\nv2:\nFix -\u003eresume HPA support.\n\nWhile at it:\n- remove stale \"idebus\u003d\" entry from Documentation/kernel-parameters.txt\n\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: \"Andries E. Brouwer\" \u003cAndries.Brouwer@cwi.nl\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[patch description was based on input from Alan Cox and Frans Pop]\nEmphatically-Acked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5f4457a4f62cc9d78e04c0eb12ff0540899aad89",
      "tree": "0b973d527ea6b2ae31e08da0746b4965a3c5a6d8",
      "parents": [
        "9b94b3a19b13e094c10f65f24bc358f6ffe4eacd",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/cpu\n"
    },
    {
      "commit": "62a6f465f6572e1f28765c583c12753bb3e23715",
      "tree": "35ccf596b4abbeec9e1244f31e5b4e5d079899f5",
      "parents": [
        "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
        "bdc2911cde7d18580a545483844d75fdb3551729"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:36:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:36:02 2009 +0200"
      },
      "message": "Merge branch \u0027dma-debug/2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
      "tree": "ce48eee7d5960936fa6e385320b7a261a8bee071",
      "parents": [
        "7caf6a49bb17d0377210693af5737563b31aa5ee",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:34:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:35:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nMerge reason: This branch was on an -rc5 base so pull almost-2.6.30\n              to resync with the latest upstream fixes and make sure\n              the combination works fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f89d7eaf6c34828070f407d0e04b73127f176ec5",
      "tree": "c4635afb9af5ed67688a49645d7c9b6dd5bf5f6f",
      "parents": [
        "2ae19acaa50a09c1099956efb895c0aca74ab050"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jun 04 16:35:25 2009 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Jun 06 10:28:14 2009 -0600"
      },
      "message": "Document the debugfs API\n\nThis is an updated document covering the internal API for the debugfs\nfilesystem.  Thanks to Shen Feng for suggesting that I put this text here\nand noting that the old LWN version was rather out of date.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nReported-by: Shen Feng \u003cshen@cn.fujitsu.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "3e1647c5b54a91a7182e121cfe569e6f0bf167ec",
      "tree": "326dafba8e0978357ac6a55eeb468c9d79fe2a53",
      "parents": [
        "65f759831179bb8922f2a91a989487161d476a94"
      ],
      "author": {
        "name": "Guido Günther",
        "email": "agx@sigxcpu.org",
        "time": "Fri Jun 05 00:47:26 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 05 12:12:26 2009 +0200"
      },
      "message": "ALSA: support Sony Vaio TT\n\nwith BIOS probing only we offer a non functional headphone swith and\nvolume slider.\n\nSigned-off-by: Guido Günther \u003cagx@sigxcpu.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2ae19acaa50a09c1099956efb895c0aca74ab050",
      "tree": "400180708dac8e250d9d2ad9dd2080d40b115d18",
      "parents": [
        "5801da1b2f1207da21271ffd6768cd40a6c7f1c4"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 16 07:44:45 2009 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jun 04 10:34:33 2009 -0600"
      },
      "message": "Documentation: Add \"how to write a good patch summary\" to SubmittingPatches\n\nUnfortunately many patch submissions are arriving with painfully poor\npatch descriptions.   As a result of the discussion on LKML:\n\n      http://lkml.org/lkml/2009/4/15/296\n\nexplain how to submit a better patch description, in the (perhaps\nvain) hope that maintainers won\u0027t end up having to rewrite the git\ncommit logs as often as they do today.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5801da1b2f1207da21271ffd6768cd40a6c7f1c4",
      "tree": "6dd62eebc820db096b60bd624f5462ddde21b1d8",
      "parents": [
        "5d98932ab0acb699dc56d9e252f056b9b2cdab25"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Jun 04 16:26:50 2009 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jun 04 10:33:24 2009 -0600"
      },
      "message": "SubmittingPatches: fix typo\n\nFix typo.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5d98932ab0acb699dc56d9e252f056b9b2cdab25",
      "tree": "af3e18f855f25df762879243983f9f94a1934ffe",
      "parents": [
        "bbb0a4247aaf1eabbd6d87750eafe99c577920f7"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 21 13:33:06 2009 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jun 04 10:32:49 2009 -0600"
      },
      "message": "docs: Encourage better changelogs in the development process document\n\nAdd a couple of paragraphs to the \"patch formatting\" section on how patches\nshould be described.  This text is shamelessly cribbed from suggestions\nposted by Rusty Russell.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "bbb0a4247aaf1eabbd6d87750eafe99c577920f7",
      "tree": "b18fa61c00a92010a2feffa7e7c8dff55d9015fd",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jan 16 09:49:50 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jun 04 10:32:49 2009 -0600"
      },
      "message": "Document Reported-by in SubmittingPatches\n\nRandy pointed out that the Reported-By tag should be documented with the\nothers in SubmittingPatches.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "3c0797925f4ef9d55a32059d2af61a9c262e639d",
      "tree": "7037a444ec7042352b33f6a7e24b255f9e4d9332",
      "parents": [
        "f94b61c2c9fdcc90773c49df9ccf9ede3ad0d7db"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed May 27 21:56:55 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jun 03 14:45:12 2009 -0700"
      },
      "message": "x86, mce: switch x86 machine check handler to Monarch election.\n\nOn Intel platforms machine check exceptions are always broadcast to\nall CPUs.  This patch makes the machine check handler synchronize all\nthese machine checks, elect a Monarch to handle the event and collect\nthe worst event from all CPUs and then process it first.\n\nThis has some advantages:\n\n- When there is a truly data corrupting error the system panics as\n  quickly as possible. This improves containment of corrupted\n  data and makes sure the corrupted data never hits stable storage.\n\n- The panics are synchronized and do not reenter the panic code\n  on multiple CPUs (which currently does not handle this well).\n\n- All the errors are reported. Currently it often happens that\n  another CPU happens to do the panic first, but reports useless\n  information (empty machine check) because the real error\n  happened on another CPU which came in later.\n  This is a big advantage on Nehalem where the 8 threads per CPU\n  lead to often the wrong CPU winning the race and dumping\n  useless information on a machine check.  The problem also occurs\n  in a less severe form on older CPUs.\n\n- The system can detect when no CPUs detected a machine check\n  and shut down the system.  This can happen when one CPU is so\n  badly hung that that it cannot process a machine check anymore\n  or when some external agent wants to stop the system by\n  asserting the machine check pin.  This follows Intel hardware\n  recommendations.\n\n- This matches the recommended error model by the CPU designers.\n\n- The events can be output in true severity order\n\n- When a panic happens on another CPU it makes sure to be actually\n  be able to process the stop IPI by enabling interrupts.\n\nThe code is extremly careful to handle timeouts while waiting\nfor other CPUs. It can\u0027t rely on the normal timing mechanisms\n(jiffies, ktime_get) because of its asynchronous/lockless nature,\nso it uses own timeouts using ndelay() and a \"SPINUNIT\"\n\nThe timeout is configurable. By default it waits for upto one\nsecond for the other CPUs.  This can be also disabled.\n\nFrom some informal testing AMD systems do not see to broadcast\nmachine checks, so right now it\u0027s always disabled by default on\nnon Intel CPUs or also on very old Intel systems.\n\nIncludes fixes from Ying Huang\nFixed a \"ecception\" in a comment (H.Seto)\nMoved global_nwo reset later based on suggestion from H.Seto\nv2: Avoid duplicate messages\n\n[ Impact: feature, fixes long standing problems. ]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "016ea6874a6d58df85b54f56997d26df13c307b2",
      "tree": "c81215544023864104a840384a215aa5e3e43db7",
      "parents": [
        "1745de5e5639457513fe43440f2800e23c3cbc7d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 21:57:23 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 16:21:42 2009 +0200"
      },
      "message": "dma-debug: add documentation for the driver filter\n\nThis patch adds the driver filter feature to the dma-debug\ndocumentation.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1745de5e5639457513fe43440f2800e23c3cbc7d",
      "tree": "0323bd8756c0b42060724ce282facce2a885c9a2",
      "parents": [
        "8a6fc708b9bb48a79a385bdc2be0959ee2ab788d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 21:49:51 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 16:21:41 2009 +0200"
      },
      "message": "dma-debug: add dma_debug_driver kernel command line\n\nThis patch add the dma_debug_driver\u003d boot parameter to enable the driver\nfilter for early boot.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "dbdc9dd342f0a7e32f40f0d4ade662bdfe057484",
      "tree": "8f516c5b30798ca48ebe6b6b6dfb1886153167f8",
      "parents": [
        "77b0308a0778861111184e097533000f7a458c37"
      ],
      "author": {
        "name": "vibi sreenivasan",
        "email": "vibi_sreenivasan@cms.com",
        "time": "Tue Jun 02 14:52:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:52:32 2009 +0200"
      },
      "message": "Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n\nFile Documentation/PCI/PCI-DMA-mapping.txt does not exist.\n Documentation/DMA-mapping.txt contains DMA Mapping details\n\nSigned-off-by: vibi sreenivasan \u003cvibi_sreenivasan@cms.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fe063268e73681cdca1a6496a25f93d3332f517",
      "tree": "97c9b5f53012908343af83c481c0b8fad888690e",
      "parents": [
        "88f627ae394eadd75ada669904269f1a4a77b3bd"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Tue Jun 02 14:48:39 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:48:39 2009 +0200"
      },
      "message": "cciss: add cciss driver sysfs entries\n\nAdd sysfs entries to the cciss driver needed for the dm/multipath tools.\n\nA file for vendor, model, rev, and unique_id is added for each logical\ndrive under directory /sys/bus/pci/devices/\u003cdev\u003e/ccissX/cXdY.  Where X \u003d\nthe controller (or host) number and Y is the logical drive number.\n\nA link from /sys/bus/pci/devices/\u003cdev\u003e/ccissX/cXdY/block:cciss!cXdY to\n/sys/block/cciss!cXdY/device is also created.  A bus is created in\n/sys/bus/cciss.  A link is created from the pci ccissX entry to\n/sys/bus/cciss/devices/ccissX.  Please consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3b315d70b094e8b439358756a9084438fd7a71c2",
      "tree": "721ca260820c8d3fcffd6c912e88d062d6e9f927",
      "parents": [
        "8871e5b91518a47284b6bc2603b44dbc79c85446"
      ],
      "author": {
        "name": "Hector Martin",
        "email": "hector@marcansoft.com",
        "time": "Tue Jun 02 10:54:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 02 10:58:37 2009 +0200"
      },
      "message": "ALSA: hda - Acer Aspire 8930G support\n\nShort story: this laptop has 5.1 built-in speakers which you *really*\nwant to use (the not-so-\"sub\" woofer is what makes the audio above\naverage for a laptop), so 6-channel support is important (plus a decent\nasound.conf to upmix stereo). It also has the 3 typical jacks that ought\nto have a selectable mode. And it\u0027s based on ALC889, which sucks.\n\nRationale/explanations:\n\nThe const_channel_count stuff was added because, for a laptop like this,\nyou always have 6 channels available (internal speakers) but still need\nto set the mode for the 3 external jacks. Therefore, the device always\nneeds to be in 6-channel mode but there still needs to be a mixer\ncontrol for the jack mode. You could use line/mic-in at the same time as\nthe 6 internal speakers, for example. You might be tempted to make it\neven smarter by dynamically switching the max channel count when\nheadphones are plugged in (therefore muting the internal speakers and\nreducing the physical channel count to the jack channel mode), but as a\nuser I consider this to be harmful because I want the audio to blow up\nto 6 channels / upmixed as soon as I unplug the headphones, and having\nopened the device while in 2-channel mode would prevent this from\nworking (and always making 6-channel mode available doesn\u0027t do any harm).\n\nThe hardware needs EAPD turned on and the DACs routed to the internal\nspeaker pins, so the patch adds those verbs.\n\nThe ALC889 CLFE and subsequent (side/aux, here unused) DACs do NOT work\nby default, at least here. I wasted much time trying to talk to\nRealtek/pshou about this, but they just kept sending me useless updates\nto patch_realtek.c that did nothing relevant. In the end I gave up and\nbrute forced the issue by trying to flip every bit in the proprietary\ncoefficient registers, and eventually found the two magic registers that\nneed to be cleared to enable all DACs. I have only heard Acer users\ncomplain, but that might be because ALC889 is pretty new and using 5.1\n(and noticing the missing center/lfe channels) might not be that common.\nIf this is a generalized issue with all ALC889 systems then those verbs\nshould probably be moved to a common verb array.\n\nThe internal mic is untested and probably doesn\u0027t work.\n\nThese settings will probably work for other Acer Gemstone laptops with\nthe same 5.1 speaker config. When identified, those should be added to\nthe PCI subsystem ID list.\n\nSigned-off-by: Hector Martin \u003chector@marcansoft.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2af15d6a44b871ad4c2a651302374cde8f335480",
      "tree": "39f06d511e3e1d1970fe4571128549c1c26230c1",
      "parents": [
        "f2aebaee653a35b01c3665de2cbb1e31456b8ea8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu May 28 13:37:24 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 01 23:23:10 2009 -0400"
      },
      "message": "ftrace: add kernel command line function filtering\n\nWhen using ftrace\u003dfunction on the command line to trace functions\non boot up, one can not filter out functions that are commonly called.\n\nThis patch adds two new ftrace command line commands.\n\n  ftrace_notrace\u003dfunction-list\n  ftrace_filter\u003dfunction-list\n\nWhere function-list is a comma separated list of functions to filter.\nThe ftrace_notrace will make the functions listed not be included\nin the function tracing, and ftrace_filter will only trace the functions\nlisted.\n\nThese two act the same as the debugfs/tracing/set_ftrace_notrace and\ndebugfs/tracing/set_ftrace_filter respectively.\n\nThe simple glob expressions that are allowed by the filter files can also\nbe used by the command line interface.\n\n\tftrace_notrace\u003drcu*,*lock,*spin*\n\nWill not trace any function that starts with rcu, ends with lock, or has\nthe word spin in it.\n\nNote, if the self tests are enabled, they may interfere with the filtering\nset by the command lines.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48b1fddbb100a64f3983ca9768b8ea629a09aa20",
      "tree": "7cf552c623cb0aa0dd945df55b7eaf5a0697e277",
      "parents": [
        "38736072d45488fd45f076388b6570419bbbc682",
        "ee4c24a5c9b530481394132c8dbc10572d57c075"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jun 01 15:13:02 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jun 01 15:25:31 2009 -0700"
      },
      "message": "Merge branch \u0027irq/numa\u0027 into x86/mce3\n\nMerge reason: arch/x86/kernel/irqinit_{32,64}.c unified in irq/numa\nand modified in x86/mce3; this merge resolves the conflict.\n\nConflicts:\n\tarch/x86/kernel/irqinit.c\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d54d462472a16fc07adb53a2fcd6c0c2a9a8dd1d",
      "tree": "0a8bb5ef786e3d1209af7282e135ba882013e5a2",
      "parents": [
        "39d8bbedb9571a89d638f5b05358f26ab503d7a6"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "Christian.Engelmayer@frequentis.com",
        "time": "Mon Jun 01 13:46:50 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jun 01 13:46:50 2009 +0200"
      },
      "message": "hwmon: Update documentation on fan_max\n\nAdd fan_max description.\n\nAdd fan limit alarm \u0027max_alarm\u0027 to the alarm section.\n\nSigned-off-by: Christian Engelmayer \u003cchristian.engelmayer@frequentis.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
      "tree": "42a0c72316275101803aa972e7292f74c6d07a4f",
      "parents": [
        "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
        "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: libps2 - better handle bad scheduler decisions\n  Input: usb1400_ts - fix access to \"device data\" in resume function\n  Input: multitouch - augment event semantics documentation\n  Input: multitouch - add tracking ID to the protocol\n"
    },
    {
      "commit": "f04d82b7e0c63d0251f9952a537a4bc4d73aa1a9",
      "tree": "de32c62ffd0051884fd5e157009fffe7c82fd7b0",
      "parents": [
        "294ae4011530d008c59c4fb9847738e39228821e"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Thu May 28 10:36:14 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 16:21:09 2009 +0200"
      },
      "message": "sched: fix typo in sched-rt-group.txt file\n\nFix typo about static priority\u0027s range.\n\n    Kernel Space                     User Space\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n      0(high) to  98(low)     user RT priority 99(high) to 1(low)\n                              with SCHED_RR or SCHED_FIFO\n    ---------------------------------------------------------------\n     99                       sched_priority is not used in scheduling\n                              decisions(it must be specified as 0)\n    ---------------------------------------------------------------\n    100(high) to 139(low)     user nice -20(high) to 19(low)\n    ---------------------------------------------------------------\n    140                       idle task priority\n    ---------------------------------------------------------------\n    * ref) http://www.kernel.org/doc/man-pages/online/pages/man2/sched_setscheduler.2.html\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nCC: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "294ae4011530d008c59c4fb9847738e39228821e",
      "tree": "f34f000e0bc1066140bbbc090fa624cb96cfb44c",
      "parents": [
        "4200efd9acda4accf24640f1e77d24fdcdb524df"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Thu May 28 10:36:11 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 16:21:08 2009 +0200"
      },
      "message": "ftrace: fix typo about map of kernel priority in ftrace.txt file.\n\nFix typo about chart to map the kernel priority to user land priorities.\n\n   * About sched_setscheduler(2)\n      Processes scheduled under SCHED_FIFO or SCHED_RR\n      can have a (user-space) static priority in the range 1 to 99.\n      (reference: http://www.kernel.org/doc/man-pages/online/pages/\n                  man2/sched_setscheduler.2.html)\n\n   * From: Steven Rostedt\n      0 to 98 - maps to RT tasks 99 to 1 (SCHED_RR or SCHED_FIFO)\n\n      99 - maps to internal kernel threads that want to be lower than RT tasks\n      but higher than SCHED_OTHER tasks. Although I\u0027m not sure if any\n      kernel thread actually uses this. I\u0027m not even sure how this can be\n      set, because the internal sched_setscheduler function does not allow\n      for it.\n\n      100 to 139 - maps nice levels -20 to 19. These are not set via\n      sched_setscheduler, but are set via the nice system call.\n\n      140 - reserved for idle tasks.\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "435462c6e639065460e91903d6bd2af0f5762fde",
      "tree": "bf66ccdd613019035ebab535762366aa1026399b",
      "parents": [
        "d7b41b1fdf162d3e26cb73bf2cf14816918e371e",
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 29 13:54:52 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 29 13:54:52 2009 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "8780e8e0f6b34862cdf2c62d4d2674d6bc3207db",
      "tree": "88b610f0c417d73100df67116bf07c0df02f064e",
      "parents": [
        "b170204ddb7844ffff62d2d537b20c0eeb97725e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed May 27 21:56:56 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 28 09:24:15 2009 -0700"
      },
      "message": "x86, mce: improve documentation\n\nDocument that check_interval set to 0 means no polling.\nNoticed by Hidetoshi Seto\n\nAlso add a reference from boot options to the sysfs tunables\n\nAcked-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "172d899db4bf0beb7766d583379e5ed552130e4a",
      "tree": "8685a2ee123ff2f63652ddc848b9ae37a9d4736c",
      "parents": [
        "de5619dfef76ddb403eb7c6de39c0130166c5dc3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Apr 28 23:37:02 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 28 09:24:13 2009 -0700"
      },
      "message": "x86, mce: document new 32bit mcelog requirement in Documentation/Changes\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "45f458e9a8a216b02b76fe61d9e8bc40d659fbe8",
      "tree": "2acbb4ede23d78c412d904507d860bcb901f099c",
      "parents": [
        "4efc0670baf4b14bc95502e54a83ccf639146125"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Apr 28 23:18:26 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 28 09:24:13 2009 -0700"
      },
      "message": "x86, mce: deprecate old 32bit machine check code\n\nSchedule for removal in 2.6.32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d9cfed925448f097ec7faab80d903eb7e5f99712",
      "tree": "79a88e1763f05d128f592cd96e6ed25234a245bb",
      "parents": [
        "11b83888ae729457b5cfb936dbd498481f6408df"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 19 12:16:29 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:16:49 2009 +0200"
      },
      "message": "amd-iommu: remove amd_iommu_size kernel parameter\n\nThis parameter is not longer necessary when aperture increases\ndynamically.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    }
  ],
  "next": "f5219b619504875a14b63659eecd86098208620c"
}
