)]}'
{
  "log": [
    {
      "commit": "1b58c2515be48d5df79d20210ac5a86e30094de2",
      "tree": "a4e5fee523a3ef68a85df4f4b039696a4f9772ba",
      "parents": [
        "6e53cdf11dfc8d302ebb67e7112d1baf8d7c66d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 04 09:49:59 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 04 13:20:11 2009 +0200"
      },
      "message": "perf_counter: powerpc: Use new identifier names in powerpc-specific code\n\nCommit b23f3325 (\"perf_counter: Rename various fields\") fixed up\nmost of the uses of the renamed fields, but missed one instance\nof \"record_type\" in powerpc-specific code which needs to be changed\nto \"sample_type\", and a \"PERF_RECORD_ADDR\" in the same statement that\nneeds to be changed to \"PERF_SAMPLE_ADDR\", causing compilation\nerrors on powerpc.  This fixes it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18983.3111.770392.800486@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e53cdf11dfc8d302ebb67e7112d1baf8d7c66d4",
      "tree": "0a883faa7e870ccac443a0697b66c4a6f275fe3a",
      "parents": [
        "a4c43beaff0fe6c83aa2505dce8ffe65db8e0a33"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 04 08:53:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 04 09:02:12 2009 +0200"
      },
      "message": "perf top: Reduce default filter threshold\n\nOn idle systems \u0027perf top\u0027 comes up empty by default, because the event\ncount filter is set to 100.\n\nReduce it to 5 instead.\n\nAlso add an option to limit the number of functions displayed.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4c43beaff0fe6c83aa2505dce8ffe65db8e0a33",
      "tree": "fbfaedbcfdbcfaa774cf7d079e0284b28deb8ac1",
      "parents": [
        "d11444dfa78cdd887d8dfd2fab3883132aff2c2d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 03 23:02:33 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 04 09:27:21 2009 +0200"
      },
      "message": "perf report: Fix rbtree bug\n\nIngo Molnar reported:\n\n\u003e FYI, i just got this crash (segfault) in perf report after\n\u003e collecting a long profile from Xorg:\n\u003e\n\u003e Starting program: /home/mingo/tip/Documentation/perf_counter/perf report\n\u003e [Thread debugging using libthread_db enabled]\n\u003e Detaching after fork from child process 20008.\n\u003e [New Thread 0x7f92fd62a6f0 (LWP 20005)]\n\u003e\n\u003e Program received signal SIGSEGV, Segmentation fault.\n\u003e 0x000000000041031a in __rb_erase_color (node\u003d0x142c090, parent\u003d0x0,\n\u003e root\u003d0x881918)\n\u003e     at util/rbtree.c:143\n\u003e 143\t\t\tif (parent-\u003erb_left \u003d\u003d node)\n\nIt was a problem introduced in this cset:\n\n perf report: Fix comm sorting - 8229289b607682f90b946ad2c319526303c17700\n\nThis patch should fix it.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d11444dfa78cdd887d8dfd2fab3883132aff2c2d",
      "tree": "6f43924e473fc1fc95a4aad431a73b45cb8f2c7a",
      "parents": [
        "75051724f78677532618dd164a515baf106990e5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:29:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:29:14 2009 +0200"
      },
      "message": "perf report: Handle all known event types\n\nWe have munmap, throttle/unthrottle and period events as well,\nprocess them - otherwise they are considered broke events and\nwe mis-parse the next few events.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75051724f78677532618dd164a515baf106990e5",
      "tree": "f74cf0d4d948de2f83ddd368c7fb9d298a32f83d",
      "parents": [
        "d80d338d2fb611b65830db7ea56680624776030f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:14:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:26:49 2009 +0200"
      },
      "message": "perf report: Split out event processing helpers\n\n- Introduce per event helper functions\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d80d338d2fb611b65830db7ea56680624776030f",
      "tree": "785cc802d67a0b911311ab7f65446643820d0108",
      "parents": [
        "128f048f0f0d2a477ad2555e7acd2ad15a1b6061"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:14:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:14:49 2009 +0200"
      },
      "message": "perf report: Clean up event processing\n\n- Split out event processig into process_events() helper.\n\n- Untangle the cwd parameters - it\u0027s constant so can be a static.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "128f048f0f0d2a477ad2555e7acd2ad15a1b6061",
      "tree": "5927a26da343af2189e47b497eec38680f19294f",
      "parents": [
        "233f0b95ca3a0d1dcbd70bc7e519069a8e10d23e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 22:19:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:39:51 2009 +0200"
      },
      "message": "perf_counter: Fix throttling lock-up\n\nThrottling logic is broken and we can lock up with too small\nhw sampling intervals.\n\nMake the throttling code more robust: disable counters even\nif we already disabled them.\n\n( Also clean up whitespace damage i noticed while reading\n  various pieces of code related to throttling. )\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "233f0b95ca3a0d1dcbd70bc7e519069a8e10d23e",
      "tree": "a227a79b15d489f6037d281feb0f84bdba391c4a",
      "parents": [
        "18374ab76e3ec1cf1b0ca5a8d08e35cfc5d01669"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 21:48:40 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 21:50:44 2009 +0200"
      },
      "message": "perf_counter tools: Work around warnings in older GCCs\n\nGCC 4.1.2 produces:\n\n util/parse-options.c: In function ‘get_value’:\n util/parse-options.c:36: warning: ‘arg’ may be used uninitialized in this function\n\n builtin-top.c: In function ‘display_thread’:\n builtin-top.c:178: warning: ‘printed’ may be used uninitialized in this function\n\nAnnotate them away by initializing these variables to 0.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18374ab76e3ec1cf1b0ca5a8d08e35cfc5d01669",
      "tree": "21bebb2716a19c1f6aab9fffab6513b07334b97d",
      "parents": [
        "095b3a6a030f7d4f24825ae93fc384b3d4b4fafa"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 03 14:49:21 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 21:46:59 2009 +0200"
      },
      "message": "perf_counter tools: Fix off-by-one bug in symbol__new\n\nThe end is really (start + len - 1). Noticed when synthesizing\nthe PLT symbols, that are small (16 bytes), and hot on the\nstart RIP.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c20090603174921.GG7805@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "095b3a6a030f7d4f24825ae93fc384b3d4b4fafa",
      "tree": "1663016b61f4d157a9e0e43aa799927d62498d27",
      "parents": [
        "051cdc3c2d0e24443ac03aff03ee89807ec8c589"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 20:13:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 20:15:15 2009 +0200"
      },
      "message": "perf_counter tools: Optimize harder\n\nUse -O6 to build the tools.\n\nBefore:\n\n    12387507370  instructions         #    3121.653 M/sec\n\nAfter:\n\n     6244894971  instructions         #    3458.437 M/sec\n\nAlmost twice as fast!\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "051cdc3c2d0e24443ac03aff03ee89807ec8c589",
      "tree": "4a1db532835c656a0cb6c8e2bfdb3fddd734fb1d",
      "parents": [
        "eed4dcd443da7a46131ef37c7a389b444905960e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 20:09:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 20:09:11 2009 +0200"
      },
      "message": "perf help: Fix bug when there\u0027s no perf-* command around\n\nmain_cmds can be empty - fix util/help.c to handle this case\nwithout segfaulting.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eed4dcd443da7a46131ef37c7a389b444905960e",
      "tree": "f9dfab55e3f14c956ec1d4e3f85487d3258962ef",
      "parents": [
        "44db76c8553c328f4ae02481d77bb3a88ca17645"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:59:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 20:03:32 2009 +0200"
      },
      "message": "perf report: Add front-entry cache for lookups\n\nBefore:\n\n Performance counter stats for \u0027./perf report -i perf.data.big\u0027:\n\n     12453988058  instructions\n\n Performance counter stats for \u0027./perf report -i perf.data.big\u0027:\n\n     12379566017  instructions\n\n0.60% reduction.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "44db76c8553c328f4ae02481d77bb3a88ca17645",
      "tree": "048acfb361233b83af2d9a5f3ca079c5b4929fee",
      "parents": [
        "e98e96fe43ae92fad0930f05fb2b298e49b9f3b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:36:07 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:36:07 2009 +0200"
      },
      "message": "perf stat: Print out all arguments\n\nBefore:\n\n Performance counter stats for \u0027/home/mingo/hackbench\u0027:\n\nAfter:\n\n Performance counter stats for \u0027/home/mingo/hackbench 10\u0027:\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e98e96fe43ae92fad0930f05fb2b298e49b9f3b5",
      "tree": "8888dbb30a6fd3ad60400235c2de5ce64117d29a",
      "parents": [
        "021e9f476511ebe23d7f45854a52dfe74c09b6ee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:30:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:30:38 2009 +0200"
      },
      "message": "perf report: Display 100% correctly\n\nNeeds to be 6.2 not 5.2, for 100.00% to be aligned properly.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "021e9f476511ebe23d7f45854a52dfe74c09b6ee",
      "tree": "eb31959c6751b7ea4efd60563353a669c647effb",
      "parents": [
        "f2521b6e4c365bd0aac61b2c346e6e9f22607e31"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:27:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:27:19 2009 +0200"
      },
      "message": "perf record: Refine capture printout\n\nPrint out the number of bytes captured, and the (estimated) number of\nevents the output file contains.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2521b6e4c365bd0aac61b2c346e6e9f22607e31",
      "tree": "3a379ca31eecc40cb11a60fa65e6edf92b1736fa",
      "parents": [
        "a96bbc16418bc691317f265d6bf98ba941ca9c1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:17:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 19:17:25 2009 +0200"
      },
      "message": "perf_counter tools: Clean up old kerneltop references\n\nkerneltop has been replaced with perf top - so fix up a few\nremaining references to it in display text and error messages.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a96bbc16418bc691317f265d6bf98ba941ca9c1a",
      "tree": "136e40a12a94653e8224d6c09d5384b4140e0532",
      "parents": [
        "8229289b607682f90b946ad2c319526303c17700"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 03 14:01:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 14:57:03 2009 +0200"
      },
      "message": "perf_counter: Fix race in counter initialization\n\nWe need the PID namespace and counter ID available when the\ncounter overflows and we need to generate a sample event.\n\n[ Impact: fix kernel crash with high-frequency sampling ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\n[ fixed a further crash and cleaned up the initialization a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8229289b607682f90b946ad2c319526303c17700",
      "tree": "0fafa2c4e66052e4b94fb3b3e23507d6962800a4",
      "parents": [
        "e61078a0c88773d3465b0b9d665c5ed6b952b1cf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 03 12:37:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 14:14:31 2009 +0200"
      },
      "message": "perf report: Fix comm sorting\n\nSince we can (and do) change comm strings during the collection\nphase, we cannot actually sort on them to build the histogram.\nTherefore add an (optional) third sorting phase to collapse the\nhistrogram.\n\nComm sorting now builds the histrogram on threads and then in\nthe collapse phase collects all threads with the same comm.\n\nThis collapsed histogram is then reversed and sorted on events.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e61078a0c88773d3465b0b9d665c5ed6b952b1cf",
      "tree": "3a6bc9823f9ca6e8da2f21e0e9eb2063530bde63",
      "parents": [
        "226f62fdd53d5b2c74e242aa11f6ad43d0285d3f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 03 11:24:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 14:14:31 2009 +0200"
      },
      "message": "perf record: Use long arg for counter period\n\nI wrote this to test the extended period emulation, we might as\nwell merge it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "226f62fdd53d5b2c74e242aa11f6ad43d0285d3f",
      "tree": "bfe54a45e7fe85520c0675c2f8e90b7704aad4ff",
      "parents": [
        "dcd945e0d8a6d654e3e1de51faea9f98f1504aa5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 03 11:23:56 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 14:14:30 2009 +0200"
      },
      "message": "perf_counter: Add a comm hook for pure fork()s\n\nI noticed missing COMM events and found that we missed\nreporting them for pure forks.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dcd945e0d8a6d654e3e1de51faea9f98f1504aa5",
      "tree": "c8bd2ab5a75744f9e210deab880e252b3d129555",
      "parents": [
        "6984efb692e97ce5f75f26e595685c04c2061bac"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 03 19:40:36 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 11:49:53 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix race causing \"oops trying to read PMC0\" errors\n\nWhen using interrupting counters and limited (non-interrupting)\ncounters at the same time, it\u0027s possible that we get an\ninterrupt in write_mmcr0() after writing MMCR0 but before we\nhave set up the counters using limited PMCs.  What happens then\nis that we get into perf_counter_interrupt() with\ncounter-\u003ehw.idx \u003d 0 for the limited counters, leading to the\n\"oops trying to read PMC0\" error message being printed.\n\nThis fixes the problem by making perf_counter_interrupt()\nrobust against counter-\u003ehw.idx being zero (the counter is just\nignored in that case) and also by changing write_mmcr0() to\nwrite MMCR0 initially with the counter overflow interrupt\nenable bits masked (set to 0).  If the MMCR0 value requested by\nthe caller has either of those bits set, we write MMCR0 again\nwith the requested value of those bits after setting up the\nlimited counters properly.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c18982.17684.138182.954599@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6984efb692e97ce5f75f26e595685c04c2061bac",
      "tree": "d7093e4fe93fbec7a244ed9b85aadcacf9c25de8",
      "parents": [
        "ed966aac335a63083d3125198479447248637d9e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 03 19:38:58 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 11:49:52 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix event alternative code generation on POWER5/5+\n\nCommit ef923214 (\"perf_counter: powerpc: use u64 for event\ncodes internally\") introduced a bug where the return value from\nfunction find_alternative_bdecode gets put into a u64 variable\nand later tested to see if it is \u003c 0.  The effect is that we\nget extra, bogus event code alternatives on POWER5 and POWER5+,\nleading to error messages such as \"oops compute_mmcr failed\"\nbeing printed and counters not counting properly.\n\nThis fixes it by using s64 for the return type of\nfind_alternative_bdecode and for the local variable that the\ncaller puts the value in.  It also makes the event argument a\nu64 on POWER5+ for consistency.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c18982.17586.666132.90983@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed966aac335a63083d3125198479447248637d9e",
      "tree": "7de805123f69cd4f97bc3e91c93fca9db610eab8",
      "parents": [
        "5352f35d6ae7b8b981d77137fb268bc54d10624f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 10:39:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 10:39:26 2009 +0200"
      },
      "message": "perf report: Handle vDSO symbols properly\n\nWe were not looking up vDSO symbols properly, because they\nare in the kallsyms but are user-mode entries.\n\nPass negative addresses to the kernel dso object, this\nway we resolve them properly:\n\n     0.05%  [kernel]: vread_tsc\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5352f35d6ae7b8b981d77137fb268bc54d10624f",
      "tree": "61d966a613ec2c6508656203a62ce7a9b668cc33",
      "parents": [
        "3502973d005ed89cc2b3f39780813a341ddba97f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 10:07:39 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 10:07:39 2009 +0200"
      },
      "message": "perf report: Improve sort key recognition\n\n - allow case-insensitive tokens - such as --sort Comm,Symbol\n - allow substring shortcuts: --sort sym\n - detect invalid tokens and bail out\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3502973d005ed89cc2b3f39780813a341ddba97f",
      "tree": "656298749b7d859c73a3710df1d2f0751f28ecae",
      "parents": [
        "8ce998d6693bd02ab3b74ee1cc303ecb1fa9b514"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 09:38:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 10:01:57 2009 +0200"
      },
      "message": "perf report: Print -D to stdout\n\n-D prints to stderr - which is a bit confusing - print to stdout\ninstead.\n\nAlso clean up the if (dump_trace) patterns via a dprintf helper.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ce998d6693bd02ab3b74ee1cc303ecb1fa9b514",
      "tree": "425ed52012c706d6b7465f5c319e9f9891edc701",
      "parents": [
        "a32881066e58346f2901afe0ebdfbf0c562877e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 03 00:54:33 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 09:58:52 2009 +0200"
      },
      "message": "perf_counter tools: Cover PLT symbols too\n\nPLT, the Program Linking Table, is used with the dynamic linker to\nallow PIC code in executables and shared objects to figure out\nwhere functions are in other shared objects.\n\nIt is one of the sources of unknown/unresolved symbols - this patch\ndoes what binutils figures out when you ask it to disassembly.\n(objdump -S)\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a32881066e58346f2901afe0ebdfbf0c562877e5",
      "tree": "acd28c9b659a3df0769eedb32127e9c6ad72def9",
      "parents": [
        "addc2785ce92ff05da8edf18317b6b4719e10d9f"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@linux.intel.com",
        "time": "Wed Jun 03 13:12:55 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 09:53:34 2009 +0200"
      },
      "message": "perf_counter/x86: Remove the IRQ (non-NMI) handling bits\n\nRemove the IRQ (non-NMI) handling bits as NMI will be used always.\n\nSigned-off-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090603051255.GA2791@ywang-moblin2.bj.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "addc2785ce92ff05da8edf18317b6b4719e10d9f",
      "tree": "91ced0d8ede36587dcb31b618918d8dd10cda591",
      "parents": [
        "bf9e187637ca3d85cee7407e3af93995868cc87c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:43:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:43:11 2009 +0200"
      },
      "message": "perf record: Print out the number of events captured\n\nIt makes sense to inform the user about how many events\nperf record has written - so that the sufficiency of\nprofiling coverage and intensity can be determined at\na glance.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf9e187637ca3d85cee7407e3af93995868cc87c",
      "tree": "c2ea1b5fad7f75082efb93abb7fa447940b7cb69",
      "parents": [
        "0a520c63e1625b92ef775da40192e1542910e7f6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:37:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:37:05 2009 +0200"
      },
      "message": "perf_counter tools: Make source code headers more coherent\n\nThe perf commands had different ways of describing themselves,\nintroduce a coherent command-file-header format taken from the\nGit project.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a520c63e1625b92ef775da40192e1542910e7f6",
      "tree": "5c9be0fd0e7ef618e6529144427803cc264b4820",
      "parents": [
        "3cf165fc2e7f221a7a95098b47eb990779e29f5f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:24:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:24:45 2009 +0200"
      },
      "message": "perf report: Print more info instead of \u003cunknown\u003e entries\n\nSometimes we still fail to find a DSO or look up a symbol,\nprint out the raw information in this case (which an help\ndebug the problem), instead of a not very helpful \u003cunknown\u003e\nstring.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cf165fc2e7f221a7a95098b47eb990779e29f5f",
      "tree": "2719492950a0570d3a4f5bd3c3a5c92449665649",
      "parents": [
        "abaff32a03e26e5d6674cb2a26ad882efe7493a3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:02:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:04:24 2009 +0200"
      },
      "message": "perf record: Increase mmap buffering default\n\nI\u0027ve run into mmap overruns with the current 16 pages default,\nincrease it to 128 pages.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abaff32a03e26e5d6674cb2a26ad882efe7493a3",
      "tree": "b3fa593c499d50975dbe52d1300dec5972735008",
      "parents": [
        "cf25c63c609e99bfb9303b68a7a90a56a3a32cea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 22:59:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 23:01:02 2009 +0200"
      },
      "message": "perf record: Add --append option\n\nAllow incremental profiling via \u0027perf record -A\u0027 - this will append\nto an existing perf.data.\n\nAlso reorder perf record options by utility / likelyhood of usage.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf25c63c609e99bfb9303b68a7a90a56a3a32cea",
      "tree": "608bffae973c56dc3b446107a3140d8f1535db6b",
      "parents": [
        "436224a6d8bb3e29fe0cc18122f8d1f593da67b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 22:12:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 22:12:14 2009 +0200"
      },
      "message": "perf report: Fix column width/alignment of dsos\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "436224a6d8bb3e29fe0cc18122f8d1f593da67b8",
      "tree": "c7e3897c7c6059d31eb1fa3917aa59436f4cb6d1",
      "parents": [
        "c70975bc8d5bac487616785f5d5bc7b090dfa2d9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 21:02:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:34 2009 +0200"
      },
      "message": "perf report: Separate out idle threads\n\nIntroduce the special comm name [idle] for idle theads.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c70975bc8d5bac487616785f5d5bc7b090dfa2d9",
      "tree": "dfbbd1e7af293dc41732fda240476598057df5ec",
      "parents": [
        "0d48696f87e3618b0d35bd3e4e9d7c188d51e7de"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 17:38:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:34 2009 +0200"
      },
      "message": "perf_counter tools: Fix up the ABI shakeup\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d48696f87e3618b0d35bd3e4e9d7c188d51e7de",
      "tree": "633d37089c368c0cc2c4f8120014d57df215bb53",
      "parents": [
        "08247e31ca79b8f02cce47b7e8120797a8726606"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 19:22:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:33 2009 +0200"
      },
      "message": "perf_counter: Rename perf_counter_hw_event \u003d\u003e perf_counter_attr\n\nThe structure isn\u0027t hw only and when I read event, I think about those\nthings that fall out the other end. Rename the thing.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "08247e31ca79b8f02cce47b7e8120797a8726606",
      "tree": "1094dc286ba5033904d07d256f7d739abb4d421d",
      "parents": [
        "8e3747c13c39246c7e46def7cf495d9d21d4c5f9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 16:46:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:32 2009 +0200"
      },
      "message": "perf_counter: Add ioctl for changing the sample period/frequency\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e3747c13c39246c7e46def7cf495d9d21d4c5f9",
      "tree": "6a57736dd784947dbd40b75674effcb63e6696a1",
      "parents": [
        "e4abb5d4f7ddabc1fc7c392cf0a10d8e5868c9ca"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 16:16:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:32 2009 +0200"
      },
      "message": "perf_counter: Change data head from u32 to u64\n\nSince some people worried that 4G might not be a large enough\nas an mmap data window, extend it to 64 bit for capable\nplatforms.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4abb5d4f7ddabc1fc7c392cf0a10d8e5868c9ca",
      "tree": "9d9c71a70afd922d4b371b0243ab149456d634ca",
      "parents": [
        "8a016db386195b193e2a8aeddff9fe937dcb7a40"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 16:08:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:31 2009 +0200"
      },
      "message": "perf_counter: x86: Emulate longer sample periods\n\nDo as Power already does, emulate sample periods up to 2^63-1 by\ncomposing them of smaller values limited by hardware capabilities.\nOnly once we wrap the software period do we generate an overflow\nevent.\n\nJust 10 lines of new code.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a016db386195b193e2a8aeddff9fe937dcb7a40",
      "tree": "0394b2d9c2723221a50766077b7a5fa32e80f833",
      "parents": [
        "b23f3325ed465f1bd914384884269af0d106778c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:27:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:31 2009 +0200"
      },
      "message": "perf_counter: Remove the last nmi/irq bits\n\nIRQ (non-NMI) sampling is not used anymore - remove the last few bits.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b23f3325ed465f1bd914384884269af0d106778c",
      "tree": "7b263c707e50463f1e1defc60d371b09e352a21a",
      "parents": [
        "8e5799b1ad2a0567fdfaaf0e91b40efee010f2c1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:13:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:30 2009 +0200"
      },
      "message": "perf_counter: Rename various fields\n\nA few renames:\n\n  s/irq_period/sample_period/\n  s/irq_freq/sample_freq/\n  s/PERF_RECORD_/PERF_SAMPLE_/\n  s/record_type/sample_type/\n\nAnd change both the new sample_type and read_format to u64.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e5799b1ad2a0567fdfaaf0e91b40efee010f2c1",
      "tree": "bd3f45c348f48411a4496229572643211cbd59b8",
      "parents": [
        "53e111a730ea8b002d57dd226098c12789993329"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:08:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:29 2009 +0200"
      },
      "message": "perf_counter: Add unique counter id\n\nStephan raised the issue that we currently cannot distinguish between\nsimilar counters within a group (PERF_RECORD_GROUP uses the config\nvalue as identifier).\n\nTherefore, generate a new ID for each counter using a global u64\nsequence counter.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53e111a730ea8b002d57dd226098c12789993329",
      "tree": "508c0fe6f84ee67b9a618d135beaf5152b57c65f",
      "parents": [
        "29c2810276fbf8419c9b4d942b99c873e9b7640a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 17:01:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:29 2009 +0200"
      },
      "message": "x86: Fix atomic_long_xchg() on 64bit\n\nApparently I\u0027m the first to use it :-)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29c2810276fbf8419c9b4d942b99c873e9b7640a",
      "tree": "44c6f1b1d1e9cdb12b1c206ac6fe8f49238b7a24",
      "parents": [
        "4593bba8679b925a056f84edac061676e7eda71c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:56:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:28 2009 +0200"
      },
      "message": "perf_counter tools: Remove the last nmi bits\n\nEverything is nmi these days, remove the userspace bits so that\nthe kernel can drop the interface.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4593bba8679b925a056f84edac061676e7eda71c",
      "tree": "54526e1beb9e242f197bfcc7793455a1edc1ff7c",
      "parents": [
        "97124d5e2df5b9eaa5bb684bb1e8ebc7e29d0f5d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 15:34:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 16:39:25 2009 +0200"
      },
      "message": "perf report: Clean up the default output\n\n - extra space between columns\n - left-aligned the symbol column\n - moved the no-symbols printout to -v\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97124d5e2df5b9eaa5bb684bb1e8ebc7e29d0f5d",
      "tree": "3fcfeacdaefe0b268984a49ebf018b6c8ebbfe0d",
      "parents": [
        "f70e87d7a6d9c5a23d5f43ed0a0c224c157ef597"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:52:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 16:16:26 2009 +0200"
      },
      "message": "perf_counter: tools: Better handle existing data files\n\nProvide an argument (-f) to overwrite existing data files.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f70e87d7a6d9c5a23d5f43ed0a0c224c157ef597",
      "tree": "4ab2bd0cf9db9ada8edd49266765d7c9df2ade5f",
      "parents": [
        "709e50cf870e61745b39552044aa6c7c38e4f9e0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 14:13:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 16:16:26 2009 +0200"
      },
      "message": "perf_counter: tools: Expand the COMM,MMAP event synthesizer\n\nInclude code to pre-construct mappings based on /proc,\non system wide recording.\n\nFix the existing code to properly fill out -\u003epid and -\u003etid.\n\nThe PID should be the Thread Group ID (PIDTYPE_PID of task-\u003egroup_leader)\nThe TID should be the Thread ID (PIDTYPE_PID of task)\n\nFurthermore, change the default sorting of report to comm,dso for a\nbetter quick overview.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "709e50cf870e61745b39552044aa6c7c38e4f9e0",
      "tree": "b02ec75a1d67a904effedd39208ecbbcf46b9345",
      "parents": [
        "bf4e0ed3d027ce581be18496036862131b5f32aa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 14:13:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 16:16:25 2009 +0200"
      },
      "message": "perf_counter: Use PID namespaces properly\n\nStop using task_struct::pid and start using PID namespaces.\n\nPIDs will be reported in the PID namespace of the monitoring\ntask at the moment of counter creation.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf4e0ed3d027ce581be18496036862131b5f32aa",
      "tree": "f55e5c85b286b3ace8b81f3ffc7e48590f4a7020",
      "parents": [
        "3f731ca60afc29f5bcdb5fd2a04391466313a9ac"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 01 17:53:16 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 13:10:55 2009 +0200"
      },
      "message": "perf_counter: Remove unused prev_state field\n\nThis removes the prev_state field of struct perf_counter since\nit is now unused.  It was only used by the cpu migration\ncounter, which doesn\u0027t use it any more.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c18979.35052.915728.626374@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f731ca60afc29f5bcdb5fd2a04391466313a9ac",
      "tree": "ca9953e902e5043f62f56db31a0e990eed755e78",
      "parents": [
        "f38b082081bf69a06fffb8b32a175999e2320c5b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 01 17:52:30 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 13:10:54 2009 +0200"
      },
      "message": "perf_counter: Fix cpu migration counter\n\nThis fixes the cpu migration software counter to count\ncorrectly even when contexts get swapped from one task to\nanother.  Previously the cpu migration counts reported by perf\nstat were bogus, ranging from negative to several thousand for\na single \"lat_ctx 2 8 32\" run.  With this patch the cpu\nmigration count reported for \"lat_ctx 2 8 32\" is almost always\nbetween 35 and 44.\n\nThis fixes the problem by adding a call into the perf_counter\ncode from set_task_cpu when tasks are migrated.  This enables\nus to use the generic swcounter code (with some modifications)\nfor the cpu migration counter.\n\nThis modifies the swcounter code to allow a NULL regs pointer\nto be passed in to perf_swcounter_ctx_event() etc.  The cpu\nmigration counter does this because there isn\u0027t necessarily a\npt_regs struct for the task available.  In this case, the\ncounter will not have interrupt capability - but the migration\ncounter didn\u0027t have interrupt capability before, so this is no\nloss.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c18979.35006.819769.416327@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f38b082081bf69a06fffb8b32a175999e2320c5b",
      "tree": "08a26857c77b11a97871b3e1e06ec588033f7cf3",
      "parents": [
        "10a2825514a988225ac2e336c7a9502c4ca57c39"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 02 21:05:16 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 13:10:54 2009 +0200"
      },
      "message": "perf_counter: Initialize per-cpu context earlier on cpu up\n\nThis arranges for perf_counter\u0027s notifier for cpu hotplug\noperations to be called earlier than the migration notifier in\nsched.c by increasing its priority to 20, compared to the 10\nfor the migration notifier.  The reason for doing this is that\na subsequent commit to convert the cpu migration counter to use\nthe generic swcounter infrastructure will add a call into the\nperf_counter subsystem when tasks get migrated.  Therefore the\nperf_counter subsystem needs a chance to initialize its per-cpu\ndata for the new cpu before it can get called from the\nmigration code.\n\nThis also adds a comment to the migration notifier noting that\nits priority needs to be lower than that of the perf_counter\nnotifier.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18981.1900.792795.836858@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10a2825514a988225ac2e336c7a9502c4ca57c39",
      "tree": "f166a4361b9ea8e6fe921f1f8397a93382816009",
      "parents": [
        "c1079abd1d5e66edabeb04d75e48e604cd8c167f"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Jun 02 11:04:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 11:11:26 2009 +0200"
      },
      "message": "perf_counter tools: Fix uninitialized variable in perf-report.c\n\n# make prefix\u003d/usr/local V\u003d1\ngcc -o builtin-report.o -c -O2 -ggdb3 -Wall -Werror -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -std\u003dgnu99 -Wdeclaration-after-statement   -DSHA1_HEADER\u003d\u0027\u003copenssl/sha.h\u003e\u0027  builtin-report.c\ncc1: warnings being treated as errors\nbuiltin-report.c: In function ‘__cmd_report’:\nbuiltin-report.c:626: error: ‘cwdlen’ may be used uninitialized in this function\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\n"
    },
    {
      "commit": "c1079abd1d5e66edabeb04d75e48e604cd8c167f",
      "tree": "b065af53f5a117b500945f702ebc39ebdf9e195e",
      "parents": [
        "c25486c5ea3ea5586f71285a3aa5cfafb1db59f9"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Jun 02 10:17:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 11:01:43 2009 +0200"
      },
      "message": "perf_counter tools: Cleanup Makefile\n\nWe currently build perf-stat/record etc, only to do nothing\nwith them.  We also install the perf binary in two places,\n$prefix/bin and $perfexec_instdir, which appears to be for\nbinaries which perf would exec were a command not linked in.\nCorrect this, and comment out broken/incomplete targets dist\nand coverage.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c25486c5ea3ea5586f71285a3aa5cfafb1db59f9",
      "tree": "50e9bfa922d98f992f279f1493d7207b8e00c266",
      "parents": [
        "c8c96525f3c25f43a4fa230e293c4976c0c36cc1"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Jun 02 08:09:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 09:46:09 2009 +0200"
      },
      "message": "perf_counter tools: Make .gitignore reflect perf_counter tools files\n\nMake .gitignore reflect perf_counter tools files so\ngit status doesn\u0027t gripe about untracked files.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c8c96525f3c25f43a4fa230e293c4976c0c36cc1",
      "tree": "ae298e10131a34007bd9ea4f9985ad8b4814c014",
      "parents": [
        "a0055ae2a4e13db9534c438cf8f3896181da6afc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 01 17:50:57 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 03:40:58 2009 +0200"
      },
      "message": "perf_counter tools: Add missing rb_erase in dso__delete_symbols\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090601205057.GB7805@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0055ae2a4e13db9534c438cf8f3896181da6afc",
      "tree": "db47d0a2ad5bbd7c0c27d4e295ca8da68eacb3a2",
      "parents": [
        "ea5cc87c63b49c133d15ec2911bb2e49e8124516"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 01 17:50:19 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 03:40:52 2009 +0200"
      },
      "message": "perf_counter tools: Use hex2u64 in more places\n\nThis has also a nice side effect, tools built on newer systems such as\nfedora 10 again work on systems with older versions of glibc:\n\nMy workstation:\n\n[acme@doppio ~]$ rpm -q glibc.x86_64\nglibc-2.9-3.x86_64\n\nTest machine:\n\n[acme@emilia ~]$ rpm -q glibc.x86_64\nglibc-2.5-24\n\nBefore:\n\n[acme@emilia ~]$ perf\nperf: /lib64/libc.so.6: version `GLIBC_2.7\u0027 not found (required by perf)\n[acme@emilia ~]$ nm `which perf` | grep GLIBC_2\\.7\n                 U __isoc99_sscanf@@GLIBC_2.7\n[acme@emilia ~]$\n\nAfter:\n[acme@emilia ~]$ perf\nusage: perf [--version] [--help] COMMAND [ARGS]\n\nThe most commonly used perf commands are:\n   record   Run a command and record its profile into perf.data\n   report   Read perf.data (created by perf record) and display the\nprofile\n   stat     Run a command and gather performance counter statistics\n   top      Run a command and profile it\n\nSee \u0027perf help COMMAND\u0027 for more information on a specific command.\n[acme@emilia ~]$ nm `which perf` | grep GLIBC_2\\.7\n[acme@emilia ~]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090601205019.GA7805@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea5cc87c63b49c133d15ec2911bb2e49e8124516",
      "tree": "c775153302ace5846a8add4e4f7f0737595fb2a0",
      "parents": [
        "229c4eedcedcdadf70411120ba34bc37554a74bd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 01 22:31:03 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 03:40:42 2009 +0200"
      },
      "message": "perf_counter tools: Add string.[ch]\n\nAdd hex conversion libraries. We are going to replace sscanf()\nuses with them.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "229c4eedcedcdadf70411120ba34bc37554a74bd",
      "tree": "6979cf7cf44977c95fd8a41a2ac265e7c52d5559",
      "parents": [
        "22a4f650d686eeaac3629dae1c4294381485efdf"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu May 28 16:28:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 20:10:24 2009 +0200"
      },
      "message": "perf_counter tools: Guard against record damaging existing files\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22a4f650d686eeaac3629dae1c4294381485efdf",
      "tree": "964ba53aa2a26f12cf5ea7b70e5772abeeb24d95",
      "parents": [
        "880ca15adf2392770a68047e7a98e076ff4d21da"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:13:37 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 19:55:32 2009 +0200"
      },
      "message": "perf_counter: Tidy up style details\n\n - whitespace fixlets\n - make local variable definitions more consistent\n\n[ Impact: cleanup ]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "880ca15adf2392770a68047e7a98e076ff4d21da",
      "tree": "a1707991a13651bcefb5d92a2ddee9b3470552d9",
      "parents": [
        "25346b93ca079080c9cb23331db5c4f6404e8530"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 01 17:49:14 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:04:06 2009 +0200"
      },
      "message": "perf_counter: Allow software counters to count while task is not running\n\nThis changes perf_swcounter_match() so that per-task software\ncounters can count events that occur while their associated\ntask is not running.  This will allow us to use the generic\nsoftware counter code for counting task migrations, which can\noccur while the task is not scheduled in.\n\nTo do this, we have to distinguish between the situations where\nthe counter is inactive because its task has been scheduled\nout, and those where the counter is inactive because it is part\nof a group that was not able to go on the PMU.  In the former\ncase we want the counter to count, but not in the latter case.\nIf the context is active, we have the latter case.  If the\ncontext is inactive then we need to know whether the counter\nwas counting when the context was last active, which we can\ndetermine by comparing its -\u003etstamp_stopped timestamp with the\ncontext\u0027s timestamp.\n\nThis also folds three checks in perf_swcounter_match, checking\nperf_event_raw(), perf_event_type() and perf_event_id()\nindividually, into a single 64-bit comparison on\ncounter-\u003ehw_event.config, as an optimization.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c18979.34810.259718.955621@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25346b93ca079080c9cb23331db5c4f6404e8530",
      "tree": "a444ca96e0c7e32d6c573e680d9365a808f48bfb",
      "parents": [
        "23db9f430be9325a861c7762c1ffadad9ca528a8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 01 17:48:12 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:04:05 2009 +0200"
      },
      "message": "perf_counter: Provide functions for locking and pinning the context for a task\n\nThis abstracts out the code for locking the context associated\nwith a task.  Because the context might get transferred from\none task to another concurrently, we have to check after\nlocking the context that it is still the right context for the\ntask and retry if not.  This was open-coded in\nfind_get_context() and perf_counter_init_task().\n\nThis adds a further function for pinning the context for a\ntask, i.e. marking it so it can\u0027t be transferred to another\ntask.  This adds a \u0027pin_count\u0027 field to struct\nperf_counter_context to indicate that a context is pinned,\ninstead of the previous method of setting the parent_gen count\nto all 1s.  Pinning the context with a pin_count is easier to\nundo and doesn\u0027t require saving the parent_gen value.  This\nalso adds a perf_unpin_context() to undo the effect of\nperf_pin_task_context() and changes perf_counter_init_task to\nuse it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c18979.34748.755674.596386@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23db9f430be9325a861c7762c1ffadad9ca528a8",
      "tree": "1ebb681611c96f17aa4f96e28d6923824a8b210f",
      "parents": [
        "27b9613b7be39412775d0ab80f57229aa73bb07d",
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:01:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:01:39 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: merge almost-rc8 into perfcounters/core, which was -rc6\n              based - to pick up the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27b9613b7be39412775d0ab80f57229aa73bb07d",
      "tree": "9549e13f8309e64675b64fd3cd1386b0603556de",
      "parents": [
        "c1c2365acf8c044f749c0fe1ea236497e8d1718e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 31 22:09:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 31 22:09:49 2009 +0200"
      },
      "message": "perf_counter tools: Fix unknown command help text\n\nArjan reported this error when entering an unknown command to perf:\n\n  $ perf start\n  fatal: Uh oh. Your system reports no Git commands at all.\n\nThe Git code expects there to be perf-* commands - but since Perf\nis a \u0027pure\u0027 utility with no dash commands anymore, this old assumption\nof Git does not hold anymore. Remove that error check.\n\nReported-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1c2365acf8c044f749c0fe1ea236497e8d1718e",
      "tree": "79f4f096429920ba67842f8adf0e57a35f5c14a0",
      "parents": [
        "7fbd55449aafb86d3237b5d1a26fb4dab2aa2c76"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 12:38:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 13:52:44 2009 +0200"
      },
      "message": "perf_counter tools: Generate per command manpages (and pdf/html, etc.)\n\nImport Git\u0027s nice .txt \u003d\u003e {man/html/pdf} generation machinery.\n\nFix various errors in the Documentation/perf*.txt description as well.\n\nAlso fix a bug in builtin-help: we\u0027d map \u0027perf help top\u0027 to \u0027perftop\u0027\nif only the \u0027perf\u0027 binary is in the default PATH - confusing the manpage\nlogic. I dont fully understand why Git did it this way - but i suppose\nit\u0027s a migration artifact from their migration from standalone git-xyz\ncommands to \u0027git xyz\u0027 commands. The perf tools were always using the\nmodern form so it\u0027s not an issue there.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7fbd55449aafb86d3237b5d1a26fb4dab2aa2c76",
      "tree": "1df719d501174a8cca1b6cb4d269cea316e77efa",
      "parents": [
        "d7c29318c2daa96d64b7312afd8283488c1cb29f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 12:38:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 12:45:29 2009 +0200"
      },
      "message": "perf_counter tools: Fix \u0027make install\u0027\n\n\u0027make install\u0027 didnt install perf itself - which needs a special\nrule to be copied to bindir.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7c29318c2daa96d64b7312afd8283488c1cb29f",
      "tree": "4cfaddbe76b0670941b77ed093380efef310f822",
      "parents": [
        "c44613a4c1092e85841b78b7ab52a06654fcd321"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 12:38:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 12:41:12 2009 +0200"
      },
      "message": "perf_counter tools: Print \u0027CPU utilization factor\u0027 in builtin-stat\n\nBefore:\n\n Performance counter stats for \u0027/home/mingo/hackbench\u0027:\n\n    5728.862689  task clock ticks     (msecs)\n          34426  context switches     #        0.006 M/sec\n           3835  CPU migrations       #        0.001 M/sec\n          18158  pagefaults           #        0.003 M/sec\n    16218109156  CPU cycles           #     2830.947 M/sec\n    13519616840  instructions         #     2359.913 M/sec\n       55941661  cache references     #        9.765 M/sec\n       23554938  cache misses         #        4.112 M/sec\n\n Wall-clock time elapsed:   528.886980 msecs\n\nAfter:\n\n Performance counter stats for \u0027/home/mingo/hackbench\u0027:\n\n    5845.443541  task clock ticks     #      11.886 CPU utilization factor\n          38289  context switches     #       0.007 M/sec\n           4208  CPU migrations       #       0.001 M/sec\n          17755  pagefaults           #       0.003 M/sec\n    16664668576  CPU cycles           #    2850.882 M/sec\n    13468113991  instructions         #    2304.036 M/sec\n       57445468  cache references     #       9.827 M/sec\n       26896502  cache misses         #       4.601 M/sec\n\n Wall-clock time elapsed:   491.802357 msecs\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c44613a4c1092e85841b78b7ab52a06654fcd321",
      "tree": "364605b0662b25f6a3abe3238489bdb5dfe001f5",
      "parents": [
        "b78c07d45a7e71be7b5c5d7486f922355ccf23a8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 29 17:03:07 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 11:34:00 2009 +0200"
      },
      "message": "perf_counter tools: Add locking to perf top\n\nperf_counter tools: Add locking to perf top\n\nWe need to protect the active_symbols list as two threads change it:\nthe main thread adding entries to the head and the display thread\ndecaying entries from any place in the list.\n\nAlso related: take a snapshot of syme-\u003ecount[0] before using it to\ncalculate the weight and to show the same number used in this calc when\ndisplaying the symbol usage.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090529200307.GR4747@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b78c07d45a7e71be7b5c5d7486f922355ccf23a8",
      "tree": "e02a825e6c8b7a034d1ea32081b3f2ddb854195d",
      "parents": [
        "bbbee90829304d156c12b171c0ac7e6e1aba8b90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 29 13:48:59 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 19:14:08 2009 +0200"
      },
      "message": "perf_counter tools: Shorten the DSO names using cwd\n\n[acme@emilia linux-2.6-tip]$ pwd\n/home/acme/git/linux-2.6-tip\n\nBefore (still available using -P/--full-paths)\n\n[acme@emilia linux-2.6-tip]$ perf report -P | head -10\n    11.48%             perf: 7454 [kernel]: clear_page_c\n     4.89%             perf: 7454 [kernel]: vsnprintf\n     4.61%             perf: 7454 /home/acme/git/linux-2.6-tip/Documentation/perf_counter/perf: dso__find_symbol\n     4.09%             perf: 7454 [kernel]: number\n     4.06%             perf: 7454 /home/acme/git/linux-2.6-tip/Documentation/perf_counter/perf: dso__fprintf\n     4.00%             perf: 7454 /home/acme/git/linux-2.6-tip/Documentation/perf_counter/perf: symbol_filter\n\nNew default:\n\n[acme@emilia linux-2.6-tip]$ perf report | head -10\n    11.48%             perf: 7454 [kernel]: clear_page_c\n     4.89%             perf: 7454 [kernel]: vsnprintf\n     4.61%             perf: 7454 ./Documentation/perf_counter/perf: dso__find_symbol\n     4.09%             perf: 7454 [kernel]: number\n     4.06%             perf: 7454 ./Documentation/perf_counter/perf: dso__fprintf\n     4.00%             perf: 7454 ./Documentation/perf_counter/perf: symbol_filter\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090529164859.GN4747@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3218911f839b6c85acbf872ad264ea69aa4d89ad",
      "tree": "d0aefbb2f1d0ea4d2e8f59be99492c5393715184",
      "parents": [
        "b939e414f0dbd7ac8d38da2c7e3a419728229afd",
        "81e2962801bbb4e740c501ca687d5cb857929c04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:52:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:52:13 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.30\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.30:\n  jffs2: Fix corruption when flash erase/write failure\n  mtd: MXC NAND driver fixes (v5)\n"
    },
    {
      "commit": "b939e414f0dbd7ac8d38da2c7e3a419728229afd",
      "tree": "7d54bd66e249fa7432e1eac7ef303049621f7590",
      "parents": [
        "deeb103412efcf9313e2d1dfe892fed4e372b9e7",
        "29868b281f6d057b4cbe348f4483f1717c021c5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:50:15 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  Revert \"USB: Correct Makefile to make isp1760 buildable\"\n  usb-serial: fix crash when sub-driver updates firmware\n  USB: isp1760: urb_dequeue doesn\u0027t always find the urbs\n  USB: Yet another Conexant Clone to add to cdc-acm.c\n  USB: atmel_usb_udc: Use kzalloc() to allocate ep structures\n  USB: atmel-usba-udc : fix control out requests.\n"
    },
    {
      "commit": "deeb103412efcf9313e2d1dfe892fed4e372b9e7",
      "tree": "02beda159182e2fc8be3bdb2f73cca79e24fe168",
      "parents": [
        "c8bce3d3bdedc7d187fa222a3b36d149bd940d0e",
        "5c8563d773c0e9f0ac2a552e84806decd98ce732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:52 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Driver Core: do not oops when driver_unregister() is called for unregistered drivers\n  sysfs: file.c: use create_singlethread_workqueue()\n"
    },
    {
      "commit": "c8bce3d3bdedc7d187fa222a3b36d149bd940d0e",
      "tree": "47f335f6faaca36eed1dceb64dc0366ef68ec875",
      "parents": [
        "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
        "98779be861a05c4cb75bed916df72ec0cba8b53d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:49:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux:\n  svcrdma: dma unmap the correct length for the RPCRDMA header page.\n  nfsd: Revert \"svcrpc: take advantage of tcp autotuning\"\n  nfsd: fix hung up of nfs client while sync write data to nfs server\n"
    },
    {
      "commit": "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
      "tree": "42a0c72316275101803aa972e7292f74c6d07a4f",
      "parents": [
        "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
        "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: libps2 - better handle bad scheduler decisions\n  Input: usb1400_ts - fix access to \"device data\" in resume function\n  Input: multitouch - augment event semantics documentation\n  Input: multitouch - add tracking ID to the protocol\n"
    },
    {
      "commit": "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
      "tree": "676f0a5cbdec0e21ac3a69f077037303a612633a",
      "parents": [
        "44ada1a147fa28ae15b83a031c48fc2b992cc3ef",
        "07f4f3e8a24138ca2f3650723d670df25687cd05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:13 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  i915: Set object to gtt domain when faulting it back in\n  drm/i915: Apply a big hammer to 865 GEM object CPU cache flushing.\n  drm/i915: Fix tiling pitch handling on 8xx.\n"
    },
    {
      "commit": "44ada1a147fa28ae15b83a031c48fc2b992cc3ef",
      "tree": "253d910ef02c8c864fffce7b70bcc7c68697df2b",
      "parents": [
        "b8e7e40abeac49644fec4a4f52ffe74c7b05eca0",
        "817682c11bb836cfe688b5601aa66f2b58a4848e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:47:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:47:53 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Compaq Presario CQ60 patching for Conexant\n  sound: usb-audio: make the MotU Fastlane work again\n  ALSA: Enable PCM hw_ptr_jiffies check only in xrun_debug mode\n  ALSA: Fix invalid jiffies check after pause\n"
    },
    {
      "commit": "b8e7e40abeac49644fec4a4f52ffe74c7b05eca0",
      "tree": "56a73537ec1111098f785ef26e4aa7a2e6bdd1f2",
      "parents": [
        "715fe7af9fd7328af661742bfadc195e665a837f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu May 28 14:01:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:42:38 2009 -0700"
      },
      "message": "8250: Fix oops from setserial\n\nIf you setserial a port which has never been initialised we change the type\nbut don\u0027t update the I/O method pointers. The same problem is true if you\nchange the io type of a port - but nobody ever does that so nobody noticed!\n\nRemember the old type and when attaching if the type has changed reload the\nport accessor pointers. We can\u0027t do it blindly as some 8250 drivers load custom\naccessors and we must not stomp those.\n\nTested-by: Victor Seryodkin \u003cvvscore@gmail.com\u003e\nCloses-bug: #13367\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "715fe7af9fd7328af661742bfadc195e665a837f",
      "tree": "bbec4513d975521cf3711e23c3ec5fc52cf7453d",
      "parents": [
        "56ec0c7b88c6eb17733e5015f31302f6312511ed"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Thu May 28 14:34:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "edac: AMD8111 \u0026 AMD8131 Kconfig fixup\n\nThe amd8111_edac.c driver will fail allmodconfig on architectures other\nthan PPC, introduce Kconfig dependency to avoid this, since both AMD8111\nand AMD8131 chips are only adopted on Maple so far.\n\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56ec0c7b88c6eb17733e5015f31302f6312511ed",
      "tree": "6046d0cfe94d1c8a9dab67f925f4ea750440a7f9",
      "parents": [
        "46f7e602fb32e02145ef14f8c0ca6d399f0a96b9"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Thu May 28 14:34:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "edac: AMD8111 \u0026 AMD8131 use dev_name()\n\nThe \"bus_id\" member in the device structure has been obsolete, use\ndev_name() instead.\n\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46f7e602fb32e02145ef14f8c0ca6d399f0a96b9",
      "tree": "3db67ceec30ffc1ababad1d79c11ba8a61fa037c",
      "parents": [
        "f83a275dbc5ca1721143698e844243fcadfabf6a"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Thu May 28 14:34:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "memcg: fix build warning and avoid checking for mem !\u003d null again and again\n\nFix build warning, \"mem_cgroup_is_obsolete defined but not used\" when\nCONFIG_DEBUG_VM is not set.  Also avoid checking for !mem again and again.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f83a275dbc5ca1721143698e844243fcadfabf6a",
      "tree": "d76da760e6e234d1d445211c59f0f1087d57facf",
      "parents": [
        "32b154c0b0bae2879bf4e549d861caf1759a3546"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu May 28 14:34:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "mm: account for MAP_SHARED mappings using VM_MAYSHARE and not VM_SHARED in hugetlbfs\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13302\n\nhugetlbfs reserves huge pages but does not fault them at mmap() time to\nensure that future faults succeed.  The reservation behaviour differs\ndepending on whether the mapping was mapped MAP_SHARED or MAP_PRIVATE.\nFor MAP_SHARED mappings, hugepages are reserved when mmap() is first\ncalled and are tracked based on information associated with the inode.\nOther processes mapping MAP_SHARED use the same reservation.  MAP_PRIVATE\ntrack the reservations based on the VMA created as part of the mmap()\noperation.  Each process mapping MAP_PRIVATE must make its own\nreservation.\n\nhugetlbfs currently checks if a VMA is MAP_SHARED with the VM_SHARED flag\nand not VM_MAYSHARE.  For file-backed mappings, such as hugetlbfs,\nVM_SHARED is set only if the mapping is MAP_SHARED and the file was opened\nread-write.  If a shared memory mapping was mapped shared-read-write for\npopulating of data and mapped shared-read-only by other processes, then\nhugetlbfs would account for the mapping as if it was MAP_PRIVATE.  This\ncauses processes to fail to map the file MAP_SHARED even though it should\nsucceed as the reservation is there.\n\nThis patch alters mm/hugetlb.c and replaces VM_SHARED with VM_MAYSHARE\nwhen the intent of the code was to check whether the VMA was mapped\nMAP_SHARED or MAP_PRIVATE.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstarlight@binnacle.cx\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32b154c0b0bae2879bf4e549d861caf1759a3546",
      "tree": "dbd2c6df9511ee400c5460ef714955d15b689cf4",
      "parents": [
        "53b7479bbdaedcc7846c66fd608fe66f1b5aa35b"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu May 28 14:34:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "x86: ignore VM_LOCKED when determining if hugetlb-backed page tables can be shared or not\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13302\n\nOn x86 and x86-64, it is possible that page tables are shared beween\nshared mappings backed by hugetlbfs.  As part of this,\npage_table_shareable() checks a pair of vma-\u003evm_flags and they must match\nif they are to be shared.  All VMA flags are taken into account, including\nVM_LOCKED.\n\nThe problem is that VM_LOCKED is cleared on fork().  When a process with a\nshared memory segment forks() to exec() a helper, there will be shared\nVMAs with different flags.  The impact is that the shared segment is\nsometimes considered shareable and other times not, depending on what\nprocess is checking.\n\nWhat happens is that the segment page tables are being shared but the\ncount is inaccurate depending on the ordering of events.  As the page\ntables are freed with put_page(), bad pmd\u0027s are found when some of the\nchildren exit.  The hugepage counters also get corrupted and the Total and\nFree count will no longer match even when all the hugepage-backed regions\nare freed.  This requires a reboot of the machine to \"fix\".\n\nThis patch addresses the problem by comparing all flags except VM_LOCKED\nwhen deciding if pagetables should be shared or not for hugetlbfs-backed\nmapping.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstarlight@binnacle.cx\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53b7479bbdaedcc7846c66fd608fe66f1b5aa35b",
      "tree": "9a614a00799ed41593723db1e790db7fe6bae962",
      "parents": [
        "17663e59704bea838a9236f299104e30909a43b1"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu May 28 14:34:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "atmel_lcdfb: correct fifo size for some products\n\nRemove wrong fifo size definition for some AT91 products.\n\nDue to a misunderstanding of some AT91 datasheets, a fifo size of 2048\n(words) has been introduced by mistake.  In fact, all products (AT91/AT32)\nare sharing the same fifo size of 512 words.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@gmail.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17663e59704bea838a9236f299104e30909a43b1",
      "tree": "ab4b83f198e70645eabdb7f452f80834f345a463",
      "parents": [
        "8e8e8267f0a08c2415d5f51bc9a9fde6d5400619"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu May 28 14:34:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "S3C-fb: PM fix\n\nCorrectly restore the FrameBuffer register state in the resume function.\n\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e8e8267f0a08c2415d5f51bc9a9fde6d5400619",
      "tree": "fd65e1c9ebfd404b203af69c0db89b885d1e7609",
      "parents": [
        "b5d598b41aebee67bf95802b68b888e98a449687"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu May 28 14:34:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "serial: 8250_gsc: fix printk format error\n\ndrivers/serial/8250_gsc.c:44: warning: format \u0027%lx\u0027 expects type\n\u0027long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n\n[akpm@linux-foundation.org: fix it to handle u64\u0027s]\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5d598b41aebee67bf95802b68b888e98a449687",
      "tree": "462e4d710ceececefaf3983d970d8fffa097dc3d",
      "parents": [
        "c3dc5bec05a2ae03a72ef82e321d77fb549d951c"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu May 28 14:34:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "parport_gsc: fix printk format error\n\ndrivers/parport/parport_gsc.c:356: warning: format \u0027%lx\u0027 expects type\n\u0027long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n\n[akpm@linux-foundation.org: fix it to handle u64\u0027s]\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3dc5bec05a2ae03a72ef82e321d77fb549d951c",
      "tree": "fc3fa0f7a854dce91d0816cb757244bb62f57bf6",
      "parents": [
        "ba9447198bdd945666a9bac5e556632a7acb235d"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu May 28 14:34:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "flat: fix data sections alignment\n\nThe flat loader uses an architecture\u0027s flat_stack_align() to align the\nstack but assumes word-alignment is enough for the data sections.\n\nHowever, on the Xtensa S6000 we have registers up to 128bit width\nwhich can be used from userspace and therefor need userspace stack and\ndata-section alignment of at least this size.\n\nThis patch drops flat_stack_align() and uses the same alignment that\nis required for slab caches, ARCH_SLAB_MINALIGN, or wordsize if it\u0027s\nnot defined by the architecture.\n\nIt also fixes m32r which was obviously kaput, aligning an\nuninitialized stack entry instead of the stack pointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba9447198bdd945666a9bac5e556632a7acb235d",
      "tree": "d15aec9b90a79eb46e15d5ea1cae9a40982d7793",
      "parents": [
        "b898f4f869da5b9d41f297fff87aca4cd42d80b3"
      ],
      "author": {
        "name": "Thomas Dahlmann",
        "email": "dahlmann.thomas@arcor.de",
        "time": "Thu May 28 14:34:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "MAINTAINERS: change email address for Thomas Dahlmann\n\nSigned-off-by: Thomas \u003cdahlmann.thomas@arcor.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b898f4f869da5b9d41f297fff87aca4cd42d80b3",
      "tree": "877848b7a721fd5e57abf0c29c0629d3342cbb8b",
      "parents": [
        "e767e0561d7fd2333df1921f1ab4176211f9036b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu May 28 14:34:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "drivers/serial/mpc52xx_uart.c: fix array overindexing check\n\nThe check for an overindexing of mpc52xx_uart_{ports,nodes} has an\noff-by-one.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e767e0561d7fd2333df1921f1ab4176211f9036b",
      "tree": "3b936733f80ceb1ee61ce99f927d002d2296250e",
      "parents": [
        "bd6daba909d8484bd2ccf6017db4028d7a420927"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "memcg: fix deadlock between lock_page_cgroup and mapping tree_lock\n\nmapping-\u003etree_lock can be acquired from interrupt context.  Then,\nfollowing dead lock can occur.\n\nAssume \"A\" as a page.\n\n CPU0:\n       lock_page_cgroup(A)\n\t\tinterrupted\n\t\t\t-\u003e take mapping-\u003etree_lock.\n CPU1:\n       take mapping-\u003etree_lock\n\t\t-\u003e lock_page_cgroup(A)\n\nThis patch tries to fix above deadlock by moving memcg\u0027s hook to out of\nmapping-\u003etree_lock.  charge/uncharge of pagecache/swapcache is protected\nby page lock, not tree_lock.\n\nAfter this patch, lock_page_cgroup() is not called under mapping-\u003etree_lock.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd6daba909d8484bd2ccf6017db4028d7a420927",
      "tree": "e5c5fa2ddb9b3658a24c15ca4050c71f68dc634f",
      "parents": [
        "b2e1feaf0af6b8a826b86748a19ddc2013ab7dbd"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 28 14:34:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "procfs: make errno values consistent when open pident vs exit(2) race occurs\n\nproc_pident_instantiate() has following call flow.\n\nproc_pident_lookup()\n  proc_pident_instantiate()\n    proc_pid_make_inode()\n\nAnd, proc_pident_lookup() has following error handling.\n\n\tconst struct pid_entry *p, *last;\n\terror \u003d ERR_PTR(-ENOENT);\n\tif (!task)\n\t\tgoto out_no_task;\n\nThen, proc_pident_instantiate should return ENOENT too when racing against\nexit(2) occur.\n\nEINAL has two bad reason.\n  - it implies caller is wrong. bad the race isn\u0027t caller\u0027s mistake.\n  - man 2 open don\u0027t explain EINVAL. user often don\u0027t handle it.\n\nNote: Other proc_pid_make_inode() caller already use ENOENT properly.\n\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e1feaf0af6b8a826b86748a19ddc2013ab7dbd",
      "tree": "73db46aa2824e4b6882f585f6e09a1a2f1ac9b2c",
      "parents": [
        "6d2661ede5f20f968422e790af3334908c3bc857"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu May 28 14:34:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "cred: #include init.h in cred.h\n\nlinux/cred.h can\u0027t be included as first header (alphabetical order)\nbecause it uses __init which is enough to break compilation on some archs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d2661ede5f20f968422e790af3334908c3bc857",
      "tree": "2e002d883eee9be5c52d844a7b0c3354338d8995",
      "parents": [
        "681a1b4032d72f4ad6d4beed751bc65574572746"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu May 28 14:34:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "oom: fix possible oom_dump_tasks NULL pointer\n\nWhen /proc/sys/vm/oom_dump_tasks is enabled, it is possible to get a NULL\npointer for tasks that have detached mm\u0027s since task_lock() is not held\nduring the tasklist scan.  Add the task_lock().\n\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "681a1b4032d72f4ad6d4beed751bc65574572746",
      "tree": "c359368b1ebc0e94fe4c8b7e718aeef29b7b5e9c",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu May 28 14:34:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "MAINTAINERS: pair EDAC-E752X P: and M: entries\n\nEntries should be P: name then M: email address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbbee90829304d156c12b171c0ac7e6e1aba8b90",
      "tree": "ec0a1a8c69a5c909a57227915734d1e55678eb5c",
      "parents": [
        "665c2142a94202881a3c11cbaee6506cb10ada2d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 29 14:25:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 16:21:52 2009 +0200"
      },
      "message": "perf_counter: Ammend cleanup in fork() fail\n\nWhen fork() fails we cannot use perf_counter_exit_task() since that\nassumes to operate on current. Write a new helper that cleans up\nunused/clean contexts.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "665c2142a94202881a3c11cbaee6506cb10ada2d",
      "tree": "14a518bf3afe81e7300a822e9b6f55980ff89d46",
      "parents": [
        "efb3d17240d80e27508d238809168120fe4b93a4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 29 14:51:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 16:21:51 2009 +0200"
      },
      "message": "perf_counter: Clean up task_ctx vs interrupts\n\nRemove the local_irq_save() etc.. in routines that are smp function\ncalls, or have IRQs disabled by other means.\n\nThen change the COMM, MMAP, and swcounter context iteration to\ncurrent-\u003eperf_counter_ctxp and RCU, since it really doesn\u0027t matter\nwhich context they iterate, they\u0027re all folded.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efb3d17240d80e27508d238809168120fe4b93a4",
      "tree": "09c079a4ee4bfa531735b70691b8ab4d06d34e9b",
      "parents": [
        "012b84dae17126d8b5d159173091eb3db5a2bc43"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 29 14:25:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 16:21:51 2009 +0200"
      },
      "message": "perf_counter: Fix COMM and MMAP events for cpu wide counters\n\nCommit a63eaf34ae6 (\"perf_counter: Dynamically allocate tasks\u0027\nperf_counter_context struct\") broke COMM and MMAP notification for\ncpu wide counters by dropping out early if there was no task context,\nthereby also not iterating the cpu context.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "012b84dae17126d8b5d159173091eb3db5a2bc43",
      "tree": "0b5f85b66084c3186a8e4c56d9ed074d3b2593ee",
      "parents": [
        "3f4dee227348daac32f36daad9a91059efd0723e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 17 11:08:41 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 14:28:37 2009 +0200"
      },
      "message": "perf_counter: Robustify counter-free logic\n\nThis fixes a nasty crash and highlights a bug that we were\nfreeing failed-fork() counters incorrectly.\n\n(the fix for that will come separately)\n\n[ Impact: fix crashes/lockups with inherited counters ]\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f4dee227348daac32f36daad9a91059efd0723e",
      "tree": "9aa0311f0c4f961a2c2cab1d2fbb0994cff1b6d9",
      "parents": [
        "ad3a37de81c45f6c20d410ece86004b98f7b6d84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 11:25:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 14:28:36 2009 +0200"
      },
      "message": "perf_counter: Fix cpuctx-\u003etask_ctx races\n\nPeter noticed that we are sometimes reading cpuctx-\u003etask_ctx with\ninterrupts enabled.\n\nNoticed-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81e2962801bbb4e740c501ca687d5cb857929c04",
      "tree": "59b7eabd1477825c48278956a9a9a387ee92d12b",
      "parents": [
        "8541c1180a355c4da283fc6b03a92c0233823c1b"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Thu May 28 17:43:59 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 29 10:44:46 2009 +0100"
      },
      "message": "jffs2: Fix corruption when flash erase/write failure\n\nErase errors such as:\n\"Newly-erased block contained word 0xa4ef223e at offset 0x0296a014\"\nand failure to write the clean marker,\nmoves the offending erase block to erasing list before calling\njffs2_erase_failed(). This is bad as jffs2_erase_failed() will\nalso move the block to the bad_list, but is now moving the\nwrong block, causing FS corruption.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8541c1180a355c4da283fc6b03a92c0233823c1b",
      "tree": "1adbdb65bc48478355b42ab025d1280f1110fe64",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Vladimir Barinov",
        "email": "vova.barinov@gmail.com",
        "time": "Thu Apr 23 15:47:22 2009 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 29 10:44:05 2009 +0100"
      },
      "message": "mtd: MXC NAND driver fixes (v5)\n\nThe following patch fixes:\n - re-initialization of host-\u003ecol_addr which is used as byte index\n   between the successive READID flash commands.\n - compile error when CONFIG_PM is enabled\n - pass on the error code from clk_get()\n - return -ENOMEM in case of failed ioremap()\n - pass on the return value of platform_driver_probe() directly\n - remove excessive printk\n - let command line partition table parsing with mxc_nand name.\n   The cmd_line parsing is done via \u003cmtd-id\u003e name that differs\n   from mxc_nand by default and looks like \"NAND 256MiB 1,8V 8-bit\"\n\nSigned-off-by: Vladimir Barinov \u003cvbarinov@embeddedalley.com\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "ad3a37de81c45f6c20d410ece86004b98f7b6d84"
}
