)]}'
{
  "log": [
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "5bc9661cba04ff3704e704a06367d4fe96d8dd33",
      "tree": "c8c3103bbe215607985ae10fb3832d4605cb33f2",
      "parents": [
        "2201d6b1620a1d9feac78e9ff12b7246227c8b17"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: testusb compatibility with FunctionFS gadget\n\nThe FunctionFS gadget may provide the source/sink interface\nnot as the first interface (with id \u003d\u003d 0) but some different\ninterface hence a code to find the interface number is\nrequired.\n\n(Note that you will still configure the gadget to report\nidProduct \u003d\u003d 0xa4a4 (an \"echo 0xa4a4\n\u003e/sys/module/g_ffs/parameters/usb_product\" should suffice) or\nconfigure host to handle 0x0525:0xa4ac devices using the\nusbtest driver.)\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2201d6b1620a1d9feac78e9ff12b7246227c8b17",
      "tree": "0d655fa6a26ebdce962525906e776160f650d93f",
      "parents": [
        "93f2aa4ddd25caac2b9a09538da54308dbda44e2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed May 05 12:53:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: an USB testing application\n\nThe testusb program just issues ioctls to perform the tests\nimplemented by the kernel driver.  It can generate a variety\nof transfer patterns; you should make sure to test both regular\nstreaming and mixes of  transfer sizes (including short transfers).\n\nFor more information on how this can be used and on USB testing\nrefer to \u003cURL:http://www.linux-usb.org/usbtest/\u003e.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93f2aa4ddd25caac2b9a09538da54308dbda44e2",
      "tree": "6c5577d09e9dd6efd7a3f6793b4133f389487846",
      "parents": [
        "c6c560085172c16a0141ab12ae765c7d1be68279"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:16 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: ffs-test: FunctionFS testing program\n\nThis adds an example user-space FunctionFS driver which\nimplements a source/sink interface used for testing.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d7b4ac22fbec1a03206c6cde353f2fd6942f828",
      "tree": "2d96a9e9c28cf6fa628a278decc00ad55a8b043b",
      "parents": [
        "3aaf51ace5975050ab43c7d4d7e439e0ae7d13d7",
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (311 commits)\n  perf tools: Add mode to build without newt support\n  perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n  perf tui: Add explicit -lslang option\n  perf options: Type check all the remaining OPT_ variants\n  perf options: Type check OPT_BOOLEAN and fix the offenders\n  perf options: Check v type in OPT_U?INTEGER\n  perf options: Introduce OPT_UINTEGER\n  perf tui: Add workaround for slang \u003c 2.1.4\n  perf record: Fix bug mismatch with -c option definition\n  perf options: Introduce OPT_U64\n  perf tui: Add help window to show key associations\n  perf tui: Make \u003c- exit menus too\n  perf newt: Add single key shortcuts for zoom into DSO and threads\n  perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n  perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n  perf newt: Make \u003c- exit the ui_browser\n  x86, perf: P4 PMU - fix counters management logic\n  perf newt: Make \u003c- zoom out filters\n  perf report: Report number of events, not samples\n  perf hist: Clarify events_stats fields usage\n  ...\n\nFix up trivial conflicts in kernel/fork.c and tools/perf/builtin-record.c\n"
    },
    {
      "commit": "94f3ca95787ada3d64339a4ecb2754236ab563f6",
      "tree": "0be41b36ad1e1f7b98abfcb0f013e7a468c7cbc3",
      "parents": [
        "2f51903bc3139e25ec908f8944a0001c7b868e90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "message": "perf tools: Add mode to build without newt support\n\nmake NO_NEWT\u003d1\n\nWill avoid building the newt (tui) support.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2f51903bc3139e25ec908f8944a0001c7b868e90",
      "tree": "1aa0f66347d73b4951f50306625a707b840535f4",
      "parents": [
        "63aa9e7e3ab28ad5362502b1a69fae945367ad65"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 17:57:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 17:57:59 2010 -0300"
      },
      "message": "perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n\nThat happened for an old perf.data file that had no fake MMAP events for\nthe kernel modules, but even then it should warn once for each module,\nnot one time for every symbol in every module not found.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63aa9e7e3ab28ad5362502b1a69fae945367ad65",
      "tree": "f80589fc077c3b652de6e8797dbc23c203361a50",
      "parents": [
        "edb7c60e27c1baff38d82440dc52eaffac9a45f4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "message": "perf tui: Add explicit -lslang option\n\nAt least on rawhide using -lnewt is not enough if we use SLang routines\ndirectly, so add an explicit -lslang since we use SLang routines.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "edb7c60e27c1baff38d82440dc52eaffac9a45f4",
      "tree": "fc49d1f862fd5f1393c8b6245d571d97b208d91a",
      "parents": [
        "8035458fbb567ae138c77a5f710050107c6a7066"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "message": "perf options: Type check all the remaining OPT_ variants\n\nOPT_SET_INT was renamed to OPT_SET_UINT since the only use in these\ntools is to set something that has an enum type, that is builtin\ncompatible with unsigned int.\n\nSeveral string constifications were done to make OPT_STRING require a\nconst char * type.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8035458fbb567ae138c77a5f710050107c6a7066",
      "tree": "0bd6e3730d96aa5d574e73d500f1820d2b195d8c",
      "parents": [
        "1967936d688c475b85d34d84e09858cf514c893c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:51:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:37 2010 -0300"
      },
      "message": "perf options: Type check OPT_BOOLEAN and fix the offenders\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1967936d688c475b85d34d84e09858cf514c893c",
      "tree": "e9788fe79c7d2af4ad1fab0d9cfe4b3822f468ff",
      "parents": [
        "c100edbee8dbf033ec4095a976a74c1c75c9fc1d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:39:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:43:38 2010 -0300"
      },
      "message": "perf options: Check v type in OPT_U?INTEGER\n\nTo avoid problems like the one fixed by Stephane Eranian in 3de29ca, now\nwe\u0027ll got this instead:\n\n\tbench/sched-messaging.c:259: error: negative width in bit-field ‘\u003canonymous\u003e’\n\tbench/sched-messaging.c:261: error: negative width in bit-field ‘\u003canonymous\u003e’\n\nWhich is rather cryptic, but is how BUILD_BUG_ON_ZERO works, so kernel\nhackers should be already used to this.\n\nWith it in place found some problems, fixed by changing the affected\nvariables to sensible types or changed some OPT_INTEGER to OPT_UINTEGER.\n\nNext csets will go thru converting each of the remaining OPT_ so that\nreview can be made easier by grouping changes per type per patch.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c100edbee8dbf033ec4095a976a74c1c75c9fc1d",
      "tree": "ff4d16bfe5fb31c78e78fb6f99a297000ee07353",
      "parents": [
        "dc4ff19341126155c5714119396efbae62ab40bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:30:00 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:30:00 2010 -0300"
      },
      "message": "perf options: Introduce OPT_UINTEGER\n\nFor unsigned int options to be parsed, next patches will make use of it.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dc4ff19341126155c5714119396efbae62ab40bf",
      "tree": "b0d73a3146a79341bbbdebbb1139b84067306315",
      "parents": [
        "3de29cab1f8d62db557a4afed0fb17eebfe64438"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:25:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:28:34 2010 -0300"
      },
      "message": "perf tui: Add workaround for slang \u003c 2.1.4\n\nOlder versions of the slang library didn\u0027t used the \u0027const\u0027 specifier,\ncausing problems with modern compilers of this kind:\n\nutil/newt.c:252: error: passing argument 1 of ‘SLsmg_printf’ discards\nqualifiers from pointer target type\n\nFix it by using some wrappers that when needed const the affected\nparameters back to plain (char *).\n\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100517145421.GD29052@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3de29cab1f8d62db557a4afed0fb17eebfe64438",
      "tree": "6e1688a1bf0bff8a85cebc6e9c7edb1300e2cd20",
      "parents": [
        "6ba85cea872954a36d79e46bf6a9c6ea92794f01"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon May 17 12:20:43 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:23:18 2010 -0300"
      },
      "message": "perf record: Fix bug mismatch with -c option definition\n\nThe -c option defines the user requested sampling period. It was implemented\nusing an unsigned int variable but the type of the option was OPT_LONG. Thus,\nthe option parser was overwriting memory belonging to other variables, namely\nthe mmap_pages leading to a zero page sampling buffer. The bug was exposed only\nwhen compiling at -O0, probably because the compiler was padding variables at\nhigher optimization levels.\n\nThis patch fixes this problem by declaring user_interval as u64. This also\navoids wrap-around issues for large period on 32-bit systems.\n\nCommiter note:\n\nMade it use OPT_U64(user_interval) after implementing OPT_U64 in the\nprevious patch.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4bf11ae9.e88cd80a.06b0.ffffa8e3@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6ba85cea872954a36d79e46bf6a9c6ea92794f01",
      "tree": "0831a7adc633ff0e493b53beb088cf91b827d5c6",
      "parents": [
        "a9a4ab747e2d45bf08fddbc1568f080091486af9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:16:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:16:48 2010 -0300"
      },
      "message": "perf options: Introduce OPT_U64\n\nWe have things like user_interval (-c/--count) in \u0027perf record\u0027 that\nneeds this.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a9a4ab747e2d45bf08fddbc1568f080091486af9",
      "tree": "d6a1815e5a0775210bf23d611f849749a1ed2772",
      "parents": [
        "a308f3a868185d4f804fe71d0400e2b058c6d9af"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 21:04:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 21:04:27 2010 -0300"
      },
      "message": "perf tui: Add help window to show key associations\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a308f3a868185d4f804fe71d0400e2b058c6d9af",
      "tree": "2c0ff9d6d0aba272060a453056e9c8cfe5c5dbb3",
      "parents": [
        "9d192e118a094087494997ea1c8a2faf39af38c5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 20:29:38 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 20:29:38 2010 -0300"
      },
      "message": "perf tui: Make \u003c- exit menus too\n\nIn fact it is now added to the hot key list when newt_form__new is used,\nallowing us to remove the explicit assignment in all its users.\n\nThe visible change is that \u003c- will exit the menu that pops up when -\u003e is\npressed (and Enter when callchains are not being used).\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9d192e118a094087494997ea1c8a2faf39af38c5",
      "tree": "849bc6750ef1edf5627405e4041702bfa4979e3d",
      "parents": [
        "29351db6a05e7e42be457569428425520a18beec"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:15:01 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:15:01 2010 -0300"
      },
      "message": "perf newt: Add single key shortcuts for zoom into DSO and threads\n\n\u0027D\u0027/\u0027d\u0027 for zooming into the DSO in the current highlighted hist entry,\n\u0027T\u0027/\u0027t\u0027 for zooming into the current thread.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "29351db6a05e7e42be457569428425520a18beec",
      "tree": "fc6bb2bd3a4b371f41fd7ee698fbdcaac4bf94a3",
      "parents": [
        "c1ec5fefd9cd9ccb020966a49a3c7f44b25d9e84"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:06:58 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:06:58 2010 -0300"
      },
      "message": "perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n\nESC still asks for confirmation.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c1ec5fefd9cd9ccb020966a49a3c7f44b25d9e84",
      "tree": "96a48d105a71123c84bb0cbce29b1752892511e5",
      "parents": [
        "605539034f208d365f76af8e2152cb25f702367d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:45:31 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:48:25 2010 -0300"
      },
      "message": "perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "605539034f208d365f76af8e2152cb25f702367d",
      "tree": "e424f78b1b91d4c9392a17bf7fb65cf82a47267a",
      "parents": [
        "7ebaa2838a751125c113072486334d7b4e63f9ad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:40:34 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:48:24 2010 -0300"
      },
      "message": "perf newt: Make \u003c- exit the ui_browser\n\nRight now that means that pressing the left arrow willl make the symbol\nannotation window to exit back to the main symbol histogram browser.\n\nThis is another improvement on the UI fastpath, i.e. just the arrows and\nenter are enough for most browsing.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e1bbdc3a721f4b1ed44f4554402a8dbc60fa97f",
      "tree": "36dce578a3f530c72e30051ded963759dc40a716",
      "parents": [
        "c82ee828aa20487d254a5225d256cd422acee459"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "message": "perf newt: Make \u003c- zoom out filters\n\nAfter we use the filters to zoom into DSOs or threads, we can use \u003c-\n(left arrow) to zoom out from the last filter applied.\n\nIt is still possible to zoom out of order by using the popup menu.\n\nWith this we now have the zoom out operation on the browsing fast path,\nby allowing fast navigation using just the four arrors and the enter key\nto expand collapse callchains.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c82ee828aa20487d254a5225d256cd422acee459",
      "tree": "6f8132442237bc4f2393e04a5f30b3711a8f91ca",
      "parents": [
        "cee75ac7ecc27084accdb9d9d6fde65a09f047ae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 14:19:35 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 14:19:35 2010 -0300"
      },
      "message": "perf report: Report number of events, not samples\n\nNumber of samples is meaningless after we switched to auto-freq, so\nreport the number of events, i.e. not the sum of the different periods,\nbut the number PERF_RECORD_SAMPLE emitted by the kernel.\n\nWhile doing this I noticed that naming \"count\" to the sum of all the\nevent periods can be confusing, so rename it to .period, just like in\nstruct sample.data, so that we become more consistent.\n\nThis helps with the next step, that was to record in struct hist_entry\nthe number of sample events for each instance, we need that because we\nuse it to generate the number of events when applying filters to the\ntree of hist entries like it is being done in the TUI report browser.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cee75ac7ecc27084accdb9d9d6fde65a09f047ae",
      "tree": "686208e18b1ab5356658980ee92c96486384412e",
      "parents": [
        "c8446b9bdabcb0caa61bb341bd73c58f7104b503"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 13:16:55 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 13:16:55 2010 -0300"
      },
      "message": "perf hist: Clarify events_stats fields usage\n\nThe events_stats.total field is too generic, rename it to .total_period,\nand also add a comment explaining that it is the sum of all the .period\nfields in samples, that is needed because we use auto-freq to avoid\nsampling artifacts.\n\nDitto for events_stats.lost, that is the sum of all lost_event.lost\nfields, i.e. the number of events the kernel dropped.\n\nLooking at the users, builtin-sched.c can make use of these fields and\nstop doing it again.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c8446b9bdabcb0caa61bb341bd73c58f7104b503",
      "tree": "b2530bfbbd893017e9515bd48f2ffa8845860759",
      "parents": [
        "5d2be7cb198a0a6bc6088d3806fb7261b184ad89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 10:36:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 10:36:42 2010 -0300"
      },
      "message": "perf hist: Make event__totals per hists\n\nThis is one more thing that started global but are more useful per hist\nor per session.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d2be7cb198a0a6bc6088d3806fb7261b184ad89",
      "tree": "e11dd579411edb020d9ef253e6d33164934aa63b",
      "parents": [
        "2e6cdf996ba43ce0b090ffbf754f83e17362cd69"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Thu May 13 14:39:25 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 17:10:40 2010 -0300"
      },
      "message": "perf trace scripts: Fix typos in perf-trace-python.txt\n\noption option   -\u003e option\nspecial special -\u003e special\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1273747165-17242-1-git-send-email-kirr@mns.spb.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e6cdf996ba43ce0b090ffbf754f83e17362cd69",
      "tree": "bb471a4ae13fa3941612c30c75bead7417084667",
      "parents": [
        "8a0ecfb8b47dc765fdf460913231876bbc95385e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed May 12 10:40:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:39:12 2010 -0300"
      },
      "message": "perf tools: change event inheritance logic in stat and record\n\nBy default, event inheritance across fork and pthread_create was on but the -i\noption of stat and record, which enabled inheritance, led to believe it was off\nby default.\n\nThis patch fixes this logic by inverting the meaning of the -i option.  By\ndefault inheritance is on whether you attach to a process (-p), a thread (-t)\nor start a process. If you pass -i, then you turn off inheritance. Turning off\ninheritance if you don\u0027t need it, helps limit perf resource usage as well.\n\nThe patch also fixes perf stat -t xxxx and perf record -t xxxx which did not\nstart the counters.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4bea9d2f.d60ce30a.0b5b.08e1@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a0ecfb8b47dc765fdf460913231876bbc95385e",
      "tree": "0075da13b34a88a9e65aaa0b4b6d4a266f2db8dc",
      "parents": [
        "8769e1c7177fd9f6981042bcc6c2851c99a4a7e7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 13 19:47:16 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:32:58 2010 -0300"
      },
      "message": "perf hist: Fix missing getline declaration\n\nhist.c needs to include util.h so that it gets stdio.h\ninclusion with __GNU_SOURCE defined.\n\nFixes:\n\tutil/hist.c: In function ‘hist_entry__parse_objdump_line’:\n\tutil/hist.c:931: erreur: implicit declaration of function ‘getline’\n\tutil/hist.c:931: erreur: nested extern declaration of ‘getline’\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1273772836-11533-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8769e1c7177fd9f6981042bcc6c2851c99a4a7e7",
      "tree": "8b3aa1032ce74157d991d80acb73a9abe8eb1d04",
      "parents": [
        "720019908fd5a1bb442bb0a35a6027ba21864d25"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 13 19:22:58 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:32:28 2010 -0300"
      },
      "message": "perf hist: Fix hists__browse no-newt case\n\nFix mistake in a parameter type of the no-newt hists__browse()\nversion.\n\nFixes:\n\tbuiltin-report.c: In function ‘__cmd_report’:\n\tbuiltin-report.c:314: erreur: incompatible type for argument 1 of ‘hists__browse’\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1273771378-8577-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "46db2c3205ca6e24adbb9b038441bc8f65360535",
      "tree": "28a70cdb69e82795b699d3184f51faf7903d1088",
      "parents": [
        "829e92458532b1dbfeb972435d45bb060cdbf5a3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 30 18:27:39 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 13 07:55:29 2010 +0200"
      },
      "message": "perf record: Add a fallback to the reference relocation symbol\n\nUsually \"_text\" is enough, but I received reports that its not always\navailable, so fallback to \"_stext\" for the symbol we use to check if we\nneed to apply any relocation to all the symbols in the kernel symtab,\nfor when, for instance, kexec is being used.\n\nReported-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef7b93a11904c6ba10604233d318d9e8ec88cddc",
      "tree": "7ae6fa9cbe19be8fbbc18c8fdeb7edfdb7bdab60",
      "parents": [
        "3798ed7bc7ade26d3f59506cd06288615dfc7585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:18:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:23:20 2010 -0300"
      },
      "message": "perf report: Librarize the annotation code and use it in the newt browser\n\nNow we don\u0027t anymore use popen to run \u0027perf annotate\u0027 for the selected\nsymbol, instead we collect per address samplings when processing samples\nin \u0027perf report\u0027 if we\u0027re using the newt browser, then we use this data\ndirectly to do annotation.\n\nDone this way we can actually traverse the objdump_line objects\ndirectly, matching the addresses to the collected samples and colouring\nthem appropriately using lower level slang routines.\n\nThe new ui_browser class will be reused for the main, callchain aware,\nhistogram browser, when it will be made generic and don\u0027t assume that\nthe objects are always instances of the objdump_line class maintained\nusing list_heads.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3798ed7bc7ade26d3f59506cd06288615dfc7585",
      "tree": "a7df9d321398edf6994dbfc10134add08f2621b3",
      "parents": [
        "d11c7addfe0fa501cb54c824c0fac3481d527433"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 18:01:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 18:01:23 2010 -0300"
      },
      "message": "perf ui: Add ui_helpline methods\n\nInitially this was just to be able to have a printf like method to\nprepare the formatted string and then pass to newtPushHelpLine, but as\nwe already have for ui_progress, etc, its a step in identifying a\nrestricted, highlevel set of widgets we can then have implementations\nfor multiple widget sets (GTK, etc).\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d11c7addfe0fa501cb54c824c0fac3481d527433",
      "tree": "4de64fa8df645092ba6b973a272f272e8af7b5b0",
      "parents": [
        "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon May 10 16:43:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf symbols: allow forcing use of cplus_demangle\n\nFor Fedora, I want to force perf to link against libiberty.a for\ncplus_demangle, rather than libbfd.a for bfd_demangle due to licensing insanity\non binutils. (libiberty is LGPL2, libbfd is GPL3.)\n\nIf we just rely on autodetection, we\u0027ll end up with libbfd linked against us,\nsince they\u0027re both in binutils-static in the buildroot.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100510204335.GA7565@bombadil.infradead.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e",
      "tree": "4e79cc3b7cee63a5de40d2f82c756413dafb235c",
      "parents": [
        "b09e0190acf88c7fe3b05e3c331e1b2ef5310896"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue May 11 00:59:53 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf probe: Check older elfutils and set NO_DWARF\n\nCheck whether elfutils is older than 0.138 (from which version checking\nroutine has been introduced). And if so, set NO_DWARF because it is hard\nto check the API dependency without version checking.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100511045953.9913.19485.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b09e0190acf88c7fe3b05e3c331e1b2ef5310896",
      "tree": "260c82190298a9ee1b298679c6457c6b1735541a",
      "parents": [
        "e3174cfd2a1e28fff774681f00a0eef3d31da970"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 11:10:15 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:10 2010 -0300"
      },
      "message": "perf hist: Adopt filter by dso and by thread methods from the newt browser\n\nThose are really not specific to the newt code, can be used by other UI\nfrontends.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "de068ec048f807d4f62b7dda100c23a1365f086f",
      "tree": "9d7d7be670747628e2e5ea93db5418ddeb7d739a",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 22:07:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 09:14:24 2010 +0200"
      },
      "message": "perf: Fix static strings treated like dynamic ones\n\nThe raw_field_ptr() helper, used to retrieve the address of a field\ninside a trace event, treats every strings as if they were dynamic\nie: having a secondary level of indirection to retrieve their\ncontents.\n\nFIELD_IS_STRING doesn\u0027t mean FIELD_IS_DYNAMIC, we only need to\ncompute the secondary dereference for the latter case.\n\nThis fixes perf sched segfaults, bad cmdline report and may be\nsome other bugs.\n\nReported-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "e61a639a794063d78fd248a37ce2c21d5c81fc19",
      "tree": "234fe87f318597cd9585a998b68d915d3ef9b480",
      "parents": [
        "79e653f1bf2e52d12a952366e782dadf590b9d1d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:47:00 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:02 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts script cleanup\n\nA small fix for the syscall counts script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-10-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "79e653f1bf2e52d12a952366e782dadf590b9d1d",
      "tree": "06d1f75ff2e74b93f809269a827d83b0ff93d1cf",
      "parents": [
        "a4ab0c12975d1286b2696370f5e0576450609bf0"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:59 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:01 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts-by-pid script cleanup\n\nA small fix for the syscall counts by pid script:\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-9-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a4ab0c12975d1286b2696370f5e0576450609bf0",
      "tree": "a24a95071fdcc67af777b0012e287e5fdadb6d89",
      "parents": [
        "3824a4e8da9791f4eed99d69bfcdb3b42f440426"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:58 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:00 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls-by-pid script cleanup\n\nA small fixe for the failed syscalls by pid script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3824a4e8da9791f4eed99d69bfcdb3b42f440426",
      "tree": "970679392b4f1372f0d5c8a19c83f96a1101d646",
      "parents": [
        "a3412d9b358d37fce4527fd67ea601635f2b9496"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:57 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:59 2010 -0300"
      },
      "message": "perf/trace/scripting: don\u0027t show script start/stop messages by default\n\nOnly print the script start/stop messages in verbose mode - users\nnormally don\u0027t care and it just clutters up the output.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3412d9b358d37fce4527fd67ea601635f2b9496",
      "tree": "9d42ab5a3949134197debc9bd874a9b0d30b632a",
      "parents": [
        "e366728d57cb8c708f76b282ae194c6044355b5f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:56 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:58 2010 -0300"
      },
      "message": "perf/trace/scripting: workqueue-stats script cleanup\n\nSome minor fixes for the workqueue-stats script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e366728d57cb8c708f76b282ae194c6044355b5f",
      "tree": "0a9229172640214241a5b69c49b5655709b204d8",
      "parents": [
        "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:55 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:57 2010 -0300"
      },
      "message": "perf/trace/scripting: wakeup-latency script cleanup\n\nSome minor fixes for the wakeup-latency script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n - Avoid divide-by-zero error\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182",
      "tree": "ba73fe7a89847aadf2584e1a537ee257a56ac564",
      "parents": [
        "6922c3d772711239e75ddaea760e6b0535e7e7a6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:54 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:56 2010 -0300"
      },
      "message": "perf/trace/scripting: rwtop script cleanup\n\nA couple of fixes for the rwtop script:\n\n- printing the totals and clearing the hashes in the signal handler\n  eventually leads to various random and serious problems when running\n  the rwtop script continuously.  Moving the print_totals() calls to\n  the event handlers solves that problem, and the event handlers are\n  invoked frequently enough that it doesn\u0027t affect the timeliness of\n  the output.\n\n- Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nMessage-Id: \u003c1273466820-9330-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6922c3d772711239e75ddaea760e6b0535e7e7a6",
      "tree": "ea34f016551dee09005a71f5f99f8317c81ff22f",
      "parents": [
        "c3f5fd287aa897f710f3305367a1d256c9cf3e83"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:53 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:55 2010 -0300"
      },
      "message": "perf/trace/scripting: rw-by-pid script cleanup\n\nSome minor fixes for the rw-by-pid script:\n\n- Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n- Change the failed read/write sections to sort by error counts\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c3f5fd287aa897f710f3305367a1d256c9cf3e83",
      "tree": "5b4b57633cb750923e7f427260ddd9a74c9bd56b",
      "parents": [
        "fefb0b94bbab858be0909a7eb5ef357e0f996a79"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:52 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:54 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls script cleanup\n\nA couple small fixes for the failed syscalls script:\n\n- The script description says it can be restricted to a specific comm,\n  make it so.\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fefb0b94bbab858be0909a7eb5ef357e0f996a79",
      "tree": "db46b10241ad338db05e9ee68bb0ee45954d7b8a",
      "parents": [
        "1c02c4d2e92f2097f1bba63ec71560b0e05a7f36"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:57:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:49:08 2010 -0300"
      },
      "message": "perf hist: Calculate max_sym name len and nr_entries\n\nBetter done when we are adding entries, be it initially of when we\u0027re\nre-sorting the histograms.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c02c4d2e92f2097f1bba63ec71560b0e05a7f36",
      "tree": "ad2a722931398ce3cd3ae850c4cfa148558a52ea",
      "parents": [
        "d118f8ba6ac2af2bf11d40cba657c813f0f39ca2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:04:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:13:49 2010 -0300"
      },
      "message": "perf hist: Introduce hists class and move lots of methods to it\n\nIn cbbc79a we introduced support for multiple events by introducing a\nnew \"event_stat_id\" struct and then made several perf_session methods\nreceive a point to it instead of a pointer to perf_session, and kept the\nevent_stats and hists rb_tree in perf_session.\n\nWhile working on the new newt based browser, I realised that it would be\nbetter to introduce a new class, \"hists\" (short for \"histograms\"),\nrenaming the \"event_stat_id\" struct and the perf_session methods that\nwere really \"hists\" methods, as they manipulate only struct hists\nmembers, not touching anything in the other perf_session members.\n\nOther optimizations, such as calculating the maximum lenght of a symbol\nname present in an hists instance will be possible as we add them,\navoiding a re-traversal just for finding that information.\n\nThe rationale for the name \"hists\" to replace \"event_stat_id\" is that we\nmay have multiple sets of hists for the same event_stat id, as, for\ninstance, the \u0027perf diff\u0027 tool has, so event stat id is not what\ncharacterizes what this struct and the functions that manipulate it do.\n\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d118f8ba6ac2af2bf11d40cba657c813f0f39ca2",
      "tree": "3df771498254ed1e6ed374031cd32e7f4e51e753",
      "parents": [
        "cdd5b75b0cd24c4d6a98b12a219217b1ccfe2586"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 12:51:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 12:51:05 2010 -0300"
      },
      "message": "perf session: create_kernel_maps should use -\u003ehost_machine\n\nUsing machines__create_kernel_maps(..., HOST_KERNEL_ID) it would create\nanother machine instance for the host machine, and since 1f626bc we have\nit out of the machines rb_tree.\n\nFix it by using machine__create_kernel_maps(\u0026self-\u003ehost_machine)\ndirectly.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cdd5b75b0cd24c4d6a98b12a219217b1ccfe2586",
      "tree": "540a54641d6d236b6159c4e3721000dcf403ba15",
      "parents": [
        "7f8264539c62378cccbdf9b598927b034bef4a92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:56:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:57:39 2010 -0300"
      },
      "message": "perf callchains: Use zalloc to allocate objects\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7f8264539c62378cccbdf9b598927b034bef4a92",
      "tree": "d8ffc9d666e306b78f5023b5b4ded3d6174583d8",
      "parents": [
        "1f0ac7183f4d270bd9ce511254ba5d931d4f29c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:51:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:51:25 2010 -0300"
      },
      "message": "perf newt: Use newtAddComponent()\n\nInstead of newtAddComponents(just-one-entry, NULL), that is not needed\nif, like in this browser, we\u0027re adding just one component at a time.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1f0ac7183f4d270bd9ce511254ba5d931d4f29c9",
      "tree": "124b2682a249b0393f29e929537aa76ab299bb5f",
      "parents": [
        "232a5c948da5e23dff27e48180abf4a4238f7602",
        "76ba7e846fcc89d9d4b25b89e303c9058de96d60"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 10 08:20:19 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 10 08:20:19 2010 +0200"
      },
      "message": "Merge branch \u0027perf/test\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "232a5c948da5e23dff27e48180abf4a4238f7602",
      "tree": "bf17e2e428a77b656946e798e3b099dc09c658be",
      "parents": [
        "1f626bc36847ac8dd192f055aed0f9678a781313"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 20:28:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:15:35 2010 -0300"
      },
      "message": "perf report: Allow limiting the number of entries to print in callchains\n\nWorks by adding a third parameter to the \u0027-g\u0027 argument, after the graph\ntype and minimum percentage, for example:\n\n[root@doppio linux-2.6-tip]# perf report -g fractal,0.5,2\n\nWill show only the first two symbols where at least 0.5% of the samples\ntook place.\n\nAll the other symbols that don\u0027t fall outside these constraints will be\nput together in the last entry, prefixed with \"[...]\" and the total\npercentage for them.\n\nSuggested-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1f626bc36847ac8dd192f055aed0f9678a781313",
      "tree": "d96b43c56217fb1ec7adaf4a9e12e11a61d0ce44",
      "parents": [
        "4cc4945844fe2cf493f1783b6ce938ba1617d5c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 19:57:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:14:52 2010 -0300"
      },
      "message": "perf session: Embed the host machine data on perf_session\n\nWe have just one host on a given session, and that is the most common\nsetup right now, so embed a -\u003ehost_machine struct machine instance\ndirectly in the perf_session class, check if we\u0027re looking for it before\ngoing to the rb_tree.\n\nThis also fixes a problem found when we try to process old perf.data\nfiles where we didn\u0027t have MMAP events for the kernel and modules and\nthus don\u0027t create the kernel maps, do it in event__preprocess_sample if\nit wasn\u0027t already.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4cc4945844fe2cf493f1783b6ce938ba1617d5c2",
      "tree": "d4d94f2f4447acf93473ec47de1ef5851fca9f00",
      "parents": [
        "3ceb0d4438876a65606c258e5d69e03e57460dd6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:14:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:14:07 2010 -0300"
      },
      "message": "perf symbols: Check if a struct machine instance was found\n\nWhich can happen when processing old files that had no fake kernel MMAP,\nevents.\n\nThat shouldn\u0027t result in perf_session__create_kernel_maps not being\ncalled, this will be fixed in a followup patch, for now do these checks\nto avoid segfaulting.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3ceb0d4438876a65606c258e5d69e03e57460dd6",
      "tree": "cfc37034c00e7806c8bbae99d2dbf9e0f4982d87",
      "parents": [
        "28e2a106d16046ca792722795f809e3f80a5af80"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 16:07:01 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 18:32:32 2010 -0300"
      },
      "message": "perf symbols: Consider unresolved DSOs in the dso__col_widt calculation\n\nBy using BITS_PER_LONG / 4, that is the number of chars that will be\nused in such cases as the DSO \"name\".\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76ba7e846fcc89d9d4b25b89e303c9058de96d60",
      "tree": "1bf5ac30708ed35a203ba9b1101cd9e597b77016",
      "parents": [
        "794e43b56c18b95fc9776c914a2659e7d558a352"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat May 08 17:10:29 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 21:52:27 2010 +0200"
      },
      "message": "perf lock: Drop \"-a\" option from cmd_record() default arguments set\n\nThis patch drops \"-a\" from the default arguments passed to\nperf record by perf lock.\n\nIf a user wants to do a system wide record of lock events,\n        perf lock record -a \u003cprogram\u003e \u003cargument\u003e ...\nis enough for this purpose.\n\nThis can reduce the size of the perf.data file.\n\n% sudo ./perf lock record whoami\nroot\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.439 MB perf.data (~19170 samples) ]\n% sudo ./perf lock record -a whoami   # with -a option\nroot\n[ perf record: Woken up 0 times to write data ]\n[ perf record: Captured and wrote 48.962 MB perf.data (~2139197 samples) ]\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: Message-Id: \u003c1273306229-5216-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "28e2a106d16046ca792722795f809e3f80a5af80",
      "tree": "c84149ddf45d02044187fe4511cead93d009b6ee",
      "parents": [
        "39d1e1b1e26dc84d40bf2792287d0d61e44b57df"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:02:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:10:39 2010 -0300"
      },
      "message": "perf hist: Simplify the insertion of new hist_entry instances\n\nAnd with that fix at least one bug:\n\nThe first hit for an entry, the one that calls malloc to create a new\ninstance in __perf_session__add_hist_entry, wasn\u0027t adding the count to\nthe per cpumode (PERF_RECORD_MISC_USER, etc) total variable.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "39d1e1b1e26dc84d40bf2792287d0d61e44b57df",
      "tree": "18c5f4123a57f56501c350d2228354b295a50cb7",
      "parents": [
        "139633c6a43781cd44798165b0472a34bf53a1e8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 12:01:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:07:39 2010 -0300"
      },
      "message": "perf report: Fix leak of resolved callchains array on error path\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "139633c6a43781cd44798165b0472a34bf53a1e8",
      "tree": "17c2412ccb2993846488153e8dcc2c7015d260d1",
      "parents": [
        "e157eb8341e7885ff2d9f1620155e3da6e0c8f56"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 11:47:13 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:07:05 2010 -0300"
      },
      "message": "perf callchain: Move validate_callchain to callchain lib\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "794e43b56c18b95fc9776c914a2659e7d558a352",
      "tree": "4c31bcb7ed0e7e23b5da02a4b4f6d2c218236463",
      "parents": [
        "2c193c736803ceb547daec725e5c5d992d039f20"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed May 05 00:27:40 2010 -0500"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:49:52 2010 +0200"
      },
      "message": "perf/live-mode: Handle payload-less events\n\nSome events, such as the PERF_RECORD_FINISHED_ROUND event consist of\nonly an event header and no data.  In this case, a 0-length payload\nwill be read, and the 0 return value will be wrongly interpreted as an\n\u0027unexpected end of event stream\u0027.\n\nThis patch allows for proper handling of data-less events by skipping\n0-length reads.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1273038527.6383.51.camel@tropicana\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "90c0e5fc7b73d2575c7367e1da70ff9521718e5e",
      "tree": "555df001b47f27ae0a4339725e9ba06175e94ff1",
      "parents": [
        "5efe08cf685f33f562566dc68b6077b6f6a4f706"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 07 02:33:42 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:30 2010 +0200"
      },
      "message": "perf lock: Always check min AND max wait time\n\nWhen a lock is acquired after beeing contended, we update the\nwait time statistics for the given lock.\nBut if the min wait time is updated, we don\u0027t check the max wait\ntime. This is wrong because the first time we update the wait time,\nwe want to update both min and max wait time.\n\nBefore:\n\tName   acquired  contended total wait (ns)   max wait (ns)   min wait (ns)\n\tkey          8          1           21656           0           21656\n\nAfter:\n\tName   acquired  contended total wait (ns)   max wait (ns)   min wait (ns)\n\tkey          8          1           21656           21656           21656\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "5efe08cf685f33f562566dc68b6077b6f6a4f706",
      "tree": "ae792d0ba092caed622825a39fec84eb6c67174c",
      "parents": [
        "84c7a21791eb2e962a27e19bab5b77d5d9e13a34"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 06 04:55:22 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:29 2010 +0200"
      },
      "message": "perf: Fix perf lock bad rate\n\nFix the cast made to get the bad rate. It is made in the result\ninstead of the operands. We need the operands to be cast in double,\notherwise the result will always be zero.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "84c7a21791eb2e962a27e19bab5b77d5d9e13a34",
      "tree": "f61363b358a58c164b5b457a70e4eb9d0da0fdd1",
      "parents": [
        "10350ec362b48f79f3df8447c25813790075e27c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 23:57:25 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:27 2010 +0200"
      },
      "message": "perf: Humanize lock flags in perf lock\n\nUse an enum instead of plain constants for lock flags.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "10350ec362b48f79f3df8447c25813790075e27c",
      "tree": "b822c3e43038e43abc1da04a8bf359a2f7af0ea1",
      "parents": [
        "26242d859c9be9eea61f7f19514e9d272ae8ce26"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 23:47:28 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:26 2010 +0200"
      },
      "message": "perf: Cleanup perf lock broken states\n\nUse enum to get a human view of bad_hist indexes and\nput bad histogram output in its own function.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "26242d859c9be9eea61f7f19514e9d272ae8ce26",
      "tree": "b1a69c955ec3eb6be804a90beb17b0cafd95d3c0",
      "parents": [
        "d6b17bebd79dae2e3577f2ea27a832af4991a5e6"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Mon May 03 14:12:00 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:24 2010 +0200"
      },
      "message": "perf lock: Add \"info\" subcommand for dumping misc information\n\nThis adds the \"info\" subcommand to perf lock which can be used\nto dump metadata like threads or addresses of lock instances.\n\"map\" was removed because info should do the work for it.\n\nThis will be useful not only for debugging but also for ordinary\nanalyzing.\n\nv2: adding example of usage\n% sudo ./perf lock info -t\n | Thread ID: comm\n | \t 0: swapper\n |         1: init\n |        18: migration/5\n |        29: events/2\n |        32: events/5\n |        33: events/6\n...\n\n% sudo ./perf lock info -m\n| Address of instance: name of class\n|  0xffff8800b95adae0: \u0026(\u0026sighand-\u003esiglock)-\u003erlock\n|  0xffff8800bbb41ae0: \u0026(\u0026sighand-\u003esiglock)-\u003erlock\n|  0xffff8800bf165ae0: \u0026(\u0026sighand-\u003esiglock)-\u003erlock\n|  0xffff8800b9576a98: \u0026p-\u003ecred_guard_mutex\n|  0xffff8800bb890a08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800b9522a08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800bb8aaa08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800bba72a08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800bf18ea08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800b8a0d8a0: \u0026(\u0026ip-\u003ei_lock)-\u003emr_lock\n|  0xffff88009bf818a0: \u0026(\u0026ip-\u003ei_lock)-\u003emr_lock\n|  0xffff88004c66b8a0: \u0026(\u0026ip-\u003ei_lock)-\u003emr_lock\n|  0xffff8800bb6478a0: \u0026(shost-\u003ehost_lock)-\u003erlock\n\nv3: fixed some problems Frederic pointed out\n * better rbtree tracking in dump_threads()\n * removed printf() and used pr_info() and pr_debug()\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1272863520-16179-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d6b17bebd79dae2e3577f2ea27a832af4991a5e6",
      "tree": "3b7f253ccd54ef9355706224a055dc79e59d954a",
      "parents": [
        "984028075794c00cbf4fb1e94bb6233e8be08875"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 03 15:14:33 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:43:42 2010 +0200"
      },
      "message": "perf: Provide a new deterministic events reordering algorithm\n\nThe current events reordering algorithm is based on a heuristic that\ngets broken once we deal with a very fast flow of events.\n\nIndeed the time period based flushing is not suitable anymore\nin the following case, assuming we have a flush period of two\nseconds.\n\n    CPU 0           |        CPU 1\n                    |\n  cnt1 timestamps   |      cnt1 timestamps\n                    |\n    0               |         0\n    1               |         1\n    2               |         2\n    3               |         3\n    [...]           |        [...]\n    4 seconds later\n\nIf we spend too much time to read the buffers (case of a lot of\nevents to record in each buffers or when we have a lot of CPU buffers\nto read), in the next pass the CPU 0 buffer could contain a slice\nof several seconds of events. We\u0027ll read them all and notice we\u0027ve\nreached the period to flush. In the above example we flush the first\nhalf of the CPU 0 buffer, then we read the CPU 1 buffer where we\nhave events that were on the flush slice and then the reordering\nfails.\n\nIt\u0027s simple to reproduce with:\n\n\tperf lock record perf bench sched messaging\n\nTo solve this, we use a new solution that doesn\u0027t rely on an\nheuristical time slice period anymore but on a deterministic basis\nbased on how perf record does its job.\n\nperf record saves the buffers through passes. A pass is a tour\non every buffers from every CPUs. This is made in order: for\neach CPU we read the buffers of every counters. So the more\nbuffers we visit, the later will be the timstamps of their events.\n\nWhen perf record finishes a pass it records a\nPERF_RECORD_FINISHED_ROUND pseudo event.\nWe record the max timestamp t found in the pass n. Assuming these\ntimestamps are monotonic across cpus, we know that if a buffer\nstill has events with timestamps below t, they will be all available\nand then read in the pass n + 1.\nHence when we start to read the pass n + 2, we can safely flush every\nevents with timestamps below t.\n\n      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PASS n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n         CPU 0         |   CPU 1\n                       |\n      cnt1 timestamps  |   cnt2 timestamps\n            1          |         2\n            2          |         3\n            -          |         4  \u003c--- max recorded\n\n      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PASS n + 1 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n         CPU 0         |   CPU 1\n                       |\n      cnt1 timestamps  |   cnt2 timestamps\n            3          |         5\n            4          |         6\n            5          |         7 \u003c---- max recorded\n\n        Flush every events below timestamp 4\n\n      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PASS n + 2 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n         CPU 0         |   CPU 1\n                       |\n      cnt1 timestamps  |   cnt2 timestamps\n            6          |         8\n            7          |         9\n            -          |         10\n\n        Flush every events below timestamp 7\n        etc...\n\nIt also works on perf.data versions that don\u0027t have\nPERF_RECORD_FINISHED_ROUND pseudo events. The difference is that\nthe events will be only flushed in the end of the perf.data\nprocessing. It will then consume more memory and scale less with\nlarge perf.data files.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n"
    },
    {
      "commit": "984028075794c00cbf4fb1e94bb6233e8be08875",
      "tree": "80c925f948cce8132dde8ec9307854365d363aff",
      "parents": [
        "e157eb8341e7885ff2d9f1620155e3da6e0c8f56"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 02 22:05:29 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:43:42 2010 +0200"
      },
      "message": "perf: Introduce a new \"round of buffers read\" pseudo event\n\nIn order to provide a more rubust and deterministic reordering\nalgorithm, we need to know when we reach a point where we just\ndid a pass through over every counter buffers to read every thing\nthey had.\n\nThis patch introduces a new PERF_RECORD_FINISHED_ROUND pseudo event\nthat only consist in an event header and doesn\u0027t need to contain\nanything.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n"
    },
    {
      "commit": "e157eb8341e7885ff2d9f1620155e3da6e0c8f56",
      "tree": "9b893561aebe282cf54258d164ae192dbaf3a174",
      "parents": [
        "c0614829c16ab9d31f1b7d40516decfbf3d32102"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat May 08 18:33:03 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 18:11:44 2010 +0200"
      },
      "message": "perf report: Document \u0027--call-graph\u0027 better for usage\n\nThis patch improves \u0027perf report -h\u0027 output for the\n\u0027--call-graph\u0027 command line option by enumerating the\ndifferent output types.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1273332783-4268-1-git-send-email-penberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed82702155b6343727ee732f7eae6d72e8b453fe",
      "tree": "c0925890e9b917d456d0fec38f0d64dad8a99b93",
      "parents": [
        "4d1c52b02d977d884abb21d0bbaba6b5d6bc8374",
        "1cf4a0632c24ea61162ed819bde358bc94c55510"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 10:02:57 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 10:02:57 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "1cf4a0632c24ea61162ed819bde358bc94c55510",
      "tree": "ba5cfceb0bd6b48f15e2993706876035f4a174a4",
      "parents": [
        "4778e0e8c64f683a71632dba1cff1f85f76f83c4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 07 14:07:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 07 14:07:05 2010 -0300"
      },
      "message": "perf list: Improve the raw hw event descriptor documentation\n\nIt was x86 specific and imcomplete at that, improve the situation by\nmaking it clear where the example provided applies and by adding the\nURLs for the Intel and AMD manuals where this is discussed in depth.\n\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ab608344bcbde4f55ec4cd911b686b0ce3eae076",
      "tree": "ebd38efabfaab59d6de11a24143d70e1eec36fae",
      "parents": [
        "2b0b5c6fe9b383f3cf35a0a6371c9d577bd523ff"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Apr 08 23:03:20 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:02 2010 +0200"
      },
      "message": "perf, x86: Improve the PEBS ABI\n\nRename perf_event_attr::precise to perf_event_attr::precise_ip and\nwiden it to 2 bits. This new field describes the required precision of\nthe PERF_SAMPLE_IP field:\n\n  0 - SAMPLE_IP can have arbitrary skid\n  1 - SAMPLE_IP must have constant skid\n  2 - SAMPLE_IP requested to have 0 skid\n  3 - SAMPLE_IP must have 0 skid\n\nAnd modify the Intel PEBS code accordingly. The PEBS implementation\nnow supports up to precise_ip \u003d\u003d 2, where we perform the IP fixup.\n\nAlso s/PERF_RECORD_MISC_EXACT/\u0026_IP/ to clarify its meaning, this bit\nshould be set for each PERF_SAMPLE_IP field known to match the actual\ninstruction triggering the event.\n\nThis new scheme allows for a PEBS mode that uses the buffer for more\nthan a single event.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4778e0e8c64f683a71632dba1cff1f85f76f83c4",
      "tree": "91968454b82e29e1722c05d559ea88f47ae3c60d",
      "parents": [
        "9e32a3cb0661a6a30e0fd2b77ce85293805e6337"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:23:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:23:27 2010 -0300"
      },
      "message": "perf tools: Fixup minor doc formatting issues\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e32a3cb0661a6a30e0fd2b77ce85293805e6337",
      "tree": "b576e0ccd70d8c563f6340f6f2b71c433b9223b3",
      "parents": [
        "db620b1c2fb172346dc54eb62bba9b4a117d173b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:20:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:20:05 2010 -0300"
      },
      "message": "perf list: Add explanation about raw hardware event descriptors\n\nUsing explanation given by Ingo Molnar in the oprofile mailing list.\n\nSuggested-by: Nick Black \u003cdank@qemfd.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Black \u003cdank@qemfd.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db620b1c2fb172346dc54eb62bba9b4a117d173b",
      "tree": "6580f89ea495b4e623c4a23aed8754beb428a389",
      "parents": [
        "9890948d857c2120c234b0ca91a80416e8f747fb"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue May 04 22:20:16 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:12:53 2010 -0300"
      },
      "message": "perf/record: simplify TRACE_INFO tracepoint check\n\nFix a couple of inefficiencies and redundancies related to\nhave_tracepoints() and its use when checking whether to write\nTRACE_INFO.\n\nFirst, there\u0027s no need to use get_tracepoints_path() in\nhave_tracepoints() - we really just want the part that checks whether\nany attributes correspondo to tracepoints.\n\nSecond, we really don\u0027t care about raw_samples per se - tracepoints\nare always raw_samples.  In any case, the have_tracepoints() check\nshould be sufficient to decide whether or not to write TRACE_INFO.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1273030770.6383.6.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9890948d857c2120c234b0ca91a80416e8f747fb",
      "tree": "b3ac857ff1b3dc2248db23eb93b8a14e5e0f2d4d",
      "parents": [
        "c4f3b5a2d70eae4abb8bcaaf8dc3f067ff1714e8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 20:58:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 09:49:48 2010 -0300"
      },
      "message": "perf report: Make dso__calc_col_width agree with hist_entry__dso_snprintf\n\nThe first was always using the -\u003elong_name, while the later used\n-\u003eshort_name if verbose was not set, resulting in the dso column to be\nmuch wider than needed most of the time.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c4f3b5a2d70eae4abb8bcaaf8dc3f067ff1714e8",
      "tree": "54b857fc96f423ee3fcd4b8752169024ad8ebdb1",
      "parents": [
        "777d0411cd1e384115985dac5ccd42031e3eee2b",
        "02bf60aad7d5912dfcdbe0154f1bd67ea7a8301e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 04 18:31:47 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 04 18:31:47 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "02bf60aad7d5912dfcdbe0154f1bd67ea7a8301e",
      "tree": "4d0c009e30079b127e0d7b01cdd30d8375e44c7c",
      "parents": [
        "11d232ec285b07860670277c8ab3f6076f7bce1e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue May 04 21:19:15 2010 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:54:09 2010 -0300"
      },
      "message": "perf: Fix performance issue with perf report\n\nOn a large machine we spend a lot of time in perf_header__find_attr when\nrunning perf report.\n\nIf we are parsing a file without PERF_SAMPLE_ID then for each sample we call\nperf_header__find_attr and loop through all counter IDs, never finding a match.\nAs the machine gets larger there are more per cpu counters and we spend an\nawful lot of time in there.\n\nThe patch below initialises each sample id to -1ULL and checks for this in\nperf_header__find_attr. We may need to do something more intelligent eventually\n(eg a hash lookup from counter id to attr) but this at least fixes the most\ncommon usage of perf report.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nAcked-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nLKML-Reference: \u003c20100504111915.GB14636@kryten\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\n--\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "11d232ec285b07860670277c8ab3f6076f7bce1e",
      "tree": "6170a37b3b1564be258c8e8cb1a95fbe507ee973",
      "parents": [
        "63e0c7715aab6085faa487d498889f4361dc6542"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:48:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:48:22 2010 -0300"
      },
      "message": "perf inject: Add missing bits\n\nNew commands need to have Documentation and be added to command-list.txt\nso that they can appear when \u0027perf\u0027 is called withouth any subcommand:\n\n[root@doppio linux-2.6-tip]# perf\n\n usage: perf [--version] [--help] COMMAND [ARGS]\n\n The most commonly used perf commands are:\n   annotate        Read perf.data (created by perf record) and display annotated code\n   archive         Create archive with object files with build-ids found in perf.data file\n   bench           General framework for benchmark suites\n   buildid-cache   Manage build-id cache.\n   buildid-list    List the buildids in a perf.data file\n   diff            Read two perf.data files and display the differential profile\n   inject          Filter to augment the events stream with additional information\n   kmem            Tool to trace/measure kernel memory(slab) properties\n   kvm             Tool to trace/measure kvm guest os\n   list            List all symbolic event types\n   lock            Analyze lock events\n   probe           Define new dynamic tracepoints\n   record          Run a command and record its profile into perf.data\n   report          Read perf.data (created by perf record) and display the profile\n   sched           Tool to trace/measure scheduler properties (latencies)\n   stat            Run a command and gather performance counter statistics\n   test            Runs sanity tests.\n   timechart       Tool to visualize total system behavior during a workload\n   top             System profiling tool.\n   trace           Read perf.data (created by perf record) and display trace output\n\n See \u0027perf help COMMAND\u0027 for more information on a specific command.\n\n[root@doppio linux-2.6-tip]#\n\nThe new \u0027perf inject\u0027 command hadn\u0027t so it wasn\u0027t appearing on that list.\n\nAlso fix the long option, that should have no spaces in it, rename the faulty one\nto be \u0027--build-ids\u0027, instead of \u0027--inject build-ids\u0027.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63e0c7715aab6085faa487d498889f4361dc6542",
      "tree": "3d6923589ed744abeca4e3bb1a6fa512e6e3952b",
      "parents": [
        "090f7204dfdb5d7f18208ea81dfdba845897cedd"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon May 03 00:14:48 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 03 10:31:48 2010 -0300"
      },
      "message": "perf: record TRACE_INFO only if using tracepoints and SAMPLE_RAW\n\nThe current perf code implicitly assumes SAMPLE_RAW means tracepoints\nare being used, but doesn\u0027t check for that.  It happily records the\nTRACE_INFO even if SAMPLE_RAW is used without tracepoints, but when the\nperf data is read it won\u0027t go any further when it finds TRACE_INFO but\nno tracepoints, and displays misleading errors.\n\nThis adds a check for both in perf-record, and won\u0027t record TRACE_INFO\nunless both are true.  This at least allows perf report -D to dump raw\nevents, and avoids triggering a misleading error condition in perf\ntrace.  It doesn\u0027t actually enable the non-tracepoint raw events to be\ndisplayed in perf trace, since perf trace currently only deals with\ntracepoint events.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1272865861.7932.16.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0806ebd974590ab24ab357d5d87db744e56bfe13",
      "tree": "baf96726e3d9f8c2316e509e0a4cbc99ba5fe67a",
      "parents": [
        "090f7204dfdb5d7f18208ea81dfdba845897cedd",
        "feef47d0cb530e8419dfa0b48141b538b89b1b1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 08:29:35 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 08:29:35 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "090f7204dfdb5d7f18208ea81dfdba845897cedd",
      "tree": "19988fe463ec3dc964d2790bf1bcfaa29dff73c8",
      "parents": [
        "2c9faa060064343a4a0b16f5b77f3c61d1d17e23"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 19:46:36 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 19:46:36 2010 -0300"
      },
      "message": "perf inject: Refactor read_buildid function\n\nInto two functions, one that actually reads the build_id for the dso if\nit wasn\u0027t already read, and another taht will inject the event if the\nbuild_id is available.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c9faa060064343a4a0b16f5b77f3c61d1d17e23",
      "tree": "a777f00991bca2a82fc2dcff3f7335890fd0abc2",
      "parents": [
        "454c407ec17a0c63e4023ac0877d687945a7df4a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 13:37:24 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 13:37:24 2010 -0300"
      },
      "message": "perf record: Don\u0027t exit in live mode when no tracepoints are enabled\n\nWith this I was able to actually test Tom Zanussi\u0027s two previous patches\nin my usual perf testing ways, i.e. without any tracepoints activated.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "454c407ec17a0c63e4023ac0877d687945a7df4a",
      "tree": "1271299a59a89419c0dd4dcbf29b4492b63555ca",
      "parents": [
        "789688faef5b3ba78065beaf2f3d6f1c839f74a3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat May 01 01:41:20 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 13:36:56 2010 -0300"
      },
      "message": "perf: add perf-inject builtin\n\nCurrently, perf \u0027live mode\u0027 writes build-ids at the end of the\nsession, which isn\u0027t actually useful for processing live mode events.\n\nWhat would be better would be to have the build-ids sent before any of\nthe samples that reference them, which can be done by processing the\nevent stream and retrieving the build-ids on the first hit.  Doing\nthat in perf-record itself, however, is off-limits.\n\nThis patch introduces perf-inject, which does the same job while\nleaving perf-record untouched.  Normal mode perf still records the\nbuild-ids at the end of the session as it should, but for live mode,\nperf-inject can be injected in between the record and report steps\ne.g.:\n\nperf record -o - ./hackbench 10 | perf inject -v -b | perf report -v -i -\n\nperf-inject reads a perf-record event stream and repipes it to stdout.\nAt any point the processing code can inject other events into the\nevent stream - in this case build-ids (-b option) are read and\ninjected as needed into the event stream.\n\nBuild-ids are just the first user of perf-inject - potentially\nanything that needs userspace processing to augment the trace stream\nwith additional information could make use of this facility.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1272696080-16435-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "789688faef5b3ba78065beaf2f3d6f1c839f74a3",
      "tree": "4d4bf78c420cbb0a135a10c602f49566dce1dcd4",
      "parents": [
        "fb72014d98afd51e85aab9c061344ef32d615606"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat May 01 01:41:19 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 12:04:05 2010 -0300"
      },
      "message": "perf/live: don\u0027t synthesize build ids at the end of a live mode trace\n\nIt doesn\u0027t really make sense to record the build ids at the end of a\nlive mode session - live mode samples need that information during the\ntrace rather than at the end.\n\nLeave event__synthesize_build_id() in place, however; we\u0027ll still be\nusing that to synthesize build ids in a more timely fashion in a\nfuture patch.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1272696080-16435-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb72014d98afd51e85aab9c061344ef32d615606",
      "tree": "18713d4d1084870c604b512396b893944a2bbdab",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 30 19:31:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 12:00:44 2010 -0300"
      },
      "message": "perf tools: Don\u0027t use code surrounded by __KERNEL__\n\nWe need to refactor code to be explicitely shared by the kernel and at\nleast the tools/ userspace programs, so, till we do that, copy the bare\nminimum bitmap/bitops code needed by tools/perf.\n\nReported-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d00a47cce569a3e660a8c9de5d57af28d6a9f0f7",
      "tree": "0993bc6584d8726a7a921f9a13ce11f7c560cdb0",
      "parents": [
        "e5a5f1f015cf435eb3d2f5712ba51ffdbb92cbef"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 01 03:08:46 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 01 04:31:48 2010 +0200"
      },
      "message": "perf: Fix warning while reading ring buffer headers\n\ncommit e9e94e3bd862d31777335722e747e97d9821bc1d\n\"perf trace: Ignore \"overwrite\" field if present in\n/events/header_page\" makes perf trace launching spurious warnings\nabout unexpected tokens read:\n\n\tWarning: Error: expected type 6 but read 4\n\nThis change tries to handle the overcommit field in the header_page\nfile whenever this field is present or not.\n\nThe problem is that if this field is not present, we try to find it\nand give up in the middle of the line when we realize we are actually\ndealing with another field, which is the \"data\" one. And this failure\nabandons the file pointer in the middle of the \"data\" description\nline:\n\n\tfield: u64 timestamp;\toffset:0;\tsize:8;\tsigned:0;\n\tfield: local_t commit;\toffset:8;\tsize:8;\tsigned:1;\n\tfield: char data;\toffset:16;\tsize:4080;\tsigned:1;\n                      ^^^\n                      Here\n\nWhat happens next is that we want to read this line to parse the data\nfield, but we fail because the pointer is not in the beginning of the\nline.\n\nWe could probably fix that by rewinding the pointer. But in fact we\ndon\u0027t care much about these headers that only concern the ftrace\nring-buffer. We don\u0027t use them from perf.\n\nJust skip this part of perf.data, but don\u0027t remove it from recording\nto stay compatible with olders perf.data\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e5a5f1f015cf435eb3d2f5712ba51ffdbb92cbef",
      "tree": "b34761e9f795e991667bd0d12f633276e0422241",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "message": "perf: Remove leftover useless options to record trace events from scripts\n\n-f, -c 1, -R are now useless for trace events recording, moreover\n-M is useless and event hurts.\n\nRemove them from the documentation examples and from record scripts.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "1c6a800cde3b818fd8320b5d402f2d77d2948c00",
      "tree": "2feb2a077e0dbc8c0cb24a70e92ca1d1daaef817",
      "parents": [
        "5c0541d53ef3897494768decb09eb8f1087953a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:58:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:59:23 2010 -0300"
      },
      "message": "perf test: Initial regression testing command\n\nFirst an example with the first internal test:\n\n[acme@doppio linux-2.6-tip]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n\nSo it run just one test, that is \"vmlinux symtab matches kallsyms\", and it was\nsuccessful.\n\nIf we run it in verbose mode, we\u0027ll see details about errors and extra warnings\nfor non-fatal problems:\n\n[acme@doppio linux-2.6-tip]$ perf test -v\n 1: vmlinux symtab matches kallsyms:\n--- start ---\nLooking at the vmlinux_path (5 entries long)\nNo build_id in vmlinux, ignoring it\nNo build_id in /boot/vmlinux, ignoring it\nNo build_id in /boot/vmlinux-2.6.34-rc4-tip+, ignoring it\nUsing /lib/modules/2.6.34-rc4-tip+/build/vmlinux for symbols\nMaps only in vmlinux:\n ffffffff81cb81b1-ffffffff81e1149b 0 [kernel].init.text\n ffffffff81e1149c-ffffffff9fffffff 0 [kernel].exit.text\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2\nMaps in vmlinux with a different name in kallsyms:\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0 in kallsyms as [kernel].0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn in kallsyms as:\n*ffffffffff600100-ffffffffff60012f 0 [kernel].2\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1 in kallsyms as [kernel].6\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2 in kallsyms as [kernel].8\nMaps only in kallsyms:\n ffffffffff600130-ffffffffff6003ff 0 [kernel].4\n---- end ----\nvmlinux symtab matches kallsyms: Ok\n[acme@doppio linux-2.6-tip]$\n\nIn the above case we only know the name of the non contiguous kernel ranges in\nthe address space when reading the symbol information from the ELF symtab in\nvmlinux.\n\nThe /proc/kallsyms file lack this, we only notice they are separate because\nthere are modules after the kernel and after that more kernel functions, so we\nneed to have a module rbtree backed by the module .ko path to get symtabs in\nthe vmlinux case.\n\nThe tool uses it to match by address to emit appropriate warning, but don\u0027t\nconsiders this fatal.\n\nThe .init.text and .exit.text ines, of course, aren\u0027t in kallsyms, so I left\nthese cases just as extra info in verbose mode.\n\nThe end of the sections also aren\u0027t in kallsyms, so we the symbols layer does\nanother pass and sets the end addresses as the next map start minus one, which\nsometimes pads, causing harmless mismatches.\n\nBut at least the symbols match, tested it by copying /proc/kallsyms to\n/tmp/kallsyms and doing changes to see if they were detected.\n\nThis first test also should serve as a first stab at documenting the\nsymbol library by providing a self contained example that exercises it\ntogether with comments about what is being done.\n\nMore tests to check if actions done on a monitored app, like doing mmaps, etc,\nmakes the kernel generate the expected events should be added next.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5c0541d53ef3897494768decb09eb8f1087953a5",
      "tree": "38b8eab8e45a2d2265db64b131320e6baa43b984",
      "parents": [
        "18acde52b83bd1c8e1d007db519f46d344aa13ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 15:25:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 15:25:23 2010 -0300"
      },
      "message": "perf symbols: Add machine helper routines\n\nCreated when writing the first \u0027perf test\u0027 regression testing routine.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18acde52b83bd1c8e1d007db519f46d344aa13ed",
      "tree": "0694838c8f42decc650eafe7865656599e762858",
      "parents": [
        "cbf6968098f89d3216d074f06544b5032b344da4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 22:26:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 22:29:45 2010 -0300"
      },
      "message": "perf tools: Create $(OUTPUT)arch/$(ARCH)/util/ directory\n\nSo that \"make -C tools/perf O\u003d/tmp/some/path\" works again.\n\nProblem introduced in:\n\ncd932c5 \"perf: Move arch specific code into separate arch director\"\n\nCc: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cbf6968098f89d3216d074f06544b5032b344da4",
      "tree": "842750b609ec0ad6f246be03fc39f7614c98316f",
      "parents": [
        "d28c62232e50eab202bcd3f19b5c7a25b8b900b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:22:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:22:44 2010 -0300"
      },
      "message": "perf machines: Make the machines class adopt the dsos__fprintf methods\n\nNow those methods don\u0027t operate on a global list of dsos, but on lists\nof machines, so make this clear by renaming the functions.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d28c62232e50eab202bcd3f19b5c7a25b8b900b6",
      "tree": "544aca2fe1c7a6c813cf2bf319a8ceb4d212b649",
      "parents": [
        "48ea8f5470aa6f35244d1b218316705ea88c0259"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:20:43 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:21:18 2010 -0300"
      },
      "message": "perf machine: Adopt some map_groups functions\n\nThose functions operated on members now grouped in \u0027struct machine\u0027, so\nmove those methods to this new class.\n\nThe changes made to \u0027perf probe\u0027 shows that using this abstraction\ninserting probes on guests almost got supported for free.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "48ea8f5470aa6f35244d1b218316705ea88c0259",
      "tree": "b4e9a2d1cc227be96f2c3de815b5b2b4c12e3cb5",
      "parents": [
        "23346f21b277e3aae5e9989e711a11cbe8133a45"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:19:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:19:05 2010 -0300"
      },
      "message": "perf machine: Pass buffer size to machine__mmap_name\n\nDon\u0027t blindly assume that the size of the buffer is enough, use\nsnprintf.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "23346f21b277e3aae5e9989e711a11cbe8133a45",
      "tree": "21f11a72cf21d4eb3d824f46e274dc8f9815d749",
      "parents": [
        "462b04e28a7ec1339c892117c3f20a40e55d0e83"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:17:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:17:50 2010 -0300"
      },
      "message": "perf tools: Rename \"kernel_info\" to \"machine\"\n\nstruct kernel_info and kerninfo__ are too vague, what they really\ndescribe are machines, virtual ones or hosts.\n\nThere are more changes to introduce helpers to shorten function calls\nand to make more clear what is really being done, but I left that for\nsubsequent patches.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "462b04e28a7ec1339c892117c3f20a40e55d0e83",
      "tree": "5ea38f3227c761fa936b293afa52c26a660bd6c7",
      "parents": [
        "cfadf9d4ac4be940595ab73d3def24c23c8b875f",
        "f93830fbb06b67848c762f2177c06cc3cbb97deb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 27 11:16:54 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 27 11:16:54 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "f93830fbb06b67848c762f2177c06cc3cbb97deb",
      "tree": "1e2b8ba11476fad59f750622d3b39aca1b74d436",
      "parents": [
        "ef4a356574426877d569f8b6579325537eb7909b"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Mon Apr 26 15:39:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:39:54 2010 -0300"
      },
      "message": "perf tools: Fix libdw-dev package name in error message\n\nThe headers required for DWARF support are provided by the libdw-dev\npackage in Debian-based distros.  This patch corrects the elfutils-dev\npackage name to libdw-dev in the Makefile error message when libdw.h is\nnot found.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1272292023-9869-1-git-send-email-stefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef4a356574426877d569f8b6579325537eb7909b",
      "tree": "0416c4ab1740a5ff6a07c01eee3e371128881110",
      "parents": [
        "5d1ee0413c8e2e0aa48510b1edfb3c4d2d43455b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Apr 21 15:56:40 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:35:20 2010 -0300"
      },
      "message": "perf probe: Add --max-probes option\n\nAdd --max-probes option to change the maximum limit of\nfindable probe points per event, since inlined function can be\nexpanded into thousands of probe points. Default value is 128.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100421195640.24664.62984.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d1ee0413c8e2e0aa48510b1edfb3c4d2d43455b",
      "tree": "bd0dbf0fd4ac13b8b5bc0f5504e658861a7fbdc2",
      "parents": [
        "15eca306ec95e164d05457f9f27c722f69af6d18"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Apr 21 15:56:32 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:33:08 2010 -0300"
      },
      "message": "perf probe: Fix to exit callback soon after finding too many probe points\n\nFix to exit callback soon after finding too many probe points.\nDon\u0027t try to continue searching because it already failed.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100421195632.24664.42598.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "15eca306ec95e164d05457f9f27c722f69af6d18",
      "tree": "2a5a40956d5927202fedc983a51dcee1e5028f25",
      "parents": [
        "0ab061cd523a7f2dbf1b59aab0542cb0ab2e4633"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Apr 21 15:56:24 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:32:37 2010 -0300"
      },
      "message": "perf probe: Fix to use symtab only if no debuginfo\n\nFix perf probe to use symtab only if there is no debuginfo, because debuginfo\nhas more information than symtab.\n\nIf we can\u0027t find a function in debuginfo, we never find it in symtab.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100421195624.24664.46214.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0ab061cd523a7f2dbf1b59aab0542cb0ab2e4633",
      "tree": "5f7fac5772d3fa7afaa8e66a57736c25a2783d7c",
      "parents": [
        "4093b150e52e6da20e9496df8aa007423952ae42"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Apr 21 15:56:16 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:31:32 2010 -0300"
      },
      "message": "perf tools: Initialize dso-\u003enode member in dso__new\n\nIf dso-\u003enode member is not initialized, it causes a segmentation fault when\nadding to other lists.\n\nIt should be initilized in dso__new().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: : \u003c20100421195616.24664.89980.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "cfadf9d4ac4be940595ab73d3def24c23c8b875f"
}
