)]}'
{
  "log": [
    {
      "commit": "202c4675c55ddf6b443c7e057d2dff6b42ef71aa",
      "tree": "b0340f27f46715cd40f882c123b83685daea99dd",
      "parents": [
        "df58bee21ed218cb7dfb561a590b1bd2a99531cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 07:05:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 07:05:58 2009 -0700"
      },
      "message": "pty_write: don\u0027t do a tty_wakeup() when the buffers are full\n\nCommit ac89a9174 (\"pty: don\u0027t limit the writes to \u0027pty_space()\u0027 inside\n\u0027pty_write()\u0027\") removed the pty_space() checking, in order to let the\nregular tty buffer code limit the buffering itself.\n\nThat was all good, but as a subtle side effect it meant that we\u0027d be\ndoing a tty_wakeup() even in the case where the buffers were all filled\nup, and didn\u0027t actually make any progress on the write.\n\nWhich sounds innocuous, but it interacts very badly with the ppp_async\ncode, which has an infinite loop in ppp_async_push() that tries to push\nout data to the tty.  When we call tty_wakeup(), that loop ends up\nthinking that progress was made (see the subtle interactions between\nXMIT_WAKEUP and \u0027tty_stuffed\u0027 for details).  End result: one unhappy ppp\nuser.\n\nFixed by noticing when tty_insert_flip_string() didn\u0027t actually do\nanything, and then not doing any more processing (including, very much\nnot calling tty_wakeup()).\n\nBisected-and-tested-by: Peter Volkov \u003cpva@gentoo.org\u003e\nCc: stable@kernel.org (2.6.31)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbe5a96f678efcad83de8f900ab4ab963a99c805",
      "tree": "d1e03c52bc7d16c1ac9f41503b27da2f4b6b781d",
      "parents": [
        "f205ce83a766c08965ec78342f138cdc00631fba",
        "0a375d75902c522ea36c6dc409296622f93db4a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:54:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:54:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Update defconfigs.\n  sparc: Kill PROM console driver.\n"
    },
    {
      "commit": "f7557dc8215a2e7eb22da583d03e1aef72c58b3c",
      "tree": "8442ce8e8e9d26fed39af469c4eef3f335adf6fe",
      "parents": [
        "e26449153c386904d2801d6348d66d00e5ba2211"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Aug 20 14:10:23 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: hw_random: Add hardware RNG for Octeon SOCs.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab86e5765d41a5eb4239a1c04d613db87bea5ed8",
      "tree": "a41224d4874c2f90e0b423786f00bedf6f3e8bfa",
      "parents": [
        "7ea61767e41e2baedd6a968d13f56026522e1207",
        "2b2af54a5bb6f7e80ccf78f20084b93c398c3a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 08:27:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 08:27:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev\n  debugfs: Modify default debugfs directory for debugging pktcdvd.\n  debugfs: Modified default dir of debugfs for debugging UHCI.\n  debugfs: Change debugfs directory of IWMC3200\n  debugfs: Change debuhgfs directory of trace-events-sample.h\n  debugfs: Fix mount directory of debugfs by default in events.txt\n  hpilo: add poll f_op\n  hpilo: add interrupt handler\n  hpilo: staging for interrupt handling\n  driver core: platform_device_add_data(): use kmemdup()\n  Driver core: Add support for compatibility classes\n  uio: add generic driver for PCI 2.3 devices\n  driver-core: move dma-coherent.c from kernel to driver/base\n  mem_class: fix bug\n  mem_class: use minor as index instead of searching the array\n  driver model: constify attribute groups\n  UIO: remove \u0027default n\u0027 from Kconfig\n  Driver core: Add accessor for device platform data\n  Driver core: move dev_get/set_drvdata to drivers/base/dd.c\n  Driver core: add new device to bus\u0027s list before probing\n"
    },
    {
      "commit": "09d3f3f0e02c8a900d076c302c5c02227f33572d",
      "tree": "4114d7de68bc4579b03b8b5ac81483836412fd96",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 17:04:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 17:04:38 2009 -0700"
      },
      "message": "sparc: Kill PROM console driver.\n\nMany years ago when this driver was written, it had a use, but these\ndays it\u0027s nothing but trouble and distributions should not enable it\nin any situation.\n\nPretty much every console device a sparc machine could see has a\nbonafide real driver, making the PROM console hack unnecessary.\n\nIf any new device shows up, we should write a driver instead of\ndepending upon this crutch to save us.  We\u0027ve been able to take care\nof this even when no chip documentation exists (sunxvr500, sunxvr2500)\nso there are no excuses.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723e9db7a46e328527cc3da2b478b831184fe828",
      "tree": "cdeda255633057dcb4c84097bed27b2bbf76970f",
      "parents": [
        "ada3fa15057205b7d3f727bba5cd26b5912e350f",
        "d331d8305cba713605854aab63a000fb892353a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (134 commits)\n  powerpc/nvram: Enable use Generic NVRAM driver for different size chips\n  powerpc/iseries: Fix oops reading from /proc/iSeries/mf/*/cmdline\n  powerpc/ps3: Workaround for flash memory I/O error\n  powerpc/booke: Don\u0027t set DABR on 64-bit BookE, use DAC1 instead\n  powerpc/perf_counters: Reduce stack usage of power_check_constraints\n  powerpc: Fix bug where perf_counters breaks oprofile\n  powerpc/85xx: Fix SMP compile error and allow NULL for smp_ops\n  powerpc/irq: Improve nanodoc\n  powerpc: Fix some late PowerMac G5 with PCIe ATI graphics\n  powerpc/fsl-booke: Use HW PTE format if CONFIG_PTE_64BIT\n  powerpc/book3e: Add missing page sizes\n  powerpc/pseries: Fix to handle slb resize across migration\n  powerpc/powermac: Thermal control turns system off too eagerly\n  powerpc/pci: Merge ppc32 and ppc64 versions of phb_scan()\n  powerpc/405ex: support cuImage via included dtb\n  powerpc/405ex: provide necessary fixup function to support cuImage\n  powerpc/40x: Add support for the ESTeem 195E (PPC405EP) SBC\n  powerpc/44x: Add Eiger AMCC (AppliedMicro) PPC460SX evaluation board support.\n  powerpc/44x: Update Arches defconfig\n  powerpc/44x: Update Arches dts\n  ...\n\nFix up conflicts in drivers/char/agp/uninorth-agp.c\n"
    },
    {
      "commit": "162dd4212409fd2d36ff22547ea821bf3e86bcc9",
      "tree": "9eb07985adeaf06d820f47abf50f778af1b70f8c",
      "parents": [
        "389e0cb9a1dec22ec37a104dec5009dd7a33dd59"
      ],
      "author": {
        "name": "Jin Dongming",
        "email": "jin.dongming@np.css.fujitsu.com",
        "time": "Mon Sep 14 16:02:26 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:47 2009 -0700"
      },
      "message": "mem_class: fix bug\n\nWhen I build and boot -next on fedora 10, I can not login anymore.\nWhen I input the user name and password, the system does not output\nany message and requires user to input the user name and password\nagain and again.\n\nI find the patch which caused this problem with \"GIT BISECT\" command.\nAnd the patch is\n    commit 7c4b7daa1878972ed0137c95f23569124bd6e2b1\n    \"mem_class: use minor as index instead of searching the array\".\n\nThough I don\u0027t know the real reason why user could not login, I\nconfirmed the patch I made as following could resolve the problem on\nfedora 10.\n\nSigned-off-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "389e0cb9a1dec22ec37a104dec5009dd7a33dd59",
      "tree": "9396beba4a873dc2c8fcd1a7f16b2bb7cd3fc94e",
      "parents": [
        "a4dbd6740df0872cdf0a86841f75beec8381964d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Jul 04 16:51:29 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:47 2009 -0700"
      },
      "message": "mem_class: use minor as index instead of searching the array\n\nDeclare the device list with the minor numbers as the index, which saves us from\nsearching for a matching list entry. Remove old devfs permissions declaration.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66a4fe0cb80a9fde8cb173289afb863fd279466a",
      "tree": "e1180ba7cbd123fb2f0bf510a955704725465776",
      "parents": [
        "18240904960a39e582ced8ba8ececb10b8c22dd3",
        "121264827656f5f06328b17983c796af17dc5949"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:18:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:18:07 2009 -0700"
      },
      "message": "Merge branch \u0027agp-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/intel: remove restore in resume\n  agp: fix uninorth build\n  intel-agp: Set dma mask for i915\n  agp: kill phys_to_gart() and gart_to_phys()\n  intel-agp: fix sglist allocation to avoid vmalloc()\n  intel-agp: Move repeated sglist free into separate function\n  agp: Switch agp_{un,}map_page() to take struct page * argument\n  agp: tidy up handling of scratch pages w.r.t. DMA API\n  intel_agp: Use PCI DMA API correctly on chipsets new enough to have IOMMU\n  agp: Add generic support for graphics dma remapping\n  agp: Switch mask_memory() method to take address argument again, not page\n"
    },
    {
      "commit": "353f6dd2dec992ddd34620a94b051b0f76227379",
      "tree": "38f48b57f8f0f1bb05983ec32205fac9b8bab14c",
      "parents": [
        "bb193c986a7104f718c1b92709e1e6e22ac3f864"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "asinha@zeugmasystems.com",
        "time": "Mon Sep 14 11:13:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:41:42 2009 -0700"
      },
      "message": "cleanup console_print()\n\nconsole_print() is an old legacy interface mostly unused in the entire\nkernel tree. It\u0027s best to clean up its existing use and let developers\nuse their own implementation of it as they feel fit.\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4142e0d1def2c0176c27fd2e810243045a62eb6d",
      "tree": "a21f76fafcd7609419a3ce610d8b9360748ccd76",
      "parents": [
        "33f1de69312432baecb997a570b7d77c4d02d1ed",
        "2daea67e966dc0c42067ebea015ddac6834cef88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "message": "Merge branch \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  fsync: wait for data writeout completion before calling -\u003efsync\n  vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()\n  fat: Opencode sync_page_range_nolock()\n  pohmelfs: Use new syncing helper\n  xfs: Convert sync_page_range() to simple filemap_write_and_wait_range()\n  ocfs2: Update syncing after splicing to match generic version\n  ntfs: Use new syncing helpers and update comments\n  ext4: Remove syncing logic from ext4_file_write\n  ext3: Remove syncing logic from ext3_file_write\n  ext2: Update comment about generic_osync_inode\n  vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode\n  vfs: Rename generic_file_aio_write_nolock\n  ocfs2: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write()\n  vfs: Export __generic_file_aio_write() and add some comments\n  vfs: Introduce filemap_fdatawait_range\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "eef99380679e20e7edc096aa4d8a98b875404d79",
      "tree": "358a39148e8513eed9ba6aaff13f6bf660a2ce1e",
      "parents": [
        "918941a3f3d46c2a69971b4718aaf13b1be2f1a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 20 17:43:41 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Rename generic_file_aio_write_nolock\n\ngeneric_file_aio_write_nolock() is now used only by block devices and raw\ncharacter device. Filesystems should use __generic_file_aio_write() in case\ngeneric_file_aio_write() doesn\u0027t suit them. So rename the function to\nblkdev_aio_write() and move it to fs/blockdev.c.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "121264827656f5f06328b17983c796af17dc5949",
      "tree": "681b1c46ee7950eaac52072c0fb8c20f264987e0",
      "parents": [
        "5e8d6b8bf94f1ffcb7e3c31b73284c20f297f191"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Sep 14 10:47:06 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 14 19:17:44 2009 +1000"
      },
      "message": "agp/intel: remove restore in resume\n\nAs early pci resume has already restored config for host\nbridge and graphics device, don\u0027t need to restore it again,\nThis removes an original order hack for graphics device restore.\n\nThis fixed the resume hang issue found by Alan Stern on 845G,\ncaused by extra config restore on graphics device.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "a12e4d304ce701844c639541d90df86e165d03f9",
      "tree": "6ad7314b63a3303d9aa36f1c7eeb68abf64d3592",
      "parents": [
        "89af571ca633ada14d17746519a179553a732d31",
        "500b067c5e6ceea49cf280a02597b1169320e08c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: check for registered bdi in flusher add and inode dirty\n  writeback: add name to backing_dev_info\n  writeback: add some debug inode list counters to bdi stats\n  writeback: get rid of pdflush completely\n  writeback: switch to per-bdi threads for flushing data\n  writeback: move dirty inodes from super_block to backing_dev_info\n  writeback: get rid of generic_sync_sb_inodes() export\n"
    },
    {
      "commit": "89af571ca633ada14d17746519a179553a732d31",
      "tree": "7d5486cc43b4ce4c258cb2fcfc449e6a94cdc33d",
      "parents": [
        "1b195b170da6d75abafa290deeb8863dc8a4d79b",
        "59e36927ee08f3bf06d8d14597e57389bf1b41dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 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: (54 commits)\n  [S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n  [S390] Wire up page fault events for software perf counters.\n  [S390] Remove smp_cpu_not_running.\n  [S390] Get rid of cpuid.h header file.\n  [S390] Limit cpu detection to 256 physical cpus.\n  [S390] tape: Fix device online messages\n  [S390] Enable guest page hinting by default.\n  [S390] use generic scatterlist.h\n  [S390] s390dbf: Add description for usage of \"%s\" in sprintf events\n  [S390] Initialize __LC_THREAD_INFO early.\n  [S390] fix recursive locking on page_table_lock\n  [S390] kvm: use console_initcall() to initialize s390 virtio console\n  [S390] tape: reversed order of labels\n  [S390] hypfs: Use \"%u\" instead of \"%d\" for unsigned ints in snprintf\n  [S390] kernel: Print an error message if kernel NSS cannot be defined\n  [S390] zcrypt: Free ap_device if dev_set_name fails.\n  [S390] zcrypt: Use spin_lock_bh in suspend callback\n  [S390] xpram: Remove checksum validation for suspend/resume\n  [S390] vmur: Invalid allocation sequence for vmur class\n  [S390] hypfs: remove useless variable qname\n  ...\n"
    },
    {
      "commit": "c6304933274f8e3cc6983d496456757ac8ab2e0b",
      "tree": "7d9135cc2f391141650cc2d1740bd276a25f6141",
      "parents": [
        "c48ff644f2c86f34f69f382b68b16c6d30854783"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:45 2009 +0200"
      },
      "message": "[S390] proper use of device register\n\nDon\u0027t use kfree directly after device registration started.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d331d8305cba713605854aab63a000fb892353a7",
      "tree": "5ee6cea2fe656d5772d79245e296c13b36f60456",
      "parents": [
        "1d6ed32226326a6e6cd67cd9ee4294bcbb0c9a15"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@gefanuc.com",
        "time": "Thu Aug 13 09:03:02 2009 +0100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Sep 11 16:02:11 2009 +1000"
      },
      "message": "powerpc/nvram: Enable use Generic NVRAM driver for different size chips\n\nRemove the reliance on a staticly defined NVRAM size, allowing\nplatforms to support NVRAMs with sizes differing from the standard.\n\nA fall back value is provided for platforms not supporting this extension.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a3c8b97396ef42edfb845788ba6f53b2a93ce980",
      "tree": "530c5bdbc534618311dab3e0af245835af56db0f",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657",
        "9f0ab4a3f0fdb1ff404d150618ace2fa069bb2e1"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "ec57935837a78f9661125b08a5d08b697568e040",
      "tree": "31379df297fc188ba5120edc8db9bc628f30d319",
      "parents": [
        "ddd29ec6597125c830f7badb608a86c98b936b64"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Wed Sep 09 17:22:18 2009 -0600"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Sep 10 19:19:09 2009 +1000"
      },
      "message": "TPM: Fixup boot probe timeout for tpm_tis driver\n\nWhen probing the device in tpm_tis_init the call request_locality\nuses timeout_a, which wasn\u0027t being initalized until after\nrequest_locality. This results in request_locality falsely timing\nout if the chip is still starting. Move the initialization to before\nrequest_locality.\n\nThis probably only matters for embedded cases (ie mine), a BIOS likely\ngets the TPM into a state where this code path isn\u0027t necessary.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f69fb9c39868463f6b0b8306824341bd5610250b",
      "tree": "7ab396e5185772342bdf8a50e6dfb56ff0cd1f64",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db",
        "07fb6111e7af5fac6b6076e2658d0e32b67f713b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:38:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:38:30 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  agp/intel: support for new chip variant of IGDNG mobile\n  drm/i915: Unref old_obj on get_fence_reg() error path\n  drm/i915: increase default latency constant (v2 w/comment)\n"
    },
    {
      "commit": "ac89a9174decf343de049a06fad75681f71890eb",
      "tree": "c2fa9e7deef47b2cbc6bf4523e068a0265b105ac",
      "parents": [
        "37f81fa1f63ad38e16125526bb2769ae0ea8d332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:27:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:27:10 2009 -0700"
      },
      "message": "pty: don\u0027t limit the writes to \u0027pty_space()\u0027 inside \u0027pty_write()\u0027\n\nThe whole write-room thing is something that is up to the _caller_ to\nworry about, not the pty layer itself.  The total buffer space will\nstill be limited by the buffering routines themselves, so there is no\nadvantage or need in having pty_write() artificially limit the size\nsomehow.\n\nAnd what happened was that the caller (the n_tty line discipline, in\nthis case) may have verified that there is room for 2 bytes to be\nwritten (for NL -\u003e CRNL expansion), and it used to then do those writes\nas two single-byte writes.  And if the first byte written (CR) then\ncaused a new tty buffer to be allocated, pty_space() may have returned\nzero when trying to write the second byte (LF), and then incorrectly\nfailed the write - leading to a lost newline character.\n\nThis should finally fix\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14015\n\nReported-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37f81fa1f63ad38e16125526bb2769ae0ea8d332",
      "tree": "116ee462263777d2cd12b578b60ffe04a8a5b38c",
      "parents": [
        "a2a8474c3fff88d8dd52d05cb450563fb26fd26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 12:46:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 12:46:07 2009 -0700"
      },
      "message": "n_tty: do O_ONLCR translation as a single write\n\nWhen translating CR to CRNL in the n_tty line discipline, we did it as\ntwo tty_put_char() calls.  Which works, but is stupid, and has caused\nproblems before too with bad interactions with the write_room() logic.\nThe generic USB serial driver had that problem, for example.\n\nNow the pty layer had similar issues after being moved to the generic\ntty buffering code (in commit d945cb9cce20ac7143c2de8d88b187f62db99bdc:\n\"pty: Rework the pty layer to use the normal buffering logic\").\n\nSo stop doing the silly separate two writes, and do it as a single write\ninstead.  That\u0027s what the n_tty layer already does for the space\nexpansion of tabs (XTABS), and it means that we\u0027ll now always have just\na single write for the CRNL to match the single \u0027tty_write_room()\u0027 test,\nwhich hopefully means that the next time somebody screws up buffering,\nit won\u0027t cause weeks of debugging.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07fb6111e7af5fac6b6076e2658d0e32b67f713b",
      "tree": "758adfd9dadf544eebf9a2558133298f32b08b42",
      "parents": [
        "58c2fb647a3cf70a90d7b33a3f2a8396a20a0bc4"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Thu Aug 13 18:57:29 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:55:02 2009 -0700"
      },
      "message": "agp/intel: support for new chip variant of IGDNG mobile\n\nNew variant of IGDNG mobile chip has new host bridge id.\n\n[anholt: Note that this new PCI ID doesn\u0027t impact the DRM, which doesn\u0027t\ncare about the PCI ID of the bridge]\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4c5d502d8b2db8947c44dc44bdc67dbe55cce2b9",
      "tree": "2e6f994037a04de53e82e36a0eac255b6b2ec803",
      "parents": [
        "d71a674922e7519edb477ecb585e7d29d69c7aa7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:31 2009 -0700"
      },
      "message": "hdlc: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "948c28fe3001f2c9d852dff2a0b2c69fe7cec91b",
      "tree": "2ba23700a4fc44737175e9970e1554a747bf50e6",
      "parents": [
        "80d3e8abb73dad3983fef2597b52cab8fbcd876b"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Thu Aug 20 11:14:06 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 28 14:24:11 2009 +1000"
      },
      "message": "hvc_console: Add __init and __exit to hvc_vio\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of char/hvc_vio.c\n\nPlease have a look at the small patch and either pull it through\nyour tree, or please ack\u0027 it so Jiri can pull it through the trivial tree.\n\nlinux version 2.6.31-rc6 - linus git tree, Do 20. Aug 22:26:06 CEST 2009\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f480fe3916de2e2cbb6e384cb685f0f1d8272188",
      "tree": "141c60a2a263f1c01907e692d4aef1e6b699d8c7",
      "parents": [
        "4f0dbc2781b9dc457159b676289f874ab2dc3560",
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:12:40 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:12:40 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
      "tree": "593c9f47c927850c7b2410c865d4c97aad9f2660",
      "parents": [
        "7111dc73923e9737b38a3ef5b5f236109000ff28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "message": "tty: make sure to flush any pending work when halting the ldisc\n\nWhen I rewrote tty ldisc code to use proper reference counts (commits\n65b770468e98 and cbe9352fa08f) in order to avoid a race with hangup, the\ntest-program that Eric Biederman used to trigger the original problem\nseems to have exposed another long-standing bug: the hangup code did the\n\u0027tty_ldisc_halt()\u0027 to stop any buffer flushing activity, but unlike the\nother call sites it never actually flushed any pending work.\n\nAs a result, if you get just the right timing, the pending work may be\njust about to execute (ie the timer has already triggered and thus\ncancel_delayed_work() was a no-op), when we then re-initialize the ldisc\nfrom under it.\n\nThat, in turn, results in various random problems, usually seen as a\nNULL pointer dereference in run_timer_softirq() or a BUG() in\nworker_thread (but it can be almost anything).\n\nFix it by adding the required \u0027flush_scheduled_work()\u0027 after doing the\ntty_ldisc_halt() (this also requires us to move the ldisc halt to before\ntaking the ldisc mutex in order to avoid a deadlock with the workqueue\nexecuting do_tty_hangup, which requires the mutex).\n\nThe locking should be cleaned up one day (the requirement to do this\noutside the ldisc_mutex is very annoying, and weakens the lock), but\nthat\u0027s a larger and separate undertaking.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nTested-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "728656506447b3b349d082a7fb99445f9cb0caaa",
      "tree": "191c955b70e92e8fca448c71884b41e52ac97b07",
      "parents": [
        "6826a57d1abc8ac9f59b24f1a008554c6560a995"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 06 13:00:37 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:29:28 2009 +1000"
      },
      "message": "powerpc/hvsi: Avoid calculating possibly-invalid address\n\nCheck whether index is within bounds prior to calculating a\npossibly-invalid address.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Bernd Petrovitsch \u003cbernd@firmix.at\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e8a5f900148d058bce2d7bdce3d6bcbcb40267ec",
      "tree": "7bac1787d09d25e7d1c054c62357b3afa6da0582",
      "parents": [
        "52f072cb084bbb460d3a4ae09f0b6efc3e7e8a8c"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Aug 04 11:51:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:29:27 2009 +1000"
      },
      "message": "agp/uninorth: Simplify cache flushing.\n\nMap the GART table uncached, so we don\u0027t always need to flush the CPU caches\nexplicitly after updates.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "52f072cb084bbb460d3a4ae09f0b6efc3e7e8a8c",
      "tree": "178f85aa2dbd936b5e01b2fb6f610e3eb232e728",
      "parents": [
        "fb2881a7134576a6e95a63e3d2f34ea5629db4a1"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Aug 04 11:51:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:29:26 2009 +1000"
      },
      "message": "agp/uninorth: Allow larger aperture sizes on pre-U3 bridges.\n\nUsing the radeon KMS test functionality, I verified that the AGP bridge of the\nIntrepid2 chipset in my PowerBook supports aperture sizes up to 256M. So allow\naperture sizes up to 256M on pre-U3 bridges as well, and bump the default size\nto 256M. It\u0027s possible that older revisions only support smaller sizes, but\nit\u0027ll be easy to verify that with the raden KMS test functionality. Also,\nthere\u0027s only a problem on an actual attempt to access the aperture beyond the\nmaximum size supported by the hardware, and non-KMS X still defaults to using\nonly 32M.\n\nAlso use ARRAY_SIZE for the aperture size arrays.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b36f1deefa63ef71cd3c3933781318ac61c5469",
      "tree": "307ba565e44fc382335b3c3dfa9e443c49ff6f60",
      "parents": [
        "690a2d074ead1867ca5a1976284ca1c89ebc04c6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 12 10:03:42 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:29:23 2009 +1000"
      },
      "message": "hvc_console: Drop unnecessary NULL test\n\nThe result of container_of should not be NULL.  In particular, in this case\nthe argument to the enclosing function has passed though INIT_WORK, which\ndereferences it, implying that its container cannot be NULL.\n\nA simplified version of the semantic patch that makes this change is as\nfollows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nidentifier fn,work,x,fld;\ntype T;\nexpression E1,E2;\nstatement S;\n@@\n\nstatic fn(struct work_struct *work) {\n  ... when !\u003d work \u003d E1\n  x \u003d container_of(work,T,fld)\n  ... when !\u003d x \u003d E2\n- if (x \u003d\u003d NULL) S\n  ...\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "85dfd81dc57e8183a277ddd7a56aa65c96f3f487",
      "tree": "7b09e7d8fdc4dbe7e57a3fc2df659a5506dfaa77",
      "parents": [
        "d00aa6695b67a31be2ce5f7464da32c20cb50699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:21:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:31:18 2009 -0700"
      },
      "message": "pty: fix data loss when stopped (^S/^Q)\n\nCommit d945cb9cc (\"pty: Rework the pty layer to use the normal buffering\nlogic\") dropped the test for \u0027tty-\u003estopped\u0027 in pty_write_room(), which\nthen causes the n_tty line discipline thing to not throttle the data\nproperly when the tty is stopped.\n\nSo instead of pausing the write due to the tty being stopped, the ldisc\nlayer would go ahead and push it down to the pty.  The pty write()\nroutine would then refuse to take the data (because it _did_ check\n\u0027stopped\u0027), and the data wouldn\u0027t actually be written.\n\nThis whole stopped test should eventually be moved into the tty ldisc\nlayer rather than have low-level tty drivers care about these things,\nbut right now the fix is to just re-instate the missing pty \u0027stopped\u0027\nhandling.\n\nReported-and-tested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e8d6b8bf94f1ffcb7e3c31b73284c20f297f191",
      "tree": "9ee2a64a8e35116b39b543a276baec332410f540",
      "parents": [
        "94aa9b9ab09922cfd3bf52806f3ede9cde1ce300"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 06 20:20:43 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Aug 06 20:20:43 2009 +1000"
      },
      "message": "agp: fix uninorth build\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "94aa9b9ab09922cfd3bf52806f3ede9cde1ce300",
      "tree": "c2610bee2048d113ddeb285eb19e2f3b8339b4ae",
      "parents": [
        "b7f315842830d67081642248a3757c713b6b6684",
        "ba3139f2577eee24479db73b8dfc7d78eaf4c486"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 05 17:28:35 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 05 17:28:35 2009 +1000"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/iommu-agp into agp-next\n"
    },
    {
      "commit": "ba3139f2577eee24479db73b8dfc7d78eaf4c486",
      "tree": "069924c6a9717244621bd628f7642452e98ed396",
      "parents": [
        "6a12235c7d2d75c7d94b9afcaaecd422ff845ce0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 05 08:12:40 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 05 08:13:27 2009 +0100"
      },
      "message": "intel-agp: Set dma mask for i915\n\nIf DMAR is configured in but absent, we really do want to make sure that\nthe dma mask is set appropriately. Otherwise we get mapping failures on\nhighmem. Spotted by Zhenyu Wang.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b7f315842830d67081642248a3757c713b6b6684",
      "tree": "8606d4227532dccbd0accfa79321cd437fbe3922",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9",
        "6a12235c7d2d75c7d94b9afcaaecd422ff845ce0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 05 10:16:57 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 05 10:16:57 2009 +1000"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/iommu-agp into agp-next\n"
    },
    {
      "commit": "9f3eea6a2fbf5a07625713dc35e5f8fb91adb12f",
      "tree": "e5358f8cee31ca38d82b97269e904cb8d0b546b1",
      "parents": [
        "2cf812d732442e86c1e2018e23ad82f9bc594a38",
        "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n  tty-ldisc: turn ldisc user count into a proper refcount\n  tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n"
    },
    {
      "commit": "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562",
      "tree": "960187b610e13e5ef7f461397bd0846a36221436",
      "parents": [
        "65b770468e98941e45e19780dff9283e663e6b8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 14:54:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n\nUse \u0027atomic_dec_and_lock()\u0027 to make sure that we always hold the\ntty_ldisc_lock when the ldisc count goes to zero. That way we can never\nrace against \u0027tty_ldisc_try()\u0027 increasing the count again.\n\nReported-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65b770468e98941e45e19780dff9283e663e6b8b",
      "tree": "d6984bb568587433cc7f6d7c3bf65287bbad28ef",
      "parents": [
        "18eac1cc100fa2afd5f39085aae6b694e417734b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 11:11:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: turn ldisc user count into a proper refcount\n\nBy using the user count for the actual lifetime rules, we can get rid of\nthe silly \"wait_for_idle\" logic, because any busy ldisc will\nautomatically stay around until the last user releases it.  This avoids\na host of odd issues, and simplifies the code.\n\nSo now, when the last ldisc reference is dropped, we just release the\nldisc operations struct reference, and free the ldisc.\n\nIt looks obvious enough, and it does work for me, but the counting\n_could_ be off. It probably isn\u0027t (bad counting in the new version would\ngenerally imply that the old code did something really bad, like free an\nldisc with a non-zero count), but it does need some testing, and\npreferably somebody looking at it.\n\nWith this change, both \u0027tty_ldisc_put()\u0027 and \u0027tty_ldisc_deref()\u0027 are\njust aliases for the new ref-counting \u0027put_ldisc()\u0027. Both of them\ndecrement the ldisc user count and free it if it goes down to zero.\nThey\u0027re identical functions, in other words.\n\nBut the reason they still exist as sepate functions is that one of them\nwas exported (tty_ldisc_deref) and had a stupid name (so I don\u0027t want to\nuse it as the main name), and the other one was used in multiple places\n(and I didn\u0027t want to make the patch larger just to rename the users).\n\nIn addition to the refcounting, I did do some minimal cleanup. For\nexample, now \"tty_ldisc_try()\" actually returns the ldisc it got under\nthe lock, rather than returning true/false and then the caller would\nlook up the ldisc again (now without the protection of the lock).\n\nThat said, there\u0027s tons of dubious use of \u0027tty-\u003eldisc\u0027 without obviously\nproper locking or refcounting left. I expressly did _not_ want to try to\nfix it all, keeping the patch minimal. There may or may not be bugs in\nthat kind of code, but they wouldn\u0027t be _new_ bugs.\n\nThat said, even if the bugs aren\u0027t new, the timing and lifetime will\nchange. For example, some silly code may depend on the \u0027tty-\u003eldisc\u0027\npointer not changing because they hold a refcount on the \u0027ldisc\u0027. And\nthat\u0027s no longer true - if you hold a ref on the ldisc, the \u0027ldisc\u0027\nitself is safe, but tty-\u003eldisc may change.\n\nSo the proper locking (remains) to hold tty-\u003eldisc_mutex if you expect\ntty-\u003eldisc to be stable. That\u0027s not really a _new_ rule, but it\u0027s an\nexample of something that the old code might have unintentionally\ndepended on and hidden bugs.\n\nWhatever. The patch _looks_ sensible to me. The only users of\nldisc-\u003eusers are:\n - get_ldisc() - atomically increment the count\n\n - put_ldisc() - atomically decrements the count and releases if zero\n\n - tty_ldisc_try_get() - creates the ldisc, and sets the count to 1.\n   The ldisc should then either be released, or be attached to a tty.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18eac1cc100fa2afd5f39085aae6b694e417734b",
      "tree": "52ac69ef9832c77a0c6865f9eff39dd4f287776e",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 10:58:29 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n\nThis is pure preparation of changing the ldisc reference counting to be\na true refcount that defines the lifetime of the ldisc.  But this is a\npurely syntactic change for now to make the next steps easier.\n\nThis patch should make no semantic changes at all. But I wanted to make\nthe ldisc refcount be an atomic (I will be touching it without locks\nsoon enough), and I wanted to rename it so that there isn\u0027t quite as\nmuch confusion between \u0027ldo-\u003erefcount\u0027 (ldisk operations refcount) and\n\u0027ld-\u003erefcount\u0027 (ldisc refcount itself) in the same file.\n\nSo it\u0027s now an atomic \u0027ld-\u003eusers\u0027 count. It still starts at zero,\ndespite having a reference from \u0027tty-\u003eldisc\u0027, but that will change once\nwe turn it into a _real_ refcount.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6a12235c7d2d75c7d94b9afcaaecd422ff845ce0",
      "tree": "416ec7de6c42fa5dd7885b53388a1bbee0b3aeed",
      "parents": [
        "f692775d7e0a22477143cd884e45c955448ac7d2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 29 10:25:58 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:05:00 2009 +0100"
      },
      "message": "agp: kill phys_to_gart() and gart_to_phys()\n\nThere seems to be no reason for these -- they\u0027re a 1:1 mapping on all\nplatforms.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f692775d7e0a22477143cd884e45c955448ac7d2",
      "tree": "8a801ec8cede89e694a9f4feaf8050642609ad27",
      "parents": [
        "91b8e3056bf9107b688eb076c9b804171364db71"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 29 09:28:45 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:57 2009 +0100"
      },
      "message": "intel-agp: fix sglist allocation to avoid vmalloc()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "91b8e3056bf9107b688eb076c9b804171364db71",
      "tree": "0df6aded4e83ea84258f45d0187715be732408a9",
      "parents": [
        "c2980d8c2961113f24863f70d8ad016f55224c81"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 29 08:49:12 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:55 2009 +0100"
      },
      "message": "intel-agp: Move repeated sglist free into separate function\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c2980d8c2961113f24863f70d8ad016f55224c81",
      "tree": "642962c363fe11d2ead4caffeaaf712629259dfa",
      "parents": [
        "56ec4c1e72865c6d99f643b6574e6e074c3e8823"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 29 08:39:26 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:54 2009 +0100"
      },
      "message": "agp: Switch agp_{un,}map_page() to take struct page * argument\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "56ec4c1e72865c6d99f643b6574e6e074c3e8823",
      "tree": "92b34c18f1d5d343d5997ee01cc786016d7f1785",
      "parents": [
        "176616814d700f19914d8509d9f65dec51a6ebf7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 27 16:44:32 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:52 2009 +0100"
      },
      "message": "agp: tidy up handling of scratch pages w.r.t. DMA API\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "176616814d700f19914d8509d9f65dec51a6ebf7",
      "tree": "535417a2e6ce311d7016ca15c303e4ded40f6852",
      "parents": [
        "ff663cf8705bea101d5f73cf471855c85242575e"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Mon Jul 27 12:59:57 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:50 2009 +0100"
      },
      "message": "intel_agp: Use PCI DMA API correctly on chipsets new enough to have IOMMU\n\nWhen graphics dma remapping engine is active, we must fill\ngart table with dma address from dmar engine, as now graphics\ndevice access to graphics memory must go through dma remapping\ntable to get real physical address.\n\nAdd this support to all drivers which use intel_i915_insert_entries()\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ff663cf8705bea101d5f73cf471855c85242575e",
      "tree": "4b338298e69d2401cab848b4b9082bef07e5d9aa",
      "parents": [
        "2a4ceb6d3e6a566cb4a9dc8f974177f031d27cd7"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jul 23 17:25:49 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:47 2009 +0100"
      },
      "message": "agp: Add generic support for graphics dma remapping\n\nNew driver hooks for support graphics memory dma remapping\nare introduced in this patch. It makes generic code can\ntell if current device needs dma remapping, then call driver\nprovided interfaces for mapping and unmapping. Change has\nalso been made to handle scratch_page in remapping case.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2a4ceb6d3e6a566cb4a9dc8f974177f031d27cd7",
      "tree": "a21d2c5ad10522d9a1469e7cd985d5f1d8f5d17f",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 27 10:27:29 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 09:04:44 2009 +0100"
      },
      "message": "agp: Switch mask_memory() method to take address argument again, not page\n\nIn commit 07613ba2 (\"agp: switch AGP to use page array instead of\nunsigned long array\") we switched the mask_memory() method to take a\n\u0027struct page *\u0027 instead of an address. This is painful, because in some\ncases it has to be an IOMMU-mapped virtual bus address (in fact,\nshouldn\u0027t it _always_ be a dma_addr_t returned from pci_map_xxx(), and\nwe just happen to get lucky most of the time?)\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "47cab6a722d44c71c4f8224017ef548522243cf4",
      "tree": "477bbe67a203d9704792d6ce46a9f1199587ddfe",
      "parents": [
        "c1dc0b9c0c8979ce4d411caadff5c0d79dee58bc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 09:31:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 09:56:52 2009 +0200"
      },
      "message": "debug lockups: Improve lockup detection, fix generic arch fallback\n\nAs Andrew noted, my previous patch (\"debug lockups: Improve lockup\ndetection\") broke/removed SysRq-L support from architecture that do\nnot provide a __trigger_all_cpu_backtrace implementation.\n\nRestore a fallback path and clean up the SysRq-L machinery a bit:\n\n - Rename the arch method to arch_trigger_all_cpu_backtrace()\n\n - Simplify the define\n\n - Document the method a bit - in the hope of more architectures\n   adding support for it.\n\n[ The patch touches Sparc code for the rename. ]\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nLKML-Reference: \u003c20090802140809.7ec4bb6b.akpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c43962321e8af5309dd3ffcd78743c89581265e5",
      "tree": "3f79adb3bd65bfa2e5bea9c4cf7cc73a4f017393",
      "parents": [
        "1a1dba32412c15c51d5fc0b9efadd2ea310356d7"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Aug 02 15:35:43 2009 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Aug 02 15:35:43 2009 +0200"
      },
      "message": "parisc: parisc-agp.c - use correct page_mask function\n\nFix those compiler warnings, which indeed point to a bug:\ndrivers/char/agp/parisc-agp.c:228: warning: initialization from incompatible pointer type\ndrivers/char/agp/parisc-agp.c:201: warning: \u0027parisc_agp_page_mask_memory\u0027 defined but not used\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "c1dc0b9c0c8979ce4d411caadff5c0d79dee58bc",
      "tree": "6822205799a6cf8928623d60aa226c95534a20f9",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 02 11:28:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 02 13:27:17 2009 +0200"
      },
      "message": "debug lockups: Improve lockup detection\n\nWhen debugging a recent lockup bug i found various deficiencies\nin how our current lockup detection helpers work:\n\n - SysRq-L is not very efficient as it uses a workqueue, hence\n   it cannot punch through hard lockups and cannot see through\n   most soft lockups either.\n\n - The SysRq-L code depends on the NMI watchdog - which is off\n   by default.\n\n - We dont print backtraces from the RCU code\u0027s built-in\n   \u0027RCU state machine is stuck\u0027 debug code. This debug\n   code tends to be one of the first (and only) mechanisms\n   that show that a lockup has occured.\n\nThis patch changes the code so taht we:\n\n - Trigger the NMI backtrace code from SysRq-L instead of using\n   a workqueue (which cannot punch through hard lockups)\n\n - Trigger print-all-CPU-backtraces from the RCU lockup detection\n   code\n\nAlso decouple the backtrace printing code from the NMI watchdog:\n\n - Dont use variable size cpumasks (it might not be initialized\n   and they are a bit more fragile anyway)\n\n - Trigger an NMI immediately via an IPI, instead of waiting\n   for the NMI tick to occur. This is a lot faster and can\n   produce more relevant backtraces. It will also work if the\n   NMI watchdog is disabled.\n\n - Dont print the \u0027dazed and confused\u0027 message when we print\n   a backtrace from the NMI\n\n - Do a show_regs() plus a dump_stack() to get maximum info\n   out of the dump. Worst-case we get two stacktraces - which\n   is not a big deal. Sometimes, if register content is\n   corrupted, the precise stack walker in show_regs() wont\n   give us a full backtrace - in this case dump_stack() will\n   do it.\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cab8bd3410d448279e3bd0fbf96d31db0bf770fa",
      "tree": "2ad9262b2c4d10cc705c8553015caff06a29de11",
      "parents": [
        "f5a55efa140f5e9c9dd0f398fef54f20cdb74ec9"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Jul 29 15:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "sysrq, kdump: make sysrq-c consistent\n\ncommit d6580a9f15238b87e618310c862231ae3f352d2d (\"kexec: sysrq: simplify\nsysrq-c handler\") changed the behavior of sysrq-c to unconditional\ndereference of NULL pointer.  So in cases with CONFIG_KEXEC, where\ncrash_kexec() was directly called from sysrq-c before, now it can be said\nthat a step of \"real oops\" was inserted before starting kdump.\n\nHowever, in contrast to oops via SysRq-c from keyboard which results in\npanic due to in_interrupt(), oops via \"echo c \u003e /proc/sysrq-trigger\" will\nnot become panic unless panic_on_oops\u003d1.  It means that even if dump is\nproperly configured to be taken on panic, the sysrq-c from proc interface\nmight not start crashdump while the sysrq-c from keyboard can start\ncrashdump.  This confuses traditional users of kdump, i.e.  people who\nexpect sysrq-c to do common behavior in both of the keyboard and proc\ninterface.\n\nThis patch brings the keyboard and proc interface behavior of sysrq-c in\nline, by forcing panic_on_oops\u003d1 before oops in sysrq-c handler.\n\nAnd some updates in documentation are included, to clarify that there is\nno longer dependency with CONFIG_KEXEC, and that now the system can just\ncrash by sysrq-c if no dump mechanism is configured.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Brayan Arraes \u003cbrayan@yack.com.br\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d4dd028b022ddf8631b4530ed8d7777526f545e",
      "tree": "192942861c1804ae7a5f958b5a457adb17a836c2",
      "parents": [
        "2e13e5f03538cfded0c463fd60eddd0c8e2cd959",
        "68dbcb726e372b3c8ef60b79b5aff4174dd2bdf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:30:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:30:54 2009 -0700"
      },
      "message": "Merge branch \u0027zero-length\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zero-length\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  Remove zero-length file drivers/char/vr41xx_giu.c\n"
    },
    {
      "commit": "e043e42bdb66885b3ac10d27a01ccb9972e2b0a3",
      "tree": "12b40fd776f653484a77fd84f07cc304276141b1",
      "parents": [
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Jul 29 12:15:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:15:56 2009 -0700"
      },
      "message": "pty: avoid forcing \u0027low_latency\u0027 tty flag\n\nWe really don\u0027t want to mark the pty as a low-latency device, because as\nAlan points out, the -\u003ewrite method can be called from an IRQ (ppp?),\nand that means we can\u0027t use -\u003elow_latency\u003d1 as we take mutexes in the\nlow_latency case.\n\nSo rather than using low_latency to force the written data to be pushed\nto the ldisc handling at \u0027write()\u0027 time, just make the reader side (or\nthe poll function) do the flush when it checks whether there is data to\nbe had.\n\nThis also fixes the problem with lost data in an emacs compile buffer\n(bugzilla 13815), and we can thus revert the low_latency pty hack\n(commit 3a54297478e6578f96fd54bf4daa1751130aca86: \"pty: quickfix for the\npty ENXIO timing problems\").\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n[ Modified to do the tty_flush_to_ldisc() inside input_available_p() so\n  that it triggers for both read and poll()  - Linus]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68dbcb726e372b3c8ef60b79b5aff4174dd2bdf0",
      "tree": "59eab58d1c03084c0cd20c4d82165380eba9659f",
      "parents": [
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 28 22:36:59 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 22:36:59 2009 -0400"
      },
      "message": "Remove zero-length file drivers/char/vr41xx_giu.c\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3a54297478e6578f96fd54bf4daa1751130aca86",
      "tree": "da5d7831f19d8fa58d5da3f8453fb53c0f66e86b",
      "parents": [
        "f1462147f15a954a1a0553390846c6fa3ca742b1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jul 27 22:17:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 27 15:53:29 2009 -0700"
      },
      "message": "pty: quickfix for the pty ENXIO timing problems\n\nThis also makes close stall in the normal case which is apparently\nneeded to fix emacs\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23198fda7182969b619613a555f8645fdc3dc334",
      "tree": "d6c322a36d955958ab89ffb0a1a7327dc84e180c",
      "parents": [
        "254702568da63ce6f5ad68e77d83b427da693654"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jul 20 16:05:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "tty: fix chars_in_buffers\n\nThis function does not have an error return and returning an error is\ninstead interpreted as having a lot of pending bytes.\n\nReported by Jeff Harris who provided a list of some of the remaining\noffenders.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "254702568da63ce6f5ad68e77d83b427da693654",
      "tree": "750ec8042d629b48cb04e869d3b97496f51c717a",
      "parents": [
        "c46a7aec556ffdbdb7357db0b05904b176cb3375"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 20 16:05:07 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "specialix.c: convert nested spin_lock_irqsave to spin_lock\n\nIf spin_lock_irqsave is called twice in a row with the same second\nargument, the interrupt state at the point of the second call overwrites\nthe value saved by the first call.  Indeed, the second call does not\nneed to save the interrupt state, so it is changed to a simple\nspin_lock.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression lock1,lock2;\nexpression flags;\n@@\n\n*spin_lock_irqsave(lock1,flags)\n... when !\u003d flags\n*spin_lock_irqsave(lock2,flags)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46a7aec556ffdbdb7357db0b05904b176cb3375",
      "tree": "e71489dc15cb6842b221281026df1fd5e6400d9d",
      "parents": [
        "a7571a5c8887b328c0e036fe8cdb60d56809c120"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jul 20 16:04:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "vc: create vcs(a) devices for consoles\n\nThe buffer for the consoles are unconditionally allocated at con_init()\ntime, which miss the creation of the vcs(a) devices.\n\nSince 2.6.30 (commit 4995f8ef9d3aac72745e12419d7fbaa8d01b1d81, \u0027vcs:\nhook sysfs devices into object lifetime instead of \"binding\"\u0027 to be\nexact) these devices are no longer created at open() and removed on\nclose(), but controlled by the lifetime of the buffers.\n\nReported-by: Gerardo Exequiel Pozzi \u003cvmlinuz386@yahoo.com.ar\u003e\nTested-by: Gerardo Exequiel Pozzi \u003cvmlinuz386@yahoo.com.ar\u003e\nCc: stable@kernel.org\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecc2e05e739c30870c8e4f252b63a0c4041f2724",
      "tree": "7d8f7ac3ac40bb2e2e8c80954256d173cc8aa46f",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Jul 17 16:17:26 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:50:43 2009 -0700"
      },
      "message": "tty_port: Fix return on interrupted use\n\nWhoops.. fortunately not many people use this yet.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "807708844979ba8c6d5717345a8608454992696d",
      "tree": "97daa91a0ddd6ed6fe48a5967762523c4fe1f924",
      "parents": [
        "9237a81a1468d0aca1cc4e244bba2362d6f81b35"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jul 16 16:07:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "n_tty: Fix echo race\n\nIf a tty in N_TTY mode with echo enabled manages to get itself into a state\nwhere\n\t- echo characters are pending\n\t- FASYNC is enabled\n\t- tty_write_wakeup is called from either\n\t\t- a device write path (pty)\n\t\t- an IRQ (serial)\n\nthen it either deadlocks or explodes taking a mutex in the IRQ path.\n\nOn the serial side it is almost impossible to reproduce because you have to\ngo from a full serial port to a near empty one with echo characters\npending. The pty case happens to have become possible to trigger using\nemacs and ptys, the pty changes having created a scenario which shows up\nthis bug.\n\nThe code path is\n\n\tn_tty:process_echoes() (takes mutex)\n\ttty_io:tty_put_char()\n\tpty:pty_write  (or serial paths)\n\ttty_wakeup     (from pty_write or serial IRQ)\n\tn_tty_write_wakeup()\n\tprocess_echoes()\n\t*KABOOM*\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9237a81a1468d0aca1cc4e244bba2362d6f81b35",
      "tree": "a7bb7bf9f834e25fe7b8189eca678c33dfb19130",
      "parents": [
        "5c9228f0cfb09a098a8a380116b42ae099e967b6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jul 16 16:06:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "tty: nozomi, fix tty refcounting bug\n\nDon\u0027t forget to drop a tty refererence on fail paths in\nreceive_data().\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c9228f0cfb09a098a8a380116b42ae099e967b6",
      "tree": "f3306b2a1e53309b876d5d2543ad6fa85ae66caf",
      "parents": [
        "ff5392d77bbb0746d1a034e955231f03ffc30b61"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Jul 16 16:06:09 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "vt: drop bootmem/slab memory distinction\n\nBootmem is not used for the vt screen buffer anymore as slab is now\navailable at the time the console is initialized.\n\nGet rid of the now superfluous distinction between slab and bootmem,\nit\u0027s always slab.\n\nThis also fixes a kmalloc leak which Catalin described thusly:\n\nCommit a5f4f52e (\"vt: use kzalloc() instead of the bootmem allocator\")\nreplaced the alloc_bootmem() with kzalloc() but didn\u0027t set vc_kmalloced to\n1 and the memory block is later leaked.  The corresponding kmemleak trace:\n\nunreferenced object 0xdf828000 (size 8192):\n  comm \"swapper\", pid 0, jiffies 4294937296\n  backtrace:\n    [\u003cc006d473\u003e] __save_stack_trace+0x17/0x1c\n    [\u003cc000d869\u003e] log_early+0x55/0x84\n    [\u003cc01cfa4b\u003e] kmemleak_alloc+0x33/0x3c\n    [\u003cc006c013\u003e] __kmalloc+0xd7/0xe4\n    [\u003cc00108c7\u003e] con_init+0xbf/0x1b8\n    [\u003cc0010149\u003e] console_init+0x11/0x20\n    [\u003cc0008797\u003e] start_kernel+0x137/0x1e4\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8d50041734534e0a4b0ea13df36ed5857fccd56",
      "tree": "c654fde94ba2fbf1eb936f017d687860aed0deed",
      "parents": [
        "a3ca86aea507904148870946d599e07a340b39bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jul 16 16:05:08 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "tty: fix close/hangup race\n\nWe can get a situation where a hangup occurs during or after a close. In\nthat case the ldisc gets disposed of by the close and the hangup then\nexplodes.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad361c9884e809340f6daca80d56a9e9c871690a",
      "tree": "7ec02c9934964fecdc791a0df0fc722d3bda5c53",
      "parents": [
        "e3288775ff63900fbb7db505f2b9a1bee98f07df"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 06 13:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:30:03 2009 -0700"
      },
      "message": "Remove multiple KERN_ prefixes from printk formats\n\nCommit 5fd29d6ccbc98884569d6f3105aeca70858b3e0f (\"printk: clean up\nhandling of log-levels and newlines\") changed printk semantics.  printk\nlines with multiple KERN_\u003clevel\u003e prefixes are no longer emitted as\nbefore the patch.\n\n\u003clevel\u003e is now included in the output on each additional use.\n\nRemove all uses of multiple KERN_\u003clevel\u003es in formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d945cb9cce20ac7143c2de8d88b187f62db99bdc",
      "tree": "88f8cc4b4e545c4e8ce998c9400767fffe5ddc94",
      "parents": [
        "b4b21cac88caa4078f5755b0bd3770af5fe9c146"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jul 07 16:39:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:47:59 2009 -0700"
      },
      "message": "pty: Rework the pty layer to use the normal buffering logic\n\nThis fixes the ppp problems and various other issues with call locking\ncaused by one side of a pty called in one locking context trying to match\nanother with differing rules on the other side. We also get a big slack\nspace to work with that means we can bury the flow control deadlock case\nfor any conceivable real world situation.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ada8e9514b5880f81cdbbd212d121380ceef7acc",
      "tree": "83c068f628be496ea6a1c6f67b7e95708d59efe4",
      "parents": [
        "3f5b3e17f791ba27f91fc4fdc514e7704d4d6273"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Fri Jul 03 00:39:38 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:29 2009 +0100"
      },
      "message": "Update Yoichi Yuasa\u0027s e-mail address\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "27fdd325dace4a1ebfa10e93ba6f3d25f25df674",
      "tree": "8bf75bbbe8110c71e2b61b2669e69fa4da802e98",
      "parents": [
        "69f16c9a8630edc64cb1d6f1bfca4ee7bc16279f"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yyuasa@linux.com",
        "time": "Mon Jun 29 11:11:05 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:25 2009 +0100"
      },
      "message": "MIPS: Update VR41xx GPIO driver to use gpiolib\n\nSigned-off-by: Yoichi Yuasa \u003cyyuasa@linux.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aef29bc2603014cb28dfe39bab8d888546fe18e7",
      "tree": "2fd190b9fb78504adbb7e1fdf902ad9f682633bc",
      "parents": [
        "52989765629e7d182b4f146050ebba0abf2cb0b7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jun 29 15:21:47 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:33:26 2009 -0700"
      },
      "message": "tty: Fix the leak in tty_ldisc_release\n\nCurrently we reinit the ldisc on final tty close which is what the old code\ndid to ensure that if the device retained its termios settings then it had the\nright ldisc. tty_ldisc_reinit does that but also leaves us with the reset\nldisc reference which is then leaked.\n\nAt this point we know the port will be recycled so we can kill the ldisc\noff completely rather than try and add another ldisc free up when the kref\ncount hits zero.\n\nAt this point it is safe to keep the ldisc closed as tty_ldisc waiting\nmethods are only used from the user side, and as the final close we are\nthe last such reference. Interrupt/driver side methods will always use the\nnon wait version and get back a NULL.\n\nFound with kmemleak and investigated/identified by Catalin Marinas.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04a85d1234d7e1682a612565e663e6b760918643",
      "tree": "62acf7f52104c71748e6d2884d0389c146b6e6bf",
      "parents": [
        "e4031d52c57b17c76bbdb15fcf1a32a9f87d9756"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Thu Jun 18 15:13:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:26 2009 +1000"
      },
      "message": "powerpc/BSR: Fix BSR to allow mmap of small BSR on 64k kernel\n\nOn Mon, Nov 17, 2008 at 01:26:13AM -0600, Sonny Rao wrote:\n\u003e On Fri, Nov 07, 2008 at 04:28:29PM +1100, Paul Mackerras wrote:\n\u003e \u003e Sonny Rao writes:\n\u003e \u003e\n\u003e \u003e \u003e Fix the BSR driver to allow small BSR devices, which are limited to a\n\u003e \u003e \u003e single 4k space, on a 64k page kernel.  Previously the driver would\n\u003e \u003e \u003e reject the mmap since the size was smaller than PAGESIZE (or because\n\u003e \u003e \u003e the size was greater than the size of the device).  Now, we check for\n\u003e \u003e \u003e this case use remap_4k_pfn(). Also, take out code to set vm_flags,\n\u003e \u003e \u003e as the remap_pfn functions will do this for us.\n\u003e \u003e\n\u003e \u003e Thanks.\n\u003e \u003e\n\u003e \u003e Do we know that the BSR size will always be 4k if it\u0027s not a multiple\n\u003e \u003e of 64k?  Is it possible that we could get 8k, 16k or 32k or BSRs?\n\u003e \u003e If it is possible, what does the user need to be able to do?  Do they\n\u003e \u003e just want to map 4k, or might then want to map the whole thing?\n\u003e\n\u003e\n\u003e Hi Paul, I took a look at changing the driver to reject a request for\n\u003e mapping more than a single 4k page, however the only indication we get\n\u003e of the requested size in the mmap function is the vma size, and this\n\u003e is always one page at minimum.  So, it\u0027s not possible to determine if\n\u003e the user wants one 4k page or more.  As I noted in my first response,\n\u003e there is only one case where this is even possible and I don\u0027t think\n\u003e it is a significant concern.\n\u003e\n\u003e I did notice that I left out the check to see if the user is trying to\n\u003e map more than the device length, so I fixed that.  Here\u0027s the revised\n\u003e patch.\n\nAlright, I\u0027ve reworked this now so that if we get one of these cases\nwhere there\u0027s a bsr that\u0027s \u003e 4k and \u003c 64k on a 64k kernel we\u0027ll only\nadvertise that it is a 4k BSR to userspace.  I think this is the best\nsolution since user programs are only supposed to look at sysfs to\ndetermine how much can be mapped, and libbsr does this as well.\n\nPlease consider for 2.6.31 as a fix, thanks.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e4031d52c57b17c76bbdb15fcf1a32a9f87d9756",
      "tree": "ec50f6143d2ca15cdd4e4a4bdb8ca9ee311450b7",
      "parents": [
        "4a5cbf17c49a6024a6d7baf03efdffb8ed252bb1"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Thu Jun 18 15:14:36 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:26 2009 +1000"
      },
      "message": "powerpc/BSR: add 4096 byte BSR size\n\nAdd a 4096 byte BSR size which will be used on new machines.  Also, remove\nthe warning when we run into an unknown size, as this can spam the kernel\nlog excessively.\n\nSigned-off-by: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "409a736336b560798f84d71ad6477c8fad20b523",
      "tree": "21745e512010f342c3a890cb07b79b461aa01adc",
      "parents": [
        "259c5e05c13daaaea039b5bf29a2674701cfd68e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 25 13:50:53 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 25 13:50:53 2009 +0800"
      },
      "message": "hwrng: Use PCI_VDEVICE\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4d8d4d251df8eaaa3dae71c8cfa7fbf4510d967d",
      "tree": "ce4be53fa3769d86f7943d05f3296f3352f8d1b8",
      "parents": [
        "6af9a43d58f2ec455b752fb9534cf05c7e855dbe"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Wed Jun 24 18:35:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "Remove low_latency flag setting from nozomi and mxser drivers\n\nThe kernel oopses if this flag is set.\n\n[and neither driver should set it as they call tty_flip_buffer_push from IRQ\n paths so have always been buggy]\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6af9a43d58f2ec455b752fb9534cf05c7e855dbe",
      "tree": "43fbe1b0823392eda912b76bc3f180e651f47d6c",
      "parents": [
        "24ed3abaa13a9499d7454a1ed9830bb53b689b94"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 24 18:35:05 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "tty: fix tty_port_block_til_ready waiting\n\nSince commit 3e3b5c087799e536871c8261b05bc28e4783c8da (\"tty: use\nprepare/finish_wait\"), tty_port_block_til_ready() is using\nprepare_to_wait()/finish_wait().  Those functions require that the\nwait_queue_t be initialised with .func\u003dautoremove_wake_function, via\nDEFINE_WAIT().\n\nBut the conversion from DECLARE_WAITQUEUE() to DEFINE_WAIT() was not made,\nso this code will oops in finish_wait().\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.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": "ce89294c056805019d8369b3b74bb52ef51b4708",
      "tree": "533da71951aa6e6ccd88cd2569f4640836adea90",
      "parents": [
        "2a13373cf84477460365c32842cda9a6374b845d"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Wed Jun 24 18:34:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "synclink_gt: fix transmit race and timeout\n\nFix race condition when adding transmit data to active DMA buffer ring\nthat can cause transmit stall.\n\nUpdate transmit timeout when adding data to active DMA buffer ring.\nBase transmit timeout on amount of buffered data instead of using fixed\nvalue.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be10eb7589337e5defbe214dae038a53dd21add8",
      "tree": "2b1d131baa30260531b51c3288d3cfef7deaf7ed",
      "parents": [
        "90ceb9644d7cdec00a90255473359a7e2bb537a9"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Mon Jun 22 18:42:56 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:32:24 2009 -0700"
      },
      "message": "tty: n_hdlc add buffer flushing\n\nAdd flush_buffer tty callback to flush rx buffers.\nAdd TCFLSH ioctl processing to flush tx buffers.\nIncrease default tx buffers from 1 to 3.\nRemove unneeded flush_buffer call in open callback.\nRemove vendor specific CVS version string.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a115902f67ef51fbbe83e214fb761aaa9734c1ce",
      "tree": "a12a81468795e40fe0012331cc4e95d13f5177e0",
      "parents": [
        "69ae59d7d8df14413cf0a97b3e372d7dc8352563"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 22 18:42:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:32:24 2009 -0700"
      },
      "message": "vt_ioctl: fix lock imbalance\n\nDon\u0027t return from switch/case directly in vt_ioctl. Set ret and break\ninstead so that we unlock BKL.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69ae59d7d8df14413cf0a97b3e372d7dc8352563",
      "tree": "c09d6e756a95346ab20edfbea71420a3522aed83",
      "parents": [
        "eca41044268887838fa122aa24475df8f23d614c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 22 18:42:10 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:32:24 2009 -0700"
      },
      "message": "pcmcia/cm4000: fix lock imbalance\n\nDon\u0027t return from switch/case, break instead, so that we unlock BKL.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eca41044268887838fa122aa24475df8f23d614c",
      "tree": "9cf22d5b96037273f6aa30fb9eb61ff4f9f04b7b",
      "parents": [
        "52e3632ea603ef92757d5d0dedcd9fc8643445e3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 22 18:42:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:32:23 2009 -0700"
      },
      "message": "n_r3964: fix lock imbalance\n\nThere is omitted BKunL in r3964_read.\n\nCentralize the paths to one point with one unlock.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56578abfd16a1a7554f64000d5fc0a377d4dda6a",
      "tree": "541e56ef32af530ede568ce41cc40705770bbca1",
      "parents": [
        "dfa7c4d869b7d3d37b70f1de856f2901b6ebfcf0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Jun 22 18:31:10 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:32:23 2009 -0700"
      },
      "message": "bfin_jtag_comm: clean up printk usage\n\nThe original patch garned some feedback and a v2 was posted, but that\nversion seems to have been missed when merging the driver.\n\nAt any rate, this cleans up the printk usage as suggested by Jiri Slaby.\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": "752a4787511bf7515f99609ff4ae52341b5bfcde",
      "tree": "e3eec5f08fd4502022fd53e8354340fa50cb512b",
      "parents": [
        "f234012f52a37e48f2330e1ca2df69800e797c3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:24:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:24:43 2009 -0700"
      },
      "message": "Revert \"char: moxa, prevent opening unavailable ports\"\n\nThis reverts commit a90b037583d5f1ae3e54e9c687c79df82d1d34a4, which\nalready got fixed as commit f0e8527726b9e56649b9eafde3bc0fbc4dd2dd47:\nthe same patch (trivial differences) got applied twice.\n\nRequested-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93db6294958f62643a917e44d1abc85440e600cf",
      "tree": "33de2c41b0f70d209d64487d1a2bba6d673015ef",
      "parents": [
        "43813f399c72aa22e01a680559c1cb5274bf2140",
        "eef3e4cab72eaf5345e3c73b2975c194a714f6cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:17:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:17:02 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (35 commits)\n  Input: add driver for Synaptics I2C touchpad\n  Input: synaptics - add support for reporting x/y resolution\n  Input: ALPS - handle touchpoints buttons correctly\n  Input: gpio-keys - change timer to workqueue\n  Input: ads7846 - pin change interrupt support\n  Input: add support for touchscreen on W90P910 ARM platform\n  Input: appletouch - improve finger detection\n  Input: wacom - clear Intuos4 wheel data when finger leaves proximity\n  Input: ucb1400 - move static function from header into core\n  Input: add driver for EETI touchpanels\n  Input: ads7846 - more detailed model name in sysfs\n  Input: ads7846 - support swapping x and y axes\n  Input: ati_remote2 - use non-atomic bitops\n  Input: introduce lm8323 keypad driver\n  Input: psmouse - ESD workaround fix for OLPC XO touchpad\n  Input: tsc2007 - make sure platform provides get_pendown_state()\n  Input: uinput - flush all pending ff effects before destroying device\n  Input: simplify name handling for certain input handles\n  Input: serio - do not use deprecated dev.power.power_state\n  Input: wacom - add support for Intuos4 tablets\n  ...\n"
    },
    {
      "commit": "43813f399c72aa22e01a680559c1cb5274bf2140",
      "tree": "933c0e7c445b9c3478b5a0db06a162d0d39f00f2",
      "parents": [
        "a552f0af753eb4b5bbbe9eff205fe874b04c4583",
        "0b7af262aba912f52bc6ef76f1bc0960b01b8502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:15:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:15:30 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (24 commits)\n  agp/intel: Make intel_i965_mask_memory use dma_addr_t for physical addresses\n  agp: add user mapping support to ATI AGP bridge.\n  drm/i915: enable GEM on PAE.\n  drm/radeon: fix unused variables warning\n  agp: switch AGP to use page array instead of unsigned long array\n  agpgart: detected ALi M???? chipset with M1621\n  drm/radeon: command stream checker for r3xx-r5xx hardware\n  drm/radeon: Fully initialize LVDS info also when we can\u0027t get it from the ROM.\n  radeon: Fix CP byte order on big endian architectures with KMS.\n  agp/uninorth: Handle user memory types.\n  drm/ttm: Add some powerpc cache flush code.\n  radeon: Enable modesetting on non-x86.\n  drm/radeon: Respect AGP cant_use_aperture flag.\n  drm: EDID endianness fixes.\n  drm/radeon: this VRAM vs aperture test is wrong, just remove it.\n  drm/ttm: fix an error path to exit function correctly\n  drm: Apply \"Memory fragmentation from lost alignment blocks\"\n  ttm: Return -ERESTART when a signal interrupts bo eviction.\n  drm: Remove memory debugging infrastructure.\n  drm/i915: Clear fence register on tiling stride change.\n  ...\n"
    },
    {
      "commit": "0b7af262aba912f52bc6ef76f1bc0960b01b8502",
      "tree": "887c22e1b4ba59b13501ad3c76471d5f1b25b46d",
      "parents": [
        "a95fe463e73b8c7b2d97606ac86ce261f1270726"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Fri Jun 19 18:31:47 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jun 20 14:16:59 2009 +1000"
      },
      "message": "agp/intel: Make intel_i965_mask_memory use dma_addr_t for physical addresses\n\nOtherwise, the high bits to be stuffed in the unused lower bits of the\npage address are lost.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "773d7a09e1a1349a5319ac8665e9c612c6aa27d8",
      "tree": "3b2272bb3cfcab04ba6459cba116e577278c9392",
      "parents": [
        "17fad5209e6b55148dbd20156cdaf2c7e67faa40",
        "b71a107c66ad952c9d35ec046a803efc89a80556"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:40:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:40:40 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: (35 commits)\n  powerpc/5121: make clock debug output more readable\n  powerpc/5xxx: Add common mpc5xxx_get_bus_frequency() function\n  powerpc/5200: Update pcm030.dts to add i2c eeprom and delete cruft\n  powerpc/5200: convert mpc52xx_psc_spi to use cs_control callback\n  fbdev/xilinxfb: Fix improper casting and tighen up probe path\n  usb/ps3: Add missing annotations\n  powerpc: Add memory clobber to mtspr()\n  powerpc: Fix invalid construct in our CPU selection Kconfig\n  ps3rom: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  powerpc: Add configurable -Werror for arch/powerpc\n  of_serial: Add UPF_FIXED_TYPE flag\n  drivers/hvc: Add missing __devexit_p()\n  net/ps3: gelic - Add missing annotations\n  powerpc: Introduce macro spin_event_timeout()\n  powerpc/warp: Fix ISA_DMA_THRESHOLD default\n  powerpc/bootwrapper: Custom build options for XPedite52xx targets\n  powerpc/85xx: Add defconfig for X-ES MPC85xx boards\n  powerpc/85xx: Add dts files for X-ES MPC85xx boards\n  powerpc/85xx: Add platform support for X-ES MPC85xx boards\n  83xx: add support for the kmeter1 board.\n  ...\n"
    },
    {
      "commit": "a90b037583d5f1ae3e54e9c687c79df82d1d34a4",
      "tree": "a399772347bfa16ba9ee76caa9a14105987b8c01",
      "parents": [
        "0b9ce5a20138590bd9556e34a0408164fadf4163"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Thu Jun 18 16:49:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "char: moxa, prevent opening unavailable ports\n\nIn moxa.c there are 32 minor numbers reserved for each device.  The number\nof ports actually available per device is stored in\nmoxa_board_conf-\u003enumPorts.  This number is not considered in moxa_open().\nOpening a port that is not available results in a kernel oops.  This patch\nadds a test to moxa_open() that prevents opening unavailable ports.\n\n[akpm@linux-foundation.org: avoid multiple returns]\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b9ce5a20138590bd9556e34a0408164fadf4163",
      "tree": "fa9a32b6a7b26948d6b632fdedf33bd3d5aed5ae",
      "parents": [
        "4390b9e0cfa30c2b1a4d821748d7948fd85356df"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 18 16:49:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "istallion: add missing __devexit marking\n\nThe remove member of the pci_driver stli_pcidriver uses __devexit_p(), so\nthe remove function itself should be marked with __devexit.  Even more so\nconsidering the probe function is marked with __devinit.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4390b9e0cfa30c2b1a4d821748d7948fd85356df",
      "tree": "2aed93d24323270a046de4d996e0a5c2c006cb81",
      "parents": [
        "befca96779b0259ac8fad0183e748a62935c39cb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jun 18 16:49:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "dtlk: off by one in {read,write}_tts()\n\nWith a postfix increment retries is incremented beyond DTLK_MAX_RETRIES so\nthe error message is not displayed correctly.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: James R. Van Zandt \u003cjrv@vanzandt.mv.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a95fe463e73b8c7b2d97606ac86ce261f1270726",
      "tree": "8917b33b34e148dc4cce53374f15766f86975770",
      "parents": [
        "95934f939c46ea2b37f3c91a4f8c82e003727761"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:52:57 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:52:57 2009 +1000"
      },
      "message": "agp: add user mapping support to ATI AGP bridge.\n\nThis should fix TTM/KMS on some of the original ATI IGP chipsets.\n(rs100/rs200)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "07613ba2f464f59949266f4337b75b91eb610795",
      "tree": "8e43a82571686492aba2269c2e7a49c323783af1",
      "parents": [
        "2908826d045a89805714e0a3055a99dc40565d41"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:11:41 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:21:42 2009 +1000"
      },
      "message": "agp: switch AGP to use page array instead of unsigned long array\n\nThis switches AGP to use an array of pages for tracking the\npages allocated to the GART. This should enable GEM on PAE to work\na lot better as we can pass highmem pages to the PAT code and it will\ndo the right thing with them.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2908826d045a89805714e0a3055a99dc40565d41",
      "tree": "c2f59ae75a773634e861eae6efdfa99d94be518e",
      "parents": [
        "068a117ca38f27c9641db7642f24fe9270d9424e"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Jun 10 12:41:11 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:33:18 2009 +1000"
      },
      "message": "agpgart: detected ALi M???? chipset with M1621\n\nAdd M1621 chipset name to ali-agp, preventing \"Detected ALi M???? chipset\"\nmessage.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "62369028c7e2039b821799b3db52f0d622f0e8b5",
      "tree": "9f0a6f505c736615fe144832c9b5056f6812a3df",
      "parents": [
        "46f4b3eab73e621bc239bfa62ebdc44dcc0a877a"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:15 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:27:20 2009 +1000"
      },
      "message": "agp/uninorth: Handle user memory types.\n\nThis adds support for TTM to the uninorth AGP bridge.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d6580a9f15238b87e618310c862231ae3f352d2d",
      "tree": "d7e6c1ed8a0d5fe143e4f5b90dee899be26d54f7",
      "parents": [
        "c8a06c1ef0bc45915fc45a170c7c60426971304c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Jun 17 16:28:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:59 2009 -0700"
      },
      "message": "kexec: sysrq: simplify sysrq-c handler\n\nCurrently the sysrq-c handler is bit over-engineered.  Its behavior is\ndependent on a few compile time and run time factors that alter its\nbehavior which is really unnecessecary.\n\nIf CONFIG_KEXEC is not configured, sysrq-c, crashes the system with a NULL\npointer dereference.  If CONFIG_KEXEC is configured, it calls crash_kexec\ndirectly, which implies that the kexec kernel will either be booted (if\nits been previously loaded), or it will simply do nothing (the no kexec\nkernel has been loaded).\n\nIt would be much easier to just simplify the whole thing to dereference a\nNULL pointer all the time regardless of configuration.  That way, it will\nalways try to crash the system, and if a kexec kernel has been loaded into\nreserved space, it will still boot from the page fault trap handler\n(assuming panic_on_oops is set appropriately).\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Brayan Arraes \u003cbrayan@yack.com.br\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81fc401e426e8a4c719035ef86d051bd0d1111e5",
      "tree": "65c8397edef37f85b5ec79953d1da26dfa339bd0",
      "parents": [
        "9653a69e923522050e15dab042b163dcc2ed7111"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jun 17 16:27:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:54 2009 -0700"
      },
      "message": "ppdev: reduce kernel log spam\n\nOne of my programs frequently grabs the parport, does something with it\nand then drops it again. This results in spamming of the kernel log with\n\n\"... registered pardevice\"\n\"... unregistered pardevice\"\n\nThese messages are completely useless, except for debugging ppdev,\nprobably.  So put them under DEBUG (or dynamic debug).\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9653a69e923522050e15dab042b163dcc2ed7111",
      "tree": "3358e2b1e7e38f98b9f2f93155653a5deb0f89be",
      "parents": [
        "d6f47befdd7483cd1e14a7ae76ef22f7f9722c90"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 17 16:27:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:54 2009 -0700"
      },
      "message": "Char: isicom: fix build warning\n\nFix this:\nisicom.c: In function `isicom_probe\u0027:\nisicom.c:1587: warning: `signature\u0027 may be used uninitialized in this function\nby uninitialized_var(), because if the signature is not initialized in\nreset_card(), we won\u0027t use it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "d6f47befdd7483cd1e14a7ae76ef22f7f9722c90"
}
