)]}'
{
  "commit": "3f550096dede4430f83b16457da83bf429155ac2",
  "tree": "1e352deedbcf23cf97a4ca5a2db7f26dd26a4640",
  "parents": [
    "42d4b839c82fd7dd8e412145eb6d9752468478e2"
  ],
  "author": {
    "name": "Mathieu Desnoyers",
    "email": "mathieu.desnoyers@polymtl.ca",
    "time": "Sat Feb 02 15:10:35 2008 -0500"
  },
  "committer": {
    "name": "Sam Ravnborg",
    "email": "sam@ravnborg.org",
    "time": "Sun Feb 03 08:58:07 2008 +0100"
  },
  "message": "Add HAVE_KPROBES\n\nLinus:\n\nOn the per-architecture side, I do think it would be better to *not* have\ninternal architecture knowledge in a generic file, and as such a line like\n\n        depends on X86_32 || IA64 || PPC || S390 || SPARC64 || X86_64 || AVR32\n\nreally shouldn\u0027t exist in a file like kernel/Kconfig.instrumentation.\n\nIt would be much better to do\n\n        depends on ARCH_SUPPORTS_KPROBES\n\nin that generic file, and then architectures that do support it would just\nhave a\n\n        bool ARCH_SUPPORTS_KPROBES\n                default y\n\nin *their* architecture files. That would seem to be much more logical,\nand is readable both for arch maintainers *and* for people who have no\nclue - and don\u0027t care - about which architecture is supposed to support\nwhich interface...\n\nChangelog:\n\nActually, I know I gave this as the magic incantation, but now that I see\nit, I realize that I should have told you to just use\n\n        config KPROBES_SUPPORT\n                def_bool y\n\ninstead, which is a bit denser.\n\nWe seem to use both kinds of syntax for these things, but this is really\nwhat \"def_bool\" is there for...\n\n- Use HAVE_KPROBES\n- Use a select\n\n- Yet another update :\nMoving to HAVE_* now.\n\n- Update ARM for kprobes support.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b3eb4ec318988520058a8511ff51d5f91bd2ad4",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "ea45eefbf832ffd865542b30c9b4de9ebd852178",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "b46932c4f9f152284282b86779ae0867c692a814",
      "old_mode": 33188,
      "old_path": "arch/avr32/Kconfig",
      "new_id": "0e56e96a17a7626a4dec36f0f48776e4492df4a6",
      "new_mode": 33188,
      "new_path": "arch/avr32/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "5e410f200c04c49385b0dc46a2248a446cb26738",
      "old_mode": 33188,
      "old_path": "arch/ia64/Kconfig",
      "new_id": "8db6324f7a83c7060e478bf67fbf0a14a1480c7e",
      "new_mode": 33188,
      "new_path": "arch/ia64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c3c29e7d281a72fb7af1833e1aefc7f8fd361f50",
      "old_mode": 33188,
      "old_path": "arch/powerpc/Kconfig",
      "new_id": "c6f3eb58e4ed920b0b2203bb86b41a7b6b02534a",
      "new_mode": 33188,
      "new_path": "arch/powerpc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ea9eb4891b234272ee7d15df3e09a9d38ec6bcca",
      "old_mode": 33188,
      "old_path": "arch/ppc/Kconfig",
      "new_id": "92e37f5b365bd4985442d47e2c45b59f4e1af90b",
      "new_mode": 33188,
      "new_path": "arch/ppc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c561f6fc3d7538fd9b9994e0cd8599fe988fc92b",
      "old_mode": 33188,
      "old_path": "arch/s390/Kconfig",
      "new_id": "272c6c80fd7bf40c77424c1389121640ec32f8a2",
      "new_mode": 33188,
      "new_path": "arch/s390/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ca14d880d62418e3ff1157dd8a6ffd39a2a50669",
      "old_mode": 33188,
      "old_path": "arch/sparc64/Kconfig",
      "new_id": "cbdc80d74bcb20d0a9eb2e7e3a1ebad97c21ed16",
      "new_mode": 33188,
      "new_path": "arch/sparc64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "65594884f32f4e500e522a684282919a8fd78028",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "72db31c78666828ae725240bb85583d095231913",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "d9d010a271dba0d5ec4b178276010ff9db811ca5",
      "old_mode": 33188,
      "old_path": "kernel/Kconfig.instrumentation",
      "new_id": "2195b6544575a4e5dc58ffdb3bba3464ff183b81",
      "new_mode": 33188,
      "new_path": "kernel/Kconfig.instrumentation"
    }
  ]
}
