)]}'
{
  "log": [
    {
      "commit": "5d70f79b5ef6ea2de4f72a37b2d96e2601e40a22",
      "tree": "a0d6de0930ba83ecf4629c2e2e261f5eaa2d8f33",
      "parents": [
        "888a6f77e0418b049f83d37547c209b904d30af4",
        "750ed158bf6c782d2813da1bca2c824365a0b777"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:49 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: (163 commits)\n  tracing: Fix compile issue for trace_sched_wakeup.c\n  [S390] hardirq: remove pointless header file includes\n  [IA64] Move local_softirq_pending() definition\n  perf, powerpc: Fix power_pmu_event_init to not use event-\u003ectx\n  ftrace: Remove recursion between recordmcount and scripts/mod/empty\n  jump_label: Add COND_STMT(), reducer wrappery\n  perf: Optimize sw events\n  perf: Use jump_labels to optimize the scheduler hooks\n  jump_label: Add atomic_t interface\n  jump_label: Use more consistent naming\n  perf, hw_breakpoint: Fix crash in hw_breakpoint creation\n  perf: Find task before event alloc\n  perf: Fix task refcount bugs\n  perf: Fix group moving\n  irq_work: Add generic hardirq context callbacks\n  perf_events: Fix transaction recovery in group_sched_in()\n  perf_events: Fix bogus AMD64 generic TLB events\n  perf_events: Fix bogus context time tracking\n  tracing: Remove parent recording in latency tracer graph options\n  tracing: Use one prologue for the preempt irqs off tracer function tracers\n  ...\n"
    },
    {
      "commit": "c1e028ef40b8d6943b767028ba17d4f2ba020edb",
      "tree": "fd8c23191be74b5e25a2c05b60368d139ec31da9",
      "parents": [
        "ad0cf3478de8677f720ee06393b3147819568d6a"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Tue Oct 12 19:33:33 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 12 13:34:37 2010 +0200"
      },
      "message": "perf, MIPS: Support cross compiling of tools/perf for MIPS\n\nChanges:\n v4: Fix the cosmetic issue of redundant dot-ops\n v3: Change rmb() to use SYNC\n v2: Include mips unistd.h and define rmb()/cpu_relax() in tools/perf/perf.h\n\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00e8976200665eec2fa9264d61885b4d1384d4f0",
      "tree": "5554648e4411fcd6909214f71370348567cf4b2d",
      "parents": [
        "540804b5c52065a87d826f7714b18a3ec0b269f9",
        "0f940cb7d970f4fd569bb5f9f49774422f2ccbee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/ui/browsers/hists.c\n\nMerge reason: fix the conflict and merge in changes for dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f940cb7d970f4fd569bb5f9f49774422f2ccbee",
      "tree": "9817e433fede031b46ec7640ac3449c63e15dc31",
      "parents": [
        "c569d3326bca6774f6c23f1dc91acad5400b6409"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Sep 21 00:45:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 12:24:51 2010 -0300"
      },
      "message": "perf trace scripting: Fix extern struct definitions\n\nBoth python_scripting_ops and perl_scripting_ops have two global definitions.\nOne in trace-event-scripting.c and one in their respective scripting-engine\nmodules.\n\nThe issue is that depending on the linker order one definition or the other\nis chosen. One is uninitialized (bss), while the other is initialized. If\nthe uninitialized version is chosen, then perf does not function properly.\n\nThis patch fixes this by adding the extern prefix to the definitions in\ntrace-event-scripting.c.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic 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: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c4c97e41a.078fd80a.7a8b.3cc9@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": "c569d3326bca6774f6c23f1dc91acad5400b6409",
      "tree": "b0d5af7c01a2082cb187101d1de16103f2446e1f",
      "parents": [
        "39cfae64dfd243fa7a7ca73643591bdebc1cf1e9"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@xprog.eu",
        "time": "Thu Sep 23 22:19:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 12:08:37 2010 -0300"
      },
      "message": "perf ui hist browser: Fix segfault on \u0027a\u0027 for annotate\n\nThere a typo in util/ui/browsers/hists.c that leads to a segfault when you\npress the \u0027a\u0027 key on a non-resolved symbol (plain hex address).\n\nLKML-Reference: \u003c20100923201901.GE31726@gambetta\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@xprog.eu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "39cfae64dfd243fa7a7ca73643591bdebc1cf1e9",
      "tree": "e878649815db4d3c8c988df52af0b12ae4c0cece",
      "parents": [
        "03e22198d2379ffa746c9ea332fbb1f094f9423b"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Sun Sep 26 14:17:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 11:58:25 2010 -0300"
      },
      "message": "perf tools: Fix build breakage\n\nThe patch ecafda6 introduced a problem where all object files would be\nalways rebuilt, fix it by using:\n\nhttp://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Bernd Petrovitsch \u003cbernd@sysprog.at\u003e\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3aabae7d9dfaed60effe93662f02c19bafc18537",
      "tree": "af94cdd69add07601d9f3f5988dfc1dc255e3886",
      "parents": [
        "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
        "57c072c7113f54f9512624d6c665db6184448782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "469917ce8717b9f8c5298bf279fa138859baab8d",
      "tree": "584dcc382e0b3ee0431061753980d2f551b97563",
      "parents": [
        "0c67b40872326a5340cab51d79a192a5fbaeb484"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 13 10:25:04 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 13 10:25:04 2010 -0300"
      },
      "message": "perf ui browser: Don\u0027t use windows, slang is enough\n\nThey are useless and take away precious columns and lines, so stop using\nwindows.\n\nOne more step in removing newt code, that after all is not being useful\nat all for the coalescing TUI model in perf.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\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: \u003c20100822082003.GB7365@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "85e00b55517a5696282b80836655e6b6f5702df0",
      "tree": "ce9e06bed532b0cd473266ccbf86d2f7dd22ee86",
      "parents": [
        "da34634fd39958725310d2c30c9b4543945f968b"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Thu Sep 09 13:30:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 09 17:43:35 2010 -0300"
      },
      "message": "perf symbols: Fix multiple initialization of symbol system\n\nBy returning immediately if it was already initialized, do it as well at\nsymbol__exit, refusing multiple deinitializations.\n\nThis fixes problems in the kmem, sched and timechart commands.\n\nReported-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nCc: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nLKML-Reference: AANLkTi\u003d9Cn\u003dR8SPMCRp5z+gEjXbaBHeb-AaOtRbuwwcn@mail.gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2aa61274efb9f532deaebc9812675a27af1994cb",
      "tree": "c2f70525dc152e0ddce60f1a3021473cc6a3f298",
      "parents": [
        "359d5106a2ff4ffa2ba129ec8f54743c341dabfc",
        "5e11637e2c929e34dcc0fbbfb48bdb638937701a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:40:06 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:40:08 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Pick up pending fixes before applying dependent new changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "367e94c10092469c896a226a77ef13cf6da757e4",
      "tree": "dd1df542ce140a08a9c742c6f1843af31be72a21",
      "parents": [
        "04ddd04b044d8896a4f8a921b23ba09d365df196"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Aug 27 20:38:59 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 08 11:47:19 2010 -0300"
      },
      "message": "perf probe: Fix handling of arguments names\n\nDon\u0027t make argument names from raw parameters (means the parameters are written\nin kprobe-tracer syntax), because the argument syntax may include special\ncharacters.  Just leave it, then kprobe-tracer gives a new name.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100827113859.22882.75598.stgit@ltc236.sdl.hitachi.co.jp\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": "04ddd04b044d8896a4f8a921b23ba09d365df196",
      "tree": "9b0068acdfe3c5d27e7f573b35018ea77e78d18e",
      "parents": [
        "61a527362234ac3352a91ac67c50c6f7cd248eb1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Aug 27 20:38:53 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 08 11:47:18 2010 -0300"
      },
      "message": "perf probe: Fix return probe support\n\nFix a bug to support %return probe syntax again. Previous commit 4235b04 has a\nbug which disables the %return syntax on perf probe.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100827113852.22882.87447.stgit@ltc236.sdl.hitachi.co.jp\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": "359d5106a2ff4ffa2ba129ec8f54743c341dabfc",
      "tree": "681eedcf26a1acf029b5a3fbc3f271df36625aff",
      "parents": [
        "07dc22e7295f25526f110d704655ff0ea7687420"
      ],
      "author": {
        "name": "Koki Sanagi",
        "email": "sanagi.koki@jp.fujitsu.com",
        "time": "Mon Aug 23 18:47:09 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Sep 07 18:43:32 2010 +0200"
      },
      "message": "perf: Add a script to show packets processing\n\nAdd a perf script which shows packets processing and processed\ntime. It helps us to investigate networking or network devices.\n\nIf you want to use it, install perf and record perf.data like\nfollowing.\n\nIf you set script, perf gathers records until it ends.\nIf not, you must Ctrl-C to stop recording.\n\nAnd if you want a report from record,\n\nIf you use some options, you can limit the output.\nOption is below.\n\ntx: show only tx packets processing\nrx: show only rx packets processing\ndev\u003d: show processing on this device\ndebug: work with debug mode. It shows buffer status.\n\nFor example, if you want to show received packets processing\nassociated with eth4,\n\n106133.171439sec cpu\u003d0\n  irq_entry(+0.000msec irq\u003d24:eth4)\n         |\n  softirq_entry(+0.006msec)\n         |\n         |---netif_receive_skb(+0.010msec skb\u003df2d15900 len\u003d100)\n         |            |\n         |      skb_copy_datagram_iovec(+0.039msec 10291::10291)\n         |\n  napi_poll_exit(+0.022msec eth4)\n\nThis perf script helps us to analyze the processing time of a\ntransmit/receive sequence.\n\nSigned-off-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Kaneshige Kenji \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Izumo Taku \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Kosaki Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Scott Mcmillan \u003cscott.a.mcmillan@intel.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4C72439D.3040001@jp.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "3449dafaf514f83de8d9a41f2c437a8803eea24d",
      "tree": "58949fb18ebe7fa6bc2707f0d2a9b11f0936d977",
      "parents": [
        "f2481f3df4521e731da36afe7f0fe19a5c93e46d",
        "98ee74a75ca0f047e75400afa712f7bf08268b8e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 30 08:55:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 30 08:55:38 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "98ee74a75ca0f047e75400afa712f7bf08268b8e",
      "tree": "c87b267f1e279173696f2294b3930940f1a5b570",
      "parents": [
        "7de5d895b2020260190db0021de646f3f22f755e",
        "5225c45899e872383ca39f5533d28ec63c54b39e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 27 02:28:40 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 27 02:30:07 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/callchain.h\n\nMerge reason:\n\tFix a non-trivial conflict with latest fixes\n"
    },
    {
      "commit": "5225c45899e872383ca39f5533d28ec63c54b39e",
      "tree": "29bfc3b18d4f8f39b42e22c8113b6e4c379e0257",
      "parents": [
        "8d330919927ea31fa083b5a80084dc991da813a0"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 04:29:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 27 01:51:36 2010 +0200"
      },
      "message": "perf: Initialize callchains roots\u0027s childen hits\n\nEach histogram entry has a callchain root that stores the\ncallchain samples. However we forgot to initialize the\ntracking of children hits of these roots, which then got\nrandom values on their creation.\n\nThe root children hits is multiplied by the minimum percentage\nof hits provided by the user, and the result becomes the minimum\nhits expected from children branches. If the random value due\nto the uninitialization is big enough, then this minimum number\nof hits can be huge and eventually filter every children branches.\n\nThe end result was invisible callchains. All we need to\nfix this is to initialize the children hits of the root.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\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\nCc: 2.6.32.x-2.6.35.y \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "f2481f3df4521e731da36afe7f0fe19a5c93e46d",
      "tree": "2fd10a0ff129bf4e6e1650832774f1b257959d7a",
      "parents": [
        "90f18e63fbd005133624bf18a5e8b75c92e90f4d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Aug 24 00:23:50 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:35:21 2010 -0300"
      },
      "message": "perf tools: Fix linking errors with --as-needed flag\n\nExternal shared libraries should never be appended to the LDFLAGS as this\nmesses the linking order. As EXTLIBS collects those libraries, it seems that\nperl and python libraries  should also be appended to EXTLIBS.\n\nAlso fix the broken linking order.\n\nThis is a refresh of a patch by Ozan Çağlayan and improved by both Tom Zanussi\nand Kirill A. Shutemov.\n\nCc: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1282627430.28324.8.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "90f18e63fbd005133624bf18a5e8b75c92e90f4d",
      "tree": "5d2b7083102905693361479cdca4128d64056409",
      "parents": [
        "3c916cc28ca31892d96215eaf99c1d592884961d"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Wed Aug 25 19:13:29 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:28:59 2010 -0300"
      },
      "message": "perf symbols: List symbols in a dso in ascending name order\n\nGiven a dso, list the symbols in ascending name order. Needed for\nlisting available symbols from perf 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: Jim Keniston \u003cjkenisto@linux.vnet.ibm.com\u003e\nCc: Mark Wielaard \u003cmjw@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.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: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100825134329.5447.92261.sendpatchset@localhost6.localdomain6\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": "3c916cc28ca31892d96215eaf99c1d592884961d",
      "tree": "93c3e3237b9b6afdb64d3fb99c6d681010c682a7",
      "parents": [
        "163caed90203a7cab66326ce2be138715dc7c5da"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:18:35 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:18:35 2010 -0300"
      },
      "message": "perf hists browser: Introduce \"expand/collapse all callchains\" action\n\nWhen looking at a callchains enabled perf data file one can find it\ntiresome to start with all callchains collapsed and then to have to go\none by one expanding them.\n\nSo associate \u0027E\u0027 with \"Expand all callchains\" and \u0027C\u0027 with \"Collapse all\ncallchains\".\n\nThis way now one can have the top level view and then switch to/from\nhaving all callchains expanded.\n\nMore work is needed to allow expanding just from one branch down to its\nleaves.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\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": "163caed90203a7cab66326ce2be138715dc7c5da",
      "tree": "9a9234ad0f89a880678be567185756a0ca677c54",
      "parents": [
        "293db47f4753f5746e5aaa998ceb24dff662cf7e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:30:03 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:30:03 2010 -0300"
      },
      "message": "perf hists browser: Init the has_children fields just once\n\nNot everytime we show the callchains, removing duplicated initialization\nof this field.\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": "293db47f4753f5746e5aaa998ceb24dff662cf7e",
      "tree": "6a16cc0521a1e2a142b589865a27b3a886f14421",
      "parents": [
        "18b308d7994e0e2a360b979f159fa7d2b91a26b1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:05:36 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:05:36 2010 -0300"
      },
      "message": "perf hists browser: replace rb_first() !\u003d NULL by !RB_EMPTY_ROOT()\n\nIts way too stupid to use rb_first() for just caching if there are\nchildren, use the cheaper RB_EMPTY_ROOT() instead.\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": "18b308d7994e0e2a360b979f159fa7d2b91a26b1",
      "tree": "cac4b893f15587c2acdd107b567bb9479eb634bb",
      "parents": [
        "7de5d895b2020260190db0021de646f3f22f755e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 12:47:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 14:39:09 2010 -0300"
      },
      "message": "perf hists: Fix hist_entry__init_have_children\n\nIt wasn\u0027t setting the ms.has_children for the hist_entry itself, just\nfor the callchain\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": "7de5d895b2020260190db0021de646f3f22f755e",
      "tree": "51d012f0b76a2ec1bd3b4837690faf1087f37056",
      "parents": [
        "04fba67163a9e6132614b72b33bb2743bd33ffb3",
        "502adf5778f4151dcba3f64dd6ed322151f3712c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 13:09:58 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 13:10:00 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: pick up perf fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "612d4fd7d0c4a866a531099d4cdd0424c1058321",
      "tree": "ae5368c9e39e3f35e23ee3501a6dcf99f35d985c",
      "parents": [
        "6cb8e56161c4103af9178ea45ba61ddbde02969a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 21:10:35 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 21:10:35 2010 +0200"
      },
      "message": "perf: Support for callchains merge\n\nIf we sort the histograms by comm, which is the default,\nwe need to merge some of them, typically different thread\nhistograms of a same process, or just same comm. But during\nthis merge, we forgot to merge callchains.\n\nSo imagine we have three threads (tids: 1000, 1001, 1002) that\nbelong to comm \"foo\".\n\ntid 1000 got 100 events\ntid 1001 got 10 events\ntid 1002 got 3 events\n\nOnce we merge these histograms to get a per comm result, we\u0027ll\nfinally get:\n\n\"foo\" got 113 events\n\nThe problem is if we merge 1000 and 1001 histograms into 1002, then\nthe end merge result, wrt callchains, will be only callchains that\nbelong to 1002.\nThis is because we haven\u0027t handled callchains in the merge. Only those\nfrom one of the threads inside a common comm survive.\n\nIt means during this merge, we can lose a lot of callchains.\n\nFix this by implementing callchains merge and apply it on histograms\nthat collapse.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\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": "6cb8e56161c4103af9178ea45ba61ddbde02969a",
      "tree": "bfb161555cc6aa4d50a1dbfbaaba2e84808959d4",
      "parents": [
        "d2009c5130b627d3efccae8ed36cd43450c8486d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:18:01 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:43:51 2010 +0200"
      },
      "message": "perf: Rename append_callchain into callchain_append\n\nDo that to start a consistant callchain API namespace.\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: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "d2009c5130b627d3efccae8ed36cd43450c8486d",
      "tree": "22afece12b12600d9132ab76f8fe74425548351d",
      "parents": [
        "f4e7ac0a233a4dc9b51345546ab69c64bb43e2c1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:05:22 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:43:17 2010 +0200"
      },
      "message": "perf: Keep track of the max depth of a callchain\n\nIn order to implement callchains collapsing, we need to keep\ntrack of the maximum depth in a histogram tree of callchains.\nThis way we\u0027ll avoid allocating an arbitrary temporary buffer\nsize on callchain merge time.\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: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "f4e7ac0a233a4dc9b51345546ab69c64bb43e2c1",
      "tree": "26de697385ad30163970160e4c0c8ed9a4dd491b",
      "parents": [
        "8b9e74eb8af808807192d16b76565c27154ae7ed"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Sat Aug 21 03:38:20 2010 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 11:22:47 2010 -0300"
      },
      "message": "perf tools: add test for strlcpy()\n\nSome Linux distributions like ALT Linux provides patched glibc with\ncontains strlcpy(). It\u0027s confilcts with strlcpy() from perf.\n\nLet\u0027s add check for strlcpy().\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1282351101-8879-1-git-send-email-kirill@shutemov.name\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b9e74eb8af808807192d16b76565c27154ae7ed",
      "tree": "699863e988c6b373402f473298529715cce35fdf",
      "parents": [
        "ed8052616680e72f58bca678d4d1678cb12a7e47"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 10:38:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 10:49:46 2010 -0300"
      },
      "message": "perf tools: Add --tui and --stdio to choose the UI\n\nRelying just on ~/.perfconfig or rebuilding the tool disabling support\nfor the TUI is too cumbersome, so allow specifying which UI to use and\nmake the command line switch override whatever is in ~/.perfconfig.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\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": "4c1c952e37c7511a52f617ceddbc10c855d45d7b",
      "tree": "8f2ffa7d5b787b23cf88ea84309d7961e79d9c01",
      "parents": [
        "b50e003db13848dd74572ffd221047683313981d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 12 12:37:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 19 19:44:18 2010 -0300"
      },
      "message": "perf ui browser: Add routines to compactly specify exit keys\n\nThis makes the usual idiom for specifying a series of key codes to exit\nui_browser__run() for specialized processing (search, annotate, etc) or\nplain exiting the browser more compact.\n\nIt also abstracts away some more libnewt operations. At some point we\u0027ll\nalso replace NEWT_KEY_foo with something that can be mapped to NEWT or,\nsay, gtk.\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": "b50e003db13848dd74572ffd221047683313981d",
      "tree": "84c50dd8f8251ffbb05bfa83b21f4a1e864efc63",
      "parents": [
        "8f9bbc408b6f704e84d0ae78e6093005ad58d4fe"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 11 10:07:43 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 19 19:39:52 2010 -0300"
      },
      "message": "perf ui browser: Return the exit key in all browsers\n\nMake all browsers return the exit key uniformly and remove the\nnewtExitStruct parameter, removing one more newt specific thing from the\nui API.\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": "8f9bbc408b6f704e84d0ae78e6093005ad58d4fe",
      "tree": "2202f2199ceecbc5935eeb333bd123f55247f5b8",
      "parents": [
        "c8710ad38900153af7a3e6762e99c062cfa46443"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 11 14:51:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 19 19:33:16 2010 -0300"
      },
      "message": "perf ui browser: Abstract some more slang operations\n\nBrowsers don\u0027t have to deal with absolute coordinates, just using (row,\ncolumn) and leaving the rest to ui_browser is better and removes one\nmore UI backend detail from the browsers.\n\nAlso shorten the percent_color setting idiom, removing some more direct\nlibslang calls.\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": "ecafda60e88031bcc4271c446f984ee883d69ea8",
      "tree": "adada92125b2fd0d0d26e9edd04621b61799e467",
      "parents": [
        "033a273f9836b592dd568abd0f655be469d66704"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Wed Aug 18 13:32:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 18 13:32:37 2010 -0300"
      },
      "message": "perf tools: Fix build error on read only source.\n\nParts of the build process were generating files outside the specified\nO\u003d directory, causing the build to fail on systems where the sources are\nin a read only file system.\n\nFix it by using $(OUTPUT) on these locations.\n\nAlso check that $(OUTPUT) actually exists, just like the top level\nkernel Makefile does. Otherwise the failure message emitted is\ncompletely misleading.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20100817140841.0859362C03A@msa106.auone-net.jp\u003e\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "033a273f9836b592dd568abd0f655be469d66704",
      "tree": "27094c24520a244d223db93d9e3369aee01735cb",
      "parents": [
        "e91846213241e3c46da8cbe992bceb1697de8d78"
      ],
      "author": {
        "name": "Bernd Petrovitsch",
        "email": "bernd@sysprog.at",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "message": "perf tools: Fix build on POSIX shells\n\nPOSIX sh does not specify the brace expansion, so fix it by replacing the\nglobal $(shell ...) lines quite at the top creating the output directories with\nreal rules.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1282046280.5822.4.camel@thorin\u003e\nSigned-off-by: Bernd Petrovitsch \u003cbernd@sysprog.at\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e91846213241e3c46da8cbe992bceb1697de8d78",
      "tree": "f89db39cefbde906302277d4ddede765ff3828ac",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 16 10:43:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 16 10:43:54 2010 -0300"
      },
      "message": "perf annotate tui: Fix exit and RIGHT keys handling\n\nAs part of ongoing effort to reduce the coupling with libnewt, browsers\nare being changed to return the exit key.\n\nThe annotate browser is not returning it as expected by builtin-annotate\nwhen annotating multiple symbols (when \u0027perf annotate\u0027 is called without\nspecifying a symbol name).\n\nFix it by returning the exit key and also adding the RIGHT key as a exit\nkey so that going to the next symbol in the TUI can work again.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "88d89da64951377962334b684634cfc1468aa93f",
      "tree": "fc2b177f88603d918b586918a1e326a186d496e6",
      "parents": [
        "f46a6804135795f77d096ab0128f27531c7d051c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:50:00 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:50:00 2010 +0200"
      },
      "message": "perf: Add back list_head data types\n\nThis commit:\n\n de5d9bf: Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n\nMoved the list head data types out of list.h, breaking the build.\nAdd them to the perf types.h as well.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f46a6804135795f77d096ab0128f27531c7d051c",
      "tree": "7cd33f69e3661327739ae4c96e5a8389e7fc912e",
      "parents": [
        "b3e84ffa21f916e3354a12a7f19169c9febe96d0",
        "ad41a1e0cab07c5125456e8d38e5b1ab148d04aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:39:04 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge reason: Fix upstream breakage introduced by:\n\n de5d9bf: Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4694153c252a6ae19704b5bb66466050256395a4",
      "tree": "187e420a968ed457869df1b29fdb94f9ac322ba0",
      "parents": [
        "59e8fe32fc0cc9dff6b0c269d099a49e004dc45e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:50:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:50:07 2010 -0300"
      },
      "message": "perf ui hist browser: Fixup key bindings\n\nTo match what is shown when \u0027?\u0027 or \u0027H\u0027 is pressed, i.e. the keybind help\nwindow.\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": "59e8fe32fc0cc9dff6b0c269d099a49e004dc45e",
      "tree": "55133961ebcbf9ea5b5ab674360207876c189349",
      "parents": [
        "f1e9214cc99644101d957c5c660946c6f2f86d7c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:44:20 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:44:20 2010 -0300"
      },
      "message": "perf ui browser: Add ui_browser__show counterpart: __hide\n\nSo that the common tasks of providing a helpline at __run entry and\ndestroying the window and releasing resourses at exit can be abstracted\naway, reducing a bit more the coupling with libnewt.\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": "f1e9214cc99644101d957c5c660946c6f2f86d7c",
      "tree": "50fa9e5b07134cfc53e09aa2d8d79695a34766d9",
      "parents": [
        "9e22d6377ce6f31b1cc0bff16daeda2780495061"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:14:53 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:14:53 2010 -0300"
      },
      "message": "perf annotate: Cycle thru sorted lines with samples\n\nThe annotate TUI now starts centered on the line with most samples, i.e.\nthe hottest line in the annotated function. Pressing TAB will center on\nthe second hottest function and so on. Shift+TAB goes in the other\ndirection.\n\nThis way one can more easily sift thru the function hotspots.\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": "9e22d6377ce6f31b1cc0bff16daeda2780495061",
      "tree": "14203ec869ccd711fbf3298fa82924dc6d7c016a",
      "parents": [
        "92221162875ec48913d3f9710046e48d599c9cf2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:09:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:09:02 2010 -0300"
      },
      "message": "perf ui: Make SPACE work as PGDN in all browsers\n\nNot just on the annotate one.\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": "92221162875ec48913d3f9710046e48d599c9cf2",
      "tree": "891aeb2c50777478aaf0cd5a2537db65f6b7d2ae",
      "parents": [
        "1e6dd077a880ba5570beb690523b7a78a91a7615"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 09 15:30:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:42 2010 -0300"
      },
      "message": "perf annotate: Sort by hottest lines in the TUI\n\nRight now it will just sort and position at the hottest line, i.e.\nthe one where more samples were taken.\n\nIt will be at the center of the screen and later TAB/shift-TAB will\ncycle thru the hottest lines.\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": "1e6dd077a880ba5570beb690523b7a78a91a7615",
      "tree": "979b2006c8c1b93dfe1f4e2152af5c5c4c7c6531",
      "parents": [
        "d1b4f2491c3341c61c752049f73ba12553f978d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:58:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:38 2010 -0300"
      },
      "message": "perf ui: Complete the breakdown of util/newt.c\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1b4f2491c3341c61c752049f73ba12553f978d8",
      "tree": "98bb44444cc2eff8680dd72b09c3cc8b059f1b54",
      "parents": [
        "696b97a5d2de9e2b22699300835e675dfffe8592"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:49:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:08 2010 -0300"
      },
      "message": "perf ui: Move hists browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "696b97a5d2de9e2b22699300835e675dfffe8592",
      "tree": "f8e05f9c7b1f2983268c56daf2c6e586addb387c",
      "parents": [
        "b1b0267336b1b74eeb8884bac4be96296b719e67"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Aug 09 12:21:18 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:10:36 2010 -0300"
      },
      "message": "perf symbols: Ignore mapping symbols on ARM\n\nARM ELF files use symbols with special names $a, $t, $d to identify regions of\nARM code, Thumb code and data within code sections.  This can cause confusing\noutput from the perf tools, especially for partially stripped binaries, or\nbinaries containing user-added zero-sized symbols (which may occur in\nhand-written assembler which hasn\u0027t been fully annotated with .size\ndirectives).\n\nThis patch filters out these symbols at load time.\n\nLKML-Reference: \u003c1281352878-8735-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": "b1b0267336b1b74eeb8884bac4be96296b719e67",
      "tree": "b85c295d82b2e03120c6cbb8d8d1d6e4b738c6eb",
      "parents": [
        "211ef12771e759a08e10c3c606e6a8b1663519e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:37:34 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:10:09 2010 -0300"
      },
      "message": "perf ui: Move map browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "211ef12771e759a08e10c3c606e6a8b1663519e7",
      "tree": "f9881f574f9a7508ce47d125daad0a089bef5add",
      "parents": [
        "34cea7f7c0620c964676eece258ef431a6608bce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 14:54:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:41 2010 -0300"
      },
      "message": "perf ui: Move annotate browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "34cea7f7c0620c964676eece258ef431a6608bce",
      "tree": "48b85557823fc63939dad71cb14d6c75b96a11b9",
      "parents": [
        "5575536fc7ad7577a4e687a13e2f49acebc519f3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:56:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:14 2010 -0300"
      },
      "message": "perf ui: Move ui_progress routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5575536fc7ad7577a4e687a13e2f49acebc519f3",
      "tree": "9cba0637a9fa243b78be5f1083deff11a27f45e9",
      "parents": [
        "d247eb6b924bbc2f13748c89b6c72c7a3d46645c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:48:31 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:08:51 2010 -0300"
      },
      "message": "perf ui: Move ui_helpline routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d247eb6b924bbc2f13748c89b6c72c7a3d46645c",
      "tree": "88be5eaca242e18622517825b670995a266660f3",
      "parents": [
        "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 07 13:56:04 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:08:33 2010 -0300"
      },
      "message": "perf ui: Shorten ui_browser member names\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2d53056973079e6c2ffc0d7ae3afbdd3d4f18ae3",
      "tree": "e921596d80cd0a6434629dbd8d22c0ca3ec14b88",
      "parents": [
        "9e50ab91d025afc17ca14a1764be2e1d0c24245d",
        "e78483c5aeb0d7fbb0e365802145f1045e62957e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:09:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:09:24 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (82 commits)\n  firewire: core: add forgotten dummy driver methods, remove unused ones\n  firewire: add isochronous multichannel reception\n  firewire: core: small clarifications in core-cdev\n  firewire: core: remove unused code\n  firewire: ohci: release channel in error path\n  firewire: ohci: use memory barriers to order descriptor updates\n  tools/firewire: nosy-dump: increment program version\n  tools/firewire: nosy-dump: remove unused code\n  tools/firewire: nosy-dump: use linux/firewire-constants.h\n  tools/firewire: nosy-dump: break up a deeply nested function\n  tools/firewire: nosy-dump: make some symbols static or const\n  tools/firewire: nosy-dump: change to kernel coding style\n  tools/firewire: nosy-dump: work around segfault in decode_fcp\n  tools/firewire: nosy-dump: fix it on x86-64\n  tools/firewire: add userspace front-end of nosy\n  firewire: nosy: note ioctls in ioctl-number.txt\n  firewire: nosy: use generic printk macros\n  firewire: nosy: endianess fixes and annotations\n  firewire: nosy: annotate __user pointers and __iomem pointers\n  firewire: nosy: fix device shutdown with active client\n  ...\n"
    },
    {
      "commit": "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195",
      "tree": "b819e0d5a895cb24c625cd357e10fbcd674a3335",
      "parents": [
        "43730982c3e9355dd8bd6b31f0a0a3508ad4209d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 17:35:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 21:50:41 2010 -0300"
      },
      "message": "perf ui: Start breaking down newt.c into multiple files\n\nAs new TUI features get added the newt.c file is growing a lot and its\nname is growing misleading as an effort is being made to reduce the\ncoupling with libnewt.\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": "43730982c3e9355dd8bd6b31f0a0a3508ad4209d",
      "tree": "a6f05a4fc0ff118745d1000c535e506321510bd9",
      "parents": [
        "449e5b247ca7c9dc9fc3391b7eebfefdeb2ce1fc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:51:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:51:12 2010 -0300"
      },
      "message": "perf tui: Introduce list_head based generic ui_browser refresh routine\n\nSo that building other browser based on structures linked via a linked\nlist can be as easy as it is already for the ones linked via an rb_tree.\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": "449e5b247ca7c9dc9fc3391b7eebfefdeb2ce1fc",
      "tree": "22d9aafb65a2f5d921e278d02292c3feb3392614",
      "parents": [
        "58432e1f3625ef22b347ec8f9487e1852aa9ad67"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Aug 03 11:11:40 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:25:56 2010 -0300"
      },
      "message": "perf probe: Fix memory leaks in add_perf_probe_events\n\nFix several memory leaks of pkgs and tevs in add_perf_probe_events().\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c4C577ADC.1000309@hitachi.com\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58432e1f3625ef22b347ec8f9487e1852aa9ad67",
      "tree": "198f99b3f7260e30029146618fc80b019100766b",
      "parents": [
        "e66b688c6456e6a607a1636e228fe0395d6c7214"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Aug 03 11:11:36 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:25:56 2010 -0300"
      },
      "message": "perf probe: Fix to copy the type for raw parameters\n\nCopy type field if it is for raw parameters.\nWithout this fix, perf probe drops the type if user passes it\nfor raw parameters (e.g. %ax:u32 will be converted to %ax).\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c4C577AD8.50808@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 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: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "71e7cf3a37ba6189fa7215555e8e760b400fc23b",
      "tree": "6b0fcb189beca167f8376e9d6ab9b3f598d861ae",
      "parents": [
        "33e26a1b492d21283d1372ddd547562d371dab98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:41:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:46:47 2010 -0300"
      },
      "message": "perf report: Speed up exit path\n\nWhen cmd_record exits the whole perf binary will exit right after,\nso no need to traverse lots of complex data structures freeing them.\n\nSticked a comment for leak detectives and for a experiment with obstacks\nto be performed so that we can speed up freeing that memory.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Piggin \u003cnpiggin@suse.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": "33e26a1b492d21283d1372ddd547562d371dab98",
      "tree": "501be8126cc95fb7d8107643edf8d5a4a5bfc772",
      "parents": [
        "b7eead86d2951dab733d36554e8166a2a91d7363"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:27:51 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:02 2010 -0300"
      },
      "message": "perf timechart: Adjust confusing if indentation\n\nOutdent the code following the if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cPine.LNX.4.64.1008052227330.31692@ask.diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b7eead86d2951dab733d36554e8166a2a91d7363",
      "tree": "b8ab87603885420c78665d98fc65dcc30251bee1",
      "parents": [
        "7935f65f77e1cd19fe0a094fc1b34e258565751e"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Aug 05 15:51:38 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:02 2010 -0300"
      },
      "message": "perf trace: Clean up #includes\n\nRemoved duplicated #includes util/trace-event.h and\nutil/exec_cmd.h.\nGrouped and sorted all the #includes.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1281016299-23958-14-git-send-email-andrea.gelmini@gelma.net\u003e\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7935f65f77e1cd19fe0a094fc1b34e258565751e",
      "tree": "875b26127ef82f79a2779bd4f6bf82aeffaef308",
      "parents": [
        "80d50cae1b9cc958171c36fffc7357a5abad808c"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Aug 05 15:51:39 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:02 2010 -0300"
      },
      "message": "perf probe: Remove duplicated #include\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1281016299-23958-15-git-send-email-andrea.gelmini@gelma.net\u003e\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "80d50cae1b9cc958171c36fffc7357a5abad808c",
      "tree": "9f6efd6564295a6aeffb88b4bbe7636c6bf59509",
      "parents": [
        "fb89941ea761f53201959cc217a2c73f6fe13855"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:28:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:02 2010 -0300"
      },
      "message": "perf ui: Add search by name/addr to the map__browser\n\nOnly in verbose mode so as not to bloat struct symbol too much.\n\nThe key used is \u0027/\u0027, just like in vi, less, etc.\n\nMore work is needed to allocate space on the symbol in a more clear way.\n\nThis experiment shows how to do it for the hist_browser, in the main\nwindow.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\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": "fb89941ea761f53201959cc217a2c73f6fe13855",
      "tree": "b126fdaa92f7bff05b16a5dbba10a95e11faedba",
      "parents": [
        "903cce6eb9117550755de9bf92f3b48367b7dfe0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:17:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf hists: Fixup addr snprintf width on 32 bit arches\n\nBy using BITS_PER_LONG/4 as the width specifier.\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": "903cce6eb9117550755de9bf92f3b48367b7dfe0",
      "tree": "17dc3d618a32ba139e8d3a5f7e66ce41da3380b1",
      "parents": [
        "76ce93d0b61fa8c61b9cd917d9f7190b40fb29b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:15:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf hists: Handle verbose in hists__sort_list_width\n\nOtherwise entries will get chopped up on the window.\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": "76ce93d0b61fa8c61b9cd917d9f7190b40fb29b6",
      "tree": "25f94823076d792b4699660a873c2b0a74b875a0",
      "parents": [
        "9a725995e88fd3fd79daf99819c51d676ba37ad9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 17:02:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf ui: Shorten ui_browser-\u003erefresh_entries to refresh\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9a725995e88fd3fd79daf99819c51d676ba37ad9",
      "tree": "b50c8a1ff31d94a1c3691236885f87088fcc3507",
      "parents": [
        "c408fedfc4a1fa16e611ffd6f3280301b38614be"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 17:00:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf ui: Add a map browser\n\nPress -\u003e and then \"Browse map details\" to see the DSO long name as the title\nand the list of symbols in the DSO used by the map where the current symbol is.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\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": "c408fedfc4a1fa16e611ffd6f3280301b38614be",
      "tree": "5beaf2fe188dc724e0a494d49b389ef83a61720a",
      "parents": [
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 12:59:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf symbols: Store the symbol binding\n\nSo that tools that wan\u0027t to act only on a subset of (weak, global,\nlocal) symbols can do so, such as the upcoming uprobes support in \u0027perf\nprobe\u0027.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\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": "8d91530c5fd7f0b1e8c4ddfea2905e55a178569b",
      "tree": "f211c693c00015d9f5d015dc162fffa676629d1c",
      "parents": [
        "c145307a110c14d09d5d92ff3c49dc0940e44b80",
        "9d1f44ee206a23b975d7d7c6f759efb25e0e61ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:13:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:13:36 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Remove pointless printk from p4-clockmod.\n  [CPUFREQ] Fix section mismatch for powernow_cpu_init in powernow-k7.c\n  [CPUFREQ] Fix section mismatch for longhaul_cpu_init.\n  [CPUFREQ] Fix section mismatch for longrun_cpu_init.\n  [CPUFREQ] powernow-k8: Fix misleading variable naming\n  [CPUFREQ] Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)\n  [CPUFREQ] arch/x86/kernel/cpu/cpufreq: use for_each_pci_dev()\n  [CPUFREQ] fix brace coding style issue.\n  [CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n  [CPUFREQ] acpi-cpufreq: Fix CPU_ANY CPUFREQ_{PRE,POST}CHANGE notification\n  [CPUFREQ] ondemand: don\u0027t synchronize sample rate unless multiple cpus present\n  [CPUFREQ] unexport (un)lock_policy_rwsem* functions\n  [CPUFREQ] ondemand: Refactor frequency increase code\n  [CPUFREQ] powernow-k8: On load failure, remind the user to enable support in BIOS setup\n  [CPUFREQ] powernow-k8: Limit Pstate transition latency check\n  [CPUFREQ] Fix PCC driver error path\n  [CPUFREQ] fix double freeing in error path of pcc-cpufreq\n  [CPUFREQ] pcc driver should check for pcch method before calling _OSC\n  [CPUFREQ] fix memory leak in cpufreq_add_dev\n  [CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n\nManually fix up non-data merge conflict introduced by new calling\nconventions for trace_power_start() in commit 6f4f2723d085 (\"x86\ncpufreq: Make trace_power_frequency cpufreq driver independent\"), which\ndidn\u0027t update the intel_idle native hardware cpuidle driver.\n"
    },
    {
      "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": "6f4f2723d08534fd4e407e1ef8500b0f4d12c30c",
      "tree": "3422ba34e7c6bde7e8d4ca1f1f1ed772efc5cc4c",
      "parents": [
        "6b72e3934b42930fd40fc42fe762d21be413301c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Apr 20 13:17:36 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n\nand fix the broken case if a core\u0027s frequency depends on others.\n\ntrace_power_frequency was only implemented in a rather ungeneric way\nin acpi-cpufreq driver\u0027s target() function only.\n-\u003e Move the call to trace_power_frequency to\n   cpufreq.c:cpufreq_notify_transition() where CPUFREQ_POSTCHANGE\n   notifier is triggered.\n   This will support power frequency tracing by all cpufreq drivers\n\ntrace_power_frequency did not trace frequency changes correctly when\nthe userspace governor was used or when CPU cores\u0027 frequency depend\non each other.\n-\u003e Moving this into the CPUFREQ_POSTCHANGE notifier and pass the cpu\n   which gets switched automatically fixes this.\n\nRobert Schoene provided some important fixes on top of my initial\nquick shot version which are integrated in this patch:\n- Forgot some changes in power_end trace (TP_printk/variable names)\n- Variable dummy in power_end must now be cpu_id\n- Use static 64 bit variable instead of unsigned int for cpu_id\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: davej@redhat.com\nCC: arjan@infradead.org\nCC: linux-kernel@vger.kernel.org\nCC: robert.schoene@tu-dresden.de\nTested-by: robert.schoene@tu-dresden.de\nSigned-off-by: Dave Jones \u003cdavej@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": "e78483c5aeb0d7fbb0e365802145f1045e62957e",
      "tree": "cc1c4733486f562b26ab812ce38ff8026da70007",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51",
        "b20d02e37eeabf34b40c3995c2dbb0af53da3c57",
        "20802224298ce9dfd99a7e26b675fc0c8ae26cac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 02 09:33:25 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 02 10:09:04 2010 +0200"
      },
      "message": "Merge firewire branches to be released post v2.6.35\n\nConflicts:\n\tdrivers/firewire/core-card.c\n\tdrivers/firewire/core-cdev.c\n\nand forgotten #include \u003clinux/time.h\u003e in drivers/firewire/ohci.c\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\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": "9fc3af467d0749989518a23f7289a6f44e5cb214",
      "tree": "d9d7e6be11a12fac94a00175c95b246744bb4f6d",
      "parents": [
        "d65a458b348cd458413b3cfec66e43ebd0367646",
        "cc05152ab72d7a65e6ea97d286af4f878c8f7371"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:28:08 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:28:08 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "1b0ff06e68155de606f86e7e69eb238f14e05ba0",
      "tree": "ada6010932fc96014822e95b702b40912e0f7ef7",
      "parents": [
        "df92b40848616596c50b3b9e6d6ce8252af606ee"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 01 14:55:45 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:32:00 2010 +0200"
      },
      "message": "perf, sched migration: Librarize task states and event headers helpers\n\nLibrarize the task state and event headers helpers as they can\nbe generally useful.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "df92b40848616596c50b3b9e6d6ce8252af606ee",
      "tree": "bf2b02ac9feb9478b32f9e195aa65afd3a632d30",
      "parents": [
        "699b6d922c7d07f0c1c9041b489e884b5dd5fee5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 26 02:29:44 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:59 2010 +0200"
      },
      "message": "perf, sched migration: Librarize the GUI class\n\nExport the GUI facility in the common library path. It is\ngoing to be useful for other scheduler views.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "699b6d922c7d07f0c1c9041b489e884b5dd5fee5",
      "tree": "a4d27c2288685c6bac5ca68366dfef6966e9d1ba",
      "parents": [
        "70d815a3decc57c482e5384a623a859e3371e680"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 26 02:02:39 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:58 2010 +0200"
      },
      "message": "perf, sched migration: Make the GUI class client agnostic\n\nMake the perf migration GUI generic so that it can be reused for\nother kinds of trace painting. No more notion of CPUs or runqueue\nfrom the GUI class, it\u0027s now used as a library by the trace parser.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "70d815a3decc57c482e5384a623a859e3371e680",
      "tree": "323f5afac77b7f101ac03deffb4e7b96616489e4",
      "parents": [
        "0cddf56aa841713b37c10c5ab673d6164fce9833"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jul 25 23:11:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:57 2010 +0200"
      },
      "message": "perf, sched migration: Make it vertically scrollable\n\nWith scheduler traces covering more than two cpus, rectangles\nof the CPUs 3 and more are not visibles.\n\nThis makes the vertical navigation scrollable so that all of the\nCPUs rectangles are available.\n\nWe also want to be able to zoom vertically, so that we can fit at\nbest the screen with CPU rectangles, but that\u0027s for later.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "0cddf56aa841713b37c10c5ab673d6164fce9833",
      "tree": "b3b04f0086696d563b44e31cee994976c6deed51",
      "parents": [
        "be6d947691376218e788418e2656fc9a3e43b9bc"
      ],
      "author": {
        "name": "Nikhil Rao",
        "email": "ncrao@google.com",
        "time": "Wed Jul 21 19:46:27 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:56 2010 +0200"
      },
      "message": "perf, sched migration: Parameterize cpu height and spacing\n\nWithout vertical zoom, it is not possible to see all CPUs in a trace\ntaken on a larger machine. This patch parameterizes the height and\nspacing of CPUs so that you can fit more cpus into the screen.\n\nIdeally we should dynamically size/space the CPU rectangles with some\nminimum threshold. Until then, this patch is a stop-gap.\n\nSigned-off-by: Nikhil Rao \u003cncrao@google.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\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "be6d947691376218e788418e2656fc9a3e43b9bc",
      "tree": "8a6a5a641913e35d7bf3f988a53b924c7871c828",
      "parents": [
        "207f90fc4757adc732d5ac23ad11bb90dd078754"
      ],
      "author": {
        "name": "Nikhil Rao",
        "email": "ncrao@google.com",
        "time": "Wed Jul 21 19:46:11 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:55 2010 +0200"
      },
      "message": "perf, sched migration: Fix key bindings\n\nEVT_KEY_DOWN and EVT_LEFT_DOWN events are not bound to the RootFrame\nevent handler. As a result, zoom/scroll via keyboard events do not\nwork. This patch adds the missing bindings.\n\nSigned-off-by: Nikhil Rao \u003cncrao@google.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\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "207f90fc4757adc732d5ac23ad11bb90dd078754",
      "tree": "feee14e6b643c207d2ac812339fec875504c2802",
      "parents": [
        "749e507411b17ad686783b6d1183befd846fb81b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 21 23:10:38 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:54 2010 +0200"
      },
      "message": "perf, sched migration: Ignore unhandled task states\n\nStop printing an error message when we don\u0027t have the letter\nfor a given task state. All we need to know is if the task is\nin the TASK_RUNNING state.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "749e507411b17ad686783b6d1183befd846fb81b",
      "tree": "8e29df1ab2e61b21bd932f9d3dc4f8285bc7dfab",
      "parents": [
        "880d22f2470af6037715b7f6eb083b6ec5561d92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 21 22:45:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:53 2010 +0200"
      },
      "message": "perf, sched migration: Handle ignored migrate out events\n\nMigrate out events may happen on tasks that are not in the\nrunqueue, for example this is the case for tasks that are\nsleeping. In this case, we don\u0027t want to log the migrate out\nevent in the source runqueue because the task is not eventually\nin the runqueue and we have already logged its sleep event.\n\nThis fixes timeslices that spuriously propagate a sleep event\nfrom the previous timeslice.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "880d22f2470af6037715b7f6eb083b6ec5561d92",
      "tree": "5792f419a5e91bac4e259fb0df3eb2ffbadbb45a",
      "parents": [
        "819ce45afebd77a9de736fa5304ba8352d11dff9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jul 20 21:55:33 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:41 2010 +0200"
      },
      "message": "perf: New migration tool overview\n\nThis brings a GUI tool that displays an overview of the load\nof tasks proportion in each CPUs.\n\nThe CPUs forward progress is cut in timeslices. A new timeslice\nis created for every runqueue event: a task gets pushed out or\npulled in the runqueue.\n\nFor each timeslice, every CPUs rectangle is colored with a red\npower that describes the local load against the total load.\nThis more red is the rectangle, the higher is the given CPU load.\nThis load is the number of tasks running on the CPU, without\nany distinction against the scheduler policy of the tasks, for\nnow.\n\nAlso for each timeslice, the event origin is depicted on the\nCPUs that triggered it using a thin colored line on top of the\nrectangle timeslice.\n\nThese events are:\n\n* sleep: a task went to sleep and has then been pulled out the\n  runqueue. The origin color in the thin line is dark blue.\n\n* wake up: a task woke up and has then been pushed in the\n  runqueue. The origin color is yellow.\n\n* wake up new: a new task woke up and has then been pushed in the\n  runqueue. The origin color is green.\n\n* migrate in: a task migrated in the runqueue due to a load\n  balancing operation. The origin color is violet.\n\n* migrate out: reverse of the previous one. Migrate in events\n  usually have paired migrate out events in another runqueue.\n  The origin color is light blue.\n\nClicking on a timeslice provides the runqueue event details\nand the runqueue state.\n\nThe CPU rectangles can be navigated using the usual arrow\ncontrols. Horizontal zooming in/out is possible with the\n\"+\" and \"-\" buttons.\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: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Pierre Tardy \u003ctardyp@gmail.com\u003e\nCc: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
      "tree": "4032893d60c28e28a39bace2c48483352f626ba9",
      "parents": [
        "f13b1035ce8bbc27d4ce7c281cddd2718f2cf5b0",
        "4037242c4f5ff77afe61bf07ca1e8a99490219e5",
        "a0fb007bf0c7de9ae361a9ad3821df4c69d4d2d9",
        "cea0bb1bc59b94625e60b69aaa9ad6749d5b57dd",
        "7d63397574c874a05e071987248c44fcf13eccf1",
        "a9deb137e4eb94d0a4fa0c3535b2c056d9363bef",
        "39ae702cd3b8b9d30693b73ad1a3d74c799b5b1a",
        "f4f5e28d2ee02e3b68da4a8b6156f3b4872d03be",
        "7cfe249475fdd82ad3c2767a9b906cc775dab868",
        "4bd48940190a34fe5a78a1595ec7756edf36b18a",
        "a3e5bb42898d10cff1d054d4b115d4dd608c0566"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027ep93xx\u0027, \u0027kexec\u0027, \u0027iop\u0027, \u0027lmb\u0027, \u0027nomadik\u0027, \u0027nuc\u0027, \u0027pl\u0027, \u0027spear\u0027 and \u0027versatile\u0027 into devel\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": "39d17dacb3c25df878b56aa80a170d6088e041f9",
      "tree": "1f78086d224ae875c024c3dc8fda0948b776f69e",
      "parents": [
        "8c31a1e049a0c26f78558d7cc5a9ab6956c86694"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 14:08:55 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 14:08:55 2010 -0300"
      },
      "message": "perf record: Release resources at exit\n\nSo that we can reduce the noise on valgrind when looking for memory\nleaks.\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": "8c31a1e049a0c26f78558d7cc5a9ab6956c86694",
      "tree": "d6e21f391dd8e1f5baf062f85781d902a994b14d",
      "parents": [
        "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "message": "perf man pages: Fix cut\u0027n\u0027paste error\n\nWe remove files _from_ the cache.\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"
    }
  ],
  "next": "06daaaba7c211ca6a8227b9a54dbc86dd837f034"
}
