)]}'
{
  "log": [
    {
      "commit": "6545aaa561b5678c497e94dea22cb2d1af1d6859",
      "tree": "eaf1fc0010647f998adeadb4d5a36e9e3daf7bc8",
      "parents": [
        "6cc7361440e499abb3a30cdbcfedad03e43c92ae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 17:11:25 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:47:11 2010 -0200"
      },
      "message": "perf python scripting: Improve the syscalls-counts script\n\n. Print message at script start telling how to get te summary\n. Print the syscall name\n\nNow it looks like this:\n\n[root@emilia ~]# perf trace syscall-counts\nPress control+C to stop and show the summary\n^C\nsyscall events:\n\nevent                                          count\n----------------------------------------  -----------\nread                                          102752\nopen                                            1293\nclose                                            878\nwrite                                            319\nstat                                             185\nfstat                                            149\ngetdents                                         116\nmmap                                              98\nbrk                                               80\nrt_sigaction                                      66\nmunmap                                            42\nmprotect                                          24\nlseek                                             21\nlstat                                              7\nrt_sigprocmask                                     4\nfutex                                              3\nstatfs                                             3\nioctl                                              3\nreadlink                                           2\nselect                                             2\ngetegid                                            1\ngeteuid                                            1\ngetgid                                             1\ngetuid                                             1\ngetrlimit                                          1\nfcntl                                              1\nuname                                              1\n[root@emilia ~]#\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6cc7361440e499abb3a30cdbcfedad03e43c92ae",
      "tree": "4df3f4ab170faf7277c6cbf138ddcfcdcf68fc37",
      "parents": [
        "66a301c380d4e463424db572b348de4913ec191a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 15:15:10 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:46:41 2010 -0200"
      },
      "message": "perf python scripting: Improve the failed-syscalls-by-pid script\n\n. Print message at script start telling how to get te summary\n. Print the syscall name using the audit-lib-python package, if\n  installed\n. Print the errno string\n. Accept both pid (if numeric) or COMM name\n\nNow it looks like this:\n\n[root@emilia ~]# perf trace failed-syscalls-by-pid\nPress control+C to stop and show the summary\n^C\nsyscall errors:\n\ncomm [pid]                           count\n------------------------------  ----------\n\nautomount [1670]\n  syscall: futex\n    err \u003d ETIMEDOUT                     39\n\nirqbalance [1462]\n  syscall: openat\n    err \u003d ENOENT                         4\n\nperf [7888]\n  syscall: lseek\n    err \u003d ESPIPE                         1\n  syscall: open\n    err \u003d ENOENT                        24\n\nperf [7889]\n  syscall: ioctl\n    err \u003d EINVAL                         1\n  syscall: readlink\n    err \u003d EINVAL                         2\n  syscall: open\n    err \u003d ENOENT                       389\n  syscall: stat\n    err \u003d ENOENT                       141\n  syscall: lseek\n    err \u003d ESPIPE                         3\n[root@emilia ~]#\n\n[root@emilia ~]# perf trace failed-syscalls-by-pid 1670\nPress control+C to stop and show the summary\n^C\nsyscall errors:\n\ncomm [pid]                           count\n------------------------------  ----------\n\nautomount [1670]\n  syscall: futex\n    err \u003d ETIMEDOUT                      2\n[root@emilia ~]#\n[root@emilia ~]#\n[root@emilia ~]#\n[root@emilia ~]# perf trace failed-syscalls-by-pid automount\nPress control+C to stop and show the summary\n^C\nsyscall errors for automount:\n\ncomm [pid]                           count\n------------------------------  ----------\n\nautomount [1669]\n  syscall: futex\n    err \u003d ETIMEDOUT                      1\n\nautomount [1670]\n  syscall: futex\n    err \u003d ETIMEDOUT                      5\n[root@emilia ~]#\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "66a301c380d4e463424db572b348de4913ec191a",
      "tree": "340bb61033d29b54c81920fbc11c997b06a6911b",
      "parents": [
        "d1e95bb5309f98368dd4fbef6ff3a8f573b24506"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:12:29 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf probe: Fix format specified for Dwarf_Off parameter\n\nFixing the following error on 32-bit arches:\n\nutil/probe-finder.c: In function ‘line_range_search_cb’:\nutil/probe-finder.c:1734: error: format ‘%lx’ expects type ‘long\nunsigned int’, but argument 3 has type ‘Dwarf_Off’\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1e95bb5309f98368dd4fbef6ff3a8f573b24506",
      "tree": "08ab235d89d8caf267263c133b5ad27801b494de",
      "parents": [
        "44e668c6faa9a6c477a32788e7e88f0754c54a4e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Oct 10 16:11:02 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf trace: Fix detection of script extension\n\nThe extension starts with the last dot in the name, not the first.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1286723462.2955.206.camel@localhost\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "44e668c6faa9a6c477a32788e7e88f0754c54a4e",
      "tree": "59f100bc808cdd232d0896b348144e6482a4ca76",
      "parents": [
        "ffec516976f64b4e3e59ba1bb8a5020008cc678a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Oct 10 16:10:03 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf trace: Use $PERF_EXEC_PATH in canned report scripts\n\nSet $PERF_EXEC_PATH before starting the record and report scripts, and\nmake them use it where necessary.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1286723403.2955.205.camel@localhost\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ffec516976f64b4e3e59ba1bb8a5020008cc678a",
      "tree": "295c348b1c6c747025093855fda2782df80f6ff7",
      "parents": [
        "8bfb5e7d6a14b29cffddd113f4b0be7d9aafc1e8"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@linux.vnet.ibm.com",
        "time": "Thu Oct 14 20:51:00 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf tools: Document event modifiers\n\nExisting documentation doesn\u0027t discuss event modifiers, so add a description of\nwhat\u0027s currently possible to the documentation of perf-list.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c1287107460-12112-1-git-send-email-sonnyrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Sonny Rao \u003csonnyrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8bfb5e7d6a14b29cffddd113f4b0be7d9aafc1e8",
      "tree": "8c00317aaa895a439d5b580d0bda38a072af54f5",
      "parents": [
        "469b9b88488e89114bb3e9ac5ee7906b7b96123f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 19 20:47:56 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 22 17:48:16 2010 -0200"
      },
      "message": "perf tools: Remove direct slang.h include\n\nWe wrap it in libslang.h because we need to deal with older slang release\nwhere HAVE_LONG_LONG is referenced as:\n\nSo we need to define it.\n\nNoticed when rebuilding the perf tools on a RHEL5 machine.\n\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: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "469b9b88488e89114bb3e9ac5ee7906b7b96123f",
      "tree": "9f002195a8b1167eddbe560ac834e6ba2dedb19f",
      "parents": [
        "fb8c5a56c7ddbc2b0d2ee7a8da60fe1355f75141"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:41 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:11:44 2010 -0200"
      },
      "message": "perf probe: Add basic module support\n\nAdd basic module probe support on perf probe. This introduces \"--module\n\u003cMODNAME\u003e\" option to perf probe for putting probes and showing lines and\nvariables in the given module.\n\nCurrently, this supports only probing on running modules.  Supporting off-line\nmodule probing is the next step.\n\ne.g.)\n[show lines]\n # ./perf probe --module drm -L drm_vblank_info\n\u003cdrm_vblank_info:0\u003e\n      0  int drm_vblank_info(struct seq_file *m, void *data)\n      1  {\n                struct drm_info_node *node \u003d (struct drm_info_node *) m-\u003eprivate\n      3         struct drm_device *dev \u003d node-\u003eminor-\u003edev;\n ...\n[show vars]\n # ./perf probe --module drm -V drm_vblank_info:3\nAvailable variables at drm_vblank_info:3\n        @\u003cdrm_vblank_info+20\u003e\n                (unknown_type)  data\n                struct drm_info_node*   node\n                struct seq_file*        m\n[put a probe]\n # ./perf probe --module drm drm_vblank_info:3 node m\nAdd new event:\n  probe:drm_vblank_info (on drm_vblank_info:3 with node m)\n\nYou can now use it on all perf tools, such as:\n\n        perf record -e probe:drm_vblank_info -aR sleep 1\n[list probes]\n # ./perf probe -l\nprobe:drm_vblank_info (on drm_vblank_info:3@drivers/gpu/drm/drm_info.c with ...\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\nLKML-Reference: \u003c20101021101341.3542.71638.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb8c5a56c7ddbc2b0d2ee7a8da60fe1355f75141",
      "tree": "0d7575627d9fbcdeb642fbcb6ed84744fe9763f5",
      "parents": [
        "c82ec0a2bd7725a2d2ac3065d8cde13e1f717d3c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:35 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:06:42 2010 -0200"
      },
      "message": "perf probe: Show accessible global variables\n\nAdd --externs for allowing --vars to show accessible global (externally\ndefined) variables from a given probe point too.\n\nThis will give you a hint which globals can be accessible from the probe point.\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\nLKML-Reference: \u003c20101021101335.3542.31003.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c82ec0a2bd7725a2d2ac3065d8cde13e1f717d3c",
      "tree": "99564304062f864f1a9b38dd0e9af0ff43ddb0c9",
      "parents": [
        "cf6eb489e5c04c8f8d5fd7bf90b8346c987688bc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:29 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:00:42 2010 -0200"
      },
      "message": "perf probe: Function style fix\n\nJust change the order of function arguments for ease of read; moving optional\nbool flag to the last.\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\nLKML-Reference: \u003c20101021101329.3542.51200.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cf6eb489e5c04c8f8d5fd7bf90b8346c987688bc",
      "tree": "3da471c3ae3f99cdcbec26cc95412a4b44506f3c",
      "parents": [
        "632941c4f8fbd5b90dcb1672cd0422dfd7332bc9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:23 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:59:06 2010 -0200"
      },
      "message": "perf probe: Show accessible local variables\n\nAdd -V (--vars) option for listing accessible local variables at given probe\npoint. This will help finding which local variables are available for event\narguments.\n\ne.g.)\n # perf probe -V call_timer_fn:23\n Available variables at call_timer_fn:23\n         @\u003crun_timer_softirq+345\u003e\n                 function_type*  fn\n                 int     preempt_count\n                 long unsigned int       data\n                 struct list_head        work_list\n                 struct list_head*       head\n                 struct timer_list*      timer\n                 struct tvec_base*       base\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\nLKML-Reference: \u003c20101021101323.3542.40282.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "632941c4f8fbd5b90dcb1672cd0422dfd7332bc9",
      "tree": "23aa4419c82a10a9a4de2d4672888d64d874b4ec",
      "parents": [
        "378eeaad3e1cfea7f6614018fb335de93df2ba1f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:16 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:58:27 2010 -0200"
      },
      "message": "perf probe: Support global variables\n\nAllow users to set external defined global variables as event arguments (e.g.\njiffies).\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101316.3542.1999.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "378eeaad3e1cfea7f6614018fb335de93df2ba1f",
      "tree": "b087b3b760bfb000d5a6a2ae58f77d984a2f9365",
      "parents": [
        "4046b8bb5ffae9ee916e504cdadee804f10e0c56"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:09 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:58:05 2010 -0200"
      },
      "message": "perf probe: Fix local variable searching loop\n\nFix to check the die\u0027s address and search into the die only if it has given\naddress.\n\nThis will avoid finding wrong variables in wrong basic block.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101309.3542.46434.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4046b8bb5ffae9ee916e504cdadee804f10e0c56",
      "tree": "67f8991a7dfad249176999eec0e064d385f2cd9d",
      "parents": [
        "f4bc6bb2d562703eafc895c37e7be20906de139d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:02 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:57:08 2010 -0200"
      },
      "message": "perf probe: Fix type searching\n\nFix to get the actual type die of variables by using dwarf_attr_integrate()\nwhich gets attribute from die even if the type die is connected by\nDW_AT_abstract_origin.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101302.3542.38549.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f4bc6bb2d562703eafc895c37e7be20906de139d",
      "tree": "e80d4ed1bc925a2236773eff7d68163c534efea3",
      "parents": [
        "750ed158bf6c782d2813da1bca2c824365a0b777"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 19 15:00:13 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 21 16:50:29 2010 +0200"
      },
      "message": "tracing: Cleanup the convoluted softirq tracepoints\n\nWith the addition of trace_softirq_raise() the softirq tracepoint got\neven more convoluted. Why the tracepoints take two pointers to assign\nan integer is beyond my comprehension.\n\nBut adding an extra case which treats the first pointer as an unsigned\nlong when the second pointer is NULL including the back and forth\ntype casting is just horrible.\n\nConvert the softirq tracepoints to take a single unsigned int argument\nfor the softirq vector number and fix the call sites.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003calpine.LFD.2.00.1010191428560.6815@localhost6.localdomain6\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: mathieu.desnoyers@efficios.com\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n\n"
    },
    {
      "commit": "750ed158bf6c782d2813da1bca2c824365a0b777",
      "tree": "49bc9fb43e5211c97c8e572cb5b6b9352ea1aa14",
      "parents": [
        "3f7edb1656e5beba2b5e617d31e4064e1eed0bc0",
        "7e40798f406fe73f9bac496a390daabd8768a8f7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 20:41:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 20:41:38 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "7e40798f406fe73f9bac496a390daabd8768a8f7",
      "tree": "c75eee47b3d324218c53bf4f6af5b2fa9780d1db",
      "parents": [
        "78c89ba121221d9224a5747803d7fffe51cd6e44"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 19 10:56:19 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Oct 19 10:56:19 2010 -0400"
      },
      "message": "tracing: Fix compile issue for trace_sched_wakeup.c\n\nThe function start_func_tracer() was incorrectly added in the\n #ifdef CONFIG_FUNCTION_TRACER condition, but is still used even\nwhen function tracing is not enabled.\n\nThe calls to register_ftrace_function() and register_ftrace_graph()\nbecome nops (and their arguments are even ignored), thus there is\nno reason to hide start_func_tracer() when function tracing is\nnot enabled.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3f7edb1656e5beba2b5e617d31e4064e1eed0bc0",
      "tree": "36d1abda414fbc8fec1732c17a9474e0bf042b67",
      "parents": [
        "3c4ea5b4985ecf831e22034d5d5db6e6391f3911"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Oct 12 11:03:44 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 13:34:03 2010 +0200"
      },
      "message": "[S390] hardirq: remove pointless header file includes\n\nRemove a couple of pointless header file includes.\nFixes a compile bug caused by header file include dependencies with\n\"irq: Add tracepoint to softirq_raise\" within linux-next.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ cherry-picked from the s390 tree to fix \"2bf2160: irq: Add tracepoint to softirq_raise\" ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c4ea5b4985ecf831e22034d5d5db6e6391f3911",
      "tree": "233d81ab88885b003c40fd1968f77a9d8318fac6",
      "parents": [
        "57fa7214330be2e292ddb1402834ff0b221ef29a"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 20 13:15:07 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 13:31:11 2010 +0200"
      },
      "message": "[IA64] Move local_softirq_pending() definition\n\nUgly #include dependencies. We need to have local_softirq_pending()\ndefined before it gets used in \u003clinux/interrupt.h\u003e. But \u003casm/hardirq.h\u003e\nprovides the definition *after* this #include chain:\n  \u003clinux/irq.h\u003e\n    \u003casm/irq.h\u003e\n      \u003casm/hw_irq.h\u003e\n        \u003clinux/interrupt.h\u003e\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n[ cherry-picked from the ia64 tree to fix \"2bf2160: irq: Add tracepoint to softirq_raise\" ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57fa7214330be2e292ddb1402834ff0b221ef29a",
      "tree": "7d7007dd943baf0ddda54534a2810baea85cda9d",
      "parents": [
        "1fa41266e9d20f6d66f9d7d067d9825e2c1002b9"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 19 16:55:35 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 09:18:34 2010 +0200"
      },
      "message": "perf, powerpc: Fix power_pmu_event_init to not use event-\u003ectx\n\nCommit c3f00c70 (\"perf: Separate find_get_context() from event\ninitialization\") changed the generic perf_event code to call\nperf_event_alloc, which calls the arch-specific event_init code,\nbefore looking up the context for the new event.  Unfortunately,\npower_pmu_event_init uses event-\u003ectx-\u003etask to see whether the\nnew event is a per-task event or a system-wide event, and thus\ncrashes since event-\u003ectx is NULL at the point where\npower_pmu_event_init gets called.\n\n(The reason it needs to know whether it is a per-task event is\nbecause there are some hardware events on Power systems which\nonly count when the processor is not idle, and there are some\nfixed-function counters which count such events.  For example,\nthe \"run cycles\" event counts cycles when the processor is not\nidle.  If the user asks to count cycles, we can use \"run cycles\"\nif this is a per-task event, since the processor is running when\nthe task is running, by definition.  We can\u0027t use \"run cycles\"\nif the user asks for \"cycles\" on a system-wide counter.)\n\nFortunately the information we need is in the\nevent-\u003eattach_state field, so we just use that instead.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101019055535.GA10398@drongo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Alexey Kardashevskiy \u003caik@au1.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1fa41266e9d20f6d66f9d7d067d9825e2c1002b9",
      "tree": "b3ba44e8efecece22265f9914bbe991ccbd0f9a3",
      "parents": [
        "ebf31f502492527e2b6b5e5cf85a4ebc7fc8a52e",
        "d7b4d6de57d414a6384376880f2caf7125a45494"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 08:21:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 08:21:10 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/recordmcount-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "d7b4d6de57d414a6384376880f2caf7125a45494",
      "tree": "5c8e6fbe25157136cab42ca0fa6f03b065cbbb69",
      "parents": [
        "f92f6e6ee35d2779aa62e70f78ad8e1cd417eb52"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Oct 18 14:42:00 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 17:08:10 2010 -0400"
      },
      "message": "ftrace: Remove recursion between recordmcount and scripts/mod/empty\n\nWhen DYNAMIC_FTRACE is enabled and we use the C version of recordmcount,\nall objects are run through the recordmcount program to create a\nseparate section that stores all the callers of mcount.\n\nThe build process has a special file: scripts/mod/empty.o. This is\nbuilt from empty.c which is literally an empty file (except for a\nsingle comment). This file is used to find information about the target\nelf format, like endianness and word size.\n\nThe problem comes up when we need to build recordmcount. The\nbuild process requires that empty.o is built first. The build rules\nfor empty.o will try to execute recordmcount on the empty.o file.\nWe get an error that recordmcount does not exist.\n\nTo avoid this recursion, the build file will skip running recordmcount\nif the file that it is building is script/mod/empty.o.\n\n[ extra comment Suggested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ebf31f502492527e2b6b5e5cf85a4ebc7fc8a52e",
      "tree": "71d65e73fedaee937d90b52d6efa1d9cbeaeff42",
      "parents": [
        "7e54a5a0b655734326dc78c2b5efc1eb35497bb6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Oct 17 12:15:00 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:59:01 2010 +0200"
      },
      "message": "jump_label: Add COND_STMT(), reducer wrappery\n\nThe use of the JUMP_LABEL() construct ends up creating endless silly\nwrappers, create a higher level construct to reduce this clutter.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7e54a5a0b655734326dc78c2b5efc1eb35497bb6",
      "tree": "71346dfdb01ef387ad1aaaccbf72b3127814ce92",
      "parents": [
        "82cd6def9806dcb6a325fb6abbc1d61388a15f6a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 22:32:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:59 2010 +0200"
      },
      "message": "perf: Optimize sw events\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82cd6def9806dcb6a325fb6abbc1d61388a15f6a",
      "tree": "569ce440f8a0619adb8c3791d6b68eecdb2fd29c",
      "parents": [
        "8b92538d84e50062560ba33adbaed7887b6e4a42"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 17:57:23 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:58 2010 +0200"
      },
      "message": "perf: Use jump_labels to optimize the scheduler hooks\n\nTrades a call + conditional + ret for an unconditional jmp.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101014203625.501657727@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b92538d84e50062560ba33adbaed7887b6e4a42",
      "tree": "7db3977261fdd71916c45419da404c16ce85838c",
      "parents": [
        "3b6e901f839f42afb40f614418df82c08b01320a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 21:39:02 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:57 2010 +0200"
      },
      "message": "jump_label: Add atomic_t interface\n\nAdd an interface to allow usage of jump_labels with atomic counters.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101014203625.501657727@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b6e901f839f42afb40f614418df82c08b01320a",
      "tree": "04056f3347b926e9623c225acd496e39b9d1b85a",
      "parents": [
        "d580ff8699e8811a9af37e9de4dea375401bdeec"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 21:10:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:56 2010 +0200"
      },
      "message": "jump_label: Use more consistent naming\n\nNow that there\u0027s still only a few users around, rename things to make\nthem more consistent.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101014203625.448565169@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d580ff8699e8811a9af37e9de4dea375401bdeec",
      "tree": "f2789d8a8628b856ad902c0bfbb1899e6cc67697",
      "parents": [
        "c6be5a5cb62592d9d661899a2aa78236eb00ffa5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 17:43:23 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:55 2010 +0200"
      },
      "message": "perf, hw_breakpoint: Fix crash in hw_breakpoint creation\n\nhw_breakpoint creation needs to account stuff per-task to ensure there\nis always sufficient hardware resources to back these things due to\nptrace.\n\nWith the perf per pmu context changes the event initialization no\nlonger has access to the event context, for the simple reason that we\nneed to first find the pmu (result of initialization) before we can\nfind the context.\n\nThis makes hw_breakpoints unhappy, because it can no longer do per\ntask accounting, cure this by frobbing a task pointer in the event::hw\nbits for now...\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101014203625.391543667@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6be5a5cb62592d9d661899a2aa78236eb00ffa5",
      "tree": "510a7b92a65a2faf7395f6ab37be44328f0186cf",
      "parents": [
        "e7d0bc047548d76feee6b23f7d3d9da927189a50"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 16:59:46 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:54 2010 +0200"
      },
      "message": "perf: Find task before event alloc\n\nSo that we can pass the task pointer to the event allocation, so that\nwe can use task associated data during event initialization.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101014203625.340789919@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7d0bc047548d76feee6b23f7d3d9da927189a50",
      "tree": "be1cd1fc48f6458a2efa4d0bfac53808938208dc",
      "parents": [
        "74c3337c2fc6389d3a57a622a936036b6db6b2e8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 16:54:51 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:52 2010 +0200"
      },
      "message": "perf: Fix task refcount bugs\n\nCurrently it looks like find_lively_task_by_vpid() takes a task ref\nand relies on find_get_context() to drop it.\n\nThe problem is that perf_event_create_kernel_counter() shouldn\u0027t be\ndropping task refs.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nLKML-Reference: \u003c20101014203625.278436085@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74c3337c2fc6389d3a57a622a936036b6db6b2e8",
      "tree": "d87232b7cc19eef0f1fe0a0bb167868513819b31",
      "parents": [
        "e360adbe29241a0194e10e20595360dd7b98a2b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Oct 15 11:40:29 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:51 2010 +0200"
      },
      "message": "perf: Fix group moving\n\nMatt found we trigger the WARN_ON_ONCE() in perf_group_attach() when we take\nthe move_group path in perf_event_open().\n\nSince we cannot de-construct the group (we rely on it to move the events), we\nhave to simply ignore the double attach. The group state is context invariant\nand doesn\u0027t need changing.\n\nReported-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1287135757.29097.1368.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e360adbe29241a0194e10e20595360dd7b98a2b3",
      "tree": "ef5fa5f50a895096bfb25bc11b25949603158238",
      "parents": [
        "8e5fc1a7320baf6076391607515dceb61319b36a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 14:01:34 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:50 2010 +0200"
      },
      "message": "irq_work: Add generic hardirq context callbacks\n\nProvide a mechanism that allows running code in IRQ context. It is\nmost useful for NMI code that needs to interact with the rest of the\nsystem -- like wakeup a task to drain buffers.\n\nPerf currently has such a mechanism, so extract that and provide it as\na generic feature, independent of perf so that others may also\nbenefit.\n\nThe IRQ context callback is generated through self-IPIs where\npossible, or on architectures like powerpc the decrementer (the\nbuilt-in timer facility) is set to generate an interrupt immediately.\n\nArchitectures that don\u0027t have anything like this get to do with a\ncallback from the timer tick. These architectures can call\nirq_work_run() at the tail of any IRQ handlers that might enqueue such\nwork (like the perf IRQ handler) to avoid undue latencies in\nprocessing the work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ various fixes ]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1287036094.7768.291.camel@yhuang-dev\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e5fc1a7320baf6076391607515dceb61319b36a",
      "tree": "24a5e7ac4bbd8a960fa90ce2a668b9475a3f0b16",
      "parents": [
        "ba0cef3d149ce4db293c572bf36ed352b11ce7b9"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 15 16:54:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:49 2010 +0200"
      },
      "message": "perf_events: Fix transaction recovery in group_sched_in()\n\nThe group_sched_in() function uses a transactional approach to schedule\na group of events. In a group, either all events can be scheduled or\nnone are. To schedule each event in, the function calls event_sched_in().\nIn case of error, event_sched_out() is called on each event in the group.\n\nThe problem is that event_sched_out() does not completely cancel the\neffects of event_sched_in(). Furthermore event_sched_out() changes the\nstate of the event as if it had run which is not true is this particular\ncase.\n\nThose inconsistencies impact time tracking fields and may lead to events\nin a group not all reporting the same time_enabled and time_running values.\nThis is demonstrated with the example below:\n\n$ task -eunhalted_core_cycles,baclears,baclears -e unhalted_core_cycles,baclears,baclears sleep 5\n1946101 unhalted_core_cycles (32.85% scaling, ena\u003d829181, run\u003d556827)\n  11423 baclears (32.85% scaling, ena\u003d829181, run\u003d556827)\n   7671 baclears (0.00% scaling, ena\u003d556827, run\u003d556827)\n\n2250443 unhalted_core_cycles (57.83% scaling, ena\u003d962822, run\u003d405995)\n  11705 baclears (57.83% scaling, ena\u003d962822, run\u003d405995)\n  11705 baclears (57.83% scaling, ena\u003d962822, run\u003d405995)\n\nNotice that in the first group, the last baclears event does not\nreport the same timings as its siblings.\n\nThis issue comes from the fact that tstamp_stopped is updated\nby event_sched_out() as if the event had actually run.\n\nTo solve the issue, we must ensure that, in case of error, there is\nno change in the event state whatsoever. That means timings must\nremain as they were when entering group_sched_in().\n\nTo do this we defer updating tstamp_running until we know the\ntransaction succeeded. Therefore, we have split event_sched_in()\nin two parts separating the update to tstamp_running.\n\nSimilarly, in case of error, we do not want to update tstamp_stopped.\nTherefore, we have split event_sched_out() in two parts separating\nthe update to tstamp_stopped.\n\nWith this patch, we now get the following output:\n\n$ task -eunhalted_core_cycles,baclears,baclears -e unhalted_core_cycles,baclears,baclears sleep 5\n2492050 unhalted_core_cycles (71.75% scaling, ena\u003d1093330, run\u003d308841)\n  11243 baclears (71.75% scaling, ena\u003d1093330, run\u003d308841)\n  11243 baclears (71.75% scaling, ena\u003d1093330, run\u003d308841)\n\n1852746 unhalted_core_cycles (0.00% scaling, ena\u003d784489, run\u003d784489)\n   9253 baclears (0.00% scaling, ena\u003d784489, run\u003d784489)\n   9253 baclears (0.00% scaling, ena\u003d784489, run\u003d784489)\n\nNote that the uneven timing between groups is a side effect of\nthe process spending most of its time sleeping, i.e., not enough\nevent rotations (but that\u0027s a separate issue).\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4cb86b4c.41e9d80a.44e9.3e19@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba0cef3d149ce4db293c572bf36ed352b11ce7b9",
      "tree": "af811c141b19286f715d75c564f121aeda40f309",
      "parents": [
        "c530ccd9a1864a44a7ff35826681229ce9f2357a"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 15 15:15:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:48 2010 +0200"
      },
      "message": "perf_events: Fix bogus AMD64 generic TLB events\n\nPERF_COUNT_HW_CACHE_DTLB:READ:MISS had a bogus umask value of 0 which\ncounts nothing. Needed to be 0x7 (to count all possibilities).\n\nPERF_COUNT_HW_CACHE_ITLB:READ:MISS had a bogus umask value of 0 which\ncounts nothing. Needed to be 0x3 (to count all possibilities).\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e # as far back as it applies\nLKML-Reference: \u003c4cb85478.41e9d80a.44e2.3f00@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c530ccd9a1864a44a7ff35826681229ce9f2357a",
      "tree": "51cb7ae96aa2b6e144686e850255344b2d94b888",
      "parents": [
        "f92f6e6ee35d2779aa62e70f78ad8e1cd417eb52"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 15 15:26:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:46 2010 +0200"
      },
      "message": "perf_events: Fix bogus context time tracking\n\nYou can only call update_context_time() when the context\nis active, i.e., the thread it is attached to is still running.\n\nHowever, perf_event_read() can be called even when the context\nis inactive, e.g., user read() the counters. The call to\nupdate_context_time() must be conditioned on the status of\nthe context, otherwise, bogus time_enabled, time_running may\nbe returned. Here is an example on AMD64. The task program\nis an example from libpfm4. The -p prints deltas every 1s.\n\n$ task -p -e cpu_clk_unhalted sleep 5\n    2,266,610 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n5,242,358,071 cpu_clk_unhalted (99.95% scaling, ena\u003d5,000,359,984, run\u003d2,319,270)\n\nWhereas if you don\u0027t read deltas, e.g., no call to perf_event_read() until\nthe process terminates:\n\n$ task -e cpu_clk_unhalted sleep 5\n    2,497,783 cpu_clk_unhalted (0.00% scaling, ena\u003d2,376,899, run\u003d2,376,899)\n\nNotice that time_enable, time_running are bogus in the first example\ncausing bogus scaling.\n\nThis patch fixes the problem, by conditionally calling update_context_time()\nin perf_event_read().\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003c4cb856dc.51edd80a.5ae0.38fb@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78c89ba121221d9224a5747803d7fffe51cd6e44",
      "tree": "08f529d73a27513014a15c0a21dfa2d106a68368",
      "parents": [
        "5e6d2b9cfa3a6e7fe62fc0135bc1bd778f5db564"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 05 23:22:19 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:38 2010 -0400"
      },
      "message": "tracing: Remove parent recording in latency tracer graph options\n\nEven though the parent is recorded with the normal function tracing\nof the latency tracers (irqsoff and wakeup), the function graph\nrecording is bogus.\n\nThis is due to the function graph messing with the return stack.\nThe latency tracers pass in as the parent CALLER_ADDR0, which\nworks fine for plain function tracing. But this causes bogus output\nwith the graph tracer:\n\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  return_to_handler();\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  _raw_spin_unlock_irqrestore();\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  return_to_handler();\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  trace_hardirqs_on();\n\nThe \"return_to_handle()\" call is the trampoline of the\nfunction graph tracer, and is meaningless in this context.\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5e6d2b9cfa3a6e7fe62fc0135bc1bd778f5db564",
      "tree": "5ef2d83c172b0e22dea1532d33e491471a1cc6e7",
      "parents": [
        "542181d3769d001c59cd17573dd4381e87d215f2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 05 19:41:43 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:36 2010 -0400"
      },
      "message": "tracing: Use one prologue for the preempt irqs off tracer function tracers\n\nThe preempt and irqsoff tracers have three types of function tracers.\nNormal function tracer, function graph entry, and function graph return.\nEach of these use a complex dance to prevent recursion and whether\nto trace the data or not (depending if interrupts are enabled or not).\n\nThis patch moves the duplicate code into a single routine, to\nprevent future mistakes with modifying duplicate complex code.\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "542181d3769d001c59cd17573dd4381e87d215f2",
      "tree": "ffb13617cd0fee70cdd1a9eb869daca272b07454",
      "parents": [
        "7495a5beaa22f190f4888aa8cbe4827c16575d0a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 05 16:38:49 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:33 2010 -0400"
      },
      "message": "tracing: Use one prologue for the wakeup tracer function tracers\n\nThe wakeup tracer has three types of function tracers. Normal\nfunction tracer, function graph entry, and function graph return.\nEach of these use a complex dance to prevent recursion and whether\nto trace the data or not (depending on the wake_task variable).\n\nThis patch moves the duplicate code into a single routine, to\nprevent future mistakes with modifying duplicate complex code.\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7495a5beaa22f190f4888aa8cbe4827c16575d0a",
      "tree": "8e094689aba97c6739450f32ee2ca6fe0c58d319",
      "parents": [
        "0a772620a2e21fb55a02f70fe38d4b5c3a5fbbbf"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 23 14:00:53 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:30 2010 -0400"
      },
      "message": "tracing: Graph support for wakeup tracer\n\nAdd function graph support for wakeup latency tracer.\nThe graph output is enabled by setting the \u0027display-graph\u0027\ntrace option.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1285243253-7372-4-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a772620a2e21fb55a02f70fe38d4b5c3a5fbbbf",
      "tree": "f868daa13783b0dc99f43c53c2a53c2dfa92b85e",
      "parents": [
        "a9d61173dc1cb63e660ae89e874e51ba4fd2f991"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 23 14:00:52 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:28 2010 -0400"
      },
      "message": "tracing: Make graph related irqs/preemptsoff functions global\n\nMove trace_graph_function() and print_graph_headers_flags() functions\nto the trace_function_graph.c to be globaly available.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1285243253-7372-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9d61173dc1cb63e660ae89e874e51ba4fd2f991",
      "tree": "e1ca3badfc9604199670d049e26871bd69d8932f",
      "parents": [
        "907f27840985fe6a0c62e43cd4702c6e04b4bcc7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 24 17:41:02 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:25 2010 -0400"
      },
      "message": "tracing: Add proper check for irq_depth routines\n\nThe check_irq_entry and check_irq_return could be called\nfrom graph event context. In such case there\u0027s no graph\nprivate data allocated. Adding checks to handle this case.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c20100924154102.GB1818@jolsa.brq.redhat.com\u003e\n\n[ Fixed some grammar in the comments ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "907f27840985fe6a0c62e43cd4702c6e04b4bcc7",
      "tree": "1023e32295a25e0602aef4bab14f41b97975f6bd",
      "parents": [
        "f92f6e6ee35d2779aa62e70f78ad8e1cd417eb52"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Mon Sep 27 19:04:53 2010 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:22 2010 -0400"
      },
      "message": "tracing/trivial: Remove cast from void*\n\nUnnecessary cast from void* in assignment.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f92f6e6ee35d2779aa62e70f78ad8e1cd417eb52",
      "tree": "1e8e2ee34678a43d416c4bab58f9ca91673d4444",
      "parents": [
        "66af86e2c630908b21cec018cb612576cf5f516e",
        "cd254f295248c98b62ea824f361e10d80a081fe7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 16 20:17:25 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 16 20:17:25 2010 +0200"
      },
      "message": "Merge branch \u0027core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/core\n"
    },
    {
      "commit": "66af86e2c630908b21cec018cb612576cf5f516e",
      "tree": "942767fa5a84e0e104d2a44be4c6349a7e166f42",
      "parents": [
        "0fdf13606b67f830559abdaad15980c7f4f05ec4",
        "85caa993d7f218b7c2abcfcb28e212396b6a3313"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 16 14:48:58 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 16 14:48:58 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/recordmcount\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "85caa993d7f218b7c2abcfcb28e212396b6a3313",
      "tree": "300aa8d761d3a56b53f97d82f2674b2a85691abe",
      "parents": [
        "444758636439810f110f86a3042c2dfd3626a9e2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 15 12:09:25 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 15 12:09:25 2010 -0400"
      },
      "message": "ftrace: Use objtree for C version of recordmcount\n\nThe C version of recordmcount is compiled to a binary, which will\nend up located in the objtree. If the kernel is built with O\u003dpath,\nthe srctree will not include the binary recordmcount caller.\n\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "444758636439810f110f86a3042c2dfd3626a9e2",
      "tree": "5aa9ff2f34daa5d1bf0f2bd7134d011b38303e19",
      "parents": [
        "cf4db2597ae93b60efc0a7a4ec08690b75d629b1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 15 11:49:47 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 15 11:49:47 2010 -0400"
      },
      "message": "ftrace: Do not process kernel/trace/ftrace.o with C recordmcount program\n\nThe file kernel/trace/ftrace.c references the mcount() call to\nconvert the mcount() callers to nops. But because it references\nmcount(), the mcount() address is placed in the relocation table.\n\nThe C version of recordmcount reads the relocation table of all\nobject files, and it will add all references to mcount to the\n__mcount_loc table that is used to find the places that call mcount()\nand change the call to a nop. When recordmcount finds the mcount reference\nin kernel/trace/ftrace.o, it saves that location even though the code\nis not a call, but references mcount as data.\n\nOn boot up, when all calls are converted to nops, the code has a safety\ncheck to determine what op code it is actually replacing before it\nreplaces it. If that op code at the address does not match, then\na warning is printed and the function tracer is disabled.\n\nThe reference to mcount in ftrace.c, causes this warning to trigger,\nsince the reference is not a call to mcount(). The ftrace.c file is\nnot compiled with the -pg flag, so no calls to mcount() should be\nexpected.\n\nThis patch simply makes recordmcount.c skip the kernel/trace/ftrace.c\nfile. This was the same solution used by the perl version of\nrecordmcount.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: John Reiser \u003cjreiser@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cd254f295248c98b62ea824f361e10d80a081fe7",
      "tree": "eef867346f4e41db9067f8628f6ec596b47e7313",
      "parents": [
        "b3b3a9b63f2deacfd59137e3781211d21a568ca9"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 11:28:07 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:47:18 2010 +0200"
      },
      "message": "oprofile: make !CONFIG_PM function stubs static inline\n\nMake !CONFIG_PM function stubs static inline and remove section\nattribute.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "b3b3a9b63f2deacfd59137e3781211d21a568ca9",
      "tree": "673b271644137b60eeabbd8ad0ba133735d84c3f",
      "parents": [
        "277dd984172b063497d2ff6cfa7f2355f13a292d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Oct 14 11:31:42 2010 -0400"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:44 2010 +0200"
      },
      "message": "oprofile: fix linker errors\n\nCommit e9677b3ce (oprofile, ARM: Use oprofile_arch_exit() to\ncleanup on failure) caused oprofile_perf_exit to be called\nin the cleanup path of oprofile_perf_init. The __exit tag\nfor oprofile_perf_exit should therefore be dropped.\n\nThe same has to be done for exit_driverfs as well, as this\nfunction is called from oprofile_perf_exit. Else, we get\nthe following two linker errors.\n\n  LD      .tmp_vmlinux1\n`oprofile_perf_exit\u0027 referenced in section `.init.text\u0027 of arch/arm/oprofile/built-in.o: defined in discarded section `.exit.text\u0027 of arch/arm/oprofile/built-in.o\nmake: *** [.tmp_vmlinux1] Error 1\n\n  LD      .tmp_vmlinux1\n`exit_driverfs\u0027 referenced in section `.text\u0027 of arch/arm/oprofile/built-in.o: defined in discarded section `.exit.text\u0027 of arch/arm/oprofile/built-in.o\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "277dd984172b063497d2ff6cfa7f2355f13a292d",
      "tree": "2cbb64755ac00b333e88a567dc60372bfe09d04b",
      "parents": [
        "6268464b370e234e0255330190f9bd5d19386ad7"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Oct 14 11:31:43 2010 -0400"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:44 2010 +0200"
      },
      "message": "oprofile: include platform_device.h to fix build break\n\noprofile_perf.c needs to include platform_device.h\nOtherwise we get the following build break.\n\n  CC      arch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.o\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:192: warning: \u0027struct platform_device\u0027 declared inside parameter list\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:192: warning: its scope is only this definition or declaration, which is probably not what you want\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:201: warning: \u0027struct platform_device\u0027 declared inside parameter list\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:210: error: variable \u0027oprofile_driver\u0027 has initializer but incomplete type\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:211: error: unknown field \u0027driver\u0027 specified in initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:211: error: extra brace group at end of initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:211: error: (near initialization for \u0027oprofile_driver\u0027)\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:213: warning: excess elements in struct initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:213: warning: (near initialization for \u0027oprofile_driver\u0027)\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:214: error: unknown field \u0027resume\u0027 specified in initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:214: warning: excess elements in struct initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:214: warning: (near initialization for \u0027oprofile_driver\u0027)\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:215: error: unknown field \u0027suspend\u0027 specified in initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:215: warning: excess elements in struct initializer\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c:215: warning: (near initialization for \u0027oprofile_driver\u0027)\narch/arm/oprofile/../../../drivers/oprofile/oprofile_perf.c: In function \u0027init_driverfs\u0027:\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "6268464b370e234e0255330190f9bd5d19386ad7",
      "tree": "5742641092ce64227dd2086d78baaede57da1f80",
      "parents": [
        "7df01d96b295e400167e78061b81d4c91630b12d",
        "0fdf13606b67f830559abdaad15980c7f4f05ec4"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:00 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:00 2010 +0200"
      },
      "message": "Merge remote branch \u0027tip/perf/core\u0027 into oprofile/core\n\nConflicts:\n\tarch/arm/oprofile/common.c\n\tkernel/perf_event.c\n"
    },
    {
      "commit": "0fdf13606b67f830559abdaad15980c7f4f05ec4",
      "tree": "dd69bf50a6d27cd15f1876657584e4e2b526d9d8",
      "parents": [
        "d9d572a9c0195486e3baf0d8d6a710196a707335",
        "cf4db2597ae93b60efc0a7a4ec08690b75d629b1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 06:12:28 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 06:12:28 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/recordmcount-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "cf4db2597ae93b60efc0a7a4ec08690b75d629b1",
      "tree": "12ee3585d7a65291032b3258000523d6386c7d2e",
      "parents": [
        "c28d5077f8d79bfce1e3f88db2e261cf2b6473dc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Oct 14 23:32:44 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 14 23:32:44 2010 -0400"
      },
      "message": "ftrace: Rename config option HAVE_C_MCOUNT_RECORD to HAVE_C_RECORDMCOUNT\n\nThe config option used by archs to let the build system know that\nthe C version of the recordmcount works for said arch is currently\ncalled HAVE_C_MCOUNT_RECORD which enables BUILD_C_RECORDMCOUNT. To\nbe more consistent with the name that all archs may use, it has been\nrenamed to HAVE_C_RECORDMCOUNT. This will be less confusing since\nwe are building a C recordmcount and not a mcount_record.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nCc: John Reiser \u003cjreiser@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d9d572a9c0195486e3baf0d8d6a710196a707335",
      "tree": "af6ccb502b280adf5a4cd4c7be9243593432da26",
      "parents": [
        "3cba11d32bb4b24c3ba257043595772df4b9c7b5",
        "ebc8827f75954fe315492883eee5cb3f355d547d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 05:12:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 05:12:45 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": "c28d5077f8d79bfce1e3f88db2e261cf2b6473dc",
      "tree": "c291f156e75beb02dfa5615a7040a549912dd8ba",
      "parents": [
        "72441cb1fd77d092f09ddfac748955703884c9a7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 13 19:06:14 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 14 16:54:00 2010 -0400"
      },
      "message": "ftrace: Remove duplicate code for 64 and 32 bit in recordmcount.c\n\nThe elf reader for recordmcount.c had duplicate functions for both\n32 bit and 64 bit elf handling. This was due to the need of using\nthe 32 and 64 bit elf structures.\n\nThis patch consolidates the two by using macros to define the 32\nand 64 bit names in a recordmcount.h file, and then by just defining\na RECORD_MCOUNT_64 macro and including recordmcount.h twice we\ncreate the funtions for both the 32 bit version as well as the\n64 bit version using one code source.\n\nCc: John Reiser \u003cjreiser@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "72441cb1fd77d092f09ddfac748955703884c9a7",
      "tree": "3b02aecebf718f1cb6e9752b809e825b237527da",
      "parents": [
        "81d3858d3131a589cade0d8b57f95cc1fc699b89"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 13 17:12:30 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 14 16:52:41 2010 -0400"
      },
      "message": "ftrace/x86: Add support for C version of recordmcount\n\nThis patch adds the support for the C version of recordmcount and\ncompile times show ~ 12% improvement.\n\nAfter verifying this works, other archs can add:\n\n HAVE_C_MCOUNT_RECORD\n\nin its Kconfig and it will use the C version of recordmcount\ninstead of the perl version.\n\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nCc: John Reiser \u003cjreiser@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "81d3858d3131a589cade0d8b57f95cc1fc699b89",
      "tree": "a79260842b6de29a065e52f891e1527336e6e999",
      "parents": [
        "3cba11d32bb4b24c3ba257043595772df4b9c7b5"
      ],
      "author": {
        "name": "John Reiser",
        "email": "jreiser@bitwagon.com",
        "time": "Wed Oct 13 15:12:54 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 14 16:44:34 2010 -0400"
      },
      "message": "ftrace: Add C version of recordmcount compile time code\n\nCurrently, the mcount callers are found with a perl script that does\nan objdump on every file in the kernel. This is a C version of that\nsame code which should increase the performance time of compiling\nthe kernel with dynamic ftrace enabled.\n\nSigned-off-by: John Reiser \u003cjreiser@bitwagon.com\u003e\n\n[ Updated the code to include .text.unlikely section as well as\n  changing the format to follow Linux coding style. ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ebc8827f75954fe315492883eee5cb3f355d547d",
      "tree": "cba111948a3451550f5d075454648ae4c8f6bada",
      "parents": [
        "14cae9bd2faf6d0d75702c2e107e75207bcdfec1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Sep 27 18:50:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 14 20:43:36 2010 +0200"
      },
      "message": "x86: Barf when vmalloc and kmemcheck faults happen in NMI\n\nIn x86, faults exit by executing the iret instruction, which then\nreenables NMIs if we faulted in NMI context. Then if a fault\nhappens in NMI, another NMI can nest after the fault exits.\n\nBut we don\u0027t yet support nested NMIs because we have only one NMI\nstack. To prevent from that, check that vmalloc and kmemcheck\nfaults don\u0027t happen in this context. Most of the other kernel faults\nin NMIs can be more easily spotted by finding explicit\ncopy_from,to_user() calls on review.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "3cba11d32bb4b24c3ba257043595772df4b9c7b5",
      "tree": "b802d7d0a1533285d91a0cb2c24b0bc5eb341013",
      "parents": [
        "3caa37519ccbb200c7fbbf6ff4fb306a30f29425"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 14 12:10:42 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:55:29 2010 +0200"
      },
      "message": "kconfig/x86: Add HAVE_TEXT_POKE_SMP config for stop_machine dependency\n\nSince the text_poke_smp() definately depends on actual\nstop_machine() on smp, add that dependency to Kconfig.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLKML-Reference: \u003c20101014031042.4100.90877.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3caa37519ccbb200c7fbbf6ff4fb306a30f29425",
      "tree": "fc2c999dd90d8d47f2a928960f02f6280b14f819",
      "parents": [
        "087a4eb55971dfcc8df18312faf9393d0a479f3a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 14 12:10:36 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:55:28 2010 +0200"
      },
      "message": "x86: Use __stop_machine() in text_poke_smp()\n\nUse __stop_machine() in text_poke_smp() because the caller\nmust get online_cpus before calling text_poke_smp(), but\nstop_machine() do it again. We don\u0027t need it.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLKML-Reference: \u003c20101014031036.4100.83989.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "087a4eb55971dfcc8df18312faf9393d0a479f3a",
      "tree": "b435209c957ef6f69a1f4c714bd869f088f34ee2",
      "parents": [
        "fd02e6f7ae085840d43d780149fcf95a614eca5e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 14 12:10:30 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:55:28 2010 +0200"
      },
      "message": "stopmachine: Define __stop_machine when CONFIG_STOP_MACHINE\u003dn\n\nDefine dummy __stop_machine() function even when\nCONFIG_STOP_MACHINE\u003dn. This getcpu-required version of\nstop_machine() will be used from poke_text_smp().\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101014031030.4100.34156.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd02e6f7ae085840d43d780149fcf95a614eca5e",
      "tree": "447aad5f52452d17145c75dfe9e900ba7b457466",
      "parents": [
        "0f55a2f3d496133dd22f1e4e49fb7301da87c7bb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 14 12:10:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:55:27 2010 +0200"
      },
      "message": "kprobes: Fix selftest to clear flags field for reusing probes\n\nFix selftest to clear flags field for reusing probes\nbecause the flags field can be modified by Kprobes.\nThis also set NULL to kprobe.addr instead of 0.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nLKML-Reference: \u003c20101014031024.4100.50107.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f55a2f3d496133dd22f1e4e49fb7301da87c7bb",
      "tree": "7196edf98b6e129fbb828460b683d9a0b3810960",
      "parents": [
        "1efeb08d7dd32c0fbd4b784ea9303b53d345bfd0"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 14 12:10:18 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:55:27 2010 +0200"
      },
      "message": "kprobes: Update document about irq disabled state in kprobe handler\n\nUpdate kprobes.txt about interrupts disabled state inside\nkprobes handlers, because optimized probe/boosted kretprobe\nrun without disabling interrrupts on x86.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nLKML-Reference: \u003c20101014031018.4100.64883.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1efeb08d7dd32c0fbd4b784ea9303b53d345bfd0",
      "tree": "7e6bc0e0785b11b38c828e062b2da3033e61cd35",
      "parents": [
        "7cd2541cf2395962daf98ec32a141aba3398a9b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:09:42 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:09:42 2010 +0200"
      },
      "message": "perf, ARM: Fix sysfs bits removal build failure\n\nFix this linux-next build failure that Stephen reported:\n\n arch/arm/kernel/perf_event.c: In function \u0027armpmu_event_init\u0027:\n arch/arm/kernel/perf_event.c:543: error: request for member \u0027num_events\u0027 in something not a structure or union\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20101014164925.4fa16b75.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14cae9bd2faf6d0d75702c2e107e75207bcdfec1",
      "tree": "78b3d25ee41713ae5324c6f19e149817605780ac",
      "parents": [
        "7cd2541cf2395962daf98ec32a141aba3398a9b2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Wed Sep 29 10:08:23 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Oct 13 17:47:53 2010 +0200"
      },
      "message": "tracing: Fix function-graph build warning on 32-bit\n\nFix\n\nkernel/trace/trace_functions_graph.c: In function ‘trace_print_graph_duration’:\nkernel/trace/trace_functions_graph.c:652: warning: comparison of distinct pointer types lacks a cast\n\nwhen building 36-rc6 on a 32-bit due to the strict type check failing\nin the min() macro.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100929080823.GA13595@liondog.tnic\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7df01d96b295e400167e78061b81d4c91630b12d",
      "tree": "52782cc1d78c24030d627f719cdaa29846c42efb",
      "parents": [
        "0361e02342f60b64a7075755d5851ed4e6f98c7d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 04 21:09:36 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Oct 12 17:25:06 2010 +0200"
      },
      "message": "oprofile: disable write access to oprofilefs while profiler is running\n\nOprofile counters are setup when profiling is disabled. Thus, writing\nto oprofilefs has no immediate effect. Changes are updated only after\noprofile is reenabled.\n\nTo keep userland and kernel states synchronized, we now allow\nconfiguration of oprofile only if profiling is disabled.  In this case\nit checks if the profiler is running and then disables write access to\noprofilefs by returning -EBUSY. The change should be backward\ncompatible with current oprofile userland daemon.\n\nAcked-by: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nCc: Suravee Suthikulpanit \u003csuravee.suthikulpanit@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "0361e02342f60b64a7075755d5851ed4e6f98c7d",
      "tree": "76ca78323ad1d4b1ecf1e8137f6b48eddcbebe3a",
      "parents": [
        "4fdaa7b682b413dfb7ca9fa74ff45b1e0cb3dade",
        "e9677b3ce207a07fad5746b6f7ddc70cae79de0a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:38:39 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:38:39 2010 +0200"
      },
      "message": "Merge branch \u0027oprofile/perf\u0027 into oprofile/core\n\nConflicts:\n\tarch/arm/oprofile/common.c\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "e9677b3ce207a07fad5746b6f7ddc70cae79de0a",
      "tree": "fd94cd24431c1c853372bea47f662e50a7ea4bcf",
      "parents": [
        "2bcb2b641a8f1524f7a9801eb9e52a00b8f18c6e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 29 15:42:30 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:34:04 2010 +0200"
      },
      "message": "oprofile, ARM: Use oprofile_arch_exit() to cleanup on failure\n\nThere is duplicate cleanup code in the init and exit functions. Now,\noprofile_arch_exit() is also used if oprofile_arch_init() fails.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "2bcb2b641a8f1524f7a9801eb9e52a00b8f18c6e",
      "tree": "1faeb9a6d2aecf54259205341c17fd9aef2bd5e6",
      "parents": [
        "9c91283a19c2d998a83f50f113f8585709c15caf"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 29 14:43:29 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:34:03 2010 +0200"
      },
      "message": "oprofile, ARM: Rework op_create_counter()\n\nThis patch simplifies op_create_counter(). Removing if/else if paths\nand return code variable by direct returning from function.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "9c91283a19c2d998a83f50f113f8585709c15caf",
      "tree": "77a0af19cf77eca6c3068f76f5de286f7df7bb0d",
      "parents": [
        "652953b72eea8b9d1bd6b9f67b796c6722bada3a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Aug 27 14:32:41 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:34:03 2010 +0200"
      },
      "message": "oprofile, ARM: Remove some goto statements\n\nThis patch removes some unnecessary goto statements.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "652953b72eea8b9d1bd6b9f67b796c6722bada3a",
      "tree": "1620d9c090d8e0c2c65a0c36b632debaef80c484",
      "parents": [
        "81771974ae49bf79aab60c42eac7a6d730a9ef2b",
        "5140434d5f82f2e2119926272ada2e9731ec04f1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:33:42 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:33:42 2010 +0200"
      },
      "message": "Merge branch \u0027oprofile/core\u0027 (early part) into oprofile/perf\n\nConflicts:\n\tarch/arm/oprofile/common.c\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "81771974ae49bf79aab60c42eac7a6d730a9ef2b",
      "tree": "82f6448db358d7850f52516ebab38f90a6f06190",
      "parents": [
        "ad0f7cfaa85fc033523a09ab1f3dd6b8ded3dff5"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 29 16:52:25 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:27:10 2010 +0200"
      },
      "message": "oprofile, ARM: Release resources on failure\n\nThis patch fixes a resource leak on failure, where the\noprofilefs and some counters may not released properly.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: \u003cstable@kernel.org\u003e # .35.x\nLKML-Reference: \u003c20100929145225.GJ13563@erda.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad0f7cfaa85fc033523a09ab1f3dd6b8ded3dff5",
      "tree": "2565121e4b9945d953e02c77a2e53065b3789aa4",
      "parents": [
        "86c8c04792f152c5469023885510140dd34817bc",
        "c7a27aa4652c63172489a73f3961455650a79a7f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:26:50 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:26:50 2010 +0200"
      },
      "message": "Merge branch \u0027oprofile/urgent\u0027 (early part) into oprofile/perf\n"
    },
    {
      "commit": "86c8c04792f152c5469023885510140dd34817bc",
      "tree": "367ed782c323a4d1f11d773e9ea9790741fa4968",
      "parents": [
        "3d90a00763b51e1db344a7430c966be723b67a29"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Sep 10 20:36:23 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:46:16 2010 +0200"
      },
      "message": "sh: oprofile: Use perf-events oprofile backend\n\nNow that we\u0027ve got a generic perf-events based oprofile backend we might\nas well make use of it seeing as SH doesn\u0027t do anything special with its\noprofile backend. Also introduce a new CONFIG_HW_PERF_EVENTS symbol so\nthat we can fallback to using the timer interrupt for oprofile if the\nCPU doesn\u0027t support perf events.\n\nAlso, to avoid a section mismatch warning we need to annotate\noprofile_arch_exit() with an __exit marker.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "3d90a00763b51e1db344a7430c966be723b67a29",
      "tree": "16d089339f161eb1e719b4b9b61e59e572587656",
      "parents": [
        "58850e210cd207399cf6461326e322541b2ec81c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 20:45:08 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:46:16 2010 +0200"
      },
      "message": "oprofile: Abstract the perf-events backend\n\nMove the perf-events backend from arch/arm/oprofile into\ndrivers/oprofile so that the code can be shared between architectures.\n\nThis allows each architecture to maintain only a single copy of the PMU\naccessor functions instead of one for both perf and OProfile. It also\nbecomes possible for other architectures to delete much of their\nOProfile code in favour of the common code now available in\ndrivers/oprofile/oprofile_perf.c.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "58850e210cd207399cf6461326e322541b2ec81c",
      "tree": "7649e9ebcb30c0e9347cb39b9f3e9006e898717d",
      "parents": [
        "80e96b11f6cd261e1e569f3931604d656388af33"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 20:35:29 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:46:15 2010 +0200"
      },
      "message": "ARM: oprofile: Move non-ARM code into separate init/exit\n\nIn preparation for moving the majority of this oprofile code into an\narchitecture-neutral place separate the architecture-independent code\ninto oprofile_perf_init() and oprofile_perf_exit().\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "80e96b11f6cd261e1e569f3931604d656388af33",
      "tree": "9e1045534174e120d8c7fbefd558aa67097037bd",
      "parents": [
        "56946331b28d53232115a155ba662ab3dc598952"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 20:29:58 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:46:15 2010 +0200"
      },
      "message": "ARM: oprofile: Rename op_arm to oprofile_perf\n\nIn preparation for moving the generic functions out of this file, give\nthe functions more general names (e.g. remove \"arm\" from the names).\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "56946331b28d53232115a155ba662ab3dc598952",
      "tree": "f0534248dc0638894e72e60c16cfb3e8790e48e7",
      "parents": [
        "84c7991059c9c4530cc911137c5bf508a41ed129"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Oct 08 21:42:17 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:46:15 2010 +0200"
      },
      "message": "oprofile: Make op_name_from_perf_id() global\n\nMake op_name_from_perf_id() global so that we have a way for each\narchitecture to construct an oprofile name for op-\u003ecpu_type. We need to\nremove the argument from the function prototype so that we can hide all\nimplementation details inside the function.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "84c7991059c9c4530cc911137c5bf508a41ed129",
      "tree": "1fc9f7c8139f680f3d899328128a38e5087c30c7",
      "parents": [
        "3bf101ba42a1c89b5afbc7492e7647dae5e18735"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Oct 03 21:41:13 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:45:49 2010 +0200"
      },
      "message": "perf: New helper function for pmu name\n\nIntroduce perf_pmu_name() helper function that returns the name of the\npmu. This gives us a generic way to get the name of a pmu regardless of\nhow an architecture identifies it internally.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "3bf101ba42a1c89b5afbc7492e7647dae5e18735",
      "tree": "2501d57e827b283da1a0240630fe5988d155f07b",
      "parents": [
        "4cbe75be5c6ae86bdc7daec864eeb2dfd66f48bb"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 20:22:24 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 10:38:13 2010 +0200"
      },
      "message": "perf: Add helper function to return number of counters\n\nThe number of counters for the registered pmu is needed in a few places\nso provide a helper function that returns this number.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "7cd2541cf2395962daf98ec32a141aba3398a9b2",
      "tree": "3c8bebb277462ba0de9d44233a970d34056dc45e",
      "parents": [
        "c62f981f9309486ba5546edbb5925f71e441fa65",
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc7\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/module.c\n\nMerge reason: Resolve the conflict, pick up fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb655d0f3d57c23db51b981648e452988c0223f9",
      "tree": "d7eda9db9252f44c0755280de90f7ebc7ced0dfd",
      "parents": [
        "81c20b96e51660762f7d0df58b5faa370d47e3fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 13:39:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 13:39:52 2010 -0700"
      },
      "message": "Linux 2.6.36-rc7\n"
    },
    {
      "commit": "81c20b96e51660762f7d0df58b5faa370d47e3fd",
      "tree": "1da1598ec918005ef657fba0634b5ce9aec78b72",
      "parents": [
        "089eed29b4021f8b68ec3d1746a1f9b9c4f04783",
        "158d6742bced08c87fd46b5905eebc0d41e3cdf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 13:27:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 13:27:19 2010 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Octeon: Place cnmips_cu2_setup in __init memory.\n  MIPS: Don\u0027t place cu2 notifiers in __cpuinitdata\n  MIPS: Calculate VMLINUZ_LOAD_ADDRESS based on the length of vmlinux.bin\n  MIPS: Alchemy: Resolve prom section mismatches\n  MIPS: Fix syscall 64 bit number comments.\n  MIPS: Hookup fanotify_init, fanotify_mark, and prlimit64 syscalls.\n  MIPS: TX49xx: Rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN\n  MIPS: N32: Fix getdents64 syscall for n32\n  MIPS: Remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n  MIPS: PNX8550: Sort out machine halt, restart and powerdown functions.\n  MIPS: GIC: Remove dependencies from Malta files.\n  MIPS: Kconfig: Fix and clarify kconfig help text for VSMP and SMTC.\n  MIPS: DMA: Fix computation of DMA flags from device\u0027s coherent_dma_mask.\n  MIPS: Audit: Fix hang in entry.S.\n  MIPS: Document why RELOC_HIDE is there.\n  MIPS: Octeon: Determine if helper needs to be built\n  MIPS: Use generic atomic64 for 32-bit kernels\n  MIPS: RM7000: Symbol should be static\n  MIPS: kspd: Adjust confusing if indentation\n  MIPS: Fix a typo.\n"
    },
    {
      "commit": "089eed29b4021f8b68ec3d1746a1f9b9c4f04783",
      "tree": "0c3624074f6729ebbaf181dbdaccfc4beebd0bc9",
      "parents": [
        "34984f54b7e8cb29632e921fb2f47b403c0e617a",
        "aaead25b954879e1a708ff2f3602f494c18d20b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 11:11:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 11:11:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: always use sb-\u003es_bdi for writeback purposes\n"
    },
    {
      "commit": "34984f54b7e8cb29632e921fb2f47b403c0e617a",
      "tree": "76a900f41782ab78eb2c96ee2b6ff81c9f3bf1b3",
      "parents": [
        "8fe9793af04e2a63257dd620984ca912a6a40965",
        "31e7e931cdc27f76dc68444edc4df1c0d1bfa6cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 09:51:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 09:51:28 2010 -0700"
      },
      "message": "Merge branch \u0027v2.6.36-rc6-urgent-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027v2.6.36-rc6-urgent-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: do not initialize PV timers on HVM if !xen_have_vector_callback\n  xen: do not set xenstored_ready before xenbus_probe on hvm\n"
    },
    {
      "commit": "8fe9793af04e2a63257dd620984ca912a6a40965",
      "tree": "9b03354f19281d179c1761f30043f7d30b6e3419",
      "parents": [
        "7c6d45e665d5322401e4439060bbf758b08422d4",
        "0157443c56bcc50be4933ebdff3ece723dfd535c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 09:50:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 09:50:41 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: Initialize total_len in fuse_retrieve()\n"
    },
    {
      "commit": "7c6d45e665d5322401e4439060bbf758b08422d4",
      "tree": "b5ff24f1484073bb37e6b52a61177c5004602c73",
      "parents": [
        "e1d9694cae722d00a94fb58f901aa69c9c324a16"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Oct 06 11:06:44 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 17:27:54 2010 -0700"
      },
      "message": "powerpc: remove unused variable\n\nSince powerpc uses -Werror on arch powerpc, the build was broken like\nthis:\n\n  cc1: warnings being treated as errors\n  arch/powerpc/kernel/module.c: In function \u0027module_finalize\u0027:\n  arch/powerpc/kernel/module.c:66: error: unused variable \u0027err\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1d9694cae722d00a94fb58f901aa69c9c324a16",
      "tree": "19a7f36292adbc178ba4fac6f2f9e1acadb1b3f1",
      "parents": [
        "39c12be86aaedd2f81bfb2236aca5333a2334dea",
        "b3a084b9b684622b149e8dcf03855bf0d5fb588b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 13:07:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 13:07:43 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: rcu_read_lock_bh_held(): disabling irqs also disables bh\n  generic-ipi: Fix deadlock in __smp_call_function_single\n"
    },
    {
      "commit": "39c12be86aaedd2f81bfb2236aca5333a2334dea",
      "tree": "ba3edacaa130bc875813674ed960b100c9158e64",
      "parents": [
        "231d0aefd88e94129cb8fb84794f9bb788c6366e",
        "0f940cb7d970f4fd569bb5f9f49774422f2ccbee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:57:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:57:37 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf trace scripting: Fix extern struct definitions\n  perf ui hist browser: Fix segfault on \u0027a\u0027 for annotate\n  perf tools: Fix build breakage\n  perf, x86: Handle in flight NMIs on P4 platform\n  oprofile, ARM: Release resources on failure\n  oprofile: Add Support for Intel CPU Family 6 / Model 29\n"
    },
    {
      "commit": "231d0aefd88e94129cb8fb84794f9bb788c6366e",
      "tree": "a97313f61b394f93413a9025e72de05179c0ef65",
      "parents": [
        "5336377d6225959624146629ce3fc88ee8ecda3d"
      ],
      "author": {
        "name": "Evgeny Kuznetsov",
        "email": "ext-eugeny.kuznetsov@nokia.com",
        "time": "Tue Oct 05 12:47:57 2010 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:47:18 2010 -0700"
      },
      "message": "wait: using uninitialized member of wait queue\n\nThe \"flags\" member of \"struct wait_queue_t\" is used in several places in\nthe kernel code without beeing initialized by init_wait().  \"flags\" is\nused in bitwise operations.\n\nIf \"flags\" not initialized then unexpected behaviour may take place.\nIncorrect flags might used later in code.\n\nAdded initialization of \"wait_queue_t.flags\" with zero value into\n\"init_wait\".\n\nSigned-off-by: Evgeny Kuznetsov \u003cEXT-Eugeny.Kuznetsov@nokia.com\u003e\n[ The bit we care about does end up being initialized by both\n   prepare_to_wait() and add_to_wait_queue(), so this doesn\u0027t seem to\n   cause actual bugs, but is definitely the right thing to do -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5336377d6225959624146629ce3fc88ee8ecda3d",
      "tree": "571b9db75d1ba50faa1e399509563f367fd5694f",
      "parents": [
        "2f6b3aa7a563d05453c4d73ccf88191aee84333f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "message": "modules: Fix module_bug_list list corruption race\n\nWith all the recent module loading cleanups, we\u0027ve minimized the code\nthat sits under module_mutex, fixing various deadlocks and making it\npossible to do most of the module loading in parallel.\n\nHowever, that whole conversion totally missed the rather obscure code\nthat adds a new module to the list for BUG() handling.  That code was\ndoubly obscure because (a) the code itself lives in lib/bugs.c (for\ndubious reasons) and (b) it gets called from the architecture-specific\n\"module_finalize()\" rather than from generic code.\n\nCalling it from arch-specific code makes no sense what-so-ever to begin\nwith, and is now actively wrong since that code isn\u0027t protected by the\nmodule loading lock any more.\n\nSo this commit moves the \"module_bug_{finalize,cleanup}()\" calls away\nfrom the arch-specific code, and into the generic code - and in the\nprocess protects it with the module_mutex so that the list operations\nare now safe.\n\nFuture fixups:\n - move the module list handling code into kernel/module.c where it\n   belongs.\n - get rid of \u0027module_bug_list\u0027 and just use the regular list of modules\n   (called \u0027modules\u0027 - imagine that) that we already create and maintain\n   for other reasons.\n\nReported-and-tested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31e7e931cdc27f76dc68444edc4df1c0d1bfa6cc",
      "tree": "5185fc3b7286c7a1f4f3eed17fbd8da233d65043",
      "parents": [
        "a947f0f8f7012a5e8689a9cff7209ec6964ec154"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 01 17:35:46 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Oct 05 13:39:23 2010 +0100"
      },
      "message": "xen: do not initialize PV timers on HVM if !xen_have_vector_callback\n\nif !xen_have_vector_callback do not initialize PV timer unconditionally\nbecause we still don\u0027t know how many cpus are available and if there is\nmore than one we won\u0027t be able to receive the timer interrupts on\ncpu \u003e 0.\n\nThis patch fixes an hang at boot when Xen does not support vector\ncallbacks and the guest has multiple vcpus.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "a947f0f8f7012a5e8689a9cff7209ec6964ec154",
      "tree": "99063a2381f600fcde0c464690893449dcabb1e8",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Oct 04 16:10:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Oct 05 13:37:28 2010 +0100"
      },
      "message": "xen: do not set xenstored_ready before xenbus_probe on hvm\n\nRegister_xenstore_notifier should guarantee that the caller gets\nnotified even if xenstore is already up.\nTherefore we revert \"do not notify callers from\nregister_xenstore_notifier\" and set xenstored_read at the right time for\nPV on HVM guests too.\nIn fact in case of PV on HVM guests xenstored is ready only after the\nplatform pci driver has completed the initialization, so do not set\nxenstored_ready before the call to xenbus_probe().\n\nThis patch fixes a shutdown_event watcher registration bug that causes\n\"xm shutdown\" not to work properly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "c62f981f9309486ba5546edbb5925f71e441fa65",
      "tree": "a552e29d26d470349fe561903a1b33d2669583b7",
      "parents": [
        "00e8976200665eec2fa9264d61885b4d1384d4f0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Oct 01 14:18:47 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:48:07 2010 +0200"
      },
      "message": "perf, gcc-4.6: Fix set but unused variable\n\nJust dead code I believe.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: andi@firstfloor.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00e8976200665eec2fa9264d61885b4d1384d4f0",
      "tree": "5554648e4411fcd6909214f71370348567cf4b2d",
      "parents": [
        "540804b5c52065a87d826f7714b18a3ec0b269f9",
        "0f940cb7d970f4fd569bb5f9f49774422f2ccbee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/ui/browsers/hists.c\n\nMerge reason: fix the conflict and merge in changes for dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f6b3aa7a563d05453c4d73ccf88191aee84333f",
      "tree": "25e19592cc7f969005ffe46f8d250f55c103967b",
      "parents": [
        "3c06806e690885ce978ef180c8f8b6f8c17fb4b4",
        "0f69c897f378bf975c519b1d2455c03d06477dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 13:35:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 13:35:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: max8649 - fix setting extclk_freq\n  regulator: fix typo in current units\n  regulator: fix device_register() error handling\n"
    },
    {
      "commit": "3c06806e690885ce978ef180c8f8b6f8c17fb4b4",
      "tree": "ad81aba3744848d97df016f21e63390ab6fe0752",
      "parents": [
        "d9f73afcd364eb02b355921f6101db9e7ee4001c",
        "fa32154e47a203688453e53c1369fcbc63b06a21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:45:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:45:35 2010 -0700"
      },
      "message": "Merge branch \u0027merge-powerpc\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge-powerpc\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  powerpc/5200: tighten up ac97 reset timing\n  powerpc/5200: efika.c: Add of_node_put to avoid memory leak\n  powerpc/512x: fix clk_get() return value\n"
    },
    {
      "commit": "d9f73afcd364eb02b355921f6101db9e7ee4001c",
      "tree": "43870615470ed12414fa9b3fcc1f249fc1fd36c4",
      "parents": [
        "53d22d886a13b9f6309c3333be55bd71d621eb8d",
        "e913b146493993c8ac33561655c590e58b500c6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:15:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:15:59 2010 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: i2c/other/ak4xx-adda: Fix a compile warning with CONFIG_PROCFS\u003dn\n  ALSA: prevent heap corruption in snd_ctl_new()\n"
    },
    {
      "commit": "53d22d886a13b9f6309c3333be55bd71d621eb8d",
      "tree": "de604c66ba4facf69f4574b23efe6b6abfc3ae04",
      "parents": [
        "5a4bbd01c8516d4f116c32e6c4b64bfd5e5fe10d",
        "cadb86570c41fe52a0ea741f1f9775e3412f0167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:15:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:15:06 2010 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: f71882fg: use a muxed resource lock for the Super I/O port\n"
    },
    {
      "commit": "5a4bbd01c8516d4f116c32e6c4b64bfd5e5fe10d",
      "tree": "94089811b869c6a703c085d2ad27c2577942c086",
      "parents": [
        "989cd445b48dc996426ab739d002ed504c5c43c9",
        "3682930623f63c693845d9620c6bcdf5598c9bbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:14:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:14:21 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix memory leaks in pcc_cpufreq_do_osc\n  [CPUFREQ] acpi-cpufreq: add missing __percpu markup\n"
    },
    {
      "commit": "989cd445b48dc996426ab739d002ed504c5c43c9",
      "tree": "d00443db16f53b6eb329aaf3eb2fb843d1a14018",
      "parents": [
        "4a73a43741489a652588460e72be959e60bcb9ec",
        "2b7a32f7ecb24d01bd0b2d5097d7c7ebe7082ba7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:13:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 04 11:13:22 2010 -0700"
      },
      "message": "Merge branch \u0027merge-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge-spi\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of/spi: Fix OF-style driver binding of spi devices\n  spi: spi-gpio.c tests SPI_MASTER_NO_RX bit twice, but not SPI_MASTER_NO_TX\n  spi/mpc8xxx: fix buffer overrun on large transfers\n"
    }
  ],
  "next": "4a73a43741489a652588460e72be959e60bcb9ec"
}
