)]}'
{
  "log": [
    {
      "commit": "dcfce4a095932e6e95d83ad982be3609947963bc",
      "tree": "2808b7cbdb57deab25cc1cd847fd0f9ffa058f92",
      "parents": [
        "75c43a20b220f885c39ffa7cdbbb1191e257a9a9"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Oct 11 17:11:08 2011 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Nov 04 16:27:18 2011 +0100"
      },
      "message": "oprofile, x86: Reimplement nmi timer mode using perf event\n\nThe legacy x86 nmi watchdog code was removed with the implementation\nof the perf based nmi watchdog. This broke Oprofile\u0027s nmi timer\nmode. To run nmi timer mode we relied on a continuous ticking nmi\nsource which the nmi watchdog provided. The nmi tick was no longer\navailable and current watchdog can not be used anymore since it runs\nwith very long periods in the range of seconds. This patch\nreimplements the nmi timer mode using a perf counter nmi source.\n\nV2:\n* removing pr_info()\n* fix undefined reference to `__udivdi3\u0027 for 32 bit build\n* fix section mismatch of .cpuinit.data:nmi_timer_cpu_nb\n* removed nmi timer setup in arch/x86\n* implemented function stubs for op_nmi_init/exit()\n* made code more readable in oprofile_init()\n\nV3:\n* fix architectural initialization in oprofile_init()\n* fix CONFIG_OPROFILE_NMI_TIMER dependencies\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "75c43a20b220f885c39ffa7cdbbb1191e257a9a9",
      "tree": "a623847b0235f618438b03785b4860a80e0d4b1b",
      "parents": [
        "159a80b2142df709416ab369113de7d511c48331"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 14 15:46:10 2011 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Nov 04 15:04:35 2011 +0100"
      },
      "message": "oprofile: Remove exit function for timer mode\n\nRemove exit functions by moving init/exit code to oprofile\u0027s setup/\nshutdown functions. Doing so the oprofile module exit code will be\neasier and less error-prone.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "87121ca504fd1d963a66b3fb0c72054b0fd9a177",
      "tree": "789b9c8a7ea7b92d5359aa59653dd394bdec3710",
      "parents": [
        "4167ab90ee6a2c029855db53d1631c84a213f3d1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 07 16:31:46 2011 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Nov 04 15:04:33 2011 +0100"
      },
      "message": "oprofile: Fix crash when unloading module (hr timer mode)\n\nOprofile may crash in a KVM guest while unlaoding modules. This\nhappens if oprofile_arch_init() fails and oprofile switches to the hr\ntimer mode as a fallback. In this case oprofile_arch_exit() is called,\nbut it never was initialized properly which causes the crash. This\npatch fixes this.\n\noprofile: using timer interrupt.\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000008\nIP: [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\nPGD 41da3f067 PUD 41d80e067 PMD 0\nOops: 0002 [#1] PREEMPT SMP\nCPU 5\nModules linked in: oprofile(-)\n\nPid: 2382, comm: modprobe Not tainted 3.1.0-rc7-00018-g709a39d #18 Advanced Micro Device Anaheim/Anaheim\nRIP: 0010:[\u003cffffffff8123c226\u003e]  [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\nRSP: 0018:ffff88041de1de98  EFLAGS: 00010296\nRAX: 0000000000000000 RBX: ffffffffa00060e0 RCX: dead000000200200\nRDX: 0000000000000000 RSI: dead000000100100 RDI: ffffffff8178c620\nRBP: ffff88041de1dea8 R08: 0000000000000001 R09: 0000000000000082\nR10: 0000000000000000 R11: ffff88041de1dde8 R12: 0000000000000080\nR13: fffffffffffffff5 R14: 0000000000000001 R15: 0000000000610210\nFS:  00007f9ae5bef700(0000) GS:ffff88042fd40000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000008 CR3: 000000041ca44000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess modprobe (pid: 2382, threadinfo ffff88041de1c000, task ffff88042db6d040)\nStack:\n ffff88041de1deb8 ffffffffa0006770 ffff88041de1deb8 ffffffffa000251e\n ffff88041de1dec8 ffffffffa00022c2 ffff88041de1ded8 ffffffffa0004993\n ffff88041de1df78 ffffffff81073115 656c69666f72706f 0000000000610200\nCall Trace:\n [\u003cffffffffa000251e\u003e] op_nmi_exit+0x15/0x17 [oprofile]\n [\u003cffffffffa00022c2\u003e] oprofile_arch_exit+0xe/0x10 [oprofile]\n [\u003cffffffffa0004993\u003e] oprofile_exit+0x13/0x15 [oprofile]\n [\u003cffffffff81073115\u003e] sys_delete_module+0x1c3/0x22f\n [\u003cffffffff811bf09e\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff8148070b\u003e] system_call_fastpath+0x16/0x1b\nCode: 20 c6 78 81 e8 c5 cc 23 00 48 8b 13 48 8b 43 08 48 be 00 01 10 00 00 00 ad de 48 b9 00 02 20 00 00 00 ad de 48 c7 c7 20 c6 78 81\n 89 42 08 48 89 10 48 89 33 48 89 4b 08 e8 a6 c0 23 00 5a 5b\nRIP  [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\n RSP \u003cffff88041de1de98\u003e\nCR2: 0000000000000008\n---[ end trace 06d4e95b6aa3b437 ]---\n\nCC: stable@kernel.org # 2.6.37+\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "b76a06e08d94b2a63e47837dfe46bbbf0a3af6c2",
      "tree": "aaee219bd932c807906d1159b3605f0b7efccc99",
      "parents": [
        "d819437156fd99da61d4e1402b2dbfc5cc472265"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 08 19:32:36 2011 -0400"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue May 24 12:45:59 2011 +0200"
      },
      "message": "oprofile: Use linux/mutex.h\n\nThe oprofile code is still including asm/mutex.h instead of\nlinux/mutex.h.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.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": "979048e1f26190d16b5aea87166177f37e614439",
      "tree": "28c6e5c6c11343f934249cfdf9cc806f8a587758",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Sun Aug 29 14:51:59 2010 -0400"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Aug 31 11:47:50 2010 +0200"
      },
      "message": "oprofile: don\u0027t call arch exit code from init code on failure\n\noprofile_init calls oprofile_arch_init to initialise the architecture-specific\nbackend code. If this backend code returns failure, oprofile_arch_exit is\ncalled immediately, making it difficult to allocate and free resources\ncorrectly.\n\nThis patch removes the oprofile_arch_exit call from oprofile_init,\nmeaning that all architectures must ensure that oprofile_arch_init\ncleans up any mess it\u0027s made before returning an error. As far as\nI can tell, this only affects the code for ARM.\n\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "bc078e4eab65f11bbaeed380593ab8151b30d703",
      "tree": "8d61457355fad4e5b5938cd7c01a1dd379778789",
      "parents": [
        "cfc9c0b450176a077205ef39092f0dc1a04e020a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 02 16:01:10 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Mar 02 17:03:20 2010 +0100"
      },
      "message": "oprofile: convert oprofile from timer_hook to hrtimer\n\nOprofile is currently broken on systems running with NOHZ enabled.\nA maximum of 1 tick is accounted via the timer_hook if a cpu sleeps\nfor a longer period of time. This does bad things to the percentages\nin the profiler output. To solve this problem convert oprofile to\nuse a restarting hrtimer instead of the timer_hook.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "1b294f5960cd89e49eeb3e797860c552b03f2272",
      "tree": "2582a7f6d56c2f34ff956d24eda97b18720aa0ce",
      "parents": [
        "4d015f79e972cea1761cfee8872b1c0992ccd8b2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jul 09 14:56:25 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 20 16:43:21 2009 +0200"
      },
      "message": "oprofile: Adding switch counter to oprofile statistic variables\n\nThis patch moves the multiplexing switch counter from x86 code to\ncommon oprofile statistic variables. Now the value will be available\nand usable for all architectures. The initialization and\nincrementation also moved to common code.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "a5659d17adb815fb35e11745e2f39c3f0bfd579f",
      "tree": "5a7b151a9bbf0d9ec4c38e828e213ac9915f0483",
      "parents": [
        "16422a6e2d16a39861ae5b0b11d9b411a245ab83"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Jun 19 16:45:34 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 20 16:43:19 2009 +0200"
      },
      "message": "oprofile: Grouping multiplexing code in oprof.c\n\nThis patch moves multiplexing code to a single section of code. This\nreduces the use of #ifdefs especially within functions.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "16422a6e2d16a39861ae5b0b11d9b411a245ab83",
      "tree": "a3c2c5122b234e3f367df19a303da0200bfeee15",
      "parents": [
        "afe1b50fe6aa56093e9234bdc08779e9fe20b5bf"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jul 15 15:44:18 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 20 16:43:19 2009 +0200"
      },
      "message": "oprofile: Remove oprofile_multiplexing_init()\n\noprofile_multiplexing_init() can be removed when moving the\ninitialization of oprofile_time_slice to oprofile_create_files().\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "afe1b50fe6aa56093e9234bdc08779e9fe20b5bf",
      "tree": "9c6ce25e09476a0d6c16ceabda66323dd3f5aefe",
      "parents": [
        "2051cade7ccbe45a8bf8b7809d56b23d6d75ad03"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jul 15 15:19:29 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 20 16:43:19 2009 +0200"
      },
      "message": "oprofile: Rename variable timeout_jiffies and move to oprofile_files.c\n\nThis patch renames timeout_jiffies into an oprofile specific name. The\nmacro MULTIPLEXING_TIMER_DEFAULT is changed too.\n\nAlso, since this variable is controlled using oprofilefs, its\ndefinition is moved to oprofile_files.c.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "2051cade7ccbe45a8bf8b7809d56b23d6d75ad03",
      "tree": "6c3e1973ac658f4db220ee5bbf9f770f504e210c",
      "parents": [
        "6bfccd099c2841e1c42530f1b6d2553bfa13be3a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jul 15 15:44:18 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 20 16:43:18 2009 +0200"
      },
      "message": "oprofile: oprofile_set_timeout(), return with error for invalid args\n\nReturn with -EINVAL for invalid parameters instead of setting the\ndefault value in oprofile_set_timeout().\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "4d4036e0e7299c6cbb2d2421b4b30b7a409ce61a",
      "tree": "c9003cd927ed878412e89a59db0138b6b701b629",
      "parents": [
        "6e63ea4b0b14ff5fb8a3ca704fcda7d28b95f079"
      ],
      "author": {
        "name": "Jason Yeh",
        "email": "jason.yeh@amd.com",
        "time": "Wed Jul 08 13:49:38 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 20 16:33:53 2009 +0200"
      },
      "message": "oprofile: Implement performance counter multiplexing\n\nThe number of hardware counters is limited. The multiplexing feature\nenables OProfile to gather more events than counters are provided by\nthe hardware. This is realized by switching between events at an user\nspecified time interval.\n\nA new file (/dev/oprofile/time_slice) is added for the user to specify\nthe timer interval in ms. If the number of events to profile is higher\nthan the number of hardware counters available, the patch will\nschedule a work queue that switches the event counter and re-writes\nthe different sets of values into it. The switching mechanism needs to\nbe implemented for each architecture to support multiplexing. This\npatch only implements AMD CPU support, but multiplexing can be easily\nextended for other models and architectures.\n\nThere are follow-on patches that rework parts of this patch.\n\nSigned-off-by: Jason Yeh \u003cjason.yeh@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "4c50d9ea9ca9e46b65aeffed3e0d6f54ff38c8d4",
      "tree": "c153b251584bcfbfb8fbbf849400e28d2c8c3720",
      "parents": [
        "5766b842b23c6b40935a5f3bd435b2bcdaff2143"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jan 22 14:14:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 14:37:06 2009 +0100"
      },
      "message": "cpumask: modifiy oprofile initialization\n\nDelta patch to f7df8ed164996cd2c6aca9674388be6ef78d8b37 for\ntip/cpus4096.\n\nMoved initialization to sync_start()/sync_stop(). No changes needed in\nbuffer_sync.h and oprof.c anymore.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7df8ed164996cd2c6aca9674388be6ef78d8b37",
      "tree": "cdd2cb084b8aa19f6688b24aefe71d170a8c8c22",
      "parents": [
        "fbd59a8d1f7cf325fdb6828659f1fb76631e87b3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 10 21:58:09 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 19:12:52 2009 +0100"
      },
      "message": "cpumask: convert misc driver functions\n\nImpact: use new cpumask API.\n\nConvert misc driver functions to use struct cpumask.\n\nTo Do:\n  - Convert iucv_buffer_cpumask to cpumask_var_t.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Dean Nelson \u003cdcn@sgi.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list@lists.sf.net\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: virtualization@lists.osdl.org\nCc: xen-devel@lists.xensource.com\nCc: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nCc: linux390@de.ibm.com\nCc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "bd2172f58094b3f8afa017e68f3f0b57577824e1",
      "tree": "a5a0c5aad2bb04567622a5259164a30e7ba80fb4",
      "parents": [
        "d69d59f49763e6bd047c591c6c1f84c8e13da931"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Dec 16 16:19:54 2008 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Dec 16 17:52:49 2008 +0100"
      },
      "message": "oprofile: rename kernel-wide identifiers\n\nThis patch renames kernel-wide identifiers to something more oprofile\nspecific names.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "6a18037d4165f691063b43816be3152e9006eb06",
      "tree": "61e5dab681cd0544f61b6d5ffad4c6a0c0c2b1a1",
      "parents": [
        "5a289395bf753f8a318d3a5fa335a757c16c0183"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Oct 16 15:01:40 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Oct 16 15:01:40 2008 +0200"
      },
      "message": "oprofile: fixing whitespaces in drivers/oprofile/*\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "c92960fccb9f32a1d6110f6dcfe483ed96c62beb",
      "tree": "8c4b7937956dd01174cfd13e046a6c4f6bc05b96",
      "parents": [
        "ccd755c2d90dd9b9729ba5975f7c92bf206ddcf7"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Sep 05 17:12:36 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Oct 15 20:47:41 2008 +0200"
      },
      "message": "oprofile: whitespace fixes\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "4c168eaf7ea39f25a45a3d8c7eebc3fedb633a1d",
      "tree": "315bb66a3ce2e752749a780876e2b7b5f6a596de",
      "parents": [
        "45f197ade73ba95681b9803680c75352fc0a1c0a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 24 11:08:52 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 24 11:08:52 2008 +0200"
      },
      "message": "Revert \"Oprofile Multiplexing Patch\"\n\nReverting commit 1a960b402a51d80abf54e3f8e4972374ffe5f22d for the main\nbranch. Multiplexing will be tracked on a separate feature branch.\n\nConflicts:\n\n    arch/x86/oprofile/nmi_int.c\n"
    },
    {
      "commit": "1a960b402a51d80abf54e3f8e4972374ffe5f22d",
      "tree": "108222afe94df145e7a71f44bb077067c35f0131",
      "parents": [
        "6852fd9b86d05063c6ef49d2e12e061cc7f6a105"
      ],
      "author": {
        "name": "Jason Yeh",
        "email": "jason.yeh@amd.com",
        "time": "Wed Jul 23 23:05:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:16 2008 +0200"
      },
      "message": "Oprofile Multiplexing Patch\n\nThis patch introduces multiplexing support for the Oprofile kernel\nmodule. It basically adds a new function pointer in oprofile_operator\nallowing each architecture to supply its callback to switch between\ndifferent sets of event when the timer expires. Userspace tools can\nmodify the time slice through /dev/oprofile/time_slice.\n\nIt also modifies the number of counters exposed to the userspace through\n/dev/oprofile. For example, the number of counters for AMD CPUs are\nchanged to 32 and multiplexed in the sets of 4.\n\nSigned-off-by: Jason Yeh \u003cjason.yeh@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1474855d0878cced6f39f51f3c2bd7428b44cb1e",
      "tree": "cbad42404bfc0f7222d0a88e4ed9b0e9e0d0cb50",
      "parents": [
        "36aaccc1e96481e8310b1d13600096da0f24ff43"
      ],
      "author": {
        "name": "Bob Nelson",
        "email": "rrnelson@linux.vnet.ibm.com",
        "time": "Fri Jul 20 21:39:53 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:24 2007 +0200"
      },
      "message": "[CELL] oprofile: add support to OProfile for profiling CELL BE SPUs\n\nFrom: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\n\nThis patch updates the existing arch/powerpc/oprofile/op_model_cell.c\nto add in the SPU profiling capabilities.  In addition, a \u0027cell\u0027 subdirectory\nwas added to arch/powerpc/oprofile to hold Cell-specific SPU profiling code.\nExports spu_set_profile_private_kref and spu_get_profile_private_kref which\nare used by OProfile to store private profile information in spufs data\nstructures.\n\nAlso incorporated several fixes from other patches (rrn).  Check pointer\nreturned from kzalloc.  Eliminated unnecessary cast.  Better error\nhandling and cleanup in the related area.  64-bit unsigned long parameter\nwas being demoted to 32-bit unsigned int and eventually promoted back to\nunsigned long.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\nSigned-off-by: Bob Nelson \u003crrnelson@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "59cc185ada89245204c658ebcf64422968736672",
      "tree": "042e46cfe90c2ad5b711e2791b05f73ab1fe7725",
      "parents": [
        "a2926b1449bcc3d348e2228114b04869dc2f3986"
      ],
      "author": {
        "name": "Markus Armbruster",
        "email": "armbru@redhat.com",
        "time": "Sun Jun 25 05:47:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:04 2006 -0700"
      },
      "message": "[PATCH] oprofile: convert from semaphores to mutexes\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
