)]}'
{
  "log": [
    {
      "commit": "a0d76247e07abd14968adc4486aaa8e270e9c209",
      "tree": "bec9fa0f5a3c7b3d1f3c3032900d74f41941ed2d",
      "parents": [
        "997dbb4967da248808850c250182ef2528fff2d1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 11 17:31:44 2011 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Feb 15 11:10:20 2011 +0100"
      },
      "message": "oprofile, s390: Rework hwsampler implementation\n\nThis patch is a rework of the hwsampler oprofile implementation that\nhas been applied recently. Now there are less non-architectural\nchanges. The only changes are:\n\n* introduction of oprofile_add_ext_hw_sample(), and\n* removal of section attributes of oprofile_timer_init/_exit().\n\nTo setup hwsampler for oprofile we need to modify start()/stop()\ncallbacks and additional hwsampler control files in oprofilefs. We do\nnot reinitialize the timer or hwsampler mode by restarting calling\ninit/exit() anymore, instead hwsampler_running is used to switch the\nmode directly in oprofile_hwsampler_start/_stop(). For locking reasons\nthere is also hwsampler_file that reflects the value in oprofilefs.\n\nThe overall diffstat of the oprofile s390 hwsampler implemenation\nshows the low impact to non-architectural code:\n\n arch/Kconfig                         |    3 +\n arch/s390/Kconfig                    |    1 +\n arch/s390/oprofile/Makefile          |    2 +-\n arch/s390/oprofile/hwsampler.c       | 1256 ++++++++++++++++++++++++++++++++++\n arch/s390/oprofile/hwsampler.h       |  113 +++\n arch/s390/oprofile/hwsampler_files.c |  162 +++++\n arch/s390/oprofile/init.c            |    6 +-\n drivers/oprofile/cpu_buffer.c        |   24 +-\n drivers/oprofile/timer_int.c         |    4 +-\n include/linux/oprofile.h             |    7 +\n 10 files changed, 1567 insertions(+), 11 deletions(-)\n\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "997dbb4967da248808850c250182ef2528fff2d1",
      "tree": "b41497541383c2e569b629fbab09fb2280611965",
      "parents": [
        "ec6a3df1c008d9e8664e53b0363f6847c5c0dc3f"
      ],
      "author": {
        "name": "Heinz Graalfs",
        "email": "graalfs@linux.vnet.ibm.com",
        "time": "Fri Jan 21 10:06:53 2011 +0000"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Feb 15 11:08:50 2011 +0100"
      },
      "message": "oprofile, s390: Enhance OProfile to support System zs hardware sampling feature\n\nOProfile is enhanced to export all files for controlling System z\u0027s\nhardware sampling, and to invoke hwsampler exported functions to\ninitialize and use System z\u0027s hardware sampling.\n\nThe patch invokes hwsampler_setup() during oprofile init and exports\nfollowing hwsampler files under oprofilefs if hwsampler\u0027s setup\nsucceeded:\n\nA new directory for hardware sampling based files\n\n /dev/oprofile/hwsampling/\n\nThe userland daemon must explicitly write to the following files\nto disable (or enable) hardware based sampling\n\n /dev/oprofile/hwsampling/hwsampler\n\nto modify the actual sampling rate\n\n /dev/oprofile/hwsampling/hw_interval\n\nto modify the amount of sampling memory (measured in 4K pages)\n\n /dev/oprofile/hwsampling/hw_sdbt_blocks\n\nThe following files are read only and show\nthe possible minimum sampling rate\n\n /dev/oprofile/hwsampling/hw_min_interval\n\nthe possible maximum sampling rate\n\n /dev/oprofile/hwsampling/hw_max_interval\n\nThe patch splits the oprofile_timer_[init/exit] function so that it\ncan be also called through user context (oprofilefs) to avoid kernel\noops.\n\nApplied with following changes:\n* whitespace changes in Makefile and timer_int.c\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Maran Pakkirisamy \u003cmaranp@linux.vnet.ibm.com\u003e\nSigned-off-by: Heinz Graalfs \u003cgraalfs@linux.vnet.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "54ebbe7ba51d97a28a9a406203d171d61858e4b9",
      "tree": "529982f17aa0aba84a310261be0773f68f4337b1",
      "parents": [
        "d14dd7e20d5e526557f5d3cfef4046a642f80924"
      ],
      "author": {
        "name": "Heinz Graalfs",
        "email": "graalfs@linux.vnet.ibm.com",
        "time": "Fri Jan 21 10:06:54 2011 +0000"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Feb 15 11:07:07 2011 +0100"
      },
      "message": "oprofile: Introduce new oprofile sample add function (oprofile_add_ext_hw_sample)\n\nThis patch introduces a new oprofile sample add function\n(oprofile_add_ext_hw_sample) that can also take task_struct as an\nargument, which is used by the hwsampler kernel module when copying\nhardware samples to OProfile buffers.\n\nApplied with following changes:\n* removed #include \u003clinux/module.h\u003e\n* whitespace changes\n* removed conditional compilation (CONFIG_HAVE_HWSAMPLER)\n* modified order of functions\n* fix missing function definition in header file\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Maran Pakkirisamy \u003cmaranp@linux.vnet.ibm.com\u003e\nSigned-off-by: Heinz Graalfs \u003cgraalfs@linux.vnet.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "d14dd7e20d5e526557f5d3cfef4046a642f80924",
      "tree": "4f4d9c70322e0d2431b5ebdd08cb68dfa451e13b",
      "parents": [
        "1ea1bdf7faa4d0b5293e605f2e1ef1c2c59f6b53"
      ],
      "author": {
        "name": "Ari Kauppi",
        "email": "kauppi@papupata.org",
        "time": "Thu Jan 20 13:57:19 2011 -0500"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 26 19:21:28 2011 +0100"
      },
      "message": "ARM: oprofile: Fix backtraces in timer mode\n\nAlways allow backtraces when using oprofile on ARM, even if a PMU\nisn\u0027t present. Restores functionality originally introduced in commit\n1b7b56982fdcd9d85effd76f3928cf5d6eb26155 (\"oprofile: Always allow\nbacktraces on ARM\") by Richard Purdie.\n\nIt is not that obvious, but there is now only one oprofile_arch_init()\nfunction. So the .backtrace callback is available also in timer mode.\n\nImplemented by removing code and using stubs for oprofile_perf_{init,\nexit} provided by \u003clinux/oprofile.h\u003e. This allows cleaning of other\narchitecture specific implementations too.\n\nCc: stable@kernel.org # 37.x\nSigned-off-by: Ari Kauppi \u003ckauppi@papupata.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "1ea1bdf7faa4d0b5293e605f2e1ef1c2c59f6b53",
      "tree": "9cb838dcde16a66eb6f0933e10c310d61154843d",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Ari Kauppi",
        "email": "kauppi@papupata.org",
        "time": "Thu Jan 20 13:57:18 2011 -0500"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 26 19:14:34 2011 +0100"
      },
      "message": "oprofile: Fix usage of CONFIG_HW_PERF_EVENTS for oprofile_perf_init and friends\n\nThe implementations are flagged in Makefile with CONFIG_HW_PERF_EVENTS\ninstead of CONFIG_PERF_EVENTS.\n\nCc: stable@kernel.org # 37.x\nSigned-off-by: Ari Kauppi \u003ckauppi@papupata.org\u003e\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": "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": "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": "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": "51563a0e5650d0d76539625388d72d62b34c726e",
      "tree": "17148f56578af8f7d7d67491f8b7eb05d99acdd9",
      "parents": [
        "c572ae4efd1b0a5cc76c5e6aae05c1b182b6a69c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jun 03 20:54:56 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jun 11 20:16:00 2009 +0200"
      },
      "message": "x86/oprofile: introduce oprofile_add_data64()\n\nThe IBS implemention writes 64 bit register values to the cpu buffer\nby writing two 32 values using oprofile_add_data(). This patch\nintroduces oprofile_add_data64() to write a single 64 bit value to the\nbuffer.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "0dc8335aa3e59f1adbb0fce7c9c0b342146cd036",
      "tree": "7935f7c4f9ada6d46ade072521a1719436b8c526",
      "parents": [
        "06552ccc36abeb12e37efc16c384dc7f30794f85"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu May 07 15:09:33 2009 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jun 11 16:10:11 2009 +0200"
      },
      "message": "oprofile: remove irq_flags in struct op_entry\n\nThis became obsolete with this commit:\n\n 304cc6a ring_buffer: remove unused flags parameter, fix\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "14f0ca8eaea42a5b5a69cfcb699665dd2618db5f",
      "tree": "918cdb7d3ace9c84811bc606db631a1dc68496f7",
      "parents": [
        "ebf8d974e298018f0b4ee02b1b097bf5500d3d27"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 21:50:22 2009 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 22:48:15 2009 +0100"
      },
      "message": "oprofile: make new cpu buffer functions part of the api\n\nThis patch creates the new functions\n\n oprofile_write_reserve()\n oprofile_add_data()\n oprofile_write_commit()\n\nand makes them part of the oprofile api.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "58494487581cb143a0d763e3056a894d5009d60a",
      "tree": "c6467bdfd907d8674d51a377b4d05e9e1e7a7a2d",
      "parents": [
        "fd13f6c85144bb2026c534a35be1d7cb7628a64a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Nov 26 12:02:53 2008 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 10 14:20:03 2008 +0100"
      },
      "message": "oprofile: update comment for oprofile_add_sample()\n\nThe cpu argument is no longer part of the parameter list.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "a5598ca0d49821912a5053c05f07fd650671eb6d",
      "tree": "fcfa402eeb45f76fbb03886708e5042fe5f1babb",
      "parents": [
        "bb5e6491cae4c5d6ddfa3e173e22efb35f595949"
      ],
      "author": {
        "name": "Carl Love",
        "email": "cel@us.ibm.com",
        "time": "Tue Oct 14 23:37:01 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:17:48 2008 +1100"
      },
      "message": "powerpc/oprofile: Fix mutex locking for cell spu-oprofile\n\nThe issue is the SPU code is not holding the kernel mutex lock while\nadding samples to the kernel buffer.\n\nThis patch creates per SPU buffers to hold the data.  Data\nis added to the buffers from in interrupt context.  The data\nis periodically pushed to the kernel buffer via a new Oprofile\nfunction oprofile_put_buff(). The oprofile_put_buff() function\nis called via a work queue enabling the funtion to acquire the\nmutex lock.\n\nThe existing user controls for adjusting the per CPU buffer\nsize is used to control the size of the per SPU buffers.\nSimilarly, overflows of the SPU buffers are reported by\nincrementing the per CPU buffer stats.  This eliminates the\nneed to have architecture specific controls for the per SPU\nbuffers which is not acceptable to the OProfile user tool\nmaintainer.\n\nThe export of the oprofile add_event_entry() is removed as it\nis no longer needed given this patch.\n\nNote, this patch has not addressed the issue of indexing arrays\nby the spu number.  This still needs to be fixed as the spu\nnumbering is not guarenteed to be 0 to max_num_spus-1.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Acked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ee648bc77f11b57d15a68d336fc30e343198f893",
      "tree": "4d0fe32d21c6b5f3c3489a6f9deafeaa142dd565",
      "parents": [
        "5e11f98dcebc40c9d67e8d21a5f47248444c17a8"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jul 22 21:08:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:04 2008 +0200"
      },
      "message": "OProfile: add IBS code macros\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nCc: Barry Kasindorf \u003cbarry.kasindorf@amd.com\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": "99ac48f54a91d02140c497edc31dc57d4bc5c85d",
      "tree": "68719391694a6914191bdf73d2071875f7653f6f",
      "parents": [
        "ec1b9466cb4f6ae6d950bd67055d9410d1056d2a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:05 2006 -0800"
      },
      "message": "[PATCH] mark f_ops const in the inode\n\nMark the f_ops members of inodes as const, as well as fix the\nripple-through this causes by places that copy this f_ops and then \"do\nstuff\" with it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "273577165cd206d2d6689ee4b18aa13de1ec4bde",
      "tree": "f5dfaed2e193bb65a00ef551f02ace8726cc461c",
      "parents": [
        "f83ca9fe3ee390755f18b4a7780c25ce593b484a"
      ],
      "author": {
        "name": "Brian Rogan",
        "email": "bcr6@cornell.edu",
        "time": "Tue Mar 28 01:56:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:02 2006 -0800"
      },
      "message": "[PATCH] Add oprofile_add_ext_sample\n\nOn ppc64 we look at a profiling register to work out the sample address and\nif it was in userspace or kernel.\n\nThe backtrace interface oprofile_add_sample does not allow this.  Create\noprofile_add_ext_sample and make oprofile_add_sample use it too.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\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"
    }
  ]
}
