)]}'
{
  "commit": "a7f290dad32ee34d931561b7943c858fe2aae503",
  "tree": "850f04ed9ffba8aef6e151fa9c9e8a0c667bb795",
  "parents": [
    "6761c4a07378e19e3710bb69cea65795774529b1"
  ],
  "author": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Fri Nov 11 21:15:21 2005 +1100"
  },
  "committer": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Fri Nov 11 22:25:39 2005 +1100"
  },
  "message": "[PATCH] powerpc: Merge vdso\u0027s and add vdso support to 32 bits kernel\n\nThis patch moves the vdso\u0027s to arch/powerpc, adds support for the 32\nbits vdso to the 32 bits kernel, rename systemcfg (finally !), and adds\nsome new (still untested) routines to both vdso\u0027s: clock_gettime() with\nsupport for CLOCK_REALTIME and CLOCK_MONOTONIC, clock_getres() (same\nclocks) and get_tbfreq() for glibc to retreive the timebase frequency.\n\nTom,Steve: The implementation of get_tbfreq() I\u0027ve done for 32 bits\nreturns a long long (r3, r4) not a long. This is such that if we ever\nadd support for \u003e4Ghz timebases on ppc32, the userland interface won\u0027t\nhave to change.\n\nI have tested gettimeofday() using some glibc patches in both ppc32 and\nppc64 kernels using 32 bits userland (I haven\u0027t had a chance to test a\n64 bits userland yet, but the implementation didn\u0027t change and was\ntested earlier). I haven\u0027t tested yet the new functions.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c68eace12a9d166e5e840349750388bc86584932",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/Makefile",
      "new_id": "9a74b7ab03a4ee7da46e3c839de790493dc6fffa",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "8793102711a8faa7f24ac5ad2c31468e6d46e5de",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/asm-offsets.c",
      "new_id": "4550eb4f4fbd48f2997c334f26ec8e54b262ef3d",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "3cf2517c5f91171a46fff1ea4586064f64614c4f",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/paca.c",
      "new_id": "a7b68f911eb130b0dcadf2fce7840ef9a12aa0bd",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/paca.c"
    },
    {
      "type": "modify",
      "old_id": "a1c19502fe8bb9f96e35261a97d87e95add7c919",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/proc_ppc64.c",
      "new_id": "7ba42a405f41fd8fc32429f3d720fb94bcd22944",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/proc_ppc64.c"
    },
    {
      "type": "modify",
      "old_id": "ae1a36449ccdd0b9e8039b1d8b73b8f92695988f",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/rtas-proc.c",
      "new_id": "7a95b8a283548cfca73e75f76ad74c1a77744ca4",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/rtas-proc.c"
    },
    {
      "type": "modify",
      "old_id": "a754de63450f03f6e89fe483d3ada8d424403b81",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/setup-common.c",
      "new_id": "33e7f2c7f194b6e28324dad030acf64da7ab032b",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/setup-common.c"
    },
    {
      "type": "modify",
      "old_id": "6791668213e75997ba229544d7b421a5cfe1bc6f",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/setup_64.c",
      "new_id": "fdbd9f9122f2a69e5212aa30857e6330826cb5e5",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/setup_64.c"
    },
    {
      "type": "modify",
      "old_id": "a7c4515f320fc30b968e70118c6f6bb63db45b95",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/signal_32.c",
      "new_id": "8bdf95b7e4203ecc8df88853b419fc6a5260651d",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/signal_32.c"
    },
    {
      "type": "modify",
      "old_id": "e28a139c29d04322f34f19ecfd0e419890a236c3",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/smp.c",
      "new_id": "62dfc5b8d765c7251c0a469ed596f5cad11d9e60",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/smp.c"
    },
    {
      "type": "modify",
      "old_id": "850af198fb5f6eb2f5636da7e3f1344cc0d592c3",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/sysfs.c",
      "new_id": "0f0c3a9ae2e5df8017d2018098206f0f344eb7a3",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "260b6ecd26a9d61f72f7aa42a29455a11a3d6e61",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/time.c",
      "new_id": "070b4b458aafe73f9de49d0005ab23d6484fefc6",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "2020bb7648fbc183f2f599ac6c834a2b4d7ed3f9",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/traps.c",
      "new_id": "1511454c4690bafd1a9020afb4c3059180d068c2",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/traps.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d4d8bec0df4b4bc94419954fc2471216b710dbb",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso.c"
    },
    {
      "type": "rename",
      "old_id": "0b1b0df973eb25b38c00baf1a1e363d91267d3fe",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/Makefile",
      "new_id": "758331d4d1a51de036a42ae9058a7780e35adf8b",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/Makefile",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "c8db993574ee84a0c6dd455f081a5788c9d51b22",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/cacheflush.S",
      "new_id": "c8db993574ee84a0c6dd455f081a5788c9d51b22",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/cacheflush.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4f4eb0be3992eedf9b58160858efe3c96a366c93",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/datapage.S",
      "new_id": "a08c26e878350d869de74ae4acf105d5e8dc5a50",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/datapage.S",
      "score": 82
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aeb5fc9b87b3a317f211f9fda74b74f54c7ca4aa",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/gettimeofday.S"
    },
    {
      "type": "rename",
      "old_id": "d4b5be4f3d5fc67a157d38b24388c5c069dfe106",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/note.S",
      "new_id": "d4b5be4f3d5fc67a157d38b24388c5c069dfe106",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/note.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e04642781917b2be3742388e6cbc1c608e8fb842",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/sigtramp.S",
      "new_id": "e04642781917b2be3742388e6cbc1c608e8fb842",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/sigtramp.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6f87a916a394c37f7d63564f8d62edcd7569cc80",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/vdso32.lds.S",
      "new_id": "f4bad720cb0a1b7f450260671844261f0ebb634e",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/vdso32.lds.S",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "76ca28e09d295cbceca9909ce5b1c7fa858a5b60",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/vdso32_wrapper.S",
      "new_id": "556f0caa5d842a27885a6c2417787c18315037dc",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso32/vdso32_wrapper.S",
      "score": 79
    },
    {
      "type": "rename",
      "old_id": "ab39988452ccb8f5ec90fc19c03ecb5be117b0ab",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/Makefile",
      "new_id": "ab39988452ccb8f5ec90fc19c03ecb5be117b0ab",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/Makefile",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d4a0ad28d534ead85150a30f5607cfbc48969ad7",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/cacheflush.S",
      "new_id": "d4a0ad28d534ead85150a30f5607cfbc48969ad7",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/cacheflush.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ed6e599ae8242a6a8ad992d0492a15a4cc3b8a1e",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/datapage.S",
      "new_id": "e67eda0f8cdab01aa38322300c3f014a32ff76e8",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/datapage.S",
      "score": 83
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d371c02a8c0e3f47e295aa30f4d8f001dd8279ab",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/gettimeofday.S"
    },
    {
      "type": "rename",
      "old_id": "dc2a509f7e8ac11d41fddc774aceaf7abcec20d9",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/note.S",
      "new_id": "dc2a509f7e8ac11d41fddc774aceaf7abcec20d9",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/note.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "31b604ab56deaaeaeda826ffdd625903fc7636ac",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/sigtramp.S",
      "new_id": "31b604ab56deaaeaeda826ffdd625903fc7636ac",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/sigtramp.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9cb28181da802c0d4c9d3ce6c3220c8371df4256",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/vdso64.lds.S",
      "new_id": "4bdf224464abaf2914a2d62bb285f5f3404fe85c",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/vdso64.lds.S",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "771c2741c492ebd8b11685ad593dd67fa657ece3",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/vdso64_wrapper.S",
      "new_id": "0529cb9e3b97bfaef233858595f91cebb820ac96",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso64/vdso64_wrapper.S",
      "score": 79
    },
    {
      "type": "modify",
      "old_id": "1dd3cc69a4901710d0514202dad224121619d9df",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/mem.c",
      "new_id": "e2c95fcb8055186cf2e4d452d0d125c86e024820",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/mem.c"
    },
    {
      "type": "modify",
      "old_id": "e3a024e324b62f846fb11eb37c2c1059ffc5967c",
      "old_mode": 33188,
      "old_path": "arch/powerpc/oprofile/op_model_power4.c",
      "new_id": "a3401b46f3bab2f6da3f6aaa701d1a249320ac00",
      "new_mode": 33188,
      "new_path": "arch/powerpc/oprofile/op_model_power4.c"
    },
    {
      "type": "modify",
      "old_id": "7bf1a6f6f40162c4fd49596d8515c7899f9a74dd",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/Makefile",
      "new_id": "dac4cc20fa939af64fdec5502df18e8f68142c36",
      "new_mode": 33188,
      "new_path": "arch/ppc64/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "e243c1d24af79e7e87bb3920b8493b6369d808a8",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso32/gettimeofday.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f6df8028570a795bab27779a06a18eb3785dc466",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/vdso64/gettimeofday.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "79d8c47323093508bf0b78223712e60115c81386",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/auxvec.h",
      "new_id": "19a099b62cd6aae4100129e52bfa1679e0bba9e8",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/auxvec.h"
    },
    {
      "type": "modify",
      "old_id": "feac3458d71f693a9a31b31f263f5b0106978fc8",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/elf.h",
      "new_id": "3dcd65edf97805daf4f496fc4ecaf83f3cfe81f1",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/elf.h"
    },
    {
      "type": "modify",
      "old_id": "f6f186b56b0f57966733f945db65fd42525232d5",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/processor.h",
      "new_id": "d12382d292d421931234e1d59007e4f070bf376b",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/processor.h"
    },
    {
      "type": "delete",
      "old_id": "36b5cbe466f19911d53ef88d3950790be6b9d133",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/systemcfg.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "85d8a7be25c482a359bee0baf3b96f028f577983",
      "old_mode": 33188,
      "old_path": "include/asm-ppc64/vdso.h",
      "new_id": "85d8a7be25c482a359bee0baf3b96f028f577983",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/vdso.h",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc323b51366be431bdb74a77cbcd9d1a627b6bf0",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/vdso_datapage.h"
    },
    {
      "type": "modify",
      "old_id": "fc44f7ca62d7699977e39918b543dbd658ea0d23",
      "old_mode": 33188,
      "old_path": "include/asm-ppc/page.h",
      "new_id": "538e0c8ab2434758682d44d4e234e9f595b7ef6a",
      "new_mode": 33188,
      "new_path": "include/asm-ppc/page.h"
    }
  ]
}
