Skip to main content
Jump to: navigation, search

CDT/Obsolete/MultiCoreDebugWorkingGroup/calls/minutes/2013

2013 Multicore Debug Workgroup Minutes of Meetings

December 10th, 2013

Attendees

  1. David Earlam (Cambridge Silicon Radio)
  2. Alvaro Sanchez-Leon (Ericsson)
  3. Marc Dumais (Ericsson)
  4. Mikhail Khodjaiants (Mentor)
  5. Vladimir Prus (Mentor)
  6. Doug Schaefer (QNX)
  7. Jeff Johnston (RedHat)
  8. William Riley (Renesas)
  9. Marc Khouzam (Ericsson)

Minutes

  • CDT Summit/EclipseCon
    • Marc K to send an email to list to remind people so that others can make plan
  • Ongoing work
    • New Launch UI
      • Using hierarchical tree structure
      • Combine all launch config types into one supporting Local, Remote or Core
      • Support for multiple process launch
      • Launch Delegate will need a lot of changes
      • Need some target management. QNX also wants something like this.
      • Hopefully a demo sometime early in the new year
      • Current target timeframe: Luna!
    • Trace Control Enhancements Bug 390827
      • Review on-going. Should be ready this month.
    • Show values returned from function calls Bug 341731
      • Ready for review
    • Mutlicore Visualizer with Parallella
      • Work ongoing
    • Multi-process memory views Bug 250323
      • Patch ready and reviewed, Mikhail to have a quick look also
    • Stand-alone CDT debugger
      • Command-line work on-going to be able to start with different options
    • Adding Mutlicore Visualizer to Luna aggregated update site
      • Doug to push the change for next milestone
    • Register groups Bug 235747
      • First review completed, comments need to be addressed
    • Breakpoints Detail pane Bug 419017
      • Proposal is to use the detail pane as a quick access to existing properties
      • Comment is to use that pane to add more info that what is currently available
      • We could split the properties pages code so that we could re-use a sub-set in the detail pane
    • Dynamic-Printf Bug 400628
      • GDB 7.5 was not stable enough for dprintf but 7.6 should be
      • Patch can be tried with GDB 7.6 now
      • Patch needs to be updated to make use of new MI command for dprintf and to limit support to GDB >= 7.6

November 12th, 2013

Attendees

  1. David Earlam (Cambridge Silicon Radio)
  2. Alvaro Sanchez-Leon (Ericsson)
  3. Marc Dumais (Ericsson)
  4. Marc-Andre Laperle (Ericsson)
  5. Mikhail Khodjaiants (Mentor)
  6. Doug Schaefer (QNX)
  7. Jeff Johnston (RedHat)
  8. William Riley (Renesas)
  9. Marc Khouzam (Ericsson)

Minutes

  • CDT Summit/EclipseCon
    • 2-day summit with technical content. Email with wiki page will be sent shortly
    • More detailed agenda as we get closer to EclipseCon
    • Stand-alone debugger proposal for EclipseCon
  • CSR has a many-core chip but it is heterogenous.
    • Can GDB support multiple arch at the same time
  • Bug affecting Ada Bug 421541
    • We would like to avoid explicit Ada support, but we can try to avoid breaking Ada
  • Ongoing work
    • Stan-alone CDT debugger
      • Trying to make it work from the command line
      • Ability to specify build log
      • Trimmed down UI
      • -g3 support added
    • New Launch UI
      • Mikhail is looking at that
      • Soon ready for prototype patch on Gerrit as a Draft for committers to have a look
      • QNX wants to push some Momentics Launching toolbar. More info soon.
    • Qt
      • Support will eventually be contributed upstream from Momentics
      • Mentor is also working on that, so coordination with QNX would be good
    • Show values returned from function calls Bug 341731
      • Follow-up patch slowly progressing. Some dependencies need to be resolved first.
    • Breakpoints Detail pane Bug 419017
      • Proposal submitted to list. Feedback would be appreciated
    • Adding Mutlicore Visualizer to Luna aggregated update site
      • Marc K send patch to Doug, who will submit patch when time allows
      • Won't add it to Kepler SR2 as it is officially a maintenance release
    • Mutlicore Visualizer with Parallella
      • Parallella is a many-core chip
      • Ericsson and Adapteva are working on supporting Debugging the Parallella board, including the Multicore Visualizer
      • GDB support for Parallella needs to be improved, but no new user visible change needed to GDB
      • Layout of hardware matters
    • Support for 16-bit addressable systems.
    • Register groups Bug 235747
      • Updated patch ready for review

October 8th, 2013

