)]}'
{
  "log": [
    {
      "commit": "92bf309a9cd5fedd6c8eefbce0b9a95ada82d0a9",
      "tree": "c52fef4c699f626c0730feccb899eca75c9e4915",
      "parents": [
        "9cffa8d53335d891cc0ecb3824a67118b3ee4b2f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 19 18:11:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 12:30:30 2009 +0200"
      },
      "message": "perf_counter: Push perf_sample_data through the swcounter code\n\nPush the perf_sample_data further outwards to the swcounter interface,\nto abstract it away some more.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cffa8d53335d891cc0ecb3824a67118b3ee4b2f",
      "tree": "420e0f96198f0e78aedd006280826b8cf0839820",
      "parents": [
        "b49a9e7e72103ea91946453c19703a4dfa1994fe"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 19 22:21:42 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 18:25:47 2009 +0200"
      },
      "message": "perf_counter tools: Define and use our own u64, s64 etc. definitions\n\nOn 64-bit powerpc, __u64 is defined to be unsigned long rather than\nunsigned long long.  This causes compiler warnings every time we\nprint a __u64 value with %Lx.\n\nRather than changing __u64, we define our own u64 to be unsigned long\nlong on all architectures, and similarly s64 as signed long long.\nFor consistency we also define u32, s32, u16, s16, u8 and s8.  These\ndefinitions are put in a new header, types.h, because these definitions\nare needed in util/string.h and util/symbol.h.\n\nThe main change here is the mechanical change of __[us]{64,32,16,8}\nto remove the \"__\".  The other changes are:\n\n* Create types.h\n* Include types.h in perf.h, util/string.h and util/symbol.h\n* Add types.h to the LIB_H definition in Makefile\n* Added (u64) casts in process_overflow_event() and print_sym_table()\n  to kill two remaining warnings.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19003.33494.495844.956580@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b49a9e7e72103ea91946453c19703a4dfa1994fe",
      "tree": "7e9e74881384c581afca56cc397901f71e904c8b",
      "parents": [
        "0c87197142427063e096f11603543ca874045952"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 19 17:39:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 17:57:36 2009 +0200"
      },
      "message": "perf_counter: Close race in perf_lock_task_context()\n\nperf_lock_task_context() is buggy because it can return a dead\ncontext.\n\nthe RCU read lock in perf_lock_task_context() only guarantees\nthe memory won\u0027t get freed, it doesn\u0027t guarantee the object is\nvalid (in our case refcount \u003e 0).\n\nTherefore we can return a locked object that can get freed the\nmoment we release the rcu read lock.\n\nperf_pin_task_context() then increases the refcount and does an\nunlock on freed memory.\n\nThat increased refcount will cause a double free, in case it\nstarted out with 0.\n\nAmmend this by including the get_ctx() functionality in\nperf_lock_task_context() (all users already did this later\nanyway), and return a NULL context when the found one is\nalready dead.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c87197142427063e096f11603543ca874045952",
      "tree": "0382a5fbe462f5a88056b3f4e7b460e82f4795bb",
      "parents": [
        "e5289d4a181fb6c0b7a7607649af2ffdc491335c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 15 11:35:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 16:55:16 2009 +0200"
      },
      "message": "perf_counter, x86: Improve interactions with fast-gup\n\nImprove a few details in perfcounter call-chain recording that\nmakes use of fast-GUP:\n\n- Use ACCESS_ONCE() to observe the pte value. ptes are fundamentally\n  racy and can be changed on another CPU, so we have to be careful\n  about how we access them. The PAE branch is already careful with\n  read-barriers - but the non-PAE and 64-bit side needs an\n  ACCESS_ONCE() to make sure the pte value is observed only once.\n\n- make the checks a bit stricter so that we can feed it any kind of\n  cra^H^H^H user-space input ;-)\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5289d4a181fb6c0b7a7607649af2ffdc491335c",
      "tree": "6c9e9ab46a29c538e4c505d3d3cd135265db08a2",
      "parents": [
        "f5970550d5ccf90453cbd7d260370ea99d1f6513"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 19 13:22:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 13:43:12 2009 +0200"
      },
      "message": "perf_counter: Simplify and fix task migration counting\n\nThe task migrations counter was causing rare and hard to decypher\nmemory corruptions under load. After a day of debugging and bisection\nwe found that the problem was introduced with:\n\n  3f731ca: perf_counter: Fix cpu migration counter\n\nTurning them off fixes the crashes. Incidentally, the whole\nperf_counter_task_migration() logic can be done simpler as well,\nby injecting a proper sw-counter event.\n\nThis cleanup also fixed the crashes. The precise failure mode is\nnot completely clear yet, but we are clearly not unhappy about\nhaving a fix ;-)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5970550d5ccf90453cbd7d260370ea99d1f6513",
      "tree": "f09c265d9c44bf0cb74d5e998626c6dede5e14c9",
      "parents": [
        "2a0a50fe9def21835d65035cc8109c0b6dd6099d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 23:22:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 13:42:36 2009 +0200"
      },
      "message": "perf_counter tools: Add a data file header\n\nAdd a data file header so we can transfer data between record and report.\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a0a50fe9def21835d65035cc8109c0b6dd6099d",
      "tree": "29c617a5b4518982210f1cc0e6849ec204798a3e",
      "parents": [
        "f9188e023c248d73f5b4a589b480e065c1864068"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 22:20:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 13:42:35 2009 +0200"
      },
      "message": "perf_counter: Update userspace callchain sampling uses\n\nUpdate the tools to reflect the new callchain sampling format.\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9188e023c248d73f5b4a589b480e065c1864068",
      "tree": "86efe8c89c318fdf9b9db8471680ba225ec8f4e2",
      "parents": [
        "b8e6d829729d1a5991a9f628205b671cac2ec06f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 22:20:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 13:42:34 2009 +0200"
      },
      "message": "perf_counter: Make callchain samples extensible\n\nBefore exposing upstream tools to a callchain-samples ABI, tidy it\nup to make it more extensible in the future:\n\nUse markers in the IP chain to denote context, use (u64)-1..-4095 range\nfor these context markers because we use them for ERR_PTR(), so these\naddresses are unlikely to be mapped.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8e6d829729d1a5991a9f628205b671cac2ec06f",
      "tree": "4ca09e9fc3c21b28bc9388a237fe2faa747a4449",
      "parents": [
        "9d91a6f7a489eb914c16b82d927f9d81d629c259"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 14:32:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 14:32:19 2009 +0200"
      },
      "message": "perf report: Filter to parent set by default\n\nMake it easier to use parent filtering - default to a filtered\noutput. Also add the parent column so that we get collapsing but\ndont display it by default.\n\nadd --no-exclude-other to override this.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d91a6f7a489eb914c16b82d927f9d81d629c259",
      "tree": "efdccca4b54282bcc941fce5206778d6b0f8e49d",
      "parents": [
        "43a21ea81a2400992561146327c4785ce7f7be38"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 11:40:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 14:46:11 2009 +0200"
      },
      "message": "perf_counter tools: Handle lost events\n\nMake use of the new -\u003edata_tail mechanism to tell kernel-space\nabout user-space draining the data stream. Emit lost events\n(and display them) if they happen.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43a21ea81a2400992561146327c4785ce7f7be38",
      "tree": "d4974c0ff9d7f40291515c5c0cf7e0d51abccb66",
      "parents": [
        "d3a9262e59f7fb83c6d44df3b2b1460ed57d3ea1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Mar 25 19:39:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 14:46:11 2009 +0200"
      },
      "message": "perf_counter: Add event overlow handling\n\nAlternative method of mmap() data output handling that provides\nbetter overflow management and a more reliable data stream.\n\nUnlike the previous method, that didn\u0027t have any user-\u003ekernel\nfeedback and relied on userspace keeping up, this method relies on\nuserspace writing its last read position into the control page.\n\nIt will ensure new output doesn\u0027t overwrite not-yet read events,\nnew events for which there is no space left are lost and the\noverflow counter is incremented, providing exact event loss\nnumbers.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3a9262e59f7fb83c6d44df3b2b1460ed57d3ea1",
      "tree": "563952174f1ffec3d6d27fc3c38d4dc009b6787d",
      "parents": [
        "e24a72c4d8f0b2c17783b3ba9c8931b537149423"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 12:54:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 14:46:10 2009 +0200"
      },
      "message": "fs: Provide empty .set_page_dirty() aop for anon inodes\n\n.set_page_dirty() is one of those a_ops that defaults to the\nbuffer implementation when not set. Therefore provide a dummy\nfunction to make it do nothing.\n\n(Uncovered by perfcounters fd\u0027s which can now be writable-mmap-ed.)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e24a72c4d8f0b2c17783b3ba9c8931b537149423",
      "tree": "59303415c5e10d514b7c76a4a8f96cc15d9299d9",
      "parents": [
        "7325927e5a20bfe0f006acf92801bf41c537d3d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:54:26 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:47 2009 +0200"
      },
      "message": "perf_counter: tools: Makefile tweaks for 64-bit powerpc\n\nOn 64-bit powerpc, perf needs to be built as a 64-bit executable.\nThis arranges to add the -m64 flag to CFLAGS if we are running on\na 64-bit machine, indicated by the result of uname -m ending in \"64\".\nThis means that we\u0027ll use -m64 on x86_64 machines as well.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55666.866148.559620@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7325927e5a20bfe0f006acf92801bf41c537d3d4",
      "tree": "53e3167588fa86d3fcb2e2dfac221706d71f2d07",
      "parents": [
        "98fb1807b97e3e631b940f67544e265c64b984dc"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:53:51 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:46 2009 +0200"
      },
      "message": "perf_counter: powerpc: Add processor back-end for MPC7450 family\n\nThis adds support for the performance monitor hardware on the\nMPC7450 family of processors (7450, 7451, 7455, 7447/7457, 7447A,\n7448), used in the later Apple G4 powermacs/powerbooks and other\nmachines.  These machines have 6 hardware counters with a unique\nset of events which can be counted on each counter, with some\nevents being available on multiple counters.\n\nRaw event codes for these processors are (PMC \u003c\u003c 8) + PMCSEL.\nIf PMC is non-zero then the event is that selected by the given\nPMCSEL value for that PMC (hardware counter).  If PMC is zero\nthen the event selected is one of the low-numbered ones that are\ncommon to several PMCs.  In this case PMCSEL must be \u003c\u003d 22 and\nthe event is what that PMCSEL value would select on PMC1 (but\nit may be placed any other PMC that has the same event for that\nPMCSEL value).\n\nFor events that count cycles or occurrences that exceed a threshold,\nthe threshold requested can be specified in the 0x3f000 bits of the\nraw event codes.  If the event uses the threshold multiplier bit\nand that bit should be set, that is indicated with the 0x40000 bit\nof the raw event code.\n\nThis fills in some of the generic cache events.  Unfortunately there\nare quite a few blank spaces in the table, partly because these\nprocessors tend to count cache hits rather than cache accesses.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55631.802122.696927@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "98fb1807b97e3e631b940f67544e265c64b984dc",
      "tree": "f420b490e785b7d599a301cfcaa15475f7b6df41",
      "parents": [
        "079b3c569c87819e7a19d9b9f51d4746fc47bf9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:53:10 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:46 2009 +0200"
      },
      "message": "perf_counter: powerpc: Make powerpc perf_counter code safe for 32-bit kernels\n\nThis abstracts a few things in arch/powerpc/kernel/perf_counter.c\nthat are specific to 64-bit kernels, and provides definitions for\n32-bit kernels.  In particular,\n\n* Only 64-bit has MMCRA and the bits in it that give information\n  about a PMU interrupt (sampled PR, HV, slot number etc.)\n* Only 64-bit has the lppaca and the lppaca-\u003epmcregs_in_use field\n* Use of SDAR is confined to 64-bit for now\n* Only 64-bit has soft/lazy interrupt disable and therefore\n  pseudo-NMIs (interrupts that occur while interrupts are soft-disabled)\n* Only 64-bit has PMC7 and PMC8\n* Only 64-bit has the MSR_HV bit.\n\nThis also fixes the types used in a couple of places, where we were\nusing long types for things that need to be 64-bit.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55590.634126.876084@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "079b3c569c87819e7a19d9b9f51d4746fc47bf9a",
      "tree": "63dd236c582eebebb0667a3e5235b02b14c850be",
      "parents": [
        "448d64f8f4c147db466c549550767cc515a4d34c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:52:09 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:45 2009 +0200"
      },
      "message": "perf_counter: powerpc: Change how processor-specific back-ends get selected\n\nAt present, the powerpc generic (processor-independent) perf_counter\ncode has list of processor back-end modules, and at initialization,\nit looks at the PVR (processor version register) and has a switch\nstatement to select a suitable processor-specific back-end.\n\nThis is going to become inconvenient as we add more processor-specific\nback-ends, so this inverts the order: now each back-end checks whether\nit applies to the current processor, and registers itself if so.\nFurthermore, instead of looking at the PVR, back-ends now check the\ncur_cpu_spec-\u003eoprofile_cpu_type string and match on that.\n\nLastly, each back-end now specifies a name for itself so the core can\nprint a nice message when a back-end registers itself.\n\nThis doesn\u0027t provide any support for unregistering back-ends, but that\nwouldn\u0027t be hard to do and would allow back-ends to be modules.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55529.762227.518531@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "448d64f8f4c147db466c549550767cc515a4d34c",
      "tree": "9c33191273219d8e4d77e3ea78304691e4fb4b56",
      "parents": [
        "105988c015943e77092a6568bc5fb7e386df6ccd"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:51:13 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:45 2009 +0200"
      },
      "message": "perf_counter: powerpc: Use unsigned long for register and constraint values\n\nThis changes the powerpc perf_counter back-end to use unsigned long\ntypes for hardware register values and for the value/mask pairs used\nin checking whether a given set of events fit within the hardware\nconstraints.  This is in preparation for adding support for the PMU\non some 32-bit powerpc processors.  On 32-bit processors the hardware\nregisters are only 32 bits wide, and the PMU structure is generally\nsimpler, so 32 bits should be ample for expressing the hardware\nconstraints.  On 64-bit processors, unsigned long is 64 bits wide,\nso using unsigned long vs. u64 (unsigned long long) makes no actual\ndifference.\n\nThis makes some other very minor changes: adjusting whitespace to line\nthings up in initialized structures, and simplifying some code in\nhw_perf_disable().\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55473.26174.331511@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "105988c015943e77092a6568bc5fb7e386df6ccd",
      "tree": "bd352fe5e68a66de2e08a8b91c8f8cccf422f346",
      "parents": [
        "a73c7d84a1975b44c0ebd03c2dec288af1426349"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:50:04 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:44 2009 +0200"
      },
      "message": "perf_counter: powerpc: Enable use of software counters on 32-bit powerpc\n\nThis enables the perf_counter subsystem on 32-bit powerpc.  Since we\ndon\u0027t have any support for hardware counters on 32-bit powerpc yet,\nonly software counters can be used.\n\nBesides selecting HAVE_PERF_COUNTERS for 32-bit powerpc as well as\n64-bit, the main thing this does is add an implementation of\nset_perf_counter_pending().  This needs to arrange for\nperf_counter_do_pending() to be called when interrupts are enabled.\nRather than add code to local_irq_restore as 64-bit does, the 32-bit\nset_perf_counter_pending() generates an interrupt by setting the\ndecrementer to 1 so that a decrementer interrupt will become pending\nin 1 or 2 timebase ticks (if a decrementer interrupt isn\u0027t already\npending).  When interrupts are enabled, timer_interrupt() will be\ncalled, and some new code in there calls perf_counter_do_pending().\nWe use a per-cpu array of flags to indicate whether we need to call\nperf_counter_do_pending() or not.\n\nThis introduces a couple of new Kconfig symbols: PPC_HAVE_PMU_SUPPORT,\nwhich is selected by processor families for which we have hardware PMU\nsupport (currently only PPC64), and PPC_PERF_CTRS, which enables the\npowerpc-specific perf_counter back-end.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55404.103840.393470@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a73c7d84a1975b44c0ebd03c2dec288af1426349",
      "tree": "34f6f154ec63b04e75148cc022d8a18198857d33",
      "parents": [
        "7522060c95395f479ee4a6af3bbf9e097e92e48f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 09:44:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 09:46:00 2009 +0200"
      },
      "message": "perf_counter tools: Add and use isprint()\n\nIntroduce isprint() to print out raw event dumps to ASCII, etc.\n\n(This is an extension to upstream Git\u0027s ctype.c.)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\n[ removed openssl.h inclusion from util.h - it leaked ctype.h ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7522060c95395f479ee4a6af3bbf9e097e92e48f",
      "tree": "3530611cfd45c75c5a1952210edb2953598a9afe",
      "parents": [
        "b25bcf2f133b1e6216c3d40be394756107d3880f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 08:00:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 08:15:47 2009 +0200"
      },
      "message": "perf report: Add validation of call-chain entries\n\nAdd boundary checks for call-chain events. In case of corrupted\nentries we could crash otherwise.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b25bcf2f133b1e6216c3d40be394756107d3880f",
      "tree": "6bc2e9fde711b5f22a3bb56ab8dcca335211feb1",
      "parents": [
        "5aa75a0fd4bc6402899e06fdb853cab024d65055"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 07:01:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 07:21:54 2009 +0200"
      },
      "message": "perf report: Tidy up the \"--parent \u003cregex\u003e\" and \"--sort parent\" call-chain features\n\nInstead of the ambigious \u0027call\u0027 naming use the much more\nspecific \u0027parent\u0027 naming:\n\n - rename --call \u003cregex\u003e to --parent \u003cregex\u003e\n\n - rename --sort call to --sort parent\n\n - rename [unmatched] to [other] - to signal that this is not\n   an error but the inverse set\n\nAlso add pagefaults to the default parent-symbol pattern too,\nas it\u0027s a \u0027syscall overhead category\u0027 in a sense.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5aa75a0fd4bc6402899e06fdb853cab024d65055",
      "tree": "939b667529badf20fe88720fb9aea3a1ce17215c",
      "parents": [
        "60f916dee612130c9977a8edd4abee98334202ba"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 15 20:11:41 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 19:23:53 2009 +0200"
      },
      "message": "perf_counter tools: Replace isprint() with issane()\n\nThe Git utils came with a ctype replacement that doesn\u0027t provide\nisprint(). Add a replacement.\n\nSolves a build bug on certain distros.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60f916dee612130c9977a8edd4abee98334202ba",
      "tree": "7de1a620cd1067fd46a06d23621afe3482b5a06e",
      "parents": [
        "6e7d6fdcbeefa9434653b5e5da12909636ea1d52"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 15 19:00:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 19:23:52 2009 +0200"
      },
      "message": "perf_counter: x86: Set the period in the intel overflow handler\n\nCommit 9e350de37ac960 (\"perf_counter: Accurate period data\")\nmissed a spot, which caused all Intel-PMU samples to have a\nperiod of 0.\n\nThis broke auto-freq sampling.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e7d6fdcbeefa9434653b5e5da12909636ea1d52",
      "tree": "f224c67b032841da2d58130c1d36beed8e5598aa",
      "parents": [
        "a3d06cc6aa3e765dc2bf98626f87272dcf641dca"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 17 15:51:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 19:23:52 2009 +0200"
      },
      "message": "perf report: Add --sort \u003ccall\u003e --call \u003c$regex\u003e\n\nImplement sorting by callchain symbols, --sort \u003ccall\u003e.\n\nIt will create a new column which will show a match to\n--call $regex or \"[unmatched]\".\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3d06cc6aa3e765dc2bf98626f87272dcf641dca",
      "tree": "aa3e49b58f08d6c0ea55cdca4fb5e6c8ba6ae333",
      "parents": [
        "0990b1c65729012a63e0eeca93aaaafea4e9a064",
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 13:06:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 13:06:17 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nConflicts:\n\tarch/x86/include/asm/kmap_types.h\n\tinclude/linux/mm.h\n\n\tinclude/asm-generic/kmap_types.h\n\nMerge reason: We crossed changes with kmap_types.h cleanups in mainline.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65795efbd380a832ae508b04dba8f8e53f0b84d9",
      "tree": "a30261796868545d6b29ff062332433b460c3e2e",
      "parents": [
        "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb",
        "4eaad8ad296a78689f148c8dcd383fc4e51ee123"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:26:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:26:42 2009 -0700"
      },
      "message": "Merge branch \u0027next-i2c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027next-i2c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-stu300: Make driver depend on MACH_U300\n  i2c-s3c2410: use resource_size()\n  i2c: Use resource_size macro\n  i2c: ST DDC I2C U300 bus driver v3\n  i2c-bfin-twi: pull in io.h for ioremap()\n"
    },
    {
      "commit": "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb",
      "tree": "8aa3d4dfd0660807c3ce2893b35292b3b0e3bf08",
      "parents": [
        "005411c3e9147bc3b78215390e847d688dbbc163",
        "cc8da5263fa743c33d6503f85113bcb70048e633"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: switch to using late_initcall\n  radeon legacy chips: tv dac bg/dac adj updates\n  drm/radeon: introduce kernel modesetting for radeon hardware\n  drm: Add the TTM GPU memory manager subsystem.\n  drm: Memory fragmentation from lost alignment blocks\n  drm/radeon: fix mobility flags on new PCI IDs.\n"
    },
    {
      "commit": "005411c3e9147bc3b78215390e847d688dbbc163",
      "tree": "ed10cb7c73135fbdf7a39798bb0f294e80f987a4",
      "parents": [
        "519d25679e8ae7433c758b9e74b19144f61b90f8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 16 21:36:49 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:14 2009 -0700"
      },
      "message": "AFS: Correctly translate auth error aborts and don\u0027t failover in such cases\n\nAuthentication error abort codes should be translated to appropriate\nLinux error codes, rather than all being translated to EREMOTEIO - which\nindicates that the server had internal problems.\n\nAdditionally, a server shouldn\u0027t be marked unavailable and the next\nserver tried if an authentication error occurs.  This will quickly make\nall the servers unavailable to the client.  Instead the error should be\nreturned straight to the user.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "519d25679e8ae7433c758b9e74b19144f61b90f8",
      "tree": "e458a5fbf4e37568133fd2488772e98c159fca2b",
      "parents": [
        "0dd5198672dd2bbeb933862e1fc82162e0b636be"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 16 21:36:44 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:14 2009 -0700"
      },
      "message": "RxRPC: Don\u0027t attempt to reuse aborted connections\n\nConnections that have seen a connection-level abort should not be reused\nas the far end will just abort them again; instead a new connection\nshould be made.\n\nConnection-level aborts occur due to such things as authentication\nfailures.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dd5198672dd2bbeb933862e1fc82162e0b636be",
      "tree": "c9efed20d90603c4d1626c21bd7aab1e7fc74a58",
      "parents": [
        "c868d550115b9ccc0027c67265b9520790f05601",
        "11c635a25b9f3a5d87409ce46cf2e05c500251ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:15:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:15:42 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (425 commits)\n  V4L/DVB (11870): gspca - main: VIDIOC_ENUM_FRAMESIZES ioctl added.\n  V4L/DVB (12004): poll method lose race condition\n  V4L/DVB (11894): flexcop-pci: dmesg visible names broken\n  V4L/DVB (11892): Siano: smsendian - declare function as extern\n  V4L/DVB (11891): Siano: smscore - bind the GPIO SMS protocol\n  V4L/DVB (11890): Siano: smscore - remove redundant code\n  V4L/DVB (11889): Siano: smsdvb - add DVB v3 events\n  V4L/DVB (11888): Siano: smsusb - remove redundant ifdef\n  V4L/DVB (11887): Siano: smscards - add board (target) events\n  V4L/DVB (11886): Siano: smscore - fix some new GPIO definitions names\n  V4L/DVB (11885): Siano: Add new GPIO management interface\n  V4L/DVB (11884): Siano: smssdio - revert to stand alone module\n  V4L/DVB (11883): Siano: cards - add two additional (USB) devices\n  V4L/DVB (11824): Siano: smsusb - change exit func debug msg\n  V4L/DVB (11823): Siano: smsusb - fix typo in module description\n  V4L/DVB (11822): Siano: smscore - bug fix at get_device_mode\n  V4L/DVB (11821): Siano: smscore - fix isdb-t firmware name\n  V4L/DVB (11820): Siano: smscore - fix byte ordering bug\n  V4L/DVB (11819): Siano: smscore - fix get_common_buffer bug\n  V4L/DVB (11818): Siano: smscards - assign gpio to HPG targets\n  ...\n"
    },
    {
      "commit": "c868d550115b9ccc0027c67265b9520790f05601",
      "tree": "a3f9cde54f616e8d69005b217e917cd8025c33d3",
      "parents": [
        "517d08699b250021303f9a7cf0d758b6dc0748ed"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 17 13:48:39 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:14:42 2009 -0700"
      },
      "message": "mm: Move pgtable_cache_init() earlier\n\nSome architectures need to initialize SLAB caches to be able\nto allocate page tables. They do that from pgtable_cache_init()\nso the later should be called earlier now, best is before\nvmalloc_init().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "a34601c5d84134055782ee031d58d82f5440e918",
      "tree": "0d5eb699304589437b797bc6853b4fdbe1e9c332",
      "parents": [
        "8f09d74a6165c210d5d58d10c2bd58a8c13b0ca8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 16 15:34:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:03 2009 -0700"
      },
      "message": "fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "8f09d74a6165c210d5d58d10c2bd58a8c13b0ca8",
      "tree": "d4d048bf00c82934fcb3772086f1a6339ed152ff",
      "parents": [
        "3608c66c2e6522952b4be219317b194ab27f4e78"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 16 15:34:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:03 2009 -0700"
      },
      "message": "fbdev: *bfin*: fix __dev{init,exit} markings\n\nThe remove member of the platform_driver bfin_t350mcqb_driver should use\n__devexit_p() to refer to the remove function, and that function should\nget __devexit markings.  Likewise, the probe function should be marked\nwith __devinit and not __init.\n\nAlso, module_init() functions should be marked with __init rather than\n__devinit.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "3608c66c2e6522952b4be219317b194ab27f4e78",
      "tree": "286a8542aa0c7be32b672aeeff5ea11198a2c640",
      "parents": [
        "9990bfd0e5d4aae9c33693aef8b0a36577c63677"
      ],
      "author": {
        "name": "Vivek Kutal",
        "email": "vivek.kutal@azingo.com",
        "time": "Tue Jun 16 15:34:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:01 2009 -0700"
      },
      "message": "fbdev: *bfin*: drop unnecessary calls to memset\n\nThe dma_alloc_* functions sets the memory to 0 before returning so there\nis no need to call memset after the allocation.  Also no point in clearing\nthe memory when disabling the buffer.\n\nSigned-off-by: Vivek Kutal \u003cvivek.kutal@azingo.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "9990bfd0e5d4aae9c33693aef8b0a36577c63677",
      "tree": "35d1b3aa50ac35667ee7ba2ef5653c2cc0733663",
      "parents": [
        "00115e6690ed5aa90530e1e41c467cd895dd18fc"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 16 15:34:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:01 2009 -0700"
      },
      "message": "fbdev: bfin-t350mcqb-fb: drop unused local variables\n\nThe local fbinfo/info vars in the suspend functions don\u0027t actually get\nused which cause ugly gcc warnings, so drop them.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "00115e6690ed5aa90530e1e41c467cd895dd18fc",
      "tree": "5c3b9629ba488b06a0dfa3c06ff2acc7198c6270",
      "parents": [
        "3ed167af96ed098187ea41353fe02d1af20d38a1"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 16 15:34:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:01 2009 -0700"
      },
      "message": "fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "3ed167af96ed098187ea41353fe02d1af20d38a1",
      "tree": "d8a72beb84d380b961dd838cadee8667ef756910",
      "parents": [
        "fe3a1aa239a74bcbf25211aab33b6ecc80acf0f9"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Tue Jun 16 15:34:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "fbdev: s1d13xxxfb: add accelerated bitblt functions\n\nAdd accelerated bitblt functions to s1d13xxx based video chipsets, more\nspecificly functions copyarea and fillrect.\n\nIt has only been tested and activated for 13506 chipsets but is expected\nto work for the majority of s1d13xxx based chips.  This patch also cleans\nup the driver with respect of whitespaces and other formatting issues.  We\nupdate the current status comments.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.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": "fe3a1aa239a74bcbf25211aab33b6ecc80acf0f9",
      "tree": "a871d7de247d8ea1bdefdeb1f379a3d7ac700dee",
      "parents": [
        "4410f3910947dcea8672280b3adecd53cec4e85e"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "tcx: use standard fields for framebuffer physical address and length\n\nUse standard fields fbinfo.fix.smem_start and fbinfo.fix.smem_len for\nphysical address and length of framebuffer.\n\nThis also fixes output of the \u0027fbset -i\u0027 command - address and length of\nthe framebuffer are displayed correctly.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4410f3910947dcea8672280b3adecd53cec4e85e",
      "tree": "814e1823cf773d8911b946df780faaec5c89d593",
      "parents": [
        "b586640141ab5f4ab3b194419bc2c0f039e91dbc"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 16 15:34:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "fbdev: add support for handoff from firmware to hw framebuffers\n\nWith KMS we have ran into an issue where we really want the KMS fb driver\nto be the one running the console, so panics etc can be shown by switching\nout of X etc.\n\nHowever with vesafb/efifb built-in, we end up with those on fb0 and the\nKMS fb driver on fb1, driving the same piece of hw, so this adds an fb\ninfo flag to denote a firmware fbdev, and adds a new aperture base/size\nrange which can be compared when the hw drivers are installed to see if\nthere is a conflict with a firmware driver, and if there is the firmware\ndriver is unregistered and the hw driver takes over.\n\nIt uses new aperture_base/size members instead of comparing on the fix\nsmem_start/length, as smem_start/length might for example only cover the\nfirst 1MB of the PCI aperture, and we could allocate the kms fb from 8MB\ninto the aperture, thus they would never overlap.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\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": "b586640141ab5f4ab3b194419bc2c0f039e91dbc",
      "tree": "2d9bc7d43ac48d879d7cad086aa1cf69ddb02b03",
      "parents": [
        "491bcc9bf5d9a57f2d9cb3ce8ba0f6d48752c113"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Tue Jun 16 15:34:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "intelfb: fix a bug when changing video timing\n\nWhen changing video timing dynamically via fbset the screen sporadically\nis rendered black.\n\nWith the attached fix which disables VCO prior to timing register change\nthe problem disappears.\n\nI had a look at the Xserver register setup code. Here the VCO is\ndisabled in the same way [1].\n\nThis patch is taken from vga-sync-field version 0.0.11 [2][3].\n\n[1] http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/tree/src/i830_\u003d\ndriver.c\n[2] http://lowbyte.de/vga-sync-fields/vga-sync-fields-0.0.11.tgz\n[3] http://easy-vdr.de/git?p\u003dfrc.git/.git;a\u003dcommit;h\u003ddcc3b863e5a663652587619c357bd20075af6896\n2587619c357bd20075af6896\n\nSigned-off-by: Thomas Hilber \u003csparkie@lowbyte.de\u003e\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.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": "491bcc9bf5d9a57f2d9cb3ce8ba0f6d48752c113",
      "tree": "c0ef0205d06fd5c09dff1ee8dcec40e2ad28c9df",
      "parents": [
        "f73323de5a07e2a7bf3e9bca36dcc8057e5446d4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "fbdev: use framebuffer_release() for freeing fb_info structures\n\nUse the framebuffer_release() for freeing fb_info structures allocated\nwith framebuffer_alloc().\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": "f73323de5a07e2a7bf3e9bca36dcc8057e5446d4",
      "tree": "117a4b713099e79867953bd2f3010945744ae13b",
      "parents": [
        "0dac6ecdc056b83ac66e5b5c923fb73268f4332d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jun 16 15:34:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n\nP2G2CLK_ALWAYS_ONb is tested twice, 2nd should be P2G2CLK_DAC_ALWAYS_ONb.\n\n[akpm@linux-foundation.org: remove duplicated bitwise-OR of PIXCLKS_CNTL__R300_P2G2CLK_ALWAYS_ONb too]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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": "0dac6ecdc056b83ac66e5b5c923fb73268f4332d",
      "tree": "9d7841f2c5b1e7a49b485cfa670a9a3728a509c3",
      "parents": [
        "ddc518d9f88d7cf82bd974737ce977193785335d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Jun 16 15:34:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:59 2009 -0700"
      },
      "message": "s3c-fb: CPUFREQ frequency scaling support\n\nAdd support for CPU frequency scaling in the S3C24XX video driver.\n\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\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": "ddc518d9f88d7cf82bd974737ce977193785335d",
      "tree": "d7041f8f0faba5079813d396362fa5e5d56d5508",
      "parents": [
        "493f139ecf9ee72f73ccbabd016325a145e884ee"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:59 2009 -0700"
      },
      "message": "s3c-fb: fix resource releasing on error during probing\n\nAll resources are released in s3c_fb_win_release so remove other places of\nresources releasing.  Add releasing of an allocated fb_info structure as\nwell.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "493f139ecf9ee72f73ccbabd016325a145e884ee",
      "tree": "593fee921f62721bf785392ebb6cca04a745954e",
      "parents": [
        "34308fd4a22b4c24f54951e47d14e6ae5de6e150"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jun 16 15:34:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:59 2009 -0700"
      },
      "message": "carminefb: fix possible access beyond end of carmine_modedb[]\n\nThis check is off-by-one.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\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": "34308fd4a22b4c24f54951e47d14e6ae5de6e150",
      "tree": "b5582079e5c53baf899d4fb1b8c523888dcc31ed",
      "parents": [
        "24f01dcb53a950999f42f55123f7bc4ccda4ca57"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:59 2009 -0700"
      },
      "message": "acornfb: remove fb_mmap function\n\nThe driver\u0027s fb_mmap function is essentially the same as a generic fb_mmap\nfunction.  Delete driver\u0027s function and use the generic one.\n\nA difference is that generic function marks frame buffer memory as VM_IO |\nVM_RESERVED.  The driver\u0027s function marks it as VM_IO only.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Russell King \u003crmk@arm.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": "24f01dcb53a950999f42f55123f7bc4ccda4ca57",
      "tree": "0d9694c185fcd8dbae66b22b9ed226f4ae25d811",
      "parents": [
        "336e747eebef7117b9acabb606bd817f1f1c5106"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 16 15:34:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:59 2009 -0700"
      },
      "message": "mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n\nWith this change, the driver builds fine on Microblaze, which helps\nallyesconfig compile tests.\n\nI did not test sparc, but the change should have the same effect there.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nTested-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "336e747eebef7117b9acabb606bd817f1f1c5106",
      "tree": "db06e5f2e7d3d05fd58f4d7262c40c857e9aa24b",
      "parents": [
        "39000d654c2a22ca51fe92a39003d5fade59e9e4"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Jun 16 15:34:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:59 2009 -0700"
      },
      "message": "mb862xxfb: restrict compliation of platform driver to PPC\n\nThe OpenFirmware part of this driver is uncompilable on SPARC due to it\u0027s\ndependance on several PPC specific functions.\n\nRestricting this to PPC to prevent these build errors:\n  CC      drivers/video/mb862xx/mb862xxfb.o\ndrivers/video/mb862xx/mb862xxfb.c: In function \u0027of_platform_mb862xx_probe\u0027:\ndrivers/video/mb862xx/mb862xxfb.c:559: error: implicit declaration of function \u0027of_address_to_resource\u0027\ndrivers/video/mb862xx/mb862xxfb.c:575: error: \u0027NO_IRQ\u0027 undeclared (first use in this function)\ndrivers/video/mb862xx/mb862xxfb.c:575: error: (Each undeclared identifier is reported only once\ndrivers/video/mb862xx/mb862xxfb.c:575: error: for each function it appears in.)\n\nThis was found using randconfig builds.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39000d654c2a22ca51fe92a39003d5fade59e9e4",
      "tree": "889f8915bb326204d4e7f15fec56b40c371c09c0",
      "parents": [
        "97b9a5a28b5fd02ceb3fcccee05e39dd62e4f474"
      ],
      "author": {
        "name": "InKi Dae",
        "email": "daeinki@gmail.com",
        "time": "Tue Jun 16 15:34:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "Samsung SoC Framebuffer driver: add Alpha Channel support\n\nAdd support for the ARGB1888 and ARGB4888 hardware to the Samsung SoC\nFramebuffer driver (s3c-fb.c).\n\nARGB1888 and ARGB4888 is decided by var-\u003etransp.length and this variable\nis set by s3c_fb_check_var().\n\nIn s3c_fb_check_var(), if var-\u003evits_per_pixel is 25 or 28, then\nvar-\u003etransp.length would be 1 or 3.\n\nTherefore alpha mode(ARGB1888 or ARGB4888) could be decided through that\nvariable.\n\nFor using alpha mode, you need to set the following: This code should be\nadded to your machine code as platform data.\n\nstatic struct s3c_fb_pd_win xxx_fb_win0 \u003d {\n\t/* this is to ensure we use win0 */\n\t.win_mode \u003d {\n\t\t.pixclock\t\t\u003d (8+8+8+240)*(38+4+38+400),\n\t\t.left_margin\t\u003d 8,\n\t\t.right_margin\t\u003d 8,\n\t\t.upper_margin\t\u003d 38,\n\t\t.lower_margin\t\u003d 38,\n\t\t.hsync_len\t\t\u003d 8,\n\t\t.vsync_len\t\t\u003d 4,\n\t\t.xres\t\t\t\u003d 240,\n\t\t.yres\t\t\t\u003d 400,\n\t},\n\t.max_bpp\t\t\u003d 32,\n\t.default_bpp\t\u003d 24,\n};\n\nstatic struct s3c_fb_pd_win xxx_fb_win1 \u003d {\n\t.win_mode \u003d {\n\t\t.pixclock\t\t\u003d (8+8+8+240)*(38+4+38+400),\n\t\t.left_margin\t\u003d 8,\n\t\t.right_margin\t\u003d 8,\n\t\t.upper_margin\t\u003d 38,\n\t\t.lower_margin\t\u003d 38,\n\t\t.hsync_len\t\t\u003d 8,\n\t\t.vsync_len\t\t\u003d 4,\n\t\t.xres\t\t\t\u003d 240,\n\t\t.yres\t\t\t\u003d 400,\n\t},\n\t.max_bpp\t\t\u003d 32,\n\t.default_bpp\t\u003d 28,\n};\n\nstatic struct s3c_fb_platdata xxx_lcd_pdata __initdata \u003d {\n\t.win[0]\t\t\u003d \u0026ncp_fb_win0,\n\t.win[1]\t\t\u003d \u0026ncp_fb_win1,\n\t.vidcon0\t\u003d VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,\n\t.vidcon1\t\u003d VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC,\n\t.setup_gpio\t\u003d xxx_fb_gpio_setup,\n};\n\ns3c_fb_set_platdata(\u0026xxx_lcd_pdata);\n\nThe above code sets pixelformat for window0 layer to RGB888 and window1\nlayer to ARGB4888.\n\nSigned-off-by: InKi Dae \u003cinki.dae@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97b9a5a28b5fd02ceb3fcccee05e39dd62e4f474",
      "tree": "4f015ebdf8662960a115d666fe0d9ba65de0fb3e",
      "parents": [
        "4113819eb360555a91a8291f37bbbe9d26c5b275"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Tue Jun 16 15:34:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "atmel-lcdc: fix pixclock upper bound detection\n\nAFAICT the code which checks that the requested pixclock value is within\nbounds is incorrect.  It ensures that the lcdc core clock is at least\n(bytes per pixel) times higher than the pixel clock rather than just\ngreater than or equal to.\n\nThere are tighter restrictions on the pixclock value as a function of bus\nwidth for STN panels but even then it isn\u0027t a simple relationship as\ncurrently checked for.  IMO either something like the below patch should\nbe applied or else more detailed checking logic should be implemented\nwhich takes in to account the panel type as well.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Daniel Glockner \u003cdg@emlix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4113819eb360555a91a8291f37bbbe9d26c5b275",
      "tree": "aaf774921257dab5bfc51926f65589abdde7fd1b",
      "parents": [
        "100b4a6eefb2ec335a2ae82356dad1b506ded8ed"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "offb: use framebuffer_alloc() to allocate fb_info struct\n\nUse the framebuffer_alloc() function to allocate the fb_info structure so\nthe structure is correctly initialized after allocation.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "100b4a6eefb2ec335a2ae82356dad1b506ded8ed",
      "tree": "2b70177f35b18c7dd0c273263365b0a828f6fd87",
      "parents": [
        "7ec42d2659e81f068c5392fd5cb2f5b4bd35e880"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "igafb: use framebuffer_alloc() to allocate fb_info struct\n\nUse the framebuffer_alloc() function to allocate the fb_info\nstructure so the structure is correctly initialized after allocation.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ec42d2659e81f068c5392fd5cb2f5b4bd35e880",
      "tree": "fc6c33db25368f54198bff5da9602d566f9a66f2",
      "parents": [
        "2d9d2fdfae4cf7fda90178a9daf0f8f750043ae8"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 16 15:34:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "chipsfb: remove redundant assignment\n\nThe removed assignment is done inside the framebuffer_alloc() earlier.\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": "2d9d2fdfae4cf7fda90178a9daf0f8f750043ae8",
      "tree": "1bb625fc771a0eb5a46b8667e44c10d0681099ee",
      "parents": [
        "27b7f2e3b587f01d2cc901b48716eed4bd90fbe4"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Tue Jun 16 15:34:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "Documentation/fb/vesafb.txt: fix typo\n\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nCc: Gerd Knorr \u003ckraxel@goldbach.in-berlin.de\u003e\nCc: Nico Schmoigl \u003cschmoigl@rumms.uni-mannheim.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27b7f2e3b587f01d2cc901b48716eed4bd90fbe4",
      "tree": "f8fd87c5fa4c6cc2ede0f67592e9175eb1af9ea5",
      "parents": [
        "ae52bb2384f721562f15f719de1acb8e934733cb"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Tue Jun 16 15:34:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:58 2009 -0700"
      },
      "message": "fbdev: add video modes for resolutions and timings of PAL RGB\n\nThis patch was taken from vga-sync-field version 0.0.3 [1][2].\n\n[1] http://lowbyte.de/vga-sync-fields/vga-sync-fields-0.0.3.tgz\n[2] http://git.hellersdorfer-jugendchor.de/?p\u003d3Dvga2scart.git;a\u003d3Dcommit;h\u003d\n\u003d3Dc5c8ed6c51fc9879dbf38d8b91d5db6f4300ea03\n\nSigned-off-by: Thomas Hilber \u003csparkie@lowbyte.de\u003e\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.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": "ae52bb2384f721562f15f719de1acb8e934733cb",
      "tree": "099e280e526a9aa3f8b44975b4494bd364c21861",
      "parents": [
        "a53c9d5b7115173fba9f82ff8120b624ef206f48"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Jun 16 15:34:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "fbdev: move logo externs to header file\n\nNow we have __initconst, we can finally move the external declarations for\nthe various Linux logo structures to \u003clinux/linux_logo.h\u003e.\n\nJames\u0027 ack dates back to the previous submission (way to long ago), when the\nlogos were still __initdata, which caused failures on some platforms with some\ntoolchain versions.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a53c9d5b7115173fba9f82ff8120b624ef206f48",
      "tree": "156646edfab5b90589254c294b5d94b8713fffd9",
      "parents": [
        "8f3128e714ded7cf1e8c786c204a4f253b5d8ff4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 16 15:34:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "fbdev: generated logo sources depend on scripts/pnmtologo\n\nThe generated logo sources are not automatically regenerated if\nscripts/pnmtologo.c has changed. Add the missing dependency to fix this.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.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": "8f3128e714ded7cf1e8c786c204a4f253b5d8ff4",
      "tree": "cb3c1e9df2da5e4817acfeb75284e8d7b92eae33",
      "parents": [
        "0093716e6dd18dad554bef81cc788a4c50d32a09"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Jun 16 15:34:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "lis3: add click function\n\nThe LIS302DL accelerometer chip has a \u0027click\u0027 feature which can be used to\ndetect sudden motion on any of the three axis.  Configuration data is\npassed via spi platform_data and no action is taken if that\u0027s not\nspecified, so it won\u0027t harm any existing platform.\n\nTo make the configuration effective, the IRQ lines need to be set up\nappropriately.  This patch also adds a way to do that from board support\ncode.\n\nThe DD_* definitions were factored out to an own enum because they are\nspecific to LIS3LV02D devices.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0093716e6dd18dad554bef81cc788a4c50d32a09",
      "tree": "5e0005104794b8e40cb287eec722e6c70ab87e1c",
      "parents": [
        "dc6ea97bac6b8228c7a69740df35eed2be3407be"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Tue Jun 16 15:34:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "lis3: add three new laptop models\n\nSeparate the 6710 and 6715, and set the right axis information for the\n6715.\nReported-by: Isaac702 \u003cisaac702@gmail.com\u003e\n\nAdd the 6930.\nReported-by: Christian Weidle \u003cslateroni@gmail.com\u003e\n\nAdd the 2710.\nReported-by: Pavel Herrmann \u003cmorpheus.ibis@gmail.com\u003e\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc6ea97bac6b8228c7a69740df35eed2be3407be",
      "tree": "68c14ab8e8c0c245f61d74671f2036386a0ef6ec",
      "parents": [
        "a002ee896dfd08ce9fba44e9ae513c9094699a27"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Tue Jun 16 15:34:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "lis3: use input_polled_device\n\nNow that there is no need to hookup on the open/close of the joystick,\nit\u0027s possible to use the simplified interface input_polled_device, instead\nof creating our own kthread.\n\n[randy.dunlap@oracle.com: fix Kconfig]\n[randy.dunlap@oracle.com: fix Kconfig some more]\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a002ee896dfd08ce9fba44e9ae513c9094699a27",
      "tree": "3a66ea80ad5523359e3f3f34be39d902d84706bb",
      "parents": [
        "c28842421cb6a29fd952043381bc5391bdf6be50"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Tue Jun 16 15:34:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "lis3: remove automatic shutdown of the device\n\nAfter measurement on my laptop, it seems that turning off the device does\nnot bring any energy saving (within 0.1W precision).  So let\u0027s keep the\ndevice always on.  It simplifies the code, and it avoids the problem of\nreading a wrong value sometimes just after turning the device on.\n\nMoreover, since commit ef2cfc790bf5f0ff189b01eabc0f4feb5e8524df had been\ntoo zealous, the device was actually never turned off anyway.  This patch\nalso restores the damages done by this commit concerning the\ninitialisation/poweroff.\n\nAlso do more clean up with the usage of the lis3_dev global variable.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c28842421cb6a29fd952043381bc5391bdf6be50",
      "tree": "5d906c515d8374c61da58b1ccdc4d8125a5546fa",
      "parents": [
        "4b324126e0c6c3a5080ca3ec0981e8766ed6f1ee"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Tue Jun 16 15:34:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "lis3: fix misc device unregistering and printk\n\nCan only unregister the misc device if it was registered before.  Also\nremove debugging messages, which in addition were not properly formated.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b324126e0c6c3a5080ca3ec0981e8766ed6f1ee",
      "tree": "f49edd4acf4963eb3377fd3a700982081970ba14",
      "parents": [
        "4c60117811171d867d4f27f17ea07d7419d45dae"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Jun 16 15:34:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "rb_tree: remove redundant if()-condition in rb_erase()\n\nFurthermore, notice that the initial checks:\n\n\tif (!node-\u003erb_left)\n\t\tchild \u003d node-\u003erb_right;\n\telse if (!node-\u003erb_right)\n\t\tchild \u003d node-\u003erb_left;\n\telse\n\t{\n\t\t...\n\t}\nguarantee that old-\u003erb_right is set in the final else branch, therefore\nwe can omit checking that again.\n\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c60117811171d867d4f27f17ea07d7419d45dae",
      "tree": "9148532285b9276573f000b3125aee885afce411",
      "parents": [
        "16c047add3ceaf0ab882e3e094d1ec904d02312d"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Jun 16 15:34:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "rb_tree: make clear distinction between two different cases in rb_erase()\n\nThere are two cases when a node, having 2 childs, is erased:\n\u0027normal case\u0027: the successor is not the right-hand-child of the node to be erased\n\u0027special case\u0027: the successor is the right-hand child of the node to be erased\n\nHere some ascii-art, with following symbols (referring to the code):\nO: node to be deleted\nN: the successor of O\nP: parent of N\nC: child of N\nL: some other node\n\nnormal case:\n\n               O                         N\n              / \\                       / \\\n             /   \\                     /   \\\n            L     \\                   L     \\\n           / \\     P      ----\u003e      / \\     P\n                  / \\                       / \\\n                 /                         /\n                N                         C\n                 \\                       / \\\n                  \\\n                   C\n                  / \\\n\nspecial case:\n              O|P                        N\n              / \\                       / \\\n             /   \\                     /   \\\n            L     \\                   L     \\\n           / \\     N      ----\u003e      /       C\n                    \\                       / \\\n                     \\\n                      C\n                     / \\\n\nNotice that for the special case we don\u0027t have to reconnect C to N.\n\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16c047add3ceaf0ab882e3e094d1ec904d02312d",
      "tree": "80702a25fc558bec68e3214048fd6f8301e7d17d",
      "parents": [
        "130b76cf5295d74a2174d0843bb563bbf0a19dbb"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Jun 16 15:34:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "rb_tree: reorganize code in rb_erase() for additional changes\n\nFirst, move some code around in order to make the next change more obvious.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "130b76cf5295d74a2174d0843bb563bbf0a19dbb",
      "tree": "9417162fa0f42642a0607d0c9342e39f764e19cd",
      "parents": [
        "852f9bbbdec485d3015adc81b7b0c874c55705cc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "MAINTAINERS: add file patterns to TTY LAYER\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "852f9bbbdec485d3015adc81b7b0c874c55705cc",
      "tree": "31d624968cd19ea77ffd69dbc0cbb17145c46de8",
      "parents": [
        "2a99921a5570381fc1da04a1bd9f7afe8692e49e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "MAINTAINERS: add Paul McKenney to RCU and RCUTORTURE\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@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": "2a99921a5570381fc1da04a1bd9f7afe8692e49e",
      "tree": "2282067bbb7d07f8bc75c5bf6fbff66e8fe15ff6",
      "parents": [
        "f70f873b8ffa0bca4aeccd20a3e4641b7645018a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:55 2009 -0700"
      },
      "message": "MAINTAINERS: add file pattern to CISCO FCOE HBA DRIVER\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f70f873b8ffa0bca4aeccd20a3e4641b7645018a",
      "tree": "7bdfc0c1dec4357d5747487fa3d8d3c5618cf886",
      "parents": [
        "b5472cddbe2c41fd434592ecf3c5b81a551d5bea"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:55 2009 -0700"
      },
      "message": "MAINTAINERS: mention scripts/get_maintainer.pl in the preface\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5472cddbe2c41fd434592ecf3c5b81a551d5bea",
      "tree": "eac2eb29c7a723e15b9cb1019801d655558fcf2b",
      "parents": [
        "93711660086d0ad2da071b6aba675e96277e995f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:55 2009 -0700"
      },
      "message": "MAINTAINERS: remove L: linux-kernel@vger.kernel.org from all but \"THE REST\"\n\nlkml is added to all CC lists via pattern matching on \"THE REST\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93711660086d0ad2da071b6aba675e96277e995f",
      "tree": "eceaddfc60837fdaffca52fed4d4a86b285a589a",
      "parents": [
        "3f563d2503604b1d33d2474d99a32a6fb4cc7904"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:55 2009 -0700"
      },
      "message": "MAINTAINERS: mark ALSA lists as moderated\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f563d2503604b1d33d2474d99a32a6fb4cc7904",
      "tree": "2c8a144fd5067fb60773aa4938820c2beac8fa07",
      "parents": [
        "34d03cc16adc475118f7cfbb2288fca5af1e252f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:55 2009 -0700"
      },
      "message": "MAINTAINERS: update M32R file patterns after rename\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34d03cc16adc475118f7cfbb2288fca5af1e252f",
      "tree": "4fc5689b20b27cf8154bf88799e5a8fe31ec07f0",
      "parents": [
        "866a36b73ecfaffbb4ba74f7fb3a18d71a982983"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:55 2009 -0700"
      },
      "message": "MAINTAINERS: add file patterns to \"THE REST\"\n\nThese file patterns match all sources.\nBy default, scripts/get_maintainers.pl excludes Linus Torvalds\nfrom the CC: list.  Option --git-chief-penguins will include him.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "866a36b73ecfaffbb4ba74f7fb3a18d71a982983",
      "tree": "bb3de2525f4f269affaca68f83e0c030b08eb0ad",
      "parents": [
        "7f29fd2748ac8a8a47c949b26e5a9749b1b804fb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "MAINTAINERS: swap mismarked ECRYPT FS M: and P: entries\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f29fd2748ac8a8a47c949b26e5a9749b1b804fb",
      "tree": "689e0aca5b3b52a30e05fc2a57be9c097db2595e",
      "parents": [
        "df4cc036828f6027689016a91adadee405eab104"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: change \"die\" to \"warn\" when command line file is not a patch\n\nfixes git send-email with a cover letter\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df4cc036828f6027689016a91adadee405eab104",
      "tree": "ec3ed49ec84230c447425a2aa7cf9fc481a06253",
      "parents": [
        "0a79c492bcb1022e9a2d0bcb5ed6c624ef6641a0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: allow 8 bit characters in email addresses\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a79c492bcb1022e9a2d0bcb5ed6c624ef6641a0",
      "tree": "afa1b3b9f377efbb2dc44fe04308e06917941b88",
      "parents": [
        "5f2441e97684cfc787873f884c715e109ffcfbcd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: don\u0027t print maintainers when not requested\n\nFixed bug introduced after using rfc822 address checking.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f2441e97684cfc787873f884c715e109ffcfbcd",
      "tree": "e11b81acea7e8b2465b0338b4a5cd4f833637893",
      "parents": [
        "d789504ab03c27b194170262cb4ffda38905c5c0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: support both \"P:/M:\" and integrated \"M:\" lines\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d789504ab03c27b194170262cb4ffda38905c5c0",
      "tree": "596c8a9f612526c9460466b1562d2ce21aefd18a",
      "parents": [
        "1b5e1cf64a7a376417457c7f2b3885decea276e4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: better email name quoting\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b5e1cf64a7a376417457c7f2b3885decea276e4",
      "tree": "c51211d4dc65085f7a8dd58cf799c7ea11006dac",
      "parents": [
        "de2fc4922b7db1f5099585f821f854a86b5828eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: support M: lines with names and multiple entries per M: line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de2fc4922b7db1f5099585f821f854a86b5828eb",
      "tree": "33615c89c483f1d8a140dc93f7cc3de06c01fd32",
      "parents": [
        "f5f5078db2c61bf42ed20527731c0a23bed86c11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: warn on missing git or git repository\n\nsupport older versions of grep (use -E not -P)\nno need to return data in routine recent_git_signoffs\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5f5078db2c61bf42ed20527731c0a23bed86c11",
      "tree": "02a145e9cab8dac82d487027d2ed6df1947124c1",
      "parents": [
        "bdf7c685aa4639c95a752b52fa06741a7e3bb34e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: improve --git-chief-penquins (Linus Torvalds) filtering\n\nMoved linux-kernel@vger.kernel.org to MAINTAINERS\nlkml will be added to all CC lists via F: pattern match\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf7c685aa4639c95a752b52fa06741a7e3bb34e",
      "tree": "09d9d1710b9fe1e0b24ed6389702974cd65bdcad",
      "parents": [
        "290603c1205242691b8a0963f496d0aa80e9ca02"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:33:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: better fix for subscriber-only mailing lists\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "290603c1205242691b8a0963f496d0aa80e9ca02",
      "tree": "973ee2b547070a12500099fbf99563bed2845955",
      "parents": [
        "8e8a2dea0ca91fe2cb7de7ea212124cfe8c82c35"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:33:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: output first field only in mailing lists and after maintainers.\n\nFix mailing lists that are described, but not \"(subscriber-only)\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e8a2dea0ca91fe2cb7de7ea212124cfe8c82c35",
      "tree": "96d07171a5c95e87c69fc18d4d0e582f90095d4e",
      "parents": [
        "69050eee8e08a6234f29fe71a56f8c7c7d4d7186"
      ],
      "author": {
        "name": "Zygo Blaxell",
        "email": "zygo.blaxell@xandros.com",
        "time": "Tue Jun 16 15:33:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "lib/genalloc.c: remove unmatched write_lock() in gen_pool_destroy\n\nThere is a call to write_lock() in gen_pool_destroy which is not balanced\nby any corresponding write_unlock().  This causes problems with preemption\nbecause the preemption-disable counter is incremented in the write_lock()\ncall, but never decremented by any call to write_unlock().  This bug is\ngen_pool_destroy, and one of them is non-x86 arch-specific code.\n\nSigned-off-by: Zygo Blaxell \u003czygo.blaxell@xandros.com\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: Steve Wise \u003cswise@opengridcomputing.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": "69050eee8e08a6234f29fe71a56f8c7c7d4d7186",
      "tree": "1f2b25ff34c8fa04df2a3ac70a5cfc5b145f9f4e",
      "parents": [
        "55e331cf7ebe20665253770589cd9eb06048bf25"
      ],
      "author": {
        "name": "Tomas Szepe",
        "email": "szepe@pinerecords.com",
        "time": "Tue Jun 16 15:33:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "CONFIG_FILE_LOCKING should not depend on CONFIG_BLOCK\n\nCONFIG_FILE_LOCKING should not depend on CONFIG_BLOCK.\n\nThis makes it possible to run complete systems out of a CONFIG_BLOCK\u003dn\ninitramfs on current kernels again (this last worked on 2.6.27.*).\n\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": "55e331cf7ebe20665253770589cd9eb06048bf25",
      "tree": "4f64450d5839304fddd80733a703df2e518b9b24",
      "parents": [
        "f324edc85e5c1137e49e3b36a58cf436ab5b1fb3"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Jun 16 15:33:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "drivers: add support for the TI VLYNQ bus\n\nAdd support for the TI VLYNQ high-speed, serial and packetized bus.\n\nThis bus allows external devices to be connected to the System-on-Chip and\nappear in the main system memory just like any memory mapped peripheral.\nIt is widely used in TI\u0027s networking and multimedia SoC, including the AR7\nSoC.\n\nSigned-off-by: Eugene Konev \u003cejka@imfi.kspu.ru\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f324edc85e5c1137e49e3b36a58cf436ab5b1fb3",
      "tree": "fa9aa0d219c10e5db6e459c4ea64884135e93c03",
      "parents": [
        "4764e280dc7dde1534161e148d38dbd792a2b8ab"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Jun 16 15:33:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "console: make blank timeout value a boot option\n\nThe console blank timer is currently hardcoded to 10*60 seconds which\nmight be annoying on systems with no input devices attached to wake up the\nconsole again.  Especially during development, disabling the screen saver\ncan be handy - for example when debugging the root fs mount mechanism or\nother scenarios where no userspace program could be started to do that at\nruntime from userspace.\n\nThis patch defines a core_param for the variable in charge which allows\nusers to entirely disable the blank feature at boot time by setting it 0.\nThe value can still be overwritten at runtime using the standard ioctl\ncall - this just allows to conditionally change the default.\n\nSigned-off-by: 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": "4764e280dc7dde1534161e148d38dbd792a2b8ab",
      "tree": "373d3ecf3cf02eefc3a91db5d0eb6d11fd78b076",
      "parents": [
        "73d05163d15e4a400db63df906c55260a6dae987"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Tue Jun 16 15:33:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "Documentation/atomic_ops.txt: fix sample code\n\nlist_add() lost a parameter in sample code.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@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": "73d05163d15e4a400db63df906c55260a6dae987",
      "tree": "1ac5aebb1cf3e8b8afd6490c40349df48ffe3ff3",
      "parents": [
        "cc6f26774136b7f5307abcd3887f08360c9b7554"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Jun 16 15:33:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "eisa.ids: add Network Peripherals FDDI boards\n\nAdd EISA IDs for Network Peripherals FDDI boards.  Descriptions taken from\nthe respective EISA configuration files.\n\nIt\u0027s unlikely we\u0027ll ever support these cards, the problem being the lack\nof documentation.  Assuming the policy for the EISA ID database is the\nsame as for PCI I\u0027m sending these entries for the sake of completeness.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Marc Zyngier \u003cmaz@misterjones.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc6f26774136b7f5307abcd3887f08360c9b7554",
      "tree": "f70e43b1e48abc611b8ef829710821b9577db937",
      "parents": [
        "e4c9dd0fbad60c098a026e9b06d9de1bc98c5e89"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Tue Jun 16 15:33:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "syscalls.h: remove duplicated declarations for sys_pipe2\n\nsys_pipe2 is declared twice in include/linux/syscalls.h.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@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": "e4c9dd0fbad60c098a026e9b06d9de1bc98c5e89",
      "tree": "033fd4035f0bcab64a0215d1a0b0f868c8b4de32",
      "parents": [
        "b8d9a86590fb334d28c5905a4c419ece7d08e37d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 16 15:33:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:51 2009 -0700"
      },
      "message": "kmap_types: make most arches use generic header file\n\nConvert most arches to use asm-generic/kmap_types.h.\n\nMove the KM_FENCE_ macro additions into asm-generic/kmap_types.h,\ncontrolled by __WITH_KM_FENCE from each arch\u0027s kmap_types.h file.\n\nWould be nice to be able to add custom KM_types per arch, but I don\u0027t yet\nsee a nice, clean way to do that.\n\nBuilt on x86_64, i386, mips, sparc, alpha(tonyb), powerpc(tonyb), and\n68k(tonyb).\n\nNote: avr32 should be able to remove KM_PTE2 (since it\u0027s not used) and\nthen just use the generic kmap_types.h file.  Get avr32 maintainer\napproval.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: \"Luck Tony\" \u003ctony.luck@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8d9a86590fb334d28c5905a4c419ece7d08e37d",
      "tree": "61c294aeb88aaf87c1a103515431920dd84afc11",
      "parents": [
        "c67ae69b661f3c2fe1a9c8259bc948c68b082166"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue Jun 16 15:33:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:51 2009 -0700"
      },
      "message": "Documentation/accounting/getdelays.c intialize the variable before using it\n\nFix compilation warning:\n\nDocumentation/accounting/getdelays.c: In function `main\u0027:\nDocumentation/accounting/getdelays.c:249: warning: `cmd_type\u0027 may be used uninitialized in this function\n\nThis is in fact a false positive.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.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": "c67ae69b661f3c2fe1a9c8259bc948c68b082166",
      "tree": "81ad71329c162167f2af11fbfea60062db0ced3b",
      "parents": [
        "a9c569539312cfd3c820b38036679a9d72c55331"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Jun 16 15:33:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:51 2009 -0700"
      },
      "message": "hexdump: remove the trailing space\n\nFor example:\n        hex_dump_to_buffer(\"AB\", 2, 16, 1, buf, 100, 0);\n        pr_info(\"[%s]\\n\", buf);\n\nI\u0027d expect the output to be \"[41 42]\", but actually it\u0027s \"[41 42 ]\"\n\nThis patch also makes the required buf to be minimum.  To print the hex\nformat of \"AB\", a buf with size 6 should be sufficient, but\nhex_dump_to_buffer() required at least 8.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-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": "a9c569539312cfd3c820b38036679a9d72c55331",
      "tree": "c607645c5392febc6b35e127e6906547d02d2c61",
      "parents": [
        "009789f040b71699278e70a6664701c10065e430"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Tue Jun 16 15:33:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:50 2009 -0700"
      },
      "message": "use printk_once() in several places\n\nThere are some places to be able to use printk_once instead of hard coding.\n\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "009789f040b71699278e70a6664701c10065e430",
      "tree": "83692d9eec2773e1d78628120f8e36807efe233b",
      "parents": [
        "b72b71c6cb6ecc564d4d5f9c512a7df269837846"
      ],
      "author": {
        "name": "Chris Peterson",
        "email": "cpeterso@cpeterso.com",
        "time": "Tue Jun 16 15:33:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:49 2009 -0700"
      },
      "message": "slow-work: use round_jiffies() for thread pool\u0027s cull and OOM timers\n\nRound the slow work queue\u0027s cull and OOM timeouts to whole second boundary\nwith round_jiffies().  The slow work queue uses a pair of timers to cull\nidle threads and, after OOM, to delay new thread creation.\n\nThis patch also extracts the mod_timer() logic for the cull timer into a\nseparate helper function.\n\nBy rounding non-time-critical timers such as these to whole seconds, they\nwill be batched up to fire at the same time rather than being spread out.\nThis allows the CPU wake up less, which saves power.\n\nSigned-off-by: Chris Peterson \u003ccpeterso@cpeterso.com\u003e\nSigned-off-by: David Howells \u003cdhowells@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": "b72b71c6cb6ecc564d4d5f9c512a7df269837846",
      "tree": "9923a6e1d59f92825df87cfd2bbd613d0f47a5f7",
      "parents": [
        "30639b6af85a92491b22dd14c17b14ca11da60e6"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Tue Jun 16 15:33:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:49 2009 -0700"
      },
      "message": "lib: do code optimization for radix_tree_lookup() and radix_tree_lookup_slot()\n\nradix_tree_lookup() and radix_tree_lookup_slot() have much the\nsame code except for the return value.\n\nIntroduce radix_tree_lookup_element() to do the real work.\n\n/*\n * is_slot \u003d\u003d 1 : search for the slot.\n * is_slot \u003d\u003d 0 : search for the node.\n */\nstatic void * radix_tree_lookup_element(struct radix_tree_root *root,\n\t\t\t\t\tunsigned long index, int is_slot);\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30639b6af85a92491b22dd14c17b14ca11da60e6",
      "tree": "f21c4dd631da5b8750678958b29947d4d0e90cb0",
      "parents": [
        "8b0b1db0133e4218a9b45c09e53793c039edebe1"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 16 15:33:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:48 2009 -0700"
      },
      "message": "groups: move code to kernel/groups.c\n\nMove supplementary groups implementation to kernel/groups.c .\nkernel/sys.c already accumulated quite a few random stuff.\n\nDo strictly copy/paste + add required headers to compile.  Compile-tested\non many configs and archs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b0b1db0133e4218a9b45c09e53793c039edebe1",
      "tree": "551ec8a69652b9856cefcf537bdcfd262f356974",
      "parents": [
        "10fc89d01a7ea2ecc2a58d2f4e7700f47178cd62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 16 15:33:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:48 2009 -0700"
      },
      "message": "remove put_cpu_no_resched()\n\nput_cpu_no_resched() is an optimization of put_cpu() which unfortunately\ncan cause high latencies.\n\nThe nfs iostats code uses put_cpu_no_resched() in a code sequence where a\nreschedule request caused by an interrupt between the get_cpu() and the\nput_cpu_no_resched() can delay the reschedule for at least HZ.\n\nThe other users of put_cpu_no_resched() optimize correctly in interrupt\ncode, but there is no real harm in using the put_cpu() function which is\nan alias for preempt_enable().  The extra check of the preemmpt count is\nnot as critical as the potential source of missing a reschedule.\n\nDebugged in the preempt-rt tree and verified in mainline.\n\nImpact: remove a high latency source\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "10fc89d01a7ea2ecc2a58d2f4e7700f47178cd62"
}
