)]}'
{
  "log": [
    {
      "commit": "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
      "tree": "c5b7a2c9b912369c82506f8363b8eb10538f5d8e",
      "parents": [
        "f83b1e616f2f68b56b09b2f5116591981fee0c1c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Jun 17 00:27:10 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 15:36:17 2009 -0700"
      },
      "message": "send_sigio_to_task: sanitize the usage of fown-\u003esignum\n\nsend_sigio_to_task() reads fown-\u003esignum several times, we can race with\nF_SETSIG which changes -\u003esignum lockless.  In theory, this can fool\nsecurity checks or we can call group_send_sig_info() with the wrong\n-\u003esi_signo which does not match \"int sig\".\n\nChange the code to cache -\u003esignum.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f83b1e616f2f68b56b09b2f5116591981fee0c1c",
      "tree": "d8c423502853b46ec82c58ee31b695552579f7da",
      "parents": [
        "2f38d70fb4e97e7d00e12eaac45790cf6ebd7b22",
        "1e626fdcef61460dc75fe7377f38bb019722b848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 14:29:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 14:29:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: use more outbound tlabels\n  firewire: core: don\u0027t update Broadcast_Channel if RFC 2734 conditions aren\u0027t met\n  firewire: core: prepare for non-core children of card devices\n  firewire: core: include linux/uaccess.h instead of asm/uaccess.h\n  firewire: add parent-of-unit accessor\n  firewire: rename source files\n  firewire: reorganize header files\n  firewire: clean up includes\n  firewire: ohci: access bus_seconds atomically\n  firewire: also use vendor ID in root directory for driver matches\n  firewire: share device ID table type with ieee1394\n  firewire: core: add sysfs attribute for easier udev rules\n  firewire: core: check for missing struct update at build time, not run time\n  firewire: core: improve check for local node\n"
    },
    {
      "commit": "2f38d70fb4e97e7d00e12eaac45790cf6ebd7b22",
      "tree": "393a604669640635a33c1db179bd053d8b923252",
      "parents": [
        "b3fec0fe35a4ff048484f1408385a27695d4273b"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Jun 16 22:07:46 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 14:19:00 2009 -0700"
      },
      "message": "shift current_cred() from __f_setown() to f_modown()\n\nShift current_cred() from __f_setown() to f_modown(). This reduces\nthe number of arguments and saves 48 bytes from fs/fcntl.o.\n\n[ Note: this doesn\u0027t clear euid/uid when pid is set to NULL.  But if\n  f_owner.pid \u003d\u003d NULL we never use f_owner.uid/euid.  Otherwise we\u0027d\n  have a bug anyway: we must not send signals if pid was reset to NULL.  ]\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3fec0fe35a4ff048484f1408385a27695d4273b",
      "tree": "088c23f098421ea681d9976a83aad73d15be1027",
      "parents": [
        "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
        "722f2a6c87f34ee0fd0130a8cf45f81e0705594a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck: (39 commits)\n  signal: fix __send_signal() false positive kmemcheck warning\n  fs: fix do_mount_root() false positive kmemcheck warning\n  fs: introduce __getname_gfp()\n  trace: annotate bitfields in struct ring_buffer_event\n  net: annotate struct sock bitfield\n  c2port: annotate bitfield for kmemcheck\n  net: annotate inet_timewait_sock bitfields\n  ieee1394/csr1212: fix false positive kmemcheck report\n  ieee1394: annotate bitfield\n  net: annotate bitfields in struct inet_sock\n  net: use kmemcheck bitfields API for skbuff\n  kmemcheck: introduce bitfield API\n  kmemcheck: add opcode self-testing at boot\n  x86: unify pte_hidden\n  x86: make _PAGE_HIDDEN conditional\n  kmemcheck: make kconfig accessible for other architectures\n  kmemcheck: enable in the x86 Kconfig\n  kmemcheck: add hooks for the page allocator\n  kmemcheck: add hooks for page- and sg-dma-mappings\n  kmemcheck: don\u0027t track page tables\n  ...\n"
    },
    {
      "commit": "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
      "tree": "e8de7a132eb88521dd1c19e128eba2d5349bdf4f",
      "parents": [
        "6fd03301d76bc439382710e449f58efbb233df1b",
        "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (143 commits)\n  USB: xhci depends on PCI.\n  USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n  USB: xhci: Respect critical sections.\n  USB: xHCI: Fix interrupt moderation.\n  USB: xhci: Remove packed attribute from structures.\n  usb; xhci: Fix TRB offset calculations.\n  USB: xhci: replace if-elseif-else with switch-case\n  USB: xhci: Make xhci-mem.c include linux/dmapool.h\n  USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n  USB: Change names of SuperSpeed ep companion descriptor structs.\n  USB: xhci: Avoid compiler reordering in Link TRB giveback.\n  USB: xhci: Clean up xhci_irq() function.\n  USB: xhci: Avoid global namespace pollution.\n  USB: xhci: Fix Link TRB handoff bit twiddling.\n  USB: xhci: Fix register write order.\n  USB: xhci: fix some compiler warnings in xhci.h\n  USB: xhci: fix lots of compiler warnings.\n  USB: xhci: use xhci_handle_event instead of handle_event\n  USB: xhci: URB cancellation support.\n  USB: xhci: Scatter gather list support for bulk transfers.\n  ...\n"
    },
    {
      "commit": "6fd03301d76bc439382710e449f58efbb233df1b",
      "tree": "3c8a3217aed67319683ffc1debccdb5b3245b16c",
      "parents": [
        "cd5232bd6be2d215a800f3d88c287ca791debfbe",
        "e4792aa30f9d33584d7192685ed149cc5fee737f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (64 commits)\n  debugfs: use specified mode to possibly mark files read/write only\n  debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n  xen: remove driver_data direct access of struct device from more drivers\n  usb: gadget: at91_udc: remove driver_data direct access of struct device\n  uml: remove driver_data direct access of struct device\n  block/ps3: remove driver_data direct access of struct device\n  s390: remove driver_data direct access of struct device\n  parport: remove driver_data direct access of struct device\n  parisc: remove driver_data direct access of struct device\n  of_serial: remove driver_data direct access of struct device\n  mips: remove driver_data direct access of struct device\n  ipmi: remove driver_data direct access of struct device\n  infiniband: ehca: remove driver_data direct access of struct device\n  ibmvscsi: gadget: at91_udc: remove driver_data direct access of struct device\n  hvcs: remove driver_data direct access of struct device\n  xen block: remove driver_data direct access of struct device\n  thermal: remove driver_data direct access of struct device\n  scsi: remove driver_data direct access of struct device\n  pcmcia: remove driver_data direct access of struct device\n  PCIE: remove driver_data direct access of struct device\n  ...\n\nManually fix up trivial conflicts due to different direct driver_data\ndirect access fixups in drivers/block/{ps3disk.c,ps3vram.c}\n"
    },
    {
      "commit": "cd5232bd6be2d215a800f3d88c287ca791debfbe",
      "tree": "7a91e7d4bc5312cc61e7003abd383d8de1f0f9aa",
      "parents": [
        "300df7dc89cc276377fc020704e34875d5c473b6",
        "f7c52fd17a7dda42fc9e88c2b2678403419bfe63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:23:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:23:52 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: fix regression preventing coalescing of extents\n"
    },
    {
      "commit": "300df7dc89cc276377fc020704e34875d5c473b6",
      "tree": "6b280000815b0562255cecf3da1a8c9597bce702",
      "parents": [
        "661adc423d70203a56723701aaf255e16950dfdb",
        "9af0b38ff3f4f79c62dd909405b113bf7c1a23aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:11:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:11:57 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/net: Use wait_event() in o2net_send_message_vec()\n  ocfs2: Adjust rightmost path in ocfs2_add_branch.\n  ocfs2: fdatasync should skip unimportant metadata writeout\n  ocfs2: Remove redundant gotos in ocfs2_mount_volume()\n  ocfs2: Add statistics for the checksum and ecc operations.\n  ocfs2 patch to track delayed orphan scan timer statistics\n  ocfs2: timer to queue scan of all orphan slots\n  ocfs2: Correct ordering of ip_alloc_sem and localloc locks for directories\n  ocfs2: Fix possible deadlock in quota recovery\n  ocfs2: Fix possible deadlock with quotas in ocfs2_setattr()\n  ocfs2: Fix lock inversion in ocfs2_local_read_info()\n  ocfs2: Fix possible deadlock in ocfs2_global_read_dquot()\n  ocfs2: update comments in masklog.h\n  ocfs2: Don\u0027t printk the error when listing too many xattrs.\n"
    },
    {
      "commit": "661adc423d70203a56723701aaf255e16950dfdb",
      "tree": "72a62c9016667cba8a63ab3f038c69df3692a085",
      "parents": [
        "15bdb5652689d51cc0316de61774d2732472d9e1",
        "3b13b5ce8c1b52379aff80666d31d4354354b2d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:10:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:10:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ctxfi - Fix deadlock with xfi-timer\n  ALSA: intel8x0 - Fix PCM position craziness\n  ALSA: usb-audio - rework quirk for TerraTec Aureon USB 5.1 MkII\n  ASoC: magician: fix PXA SSP clock polarity\n  ASoC: Instantiate any forgotten DAPM widgets\n  ASoC: Revert duplicated code in SSM2602 driver\n  ALSA: hda - Add quirk for Acer Aspire 6935G\n  ALSA: ctxfi - Replace atc lock to mutex\n  ASoC: Remove odd bit clock ratios for WM8903\n"
    },
    {
      "commit": "15bdb5652689d51cc0316de61774d2732472d9e1",
      "tree": "fb79ca4d6bf8d46c466bc1f1c085b7c3ee6c7683",
      "parents": [
        "98523d4630865c407d3787fd592e5e399488b93b",
        "1a2c4b3147ac0645605d6def2855478861d9361b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:03:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:03:43 2009 -0700"
      },
      "message": "Merge branch \u0027serial\u0027\n\n* serial:\n  imx: Check for NULL pointer deref before calling tty_encode_baud_rate\n  atmel_serial: fix hang in set_termios when crtscts is enabled\n  MAINTAINERS: update 8250 section, give Alan Cox a name\n  tty: fix sanity check\n  pty: Narrow the race on ldisc locking\n  tty: fix unused warning when TCGETX is not defined\n  ldisc: debug aids\n  ldisc: Make sure the ldisc isn\u0027t active when we close it\n  tty: Fix leaks introduced by the shift to separate ldisc objects\n\nFix conflicts in drivers/char/pty.c due to earlier version of the ldisc\nrace narrowing.\n"
    },
    {
      "commit": "1a2c4b3147ac0645605d6def2855478861d9361b",
      "tree": "1efe2b21ce9356f7a0427f18b6ba910ca4134232",
      "parents": [
        "0ccad87012c6c2e7446e4dc0f0894cf182a5270a"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Jun 16 17:02:15 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:17 2009 -0700"
      },
      "message": "imx: Check for NULL pointer deref before calling tty_encode_baud_rate\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ccad87012c6c2e7446e4dc0f0894cf182a5270a",
      "tree": "c5fd8d151469b78f5a003a891b75f3446c0f5062",
      "parents": [
        "dc9879291be479e096c5cfac33effc2ade74309b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Jun 16 17:02:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:16 2009 -0700"
      },
      "message": "atmel_serial: fix hang in set_termios when crtscts is enabled\n\nAfter enabling hardware flow control, any subsequent termios call may hang\nwaiting for the transmitter to drain.  This appears to be caused by a\nbusy-loop in set_termios() waiting for the transmitter to become empty,\nwhich may take a very long time (or hang indefinitely) if the device at\nthe other end is blocking us.\n\nA quick look through the tty and serial_core code indicates that any\nnecessary flushing (which is optional) has already been done at this\npoint, so there\u0027s no need for the driver to flush the transmitter on its\nown.\n\nFix it by removing the busy-loop altogether.\n\nTested-by: Eirik Aanonsen \u003ceaa@wprmedical.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc9879291be479e096c5cfac33effc2ade74309b",
      "tree": "ac1a7be72bfb9ae95cb8c27c77e0dfec22e3d371",
      "parents": [
        "1aa4bed82a684308f54bf782cffaecd4b1dc3cf4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 17:01:52 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:16 2009 -0700"
      },
      "message": "MAINTAINERS: update 8250 section, give Alan Cox a name\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aa4bed82a684308f54bf782cffaecd4b1dc3cf4",
      "tree": "a629a5c25caf3880a23bda9af4404c86a8a5ad00",
      "parents": [
        "762faaed91e4ea4a3c34bc58f3221d9487acb470"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 16 17:01:33 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:16 2009 -0700"
      },
      "message": "tty: fix sanity check\n\nThe WARN_ON() that was added to tty_reopen can be triggered in the specific\ncase of a hangup occurring during a re-open of a tty which is not in the\nmiddle of being otherwise closed.\n\nIn that case however the WARN() is bogus as we don\u0027t hold the neccessary\nlocks to make a correct decision.\n\nThe case we should be checking is \"if the ldisc is not changing and reopen\nis occuring\". We could drop the WARN_ON but for the moment the debug is more\nvaluable even if it means taking a mutex as it will find any other cases.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "762faaed91e4ea4a3c34bc58f3221d9487acb470",
      "tree": "cfecc2acfee012a295eee3424b623ba14a9a661a",
      "parents": [
        "5dca607bcf10d3f08d07ffeac664c6769c336145"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 16 17:01:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:16 2009 -0700"
      },
      "message": "pty: Narrow the race on ldisc locking\n\nThe pty code has always been buggy on its ldisc handling. The recent\nchanges made the window for the race much bigger. Pending fixing it\nproperly which is not at all trivial, at least make the race small again so\nwe don\u0027t disrupt other dev work.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dca607bcf10d3f08d07ffeac664c6769c336145",
      "tree": "73cb2d253b0ab4bd2501fb2bf1caf88f1d47f698",
      "parents": [
        "677ca3060c474d7d89941948e32493d9c18c52d2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 16 17:01:02 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:16 2009 -0700"
      },
      "message": "tty: fix unused warning when TCGETX is not defined\n\nIf TCGETX is not defined, we end up with this warning:\ndrivers/char/tty_ioctl.c: In function ‘tty_mode_ioctl’:\ndrivers/char/tty_ioctl.c:950: warning: unused variable ‘ktermx’\n\nSince the variable is only used in one case statement, push it down to\nthe local case scope.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "677ca3060c474d7d89941948e32493d9c18c52d2",
      "tree": "2efd5adf7c2ea4cce6ecf608f81575d2be66deb0",
      "parents": [
        "52856ed732aeab5e8e0b7c9e2a7a3d31736218ab"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 16 17:00:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:16 2009 -0700"
      },
      "message": "ldisc: debug aids\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52856ed732aeab5e8e0b7c9e2a7a3d31736218ab",
      "tree": "e88a29287846120b5943423bd76b9ace7d3426b3",
      "parents": [
        "8d2ead743dd54dff1fe3d0f4933e5da8bfe07472"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 16 17:00:40 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:15 2009 -0700"
      },
      "message": "ldisc: Make sure the ldisc isn\u0027t active when we close it\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d2ead743dd54dff1fe3d0f4933e5da8bfe07472",
      "tree": "e653d3da09b89190a2c97796b1bc3d8f70f0d69e",
      "parents": [
        "03347e2592078a90df818670fddf97a33eec70fb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 16 17:00:26 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:01:15 2009 -0700"
      },
      "message": "tty: Fix leaks introduced by the shift to separate ldisc objects\n\nGold star for the kmemleak detector.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98523d4630865c407d3787fd592e5e399488b93b",
      "tree": "b32f2ef6bdaa43020d67e62d40a31720b9a5758a",
      "parents": [
        "8d6cea5111f2daea8acf79d7b4b384a14175ecc1",
        "aaa7e2f74f11b5f7e30483807b896d7b3369586f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:52:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:52:41 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (30 commits)\n  sparc64: Update defconfig.\n  sparc: Wire up sys_rt_tgsigqueueinfo().\n  openprom: Squelch useless GCC warning.\n  sparc: replace uses of CPU_MASK_ALL_PTR\n  sparc64: Add proper dynamic ftrace support.\n  sparc: Simplify code using is_power_of_2() routine.\n  sparc: move of_device common code to of_device_common\n  sparc: remove dma-mapping_{32|64}.h\n  sparc: use dma_map_page instead of dma_map_single\n  sparc: add sync_single_for_device and sync_sg_for_device to struct dma_ops\n  sparc: move the duplication in dma-mapping_{32|64}.h to dma-mapping.h\n  p9100: use standard fields for framebuffer physical address and length\n  leo: use standard fields for framebuffer physical address and length\n  cg6: use standard fields for framebuffer physical address and length\n  cg3: use standard fields for framebuffer physical address and length\n  cg14: use standard fields for framebuffer physical address and length\n  bw2: use standard fields for framebuffer physical address and length\n  sparc64: fix and optimize irq distribution\n  sparc64: Use new dynamic per-cpu allocator.\n  sparc64: Only allocate per-cpu areas for possible cpus.\n  ...\n"
    },
    {
      "commit": "8d6cea5111f2daea8acf79d7b4b384a14175ecc1",
      "tree": "ef56294da7eefbe46654b030fa8be06830a9c4f0",
      "parents": [
        "6a454f71d795368c00d9c329b60cc4d58929e7bc",
        "61cdd7a28f8b515140cb5d8aea518678f0fae024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:49:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:49:58 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (27 commits)\n  Blackfin: hook up new rt_tgsigqueueinfo syscall\n  Blackfin: improve CLKIN_HZ config default\n  Blackfin: initial support for ftrace grapher\n  Blackfin: initial support for ftrace\n  Blackfin: enable support for LOCKDEP\n  Blackfin: add preliminary support for STACKTRACE\n  Blackfin: move custom sections into sections.h\n  Blackfin: punt unused/wrong mutex-dec.h\n  Blackfin: add support for irqflags\n  Blackfin: add support for bzip2/lzma compressed kernel images\n  Blackfin: convert Kconfig style to def_bool\n  Blackfin: bf548-ezkit: update smsc911x resources\n  Blackfin: update aedos-ipipe code to upstream 1.10-00\n  Blackfin: bf537-stamp: update ADP5520 resources\n  Blackfin: bf518f-ezbrd: fix SPI CS for SPI flash\n  Blackfin: define SPI IRQ in board resources\n  Blackfin: do not configure the UART early if on wrong processor\n  Blackfin: fix deadlock in SMP IPI handler\n  Blackfin: fix flag storage for irq funcs\n  Blackfin: push down exception oops checking\n  ...\n"
    },
    {
      "commit": "6a454f71d795368c00d9c329b60cc4d58929e7bc",
      "tree": "f85a7ed30ba1d25606a22cc07e7383e73fc49972",
      "parents": [
        "d613839ef987d20f7c9347732b452efd921b97d9",
        "155af2f95f905c830688dd0ca7c7cac4107334fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:48:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:48:13 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (33 commits)\n  [S390] s390: hibernation support for s390\n  [S390] pm: dcssblk power management callbacks.\n  [S390] pm: monreader power management callbacks.\n  [S390] pm: monwriter power management callbacks.\n  [S390] pm: memory hotplug power management callbacks\n  [S390] pm: con3270 power management callbacks.\n  [S390] pm: smsgiucv power management callbacks.\n  [S390] pm: hvc_iucv power management callbacks\n  [S390] PM: af_iucv power management callbacks.\n  [S390] pm: netiucv power management callbacks.\n  [S390] pm: iucv power management callbacks.\n  [S390] iucv: establish reboot notifier\n  [S390] pm: power management support for SCLP drivers.\n  [S390] pm: tape power management callbacks\n  [S390] pm: vmlogrdr power management callbacks\n  [S390] pm: vmur driver power management callbacks\n  [S390] pm: appldata power management callbacks\n  [S390] pm: vmwatchdog power management callbacks.\n  [S390] pm: zfcp driver power management callbacks\n  [S390] pm: claw driver power management callbacks\n  ...\n"
    },
    {
      "commit": "d613839ef987d20f7c9347732b452efd921b97d9",
      "tree": "5998f460596d8dca129d0f116add8f9abddfad38",
      "parents": [
        "609106b9ac968adbc76ce78c979fc3903a56e16c",
        "e212d6f25084e8e9b02a04ba514d7bb1e4a4924a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:46:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: remove some includings of blktrace_api.h\n  mg_disk: seperate mg_disk.h again\n  block: Introduce helper to reset queue limits to default values\n  cfq: remove extraneous \u0027\\n\u0027 in blktrace output\n  ubifs: register backing_dev_info\n  btrfs: properly register fs backing device\n  block: don\u0027t overwrite bdi-\u003estate after bdi_init() has been run\n  cfq: cleanup for last_end_request in cfq_data\n"
    },
    {
      "commit": "f7c52fd17a7dda42fc9e88c2b2678403419bfe63",
      "tree": "51164a3c40bcee5cc43682e945bd7b773a784bc3",
      "parents": [
        "a525890cb6a2949b644d212ae290b658967d3919"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Tue Jun 16 13:43:22 2009 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Tue Jun 16 13:43:22 2009 -0500"
      },
      "message": "jfs: fix regression preventing coalescing of extents\n\nCommit fec1878fe952b994125a3be7c94b1322db586f3b caused a regression in\nwhich contiguous blocks being allocated to the end of an extent were\ngetting a new extent created.  This typically results in files entirely\nmade up of 1-block extents even though the blocks are contiguous on\ndisk.\n\nApparently grub doesn\u0027t handle a jfs file being fragmented into too many\nextents, since it refuses to boot a kernel from jfs that was created by\nthe 2.6.30 kernel.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nReported-by: Alex \u003calevkovich@tut.by\u003e\n"
    },
    {
      "commit": "609106b9ac968adbc76ce78c979fc3903a56e16c",
      "tree": "4af8b305ab4095870a927ffdb9a5e14eb2107401",
      "parents": [
        "69257cae20640a396f03aa0bf169b815ba66a58a",
        "42e27bfc4bfa42bd905e53be93d862b8e3d80a00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:37 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (38 commits)\n  ps3flash: Always read chunks of 256 KiB, and cache them\n  ps3flash: Cache the last accessed FLASH chunk\n  ps3: Replace direct file operations by callback\n  ps3: Switch ps3_os_area_[gs]et_rtc_diff to EXPORT_SYMBOL_GPL()\n  ps3: Correct debug message in dma_ioc0_map_pages()\n  drivers/ps3: Add missing annotations\n  ps3fb: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  ps3flash: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  ps3: shorten ps3_system_bus_[gs]et_driver_data to ps3_system_bus_[gs]et_drvdata\n  ps3: Use dev_[gs]et_drvdata() instead of direct access for system bus devices\n  block/ps3: remove driver_data direct access of struct device\n  ps3vram: Make ps3vram_priv.reports a void *\n  ps3vram: Remove no longer used ps3vram_priv.ddr_base\n  ps3vram: Replace mutex by spinlock + bio_list\n  block: Add bio_list_peek()\n  powerpc: Use generic atomic64_t implementation on 32-bit processors\n  lib: Provide generic atomic64_t implementation\n  powerpc: Add compiler memory barrier to mtmsr macro\n  powerpc/iseries: Mark signal_vsp_instruction() as maybe unused\n  powerpc/iseries: Fix unused function warning in iSeries DT code\n  ...\n"
    },
    {
      "commit": "69257cae20640a396f03aa0bf169b815ba66a58a",
      "tree": "7aa7d5fde623e6be4a03ce11277adbb492e5e2a6",
      "parents": [
        "23059a0df5fad3d83b9a21fc2696a39148f49617",
        "978d910d31c5202e251298bf3f603300a54605dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:16 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: always update root items for fs trees at commit time\n"
    },
    {
      "commit": "23059a0df5fad3d83b9a21fc2696a39148f49617",
      "tree": "c23275fb1d4f6b4990d38c01344770c2d10f8e71",
      "parents": [
        "4858704da75ba84ce21e6d4b3b974e8b8594c9f2",
        "21bea495943f9532f16e819066b340762124f5dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:29:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:29:44 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: split fat_generic_ioctl\n  FAT: add \u0027errors\u0027 mount option\n"
    },
    {
      "commit": "4858704da75ba84ce21e6d4b3b974e8b8594c9f2",
      "tree": "153f92e4ac0d5c90890ee1b14458ea56e22f984e",
      "parents": [
        "86ade88e15b0852fa437e816037ecb266ae990ad",
        "036533e232922ec6667817de9b037d0b1ebd062e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:29:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:29:17 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  therm_windtunnel: Convert to a new-style i2c driver\n  therm_adt746x: Convert to a new-style i2c driver\n  windfarm: Convert to new-style i2c drivers\n  therm_pm72: Convert to a new-style i2c driver\n  i2c-viapro: Add new PCI device ID for VX855\n  i2c/chips: Move max6875 to drivers/misc/eeprom\n  i2c: Do not give adapters a default parent\n  i2c: Do not probe for TV chips on Voodoo3 adapters\n  i2c: Retry automatically on arbitration loss\n  i2c: Remove void casts\n"
    },
    {
      "commit": "86ade88e15b0852fa437e816037ecb266ae990ad",
      "tree": "a821259c9a08414f930feab42bc8d917a9da9fb4",
      "parents": [
        "9bd47bf9324d4c6a49292d98019938b04791a35d",
        "52b5226f481c09cc499cc28b1e9347d314b340f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:28:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:28:50 2009 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (max6650) Add support for alarms\n  hwmon: (f71882fg) Add support for the F71858F\n  hwmon: (f71882fg) Add temp#_fault sysfs attr for f8000\n  hwmon: (f71882fg) Sanity check f8000 pwm settings\n  hwmon: (f71882fg) Cleanup f8000 pwm handling\n  hwmon: PCI quirk for hwmon access on MSI MS-7031 board\n  hwmon: (w83627ehf) Add W83627DHG-P support\n  hwmon: (tmp401) Add documentation\n  hwmon: (tmp401) Add support for TI\u0027s TMP411 sensors chip\n  hwmon: (tmp401) Add support for TI\u0027s TMP401 sensor chip\n  hwmon: (ibmaem) Automatically load on HC10 blade\n  hwmon: Fix more __devexit_p glitches\n"
    },
    {
      "commit": "9bd47bf9324d4c6a49292d98019938b04791a35d",
      "tree": "1788cb8c185366459658b49381be2ee2b87816ed",
      "parents": [
        "46a50661fc95d4acf5e4c203f7889234238ce642",
        "d6a1cd4975a5ffaa21a961be04a469519edf50d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:24:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:24:23 2009 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPICA: Update version to 20090521.\n  ACPICA: Disable preservation of SCI enable bit (SCI_EN)\n  ACPICA: Region deletion: Ensure region object is removed from handler list\n  ACPICA: Eliminate extra call to NsGetParentNode\n  ACPICA: Simplify internal operation region interface\n  ACPICA: Update Load() to use operation region interfaces\n  ACPICA: New: AcpiInstallMethod - install a single control method\n  ACPICA: Invalidate DdbHandle after table unload\n  ACPICA: Fix reference count issues for DdbHandle object\n  ACPICA: Simplify and optimize NsGetNextNode function\n  ACPICA: Additional validation of _PRT packages (resource mgr)\n  ACPICA: Fix DebugObject output for DdbHandle objects\n  ACPICA: Fix allowable release order for ASL mutex objects\n  ACPICA: Mutex support: Fix release ordering issue and current sync level\n  ACPICA: Update version to 20090422.\n  ACPICA: Linux OSL: cleanup/update/merge\n  ACPICA: Fix implementation of AML BreakPoint operator (break to debugger)\n  ACPICA: Fix miscellaneous warnings under gcc 4+\n  ACPICA: Miscellaneous lint changes\n  ACPICA: Fix possible dereference of null pointer\n  ...\n"
    },
    {
      "commit": "46a50661fc95d4acf5e4c203f7889234238ce642",
      "tree": "f8ee6dd359a1fe9f0fe4d3206224651e537addc1",
      "parents": [
        "cbcb6d66af4c6169ce1c2d01a3ab345f04b8359d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jun 15 16:28:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:24:00 2009 -0700"
      },
      "message": "tty: Fix leaks introduced by the shift to separate ldisc objects\n\nGold star for the kmemleak detector.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbcb6d66af4c6169ce1c2d01a3ab345f04b8359d",
      "tree": "d01d804ed6b35df3614f22c42baee719eb6dfeb7",
      "parents": [
        "b231125af7811a2f68c455d3bda95ac170ee4fa6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jun 15 16:27:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:24:00 2009 -0700"
      },
      "message": "pty: Narrow the race on ldisc locking\n\nThe pty code has always been buggy on its ldisc handling. The recent\nchanges made the window for the race much bigger. Pending fixing it\nproperly which is not at all trivial, at least make the race small again so\nwe don\u0027t disrupt other dev work.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b231125af7811a2f68c455d3bda95ac170ee4fa6",
      "tree": "adae63748e62d4e956f29c5f873d707874ffe556",
      "parents": [
        "e28d713704117bca0820c732210df6075b09f13b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:07:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:07:14 2009 -0700"
      },
      "message": "printk: add KERN_DEFAULT loglevel to print_modules()\n\nSeveral WARN_ON() messages omit the \u0027\\n\u0027 at the end of the string, which\nis a simple (and understandable) error.  The next line printed after\nthat warning line is usually the current module list, and that printk\ndoes not have a log-level marker - resulting in one long mixed-up line.\n\nAdding this loglevel marker will now avoid this unreadable mess.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e28d713704117bca0820c732210df6075b09f13b",
      "tree": "c2c8b2a40cb5081e8b6368eecc21220ee59903bf",
      "parents": [
        "5fd29d6ccbc98884569d6f3105aeca70858b3e0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:02:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:02:28 2009 -0700"
      },
      "message": "printk: Add KERN_DEFAULT printk log-level\n\nThis adds a KERN_DEFAULT loglevel marker, for when you cannot decide\nwhich loglevel you want, and just want to keep an existing printk\nwith the default loglevel.\n\nThe difference between having KERN_DEFAULT and having no log-level\nmarker at all is two-fold:\n\n - having the log-level marker will now force a new-line if the\n   previous printout had not added one (perhaps because it forgot,\n   but perhaps because it expected a continuation)\n\n - having a log-level marker is required if you are printing out a\n   message that otherwise itself could perhaps otherwise be mistaken\n   for a log-level.\n\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fd29d6ccbc98884569d6f3105aeca70858b3e0f",
      "tree": "93ac507debc6b35e5863116086c57170618099cf",
      "parents": [
        "03347e2592078a90df818670fddf97a33eec70fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 10:57:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 10:57:02 2009 -0700"
      },
      "message": "printk: clean up handling of log-levels and newlines\n\nIt used to be that we would only look at the log-level in a printk()\nafter explicit newlines, which can cause annoying problems when the\nprevious printk() did not end with a \u0027\\n\u0027. In that case, the log-level\nmarker would be just printed out in the middle of the line, and be\nseen as just noise rather than change the logging level.\n\nThis changes things to always look at the log-level in the first\nbytes of the printout. If a log level marker is found, it is always\nused as the log-level. Additionally, if no newline existed, one is\nadded (unless the log-level is the explicit KERN_CONT marker, to\nexplicitly show that it\u0027s a continuation of a previous line).\n\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b13b5ce8c1b52379aff80666d31d4354354b2d4",
      "tree": "62337622419ec669d26520e448a39a28200f1af9",
      "parents": [
        "b909005ce15886e9f3283b876e17901f8057d2f7",
        "d9e89bf0c0a25273921381df8edd41e69b74b74c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:50 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:50 2009 +0200"
      },
      "message": "Merge branch \u0027topic/usb-audio\u0027 into for-linus\n\n* topic/usb-audio:\n  ALSA: usb-audio - rework quirk for TerraTec Aureon USB 5.1 MkII\n"
    },
    {
      "commit": "b909005ce15886e9f3283b876e17901f8057d2f7",
      "tree": "344ff0dcca3daf270f382eaee038a6f68b0fc083",
      "parents": [
        "7998d90a143d0f8fbbb45282d5900a844de9bc16",
        "f708eb1d71dc8ffb184da9f0bc53461c6dc10653"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:46 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:46 2009 +0200"
      },
      "message": "Merge branch \u0027topic/intel8x0\u0027 into for-linus\n\n* topic/intel8x0:\n  ALSA: intel8x0 - Fix PCM position craziness\n"
    },
    {
      "commit": "7998d90a143d0f8fbbb45282d5900a844de9bc16",
      "tree": "7d868249eb6c17fb4ef505c00ec547f87be074d6",
      "parents": [
        "3d2aa66ddaa3008ae2c71bca07eb5e8b08170c4a",
        "e46b0c8c08cd97eb8f9a523986908add3ece0cc6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:43 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:43 2009 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n\n* topic/hda:\n  ALSA: hda - Add quirk for Acer Aspire 6935G\n"
    },
    {
      "commit": "3d2aa66ddaa3008ae2c71bca07eb5e8b08170c4a",
      "tree": "4d9bfc4017f038a7f94358c4061afcb264ba6d08",
      "parents": [
        "21ce3cd63365b0d07794adeb4325944bfa86fb4e",
        "8dca419721d188bfee5f19fad45275856c619a5c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:40 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:40 2009 +0200"
      },
      "message": "Merge branch \u0027topic/ctxfi\u0027 into for-linus\n\n* topic/ctxfi:\n  ALSA: ctxfi - Fix deadlock with xfi-timer\n  ALSA: ctxfi - Replace atc lock to mutex\n"
    },
    {
      "commit": "21ce3cd63365b0d07794adeb4325944bfa86fb4e",
      "tree": "ce1d29f617d4b67b56649cd9042b920956662bf4",
      "parents": [
        "e3f86d3d3ce350144562d9bd035dc8a274fce58e",
        "33745fb3448f90d2b9e414ccc6689e9ee70cfae4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:36 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 16 17:38:36 2009 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\n* topic/asoc:\n  ASoC: magician: fix PXA SSP clock polarity\n  ASoC: Instantiate any forgotten DAPM widgets\n  ASoC: Revert duplicated code in SSM2602 driver\n  ASoC: Remove odd bit clock ratios for WM8903\n"
    },
    {
      "commit": "aaa7e2f74f11b5f7e30483807b896d7b3369586f",
      "tree": "289034bffd94316b0c70326fcdced481a61ebba4",
      "parents": [
        "d1ae4ce3d0db5153435558f0f3f4ef8f4c790dee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:59:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:59:53 2009 -0700"
      },
      "message": "sparc64: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1ae4ce3d0db5153435558f0f3f4ef8f4c790dee",
      "tree": "aa50c7c578499cb23038a2ff2b16aaadbcb2b104",
      "parents": [
        "32e5897da1fc5180aa817c81e6aca74a8f6b6957"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:17:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:58 2009 -0700"
      },
      "message": "sparc: Wire up sys_rt_tgsigqueueinfo().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e5897da1fc5180aa817c81e6aca74a8f6b6957",
      "tree": "7f2460a40386a7367794ba1d60134d0dafdf732f",
      "parents": [
        "6ac5c610828c051666f667d2bdbd51fc15a59e98"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 03:46:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:57 2009 -0700"
      },
      "message": "openprom: Squelch useless GCC warning.\n\ndrivers/sbus/char/openprom.c: In function ‘openprom_sunos_ioctl’:\ndrivers/sbus/char/openprom.c:306: warning: ‘opp’ may be used uninitialized in this function\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac5c610828c051666f667d2bdbd51fc15a59e98",
      "tree": "b4db162651fbfc64bb07d2f0a6c754849e5bc820",
      "parents": [
        "9be12f9b1c4fd5f18cc82c170a32bfe1713ba76d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 15 03:06:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:55 2009 -0700"
      },
      "message": "sparc: replace uses of CPU_MASK_ALL_PTR\n\nCPU_MASK_ALL is the (deprecated) \"all bits set\" cpumask, defined as so:\n\n\t#define CPU_MASK_ALL (cpumask_t) { { ... } }\n\nTaking the address of such a temporary is questionable at best,\nunfortunately 321a8e9d (cpumask: add CPU_MASK_ALL_PTR macro) added\nCPU_MASK_ALL_PTR:\n\n\t#define CPU_MASK_ALL_PTR (\u0026CPU_MASK_ALL)\n\nWhich formalizes this practice.  One day gcc could bite us over this\nusage (though we seem to have gotten away with it so far).\n\n[Description by Rusty Russell]\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9be12f9b1c4fd5f18cc82c170a32bfe1713ba76d",
      "tree": "d59b601e655160be8caaeb3ba755b0ad50199cc0",
      "parents": [
        "949e82744b31b555dd6dba40758e05338f305233"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:03:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:53 2009 -0700"
      },
      "message": "sparc64: Add proper dynamic ftrace support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "949e82744b31b555dd6dba40758e05338f305233",
      "tree": "652eddd3c119d9d6a4372ab328ed02aeb4fdf91f",
      "parents": [
        "c9f5b7e77c30da25104a3f7f26ac46c07d7b5cb6"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Apr 24 03:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:51 2009 -0700"
      },
      "message": "sparc: Simplify code using is_power_of_2() routine.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9f5b7e77c30da25104a3f7f26ac46c07d7b5cb6",
      "tree": "e209e70377b4fbaf95168366430884b3b2474d2e",
      "parents": [
        "d69864158e24f323e818403c6b89ad4871aea6f6"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Thu Jun 04 02:00:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:49 2009 -0700"
      },
      "message": "sparc: move of_device common code to of_device_common\n\nThis patch moves code common to of_device_32.c and of_device_64.c into\nof_device_common.h and of_device_common.c.\n\nThe only functional difference is in sparc32 where of_bus_default_map is\nused in place of of_bus_sbus_map because they are equivelent.\n\nThere is still room for further code consolidation with some minor\nrefactoring.\n\nBoot tested on sparc32 and compile tested on sparc64.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d69864158e24f323e818403c6b89ad4871aea6f6",
      "tree": "2fe0ec981c9bc96b5195956defd1b5989aa694a5",
      "parents": [
        "797a75686528e9f6f9bfee2a719a00b47868c999"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:47 2009 -0700"
      },
      "message": "sparc: remove dma-mapping_{32|64}.h\n\nThis modifies SPARC32 to use struct dma_map ops. It means that we can\nremove dma-mapping_{32|64}.h.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "797a75686528e9f6f9bfee2a719a00b47868c999",
      "tree": "98f5aadddd6b373e69719b95bb2fd68fbe1fe29f",
      "parents": [
        "2e8fcfe2e51b2ee0fef3313e3c9ec25b9d6ed255"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:45 2009 -0700"
      },
      "message": "sparc: use dma_map_page instead of dma_map_single\n\nThis patch converts dma_map_single and dma_unmap_single to use\nmap_page and unmap_page respectively and removes unnecessary\nmap_single and unmap_single. map_page can be used to implement\nmap_single but the opposite is impossible. Having only dma_map_page in\nstruct dma_ops is enough.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e8fcfe2e51b2ee0fef3313e3c9ec25b9d6ed255",
      "tree": "78654088a7ec408dc46ff1a92b97614a269e24cd",
      "parents": [
        "b9f69f4f4a953b2b5299fff7fc98e69221e29514"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:42 2009 -0700"
      },
      "message": "sparc: add sync_single_for_device and sync_sg_for_device to struct dma_ops\n\nThis adds sync_single_for_device() and sync_sg_for_device() to struct\ndma_ops in order to unify dma-mpping_{32|64}.h. dma-mpping_32.h needs them though dma-mpping_64.h doesn\u0027t.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f69f4f4a953b2b5299fff7fc98e69221e29514",
      "tree": "1b9093a0811c04162c07e39021afe0d4bb5977b6",
      "parents": [
        "0d76cb2606cbb2e21f3832773458bb0241f99c6d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:41 2009 -0700"
      },
      "message": "sparc: move the duplication in dma-mapping_{32|64}.h to dma-mapping.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d76cb2606cbb2e21f3832773458bb0241f99c6d",
      "tree": "4cd0e32a062b87de1b66dbd9868f86bd87ac23b0",
      "parents": [
        "8803f7afe6370af8cd97991bde0c3b53eca4e8da"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 04 10:42:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:38 2009 -0700"
      },
      "message": "p9100: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len\nfor physical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length\nof the framebuffer are displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8803f7afe6370af8cd97991bde0c3b53eca4e8da",
      "tree": "22b64070eb18414ec8f750b558c5b586031e491d",
      "parents": [
        "963b916c1cb42450c7a061b13fcce6c9a2cdea28"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 04 10:41:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:37 2009 -0700"
      },
      "message": "leo: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len\nfor physical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length\nof the framebuffer are displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "963b916c1cb42450c7a061b13fcce6c9a2cdea28",
      "tree": "6e7ae4c58a4781c49ea11383d2c47897cce7a602",
      "parents": [
        "9fbfd4b8a4d8c097bcb0efd14a84a6869c0ac4d5"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 04 10:39:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:35 2009 -0700"
      },
      "message": "cg6: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len\nfor physical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length\nof the framebuffer are displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fbfd4b8a4d8c097bcb0efd14a84a6869c0ac4d5",
      "tree": "e1d6fceaac8a103f1bbd76424f0f2ab1ed0053f7",
      "parents": [
        "de4dc48ee26ccc9dbc6a86b0710f7fd408149056"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 04 10:37:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:34 2009 -0700"
      },
      "message": "cg3: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len\nfor physical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length\nof the framebuffer is displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de4dc48ee26ccc9dbc6a86b0710f7fd408149056",
      "tree": "54170edf9672fce7941b13775da1e229f06e0ed0",
      "parents": [
        "3f06cd29358dd390d62afcde14fde54cec9deef9"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 04 10:36:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:31 2009 -0700"
      },
      "message": "cg14: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len\nfor physical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length\nof the framebuffer is displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f06cd29358dd390d62afcde14fde54cec9deef9",
      "tree": "c8d0a9ec9c72e0fa9d926015edbabbb54d532990",
      "parents": [
        "280ff97494e0fef4124bee5c52e39b23a18dd283"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 04 10:35:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:30 2009 -0700"
      },
      "message": "bw2: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len\nfor physical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length\nof the framebuffer is displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "280ff97494e0fef4124bee5c52e39b23a18dd283",
      "tree": "e906ca3c5e0a6238882d181ab5b01fb3f40ba5df",
      "parents": [
        "4fd78a5f1edf62ab1ca3d23efee4a8a336edb2b6"
      ],
      "author": {
        "name": "Hong H. Pham",
        "email": "hong.pham@windriver.com",
        "time": "Thu Jun 04 02:10:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:28 2009 -0700"
      },
      "message": "sparc64: fix and optimize irq distribution\n\nirq_choose_cpu() should compare the affinity mask against cpu_online_map\nrather than CPU_MASK_ALL, since irq_select_affinity() sets the interrupt\u0027s\naffinity mask to cpu_online_map \"and\" CPU_MASK_ALL (which ends up being\njust cpu_online_map).  The mask comparison in irq_choose_cpu() will always\nfail since the two masks are not the same.  So the CPU chosen is the first CPU\nin the intersection of cpu_online_map and CPU_MASK_ALL, which is always CPU0.\nThat means all interrupts are reassigned to CPU0...\n\nDistributing interrupts to CPUs in a linearly increasing round robin fashion\nis not optimal for the UltraSPARC T1/T2.  Also, the irq_rover in\nirq_choose_cpu() causes an interrupt to be assigned to a different\nprocessor each time the interrupt is allocated and released.  This may lead\nto an unbalanced distribution over time.\n\nA static mapping of interrupts to processors is done to optimize and balance\ninterrupt distribution.  For the T1/T2, interrupts are spread to different\ncores first, and then to strands within a core.\n\nThe following is some benchmarks showing the effects of interrupt\ndistribution on a T2.  The test was done with iperf using a pair of T5220\nboxes, each with a 10GBe NIU (XAUI) connected back to back.\n\n  TCP     | Stock       Linear RR IRQ  Optimized IRQ\n  Streams | 2.6.30-rc5  Distribution   Distribution\n          | GBits/sec   GBits/sec      GBits/sec\n  --------+-----------------------------------------\n    1       0.839       0.862          0.868\n    8       1.16        4.96           5.88\n   16       1.15        6.40           8.04\n  100       1.09        7.28           8.68\n\nSigned-off-by: Hong H. Pham \u003chong.pham@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fd78a5f1edf62ab1ca3d23efee4a8a336edb2b6",
      "tree": "f6f50f2f286f5f565974bcc409053eb4035bd763",
      "parents": [
        "0c243ad81f234672bebb72cf3dd014b9c841781d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 20:32:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:27 2009 -0700"
      },
      "message": "sparc64: Use new dynamic per-cpu allocator.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c243ad81f234672bebb72cf3dd014b9c841781d",
      "tree": "2908de8577cc58b82fed8a4ac1e11536e27ad06e",
      "parents": [
        "73fffc037e2383a0ed126d57bdcda9b369769ae8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 16:22:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:25 2009 -0700"
      },
      "message": "sparc64: Only allocate per-cpu areas for possible cpus.\n\nThis gets us real close to the generic implementation of\nsetup_per_cpu_areas() except:\n\n1) We store the per-cpu offset into the trap_block[], whereas\n   the generic code has it\u0027s own static array.\n\n2) We have to initialize the %g5 register to hold the boot cpu\u0027s\n   per-cpu area offset.\n\n3) The OBP/MDESC cpu info scan is performed at the end.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73fffc037e2383a0ed126d57bdcda9b369769ae8",
      "tree": "9099954565aac8e2ea1b0e040662d6ca14844027",
      "parents": [
        "b696fdc259f0d94348a9327bed352fac44d4883d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 16:15:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:23 2009 -0700"
      },
      "message": "sparc64: Get rid of real_setup_per_cpu_areas().\n\nNow that we defer the cpu_data() initializations to the end of per-cpu\nsetup, we can get rid of this local hack we had to setup the per-cpu\nareas eary.\n\nThis is a necessary step in order to support HAVE_DYNAMIC_PER_CPU_AREA\nsince the per-cpu setup must run when page structs are available.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b696fdc259f0d94348a9327bed352fac44d4883d",
      "tree": "8fed30584b6fcd5c6cb64f5091add9fd385394a1",
      "parents": [
        "a2094502dce23e9ace04d49702aa7a4d5996df55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 22:37:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:22 2009 -0700"
      },
      "message": "sparc64: Defer cpu_data() setup until end of per-cpu data initialization.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2094502dce23e9ace04d49702aa7a4d5996df55",
      "tree": "b943af013397993c936a5c5015f2da16364e469a",
      "parents": [
        "890db403d59fbeaf273ed019d0b1862223d80a9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 03:15:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:21 2009 -0700"
      },
      "message": "sparc64: Make mdesc_fill_in_cpu_data take a cpumask_t pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "890db403d59fbeaf273ed019d0b1862223d80a9a",
      "tree": "361b01ee0f84227bfb84e4390ef94432b5a36aca",
      "parents": [
        "5052f525fde2dcb550cc3b4f15d2bfdd2a5c8782"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 03:13:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:19 2009 -0700"
      },
      "message": "sparc: Call OF and MD cpu scanning explicitly from paging_init()\n\nWe need to split up the cpu present mask setup from the cpu_data\ninitialization, and this is a first step towards that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5052f525fde2dcb550cc3b4f15d2bfdd2a5c8782",
      "tree": "44ccbfe8843fa8d34d7c4e9756ae5eb9a5257d7b",
      "parents": [
        "9bab54143ca16592536c9d35f43cfac0a2a28ea8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 19:55:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:17 2009 -0700"
      },
      "message": "sparc64: Refactor MDESC cpu scanning code using an iterator.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bab54143ca16592536c9d35f43cfac0a2a28ea8",
      "tree": "35f1f8a148bb4f9a11036b19ea77e87191773263",
      "parents": [
        "8249778908783f329a8852285b083ce86437e089"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:46:14 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:16 2009 -0700"
      },
      "message": "sparc64: Refactor OBP cpu scanning code using an iterator.\n\nWith feedback from Sam Ravnborg.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8249778908783f329a8852285b083ce86437e089",
      "tree": "e9096066e622291bb989cf42b22eb417ad4c77b5",
      "parents": [
        "5a5488d3bb9a23d9884572e5d85dfeefe8749d3d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 01:57:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:13 2009 -0700"
      },
      "message": "sparc64: Use BUILD_BUG_ON() in trap_init().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5488d3bb9a23d9884572e5d85dfeefe8749d3d",
      "tree": "afa8db75cdf771257cd5541ed80a606df60f9cf8",
      "parents": [
        "19f0fa3fb3499d8c5fb861933959f546d05fc202"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 01:47:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:11 2009 -0700"
      },
      "message": "sparc64: Store per-cpu offset in trap_block[]\n\nSurprisingly this actually makes LOAD_PER_CPU_BASE() a little\nmore efficient.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19f0fa3fb3499d8c5fb861933959f546d05fc202",
      "tree": "2a4b43ac975d0a10f752a90d43020836a09cec07",
      "parents": [
        "557fe0e8842e919aeacedeb5f35444c78232b3c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 01:26:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:08 2009 -0700"
      },
      "message": "sparc64: Move trap_block[] definitions into a new header file.\n\nLater we\u0027re going to want to get at these definitions from\nasm/percpu.h and that\u0027s not possible via cpudata.h because\nof the set of dependencies the non-trap_block[] stuff has.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "557fe0e8842e919aeacedeb5f35444c78232b3c8",
      "tree": "b4fa66fe8a6fde3433fb618eb59f90f46860cfb7",
      "parents": [
        "03347e2592078a90df818670fddf97a33eec70fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 31 17:15:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:08 2009 -0700"
      },
      "message": "sparc64: Reclaim trap_block[]-\u003ehdesc\n\nThis really isn\u0027t necessary at all, a local variable suits the\njob just fine.\n\nThis frees up 8 bytes in the trap_block[] that we can use later\nto store the per-cpu base addresses.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e212d6f25084e8e9b02a04ba514d7bb1e4a4924a",
      "tree": "a94638953a7aa7f0bbd6f5d08fa3c649ce0ef8ce",
      "parents": [
        "5ced504b1bd1979378de35c56aa5d3d79fb5033f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Jun 16 11:19:36 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 16 11:19:36 2009 +0200"
      },
      "message": "block: remove some includings of blktrace_api.h\n\nWhen porting blktrace to tracepoints, we changed to trace/block.h\nfor trace prober declarations.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "155af2f95f905c830688dd0ca7c7cac4107334fd",
      "tree": "4304a39e713d1594903e838830c4029715cc7a2a",
      "parents": [
        "c369527f18f8560bd3580be2676cb55b54b02ee6"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@linux.vnet.ibm.com",
        "time": "Tue Jun 16 10:30:52 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:22 2009 +0200"
      },
      "message": "[S390] s390: hibernation support for s390\n\nThis patch introduces the hibernation backend support to the\ns390 architecture. Now it is possible to suspend a mainframe Linux\nguest using the following command:\n\necho disk \u003e /sys/power/state\n\nSigned-off-by: Hans-Joachim Picht \u003chans@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c369527f18f8560bd3580be2676cb55b54b02ee6",
      "tree": "d9e3b9c4ee8cfa493bdb8e9a3c863df11815a9ed",
      "parents": [
        "2b1e3e5558b9de0f85ed9183a7adb2d61aab363b"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Jun 16 10:30:51 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:22 2009 +0200"
      },
      "message": "[S390] pm: dcssblk power management callbacks.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b1e3e5558b9de0f85ed9183a7adb2d61aab363b",
      "tree": "5a03549da9bdb356617bbc1ad8361569c6ff394c",
      "parents": [
        "fb78140cedcd2805e5cfec12af59c0a6dfa112db"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Jun 16 10:30:50 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:21 2009 +0200"
      },
      "message": "[S390] pm: monreader power management callbacks.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fb78140cedcd2805e5cfec12af59c0a6dfa112db",
      "tree": "597d3ca91381c3def976418f75f8b95e3f988586",
      "parents": [
        "039979049834bde56f67f8078c802b416bd4763c"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Jun 16 10:30:49 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:21 2009 +0200"
      },
      "message": "[S390] pm: monwriter power management callbacks.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "039979049834bde56f67f8078c802b416bd4763c",
      "tree": "a7fe7b8b8912d4137fd026db3286100faac097fb",
      "parents": [
        "4b214a0c7720bfcfaca936047a359f8859fc8424"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Jun 16 10:30:48 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:20 2009 +0200"
      },
      "message": "[S390] pm: memory hotplug power management callbacks\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4b214a0c7720bfcfaca936047a359f8859fc8424",
      "tree": "33cbc967ffd4b7a316cada0917006bd7031ccfb2",
      "parents": [
        "6a1d96dced593bc17d7a17fdb93c99b275e71eba"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:30:47 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:20 2009 +0200"
      },
      "message": "[S390] pm: con3270 power management callbacks.\n\nIntroduce the power management callbacks to the 3270 driver. On suspend\nthe current 3270 view is deactivated and for non-console 3270 device\nthe release callback is done. This disconnects the current tty /\nfullscreen application from the 3270 device. On resume the current\nview is reactivated, on the tty you get a fresh login.\nIf the system panics before the 3270 device has been resumed, the ccw\ndevice for the 3270 console is reactivated with ccw_device_force_console.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6a1d96dced593bc17d7a17fdb93c99b275e71eba",
      "tree": "69ac1bb8a52d8b537281118b24617076ff08ac3f",
      "parents": [
        "0259162ecd083f1ce0f6022e669f393330b06f4d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:30:46 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:20 2009 +0200"
      },
      "message": "[S390] pm: smsgiucv power management callbacks.\n\nCreate dummy iucv-device to get control when the system is suspended\nand resumed. Server the smsg iucv path on suspend, reestablish the\npath on resume.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0259162ecd083f1ce0f6022e669f393330b06f4d",
      "tree": "0e2efc9d8919e29ba64e355ba78ff14ec9969e76",
      "parents": [
        "c23cad923bfebd295ec49dc9265569993903488d"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Jun 16 10:30:45 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:19 2009 +0200"
      },
      "message": "[S390] pm: hvc_iucv power management callbacks\n\nThe patch adds supporting for suspending and resuming IUCV HVC terminal\ndevices from disk. The obligatory Linux device driver interfaces has\nbeen added by registering a device driver on the IUCV bus.\nFor each IUCV HVC terminal device the driver creates a respective device\non the IUCV bus.\n\nTo support suspend and resume, the PM freeze callback severs any established\nIUCV communication path and triggers a HVC tty hang-up when the system image\nis restored.\nIUCV communication path are no longer valid when the z/VM guest is halted.\n\nThe device driver initialization has been updated to register devices and\nthe a new routine has been extracted to facilitate the hang-up of IUCV HVC\nterminal devices.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c23cad923bfebd295ec49dc9265569993903488d",
      "tree": "263bb2b6ed99f250bb8ed9f5fdeed1918cceb45e",
      "parents": [
        "1175b257c8a2cb384823621cad0c1e0945f74300"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:44 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:19 2009 +0200"
      },
      "message": "[S390] PM: af_iucv power management callbacks.\n\nPatch establishes a dummy afiucv-device to make sure af_iucv is\nnotified as iucv-bus device about suspend/resume.\n\nThe PM freeze callback severs all iucv pathes of connected af_iucv sockets.\nThe PM thaw/restore callback switches the state of all previously connected\nsockets to IUCV_DISCONN.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1175b257c8a2cb384823621cad0c1e0945f74300",
      "tree": "21574b661ec1ab06413cf62b58a6a57d1fd66715",
      "parents": [
        "672e405b603af0bed99a4c173cdfce9bbf81c963"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:43 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:18 2009 +0200"
      },
      "message": "[S390] pm: netiucv power management callbacks.\n\nPatch establishes a dummy netiucv device to make sure iucv is notified\nabout suspend/resume even if netiucv is the only loaded iucv-exploting\nmodule without any real net_device defined.\n\nThe PM freeze callback closes all open netiucv connections. Thus the\ncorresponding iucv path is removed.\nThe PM thaw/restore callback re-opens previously closed netiucv\nconnections.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "672e405b603af0bed99a4c173cdfce9bbf81c963",
      "tree": "25c0498b3a25a39f65914396feea32ea4d4d8eef",
      "parents": [
        "6c005961c15ff85fe1047c197d50b843567c89f8"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:42 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:17 2009 +0200"
      },
      "message": "[S390] pm: iucv power management callbacks.\n\nPatch calls the PM callback functions of iucv-bus devices, which are\nresponsible for removal of their established iucv pathes.\n\nThe PM freeze callback for the first iucv-bus device disables all iucv\ninterrupts except the connection severed interrupt.\nThe PM freeze callback for the last iucv-bus device shuts down iucv.\n\nThe PM thaw callback for the first iucv-bus device re-enables iucv\nif it has been shut down during freeze. If freezing has been interrupted,\nit re-enables iucv interrupts according to the needs of iucv-exploiters.\n\nThe PM restore callback for the first iucv-bus device re-enables iucv.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c005961c15ff85fe1047c197d50b843567c89f8",
      "tree": "4021c62c2a4469ccfd82dd9bfe185a3258a4b60f",
      "parents": [
        "62b7494209495847269a6ce0504cbefd23d42eb1"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:41 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:17 2009 +0200"
      },
      "message": "[S390] iucv: establish reboot notifier\n\nTo guarantee a proper cleanup, patch adds a reboot notifier to\nthe iucv base code, which disables iucv interrupts, shuts down\nestablished iucv pathes, and removes iucv declarations for z/VM.\n\nChecks have to be added to the iucv-API functions, whether\niucv-buffers removed at reboot time are still declared.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "62b7494209495847269a6ce0504cbefd23d42eb1",
      "tree": "6318661837ddd250dc86b48a94f44fa2d1ae9421",
      "parents": [
        "3ef32e62cb55785f6f1b5ad7290744f74bdadaf0"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jun 16 10:30:40 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:16 2009 +0200"
      },
      "message": "[S390] pm: power management support for SCLP drivers.\n\nThe SCLP base driver defines a new notifier call back for all upper level SCLP\ndrivers, like the SCLP console, etc. This guarantees that in suspend first the\nupper level drivers are suspended and afterwards the SCLP base driver. For\nresume it is the other way round. The SCLP base driver itself registers a\nnew platform device at the platform bus and gets PM notifications via\nthe dev_pm_ops.\n\nIn suspend, the SCLP base driver switches off the receiver and sender mask\nThis is done in sclp_deactivate(). After suspend all new requests will be\nrejected with -EIO and no more interrupts will be received, because the masks\nare switched off. For resume the sender and receiver masks are reset in\nthe sclp_reactivate() function.\n\nWhen the SCLP console is suspended, all new messages are cached in the\nsclp console buffers. In resume, all the cached messages are written to the\nconsole. In addition to that we have an early resume function that removes\nthe cached messages from the suspend image.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ef32e62cb55785f6f1b5ad7290744f74bdadaf0",
      "tree": "1ce1cfb22c145bfc1594d90a8fd117c004d68eee",
      "parents": [
        "9f62fa1618987e9fadb2eef86d35ef168ddf5a1f"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Tue Jun 16 10:30:39 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:16 2009 +0200"
      },
      "message": "[S390] pm: tape power management callbacks\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9f62fa1618987e9fadb2eef86d35ef168ddf5a1f",
      "tree": "34f269f035be00fc0c96c61339e199e22972c2bd",
      "parents": [
        "b241f7bcc603babd3de903fa855d418ee7c4751d"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Jun 16 10:30:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:15 2009 +0200"
      },
      "message": "[S390] pm: vmlogrdr power management callbacks\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b241f7bcc603babd3de903fa855d418ee7c4751d",
      "tree": "6902ccad5d5e6a3bce3194d17bf703133797afe5",
      "parents": [
        "524dbcdad7a84a054b4458aa94e152ffb2bfabbd"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Tue Jun 16 10:30:37 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:15 2009 +0200"
      },
      "message": "[S390] pm: vmur driver power management callbacks\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "524dbcdad7a84a054b4458aa94e152ffb2bfabbd",
      "tree": "1d61eab2c2ba632b01f254904adfcd1a71c761ab",
      "parents": [
        "58872d5f367876a81dcda82465381d80d321a81d"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Jun 16 10:30:36 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:15 2009 +0200"
      },
      "message": "[S390] pm: appldata power management callbacks\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "58872d5f367876a81dcda82465381d80d321a81d",
      "tree": "0a40c6dd2bf48ad3dc60ed04e5e45061a2313c2a",
      "parents": [
        "daa70fa960fb5625d762988cca7e4733573d90a3"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Jun 16 10:30:35 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:14 2009 +0200"
      },
      "message": "[S390] pm: vmwatchdog power management callbacks.\n\nThis patch implements suspend/hibernation for the vmwatchdog driver. The\npm_notifier_callchain is used to get control on PM events. Since watchdog\noperation and suspend cannot work together in a reliable fashion, the open\nflag is also used to prevent suspend and open from happening at the same\ntime.\nThe watchdog can also be active with no open file descriptor. This patch\nadds another flag which is only changed in vmwdt_keep_alive and\nvmwdt_disable.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "daa70fa960fb5625d762988cca7e4733573d90a3",
      "tree": "c697af091edb28975aa9bc8018d46088b5c6dcd0",
      "parents": [
        "88efc2c503e82072a19b531d54e02f22de14a132"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin.petermann@de.ibm.com",
        "time": "Tue Jun 16 10:30:34 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:14 2009 +0200"
      },
      "message": "[S390] pm: zfcp driver power management callbacks\n\nSigned-off-by: Martin Petermann \u003cmartin.petermann@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "88efc2c503e82072a19b531d54e02f22de14a132",
      "tree": "4300b28845340c7ff6d5a29b74a8d8bda02f7542",
      "parents": [
        "b8a2d42a8276d4dbc5a5c99f4422132c43ce3e1d"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Jun 16 10:30:33 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:13 2009 +0200"
      },
      "message": "[S390] pm: claw driver power management callbacks\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b8a2d42a8276d4dbc5a5c99f4422132c43ce3e1d",
      "tree": "181dcd7339656a6da2dd0eecf8b4bd1bc23b5f71",
      "parents": [
        "bbcfcdc8324e75532c4d2592a545a91fcb45f229"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Jun 16 10:30:32 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:13 2009 +0200"
      },
      "message": "[S390] pm: ctcm driver power management callbacks\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bbcfcdc8324e75532c4d2592a545a91fcb45f229",
      "tree": "cf37e0d0da6e54d324fc65f1363508975132406d",
      "parents": [
        "cbb2aec3e7271f4cefcba2942aecc658d5841307"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Jun 16 10:30:31 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:13 2009 +0200"
      },
      "message": "[S390] pm: qeth driver power management callbacks\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cbb2aec3e7271f4cefcba2942aecc658d5841307",
      "tree": "9ffa925bcaac1648b90c78b82564d694a27d15ad",
      "parents": [
        "77812a27577dba6adb71b1de8ee690ced5002067"
      ],
      "author": {
        "name": "Klaus-Dieter Wacket",
        "email": "kdwacker@de.ibm.com",
        "time": "Tue Jun 16 10:30:30 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:12 2009 +0200"
      },
      "message": "[S390] pm: lcs driver power management callbacks\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "77812a27577dba6adb71b1de8ee690ced5002067",
      "tree": "775f606c9288f49834a187c37343926a7f80b08a",
      "parents": [
        "6664845cef13b0a224f43f6c46eddd0b3e018c04"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:30:29 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:12 2009 +0200"
      },
      "message": "[S390] pm: con3215 power management callbacks\n\nIntroduce the power management callbacks to the 3215 console. On suspend\nthe console buffer is flushed to the 3215 device to have an empty console\nbuffer. Printks done while the 3215 device is suspended are buffered in\nthe 64K buffer of the 3215 device. If the buffer is full new messages will\npush out the oldest messages to make room for the most recent message.\nOn resume the buffered messages are printed. If the system panics before\nthe 3215 device is resumed ccw_device_force_console is used to get the\nconsole working again.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6664845cef13b0a224f43f6c46eddd0b3e018c04",
      "tree": "09350ab336e1de833e100e78efa1cfbe716aa195",
      "parents": [
        "14532095dfe9e8faf2d314d9c2170f64737c7dff"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:30:28 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:11 2009 +0200"
      },
      "message": "[S390] cio: force console function\n\nIf something goes wrong in a suspend / resume cycle a ccw based console\nif very likely in the suspended state and cannot print anything.\nIntroduce ccw_device_force_console to force the wake up of the console\ndevice to be able to print the oops message. The console device drivers\nshould use this function only if the system paniced.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14532095dfe9e8faf2d314d9c2170f64737c7dff",
      "tree": "12435ebeb365a709daa199f9af8ae24753bde6dc",
      "parents": [
        "7db11a363fc41cec170a94a3542031e5e64bb333"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jun 16 10:30:27 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:11 2009 +0200"
      },
      "message": "[S390] pm: xpram driver power management callbacks\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7db11a363fc41cec170a94a3542031e5e64bb333",
      "tree": "26cf776715697fcfdc903c919972b7ff095af23a",
      "parents": [
        "d41dd122acf960db78c9ddc87684b43751dd36d9"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@linux.vnet.ibm.com",
        "time": "Tue Jun 16 10:30:26 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:11 2009 +0200"
      },
      "message": "[S390] pm: add kernel_page_present\n\nFix the following build failure caused by make allyesconfig using\nCONFIG_HIBERNATION and CONFIG_DEBUG_PAGEALLOC\n\nkernel/built-in.o: In function `saveable_page\u0027:\nkernel/power/snapshot.c:897: undefined reference to `kernel_page_present\u0027\nkernel/built-in.o: In function `safe_copy_page\u0027:\nkernel/power/snapshot.c:948: undefined reference to `kernel_page_present\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Hans-Joachim Picht \u003chans@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d41dd122acf960db78c9ddc87684b43751dd36d9",
      "tree": "6005ea4914d1d2556b182ae86d82185d792b2f30",
      "parents": [
        "ad285ae9fc6b9c0058f2a558b43fe8817685ebfa"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue Jun 16 10:30:25 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:10 2009 +0200"
      },
      "message": "[S390] pm: dasd power management callbacks.\n\nIntroduce the power management callbacks to the dasd driver. On suspend\nthe dasd devices are stopped and removed from the focus of alias\nmanagement.\nOn resume they are reinitialized by rereading the device characteristics\nand adding the device to the alias management.\nIn case the device has gone away during suspend it will caught in the\nsuspend state with stopped flag set to UNRESUMED. After it appears again\nthe restore function is called again.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ad285ae9fc6b9c0058f2a558b43fe8817685ebfa",
      "tree": "677a75b89e502c4ea4b9f64ec1af080fe6dd0919",
      "parents": [
        "93a275921daf83e6e4efbafdd82712bcaa93f491"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jun 16 10:30:24 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:10 2009 +0200"
      },
      "message": "[S390] pm: chsc subchannel driver power management callbacks\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "93a275921daf83e6e4efbafdd82712bcaa93f491"
}
