)]}'
{
  "log": [
    {
      "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": "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": "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": "25ad2913cae9c9e3ed28075caeb2eefccd636f4f",
      "tree": "dc0cc534beb4ccf487f9f6f3c7382bc559f0a35d",
      "parents": [
        "c92960fccb9f32a1d6110f6dcfe483ed96c62beb"
      ],
      "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:55:51 2008 +0200"
      },
      "message": "oprofile: more 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": "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"
    }
  ]
}
