)]}'
{
  "log": [
    {
      "commit": "b83f920e179101a54721e5ab1d6c3edfb9d4bcbb",
      "tree": "73f43481e5ea2f507afc2876b1cf4b5c0e395f5d",
      "parents": [
        "b5a6325464b700c4bdac8799c495970516eed41c"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Mon Aug 02 18:08:51 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 04 12:41:23 2010 -0300"
      },
      "message": "perf: expose event__process function\n\nThe event__process function is useful in processing /proc/\u003cpid\u003e/maps.  All of\nthe functions that are called from event__process are defined in util/event.c.\nThough its defined in builtin-top.c, it could be reused for perf probe for\nuprobes. Hence moving it to util/event.c and exporting the function.\n\nLKML-Reference: \u003c20100802123851.GD22812@linux.vnet.ibm.com\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b5a6325464b700c4bdac8799c495970516eed41c",
      "tree": "430502df6156e57c042968978f2921731d5ce479",
      "parents": [
        "12a81c8df13c60904febcafcf6b90ca1acb67122"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Aug 03 12:48:35 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 04 12:41:23 2010 -0300"
      },
      "message": "perf events: Fix mmap offset determination\n\nFix buggy-looking code which unnecessarily adjusts the file offset\nfields read from /proc/*/maps.\n\nThis may have gone unnoticed since the offset is usually 0 (and the\nlogic in util/symbol.c may work incorrectly for other offset values).\n\nCommiter note:\n\nThis fixes a bug introduced in 4af8b35, there is no need to shift pgoff\ntwice, the show_map_vma routine in fs/proc/task_mmu.c already converts\nit from the number of pages to the size in bytes, and that is what\nappears in /proc/PID/map.\n\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Will Deacon \u003cWill.Deacon@arm.com\u003e\nLKML-Reference: \u003c1280836116-6654-2-git-send-email-dave.martin@linaro.org\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a1eae391d0d92b60cff9f55cdaf3861b4e33922",
      "tree": "1482c70150e51f37849304385833d233475da192",
      "parents": [
        "70597f21f128b7dd6a2490078bea99d704b6f8c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:45:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:45:23 2010 -0300"
      },
      "message": "perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n\nFor a file with:\n\n[root@emilia linux-2.6-tip]# perf report -D -fi allmodconfig-j32.perf.data | grep events:\n     TOTAL events:      36933\n      MMAP events:       9056\n      LOST events:          0\n      COMM events:       1702\n      EXIT events:       1887\n  THROTTLE events:          8\nUNTHROTTLE events:          8\n      FORK events:       1894\n      READ events:          0\n    SAMPLE events:      22378\n      ATTR events:          0\nEVENT_TYPE events:          0\nTRACING_DATA events:          0\n  BUILD_ID events:          0\n[root@emilia linux-2.6-tip]#\n\nTesting with valgrind and making perf_session__delete() a nop, so that\nwe can notice how many maps were actually deleted due to not having any\nsamples on it:\n\n\u003d\u003d\u003d\u003d HEAP SUMMARY:\n\nBefore:\n\n\u003d\u003d10339\u003d\u003d     in use at exit: 8,909,997 bytes in 68,690 blocks\n\u003d\u003d10339\u003d\u003d   total heap usage: 78,696 allocs, 10,007 frees, 11,925,853 bytes allocated\n\nAfter:\n\n\u003d\u003d10506\u003d\u003d     in use at exit: 8,902,605 bytes in 68,606 blocks\n\u003d\u003d10506\u003d\u003d   total heap usage: 78,696 allocs, 10,091 frees, 11,925,853 bytes allocated\n\nI.e. just 84 detected unmaps with no hits out of 9056 for this workload,\nnot much, but in some other long running workload this may save more\nbytes.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70597f21f128b7dd6a2490078bea99d704b6f8c3",
      "tree": "33ed9836a3c6e2c111f60746ce1769c9eba42bd7",
      "parents": [
        "076c6e45215aea0de1ed34d3d5079fabeaabf5e1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:59:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:01:09 2010 -0300"
      },
      "message": "perf session: Invalidate last_match when removing threads from rb_tree\n\nIf we receive two PERF_RECORD_EXIT for the same thread, we can end up\nreusing session-\u003elast_match and trying to remove the thread twice from\nthe rb_tree, causing a segfault, so invalidade last_match in\nperf_session__remove_thread.\n\nReceiving two PERF_RECORD_EXIT for the same thread is a bug, but its a\nharmless one if we make the tool more robust, like this patch does.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "076c6e45215aea0de1ed34d3d5079fabeaabf5e1",
      "tree": "a07e78f58e625eb69dfda8f32ab46e5316551025",
      "parents": [
        "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:18:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:18:28 2010 -0300"
      },
      "message": "perf session: Free the ref_reloc_sym memory at the right place\n\nWhich is at perf_session__destroy_kernel_maps, counterpart to the\nperf_session__create_kernel_maps where the kmap structure is located, just\nafter the vmlinux_maps.\n\nMake it also check if the kernel maps were actually created, which may not\nbe the case if, for instance, perf_session__new can\u0027t complete due to\npermission problems in, for instance, a \u0027perf report\u0027 case, when a\nsegfault will take place, that is how this was noticed.\n\nThe problem was introduced in d65a458, thus post .35.\n\nThis also adds code to release guest machines as them are also created\nin perf_session__create_kernel_maps, so should be deleted on this newly\nintroduced counterpart, perf_session__destroy_kernel_maps.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01",
      "tree": "a1a8cc85948c086aa12a1d8014151a7ca7c04ea8",
      "parents": [
        "9fc3af467d0749989518a23f7289a6f44e5cb214",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:29:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:31:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/util/hist.c\n\nMerge reason: Resolve the conflicts and update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d65a458b348cd458413b3cfec66e43ebd0367646",
      "tree": "984d730e5a81e4ae7c04b9f664d8a1cacdd0c6e6",
      "parents": [
        "591765fdaf7ea1888157f342b67b0461f2e5ed9b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:31:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:31:28 2010 -0300"
      },
      "message": "perf tools: Release session and symbol resources on exit\n\nSo that we reduce the noise when looking for leaks using tools such as\nvalgrind.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "591765fdaf7ea1888157f342b67b0461f2e5ed9b",
      "tree": "278c5c7e219830596b03bc9ca1aa2a38e69e458e",
      "parents": [
        "0e60836bbd392300198c5c2d918c18845428a1fe"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:28:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:28:42 2010 -0300"
      },
      "message": "perf tools: Release thread resources on PERF_RECORD_EXIT\n\nFor long running sessions with many threads with short lifetimes the\namount of memory that the buildid process takes is too much.\n\nSince we don\u0027t have hist_entries that may be pointing to them, we can\njust release the resources associated with each thread when the exit\n(PERF_RECORD_EXIT) event is received.\n\nFor normal processing we need to annotate maps with hits, and thus\nhist_entries pointing to it and drop the ones that had none. Will be\ndone in a followup patch.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e60836bbd392300198c5c2d918c18845428a1fe",
      "tree": "80a2882bbae70e6f0679933bb44472fbcfb88993",
      "parents": [
        "73ae8f85fda49410a59d7b532ce69a0b811ef6d5"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu Jul 29 19:43:51 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 12:01:38 2010 -0300"
      },
      "message": "perf probe: Rename common fields/functions from kprobe to probe.\n\nAs a precursor for perf to support uprobes, rename fields/functions\nthat had kprobe in their name but can be shared across perf-kprobes\nand perf-uprobes to probe.\n\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jim Keniston \u003cjkenisto@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mark Wielaard \u003cmjw@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Naren A Devaiah \u003cnaren.devaiah@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100729141351.GG21723@linux.vnet.ibm.com\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73ae8f85fda49410a59d7b532ce69a0b811ef6d5",
      "tree": "4ae5ef200b05642a07de6a54cbdd7ac05facd32d",
      "parents": [
        "6da80ce8c43ddda153208cbb46b75290cf566fac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 10:06:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 10:06:06 2010 -0300"
      },
      "message": "perf tui: Make CTRL+Z suspend perf\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6da80ce8c43ddda153208cbb46b75290cf566fac",
      "tree": "6a242c17ccbfacb237c4552a22593bd67b786b1b",
      "parents": [
        "8b1389ef93b36621c6acdeb623bd85aee3c405c9"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:50:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:54:49 2010 -0300"
      },
      "message": "perf symbols: Improve debug image search when loading symbols\n\nChanges:\n\t* Simplification of the main search loop on dso__load()\n\t* Replace the search with a 2-pass search:\n\t\t* First, try to find an image with a proper symtab.\n\t\t* Second, repeat the search, accepting dynsym.\n\nA second scan should only ever happen when needed debug images are\nmissing from the buildid cache or stale, i.e., when the cache is out of\nsync.\n\nCurrently, the second scan also happens when using separated debug\nimages, since the caching logic doesn\u0027t currently know how to cache\nthose.  Improvements to the cache behaviour ought to solve that.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b1389ef93b36621c6acdeb623bd85aee3c405c9",
      "tree": "df30976f53d23d4c8c2bff3f52006d773f4c2690",
      "parents": [
        "21916c380d93ab59d6d07ee198fb31c8f1338e26"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:36:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:54:41 2010 -0300"
      },
      "message": "perf tools: remove extra build-id check factored into dso__load\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21916c380d93ab59d6d07ee198fb31c8f1338e26",
      "tree": "8d7d491ea6549b74144efa5ba63c4240f84a874a",
      "parents": [
        "6e406257b3794009e3b7a6d48b54beb547719565"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:08:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:53:30 2010 -0300"
      },
      "message": "perf tools: Factor out buildid reading and make it implicit in dso__load\n\nIf we have a buildid, then we never want to load an image which has no buildid,\nor which has a different buildid, so it makes sense for the check to be built\ninto dso__load and not done separately.  This is fine for old distros which\ndon\u0027t use buildid at all since we do no check in that case.\n\nThis refactoring also alleviates some subtle race condition issues by not\nopening ELF images twice to check the buildid and then load the symbols, which\ncould lead to weirdness if an image is replaced under our feet.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6e406257b3794009e3b7a6d48b54beb547719565",
      "tree": "b2c79008271fd1741ac2b576379a3c29f4bc89e0",
      "parents": [
        "39d17dacb3c25df878b56aa80a170d6088e041f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 15:11:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 15:11:30 2010 -0300"
      },
      "message": "perf symbols: Precisely specify if dso-\u003e{long,short}_name should be freed\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98",
      "tree": "f3680bbdcd63e60068fe18ec0c34d8f99e0519fe",
      "parents": [
        "361d13462585474267a0c41e956f1a1c19a93f17"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Jul 27 11:46:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:46:12 2010 -0300"
      },
      "message": "perf tools: Remove unneeded code for tracking the cwd in perf sessions\n\nTidy-up patch to remove some code and struct perf_session data members\nwhich are no longer needed due to the previous patch: \"perf tools: Don\u0027t\nabbreviate file paths relative to the cwd\".\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "361d13462585474267a0c41e956f1a1c19a93f17",
      "tree": "75321c401c73da41ff4023547dbf17cede7ab294",
      "parents": [
        "0f0cbf7aa3d3460a3eb201a772326739a0c0210a"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Jul 27 16:40:02 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:39:04 2010 -0300"
      },
      "message": "perf report: Don\u0027t abbreviate file paths relative to the cwd\n\nThis avoids around some problems where the full path is executables and DSOs it\nneeded for finding debug symbols on platforms with separated debug symbol files\nsuch as Ubuntu.  This is simpler than tracking an extra name for each image.\n\nThe only impact should be that paths in verbose output from the perf tools\nbecome absolute, instead of relative to .\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0f0cbf7aa3d3460a3eb201a772326739a0c0210a",
      "tree": "9e2f4186acfd62a1a813abe576ffe6a35df9120d",
      "parents": [
        "8d8c369f3d697e31e04133ca18b516952549ee33"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 17:13:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: New hists tree widget\n\nThe stock newt checkbox tree widget we were using was not really\nsuitable for hist entry + callchain browsing.\n\nThe problems with it were manifold:\n\n- We needed to traverse the whole hist_entry rb_tree to add each entry +\n  callchains beforehand.\n\n- No control over the colors used for each row\n\nSo a new tree widget, based mostly on slang, was written.\n\nIt extends the ui_browser class already used for annotate to allow the\nuser to fold/unfold branches in the callchains tree, using extra fields\nin the symbol_map class that is embedded in hist_entry and\ncallchain_node instances to store the folding state and when changing\nthis state calculates the number of rows that are produced when showing\na particular hist_entry instance.\n\nThis greatly speeds up browsing as we don\u0027t have to upfront touch all\nthe entries and only calculate callchain related operations when some\ncallchain branch is actually unfolded.\n\nThe memory footprint is also reduced as the data structure is not\nduplicated, just some extra fields for controling callchain state and to\nsimplify the process of seeking thru entries (nr_rows, row_offset) were\nadded.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8d8c369f3d697e31e04133ca18b516952549ee33",
      "tree": "7c00386b356a8a10009d2d66cca648853c24b42a",
      "parents": [
        "63160f73e7baa6618f19d7681bcab5be5c557205"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 14:08:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Show the scroll bar over the left window frame\n\nSo that we gain two columns and look more like classical (at least in\nTUIs) scroll bars bars.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63160f73e7baa6618f19d7681bcab5be5c557205",
      "tree": "10ad4ed0c2b6721025666afd13b3b20f63069c1f",
      "parents": [
        "06daaaba7c211ca6a8227b9a54dbc86dd837f034"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 13:47:15 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Consider the refreshed dimensions in ui_browser__show\n\nWhen we call ui_browser__show we may have called\nui_browser__refresh_dimensions to check if the maximum lenght for the\ncontained entries changed, such as when zooming in and out DSOs or\nthreads in the hist browser.\n\nFor that to happen we must delete the old form, that will take care of\ndeleting the vertical scrollbar, etc, and then recreate them, with the\nnew dimensions.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "06daaaba7c211ca6a8227b9a54dbc86dd837f034",
      "tree": "a05215f48fd55b8afe4ada29fb4de623372845c8",
      "parents": [
        "b61b55ed995fd2765cd4ec0b22f0348dee272070"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 17:58:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf hist: Introduce routine to measure lenght of formatted entry\n\nWill be used to figure out the window width needed in the new tree\nwidget.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b61b55ed995fd2765cd4ec0b22f0348dee272070",
      "tree": "319b4580a5825eb3844587dee482b4bdaa208c59",
      "parents": [
        "8a6c5b261c1188379469807d84bfb1365d0f6823"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 17:55:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Restore SPACE as an alias to PGDN in annotate\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a6c5b261c1188379469807d84bfb1365d0f6823",
      "tree": "b18ac8d951c33a480bd7c0a743d341d0e9bf3e90",
      "parents": [
        "7a007ca90b7c465137de06795ef4d5faa10f459e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 20 14:42:52 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 23 08:55:59 2010 -0300"
      },
      "message": "perf sort: Make column width code per hists instance\n\nThey were globals, and since we support multiple hists and sessions\nat the same time, it doesn\u0027t make sense to calculate those values\nconsidereing all symbols in all sessions.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a007ca90b7c465137de06795ef4d5faa10f459e",
      "tree": "3d84aac112f4389381dfb40aaf78dc1595b3c598",
      "parents": [
        "3a01736e70a7d629140695ba46a901266b4460cc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 09:19:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 23 08:55:59 2010 -0300"
      },
      "message": "perf hists: Mark entries filtered by parent\n\nAnd don\u0027t consider them in hists__inc_nr_entries.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70a7cb3b39994ff366ff100b46f9dc97b1510c0f",
      "tree": "24cf7118434cded7ca621980579042125abb8839",
      "parents": [
        "07fca0e57fca925032526349f4370f97ed580cc9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 14:04:13 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 14:04:13 2010 -0300"
      },
      "message": "perf annotate: Fix handling of goto labels that are valid hex numbers\n\nWhen parsing the objdump disassembly output we can have goto labels that\nare valid hex numbers and thus get confused with lines with machine\ncode.\n\nHandle the common case of a label that has nothing after it and other\ncases where there is just source code by validating the resulting \"ip\".\n\nIt is still possible that we find goto labels that are in the function\naddress range, but only if they are located before the real address we\nshould be OK.\n\nA change in the objdump output to have a clear marker separating\naddresses from the disassembly would come handy, but we would still have\nto deal with older versions.\n\nReported-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100722170541.GF17631@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9dcdbf7a33d9018ac5d45debcf261be648bdd56a",
      "tree": "bbcc1a018f11ff76cd7ce174ef3ffe2c02da07ee",
      "parents": [
        "cc5edb0eb9ce892b530e34a5d110382483587942",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:06 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc5edb0eb9ce892b530e34a5d110382483587942",
      "tree": "ce06257ef9aa4dc715962913f657802c730abf2b",
      "parents": [
        "b66ecd97c1866f9a869643a5b69a984d5ce8f8f1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 12:35:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:45:55 2010 -0300"
      },
      "message": "perf hists: Factor out duplicated code\n\nIntroducing hists__remove_entry_filter.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b66ecd97c1866f9a869643a5b69a984d5ce8f8f1",
      "tree": "fb2a82cb4e1131b590b892197168d11336ba6fc6",
      "parents": [
        "63f20e744a595444f7ab1d47a29c5b74830feb47"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 15 07:24:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:44:57 2010 -0300"
      },
      "message": "perf ui: Make ui_browser__run exit on unhandled hot keys\n\nRight now ENTER doesn\u0027t always exits the newt tree widget, as it is used\nfor expanding/collapsing branches, but with the new tree widget being\ndeveloped we need to regain control to handle it, expanding/collapsing\nbranches.\n\nIn fact its really up to the ui_browser user to state what extra keys\nshould stop ui_browser__run, and it should handle just the ones needed\nfor basic browsing.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63f20e744a595444f7ab1d47a29c5b74830feb47",
      "tree": "7d57393b56b9371e3e664e815a81a0fb77f64fb4",
      "parents": [
        "31a05a4127c81d5d7f095c609420bf6df892a8b0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 15 07:21:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:44:43 2010 -0300"
      },
      "message": "perf ui: Make END go to the last entry, not the top of the last page\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "74534341c1214ac5993904680616afe698dde3b6",
      "tree": "6126c003df7ab245b5a90f677b5206930e074cf7",
      "parents": [
        "58c3439083f8fde61de842c93d1407f0f881cd92"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu Jun 24 15:04:02 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 14:16:47 2010 -0300"
      },
      "message": "perf symbols: Fix directory descriptor leaking\n\nWhen I ran \"perf kvm ... top\", I encountered the following error output.\n\n  Error: perfcounter syscall returned with -1 (Too many open files)\n\n  Fatal: No CONFIG_PERF_EVENTS\u003dy kernel support configured?\n\nLooking into perf, I found perf opens too many directories at\ninitialization time, but forgets to close them. Here is the fix.\n\nLKML-Reference: \u003c4C230362.5080704@cn.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8217563359878d11ef03cc76bc935ada89d73efd",
      "tree": "cdf0d275229100cf1c5ce2aa2b19dfbceacef7d7",
      "parents": [
        "6a330a3c8a648916b3c6bda79a78c38ac093af17"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Jul 09 18:29:17 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 11:48:34 2010 -0300"
      },
      "message": "perf probe: Fix the logic of die_compare_name\n\nInvert the return value of die_compare_name(), because it returns a \u0027bool\u0027\nresult which should be expeced true if the die\u0027s name is same as compared\nstring.\n\nLKML-Reference: \u003c4C36EBED.1000006@hitachi.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a330a3c8a648916b3c6bda79a78c38ac093af17",
      "tree": "76322d562a438cb47ebf95311d898394efceca8e",
      "parents": [
        "7cf0b79e6ffd04bba5d4e625a0fe2e30a5b383e5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Jul 09 18:29:11 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 11:48:09 2010 -0300"
      },
      "message": "perf probe: Support comp_dir to find an absolute source path\n\nGcc generates DW_AT_comp_dir and stores relative source path if building kernel\nwithout O\u003d option. In that case, perf probe --line sometimes doesn\u0027t work\nwithout --source option, because it tries to access relative source path.\n\nThis adds DW_AT_comp_dir support to perf probe for finding an absolute source\npath when no --source option.\n\nLKML-Reference: \u003c4C36EBE7.3060802@hitachi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7cf0b79e6ffd04bba5d4e625a0fe2e30a5b383e5",
      "tree": "65a99a3bd6aeaafd723397ffb623a9a90e327474",
      "parents": [
        "0dd9ac63ce26ec87b080ca9c3e6efed33c23ace6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Jul 09 18:28:59 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 11:46:34 2010 -0300"
      },
      "message": "perf probe: Fix error message if get_real_path() failed\n\nPerf probe -L shows incorrect error message (Dwarf error) if it fails to find\nsource file. This can confuse users.\n\n# ./perf probe -s /nowhere -L vfs_read\nDebuginfo analysis failed. (-2)\n  Error: Failed to show lines. (-2)\n\nWith this patch, it shows correct message.\n\n# ./perf probe -s /nowhere -L vfs_read\nFailed to find source file. (-2)\n  Error: Failed to show lines. (-2)\n\nLKML-Reference: \u003c4C36EBDB.4020308@hitachi.com\u003e\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58c3439083f8fde61de842c93d1407f0f881cd92",
      "tree": "64b86b36dcd3c249eefa555d1d47c8fc03c634ce",
      "parents": [
        "44a54f787c0abcf75a2ed49b8ec8b2b512468f73"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jul 16 04:02:14 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jul 16 04:56:09 2010 +0200"
      },
      "message": "perf: Fix various display bugs with parent filtering\n\nHists that have been filtered, because they don\u0027t have callchains\nmatching the parent filter, won\u0027t be printed. As such,\nhist_entry__snprintf() returns 0 for them, but we don\u0027t control\nthis value and we always print the buffer, which might be\nuntouched and then only made of random stack garbage.\n\nNot only does it paint the screen with barf, it also prints\nthe callchains for these hists, even though they have been filtered,\nsince the hist has been filtered as well.\n\nWe need to check the return value of hist_entry__snprintf() and\nignore the hist if it is 0, which means it didn\u0027t get any callchain\nmatching the parent filter. This fixes the barf and the undesired\ncallchains.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "108553e1f3c45a92d23681a378ad9e4c3230eebc",
      "tree": "27cde88dbb3ec8438d100032135e845bd43ad92d",
      "parents": [
        "97aa1052739c6a06cb6b0467dbf410613d20bc97"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 03:41:46 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 06:26:56 2010 +0200"
      },
      "message": "perf: Sync callchains with period based hits\n\nHists have their hits increased by the event period. And this\nperiod based counting is the foundation of all the stats in\nperf report.\n\nBut callchains still use the raw number of hits, without taking\nthe period into account. So when we compute the percentage,\nabsolute based percentages are totally broken, and relative ones\ntoo in the first parent level. Because we pass the number of events\nmuliplied by their period as the total number of hits to the\ncallchain filtering, while callchains expect this number to be\nthe number of raw hits.\n\nperf report -g graph was simply not working, showing no graph unless\nthe min percent was zero. And even there the percentage of the\nbranches was always 0. And may be fractal filtering was broken on\nthe first branch level too.\n\nflat also was broken, but it was hidden because of other breakages.\n\nAnyway fix this by counting using periods on callchains.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "97aa1052739c6a06cb6b0467dbf410613d20bc97",
      "tree": "1bcf54fbe3fe39b6941f898a6927b6ac14df9996",
      "parents": [
        "869599ceda4a035cdb3345c563b74cdeef10f790"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 06:06:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 06:20:15 2010 +0200"
      },
      "message": "perf: Resurrect flat callchains\n\nInitialize the callchain radix tree root correctly.\n\nWhen we walk through the parents, we must stop after the root, but\nsince it wasn\u0027t well initialized, its parent pointer was random.\n\nAlso the number of hits was random because uninitialized, hence it\nwas part of the callchain while the root doesn\u0027t contain anything.\n\nThis fixes segfaults and percentages followed by empty callchains\nwhile running:\n\n\tperf report -g flat\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: 2.6.31.x-2.6.34.x \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "8bd0e1be25c43a9fbd33a8de06449088879d527a",
      "tree": "8f24493dfd45df467faa69e2ecef67b8321932ef",
      "parents": [
        "39ef13a4ac28aa64cfe1bc36e6e00f1096707a28",
        "b7dcb857cc3eb89136111fefe89780129c1af1d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 06 09:00:32 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 06 09:00:32 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "b7dcb857cc3eb89136111fefe89780129c1af1d7",
      "tree": "21350796c508db4fb782f3e61eb63f62c3527f69",
      "parents": [
        "b2a3c12b7442247c440f7083d48ef05716753ec1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:49 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:51:33 2010 -0300"
      },
      "message": "perf probe: Support static and global variables\n\nAdd static and global variables support to perf probe.\nThis allows user to trace non-local variables (and\nstructure members) at probe points.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195749.2885.17451.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b2a3c12b7442247c440f7083d48ef05716753ec1",
      "tree": "c3a3d0bb442e285979b0dbeecfbf0c04a8b3743e",
      "parents": [
        "73317b954041031249e8968d2e9023ff4e960d99"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:42 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:50:27 2010 -0300"
      },
      "message": "perf probe: Support tracing an entry of array\n\nAdd array-entry tracing support to perf probe. This enables to trace an entry\nof array which is indexed by constant value, e.g. array[0].\n\nFor example:\n\n  $ perf probe -a \u0027bio_split bi-\u003ebi_io_vec[0]\u0027\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195742.2885.5344.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73317b954041031249e8968d2e9023ff4e960d99",
      "tree": "44768b7724bacbb15c54057710c70accce1cd8c3",
      "parents": [
        "e09c8614b32915c16f68e039ac7040e602d73e35"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:47:28 2010 -0300"
      },
      "message": "perf probe: Support \"string\" type\n\nSupport string type casting to event argument. If perf-probe finds an argument\ncasted as string, it ensures the target variable is \"(unsigned/signed) char\n*(or []). perf-probe also adds dereference if the target is a pointer.\n\nSo, both of \u0027char buf[10];\u0027 and \u0027char *buf;\u0027 can be accessed by \u0027buf:string\u0027\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195734.2885.1666.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "869599ceda4a035cdb3345c563b74cdeef10f790",
      "tree": "c92e7227a0a6242e0ed67f2471dde66356ba4d5a",
      "parents": [
        "2190de2f59b3a371f7a5bf8dcc7a0c3f71723679"
      ],
      "author": {
        "name": "Thavidu Ranatunga",
        "email": "tharan@au1.ibm.com",
        "time": "Mon Jul 05 18:00:15 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 10:42:58 2010 +0200"
      },
      "message": "perf: Version String fix, for fallback if not from git\n\nThis gets rid of the default version fallback for Perf and\nchanges it so that it returns the version of the kernel from\nit\u0027s Makefile (if sources were not from git, ie. if it was\ndownloaded from a tarball)\n\nSigned-off-by: Thavidu Ranatunga \u003ctharan@au1.ibm.com\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1278316815-6099-2-git-send-email-tharan@au1.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2190de2f59b3a371f7a5bf8dcc7a0c3f71723679",
      "tree": "32f391645b54dde6b9714e8b6237a91cd71f45bc",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Thavidu Ranatunga",
        "email": "tharan@au1.ibm.com",
        "time": "Mon Jul 05 18:00:14 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 10:42:58 2010 +0200"
      },
      "message": "perf: Version String fix, using kernel version\n\nChanges the Perf --version string such that it shows the kernel\nversion as suggested by Ingo as follows:\n\nThat way the perf that comes with v2.6.34 will be:\n\n  perf version v2.6.34\n\nwhile interim versions will have the version of the interim\nkernel - for example:\n\n perf version v2.6.35-rc4-70-g39ef13a\n\nThis functionality was already in the perf version generator\nfile except that it was looking for a .git in the perf directory\ninstead of the kernel directory.\n\nSigned-off-by: Thavidu Ranatunga \u003ctharan@au1.ibm.com\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1278316815-6099-1-git-send-email-tharan@au1.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "08f8ba07998ab1b9efcdd3f28dadf6866a605ddb",
      "tree": "8e09855446f7b0312bb729d4b539090756e57927",
      "parents": [
        "0879b100f3c187257729f36cba33d96ec2875766",
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 08:30:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 08:30:58 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35-rc4\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c214909b36efec632432acdcbfacdd46a6e11370",
      "tree": "dec6f8d89bf32b387de5312ed5d0354aad6468e6",
      "parents": [
        "a1e80fafc9f0742a1776a0490258cb64912411b0"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Jun 16 13:21:44 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 01 14:02:38 2010 -0300"
      },
      "message": "perf tools: Fix find tids routine by excluding \".\" and \"..\"\n\nIntroduce a filter function to skip \".\" and \"..\" directories when calculating\ntid number, otherwise tid 0 will be included in the all_tid result array.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4C185F68.1020505@cn.fujitsu.com\u003e\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0879b100f3c187257729f36cba33d96ec2875766",
      "tree": "5efbc7a0beb5d3b4007ca7819b7eb64bf8e934ae",
      "parents": [
        "567a9fd86735ccdc897768ed2dacdd5e83a13509"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Tue Jun 29 23:02:26 2010 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 29 22:59:05 2010 +0200"
      },
      "message": "perf: Fix hist_entry__tui_annotate() build failure\n\nWhen compiling perf on latest tip/master I see the following\nerror:\n\n  cc1: warnings being treated as errors\n  util/newt.c: In function \u0027hist_entry__tui_annotate\u0027:\n  util/newt.c:764: warning: \u0027ret\u0027 is used uninitialized in\n  this function make: *** [util/newt.o] Error 1\n\nI think the problem was introduced by commit\n13f499f076c67675e6e3022973729b5d906a84e9\n\nBelow is a patch that fixes the problem.\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20100629173226.GC23231@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f384c954c9fe3d3c6fce5ae66b67f2ddd947d098",
      "tree": "a38541b8083a2304435e9a153d408bd7cd44116e",
      "parents": [
        "9a15a07fe2175dc25cd928a354b3839f562ac8cc",
        "5904b3b81d25166e5e39b9727645bb47937618e3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:13 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:24 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nReason: Further changes conflict with upstream fixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9a15a07fe2175dc25cd928a354b3839f562ac8cc",
      "tree": "09b470f3cf153c1d4f621cafc475ca1d22f7f6d3",
      "parents": [
        "ffabd99e051e73344efe4e53d58f11643f180512",
        "830f4c803196eec181e209110885c4ac130f3805"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 25 16:16:44 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 25 16:16:44 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "aa59a48596d8358a908bfb458300b5625cd47785",
      "tree": "58ae30e731167f6bb9bf6d6ef6a42003bc0f054c",
      "parents": [
        "f7809daf64bf119fef70af172db6a0636fa51f92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 24 21:36:19 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 24 23:35:49 2010 +0200"
      },
      "message": "perf: Don\u0027t use 4 bytes as a default instruction breakpoint length\n\n4 bytes is fine as a default access for data breakpoints. But\ninstruction breakpoints should take the native pointer length,\notherwise we get a -EINVAL in x86-64.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "9f61d85fd0fe91f9a17a9f304d67e55f8ae38b2e",
      "tree": "296126042d3f90e96cc3b7ed809ec534d63fc359",
      "parents": [
        "13f499f076c67675e6e3022973729b5d906a84e9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 19:38:33 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 19:38:33 2010 -0300"
      },
      "message": "perf ui: Move objdump_line specific stuff out of ui_browser\n\nBy adding a ui_browser-\u003erefresh_entries() pure virtual member.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "13f499f076c67675e6e3022973729b5d906a84e9",
      "tree": "2a9b1a01f4d6e162bce68f562cb7182b3153bf57",
      "parents": [
        "46b0a07a45b07ed5ca8053bbb6ec522982d1a1dd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 18:04:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 18:04:02 2010 -0300"
      },
      "message": "perf ui: Separate showing the entries from running the browser\n\nAnother patch eroding the changes I had to move to a tree widget that\ndoesn\u0027t requires adding all entries in an existing list/tree structure\nto a generic tree widget, but instead allows traversing just the entries\nthat should appear on the screen on a given moment.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "46b0a07a45b07ed5ca8053bbb6ec522982d1a1dd",
      "tree": "03f1388e7c87fde1917c3694eb3a660e9f861f2d",
      "parents": [
        "8c694d2559acf09bfd8b71fe1795e740063ad803"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 13:36:20 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 13:36:20 2010 -0300"
      },
      "message": "perf ui: Introduce ui_browser-\u003eseek to support multiple list structures\n\nSo that we can use the ui_browser on things like an rb_tree, etc.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8c694d2559acf09bfd8b71fe1795e740063ad803",
      "tree": "1443756e3920039118ca608e44e1095f3e1169a6",
      "parents": [
        "bfde744863eab22a3a400c9003f4f555c903f61d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 12:44:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 13:35:56 2010 -0300"
      },
      "message": "perf ui: Introduce routine ui_browser__is_current_entry\n\nWill be used in more places in the new tree widget.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0f2c3de2ba110626515234d5d584fb1b0c0749a2",
      "tree": "e03dfb35a8cade9258f72d097f48ef49ac1a14c4",
      "parents": [
        "84c104ad429c8a474b93dd374815d1c238032fa8"
      ],
      "author": {
        "name": "Andy Isaacson",
        "email": "adi@hexapodia.org",
        "time": "Fri Jun 11 20:36:15 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 13:55:54 2010 -0300"
      },
      "message": "perf session: fix error message on failure to open perf.data\n\nIf we cannot open our data file, print strerror(errno) for a more\ncomprehensible error message; and only suggest \u0027perf record\u0027 on ENOENT.\n\nIn particular, this fixes the nonsensical advice when:\n\n    % sudo perf record sleep 1\n    [ perf record: Woken up 1 times to write data ]\n    [ perf record: Captured and wrote 0.009 MB perf.data (~381 samples) ]\n    % perf trace\n    failed to open file: perf.data  (try \u0027perf record\u0027 first)\n    %\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLPU-Reference: \u003c20100612033615.GA24731@hexapodia.org\u003e\nSigned-off-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "84c104ad429c8a474b93dd374815d1c238032fa8",
      "tree": "15727f86d7b135ea01fbc7008e62416f5767904f",
      "parents": [
        "9ed7e1b85cd55dc46cb9410a23086bdaa2ff3eb9"
      ],
      "author": {
        "name": "Andy Isaacson",
        "email": "adi@hexapodia.org",
        "time": "Fri Jun 11 19:44:04 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 13:20:50 2010 -0300"
      },
      "message": "perf debug: fix hex dump partial final line\n\nThe loop counter math in trace_event was much more complicated than\nnecessary, resulting in incorrectly decoding the human-readable\nportion of the partial last line of hexdump in \"perf trace -D\" output:\n\n.  0020:  00 00 00 00 00 00 00 00 2f 73 62 69 6e 2f 69 6e  ......../sbin/i\n.  0030:  69 74 00 00 00 00 00 00                          /sbin/i\n\nWith this fixed (and simpler!) code, we get the correct output:\n\n.  0020:  00 00 00 00 00 00 00 00 2f 73 62 69 6e 2f 69 6e  ......../sbin/in\n.  0030:  69 74 00 00 00 00 00 00                          it......\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLPU-Reference: \u003c20100612024404.GA24469@hexapodia.org\u003e\nSigned-off-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ed7e1b85cd55dc46cb9410a23086bdaa2ff3eb9",
      "tree": "40690ef063892ff970f3961c33aef500d13c58db",
      "parents": [
        "cfc21cc641dae17a4ebda29ed093134358449577"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Jun 14 15:26:30 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:27:57 2010 -0300"
      },
      "message": "perf probe: Add kernel source path option\n\nThe probe plugin requires access to the source code for some operations.  The\nsource code must be in the exact same location as specified by the DWARF tags,\nbut sometimes the location is an absolute path that cannot be replicated by a\nnormal user. This change adds the -s|--source option to allow the user to\nspecify the root of the kernel source tree.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1276543590-10486-1-git-send-email-chase.douglas@canonical.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1ac1d3c085420ea8c809ebbee3bb212ed3616bd",
      "tree": "aca14b46e24f277fe7601457039ef5e5ef1421f9",
      "parents": [
        "70c3856b2f1304e0abc65f1b96a8c60ddfc0fb9e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jun 17 11:39:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:20:44 2010 -0300"
      },
      "message": "perf record: Add option to avoid updating buildid cache\n\nThere are situations where there is enough information in the perf.data\nto process the samples. Updating the buildid cache may add unecessary\noverhead in terms of disk space and time (copying large elf images).\n\nA persistent option to do this already exists via the perfconfig file,\nsimply do:\n\n[buildid]\ndir \u003d /dev/null\n\nThis patch provides a way to suppress builid cache updates on a per-run\nbasis.  It addds a new option, -N, to perf record. Buildids are still\ngenerated in the perf.data file.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4c19ef89.93ecd80a.40dc.fffff8e9@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70c3856b2f1304e0abc65f1b96a8c60ddfc0fb9e",
      "tree": "69230e53848da5a55e6148f57657c6bc3b531123",
      "parents": [
        "cf103a14dd2ab23f847e998c8881ea4a5f8090bf"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Mon Jun 14 14:56:33 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:06:27 2010 -0300"
      },
      "message": "perf symbols: Function descriptor symbol lookup\n\nCurrently symbol resolution does not work for 64-bit programs on architectures\nthat use function descriptors such as ppc64.\n\nThe problem is that a symbol doesn\u0027t point to a text address, it points to a\ndata area that contains (amongst other things) a pointer to the text address.\n\nWe look for a section called \".opd\" which is the function descriptor area. To\ncreate the full symbol table, when we see a symbol in the function descriptor\nsection we load the first pointer and use that as the text address.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1276523793-15422-1-git-send-email-ebmunson@us.ibm.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "720a3aeb7373cb49cf222d5f12e121f78d3d4410",
      "tree": "e2451f06fe4983c4aae971bdaf31fe538a7fec1a",
      "parents": [
        "174787cb5144e5a45141ec7cb9d95ea29bbe22bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 08:37:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 08:37:44 2010 -0300"
      },
      "message": "perf session: Remove threads from tree on PERF_RECORD_EXIT\n\nMove them to a session-\u003edead_threads list just like we do with maps that\nare replaced, because we may have hist_entries pointing to them.\n\nThis fixes a bug when inserting maps for a new thread that reused the\nTID, mixing maps for two different threads, causing an endless loop.\n\nThe code for insering maps should be made more robust but for .35 this\nis the minimalistic patch.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1d90f2e707e75afdb6b644f774cf5e54dc9c33fc",
      "tree": "d5bc78d60ac4462ff544f394da94361ead1447d3",
      "parents": [
        "d11007703c31db534674ebeeb9eb047bbbe758bd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 07:13:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 10 08:29:19 2010 -0300"
      },
      "message": "perf record: Don\u0027t call newt functions when not initialized\n\nWhen processing events we want to give visual feedback to the user when\nusing the newt browser, so there are ui_progress calls in\n__perf_session__process_events, but those should check if newt is being\nused.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nTested-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e,\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100609123530.GB9471@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f60f359383edf2a0ec3aa32cf8be98ad815bdf65",
      "tree": "a2e544f8a1c80f2fa34018903bef1e61d71b768a",
      "parents": [
        "41a37e20178b081193b08b228030d8f562bfee62"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "aruns@google.com",
        "time": "Fri Jun 04 11:27:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:35:53 2010 -0300"
      },
      "message": "perf report: Implement --sort cpu\n\nIn a shared multi-core environment, users want to analyze why their\nprogram was slow. In particular, if the code ran slower only on certain\nCPUs due to interference from other programs or kernel threads, the user\nshould be able to notice that.\n\nSample usage:\n\nperf record -f -a -- sleep 3\nperf report --sort cpu,comm\n\nWorkload:\n\nprogram is running on 16 CPUs\nExperiencing interference from an antagonist only on 4 CPUs.\n\n  Samples: 106218177676 cycles\n\n  Overhead  CPU          Command\n  ........  ...  ...............\n\n     6.25%  2            program\n     6.24%  6            program\n     6.24%  11           program\n     6.24%  5            program\n     6.24%  9            program\n     6.24%  10           program\n     6.23%  15           program\n     6.23%  7            program\n     6.23%  3            program\n     6.23%  14           program\n     6.22%  1            program\n     6.20%  13           program\n     3.17%  12           program\n     3.15%  8            program\n     3.14%  0            program\n     3.13%  4            program\n     3.11%  4         antagonist\n     3.11%  0         antagonist\n     3.10%  8         antagonist\n     3.07%  12        antagonist\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100505181612.GA5091@sharma-home.net\u003e\nSigned-off-by: Arun Sharma \u003caruns@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "41a37e20178b081193b08b228030d8f562bfee62",
      "tree": "126bc2f2f11231955fad89bf2ef6e83969b6325e",
      "parents": [
        "45d8e8025a2b2a6996be92d769fb6763bfb3cbae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 04 08:02:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:35:19 2010 -0300"
      },
      "message": "perf tools: Make event__preprocess_sample parse the sample\n\nSimplifying the tools that were using both in sequence and allowing\nupcoming simplifications, such as Arun\u0027s patch to sort by cpus.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "45d8e8025a2b2a6996be92d769fb6763bfb3cbae",
      "tree": "9321b616bf731af92fe06b7dcde37175d4e780cd",
      "parents": [
        "45de34bbe3e1b8f4c8bc8ecaf6c915b4b4c545f8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jun 03 15:50:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:34:59 2010 -0300"
      },
      "message": "perf annotate: Ask objdump to demangle symbols\n\nPerf report is demangling symbols but not annotate.\n\nThe former uses internal demangling via libbdf or libiberty. The latter\nexecutes objdump which by default does not demangle symbols.\n\nThis patch adds the -C option to the objdump cmdline to enable symbol\ndemangling.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4c07b323.2126e30a.6245.0e1e@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "45de34bbe3e1b8f4c8bc8ecaf6c915b4b4c545f8",
      "tree": "b141c0c68d668db2f718cdb6c6f1adcb351776c0",
      "parents": [
        "8e5564e6c7554902301543e731354ad2ad58ae53"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Jun 01 21:25:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:34:04 2010 -0300"
      },
      "message": "perf buildid: add perfconfig option to specify buildid cache dir\n\nThis patch adds the ability to specify an alternate directory to store the\nbuildid cache (buildids, copy of binaries). By default, it is hardcoded to\n$HOME/.debug. This directory contains immutable data. The layout of the\ndirectory is such that no conflicts in filenames are possible. A modification\nin a file, yields a different buildid and thus a different location in the\nsubdir hierarchy.\n\nYou may want to put the buildid cache elsewhere because of disk space\nlimitation or simply to share the cache between users. It is also useful for\nremote collect vs. local analysis of profiles.\n\nThis patch adds a new config option to the perfconfig file.  Under the tag\n\u0027buildid\u0027, there is a dir option. For instance, if you have:\n\n$ cat /etc/perfconfig\n[buildid]\ndir \u003d /var/cache/perf-buildid\n\nAll buildids and binaries are be saved in the directory specified. The perf\nrecord, buildid-list, buildid-cache, report, annotate, and archive commands\nwill it to pull information out.\n\nThe option can be set in the system-wide perfconfig file or in the\n$HOME/.perfconfig file.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4c055fb7.df0ce30a.5f0d.ffffae52@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c45c6ea2e5c57960dc67e00294c2b78e9540c007",
      "tree": "27c56577862cbb95fb8db4b34cfe99878d5dc9a0",
      "parents": [
        "761844b9c68b3c67b085265f92ac0675706cc3b3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri May 28 12:00:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:33:01 2010 -0300"
      },
      "message": "perf tools: Add the ability to specify list of cpus to monitor\n\nThis patch adds a -C option to stat, record, top to designate a list of CPUs to\nmonitor. CPUs can be specified as a comma-separated list or ranges, no space\nallowed.\n\nExamples:\n$ perf record -a -C0-1,4-7 sleep 1\n$ perf top -C0-4\n$ perf stat -a -C1,2,3,4 sleep 1\n\nWith perf record in per-thread mode with inherit mode on, samples are collected\nonly when the thread runs on the designated CPUs.\n\nThe -C option does not turn on system-wide mode automatically.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4bff9496.d345d80a.41fe.7b00@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "761844b9c68b3c67b085265f92ac0675706cc3b3",
      "tree": "03b3466f0e098c6c5dfa7c6712d67f3a5528264d",
      "parents": [
        "58cc1a9e3b11a84e66c4d3a4cc9073f2cb0ecabb"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri May 28 12:08:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:32:24 2010 -0300"
      },
      "message": "perf report: Make -D print sampled CPU\n\nIt is useful to know on which CPU a sample was captured on.\nThe information is captured with perf record -R but it was\nnot printed out by perf report -D. This patch adds this.\n\nWhen -R is not used, cpu is set to -1to indicate that\nthe CPU is unknown (it is not captured).\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4bff964c.e88cd80a.3106.7d31@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7dadc0089da730a1ba2638a1a03533be0c67f11",
      "tree": "fe85a16eb85cf4c2750fddb347a3fd1f69e1c6e3",
      "parents": [
        "da3fd1a0010ccc9fe6fd5ae2b9e85e1aacc03e4d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 03 18:35:55 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 04 07:07:52 2010 -0300"
      },
      "message": "perf symbols: Set the DSO long name when using symbol_conf.vmlinux_name\n\nWe need to set the long name to the name specified via, for instance,\n\u0027perf annotate --vmlinux /path/to/vmlinux\u0027, if not it will remain as\n\u0027[kernel.kallsyms]\u0027 and that will make annotate fail when passing this\nas the vmlinux name in the call to objdump.\n\nThe way this is setup grew unwieldly and dso__load_vmlinux is the\nfunction that should allocate space for the long name, with callers not\nassuming that filenames should be allocated somehow by then (strdup,\ndso__build_id_filename, etc).\n\nFor now this is the minimalistic patch, a proper fix for .36 will be\nmade.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nTested-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100604003900.GD10469@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "da3fd1a0010ccc9fe6fd5ae2b9e85e1aacc03e4d",
      "tree": "84ee4a69289d06802ebc2ba0e4e69a53c91db72a",
      "parents": [
        "2fb750e825b5347de0390315f4284f13709a9856",
        "b5c874f14c5f57cc8654e9184694196c466147bb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 02 09:13:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 02 09:13:12 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "c02514850d67be8db6b2b6658cbc23ac1fbf8bc7",
      "tree": "309a7df9e2cb7ae681479ae36fd39e710721c472",
      "parents": [
        "75d9ef1707cf3db264a549142a1f54a5380d63dc"
      ],
      "author": {
        "name": "Pierre Tardy",
        "email": "tardyp@gmail.com",
        "time": "Mon May 31 23:12:09 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 06:12:35 2010 -0300"
      },
      "message": "perf scripts python: Give field dict to unhandled callback\n\ntrace_unhandled() callback does not allow to access event fields, this patch\nresolves the problem.\n\nIt can also been used as a more pythonic and flexible way for script writters\nto demux event types\n\nThis will for example greatly simplify pytimechart event demux.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1275340329-2397-1-git-send-email-tardyp@gmail.com\u003e\nSigned-off-by: Pierre Tardy \u003ctardyp@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "75d9ef1707cf3db264a549142a1f54a5380d63dc",
      "tree": "b23265c9b0ad7fb042e3f472ca5fed7b0a0205d3",
      "parents": [
        "546cf44a1b507c1cbb5cf42bbe6169780567f36f"
      ],
      "author": {
        "name": "Konstantin Stepanyuk",
        "email": "kostyas@cqg.com",
        "time": "Thu May 27 02:10:11 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 05:44:36 2010 -0300"
      },
      "message": "perf hist: fix objdump output parsing\n\nhist_entry__annotate() runs objdump with -S option so the output may contain\nlines of any format. If a line starts with a colon strtoull() returns 0 and\ncalculated offset will be negative. This causes perf annotate segfaults.\n\nMake sure that strtoull() has parsed at least one digit.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Konstantin Stepanyuk \u003ckonstantin.stepanyuk@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dd833d713ccc79e00176eb1b3a6c65638c44e27b",
      "tree": "96f04a64e8d67f6dd5fc5f77882fc97ee840ec8b",
      "parents": [
        "af64865ba6825e10fe62a3105fea5cadffeb52c6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:43:07 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:43:07 2010 +0200"
      },
      "message": "perf: Do the comm inheritance per thread in event__process_task\n\nevent__process_task() doesn\u0027t propagate the comm copy on clone,\nbut only on process fork. So we loose all the tid:comm resolution\nfor tasks that aren\u0027t a main process thread.\n\nProgragate the per thread granularity to event__process_task for\npid resolution.\n\nThis fixes various unresolved pids in perf sched, especially when\nwe trace multithread processes. The problem is quickly reproducible\nwith the messaging benchmark using the multithread mode \"-t\" :\n\n\tperf sched record perf bench sched messaging -t\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\n"
    },
    {
      "commit": "13eb04fdbeb9d21dfe4696630daefe18ef6a1a84",
      "tree": "47edb43ab193dfc99227f760ee70bb9c393d14c4",
      "parents": [
        "546cf44a1b507c1cbb5cf42bbe6169780567f36f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 31 23:38:44 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 31 23:59:50 2010 +0200"
      },
      "message": "perf: Process comm events by tid\n\nWhen we synthetize the existing running tasks though procfs,\nwe walk through every threads of a process, queuing one comm\nevents per tid.\n\nBut then on report time, event__process_comm() only creates and\nsets the comm on a per process granularity. This is the right\nthing for comm events that came from the kernel, as they are\nonly created on exec. Sub-threads then inherit their comm\nfrom fork events. But that doesn\u0027t work with our synthetized\ncomm events taken from procfs informations as the per thread\ngranularity is done on comm events directly there.\n\nHence we need event__process_comm() to work with the tid rather\nthan the pid. It won\u0027t change anything for comm events coming\nfrom the kernel but this will fix the synthetized ones.\n\nBefore:\n\n\t$ ./perf report -D | grep COMM | grep firefox\n\n\t0x2c7b8 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c7d0 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c7e8 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c800 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c818 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c830 [0x18]: PERF_RECORD_COMM: firefox:5297\n\nAfter:\n\t$ ./perf report -D | grep COMM | grep firefox\n\n\t0x2c7b8 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c7d0 [0x18]: PERF_RECORD_COMM: firefox:5299\n\t0x2c7e8 [0x18]: PERF_RECORD_COMM: firefox:5300\n\t0x2c800 [0x18]: PERF_RECORD_COMM: firefox:5308\n\t0x2c818 [0x18]: PERF_RECORD_COMM: firefox:5309\n\t0x2c830 [0x18]: PERF_RECORD_COMM: firefox:5312\n\nThis fixes various unresolved pid on perf sched.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\n"
    },
    {
      "commit": "c4fe52a8ee730ed340eba8fe6ccbf26347ebe9aa",
      "tree": "84af3dc87ba3b1ef71ec94275fc94dbcfc0d4b10",
      "parents": [
        "5ad90e4ea4a096af9f0a362e34dfae5686a191ef"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 27 09:53:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 27 09:53:40 2010 -0300"
      },
      "message": "perf tui: Fix last use_browser problem related to .perfconfig\n\nWhen we moved to using ~/.perfconfig to set the value of use_browser,\nit changed from a boolean to an int so that the convention used for\nuse_pager was followed.\n\nThat convention is:\n\n-1: unspecified, that is what use_{browser,pager} is initialized\n 0: Don\u0027t use the browser (should be TUI), because was explicitely\n    set to 0/off/false on ~/.perfconfig [tui] cmd \u003d, or because\n    we\u0027re redirecting the stdout to a file or piping it to some\n    other command (!isatty()).\n 1: Use the TUI\n\nSome code was not properly audited and continued testing it as a\nboolean, this seems to be the last one.\n\nReported-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5ad90e4ea4a096af9f0a362e34dfae5686a191ef",
      "tree": "f537aae3fd9e04395658c19cc97a401431c972fa",
      "parents": [
        "62e3436b5f3461662929eae102beefbd12127cb1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:26:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:26:02 2010 -0300"
      },
      "message": "perf symbols: Add the build id cache to the vmlinux path\n\nSo that if the kernel DSO has a build id because record inserted it in\nthe perf.data build id table in the header, or a BUILD_ID event was\ninserted in the stream, we first look at the build id cache\n($HOME/.debug/).\n\nIf we find it there, try to use it, allowing offline annotation in\naddition to \u0027perf report\u0027.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "62e3436b5f3461662929eae102beefbd12127cb1",
      "tree": "f106ccc10a03dd182edefe4717875bd787473840",
      "parents": [
        "49c177461bfbedeccbab22bf3905db2f9da7f1c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:22:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:22:26 2010 -0300"
      },
      "message": "perf tui: Reset use_browser if stdout is not a tty\n\nThe newt initialization routines weren\u0027t being called because the output\nwas a file (perf annotate \u003e /tmp/bla) but use_browser was still 1,\nbecause ~/.perfconfig had it as \u0027on\u0027, so, later on newt routines\nsegfaulted.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d67f088e084755bdceb4f15bc6e05e309db1eea7",
      "tree": "6eaae7aed4f990233e73851053f2a36b32ce55b2",
      "parents": [
        "44bf460649a9b91f291176097e9d7e846e8c001e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 22:36:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 22:36:51 2010 -0300"
      },
      "message": "perf report: Support multiple events on the TUI\n\nThe hists__tty_browse_tree function was created with the loop to print\nall events, and its equivalent, hists__tui_browse_tree, was created in a\nsimilar fashion, where it is possible to switch among the multiple\nevents, if present, using TAB to go the next event, and shift+TAB\n(UNTAB) to go to the previous.\n\nThe report TUI now shows as the window title the name of the event and a\nleak was fixed wrt pstacks.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "44bf460649a9b91f291176097e9d7e846e8c001e",
      "tree": "9ae7d7df29e058fc43e9ca8cee25ff9fc19a0973",
      "parents": [
        "c392c4c6dccf7c64c113b473c7eceedf25eddd51"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 19:12:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 22:35:07 2010 -0300"
      },
      "message": "perf annotate: Fix up usage of the build id cache\n\nIt was assuming that the cache was always available and also wasn\u0027t\nchecking if the file found in the build id cache was just a kallsyms\nfile, that is not supported by objdump for disassembly.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "46e3e055ce69a00d735e458445ab1d24718ff751",
      "tree": "06829420acf27f2deb05ac6ccc230268bf271318",
      "parents": [
        "6e78c9fd1bc2c7e04b3d7052e9eb27aa536e4e2c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:25:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:25:40 2010 -0300"
      },
      "message": "perf annotate: Add TUI interface\n\nWhen annotating multiple entries, for instance, when running simply as:\n\n$ perf annotate\n\nthe right and left keys, as well as TAB can be used to cycle thru the\nmultiple symbols being annotated.\n\nIf one doesn\u0027t like TUI annotate, disable it by editing ~/.perfconfig\nand adding:\n\n[tui]\n\n\tannotate \u003d off\n\nJust like it is possible for report.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6e78c9fd1bc2c7e04b3d7052e9eb27aa536e4e2c",
      "tree": "f1f17a81de35430dec2774985e8afb41fb3acecb",
      "parents": [
        "0e8dc2597487848bb076d6b3d8440c85dde521e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:20:24 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:20:24 2010 -0300"
      },
      "message": "perf tui: Remove annotate from popup menu after failure\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "598357eba6a55d27ddc7ead80ebb83fe1aad9b83",
      "tree": "105630cd5d71f6ea82c4b10782c7540ce310a8b2",
      "parents": [
        "580d607cd666dfabfc1c7b0fb08c8ac690c7c87f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 21 12:48:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 13:55:32 2010 +0200"
      },
      "message": "perf: Fix getline undeclared\n\nWe need to have stdio.h included with _GNU_SOURCEfopr getline,\nwhich is broken with the inclusion of build-id.h.\n\nKeep util.h included first in hist.c\n\nFixes:\n\tutil/hist.c: Dans la fonction «hist_entry__parse_objdump_line» :\n\tutil/hist.c:938: attention : déclaration implicite de la fonction « «getline» »\n\tutil/hist.c:938: attention : nested extern declaration of «getline»\n\tmake: *** [util/hist.o] Erreur 1\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1274438919-5104-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c34bde13a3cdcd4c7c6322f8052e67c2c91caf1",
      "tree": "3be33fd17c7b3101acb638771075cf6681334c36",
      "parents": [
        "915e555822629421d97f851c6b87bf4c314ed8c9",
        "5d06e6915b1b76653e6fe3369b0b18fdbf75f0a5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 09:50:09 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 09:50:09 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "5d06e6915b1b76653e6fe3369b0b18fdbf75f0a5",
      "tree": "6ed4257dd38a923aa027988bd7dda627ff217c65",
      "parents": [
        "ef365cefbc53d8674a18520a1d4c2e5590127299"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 22:01:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 22:01:10 2010 -0300"
      },
      "message": "perf tui: Allow disabling the TUI on a per command basis in ~/.perfconfig\n\nUsing the same scheme as for git\u0027s/perf\u0027s pager setup, i.e. if one\ndoesn\u0027t want to, on a newt enabled perf binary, to disable the TUI for\n\u0027perf report\u0027, its just a matter of doing:\n\n  [root@doppio linux-2.6-tip]# printf \"[tui]\\n\\nreport \u003d off\\n\" \u003e\n  /root/.perfconfig\n  [root@doppio linux-2.6-tip]# cat /root/.perfconfig\n  [tui]\n\n  report \u003d off\n  [root@doppio linux-2.6-tip]#\n\nSystem wide settings are also possible, by editing /etc/perfconfig, etc,\ni.e. the git machinery for config files applies to perf as well, so when\nin doubt where to put your settings, consult the git documentation, if\nit fails, please let us know.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nDiscussed-with: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b36f19d572151abb987ce308a3e066b977a2146f",
      "tree": "07f520f8b3da969d288e34a121cc31a0209eb519",
      "parents": [
        "17930b405e0ecdc8ecc4d336377a92950e2de76a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 12:15:33 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 12:15:33 2010 -0300"
      },
      "message": "perf annotate: Use build-ids to find the right DSO\n\nWe were still using the pathname found on the MMAP event, that could not\nbe the one we used when recording, so use the build-id cache for that,\nonly falling back to use the pathname in the MMAP event if no build-ids\nare available.\n\nWith this we now also are able to do secure, seamless offline annotation.\n\nExample:\n\n[root@doppio linux-2.6-tip]# perf report -g none -v 2\u003e /dev/null | head -10\n     8.12%     Xorg  /usr/lib64/libpixman-1.so.0.14.0       0x0000000000026d02 B [.] pixman_rasterize_edges\n     4.68%  firefox  /usr/lib64/xulrunner-1.9.1/libxul.so   0x00000000005dbdba B [.] 0x000000005dbdba\n     3.70%  swapper  /lib/modules/2.6.34-rc6/build/vmlinux  0xffffffff81022cea ! [k] read_hpet\n     2.96%     init  /lib/modules/2.6.34-rc6/build/vmlinux  0xffffffff81022cea ! [k] read_hpet\n     2.73%  swapper  /lib/modules/2.6.34-rc6/build/vmlinux  0xffffffff8100a738 ! [k] mwait_idle_with_hints\n[root@doppio linux-2.6-tip]# perf annotate -v pixman_rasterize_edges 2\u003e\u00261 | grep Executing\nExecuting: objdump --start-address\u003d0x000000371ce26670 --stop-address\u003d0x000000371ce2709f -dS /root/.debug/.build-id/bd/6ac5199137aaeb279f864717d8d061477466c1|grep -v /root/.debug/.build-id/bd/6ac5199137aaeb279f864717d8d061477466c1|expand\n[root@doppio linux-2.6-tip]# perf buildid-list | grep libpixman-1.so.0.14.0\nbd6ac5199137aaeb279f864717d8d061477466c1 /usr/lib64/libpixman-1.so.0.14.0\n[root@doppio linux-2.6-tip]#\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "17930b405e0ecdc8ecc4d336377a92950e2de76a",
      "tree": "bbd6d3f7e73f2047fcc95efa7c9fe9cd535b6c9e",
      "parents": [
        "dfacc4d6c98b89609250269f518c1f54c30454ef"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 16:03:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 11:35:22 2010 -0300"
      },
      "message": "perf TUI: Make \u0027space\u0027 be an alias to \u0027PgDn\u0027\n\nJust like if one is using the stdio based pager, or more/less, for that\nmatter.\n\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dfacc4d6c98b89609250269f518c1f54c30454ef",
      "tree": "e7effbee7bdc85d18f7b26ab9cb5c9f700d1481a",
      "parents": [
        "f869097e884d8cb65b2bb7831ca57b7dffb66fdd",
        "85cb68b27c428d477169f3aa46c72dba103a17bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 20 14:38:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 20 14:38:55 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "85cb68b27c428d477169f3aa46c72dba103a17bd",
      "tree": "78a1f0b444f53d28760ece50ab47f820b0ba7b45",
      "parents": [
        "49f135ed02828a58b2401f149926c2e3c9cb0116"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 10:34:59 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 11:21:57 2010 +0200"
      },
      "message": "perf: Fix unaligned accesses while fetching trace values\n\nAccessing trace values of an 8 size may end up in a segfault\non archs that can\u0027t deal with misaligned access, which is the\ncase for sparc 64. This is because PERF_SAMPLE_RAW are aligned\nto 4 and not to 8.\n\nFix this on the macros that get the values of 8 size.\n\nThis fixes segfaults on perf tools in sparc 64.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb5cf7ff6b298beacfe23db3386335b0b9c0a2d",
      "tree": "153901937a7ce3acffc536c48652e0d87a52685b",
      "parents": [
        "537b60d17894b7c19a6060feae40299d7109d6e7"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue May 04 23:02:10 2010 -0500"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 08:37:17 2010 +0200"
      },
      "message": "perf: Use read() instead of lseek() in trace_event_read.c:skip()\n\nThis is a small fix for a problem affecting live-mode, introduced\nrecently:\n\nroot@tropicana:~# perf trace rwtop\nperf trace started with Perl\nscript /root/libexec/perf-core/scripts/perl/rwtop.pl\n\n  Fatal: did not read header event\n\ncommit d00a47cce569a3e660a8c9de5d57af28d6a9f0f7 added a skip()\nfunction to skip over e.g. header_page, but this doesn\u0027t work for\nlive mode.  This patch re-implements skip() to use read() instead of\nlseek() to fix that.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1273032130.6383.28.camel@tropicana\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f869097e884d8cb65b2bb7831ca57b7dffb66fdd",
      "tree": "4a12562d3121571b19d877b5ed2a1749caf1354e",
      "parents": [
        "f6e1467d8303a397ce40bcfb5f72f97d3ebc768f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 13:41:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 13:45:08 2010 -0300"
      },
      "message": "perf session: Make read_build_id routines look at the host_machine too\n\nThe changes made to support host and guest machines in a session, that\nstarted when the \u0027perf kvm\u0027 tool was introduced ended up introducing a\nbug where the host_machine was not having its DSOs traversed for\nbuild-id processing.\n\nFix it by moving some methods to the right classes and considering the\nhost_machine when processing build-ids.\n\nReported-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f6e1467d8303a397ce40bcfb5f72f97d3ebc768f",
      "tree": "b97e7f51f3a752888df041ce999218864026471a",
      "parents": [
        "ce7f15452cc1dc1eca795542367871a07f37aa79"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 11:13:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 13:44:41 2010 -0300"
      },
      "message": "perf symbols: Don\u0027t try to read the build-id twice\n\nIn __dsos__read_build_ids if the dso already had its build-id read,\ndon\u0027t try again.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "151f85a471d29fc81f70348143d009a729901bc0",
      "tree": "5860102465e3fa3cf660884d91a82d86dbfc4835",
      "parents": [
        "8a7ddad8e756a72906851fdd5a6e149cbb056e0d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 18:54:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:05:28 2010 -0300"
      },
      "message": "perf tools: remove xstrndup, xmalloc, xzalloc\n\nAll the functions that call this can handle the equivalent, non\npanic\u0027ing wrapped routines.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b448c4b613542c16ad66042017946e68da4e422b",
      "tree": "31f351ef2875a2ae749a6ae765b1f66820716b96",
      "parents": [
        "a41794cdd7ee94a5199e14f642c26d649d383fa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:04:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:04:28 2010 -0300"
      },
      "message": "perf probe: Fix some error exit paths\n\nThat could leave filedescriptors open and leak memory. Also stop using\nxmalloc, use malloc and handle results just like other error cases in\nthe same routine that used it.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a41794cdd7ee94a5199e14f642c26d649d383fa5",
      "tree": "17fdd252cf12f184f6a75702f140f799b4f20a7b",
      "parents": [
        "5af52b51f76d8f8dce0e5b2a33c20b2231c8046d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 18:29:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:03:35 2010 -0300"
      },
      "message": "perf tools: Remove some unused functions\n\nWithout the bloated cplus_demangle from binutils, i.e building with:\n\n$ make NO_DEMANGLE\u003d1 O\u003d~acme/git/build/perf -j3 -C tools/perf/ install\n\nBefore:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 471851\t  29280\t4025056\t4526187\t 45106b\t/home/acme/bin/perf\n\nAfter:\n\n[acme@doppio linux-2.6-tip]$ size ~/bin/perf\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 446886\t  29232\t4008576\t4484694\t 446e56\t/home/acme/bin/perf\n\nSo its a 5.3% size reduction in code, but the interesting part is in the git\ndiff --stat output:\n\n 19 files changed, 20 insertions(+), 1909 deletions(-)\n\nIf we ever need some of the things we got from git but weren\u0027t using, we just\nhave to go to the git repo and get fresh, uptodate source code bits.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4d7b4ac22fbec1a03206c6cde353f2fd6942f828",
      "tree": "2d96a9e9c28cf6fa628a278decc00ad55a8b043b",
      "parents": [
        "3aaf51ace5975050ab43c7d4d7e439e0ae7d13d7",
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (311 commits)\n  perf tools: Add mode to build without newt support\n  perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n  perf tui: Add explicit -lslang option\n  perf options: Type check all the remaining OPT_ variants\n  perf options: Type check OPT_BOOLEAN and fix the offenders\n  perf options: Check v type in OPT_U?INTEGER\n  perf options: Introduce OPT_UINTEGER\n  perf tui: Add workaround for slang \u003c 2.1.4\n  perf record: Fix bug mismatch with -c option definition\n  perf options: Introduce OPT_U64\n  perf tui: Add help window to show key associations\n  perf tui: Make \u003c- exit menus too\n  perf newt: Add single key shortcuts for zoom into DSO and threads\n  perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n  perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n  perf newt: Make \u003c- exit the ui_browser\n  x86, perf: P4 PMU - fix counters management logic\n  perf newt: Make \u003c- zoom out filters\n  perf report: Report number of events, not samples\n  perf hist: Clarify events_stats fields usage\n  ...\n\nFix up trivial conflicts in kernel/fork.c and tools/perf/builtin-record.c\n"
    },
    {
      "commit": "32ec6acfdcc066313261d0fbe6a966cb1804a7cd",
      "tree": "0a9325139d71ea56b5a9c59a9bd335351dddcc4e",
      "parents": [
        "7752f1b096e13991f20b59fd11ba73da3809d93c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 00:23:14 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 00:25:36 2010 -0300"
      },
      "message": "perf tui: Fix build problem with slang \u003c\u003d 2.0.6\n\nslang versions \u003c\u003d 2.0.6 have a \"#if HAVE_LONG_LONG\" that breaks the\nbuild if it isn\u0027t defined. Use the equivalent one that glibc has on\nfeatures.h.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7752f1b096e13991f20b59fd11ba73da3809d93c",
      "tree": "9a30ef1d2a8f665bc0d1d00d2011e5036b21ef73",
      "parents": [
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon May 10 13:12:07 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 22:13:51 2010 -0300"
      },
      "message": "perf probe: Don\u0027t compile CFI related code if elfutils is old\n\nCheck elfutils version, and if it is old don\u0027t compile CFI analysis code. This\nallows to compile perf with old elfutils.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nTested-by: Stephane Eranian \u003ceranian@google.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100510171207.26029.97604.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2f51903bc3139e25ec908f8944a0001c7b868e90",
      "tree": "1aa0f66347d73b4951f50306625a707b840535f4",
      "parents": [
        "63aa9e7e3ab28ad5362502b1a69fae945367ad65"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 17:57:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 17:57:59 2010 -0300"
      },
      "message": "perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n\nThat happened for an old perf.data file that had no fake MMAP events for\nthe kernel modules, but even then it should warn once for each module,\nnot one time for every symbol in every module not found.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "edb7c60e27c1baff38d82440dc52eaffac9a45f4",
      "tree": "fc49d1f862fd5f1393c8b6245d571d97b208d91a",
      "parents": [
        "8035458fbb567ae138c77a5f710050107c6a7066"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "message": "perf options: Type check all the remaining OPT_ variants\n\nOPT_SET_INT was renamed to OPT_SET_UINT since the only use in these\ntools is to set something that has an enum type, that is builtin\ncompatible with unsigned int.\n\nSeveral string constifications were done to make OPT_STRING require a\nconst char * type.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8035458fbb567ae138c77a5f710050107c6a7066",
      "tree": "0bd6e3730d96aa5d574e73d500f1820d2b195d8c",
      "parents": [
        "1967936d688c475b85d34d84e09858cf514c893c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:51:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:37 2010 -0300"
      },
      "message": "perf options: Type check OPT_BOOLEAN and fix the offenders\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1967936d688c475b85d34d84e09858cf514c893c",
      "tree": "e9788fe79c7d2af4ad1fab0d9cfe4b3822f468ff",
      "parents": [
        "c100edbee8dbf033ec4095a976a74c1c75c9fc1d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:39:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:43:38 2010 -0300"
      },
      "message": "perf options: Check v type in OPT_U?INTEGER\n\nTo avoid problems like the one fixed by Stephane Eranian in 3de29ca, now\nwe\u0027ll got this instead:\n\n\tbench/sched-messaging.c:259: error: negative width in bit-field ‘\u003canonymous\u003e’\n\tbench/sched-messaging.c:261: error: negative width in bit-field ‘\u003canonymous\u003e’\n\nWhich is rather cryptic, but is how BUILD_BUG_ON_ZERO works, so kernel\nhackers should be already used to this.\n\nWith it in place found some problems, fixed by changing the affected\nvariables to sensible types or changed some OPT_INTEGER to OPT_UINTEGER.\n\nNext csets will go thru converting each of the remaining OPT_ so that\nreview can be made easier by grouping changes per type per patch.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c100edbee8dbf033ec4095a976a74c1c75c9fc1d",
      "tree": "ff4d16bfe5fb31c78e78fb6f99a297000ee07353",
      "parents": [
        "dc4ff19341126155c5714119396efbae62ab40bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:30:00 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:30:00 2010 -0300"
      },
      "message": "perf options: Introduce OPT_UINTEGER\n\nFor unsigned int options to be parsed, next patches will make use of it.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dc4ff19341126155c5714119396efbae62ab40bf",
      "tree": "b0d73a3146a79341bbbdebbb1139b84067306315",
      "parents": [
        "3de29cab1f8d62db557a4afed0fb17eebfe64438"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:25:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:28:34 2010 -0300"
      },
      "message": "perf tui: Add workaround for slang \u003c 2.1.4\n\nOlder versions of the slang library didn\u0027t used the \u0027const\u0027 specifier,\ncausing problems with modern compilers of this kind:\n\nutil/newt.c:252: error: passing argument 1 of ‘SLsmg_printf’ discards\nqualifiers from pointer target type\n\nFix it by using some wrappers that when needed const the affected\nparameters back to plain (char *).\n\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100517145421.GD29052@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6ba85cea872954a36d79e46bf6a9c6ea92794f01",
      "tree": "0831a7adc633ff0e493b53beb088cf91b827d5c6",
      "parents": [
        "a9a4ab747e2d45bf08fddbc1568f080091486af9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:16:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:16:48 2010 -0300"
      },
      "message": "perf options: Introduce OPT_U64\n\nWe have things like user_interval (-c/--count) in \u0027perf record\u0027 that\nneeds this.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "a9a4ab747e2d45bf08fddbc1568f080091486af9"
}
