)]}'
{
  "log": [
    {
      "commit": "401d1f029bebb7153ca704997772113dc36d9527",
      "tree": "01a3d649ac591d7a1fb910ce29a7223ffb629f9a",
      "parents": [
        "1cd8e506209223ed10da805d99be55e268f4023c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 15 18:52:18 2005 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:49:01 2006 +1100"
      },
      "message": "[PATCH] syscall entry/exit revamp\n\nThis cleanup patch speeds up the null syscall path on ppc64 by about 3%,\nand brings the ppc32 and ppc64 code slightly closer together.\n\nThe ppc64 code was checking current_thread_info()-\u003eflags twice in the\nsyscall exit path; once for TIF_SYSCALL_T_OR_A before disabling\ninterrupts, and then again for TIF_SIGPENDING|TIF_NEED_RESCHED etc after\ndisabling interrupts. Now we do the same as ppc32 -- check the flags\nonly once in the fast path, and re-enable interrupts if necessary in the\nptrace case.\n\nThe patch abolishes the \u0027syscall_noerror\u0027 member of struct thread_info\nand replaces it with a TIF_NOERROR bit in the flags, which is handled in\nthe slow path. This shortens the syscall entry code, which no longer\nneeds to clear syscall_noerror.\n\nThe patch adds a TIF_SAVE_NVGPRS flag which causes the syscall exit slow\npath to save the non-volatile GPRs into a signal frame. This removes the\nneed for the assembly wrappers around sys_sigsuspend(),\nsys_rt_sigsuspend(), et al which existed solely to save those registers\nin advance. It also means I don\u0027t have to add new wrappers for ppoll()\nand pselect(), which is what I was supposed to be doing when I got\ndistracted into this...\n\nFinally, it unifies the ppc64 and ppc32 methods of handling syscall exit\ndirectly into a signal handler (as required by sigsuspend et al) by\nintroducing a TIF_RESTOREALL flag which causes _all_ the registers to be\nreloaded from the pt_regs by taking the ret_from_exception path, instead\nof the normal syscall exit path which stomps on the callee-saved GPRs.\n\nIt appears to pass an LTP test run on ppc64, and passes basic testing on\nppc32 too. Brief tests of ptrace functionality with strace and gdb also\nappear OK. I wouldn\u0027t send it to Linus for 2.6.15 just yet though :)\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "da80d460bf4606671df3ba53408f45ab848e67ba",
      "tree": "590195c548377ac8e110b1441c7f60c7f731a4b1",
      "parents": [
        "c5a1ebd24547df5738138ebc154e1abccfa85468"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 03 15:14:36 2005 +1100"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 03 16:03:07 2005 +1100"
      },
      "message": "powerpc: merge ptrace.h\n\nMove struct ptregs32 into asm-ppc64/ppc32.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "a94d308513bdb2b926b45c11d7ce7fac6d6ca865",
      "tree": "1366d21e643407f9c9f7af5f80d0e2a8309f5ee3",
      "parents": [
        "df09ce4a15bac7b05356b2f00fbb600c5890b1f3"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Sep 10 16:01:10 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 12 17:19:12 2005 +1000"
      },
      "message": "[PATCH] ppc64: Add definitions for new PTRACE calls\n\n- Add PTRACE_GET_DEBUGREG/PTRACE_SET_DEBUGREG. The definition is\n  as follows:\n\n/*\n * Get or set a debug register. The first 16 are DABR registers and the\n * second 16 are IABR registers.\n */\n#define PTRACE_GET_DEBUGREG    25\n#define PTRACE_SET_DEBUGREG    26\n\n  DABR \u003d\u003d data breakpoint and IABR \u003d instruction breakpoint in IBM\n  speak. We could split out the IABR into 2 more ptrace calls but I\n  figured there was no need and 16 DABR registers should be more\n  than enough (POWER4/POWER5 have one).\n\n- Add 2 new SIGTRAP si_codes: TRAP_HWBKPT and TRAP_BRANCH. I couldnt\n  find any standards on either of these so I copied what ia64 is\n  doing. Again this might be better placed in\n  include/asm-generic/siginfo.h\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a0987224dc80b3eb98cc7a135422acbda8538146",
      "tree": "07c91bc05ab991bde6e441be17f07fcb296a3ded",
      "parents": [
        "962bca7f389229a30ced441d7b37f55f203006a2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Sep 10 16:01:08 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 12 17:19:12 2005 +1000"
      },
      "message": "[PATCH] ppc64: ptrace cleanups\n\n- Remove the PPC_REG* defines\n- Wrap some more stuff with ifdef __KERNEL__\n- Add missing PT_TRAP, PT_DAR, PT_DSISR defines\n- Add PTRACE_GETEVRREGS/PTRACE_SETEVRREGS, even though we dont use it on\n  ppc64 we dont want to allocate them for something else.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.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"
    }
  ]
}
