Skip to content
  • Christoph Roick's avatar
    Request change of ptrace scope from KCrash · 9f3cfcff
    Christoph Roick authored
    Summary:
    - On Linux recent kernels only allow attaching a debugger
      to a process if
      * the right to attach to processes is enabled system-wide
      * the debugger is an ancestor of the debuggee
      * or the debuggee sets a tracer process by a call to
        `prctl(PR_SET_PTRACER, debugger_pid, 0, 0, 0);`
    - DrKonqi will ask the debuggee by a socket connection to
      set a new ptracer. This is required if an external debugger
      is started (using the usually hidden Debug button).
    - When the debugger has finished, the access is requested back
      to DrKonqi to allow internal backtraces again.
    
    Test Plan:
    - try to attach gdb or KDevelop to the process by
      using the Debug button: operation will not be permitted
    - apply corresponding patches to KCrash D11236 and DrKonqi
    - the process can now be debugged
    - after detaching the debugger again, a backtrace can be
      created using the DrKonqi dialog as usual
    
    Reviewers: #plasma_workspaces, #frameworks, ossi
    
    Reviewed By: ossi
    
    Subscribers: ossi, lepagevalleeemmanuel, maximilianocuria, adridg, plasma-devel
    
    Tags: #plasma
    
    Differential Revision: https://phabricator.kde.org/D11235
    9f3cfcff