Attendees

  1. Andreas From (Ericsson)
  2. Marc Dumais (Ericsson)
  3. Xavier Raynaud (Kalray)
  4. Mikhail Khodjaiants (Mentor)
  5. Doug Schaefer (QNX)
  6. Jeff Johnston (RedHat)
  7. William Riley (Renesas)
  8. Marc Khouzam (Ericsson)

Minutes

  • Planning of CDT Summit/EclipseCon
    • 2-day summit with technical content. Email with wiki page will be sent shortly
    • Agenda will be detailed, with sub-sessions planned.
    • The sub-session schedule will be adjusted when the EclipseCon presentation schedule becomes available, to avoid conflicts
    • We will work with the program committee to avoid CDT-related talks during the CDT summit
  • Stand-alone CDT debugger
    • Indexer now works
    • Refactoring and Source menu have been removed
    • Some views will be removed
    • "Show view" menu will be added to allow users to open some views easily
    • Code updated on CDT git repo sub-branch
    • Dealing with macros still problematic. Using -g3 is not common enough to be a viable solution
  • It would be nice to support 16-bit addressable systems. Currently, the memory view is hard-coded in CDT for 8-bit addressable systems.
  • Ericsson plans on working on enabling the detail pane for the Breakpoints view.
    • Bug will be opened for people to discuss.
    • It is not clear if taking the JDT approach is the best way forward or if there is a better use for this detail pane, especially considering multicore debugging
    • Mentor has a patch to use the detail pane to show the targets to which a breakpoint applies. It hasn't been proposed because we also discussed using a hierarchy directly in the bp view for this feature. Still needs some discussions.
  • Ongoing work
    • New Launch UI
      • No update this time
    • Show values returned from function calls Bug 341731
      • First patch wasn't complete. New patch being worked on.
    • Register groups Bug 235747
      • Updated patch ready for review
      • Could impact "Use variable objects to access registers" Bug 317892
      • Mentor is not sure when they can work on "Use variable objects to access registers", therefore we'll go forward as time permits and see which of the two features is ready first, and adapt (if necessary) the other one
    • Dynamic-Printf Bug 400628
      • No update
    • Trace Control Enhancements Bug 390827
      • Waiting for review
    • Display of Exited processes Bug 407340
      • No update

September 17th, 2013

Attendees

  1. Phil Mason (Broadcom)
  2. Alvaro Sanchez-Leon (Ericsson)
  3. Andreas From (Ericsson)
  4. Marc Dumais (Ericsson)
  5. Marc-Andre Laperle (Ericsson)
  6. Patrice Couvert (Kalray)
  7. Xavier Raynaud (Kalray)
  8. Mikhail Khodjaiants (Mentor)
  9. Doug Schaefer (QNX)
  10. Jeff Johnston (Red Hat)
  11. Abeer Bagul (Tensilica)
  12. Bill Swanson (Tilera)
  13. Marc Khouzam (Ericsson)

Minutes

  • Stand-alone CDT debugger
    • Based on CDT/GDB/Linux
    • RCP application launch-able from the command-line which allows the user to immediately start debugging
    • Some menus are missing and may need to be added specifically
    • Indexer not working yet
    • By using Language Setting Providers, Outline view works
    • Limited list of CDT plugins included. List will be posted.
    • Jeff will push a prototype branch for people to try
      • branch is called GDBStandalone
      • inside debug dir is GDBStandaloneDebugger which contains the application plug-in
      • inside that project is a sample launch configuration which expects an executable at /tmp/a.out (can edit)
    • What to do if binary was built with a different GCC? Maybe a warning?
    • Should Editor be made read-only since no building is supported?
  • Other ongoing work
    • New Launch UI
      • No update this time
    • Register groups Bug 235747
      • Waiting for review
      • Could impact "Use variable objects to access registers" Bug 317892
    • Dynamic-Printf Bug 400628
      • No update
    • Trace Control Enhancements Bug 390827
      • Waiting for review
    • Show values returned from function calls Bug 341731
      • Waiting for review
    • Display of Exited processes Bug 407340
      • No updated
  • Kalray is a many-core chip company. They are interested in using CDT debug for their chip
    • They are already based on DSF and GDB as their debug solution
    • They are interested in the improvements we are looking at
  • Abeer volunteers to help us to fix small bugs in CDT Debug. Suggestions welcomed. Thanks Abeer!

August 13th, 2013

Attendees

  1. Marc Dumais (Ericsson)
  2. Marc-Andre Laperle (Ericsson)
  3. Mikhail Khodjaiants (Mentor)
  4. Vladimir Prus (Mentor)
  5. Marc Khouzam (Ericsson)

