)]}'
{
  "log": [
    {
      "commit": "e5cc9c7b1a3e7ae4d700d9fce168fb597bcfe9b6",
      "tree": "567e8b359132aa0a542c2d940274727003c0c9f1",
      "parents": [
        "d987f8b213f2cdcc52b2ca9ee67161516e4d256a"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Dec 15 16:47:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:10 2009 -0800"
      },
      "message": "ipc: remove unreachable code in sem.c\n\nThis line is unreachable, remove it.\n\n[akpm@linux-foundation.org: remove unneeded initialisation of `err\u0027]\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d987f8b213f2cdcc52b2ca9ee67161516e4d256a",
      "tree": "12ed1a267c8fd3ea0343d6a77f1c332b775d4dfe",
      "parents": [
        "636c6be823870d829b37fc96655bb8820a6a9be9"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Dec 15 16:47:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:10 2009 -0800"
      },
      "message": "ipc/sem.c: optimize single sops when semval is zero\n\nIf multiple simple decrements on the same semaphore are pending, then the\ncurrent code scans all decrement operations, even if the semaphore value\nis already 0.\n\nThe patch optimizes that: if the semaphore value is 0, then there is no\nneed to scan the q-\u003ealter entries.\n\nNote that this is a common case: It happens if 100 decrements by one are\npending and now an increment by one increases the semaphore value from 0\nto 1.  Without this patch, all 100 entries are scanned.  With the patch,\nonly one entry is scanned, then woken up.  Then the new rule triggers and\nthe scanning is aborted, without looking at the remaining 99 tasks.\n\nWith this patch, single sop increment/decrement by 1 are now O(1).\n(same as with Nick\u0027s patch)\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "636c6be823870d829b37fc96655bb8820a6a9be9",
      "tree": "dc17d73ae77e6921ca7c88e6b019fe3d72bb9790",
      "parents": [
        "b97e820ffffbf49e94ed60c9c26f1a54bccae924"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Dec 15 16:47:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:10 2009 -0800"
      },
      "message": "ipc/sem.c: optimize single semop operations\n\nsysv sem has the concept of semaphore arrays that consist out of multiple\nsemaphores.  Atomic operations that affect multiple semaphores are\nsupported.\n\nThe patch optimizes single semaphore operation calls that affect only one\nsemaphore: It\u0027s not necessary to scan all pending operations, it is\nsufficient to scan the per-semaphore list.\n\nThe idea is from Nick Piggin version of an ipc sem improvement, the\nimplementation is different: The code tries to keep as much common code as\npossible.\n\nAs the result, the patch is simpler, but optimizes fewer cases.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "b97e820ffffbf49e94ed60c9c26f1a54bccae924",
      "tree": "195146c43d24051aada20a211f2bb146bfebe9d2",
      "parents": [
        "b6e90822e77cd476c18410f7003197d466e36ac6"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Dec 15 16:47:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:10 2009 -0800"
      },
      "message": "ipc/sem.c: add a per-semaphore pending list\n\nBased on Nick\u0027s findings:\n\nsysv sem has the concept of semaphore arrays that consist out of multiple\nsemaphores.  Atomic operations that affect multiple semaphores are\nsupported.\n\nThe patch is the first step for optimizing simple, single semaphore\noperations: In addition to the global list of all pending operations, a\n2nd, per-semaphore list with the simple operations is added.\n\nNote: this patch does not make sense by itself, the new list is used\nnowhere.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "b6e90822e77cd476c18410f7003197d466e36ac6",
      "tree": "2ff18df8c024ae92e7e8912186c34b10b4b6f4bd",
      "parents": [
        "d4212093dca95c1f52197017d969cc66d5d962aa"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Dec 15 16:47:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "ipc/sem.c: optimize if semops fail\n\nReduce the amount of scanning of the list of pending semaphore operations:\nIf try_atomic_semop failed, then no changes were applied.  Thus no need to\nrestart.\n\nAdditionally, this patch correct an incorrect comment: It\u0027s possible to\nwait for arbitrary semaphore values (do a dec by \u003cx\u003e, wait-for-zero, inc\nby \u003cx\u003e in one atomic operation)\n\nBoth changes are from Nick Piggin, the patch is the result of a different\nsplit of the individual changes.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "d4212093dca95c1f52197017d969cc66d5d962aa",
      "tree": "f52484ae3c7b3034715b5745ae2b7db3906ab022",
      "parents": [
        "9cad200c7686708b326520a45dd680a4147568a6"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Dec 15 16:47:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "ipc/sem.c: sem preempt improve\n\nThe strange sysv semaphore wakeup scheme has a kind of busy-wait lock\ninvolved, which could deadlock if preemption is enabled during the \"lock\".\n\nIt is an implementation detail (due to a spinlock being held) that this is\nactually the case.  However if \"spinlocks\" are made preemptible, or if the\nsem lock is changed to a sleeping lock for example, then the wakeup would\nbecome buggy.  So this might be a bugfix for -rt kernels.\n\nImagine waker being preempted by wakee and never clearing IN_WAKEUP -- if\nwakee has higher RT priority then there is a priority inversion deadlock.\nEven if there is not a priority inversion to cause a deadlock, then there\nis still time wasted spinning.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "9cad200c7686708b326520a45dd680a4147568a6",
      "tree": "76a3299679ef23c945e9371f330559d6bc3d0a43",
      "parents": [
        "bf17bb717759d50a2733a7a8157a7c4a25d93abc"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Dec 15 16:47:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "ipc/sem.c: sem use list operations\n\nReplace the handcoded list operations in update_queue() with the standard\nlist_for_each_entry macros.\n\nlist_for_each_entry_safe() must be used, because list entries can\ndisappear immediately uppon the wakeup event.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "bf17bb717759d50a2733a7a8157a7c4a25d93abc",
      "tree": "22468665036b37922664529df976c890c5bed2d0",
      "parents": [
        "7d6feeb287c61aafa88f06345387b1188edf4b86"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Dec 15 16:47:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "ipc/sem.c: sem optimise undo list search\n\nAround a month ago, there was some discussion about an improvement of the\nsysv sem algorithm: Most (at least: some important) users only use simple\nsemaphore operations, therefore it\u0027s worthwile to optimize this use case.\n\nThis patch:\n\nMove last looked up sem_undo struct to the head of the task\u0027s undo list.\nAttempt to move common entries to the front of the list so search time is\nreduced.  This reduces lookup_undo on oprofile of problematic SAP workload\nby 30% (see patch 4 for a description of SAP workload).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "7d6feeb287c61aafa88f06345387b1188edf4b86",
      "tree": "b07d1033d8980256d596686d75c2207b1f2cce0a",
      "parents": [
        "1be53963b0519bd3681749a9bed8b83aeb005cca"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Tue Dec 15 16:47:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "ipc ns: fix memory leak (idr)\n\nWe have apparently had a memory leak since\n7ca7e564e049d8b350ec9d958ff25eaa24226352 \"ipc: store ipcs into IDRs\" in\n2007.  The idr of which 3 exist for each ipc namespace is never freed.\n\nThis patch simply frees them when the ipcns is freed.  I don\u0027t believe any\nidr_remove() are done from rcu (and could therefore be delayed until after\nthis idr_destroy()), so the patch should be safe.  Some quick testing\nshowed no harm, and the memory leak fixed.\n\nCaught by kmemleak.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1be53963b0519bd3681749a9bed8b83aeb005cca",
      "tree": "0bc6497a8039021f781f1c902f59e6f71f772793",
      "parents": [
        "ad09750b51150ca87531b8790a379214a974c167"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "signals: check -\u003egroup_stop_count after tracehook_get_signal()\n\nMove the call to do_signal_stop() down, after tracehook call.  This makes\n-\u003egroup_stop_count condition visible to tracers before do_signal_stop()\nwill participate in this group-stop.\n\nCurrently the patch has no effect, tracehook_get_signal() always returns 0.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad09750b51150ca87531b8790a379214a974c167",
      "tree": "785520da252e18a058642c7bc95dda35100e4565",
      "parents": [
        "7486e5d9fc773cb67c29381567bed5236fc9573c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "signals: kill force_sig_specific()\n\nKill force_sig_specific(), this trivial wrapper has no callers.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7486e5d9fc773cb67c29381567bed5236fc9573c",
      "tree": "848f10295391c27ca16c8c58812f5e7a81856280",
      "parents": [
        "dd34200adc01c5217ef09b55905b5c2312d65535"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "signals: cosmetic, collect_signal: use SI_USER\n\nTrivial, s/0/SI_USER/ in collect_signal() for grep.\n\nThis is a bit confusing, we don\u0027t know the source of this signal.\nBut we don\u0027t care, and \"info-\u003esi_code \u003d 0\" is imho worse.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd34200adc01c5217ef09b55905b5c2312d65535",
      "tree": "7173ed6b5531086923a9221ef502f1dd2793c8a4",
      "parents": [
        "614c517d7c00af1b26ded20646b329397d6f51a1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:09 2009 -0800"
      },
      "message": "signals: send_signal: use si_fromuser() to detect from_ancestor_ns\n\nChange send_signal() to use si_fromuser().  From now SEND_SIG_NOINFO\ntriggers the \"from_ancestor_ns\" check.\n\nThis fixes reparent_thread()-\u003egroup_send_sig_info(pdeath_signal)\nbehaviour, before this patch send_signal() does not detect the\ncross-namespace case when the child of the dying parent belongs to the\nsub-namespace.\n\nThis patch can affect the behaviour of send_sig(), kill_pgrp() and\nkill_pid() when the caller sends the signal to the sub-namespace with\n\"priv \u003d\u003d 0\" but surprisingly all callers seem to use them correctly,\nincluding disassociate_ctty(on_exit).\n\nExcept: drivers/staging/comedi/drivers/addi-data/*.c incorrectly use\nsend_sig(priv \u003d\u003e 0).  But his is minor and should be fixed anyway.\n\nReported-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "614c517d7c00af1b26ded20646b329397d6f51a1",
      "tree": "ddd7a82b3479c9fabe141b4c82a1794650a82b4f",
      "parents": [
        "d51965037325e51f6cd68583413243c3573e47b0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "signals: SEND_SIG_NOINFO should be considered as SI_FROMUSER()\n\nNo changes in compiled code. The patch adds the new helper, si_fromuser()\nand changes check_kill_permission() to use this helper.\n\nThe real effect of this patch is that from now we \"officially\" consider\nSEND_SIG_NOINFO signal as \"from user-space\" signals. This is already true\nif we look at the code which uses SEND_SIG_NOINFO, except __send_signal()\nhas another opinion - see the next patch.\n\nThe naming of these special SEND_SIG_XXX siginfo\u0027s is really bad\nimho.  From __send_signal()\u0027s pov they mean\n\n\tSEND_SIG_NOINFO\t\tfrom user\n\tSEND_SIG_PRIV\t\tfrom kernel\n\tSEND_SIG_FORCED\t\tno info\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d51965037325e51f6cd68583413243c3573e47b0",
      "tree": "b12a96e5adc82f3b72a22f054c9a51dc05d4a302",
      "parents": [
        "7f38551fc3ff0e17a38d6f3f0f8831380a88f3cc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: x86: change syscall_trace_leave() to rely on tracehook when stepping\n\nSuggested by Roland.\n\nUnlike powepc, x86 always calls tracehook_report_syscall_exit(step) with\nstep \u003d 0, and sends the trap by hand.\n\nThis results in unnecessary SIGTRAP when PTRACE_SINGLESTEP follows the\nsyscall-exit stop.\n\nChange syscall_trace_leave() to pass the correct \"step\" argument to\ntracehook and remove the send_sigtrap() logic.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f38551fc3ff0e17a38d6f3f0f8831380a88f3cc",
      "tree": "80a2618da48e46c3918a15cbd72bf2149fe2bd75",
      "parents": [
        "2f0edac5555983dc28033acce8a355f588fd01b2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: x86: implement user_single_step_siginfo()\n\nSuggested by Roland.\n\nImplement user_single_step_siginfo() for x86.  Extract this code from\nsend_sigtrap().\n\nSince x86 calls tracehook_report_syscall_exit(step \u003d\u003e 0) the new helper is\nnot used yet.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f0edac5555983dc28033acce8a355f588fd01b2",
      "tree": "a17d83571df83ca0a09bd048f01e8d9d2e9bbff7",
      "parents": [
        "25baa35befeebe6a4a8d8d12a4fc5b95918bda54"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: change tracehook_report_syscall_exit() to handle stepping\n\nSuggested by Roland.\n\nChange tracehook_report_syscall_exit() to look at step flag and send the\ntrap signal if needed.\n\nThis change affects ia64, microblaze, parisc, powerpc, sh.  They pass\nnonzero \"step\" argument to tracehook but since it was ignored the tracee\nreports via ptrace_notify(), this is not right and not consistent.\n\n\t- PTRACE_SETSIGINFO doesn\u0027t work\n\n\t- if the tracer resumes the tracee with signr !\u003d 0 the new signal\n\t  is generated rather than delivering it\n\n\t- If PT_TRACESYSGOOD is set the tracee reports the wrong exit_code\n\nI don\u0027t have a powerpc machine, but I think this test-case should see the\ndifference:\n\n\t#include \u003cunistd.h\u003e\n\t#include \u003csys/ptrace.h\u003e\n\t#include \u003csys/wait.h\u003e\n\t#include \u003cassert.h\u003e\n\t#include \u003cstdio.h\u003e\n\n\tint main(void)\n\t{\n\t\tint pid, status;\n\n\t\tif (!(pid \u003d fork())) {\n\t\t\tassert(ptrace(PTRACE_TRACEME) \u003d\u003d 0);\n\t\t\tkill(getpid(), SIGSTOP);\n\n\t\t\tgetppid();\n\n\t\t\treturn 0;\n\t\t}\n\n\t\tassert(pid \u003d\u003d wait(\u0026status));\n\t\tassert(ptrace(PTRACE_SETOPTIONS, pid, 0, PTRACE_O_TRACESYSGOOD) \u003d\u003d 0);\n\n\t\tassert(ptrace(PTRACE_SYSCALL, pid, 0,0) \u003d\u003d 0);\n\t\tassert(pid \u003d\u003d wait(\u0026status));\n\n\t\tassert(ptrace(PTRACE_SINGLESTEP, pid, 0,0) \u003d\u003d 0);\n\t\tassert(pid \u003d\u003d wait(\u0026status));\n\n\t\tif (status \u003d\u003d 0x57F)\n\t\t\treturn 0;\n\n\t\tprintf(\"kernel bug: status\u003d%X shouldn\u0027t have 0x80\\n\", status);\n\t\treturn 1;\n\t}\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25baa35befeebe6a4a8d8d12a4fc5b95918bda54",
      "tree": "5634f996ac4e2067d2e1cc21b955eafbf9adb581",
      "parents": [
        "85ec7fd9f8e528c4f61d595cfe4df7681a19f252"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: powerpc: implement user_single_step_siginfo()\n\nSuggested by Roland.\n\nImplement user_single_step_siginfo() for powerpc.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85ec7fd9f8e528c4f61d595cfe4df7681a19f252",
      "tree": "67c81a68f3302f02b6f769b9acede7efeb5edc8e",
      "parents": [
        "6580807da14c423f0d0a708108e6df6ebc8bc83d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: introduce user_single_step_siginfo() helper\n\nSuggested by Roland.\n\nCurrently there is no way to synthesize a single-stepping trap in the\narch-independent manner.  This patch adds the default helper which fills\nsiginfo_t, arch/ can can override it.\n\nArchitetures which implement user_enable_single_step() should add\nuser_single_step_siginfo() also.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6580807da14c423f0d0a708108e6df6ebc8bc83d",
      "tree": "553e2de8f2174f9bbb6ab9a2454b1306bb5eb4fa",
      "parents": [
        "c6a47cc2ccf9649ee09eeddd70a6d061bde69568"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: copy_process() should disable stepping\n\nIf the tracee calls fork() after PTRACE_SINGLESTEP, the forked child\nstarts with TIF_SINGLESTEP/X86_EFLAGS_TF bits copied from ptraced parent.\nThis is not right, especially when the new child is not auto-attaced: in\nthis case it is killed by SIGTRAP.\n\nChange copy_process() to call user_disable_single_step(). Tested on x86.\n\nTest-case:\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003csignal.h\u003e\n\t#include \u003csys/ptrace.h\u003e\n\t#include \u003csys/wait.h\u003e\n\t#include \u003cassert.h\u003e\n\n\tint main(void)\n\t{\n\t\tint pid, status;\n\n\t\tif (!(pid \u003d fork())) {\n\t\t\tassert(ptrace(PTRACE_TRACEME) \u003d\u003d 0);\n\t\t\tkill(getpid(), SIGSTOP);\n\n\t\t\tif (!fork()) {\n\t\t\t\t/* kernel bug: this child will be killed by SIGTRAP */\n\t\t\t\tprintf(\"Hello world\\n\");\n\t\t\t\treturn 43;\n\t\t\t}\n\n\t\t\twait(\u0026status);\n\t\t\treturn WEXITSTATUS(status);\n\t\t}\n\n\t\tfor (;;) {\n\t\t\tassert(pid \u003d\u003d wait(\u0026status));\n\t\t\tif (WIFEXITED(status))\n\t\t\t\tbreak;\n\t\t\tassert(ptrace(PTRACE_SINGLESTEP, pid, 0,0) \u003d\u003d 0);\n\t\t}\n\n\t\tassert(WEXITSTATUS(status) \u003d\u003d 43);\n\t\treturn 0;\n\t}\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6a47cc2ccf9649ee09eeddd70a6d061bde69568",
      "tree": "b5ff696302607cd8f325199f84f88448e6475b84",
      "parents": [
        "aa20d489ceb024f91aae084ee00c47fc6a12255c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Dec 15 16:47:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "ptrace: cleanup ptrace_init_task()-\u003eptrace_link() path\n\nNo functional changes.\n\nptrace_init_task() looks confusing, as if we always auto-attach when \"bool\nptrace\" argument is true, while in fact we attach only if current is\ntraced.\n\nMake the code more explicit and kill now unused ptrace_link().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa20d489ceb024f91aae084ee00c47fc6a12255c",
      "tree": "1fc8e826114b1020d0e938d3b915e8a2016ded57",
      "parents": [
        "9ab322caa347c4b580bcaf08f2253ea4cbd9e9ad"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Tue Dec 15 16:47:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:08 2009 -0800"
      },
      "message": "memcg: code clean, remove unused variable in mem_cgroup_resize_limit()\n\nVariable `progress\u0027 isn\u0027t used in mem_cgroup_resize_limit() any more.\nRemove it.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReviewed-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ab322caa347c4b580bcaf08f2253ea4cbd9e9ad",
      "tree": "3d3344e4ab05fc1047465b439b5cc7f000c44ca2",
      "parents": [
        "d31f56dbf8bafaacb0c617f9a6f137498d5c7aed"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Dec 15 16:47:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: remove memcg_tasklist\n\nmemcg_tasklist was introduced at commit 7f4d454d(memcg: avoid deadlock\ncaused by race between oom and cpuset_attach) instead of cgroup_mutex to\nfix a deadlock problem.  The cgroup_mutex, which was removed by the\ncommit, in mem_cgroup_out_of_memory() was originally introduced at commit\nc7ba5c9e (Memory controller: OOM handling).\n\nIIUC, the intention of this cgroup_mutex was to prevent task move during\nselect_bad_process() so that situations like below can be avoided.\n\n  Assume cgroup \"foo\" has exceeded its limit and is about to trigger oom.\n  1. Process A, which has been in cgroup \"baa\" and uses large memory, is just\n     moved to cgroup \"foo\". Process A can be the candidates for being killed.\n  2. Process B, which has been in cgroup \"foo\" and uses large memory, is just\n     moved from cgroup \"foo\". Process B can be excluded from the candidates for\n     being killed.\n\nBut these race window exists anyway even if we hold a lock, because\n__mem_cgroup_try_charge() decides wether it should trigger oom or not\noutside of the lock.  So the original cgroup_mutex in\nmem_cgroup_out_of_memory and thus current memcg_tasklist has no use.  And\nIMHO, those races are not so critical for users.\n\nThis patch removes it and make codes simpler.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: 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": "d31f56dbf8bafaacb0c617f9a6f137498d5c7aed",
      "tree": "88d095c2208d27362e58ff7431407040ead9d848",
      "parents": [
        "57f9fd7d25ac9a0d7e3a4ced580e780ab4524e3b"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Dec 15 16:47:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: avoid oom-killing innocent task in case of use_hierarchy\n\ntask_in_mem_cgroup(), which is called by select_bad_process() to check\nwhether a task can be a candidate for being oom-killed from memcg\u0027s limit,\nchecks \"curr-\u003euse_hierarchy\"(\"curr\" is the mem_cgroup the task belongs\nto).\n\nBut this check return true(it\u0027s false positive) when:\n\n\t\u003csome path\u003e/aa\t\tuse_hierarchy \u003d\u003d 0\t\u003c- hitting limit\n\t  \u003csome path\u003e/aa/00\tuse_hierarchy \u003d\u003d 1\t\u003c- the task belongs to\n\nThis leads to killing an innocent task in aa/00.  This patch is a fix for\nthis bug.  And this patch also fixes the arg for\nmem_cgroup_print_oom_info().  We should print information of mem_cgroup\nwhich the task being killed, not current, belongs to.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57f9fd7d25ac9a0d7e3a4ced580e780ab4524e3b",
      "tree": "ff95e62e7326ba7e77903f7f767e9650c0d9b3dd",
      "parents": [
        "a3032a2c15c6967f9f0c0c28375b1a5c833a3112"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Dec 15 16:47:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: cleanup mem_cgroup_move_parent()\n\nmem_cgroup_move_parent() calls try_charge first and cancel_charge on\nfailure.  IMHO, charge/uncharge(especially charge) is high cost operation,\nso we should avoid it as far as possible.\n\nThis patch tries to delay try_charge in mem_cgroup_move_parent() by\nre-ordering checks it does.\n\nAnd this patch renames mem_cgroup_move_account() to\n__mem_cgroup_move_account(), changes the return value of\n__mem_cgroup_move_account() from int to void, and adds a new\nwrapper(mem_cgroup_move_account()), which checks whether a @pc is valid\nfor moving account and calls __mem_cgroup_move_account().\n\nThis patch removes the last caller of trylock_page_cgroup(), so removes\nits definition too.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3032a2c15c6967f9f0c0c28375b1a5c833a3112",
      "tree": "32d279856032fd9d84ebd5d6746b2bd382baaac9",
      "parents": [
        "d8046582d5ee24448800e71c6933fdb6813aa062"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Dec 15 16:47:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: add mem_cgroup_cancel_charge()\n\nThere are some places calling both res_counter_uncharge() and css_put() to\ncancel the charge and the refcnt we have got by mem_cgroup_tyr_charge().\n\nThis patch introduces mem_cgroup_cancel_charge() and call it in those\nplaces.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReviewed-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8046582d5ee24448800e71c6933fdb6813aa062",
      "tree": "857d014a850deee5ddb6da6550d81ce0122f03b1",
      "parents": [
        "cdec2e4265dfa09490601b00aeabd8a8d4af30f0"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Dec 15 16:47:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: make memcg\u0027s file mapped consistent with global VM\n\nIn global VM, FILE_MAPPED is used but memcg uses MAPPED_FILE.  This makes\ngrep difficult.  Replace memcg\u0027s MAPPED_FILE with FILE_MAPPED\n\nAnd in global VM, mapped shared memory is accounted into FILE_MAPPED.\nBut memcg doesn\u0027t. fix it.\nNote:\n  page_is_file_cache() just checks SwapBacked or not.\n  So, we need to check PageAnon.\n\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: 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": "cdec2e4265dfa09490601b00aeabd8a8d4af30f0",
      "tree": "d120759b91e3e24d33f3d76010c9da990f115706",
      "parents": [
        "569b846df54ffb2827b83ce3244c5f032394cba4"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Dec 15 16:47:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: coalesce charging via percpu storage\n\nThis is a patch for coalescing access to res_counter at charging by percpu\ncaching.  At charge, memcg charges 64pages and remember it in percpu\ncache.  Because it\u0027s cache, drain/flush if necessary.\n\nThis version uses public percpu area.\n 2 benefits for using public percpu area.\n 1. Sum of stocked charge in the system is limited to # of cpus\n    not to the number of memcg. This shows better synchonization.\n 2. drain code for flush/cpuhotplug is very easy (and quick)\n\nThe most important point of this patch is that we never touch res_counter\nin fast path. The res_counter is system-wide shared counter which is modified\nvery frequently. We shouldn\u0027t touch it as far as we can for avoiding\nfalse sharing.\n\nOn x86-64 8cpu server, I tested overheads of memcg at page fault by\nrunning a program which does map/fault/unmap in a loop. Running\na task per a cpu by taskset and see sum of the number of page faults\nin 60secs.\n\n[without memcg config]\n  40156968  page-faults              #      0.085 M/sec   ( +-   0.046% )\n  27.67 cache-miss/faults\n\n[root cgroup]\n  36659599  page-faults              #      0.077 M/sec   ( +-   0.247% )\n  31.58 cache miss/faults\n\n[in a child cgroup]\n  18444157  page-faults              #      0.039 M/sec   ( +-   0.133% )\n  69.96 cache miss/faults\n\n[ + coalescing uncharge patch]\n  27133719  page-faults              #      0.057 M/sec   ( +-   0.155% )\n  47.16 cache miss/faults\n\n[ + coalescing uncharge patch + this patch ]\n  34224709  page-faults              #      0.072 M/sec   ( +-   0.173% )\n  34.69 cache miss/faults\n\nChangelog (since Oct/2):\n  - updated comments\n  - replaced get_cpu_var() with __get_cpu_var() if possible.\n  - removed mutex for system-wide drain. adds a counter instead of it.\n  - removed CONFIG_HOTPLUG_CPU\n\nChangelog (old):\n  - rebased onto the latest mmotm\n  - moved charge size check before __GFP_WAIT check for avoiding unnecesary\n  - added asynchronous flush routine.\n  - fixed bugs pointed out by Nishimura-san.\n\n[akpm@linux-foundation.org: tweak comments]\n[nishimura@mxp.nes.nec.co.jp: don\u0027t do INIT_WORK() repeatedly against the same work_struct]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "569b846df54ffb2827b83ce3244c5f032394cba4",
      "tree": "77c5d373a5edf97710fab8777912971b99e84828",
      "parents": [
        "cd9b45b78a61e8df250e69385c74e729e5b66abf"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Dec 15 16:47:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: coalesce uncharge during unmap/truncate\n\nIn massive parallel enviroment, res_counter can be a performance\nbottleneck.  One strong techinque to reduce lock contention is reducing\ncalls by coalescing some amount of calls into one.\n\nConsidering charge/uncharge chatacteristic,\n\t- charge is done one by one via demand-paging.\n\t- uncharge is done by\n\t\t- in chunk at munmap, truncate, exit, execve...\n\t\t- one by one via vmscan/paging.\n\nIt seems we have a chance to coalesce uncharges for improving scalability\nat unmap/truncation.\n\nThis patch is a for coalescing uncharge.  For avoiding scattering memcg\u0027s\nstructure to functions under /mm, this patch adds memcg batch uncharge\ninformation to the task.  A reason for per-task batching is for making use\nof caller\u0027s context information.  We do batched uncharge (deleyed\nuncharge) when truncation/unmap occurs but do direct uncharge when\nuncharge is called by memory reclaim (vmscan.c).\n\nThe degree of coalescing depends on callers\n  - at invalidate/trucate... pagevec size\n  - at unmap ....ZAP_BLOCK_SIZE\n(memory itself will be freed in this degree.)\nThen, we\u0027ll not coalescing too much.\n\nOn x86-64 8cpu server, I tested overheads of memcg at page fault by\nrunning a program which does map/fault/unmap in a loop. Running\na task per a cpu by taskset and see sum of the number of page faults\nin 60secs.\n\n[without memcg config]\n  40156968  page-faults              #      0.085 M/sec   ( +-   0.046% )\n  27.67 cache-miss/faults\n[root cgroup]\n  36659599  page-faults              #      0.077 M/sec   ( +-   0.247% )\n  31.58 miss/faults\n[in a child cgroup]\n  18444157  page-faults              #      0.039 M/sec   ( +-   0.133% )\n  69.96 miss/faults\n[child with this patch]\n  27133719  page-faults              #      0.057 M/sec   ( +-   0.155% )\n  47.16 miss/faults\n\nWe can see some amounts of improvement.\n(root cgroup doesn\u0027t affected by this patch)\nAnother patch for \"charge\" will follow this and above will be improved more.\n\nChangelog(since 2009/10/02):\n - renamed filed of memcg_batch (as pages to bytes, memsw to memsw_bytes)\n - some clean up and commentary/description updates.\n - added initialize code to copy_process(). (possible bug fix)\n\nChangelog(old):\n - fixed !CONFIG_MEM_CGROUP case.\n - rebased onto the latest mmotm + softlimit fix patches.\n - unified patch for callers\n - added commetns.\n - make -\u003edo_batch as bool.\n - removed css_get() at el. We don\u0027t need it.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd9b45b78a61e8df250e69385c74e729e5b66abf",
      "tree": "8cb92363dd4b936814de9a0823016889b3441fde",
      "parents": [
        "6be4b78993498c253e99b12c4d0f7684a36955e2"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Tue Dec 15 16:47:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "memcg: fix memory.memsw.usage_in_bytes for root cgroup\n\nA memory cgroup has a memory.memsw.usage_in_bytes file.  It shows the sum\nof the usage of pages and swapents in the cgroup.  Presently the root\ncgroup\u0027s memsw.usage_in_bytes shows the wrong value - the number of\nswapents are not added.\n\nSo take MEM_CGROUP_STAT_SWAPOUT into account.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@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": "6be4b78993498c253e99b12c4d0f7684a36955e2",
      "tree": "0ae9cc80b96a825b1723d427c250d16edf52deeb",
      "parents": [
        "82c1e49ccb28534b4e8b77d5f0ff553f19912d4d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:47:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:07 2009 -0800"
      },
      "message": "seq_file: use proc_create() in documentation\n\nUsing create_proc_entry() + -\u003eproc_fops assignment is racy because\n-\u003eproc_fops will be NULL for some time, use proc_create() to avoid race.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82c1e49ccb28534b4e8b77d5f0ff553f19912d4d",
      "tree": "ed35d55684f50d109c7d5629df1e1ea722c8cc70",
      "parents": [
        "7de3369c14b67fe77d8b5f65171bb3a3b4f371ba"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "proc: remove docbook and example\n\nExample is outdated, it still uses old -\u003eread_proc interfaces and \"fb\"\nexample is plain racy.  There are better examples all over the tree.\n\nDocbook itself says almost nothing about /proc and contain quite a number\nof simply wrong facts, e.g.  device nodes support.  What it does is\ndescribing at great length interface which are going to be removed.\n\nThere are Documentation/filesystems/seq_file.txt in exchange.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Erik Mouw \u003cmouw@nl.linux.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7de3369c14b67fe77d8b5f65171bb3a3b4f371ba",
      "tree": "f0cd86d80e1789fa15e5255e050d3fccd10d9e70",
      "parents": [
        "1d81a181e07cec584d1ab142eb921addc81d9b73"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Dec 15 16:46:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "doc: SubmitChecklist, add ioctls, remove OSDL reference\n\nIf a patch adds ioctls, then Documentation/ioctl/ioctl-number.txt\nshould also be updated.\n\nRemove reference to the OSDL PLM build farm.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d81a181e07cec584d1ab142eb921addc81d9b73",
      "tree": "5f8c19f08d4634c519e13b2a1de1399a9fa6bfaf",
      "parents": [
        "f4c54fcf3ae6bdc0abf4e777a9499e2581bc8e94"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Tue Dec 15 16:46:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "fatfs: use common time_to_tm in fat_time_unix2fat()\n\nIt is not necessary to write custom code for convert calendar time to\nbroken-down time.  time_to_tm() is more generic to do that.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4c54fcf3ae6bdc0abf4e777a9499e2581bc8e94",
      "tree": "1200ce82c805679e5a18e02516ceac8f6bec25b4",
      "parents": [
        "c2923c3a3ed71563891585bf58481bcdde72f403"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:46:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "hpfs: use bitmap_weight()\n\nUse bitmap_weight instead of doing hweight32 for each 32bit in bitmap.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2923c3a3ed71563891585bf58481bcdde72f403",
      "tree": "76bdaff56934ec453fb637eeb54dd665539c8099",
      "parents": [
        "e3c96f53ac132743fda1384910feb863a2eab916"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:46:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "hpfs: use hweight32\n\nUse hweight32 instead of counting for each bit\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c96f53ac132743fda1384910feb863a2eab916",
      "tree": "48b97fdf50897d5ee97409db86bd4e4d7220be03",
      "parents": [
        "904e812931f001b984912b2d2f653ea69520313c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "reiserfs: don\u0027t compile procfs.o at all if no support\n\n* small define cleanup in header\n* fix #ifdeffery in procfs.c via Kconfig\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "904e812931f001b984912b2d2f653ea69520313c",
      "tree": "c09ae6040d59111bb75594248bdb6b1246e828f3",
      "parents": [
        "f3e2a520f5fb1a1df033efd9c2e5eadb384aad9b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "reiserfs: remove /proc/fs/reiserfs/version\n\n/proc/fs/reiserfs/version is on the way of removing -\u003eread_proc interface.\n It\u0027s empty however, so simply remove it instead of doing dummy\nconversion.  It\u0027s hard to see what information userspace can extract from\nempty file.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3e2a520f5fb1a1df033efd9c2e5eadb384aad9b",
      "tree": "da8272b8fc8aa7bb1d0d039bf0e13b4b9609a4b7",
      "parents": [
        "080497079c0bad05133fb8d1dee300bd9e6354ec"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "ufs: NFS support\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Evgeniy Dushistov \u003cdushistov@mail.ru\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": "080497079c0bad05133fb8d1dee300bd9e6354ec",
      "tree": "bec38a12cc12558255b540d471f5a83489e72898",
      "parents": [
        "48bde86df0acb9f53c4fd0908d023ecae962762f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "ufs: pass qstr instead of dentry where necessary for NFS\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\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": "48bde86df0acb9f53c4fd0908d023ecae962762f",
      "tree": "267f26b2f4945f8c03c12ddcbb9cd26c6e3e0ad0",
      "parents": [
        "7bf0dc9b0ca9e9b6524b1f70e0898c7f11eb10be"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Dec 15 16:46:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:06 2009 -0800"
      },
      "message": "ext2: report metadata errors during fsync\n\nWhen an IO error happens while writing metadata buffers, we should better\nreport it and call ext2_error since the filesystem is probably no longer\nconsistent.  Sometimes such IO errors happen while flushing thread does\nbackground writeback, the buffer gets later evicted from memory, and thus\nthe only trace of the error remains as AS_EIO bit set in blockdevice\u0027s\nmapping.  So we check this bit in ext2_fsync and report the error although\nwe cannot be really sure which buffer we failed to write.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bf0dc9b0ca9e9b6524b1f70e0898c7f11eb10be",
      "tree": "874004884b18603f7fa87083b485a70ff9ea8b8d",
      "parents": [
        "28dfef8febe48f59cf1e7596e1992a6a1893ca24"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 15 16:46:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "ext2: avoid WARN() messages when failing to write to the superblock\n\nThis fixes a common warning reported by kerneloops.org\n\n[Kernel summit hacking hour]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28dfef8febe48f59cf1e7596e1992a6a1893ca24",
      "tree": "eb2df6dd75e72db066062950f91c9ab2e8215280",
      "parents": [
        "5116fa2b3a0a3ec625a10445ae45667f094c125b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "const: constify remaining pipe_buf_operations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "5116fa2b3a0a3ec625a10445ae45667f094c125b",
      "tree": "78981f73d8db331915f80ba68f65ece523521245",
      "parents": [
        "d52f235f17a588c132a2aaf1e7fc49bb5707fe36"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "pnpbios: convert to seq_file\n\nConvert code away from -\u003eread_proc/-\u003ewrite_proc interfaces.  Switch to\nproc_create()/proc_create_data() which make addition of proc entries\nreliable wrt NULL -\u003eproc_fops, NULL -\u003edata and so on.\n\nProblem with -\u003eread_proc et al is described here commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba \"Fix rmmod/read/write races in\n/proc entries\"\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Adam Belay \u003cabelay@mit.edu\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d52f235f17a588c132a2aaf1e7fc49bb5707fe36",
      "tree": "de25b87d63bf6ab597903e739243bb8770f1a64a",
      "parents": [
        "cfbd646fe060f70fe6618be2f9c25f739c067e29"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 15 16:46:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "da850/omap-l138: add callback to control LCD panel power\n\nAdd the platform specific callback to control LCD panel and backlight\npower.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfbd646fe060f70fe6618be2f9c25f739c067e29",
      "tree": "7a5e55e8929bd221fde11baf2637fa8bae689546",
      "parents": [
        "e6bf0d2c9a7f1b9b0ac77698017f8f06f9cc0317"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Dec 15 16:46:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "intelfb: fix setting of active pipe with LVDS displays\n\nThe intelfb driver sets color map depending on currently active pipe.\nHowever, if an LVDS display is attached (like in laptop) the active pipe\nvariable is never set.  The default value is PIPE_A and can be wrong.  Set\nup the pipe variable during driver initialization after hardware state was\nread.\n\nAlso, the detection of the active display (and hence the pipe) is wrong.\nThe pipes are assigned to so called planes.  Both pipes are always enabled\non my laptop but only one plane is enabled (the plane A for the CRT or the\nplane B for the LVDS).  Change active pipe detection code to take into\naccount a status of the plane assigned to each pipe.\n\nThe problem is visible in the 8 bpp mode if colors above 15 are used.  The\nfirst 16 color entries are displayed correctly.\n\nThe graphics chip description is here (G45 vol. 3):\nhttp://intellinuxgraphics.org/documentation.html\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13285\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Michal Suchanek \u003chramrach@centrum.cz\u003e\nCc: Dean Menezes \u003csamanddeanus@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6bf0d2c9a7f1b9b0ac77698017f8f06f9cc0317",
      "tree": "e55f818dc16fa234ad8f7e76cfa71c76bd2882a9",
      "parents": [
        "4562aea791e97aa0f2e342849daa18b588c46df1"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Dec 15 16:46:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "viafb: cosmetic cleanup of function integrated_lvds_enable()\n\nA humble attempt to simplify the coding style to improve readability\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4562aea791e97aa0f2e342849daa18b588c46df1",
      "tree": "06703c8eb3f96e8c99c03d42bf3d7b5b3bcf3698",
      "parents": [
        "8c651311a3a08c1e4815de6933e00a760e498dae"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Dec 15 16:46:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "viafb: documentation update\n\nWe now support the VX855, and the VX800 is no longer unaccellerated.\nviafb_video_dev was removed as it was useless.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c651311a3a08c1e4815de6933e00a760e498dae",
      "tree": "58e4266ae95b6136ca42a5c236153edf20b1ad53",
      "parents": [
        "312d97152faa30ac4c007937ea09c9c27b10e249"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Dec 15 16:46:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "matroxfb: fix problems with display stability\n\nRegression caused in 2.6.23 and then despite repeated requests never fixed\nor dealt with (Petr promised to sort it in 2008 but seems to have\nforgotten).\n\nEnough is enough - remove the problem line that was added.  If it upsets\nsomeone they\u0027ve had two years to deal with it and at the very least it\u0027ll\nrattle their cage and wake them up.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d9709\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Damon \u003caccount@bugzilla.kernel.org.juxtaposition.net\u003e\nTested-by: Ruud van Melick \u003crvm1974@raketnet.nl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Paul A. Clarke \u003cpc@us.ibm.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": "312d97152faa30ac4c007937ea09c9c27b10e249",
      "tree": "5ccaeb57210673668bff68546c81773d916c8e97",
      "parents": [
        "1d3c6c7b366bdc3406af96bf55d63b4aa24f400a"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 15 16:46:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "davinci: fb: add framebuffer blank operation\n\nImplement frame buffer blank operation feature for DA8xx/OMAP-L1xx driver.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d3c6c7b366bdc3406af96bf55d63b4aa24f400a",
      "tree": "30e466991a6678b9dc8c74263f35fde76bc1780d",
      "parents": [
        "3611380490c6ce27a2277709a34b8c5531524caf"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 15 16:46:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:05 2009 -0800"
      },
      "message": "davinci: fb : add suspend/resume suuport for DA8xx/OMAP-L1xx fb driver\n\nSuspend/resume support DA8xx/OMAP-L1xx frame buffer driver.  This feature\nhas been tested on DA850/OMAP-L138 EVM.  For the purpose of testing, the\npatch series[1] which adds suspend support for DA850/OMAP-L138 SoC was\napplied.\n\n[1] http://patchwork.kernel.org/patch/60260/\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3611380490c6ce27a2277709a34b8c5531524caf",
      "tree": "0afbddaa57a0aac765d1ddf7a93e30706300ac1f",
      "parents": [
        "fa1f136e073ddc4e60497c51bc8918569314d38a"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 15 16:46:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:04 2009 -0800"
      },
      "message": "davinci: fb: update the driver in preparation for addition of power management features\n\nAdd a helper function to enable raster.  Also add one member in the\nprivate data structure to track the current blank status, another function\npointer which takes in the platform specific callback function to control\npanel power.\n\nThese updates will help in adding suspend/resume and frame buffer blank\noperation features.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa1f136e073ddc4e60497c51bc8918569314d38a",
      "tree": "5e9cdd13896205eb279664ebdebfc4d0ebdc3441",
      "parents": [
        "8130b3b9e6773367b44a19b504bb7c0c23e81a0e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 16:46:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:04 2009 -0800"
      },
      "message": "clps711xfb: convert to proc_fops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "8130b3b9e6773367b44a19b504bb7c0c23e81a0e",
      "tree": "9a172647f566d4139d2a3ef2c4592b2cc714641d",
      "parents": [
        "9265576daeab1a884b11cc4c1087b72b488ca2e3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Dec 15 16:46:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:04 2009 -0800"
      },
      "message": "drivers/video/via/viafbdev.c: fix oops with no /proc\n\nFixed a typo: missing *.  This would lead to a kernel oops if the kernel\nwas compiled without support for the /proc file system.\n\nFound with a static checker.  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9265576daeab1a884b11cc4c1087b72b488ca2e3",
      "tree": "e21022eba5e75727ba51fde8d6198cc893dbcf18",
      "parents": [
        "2d72b11cd2f4f81d7f817c3795224061bcefdd9e"
      ],
      "author": {
        "name": "Vincent Sanders",
        "email": "vince@simtec.co.uk",
        "time": "Tue Dec 15 16:46:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:04 2009 -0800"
      },
      "message": "sm501: implement acceleration features\n\nThis patch provides the acceleration entry points for the SM501\nframebuffer driver.\n\nThis patch provides the sync, copyarea and fillrect entry points, using\nthe SM501\u0027s 2D acceleration engine to perform the operations in-chip\nrather than across the bus.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d72b11cd2f4f81d7f817c3795224061bcefdd9e",
      "tree": "3dc0b28cacb60990edddc8c772d84128bb34619f",
      "parents": [
        "d60f6c2ba86243a3bbc0c70508f71f84c5308f8e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Dec 15 16:46:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "sm501: fix use of old \u003casm/io.h\u003e instead of \u003clinux/io.h\u003e\n\nFix the old style use of \u003casm/io.h\u003e by replacing it with \u003clinux/io.h\u003e.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d60f6c2ba86243a3bbc0c70508f71f84c5308f8e",
      "tree": "9e700002d87305fe96c80d7caafa9dd4bf46cdcb",
      "parents": [
        "b689a9e8362ed909045f99517b735c7c60835f7c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Dec 15 16:46:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "sm501: fix missing uses of resource_size()\n\nThere are several places in the SM501 fb driver that could do with using\nresource_size() to calculate the size of a resource.\n\nAlso fix a bug where request_mem_region() is being passed one too few\nbytes when requesting the register memory region, which was causing the\nfollowing in /proc/iomem:\n\n 13e80000-13e8ffff : sm501-fb.0\n   13e80000-13e8fffe : sm501-fb\n\nfixed, this reads:\n\n 13e80000-13e8ffff : sm501-fb.0\n   13e80000-13e8ffff : sm501-fb\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b689a9e8362ed909045f99517b735c7c60835f7c",
      "tree": "6860a06fc12d2f0940e7a3b95b6d6dd3c1f7a727",
      "parents": [
        "8a8e6b9d554d3889ca062cf9fea0a664231e0774"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Dec 15 16:46:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "i810fb: fix stack exploding\n\nAlan Cox has found that the i810fb function \"uses a whopping 2.5K of stack\".\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReported-by: Alan Cox \u003calan@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": "8a8e6b9d554d3889ca062cf9fea0a664231e0774",
      "tree": "76faaf596340c0f7a2fe2b680c99d2f16b1399df",
      "parents": [
        "e04e54835fdaaeebbd95f9508bc814859fcd7afd"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Tue Dec 15 16:46:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "lxfb: add copyright/license info\n\nThe GRUB folks requested copyright/license info for lxfb.h, so here it is.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e04e54835fdaaeebbd95f9508bc814859fcd7afd",
      "tree": "6efecc1a6ecd563ebf47f7070579b71641d949c6",
      "parents": [
        "8097b1749f9265be0f3dbc43c3700da31eb422fd"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 15 16:46:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "davinci: fb: add cpufreq support\n\nAdd cpufreq support for DA8xx/OMAP-L1xx frame buffer driver\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8097b1749f9265be0f3dbc43c3700da31eb422fd",
      "tree": "307f93951b9433329636b241c914512c6e8b8887",
      "parents": [
        "2ec509b96cce5e6d19ee43fdd818eab78e76328d"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 15 16:46:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "davinci: fb: calculate the clock divider from pixel clock info\n\nThe clock divider value can be calculated from the pixel clock value for\nthe panel.  This gives more flexiblity to the driver to change the divider\nvalue on the fly as in the case of cpufreq feature- support for which will\nbe added shortly.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nCc: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nCc: Steve Chen \u003cschen@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ec509b96cce5e6d19ee43fdd818eab78e76328d",
      "tree": "7cc89e4ee2d10cc63327490905633c04a617ba18",
      "parents": [
        "d2a34c13e7ccec5d06eafd60e6f80ea531b34668"
      ],
      "author": {
        "name": "Valentin Sitdikov",
        "email": "valentin.sitdikov@siemens.com",
        "time": "Tue Dec 15 16:46:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "mb862xxfb: add acceleration support for Coral-P/Coral-PA. * imageblt * copyarea * fillrect\n\n[akpm@linux-foundation.org: clean up comments, remove do-nothing tests, use min()]\n[akpm@linux-foundation.org: fix Alexandr\u0027s email address]\n[akpm@linux-foundation.org: export mb862xxfb_init_accel]\nSigned-off-by: Valentin Sitdikov \u003cvalentin.sitdikov@siemens.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2a34c13e7ccec5d06eafd60e6f80ea531b34668",
      "tree": "535f0ba7f4b95d53d3d871bc6a49d2fecf22b052",
      "parents": [
        "2f390380ca69e1617cdddb12d8da94f0a9f4319d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 15 16:46:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "drivers/video: Move dereference after NULL test\n\nIf the NULL test on fbi is needed, then the dereference should be after the\nNULL test.\n\nA simplified version of the semantic match that detects this problem is as\nfollows (http://coccinelle.lip6.fr/):\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nidentifier fld;\n@@\n\n* x-\u003efld\n  ... when !\u003d \\(x \u003d E\\|\u0026x\\)\n* x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f390380ca69e1617cdddb12d8da94f0a9f4319d",
      "tree": "2f60b69e62e099c43a90197c62704f099ad2169e",
      "parents": [
        "2cb96f86628d6e97fcbda5fe4d8d74876239834c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Dec 15 16:46:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "fbdev: add palette register check to several drivers\n\nAdd check if palette register number is in correct range for few drivers\nwhich miss it.  The regno value comes indirectly from user space.\n\nTwo drivers has converted check from BUG_ON() macro to just return an\nerror (non-zero value).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cb96f86628d6e97fcbda5fe4d8d74876239834c",
      "tree": "9bc7b4f130e3d4bbc7d747563fa46e7be09ab560",
      "parents": [
        "5ab948153a1e409afdc0f78a376ad3710df5b109"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Tue Dec 15 16:46:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "fbdev: drop custom atoi from drivers/video/modedb.c\n\nKernel has simple_strtol() implementation which could be used as atoi().\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ab948153a1e409afdc0f78a376ad3710df5b109",
      "tree": "65b2e71c72663779f310e4cdb16f8e0e3ccc59f6",
      "parents": [
        "09335865c34c2e74c7ba0a2c7224e302e0f1a5d8"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 15 16:46:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "fbdev: TV_PALN bit set twice in sisfb_detect_VB_connect()\n\nThe TV_PALN bit was tested twice, replace one by TV_PALM.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09335865c34c2e74c7ba0a2c7224e302e0f1a5d8",
      "tree": "5e426f27900b0aec8bc074c9093b08c7fefad0e5",
      "parents": [
        "6841bcfa6de5712a04531480fd1970ba462461f9"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Dec 15 16:46:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "fbdev: bfin-t350mcqb-fb: fix LCD dimensions\n\nThe height/width framebuffer members need to be set in millimeters so that\nsoftware can do proper scaling.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6841bcfa6de5712a04531480fd1970ba462461f9",
      "tree": "e011910298c948519df492ad4f8003b1d5de9b42",
      "parents": [
        "9cfe4a93e50bb36392c8d74432e4607f297cdbfc"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Dec 15 16:46:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "fbdev: bfin-t350mcqb-fb: handle all resources in suspend/resume\n\nThe LCD commands DMA/timers as well as PPI which we need to save/restore.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cfe4a93e50bb36392c8d74432e4607f297cdbfc",
      "tree": "77fa42b5cd0cd0a1af2668f3ee728cd67ee8c2ad",
      "parents": [
        "0769746183caff9d4334be48c7b0e7d2ec8716c4"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Dec 15 16:46:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "fbdev: bfin-lq035q1-fb: new Blackfin Landscape LCD EZ-Extender driver\n\nFramebuffer driver for the Landscape LCD EZ-Extender (ADZS-BFLLCD-EZEXT)\nhttp://docs.blackfin.uclinux.org/doku.php?id\u003dhw:cards:landscape_lcd_ez-extender\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0769746183caff9d4334be48c7b0e7d2ec8716c4",
      "tree": "e23768be82bd84cf8331709ecc1fd36c3d468f33",
      "parents": [
        "35570ac6039ef490b9c5abde1fee4803a39bf4e1"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Tue Dec 15 16:46:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:01 2009 -0800"
      },
      "message": "gpiolib: add support for changing value polarity in sysfs\n\nDrivers may use gpiolib sysfs as part of their public user space\ninterface. The GPIO number and polarity might change from board to\nboard. The gpio_export_link() call can be used to hide the GPIO number\nfrom user space. Add support for also hiding the GPIO line polarity\nchanges from user space.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35570ac6039ef490b9c5abde1fee4803a39bf4e1",
      "tree": "59b743b2ff1b1e054fa83b91d5c0c83be98e3cfc",
      "parents": [
        "4efec6272e8e61fc77132b4d2bae56d61b289956"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@mocean-labs.com",
        "time": "Tue Dec 15 16:46:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "gpio: add GPIO driver for the Timberdale FPGA\n\nA GPIO driver for the Timberdale FPGA found on the Intel Atom board\nRussellville.\n\nThe GPIO driver also has an IRQ-chip to support interrupts on the pins.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@mocean-labs.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4efec6272e8e61fc77132b4d2bae56d61b289956",
      "tree": "18d7677a8f490f1732da82a99912c042979b29ae",
      "parents": [
        "afd49a7e92851239c3edffae730cc27080bfab78"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 15 16:46:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "gpio: fix test on unsigned in lnw_irq_type()\n\nThe wrong test was used, gpio is unsigned and it had an off-by-one.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afd49a7e92851239c3edffae730cc27080bfab78",
      "tree": "c4f65a10e9dd4fc487375197c79bd0f275595857",
      "parents": [
        "d973b632a362cb4075fbe5363eba238b6f245b55"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Tue Dec 15 16:46:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "ARM: NUC900: add RTC driver support for nuc910 and nuc920\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Hu Ruihuan \u003cspecter118@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"jack wang\" \u003cjack_wang@usish.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d973b632a362cb4075fbe5363eba238b6f245b55",
      "tree": "6bbad233bd7c0f7fe5a6e2b98eaecfbb00a74479",
      "parents": [
        "a91912f8e4e92807d2cbf02d9687d421c1188f99"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Tue Dec 15 16:46:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc-x1205: unconditionally set date when setting clock\n\nAll callsites of x1205_set_datetime() want the date to be set as well, so\nremove the flag parameter and set it unconditionally.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a91912f8e4e92807d2cbf02d9687d421c1188f99",
      "tree": "3fe95ab027dd2900aaffa0cd76160e64da190ee0",
      "parents": [
        "43d15bcd4b6ba45fc45c99f5ef46e2528fb0dadf"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Tue Dec 15 16:46:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc-vr41xx: use resource_size()\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43d15bcd4b6ba45fc45c99f5ef46e2528fb0dadf",
      "tree": "2b11b7826aef4c9cf06639ba3ae80584ce4fc463",
      "parents": [
        "2934d6a859b70e57c729644e169a4fdf8c1c290c"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Dec 15 16:46:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc: ds1307 make it possible to share an irq\n\nIt\u0027s possible to have RTC irq shared with other device (e.g.\nmpc8349e-mitx board shares ds1339 irq with phy one).  Handle this in\ndriver.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2934d6a859b70e57c729644e169a4fdf8c1c290c",
      "tree": "584f94687c43cf8e74d6606c06b0e49e874b62d4",
      "parents": [
        "1ce7c83fa91d27bd0e195e8b2ff10d3a1caeb0d6"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Tue Dec 15 16:46:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc: remove __raw_* accessors from PL031 RTC\n\nThis switches __raw_[read|write]l() for plain [read|write]l in the PL031\nRTC driver.  The sister driver for PL030 use the simple accessors as most\nPrimeCell drivers.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ce7c83fa91d27bd0e195e8b2ff10d3a1caeb0d6",
      "tree": "45e656183500592f562d5c5b31687a69fc0f53ed",
      "parents": [
        "8cfde8c1df31724f881de1a37f878ccbba4f178f"
      ],
      "author": {
        "name": "Piotr Ziecik",
        "email": "kosmo@semihalf.com",
        "time": "Tue Dec 15 16:46:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc: add driver for BQ32000 I2C RTC\n\nThis patch adds basic support for Texas Instruments BQ32000 I2C RTC.  Only\ntime reading/writing is implemented.  Advanced features, such as trickle\ncharger and crystal calibration are not supported.\n\nSigned-off-by: Piotr Ziecik \u003ckosmo@semihalf.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cfde8c1df31724f881de1a37f878ccbba4f178f",
      "tree": "d5317c59d3fabac6c77812e56b9f29e275aea46a",
      "parents": [
        "43299f285937c907abcdd987c670c755194943cc"
      ],
      "author": {
        "name": "Mark A. Greer",
        "email": "mgreer@mvista.com",
        "time": "Tue Dec 15 16:46:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc: make rtc-omap driver ioremap its register space\n\nThe rtc-omap driver currently assumes that the rtc\u0027s registers are at a\nfixed address and already mapped into virtual memory space.  Remove those\nassumptions so the same driver can be used for similar devices that reside\nat different physical addresses (e.g., TI\u0027s DA8xx/OMAP-L13x SoC\u0027s).\n\nAlso allow the possibility for the timer and alarm interrupts to use the\nsame IRQ.\n\nSigned-off-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43299f285937c907abcdd987c670c755194943cc",
      "tree": "8ee8a8338531b393f3dfd7e1b911fbe0495a9306",
      "parents": [
        "6f38b0436f7f0f0626d1f078edf4c38b0802b8f8"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Dec 15 16:46:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:00 2009 -0800"
      },
      "message": "rtc: add Freescale MC13783 RTC driver\n\nThis driver provides support for the RTC part integrated into the\nFreescale MC13783 PMIC and bases on patch created earlier by Sascha\nHauer.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f38b0436f7f0f0626d1f078edf4c38b0802b8f8",
      "tree": "a20fddda831dd155e39d894ad9686896e1b978fd",
      "parents": [
        "aeedacaeaf9c02dddfeb6af87bef80c96f9050cb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 15 16:46:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc: convert WM8350 RTC driver to dev_pm_ops\n\nConvert WM8350 RTC driver to dev_pm_ops\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aeedacaeaf9c02dddfeb6af87bef80c96f9050cb",
      "tree": "3f780d0bf4fd8adf6ec5f37d042e550053a95017",
      "parents": [
        "a766ae3ebd3575cf8c6b9a39fd5aa66856a578b4"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Tue Dec 15 16:46:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc-mv: add support for Alarm\n\nThis patch adds the Alarm support, this mode enabled when adding\nIORESOURCE_IRQ to the platform device resources.\n\nThe patch also enables the wakeup mode, so the wakealarm sysfs file (under\n/sys/class/rtc/rtcX/) can be used to configure the alarm clock.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a766ae3ebd3575cf8c6b9a39fd5aa66856a578b4",
      "tree": "bdff8135e005413cd674c9e09279b0b854b15d6e",
      "parents": [
        "f29627c2a3df5732af84bc217df26d1c311f5112"
      ],
      "author": {
        "name": "Werner Almesberger",
        "email": "werner@openmoko.org",
        "time": "Tue Dec 15 16:46:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc: pcf50633: manage RTC alarm \"pending\" flag\n\nAdd setting and clearing of the \"pending\" flag of the RTC alarm.  The\nsemantics follow the UEFI specification 2.2 available at\nhttp://www.uefi.org/specs/, i.e., the \"pending\" flag is cleared by\ndisabling the alarm, but not by any other condition (such as the passing\nof time, a successful wakeup, or setting of a new alarm.)\n\nSigned-off-by: Werner Almesberger \u003cwerner@openmoko.org\u003e\nSigned-off-by: Paul Fertser \u003cfercerpav@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nCc: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f29627c2a3df5732af84bc217df26d1c311f5112",
      "tree": "170d0e203087f4cf592fbb9584a0345028860ae0",
      "parents": [
        "50e49bee3fc5c0cd0aff80ebd8061f356b7b9bd8"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Dec 15 16:46:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "efirtc: explicitly set llseek to no_llseek\n\nNow that we\u0027ve removed the BKL here, let\u0027s explicitly set llseek to\nno_llseek since the default llseek is not used here.\n\nThe default_llseek function still contains the BKL.  When we are auditing\ncode to see if we can remove the BKL, this is one of the hidden\nconsiderations we need to take into account.  i.e., is there\nsyncronization between code that has the BKL and llseek.\n\nAt the same time we remove the BKL it would be a good idea to do indicate\nwhen no llseek function is required, so we don\u0027t have to revisit this code\nagain, when we are trying to determine if we can remove the BKL from the\ndefault_llseek.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50e49bee3fc5c0cd0aff80ebd8061f356b7b9bd8",
      "tree": "d5326488fb1f09251f9bfdca682d6c02993725b4",
      "parents": [
        "3151520d88b27b9dd4fb1c1f89a94807f0ad7ef1"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 15 16:46:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc: do not use container_of macro as an argument for to_platform_device\n\nThe to_platform_device macro itself uses container_of macro.  Nested use\nof container_of macro causes following sparse warnings:\n\nrtc-ds1553.c:259:3: warning: symbol \u0027__mptr\u0027 shadows an earlier one\nrtc-ds1553.c:259:3: originally declared here\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Andrew Sharp \u003candy.sharp@lsi.com\u003e\nCc: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3151520d88b27b9dd4fb1c1f89a94807f0ad7ef1",
      "tree": "4a53759581236789ba294ffc3adc3256e1282b30",
      "parents": [
        "ac18eb622f4d8cdd544222e56230db850259cd37"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 15 16:46:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc-stk17ta8: fix races around device registration\n\n- Call dev_set_drvdata before rtc device creation.\n\n- Use its own spinlock instead of rtc-\u003eirq_lock.  Because pdata-\u003ertc\n  must be initialized to use the irq_lock (pdata-\u003ertc-\u003eirq_lock).  There\n  is a small window which rtc methods can be called before pdata-\u003ertc is\n  initialized.\n\n  And there is no need use the irq_lock to protect hardware registers.\n  The driver\u0027s own spinlock shoule be enough.\n\n- Check pdata-\u003ertc before calling rtc_update_irq.\n\n- Use alarm_irq_enable and remove ioctl routine.\n\n- Use devres APIs and simplify error/remove path.\n\nThese fixes are ported from ds1553 driver and just compile-tested only.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac18eb622f4d8cdd544222e56230db850259cd37",
      "tree": "1eea601a9f0f4bbe79d6e0a993cff484238c3da0",
      "parents": [
        "618161f71cb10ff9bfe74c9bd766faf339f98274"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 15 16:46:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc-ds1742: fix races around device registration\n\n* Call dev_set_drvdata before rtc device creation\n* Use devres APIs and simplify error/remove path\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "618161f71cb10ff9bfe74c9bd766faf339f98274",
      "tree": "a5c9c77aa4359d023f3c4cd3ebdc2c7b5cc3bf8b",
      "parents": [
        "af69a180e0675ce95842adb519079204ee5647ea"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 15 16:46:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc-ds1553: fix races around device registration\n\n* Call dev_set_drvdata before rtc device creation\n* Use its own spinlock instead of rtc-\u003eirq_lock\n* Check pdata-\u003ertc before calling rtc_update_irq\n* Use {alarm,update}_irq_enable and remove ioctl routine\n* Use devres APIs and simplify error/remove path\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af69a180e0675ce95842adb519079204ee5647ea",
      "tree": "138b271a928e8715611393fb779251110bc6aa22",
      "parents": [
        "ba4f3e47cb9ef72f864f1b5548688e0a195011e9"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 15 16:46:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc-tx4939: fix races around device registration\n\n* Use its own spinlock instead of rtc-\u003eirq_lock\n* Check pdata-\u003ertc before calling rtc_update_irq\n* Disable interrupt after rtc_device_unregister\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba4f3e47cb9ef72f864f1b5548688e0a195011e9",
      "tree": "1a115124e4923e85754c28c8773be67b586ec5b9",
      "parents": [
        "a8462ef63c961639a743f9fcddf408da46641281"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 15 16:45:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "rtc-ds1511: fix races around device registration\n\n- Call dev_set_drvdata before rtc device creation.\n\n- Use its own spinlock instead of rtc-\u003eirq_lock.  Because pdata-\u003ertc\n  must be initialized to use the irq_lock (pdata-\u003ertc-\u003eirq_lock).  There\n  is a small window which rtc methods can be called before pdata-\u003ertc is\n  initialized.\n\n  And there is no need use the irq_lock to protect hardware registers.\n  The driver\u0027s own spinlock shoule be enough.\n\n- Check pdata-\u003ertc before calling rtc_update_irq.\n\n- Use {alarm,update}_irq_enable and remove ioctl routine.\n\n- Use devres APIs and simplify error/remove path.\n\nThese fixes are ported from ds1553 driver and just compile-tested only.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Andrew Sharp \u003candy.sharp@lsi.com\u003e\nCc: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8462ef63c961639a743f9fcddf408da46641281",
      "tree": "f5f44eebf731d7d0b3f1f34f848ce84a84766fb4",
      "parents": [
        "b74d2caa64f8e542e9c6716ae6ed4a60d681ea9f"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Dec 15 16:45:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "rtc-cmos: convert RTC_AIE/RTC_UIE to rtc irq API\n\nDrop ioctl function that handles RTC_AIE/RTC_UIE, and use instead the\nrtc subsystem API (alarm_irq_enable/update_irq_enable callbacks).\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b74d2caa64f8e542e9c6716ae6ed4a60d681ea9f",
      "tree": "3d34fb87043b4a800bd35455725ba81638541cc3",
      "parents": [
        "d1b2efa83fbf7b33919238fa29ef6ab935820103"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Tue Dec 15 16:45:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "rtc: fix driver data issues in several rtc drivers\n\nHerton Ronaldo Krzesinski recently raised up, and fixed, an issue with the\nrtc_cmos driver, which was referring to an inconsistent driver data.\n\nThis patch ensures that driver data registration happens before\nrtc_device_register().\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Andrew Sharp \u003candy.sharp@onstor.com\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alexander Bigga \u003cab@mycable.de\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Mark Zhan \u003crongkai.zhan@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1b2efa83fbf7b33919238fa29ef6ab935820103",
      "tree": "57fd4462744112f9106b4e4e344c95b9008e1e5c",
      "parents": [
        "213614d583748d00967a91cacd656f417efb36ce"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Tue Dec 15 16:45:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "rtc: disable hpet emulation on suspend\n\nI noticed that rtc wont generate interrupts after a resume from disk.\nHere hpet rtc emulation is used.\n\nProblem is that rtc hpet comparator, isn\u0027t reinitialized after resume.\nEasiest way to solve this, is always mask all hpet interrupts on suspend\nThis is triggered, when suspending with alarm set.\n\nOtherwise, hpet driver will think it doesn\u0027t need to reinitialize\nthe rtc comparator, thus rtc interrupts won\u0027t work.\n\nThis emulation isn\u0027t need for wakealarm.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "213614d583748d00967a91cacd656f417efb36ce",
      "tree": "f24b85cb8192af7f6723f3886fba3da55ccfbe0d",
      "parents": [
        "cb4b492ac7595aad10756fe0b04691f0965e0cfc"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: always use lookup for lookup\n\nWe need to be able to cope with the directory mutex being held during\n-\u003ed_revalidate() in some cases, but not all cases, and not necessarily by\nus.  Because we need to release the mutex when we call back to the daemon\nto do perform a mount we must be sure that it is us who holds the mutex so\nwe must redirect mount requests to -\u003elookup() if the mutex is held.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb4b492ac7595aad10756fe0b04691f0965e0cfc",
      "tree": "e0737776e152e83c9d449086b631a975f165bcc7",
      "parents": [
        "e4d5ade7b54cf74efcf53ff3dcb09454c29d70cf"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: rename dentry to expiring in autofs4_lookup_expiring()\n\nIn autofs4_lookup_expiring() a declaration within the list traversal loop\nuses a declaration that has the same name as the function parameter.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4d5ade7b54cf74efcf53ff3dcb09454c29d70cf",
      "tree": "8ba8009ed1b3bb67cf4429de4930b639c4f3ab86",
      "parents": [
        "c42c7f7e698fa888abbd50eb9c8e328fff68914f"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: rename dentry to active in autofs4_lookup_active()\n\nIn autofs4_lookup_active() a declaration within the list traversal loop\nuses a declaration that has the same name as the function parameter.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c42c7f7e698fa888abbd50eb9c8e328fff68914f",
      "tree": "cdcc21d21cdf2f695cba0298db75c609060e87e6",
      "parents": [
        "6510c9d8595adcee2b0dc86408bc432a8dd7d652"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: eliminate d_unhashed in path walk checks\n\nWe unhash the dentry (in a subsequent patch) in -\u003ed_revalidate() in order\nto send mount requests to -\u003elookup().  But then we can not rely on\nd_unhased() to give reliable results because it may be called at any time\nby any code path.  The d_unhashed() function is used by __simple_empty()\nin the path walking callbacks but autofs mount point dentrys should have\nno directories at all so a list_empty() on d_subdirs should be (and is)\nsufficient.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6510c9d8595adcee2b0dc86408bc432a8dd7d652",
      "tree": "a0c9540de9004686633c2eb339d32ef24907fc2f",
      "parents": [
        "90387c9c1d5787aeb7dfdfc90c8f8aeaeed7ad0e"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: cleanup active and expire lookup\n\nThe lookup functions for active and expiring dentrys use parameters that\ncan be easily obtained on entry so we change the call to to take just the\ndentry.  This makes the subsequent change, to send all lookups to\n-\u003elookup(), a bit cleaner.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90387c9c1d5787aeb7dfdfc90c8f8aeaeed7ad0e",
      "tree": "79733f21cccb7ddb958d8638ebf199611660a9f1",
      "parents": [
        "aa952eb26d4344fdad44c104f3c298d3130c53da"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: renamer unhashed to active in autofs4_lookup()\n\nRename the variable unhashed to active in autofs4_lookup() to better\nreflect its usage.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa952eb26d4344fdad44c104f3c298d3130c53da",
      "tree": "4a49859b272d8d42ae7fa68c5d30f6aa2fd82742",
      "parents": [
        "36b6413ef301d30f60037e497ecb902897895473"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Dec 15 16:45:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:58 2009 -0800"
      },
      "message": "autofs4: use autofs_info for pending flag\n\nEliminate the use of the d_lock spin lock by using the autofs super block\ninfo spin lock.  This reduces the number of spin locks we use by one and\nmakes the code for the following patch (to redirect -\u003ed_revalidate() to\n-\u003elookup()) a little simpler.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Yehuda Saheh \u003cyehuda@newdream.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "36b6413ef301d30f60037e497ecb902897895473"
}
