)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "493f7cc4e861acf244b921145974c312c6d33b46",
      "old_mode": 33188,
      "old_path": "arch/s390/oprofile/hwsampler_files.c",
      "new_id": "2e1da2449ba9ddc895e86e7d300a5fada9826d92",
      "new_mode": 33188,
      "new_path": "arch/s390/oprofile/hwsampler_files.c"
    },
    {
      "type": "modify",
      "old_id": "f6b3f724f590b1bc902c96814d6dd07f5cacef9d",
      "old_mode": 33188,
      "old_path": "arch/s390/oprofile/init.c",
      "new_id": "059b44b9f17105d491afce234e4394a7370532ea",
      "new_mode": 33188,
      "new_path": "arch/s390/oprofile/init.c"
    },
    {
      "type": "modify",
      "old_id": "43b01daa91e132bf8a86f1dc6e61355635f54999",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/oprof.c",
      "new_id": "f9bda64fcd1b62771880d5d823b53f797cb9c7f0",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/oprof.c"
    },
    {
      "type": "modify",
      "old_id": "5a6ceb1954a2d7ea227aa7d9bc484e588f98df8c",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/oprof.h",
      "new_id": "177b73de5e5f158cbb31fe27f8e31b9363c3a255",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/oprof.h"
    },
    {
      "type": "modify",
      "old_id": "0099a458fd3774b58ff73b7ef74547f6747b5ee9",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/timer_int.c",
      "new_id": "3ef44624f5103ddaf405e76fcafd0afe6b27a132",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/timer_int.c"
    },
    {
      "type": "modify",
      "old_id": "b517d869e1ad90fc50e2a5285fef144befb893e6",
      "old_mode": 33188,
      "old_path": "include/linux/oprofile.h",
      "new_id": "7f5cfd3b37dd4d9dfe11ebdb1db92fb840c61dd4",
      "new_mode": 33188,
      "new_path": "include/linux/oprofile.h"
    }
  ]
}
