)]}'
{
  "log": [
    {
      "commit": "dd30ac327481f1663b6526fa9fa078569188b7cc",
      "tree": "7e78bdbafc46bf0e70b89857c29c102676693d74",
      "parents": [
        "7657e41a0bd16c9d8b3cefe8fd5d6ac3c25ae4bf"
      ],
      "author": {
        "name": "Horst Hartmann",
        "email": "horsth@linux.vnet.ibm.com",
        "time": "Thu Feb 17 13:13:59 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Feb 17 13:13:59 2011 +0100"
      },
      "message": "[S390] net: provide architecture specific NET_SKB_PAD\n\nNET_SKB_PAD has been increased from 32 to 64 and later to\nmax(32, L1_CACHE_BYTES). This led to a 25% throughput decrease for\nstreaming workloads accompanied by a 37% CPU cost increase on s390.\nDefine a architecture specific NET_SKB_PAD with the old value of 32.\n\nSigned-off-by: Horst Hartmann \u003chorsth@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7657e41a0bd16c9d8b3cefe8fd5d6ac3c25ae4bf",
      "tree": "bbc5ee1777320f332820c566a33e943c3d5b27e8",
      "parents": [
        "a8c8d7c683419d059e302373afc6998244f5f60f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Feb 17 13:13:58 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Feb 17 13:13:59 2011 +0100"
      },
      "message": "[S390] atomic: use inline asm\n\nUse inline assemblies for atomic_read/set(). This way there shouldn\u0027t\nbe any questions or subtle volatile semantics left.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a8c8d7c683419d059e302373afc6998244f5f60f",
      "tree": "6c194395808bd1021a6f2ff3808e054e0c3f6b7f",
      "parents": [
        "03e3b5a0f18c53560de1984fbbfca146d31da2a5"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 17 13:13:57 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Feb 17 13:13:59 2011 +0100"
      },
      "message": "[S390] correct ipl parameter block safe guard\n\nThe \u0027output\u0027 variable is passed from decompress_kernel to\ncheck_ipl_parmblock before it is initialized. That disables the\nsafe guard against the overwrite of the ipl parameter block.\nFix this by passing the correct value to check_ipl_parmblock.\n\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "03e3b5a0f18c53560de1984fbbfca146d31da2a5",
      "tree": "efa9b199ef82067b8f030c6ffa062c061d4c732b",
      "parents": [
        "5da24b7627ff821e154a3aaecd5d60e1d8e228a5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Feb 17 13:13:56 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Feb 17 13:13:58 2011 +0100"
      },
      "message": "[S390] atomic: use ACCESS_ONCE() for atomic_read()\n\nLet\u0027s make atomic_read() and atomic_set() behave like on all/most other\narchitectures. Generated code is identical with gcc 4.5.2.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5da24b7627ff821e154a3aaecd5d60e1d8e228a5",
      "tree": "62934f77909e29097807d0bb28122990fd3e51f5",
      "parents": [
        "ee715087024b91a6ceb85ba2d02f6c35d354a48c"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Feb 17 13:13:55 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Feb 17 13:13:58 2011 +0100"
      },
      "message": "[S390] dasd: correct device table\n\nThe 3880 storage control unit supports a 3380 device\ntype, but not a 3390 device type.\n\nReported-by: Stephen Powell \u003czlinuxman@wowway.com\u003e\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ee715087024b91a6ceb85ba2d02f6c35d354a48c",
      "tree": "9f6bdcd5932d35eb9f15ae3dd647c6f5063873a4",
      "parents": [
        "68ac01a2de5faed5e19a78c06314804c6184a650",
        "47c85291d3dd1a51501555000b90f8e281a0458e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 21:53:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 21:53:41 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: correctly handle return value from nfsd_map_name_to_*\n"
    },
    {
      "commit": "68ac01a2de5faed5e19a78c06314804c6184a650",
      "tree": "44bc9d9bb40f2781519c0f4f608f6456bdbc0db6",
      "parents": [
        "e51900f7d38cbcfb481d84567fd92540e7e1d23a",
        "0f3e1d27a7e3f98d996d707d649128e229b65deb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 16:48:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 16:48:36 2011 -0800"
      },
      "message": "Merge branch \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/pxa2xx pci: fix the release - remove race\n"
    },
    {
      "commit": "e51900f7d38cbcfb481d84567fd92540e7e1d23a",
      "tree": "f732388a0efab2967fddc0afd0f2200731e34d02",
      "parents": [
        "a2640111d5edb3f4e6dd6089c0dbddc7590110b4"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Wed Feb 16 18:11:53 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 16:48:13 2011 -0800"
      },
      "message": "block: revert block_dev read-only check\n\nThis reverts commit 75f1dc0d076d (\"block: check bdev_read_only() from\nblkdev_get()\").  That commit added stricter checking to make sure\ndevices that were being used read-only were actually opened in that\nmode.\n\nIt turns out that the change breaks a bunch of kernel code that opens\nblock devices.  Affected systems include dm, md, and the loop device.\nBecause strict checking for read-only opens of block devices was not\ndone before this, the code that opens the devices was opening them\nread-write even if they were being used read-only.  Auditing all that\ncode will take time, and new userspace packages for dm, mdadm, etc.\nwill also be required.\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47c85291d3dd1a51501555000b90f8e281a0458e",
      "tree": "ea581e7c383b25242355335c4c06aad21b9bf4cc",
      "parents": [
        "85e2efbb1db9a18d218006706d6e4fbeb0216213"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 16 13:08:35 2011 +1100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 16 18:31:05 2011 -0500"
      },
      "message": "nfsd: correctly handle return value from nfsd_map_name_to_*\n\nThese functions return an nfs status, not a host_err.  So don\u0027t\ntry to convert  before returning.\n\nThis is a regression introduced by\n3c726023402a2f3b28f49b9d90ebf9e71151157d; I fixed up two of the callers,\nbut missed these two.\n\nCc: stable@kernel.org\nReported-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a2640111d5edb3f4e6dd6089c0dbddc7590110b4",
      "tree": "2c7ddab035a844b77e03567035f25d8cfaadad6a",
      "parents": [
        "0d6e82e7e0b6a192ec9c875d9ed08ad9e43c7c2f",
        "1621dbbdb90f42b7bd14aea1c44ee49b558d1b1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 09:07:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 09:07:00 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qla2xxx: Return DID_NO_CONNECT when FC device is lost.\n  [SCSI] mptfusion: Bump version 03.04.18\n  [SCSI] mptfusion: Fix Incorrect return value in mptscsih_dev_reset\n  [SCSI] mptfusion: mptctl_release is required in mptctl.c\n  [SCSI] target: fix use after free detected by SLUB poison\n  [SCSI] target: Remove procfs based target_core_mib.c code\n  [SCSI] target: Fix SCF_SCSI_CONTROL_SG_IO_CDB breakage\n  [SCSI] target: Fix top-level configfs_subsystem default_group shutdown breakage\n  [SCSI] target: fixed missing lock drop in error path\n  [SCSI] target: Fix demo-mode MappedLUN shutdown UA/PR breakage\n  [SCSI] target/iblock: Fix failed bd claim NULL pointer dereference\n  [SCSI] target: iblock/pscsi claim checking for NULL instead of IS_ERR\n  [SCSI] scsi_debug: Fix 32-bit overflow in do_device_access causing memory corruption\n  [SCSI] qla2xxx: Change from irq to irqsave with host_lock\n  [SCSI] qla2xxx: Fix race that could hang kthread_stop()\n"
    },
    {
      "commit": "0d6e82e7e0b6a192ec9c875d9ed08ad9e43c7c2f",
      "tree": "d7c31c802dc81f802d9bb8170c6d4901dd1d277c",
      "parents": [
        "3abb17e82f08628b59e20d8cbcb55e2204180f69",
        "9d20b571f5bda7273656e1b86ef91eddc94adacc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 09:04:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 09:04:41 2011 -0800"
      },
      "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:\n  crypto: sha-s390 - Reset index after processing partial block\n"
    },
    {
      "commit": "3abb17e82f08628b59e20d8cbcb55e2204180f69",
      "tree": "890a411ebda28a9b9e6c90520429554a9e7fb95a",
      "parents": [
        "85e2efbb1db9a18d218006706d6e4fbeb0216213"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 08:56:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 16 08:56:55 2011 -0800"
      },
      "message": "vfs: fix BUG_ON() in fs/namei.c:1461\n\nWhen Al moved the nameidata_dentry_drop_rcu_maybe() call into the\ndo_follow_link function in commit 844a391799c2 (\"nothing in\ndo_follow_link() is going to see RCU\"), he mistakenly left the\n\n\tBUG_ON(inode !\u003d path-\u003edentry-\u003ed_inode);\n\nbehind.  Which would otherwise be ok, but that BUG_ON() really needs to\nbe _after_ dropping RCU, since the dentry isn\u0027t necessarily stable\notherwise.\n\nSo complete the code movement in that commit, and move the BUG_ON() into\ndo_follow_link() too.  This means that we need to pass in \u0027inode\u0027 as an\nargument (just for this one use), but that\u0027s a small thing.  And\neventually we may be confident enough in our path lookup that we can\njust remove the BUG_ON() and the unnecessary inode argument.\n\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85e2efbb1db9a18d218006706d6e4fbeb0216213",
      "tree": "42d5e315032f99ba671e37222ba8668b4925a51a",
      "parents": [
        "048f039f3ee39417d5a6a1eb73bf01f935e9ed3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 19:23:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 19:23:45 2011 -0800"
      },
      "message": "Linux 2.6.38-rc5\n"
    },
    {
      "commit": "048f039f3ee39417d5a6a1eb73bf01f935e9ed3f",
      "tree": "b7064e7874528e72500e1ed57bc054974822687c",
      "parents": [
        "b90be8662b1d7bd84637edb8f96e904f865a2fe2",
        "86d306c96046be597147d9f8ff163a052b3845d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 17:51:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 17:51:18 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: set flow handler for secondary interrupt controller of 5249\n  m68knommu: remove use of IRQ_FLG_LOCK from 68360 platform support\n  m68knommu: fix dereference of port.tty\n  m68knommu: add missing linker __modver section\n  m68knommu: fix mis-named variable int set_irq_chip loop\n  m68knommu: add optimize memmove() function\n  m68k: remove arch specific non-optimized memcmp()\n  m68knommu: fix use of un-defined _TIF_WORK_MASK\n  m68knommu: Rename m548x_wdt.c to m54xx_wdt.c\n  m68knommu: fix m548x_wdt.c compilation after headers renaming\n  m68knommu: Remove dependencies on nonexistent M68KNOMMU\n"
    },
    {
      "commit": "86d306c96046be597147d9f8ff163a052b3845d8",
      "tree": "b85172a5d49138756af7461cc70e88b14b652279",
      "parents": [
        "4531dab4294435d6f57ecd942831a79bab303287"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 09 13:43:58 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:46 2011 +1000"
      },
      "message": "m68knommu: set flow handler for secondary interrupt controller of 5249\n\nThe secondary interrupt controller of the ColdFire 5249 code is not\nsetting the edge triggered flow handler. Set it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "4531dab4294435d6f57ecd942831a79bab303287",
      "tree": "744af61e0bd2fa7b22d4d41294046a4cc85d14a9",
      "parents": [
        "bc0c36d3c831b5f33ca0dab39535f5deb8c55b62"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Feb 08 21:40:11 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:45 2011 +1000"
      },
      "message": "m68knommu: remove use of IRQ_FLG_LOCK from 68360 platform support\n\nThe m68knommu arch does not define or use IRQ_FLG_LOCK in its irq\nsubsystem. Remove obsolete use of it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "bc0c36d3c831b5f33ca0dab39535f5deb8c55b62",
      "tree": "5afac5eefe19690677c9a3a0779a3536c995e3a9",
      "parents": [
        "81174262e2e653e15c7ef23efa5f88fe31e91e2a"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Feb 08 21:32:36 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:18 2011 +1000"
      },
      "message": "m68knommu: fix dereference of port.tty\n\nThe struct_tty associated with a port is now a direct pointer\nfrom within the local private driver info struct. So fix all uses\nof it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "81174262e2e653e15c7ef23efa5f88fe31e91e2a",
      "tree": "24895d914bc8f43a9ac9c7c3365967745174970e",
      "parents": [
        "b14769d94f697b118d960d7f73eb60ff7fa59af0"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Feb 08 14:45:59 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:17 2011 +1000"
      },
      "message": "m68knommu: add missing linker __modver section\n\nAdd missing linker section __modver to fix:\n\n  LD      vmlinux\n/usr/local/bin/../m68k-uclinux/bin/ld.real: error: no memory region specified for loadable section `__modver\u0027\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "b14769d94f697b118d960d7f73eb60ff7fa59af0",
      "tree": "0b92d3be60daf349913e6b739491cb329909efc0",
      "parents": [
        "982cd252ca0b63c11fe398c09c6f2b41217c78c0"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Feb 08 14:40:44 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:16 2011 +1000"
      },
      "message": "m68knommu: fix mis-named variable int set_irq_chip loop\n\nCompiling for 68360 targets gives:\n\n  CC      arch/m68knommu/platform/68360/ints.o\narch/m68knommu/platform/68360/ints.c: In function ‘init_IRQ’:\narch/m68knommu/platform/68360/ints.c:135:16: error: ‘irq’ undeclared (first use in this function)\narch/m68knommu/platform/68360/ints.c:135:16: note: each undeclared identifier is reported only once for each function it appears in\n\nFix variable name used.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "982cd252ca0b63c11fe398c09c6f2b41217c78c0",
      "tree": "fac6b90f443fdb1654c58ae86b1921f3e2a33aa3",
      "parents": [
        "f9d693d237a173915fcfbd86b28753f93b7d142f"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Feb 03 21:58:39 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:16 2011 +1000"
      },
      "message": "m68knommu: add optimize memmove() function\n\nAdd an m68k/coldfire optimized memmove() function for the m68knommu arch.\nThis is the same function as used by m68k. Simple speed tests show this\nis faster once buffers are larger than 4 bytes, and significantly faster\non much larger buffers (4 times faster above about 100 bytes).\n\nThis also goes part of the way to fixing a regression caused by commit\nea61bc461d09e8d331a307916530aaae808c72a2 (\"m68k/m68knommu: merge MMU and\nnon-MMU string.h\"), which breaks non-coldfire non-mmu builds (which is\nthe 68x328 and 68360 families). They currently have no memmove() fucntion\ndefined, since there was none in the m68knommu/lib functions.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "f9d693d237a173915fcfbd86b28753f93b7d142f",
      "tree": "5d43d2a973f8e4822a4afd8256640d2b42860230",
      "parents": [
        "b3e338de7e11d1e5bc4eca12833d894d1838b510"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Feb 03 21:31:20 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:42:24 2011 +1000"
      },
      "message": "m68k: remove arch specific non-optimized memcmp()\n\nThe m68k arch implements its own memcmp() function. It is not optimized\nin any way (it is the most strait forward coding of memcmp you can get).\nRemove it and use the kernels standard memcmp() implementation.\n\nThis also goes part of the way to fixing a regression caused by commit\nea61bc461d09e8d331a307916530aaae808c72a2 (\"m68k/m68knommu: merge MMU and\nnon-MMU string.h\"), which breaks non-coldfire non-mmu builds (which is\nthe 68x328 and 68360 families). They currently have no memcmp() function\ndefined, since there is none in the m68knommu/lib functions.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "b90be8662b1d7bd84637edb8f96e904f865a2fe2",
      "tree": "814e9fcace371347ded09bce56726ef31a55da25",
      "parents": [
        "c612cc211d7f3ba4c4626d55166b3103d15efd76",
        "5b40ddf888398ce4cccbf3b9d0a18d90149ed7ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:25:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:25:33 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (27 commits)\n  drm/radeon/kms: hopefully fix pll issues for real (v3)\n  drm/radeon/kms: add bounds checking to avivo pll algo\n  drm: fix wrong usages of drm_device in DRM Developer\u0027s Guide\n  drm/radeon/kms: fix a few more atombios endian issues\n  drm/radeon/kms: improve 6xx/7xx CS error output\n  drm/radeon/kms: check AA resolve registers on r300\n  drm/radeon/kms: fix tracking of BLENDCNTL, COLOR_CHANNEL_MASK, and GB_Z on r300\n  drm/radeon/kms: use linear aligned for evergreen/ni bo blits\n  drm/radeon/kms: use linear aligned for 6xx/7xx bo blits\n  drm/radeon: fix race between GPU reset and TTM delayed delete thread.\n  drm/radeon/kms: evergreen/ni big endian fixes (v2)\n  drm/radeon/kms: 6xx/7xx big endian fixes\n  drm/radeon/kms: atombios big endian fixes\n  drm/radeon: 6xx/7xx non-kms endian fixes\n  drm/radeon/kms: optimize CS state checking for r100-\u003er500\n  drm: do not leak kernel addresses via /proc/dri/*/vma\n  drm/radeon/kms: add connector table for mac g5 9600\n  radeon mkregtable: Add missing fclose() calls\n  drm/radeon/kms: fix interlaced modes on dce4+\n  drm/radeon: fix memory debugging since d961db75ce86a84f1f04e91ad1014653ed7d9f46\n  ...\n"
    },
    {
      "commit": "c612cc211d7f3ba4c4626d55166b3103d15efd76",
      "tree": "dce92aca3a8ec99c3e774c09080bdbd704aaef3f",
      "parents": [
        "a7d6e4ecdb7648478ddec76d30d87d03d6e22b31",
        "a628e7b87e100befac9702aa0c3b9848a7685e49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:25:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:25:11 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  pci: use security_capable() when checking capablities during config space read\n"
    },
    {
      "commit": "a7d6e4ecdb7648478ddec76d30d87d03d6e22b31",
      "tree": "1e0110780ac0a8eeef2629e1d5880602bd6003c0",
      "parents": [
        "09f586b35d8503b57de1e0e9b19bc6b38e0d7319"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Tue Feb 15 19:02:45 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:21:11 2011 -0800"
      },
      "message": "thp: prevent hugepages during args/env copying into the user stack\n\nTransparent hugepages can only be created if rmap is fully\nfunctional. So we must prevent hugepages to be created while\nis_vma_temporary_stack() is true.\n\nThis also optmizes away some harmless but unnecessary setting of\nkhugepaged_scan.address and it switches some BUG_ON to VM_BUG_ON.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09f586b35d8503b57de1e0e9b19bc6b38e0d7319",
      "tree": "f66610ae231f67d5c1239aa3ef73f2941b513f56",
      "parents": [
        "b9d4ba6b48e9467e2e72bd6fb296b75024466b93",
        "dc3397437d740dd7ba5b8d1bf548b7288f564152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:19:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:19:45 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI / Video: Probe for output switch method when searching video devices.\n  ACPI / Wakeup: Enable button GPEs unconditionally during initialization\n  ACPI / ACPICA: Avoid crashing if _PRW is defined for the root object\n  ACPI: Fix acpi_os_read_memory() and acpi_os_write_memory() (v2)\n"
    },
    {
      "commit": "b9d4ba6b48e9467e2e72bd6fb296b75024466b93",
      "tree": "a07f54e68e0dcca1ee225a616b55ee9bbe337f22",
      "parents": [
        "b45bbf07722bd9491c35681c6698cab93a778904",
        "a829eb4d7e08b316e2d48880ecab3630497f300f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:19:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:19:22 2011 -0800"
      },
      "message": "Merge branch \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  tools: turbostat: style updates\n  tools: turbostat: fix bitwise and operand\n"
    },
    {
      "commit": "dc3397437d740dd7ba5b8d1bf548b7288f564152",
      "tree": "6df94762db354a9db7b6fe2be039c030e795bf7d",
      "parents": [
        "ed764e7ca042dbf4cc1c7f4e12cd842c7789f133",
        "884b821fa27a5e3714d4871976d3e7c3abfa0d1b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 15 15:25:48 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 15 15:25:48 2011 -0500"
      },
      "message": "Merge branch \u0027iomem\u0027 into release\n"
    },
    {
      "commit": "0f3e1d27a7e3f98d996d707d649128e229b65deb",
      "tree": "0d5aacf251ae6ee733dcce5b2310e2d1128e7194",
      "parents": [
        "c170093d31bd4e3bc51881cc0f123beeca7872c9"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Feb 03 00:31:21 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 15 13:25:36 2011 -0700"
      },
      "message": "spi/pxa2xx pci: fix the release - remove race\n\nRight now the platform device and its platform data is included in one big\nstruct which requires its custom -\u003erelease function. The problem with the\nrelease function within the driver is that it might be called after the\ndriver was removed because someone was holding a reference to it and it\nwas not called right after platform_device_unregister(). So we also free\nthe platform device memory to which one might hold a reference.\n\nThis patch uses the normal pdev functions so this kind of race does not\noccur.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b45bbf07722bd9491c35681c6698cab93a778904",
      "tree": "d1c25524535496251ba7ac76f6d4aa01a562b233",
      "parents": [
        "f60c153d503e798b354333772e7c00f1e8733e71",
        "4abed0af1e9bc911f28bb525eece522d94d047f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 12:07:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 12:07:35 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (21 commits)\n  dmaengine: add slave-dma maintainer\n  dma: ipu_idmac: do not lose valid received data in the irq handler\n  dmaengine: imx-sdma: fix up param for the last BD in sdma_prep_slave_sg()\n  dmaengine: imx-sdma: correct sdmac-\u003estatus in sdma_handle_channel_loop()\n  dmaengine: imx-sdma: return sdmac-\u003estatus in sdma_tx_status()\n  dmaengine: imx-sdma: set sdmac-\u003estatus to DMA_ERROR in err_out of sdma_prep_slave_sg()\n  dmaengine: imx-sdma: remove IMX_DMA_SG_LOOP handling in sdma_prep_slave_sg()\n  dmaengine i.MX dma: initialize dma capabilities outside channel loop\n  dmaengine i.MX DMA: do not initialize chan_id field\n  dmaengine i.MX dma: check sg entries for valid addresses and lengths\n  dmaengine i.MX dma: set maximum segment size for our device\n  dmaengine i.MX SDMA: reserve channel 0 by not registering it\n  dmaengine i.MX SDMA: initialize dma capabilities outside channel loop\n  dmaengine i.MX SDMA: do not initialize chan_id field\n  dmaengine i.MX sdma: check sg entries for valid addresses and lengths\n  dmaengine i.MX sdma: set maximum segment size for our device\n  DMA: PL08x: fix channel pausing to timeout rather than lockup\n  DMA: PL08x: fix infinite wait when terminating transfers\n  dmaengine: imx-sdma: fix inconsistent naming in sdma_assign_cookie()\n  dmaengine: imx-sdma: propagate error in sdma_probe() instead of returning 0\n  ...\n"
    },
    {
      "commit": "f60c153d503e798b354333772e7c00f1e8733e71",
      "tree": "f34aef151cd9566412dede029cb85762c8be0866",
      "parents": [
        "a1213b091cd50c3038b3ae480c2f1fae2713f010",
        "83f6b0c18204f68961f58b9f69e5dba0d36056a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 12:06:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 12:06:38 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: break lease on unlink due to rename\n  nfsd4: acquire only one lease per file\n  nfsd4: modify fi_delegations under recall_lock\n  nfsd4: remove unused deleg dprintk\u0027s.\n  nfsd4: split lease setting into separate function\n  nfsd4: fix leak on allocation error\n  nfsd4: add helper function for lease setup\n  nfsd4: split up nfsd_break_deleg_cb\n  NFSD: memory corruption due to writing beyond the stat array\n  NFSD: use nfserr for status after decode_cb_op_status\n  nfsd: don\u0027t leak dentry count on mnt_want_write failure\n"
    },
    {
      "commit": "a1213b091cd50c3038b3ae480c2f1fae2713f010",
      "tree": "a353228f47995e49fb450f5ff1a7bf5bd8020004",
      "parents": [
        "1cecd791f2708b621e619cf4df4636c97c9497e5",
        "7ff207928eb0761fa6b6c39eda82ac07a5241acf",
        "f590308536db432e4747f562b29e5858123938e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:19:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:19:18 2011 -0800"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027 and \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  Revert \"lockdep, timer: Fix del_timer_sync() annotation\"\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timer debug: Hide kernel addresses via %pK in /proc/timer_list\n"
    },
    {
      "commit": "1cecd791f2708b621e619cf4df4636c97c9497e5",
      "tree": "7d1cae2e3e0c02a5c187408fac36f0bae20fadf0",
      "parents": [
        "fef86db8feb2618430ac9e3c9b6197a7eacaf27a",
        "a252852afaea8270fcb91628b298253b112fc92e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:18:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:18:48 2011 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix text_poke_smp_batch() deadlock\n  perf tools: Fix thread_map event synthesizing in top and record\n  watchdog, nmi: Lower the severity of error messages\n  ARM: oprofile: Fix backtraces in timer mode\n  oprofile: Fix usage of CONFIG_HW_PERF_EVENTS for oprofile_perf_init and friends\n"
    },
    {
      "commit": "fef86db8feb2618430ac9e3c9b6197a7eacaf27a",
      "tree": "d296ceedbec0863b4cabfc84cf0912629d4cb1ac",
      "parents": [
        "87450bd55d6f7caa472b5db49a97ca373baf2577",
        "84e383b322e5348db03be54ff64cc6da87003717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:18:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:18:29 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, dmi, debug: Log board name (when present) in dmesg/oops output\n  x86, ioapic: Don\u0027t warn about non-existing IOAPICs if we have none\n  x86: Fix mwait_usable section mismatch\n  x86: Readd missing irq_to_desc() in fixup_irq()\n  x86: Fix section mismatch in LAPIC initialization\n"
    },
    {
      "commit": "87450bd55d6f7caa472b5db49a97ca373baf2577",
      "tree": "00cc4e9da0e486c5d540c2f733a75a9230405f40",
      "parents": [
        "055d219441cc23f631240335fd369b6b5852681a",
        "cfaea56741360311d0dabcb6603fa78c2e3de155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 09:40:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 09:40:27 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: matrix_keypad - increase the limit of rows and columns\n  Input: wacom - fix error path in wacom_probe()\n  Input: ads7846 - check proper condition when freeing gpio\n  Revert \"Input: do not pass injected events back to the originating handler\"\n  Input: sysrq - rework re-inject logic\n  Input: serio - clear pending rescans after sysfs driver rebind\n  Input: rotary_encoder - use proper irqflags\n  Input: wacom_w8001 - report resolution to userland\n"
    },
    {
      "commit": "1621dbbdb90f42b7bd14aea1c44ee49b558d1b1a",
      "tree": "944f423f98ec344051ccf23fb6f5961ab9e38349",
      "parents": [
        "d2b2147678a8be0144d64ec4feb759e7560eb9af"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Jan 28 15:17:55 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Feb 15 11:12:17 2011 -0600"
      },
      "message": "[SCSI] qla2xxx: Return DID_NO_CONNECT when FC device is lost.\n\nIf the target device gets lost, this fix is needed, as it causes\nnegative unintended responses on basic I/O tests. If the target device\ngets lost, the upstream qla2xxx driver returns\nSCSI_MLQUEUE_TARGET_BUSY which causes an immediate retry without drop\nin the number of allowed retries. This semantic change, as a result of\nremoving FC_DEVICE_LOST check is reasonable, as it only extends a\nshort transitional period, until the transport is called to notify\nthat the rport as lost (fc_remote_port_delete()). Once transport\nnotification is done, fc_remote_port_chkready() check will take over.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "055d219441cc23f631240335fd369b6b5852681a",
      "tree": "4b9edd925dcda0b72a4ca3ec146f516f52e51bee",
      "parents": [
        "007a14af2649c9ac77f38cd23469518ffb8b355a",
        "4e924a4f53a0e1ea060bd50695a12a238b250322"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 08:06:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 08:06:36 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  get rid of nameidata_dentry_drop_rcu() calling nameidata_drop_rcu()\n  drop out of RCU in return_reval\n  split do_revalidate() into RCU and non-RCU cases\n  in do_lookup() split RCU and non-RCU cases of need_revalidate\n  nothing in do_follow_link() is going to see RCU\n"
    },
    {
      "commit": "007a14af2649c9ac77f38cd23469518ffb8b355a",
      "tree": "d6bc4477c11d7c8fd892f059acf0fc1ed547ba52",
      "parents": [
        "261cd298a8c363d7985e3482946edb4bfedacf98",
        "c26a920373a983b52223eed5a13b97404d8b4158"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 08:00:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 08:00:35 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: check return value of alloc_extent_map()\n  Btrfs - Fix memory leak in btrfs_init_new_device()\n  btrfs: prevent heap corruption in btrfs_ioctl_space_info()\n  Btrfs: Fix balance panic\n  Btrfs: don\u0027t release pages when we can\u0027t clear the uptodate bits\n  Btrfs: fix page-\u003eprivate races\n"
    },
    {
      "commit": "261cd298a8c363d7985e3482946edb4bfedacf98",
      "tree": "2b0335444f995b406ea4b9f31bc8eaffaed2e807",
      "parents": [
        "1abe3af27120a66711e00eb3112ecd4f8292a470"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 15 09:43:32 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 07:34:16 2011 -0800"
      },
      "message": "s390: remove task_show_regs\n\ntask_show_regs used to be a debugging aid in the early bringup days\nof Linux on s390. /proc/\u003cpid\u003e/status is a world readable file, it\nis not a good idea to show the registers of a process. The only\ncorrect fix is to remove task_show_regs.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a628e7b87e100befac9702aa0c3b9848a7685e49",
      "tree": "3771e7bc343f9ce6cd336f513d7c177845d8f92b",
      "parents": [
        "795abaf1e4e188c4171e3cd3dbb11a9fcacaf505"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon Feb 14 17:21:49 2011 -0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Feb 15 19:06:31 2011 +1100"
      },
      "message": "pci: use security_capable() when checking capablities during config space read\n\nThis reintroduces commit 47970b1b which was subsequently reverted\nas f00eaeea.  The original change was broken and caused X startup\nfailures and generally made privileged processes incapable of reading\ndevice dependent config space.  The normal capable() interface returns\ntrue on success, but the LSM interface returns 0 on success.  This thinko\nis now fixed in this patch, and has been confirmed to work properly.\n\nSo, once again...Eric Paris noted that commit de139a3 (\"pci: check caps\nfrom sysfs file open to read device dependent config space\") caused the\ncapability check to bypass security modules and potentially auditing.\nRectify this by calling security_capable() when checking the open file\u0027s\ncapabilities for config space reads.\n\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "4e924a4f53a0e1ea060bd50695a12a238b250322",
      "tree": "868af33c6c1ca390e688c8aaf19f4fe1fca2bc27",
      "parents": [
        "f60aef7ec625236a6366722bb1be7b37596bf0ae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 01:42:59 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 02:26:54 2011 -0500"
      },
      "message": "get rid of nameidata_dentry_drop_rcu() calling nameidata_drop_rcu()\n\ncan\u0027t happen anymore and didn\u0027t work right anyway\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f60aef7ec625236a6366722bb1be7b37596bf0ae",
      "tree": "9ac12873b513fdb820eda3bf7c2894edac384901",
      "parents": [
        "f5e1c1c1afc1d979e2ac6a24cc99ba7143639f4d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 01:35:28 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 02:26:54 2011 -0500"
      },
      "message": "drop out of RCU in return_reval\n\n... thus killing the need to handle drop-from-RCU in d_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f5e1c1c1afc1d979e2ac6a24cc99ba7143639f4d",
      "tree": "48dad00e6bead517191094c0c05ef7b01c226e25",
      "parents": [
        "24643087e748bf192f1182766716e522dc1c972f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 01:32:55 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 02:26:54 2011 -0500"
      },
      "message": "split do_revalidate() into RCU and non-RCU cases\n\nfixing oopsen in lookup_one_len()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "24643087e748bf192f1182766716e522dc1c972f",
      "tree": "f67283376c36f6745f1f26c9f67b953ff0b4de55",
      "parents": [
        "844a391799c25d9ba85cbce33e4697db06083ec6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 01:26:22 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 02:26:54 2011 -0500"
      },
      "message": "in do_lookup() split RCU and non-RCU cases of need_revalidate\n\nand use unlikely() instead of gotos, for fsck sake...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "844a391799c25d9ba85cbce33e4697db06083ec6",
      "tree": "6f08be3adfe934f24ef8f98b09d3d1a6319a6c92",
      "parents": [
        "795abaf1e4e188c4171e3cd3dbb11a9fcacaf505"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 00:38:26 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 15 02:26:53 2011 -0500"
      },
      "message": "nothing in do_follow_link() is going to see RCU\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "84e383b322e5348db03be54ff64cc6da87003717",
      "tree": "b1ed733fb82c002a41cbe13535d9ed80d52f9443",
      "parents": [
        "678301ecadec24ff77ab310eebf8a32ccddb1850"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Mon Feb 14 22:47:17 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 15 04:20:57 2011 +0100"
      },
      "message": "x86, dmi, debug: Log board name (when present) in dmesg/oops output\n\nThe \"Type 2\" SMBIOS record that contains Board Name is not\nstrictly required and may be absent in the SMBIOS on some\nplatforms.\n\n( Please note that Type 2 is not listed in Table 3 in Sec 6.2\n  (\"Required Structures and Data\") of the SMBIOS v2.7\n  Specification. )\n\nUse the Manufacturer Name (aka System Vendor) name.\nPrint Board Name only when it is present.\n\nBefore the fix:\n  (i) dmesg output: DMI: /ProLiant DL380 G6, BIOS P62 01/29/2011\n (ii) oops output:  Pid: 2170, comm: bash Not tainted 2.6.38-rc4+ #3 /ProLiant DL380 G6\n\nAfter the fix:\n  (i) dmesg output: DMI: HP ProLiant DL380 G6, BIOS P62 01/29/2011\n (ii) oops output:  Pid: 2278, comm: bash Not tainted 2.6.38-rc4+ #4 HP ProLiant DL380 G6\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \u003cstable@kernel.org\u003e # .3x - good for debugging, please apply as far back as it applies cleanly\nLKML-Reference: \u003c20110214224423.2182.13929.sendpatchset@nchumbalkar.americas.hpqcorp.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "678301ecadec24ff77ab310eebf8a32ccddb1850",
      "tree": "e98478769e2abc960623d5c044a1440e71411653",
      "parents": [
        "1c9d16e35911090dee3f9313e6af13af623d66ee"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Feb 14 22:52:38 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 15 04:15:04 2011 +0100"
      },
      "message": "x86, ioapic: Don\u0027t warn about non-existing IOAPICs if we have none\n\nmp_find_ioapic() prints errors like:\n\n    ERROR: Unable to locate IOAPIC for GSI 13\n\nif it can\u0027t find the IOAPIC that manages that specific GSI. I\nsee errors like that at every boot of a laptop that apparently\ndoesn\u0027t have any IOAPICs.\n\nBut if there are no IOAPICs it doesn\u0027t seem to be an error that\nnone can be found. A solution that gets rid of this message is\nto directly return if nr_ioapics (still) is zero. (But keep\nreturning -1 in that case, so nothing breaks from this change.)\n\nThe call chain that generates this error is:\n\npnpacpi_allocated_resource()\n    case ACPI_RESOURCE_TYPE_IRQ:\n        pnpacpi_parse_allocated_irqresource()\n            acpi_get_override_irq()\n                 mp_find_ioapic()\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a252852afaea8270fcb91628b298253b112fc92e",
      "tree": "71d0931449a6fba2a4c3a306effe2e7ef15f8541",
      "parents": [
        "d91309f69b7bdb64aeb30106fde8d18c5dd354b5",
        "d14dd7e20d5e526557f5d3cfef4046a642f80924"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 15 04:10:35 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 15 04:10:35 2011 +0100"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "5b40ddf888398ce4cccbf3b9d0a18d90149ed7ff",
      "tree": "8b29bbcea14e4af8cc9f62cf5c548c07b1746d17",
      "parents": [
        "a4b40d5d97f5c9ad0b7f4bf2818291ca184bb433"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 14 11:43:11 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 15 09:18:51 2011 +1000"
      },
      "message": "drm/radeon/kms: hopefully fix pll issues for real (v3)\n\nThe problematic boards have a recommended reference divider\nto be used when spread spectrum is enabled on the laptop panel.\nEnable the use of the recommended reference divider along with\nthe new pll algo.\n\nv2: testing options\n\nv3: When using the fixed reference divider with LVDS, prefer\nmin m to max p and use fractional feedback dividers.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d28852\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d24462\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d26552\nMacbookPro issues reported by Justin Mattock \u003cjustinmattock@gmail.com\u003e\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a4b40d5d97f5c9ad0b7f4bf2818291ca184bb433",
      "tree": "d6286b29edab8ead8b42c9f53607e368ff57fe91",
      "parents": [
        "bd91572e77013aad242e2d2d565bd730c043f8b8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 14 11:43:10 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 15 09:18:50 2011 +1000"
      },
      "message": "drm/radeon/kms: add bounds checking to avivo pll algo\n\nPrevent divider overflow.\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d28932\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bd91572e77013aad242e2d2d565bd730c043f8b8",
      "tree": "98ca606124a25c7759a967cb54146ef741c10868",
      "parents": [
        "265aa6c8d8822c9074a2174e8c9f31a37fa02e50"
      ],
      "author": {
        "name": "Xiao Jiang",
        "email": "jgq516@gmail.com",
        "time": "Mon Feb 14 17:58:23 2011 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 15 09:01:29 2011 +1000"
      },
      "message": "drm: fix wrong usages of drm_device in DRM Developer\u0027s Guide\n\nA few wrong usages of drm_device, which should be drm_driver.\n\nSigned-off-by: Xiao Jiang \u003cjgq516@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "265aa6c8d8822c9074a2174e8c9f31a37fa02e50",
      "tree": "ed3a7d4788ca144dfe71a2c8e168d296bd8a5885",
      "parents": [
        "dc7cec23c7f02ae522d5e7066b5d0df492d12bea"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 14 16:16:22 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 15 09:01:21 2011 +1000"
      },
      "message": "drm/radeon/kms: fix a few more atombios endian issues\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1abe3af27120a66711e00eb3112ecd4f8292a470",
      "tree": "22ca2adb494b4135b36b5439c5b5ed14a6ed9d35",
      "parents": [
        "15a831f253c8714181f9dddc204fb6592d61bc92",
        "e3329cba82248a5141f330b2526bd409c8993c4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 14 14:49:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 14 14:49:29 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6657/1: hw_breakpoint: fix ptrace breakpoint advertising on unsupported arch\n  ARM: 6656/1: hw_breakpoint: avoid UNPREDICTABLE behaviour when reading DBGDSCR\n  ARM: 6658/1: collie: do actually pass locomo_info to locomo driver\n  ARM: 6659/1: Thumb-2: Make CONFIG_OABI_COMPAT depend on !CONFIG_THUMB2_KERNEL\n  ARM: 6654/1: perf/oprofile: fix off-by-one in stack check\n  ARM: fixup SMP alternatives in modules\n  ARM: make SWP emulation explicit on !CPU_USE_DOMAINS\n  ARM: Avoid building unsafe kernels on OMAP2 and MX3\n  ARM: pxa: Properly configure PWM period for palm27x\n  ARM: pxa: only save/restore registers when pm functions are defined\n  ARM: pxa/colibri: use correct SD detect pin\n  ARM: pxa: fix mfpr_sync to read from valid offset\n"
    },
    {
      "commit": "c26a920373a983b52223eed5a13b97404d8b4158",
      "tree": "a7f76fe1b0cecbc712f0b152ff537805f126b113",
      "parents": [
        "67100f255dba284bcbb5ce795355dad1cff35658"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Mon Feb 14 00:45:29 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 16:21:37 2011 -0500"
      },
      "message": "Btrfs: check return value of alloc_extent_map()\n\nI add the check on the return value of alloc_extent_map() to several places.\nIn addition, alloc_extent_map() returns only the address or NULL.\nTherefore, check by IS_ERR() is unnecessary. So, I remove IS_ERR() checking.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "67100f255dba284bcbb5ce795355dad1cff35658",
      "tree": "f343a1c2bb24b4a4cc965933b41e6d0271fe05fb",
      "parents": [
        "51788b1bdd0d68345bab0af4301e7fa429277228"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Sun Feb 06 19:58:21 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 16:21:31 2011 -0500"
      },
      "message": "Btrfs - Fix memory leak in btrfs_init_new_device()\n\nMemory allocated by calling kstrdup() should be freed.\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "51788b1bdd0d68345bab0af4301e7fa429277228",
      "tree": "52895ef3c348c2dfa1f1ef2c4557d9f7515dfc3b",
      "parents": [
        "6848ad6461e551849ba3c32d945d4f45e96453a6"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Feb 14 16:04:23 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 16:04:23 2011 -0500"
      },
      "message": "btrfs: prevent heap corruption in btrfs_ioctl_space_info()\n\nCommit bf5fc093c5b625e4259203f1cee7ca73488a5620 refactored\nbtrfs_ioctl_space_info() and introduced several security issues.\n\nspace_args.space_slots is an unsigned 64-bit type controlled by a\npossibly unprivileged caller.  The comparison as a signed int type\nallows providing values that are treated as negative and cause the\nsubsequent allocation size calculation to wrap, or be truncated to 0.\nBy providing a size that\u0027s truncated to 0, kmalloc() will return\nZERO_SIZE_PTR.  It\u0027s also possible to provide a value smaller than the\nslot count.  The subsequent loop ignores the allocation size when\ncopying data in, resulting in a heap overflow or write to ZERO_SIZE_PTR.\n\nThe fix changes the slot count type and comparison typecast to u64,\nwhich prevents truncation or signedness errors, and also ensures that we\ndon\u0027t copy more data than we\u0027ve allocated in the subsequent loop.  Note\nthat zero-size allocations are no longer possible since there is already\nan explicit check for space_args.space_slots being 0 and truncation of\nthis value is no longer an issue.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6848ad6461e551849ba3c32d945d4f45e96453a6",
      "tree": "86ab53a68e0b3181594808b43ef9fec333ea61f2",
      "parents": [
        "e3f24cc521cb7ba60ac137abd1939e4e03435e80"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@linux.intel.com",
        "time": "Mon Feb 14 16:00:03 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 16:00:03 2011 -0500"
      },
      "message": "Btrfs: Fix balance panic\n\nMark the cloned backref_node as checked in clone_backref_node()\n\nSigned-off-by: Yan, Zheng \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "15a831f253c8714181f9dddc204fb6592d61bc92",
      "tree": "bfb0bc4c5b96037234566ea7abb91d1464805865",
      "parents": [
        "f1b6a4ec27f3c789c15a157590295c501b0a1c58",
        "7211da17785536bacd3171a28bc6a3853c8bb477"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 14 10:10:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 14 10:10:37 2011 -0800"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  Revert \"dt: add documentation of ARM dt boot interface\"\n"
    },
    {
      "commit": "f1b6a4ec27f3c789c15a157590295c501b0a1c58",
      "tree": "52659e15f469d43c381cff1e2928652bca020df0",
      "parents": [
        "795abaf1e4e188c4171e3cd3dbb11a9fcacaf505",
        "6ee5859df5baabb82014573d126b9fd790c3a9d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 14 10:10:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 14 10:10:07 2011 -0800"
      },
      "message": "Merge branch \u0027rtc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027rtc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  RTC: Fix minor compile warning\n  RTC: Convert rtc drivers to use the alarm_irq_enable method\n  RTC: Fix rtc driver ioctl specific shortcutting\n"
    },
    {
      "commit": "e3f24cc521cb7ba60ac137abd1939e4e03435e80",
      "tree": "e054136e5b2cf6a2bc9a62dd616393676cd316dd",
      "parents": [
        "eb14ab8ed24a0405fd056068b28c33a1cd846024"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 12:52:08 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 13:04:01 2011 -0500"
      },
      "message": "Btrfs: don\u0027t release pages when we can\u0027t clear the uptodate bits\n\nBtrfs tracks uptodate state in an rbtree as well as in the\npage bits.  This is supposed to enable us to use block sizes other than\nthe page size, but there are a few parts still missing before that\ncompletely works.\n\nBut, our readpage routine trusts this additional range based tracking\nof uptodateness, much in the same way the buffer head up to date bits\nare trusted for the other filesystems.\n\nThe problem is that sometimes we need to allocate memory in order to\nsplit records in the rbtree, even when we are just clearing bits.  This\ncan be difficult when our clearing function is called GFP_ATOMIC, which\ncan happen in the releasepage path.\n\nSo, what happens today looks like this:\n\nreleasepage called with GFP_ATOMIC\nbtrfs_releasepage calls clear_extent_bit\nclear_extent_bit fails to allocate ram, leaving the up to date bit set\nbtrfs_releasepage returns success\n\nThe end result is the page being gone, but btrfs thinking the range is\nup to date.   Later on if someone tries to read that same page, the\nbtrfs readpage code will return immediately thinking the page is already\nup to date.\n\nThis commit fixes things to fail the releasepage when we can\u0027t clear the\nextent state bits.  It covers both data pages and metadata tree blocks.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "eb14ab8ed24a0405fd056068b28c33a1cd846024",
      "tree": "1451cad453a3ff66bc5369dc83daf7e3a50c4897",
      "parents": [
        "3a90983dbdcb2f4f48c0d771d8e5b4d88f27fae6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 10 12:35:00 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 14 13:03:52 2011 -0500"
      },
      "message": "Btrfs: fix page-\u003eprivate races\n\nThere is a race where btrfs_releasepage can drop the\npage-\u003eprivate contents just as alloc_extent_buffer is setting\nup pages for metadata.  Because of how the Btrfs page flags work,\nthis results in us skipping the crc on the page during IO.\n\nThis patch sovles the race by waiting until after the extent buffer\nis inserted into the radix tree before it sets page private.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "83f6b0c18204f68961f58b9f69e5dba0d36056a2",
      "tree": "87d08d398b61bee64a2ebc5a538f57f752c6c0d9",
      "parents": [
        "acfdf5c383b38f7f4dddae41b97c97f1ae058f49"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sun Feb 06 16:46:30 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:19 2011 -0500"
      },
      "message": "nfsd: break lease on unlink due to rename\n\n4795bb37effb7b8fe77e2d2034545d062d3788a8 \"nfsd: break lease on unlink,\nlink, and rename\", only broke the lease on the file that was being\nrenamed, and didn\u0027t handle the case where the target path refers to an\nalready-existing file that will be unlinked by a rename--in that case\nthe target file should have any leases broken as well.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "acfdf5c383b38f7f4dddae41b97c97f1ae058f49",
      "tree": "f04f5f069191fa984a394154efdf766898bffcaf",
      "parents": [
        "5d926e8c2f46dc09f4ddde86644a5f1d0726a470"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 31 19:20:39 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:19 2011 -0500"
      },
      "message": "nfsd4: acquire only one lease per file\n\nInstead of acquiring one lease each time another client opens a file,\nnfsd can acquire just one lease to represent all of them, and reference\ncount it to determine when to release it.\n\nThis fixes a regression introduced by\nc45821d263a8a5109d69a9e8942b8d65bcd5f31a \"locks: eliminate fl_mylease\ncallback\": after that patch, only the struct file * is used to determine\nwho owns a given lease.  But since we recently converted the server to\nshare a single struct file per open, if we acquire multiple leases on\nthe same file from nfsd, it then becomes impossible on unlocking a lease\nto determine which of those leases (all of whom share the same struct\nfile *) we meant to remove.\n\nThanks to Takashi Iwai \u003ctiwai@suse.de\u003e for catching a bug in a previous\nversion of this patch.\n\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "5d926e8c2f46dc09f4ddde86644a5f1d0726a470",
      "tree": "ef30c949c75ee204c3108159caf9eeb22daf8418",
      "parents": [
        "65bc58f5187e2ff4011ef1bd3082e83cd1b036f1"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 07 16:53:46 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:19 2011 -0500"
      },
      "message": "nfsd4: modify fi_delegations under recall_lock\n\nModify fi_delegations only under the recall_lock, allowing us to use\nthat list on lease breaks.\n\nAlso some trivial cleanup to simplify later changes.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "65bc58f5187e2ff4011ef1bd3082e83cd1b036f1",
      "tree": "c634f0053dce5ae476cbd23aeaa9c444f16d3133",
      "parents": [
        "edab9782b5a16abb8d139d261e81e13ef0be35a9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 07 15:44:12 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:19 2011 -0500"
      },
      "message": "nfsd4: remove unused deleg dprintk\u0027s.\n\nThese aren\u0027t all that useful, and get in the way of the next steps.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "edab9782b5a16abb8d139d261e81e13ef0be35a9",
      "tree": "44d843dbac80823b0d9f66d43151956ada711f1f",
      "parents": [
        "dd239cc05f0ad9f582dd83d88a4fb5edcc57a026"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 31 17:58:10 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:18 2011 -0500"
      },
      "message": "nfsd4: split lease setting into separate function\n\nSplitting some code into a separate function which we\u0027ll be adding some\nmore to.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "dd239cc05f0ad9f582dd83d88a4fb5edcc57a026",
      "tree": "ea1a50af9405d104d5c98620eed4ca10bf131df6",
      "parents": [
        "22d38c4c10e8344aa406897d99a35d585d2cb77d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 31 17:14:55 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:18 2011 -0500"
      },
      "message": "nfsd4: fix leak on allocation error\n\nAlso share some common exit code.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "22d38c4c10e8344aa406897d99a35d585d2cb77d",
      "tree": "9b591b2c218a3e1a80efab0b0cb69d2a73f3796e",
      "parents": [
        "6b57d9c86d0ab11c091b6db2edff8b5553fd445b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 31 11:55:12 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:18 2011 -0500"
      },
      "message": "nfsd4: add helper function for lease setup\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "6b57d9c86d0ab11c091b6db2edff8b5553fd445b",
      "tree": "fdd5ed018e05e068f3a96766dbea85f2cb3cc8ef",
      "parents": [
        "3aa6e0aa8ab3e64bbfba092c64d42fd1d006b124"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 31 11:54:04 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:18 2011 -0500"
      },
      "message": "nfsd4: split up nfsd_break_deleg_cb\n\nWe\u0027ll be adding some more code here soon.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "3aa6e0aa8ab3e64bbfba092c64d42fd1d006b124",
      "tree": "d86305c39f790e90c51f4095b26157053538d2a5",
      "parents": [
        "0af3f814ccf0a13d3e01e8115b96f1824379fc72"
      ],
      "author": {
        "name": "Konstantin Khorenko",
        "email": "khorenko@parallels.com",
        "time": "Tue Feb 01 17:16:29 2011 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:18 2011 -0500"
      },
      "message": "NFSD: memory corruption due to writing beyond the stat array\n\nIf nfsd fails to find an exported via NFS file in the readahead cache, it\nshould increment corresponding nfsdstats counter (ra_depth[10]), but due to a\nbug it may instead write to ra_depth[11], corrupting the following field.\n\nIn a kernel with NFSDv4 compiled in the corruption takes the form of an\nincrement of a counter of the number of NFSv4 operation 0\u0027s received; since\nthere is no operation 0, this is harmless.\n\nIn a kernel with NFSDv4 disabled it corrupts whatever happens to be in the\nmemory beyond nfsdstats.\n\nSigned-off-by: Konstantin Khorenko \u003ckhorenko@openvz.org\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "0af3f814ccf0a13d3e01e8115b96f1824379fc72",
      "tree": "e5d3fb53f7cd0ed0ceb66e1991e6e7791b63e024",
      "parents": [
        "541ce98c10111dae7604543dda6c6f7e7a6015d8"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Thu Jan 13 11:25:31 2011 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:35:18 2011 -0500"
      },
      "message": "NFSD: use nfserr for status after decode_cb_op_status\n\nBugs introduced in 85a56480191ca9f08fc775c129b9eb5c8c1f2c05\n\"NFSD: Update XDR decoders in NFSv4 callback client\"\n\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "541ce98c10111dae7604543dda6c6f7e7a6015d8",
      "tree": "007ffb90e9992569030905a5f0df82e7a0f839f4",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Jan 14 20:00:02 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 10:31:08 2011 -0500"
      },
      "message": "nfsd: don\u0027t leak dentry count on mnt_want_write failure\n\nThe exit cleanup isn\u0027t quite right here.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "7211da17785536bacd3171a28bc6a3853c8bb477",
      "tree": "958adbdd76ff67b29c2429ad63478675a75e00e4",
      "parents": [
        "9830fcd6f6a4781d8b46d2b35c13b39f30915c63"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 14 08:13:20 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 14 08:13:20 2011 -0700"
      },
      "message": "Revert \"dt: add documentation of ARM dt boot interface\"\n\nThis reverts commit 9830fcd6f6a4781d8b46d2b35c13b39f30915c63.\n\nThe ARM dt support has not been merged yet; this documentation update\nwas premature.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1c9d16e35911090dee3f9313e6af13af623d66ee",
      "tree": "5bff29a77f91976e7b991ed5d2ae4d3f4429aeb1",
      "parents": [
        "5117348dea5e3ecbb785cfa1271386fb49332b41"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Fri Feb 11 18:17:54 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 14 12:08:28 2011 +0100"
      },
      "message": "x86: Fix mwait_usable section mismatch\n\nWe use it in non __cpuinit code now too so drop marker.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20110211171754.GA21047@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4abed0af1e9bc911f28bb525eece522d94d047f2",
      "tree": "479c8dbf74f0735d3f669da4ca5694ad82f76b03",
      "parents": [
        "e19d1d4988f8020c25bf1758f9a898e1374cef35"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 00:42:08 2011 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 02:42:00 2011 -0800"
      },
      "message": "dmaengine: add slave-dma maintainer\n\nSlave-dma has become the predominant usage model for dmaengine and needs\nspecial attention.  Memory-to-memory dma usage cases will continue to be\nmaintained by Dan.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e19d1d4988f8020c25bf1758f9a898e1374cef35",
      "tree": "5bd1ba3f13178becefad85b41a8bfe8c4652cee2",
      "parents": [
        "a646bd7f0824d3e0f02ff8d7410704f965de01bc",
        "60f1df5dc6ecd07befc332ae30109fb86505634c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 02:40:46 2011 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 02:40:46 2011 -0800"
      },
      "message": "Merge branch \u0027imx\u0027 into dmaengine-fixes\n"
    },
    {
      "commit": "a646bd7f0824d3e0f02ff8d7410704f965de01bc",
      "tree": "8504b83156a36ce508821a334b67d8a55b7dca89",
      "parents": [
        "8179661694595eb3a4f2ff9bb0b73acbb7d2f4a9"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Mon Jan 31 13:22:29 2011 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 02:28:16 2011 -0800"
      },
      "message": "dma: ipu_idmac: do not lose valid received data in the irq handler\n\nCurrently when two or more buffers are queued by the camera driver\nand so the double buffering is enabled in the idmac, we lose one\nframe comming from CSI since the reporting of arrival of the first\nframe is deferred by the DMAIC_7_EOF interrupt handler and reporting\nof the arrival of the last frame is not done at all. So when requesting\nN frames from the image sensor we actually receive N - 1 frames in\nuser space.\n\nThe reason for this behaviour is that the DMAIC_7_EOF interrupt\nhandler misleadingly assumes that the CUR_BUF flag is pointing to the\nbuffer used by the IDMAC. Actually it is not the case since the\nCUR_BUF flag will be flipped by the FSU when the FSU is sending the\n\u003cTASK\u003e_NEW_FRM_RDY signal when new frame data is delivered by the CSI.\nWhen sending this singal, FSU updates the DMA_CUR_BUF and the\nDMA_BUFx_RDY flags: the DMA_CUR_BUF is flipped, the DMA_BUFx_RDY\nis cleared, indicating that the frame data is beeing written by\nthe IDMAC to the pointed buffer. DMA_BUFx_RDY is supposed to be\nset to the ready state again by the MCU, when it has handled the\nreceived data. DMAIC_7_CUR_BUF flag won\u0027t be flipped here by the\nIPU, so waiting for this event in the EOF interrupt handler is wrong.\nActually there is no spurious interrupt as described in the comments,\nthis is the valid DMAIC_7_EOF interrupt indicating reception of the\nframe from CSI.\n\nThe patch removes code that waits for flipping of the DMAIC_7_CUR_BUF\nflag in the DMAIC_7_EOF interrupt handler. As the comment in the\ncurrent code denotes, this waiting doesn\u0027t help anyway. As a result\nof this removal the reporting of the first arrived frame is not\ndeferred to the time of arrival of the next frame and the drivers\nsoftware flag \u0027ichan-\u003eactive_buffer\u0027 is in sync with DMAIC_7_CUR_BUF\nflag, so the reception of all requested frames works.\n\nThis has been verified on the hardware which is triggering the\nimage sensor by the programmable state machine, allowing to\nobtain exact number of frames. On this hardware we do not tolerate\nlosing frames.\n\nThis patch also removes resetting the DMA_BUFx_RDY flags of\nall channels in ipu_disable_channel() since transfers on other\nDMA channels might be triggered by other running tasks and the\nbuffers should always be ready for data sending or reception.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nReviewed-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nTested-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6ee5859df5baabb82014573d126b9fd790c3a9d8",
      "tree": "c0709418742dee58c8b2e0ba2619a3149d4a685d",
      "parents": [
        "55835eb62fad1253c9e657a667549945e4be9759",
        "d8ce1481ee8770ef2314eb7984a2228dbf64ad06"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 14 09:00:30 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 14 09:00:30 2011 +0100"
      },
      "message": "Merge branch \u0027fortglx/2.6.38/tip/timers/rtc\u0027 of git://git.linaro.org/people/jstultz/linux into timers/urgent\n"
    },
    {
      "commit": "795abaf1e4e188c4171e3cd3dbb11a9fcacaf505",
      "tree": "ae7273f0234c3fc3847626266080d8cfdb072c52",
      "parents": [
        "091994cfb8e7d7a372c2d547778a91012d899e16"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 16:37:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 16:54:24 2011 -0800"
      },
      "message": "klist: Fix object alignment on 64-bit.\n\nCommit c0e69a5bbc6f (\"klist.c: bit 0 in pointer can\u0027t be used as flag\")\nintended to make sure that all klist objects were at least pointer size\naligned, but used the constant \"4\" which only works on 32-bit.\n\nUse \"sizeof(void *)\" which is correct in all cases.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc7cec23c7f02ae522d5e7066b5d0df492d12bea",
      "tree": "4e748430ca572e5d0ded552114b1ed90c0b92e1e",
      "parents": [
        "c2049b3d29f47ed3750226dc51251a3404c85876",
        "04dbff52600719017598f7439bf42e5a72e7de3b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:13:34 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:13:34 2011 +1000"
      },
      "message": "Merge remote branch \u0027intel/drm-intel-fixes\u0027 of /ssd/git/drm-next into drm-fixes\n\n* \u0027intel/drm-intel-fixes\u0027 of /ssd/git/drm-next:\n  drm/i915: Fix resume regression from 5d1d0cc\n  drm/i915/tv: Use polling rather than interrupt-based hotplug\n  drm/i915: Trigger modesetting if force-audio changes\n  drm/i915/sdvo: If we have an EDID confirm it matches the mode of the connection\n  drm/i915: Disable RC6 on Ironlake\n  drm/i915/lvds: Restore dithering on native modes for gen2/3\n  drm/i915: Invalidate TLB caches on SNB BLT/BSD rings\n"
    },
    {
      "commit": "c2049b3d29f47ed3750226dc51251a3404c85876",
      "tree": "ef18b611f6e80cf85fe8e63a3a0b801d4ed4fea0",
      "parents": [
        "fff1ce4dc6113b6fdc4e3a815ca5fd229408f8ef"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sun Feb 13 18:42:41 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:13:01 2011 +1000"
      },
      "message": "drm/radeon/kms: improve 6xx/7xx CS error output\n\nMakes debugging CS rejections much easier.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fff1ce4dc6113b6fdc4e3a815ca5fd229408f8ef",
      "tree": "67b3cf58e6b1a23a81bd45b1c98455020f6db248",
      "parents": [
        "501834349e872ed4115eea3beef65ca9eeb5528e"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Mon Feb 14 01:01:10 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:12:14 2011 +1000"
      },
      "message": "drm/radeon/kms: check AA resolve registers on r300\n\nThis is an important security fix because we allowed arbitrary values\nto be passed to AARESOLVE_OFFSET. This also puts the right buffer address\nin the register.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "501834349e872ed4115eea3beef65ca9eeb5528e",
      "tree": "3b6496d78fec262ad7f2622131553ef659ee6bf3",
      "parents": [
        "27dcfc102279867ef0080d3b27e0f8306cac53d1"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Mon Feb 14 01:01:09 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:11:04 2011 +1000"
      },
      "message": "drm/radeon/kms: fix tracking of BLENDCNTL, COLOR_CHANNEL_MASK, and GB_Z on r300\n\nAlso move ZB_DEPTHCLEARVALUE to the list of safe regs.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "27dcfc102279867ef0080d3b27e0f8306cac53d1",
      "tree": "3858b5340bb8fda11c825cda9631617a677146e9",
      "parents": [
        "1ea9dbf250ae6706400dc0e3d6e1cc7540830731"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Feb 10 14:51:34 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:10:50 2011 +1000"
      },
      "message": "drm/radeon/kms: use linear aligned for evergreen/ni bo blits\n\nNot only is linear aligned supposedly more performant,\nlinear general is only supported by the CB in single\nslice mode.  The texture hardware doesn\u0027t support\nlinear general, but I think the hw automatically\nupgrades it to linear aligned.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ea9dbf250ae6706400dc0e3d6e1cc7540830731",
      "tree": "a35d6e2b9c311eb3f6dd60cd74bccd10094d4a48",
      "parents": [
        "8fd1b84cc9d32e7e5c44e990a9c9e27504b232ed"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Feb 10 14:51:33 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:10:48 2011 +1000"
      },
      "message": "drm/radeon/kms: use linear aligned for 6xx/7xx bo blits\n\nNot only is linear aligned supposedly more performant,\nlinear general is only supported by the CB in single\nslice mode.  The texture hardware doesn\u0027t support\nlinear general, but I think the hw automatically\nupgrades it to linear aligned.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8fd1b84cc9d32e7e5c44e990a9c9e27504b232ed",
      "tree": "ffc92d031486bdee21d2d79121b6c4feae911b27",
      "parents": [
        "0f234f5fdca1e31c7a6333c3633edc653cf3e598"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 10 14:46:06 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:10:24 2011 +1000"
      },
      "message": "drm/radeon: fix race between GPU reset and TTM delayed delete thread.\n\nMy evergreen has been in a remote PC for week and reset has never once\nsaved me from certain doom, I finally relocated to the box with a\nserial cable and noticed an oops when the GPU resets, and the TTM\ndelayed delete thread tries to remove something from the GTT.\n\nThis stops the delayed delete thread from executing across the GPU\nreset handler, and woot I can GPU reset now.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0f234f5fdca1e31c7a6333c3633edc653cf3e598",
      "tree": "7fe79d1387c8db942042f967279745ec0162591a",
      "parents": [
        "4eace7fdfa1f8ac2f0a833e12bd07eeb453ec9ef"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sun Feb 13 19:06:33 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 10:10:09 2011 +1000"
      },
      "message": "drm/radeon/kms: evergreen/ni big endian fixes (v2)\n\nBased on 6xx/7xx endian fixes from Cédric Cano.\n\nv2: fix typo in shader\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4eace7fdfa1f8ac2f0a833e12bd07eeb453ec9ef",
      "tree": "e215856a4eebb3186085e386fa893fdc82c2138e",
      "parents": [
        "4589433c57bd34b7e49068549e07a43c8d41e39d"
      ],
      "author": {
        "name": "Cédric Cano",
        "email": "ccano@interfaceconcept.com",
        "time": "Fri Feb 11 19:45:38 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:23:38 2011 +1000"
      },
      "message": "drm/radeon/kms: 6xx/7xx big endian fixes\n\nagd5f: minor cleanups\n\nSigned-off-by: Cédric Cano \u003cccano@interfaceconcept.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4589433c57bd34b7e49068549e07a43c8d41e39d",
      "tree": "a0c4d985a7829a622f62f5279ce2c3e3a7c8d9be",
      "parents": [
        "dee54c40a1a9898bcd156436a1d3524f530b5a90"
      ],
      "author": {
        "name": "Cédric Cano",
        "email": "ccano@interfaceconcept.com",
        "time": "Fri Feb 11 19:45:37 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:23:36 2011 +1000"
      },
      "message": "drm/radeon/kms: atombios big endian fixes\n\nagd5f: additional cleanups/fixes\n\nSigned-off-by: Cédric Cano \u003cccano@interfaceconcept.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dee54c40a1a9898bcd156436a1d3524f530b5a90",
      "tree": "5223b82b00ff8aeec3f7dcaf4e6ab0d9ce2a373a",
      "parents": [
        "40b4a7599d5555b408e594f4c8dae8015ccaae8f"
      ],
      "author": {
        "name": "Cédric Cano",
        "email": "ccano@interfaceconcept.com",
        "time": "Fri Feb 11 19:45:36 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:23:35 2011 +1000"
      },
      "message": "drm/radeon: 6xx/7xx non-kms endian fixes\n\nagd5f: minor cleanups\n\nSigned-off-by: Cédric Cano \u003cccano@interfaceconcept.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "40b4a7599d5555b408e594f4c8dae8015ccaae8f",
      "tree": "7241f131fe800f67b49b0d66241609b3e171270d",
      "parents": [
        "01e2f533a234dc62d16c0d3d4fb9d71cf1ce50c3"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sat Feb 12 19:21:35 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:23:27 2011 +1000"
      },
      "message": "drm/radeon/kms: optimize CS state checking for r100-\u003er500\n\nThe colorbuffer, zbuffer, and texture states are checked only once when\nthey get changed. This improves performance in the apps which emit\nlots of draw packets and few state changes.\n\nThis drops performance in glxgears by a 1% or so, but glxgears is not\na benchmark we care about.\nThe time spent in the kernel when running Torcs dropped from 33% to 23%\nand the frame rate is higher, which is a good thing.\n\nr600 might need something like this as well.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01e2f533a234dc62d16c0d3d4fb9d71cf1ce50c3",
      "tree": "62a0e3ac022fc0f8e7abb1d45871be444206ae8a",
      "parents": [
        "9fad321ac6bedd96f449754a1a25289ea1789a49"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Fri Feb 11 19:29:44 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:23:20 2011 +1000"
      },
      "message": "drm: do not leak kernel addresses via /proc/dri/*/vma\n\nIn the continuing effort to avoid kernel addresses leaking to unprivileged\nusers, this patch switches to %pK for /proc/dri/*/vma.\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9fad321ac6bedd96f449754a1a25289ea1789a49",
      "tree": "eed154c20916085eba6dd00c161b92478a0bbe24",
      "parents": [
        "e917fd39eb35e5b2c464e67a80e759f3eb468e48"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 07 13:15:28 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:22:55 2011 +1000"
      },
      "message": "drm/radeon/kms: add connector table for mac g5 9600\n\nPPC Mac cards do not provide connector tables in\ntheir vbios.  Their connector/encoder configurations\nmust be hardcoded in the driver.\n\nverified by nyef on #radeon\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e917fd39eb35e5b2c464e67a80e759f3eb468e48",
      "tree": "87b892884a47a586b3eb6482fe9c136f527e116e",
      "parents": [
        "c9417bdd4c6b1b92a21608c07e83afa419c7bb62"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Feb 05 20:51:53 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:22:54 2011 +1000"
      },
      "message": "radeon mkregtable: Add missing fclose() calls\n\ndrivers/gpu/drm/radeon/mkregtable.c:parser_auth() almost always remembers\nto fclose(file) before returning, but it misses two spots.\n\nThis is not really important since the process will exit shortly after and\nthus close the file for us, but being explicit prevents static analysis\ntools from complaining about leaked memory and missing fclose() calls and\nit also seems to be the prefered style of the existing code to explicitly\nclose the file.\n\nSo, here\u0027s a patch to add the two missing fclose() calls.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9417bdd4c6b1b92a21608c07e83afa419c7bb62",
      "tree": "e07aefe163ea44b352cf2a4ba7653e89efe1b7fb",
      "parents": [
        "16f9fdcbcce74102bed9a4b7ccc1fb05b5dd6ca3"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sun Feb 06 14:23:26 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:22:53 2011 +1000"
      },
      "message": "drm/radeon/kms: fix interlaced modes on dce4+\n\n- set scaler table clears the interleave bit, need to\nreset it in encoder quirks, this was already done for\npre-dce4.\n- remove the interleave settings from set_base() functions\nthis is now handled in the encoder quirks functions, and\nisn\u0027t technically part of the display base setup.\n- rename evergreen_do_set_base() to dce4_do_set_base() since\nit\u0027s used on both evergreen and NI asics.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d28182\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "16f9fdcbcce74102bed9a4b7ccc1fb05b5dd6ca3",
      "tree": "26380e1cb53a8e2bb4ae1197f1ffeec43d61f9c1",
      "parents": [
        "091994cfb8e7d7a372c2d547778a91012d899e16"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 07 12:00:51 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 14 09:22:51 2011 +1000"
      },
      "message": "drm/radeon: fix memory debugging since d961db75ce86a84f1f04e91ad1014653ed7d9f46\n\nThe old code dereferenced a value, the new code just needs to pass\nthe ptr.\n\nfixes an oops looking at files in debugfs.\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "091994cfb8e7d7a372c2d547778a91012d899e16",
      "tree": "71c6d214f9287bb61d24345a93b60579937a711b",
      "parents": [
        "d8ed516f82f0f4cda11282450512310ab273637e",
        "c170093d31bd4e3bc51881cc0f123beeca7872c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:59:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:59:48 2011 -0800"
      },
      "message": "Merge branch \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  devicetree-discuss is moderated for non-subscribers\n  MAINTAINERS: Add entry for GPIO subsystem\n  dt: add documentation of ARM dt boot interface\n  dt: Remove obsolete description of powerpc boot interface\n  dt: Move device tree documentation out of powerpc directory\n  spi/spi_sh_msiof: fix wrong address calculation, which leads to an Oops\n"
    },
    {
      "commit": "d8ed516f82f0f4cda11282450512310ab273637e",
      "tree": "1a7fca8ce0280712a9dd72c7bf1b4e3d9983355a",
      "parents": [
        "f00eaeea7a42b5ea327e9ce8839cb0b53d3bdb4e",
        "61461241187c9903382f98620b26b201df521c82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:58:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:58:50 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - add quirk for Ordissimo EVE using a realtek ALC662\n  ALSA: hrtimer: remove superfluous tasklet invocation\n  ALSA: hrtimer: handle delayed timer interrupts\n  ALSA: HDA: Add subwoofer quirk for Acer Aspire 8942G\n  ALSA: hda - Don\u0027t handle empty patch files\n  ALSA: hda - Fix missing CA initialization for HDMI/DP\n  ALSA: usbaudio - Enable the E-MU 0204 USB\n  ALSA: hda - switch lfe with side in mixer for 4930g\n  ASoC: Improve WM8994 digital power sequencing\n  ASoC: Create an AIF1ADCDAT signal widget to match AIF2\n  asoc: davinci: da830/omap-l137: correct cpu_dai_name\n  ASoC: fill in snd_soc_pcm_runtime.card before calling snd_soc_dai_link.init()\n"
    },
    {
      "commit": "f00eaeea7a42b5ea327e9ce8839cb0b53d3bdb4e",
      "tree": "9c87581db9131af941027f34f7504c61e632d392",
      "parents": [
        "a0dc00b430b7f515904aa6dd62296b577e94c7aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:50:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:50:50 2011 -0800"
      },
      "message": "Revert \"pci: use security_capable() when checking capablities during config space read\"\n\nThis reverts commit 47970b1b2aa64464bc0a9543e86361a622ae7c03.\n\nIt turns out it breaks several distributions.  Looks like the stricter\nselinux checks fail due to selinux policies not being set to allow the\naccess - breaking X, but also lspci.\n\nSo while the change was clearly the RightThing(tm) to do in theory, in\npractice we have backwards compatibility issues making it not work.\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61461241187c9903382f98620b26b201df521c82",
      "tree": "53212cb4c0f07eedac18aeda6e6b8eac61dfd082",
      "parents": [
        "965b76d23ea354848dea8d34059d04e150dcd464",
        "6ed8f1485fc82d44ac464bc84a7dcdddd1fa096f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Feb 13 10:05:30 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Feb 13 10:05:30 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "c170093d31bd4e3bc51881cc0f123beeca7872c9",
      "tree": "d93cd280d525dd339f33be010c75b7fd0bacd690",
      "parents": [
        "557218e2d662574bc58d840fe116c7fd8d57aed8",
        "78bba987bc025a7263248501b453476e77b93331"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Feb 12 23:53:34 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Feb 12 23:53:34 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 into spi/merge\n"
    }
  ],
  "next": "78bba987bc025a7263248501b453476e77b93331"
}
