)]}'
{
  "log": [
    {
      "commit": "5d7bdab75cd56d2bdc0986ae5546be3b09fea70a",
      "tree": "a0fcfc07a4d7cad05421f56de30526d68a442675",
      "parents": [
        "9e827dd00a94136b944a538bede67c944d0b740a"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed Nov 11 20:43:03 2009 +1300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 08:46:45 2009 +0100"
      },
      "message": "perf tools: Test -fstack-protector-all compiler option for inclusion in CFLAGS\n\nSome architectures (e.g. Alpha) do not support the\n-fstack-protector-all compiler option and the use of the option\nwith -Werror causes the compiler to abort and the build fails.\n\nTest that the compiler supports -fstack-protector-all before\ninclusion in CFLAGS.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091111074302.GA3728@omega\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e827dd00a94136b944a538bede67c944d0b740a",
      "tree": "216a995921b8741461667bfdce8acc595a99685f",
      "parents": [
        "3e13ab2d83b6867a20663c73c184f29c2fde1558"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 11 04:51:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 07:30:19 2009 +0100"
      },
      "message": "perf tools: Bring linear set of section headers for features\n\nBuild a set of section headers for features right after the\ndatas. Each implemented feature will have one of such section\nheader that provides the offset and the size of the data\nmanipulated by the feature.\n\nThe trace informations have moved after the data and are\nrecorded on exit time.\n\nThe new layout is as follows:\n\n -----------------------\n                             ___\n [ magic               ]      |\n [ header size         ]      |\n [ attr size           ]      |\n [ attr content offset ]      |\n [ attr content size   ]      |\n [ data offset         ]  File Headers\n [ data size           ]      |\n [ event_types offset  ]      |\n [ event_types size    ]      |\n [ feature bitmap      ]      v\n\n [ attr section        ]\n [ events section      ]\n\n                             ___\n [         X           ]      |\n [         X           ]      |\n [         X           ]    Datas\n [         X           ]      |\n [         X           ]      v\n\n                             ___\n [ Feature 1 offset    ]      |\n [ Feature 1 size      ] Features headers\n [ Feature 2 offset    ]      |\n [ Feature 2 size      ]      v\n\n [ Feature 1 content   ]\n [ Feature 2 content   ]\n -----------------------\n\nWe have as many feature\u0027s section headers as we have features in\nuse for the current file.\n\nSay Feat 1 and Feat 3 are used by the file, but not Feat 2. Then\nthe feature headers will be like follows:\n\n[ Feature 1 offset    ]      |\n[ Feature 1 size      ] Features headers\n[ Feature 3 offset    ]      |\n[ Feature 3 size      ]      v\n\nThere is no hole to cover Feature 2 that is not in use here. We\nonly need to cover the needed headers in order, from the lowest\nfeature bit to the highest.\n\nCurrently we have two features: HEADER_TRACE_INFO and\nHEADER_BUILD_ID. Both have their contents that follow the\nfeature headers. Putting the contents right after the feature\nheaders is not mandatory though. While we keep the feature\nheaders right after the data and in order, their offsets can\npoint everywhere. We have just put the two above feature\ncontents in the end of the file for convenience.\n\nThe purpose of this layout change is to have a file format that\nscales while keeping it simple: having such linear feature\nheaders is less error prone wrt forward/backward compatibility\nas the content of a feature can be put anywhere, its location\ncan even change by the time, it\u0027s fine because its headers will\ntell where it is. And we know how to find these headers,\nfollowing the above rules.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-6-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e13ab2d83b6867a20663c73c184f29c2fde1558",
      "tree": "d0c67b84db78934e5a8c634261d0df017f0038fb",
      "parents": [
        "4778d2e4f410c6eea32f594cb2be9590bcb28b84"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 11 04:51:06 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 07:30:19 2009 +0100"
      },
      "message": "perf tools: Use perf_header__set/has_feat whenever possible\n\nAnd drop the alternate checks/sets using set_bit or other kind\nof helpers.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-5-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4778d2e4f410c6eea32f594cb2be9590bcb28b84",
      "tree": "99625c6a532d83606e0d6c8ec7c812d5d5047e50",
      "parents": [
        "57f395a7eabb913d3605d7392be5bdb0837c9f3d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 11 04:51:05 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 07:30:18 2009 +0100"
      },
      "message": "perf tools: Read the build-ids from the header layer\n\nKeep the build-ids reading implementation in the data mapping\nbut move its call to the headers so that we have a better\ncontrol on it (offset seeking, size passing, etc..).\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57f395a7eabb913d3605d7392be5bdb0837c9f3d",
      "tree": "141135524cbdb9fa27b48f361443a91b10726f7d",
      "parents": [
        "8671dab9d5b2f0b444b8d09792384dccbfd43d14"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 11 04:51:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 07:30:18 2009 +0100"
      },
      "message": "perf tools: Split up build id saving into fetch and write\n\nWe are saving the build id once we stop the profiling. And only\nafter doing that we know if we need to set that feature in the\nheader through the feature bitmap.\n\nBut if we want a proper feature support in the headers, using a\nrule of offset/size pairs in sections, we need to know in\nadvance how many features we need to set in the headers, so that\nwe can reserve rooms for their section headers.\n\nThe current state doesn\u0027t allow that, as it forces us to first\nsave the build-ids to the file right after the datas instead of\nplanning any structured layout.\n\nThat\u0027s why this splits up the build-ids processing in two parts:\none that fetches the build-ids from the Dso objects, and one\nthat saves them into the file.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8671dab9d5b2f0b444b8d09792384dccbfd43d14",
      "tree": "399d45fd784e7210bc1847ab2643731243f67f1d",
      "parents": [
        "de8967214d8ce536161a1ad6538ad1cb82e7428d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 11 04:51:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 07:30:17 2009 +0100"
      },
      "message": "perf tools: Move the build-id storage operations to headers\n\nSo that it makes easier to control it. Especially because we\nplan to give it a feature section.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de8967214d8ce536161a1ad6538ad1cb82e7428d",
      "tree": "1f93a976adc94ba751f26ed7294d8abfc0302295",
      "parents": [
        "ca2b900f9af1586b9889ccc4b12e453c13268bd5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 11 04:51:02 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 07:30:17 2009 +0100"
      },
      "message": "perf tools: Synthetize the targeted process\n\nDon\u0027t forget to also synthetize the targeted process from perf\nrecord or we\u0027ll miss its dso in the events and then we won\u0027t be\nable to deal with its build-id.\n\nWe are missing it because it is created after the existing\nsynthetized tasks but before the counters are enabled and can\nsend its mapping event.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca2b900f9af1586b9889ccc4b12e453c13268bd5",
      "tree": "92a5b1bb295f2eba72366e9d5fbaa5de27681ab5",
      "parents": [
        "549104f22b3cd4761145eb5fba6ee4d59822da61"
      ],
      "author": {
        "name": "Zeev Tarantov",
        "email": "zeev.tarantov@gmail.com",
        "time": "Mon Nov 09 13:26:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 09 12:58:04 2009 +0100"
      },
      "message": "perf tools: Fix syntax in documentation\n\nFix trivial syntax in perf-events user-space tools\ndocumentation.\n\nSigned-off-by: Zeev Tarantov \u003czeev.tarantov@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c12d7e64c0911081811i7e5b466cu6706ff6ab3e70db4@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "549104f22b3cd4761145eb5fba6ee4d59822da61",
      "tree": "2966d464ffe82e391fad654d8e91ecf7a40f4367",
      "parents": [
        "afe61f677866ffc484e69c4ecca2d316d564d78b"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sun Nov 08 09:03:07 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 18:01:35 2009 +0100"
      },
      "message": "perf tools: Modify perf routines to use new debugfs routines\n\nmodify perf.c get_debugfs_mntpnt() to use the util/debugfs.c\ndebugfs_find_mountpoint()\n\nmodify util/parse-events.c to use debugfs_valid_mountpoint().\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20091101155720.624cc87e@torg\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afe61f677866ffc484e69c4ecca2d316d564d78b",
      "tree": "1eddb3be74799743b9de6b2a8eb4a3c26c02069c",
      "parents": [
        "8d06367fa79c053a4a56a2ce0bb9e840f5da1236"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sun Nov 08 09:01:37 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 18:01:34 2009 +0100"
      },
      "message": "perf tools: Add debugfs utility routines for perf\n\nAdd routines to locate the debugfs mount point and to manage the\nmounting and unmounting of the debugfs.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20091101155621.2b3503ee@torg\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d06367fa79c053a4a56a2ce0bb9e840f5da1236",
      "tree": "8ea057102e390c8411b77aeab7ea9c06ec0e0561",
      "parents": [
        "2643ce11457a99a85c5bed8dd631e35968e6ca5a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 04 18:50:43 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 10:44:36 2009 +0100"
      },
      "message": "perf symbols: Use the buildids if present\n\nWith this change \u0027perf record\u0027 will intercept PERF_RECORD_MMAP\ncalls, creating a linked list of DSOs, then when the session\nfinishes, it will traverse this list and read the buildids,\nstashing them at the end of the file and will set up a new\nfeature bit in the header bitmask.\n\n\u0027perf report\u0027 will then notice this feature and populate the\n\u0027dsos\u0027 list and set the build ids.\n\nWhen reading the symtabs it will refuse to load from a file that\ndoesn\u0027t have the same build id. This improves the\nreliability of the profiler output, as symbols and profiling\ndata is more guaranteed to match.\n\nExample:\n\n [root@doppio ~]# perf report | head\n /home/acme/bin/perf with build id b1ea544ac3746e7538972548a09aadecc5753868 not found, continuing without symbols\n  # Samples: 2621434559\n  #\n  # Overhead          Command                  Shared Object  Symbol\n  # ........  ...............  .............................  ......\n  #\n       7.91%             init  [kernel]        [k] read_hpet\n       7.64%             init  [kernel]        [k] mwait_idle_with_hints\n       7.60%          swapper  [kernel]        [k] read_hpet\n       7.60%          swapper  [kernel]        [k] mwait_idle_with_hints\n       3.65%             init  [kernel]        [k] 0xffffffffa02339d9\n[root@doppio ~]#\n\nIn this case the \u0027perf\u0027 binary was an older one, vanished,\nso its symbols probably wouldn\u0027t match or would cause subtly\ndifferent (and misleading) output.\n\nNext patches will support the kernel as well, reading the build\nid notes for it and the modules from /sys.\n\nAnother patch should also introduce a new plumbing command:\n\n\u0027perf list-buildids\u0027\n\nthat will then be used in porcelain that is distro specific to\nfetch -debuginfo packages where such buildids are present. This\nwill in turn allow for one to run \u0027perf record\u0027 in one machine\nand \u0027perf report\u0027 in another.\n\nFuture work on having the buildid sent directly from the kernel\nin the PERF_RECORD_MMAP event is needed to close races, as the\nDSO can be changed during a \u0027perf record\u0027 session, but this\npatch at least helps with non-corner cases and current/older\nkernels.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K. Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1257367843-26224-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2643ce11457a99a85c5bed8dd631e35968e6ca5a",
      "tree": "f145996b7ba4db29d34a88a755ab6524266f708e",
      "parents": [
        "a2e71271535fde493c32803b1f34789f97efcb5e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 03 21:46:10 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 12:03:32 2009 +0100"
      },
      "message": "perf symbols: Factor out buildid reading routine\n\nSo that we can run it without having a DSO instance.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1257291970-8208-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2e71271535fde493c32803b1f34789f97efcb5e",
      "tree": "90d7139bea2f49e947f27af92614fa6eca50b64d",
      "parents": [
        "6d7aa9d721c8c640066142fd9534afcdf68d7f9d",
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:54:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:59:45 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc6\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: Resolve the conflict, merge to upstream and merge in\n              perf fixes so we can add a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d7aa9d721c8c640066142fd9534afcdf68d7f9d",
      "tree": "b6183d890bfc2cc573c7cc6a0679c3156bfc1160",
      "parents": [
        "c1e530178540df26eb39f10a972d06f96302ceb4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 03 15:52:18 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 03 18:56:06 2009 +0100"
      },
      "message": "perf symbols: Initialize dso-\u003eloaded\n\nBrown paper bag bug introduced in:\n\n 66bd8424cc05e800db384053bf7ab967e4658468 (\"perf tools: Delay\n loading symtabs till we hit a map with it\")\n\nWithout this we were not loading any symtabs that happened to be\non a DSO for which the allocated memory for -\u003eloaded was !0.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1257270738-5669-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1e530178540df26eb39f10a972d06f96302ceb4",
      "tree": "1a68ecd02f62b34edf44841f8cb77401173d7442",
      "parents": [
        "900b20d5900045fb9b48f2fb3d80cbdbae3f44c0"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Tue Nov 03 08:28:45 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 03 18:37:29 2009 +0100"
      },
      "message": "perf: Clean up trivial style issues in builtin-help.c\n\nPointed out by checkpatch.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nCc: Valdis.Kletnieks@vt.edu\nLKML-Reference: \u003c1257254925-5423-1-git-send-email-tfransosi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "900b20d5900045fb9b48f2fb3d80cbdbae3f44c0",
      "tree": "a1263a83849b91db7ea4ecddaf22b3f868fcde21",
      "parents": [
        "d70a5402f9c2e2671b809363616b3508b4c5a565"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 19:25:25 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 19:34:27 2009 +0100"
      },
      "message": "perf tools: Fix missing symtabs printouts\n\nFix:\n\n  util/map.c: In function ‘map__find_symbol’:\n  util/map.c:97: error: field precision should have type ‘int’, but argument 3 has type ‘size_t’\n\nAlso clean up some line wrap damage - we dont line-wrap printk\nmessages.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256927305-4628-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d70a5402f9c2e2671b809363616b3508b4c5a565",
      "tree": "1dd27fc44cc1e395542fcd6381f4b9b46be72264",
      "parents": [
        "00a192b395b0606ad0265243844b3cd68e73420a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 30 16:28:25 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 16:52:12 2009 +0100"
      },
      "message": "perf tools: Improve message about missing symtabs for deleted DSOs\n\nInstead of:\n\n  no symbols found in /usr/lib/gstreamer-0.10/libgsttypefindfunctions.so (deleted), maybe install a debug package?\n  no symbols found in /usr/lib/gstreamer-0.10/libgstaudioconvert.so (deleted), maybe install a debug package?\n\nWe now emit:\n\n  /usr/lib/gstreamer-0.10/libgsttypefindfunctions.so was updated, restart the long running apps that use it!\n  /usr/lib/gstreamer-0.10/libgstaudioconvert.so was updated, restart the long running apps that use it!\n\nWhich is far less misleading about what the cause of the\nsymbol mismatch is.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256927305-4628-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00a192b395b0606ad0265243844b3cd68e73420a",
      "tree": "09149f550807c365f170c857b1021d66e5bb8b4b",
      "parents": [
        "afb7b4f08e274cecd8337f9444affa288a9cd4c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 30 16:28:24 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 16:52:11 2009 +0100"
      },
      "message": "perf tools: Simplify the symbol priv area mechanism\n\nBefore we were storing this in the DSO, but in fact this is a\nproperty of the \u0027symbol\u0027 class, not something that will vary\namong DSOs, so move it to a global variable and initialize it\nusing the existing symbol__init routine.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256927305-4628-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afb7b4f08e274cecd8337f9444affa288a9cd4c1",
      "tree": "a78e90d009d06b28113d9b6d1f01c8a6d7735d42",
      "parents": [
        "3ed67776fc23061180896086a206a02be649dd26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 30 16:28:23 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 16:52:11 2009 +0100"
      },
      "message": "perf tools: Factor out the map initialization\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256927305-4628-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66bd8424cc05e800db384053bf7ab967e4658468",
      "tree": "2d58312238c78b1fe8482032e019c9437b3564ed",
      "parents": [
        "689d30187828afe1faedf050b2f7593515b90c76"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 28 21:51:21 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 29 08:23:40 2009 +0100"
      },
      "message": "perf tools: Delay loading symtabs till we hit a map with it\n\nSo that we can have a quicker start on perf top and even\nspeedups in the other tools, as we can have maps with no hits,\nso no need to load its symtabs.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256773881-4191-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "689d30187828afe1faedf050b2f7593515b90c76",
      "tree": "5432cc61da8e4c5bf50b80159a2d4bd1ed4c95e3",
      "parents": [
        "85df6f683efa457440eb922272fd5a71aa022ad4"
      ],
      "author": {
        "name": "Marti Raudsepp",
        "email": "marti@juffo.org",
        "time": "Tue Oct 27 00:33:05 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 27 14:52:32 2009 +0100"
      },
      "message": "perf tools: Output \u0027perf list\u0027 to stdout not stderr\n\nWriting to stdout is probably the expected behavior because the\nuser explicitly asked for a list.\n\nSigned-off-by: Marti Raudsepp \u003cmarti@juffo.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4ebb59420ef057972167.1256603585@localhost\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85df6f683efa457440eb922272fd5a71aa022ad4",
      "tree": "320f1bfc4a706f71097a5e9eff37526fd27262cf",
      "parents": [
        "5b2bb75a0d4b08cd16bc35ecd674f957fc3b0eb7"
      ],
      "author": {
        "name": "Marti Raudsepp",
        "email": "marti@juffo.org",
        "time": "Tue Oct 27 00:33:04 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 27 14:52:31 2009 +0100"
      },
      "message": "perf tools: Notify user when unrecognized event is specified\n\nPreviously no indication was given about what went wrong.\n\nSigned-off-by: Marti Raudsepp \u003cmarti@juffo.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c03ec9ee96f17cef05424.1256603584@localhost\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b2bb75a0d4b08cd16bc35ecd674f957fc3b0eb7",
      "tree": "78b89706226435397f5c8539bd162b81c49db2a6",
      "parents": [
        "234fbbf508c58c5084292b11b242377553897459"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 26 19:23:19 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 27 13:51:54 2009 +0100"
      },
      "message": "perf top: Support userspace symbols too\n\nExample:\n\nCompiling the kernel with \u0027make -k 22 allyesconfig\u0027\n\n[root@emilia linux-2.6-tip]# perf top -r 90\n------------------------------------------------------------------------------\n   PerfTop:    3669 irqs/sec  kernel:59.9% [1000Hz cycles],  (all, 8 CPUs)\n------------------------------------------------------------------------------\n\n             samples  pcnt function                                 DSO\n             _______ _____ ________________________________ ________________\n\n             3062.00  6.5% clear_page_c                     [kernel]\n             2233.00  4.8% _int_malloc                      /lib64/libc-2.5.so\n             2100.00  4.5% yylex                            /home/acme/git/build/allyesconfig/scripts/genksyms/genksyms\n             2029.00  4.3% memset                           /lib64/libc-2.5.so\n             1224.00  2.6% page_fault                       [kernel]\n             1075.00  2.3% __GI_strlen                      /lib64/libc-2.5.so\n              863.00  1.8% sub_preempt_count                [kernel]\n              822.00  1.8% __GI_memcpy                      /lib64/libc-2.5.so\n              810.00  1.7% __GI_vfprintf                    /lib64/libc-2.5.so\n              786.00  1.7% _int_free                        /lib64/libc-2.5.so\n              775.00  1.7% __GI_strcmp                      /lib64/libc-2.5.so\n              748.00  1.6% _spin_lock                       [kernel]\n              699.00  1.5% main                             /home/acme/git/build/allyesconfig/scripts/basic/fixdep\n              659.00  1.4% add_preempt_count                [kernel]\n              649.00  1.4% yyparse                          /home/acme/git/build/allyesconfig/scripts/genksyms/genksyms\n              645.00  1.4% preempt_trace                    [kernel]\n              635.00  1.4% __GI___libc_free                 /lib64/libc-2.5.so\n              597.00  1.3% trace_preempt_on                 [kernel]\n              551.00  1.2% __GI___libc_malloc               /lib64/libc-2.5.so\n              516.00  1.1% _spin_lock_irqsave               [kernel]\n              481.00  1.0% copy_user_generic_string         [kernel]\n              479.00  1.0% unmap_vmas                       [kernel]\n              429.00  0.9% _IO_file_xsputn_internal         /lib64/libc-2.5.so\n              425.00  0.9% __GI_strncpy                     /lib64/libc-2.5.so\n              416.00  0.9% get_page_from_freelist           [kernel]\n              414.00  0.9% malloc_consolidate               /lib64/libc-2.5.so\n              406.00  0.9% get_parent_ip                    [kernel]\n              362.00  0.8% __rmqueue                        [kernel]\n              347.00  0.7% in_lock_functions                [kernel]\n              316.00  0.7% __d_lookup                       [kernel]\n\n[root@emilia linux-2.6-tip]#\n\nMore polishing is needed to print just DSO basename when not\n--verbose, etc.\n\nSupporting a \u0027comm\u0027 column requires some more reworking of \u0027perf\ntop\u0027 internals as we will need to use something like the hist\nentries \u0027perf report\u0027 uses and will be done in another patch.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256592199-9608-3-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "234fbbf508c58c5084292b11b242377553897459",
      "tree": "ecda0e2b0aaa0e3ebd5cab7376817baacc7e2718",
      "parents": [
        "7f3bedcc93f935631d2363f23de1cc80f04fdf3e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 26 19:23:18 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 27 13:51:53 2009 +0100"
      },
      "message": "perf tools: Generalize event synthesizing routines\n\nBecause we will need it in \u0027perf top\u0027 to support userspace\nsymbols for existing threads.\n\nNow we pass a callback that will receive the synthesized event\nand then write it to the output file in \u0027perf record\u0027 and in the\nupcoming patch for \u0027perf top\u0027 we will just immediatelly create\nthe in memory representation of threads and maps.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256592199-9608-2-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f3bedcc93f935631d2363f23de1cc80f04fdf3e",
      "tree": "3fb5bc27a52e6d41395c7361c46f91d4d909a6c8",
      "parents": [
        "fcd14b3203b538dca04a2b065c774c0b57863eec"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 26 19:23:17 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 27 13:51:53 2009 +0100"
      },
      "message": "perf record: Fix race where process can disappear while reading its /proc/pid/tasks\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256592199-9608-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcd14b3203b538dca04a2b065c774c0b57863eec",
      "tree": "e6760539f8ecc66f74ff68e130b0155be414b763",
      "parents": [
        "6beba7adbe092e63dfe8d09fbd1e3ec140474a13"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Oct 26 21:32:06 2009 +1300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 26 09:45:41 2009 +0100"
      },
      "message": "perf tools, Alpha: Add Alpha support to perf.h\n\nFor the perf tool the patch implements an Alpha specific section\nin the perf.h header file.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1256545926-6972-1-git-send-email-mcree@orcon.net.nz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec29b8d2af01912bb79adda8aeab4293539f29ac",
      "tree": "565ea5000912c247c984b5a0db6563b6b7f6a279",
      "parents": [
        "84087126d50400789b44459cfc45721778e6ebb0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 26 14:40:01 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 26 09:43:06 2009 +0100"
      },
      "message": "perf tools: Remove -Wcast-align\n\nThe present use of -Wcast-align causes the build to blow up on\nSH due to generating a \"cast increases required alignment of\ntarget type\" error on each invocation of list_for_each_entry().\n\nIt seems that this was previously reported and killed off in the\nia64 support patch, but nothing seems to have happened with\nthat. Presumably the same problem still remains there, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nLKML-Reference: \u003c20091026054000.GA13517@linux-sh.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "84087126d50400789b44459cfc45721778e6ebb0",
      "tree": "66d0b412094f255fbb53a6f122491c9974e9478f",
      "parents": [
        "54f4407608c59712a8f5ec1e10dfac40bef5a2e7"
      ],
      "author": {
        "name": "Marti Raudsepp",
        "email": "marti@juffo.org",
        "time": "Sat Oct 24 19:10:36 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 25 17:09:14 2009 +0100"
      },
      "message": "perf tools: Fix compatibility with libelf 0.8 and autodetect\n\nThe Makefile now automatically defines LIBELF_NO_MMAP when\nlibelf 0.8.x is detected. libelf 0.8 is still maintained and\nsome distributions such as Arch Linux use it instead of\nelfutils.\n\nSigned-off-by: Marti Raudsepp \u003cmarti@juffo.org\u003e\nCc: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256400636.3007.16.camel@newn\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6beba7adbe092e63dfe8d09fbd1e3ec140474a13",
      "tree": "d45a3347de224513c6d3d0e1061b78641f9aaf8a",
      "parents": [
        "802da5f2289bbe363acef084805195c11f453c48"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 21 17:34:06 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 08:22:47 2009 +0200"
      },
      "message": "perf tools: Unify debug messages mechanisms\n\nWe were using eprintf in some places, that looks at a global\n\u0027verbose\u0027 level, and at other places passing a \u0027v\u0027 parameter to\nspecify the verbosity level, unify it by introducing\npr_{err,warning,debug,etc}, just like in the kernel.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256153646-10097-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "802da5f2289bbe363acef084805195c11f453c48",
      "tree": "f757216ad7d76d1376f8633cd8e629b7efb9da1a",
      "parents": [
        "a4fb581b15949cfd10b64c8af37bc106e95307f3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 22 23:23:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 07:55:19 2009 +0200"
      },
      "message": "perf tools: Drop asm/types.h wrapper\n\nWrapping the kernel headers is dangerous when it comes to arch\nheaders. Once we wrap asm/types.h, it will also replace the\nglibc asm/types.h, not only the kernel one.\n\nThis results in build errors on some machines.\n\nDrop this wrapper and do its work from linux/types.h wrapper,\nalso the glibc asm/types.h can already handle most of the type\ndefinition it was doing (typedef __u64, __u32, etc...).\n\nTodo: Check the others asm/*.h wrappers to prevent from other\nconflicts.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLKML-Reference: \u003c1256246604-17156-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4fb581b15949cfd10b64c8af37bc106e95307f3",
      "tree": "6c7606626388485266ef527700524e5ad7ea5a9d",
      "parents": [
        "af0a6fa46388e1e0c2d1a672aad84f8f6ef0b20b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 22 23:23:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 07:55:18 2009 +0200"
      },
      "message": "perf tools: Bind callchains to the first sort dimension column\n\nCurrently, the callchains are displayed using a constant left\nmargin. So depending on the current sort dimension\nconfiguration, callchains may appear to be well attached to the\nfirst sort dimension column field which is mostly the case,\nexcept when the first dimension of sorting is done by comm,\nbecause these are right aligned.\n\nThis patch binds the callchain to the first letter in the first\ncolumn, whatever type of column it is (dso, comm, symbol).\nBefore:\n\n     0.80%             perf  [k] __lock_acquire\n             __lock_acquire\n             lock_acquire\n             |\n             |--58.33%-- _spin_lock\n             |          |\n             |          |--28.57%-- inotify_should_send_event\n             |          |          fsnotify\n             |          |          __fsnotify_parent\n\nAfter:\n\n     0.80%             perf  [k] __lock_acquire\n                       __lock_acquire\n                       lock_acquire\n                       |\n                       |--58.33%-- _spin_lock\n                       |          |\n                       |          |--28.57%-- inotify_should_send_event\n                       |          |          fsnotify\n                       |          |          __fsnotify_parent\n\nAlso, for clarity, we don\u0027t put anymore the callchain as is but:\n\n- If we have a top level ancestor in the callchain, start it\n  with a first ascii hook.\n\n  Before:\n\n     0.80%             perf  [kernel]                        [k] __lock_acquire\n                       __lock_acquire\n                         lock_acquire\n                       |\n                       |--58.33%-- _spin_lock\n                       |          |\n                       |          |--28.57%-- inotify_should_send_event\n                       |          |          fsnotify\n                      [..]       [..]\n\n   After:\n\n     0.80%             perf  [kernel]                         [k] __lock_acquire\n                       |\n                       --- __lock_acquire\n                           lock_acquire\n                          |\n                          |--58.33%-- _spin_lock\n                          |          |\n                          |          |--28.57%-- inotify_should_send_event\n                          |          |          fsnotify\n                         [..]       [..]\n\n- Otherwise, if we have several top level ancestors, then\n  display these like we did before:\n\n       1.69%           Xorg\n                       |\n                       |--21.21%-- vread_hpet\n                       |          0x7fffd85b46fc\n                       |          0x7fffd85b494d\n                       |          0x7f4fafb4e54d\n                       |\n                       |--15.15%-- exaOffscreenAlloc\n                       |\n                       |--9.09%-- I830WaitLpRing\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLKML-Reference: \u003c1256246604-17156-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af0a6fa46388e1e0c2d1a672aad84f8f6ef0b20b",
      "tree": "961592b767ecda1e2ac85b997f64bc1665f0b249",
      "parents": [
        "4e3b799d7dbb2a12ca8dca8d3594d32095772973"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 22 23:23:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 07:55:16 2009 +0200"
      },
      "message": "perf tools: Fix missing top level callchain\n\nWhile recursively printing the branches of each callchains, we\nforget to display the root. It is never printed.\n\nSay we have:\n\n    symbol\n    f1\n    f2\n     |\n     -------- f3\n     |        f4\n     |\n     ---------f5\n              f6\n\nActually we never see that, instead it displays:\n\n    symbol\n    |\n    --------- f3\n    |         f4\n    |\n    --------- f5\n              f6\n\nHowever f1 is always the same than \"symbol\" and if we are\nsorting by symbols first then \"symbol\", f1 and f2 will be well\naligned like in the above example, so displaying f1 looks\nredundant here.\n\nBut if we are sorting by something else first (dso, comm,\netc...), displaying f1 doesn\u0027t look redundant but rather\nnecessary because the symbol is not well aligned anymore with\nits callchain:\n\n     comm     dso        symbol\n     f1\n     f2\n     |\n     --------- [...]\n\nAnd we want the callchain to be obvious.\nSo we fix the bug by printing the root branch, but we also\nfilter its first entry if we are sorting by symbols first.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1256246604-17156-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e3b799d7dbb2a12ca8dca8d3594d32095772973",
      "tree": "784404eadda2611489b1fec26d42cd2563d7d407",
      "parents": [
        "60d526f7fa6246b8e32d5b45610d625a5608d988"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 20 19:19:35 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 21 13:39:57 2009 +0200"
      },
      "message": "perf tools: Use strsep() over strtok_r() for parsing single line\n\nThe second argument in the strtok_r() function is not to be used\ngenerically and can have different implementations. Currently\nthe function parsing of the perf trace code uses the second\nargument to copy data from. This can crash the tool or just have\nunpredictable results.\n\nThe correct solution is to use strsep() which has a defined\nresult.\n\nI also added a check to see if the result was correct, and will\nbreak out of the loop in case it fails to parse as expected.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091020232034.237814877@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60d526f7fa6246b8e32d5b45610d625a5608d988",
      "tree": "e943b1a366ffee2b7f6de590e3eb688ffc030c82",
      "parents": [
        "c88e4bf60de6253a048cf4e6b3b0715e543e0460"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 20 19:19:34 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 21 13:39:57 2009 +0200"
      },
      "message": "perf tools: Add \u0027make DEBUG\u003d1\u0027 to remove the -O6 cflag\n\nWhen using gdb to debug perf, it is practically impossible to\nuse when perf is compiled with -O6. For developers, this patch\nadds the DEBUG feature to the make command line so that a\ndeveloper can easily remove the optimization flag.\n\nLKML-Reference: \u003c1255590330.8392.446.camel@twins\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091020232033.984323261@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c88e4bf60de6253a048cf4e6b3b0715e543e0460",
      "tree": "14eae172a497f5d024c1da49fa014f7bb5b26c67",
      "parents": [
        "8f0b037398a909ccf703ad5f5803066db6327f22"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 20 15:54:55 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 21:12:59 2009 +0200"
      },
      "message": "perf top: Fix symbol annotation\n\nWe need to use map-\u003eunmap_ip() here too to match section\nrelative symbol address to the absolute address needed to match\nobjdump -dS addresses.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1256061295-19835-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f0b037398a909ccf703ad5f5803066db6327f22",
      "tree": "b01865a96ffba7b1f70d159fd10a76b3627a5d70",
      "parents": [
        "e42049926ebdcae24fdfdc8f0e3ff8f05f24a60b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 20 15:08:29 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 21:12:58 2009 +0200"
      },
      "message": "perf annotate: Remove requirement of passing a symbol name\n\nIf the user doesn\u0027t pass a symbol name to annotate, it will\nannotate all the symbols that have hits, in order, just like\n\u0027perf report -s comm,dso,symbol\u0027.\n\nThis is a natural followup patch to the one that uses\noutput_hists to find the symbols with hits.\n\nThe common case is to annotate the first few entries at the top\nof a perf report, so lets type less characters.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256058509-19678-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e42049926ebdcae24fdfdc8f0e3ff8f05f24a60b",
      "tree": "be0a07b62070aef5edcd64d84e12e04950220590",
      "parents": [
        "ed52ce2e3c33dc7626a40fa2da766d1a6460e543"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 20 14:25:40 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 21:12:58 2009 +0200"
      },
      "message": "perf annotate: Use the sym_priv_size area for the histogram\n\nWe have this sym_priv_size mechanism for attaching private areas\nto struct symbol entries but annotate wasn\u0027t using it, adding\nprivate areas to struct symbol in addition to a -\u003epriv pointer.\n\nScrap all that and use the sym_priv_size mechanism.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256055940-19511-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed52ce2e3c33dc7626a40fa2da766d1a6460e543",
      "tree": "037f7791b8f493b1adc27d9f9692922ed886844e",
      "parents": [
        "bbe2987bea26a684ff11d887dfc4cf39b22c27a2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 19 17:17:57 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 07:55:51 2009 +0200"
      },
      "message": "perf tools: Add -\u003eunmap_ip operation to struct map\n\nWe need this because we get section relative addresses when\nreading the symtabs, but when a tool like \u0027perf annotate\u0027 needs\nto match these address to what \u0027objdump -dS\u0027 produces we need\nthe address + section back again.\n\nSo in annotate now we look at the \u0027struct hist_entry\u0027 instances\n(that weren\u0027t really being used) so that we iterate only over\nthe symbols that had some hit and get the map where that\nparticular hit happened so that we can get the right address to\nmatch with annotate.\n\nVerified that at least:\n\n perf annotate mmap_read_counter # Uses the ~/bin/perf binary\n perf annotate --vmlinux /home/acme/git/build/perf/vmlinux intel_pmu_enable_all\n\non a \u0027perf record perf top\u0027 session seems to work.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1255979877-12533-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbe2987bea26a684ff11d887dfc4cf39b22c27a2",
      "tree": "5d11557ced1a66ead7329a3728ba9b77154884bf",
      "parents": [
        "c258449bc9d286e2ee6546c9cdf911e96cbc126a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Oct 20 07:09:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 07:55:50 2009 +0200"
      },
      "message": "perf timechart: Add a process filter\n\nDuring the Kernel Summit demo of perf/ftrace/timechart, there\nwas a feature request to have a process filter for timechart so\nthat you can zoom into one or a few processes that you are\nreally interested in.\n\nThis patch adds basic support for this feature, the -p\n(--process) option now can select a PID or a process name to be\nshown. Multiple -p options are allowed, and the combined set\nwill be included in the output.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091020070939.7d0fb8a7@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c258449bc9d286e2ee6546c9cdf911e96cbc126a",
      "tree": "51d389391bf6bef4be756652e401823f8171656e",
      "parents": [
        "79b9ad361be8c6f3eeea97dd3883e8bcfa989333",
        "2e600d01c131ee189f55ca1879cd364b9e056df8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 07:51:41 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 07:51:44 2009 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Queue up dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e600d01c131ee189f55ca1879cd364b9e056df8",
      "tree": "61d8d3f554a3952a94d402f282a116dbdf959f8b",
      "parents": [
        "3bc2a39c69d423d5d1f0b3ef77960b1464c976a0"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Oct 20 06:47:31 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 03:39:21 2009 +0200"
      },
      "message": "perf timechart: Improve the visual appearance of scheduler delays\n\n[from KS feedback]\n\nCurrently, scheduler delays are shown in a mostly transparent,\nlight yellow color. This color is rather hard to see on several\nscreens, especially projectors.\n\nThis patch changes the color of the scheduler delays to be a\nmuch more \"hard\" yellow that survived the kernel summit\nprojector.\n\nReported-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091020064731.20ae126a@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bc2a39c69d423d5d1f0b3ef77960b1464c976a0",
      "tree": "21f9f01d4d0a44ab39ea29b2853a23594216931e",
      "parents": [
        "dc79959aaf80e518741657a702fa2727c86c1189"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Oct 20 06:46:49 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 03:39:16 2009 +0200"
      },
      "message": "perf timechart: Fix the wakeup-arrows that point to non-visible processes\n\nThe timechart wakeup arrows currently show no process\ninformation when the waker/wakee are processes that are not\nactually chosen to be shown on the timechart.\n\nThis patch fixes this oversight, by looking through all\nprocesses (after giving preference to visible processes) as well\nas falling back to just showing the PID if no name for the\nprocess can be resolved.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091020064649.0e4959b2@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79b9ad361be8c6f3eeea97dd3883e8bcfa989333",
      "tree": "5915cd1a871cbadb2c94b0df474f39b6c47b1e64",
      "parents": [
        "20639c15d2e78f180d398a6b6422880fac3258bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 19 15:31:31 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 03:00:36 2009 +0200"
      },
      "message": "perf tools: Add bunch of missing headers to LIB_H\n\nBuild dependencies were not properly mapped out.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1255973491-11626-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20639c15d2e78f180d398a6b6422880fac3258bb",
      "tree": "08c00ad075d139ffcfdca2b9c7d0e964bbbd9ca3",
      "parents": [
        "dd86e72abdbc4b436471af5a97927c6145f5298c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 19 15:11:36 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 02:59:34 2009 +0200"
      },
      "message": "perf tools: Add missing tools/perf/util/include/string.h\n\nTo cure a bunch of:\n\nIn file included from util/include/linux/bitmap.h:1,\n                 from util/header.h:8,\n                 from builtin-trace.c:7:\nutil/include/../../../../include/linux/bitmap.h:8:26: error:\nlinux/string.h: No such file or directory make: ***\n[builtin-trace.o] Error 1 make: *** Waiting for unfinished\njobs....\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1255972296-11500-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd86e72abdbc4b436471af5a97927c6145f5298c",
      "tree": "dfe47fb4d8644de51a4f227e3c0e06f7f7a35934",
      "parents": [
        "56aab464ff6232bcc2f53b26576983dc83f75db7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 13:33:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 13:36:32 2009 +0200"
      },
      "message": "perf stat: Count branches first\n\nCount branches first, cache-misses second. The reason is that\non x86 branches are not counted by all counters on all CPUs.\n\nBefore:\n\n Performance counter stats for \u0027ls\u0027:\n\n       0.756653  task-clock-msecs         #      0.802 CPUs\n              0  context-switches         #      0.000 M/sec\n              0  CPU-migrations           #      0.000 M/sec\n            250  page-faults              #      0.330 M/sec\n        2375725  cycles                   #   3139.781 M/sec\n        1628129  instructions             #      0.685 IPC\n          19643  cache-references         #     25.960 M/sec\n           4608  cache-misses             #      6.090 M/sec\n         342532  branches                 #    452.694 M/sec\n  \u003cnot counted\u003e  branch-misses\n\n    0.000943356  seconds time elapsed\n\nAfter:\n\n Performance counter stats for \u0027ls\u0027:\n\n       1.056734  task-clock-msecs         #      0.859 CPUs\n              0  context-switches         #      0.000 M/sec\n              0  CPU-migrations           #      0.000 M/sec\n            259  page-faults              #      0.245 M/sec\n        3345932  cycles                   #   3166.295 M/sec\n        3074090  instructions             #      0.919 IPC\n         616928  branches                 #    583.806 M/sec\n          39279  branch-misses            #      6.367 %\n          21312  cache-references         #     20.168 M/sec\n           3661  cache-misses             #      3.464 M/sec\n\n    0.001230551  seconds time elapsed\n\n(also prettify the printout of branch misses, in case it\u0027s\n getting scaled.)\n\nCc: Tim Blechmann \u003ctim@klingt.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4ADC3975.8050109@klingt.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n---\n tools/perf/builtin-stat.c |    2 ++\n 1 files changed, 2 insertions(+), 0 deletions(-)\n\ndiff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c\nindex c373683..95a55ea 100644\n--- a/tools/perf/builtin-stat.c\n+++ b/tools/perf/builtin-stat.c\n@@ -59,6 +59,8 @@ static struct perf_event_attr default_attrs[] \u003d {\n   { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_INSTRUCTIONS\t},\n   { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_REFERENCES},\n   { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_MISSES\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_INSTRUCTIONS},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_MISSES\t},\n\n };\n---\n tools/perf/builtin-stat.c |   20 ++++++++++----------\n 1 files changed, 10 insertions(+), 10 deletions(-)\n\ndiff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c\nindex 95a55ea..90e0a26 100644\n--- a/tools/perf/builtin-stat.c\n+++ b/tools/perf/builtin-stat.c\n@@ -50,17 +50,17 @@\n\n static struct perf_event_attr default_attrs[] \u003d {\n\n-  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_TASK_CLOCK\t},\n-  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_CONTEXT_SWITCHES},\n-  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_CPU_MIGRATIONS\t},\n-  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_PAGE_FAULTS\t},\n-\n-  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CPU_CYCLES\t},\n-  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_INSTRUCTIONS\t},\n-  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_REFERENCES},\n-  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_MISSES\t},\n-  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_INSTRUCTIONS},\n-  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_MISSES\t},\n+  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_TASK_CLOCK\t\t},\n+  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_CONTEXT_SWITCHES\t},\n+  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_CPU_MIGRATIONS\t\t},\n+  { .type \u003d PERF_TYPE_SOFTWARE, .config \u003d PERF_COUNT_SW_PAGE_FAULTS\t\t},\n+\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CPU_CYCLES\t\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_INSTRUCTIONS\t\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_REFERENCES\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_MISSES\t\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_INSTRUCTIONS\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_MISSES\t\t},\n\n };\n"
    },
    {
      "commit": "56aab464ff6232bcc2f53b26576983dc83f75db7",
      "tree": "7688e298d829febb2acf67d872e0f893a3178c51",
      "parents": [
        "12133afffcc7140eea915b1572189a2ea0cf7b0e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 13:27:08 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 13:27:08 2009 +0200"
      },
      "message": "perf stat: Re-align the default_attrs[] array\n\nClean up the array definition to be vertically aligned.\n\nNo functional effects.\n\nCc: Tim Blechmann \u003ctim@klingt.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4ADC3975.8050109@klingt.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n---\n tools/perf/builtin-stat.c |    2 ++\n 1 files changed, 2 insertions(+), 0 deletions(-)\n\ndiff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c\nindex c373683..95a55ea 100644\n--- a/tools/perf/builtin-stat.c\n+++ b/tools/perf/builtin-stat.c\n@@ -59,6 +59,8 @@ static struct perf_event_attr default_attrs[] \u003d {\n   { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_INSTRUCTIONS\t},\n   { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_REFERENCES},\n   { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_CACHE_MISSES\t},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_INSTRUCTIONS},\n+  { .type \u003d PERF_TYPE_HARDWARE, .config \u003d PERF_COUNT_HW_BRANCH_MISSES\t},\n\n };\n"
    },
    {
      "commit": "12133afffcc7140eea915b1572189a2ea0cf7b0e",
      "tree": "4662d18705e9c5cb4263bfec86d8ac1ebf01d699",
      "parents": [
        "1abc7f5500fff8422f34826a006648d8741d83d3"
      ],
      "author": {
        "name": "Tim Blechmann",
        "email": "tim@klingt.org",
        "time": "Mon Oct 19 12:03:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 13:26:42 2009 +0200"
      },
      "message": "perf stat: Add branch performance events to default output\n\nAdds performance event information about branches\nand branch misses to the default output of perf stat.\n\nSigned-off-by: Tim Blechmann \u003ctim@klingt.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4ADC3975.8050109@klingt.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1abc7f5500fff8422f34826a006648d8741d83d3",
      "tree": "1136d94ed2ac06b359324ed6bebd651ead727010",
      "parents": [
        "db9f11e36d0125a5e3e595ea9ef2e4b89f7e8737"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 18 19:20:24 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 10:06:37 2009 +0200"
      },
      "message": "perf tools: Display better error messages on missing packages\n\nCheck for libelf headers and glibc headers separately so that\nthe error message correctly identifies which package\ninstallation is missing/needed.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: paulus@samba.org\nCc: a.p.zijlstra@chello.nl\nCc: efault@gmx.de\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c4ADBCCE8.3060300@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc79959aaf80e518741657a702fa2727c86c1189",
      "tree": "39e7a00b90c972714657c74fd88d12759f36ea37",
      "parents": [
        "210f9cb2cf2effca690271085f4bd6a3ea286e6c"
      ],
      "author": {
        "name": "Tim Blechmann",
        "email": "tim@klingt.org",
        "time": "Sat Oct 17 18:08:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 09:52:39 2009 +0200"
      },
      "message": "perf top: Fix --delay_secs 0 division by zero\n\nAdd delay_secs sanity check to handle_keypress,\nthis fixes a division by zero crash.\n\nSigned-off-by: Tim Blechmann \u003ctim@klingt.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4AD9EBFD.106@klingt.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "db9f11e36d0125a5e3e595ea9ef2e4b89f7e8737",
      "tree": "d0622b32432b06391a3f0ebece4d296a72bd0f3b",
      "parents": [
        "2ba0825075e76236d22a20decd8e2346a99faabe"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 17 17:57:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 09:26:35 2009 +0200"
      },
      "message": "perf tools: Use DECLARE_BITMAP instead of an open-coded array\n\nUse DECLARE_BITMAP instead of an open coded array for our bitmap\nof featured sections.\n\nThis makes the array an unsigned long instead of a u64 but since\nwe use a 256 bits bitmap, the array size shouldn\u0027t vary between\ndifferent boxes.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1255795038-13751-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ba0825075e76236d22a20decd8e2346a99faabe",
      "tree": "e8f407d50ad0027d59369f295b04ba736b6e7b87",
      "parents": [
        "5a116dd2797677cad48fee2f42267e3cb69f5502"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 17 17:12:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 09:26:35 2009 +0200"
      },
      "message": "perf tools: Introduce bitmask\u0027ed additional headers\n\nThis provides a new set of bitmasked headers. A new field is\nadded in the perf headers that implements a bitmap storing\noptional features present in the perf.data file.\n\nThe layout can be pictured like this:\n\n(Usual perf headers)(Features bitmap)[Feature 0][Feature\nn][Feature 255]\n\nIf the bit n is set, then the feature n is used in this file.\nThey are all set in order. This brings a backward and forward\ncompatibility.\n\nThe trace_info section has moved into such optional features,\nthis is the first and only one for now.\n\nThis is backward compatible with the .32 file version although\nit doesn\u0027t support the previous separate trace.info file.\n\nAnd finally it doesn\u0027t support the current interim development\nversion.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1255792354-11304-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a116dd2797677cad48fee2f42267e3cb69f5502",
      "tree": "94bc08d8c234e26c8b8caa156815964e0a56f159",
      "parents": [
        "11018201b831e19304c0d639f105ad6c27e120b1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 17 17:12:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 09:26:34 2009 +0200"
      },
      "message": "perf tools: Use kernel bitmap library\n\nUse the kernel bitmap library for internal perf tools uses.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1255792354-11304-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11018201b831e19304c0d639f105ad6c27e120b1",
      "tree": "531051de316cdf54b8193d11fb843d7432419d2c",
      "parents": [
        "f39cdf25bf77219676ec5360980ac40b1a7e144a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Oct 18 22:29:23 2009 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 09:20:21 2009 +0200"
      },
      "message": "perf stat: Add branch performance metric\n\nWhen we count both branches and branch-misses it is useful to\nprint out the percentage of branch-misses:\n\n # perf stat -e branches -e branch-misses /bin/true\n\n Performance counter stats for \u0027/bin/true\u0027:\n\n         401684  branches                 #      0.000 M/sec\n          23301  branch-misses            #      5.801 %\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: paulus@samba.org\nCc: a.p.zijlstra@chello.nl\nLKML-Reference: \u003c20091018112923.GQ4808@kryten\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f39cdf25bf77219676ec5360980ac40b1a7e144a",
      "tree": "2143a3653933efc5ffacea647ce8be72952b3a44",
      "parents": [
        "434a83c3fbb951908a3a52040f7f0e0b8ba00dd0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Oct 17 08:43:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:29:10 2009 +0200"
      },
      "message": "perf tools: Move dereference after NULL test\n\nIn each case, if the NULL test on thread is needed, then the\ndereference should be after the NULL test.\n\nA simplified version of the semantic match that detects this\nproblem is as follows (http://coccinelle.lip6.fr/):\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nidentifier fld;\n@@\n\n* x-\u003efld\n  ... when !\u003d \\(x \u003d E\\|\u0026x\\)\n* x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0910170842500.9213@ask.diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "210f9cb2cf2effca690271085f4bd6a3ea286e6c",
      "tree": "fc0a3b40554be566689255a8de030da933cf532a",
      "parents": [
        "03541f8b69c058162e4cf9675ec9181e6a204d55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 16 10:34:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 16 10:34:28 2009 +0200"
      },
      "message": "perf tools: Bump version to 0.0.2\n\nWe released the first version of perf with 0.0.1 in v2.6.31,\ntime to double our version number to 0.0.2 ;-)\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c171b552a7d316c7e1c3ad6f70a30178dd53e14c",
      "tree": "99755963367839f3232565acd0ff1680037126fa",
      "parents": [
        "6fb2915df7f0747d9044da9dbff5b46dc2e20830"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Oct 15 11:22:07 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 11:35:23 2009 +0200"
      },
      "message": "perf trace: Add filter Suppport\n\nAdd a new option \"--filter \u003cfilter_str\u003e\" to perf record, and\nit should be right after \"-e trace_point\":\n\n #./perf record -R -f -e irq:irq_handler_entry --filter irq\u003d\u003d18\n ^C\n # ./perf trace\n            perf-4303  ... irq_handler_entry: irq\u003d18 handler\u003deth0\n            init-0     ... irq_handler_entry: irq\u003d18 handler\u003deth0\n            init-0     ... irq_handler_entry: irq\u003d18 handler\u003deth0\n            init-0     ... irq_handler_entry: irq\u003d18 handler\u003deth0\n            init-0     ... irq_handler_entry: irq\u003d18 handler\u003deth0\n\nSee Documentation/trace/events.txt for the syntax of filter\nexpressions.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4AD6955F.90602@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4dc775f53136cd6af8f88bce67cce9b42751768",
      "tree": "8c5f99e1396b8dfa427b1143d71b47d15ffa0610",
      "parents": [
        "afdf1a404eed236d6f762ee44cc0f1dcc97206e0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:44 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:43:17 2009 +0200"
      },
      "message": "perf tools: Remove all char * typecasts and use const in prototype\n\nThe (char *) for all the static strings was a fix for the\nsymptom and not the disease. The real issue was that the\nfunction prototypes needed to be declared \"const char *\".\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194400.635935008@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afdf1a404eed236d6f762ee44cc0f1dcc97206e0",
      "tree": "340ef136fa127171c9bc3a05d9a5fc68a33a1c00",
      "parents": [
        "cda48461c7fb8431a99b7960480f5f42cc1a5324"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:43 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:40 2009 +0200"
      },
      "message": "perf tools: Handle - and + in parsing trace print format\n\nThe opterators \u0027-\u0027 and \u0027+\u0027 are not handled in the trace print\nformat.\n\nTo do: \u0027++\u0027 and \u0027--\u0027.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194400.330843045@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cda48461c7fb8431a99b7960480f5f42cc1a5324",
      "tree": "89afa42fb7136ac1086d1736529f59cfe4ac1ce3",
      "parents": [
        "0d1da915c76838c9ee7af7cdefbcb2bae9424161"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:42 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:39 2009 +0200"
      },
      "message": "perf tools: Add latency format to trace output\n\nAdd the irqs disabled, preemption count, need resched, and other\ninfo that is shown in the latency format of ftrace.\n\n # perf trace -l\n    perf-16457   2..s2. 53636.260344: kmem_cache_free: call_site\u003dffffffff811198f\n    perf-16457   2..s2. 53636.264330: kmem_cache_free: call_site\u003dffffffff811198f\n    perf-16457   2d.s4. 53636.300006: kmem_cache_free: call_site\u003dffffffff810d889\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194400.076588953@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d1da915c76838c9ee7af7cdefbcb2bae9424161",
      "tree": "5aac3e7f4c9c44814e6a1833e5d5f02b0b7ae9d7",
      "parents": [
        "ffa1895561645103d8f8059b35d9c06e6eeead2e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:41 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:39 2009 +0200"
      },
      "message": "perf tools: Handle both versions of ftrace output\n\nThe ftrace output events can have either arguments or no\narguments. The parser needs to be able to handle both.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194359.790221427@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ffa1895561645103d8f8059b35d9c06e6eeead2e",
      "tree": "a53ed5d7f732d3ee3831f972f5a02c52d86e546d",
      "parents": [
        "07a4bdddcf2546ccfbfb3c782deab636c371edeb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:40 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:38 2009 +0200"
      },
      "message": "perf tools: Fix bprintk reading in trace output\n\nThe bprintk parsing was broken in more ways than one.\n\nThe file parsing was incorrect, and the words used by the\narguments are always 4 bytes aligned, even on 64-bit machines.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194359.520931637@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "07a4bdddcf2546ccfbfb3c782deab636c371edeb",
      "tree": "5f260dee87b1f4b1fb6d38ffa359296b92690792",
      "parents": [
        "13999e59343b042b0807be2df6ae5895d29782a0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:39 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:38 2009 +0200"
      },
      "message": "perf tools: Still continue on failed parsing of an event\n\nEven though an event may fail to parse, we should not kill the\nentire report. The trace should still be able to show what it\ncan.\n\nIf an event fails to parse, a warning is printed, and the output\ncontinues.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194359.190809589@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13999e59343b042b0807be2df6ae5895d29782a0",
      "tree": "9e6dae86b7731bc340873245858087cec85cc67d",
      "parents": [
        "f1d1feecf07261d083859ecfef0d4399036f9683"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:38 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:37 2009 +0200"
      },
      "message": "perf tools: Handle the case with and without the \"signed\" trace field\n\nThe trace format files now have a \"signed\" field. But we should\nstill be able to handle the kernels that do not have this field.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194358.888239553@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1d1feecf07261d083859ecfef0d4399036f9683",
      "tree": "aebca45d8bc2f4207b52f07ce12d45dd0561e37a",
      "parents": [
        "b99af874829cba2b30d212bc6fd31b56275ee4d2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:37 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:37 2009 +0200"
      },
      "message": "perf tools: Handle newlines in trace parsing better\n\nNew lines between args in the trace format can break the\nparsing. This should not be the case.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194358.637991808@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b99af874829cba2b30d212bc6fd31b56275ee4d2",
      "tree": "3fe1964f4d538be5a2fac5b9e934631f528d18cb",
      "parents": [
        "0959b8d65ce26131c2d5ccfa518a7b76529280fa"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:36 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:36 2009 +0200"
      },
      "message": "perf tools: Handle * as typecast in trace parsing\n\nThe \u0027*\u0027 is currently only treated as a multiplication, and it\nneeds to be handled as a typecast pointer.\n\nThis is the version used by trace-cmd.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194358.409327875@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0959b8d65ce26131c2d5ccfa518a7b76529280fa",
      "tree": "eae5c5c426623156142dc406f92b42d358dd53c2",
      "parents": [
        "298ebc3ef2a6c569b3eb51651f04e26aecbf8a1d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:35 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:36 2009 +0200"
      },
      "message": "perf tools: Handle arrays in print fields for trace parsing\n\nThe array used by the ftrace stack events (caller[x]) causes\nissues with the parser. This adds code to handle the case, but\nit also assumes that the array is of type long.\n\nNote, this is a special case used (currently) only by the ftrace\nuser and kernel stack records.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194358.124833639@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "298ebc3ef2a6c569b3eb51651f04e26aecbf8a1d",
      "tree": "19d78143601fa8e13034c388e71f845bc485f233",
      "parents": [
        "91ff2bc191827f0d3f5ad0a433ff7df7d2dd9aee"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:34 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:35 2009 +0200"
      },
      "message": "perf tools: Handle trace parsing of \u003c and \u003e\n\nThe code to handle the \u0027\u003c\u0027 and \u0027\u003e\u0027 ops was all in place, but\nthey were not in the switch statement to consider them as valid\nops.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194357.807434040@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91ff2bc191827f0d3f5ad0a433ff7df7d2dd9aee",
      "tree": "b1ce2b9f026fc579e6ebf1a9724725f925750f5a",
      "parents": [
        "924a79af2cdee26a034b9bdce8c9c76995b5c901"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:33 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:35 2009 +0200"
      },
      "message": "perf tools: Fix backslash processing on trace print formats\n\nThe handling of backslashes was broken. It would stop parsing\nwhen encountering one. Also, \u0027\\n\u0027, \u0027\\t\u0027, \u0027\\r\u0027 and \u0027\\\\\u0027 were not\nconverted.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194357.521974680@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "924a79af2cdee26a034b9bdce8c9c76995b5c901",
      "tree": "fece1194adfdd10b5e888ce469aaf511fc41268d",
      "parents": [
        "b226f744d40b052ac126c4cb16c76f66e5185128"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 14 15:43:32 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 10:42:34 2009 +0200"
      },
      "message": "perf tools: Handle print concatenations in event format file\n\nkmem_alloc ftrace event format had a string that was broken up\nby two tokens. \"string 1\" \"string 2\". This patch lets the parser\nbe able to handle the concatenation.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091014194357.253818714@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b226f744d40b052ac126c4cb16c76f66e5185128",
      "tree": "e86f5c059dde241472689cbe2d55429cd15b2d56",
      "parents": [
        "d5b889f2ecec7849e851ddd31c34bdfb3482b5de",
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:44:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:44:44 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: pick up tools/perf/ changes from upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5b889f2ecec7849e851ddd31c34bdfb3482b5de",
      "tree": "001c95641ddf734a1e5e1fdee7e821f042c08f0b",
      "parents": [
        "f4f0b418188cc7995375acbb54e87c80f21861bd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 13 11:16:29 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 13 17:12:18 2009 +0200"
      },
      "message": "perf tools: Move threads \u0026 last_match to threads.c\n\nThis was just being copy\u0027n\u0027pasted all over.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20091013141629.GD21809@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4f0b418188cc7995375acbb54e87c80f21861bd",
      "tree": "20c60c9bf367e53d3ddbd5fddd41de9d64fb4ded",
      "parents": [
        "cfed95a693e1ea5d08b9c9019bc30e448437ee2f"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Oct 13 14:57:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 13 15:30:15 2009 +0200"
      },
      "message": "perf tools: Remove expensive old debug code from perf top\n\nCalling gettimeofday() at high frequency is painful for handicapped\nboxen. The spot calling gettimeofday() is old unneeded debug code,\nso remove it.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1255438640.7173.1.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfed95a693e1ea5d08b9c9019bc30e448437ee2f",
      "tree": "1334775a5b22a0b430e7616d2020bec4593565df",
      "parents": [
        "9dbdd6c41c12fb42ee7188eafa7e1917b192af3a"
      ],
      "author": {
        "name": "Vincent Legoll",
        "email": "vincent.legoll@gmail.com",
        "time": "Tue Oct 13 10:18:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 13 11:55:31 2009 +0200"
      },
      "message": "perf tools: Do not manually count string lengths\n\nUse strlen \u0026 macros instead of manually counting string lengths as\nthis is error prone and may lend to bugs.\n\nSigned-off-by: Vincent Legoll \u003cvincent.legoll@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nLKML-Reference: \u003c4727185d0910130118m5387058dndb02ac9b384af9f0@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63c9e01e1a0dcecc982137d527d44b5ac808b607",
      "tree": "7231c231457af3f2463e277a4ebff0228fb9fb59",
      "parents": [
        "55621ccf2b7a8afe39df8c80f55b28424fd07d13"
      ],
      "author": {
        "name": "Ashwin Chaugule",
        "email": "ashwinc@quicinc.com",
        "time": "Sun Oct 04 15:49:34 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 22:41:05 2009 +0200"
      },
      "message": "perf tools: Remove static debugfs path from parse-events\n\nTimechart doesn\u0027t work if debugfs is not in /sys/kernel/debug/.\nFixed by using global debugfs_path which is filled in by perf.\n\nSigned-off-by: Ashwin Chaugule \u003cashwinc@quicinc.com\u003e\nCc: \"Arjan van de Ven\" \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003ca751bdc6978478de6d10440e587a2cc7.squirrel@www.codeaurora.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55621ccf2b7a8afe39df8c80f55b28424fd07d13",
      "tree": "b6a4e673f3772b595320542498fe768a5f371cd4",
      "parents": [
        "cbef79a82a64ec13e745ce2b0274154ae1e47243"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 09:57:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 10:00:27 2009 +0200"
      },
      "message": "perf tools: Fix the NO_64BIT build on pure 64-bit systems\n\nRandy Dunlap reported that \u0027make NO_64BIT\u003d1\u0027 fails to build\na pure 32-b it binary on 64-bit/64-bit x86 systems.\n\nThe reason is that we dont pass in the -m32 and GCC defaults\nto -m64.\n\nSo pass it in - and also extend the warning message about libelf\ndependencies - glibc-dev[el] is needed as well beyond the libelf\nlibrary.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: Message-Id: \u003c20091005131729.78444bfb.randy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55ffb7a6bd45d0083ffb132381cb46964a4afe01",
      "tree": "89853e721eda384aad61bf71960bfdaea92269f5",
      "parents": [
        "7e4ff9e3e8f88de8a8536f43294cd32b4e7d9123"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Sat Oct 10 14:46:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 09:10:55 2009 +0200"
      },
      "message": "perf sched: Add -C option to measure on a specific CPU\n\nTo refresh, trying to sched record only one CPU results in bogus\nlatencies as below.\n\nI fixed^Wmade it stop doing the bad thing today, by\nfollowing task migration events properly.\n\nBefore:\n\n  marge:/root/tmp # taskset -c 1 perf sched record -C 0 -- sleep 10\n  marge:/root/tmp # perf sched lat\n   -----------------------------------------------------------------------------------------\n    Task                  |   Runtime ms  | Switches | Average delay ms | Maximum delay ms |\n   -----------------------------------------------------------------------------------------\n    Xorg:4943             |      1.290 ms |        1 | avg: 1670.132 ms | max: 1670.132 ms |\n    hald-addon-stor:3569  |      0.091 ms |        3 | avg:  658.609 ms | max: 1975.797 ms |\n    hald-addon-stor:3573  |      0.209 ms |        4 | avg:  499.138 ms | max: 1990.565 ms |\n    audispd:4270          |      0.012 ms |        1 | avg:    0.015 ms | max:    0.015 ms |\n  ....\n\n  marge:/root/tmp # perf sched trace|grep \u0027Xorg:4943\u0027\n           swapper-0     [000]   401.184013288: sched_stat_runtime: task: Xorg:4943 runtime: 1233188 [ns], vruntime: 19105169779 [ns]\n   rt2870TimerQHan-4947  [000]   402.854140127: sched_stat_wait: task: Xorg:4943 wait: 580073 [ns]\n   rt2870TimerQHan-4947  [000]   402.854141770: sched_migrate_task: task Xorg:4943 [140] from: 1  to: 0\n   rt2870TimerQHan-4947  [000]   402.854143854: sched_stat_wait: task: Xorg:4943 wait: 0 [ns]\n   rt2870TimerQHan-4947  [000]   402.854145397: sched_switch: task rt2870TimerQHan:4947 [140] (D) \u003d\u003d\u003e Xorg:4943 [140]\n              Xorg-4943  [000]   402.854193133: sched_stat_runtime: task: Xorg:4943 runtime: 56546 [ns], vruntime: 11766332500 [ns]\n              Xorg-4943  [000]   402.854196842: sched_switch: task Xorg:4943 [140] (S) \u003d\u003d\u003e swapper:0 [140]\n\nAfter:\n\n  marge:/root/tmp # taskset -c 1 perf sched record -C 0 -- sleep 10\n  marge:/root/tmp # perf sched lat\n   -----------------------------------------------------------------------------------------\n    Task                  |   Runtime ms  | Switches | Average delay ms | Maximum delay ms |\n   -----------------------------------------------------------------------------------------\n    amarokapp:11150       |    271.297 ms |      878 | avg:    0.130 ms | max:    1.057 ms |\n    konsole:5965          |      1.370 ms |       12 | avg:    0.092 ms | max:    0.855 ms |\n    Xorg:4943             |    179.980 ms |     1109 | avg:    0.087 ms | max:    1.206 ms |\n    hald-addon-stor:3574  |      0.212 ms |        9 | avg:    0.040 ms | max:    0.169 ms |\n    hald-addon-stor:3570  |      0.223 ms |        9 | avg:    0.037 ms | max:    0.223 ms |\n    klauncher:5864        |      0.550 ms |        8 | avg:    0.032 ms | max:    0.048 ms |\n\nThe \u0027Maximum delay ms\u0027 results are now sane.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7e4ff9e3e8f88de8a8536f43294cd32b4e7d9123",
      "tree": "4033b2ab865ce039f0287059c520be8703a08d42",
      "parents": [
        "fe9081cc9bdabb0be953a39ad977cea14e35bce5"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Mon Oct 12 07:56:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 09:10:55 2009 +0200"
      },
      "message": "perf tools: Fix counter sample frequency breakage\n\nCommit 42e59d7d19dc4b4 switched to a default sample frequency of\n1KHz, which overrides any user supplied count, causing sched, top\nand timechart to miss events due to their discrete events\nbeing flagged PERF_SAMPLE_PERIOD.\n\nOverride default sample frequency when the user profides a\nperiod count, and make both record and top honor that user\nsupplied option.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nLKML-Reference: \u003c1255326963.15107.2.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbef79a82a64ec13e745ce2b0274154ae1e47243",
      "tree": "da128daca6c33c9280d0f01400c4766ed4a89c76",
      "parents": [
        "d93a8f829fe1d2f3002f2c6ddb553d12db420412"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 05 13:17:29 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 08:35:00 2009 +0200"
      },
      "message": "perf tools: Fix const char type propagation\n\nThe following perf build warnings/errors in function\nargument types:\n\n  builtin-sched.c:1894: warning: passing argument 1 of \u0027sort_dimension__add\u0027 discards qualifiers from pointer target type\n  util/trace-event-parse.c:685: warning: passing argument 2 of \u0027read_expected\u0027 discards qualifiers from pointer target type\n  util/trace-event-parse.c:741: warning: passing argument 4 of \u0027test_type_token\u0027 discards qualifiers from pointer target type\n  util/trace-event-parse.c:706: warning: passing argument 2 of \u0027read_expected_item\u0027 discards qualifiers from pointer target type\n\n... trigger because older GCC is not able to prove that\nsort_dimension__add() does not change the string.\n\nSome goes for test_type_token().\n\nFix this by improving type consistency.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091005131729.78444bfb.randy.dunlap@oracle.com\u003e\n[ Also remove ugly type cast now unnecessary. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26dd2cb074d9dc41c9e3cddd7bf175fd0a41febc",
      "tree": "05c0188d5ecf806e4079181989f971efa3c44d47",
      "parents": [
        "97ea1a7fa62af0d8d49a0fc12796b0073537c9d8"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 08 22:07:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 22:11:02 2009 +0200"
      },
      "message": "perf tools: Provide backward compatibility with previous perf.data version\n\nWe have merged the trace.info file into perf.data by adding one\nsection in the perf headers. This makes it incompatible with\nprevious version: the new perf tools can\u0027t read the older\nperf.data.\n\nTo support the previous format, we check the headers size. If they\nhave the same size than in the previous format, then ignore the\ntrace info section that doesn\u0027t exist.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1255032449-12022-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97ea1a7fa62af0d8d49a0fc12796b0073537c9d8",
      "tree": "3be620dc044bd978e71b1bdd997d8e38a3c9b2a8",
      "parents": [
        "2e538c4a1847291cf01218d4fe7bb4dc60fef7cf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 08 21:04:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 21:10:21 2009 +0200"
      },
      "message": "perf tools: Fix thread comm resolution in perf sched\n\nThis reverts commit 9a92b479b2f088ee2d3194243f4c8e59b1b8c9c2 (\"perf\ntools: Improve thread comm resolution in perf sched\") and fixes the\nreal bug.\n\nThe bug was elsewhere:\n\nWe are failing to resolve thread names in perf sched because the\ntable of threads we are building, on top of comm events, has a per\nprocess granularity. But perf sched, unlike the other perf tools,\nneeds a per thread granularity as we are profiling every tasks\nindividually.\n\nSo fix it by building our threads table using the tid instead of\nthe pid as the thread identifier.\n\nv2: Revert the previous fix - it is not really needed\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1255028657-11158-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e538c4a1847291cf01218d4fe7bb4dc60fef7cf",
      "tree": "7c2b04cf627ef339feab565e5633a57f2ead5a49",
      "parents": [
        "da21d1b547cbaa2c026cf645753651c25d340923"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 07 13:48:56 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 19:27:11 2009 +0200"
      },
      "message": "perf tools: Improve kernel/modules symbol lookup\n\nThis removes the ovelapping of vmlinux addresses with modules,\nusing the ELF section name when using --vmlinux and creating a\nunique DSO name when using /proc/kallsyms ([kernel].N).\n\nThis is done by creating multiple \u0027struct map\u0027 instances for\naddress ranges backed by DSOs that have just the symbols for that\nrange and a name that is derived from the ELF section name.o\n\nNow it is possible to ask for just the symbols in some particular\nkernel section:\n\n$ perf report -m --vmlinux ../build/tip-recvmmsg/vmlinux \\\n\t--dsos [kernel].vsyscall_fn | head -15\n    52.73%             Xorg  [.] vread_hpet\n    18.61%          firefox  [.] vread_hpet\n    14.50%     npviewer.bin  [.] vread_hpet\n     6.83%           compiz  [.] vread_hpet\n     5.73%         glxgears  [.] vread_hpet\n     0.63%             java  [.] vread_hpet\n     0.30%   gnome-terminal  [.] vread_hpet\n     0.23%             perf  [.] vread_hpet\n     0.18%            xchat  [.] vread_hpet\n$\n\nNow we don\u0027t have to first lookup the list of modules and then, if\nit fails, vmlinux symbols, its just a simple lookup for the map\nthen the symbols, just like for threads.\n\nReports generated using /proc/kallsyms and --vmlinux should provide\nthe same results, modulo the DSO name for sections other than\n\".text\".\n\nBut they don\u0027t right now because things like:\n\n ffffffff81011c20-ffffffff81012068 system_call\n ffffffff81011c30-ffffffff81011c9b system_call_after_swapgs\n ffffffff81011c9c-ffffffff81011cb6 system_call_fastpath\n ffffffff81011cb7-ffffffff81011cbb ret_from_sys_call\n\nI.e. overlapping symbols, again some ASM special case that we have\nto fixup.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1254934136-8503-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da21d1b547cbaa2c026cf645753651c25d340923",
      "tree": "383f0e81300bda79e6398cc1741e853a2891a67e",
      "parents": [
        "9a92b479b2f088ee2d3194243f4c8e59b1b8c9c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 07 10:49:00 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 19:27:10 2009 +0200"
      },
      "message": "perf tools: Up the verbose level for some really verbose stuff\n\nLike printing every symbol created.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1254923340-4870-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a92b479b2f088ee2d3194243f4c8e59b1b8c9c2",
      "tree": "000ea4a4e36e37af2867ba8aaf7cf38210373974",
      "parents": [
        "016e92fbc9ef33689cf654f343a94383d43235e7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 08 16:37:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 16:56:33 2009 +0200"
      },
      "message": "perf tools: Improve thread comm resolution in perf sched\n\nWhen we get sched traces that involve a task that was already\ncreated before opening the event, we won\u0027t have the comm event for\nit.\n\nSo if we can\u0027t find the comm event for a given thread, we look at\nthe traces that may contain these informations.\n\nBefore:\n\n ata/1:371             |      0.000 ms |        1 | avg: 3988.693 ms | max: 3988.693 ms |\n kondemand/1:421       |      0.096 ms |        3 | avg:  345.346 ms | max: 1035.989 ms |\n kondemand/0:420       |      0.025 ms |        3 | avg:  421.332 ms | max:  964.014 ms |\n :5124:5124            |      0.103 ms |        5 | avg:   74.082 ms | max:  277.194 ms |\n :6244:6244            |      0.691 ms |        9 | avg:  125.655 ms | max:  271.306 ms |\n firefox:5080          |      0.924 ms |        5 | avg:   53.833 ms | max:  257.828 ms |\n npviewer.bin:6225     |     21.871 ms |       53 | avg:   22.462 ms | max:  220.835 ms |\n :6245:6245            |      9.631 ms |       21 | avg:   41.864 ms | max:  213.349 ms |\n\nAfter:\n\n ata/1:371             |      0.000 ms |        1 | avg: 3988.693 ms | max: 3988.693 ms |\n kondemand/1:421       |      0.096 ms |        3 | avg:  345.346 ms | max: 1035.989 ms |\n kondemand/0:420       |      0.025 ms |        3 | avg:  421.332 ms | max:  964.014 ms |\n firefox:5124          |      0.103 ms |        5 | avg:   74.082 ms | max:  277.194 ms |\n npviewer.bin:6244     |      0.691 ms |        9 | avg:  125.655 ms | max:  271.306 ms |\n firefox:5080          |      0.924 ms |        5 | avg:   53.833 ms | max:  257.828 ms |\n npviewer.bin:6225     |     21.871 ms |       53 | avg:   22.462 ms | max:  220.835 ms |\n npviewer.bin:6245     |      9.631 ms |       21 | avg:   41.864 ms | max:  213.349 ms |\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1255012632-7882-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "016e92fbc9ef33689cf654f343a94383d43235e7",
      "tree": "edf9dc21d037ea138300b7e7e32574e6f6f17fb2",
      "parents": [
        "03456a158d9067d2f657bec170506009db81756d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Oct 07 12:47:31 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 16:56:32 2009 +0200"
      },
      "message": "perf tools: Unify perf.data mapping and events handling\n\nThis librarizes the perf.data file mapping and handling in various\nperf tools, roughly reducing the amount of code and fixing the\nplaces that mmap from beginning of the file whereas we want to mmap\nfrom the beginning of the data, leading to page fault because the\nmmap window is too small since the trace info are written in the\nfile too.\n\nTODO:\n\n - convert perf timechart too\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nLKML-Reference: \u003c20091007104729.GD5043@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "03456a158d9067d2f657bec170506009db81756d",
      "tree": "e242a1751bd48cf8731165d6b71a952fd1936a69",
      "parents": [
        "b209aa1f83964d49a332a7b6b818ebede5cdc6ef"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Oct 06 23:36:47 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 07 08:36:10 2009 +0200"
      },
      "message": "perf tools: Merge trace.info content into perf.data\n\nThis drops the trace.info file and move its contents into the\ncommon perf.data file.\n\nThis is done by creating a new trace_info section into this file. A\nuser of perf headers needs to call perf_header__set_trace_info() to\nsave the trace meta informations into the perf.data file.\n\nA file created by perf after his patch is unsupported by previous\nversion because the size of the headers have increased.\n\nThat said, it\u0027s two new fields that have been added in the end of\nthe headers, and those could be ignored by previous versions if\nthey just handled the dynamic header size and then ignore the\nunknow part. The offsets guarantee the compatibility. We\u0027ll do a\n-stable fix for that.\n\nBut current previous versions handle the header size using its\nstatic size, not dynamic, then it\u0027s not backward compatible with\ntrace records.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091006213643.GA5343@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b209aa1f83964d49a332a7b6b818ebede5cdc6ef",
      "tree": "65899a686eedd374d0524a0812273bdeac5f08a3",
      "parents": [
        "42e59d7d19dc4b49feab2a860fd9a8ca3248c833"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Oct 06 21:21:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 07 08:36:10 2009 +0200"
      },
      "message": "perf tools: Start the perf.data mapping at data offset in perf trace\n\nCurrently, we are mapping perf.data in the beginning of the file\nand use the data offset as a buffer offset.\n\nThis may exceed the mapping area if the data offset is upper than\npage_size * mmap_window and result in a page fault (thing that\nhappen if we merge trace.info in perf.data).\n\nInstead, let\u0027s start the mapping in the page that matches our data\noffset.\n\nv2: Drop a junk from another patch (trace_report() removal)\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1254856886-10348-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42e59d7d19dc4b49feab2a860fd9a8ca3248c833",
      "tree": "a1c597604dcb239804684f452263bec295d77ae3",
      "parents": [
        "064739bc4b3d7f424b2f25547e6611bcf0132415"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:14:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:41:09 2009 +0200"
      },
      "message": "perf tools: Default to 1 KHz auto-sampling freq events\n\nUse auto-freq events by default in perf record and\nperf top.\n\nThis allows more consistent hardware event sampling,\nregardless of the intensity of the underlying event.\n\nIt also keeps us from over-sampling on larger/busier\nsystems.\n\n(also make surrounding initializations more consistent)\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "064739bc4b3d7f424b2f25547e6611bcf0132415",
      "tree": "078924939969382e35548b9987ddf58d6572334b",
      "parents": [
        "2774601811bedd04ee7e38624343ea80b4a62d7e"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Oct 06 01:09:52 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:04:46 2009 +0200"
      },
      "message": "perf trace: Add string/dynamic cases to format_flags\n\nNeeded for distinguishing string fields in event stream processing.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: lizf@cn.fujitsu.com\nCc: hch@infradead.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1254809398-8078-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2774601811bedd04ee7e38624343ea80b4a62d7e",
      "tree": "7338bfb51cbcdfa24beaeba885f88a9b5bb3fbb3",
      "parents": [
        "26a50744b21fff65bd754874072857bee8967f4d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Oct 06 01:09:51 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:04:46 2009 +0200"
      },
      "message": "perf trace: Add subsystem string to struct event\n\nNeeded to fully qualify event names for event stream processing.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: lizf@cn.fujitsu.com\nCc: hch@infradead.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1254809398-8078-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26a50744b21fff65bd754874072857bee8967f4d",
      "tree": "4819820f0841090232fcd2525f496f787fd411c7",
      "parents": [
        "d9b2002c406011164f245de7a81304625989f1c9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Oct 06 01:09:50 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:04:45 2009 +0200"
      },
      "message": "tracing/events: Add \u0027signed\u0027 field to format files\n\nThe sign info used for filters in the kernel is also useful to\napplications that process the trace stream.  Add it to the format\nfiles and make it available to userspace.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: lizf@cn.fujitsu.com\nCc: hch@infradead.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1254809398-8078-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9b2002c406011164f245de7a81304625989f1c9",
      "tree": "a2bb74773cd1409acbec5eb2fbba2ae9889d55e8",
      "parents": [
        "c3b32fcbc7f4fd9a9b84718b991b175b0fd53f8c",
        "906010b2134e14a2e377decbadd357b3d0ab9c6a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:02:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:02:34 2009 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Upcoming patch is dependent on a fix in perf/urgent.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "906010b2134e14a2e377decbadd357b3d0ab9c6a",
      "tree": "598b30d08f5ca8df1e00abc295b120fa1bd2c2e2",
      "parents": [
        "e13dbd7d75d1ecc315c6e3071b3c4e8fba4f6bec"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 21 16:08:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 14:21:50 2009 +0200"
      },
      "message": "perf_event: Provide vmalloc() based mmap() backing\n\nSome architectures such as Sparc, ARM and MIPS (basically\neverything with flush_dcache_page()) need to deal with dcache\naliases by carefully placing pages in both kernel and user maps.\n\nThese architectures typically have to use vmalloc_user() for this.\n\nHowever, on other architectures, vmalloc() is not needed and has\nthe downsides of being more restricted and slower than regular\nallocations.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1254830228.21044.272.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "818331303bc7cb914351c992d3da00aae957eba7",
      "tree": "64a2023fb783dcd241bbeb84793112c6a23e8f98",
      "parents": [
        "ee949a86b3aef15845ea677aa60231008de62672"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 05 23:35:03 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 12:08:08 2009 +0200"
      },
      "message": "perf tools: elf_sym__is_function() should accept \"zero\" sized functions\n\nAsm routines that end up having size equal to zero are not really\nzero sized, and as now we do kernel_maps__fixup_sym_end, at least\nfor kernel routines this gets fixed.\n\nA similar fixup needs to be done for the userspace bits as well,\nbut as this fixup started only because in /proc/kallsyms we don\u0027t\nhave the end address nor the function size, it appeared here first.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1254796503-27203-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b934cdd55f2ac38c825f3d46cfa87a1654f1c849",
      "tree": "a16240d442acfc03d5b22270ddbe0c012be9ffd6",
      "parents": [
        "d4c3768faaae70cdcffc3a5e296bd99edfa7ddb2"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Oct 06 01:00:48 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 12:02:34 2009 +0200"
      },
      "message": "perf trace: Update eval_flag() flags array to match interrupt.h\n\nAdd missing BLOCK_IOPOLL_SOFTIRQ entry.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: lizf@cn.fujitsu.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1254808849-7829-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d4c3768faaae70cdcffc3a5e296bd99edfa7ddb2",
      "tree": "62ae05e0cae3abfc2e12b783e0471fae12abbc2f",
      "parents": [
        "933da83aa17939a78d59708321c0b27d0ec8c6ce"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Oct 06 01:00:47 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 12:02:33 2009 +0200"
      },
      "message": "perf trace: Remove unused code in builtin-trace.c\n\nAnd some minor whitespace cleanup.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: lizf@cn.fujitsu.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1254808849-7829-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c3b32fcbc7f4fd9a9b84718b991b175b0fd53f8c",
      "tree": "a7e0198b04673b711aa67fae72788007af056039",
      "parents": [
        "a2a99e8e12798706ec1026e5d8fc36f7c86122ce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 05 14:26:16 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 05 20:35:24 2009 +0200"
      },
      "message": "perf report: Use kernel_maps__find_symbol as fallback to find vdsos, etc\n\nIn resolve_symbol, as we\u0027re moving to breaking the kernel symbols\nlist per address ranges, i.e. kernel linking sections, so that we\ndon\u0027t have a big kernel_map that in its range covers what is in the\nmodules.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2a99e8e12798706ec1026e5d8fc36f7c86122ce",
      "tree": "e5f3f236ad600b5221d1ecd9217ca6fdbd2f7b58",
      "parents": [
        "af427bf529c5991be8d1a36f43e2d0141f532f63"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 05 14:26:18 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 05 20:35:23 2009 +0200"
      },
      "message": "perf tools: /proc/modules names don\u0027t always match its name\n\n$ cut -d\u0027 \u0027 -f1 /proc/modules|grep _|wc -l\n 29\n $ cut -d\u0027 \u0027 -f1 /proc/modules|grep _|sed \u0027s/$/.ko\u0027/g|while read n;do find /lib/modules/`uname -r` -name $n;done|wc -l\n 12\n\nFor instance:\n\n $ grep ^aes_x86 /proc/modules\n aes_x86_64 9056 2 - Live 0xffffffffa0091000\n $ l /lib/modules/2.6.31-tip/kernel/arch/x86/crypto/aes-x86_64.ko\n -rw-r--r-- 1 root root 136438 2009-09-22 19:05 /lib/modules/2.6.31-tip/kernel/arch/x86/crypto/aes-x86_64.ko\n\nHandle that by introducing a strxfrchar routine that replaces\ndashes with underscores when matching file names to loaded modules.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af427bf529c5991be8d1a36f43e2d0141f532f63",
      "tree": "9a90fcac2b44ef1b70ca9ca5b4ed6792179b976a",
      "parents": [
        "5c2068059a0e852f72b7c2608d92170b752d821f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 05 14:26:17 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 05 20:35:23 2009 +0200"
      },
      "message": "perf tools: Create maps for modules when processing kallsyms\n\nSo that we get kallsyms processing closer to vmlinux + modules\nsymtabs processing.\n\nOne change in behaviour is that since when one specifies --vmlinux\n-m should be used to ask for modules, so it is now for kallsyms as\nwell.\n\nAlso continue if one manages to load the vmlinux data but module\nprocessing fails, so that at least some analisys can be done with\npart of the needed symbols.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5c2068059a0e852f72b7c2608d92170b752d821f",
      "tree": "940a885a6b910aded2826f6f6e6b362b6f89b0de",
      "parents": [
        "ec218fc4a796a1b584741d59ef22615d96981188"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 05 14:26:15 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 05 20:35:22 2009 +0200"
      },
      "message": "perf top: Keep the default of asking for kernel module symbols\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "933da83aa17939a78d59708321c0b27d0ec8c6ce",
      "tree": "623ef9032ef6321179a389147a3296f064037504",
      "parents": [
        "1ad0560e8cdb6d5b381220dc2da187691b5ce124"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Oct 04 01:35:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 04 19:37:39 2009 +0200"
      },
      "message": "perf: Propagate term signal to child\n\nIf we launch the child on behalf of the user, ensure that it dies\nalong with ourselves when we are interrupted.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nLKML-Reference: \u003c1254616502-4728-1-git-send-email-chris@chris-wilson.co.uk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "ec218fc4a796a1b584741d59ef22615d96981188"
}
