)]}'
{
  "log": [
    {
      "commit": "ad6d42670279da8f33f633f8a96a67cd7ef3b1da",
      "tree": "081e430f4db77e93c921186fc0c55118fc0f8f83",
      "parents": [
        "6a66bbd693c12f71697c61207aa18bc5a12da0ab"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Dec 14 11:38:18 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 14 11:40:50 2010 +0100"
      },
      "message": "HID: hid-mosart: ignore buttons report\n\nThis commit allows the device to be recognized as a touchscreen, and not a\ntouchpad by xf86-input-evdev.\n\nThe device has 2 modes. The first one is an emulation of a touchscreen by\nsending left and right button, and the second mode is the one used in\ndual-touch (sending trackingID, touch and else).\n\nThat\u0027s why there is a hid report containing left and right buttons\n(9000001 and 9000002). The point is that xorg relies on these fields to\ndetermine if it\u0027s a touchpad or a touchscreen.\nClearing the report (return -1) makes xorg detecting it out of the box\nas a quite pleasant (dual)touchscreen.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6a66bbd693c12f71697c61207aa18bc5a12da0ab",
      "tree": "a9e152c980282e69667221a5328083827aac33bb",
      "parents": [
        "59e57c622c3502346e8f930421ebc482d639520c"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Wed Dec 08 15:08:04 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 09 14:39:53 2010 +0100"
      },
      "message": "HID: magicmouse: Don\u0027t report REL_{X,Y} for Magic Trackpad\n\nWith the recent switch to having the hid layer handle standard axis\ninitialization, the Magic Trackpad now reports relative axes. This would\nbe fine in the normal mode, but the driver puts the device in multitouch\nmode where no relative events are generated. Also, userspace software\ndepends on accurate axis information for device type detection. Thus,\nignoring the relative axes from the Magic Trackpad is best.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "59e57c622c3502346e8f930421ebc482d639520c",
      "tree": "b3e8e450fdcc07dd1ed92fac9cc712870f2ca2dc",
      "parents": [
        "33dd94ae1ccbfb7bf0fb6c692bc3d1c4269e6177",
        "83ed79c561da20019cb24944f535530d73b2d615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 17:40:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 17:40:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: length resolution should be reported units/mm\n  HID: add support for F430 Force Feedback Wheel\n  HID: egalax: Use kzalloc\n  HID: Remove KERN_DEBUG from dbg_hid use\n\nManually fixed trivial conflict in drivers/hid/hid-input.c (due to\nremoval of KERN_DEBUG from dbg_hid use clashing with new keycode\ninterface switch)\n"
    },
    {
      "commit": "33dd94ae1ccbfb7bf0fb6c692bc3d1c4269e6177",
      "tree": "c00535d8fe9b29be84b02d057e41cd63d7fe3b6b",
      "parents": [
        "a0b0f58cdd32ab363a600a294ddaa90f0c32de8c"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Thu Dec 02 14:31:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:16 2010 -0800"
      },
      "message": "do_exit(): make sure that we run with get_fs() \u003d\u003d USER_DS\n\nIf a user manages to trigger an oops with fs set to KERNEL_DS, fs is not\notherwise reset before do_exit().  do_exit may later (via mm_release in\nfork.c) do a put_user to a user-controlled address, potentially allowing\na user to leverage an oops into a controlled write into kernel memory.\n\nThis is only triggerable in the presence of another bug, but this\npotentially turns a lot of DoS bugs into privilege escalations, so it\u0027s\nworth fixing.  I have proof-of-concept code which uses this bug along\nwith CVE-2010-3849 to write a zero to an arbitrary kernel address, so\nI\u0027ve tested that this is not theoretical.\n\nA more logical place to put this fix might be when we know an oops has\noccurred, before we call do_exit(), but that would involve changing\nevery architecture, in multiple places.\n\nLet\u0027s just stick it in do_exit instead.\n\n[akpm@linux-foundation.org: update code comment]\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0b0f58cdd32ab363a600a294ddaa90f0c32de8c",
      "tree": "4396d766ab2c5e5d69de216e1cc1ac86d7351791",
      "parents": [
        "20d6c96b5f1cad5c5da4641945ec17a1d9a1afc8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Dec 02 14:31:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "ksm: annotate ksm_thread_mutex is no deadlock source\n\ncommit 62b61f611e (\"ksm: memory hotremove migration only\") caused the\nfollowing new lockdep warning.\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  -------------------------------------------------------\n  bash/1621 is trying to acquire lock:\n   ((memory_chain).rwsem){.+.+.+}, at: [\u003cffffffff81079339\u003e]\n  __blocking_notifier_call_chain+0x69/0xc0\n\n  but task is already holding lock:\n   (ksm_thread_mutex){+.+.+.}, at: [\u003cffffffff8113a3aa\u003e]\n  ksm_memory_callback+0x3a/0xc0\n\n  which lock already depends on the new lock.\n\n  the existing dependency chain (in reverse order) is:\n\n  -\u003e #1 (ksm_thread_mutex){+.+.+.}:\n       [\u003cffffffff8108b70a\u003e] lock_acquire+0xaa/0x140\n       [\u003cffffffff81505d74\u003e] __mutex_lock_common+0x44/0x3f0\n       [\u003cffffffff81506228\u003e] mutex_lock_nested+0x48/0x60\n       [\u003cffffffff8113a3aa\u003e] ksm_memory_callback+0x3a/0xc0\n       [\u003cffffffff8150c21c\u003e] notifier_call_chain+0x8c/0xe0\n       [\u003cffffffff8107934e\u003e] __blocking_notifier_call_chain+0x7e/0xc0\n       [\u003cffffffff810793a6\u003e] blocking_notifier_call_chain+0x16/0x20\n       [\u003cffffffff813afbfb\u003e] memory_notify+0x1b/0x20\n       [\u003cffffffff81141b7c\u003e] remove_memory+0x1cc/0x5f0\n       [\u003cffffffff813af53d\u003e] memory_block_change_state+0xfd/0x1a0\n       [\u003cffffffff813afd62\u003e] store_mem_state+0xe2/0xf0\n       [\u003cffffffff813a0bb0\u003e] sysdev_store+0x20/0x30\n       [\u003cffffffff811bc116\u003e] sysfs_write_file+0xe6/0x170\n       [\u003cffffffff8114f398\u003e] vfs_write+0xc8/0x190\n       [\u003cffffffff8114fc14\u003e] sys_write+0x54/0x90\n       [\u003cffffffff810028b2\u003e] system_call_fastpath+0x16/0x1b\n\n  -\u003e #0 ((memory_chain).rwsem){.+.+.+}:\n       [\u003cffffffff8108b5ba\u003e] __lock_acquire+0x155a/0x1600\n       [\u003cffffffff8108b70a\u003e] lock_acquire+0xaa/0x140\n       [\u003cffffffff81506601\u003e] down_read+0x51/0xa0\n       [\u003cffffffff81079339\u003e] __blocking_notifier_call_chain+0x69/0xc0\n       [\u003cffffffff810793a6\u003e] blocking_notifier_call_chain+0x16/0x20\n       [\u003cffffffff813afbfb\u003e] memory_notify+0x1b/0x20\n       [\u003cffffffff81141f1e\u003e] remove_memory+0x56e/0x5f0\n       [\u003cffffffff813af53d\u003e] memory_block_change_state+0xfd/0x1a0\n       [\u003cffffffff813afd62\u003e] store_mem_state+0xe2/0xf0\n       [\u003cffffffff813a0bb0\u003e] sysdev_store+0x20/0x30\n       [\u003cffffffff811bc116\u003e] sysfs_write_file+0xe6/0x170\n       [\u003cffffffff8114f398\u003e] vfs_write+0xc8/0x190\n       [\u003cffffffff8114fc14\u003e] sys_write+0x54/0x90\n       [\u003cffffffff810028b2\u003e] system_call_fastpath+0x16/0x1b\n\nBut it\u0027s a false positive.  Both memory_chain.rwsem and ksm_thread_mutex\nhave an outer lock (mem_hotplug_mutex).  So they cannot deadlock.\n\nThus, This patch annotate ksm_thread_mutex is not deadlock source.\n\n[akpm@linux-foundation.org: update comment, from Hugh]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20d6c96b5f1cad5c5da4641945ec17a1d9a1afc8",
      "tree": "38168dc87d58fd924adb3aaca540cd23ad1246bf",
      "parents": [
        "4fe65cab844e6d3d7d310e66a501d5e7242ecb54"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Dec 02 14:31:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "mem-hotplug: introduce {un}lock_memory_hotplug()\n\nPresently hwpoison is using lock_system_sleep() to prevent a race with\nmemory hotplug.  However lock_system_sleep() is a no-op if\nCONFIG_HIBERNATION\u003dn.  Therefore we need a new lock.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSuggested-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fe65cab844e6d3d7d310e66a501d5e7242ecb54",
      "tree": "46d80c5091d14a9d2492d1e49e421a2c6ae889bd",
      "parents": [
        "64141da587241301ce8638cc945f8b67853156ec"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 02 14:31:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "Documentation/filesystems/vfs.txt: fix -\u003erepeasepage() description\n\n-\u003ereleasepage() does not remove the page from the mapping.\n\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64141da587241301ce8638cc945f8b67853156ec",
      "tree": "bf11cfe53f606a2bda2342c6286ba637c4848e34",
      "parents": [
        "853ff88324a248a9f5da6e110850223db353ec07"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Dec 02 14:31:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "vmalloc: eagerly clear ptes on vunmap\n\nOn stock 2.6.37-rc4, running:\n\n  # mount lilith:/export /mnt/lilith\n  # find  /mnt/lilith/ -type f -print0 | xargs -0 file\n\ncrashes the machine fairly quickly under Xen.  Often it results in oops\nmessages, but the couple of times I tried just now, it just hung quietly\nand made Xen print some rude messages:\n\n    (XEN) mm.c:2389:d80 Bad type (saw 7400000000000001 !\u003d exp\n    3000000000000000) for mfn 1d7058 (pfn 18fa7)\n    (XEN) mm.c:964:d80 Attempt to create linear p.t. with write perms\n    (XEN) mm.c:2389:d80 Bad type (saw 7400000000000010 !\u003d exp\n    1000000000000000) for mfn 1d2e04 (pfn 1d1fb)\n    (XEN) mm.c:2965:d80 Error while pinning mfn 1d2e04\n\nWhich means the domain tried to map a pagetable page RW, which would\nallow it to map arbitrary memory, so Xen stopped it.  This is because\nvm_unmap_ram() left some pages mapped in the vmalloc area after NFS had\nfinished with them, and those pages got recycled as pagetable pages\nwhile still having these RW aliases.\n\nRemoving those mappings immediately removes the Xen-visible aliases, and\nso it has no problem with those pages being reused as pagetable pages.\nDeferring the TLB flush doesn\u0027t upset Xen because it can flush the TLB\nitself as needed to maintain its invariants.\n\nWhen unmapping a region in the vmalloc space, clear the ptes\nimmediately.  There\u0027s no point in deferring this because there\u0027s no\namortization benefit.\n\nThe TLBs are left dirty, and they are flushed lazily to amortize the\ncost of the IPIs.\n\nThis specific motivation for this patch is an oops-causing regression\nsince 2.6.36 when using NFS under Xen, triggered by the NFS client\u0027s use\nof vm_map_ram() introduced in 56e4ebf877b60 (\"NFS: readdir with vmapped\npages\") .  XFS also uses vm_map_ram() and could cause similar problems.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Alex Elder \u003caelder@sgi.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "853ff88324a248a9f5da6e110850223db353ec07",
      "tree": "6e48a44c672123d8671af2bffedfefee68133151",
      "parents": [
        "238af8751f64a75f8b638193353b1c31ea32e738"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 02 14:31:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "cs5535-gpio: apply CS5536 errata workaround for GPIOs\n\nThe AMD Geode CS5536 Companion Device Silicon Revision B1 Specification\nUpdate mentions the follow as issue #36:\n\n \"Atomic write transactions to the atomic GPIO High Bank Feature Bit\n  registers should only affect the bits selected [...]\"\n\n \"after Suspend, an atomic write transaction [...] will clear all\n  non-selected bits of the accessed register.\"\n\nIn other words, writing to the high bank for a single GPIO bit will\nclear every other GPIO bit (but only sometimes after a suspend).\n\nThe workaround described is obvious and simple; do a read-modify-write.\nThis patch does that, and documents why we\u0027re doing it.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "238af8751f64a75f8b638193353b1c31ea32e738",
      "tree": "8b314e79791f07596640d45053f0486b45f737d9",
      "parents": [
        "0bae35e14b68f5e7075bc96e5ea608b42bdf8f59"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 02 14:31:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "reiserfs: don\u0027t acquire lock recursively in reiserfs_acl_chmod\n\nreiserfs_acl_chmod() can be called by reiserfs_set_attr() and then take\nthe reiserfs lock a second time.  Thereafter it may call journal_begin()\nthat definitely requires the lock not to be nested in order to release\nit before taking the journal mutex because the reiserfs lock depends on\nthe journal mutex already.\n\nSo, aviod nesting the lock in reiserfs_acl_chmod().\n\nReported-by: Pawel Zawora \u003cpzawora@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Pawel Zawora \u003cpzawora@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32.x+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bae35e14b68f5e7075bc96e5ea608b42bdf8f59",
      "tree": "c7aaf04160c9278d2d4f9466980dfca501258442",
      "parents": [
        "e172662d113ceb22db727a979bb35b9c02f703b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 02 14:31:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "leds: fix up dependencies\n\nIt\u0027s not useful to build LED triggers when there\u0027s no LEDs that can be\ntriggered by them.  Therefore, fix up the dependencies so that this\ncannot happen, and fix a few users that select triggers to depend on\nLEDS_CLASS as well (there is also one user that also selects LEDS_CLASS,\nwhich is OK).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnd Hannemann \u003carnd@arndnet.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e172662d113ceb22db727a979bb35b9c02f703b5",
      "tree": "e641aadf75466f68bceece0974e974e6edfa1a94",
      "parents": [
        "55cfaa3cbdd29c4919ecb5fb8965c310f357e48c"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Dec 02 14:31:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:14 2010 -0800"
      },
      "message": "vmstat: fix dirty threshold ordering\n\nThe nr_dirty_[background_]threshold fields are misplaced before the\nnuma_* fields, and users will read strange values.\n\nThis is the right order.  Before patch, nr_dirty_background_threshold\nwill read as 0 (the value from numa_miss).\n\n\tnuma_hit 128501\n\tnuma_miss 0\n\tnuma_foreign 0\n\tnuma_interleave 7388\n\tnuma_local 128501\n\tnuma_other 0\n\tnr_dirty_threshold 144291\n\tnr_dirty_background_threshold 72145\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Michael Rubin \u003cmrubin@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55cfaa3cbdd29c4919ecb5fb8965c310f357e48c",
      "tree": "914fad20ce59c42bd3781820c8fb73286581a5ae",
      "parents": [
        "1f64d69c7ad2e48e697493e45590679f7a69b7b2"
      ],
      "author": {
        "name": "Zeng Zhaoming",
        "email": "zengzm.kernel@gmail.com",
        "time": "Thu Dec 02 14:31:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:14 2010 -0800"
      },
      "message": "mm/mempolicy.c: add rcu read lock to protect pid structure\n\nfind_task_by_vpid() should be protected by rcu_read_lock(), to prevent\nfree_pid() reclaiming pid.\n\nSigned-off-by: Zeng Zhaoming \u003czengzm.kernel@gmail.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f64d69c7ad2e48e697493e45590679f7a69b7b2",
      "tree": "62e6c3d1dd31e1f87992710cde6b0b905f482606",
      "parents": [
        "94c35de9a918665d9354efe2bafc29ba4b37497a"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Thu Dec 02 14:31:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:14 2010 -0800"
      },
      "message": "mm/hugetlb.c: avoid double unlock_page() in hugetlb_fault()\n\nHave hugetlb_fault() call unlock_page(page) only if it had previously\ncalled lock_page(page).\n\nSetting CONFIG_DEBUG_VM\u003dy and then running the libhugetlbfs test suite,\nresulted in the tripping of VM_BUG_ON(!PageLocked(page)) in\nunlock_page() having been called by hugetlb_fault() when page \u003d\u003d\npagecache_page.  This patch remedied the problem.\n\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94c35de9a918665d9354efe2bafc29ba4b37497a",
      "tree": "09a4877133142ae8f6c58b7cb72eb5e3e06f2df0",
      "parents": [
        "8733cb29d60fd2ca6c1f50f69f9b90fbfcd1879b",
        "251d380034c6c34efe75ffb89d863558ba68ec6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:59:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:59:11 2010 -0800"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (27 commits)\n  Staging: rt2870: Add USB ID for Buffalo Airstation WLI-UC-GN\n  staging: easycap needs smp_lock.h, fixes build error\n  Staging: batman-adv: ensure that eth_type_trans gets linear memory\n  Staging: batman-adv: Don\u0027t remove interface with spinlock held\n  staging: brcm80211: updated maintainers contact information\n  staging: fix winbond build, needs delay.h\n  Staging: line6: fix up my fixup for some sysfs attribute permissions\n  Staging: zram: fix up my fixup for some sysfs attribute permissions\n  Staging: udlfb: fix up my fixup for some sysfs attribute permissions\n  Staging: samsung-laptop: fix up my fixup for some sysfs attribute permissions\n  Staging: iio: adis16220: fix up my fixup for some sysfs attribute permissions\n  Staging: frontier: fix up my fixup for some sysfs attribute permissions\n  Staging: asus_oled: fix up my fixup for some sysfs attribute permissions\n  staging: spectra: fix build error\n  Staging: intel_sst: fix memory leak\n  Staging: rtl8712: signedness bug in init\n  staging: rtl8187se: Change panic to warn when RF switch turned off\n  staging: comedi: fix memory leak\n  Staging: quickstart: free after input_unregister_device()\n  Staging: speakup: free after input_unregister_device()\n  ...\n"
    },
    {
      "commit": "8733cb29d60fd2ca6c1f50f69f9b90fbfcd1879b",
      "tree": "e6bef80539d3ada338f3f72733253b995df7e5c7",
      "parents": [
        "eed5ee1a3ab3020168cd67fdde2500452b0628c9",
        "318af55ddd38bdaaa2b57f5c3bd394f3ce3a2610"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:36 2010 -0800"
      },
      "message": "Merge branch \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  uio: Change mail address of Hans J. Koch\n  driver core: prune docs about device_interface\n  driver core: the development tree has switched to git\n"
    },
    {
      "commit": "eed5ee1a3ab3020168cd67fdde2500452b0628c9",
      "tree": "9548c5a4851b1a1e832b7800baf1e72b33bc7a66",
      "parents": [
        "435a5aebf609624bdf7c5a9a7705c260d0076195",
        "a5880a9e5bb40fbae55de60051d69a29091053c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:16 2010 -0800"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: mfd: adjust the baud rate setting\n  TTY: open/hangup race fixup\n  TTY: don\u0027t allow reopen when ldisc is changing\n  NET: wan/x25, fix ldisc-\u003eopen retval\n  TTY: ldisc, fix open flag handling\n  serial8250: Mark console as CON_ANYTIME\n"
    },
    {
      "commit": "435a5aebf609624bdf7c5a9a7705c260d0076195",
      "tree": "8df55b6c2485921e33f7f877675226e487e71322",
      "parents": [
        "2e5c26de1d9a8e824b6c098ee393edac1b6050f9",
        "b7a5100bc29c2cc252bf6f1e247ae14fd733fbb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:57:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:57:35 2010 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix autosuspend bug in usb-serial\n  USB: ehci: disable LPM and PPCD for nVidia MCP89 chips\n  USB: serial: ftdi_sio: Vardaan USB RS422/485 converter PID added\n  USB: yurex: add .llseek fop to file_operations\n  USB: ftdi_sio: Add ID for RT Systems USB-29B radio cable\n  usb: musb: do not use dma for control transfers\n  usb: musb: gadget: fix compilation warning\n  usb: musb: clear RXCSR_AUTOCLEAR before PIO read\n  usb: musb: unmap dma buffer when switching to PIO\n  xhci: Don\u0027t let the USB core disable SuperSpeed ports.\n  xhci: Setup array of USB 2.0 and USB 3.0 ports.\n  xhci: Fix reset-device and configure-endpoint commands\n"
    },
    {
      "commit": "2e5c26de1d9a8e824b6c098ee393edac1b6050f9",
      "tree": "e42519cc9eb67209be3de6b38ac44bafa4dd1cb6",
      "parents": [
        "75318ec3277d1fc46ecc129d7ef880b269fd9ee0",
        "4fc3680894ff5739e7474b6633e962bfbdf0d3d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:11:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:11:31 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: it8712f_wdt: add note to Kconfig\n  watchdog: gef_wdt: include fs.h\n  watchdog: bcm63xx_wdt: improve platform part.\n  watchdog: iTCO_wdt: TCO Watchdog patch for Intel Patsburg PCH\n"
    },
    {
      "commit": "75318ec3277d1fc46ecc129d7ef880b269fd9ee0",
      "tree": "168d69f005bfa39c1c79f7b9f0516bc5865ab566",
      "parents": [
        "8cb280c90f9cfaab3ba3afbace0b1711dee80d0c",
        "7adce751ce79bcb6d0a591e6b94d76631c9a232c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:10:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:10:56 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB: Fix information leak in marshalling code\n  IB/pack: Remove some unused code added by the IBoE patches\n  IB/mlx4: Fix IBoE link state\n  IB/mlx4: Fix IBoE reported link rate\n  mlx4_core: Workaround firmware bug in query dev cap\n  IB/mlx4: Fix memory ordering of VLAN insertion control bits\n  MAINTAINERS: Update NetEffect entry\n"
    },
    {
      "commit": "8cb280c90f9cfaab3ba3afbace0b1711dee80d0c",
      "tree": "b98d29b0159dd763afab1670d58019b6cb58cfa0",
      "parents": [
        "8fed709f343346a77888c2eef8f2d41bc637bef6",
        "c76febef574fd86566bbdf1a73a547a439115c25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 09:13:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 09:13:36 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: only run xfs_error_test if error injection is active\n  xfs: avoid moving stale inodes in the AIL\n  xfs: delayed alloc blocks beyond EOF are valid after writeback\n  xfs: push stale, pinned buffers on trylock failures\n  xfs: fix failed write truncation handling.\n"
    },
    {
      "commit": "8fed709f343346a77888c2eef8f2d41bc637bef6",
      "tree": "18ed1e57cca8cd928702e1b6f9abd9cf901835d2",
      "parents": [
        "53f517a1f61ce69bf67898891d5b14ffaada0003",
        "06c63f9396133f312c5a49c2285c2c8015e80934"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:06:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:06:16 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: fix kernel-doc for set_consumer_device_supply\n  regulator: enable supply regulator only when use count is zero\n  regulator: twl-regulator - fix twlreg_set_mode\n  regulator: lock supply in regulator enable\n  regulator: Return proper error for regulator_register()\n  regulator: Ensure enough delay time for enabling regulator\n  regulator: Remove a redundant device_remove_file call in create_regulator\n  regulator: Staticise mc13783_powermisc_rmw()\n  regulator: regulator disable supply fix\n"
    },
    {
      "commit": "53f517a1f61ce69bf67898891d5b14ffaada0003",
      "tree": "da77afc9776822f1b55d7d29f7b869518e0722db",
      "parents": [
        "04ed0978d5ca5a3460a6f1f7443f8147a183669f",
        "9a1f8b34aa539000da17a06235e4bec254d0bfb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:56 2010 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] v4l: Remove module_name argument to the v4l2_i2c_new_subdev* functions\n  [media] v4l: Remove hardcoded module names passed to v4l2_i2c_new_subdev* (2)\n"
    },
    {
      "commit": "04ed0978d5ca5a3460a6f1f7443f8147a183669f",
      "tree": "91f71e29b0cb4a7d644fc64aa7d4c0ee2c4dc0a0",
      "parents": [
        "8520eeaa1235ee78d32558b6a57e02b236c9e588",
        "dfc5606dc51381186de765243bab340c8e021868"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:22 2010 -0800"
      },
      "message": "Merge branch \u0027rbd-sysfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027rbd-sysfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: replace the rbd sysfs interface\n"
    },
    {
      "commit": "8520eeaa1235ee78d32558b6a57e02b236c9e588",
      "tree": "88f7e6b134cda921f8c9246c56baf2de899d1f89",
      "parents": [
        "fb82155d5c401a5cf2bc2f555cb807f0bed035bb",
        "ba03864872691c0bb580a7fb47388da337ef4aa2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:04:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:04:21 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix parsing of hostname in dfs referrals\n  cifs: display fsc in /proc/mounts\n  cifs: enable fscache iff fsc mount option is used explicitly\n  cifs: allow fsc mount option only if CONFIG_CIFS_FSCACHE is set\n  cifs: Handle extended attribute name cifs_acl to generate cifs acl blob (try #4)\n  cifs: Misc. cleanup in cifsacl handling [try #4]\n  cifs: trivial comment fix for cifs_invalidate_mapping\n  [CIFS] fs/cifs/Kconfig: CIFS depends on CRYPTO_HMAC\n  cifs: don\u0027t take extra tlink reference in initiate_cifs_search\n  cifs: Percolate error up to the caller during get/set acls [try #4]\n  cifs: fix another memleak, in cifs_root_iget\n  cifs: fix potential use-after-free in cifs_oplock_break_put\n"
    },
    {
      "commit": "4fc3680894ff5739e7474b6633e962bfbdf0d3d8",
      "tree": "b87ba1cc2dd98d00d80fd2fe94c00f7ee8d0f45a",
      "parents": [
        "f6e0722fc3a35ff818c86ffbc414f7592a8119cf"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Dec 02 14:03:29 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Dec 02 14:10:32 2010 +0000"
      },
      "message": "watchdog: it8712f_wdt: add note to Kconfig\n\nOn some motherboards the it8712f watchdog does not work unless\nthe game port was enabled. see Bug 13140. We therefor add a note\nto Kconfig.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "f6e0722fc3a35ff818c86ffbc414f7592a8119cf",
      "tree": "fa64cae32e6f767442eabc7975974d75e04b5143",
      "parents": [
        "e6c3b699b2f6fcba7036c079b6f16bf9556c7f0d"
      ],
      "author": {
        "name": "Wolfram Sang \u0026 Martyn Welch",
        "email": "w.sang@pengutronix.de, martyn.welch@ge.com",
        "time": "Thu Dec 02 00:11:16 2010 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Dec 02 14:10:21 2010 +0000"
      },
      "message": "watchdog: gef_wdt: include fs.h\n\nAdd missing include \"linux/fs.h\".\nThis fixes compile failure.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "e6c3b699b2f6fcba7036c079b6f16bf9556c7f0d",
      "tree": "eabd7b6acce4c6b9806d7176e22e271345ed9c2c",
      "parents": [
        "c54fb811745967732bc9e31d837e0c9925e12b4b"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Oct 23 20:59:42 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Dec 02 14:10:16 2010 +0000"
      },
      "message": "watchdog: bcm63xx_wdt: improve platform part.\n\n* fix devinit and devexit sections\n* fix platform removal code so that the iounmap happens after the removal of the timer.\n* changes the reboot_notifier by a platform shutdown method.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "c54fb811745967732bc9e31d837e0c9925e12b4b",
      "tree": "3488c5dcd9e2b23ea504ab2263a71323d4a0696b",
      "parents": [
        "22a5b566c8c442b0b35b3b106795e2f2b3578096"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Nov 17 12:15:08 2010 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Dec 02 14:10:05 2010 +0000"
      },
      "message": "watchdog: iTCO_wdt: TCO Watchdog patch for Intel Patsburg PCH\n\nThis patch adds an additional LPC Controller DeviceID for the Intel Patsburg PCH for TCO Watchdog.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "83ed79c561da20019cb24944f535530d73b2d615",
      "tree": "8a26828f4f69ead058d95e7c5903feaf2bbc178c",
      "parents": [
        "d65c3768afb47fb93c43fbfcafef53502edaaa85"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 02 11:49:06 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 02 11:49:11 2010 +0100"
      },
      "message": "HID: length resolution should be reported units/mm\n\nInput ABI requires reporting resolution on main axes in units per\nmillimeter, not units per inch, so we need to convert accordingly.\n\nTested-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nAcked-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7adce751ce79bcb6d0a591e6b94d76631c9a232c",
      "tree": "107b588f09093083d2069d2de05a26e26b6a798d",
      "parents": [
        "91a4d157d0c18bd18fd95f90b67cb10d11701cca",
        "21d606090ec1aacc998276f5af34c43a88f01218",
        "e3d33cb13202cd51378c8d61e92a96183cc0e6fd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:33:47 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:33:47 2010 -0800"
      },
      "message": "Merge branches \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "91a4d157d0c18bd18fd95f90b67cb10d11701cca",
      "tree": "3e5f469737873ae4bfc13f6f9f21dfcc112d191e",
      "parents": [
        "f55864a4f435e47ad413be7016f38877b096bb5b"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Sun Nov 14 09:22:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:33:18 2010 -0800"
      },
      "message": "IB: Fix information leak in marshalling code\n\nib_ucm_init_qp_attr() and ucma_init_qp_attr() pass struct ib_uverbs_qp_attr\nwith reserved, qp_state, {ah_attr,alt_ah_attr}{reserved,-\u003egrh.reserved}\nfields uninitialized to copy_to_user().  This leads to leaking of\ncontents of kernel stack memory to userspace.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f55864a4f435e47ad413be7016f38877b096bb5b",
      "tree": "4db3ebd57339b87166e74a7cb9cec14a513d5cf6",
      "parents": [
        "c48c43e422c1404fd72c57d1d21a6f6d01e18900"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Nov 29 07:20:50 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:30:18 2010 -0800"
      },
      "message": "IB/pack: Remove some unused code added by the IBoE patches\n\nRemove unused functions added by commit ff7f5aab354d (\"IB/pack: IBoE UD\npacket packing support\").\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n"
    },
    {
      "commit": "21d606090ec1aacc998276f5af34c43a88f01218",
      "tree": "bdf6ab404ad18c7deccedf14268e24ca1e0b3941",
      "parents": [
        "328266c561153a0c19084088d5dacd40632dc7ae"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Nov 11 21:05:58 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:11:29 2010 -0800"
      },
      "message": "IB/mlx4: Fix IBoE link state\n\nUse netif_running() and netif_carrier_ok() to report link state,\nexactly as is done to report Ethernet link state in sysfs.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "328266c561153a0c19084088d5dacd40632dc7ae",
      "tree": "346402ed48bd2897499cd41341c91a7c501f0ed4",
      "parents": [
        "58d74bb1d9f79bb56b2ea51d2ca06a28fa0fce02"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Nov 15 14:04:39 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:10:35 2010 -0800"
      },
      "message": "IB/mlx4: Fix IBoE reported link rate\n\nThe link rate is the product of the link speed in the link width. For\nEtherent ports the rate is 10G, so we use 1 for the width and 4 for\nspeed to get the correct rate.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "58d74bb1d9f79bb56b2ea51d2ca06a28fa0fce02",
      "tree": "9b8055c1cad7cd9a428fcc0dfd0d0947b37f35b0",
      "parents": [
        "e27535b9c6e071d461be33b75a33047c9bb4c0ce"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Nov 10 12:52:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:08:47 2010 -0800"
      },
      "message": "mlx4_core: Workaround firmware bug in query dev cap\n\nConnectX firmware is supposed to report the number blue flame\nregisters per page as log2 of the value.  However, due to a firmware\nbug, it reports actual number.  This patch works around this by\nchecking if the number of registers calculated fits within a page.  If\nit does not, we use 8 registers per page.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dfc5606dc51381186de765243bab340c8e021868",
      "tree": "663aa59ad40f1ff2e87fcd5256a7cc6aab7b1c00",
      "parents": [
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Nov 19 14:51:04 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 01 15:53:22 2010 -0800"
      },
      "message": "rbd: replace the rbd sysfs interface\n\nThe new interface creates directories per mapped image\nand under each it creates a subdir per available snapshot.\nThis allows keeping a cleaner interface within the sysfs\nguidelines. The ABI documentation was updated too.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e27535b9c6e071d461be33b75a33047c9bb4c0ce",
      "tree": "85175ba81cbd99a2e797a298eace5f084223b4bd",
      "parents": [
        "c48c43e422c1404fd72c57d1d21a6f6d01e18900"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Nov 17 13:39:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 11:08:54 2010 -0800"
      },
      "message": "IB/mlx4: Fix memory ordering of VLAN insertion control bits\n\nWe must fully update the control segment before marking it as valid,\nso that hardware doesn\u0027t start executing it before we\u0027re ready.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Move VLAN control bit setting to before wmb().  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e3d33cb13202cd51378c8d61e92a96183cc0e6fd",
      "tree": "1a83bb400791fbbd505d4744dbe764d26b50670e",
      "parents": [
        "c48c43e422c1404fd72c57d1d21a6f6d01e18900"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Tue Nov 02 16:29:54 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 10:56:24 2010 -0800"
      },
      "message": "MAINTAINERS: Update NetEffect entry\n\nCorrect web link as www.neteffect.com is no longer valid.  Remove\nChien Tung as maintainer.  I am moving on to other responsibilities at\nIntel.  Thanks for all the fish.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c76febef574fd86566bbdf1a73a547a439115c25",
      "tree": "bdfb67e30f7c55f54413c2bee79049bbbefff805",
      "parents": [
        "de25c1818c44f580ff556cb9e0f7a1c687ed870b"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Nov 30 15:15:31 2010 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Dec 01 07:40:20 2010 -0600"
      },
      "message": "xfs: only run xfs_error_test if error injection is active\n\nRecent tests writing lots of small files showed the flusher thread\nbeing CPU bound and taking a long time to do allocations on a debug\nkernel. perf showed this as the prime reason:\n\n             samples  pcnt function                    DSO\n             _______ _____ ___________________________ _________________\n\n           224648.00 36.8% xfs_error_test              [kernel.kallsyms]\n            86045.00 14.1% xfs_btree_check_sblock      [kernel.kallsyms]\n            39778.00  6.5% prandom32                   [kernel.kallsyms]\n            37436.00  6.1% xfs_btree_increment         [kernel.kallsyms]\n            29278.00  4.8% xfs_btree_get_rec           [kernel.kallsyms]\n            27717.00  4.5% random32                    [kernel.kallsyms]\n\nWalking btree blocks during allocation checking them requires each\nblock (a cache hit, so no I/O) call xfs_error_test(), which then\ndoes a random32() call as the first operation.  IOWs, ~50% of the\nCPU is being consumed just testing whether we need to inject an\nerror, even though error injection is not active.\n\nKill this overhead when error injection is not active by adding a\nglobal counter of active error traps and only calling into\nxfs_error_test when fault injection is active.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "de25c1818c44f580ff556cb9e0f7a1c687ed870b",
      "tree": "a8fafd9317cf4841b6004119f6e84ddbece73af3",
      "parents": [
        "309c848002052edbec650075a1eb098b17c17f35"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Nov 30 15:15:46 2010 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Dec 01 07:40:20 2010 -0600"
      },
      "message": "xfs: avoid moving stale inodes in the AIL\n\nWhen an inode has been marked stale because the cluster is being\nfreed, we don\u0027t want to (re-)insert this inode into the AIL. There\nis a race condition where the cluster buffer may be unpinned before\nthe inode is inserted into the AIL during transaction committed\nprocessing. If the buffer is unpinned before the inode item has been\ncommitted and inserted, then it is possible for the buffer to be\nreleased and hence processthe stale inode callbacks before the inode\nis inserted into the AIL.\n\nIn this case, we then insert a clean, stale inode into the AIL which\nwill never get removed by an IO completion. It will, however, get\nreclaimed and that triggers an assert in xfs_inode_free()\ncomplaining about freeing an inode still in the AIL.\n\nThis race can be avoided by not moving stale inodes forward in the AIL\nduring transaction commit completion processing. This closes the\nrace condition by ensuring we never insert clean stale inodes into\nthe AIL. It is safe to do this because a dirty stale inode, by\ndefinition, must already be in the AIL.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "309c848002052edbec650075a1eb098b17c17f35",
      "tree": "7e3e38c9ebcfa539716298c0f8a0000b45cffd8e",
      "parents": [
        "90810b9e82a36c3c57c1aeb8b2918b242a130b26"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Nov 30 15:16:02 2010 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Dec 01 07:40:20 2010 -0600"
      },
      "message": "xfs: delayed alloc blocks beyond EOF are valid after writeback\n\nThere is an assumption in the parts of XFS that flushing a dirty\nfile will make all the delayed allocation blocks disappear from an\ninode. That is, that after calling xfs_flush_pages() then\nip-\u003ei_delayed_blks will be zero.\n\nThis is an invalid assumption as we may have specualtive\npreallocation beyond EOF and they are recorded in\nip-\u003ei_delayed_blks. A flush of the dirty pages of an inode will not\nchange the state of these blocks beyond EOF, so a non-zero\ndeeelalloc block count after a flush is valid.\n\nThe bmap code has an invalid ASSERT() that needs to be removed, and\nthe swapext code has a bug in that while it swaps the data forks\naround, it fails to swap the i_delayed_blks counter associated with\nthe fork and hence can get the block accounting wrong.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "90810b9e82a36c3c57c1aeb8b2918b242a130b26",
      "tree": "2fdb8bd75866fc3d61cb7fe2f2cc26f0e6895641",
      "parents": [
        "c726de4409a8d3a03877b1ef4342bfe8a15f5e5e"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Nov 30 15:16:16 2010 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Dec 01 07:40:20 2010 -0600"
      },
      "message": "xfs: push stale, pinned buffers on trylock failures\n\nAs reported by Nick Piggin, XFS is suffering from long pauses under\nhighly concurrent workloads when hosted on ramdisks. The problem is\nthat an inode buffer is stuck in the pinned state in memory and as a\nresult either the inode buffer or one of the inodes within the\nbuffer is stopping the tail of the log from being moved forward.\n\nThe system remains in this state until a periodic log force issued\nby xfssyncd causes the buffer to be unpinned. The main problem is\nthat these are stale buffers, and are hence held locked until the\ntransaction/checkpoint that marked them state has been committed to\ndisk. When the filesystem gets into this state, only the xfssyncd\ncan cause the async transactions to be committed to disk and hence\nunpin the inode buffer.\n\nThis problem was encountered when scaling the busy extent list, but\nonly the blocking lock interface was fixed to solve the problem.\nExtend the same fix to the buffer trylock operations - if we fail to\nlock a pinned, stale buffer, then force the log immediately so that\nwhen the next attempt to lock it comes around, it will have been\nunpinned.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "c726de4409a8d3a03877b1ef4342bfe8a15f5e5e",
      "tree": "f1212b8f61f6dcdb52206842e8436a45f878a9e9",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Nov 30 15:14:39 2010 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Dec 01 07:40:19 2010 -0600"
      },
      "message": "xfs: fix failed write truncation handling.\n\nSince the move to the new truncate sequence we call xfs_setattr to\ntruncate down excessively instanciated blocks.  As shown by the testcase\nin kernel.org BZ #22452 that doesn\u0027t work too well.  Due to the confusion\nof the internal inode size, and the VFS inode i_size it zeroes data that\nit shouldn\u0027t.\n\nBut full blown truncate seems like overkill here.  We only instanciate\ndelayed allocations in the write path, and given that we never released\nthe iolock we can\u0027t have converted them to real allocations yet either.\n\nThe only nasty case is pre-existing preallocation which we need to skip.\nWe already do this for page discard during writeback, so make the delayed\nallocation block punching a generic function and call it from the failed\nwrite path as well as xfs_aops_discard_page. The callers are\nresponsible for ensuring that partial blocks are not truncated away,\nand that they hold the ilock.\n\nBased on a fix originally from Christoph Hellwig. This version used\nfilesystem blocks as the range unit.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "fb82155d5c401a5cf2bc2f555cb807f0bed035bb",
      "tree": "ed76307950612ed9b034372a68e709d30ebfe18e",
      "parents": [
        "22a5b566c8c442b0b35b3b106795e2f2b3578096",
        "3074adc8b6d9bf28b574a58241b958057a69a7a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 20:13:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 20:13:35 2010 -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:\n  drm/radeon/kms: add workaround for dce3 ddc line vbios bug\n  drm/radeon/kms: fix interlaced and doublescan handling\n  drm/radeon/kms: fix typos in disabled vbios code\n  Revert \"drm/i915/dp: use VBT provided eDP params if available\"\n  drm/i915: Clear pfit registers when not used by any outputs\n  drm: record monitor status in output_poll_execute\n  drm: Set connector DPMS status to ON in drm_crtc_helper_set_config\n  drm/i915: fix regression due to ba3d8d749b01548b9\n  Revert \"drm/radeon/kms: fix typo in r600 cs checker\"\n  drm/i915/sdvo: Always add a 30ms delay to make SDVO TV detection reliable\n  MAINTAINERS: INTEL DRM DRIVERS list (intel-gfx) is subscribers-only\n  drm/i915/sdvo: Always fallback to querying the shared DDC line\n  drm/i915: Handle pagefaults in execbuffer user relocations\n  drm/i915/sdvo: Only enable HDMI encodings only if the commandset is supported\n  drm/radeon/kms: fix resume regression for some r5xx laptops\n  drm/radeon/kms: fix regression in rs4xx i2c setup\n  drm/i915: Only save/restore cursor regs if !KMS\n  drm/i915: Prevent integer overflow when validating the execbuffer\n"
    },
    {
      "commit": "3074adc8b6d9bf28b574a58241b958057a69a7a0",
      "tree": "67d9c8f9d60e911e6196c68532c55b66d6ff0e5a",
      "parents": [
        "c49948f4bd39e27dd06a1cdb0c3743ca2a734f5e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Nov 30 00:15:10 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 01 12:13:37 2010 +1000"
      },
      "message": "drm/radeon/kms: add workaround for dce3 ddc line vbios bug\n\nfixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d23752\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": "c49948f4bd39e27dd06a1cdb0c3743ca2a734f5e",
      "tree": "c88292306c0e6314c792b4bbc827b44b2c908840",
      "parents": [
        "0ec80d645661dda50acd417bdfcb33df2e5dd31e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Nov 30 15:46:47 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 01 12:13:23 2010 +1000"
      },
      "message": "drm/radeon/kms: fix interlaced and doublescan handling\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": "0ec80d645661dda50acd417bdfcb33df2e5dd31e",
      "tree": "b87d6dab03b0185d7e556666874cfa83d03cae52",
      "parents": [
        "150f8815bbd15c1a91f74033c048fadcd5f3c715"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Nov 30 19:11:45 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 01 12:13:10 2010 +1000"
      },
      "message": "drm/radeon/kms: fix typos in disabled vbios code\n\n6xx/7xx was hitting the wrong BUS_CNTL reg and bits.\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": "150f8815bbd15c1a91f74033c048fadcd5f3c715",
      "tree": "9219890d645a1844a146d99a0820c141a44a824c",
      "parents": [
        "c5027dec02c96964847fa68d512318ee5f6f7a19",
        "3cf2efb1a7c68d55d60dcb2ed9609e1a2fc25952"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 01 12:10:34 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 01 12:10:34 2010 +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  Revert \"drm/i915/dp: use VBT provided eDP params if available\"\n  drm/i915: Clear pfit registers when not used by any outputs\n  drm/i915: fix regression due to ba3d8d749b01548b9\n"
    },
    {
      "commit": "22a5b566c8c442b0b35b3b106795e2f2b3578096",
      "tree": "09c7811b5aabdf9ae2b429bf144b7ab2204c50c3",
      "parents": [
        "114279be2120a916e8a04feeb2ac976a10016f2f",
        "3b24f0950bc55ca604a9f0da3ca894f9315cb573"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 17:57:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 17:57:57 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027for_linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  at91/board-yl-9200: fix typo in video support\n  atmel_spi: fix warning In function \u0027atmel_spi_dma_map_xfer\u0027\n  at91/picotux200: remove commenting usb device and dataflash support\n  at91: rename rm9200ek and rm9200dk board file name\n  at91rm9200ek: fix warning: \u0027ek_mmc_data\u0027 defined but not used\n  at91rm9200dk: fix warning: \u0027dk_mmc_data\u0027 defined but not used\n  at91: Convert remaining boards to new-style UART initialization\n  at91: merge all at91rm9200 defconfig in one single file\n"
    },
    {
      "commit": "114279be2120a916e8a04feeb2ac976a10016f2f",
      "tree": "866a5dfab411d18941d58f8796edab6da760213e",
      "parents": [
        "3c77f845722158206a7209c45ccddc264d19319c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 30 20:56:02 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 17:56:38 2010 -0800"
      },
      "message": "exec: copy-and-paste the fixes into compat_do_execve() paths\n\nNote: this patch targets 2.6.37 and tries to be as simple as possible.\nThat is why it adds more copy-and-paste horror into fs/compat.c and\nuglifies fs/exec.c, this will be cleanuped later.\n\ncompat_copy_strings() plays with bprm-\u003evma/mm directly and thus has\ntwo problems: it lacks the RLIMIT_STACK check and argv/envp memory\nis not visible to oom killer.\n\nExport acct_arg_size() and get_arg_page(), change compat_copy_strings()\nto use get_arg_page(), change compat_do_execve() to do acct_arg_size(0)\nas do_execve() does.\n\nAdd the fatal_signal_pending/cond_resched checks into compat_count() and\ncompat_copy_strings(), this matches the code in fs/exec.c and certainly\nmakes sense.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c77f845722158206a7209c45ccddc264d19319c",
      "tree": "9eace97a8b88eb68b7d5d3127041b14c202421ae",
      "parents": [
        "37a09f07459753e7c98d4e21f1c61e8756923f81"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 30 20:55:34 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 17:56:37 2010 -0800"
      },
      "message": "exec: make argv/envp memory visible to oom-killer\n\nBrad Spengler published a local memory-allocation DoS that\nevades the OOM-killer (though not the virtual memory RLIMIT):\nhttp://www.grsecurity.net/~spender/64bit_dos.c\n\nexecve()-\u003ecopy_strings() can allocate a lot of memory, but\nthis is not visible to oom-killer, nobody can see the nascent\nbprm-\u003emm and take it into account.\n\nWith this patch get_arg_page() increments current\u0027s MM_ANONPAGES\ncounter every time we allocate the new page for argv/envp. When\ndo_execve() succeds or fails, we change this counter back.\n\nTechnically this is not 100% correct, we can\u0027t know if the new\npage is swapped out and turn MM_ANONPAGES into MM_SWAPENTS, but\nI don\u0027t think this really matters and everything becomes correct\nonce exec changes -\u003emm or fails.\n\nReported-by: Brad Spengler \u003cspender@grsecurity.net\u003e\nReviewed-and-discussed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5880a9e5bb40fbae55de60051d69a29091053c3",
      "tree": "e61272cc5ae771f435ce4e20ed9e2c7f933cd633",
      "parents": [
        "acfa747baf73922021a047f2d87a2d866f5dbab5"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Fri Nov 19 11:01:48 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 17:32:32 2010 -0800"
      },
      "message": "serial: mfd: adjust the baud rate setting\n\nPrevious baud rate setting code only has been tested with 3.5M/9600/\n115200/230400/460800 bps, and recently we got a 3M bps device to test,\nwhich needs to modify current MUL register setting, and with this\npatch 2.5M/2M/1.5M/1M/0.5M should also work as they just use a MUL\nvalue scale down from 3M\u0027s.\n\nAlso got some reference register setting from silicon guys for\ndifferent baud rates, which tries to keep the pre-scalar register value\nto 16.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b7a5100bc29c2cc252bf6f1e247ae14fd733fbb8",
      "tree": "2fb2c2cc3fc49cbae321810fd13f49aa58b9b2ed",
      "parents": [
        "8244272341f00cab845cabc445dbd3665fc01f87",
        "07a8cdd2bb17a4da68136d963b8bc71959bd31a5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:52:04 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:52:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://gitorious.org/usb/usb into work\n"
    },
    {
      "commit": "8244272341f00cab845cabc445dbd3665fc01f87",
      "tree": "3a0d426b2aaf24c78e5b3b1f7c31e9210186aa8d",
      "parents": [
        "abf03184a31a3286fc0ab30f838ddee8ba9f9b7b",
        "6dd0a3a7e0793dbeae1b951f091025d8cf896cb4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:38:41 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:38:41 2010 -0800"
      },
      "message": "Merge branch \u0027for-usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into work\n"
    },
    {
      "commit": "ba03864872691c0bb580a7fb47388da337ef4aa2",
      "tree": "05584dc9061390fedf5caa749a2f7d728324b232",
      "parents": [
        "476428f8c3bb6679f8f52bf2b935ac40bc9c7358"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Nov 30 15:14:48 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 30 20:44:05 2010 +0000"
      },
      "message": "cifs: fix parsing of hostname in dfs referrals\n\nThe DFS referral parsing code does a memchr() call to find the \u0027\\\\\u0027\ndelimiter that separates the hostname in the referral UNC from the\nsharename. It then uses that value to set the length of the hostname via\npointer subtraction.  Instead of subtracting the start of the hostname\nhowever, it subtracts the start of the UNC, which causes the code to\npass in a hostname length that is 2 bytes too long.\n\nRegression introduced in commit 1a4240f4.\n\nReported-and-Tested-by: Robbert Kouprie \u003crobbert@exx.nl\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Wang Lei \u003cwang840925@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "abf03184a31a3286fc0ab30f838ddee8ba9f9b7b",
      "tree": "872111596aa69ff687fb4881cc9aa4c911d278bb",
      "parents": [
        "a85b4e7f4481c5a1ca89fa63c9c871151965075e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 29 10:17:22 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:28:07 2010 -0800"
      },
      "message": "USB: fix autosuspend bug in usb-serial\n\nThis patch (as1437) fixes a bug in the usb-serial autosuspend\nhandling.  Since the usb-serial core now has autosuspend support, it\nmust set the .supports_autosuspend member in every serial driver it\nregisters.  Otherwise the usb_autopm_get_interface() call won\u0027t work.\n\nThis fixes Bugzilla #23012.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: stable@kernel.org\nReported-by: Kevin Smith \u003cthirdwiggin@gmail.com\u003e\nReported-and-tested-by: Simon Gerber \u003cgesimu@gmail.com\u003e\nReported-and-tested-by: Matteo Croce \u003cmatteo@openwrt.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a85b4e7f4481c5a1ca89fa63c9c871151965075e",
      "tree": "d1fe4dfa047f584ea13a526ced58d05802da68f5",
      "parents": [
        "6fdbad8021151a9e93af8159a6232c8f26415c09"
      ],
      "author": {
        "name": "Brian J. Tarricone",
        "email": "brian@tarricone.org",
        "time": "Sun Nov 21 21:15:52 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:27:36 2010 -0800"
      },
      "message": "USB: ehci: disable LPM and PPCD for nVidia MCP89 chips\n\nTested on MacBookAir3,1.  Without this, we get EPROTO errors when\nfetching device config descriptors.\n\nSigned-off-by: Brian Tarricone \u003cbrian@tarricone.org\u003e\nReported-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nTested-by: Edgar Hucek \u003cgimli@dark-green.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6fdbad8021151a9e93af8159a6232c8f26415c09",
      "tree": "ed84e719ed60b853c4205d071bf7a84d6976e0f5",
      "parents": [
        "27f485b5b27926878ffc8f528bdefeb25e6bd3d3"
      ],
      "author": {
        "name": "Jacques Viviers",
        "email": "jacques.viviers@gmail.com",
        "time": "Wed Nov 24 11:56:38 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:26:30 2010 -0800"
      },
      "message": "USB: serial: ftdi_sio: Vardaan USB RS422/485 converter PID added\n\nAdd the PID for the Vardaan Enterprises VEUSB422R3 USB to RS422/485\nconverter. It uses the same chip as the FTDI_8U232AM_PID 0x6001.\n\nThis should also work with the stable branches for:\n2.6.31, 2.6.32, 2.6.33, 2.6.34, 2.6.35, 2.6.36\n\nSigned-off-by: Jacques Viviers \u003cjacques.viviers@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27f485b5b27926878ffc8f528bdefeb25e6bd3d3",
      "tree": "549ba041dcbcb95ada50b3d6bfb4e9a5a7d1f34b",
      "parents": [
        "28942bb6a9dd4e2ed793675e515cfb8297ed355b"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama@gmail.com",
        "time": "Mon Nov 22 19:29:23 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:24:50 2010 -0800"
      },
      "message": "USB: yurex: add .llseek fop to file_operations\n\nDefault llseek operation behavior was changed by the patch named\n\"vfs: make no_llseek the default\" after the yurex driver had been merged,\nso the llseek to yurex is now ignored.\n\nThis patch add llseek fop with default_llseek to yurex driver\nto catch up to the change.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "28942bb6a9dd4e2ed793675e515cfb8297ed355b",
      "tree": "f3220b7c3c56424852ca9ee0fe1e9a7023a46e07",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb"
      ],
      "author": {
        "name": "Michael Stuermer",
        "email": "ms@mallorn.de",
        "time": "Thu Nov 18 00:45:43 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:23:07 2010 -0800"
      },
      "message": "USB: ftdi_sio: Add ID for RT Systems USB-29B radio cable\n\nAnother variant of the RT Systems programming cable for ham radios.\n\nSigned-off-by: Michael Stuermer \u003cms@mallorn.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "37a09f07459753e7c98d4e21f1c61e8756923f81",
      "tree": "eecab05dc4b4c2de61f4b31f51d301fdcf210737",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Nov 30 12:42:34 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 10:18:49 2010 -0800"
      },
      "message": "NFS: Fix a readdirplus bug\n\nWhen comparing filehandles in the helper nfs_same_file(), we should not be\nusing \u0027strncmp()\u0027: filehandles are not null terminated strings.\n\nInstead, we should just use the existing helper nfs_compare_fh().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b24f0950bc55ca604a9f0da3ca894f9315cb573",
      "tree": "623b49b3c085f22968941112a99c96d9879bd2cd",
      "parents": [
        "214b574ab81236e7740243985d63a1d6a61231a2"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sun Nov 21 11:24:07 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:23:41 2010 +0100"
      },
      "message": "at91/board-yl-9200: fix typo in video support\n\nfor the epson frambuffer support it\u0027s CONFIG_FB_S1D13XXX\nnot CONFIG_FB_S1D135XX\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "214b574ab81236e7740243985d63a1d6a61231a2",
      "tree": "799104b78265cab4abfc3e5c73f12e2d0150dba1",
      "parents": [
        "82d5b5c8da769184a9bc2cc2adc90555f4aa90b0"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sat Nov 20 14:52:53 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:23:24 2010 +0100"
      },
      "message": "atmel_spi: fix warning In function \u0027atmel_spi_dma_map_xfer\u0027\n\npassing argument 2 of \u0027dma_map_single\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "82d5b5c8da769184a9bc2cc2adc90555f4aa90b0",
      "tree": "7b76f5a4689ca5c8a306d984446048d10b71df65",
      "parents": [
        "985f554d8f0c2cf5bda5720921cb48654420d6b1"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sun Nov 21 10:31:19 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:23:02 2010 +0100"
      },
      "message": "at91/picotux200: remove commenting usb device and dataflash support\n\nas based on http://www.picotux.com/pt200/picotux200.pdf\nthese board does not have such I/O\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "985f554d8f0c2cf5bda5720921cb48654420d6b1",
      "tree": "9f6aad821215510ec8e577fe1b86374fae41bfe9",
      "parents": [
        "55d83b0a6eb61d159a4a6d269745ee019f9f5f91"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Fri Nov 19 22:34:38 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:22:20 2010 +0100"
      },
      "message": "at91: rename rm9200ek and rm9200dk board file name\n\nto be a few more concistant with the other boards\n\nas ek is for evaluation kit and dk for development kit\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\n"
    },
    {
      "commit": "55d83b0a6eb61d159a4a6d269745ee019f9f5f91",
      "tree": "39cf6c87fcac9c7dddbf1c24bbc063beb97c5de5",
      "parents": [
        "8e79d2d4e7147eb6dfd075d7cb200c666566a9e0"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Fri Nov 19 22:31:35 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:22:07 2010 +0100"
      },
      "message": "at91rm9200ek: fix warning: \u0027ek_mmc_data\u0027 defined but not used\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\n"
    },
    {
      "commit": "8e79d2d4e7147eb6dfd075d7cb200c666566a9e0",
      "tree": "51bb19e73dbfe6427b6edeb5660bf28004595b7f",
      "parents": [
        "8ae8cd978bc773e916e0b51a76fe3f096fa31069"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Fri Nov 19 22:31:03 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:21:55 2010 +0100"
      },
      "message": "at91rm9200dk: fix warning: \u0027dk_mmc_data\u0027 defined but not used\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\n"
    },
    {
      "commit": "8ae8cd978bc773e916e0b51a76fe3f096fa31069",
      "tree": "da12746575eac66b74e11f86b6bde579f3f2ad70",
      "parents": [
        "b94ca0792d49f5856570ba66f53acd69cd0917fc"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Fri Nov 19 22:23:28 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:21:29 2010 +0100"
      },
      "message": "at91: Convert remaining boards to new-style UART initialization\n\nConvert the following AT91RM9200-based boards to the new-style UART\ninitialization:\n  - Ajeco 1ARM Single Board Computer\n  - Sperry-Sun KAFA board\n  - picotux 200\n\nRemove the deprecated at91_init_serial\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\n"
    },
    {
      "commit": "06c63f9396133f312c5a49c2285c2c8015e80934",
      "tree": "4ae53b6a7ee6ecbc85d239bef079f826a9e1ab3f",
      "parents": [
        "f3c18a87f3ddcfd31b16f689d01eb6adcc99de74"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 18 15:02:26 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: fix kernel-doc for set_consumer_device_supply\n\nFix kernel-doc warning for set_consumer_device_supply():\n\nWarning(drivers/regulator/core.c:912): missing initial short description on line:\n * set_consumer_device_supply: Bind a regulator to a symbolic supply\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tLiam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc:\tMark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f3c18a87f3ddcfd31b16f689d01eb6adcc99de74",
      "tree": "225436c35fef30ec02bbc7ec37777232fadc96b0",
      "parents": [
        "b9e26bc804e611d879353cd953cb17db1c52d307"
      ],
      "author": {
        "name": "Bengt Jonsson",
        "email": "bengt.g.jonsson@stericsson.com",
        "time": "Wed Nov 10 11:06:22 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: enable supply regulator only when use count is zero\n\nSupply regulators are disabled only when the last\nreference count is removed on the child regulator\n(the use count goes from 1 to 0). This patch changes\nthe behaviour of enable so the supply regulator is\nenabled only when the use count of the child\nregulator goes from 0 to 1.\n\nSigned-off-by: Bengt Jonsson \u003cbengt.g.jonsson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b9e26bc804e611d879353cd953cb17db1c52d307",
      "tree": "d516be6cf3f476c521ef3ed40267cc0255bf4fa8",
      "parents": [
        "3aa713e76e8f562c0d28faf18873c4f1836b17c9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 22 16:38:22 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: twl-regulator - fix twlreg_set_mode\n\nThe Singular Message is 16 bits:\n        DEV_GRP[15:13] MT[12]  RES_ID[11:4]  RES_STATE[3:0]\n\nCurrent implementation return immedially after sucessfuly write MSB part.\nTo properly set mode, we need to write the complete message ( MSB and LSB ).\n\nIn twl.h, now we have defines for PM Master module register offsets,\nuse it instead of hard coded 0x15/0x16.\n\nUse \"message \u0026 0xff\" to ensure we send correct value for LSB.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Lesly Arackal Manuel \u003cleslyam@ti.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3aa713e76e8f562c0d28faf18873c4f1836b17c9",
      "tree": "b4de8864beeb9df897350bd121218d51012b1668",
      "parents": [
        "7727da22e820a96ab394db2fc0ab58f7f7ecb323"
      ],
      "author": {
        "name": "Mattias Wallin",
        "email": "mattias.wallin@stericsson.com",
        "time": "Thu Nov 04 11:01:31 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: lock supply in regulator enable\n\nThis patch add locks around regulator supply enable.\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7727da22e820a96ab394db2fc0ab58f7f7ecb323",
      "tree": "4011058b68ad1ba9d39875a27b94ad7180566bee",
      "parents": [
        "e36c1df8e18183ba2c691fe766a52c94020cdc5e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Nov 05 15:27:17 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: Return proper error for regulator_register()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e36c1df8e18183ba2c691fe766a52c94020cdc5e",
      "tree": "59196f9c9d1dbd1dcfc6aeef73f5dd84b35ceb15",
      "parents": [
        "aa7a74040a989eeb7a9265550a2538863e842a93"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Nov 05 21:51:32 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: Ensure enough delay time for enabling regulator\n\nInteger division will truncate the result, this patch ensures we have\nenough delay time for enabling regulator.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "aa7a74040a989eeb7a9265550a2538863e842a93",
      "tree": "6068b9432ed1933ad5829039b5fd902076b8ef5d",
      "parents": [
        "59c700cf20a6eefb68187df3468ffa0b11d5e9a4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Nov 05 15:25:12 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: Remove a redundant device_remove_file call in create_regulator\n\nWe already have device_remove_file() in error path,\nno need to call it before goto link_name_err.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "59c700cf20a6eefb68187df3468ffa0b11d5e9a4",
      "tree": "ded8b9ae168aa07bd59f734b8aef8601d3004952",
      "parents": [
        "b12a1e29af595d05612153bcb85258193bbf9382"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 03 00:08:04 2010 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: Staticise mc13783_powermisc_rmw()\n\nIt is not used outside this driver so no need to make the symbol global.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b12a1e29af595d05612153bcb85258193bbf9382",
      "tree": "700e2fdd4f0468498b90cf5fabc2b530c5417e0f",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Mattias Wallin",
        "email": "mattias.wallin@stericsson.com",
        "time": "Tue Nov 02 14:55:34 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Nov 30 15:13:25 2010 +0000"
      },
      "message": "regulator: regulator disable supply fix\n\nThis patch fixes a disable failure when regulator supply is used.\nA while loop in regulator disable checks for supply pointer !\u003d NULL\nbut the pointer is not always updated, resulting in the while loop\nrunning too many times causing a disable failure.\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b94ca0792d49f5856570ba66f53acd69cd0917fc",
      "tree": "ab83934f236bd55de3d55ae2bdf0bfcfe876ae62",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Eric Benard",
        "email": "eric@eukrea.com",
        "time": "Fri Oct 15 11:27:17 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 10:59:15 2010 +0100"
      },
      "message": "at91: merge all at91rm9200 defconfig in one single file\n\nAbout all options present in each file are activated\nin the single file.\n\nSigned-off-by: Eric Benard \u003ceric@eukrea.com\u003e\nTested-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "3cf2efb1a7c68d55d60dcb2ed9609e1a2fc25952",
      "tree": "f4415220b78be4cc0fc2365d25532a57cd25f59c",
      "parents": [
        "c5d1b51d3559664920136b45f4d2366ed9a9e8be"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Nov 29 10:09:55 2010 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Nov 30 08:52:20 2010 +0000"
      },
      "message": "Revert \"drm/i915/dp: use VBT provided eDP params if available\"\n\nThis reverts commit 869184a675662bddcdf76c5b95665272facff2b8.\n\nThis is required for the Sony Vaio Jesse was working on at the time, but\nbreaks most other eDP machines - machines that were working in earlier\nkernels.\n\nReported-and-tested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d31188\nTested-by: Zhao Jian \u003cjian.j.zhao@intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "476428f8c3bb6679f8f52bf2b935ac40bc9c7358",
      "tree": "64957af79b5f0f5ba5111381650bc3854be18b69",
      "parents": [
        "b81209de2455c6051cf67f2acd8ec26ccb8caf83"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Wed Nov 24 17:49:07 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 30 05:51:49 2010 +0000"
      },
      "message": "cifs: display fsc in /proc/mounts\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b81209de2455c6051cf67f2acd8ec26ccb8caf83",
      "tree": "2f2b3ffcdbd2448342615bbd5bd45de3eafaa49f",
      "parents": [
        "607a569da4cf289fd8eb3887080ed3b212e3112d"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Wed Nov 24 17:49:06 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 30 05:49:32 2010 +0000"
      },
      "message": "cifs: enable fscache iff fsc mount option is used explicitly\n\nCurrently, if CONFIG_CIFS_FSCACHE is set, fscache is enabled on files opened\nas read-only irrespective of the \u0027fsc\u0027 mount option. Fix this by enabling\nfscache only if \u0027fsc\u0027 mount option is specified explicitly.\n\nRemove an extraneous cFYI debug message and fix a typo while at it.\n\nReported-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "607a569da4cf289fd8eb3887080ed3b212e3112d",
      "tree": "9e8e54738ebe1c80718ba67d44a7f736ba0af879",
      "parents": [
        "fbeba8bb16d7c50362e28f3f91a79fb414903199"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Wed Nov 24 17:49:05 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 30 05:49:28 2010 +0000"
      },
      "message": "cifs: allow fsc mount option only if CONFIG_CIFS_FSCACHE is set\n\nCurrently, it is possible to specify \u0027fsc\u0027 mount option even if\nCONFIG_CIFS_FSCACHE has not been set. The option is being ignored silently\nwhile the user fscache functionality to work. Fix this by raising error when\nthe CONFIG option is not set.\n\nReported-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fbeba8bb16d7c50362e28f3f91a79fb414903199",
      "tree": "8ec770c15edfd25c83c70434cbf1c966b91e325d",
      "parents": [
        "78415d2d306bfed0a0ac351aec6c69759d007224"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Nov 27 11:37:54 2010 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 30 05:49:24 2010 +0000"
      },
      "message": "cifs: Handle extended attribute name cifs_acl to generate cifs acl blob (try #4)\n\nAdd extended attribute name system.cifs_acl\n\nGet/generate cifs/ntfs acl blob and hand over to the invoker however\nit wants to parse/process it under experimental configurable option CIFS_ACL.\n\nDo not get CIFS/NTFS ACL for xattr for attribute system.posix_acl_access\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "78415d2d306bfed0a0ac351aec6c69759d007224",
      "tree": "761fd93aafa6d90f9b3b18af0a4157072190519f",
      "parents": [
        "523fb8c867650196bef830d5dd9315d9975a9b7e"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Nov 27 11:37:26 2010 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 30 05:49:17 2010 +0000"
      },
      "message": "cifs: Misc. cleanup in cifsacl handling [try #4]\n\nChange the name of function mode_to_acl to mode_to_cifs_acl.\n\nHandle return code in functions mode_to_cifs_acl and\ncifs_acl_to_fattr.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e8a7e48bb248a1196484d3f8afa53bded2b24e71",
      "tree": "207c20c169605e3d348b1f78e21c4224d16f8b8d",
      "parents": [
        "32e1572427bf964ebe038f61d9f0bf0452cbf0e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 20:42:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 20:42:04 2010 -0800"
      },
      "message": "Linux 2.6.37-rc4\n"
    },
    {
      "commit": "32e1572427bf964ebe038f61d9f0bf0452cbf0e8",
      "tree": "49fdeda1f228f9802afdca20ac7a994543a4a9c8",
      "parents": [
        "bcb38ceb225f5d5b2198a2755277cd441ed1e82b",
        "f2e785ed5fb8e5fe5063ee2ba1c8f150396c53c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 20:41:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 20:41:39 2010 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Use call_rcu_sched() for pagetables\n"
    },
    {
      "commit": "f2e785ed5fb8e5fe5063ee2ba1c8f150396c53c6",
      "tree": "9b9048b02250977b24b8d79a812a570c12512624",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 26 15:38:45 2010 +0100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 10:42:20 2010 +1100"
      },
      "message": "powerpc: Use call_rcu_sched() for pagetables\n\nPowerPC relies on IRQ-disable to guard against RCU quiecent states,\nuse the appropriate RCU call version.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bcb38ceb225f5d5b2198a2755277cd441ed1e82b",
      "tree": "2a436b318c56d058bd8f8d24eb1ec85c7268a9ed",
      "parents": [
        "8f1b1a509658bee2397ddb9937cbfa1b71cdca17"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 30 09:15:46 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 15:18:28 2010 -0800"
      },
      "message": "Revert \"debug_locks: set oops_in_progress if we will log messages.\"\n\nThis reverts commit e0fdace10e75dac67d906213b780ff1b1a4cc360.\n\nOn-list discussion seems to suggest that the robustness fixes for printk\nmake this unnecessary and DaveM has also agreed in person at Kernel Summit\nand on list.\n\nThe main problem with this code is once we hit a lockdep splat we always\nkeep oops_in_progress set, the console layer uses oops_in_progress with KMS\nto decide when it should be showing the oops and not showing X, so it causes\nproblems around suspend/resume time when a userspace resume can cause a console\nswitch away from X, only if oops_in_progress is set (which is what we want\nif an oops actually is in progress, but not because we had a lockdep splat\n2 days prior).\n\nCc: David S Miller \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acfa747baf73922021a047f2d87a2d866f5dbab5",
      "tree": "f47037d4c02341a9e4102eddd7dc6c774e6b439d",
      "parents": [
        "e2efafbf139d2bfdfe96f2901f03189fecd172e4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Nov 29 10:16:54 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 29 14:52:48 2010 -0800"
      },
      "message": "TTY: open/hangup race fixup\n\nLike in the \"TTY: don\u0027t allow reopen when ldisc is changing\" patch,\nthis one fixes a TTY WARNING as described in the option 1) there:\n1) __tty_hangup from tty_ldisc_hangup to tty_ldisc_enable. During this\nsection tty_lock is held. However tty_lock is temporarily dropped in\nthe middle of the function by tty_ldisc_hangup.\n\nThe fix is to introduce a new flag which we set during the unlocked\nwindow and check it in tty_reopen too. The flag is TTY_HUPPING and is\ncleared after TTY_HUPPED is set.\n\nWhile at it, remove duplicate TTY_HUPPED set_bit. The one after\ncalling ops-\u003ehangup seems to be more correct. But anyway, we hold\ntty_lock, so there should be no difference.\n\nAlso document the function it does that kind of crap.\n\nNicely reproducible with two forked children:\nstatic void do_work(const char *tty)\n{\n\tif (signal(SIGHUP, SIG_IGN) \u003d\u003d SIG_ERR) exit(1);\n\tsetsid();\n\twhile (1) {\n\t\tint fd \u003d open(tty, O_RDWR|O_NOCTTY);\n\t\tif (fd \u003c 0) continue;\n\t\tif (ioctl(fd, TIOCSCTTY)) continue;\n\t\tif (vhangup()) continue;\n\t\tclose(fd);\n\t}\n\texit(0);\n}\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-by: \u003cValdis.Kletnieks@vt.edu\u003e\nReported-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e2efafbf139d2bfdfe96f2901f03189fecd172e4",
      "tree": "252ebbb93326f159890b6e1370a909b6ced72c0a",
      "parents": [
        "6a20bd45fda271bd57e3ba41b3de3009797f4b5e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Nov 29 10:16:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 29 14:52:48 2010 -0800"
      },
      "message": "TTY: don\u0027t allow reopen when ldisc is changing\n\nThere are many WARNINGs like the following reported nowadays:\nWARNING: at drivers/tty/tty_io.c:1331 tty_open+0x2a2/0x49a()\nHardware name: Latitude E6500\nModules linked in:\nPid: 1207, comm: plymouthd Not tainted 2.6.37-rc3-mmotm1123 #3\nCall Trace:\n [\u003cffffffff8103b189\u003e] warn_slowpath_common+0x80/0x98\n [\u003cffffffff8103b1b6\u003e] warn_slowpath_null+0x15/0x17\n [\u003cffffffff8128a3ab\u003e] tty_open+0x2a2/0x49a\n [\u003cffffffff810fd53f\u003e] chrdev_open+0x11d/0x146\n...\n\nThis means tty_reopen is called without TTY_LDISC set. For further\nconsiderations, note tty_lock is held in tty_open. TTY_LDISC is cleared in:\n1) __tty_hangup from tty_ldisc_hangup to tty_ldisc_enable. During this\nsection tty_lock is held. However tty_lock is temporarily dropped in\nthe middle of the function by tty_ldisc_hangup.\n\n2) tty_release via tty_ldisc_release till the end of tty existence. If\ntty-\u003ecount \u003c\u003d 1, tty_lock is taken, TTY_CLOSING bit set and then\ntty_ldisc_release called. tty_reopen checks TTY_CLOSING before checking\nTTY_LDISC.\n\n3) tty_set_ldisc from tty_ldisc_halt to tty_ldisc_enable. We:\n   * take tty_lock, set TTY_LDISC_CHANGING, put tty_lock\n   * call tty_ldisc_halt (clear TTY_LDISC), tty_lock is _not_ held\n   * do some other work\n   * take tty_lock, call tty_ldisc_enable (set TTY_LDISC), put\n     tty_lock\n\nI cannot see how 2) can be a problem, as there I see no race. OTOH, 1)\nand 3) can happen without problems. This patch the case 3) by checking\nTTY_LDISC_CHANGING along with TTY_CLOSING in tty_reopen. 1) will be\nfixed in the following patch.\n\nNicely reproducible with two processes:\nwhile (1) {\n\tfd \u003d open(\"/dev/ttyS1\", O_RDWR);\n\tif (fd \u003c 0) {\n\t\twarn(\"open\");\n\t\tcontinue;\n\t}\n\tclose(fd);\n}\n--------\nwhile (1) {\n        fd \u003d open(\"/dev/ttyS1\", O_RDWR);\n        ld1 \u003d 0; ld2 \u003d 2;\n        while (1) {\n                ioctl(fd, TIOCSETD, \u0026ld1);\n                ioctl(fd, TIOCSETD, \u0026ld2);\n        }\n        close(fd);\n}\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-by: \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6a20bd45fda271bd57e3ba41b3de3009797f4b5e",
      "tree": "d0699ec589106045e082b8fd7035860b616d1cbd",
      "parents": [
        "7f90cfc505d613f4faf096e0d84ffe99208057d9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Nov 25 00:27:55 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 29 14:51:54 2010 -0800"
      },
      "message": "NET: wan/x25, fix ldisc-\u003eopen retval\n\nWe should never return positive values from ldisc-\u003eopen, tty layer\ndoesn\u0027t (and never did) expect that.\n\nIf we do that, weird things like warnings in tty_ldisc_close happen.\n\nNot sure if dev-\u003ebase_addr is used somehow now.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nCc: linux-x25@vger.kernel.org\nTested-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f90cfc505d613f4faf096e0d84ffe99208057d9",
      "tree": "e170577d3f202680dc7907d90db5c63fa6aaaa4d",
      "parents": [
        "a80c49dbb6cd389fd5b0d79f850b56322475d00b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Nov 25 00:27:54 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 29 14:51:54 2010 -0800"
      },
      "message": "TTY: ldisc, fix open flag handling\n\nWhen a concrete ldisc open fails in tty_ldisc_open, we forget to clear\nTTY_LDISC_OPEN. This causes a false warning on the next ldisc open:\nWARNING: at drivers/char/tty_ldisc.c:445 tty_ldisc_open+0x26/0x38()\nHardware name: System Product Name\nModules linked in: ...\nPid: 5251, comm: a.out Tainted: G        W  2.6.32-5-686 #1\nCall Trace:\n [\u003cc1030321\u003e] ? warn_slowpath_common+0x5e/0x8a\n [\u003cc1030357\u003e] ? warn_slowpath_null+0xa/0xc\n [\u003cc119311c\u003e] ? tty_ldisc_open+0x26/0x38\n [\u003cc11936c5\u003e] ? tty_set_ldisc+0x218/0x304\n...\n\nSo clear the bit when failing...\n\nIntroduced in c65c9bc3efa (tty: rewrite the ldisc locking) back in\n2.6.31-rc1.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nTested-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f1b1a509658bee2397ddb9937cbfa1b71cdca17",
      "tree": "502902dcef6b90920aecf525ec5da67918d21fa9",
      "parents": [
        "a01af8e4a4ee1135598f157051959982418c38f8",
        "3f0d3d016d89a5efb8b926d4707eb21fa13f3d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:38:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:38:06 2010 -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  tpm: Autodetect itpm devices\n"
    },
    {
      "commit": "a01af8e4a4ee1135598f157051959982418c38f8",
      "tree": "76c78a7cbd02204afbe7404880dfbf312ebd51a5",
      "parents": [
        "a9735c81a43054a7e8cb8771c8e04c01fcacde10",
        "25888e30319f8896fc656fc68643e6a078263060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:33 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  af_unix: limit recursion level\n  pch_gbe driver: The wrong of initializer entry\n  pch_gbe dreiver: chang author\n  ucc_geth: fix ucc halt problem in half duplex mode\n  inet: Fix __inet_inherit_port() to correctly increment bsockets and num_owners\n  ehea: Add some info messages and fix an issue\n  hso: fix disable_net\n  NET: wan/x25_asy, move lapb_unregister to x25_asy_close_tty\n  cxgb4vf: fix setting unicast/multicast addresses ...\n  net, ppp: Report correct error code if unit allocation failed\n  DECnet: don\u0027t leak uninitialized stack byte\n  au1000_eth: fix invalid address accessing the MAC enable register\n  dccp: fix error in updating the GAR\n  tcp: restrict net.ipv4.tcp_adv_win_scale (#20312)\n  netns: Don\u0027t leak others\u0027 openreq-s in proc\n  Net: ceph: Makefile: Remove unnessary code\n  vhost/net: fix rcu check usage\n  econet: fix CVE-2010-3848\n  econet: fix CVE-2010-3850\n  econet: disallow NULL remote addr for sendmsg(), fixes CVE-2010-3849\n  ...\n"
    },
    {
      "commit": "a9735c81a43054a7e8cb8771c8e04c01fcacde10",
      "tree": "53d0fa7f31240a95eb7a77cd555d87ce9c20472e",
      "parents": [
        "aa3fc52546b847f590d86a093afd863ff9081628",
        "0d8e2d0dad98a693bad88aea6876ac8b94ad95c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:07 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP2+: PM/serial: hold console semaphore while OMAP UARTs are disabled\n  OMAP: UART: don\u0027t resume UARTs that are not enabled.\n"
    },
    {
      "commit": "3f0d3d016d89a5efb8b926d4707eb21fa13f3d27",
      "tree": "9cf5a19b80d8c935db98110f2ac822c74f9ec9b9",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Oct 21 17:42:40 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 30 09:18:01 2010 +1100"
      },
      "message": "tpm: Autodetect itpm devices\n\nSome Lenovos have TPMs that require a quirk to function correctly. This can\nbe autodetected by checking whether the device has a _HID of INTC0102. This\nis an invalid PNPid, and as such is discarded by the pnp layer - however\nit\u0027s still present in the ACPI code, so we can pull it out that way. This\nmeans that the quirk won\u0027t be automatically applied on non-ACPI systems,\nbut without ACPI we don\u0027t have any way to identify the chip anyway so I\ndon\u0027t think that\u0027s a great concern.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nTested-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nTested-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "aa3fc52546b847f590d86a093afd863ff9081628",
      "tree": "9d8b35a700287ae19fb3baa0e9f2c93462795d11",
      "parents": [
        "555bdaefd52c386e79f98591810ceb8bab780398",
        "5a92bc88cef279261d3f138e25850c122df67045"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:11:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:11:08 2010 -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: (24 commits)\n  Btrfs: don\u0027t use migrate page without CONFIG_MIGRATION\n  Btrfs: deal with DIO bios that span more than one ordered extent\n  Btrfs: setup blank root and fs_info for mount time\n  Btrfs: fix fiemap\n  Btrfs - fix race between btrfs_get_sb() and umount\n  Btrfs: update inode ctime when using links\n  Btrfs: make sure new inode size is ok in fallocate\n  Btrfs: fix typo in fallocate to make it honor actual size\n  Btrfs: avoid NULL pointer deref in try_release_extent_buffer\n  Btrfs: make btrfs_add_nondir take parent inode as an argument\n  Btrfs: hold i_mutex when calling btrfs_log_dentry_safe\n  Btrfs: use dget_parent where we can UPDATED\n  Btrfs: fix more ESTALE problems with NFS\n  Btrfs: handle NFS lookups properly\n  btrfs: make 1-bit signed fileds unsigned\n  btrfs: Show device attr correctly for symlinks\n  btrfs: Set file size correctly in file clone\n  btrfs: Check if dest_offset is block-size aligned before cloning file\n  Btrfs: handle the space_cache option properly\n  btrfs: Fix early enospc because \u0027unused\u0027 calculated with wrong sign.\n  ...\n"
    },
    {
      "commit": "555bdaefd52c386e79f98591810ceb8bab780398",
      "tree": "3a17d5adc23b6a183d9009f0072519129de3e075",
      "parents": [
        "1bfe4eefe530f97c1625982d754908f33acf308d",
        "5989f11ba11c72f98d57580b991418d9ff6a207d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:10:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:10:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  EDAC: Fix typos in Documentation/edac.txt\n  EDAC, MCE: Fix edac_init_mce_inject error handling\n  EDAC: Remove deprecated kbuild goal definitions\n"
    },
    {
      "commit": "1bfe4eefe530f97c1625982d754908f33acf308d",
      "tree": "53e1692220dd88309dfd564f6f5b06ec29650669",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb",
        "14870b457524e745f1a118e17873d104b1a47b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:10:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:10:22 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Userland expects quota limit/warn/usage in 512b blocks\n"
    }
  ],
  "next": "251d380034c6c34efe75ffb89d863558ba68ec6a"
}
