Changes between Version 1 and Version 2 of Ticket #3690


Ignore:
Timestamp:
Feb 12, 2019, 11:15:41 PM (2 years ago)
Author:
Chris Johns
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #3690 – Description

    v1 v2  
    77There is an implementation of the agent which is under an appropriate license. It is available from https://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git.
    88
    9 This needs to be supported in a manner that does not duplicate code with libdebugger but leverages it. The end goal is to have no duplication between libdebugger and TCF core support. This may require providing an interface to debug services in RTEMS.
     9TCF appears to support more than debugging though. Part of this ticket will be to identify what features need to be supported and how to enable them.
    1010
    11 TCF appears to support more than debugging though. Part of this ticket will be to identify what features need to be supported and how to enable them.
     11This needs to be supported by:
     12
     131. Refactoring `libdebugger` separating the `gdbserver` parts into a `gdbserver` directory and adding a suitable top level that integrates the needed server parts of a debugging agent running on RTEMS, the debugging protocol (`gdbserver`), the transport and the RTEMS architecture backend support.
     14
     152. Add the TCF agent code to `libdebugger` under `tcf`.
     16
     173. Integrate the extra services and features TCF provides.
     18
     19Note, SMP support in `libdebugger` is experimental and not full implemented on ARM.
    1220
    1321**Skills Needed**
    1422
    15 You need good C and C++ skills with a proven record. Also need to show socket level and networking programming skills. You will need to comfortable with low-level processor details.
     23You need good C and C++ skills with a proven record. You need to show socket level and networking programming skills. You will need to comfortable with low-level processor details for a processor `libdebugger` currently supports.
    1624
    1725**Difficulty**
    1826
    19 We consider this an advanced project. It will require someone to "debug a debug agent." The debug agent will have to deal with the refactoring mentioned as well as careful attention to locking in order to avoid killing the running RTEMS image.
     27We consider this an advanced project. It will require being able to "debug a debug agent." You will have to deal with the refactoring mentioned as well as careful attention to locking in order to avoid killing the running RTEMS image.