Minutes

  • Ongoing work
    • New Launch UI
      • Work continues. Something should be share-able by the next meeting.
    • Register groups Bug 235747
      • To be reviewed
    • Multicore Visualizer for all-stop Bug 409965
      • Ready, waiting for final approval needed
    • Dynamic-Printf Bug 400628
      • GDB should be at proper quality level; we can now look at this feature again for CDT
    • Trace Control Enhancements Bug 390827
      • To be reviewed
    • Show values returned from function calls Bug 341731
      • First patch posted, second on the way
    • Display of Exited processes Bug 407340
      • No progress
  • Enhanced Breakpoints
    • Target-specific entries in the breakpoints view.
      • Common interest from Mentor and Ericsson. Can we make this happen?
      • Specific conference-call will be booked to discuss this feature.
      • Mikhail has looked into the implementation but pointers from Patrick or Pawel would be valuable

July 9th, 2013

Attendees

  1. Alvaro Sanchez-Leon (Ericsson)
  2. Marc Dumais (Ericsson)
  3. Marc-Andre Laperle (Ericsson)
  4. Mikhail Khodjaiants (Mentor)
  5. Vladimir Prus (Mentor)
  6. Bill Swanson (Tilera)
  7. Marc Khouzam (Ericsson)

Minutes

  • Plans for Luna
    • New Launch UI
      • Vladimir is working on this
    • Register groups Bug 235747
      • Alvaro posted to Gerrit for review
      • Behavior very similar to CDI
    • Multicore Visualizer with all-stop mode
      • Marc D pushed a fix to Gerrit for review
      • Better support is now possible with all-stop thanks to the fact the Multicore Visualizer does not rebuild the model all the time
    • Dynamic-printf Bug 400628
      • Much progress made by GDB
      • CDT will support starting with GDB 7.7
    • Tracepoint enhancement new patch pushed to Gerrit Bug 390827
      • Needs review
    • Advertising features (see the CDT Summit 2013 minutes here
      • No progress
    • Enhanced Expressions enhancements
      • No progress
    • Showing exited processes Bug 407340
      • Tricky to support for older GDB versions. May only support for newer versions, maybe starting with 7.3

June, 2013

No meeting held.

May 14th, 2013

Attendees

  1. Phil Mason (Broadcom)
  2. Marc Dumais (Ericsson)
  3. Marc-Andre Laperle (Ericsson)
  4. Alvaro Sanchez-Leon (Ericsson)
  5. Mikhail Khodjaiants (Mentor)
  6. Mark Goodchild (Renesas)
  7. Marc Khouzam (Ericsson)

Minutes

  • Kepler release
    • We should do a wiki page about testing for the release
  • Step into Selection Bug 244865
    • Need to try with scalability feature of CDT.
  • Multicore Visualizer filtering
    • Allows to limit amount of visible data
    • Can be foundation for a pin & clone type of feature
  • Dynamic-printf Bug 400628
    • Pulled out of Kepler due to GDB bugs
  • Enhanced Expressions enhancements
    • Will look into those for Luna
  • Advertising features
    • Videos can be used to show how to use a feature
    • Eclipse live demos. Do they still exist?
    • Eclipse planet

April 9th, 2013

Minutes of this meeting were lost. Apologies for that.

March 12th, 2013

Attendees

  1. Phil Mason (Broadcom)
  2. Marc Dumais (Ericsson)
  3. Alvaro Sanchez-Leon (Ericsson)
  4. Mikhail Khodjaiants (Mentor)
  5. Vladimir Prus (Mentor)
  6. Abeer Bagul (Tensilica)
  7. Bill Swanson (Tilera)
  8. Pawel Piech
  9. Marc Khouzam (Ericsson)

Minutes

  • EclipseCon and CDT Summit
    • Please update Summit
  • Planned for Kepler release
    • StepIntoSelection Bug 244865
    • Dynamic-printf Bug 400628
    • Multicore Visualizer filtering of cores/CPUs to reduce amount of visible information
  • Pin&Clone in platform Bug 145635
    • No longer planned for Kepler
  • Expression working sets 372181
    • Pawel re-factored patch
    • After review there were many comments from platform that is delaying adoption
    • People interested must answer comments to try to move this forward
    • Can enhanced expressions be used for these use cases?
      • Abeer will follow-up on this with his product people.
      • Marc to look at Pawel's CDT fix for expression working sets to try it with Enhanced Expressions. Persistence of the collapsed state should work with this patch.
  • Step into Selection Bug 244865
    • Alvaro is implementing this feature
    • First version will deal with the most common and simplest cases
  • Dynamic-printf Bug 400628
    • Support for "Add breakpoint..." command for dprintf. First step is to support if for tracepoints Bug 376116
  • Hardware breakpoints Bug 332993
    • We mentioned we could use a breakpoint type for hardware breakpoint and temporary bp
    • We could do the same for Tracepoints, but since tracepoints are a top-level breakpoint and not an attribute of a C/C++ breakpoint, this would need a lot of work. Also, the property page for tracepoint is different because it has a passcount and no ignore count.
    • How should dynamic printf be implemented? As a top-level bp like tracepoints, or as an attribute of breakpoints? For reference, WindRiver had their implementation use a top-level breakpoint.
    • GDB has a setting to tell GDB to set a hardware breakpoint if it can and if not then set a software breakpoint. This should be considered when dealing with hardware breakpoint support

February 12, 2013

Attendees

  1. Phil Mason (Broadcom)
  2. Marc Dumais (Ericsson)
  3. Norman Yee (Analog Devices)
  4. Mikhail Khodjaiants (Mentor)
  5. Vladimir Prus (Mentor)
  6. Abeer Bagul (Tensilica)
  7. Bill Swanson (Tilera)
  8. Pawel Piech
  9. Marc Khouzam (Ericsson)

Minutes

  • A extra conference call will be scheduled February 19th to discuss features for the Multicore Visualizer. All are welcomed to call in. Info will be posted on the list.
  • Pin&Clone in platform Bug 145635
    • Pawel will continue working on it
    • Plan is to make Pin&Clone a single action
    • Would be nice if people gave feeback on the branch which has this new way of handling things
  • Extend CDT launch to allow external profiling Bug 391608
    • All changes will be made in Linux Tools project, no need to change CDT
  • CPU usage shown in Multicore Visualizer Bug 396268
  • GDB Console synchronization
    • Memory changes synched with CDT Bug 397715
    • Reverse debugging enabled synched with CDT Bug 399163
    • Other new notifications planned such as: =traceframe-changed
  • Expression working sets 372181
    • Pawel put Abeer's patch and put it on a branch with a bit of refactoring.
    • Pawel is playing around with automatic selection of working sets
    • If Pawel does not have enough time to continue playing around with it he will commit the feature as Abeer implemented it
    • Automatic selection would be nice and Abeer is also looking into it
    • Abeer will continue to work on it and post information on the bug
  • StepIntoSelection is being implemented for CDT Bug 244865
  • Marc K would like to try to add Dynamic printf to CDT
    • Breakpoint types would be used to provide this
    • The new bp type would be kept in DSF-GDB
  • Hardware breakpoint contribution Bug 332993
    • Mikhail is concerned that changing the breakpoint type to set a hardware bp is overkill
    • Another option would be to add a "Toggle Hardware Breakpoint" command, although that is not ideal either
    • We would like to provide this feature in CDT, and Mikhail might be able to post a patch

January 15th, 2013

Attendees

  1. Phil Mason (Broadcom)
  2. Marc Dumais (Ericsson)
  3. Mikhail Khodjaiants (Mentor)
  4. Vladimir Prus (Mentor)
  5. Jeff Johnson (Red Hat)
  6. Abeer Bagul (Tensilica)
  7. Bill Swanson (Tilera)
  8. Pawel Piech (Windriver)
  9. Marc Khouzam (Ericsson)

Minutes

  • Assembly view vs Disassembly view
    • Want to show assembly with source code without the use of the Debugger
    • How does CDT get access to the assembly code
    • A dummy debug session hidden from the user can be used to fill the disassembly view
    • Jeff will open bug
  • Pin&Clone in platform Bug 145635
    • Update for CDT to remove Pin&Clone buttons: Bug 398012
    • Terminate and restart should keep the Pin&Clone with this CDT patch
    • Feature can be tested in a branch in the platform repo
    • Would allow to use another 'agent' to provide info without a debugger
    • Adds breadcrumb to the view when pinned
    • No colors and no visual decorator in the Debug view, as CDT used to do
  • Extend CDT launch to allow external profiling Bug 391608
    • To see profiling buttons one must Customize Perspective and enable the "Profile" menu
    • Profile configuration add a single Profile tab which give the user the possibility to choose between different available profile.
    • Profile As... will now only show "Local C/C++ Application" and will default to the highest ranked available profiler
    • If no profiler is installed the profiling launch will show an error.
  • CPU usage shown in Multicore Visualizer Bug 396268
    • Good progress, expect to push code next week
  • Expression working sets 372181
    • Abeer will comment on bug
    • Pawel will look at it once Pin&clone is ok
  • GDB Console synchronization
    • Mikhail did the synchronization of breakpoints. This needs GDB 7.4
    • GDB 7.6 will provide new MI notifications when data changes.
    • Marc K has pushed a feature for review, which uses the new =memory-changed event Bug 397715
    • Marc K plans on making use of other new notifications such as: =traceframe-changed, =record-started, =record-stopped

Back to the top