)]}'
{
  "log": [
    {
      "commit": "962bf7a66edca4d36a730a38ff8410a67f560e40",
      "tree": "86a22c33a9daed37db6afccfa5ed01e06ea5c00e",
      "parents": [
        "53020fe81eecd0b7be295868ce5850ef8f41074e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 13 13:21:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:47:01 2009 +0200"
      },
      "message": "perf_counter: x86: Fix up the amd NMI/INT throttle\n\nperf_counter_unthrottle() restores throttle_ctrl, buts its never set.\nAlso, we fail to disable all counters when throttling.\n\n[ Impact: fix rare stuck perf-counters when they are throttled ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53020fe81eecd0b7be295868ce5850ef8f41074e",
      "tree": "9dd7a48273419161c3bb74a0c9d492c626124835",
      "parents": [
        "a026dfecc035f213c1cfa0bf6407ce3155f6a9df"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 13 21:26:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:46:59 2009 +0200"
      },
      "message": "perf_counter: Fix perf_output_copy() WARN to account for overflow\n\nThe simple reservation test in perf_output_copy() failed to take\nunsigned int overflow into account, fix this.\n\n[ Impact: fix false positive warning with more than 4GB of profiling data ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a026dfecc035f213c1cfa0bf6407ce3155f6a9df",
      "tree": "f65ed18c367f5856b0d643e46377de8463971d77",
      "parents": [
        "f5a5a2f6e69e88647ae12da39f0ff3a510bcf0a6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 13 10:02:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:46:57 2009 +0200"
      },
      "message": "perf_counter: x86: Allow unpriviliged use of NMIs\n\nApply sysctl_perf_counter_priv to NMIs. Also, fail the counter\ncreation instead of silently down-grading to regular interrupts.\n\n[ Impact: allow wider perf-counter usage ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5a5a2f6e69e88647ae12da39f0ff3a510bcf0a6",
      "tree": "85f7777f0b306fb553a3efc825b5337d301a8e34",
      "parents": [
        "ec3232bdf8518bea8410f0027f870b24d3aa8753"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 13 12:54:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:46:56 2009 +0200"
      },
      "message": "perf_counter: x86: Fix throttling\n\nIf counters are disabled globally when a perfcounter IRQ/NMI hits,\nand if we throttle in that case, we\u0027ll promote the \u00270\u0027 value to\nthe next lapic IRQ and disable all perfcounters at that point,\npermanently ...\n\nFix it.\n\n[ Impact: fix hung perfcounters under load ]\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec3232bdf8518bea8410f0027f870b24d3aa8753",
      "tree": "5aa20585dfec4053f92f5da5ae7488b13a8bebb4",
      "parents": [
        "1a853e36871b533ccc3f3c5bdd5cd0d867043a00"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 13 09:45:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:46:54 2009 +0200"
      },
      "message": "perf_counter: x86: More accurate counter update\n\nTake the counter width into account instead of assuming 32 bits.\n\nIn particular Nehalem has 44 bit wide counters, and all\narithmetics should happen on a 44-bit signed integer basis.\n\n[ Impact: fix rare event imprecision, warning message on Nehalem ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a853e36871b533ccc3f3c5bdd5cd0d867043a00",
      "tree": "7280576c9e3e0795d8d0d9efa6611bb35bacc661",
      "parents": [
        "5bb9efe33ea4001a17ab98186a40a134a3061d67"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 14 22:50:46 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:35:24 2009 +0200"
      },
      "message": "perf record: Allow specifying a pid to record\n\nAllow specifying a pid instead of always fork+exec\u0027ing a command.\n\nBecause the PERF_EVENT_COMM and PERF_EVENT_MMAP events happened before\nwe connected, we must synthesize them so that \u0027perf report\u0027 can get what\nit needs.\n\n[ Impact: add new command line option ]\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20090515015046.GA13664@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5bb9efe33ea4001a17ab98186a40a134a3061d67",
      "tree": "ecb30329fd190d6db4b8e9c08d42a8d2e6c1e54d",
      "parents": [
        "e758a33d6fc5b9d6a3ae489863d04fcecad8120b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 13 08:12:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 13 08:17:37 2009 +0200"
      },
      "message": "perf_counter: fix print debug irq disable\n\ninconsistent {IN-HARDIRQ-W} -\u003e {HARDIRQ-ON-W} usage.\nbash/15802 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (sysrq_key_table_lock){?.....},\n\nDon\u0027t unconditionally enable interrupts in the perf_counter_print_debug()\npath.\n\n[ Impact: fix potential deadlock pointed out by lockdep ]\n\nLKML-Reference: \u003cnew-submission\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "e758a33d6fc5b9d6a3ae489863d04fcecad8120b",
      "tree": "3345d35fd5c9ee41a2f5a22fc5795672c0db7c2b",
      "parents": [
        "615a3f1e055ac9b0ae74e1f935a12ea2cfe2a2ad"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 12 21:59:01 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 15:31:06 2009 +0200"
      },
      "message": "perf_counter: call hw_perf_save_disable/restore around group_sched_in\n\nI noticed that when enabling a group via the PERF_COUNTER_IOC_ENABLE\nioctl on the group leader, the counters weren\u0027t enabled and counting\nimmediately on return from the ioctl, but did start counting a little\nwhile later (presumably after a context switch).\n\nThe reason was that __perf_counter_enable calls group_sched_in which\ncalls hw_perf_group_sched_in, which on powerpc assumes that the caller\nhas called hw_perf_save_disable already.  Until commit 46d686c6\n(\"perf_counter: put whole group on when enabling group leader\") it was\ntrue that all callers of group_sched_in had called\nhw_perf_save_disable first, and the powerpc hw_perf_group_sched_in\nrelies on that (there isn\u0027t an x86 version).\n\nThis fixes the problem by putting calls to hw_perf_save_disable /\nhw_perf_restore around the calls to group_sched_in and\ncounter_sched_in in __perf_counter_enable.  Having the calls to\nhw_perf_save_disable/restore around the counter_sched_in call is\nharmless and makes this call consistent with the other call sites\nof counter_sched_in, which have all called hw_perf_save_disable first.\n\n[ Impact: more precise counter group disable/enable functionality ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18953.25733.53359.147452@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "615a3f1e055ac9b0ae74e1f935a12ea2cfe2a2ad",
      "tree": "bc109da69e48f00fad8782ef1852d052e92d1546",
      "parents": [
        "a08b159fc243dbfe415250466d24cfc5010deee5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 11 15:50:21 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 12:10:54 2009 +0200"
      },
      "message": "perf_counter: call atomic64_set for counter-\u003ecount\n\nA compile warning triggered because we are calling\natomic_set(\u0026counter-\u003ecount). But since counter-\u003ecount\nis an atomic64_t, we have to use atomic64_set.\n\nSo the count can be set short, resulting in the reset ioctl\nonly resetting the low word.\n\n[ Impact: clear counter properly during the reset ioctl ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18951.48285.270311.981806@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a08b159fc243dbfe415250466d24cfc5010deee5",
      "tree": "39bb59aaf183021e6d9b02ed26dc8a4930d00f0b",
      "parents": [
        "6751b71ea2c7ab8c0d65f01973a3fc8ea16992f4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 11 15:46:10 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 12:10:53 2009 +0200"
      },
      "message": "perf_counter: don\u0027t count scheduler ticks as context switches\n\nThe context-switch software counter gives inflated values at present\nbecause each scheduler tick and each process-wide counter\nenable/disable prctl gets counted as a context switch.\n\nThis happens because perf_counter_task_tick, perf_counter_task_disable\nand perf_counter_task_enable all call perf_counter_task_sched_out,\nwhich calls perf_swcounter_event to record a context switch event.\n\nThis fixes it by introducing a variant of perf_counter_task_sched_out\nwith two underscores in front for internal use within the perf_counter\ncode, and makes perf_counter_task_{tick,disable,enable} call it.  This\nvariant doesn\u0027t record a context switch event, and takes a struct\nperf_counter_context *.  This adds the new variant rather than\nchanging the behaviour or interface of perf_counter_task_sched_out\nbecause that is called from other code.\n\n[ Impact: fix inflated context-switch event counts ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18951.48034.485580.498953@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6751b71ea2c7ab8c0d65f01973a3fc8ea16992f4",
      "tree": "d4342bd89a10391caf648828ddea7550de6fc82d",
      "parents": [
        "8823392360dc4992f87bf4c623834d315f297493"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 11 12:08:02 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 12:10:53 2009 +0200"
      },
      "message": "perf_counter: Put whole group on when enabling group leader\n\nCurrently, if you have a group where the leader is disabled and there\nare siblings that are enabled, and then you enable the leader, we only\nput the leader on the PMU, and not its enabled siblings.  This is\nincorrect, since the enabled group members should be all on or all off\nat any given point.\n\nThis fixes it by adding a call to group_sched_in in\n__perf_counter_enable in the case where we\u0027re enabling a group leader.\n\nTo avoid the need for a forward declaration this also moves\ngroup_sched_in up before __perf_counter_enable.  The actual content of\ngroup_sched_in is unchanged by this patch.\n\n[ Impact: fix bug in counter enable code ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18951.34946.451546.691693@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8823392360dc4992f87bf4c623834d315f297493",
      "tree": "708334bc4838db7f34a1fb63932f005144b04a95",
      "parents": [
        "82afae6016b672acb90ceb8e773bba0bd977d2a3"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Sun May 10 10:53:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 12:04:30 2009 +0200"
      },
      "message": "perf_counter, x86: clean up throttling printk\n\ns/PERFMON/perfcounters for perfcounter interrupt throttling warning.\n\n\u0027perfmon\u0027 is the CPU feature name that is Intel-only, while we do\nthrottling in a generic way.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82afae6016b672acb90ceb8e773bba0bd977d2a3",
      "tree": "b3ae274679fa300bf5fbb72822d0742e9cba780e",
      "parents": [
        "f15b18d0755b3ee4b29991fc2fde535ee41df53c"
      ],
      "author": {
        "name": "Erdem Aktas",
        "email": "eaktas1@gmail.com",
        "time": "Sun May 10 02:13:19 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 10 08:21:18 2009 +0200"
      },
      "message": "perf_counter tools: fix buffer overwrite problem for perf top command\n\nThere is a buffer overwrite problem in builtin-top.c line 526, When I\ntried to use ./perf top command, it was giving memory corruption\nproblem.\n\n[ Impact: fix \u0027perf top\u0027 crash ]\n\nLKML-Reference: \u003c3fee128b0905092313x608e65e0l7b1116d86914114f@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f15b18d0755b3ee4b29991fc2fde535ee41df53c",
      "tree": "429e665da030d7872b94d438e1ca81c78598afeb",
      "parents": [
        "f370e1e2f195ec1e6420e26fc83e0319595db578"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 09 10:04:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 09 10:04:22 2009 +0200"
      },
      "message": "perf_counter tools: remove debug code from builtin-stat.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f370e1e2f195ec1e6420e26fc83e0319595db578",
      "tree": "08276ee556bbc91d4d5f3ccee05d930efbca77ef",
      "parents": [
        "a85f61abe11a46553c4562e74edb27ebc782aeb7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:59 2009 +0200"
      },
      "message": "perf_counter: add PERF_RECORD_CPU\n\nAllow recording the CPU number the event was generated on.\n\nRFC: this leaves a u32 as reserved, should we fill in the\n     node_id() there, or leave this open for future extention,\n     as userspace can already easily do the cpu-\u003enode mapping\n     if needed.\n\n[ Impact: extend perfcounter output record format ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090508170029.008627711@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a85f61abe11a46553c4562e74edb27ebc782aeb7",
      "tree": "47a7fab94fe75dc75c0fdf8c590a6f41ef2be527",
      "parents": [
        "3df5edad87a998273aa5a9a8c728c05d855ad00e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:58 2009 +0200"
      },
      "message": "perf_counter: add PERF_RECORD_CONFIG\n\nMuch like CONFIG_RECORD_GROUP records the hw_event.config to\nidentify the values, allow to record this for all counters.\n\n[ Impact: extend perfcounter output record format ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090508170028.923228280@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3df5edad87a998273aa5a9a8c728c05d855ad00e",
      "tree": "c8e8090b1fe518918ac85d92a172702e9544fa91",
      "parents": [
        "7fc23a5380797012e92a9633169440f2f4a21253"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:58 2009 +0200"
      },
      "message": "perf_counter: rework ioctl()s\n\nCorey noticed that ioctl()s on grouped counters didn\u0027t work on\nthe whole group. This extends the ioctl() interface to take a\nsecond argument that is interpreted as a flags field. We then\nprovide PERF_IOC_FLAG_GROUP to toggle the behaviour.\n\nHaving this flag gives the greatest flexibility, allowing you\nto individually enable/disable/reset counters in a group, or\nall together.\n\n[ Impact: fix group counter enable/disable semantics ]\n\nReported-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090508170028.837558214@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7fc23a5380797012e92a9633169440f2f4a21253",
      "tree": "b136302efccd407ef4ee608de40042bedd0ab660",
      "parents": [
        "3611dfb8eda847c1c8e1a052f57206f7fddc6a7c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:57 2009 +0200"
      },
      "message": "perf_counter: optimize perf_counter_task_tick()\n\nperf_counter_task_tick() does way too much work to find out\nthere\u0027s nothing to do. Provide an easy short-circuit for the\nnormal case where there are no counters on the system.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090508170028.750619201@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3611dfb8eda847c1c8e1a052f57206f7fddc6a7c",
      "tree": "74b5d689be8bfca2ec0fe18961ccaf6953c21dba",
      "parents": [
        "16c8a10932aef971292c9570eb5f60b5d4e83ed2",
        "a511e3f968c462a55ef58697257f5347c73d306e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 06 08:46:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 06 08:47:26 2009 +0200"
      },
      "message": "Merge branch \u0027core/locking\u0027 into perfcounters/core\n\nMerge reason: we moved a mutex.h commit that originated from the\n              perfcounters tree into core/locking - but now merge\n\t      back that branch to solve a merge artifact and to\n\t      pick up cleanups of this commit that happened in\n\t      core/locking.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "16c8a10932aef971292c9570eb5f60b5d4e83ed2",
      "tree": "ee9f6860cad353bb7a5219468ffdc4e4fc700792",
      "parents": [
        "2023b359214bbc5bad31571cf50d7fb83b535c0a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:33 2009 +0200"
      },
      "message": "perf_counter: tools: update the tools to support process and inherited counters\n\n\"perf record\":\n - per task counter\n - inherit switch\n - nmi switch\n\n\"perf report\":\n - userspace/kernel filter\n\n\"perf stat\":\n - userspace/kernel filter\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090505155437.389163017@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2023b359214bbc5bad31571cf50d7fb83b535c0a",
      "tree": "991ca078cd79b883cd09da2b349055e136e13a0c",
      "parents": [
        "22c1558e51c210787c6cf75d8905246fc91ec030"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:33 2009 +0200"
      },
      "message": "perf_counter: inheritable sample counters\n\nRedirect the output to the parent counter and put in some sanity checks.\n\n[ Impact: new perfcounter feature - inherited sampling counters ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090505155437.331556171@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22c1558e51c210787c6cf75d8905246fc91ec030",
      "tree": "40949ad88dcba74df009437a3270fda4e938cb3f",
      "parents": [
        "c5078f78b455fbf67ea71442c7e7ca8acf9ff095"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:32 2009 +0200"
      },
      "message": "perf_counter: fix the output lock\n\nUse -1 instead of 0 as unlocked, since 0 is a valid cpu number.\n\n( This is not an issue right now but will be once we allow multiple\n  counters to output to the same mmap area. )\n\n[ Impact: prepare code for multi-counter profile output ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090505155437.232686598@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5078f78b455fbf67ea71442c7e7ca8acf9ff095",
      "tree": "bdd3b699919f2b23faf13177954e82b570653711",
      "parents": [
        "6de6a7b95705b859b61430fa3afa1403034eb3e6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:32 2009 +0200"
      },
      "message": "perf_counter: provide an mlock threshold\n\nProvide a threshold to relax the mlock accounting, increasing usability.\n\nEach counter gets perf_counter_mlock_kb for free.\n\n[ Impact: allow more mmap buffering ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090505155437.112113632@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6de6a7b95705b859b61430fa3afa1403034eb3e6",
      "tree": "29214ae667a58aa005d0ed13e51c265fa675adf0",
      "parents": [
        "c66de4a5be7913247bd83d79168f8e4420c9cfbc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:31 2009 +0200"
      },
      "message": "perf_counter: add ioctl(PERF_COUNTER_IOC_RESET)\n\nProvide a way to reset an existing counter - this eases PAPI\nlibraries around perfcounters.\n\nSimilar to read() it doesn\u0027t collapse pending child counters.\n\n[ Impact: new perfcounter fd ioctl method to reset counters ]\n\nSuggested-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090505155437.022272933@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c66de4a5be7913247bd83d79168f8e4420c9cfbc",
      "tree": "c671172166d94be75ad9d6df1fdafa0c006c4609",
      "parents": [
        "066d7dea32c9bffe6decc0abe465627656cdd84e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:30 2009 +0200"
      },
      "message": "perf_counter: uncouple data_head updates from wakeups\n\nKeep data_head up-to-date irrespective of notifications. This fixes\nthe case where you disable a counter and don\u0027t get a notification for\nthe last few pending events, and it also allows polling usage.\n\n[ Impact: increase precision of perfcounter mmap-ed fields ]\n\nSuggested-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090505155436.925084300@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "066d7dea32c9bffe6decc0abe465627656cdd84e",
      "tree": "78d8ac58c355e347b3f82d2d94c2d44f64f8c641",
      "parents": [
        "1dce8d99b85aba6eddb8b8260baea944922e6fe7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:04:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 20:17:31 2009 +0200"
      },
      "message": "perf_counter: fix fixed-purpose counter support on v2 Intel-PERFMON\n\nFixed-purpose counters stopped working in a simple \u0027perf stat ls\u0027 run:\n\n   \u003cnot counted\u003e  cache references\n   \u003cnot counted\u003e  cache misses\n\nDue to:\n\n  ef7b3e0: perf_counter, x86: remove vendor check in fixed_mode_idx()\n\nWhich made x86_pmu.num_counters_fixed matter: if it\u0027s nonzero, the\nfixed-purpose counters are utilized.\n\nBut on v2 perfmon this field is not set (despite there being\nfixed-purpose PMCs). So add a quirk to set the number of fixed-purpose\ncounters to at least three.\n\n[ Impact: add quirk for three fixed-purpose counters on certain Intel CPUs ]\n\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-28-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1dce8d99b85aba6eddb8b8260baea944922e6fe7",
      "tree": "77afc73743f8eb1c81b652418661b98b1f4b933d",
      "parents": [
        "0d905bca23aca5c86a10ee101bcd3b1abbd40b25"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:23:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:30:42 2009 +0200"
      },
      "message": "perf_counter: convert perf_resource_mutex to a spinlock\n\nNow percpu counters can be initialized very early. But the init\nsequence uses mutex_lock(). Fortunately, perf_resource_mutex should\nbe a spinlock anyway, so convert it.\n\n[ Impact: fix crash due to early init mutex use ]\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d905bca23aca5c86a10ee101bcd3b1abbd40b25",
      "tree": "5a4e6b956d1923ac1d28ae8b8f3034c1c90df5a5",
      "parents": [
        "ba77813a2a22d631fe5bc0bf1ec0d11350544b70"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:13:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:30:32 2009 +0200"
      },
      "message": "perf_counter: initialize the per-cpu context earlier\n\npercpu scheduling for perfcounters wants to take the context lock,\nbut that lock first needs to be initialized. Currently it is an\nearly_initcall() - but that is too late, the task tick runs much\nsooner than that.\n\nCall it explicitly from the scheduler init sequence instead.\n\n[ Impact: fix access-before-init crash ]\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba77813a2a22d631fe5bc0bf1ec0d11350544b70",
      "tree": "09fd04be43e2c221aff774bf95e7bfb4d213bb17",
      "parents": [
        "b82914ce33146186d554b0f5c41e4e13693614ce"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon May 04 18:47:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:30:29 2009 +0200"
      },
      "message": "perf_counter: x86: fixup nmi_watchdog vs perf_counter boo-boo\n\nInvert the atomic_inc_not_zero() test so that we will indeed detect the\nfirst activation.\n\nAlso rename the global num_counters, since its easy to confuse with\nx86_pmu.num_counters.\n\n[ Impact: fix non-working perfcounters on AMD CPUs, cleanup ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241455664.7620.4938.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b82914ce33146186d554b0f5c41e4e13693614ce",
      "tree": "dde12a31830dd4216433d9a6b365c90bccaa1792",
      "parents": [
        "dab6f6a3401f596fe934f41fc5da3f401adfdfb1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 18:54:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:29:57 2009 +0200"
      },
      "message": "perf_counter: round-robin per-CPU counters too\n\nThis used to be unstable when we had the rq-\u003elock dependencies,\nbut now that they are that of the past we can turn on percpu\ncounter RR too.\n\n[ Impact: handle counter over-commit for per-CPU counters too ]\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dab6f6a3401f596fe934f41fc5da3f401adfdfb1",
      "tree": "9c5a7990685142a1e8e203a0ed0222a6ab450ea5",
      "parents": [
        "4ba67c1d48aeedcc31630bb40b6179fc7d360f90"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Sat May 02 08:02:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 03 09:27:00 2009 +0200"
      },
      "message": "perf_counter tools: fix build error\n\nctype.h crawled out of the bit bucket :)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ba67c1d48aeedcc31630bb40b6179fc7d360f90",
      "tree": "56378771380380579e67229f457fcb6258c3f614",
      "parents": [
        "7bd5469cd938eec6a76b3135e6becd9b5e096e98"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:48:06 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:50:29 2009 +0200"
      },
      "message": "perfcounter tools: get the syscall number from arch/*/include/asm/unistd.h\n\nAvoid further confusion during development\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7bd5469cd938eec6a76b3135e6becd9b5e096e98",
      "tree": "721ed8320966a368971a10c7061bfeddddbaf45b",
      "parents": [
        "a92e70237c8abbd1c3241133bf72f2cd07c90eae"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:42:47 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:42:47 2009 +0200"
      },
      "message": "perfcounter tools: fix pointer mismatch\n\nNeither process_options nor execvp take an const **char as argument.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a92e70237c8abbd1c3241133bf72f2cd07c90eae",
      "tree": "12064586f1dc140e9b0c40af1c9989727bda9860",
      "parents": [
        "6eda5838bc5771578986429cde4a0870e1e5f5e1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:39:47 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:39:47 2009 +0200"
      },
      "message": "perfcounter tools: make rdclock an inline function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6eda5838bc5771578986429cde4a0870e1e5f5e1",
      "tree": "94b77643feda0d312bcd4c5b70fea8a268ef2f81",
      "parents": [
        "3666932bf2212a8fa77e344c5d946e86787bdbbe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:29:57 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:38:00 2009 +0200"
      },
      "message": "perfcounter tools: move common defines ... to local header file\n\nNo change, move of duplicated stuff only.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3666932bf2212a8fa77e344c5d946e86787bdbbe",
      "tree": "cd9a1e5ccc70f9adc5b3f729f880b54575dc1f07",
      "parents": [
        "e0202f56a82cd1170c6f1c520db669431cf26ddc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 17:37:51 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 17:37:51 2009 +0200"
      },
      "message": "perf_counter tools: remove build generated files\n\nThese files are generated during the build process. No need to have\nthem in the git repository.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e0202f56a82cd1170c6f1c520db669431cf26ddc",
      "tree": "65584255e679d9c612d9177eb0ec99345bb86925",
      "parents": [
        "e5791a808ae91a9e7e1b65ea9b8de0f96a043d88"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 16:51:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 16:51:44 2009 +0200"
      },
      "message": "perf_counter tools: fix x86 syscall numbers\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5791a808ae91a9e7e1b65ea9b8de0f96a043d88",
      "tree": "abb4a533f8025b8b9bcd2b9b1980916c5aaf3549",
      "parents": [
        "585e3374d9d29376c2c37d821c8b7637dd48ca95"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 01 12:23:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 13:23:45 2009 +0200"
      },
      "message": "perf_counter: documentation update\n\nUpdate the documentation to reflect the current state of affairs\n\n[ Impact: documentation update ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090501102533.296727903@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "585e3374d9d29376c2c37d821c8b7637dd48ca95",
      "tree": "475ce31aa831f186ddb8416a29548996a8ded2cf",
      "parents": [
        "63a809a2dc53b91268dd915bbcbd425063893676"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 01 12:23:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 13:23:44 2009 +0200"
      },
      "message": "perf_counter: tool: handle 0-length data files\n\nAvoid perf-report barfing on 0-length data files.\n\n[ Impact: fix perf-report SIGBUS ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090501102533.196245693@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63a809a2dc53b91268dd915bbcbd425063893676",
      "tree": "5eafd0e921a7178f9e25695133863dde66f25de3",
      "parents": [
        "c33a0bc4e41ef169d6e807d8abb9502544b518e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 01 12:23:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 13:23:44 2009 +0200"
      },
      "message": "perf_counter: fix nmi-watchdog interaction\n\nWhen we don\u0027t have any perf-counters active, don\u0027t act like we know\nwhat the NMI is for.\n\n[ Impact: fix hard hang with nmi_watchdog\u003d2 ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090501102533.109867793@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c33a0bc4e41ef169d6e807d8abb9502544b518e5",
      "tree": "f7ba55205352cd91a4f86999710008e89932ef10",
      "parents": [
        "3c56999eec7acc105a31b4546c94aad2fb844b13"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 01 12:23:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 13:23:43 2009 +0200"
      },
      "message": "perf_counter: fix race in perf_output_*\n\nWhen two (or more) contexts output to the same buffer, it is possible\nto observe half written output.\n\nSuppose we have CPU0 doing perf_counter_mmap(), CPU1 doing\nperf_counter_overflow(). If CPU1 does a wakeup and exposes head to\nuser-space, then CPU2 can observe the data CPU0 is still writing.\n\n[ Impact: fix occasionally corrupted profiling records ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090501102533.007821627@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c56999eec7acc105a31b4546c94aad2fb844b13",
      "tree": "293aef41f1441875323541cbc4f790c291b83679",
      "parents": [
        "bad760089c1ef7fe525c0f268a4078b9cb483903",
        "12d161147f828192b5bcc33166f468a827832767"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 21:12:13 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 21:16:49 2009 +0200"
      },
      "message": "Merge branch \u0027core/signal\u0027 into perfcounters/core\n\nThis is necessary to avoid the conflict of syscall numbers.\n\nConflicts:\n\tarch/x86/ia32/ia32entry.S\n\tarch/x86/include/asm/unistd_32.h\n\tarch/x86/include/asm/unistd_64.h\n\nFixes up the borked syscall numbers of perfcounters versus\npreadv/pwritev as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "12d161147f828192b5bcc33166f468a827832767",
      "tree": "dd659d33fcc74b12bf617fc6fbe43caa98d60fc9",
      "parents": [
        "62ab4505e3efaf67784f84059e0fb9cedb1728ea"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Apr 04 21:01:10 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 19:24:24 2009 +0200"
      },
      "message": "x86: hookup sys_rt_tgsigqueueinfo\n\nMake the new sys_rt_tgsigqueueinfo available for x86.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "62ab4505e3efaf67784f84059e0fb9cedb1728ea",
      "tree": "54da8395eaf30a0386cd71214fbabe94ded229e2",
      "parents": [
        "30b4ae8a4498543863501f707879b7220b649602"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Apr 04 21:01:06 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 19:24:24 2009 +0200"
      },
      "message": "signals: implement sys_rt_tgsigqueueinfo\n\nsys_kill has the per thread counterpart sys_tgkill. sigqueueinfo is\nmissing a thread directed counterpart. Such an interface is important\nfor migrating applications from other OSes which have the per thread\ndelivery implemented.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\n"
    },
    {
      "commit": "30b4ae8a4498543863501f707879b7220b649602",
      "tree": "c8207d2f7221b5b89b1e7cb6b896135f0f061f69",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Apr 04 21:01:01 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 19:24:23 2009 +0200"
      },
      "message": "signals: split do_tkill\n\nSplit out the code from do_tkill to make it reusable by the follow up\npatch which implements sys_rt_tgsigqueueinfo\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "bad760089c1ef7fe525c0f268a4078b9cb483903",
      "tree": "4c1d98198a8f0058932144bdff43a6041a0ad694",
      "parents": [
        "66cf782996f3d57d3cc199f0a2d47a54e2aa5991"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 14:14:37 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 14:14:37 2009 +0200"
      },
      "message": "perf_counter tools: fix infinite loop in perf-report on zeroed event records\n\nBail out early if a record has zero size - we have no chance to make\nreliable progress in that case. Print out the offset where this happens,\nand print the number of bytes we missed out on.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66cf782996f3d57d3cc199f0a2d47a54e2aa5991",
      "tree": "fdcb2899f1ac32b04a1308ca29917043e326b676",
      "parents": [
        "aac3f3c2c41ce49a6dbb98d9145265c00a964dc2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 13:53:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 13:53:33 2009 +0200"
      },
      "message": "perf_counter tools: perf stat: make -l default-on\n\nTurn on scaling display by default - this is less confusing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aac3f3c2c41ce49a6dbb98d9145265c00a964dc2",
      "tree": "0fde7e619d2c21f68a79cd33e53b4fa5f22d1611",
      "parents": [
        "c5dd016cdf0a040e1de0b691e274fbfe642b2cdc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 13:52:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 13:52:19 2009 +0200"
      },
      "message": "perf_counter tools: add perf-report to the Makefile\n\nBuild it explicitly until it\u0027s a proper builtin command.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a511e3f968c462a55ef58697257f5347c73d306e",
      "tree": "7b331c694e0149f4f9e692eaec1726d28cedac8d",
      "parents": [
        "23b94b967f118bef941369238f33c8140be46539"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 29 15:59:58 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 09:01:34 2009 +0200"
      },
      "message": "mutex: add atomic_dec_and_mutex_lock(), fix\n\ninclude/linux/mutex.h:136: warning: \u0027mutex_lock\u0027 declared inline after being called\n include/linux/mutex.h:136: warning: previous declaration of \u0027mutex_lock\u0027 was here\n\nuninline it.\n\n[ Impact: clean up and uninline, address compiler warning ]\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c200904292318.n3TNIsi6028340@imap1.linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5dd016cdf0a040e1de0b691e274fbfe642b2cdc",
      "tree": "db68fb2fec040fa2862f5b01da6158ec2e12151c",
      "parents": [
        "43f6201a22dbf1c5abe1cab96b49bd56fa9df8f4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 30 09:48:16 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 08:23:11 2009 +0200"
      },
      "message": "perf_counter: update copyright notice\n\nThis adds my name to the list of copyright holders on the core\nperf_counter.c, since I have contributed a significant amount of the\ncode in there.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c18936.59200.888049.746658@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "091438dd5668396328a3419abcbc6591159eb8d1",
      "tree": "c3c2ab8ac7066c66b781386e7a02139e4eb7489d",
      "parents": [
        "9ea66ab5805daafc60ccb16dd617f610832c76bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:48:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:48:16 2009 -0700"
      },
      "message": "Linux 2.6.30-rc4\n"
    },
    {
      "commit": "9ea66ab5805daafc60ccb16dd617f610832c76bb",
      "tree": "0a1d02c078ffe88ff6c0efb07b974f0a0fa2f82e",
      "parents": [
        "93acda847f42aa3ca6d0107845fd59a6041b13e2",
        "ac20100df7a7a042423dcb8847f42d9f6ddb8d00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:25:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:25:53 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Fix min function comparison warning\n  ecryptfs: fix printk format warning\n"
    },
    {
      "commit": "93acda847f42aa3ca6d0107845fd59a6041b13e2",
      "tree": "bb3dc8650cee8bd49a5a0150af77949bc3d02353",
      "parents": [
        "3dacbdad2401c06b97d8d754974233a70c165536",
        "fe78a49c8ae009d33d6e2c80d4f7f2634440d523"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:25:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:25:39 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:\n  V4L/DVB (11652): au0828: fix kernel oops regression on USB disconnect.\n  V4L/DVB (11626): cx23885: Two fixes for DViCO FusionHDTV DVB-T Dual Express\n  V4L/DVB (11612): mx3_camera: Fix compilation with CONFIG_PM\n  V4L/DVB (11570): patch: s2255drv: fix race condition on set mode\n  V4L/DVB (11568): cx18: Fix the handling of i2c bus registration error\n  V4L/DVB (11561a): move media after i2c\n  V4L/DVB (11516): drivers/media/video/saa5246a.c: fix use-after-free\n  V4L/DVB (11515): drivers/media/video/saa5249.c: fix use-after-free and leak\n  V4L/DVB (11494a): cx231xx Kconfig fixes\n  V4L/DVB (11494): cx18: Send correct input routing value to external audio multiplexers\n"
    },
    {
      "commit": "23b94b967f118bef941369238f33c8140be46539",
      "tree": "832e34bdd5d811a53132b307a0cff30f9c339464",
      "parents": [
        "b1fca26631f76a5e8b18435a43f5d82b8734da4b"
      ],
      "author": {
        "name": "Luis Henriques",
        "email": "henrix@sapo.pt",
        "time": "Wed Apr 29 21:54:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 23:20:17 2009 +0200"
      },
      "message": "locking, rtmutex.c: Documentation cleanup\n\nTwo minor updates on functions documentation:\n - Updated documentation for function rt_mutex_unlock(), which contained an\n   incorrect name\n - Removed extra \u0027*\u0027 from comment in function rt_mutex_destroy()\n\n[ Impact: cleanup ]\n\nSigned-off-by: Luis Henriques \u003chenrix@sapo.pt\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090429205451.GA23154@hades.domain.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43f6201a22dbf1c5abe1cab96b49bd56fa9df8f4",
      "tree": "5e481766115902221ca1c3fbf8c547831c5fa794",
      "parents": [
        "ab7ef2e50a557af92f4f90689f51fadadafc16b2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 16:55:56 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 22:19:36 2009 +0200"
      },
      "message": "perf_counter, x86: rename bitmasks to -\u003eused_mask and -\u003eactive_mask\n\nStandardize on explicitly mentioning \u0027_mask\u0027 in fields that\nare not plain flags but masks. This avoids typos like:\n\n       if (cpuc-\u003eused)\n\n(which could easily slip through review unnoticed), while if a\ntypo looks like this:\n\n       if (cpuc-\u003eused_mask)\n\nit might get noticed during review.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241016956-24648-1-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe78a49c8ae009d33d6e2c80d4f7f2634440d523",
      "tree": "ead4af63302bbf6790167789fa0778cc640466c9",
      "parents": [
        "d4dc673da9a94716ca2410306c1b36b5faf6c4cc"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Tue Apr 28 13:14:07 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 16:02:51 2009 -0300"
      },
      "message": "V4L/DVB (11652): au0828: fix kernel oops regression on USB disconnect.\n\nA regression was introduced in hg changeset 33810c734a0d, which resulted in\na kernel panic whenever the device was disconnected from USB.  The call to\n4l2_device_register() was overwriting the pointer for usb_set_intfdata(), so\nwhen au0828_usb_disconnect() was called, the usb_get_intfdata() returned a\npointer to the v4l2_device instead of the au0828_dev structure.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d4dc673da9a94716ca2410306c1b36b5faf6c4cc",
      "tree": "51b214a62ea7c9ffae0e5ea0d1b2cef4ff9509a7",
      "parents": [
        "e39c9047975f4302354c16c33eecfe59946d3fc4"
      ],
      "author": {
        "name": "Christopher Pascoe",
        "email": "linuxdvb@itee.uq.edu.au",
        "time": "Mon Apr 27 11:27:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 16:00:38 2009 -0300"
      },
      "message": "V4L/DVB (11626): cx23885: Two fixes for DViCO FusionHDTV DVB-T Dual Express\n\nTwo fixes for DViCO FusionHDTV DVB-T Dual Express:\n\n * Reset correct tuner when reinitializing xc3028.\n * Disable the I2C gate control to avoid locking up the I2C bus.\n\nTested-by: John Knops \u003cjknops@australiaonline.net.au\u003e\nReviewed-by: Steven Toth \u003cstoth@linuxtv.org\u003e\nSigned-off-by: Christopher Pascoe \u003clinuxdvb@itee.uq.edu.au\u003e\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e39c9047975f4302354c16c33eecfe59946d3fc4",
      "tree": "5fcdd0a36911bfa8dbecf6763db1a9c29e6173a6",
      "parents": [
        "9d63cec16829ac3600c5014d207a659df3b93c9a"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Apr 24 12:58:24 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:59:24 2009 -0300"
      },
      "message": "V4L/DVB (11612): mx3_camera: Fix compilation with CONFIG_PM\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9d63cec16829ac3600c5014d207a659df3b93c9a",
      "tree": "89edc69720bba4a026ac6228b8b79ab24565f473",
      "parents": [
        "272aa3966b3244e576c5c07bfff77ea320b89317"
      ],
      "author": {
        "name": "Dean Anderson",
        "email": "dean@sensoray.com",
        "time": "Mon Apr 20 19:07:44 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:14 2009 -0300"
      },
      "message": "V4L/DVB (11570): patch: s2255drv: fix race condition on set mode\n\nset_modeready flag must be set before command sent to USB in\ns2255_write_config.\n\nSigned-off-by: Dean Anderson \u003cdean@sensoray.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "272aa3966b3244e576c5c07bfff77ea320b89317",
      "tree": "a0e8069b696d27fd5a0c38f2ae91355c83069d69",
      "parents": [
        "a357482a1e8fdd39f0a58c33ed2ffd0f1becb825"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 17 10:56:51 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:13 2009 -0300"
      },
      "message": "V4L/DVB (11568): cx18: Fix the handling of i2c bus registration error\n\n* Return actual error values as returned by the i2c subsystem, rather\n  than 0 or 1.\n* If the registration of the second bus fails, unregister the first one\n  before exiting, otherwise we are leaking resources.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a357482a1e8fdd39f0a58c33ed2ffd0f1becb825",
      "tree": "10396fbb6ab5195d1dc2421349105eac0e3fd808",
      "parents": [
        "9401608bb34be14960311dbb91d4a82ee07a03fa"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Apr 21 04:22:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:13 2009 -0300"
      },
      "message": "V4L/DVB (11561a): move media after i2c\n\nCurrently drivers/media drivers are linked very early - directly after\nbase, block, misc, and mfd and before ata, scsi, ide, input, firewire,\nusb, and i2c. This breaks static build of video4linux drivers, that use\ngeneric CPU i2c adapter drivers and the v4l2-subdev subsystem, because\nduring video4linux probing the v4l2-subdev core requires a struct\ni2c_adapter context, which cannot be satisfied before the i2c subsystem is\ninitialised. Moving drivers/media after drivers/i2c fixes this problem.\n\nThe best way to trigger action is by submitting a patch:-) So, let\u0027s see\nwhat comes out of it - on the one hand I don\u0027t see any reason why media\nhas to be linked this early, and nobody was able to give me one yesterday\nas this problem has been discussed on linux-media, OTOH, maybe indeed it\nwould be better to move i2c the whole way up above media, but that\u0027d be\nmuch bigger of a change, I think.\n--\nTo unsubscribe from this list: send the line \"unsubscribe linux-media\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9401608bb34be14960311dbb91d4a82ee07a03fa",
      "tree": "f5dc37faf89d24b659a659e057d7f8457a4178e6",
      "parents": [
        "5b83cfa98569663b6fa6cda85a1f2fd371a082c7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 14 19:51:30 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:12 2009 -0300"
      },
      "message": "V4L/DVB (11516): drivers/media/video/saa5246a.c: fix use-after-free\n\nI lowered the kfree(t) down a couple lines and removed the superflous\n\"t-\u003evdev \u003d NULL;\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5b83cfa98569663b6fa6cda85a1f2fd371a082c7",
      "tree": "1c790cd58393250fc18b68287082abc061998eef",
      "parents": [
        "3964b58a25fdca066011600bf58b38d00e9ae28d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 14 19:50:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:11 2009 -0300"
      },
      "message": "V4L/DVB (11515): drivers/media/video/saa5249.c: fix use-after-free and leak\n\nI moved the kfree() down a couple lines.  t-\u003evdev is going to be in freed\nmemory so there is no point setting it to NULL.  I added a kfree(t) on a\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3964b58a25fdca066011600bf58b38d00e9ae28d",
      "tree": "b43d189adc9abb35828181fd831717c5ff380895",
      "parents": [
        "92ab9baee3e075e4d84d9b74f6da5b047539e323"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 14 13:56:58 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:11 2009 -0300"
      },
      "message": "V4L/DVB (11494a): cx231xx Kconfig fixes\n\nselecting ALSA module breaks if !SND. Just remove select.\n\nWhile here, let\u0027s fix the whitespacing at the Kconfig.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "92ab9baee3e075e4d84d9b74f6da5b047539e323",
      "tree": "571f5bc3cbad51a8024a3529067b64cf26eae8a2",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Andy Walls",
        "email": "awalls@radix.net",
        "time": "Mon Apr 13 21:43:31 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:10 2009 -0300"
      },
      "message": "V4L/DVB (11494): cx18: Send correct input routing value to external audio multiplexers\n\nA late v4l2_subdev framework change accidentally sent the audio input\nrouting value to the external multiplexer, instead of the muxer input routing\nvalue to the external multiplexer.  This change corrects that error.\n\nSigned-off-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3dacbdad2401c06b97d8d754974233a70c165536",
      "tree": "dc33467f26190572eabf49f7dcac3cd8aa50a101",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de",
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  e100: do not go D3 in shutdown unless system is powering off\n  netfilter: revised locking for x_tables\n  Bluetooth: Fix connection establishment with low security requirement\n  Bluetooth: Add different pairing timeout for Legacy Pairing\n  Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n  net: Avoid extra wakeups of threads blocked in wait_for_packet()\n  net: Fix typo in net_device_ops description.\n  ipv4: Limit size of route cache hash table\n  Add reference to CAPI 2.0 standard\n  Documentation/isdn/INTERFACE.CAPI\n  update Documentation/isdn/00-INDEX\n  ixgbe: Fix WoL functionality for 82599 KX4 devices\n  veth: prevent oops caused by netdev destructor\n  xfrm: wrong hash value for temporary SA\n  forcedeth: tx timeout fix\n  net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n  mlx4_en: Handle page allocation failure during receive\n  mlx4_en: Fix cleanup flow on cq activation\n  vlan: update vlan carrier state for admin up/down\n  netfilter: xt_recent: fix stack overread in compat code\n  ...\n"
    },
    {
      "commit": "b1fca26631f76a5e8b18435a43f5d82b8734da4b",
      "tree": "6b8e651239219e85a6b3b9238878c4a6eb4f2d9c",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Mar 23 18:22:09 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 16:45:54 2009 +0200"
      },
      "message": "mutex: add atomic_dec_and_mutex_lock()\n\nMuch like the atomic_dec_and_lock() function in which we take an hold a\nspin_lock if we drop the atomic to 0 this function takes and holds the\nmutex if we dec the atomic to 0.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nOrig-LKML-Reference: \u003c20090323172417.410913479@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab7ef2e50a557af92f4f90689f51fadadafc16b2",
      "tree": "71ef1cbc279e5d2ad96b6c701617ac60ff36c363",
      "parents": [
        "98144511427c192e4249ff66a3f9debc55c59411"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 29 22:38:51 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:58:35 2009 +0200"
      },
      "message": "perf_counter: powerpc: allow use of limited-function counters\n\nPOWER5+ and POWER6 have two hardware counters with limited functionality:\nPMC5 counts instructions completed in run state and PMC6 counts cycles\nin run state.  (Run state is the state when a hardware RUN bit is 1;\nthe idle task clears RUN while waiting for work to do and sets it when\nthere is work to do.)\n\nThese counters can\u0027t be written to by the kernel, can\u0027t generate\ninterrupts, and don\u0027t obey the freeze conditions.  That means we can\nonly use them for per-task counters (where we know we\u0027ll always be in\nrun state; we can\u0027t put a per-task counter on an idle task), and only\nif we don\u0027t want interrupts and we do want to count in all processor\nmodes.\n\nObviously some counters can\u0027t go on a limited hardware counter, but there\nare also situations where we can only put a counter on a limited hardware\ncounter - if there are already counters on that exclude some processor\nmodes and we want to put on a per-task cycle or instruction counter that\ndoesn\u0027t exclude any processor mode, it could go on if it can use a\nlimited hardware counter.\n\nTo keep track of these constraints, this adds a flags argument to the\nprocessor-specific get_alternatives() functions, with three bits defined:\none to say that we can accept alternative event codes that go on limited\ncounters, one to say we only want alternatives on limited counters, and\none to say that this is a per-task counter and therefore events that are\ngated by run state are equivalent to those that aren\u0027t (e.g. a \"cycles\"\nevent is equivalent to a \"cycles in run state\" event).  These flags\nare computed for each counter and stored in the counter-\u003ehw.counter_base\nfield (slightly wonky name for what it does, but it was an existing\nunused field).\n\nSince the limited counters don\u0027t freeze when we freeze the other counters,\nwe need some special handling to avoid getting skew between things counted\non the limited counters and those counted on normal counters.  To minimize\nthis skew, if we are using any limited counters, we read PMC5 and PMC6\nimmediately after setting and clearing the freeze bit.  This is done in\na single asm in the new write_mmcr0() function.\n\nThe code here is specific to PMC5 and PMC6 being the limited hardware\ncounters.  Being more general (e.g. having a bitmap of limited hardware\ncounter numbers) would have meant more complex code to read the limited\ncounters when freezing and unfreezing the normal counters, with\nconditional branches, which would have increased the skew.  Since it\nisn\u0027t necessary for the code to be more general at this stage, it isn\u0027t.\n\nThis also extends the back-ends for POWER5+ and POWER6 to be able to\nhandle up to 6 counters rather than the 4 they previously handled.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c18936.19035.163066.892208@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "98144511427c192e4249ff66a3f9debc55c59411",
      "tree": "2e31731dbcf489f703d00312eb041638b1d494a4",
      "parents": [
        "38105f0234d4795c77c7c6845916caf3a395c451"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:52:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:52:50 2009 +0200"
      },
      "message": "perf_counter: add/update copyrights\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38105f0234d4795c77c7c6845916caf3a395c451",
      "tree": "7d5a602f71f9614b5ebd9202f832396e65c1ed22",
      "parents": [
        "19d84dab55a383d75c885b5c1a618f5ead96f2f6"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:15 2009 +0200"
      },
      "message": "perf_counter: update \u0027perf top\u0027 documentation\n\nThe documentation about the perf-top build was outdated after\nperfstat has been implemented. This updates it.\n\n[ Impact: update documentation ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-30-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19d84dab55a383d75c885b5c1a618f5ead96f2f6",
      "tree": "cb92d5b1261db323353a2ed9f6514e27685f8b31",
      "parents": [
        "ef7b3e09ffdcd5200aea9523f6b56d331d1c4fc0"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:14 2009 +0200"
      },
      "message": "perf_counter, x86: remove unused function argument in intel_pmu_get_status()\n\nThe mask argument is unused and thus can be removed.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-29-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef7b3e09ffdcd5200aea9523f6b56d331d1c4fc0",
      "tree": "8e1516bf3e1f5704ad1103ab53971b6d9340550f",
      "parents": [
        "c619b8ffb1cec6a431687a35695dc6fd292a79e6"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:14 2009 +0200"
      },
      "message": "perf_counter, x86: remove vendor check in fixed_mode_idx()\n\nThe function fixed_mode_idx() is used generically. Now it checks the\nnum_counters_fixed value instead of the vendor to decide if fixed\ncounters are present.\n\n[ Impact: generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-28-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c619b8ffb1cec6a431687a35695dc6fd292a79e6",
      "tree": "5a4a05abe12d7df461f030571b7258e62ffed830",
      "parents": [
        "4b7bfd0d276da3a006d37e85d3cf900d7a14ae2a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:13 2009 +0200"
      },
      "message": "perf_counter, x86: introduce max_period variable\n\nIn x86 pmus the allowed counter period to programm differs. This\nintroduces a max_period value and allows the generic implementation\nfor all models to check the max period.\n\n[ Impact: generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-27-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b7bfd0d276da3a006d37e85d3cf900d7a14ae2a",
      "tree": "ed4fe623afebdeb17e0a9ccc833f2154cd815991",
      "parents": [
        "a29aa8a7ff93e4196d558036928597e68337dd8d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:13 2009 +0200"
      },
      "message": "perf_counter, x86: return raw count with x86_perf_counter_update()\n\nTo check on AMD cpus if a counter overflows, the upper bit of the raw\ncounter value must be checked. This value is already internally\navailable in x86_perf_counter_update(). Now, the value is returned so\nthat it can be used directly to check for overflows.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-26-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a29aa8a7ff93e4196d558036928597e68337dd8d",
      "tree": "5bf6bb57dba4440c90d0218438940603c286690d",
      "parents": [
        "85cf9dba92152bb4edec118b2f4f0be1ae7fdcab"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:12 2009 +0200"
      },
      "message": "perf_counter, x86: implement the interrupt handler for AMD cpus\n\nThis patch implements the interrupt handler for AMD performance\ncounters. In difference to the Intel pmu, there is no single status\nregister and also there are no fixed counters. This makes the handler\nvery different and it is useful to make the handler vendor\nspecific. To check if a counter is overflowed the upper bit of the\ncounter is checked. Only counters where the active bit is set are\nchecked.\n\nWith this patch throttling is enabled for AMD performance counters.\n\nThis patch also reenables Linux performance counters on AMD cpus.\n\n[ Impact: re-enable perfcounters on AMD CPUs ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-25-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85cf9dba92152bb4edec118b2f4f0be1ae7fdcab",
      "tree": "0fac17369fe20b2510b19748c70a61af5298c7db",
      "parents": [
        "d43698918bd46c71d494555fb92195fbea1fcb6c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:12 2009 +0200"
      },
      "message": "perf_counter, x86: change and remove pmu initialization checks\n\nSome functions are only called if the pmu was proper initialized. That\ninitalization checks can be removed. The way to check initialization\nchanged too. Now, the pointer to the interrupt handler is checked. If\nit exists the pmu is initialized. This also removes a static variable\nand uses struct x86_pmu as only data source for the check.\n\n[ Impact: simplify code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-24-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d43698918bd46c71d494555fb92195fbea1fcb6c",
      "tree": "5331574db6fa4bdefa3da6e06a266631ff358d17",
      "parents": [
        "7c90cc45f89af4dd4617f97d452740ad95b800d5"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:11 2009 +0200"
      },
      "message": "perf_counter, x86: rework counter disable functions\n\nAs for the enable function, this patch reworks the disable functions\nand introduces x86_pmu_disable_counter(). The internal function i/f in\nstruct x86_pmu changed too.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-23-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c90cc45f89af4dd4617f97d452740ad95b800d5",
      "tree": "51c76b2fbe59ddcde31098a83a57fef085764f92",
      "parents": [
        "6f00cada07bb5da7f751929d3173494dcc5446cc"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:11 2009 +0200"
      },
      "message": "perf_counter, x86: rework counter enable functions\n\nThere is vendor specific code in generic x86 code, and there is vendor\nspecific code that could be generic. This patch introduces\nx86_pmu_enable_counter() for x86 generic code. Fixed counter code for\nIntel is moved to Intel only functions. In the end, checks and calls\nvia function pointers were reduced to the necessary. Also, the\ninternal function i/f changed.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-22-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f00cada07bb5da7f751929d3173494dcc5446cc",
      "tree": "fa7b03e4812a2847d54fd0443284b748f4ca0d62",
      "parents": [
        "095342389e2ed8deed07b3076f990260ce3c7c9f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:10 2009 +0200"
      },
      "message": "perf_counter, x86: consistent use of type int for counter index\n\nThe type of counter index is sometimes implemented as unsigned\nint. This patch changes this to have a consistent usage of int.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-21-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "095342389e2ed8deed07b3076f990260ce3c7c9f",
      "tree": "53f2666d3d428cd4b4683a4b168a30f871896083",
      "parents": [
        "93904966934193204ad08e951f806d5631c29eb3"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:10 2009 +0200"
      },
      "message": "perf_counter, x86: generic use of cpuc-\u003eactive\n\ncpuc-\u003eactive will now be used to indicate an enabled counter which\nimplies also valid pointers of cpuc-\u003ecounters[]. In contrast,\ncpuc-\u003eused only locks the counter, but it can be still uninitialized.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-20-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "93904966934193204ad08e951f806d5631c29eb3",
      "tree": "536d5b60ea48f44fa1373a5904254878a01dcca4",
      "parents": [
        "bb775fc2d1dcd1aa6eafde37a8289ba2d80783aa"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:09 2009 +0200"
      },
      "message": "perf_counter, x86: rename cpuc-\u003eactive_mask\n\nThis is to have a consistent naming scheme with cpuc-\u003eused.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-19-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb775fc2d1dcd1aa6eafde37a8289ba2d80783aa",
      "tree": "c608418eff0551a385d2bb70c8e6cd9ae983213b",
      "parents": [
        "faa28ae018ed004a22aa4a7704e04ccdde4a941e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:09 2009 +0200"
      },
      "message": "perf_counter, x86: make x86_pmu_read() static inline\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-18-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faa28ae018ed004a22aa4a7704e04ccdde4a941e",
      "tree": "0cfe5d6a13fcc52acc65913304431986cef7dcfd",
      "parents": [
        "0933e5c6a680ba8d8d786a6f7fa377b7ec0d1e49"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:08 2009 +0200"
      },
      "message": "perf_counter, x86: make pmu version generic\n\nThis makes the use of the version variable generic. Also, some debug\nmessages have been generalized.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-17-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0933e5c6a680ba8d8d786a6f7fa377b7ec0d1e49",
      "tree": "a1ffa932852280eccae396e885d6c5cfdc2a20b5",
      "parents": [
        "4a06bd8508f65ad1dd5cd2046b85694813fa36a2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:08 2009 +0200"
      },
      "message": "perf_counter, x86: move counter parameters to struct x86_pmu\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-16-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a06bd8508f65ad1dd5cd2046b85694813fa36a2",
      "tree": "1a41073d4763cf4e7a7e80400bc5c4a453387b04",
      "parents": [
        "72eae04d3a3075c26d39e1e685acfc8e8c29db64"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:07 2009 +0200"
      },
      "message": "perf_counter, x86: make x86_pmu data a static struct\n\nInstead of using a pointer to reference to the x86 pmu we now have one\nsingle data structure that is initialized at the beginning. This saves\nthe pointer access when using this memory.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-15-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72eae04d3a3075c26d39e1e685acfc8e8c29db64",
      "tree": "f31780085f3cc99be6a1e0d0f06481ff8c3c51a9",
      "parents": [
        "55de0f2e57994b525324bf0d04d242d9358a2417"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:10 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:07 2009 +0200"
      },
      "message": "perf_counter, x86: modify initialization of struct x86_pmu\n\nThis patch adds an error handler and changes initialization of struct\nx86_pmu. No functional changes. Needed for follow-on patches.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-14-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55de0f2e57994b525324bf0d04d242d9358a2417",
      "tree": "2467fa8dba81135fed5430c488685a12789ccc29",
      "parents": [
        "26816c287e13eedc67bc4ed0cd40c138314b7c7d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:06 2009 +0200"
      },
      "message": "perf_counter, x86: rename intel only functions\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-13-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26816c287e13eedc67bc4ed0cd40c138314b7c7d",
      "tree": "16d6bf662f0aa37349be2b124d8fb09c07e447fa",
      "parents": [
        "dee5d9067ca78b317538fd67930be4e09a83dbc5"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:08 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:06 2009 +0200"
      },
      "message": "perf_counter, x86: rename __hw_perf_counter_set_period into x86_perf_counter_set_period\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-12-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dee5d9067ca78b317538fd67930be4e09a83dbc5",
      "tree": "ba0a1053401ca5a8967bff67bd6fd3ef87da4b76",
      "parents": [
        "b7f8859a8ed1937e2139c17b84878f1d413fa659"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:07 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:05 2009 +0200"
      },
      "message": "perf_counter, x86: remove ack_status() from struct x86_pmu\n\nThis function is Intel only and not necessary for AMD cpus.\n\n[ Impact: simplify code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-11-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7f8859a8ed1937e2139c17b84878f1d413fa659",
      "tree": "97a4d28566ee26e3f1faf23f829c3519e7450655",
      "parents": [
        "39d81eab2374d71b2d9c82f66258a1a4f57ddd2e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:05 2009 +0200"
      },
      "message": "perf_counter, x86: remove get_status() from struct x86_pmu\n\nThis function is Intel only and not necessary for AMD cpus.\n\n[ Impact: simplify code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-10-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39d81eab2374d71b2d9c82f66258a1a4f57ddd2e",
      "tree": "94900f94b500eb18bb5963a258740c660a33c3e3",
      "parents": [
        "5f4ec28ffe77c840354cce1820a3436106e9e0f1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:04 2009 +0200"
      },
      "message": "perf_counter, x86: make interrupt handler model specific\n\nThis separates the perfcounter interrupt handler for AMD and Intel\ncpus. The AMD interrupt handler implementation is a follow-on patch.\n\n[ Impact: refactor and clean up code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-9-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f4ec28ffe77c840354cce1820a3436106e9e0f1",
      "tree": "e8af6690949c71bd8412e27c58870f326d645673",
      "parents": [
        "4aeb0b4239bb3b67ed402cb9cef3e000c892cadf"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:04 2009 +0200"
      },
      "message": "perf_counter, x86: rename struct pmc_x86_ops into struct x86_pmu\n\nThis patch renames struct pmc_x86_ops into struct x86_pmu. It\nintroduces a structure to describe an x86 model specific pmu\n(performance monitoring unit). It may contain ops and data. The new\nname of the structure fits better, is shorter, and thus better to\nhandle. Where it was appropriate, names of function and variable have\nbeen changed too.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-8-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aeb0b4239bb3b67ed402cb9cef3e000c892cadf",
      "tree": "0a025a30fa5de3b40ab1ea156a3f86ee2d000839",
      "parents": [
        "527e26af3741a2168986d8b82653ffe173891324"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:03 2009 +0200"
      },
      "message": "perfcounters: rename struct hw_perf_counter_ops into struct pmu\n\nThis patch renames struct hw_perf_counter_ops into struct pmu. It\nintroduces a structure to describe a cpu specific pmu (performance\nmonitoring unit). It may contain ops and data. The new name of the\nstructure fits better, is shorter, and thus better to handle. Where it\nwas appropriate, names of function and variable have been changed too.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-7-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "527e26af3741a2168986d8b82653ffe173891324",
      "tree": "07ef21f4a87badb3252ee9631d6809c7ff597aea",
      "parents": [
        "4295ee62660b13ddb87d41539f49b239e6e7d56f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:02 2009 +0200"
      },
      "message": "perf_counter, x86: protect per-cpu variables with compile barriers only\n\nPer-cpu variables needn\u0027t to be protected with cpu barriers\n(smp_wmb()). Protection is only needed for preemption on the same cpu\n(rescheduling or the nmi handler). This can be done using a compiler\nbarrier only.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-6-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4295ee62660b13ddb87d41539f49b239e6e7d56f",
      "tree": "bdd7c1b1c1b4c1c4b05d42d4837c6fbf8ad5e5f8",
      "parents": [
        "4138960a9251a265002b5cf07e671a49f8495381"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:02 2009 +0200"
      },
      "message": "perf_counter, x86: rework pmc_amd_save_disable_all() and pmc_amd_restore_all()\n\nMSR reads and writes are expensive. This patch adds checks to avoid\nits usage where possible.\n\n[ Impact: micro-optimization on AMD CPUs ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-5-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4138960a9251a265002b5cf07e671a49f8495381",
      "tree": "7c2be16434955c87146911193329f1baef4b0f63",
      "parents": [
        "829b42dd395c5801f6ae87da87ecbdcfd5ef1a6c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:01 2009 +0200"
      },
      "message": "perf_counter, x86: add default path to cpu detection\n\nThis quits hw counter initialization immediately if no cpu is\ndetected.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-4-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "829b42dd395c5801f6ae87da87ecbdcfd5ef1a6c",
      "tree": "971a75a1abd1a406cbb869991666b876ad32ddfe",
      "parents": [
        "da1a776be1ac7f78bb30ececbec4c1383163b079"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:01 2009 +0200"
      },
      "message": "perf_counter, x86: declare perf_max_counters only for CONFIG_PERF_COUNTERS\n\nThis is only needed for CONFIG_PERF_COUNTERS enabled.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241002046-8832-3-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da1a776be1ac7f78bb30ececbec4c1383163b079",
      "tree": "5b7c38811d175ff53f769a537a80fe111fabfd25",
      "parents": [
        "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:46:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:00 2009 +0200"
      },
      "message": "perf_counter, x86: remove X86_FEATURE_ARCH_PERFMON flag for AMD cpus\n\nX86_FEATURE_ARCH_PERFMON is an Intel hardware feature that does not\nwork on AMD CPUs. The flag is now only used in Intel specific code\n(especially initialization).\n\n[ Impact: refactor code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241002046-8832-2-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a",
      "tree": "4ba588631dd8189a818a91c9e3976526071178b6",
      "parents": [
        "1130b0296184bc21806225fd06d533515a99d2db",
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:47:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: This brach was on -rc1, refresh it to almost-rc4 to pick up\n              the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
      "tree": "e6869cf129c4d4bb921025c61c93cca157d63c04",
      "parents": [
        "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "message": "e100: do not go D3 in shutdown unless system is powering off\n\nAfter experimenting with kexec with the last merges after 2.6.29, I\u0027ve\nhad some problems when probing e100.  It would not read the eeprom.  After\nsome bisects, I realized this has been like that since forever (at least\n2.6.18).  The problem is that shutdown is doing the same thing that\nsuspend does and puts the device in D3 state.  I couldn\u0027t find a way to\nget the device back to a sane state in the probe function.  So, based on\nsome similar patches from Rafael J. Wysocki for e1000, e1000e, and ixgbe,\nI wrote this one for e100.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b"
}
