Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CDT/Obsolete/MultiCoreDebugWorkingGroup/calls/minutes"

(Multicore Debug Workgroup Minutes of Meetings)
 
(86 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Multicore Debug Workgroup Minutes of Meetings =
 
= Multicore Debug Workgroup Minutes of Meetings =
  
== December 13th, 2011 ==
+
== January 12th, 2016 ==
  
 
=== Attendees ===
 
=== Attendees ===
  
 
# Phil Mason (Broadcom)
 
# Phil Mason (Broadcom)
 +
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc Dumais (Ericsson)
 +
# Jonah Graham (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Abeer Bagul (Tensilica)
 
# Shaiju Nair (Tensilica)
 
# Patrick Chuong (TI)
 
# Bill Swanson (Tilera)
 
# Pawel Piech (Windriver)
 
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
  
'''General'''
+
* CDT call and Debug call will be merged.  We'll hold a single monthly call on the first Tuesday of the month.
* Next call delayed one week due to holidays and since CDT monthly call will be delayed as well.  Will be 17th of January
+
* Address breakpoints don't work well with multi-process
 +
** Mikhail to find existing patch for this problem
 +
* Showing an entry for each installation of a breakpoint in the breakpoint view
 +
** Continued interest in that feature from Kichwa Coders, Ericsson
 +
** Marc K to schedule a breakpoint call to help define what work would be needed
 +
* CDT 8.8.1 release on trackSome sanity tests should be done around RC1 or RC2 in a couple of weeks.
 +
* Grouping feature continues.  More complex than expected but progressing.
 +
** Kichwas Coders have been able to make use of some of those changes from the Gerrit review.  They will give feedback if any.
 +
* Substitute path contribution
 +
** Marc K to start with review https://git.eclipse.org/r/#/c/63288/
 +
** Main review for path mapping now re-uses exiting UI and maps it to GDB backend when available
 +
*** When using GDB path mapping _all_ paths coming from GDB are properly mapped
 +
*** Cannot remove the bp synchronizer usage of path map because not all backends supports; however we should update the source service to behave properly when using GDB path mapping; Jonah's patch should cover for that.
 +
* Full GDB Console
 +
** We hope to have support from GDB in GDB 7.11 (fingers crossed)
 +
** Integration in CDT with a GDB prototype is going well
 +
** Exact same look and feel for user except that the console has all the feature of the real GDB CLI
 +
** Does the new console support giving python commands?  Setting breakpoint commands? etc
 +
* Reverse debugging with btrace
 +
** Review difficult because UI changes are intrusive
 +
** Contribution needs a CQ and the deadline is Feb 12th for CQ submission
 +
** Special hardware is necessary to fully test the patch; luckily Ericsson has access to such hardware
 +
** Marc K still hopes to figure things out in time
 +
* CDT 9.0: People are encouraged to look at actions at https://wiki.eclipse.org/CDT/APIBreakages
  
'''Visualizer view progress'''
+
== December 1st, 2015 ==
* [http://bugs.eclipse.org/335027 Bug 335027]
+
* Talk accepted at EclipseCon [http://www.eclipsecon.org/2012/sessions/seeing-understanding-debugging-multicore-visualizer Seeing is Understanding: Debugging with Multicore Visualizer]
+
* Marc just pushed changes to support dynamic updating of multicore visualizer for thread creation and exit
+
* Marc to look at allowing the multicore visualizer to display when the launch or gdb node are selected
+
* Bill to work on visualizer selection and synchronization with Debug View.
+
** DebugContextProvider can be used for any view to provide the debug context.  This is important if someone uses the visualizer without the Debug view.  The problem is that there is no API to drive the selection in the Debug View.  There are two current options:
+
**# Faking deltas like currently done in Tilera's Grid view.  Pawel recommends this one, although it is still clumsy.
+
**# Actually fetching the view and setting the selection.
+
** It is unclear if defining a formal API will be much simpler or worth the effort.
+
** We'll start with Deltas solution.  We don't expect any changes required from Platform
+
** Using the new Global debug toolbar in platform
+
**# There is a system property to know if the debug view toolbar is enabled or not
+
**# It is better to use the command framework to contribute new buttons
+
**# The global toolbar should work automatically for the Visualizer once it is a DebugContextProvider.  However, if the Visualizer and Debug view are not synchronized, the debug tool bar will take the context from the currently active view; this can be quite confusing to the user.  We really need to synchronize the two views.
+
 
+
'''Enhanced breakpoints'''
+
* Windriver is working on the different bugs internally and will post something to the bugs once available
+
 
+
'''DSF Context persistence'''
+
* [http://bugs.eclipse.org/306554 Bug 306554 Add support to persist cast to type / view as array settings]
+
* New patch posted to provide context persistence
+
 
+
'''Expressions view additions'''
+
* Enhancement to allow the expressions view to use Working Sets.  The idea is to use Pin&Clone and Working sets to show only the expressions for a specific core (i.e. context)
+
* Demo will be shown at the next multicore debug call
+
 
+
'''Grouping'''
+
* [http://bugs.eclipse.org/336876 Bug 336876]
+
* Mentor is interested in the feature.  Mikhail will see if time can be allocated to complete it.
+
 
+
'''EclipseCon'''
+
* Bill Swanson will attend and present
+
* Marc Khouzam will attend and present
+
* Can we have screensharing and phone conference for CDT day at EclipseCon?
+
 
+
== November 8th, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 
# Phil Mason (Broadcom)
 
# Phil Mason (Broadcom)
 +
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc Dumais (Ericsson)
 +
# Tracy Miranda (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Bruce Griffith (Sage)
+
# Doug Schaefer (QNX)
# Abeer Bagul (Tensilica)
+
# Shaiju Nair (Tensilica)
+
# Bill Swanson (Tilera)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
  
'''Visualizer view progress'''
+
* CDT Arduino
* [http://bugs.eclipse.org/335027 Bug 335027]
+
** Meet-up to be held Dec 2ndDoug will send invite to the list.
* More updates in GitHub for Multicore VisualizerCPUs/Cores are shown, with threads overlayed on top.
+
** GDB Stub now works on some Arduino board and CDT was able to hook to it using our GDB integration
* Arbitrary number of CPUs/cores are supported with a automatic layout
+
* Demo of Multicore Visualizer:
+
** We saw two cores on one CPU (that was the hardware on which the demo was running)
+
** Debugged a program with 5 threads, and we saw the threads move from one core to another as reported by DSF
+
** Resizing the view makes the cores larger/smaller as necessary
+
* Works with open-source GDB 7.3 (actually should be fine with GDB >= 7.1)
+
* Information on getting the code from GitHub can be found in the [http://bugs.eclipse.org/335027 bug].
+
* Talk proposal will be submitted for EclipseCon 2012 to present this work
+
  
'''Global debug toolbar in platform'''
+
* Multiple people interested in using RCPTT but no progress yet
* With Platform M3, the Debug view will no longer have the resume/step/etc buttons in its own toolbar.  Instead there will be a global debug toolbar.
+
* This is great for multicore as we can share the global debug toolbar between the Debug view and the Visualizer view
+
* [http://bugs.eclipse.org/258767 Bug 258767] - [debug view][menu] support for top level debug toolbar
+
  
'''Enhanced breakpoints'''
+
* Grouping
* Windriver will start using CDT breakpoints in their products and plan on adding the following features.
+
** Issue with Deltas.  When there are multiple entries of the same element, which one should be expanded, selected. Work continues.
# [http://bugs.eclipse.org/360280 Bug 360280] - Reposition breakpoints when planted on invalid line
+
# [http://bugs.eclipse.org/360291 Bug 360291] - Allow user to edit line breakpoint file in properties dialog
+
# [http://bugs.eclipse.org/360295 Bug 360295] - Customize property dialog for editing breakpoints
+
# [http://bugs.eclipse.org/360289 Bug 360289] - Allow address breakpoint to be set on arbitrary expression
+
# [http://bugs.eclipse.org/360588 Bug 360588] - Allow user to edit all its properties prior to creating the breakpoint
+
  
'''DSF Context persistence'''
+
* Substitute path feature [https://bugs.eclipse/472765 Bug 472765]
* Proposal: New DSF service using context hierarchy to create a persistant id name for a context
+
** New patch version should be posted this week or next
* Using this id to persist attributes of variables such as 'cast'
+
*** Will use GDB behing CDT's current path mapping source container
* Prototype is available and will be posted to bugzilla
+
  
== October 25th, 2011 ==
+
* GDB is expected to soon provide both a MI console and a separate CLI console towards the same GDB session
 +
** We plan on integrating this in CDT to provide a full GDB console for Neon
 +
*** Recommendation to look at o.e.remote.console and mimic that approach of integrating the terminal widget into the console view
 +
*** The widget is in o.e.tm.terminal.control
 +
** Existing MI events will keep Eclipse in sync with commands given through the GDB console
 +
** Kichwa Coders is looking at providing a Pyton/EASE console.  This may be great to integrate with the GDB console, if possible.  More discussions needed to clarify.
 +
** Taking this new GDB feature further could allow to 'attach' CDT to an ongoing GDB debugging session.  This would allow users to decide to use eclipse even after they have started and progressed in their GDB debug session.  More investigation needed.
  
Note: The meeting request was not properly sent to the community.  Due to this, attendance was dramatically smaller.  We will hold another meeting in two weeks.  Apologies for the mistake.
+
* Reverse debugging with btrace
 +
** Feature supported by newer Intel processors
 +
** We need to be careful not to pollute the UI with options/dialogues that are not available to most users and try to only show such extensions when they are supported (by the processor in this case).
  
=== Attendees ===
+
* CDT 9.0 progress
 
+
** Some deprecated API have been removedMore patches pending.
# Abeer Bagul (Tensilica)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
 
+
'''DSF Context persistence'''
+
* Tensilica needs to recognize a context as being the 'same' from one debug session to anohter.  To do this, they propose to have a way to create a fully-qualified name for each DMContext.
+
* Abeer and Marc discussed possible solutions.  A combination of a new DSF service and a set of adapters seemed interesting.
+
* Abeer will open a bug to describe the problem and the proposed solution.
+
 
+
'''Global debug toolbar in platform'''
+
* With Platform M3, the Debug view will no longer have the resume/step/etc buttons in its own toolbarInstead there will be a global debug toolbar.
+
* This is great for multicore as we can share the global debug toolbar between the Debug view and the Visualizer view
+
* [http://bugs.eclipse.org/258767 Bug 258767] - [debug view][menu] support for top level debug toolbar
+
 
+
'''Visualizer view progress'''
+
* [http://bugs.eclipse.org/335027 Bug 335027]
+
* Some progress done with a preliminary screenshot of the look & feel
+
*[[Image:MulticoreVisualizerCPUCoreTest.png]]
+
  
'''Enhanced breakpoints'''
+
* New plan is to hold the Debug call and CDT call together each month on the first Tuesday of the month (current CDT slot)
* Windriver will start using CDT breakpoints in their products and plan on adding the following features.
+
# [http://bugs.eclipse.org/360280 Bug 360280] - Reposition breakpoints when planted on invalid line
+
# [http://bugs.eclipse.org/360291 Bug 360291] - Allow user to edit line breakpoint file in properties dialog
+
# [http://bugs.eclipse.org/360295 Bug 360295] - Customize property dialog for editing breakpoints
+
# [http://bugs.eclipse.org/360289 Bug 360289] - Allow address breakpoint to be set on arbitrary expression
+
# [http://bugs.eclipse.org/360588 Bug 360588] - Allow user to edit all its properties prior to creating the breakpoint
+
  
== September 27th, 2011 ==
+
== October 13th, 2015 ==
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc Dumais (Ericsson)
 +
# Tracy Miranda (Kichwa Coders)
 +
# Jonah Graham (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Shaiju Nair (Tensilica)
+
# Doug Schaefer (QNX)
# Patrick Chuong (TI)
+
# William Riley (Renesas)
# Dobrin Alexiev (TI)
+
# Bill Swanson (Tilera)
+
# Pawel Piech (Windriver)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
  
'''General'''
+
* Grouping
* Tensilica has submitted a patch to handle breakpoints from the console. Mikhail is reviewing the patch as time permits.
+
** New patch posted to gerrit https://git.eclipse.org/r/#/c/46107/
* More patches will be submitted as progress is made
+
*** Grouping works but the views don't refresh
 +
*** Support for Groups containing other groups although the delta handling not done yet
 +
** Implementation mostly in DSF-GDB
 +
** New VM node for a group
 +
** Kichwa Coders are interested also
 +
* Substitute path feature [https://bugs.eclipse/472765 Bug 472765]
 +
** First review was done and Jonah is working on a new version
 +
** Currently, it is a new source container the user much choose
 +
*** Doug suggests making it the default behind the scene of the existing path mapping
 +
*** Jonah will write a patch re-using the existing path mapping
 +
*** This will avoid the issue of showing a source container that may not be supported if the backend does not support it
 +
*** It will also make it transparent to the user
 +
*** It is better to use GDB to do the path mapping as it will work for commands from the gdb console also
  
* Mikhail is working on synchronized stepping using multiple debug sessions (multiple GDBs)
+
* CDT 9.0 progress
** Problems with selection policyThe idea is to keep a multi-selection after a stepThis is not supported by the platform.
+
** Doug faces issues with the launch target changing just before the launch starts
** Problems with Pin&Clone in GdbPinProvider
+
*** Launch delegate should be in platformDoug won't have time for Neon, but after.
** Could be related to the [http://wiki.eclipse.org/CDT/MultiCoreDebugWorkingGroup/SynchronizedOperations multicore synchronized operation feature]
+
*** Launch delegates in CDT are too generic and should be split up
** Tensilica does something similar but programatically by stepping all sessions when one session is stepped.
+
** Using API filters to better control changes and keep API Tool highlighting API-breaking changes?
 +
*** No, change the version now to make it clear there are API breaking changesIt is felt that will be better for users.
 +
* Stand-alone Debugger script vs Stand-alone RCP
 +
** The script provides a way to launch a debug session from the command-line using an existing eclipse installation. It is a different scenario than downloading the RCP installation.
 +
** Kichwa Coders have a feature that allows to launch the debugger into a '''running''' eclipse using a port.  Something of the sort would be nice in open-source
 +
** Standalone script reduces the content of the launched eclipse.  This is to stick to the debugger functionality. It does not provide build feature, but maybe it should
  
* Tensilica has a need to handle expressions per context (core, etc) to avoid getting errors for every expression that does not apply.
+
* Suggestion to add features to CPP package to make then known
* Windriver have done a change that adds a 'context' to the expression definition and based on that, filtering can be done.  The user has to specify if the new expression is to be global or specific, and then some meta data is automatically stored to allow for the filtering.  It was felt a little cumbersome.
+
** The real problem mis that we need to better advertise the work we do
 +
** Answer questions on Stack Overflow would help the community
 +
** More blogging would help
 +
* UI testing
 +
** RCPTT looks promising
 +
** A contribution of a test or two using RCPTT for CDT would help get people familiar with it
  
'''Grouping'''
+
== August 11th, 2015 ==
* [http://bugs.eclipse.org/336876 Bug 336876]
+
* Mikhail is interested in this feature
+
* Dobrin will have no time to work on it in the next month but can help someone else
+
* Many details on [http://wiki.eclipse.org/CDT/MultiCoreDebugWorkingGroup/DebugElementsGrouping wiki]
+
* Can someone else than Dobrin pick up where he left off?  Mikhail may have some time in a couple of weeks
+
 
+
'''Enhanced breakpoints'''
+
* No progress yet.
+
 
+
'''Visualizer'''
+
* [http://bugs.eclipse.org/335027 Bug 335027]
+
* Progress is being made using the [https://github.com/Traveller7/cdt/tree/master GitHub repo]
+
* Marc takes care of the new DSF service needed.  IGDBHardware and GDBHardware are defined and almost ready with basic functionality
+
* Bill takes care of the graphical parts
+
* Tensilica may be interested in extending the Multicore visualizer for their multicore setup
+
* We are considering using 'layers' where we can add other types of information to an existing visualizer e.g., CPU utilization
+
 
+
== August 30th, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Phil Mason (Broadcom)
 +
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc-Andre Laperle (Ericsson)
 +
# Marc Dumais (Ericsson)
 +
# Tracy Miranda (Kichwa Coders)
 +
# Jonah Graham (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Eugene Ostroukhov (Nvidia)
+
# Doug Schaefer (QNX)
# Bruce Griffith (Sage)
+
# Jeff Johnston (RedHat)
# Abeer Bagul (Tensilica)
+
# William Riley (Renesas)
# Patrick Chuong (TI)
+
# Dobrin Alexiev (TI)
+
# Bill Swanson (Tilera)
+
# Randy Rohrbach (Windriver)
+
# Doug Schaefer (Windriver)
+
# Shaiju Nair (Tensilica)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
  
'''General'''
+
* 8.8 RC1 this Monday, August 17th, 2015.  No features after that until CDT 9.0/Neon
* Tensilica will soon start submitting patches from their DSF integrationThey are mostly to help subclassing.
+
* Grouping [http://eclip.se/336876 bug 336876]
* The multicore debug workgroup meetings will continue monthly
+
** Alvaro and Marc K are reviving Dobrin's work
 +
** Marc K will write proposed work to bug
 +
* GDB bp actions in CDT [http://eclip.se/473208 bug 473208]
 +
** Revisit bp action framework for CDT 9.0Updated 9.0 wiki for it.
 +
** Mikhail to open bugzillas on improvements that should be done
 +
** We want to hook running GDB commands to the existing GDB bp command framework.
 +
** GDB bp commands have some limitations in MI that we need to workaround
 +
** No time to work on it right now
 +
* Adding a context menu to run GDB script from debug view
 +
** Mikhail to submit a patch
 +
* The Attach to Application launch should disable auto build by default [http://eclip.se/474169 bug 474169]
 +
** Agreement to disable auto build for attach
 +
** We should also address the case of project-less debugging where building the project just does not make sense
 +
* Adding a breakpoint with "Add Line Breakpoint (C/C++)" is not reflected in vertical ruler [http://eclip.se/474179 bug 474179]
 +
** Current problem when not using absolute file path
 +
** We could use debugger to figure it out but the change is not trivial as the debugger is not always running
 +
** Jonah to submit patch to require using absolute path for CDT 8.8.
 +
** Discussion also lead to talking about displaying the different installations of a single platform breakpoint
 +
** Tracy and Jonah will see if they can get funding to work on this
 +
** Mikhail posted a patch to use detail pane to show installation information [https://git.eclipse.org/r/17181 Gerrit 17181]
 +
* Add support for gdb's "set substitute-path from to"
 +
** CDT path mappings were added before this support from GDB
 +
** Using GDB's feature instead would allow the GDB console to show all the proper paths
 +
** Can we use this GDB feature to power the CDT path mapping feature?
 +
* Support for multiple bp types on the same line
 +
** Marc-Andre tried to set a bp where there was already a dprintf
 +
** This may be a rare use-case.  Let's see if it comes up again.
  
'''Grouping'''
+
== July 14th, 2015 ==
* Still planned for Juno
+
* Tensilica is interested in getting this feature and can help
+
 
+
'''Visualizer'''
+
* Work has started and Bill has the beginnings of a framework.
+
* Discussion will be done in [https://bugs.eclipse.org/335027 Bug 335027]
+
* How to handle collaboration with Bill (not a committer) for Visualizer effort
+
** CDT's move to Git was largely to allow for such collaboration
+
** Doug is there to help with this collaboration to help workout issues.
+
** Could use GitHub as there is some CDT infrastructure already
+
** EclipseLabs is another option
+
** Once the plugins are at a point where they can be contributed, we can push them to eclipse.org.
+
** Such an eclipse.org contribution will be fine even if the work is done by multiple companies; we just have to have the different contributors but their name in the copyright notice
+
* Is this visualization limited to debugging or could it be extended to other aspects of CDT?
+
** For now, we focus on debug, but let's not close the door on other possibilities
+
* First contribution:
+
** Two new plugins for the framework: org.eclipse.cdt.visualizer.core and org.eclipse.cdt.visualizer.ui
+
** Separate example (reference implementation) plugins to create a visualizer that will be part of CDT
+
* First Visualizer suggestions/requirements?
+
** Restrict to information that is available from GDB
+
** Could use the two dimension ability to show process and threads, maybe cores, to improve on the tree view of the Debug view
+
** Selection of entities
+
** Grouping of entities
+
** Reporting state of entities using colors and labels
+
** Debug view is not scalable enough.  Nvidia has to deal with thousands of threads.  Filtering would be useful.  The Visualizer view could be used to select which threads should be shown in the Debug view. 
+
*** How will the user identify threads of interest on the Visualizer?  The visualizer view will need to show more information, such as hardware location and such.
+
** Highlighting of cores that have stopped due to a breakpoint would be nice for Tensilica (synchronized debugging)
+
** If interested parties can include usecases on the wiki or the bug, it will help determine what features are common and useful
+
* Using DSF?
+
** Yes, within the example plugins.  Integration with DSF-GDB.
+
** As a second example we could have a non-debug example of how to use framework.  This would be a separate effort though.
+
 
+
'''Enhanced breakpoints'''
+
* No progress
+
 
+
 
+
== July 26th, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Phil Mason (Broadcom)
 +
# Marc Dumais (Ericsson)
 +
# Tracy Miranda (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Bruce Griffith (Sage)
+
# Doug Schaefer (QNX)
# Shaiju Nair (Tensilica)
+
# William Riley (Renesas)
# Dobrin Alexiev (TI)
+
# Bill Swanson (Tilera)
+
# Randy Rohrbach (Windriver)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
=== Minutes ===  
+
=== Minutes ===
  
'''General'''
+
* 8.7/Mars release
* Shaiju working on synchronizing breakpoints between gdb console and UI.  
+
** Went well, no surprises
** [https://bugs.eclipse.org308385 Bug 308385]
+
* [https://wiki.eclipse.org/CDT/summitfall2015 CDT Summit Fall 2015] on the 14th of September in Ottawa
** Shaiju will post a patch when ready.
+
** Please sign up on wiki page
** Mikhail is hoping to be able to review.
+
* Release plan
** The solution will be based on the CDI approach because support for older GDBs is needed for Tensilica.
+
** 8.8 September 26th with Mars SR1 (new features allowed)
** For newer GDBs (>= 7.3), which are not yet available, we will have breakpoint events we can use.
+
** 8.9 Cancelled to focus all energies on 9.0, replaced with 8.8.1 February 26th with Mars SR2 (bug fix only)
 +
** 9.0 Major release June 2016
 +
* Branching strategy for release
 +
** 8.8 development continues on master until its release
 +
** 9.0 development starts on master once 8.8 is released
 +
** 8.8.1 fixes and release will be done on the cdt_8_8 branch
 +
* CDI will be '''removed''' from the CDT 9.0 release
 +
** Plugins will be removed
 +
** Marc will send an official email to notify of the necessary migration
 +
* o.e.remote continues to evolve to become an RSE replacement
 +
** File Browser is being discussed
 +
** Using it for CDT's remote debug will probably go to the 9.0 release so we can completely remove the dependency to RSE
 +
* LLDB support would be nice. Discussions in [http://eclip.se/405670 Bug 405670]
 +
** There seems to be two different MI implementations for LLDB
 +
** Are the LLDB MI implementations supporting MI events?
 +
* Next effort to improve extensibility of DSF-GDB
 +
** [http://eclip.se/469763 Bug 469763] to provide a top-level service class
 +
** We'll use the naming convention: GDB<serviceName>_HEAD
  
'''Visualizer'''
+
== June 9th, 2015 ==
* Bill has implemented a first draft of the framework APIs as plugins
+
* Has reimplemented Tilera's existing Grid View on top of these APIs
+
* Will need a generic Presentation (hopefully based on DSF) to be able to see things with Vanilla CDT
+
* Will need to look at SelectionProvider platform API for context selection
+
* Next step is to review current state of implementation
+
* Marc to work on this feature with Bill starting end of August
+
 
+
'''Grouping'''
+
* Dobrin is working on TI's product for the next month and won't have time to work on this until then
+
* Marc to look at the patch end of August or September
+
* Abeer expects to also be able to help out around August
+
* Dobrin is also working on run control operation for multiple selections
+
** Fine tuning needed to know what to do if the different selections are of different types (thread/process/stack)
+
 
+
'''Enhanced breakpoints'''
+
* Tensilica has a new dialog to specify a core when setting a breakpoint a bit like thread-specific breakpoint.  Core-specific breakpoints fit right into the enhanced breakpoint feature.
+
* Interest still high, but no time made available yet.
+
 
+
== June 21st, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Phil Mason (Broadcom)
 +
# Marc Dumais (Ericsson)
 +
# Jonah Graham (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Patrick Chuong (TI)
+
# Jeff Johnston (RedHat)
# Bill Swanson (Tilera)
+
# William Riley (Renesas)
# Doug Schaefer (Windriver)
+
# Abeer Bagul (Tensilica)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
=== Minutes ===  
+
=== Minutes ===
  
* TI integrating Indigo before looking at next steps for muticore features
+
* Mars release
* Tensilica still porting to DSF-GDB but is planning on helping get the Grouping feature ready for CDT
+
** William did the GDB Hardware debug testinging without any issues
* Ericsson planning on focusing on '''Grouping''' and '''Visualizer''' features in the coming months
+
* RCP Standalone debugger
 +
** CDT's update site now has an rcp and rcp-repository directory.  The first contains the RCP tar files, the second is update site for the RCP (that update site will make sense for future upgrades).
 +
** We plan on putting a direct link in CDT's download page to the RCP binaries and update site.
 +
** How can we advertise this?
 +
** Update N&N
 +
** Update Standalone debugger wiki page
 +
** Maybe Doug can blog about it?
 +
** We could put some info in the CDT documentation, although it is too late for 8.7
 +
** Is there a use case for the RCP Standalone debugger and the Standalone debugger scrip?
 +
* Remote debugging
 +
** GDB 7.10 will allow to use the remote binary even on the host.
 +
*** Won't work for stripped remote binaries
 +
*** Could be a problem if the bandwith between GDB and gdbserver is bad
 +
*** CDT will need to allwo the user to choose between using the remote binary or not
 +
*** https://bugs.eclipse.org/bugs/show_bug.cgi?id=400033#c46
 +
*** The 'stripped' binary problem can apply to local attach, where the process could have been run using a stripped binary
 +
** Automatic remote debugging could provide an option to automatically strip the binary before uploading it to the target
 +
* Interrupting issues
 +
** On slow targets, interrupt can take a long enough time that the user presses interrupt a second time, which can kill GDB
 +
** CDT should disable the interrupt button when an interrupt is pending.
 +
** This was in the context of setting breakpoints which require CDT to interrupt the target
 +
** GDB requires we interrupt the target to set breakpoints only on linux and only for native (not using gdbserver).  We will try to get this improved in GDB to not have this restriction and allow CDT to be simpler
 +
* Need to improve extensibility of DSF-GDB services [http://eclip.se/469763 Bug 469763]
 +
** Example of current situation:
 +
DSF-GDB provides:
 +
  GDBRunControl_7_2_NS extends GDBRunControl_7_0_NS
 +
someone specializes this by creating
 +
  MyPrivateGDBRunControl extends GDBRunControl_7_2_NS
 +
The day that CDT adds a new version like
 +
  GDBRunControl_7_9_NS extends GDBRunControl_7_2_NS
 +
the extending class MyPrivateGDBRunControl will not use GDBRunControl_7_9_NS
 +
unless the developer notices this new version. Both Mikhail and William confirmed
 +
they regularly have this issue.
  
'''Grouping'''
+
We propose to insert an empty class that will always be at the top.
* Marc expects to have time to get back to this in August
+
Something like
* Abeer expects to also be able to help out around that time
+
  GDBRunControl_NS_Head extends GDBRunControl_7_2_NS
 +
Extenders would use
 +
  MyPrivateGDBRunControl extends GDBRunControl_NS_Head
 +
When CDT wants to introduce GDBRunControl_7_9_NS, we would do it like this:
 +
  GDBRunControl_NS_Head extends GDBRunControl_7_9_NS extends GDBRunControl_7_2_NS
 +
which will allow MyPrivateGDBRunControl to automatically inherit from the new version.
 +
This change need not break the API and could be done easily anytime.
  
'''Visualizer'''
+
* Watchpoint using GDB's -location flag [http://eclip.se/469764 Bug 469764]
* Bill is making good progress in moving to more recent CDT
+
** Currently setting watchpoints to say ptr->a will cause the watchpoint to follow the expression.
* Almost ready to start working on visualizer
+
** If the value of ptr changes, the watchpoint will hit
* Two approaches:
+
** Often, the user wants to know if the original ptr->a changes
# port tilera-view to recent CDT and then generalize to define framework
+
** GDB offers this by using the 'watch -location' flag
# first design the general visualizer framework and then build Tilera's Grid view on top of it
+
** CDT should offer access to that
* ready to have dedicated talks about this effort
+
** Jonah has confirmed that to workaround this limitation he has to first find the address of ptr->a and use that hard coded address to set the wathpoint
* Bill and Marc prepared to spend time on this effort, others welcome
+
  
'''OS-Awareness'''
+
== May 12th, 2015 ==
* Feature has been developed but not yet contributed to open-source
+
 
+
'''Global breakpoints'''
+
* Have been  proposed on GDB mailing list: http://sourceware.org/ml/gdb-patches/2011-06/msg00163.html
+
* Once part of GDB, we will need to integrated in CDT
+
 
+
'''Enhanced Breakpoint support'''
+
* Feature of high interest, but needs a champion
+
 
+
== May 24th, 2011 ==
+
 
+
=== Attendees ===
+
 
+
# Mikhail Khodjaiants (Mentor)
+
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
# Randy Rohrbach (Windriver)
+
# Shaiju Nair (Tensilica)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
 
+
'''Grouping'''
+
* Tensilica trying to get multi-core working on their own platform.  Some issues with Debug view updates.  Tried grouping patch with HEAD with good success.  Now needs to adapt it for Tensilica's changes.
+
* Dobrin is hoping to resume work on the Grouping effort once the Indigo release is done and the branch is available for new features.
+
 
+
'''Enhanced breakpoints'''
+
* TI does not have the resources to lead this effort, but can be part of discussions.
+
* It would be nice to find a champion for this feature
+
* First step is to list requirements on wiki and agree on features of interest.  After that we can divide the effort between different people, to make it easier.
+
 
+
== April 26th, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Andrew McLachlan (Analog Devices)
 +
# Phil Mason (Broadcom)
 +
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Shaiju Nair (Tensilica)
+
# William Riley (Renesas)
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
=== Minutes ===  
+
=== Minutes ===
  
''' Meeting schedule'''
+
* Mars release
* Because people are very busy with the Indigo release, we will have montly meetings until things pick up on the multicore frontNext meeting on the 24th of May.
+
** 8.7 branch created.  Bugs should be committed to both cdt_8_7 and master
 +
* Standalone debugger fails to launch with M6 [http://eclip.se/467109 Bug 467109]
 +
** Marc K sees this on his machine.  Alvaro to try on his machine to confirm
 +
* RCP Standalone debugger
 +
** Separate download to install
 +
** Easy to get working
 +
** Easy way to get users to use Eclipse without any setup
 +
** Patch under review
 +
* Docker contribution
 +
** Waiting for IP approval CORRECTION after meeting: IP Approval received. Contribution to Linux Tools done for M7. Contribution to CDT being updated for RC1
 +
** Plugins in LinuxTools to support Docker containers
 +
** Patch proposed for CDT to launch a binary inside a Docker container (similar to remote debugging)
 +
** Would be an optional feature of CDT
 +
* Register Grouping and Variable Objects for registers
 +
** Mikhail has continued work on this patch but has no time currently
 +
** Trying a new registers service with a second service on top to do the grouping
 +
** What are the registers listed that don't have names given by GDB?
 +
** We can fetch the values using -data-list-register-values and the index, but we don't have a name for the user
 +
** Without a name, it does not seem valuable for a user
 +
** Can't use varObj with this also, as it needs a name
 +
* RunControl Grouping
 +
** Marc K working on reviving Dobrin's grouping patch
 +
** Final goal is to support GDB's planned ITSet grouping feature
 +
* [https://wiki.eclipse.org/CDT/User/NewIn87#Exited_processes_shown_in_the_debug_view Showing Exited processes]
 +
* Other
 +
** GDB has a format to pad hex output with 0sThis can be useful especially for registers
 +
** Should CDT use it?  Should it be another optional format for the user to choose from?
  
'''Grouping'''
+
== March 17th, 2015 ==
 
+
* Only the last patch of bug 336876 needs to be applied.
+
* The user has to set an environment variable GDB_DEBUG_VIEW_GROUPS to 1 to use the feature
+
* If the user selects 2 or more elements in the debug view, and right-clicks, he will see "Group" and "Ungroup"
+
 
+
== April 12th, 2011 ==
+
 
+
=== Attendees ===
+
 
+
# Norman Yee (Analog Devices)
+
# Ken Ryall (Nokia)
+
# Bruce Griffith (Sage)
+
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
# Bill Swanson (Tilera)
+
# Doug Schaefer (Windriver)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
 
+
'''EclipseCon meeting comments'''
+
 
+
* Very good meeting with lost of interest.
+
* Scaling of CDTs current features is not enough.  The new features being discussed are essential.
+
* Lots of work needed to address all issues
+
* Visualization is key
+
* Some of these new features push the limits of the existing architecture and we should address those at an architecture level.
+
 
+
'''Status'''
+
* Dobrin continues to work on grouping but having many issues with changing context-hierarchy.  Changes are pretty big and may not be safe for the  Indigo release.
+
* Patrick is interested looking at enhanced breakpoint feature.  We need to start a discussion and propose features
+
* Marc has been working on Multi-process.  CDT will support automatically attaching to forked processes.  For example, to debug the Chrome browser where each tab is a process, DSF-GDB will allow to automatically start debugging any new tab that is forked.
+
 
+
'''Visualizer view'''
+
* Bill would like to get his builds to work properly with the newer eclipse before looking at Visualizer view
+
* We should get more information about Coherent Logix' visual view as input for the Visualizer
+
* Nicely using colors but not relying solely on them will need to be discussed
+
* Zest has promising features, especially for graphs
+
 
+
'''Plans for Indigo'''
+
* Get multi-process all fixed for Indigo
+
* Grouping will probably not make it due to the large impact of changes
+
 
+
'''Plans post-Indigo (Juno)'''
+
* Enhanced breakpoints
+
* Visualizer.  When work will start is unclear yet.
+
* Other features as people get time allocated.
+
 
+
== March 23rd, 2011 - EclipseCon Workshop ==
+
 
+
We had a special meeting at EclipseCon where we were able to meet face-to-face.  We talked about many different things and the discussions where very interesting although we covered so many topics, I had trouble keeping track.
+
 
+
Fundamental points to note:
+
* There is a lot of interest in this effort.  Many companies do similar things and would like to unify them in CDT.
+
* The problem is vast and complex.  Requirements need to be clarified.  Discussions need to continue.
+
 
+
=== Attendees ===
+
 
+
# Tim Cook (Coherent Logix)
+
# John Cortell (Freescale)
+
# Jesper Eskilson (IAR Systems)
+
# Mario Pierro (IAR Systems)
+
# Greg Watson (IBM)
+
# Al Rossi (NCSA)
+
# Bruce Griffith (Sage)
+
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
# Onur Akdemir (Tubitak)
+
# Ugur (Tubitak)
+
# Aaron Spear (VMWare)
+
# Pawel Piech (Windriver)
+
# Doug Schaefer (Windriver)
+
# Dominique Toupin (Ericsson)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Proposed topics ===
+
* CoherentLogix demo
+
* Current status and what is coming (from GDB) soon
+
* What can be re-used/shared in PTP?
+
* Visualization/Visualizer feature
+
* Launching/Attaching
+
* What do we need from Debug Platform?
+
* Dealing with complexity in Eclipse
+
* What does the user really want?  Features, usability, quality, ...?
+
* Changing connection paradigm e.g., using RSE (Target Management in general) from CDT
+
* Automatic discovery
+
* Scalability
+
* Debugging virtual cores
+
 
+
=== Some of what was discussed ===
+
 
+
'''CoherentLogix demo'''
+
* The HyperX IDE is CDT with DSF-GDB slightly modified.  Does not use GDB but has a simulator that talks GDB/MI.
+
* Grid representation.  Hard-coded similarly to Tilera.  This would be a different Presentation for the Visualizer view.
+
**[[Image:Hxisde gridonly.PNG]]
+
* When launching, the view gets populated with the hard-code layout, but reads the position of tasks and routes from a backend.  Task state is show by color (green, yellow, red).
+
* The Grid view can show multiple chips.  This means there are multiple grid views within the main grid view.
+
* Colors from the Grid view are also used in the DV.
+
* Editor show with a green dots on the lines where breakpoints can be set.  Setting breakpoint is not done for all cores, instead, they require a launch first and then the user selects the core and then the green dots show only for the code that runs on the chosen task.  Existing bp show in the editor only when the right context is selected.
+
* They re-use the outline view to show different information based on some other select view.
+
* Uses the Properties view to show information about debug elements
+
* They also use ZEST from some graph representation.
+
**[[Image:Hsisde full.PNG]]
+
 
+
'''Visualization'''
+
* A lot of interest in the Visualizer view feature.
+
* CoherentLogix showed another Presentation
+
 
+
'''Scope of debugger'''
+
* What should the CDT debugger address?  We talked about how tracing needs to be used to isolate a problem when dealing with a large complex application.  Once the problem is isolated, we then want to use traditional debugging.  This debugging should allow to focus on multiple threads and cores.
+
 
+
'''Open-MP'''
+
* New directives that allow you to parallelize the code e.g., unrolling loops.  How do we debug such a situation?  For example, when setting a breakpoint, what does it mean.
+
 
+
'''Relative debugging'''
+
 
+
'''Scaling'''
+
 
+
'''Integrating Target-Management with Debugging'''
+
 
+
'''Kernel vs Application debugging'''
+
* Bare-metal, Jtag, Kernel and application debugging have different requirements.
+
 
+
'''Synchronization of two debug context providers'''
+
 
+
'''Target explorer view'''
+
* Provided by TCF and provides a nicer UI than the RSE 'remote systems' view. 
+
* It has an editor showing all the processes on the target.  The plan is to have a context-menu to attach the debugger.  Because it already uses TCF services to the target, it is easy to use the TCF debugger service.
+
* Suggested feature was to drag-and-drop a process into the debug view to start debugging.
+
 
+
'''UI scripting'''
+
* TI has javascript using Rhino that allows you to use a command-line to control the UI.  Open/close views and such things.
+
* It also allows to write scripts that can do complex things like create a new launch, fill the data, and launch the debugger.
+
* This can also be used as UI test automation.
+
 
+
'''Graphical representation of data structures'''
+
* Is there interest in showing data/data structures in a graphical fashion?  Some companies already do this.
+
* The view detail pane can be used to show such things.
+
 
+
== March 8th, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Andrew McLachlan (Analog Devices)
 +
# Phil Mason (Broadcom)
 +
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc-Andre Laperle (Ericsson)
 +
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Abeer Bagul(Tensilica)
+
# Doug Schaefer (QNX)
# Shaiju Nair (Tensilica)
+
# William Riley (Renesas)
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
# Pawel Piech (Windriver
+
# Doug Schaefer (Windriver)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
=== Minutes ===  
+
=== Minutes ===
 +
* Summary of CDT Summit/CDT Day/EclipseCon
 +
** Java 8
 +
** do we do it on master, it will break java 7, it should be done on the 9_0 branch
 +
** email to the list
 +
* cdt 9.0 for Mars+1 release (June 2016)
 +
** 9_0 branch where API breaking changes are allowed
 +
* Doug plans to split out native plugins into their own git repo and build them separately to provide them to others that should not depend on CDT
 +
* CDT 8.7 plans
 +
** Grouping feature to support
 +
*** Marc K has started looking at this again, based on the work from TI
 +
** Memory view fixes/improvements
 +
*** Alvaro working on this
 +
** VarObjects for Registers would be interesting.
 +
*** Currently we assume every register is under a group, but it may not be the right thing to do
 +
* Enhancement bug written to LaunchBar allowing to handle multiple launches/launch group http://eclip.se/462372
 +
** Mikhail has a patch that removes some duplications in the debug view in the case of the launch group
 +
* Patches needing review
 +
** A couple of breakpoint patches from Mikhail
 +
** William submitted a patch for managed build, will email the list to get noticed
  
'''API freeze'''
+
== February 5th, 2015 ==
* Does not affect provisional/internal/experimental APIs
+
 
+
'''Global action set for "C/C++ Advanced Debugging"?'''
+
* Ultimately all new UI should be under its own actionSet
+
* ActionsSets should then be enabled/disabled automatically, when we figure out if they are of interest to the user
+
* Sometimes it is not possible to know that an actionSet should be enabled.
+
* We could create a perspective for 'multicore', although this may add confusion
+
* Need to allow to turn off pin&clone button visibility
+
** Currently capabilities can be used for products but are not so good for CDT itself
+
* Bug 246243 shows how to toggle buttons in view using the Command framework
+
* '''For Indigo, we'll have a global action set for the new 'multicore' features.  It will need to be enabled manually.  It should include Pin&Clone, Grouping and Multi-process (if necessary).'''
+
 
+
'''EclipseCon multicore debug workshop'''
+
* 1:20pm on Wednesday.  Marc to email the list
+
 
+
'''Visualizer view'''
+
* Need an automated build
+
 
+
'''Grouping'''
+
* Feature does not affect existing functionality and can be kept off unless conciously enabled
+
* Patch waiting review
+
* Patch includes UI to group for DSF-GDB or DSF debuggers that implement the new service
+
 
+
'''Multi-process'''
+
* Multiple consoles (one per process) is supported
+
* Terminating individual processes is supported
+
* Will commit patch to stop showing the inferior in the debug view.  This is the approach taken by EDC and TI's commercial product.  We can revert if we don't like it.
+
* Need a way to allow the user to create a new process.  Will add a button or entry in the Attach dialog; this is rudimentary as it does not allow for cutomization, but it will allow some users to try it out and exercise the code.
+
* Single process attach on windows no longer show list of processes for GDB < 7.0
+
 
+
'''Synchronized operations'''
+
* no progress, working on migration to DSF
+
 
+
'''Using multiple GDBs in a single launch'''
+
* Different options are possible
+
** Multiple DSF sessions.  Probably need changes in the VM nodes
+
** Multiple commandControl service.  Changes will be in the services
+
** Showing multiple models under the same launch
+
 
+
== February 22, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
# Norman Yee (Analog Devices)
+
# Phil Mason (Broadcom)
# John Cortell (Freescale)
+
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Ken Ryall (Nokia)
+
# Vladimir Prus (Mentor)
# Bruce Griffith (Sage)
+
# Doug Schaefer (QNX)
# Salvatore (ST Microelectronics)
+
# Jeff Johnston (RedHat)
# Abeer (Tensilica)
+
# Shaiju Nair (Tensilica)
+
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
# Bill Swanson (Tilera)
+
# Pawel Piech (Windriver
+
# Doug Schaefer (Windriver)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
=== Minutes ===  
+
=== Minutes ===
 
+
* [https://wiki.eclipse.org/CDT/summitecon2015 CDT Summit/CDT Day]
'''Pin&Clone feature completed'''
+
** Planning continues. 10 attendees have signed up so far. Based on last year, we expect more though
* Now fully available in HEAD (including icon overlay)
+
* CDT 8.6 release
* Available for Variables, Expressions, Registers, Memory Browser and Disassembly
+
** [https://wiki.eclipse.org/CDT/Manual_Testing Joint testing] to be done
* To add Pin&Clone to other views (e.g., not in open-source)
+
** We hope to have it done by the end of this week
** Add the two buttons to the view using extension point
+
** Everything is on track for the release
** When calling addDebugContextListener once must use the interface that uses the secondary id
+
* Next CDT release to be 8.7
 
+
** Less than two months left until API freeze for Mars, and it does not seem anyone has plans or needs to break the API
'''Visualizer view'''
+
** Doug [https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg28861.html posted to the list] to see if there was any concerns about that
* Looking for a way to Headlessly build CDT
+
* CDT for Mars
* LinuxTools seem to have a package to build called "eclipse-build"
+
** work continues for o.e.remote
* org.eclipse.cdt.releng/build.sh is used to build all of CDT, along with the PDE build
+
** LaunchBar is being updated to follow o.e.remote new APIs
* Marc was not able to work on this due to other features that are planned for Indigo
+
** Autotools will need to be updated as well
 
+
** Still planning on removing CDT's dependency to RSE for Mars (Remote Debug launch)
'''Grouping'''
+
** Connections should not be part of launch configuration as connections are user-specific.  Instead using an OSGI service will be better.
* Dobrin working on model to create groups
+
* FindBugs
* The plan is to be able to group anything
+
** Marc to post a patch to enable running FindBugs and PMD as a build profile.
* There will be an API to control what is allowed to be grouped for different debuggers
+
** We can have the nightly build use that profile and see if that proves valuable.
* Dobrin will post a new patch soon
+
** This will increase the build by about 20 minutes but provide valuable feedback
 
+
** The verify job will not run FindBugs
'''Synchronized operations'''
+
* Visual Studio support contribution
* Shaiju currently working on migrating Tensilica debugger to DSF
+
** [https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg28851.html Guy B offered to contribute] a Visual Studio integration to CDT
* [https://bugs.eclipse.org/336788 Bug 336788] available for comments
+
** Sounds like it can be interesting to some.
 
+
** Guy was asked to open a bug to discuss the contribution process
'''Multi-process'''
+
== January 13th, 2015 ==
* Attaching to multiple processes in the same session is pertty much working with HEAD (GDB 7.2)
+
* Issue with context hierarchy for breakpoints where the breakpoint target does not contain the pid of the process when starting to track the breakpoints, but does contain the pid when we want to stop tracking bps, which makes the equality check fail.  See [https://bugs.eclipse.org/336890 Bug 336890]
+
* What do we do about the inferior process?
+
** We need the inferior process for the IO console and to monitor the life of the process
+
** We don't necessarily need to show this process in the Debug View. Both EDC and TI have removed that entry.
+
** Another option is to create a group of inferiors in the DV if there is more than one inferior
+
** If we remove inferior, we can still show the proper console when selecting a process (container) instead of when selecting the inferior
+
** TI has a technique to remember if the user last used the IO or debugger console and show it accordingly
+
** Do we want to support Terminating a single process from Eclipse?  If so, we also need to do it when selecting a container
+
** We could even remove the 'gdb' entry (not as useful since there is only one)
+
** Marc will prototype something to remove the inferior and see how it feels
+
* Console
+
** Have one console per process for IO
+
** Maybe have a global console for output (seems hard for input), but we may need to prefix each line of output, if that is possible
+
** Don't have a console for attach processes since their IO is not from eclipse
+
* Inferior that runs to completion, how to show in DV?
+
** When inferior dies we just stop showing it, like we do for threads that complete
+
 
+
'''Multicore debug workshop at EclipseCon'''
+
* Marc to email attendees off-line and suggest timeslots
+
 
+
'''Enhanced Breakpoint Support'''
+
* Patrick gave a very nice demo of TI's advanced breakpoint support, below are some of the things shown
+
** breakpoint per target
+
** unassigned bp can be added to targets after the target is started
+
** bp properties are provided by the backend
+
** XML file used to provide set of properties
+
** ability set all properties before creating the bp
+
** ability to create a bp is a disabled state
+
** uses flexible hierarchy and detail pane
+
** support for target actions
+
** support for extended host actions (e.g., enable group, show view)
+
* What are others doing?  Should talk about it at the next meeting
+
* How do we include (some of) these features into open source?  Which company can contribute some of their features?
+
 
+
== February 8, 2011 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
# Norman Yee (Analog Devices)
+
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Bruce Griffith (Sage)
+
# Doug Schaefer (QNX)
# Shaiju (Tensilica)
+
# Jeff Johnston (RedHat)
# Dobrin Alexiev (TI)
+
# William Riley (Renesas)
# Patrick Chuong (TI)
+
# Bill Swanson (Tilera)
+
# Doug Schaefer (Windriver)
+
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
=== Minutes ===  
+
=== Minutes ===
 
+
* CDT Summit/CDT Day
'''Multicore debug workshop at EclipseCon'''
+
** CDT Summit wikiPlease sign up.
* We are interested in having a multi-core debug meeting at EclipseConUsing a BOF is too open and too late at night. We should find a time during the day.  We should book a room or maybe use the courtyard.  Marc to email foundation for a room.
+
** CDT Day planned. 7 talks on different topics related to CDT
 
+
* CDT 8.6 anything missing?
'''Visualizer view'''
+
** Nothing major planned for the last week
* First part is to work on the framework and the first presentation
+
* Register grouping committed. https://wiki.eclipse.org/CDT/User/NewIn86#Register_grouping
* To make it easy to use without CDT, we probably want new plugins
+
** VarObjects for Registers would be interesting.
 
+
** If time allows, Mikhail may have a look again.
'''How to build CDT?'''
+
* All Debug JUnit tests running on HIPP using all of GDB >= 7.1
* Tensilica builds from sources
+
** Local tests all pass: https://hudson.eclipse.org/cdt/job/debug-tests-master-all-gdb-versions/
* Tilera looks for a repeatable, automatable way to build CDT
+
**  Remote tests down to 7 failures: https://hudson.eclipse.org/cdt/job/debug-remote-tests-master-all-gdb-versions/
* org.eclipse.cdt.releng has scripts to build CDT, uses AntRunner
+
* Older GDB support
* Need a wiki to explain how to build CDT from sources.  Questions should be posted to the list until we figure this out.
+
** In some cases, probably with more recent GCCs, GDB 7.0 cannot step over printf (and maybe other issues)
 
+
** We discussed and approved only supporting GDB 7.1 and higher
'''Grouping'''
+
** We won't remove the code supporting older GDBs but we won't work on making those work
* Dobrin moving code changes from DSF-GDB to DSF
+
** We will announce in N&N and make it part of the 8.6 review record
* Need people to test: https://bugs.eclipse.org/240208
+
* SWTBot testing for Debug/CDT https://git.eclipse.org/r/#/c/35988/
* Dobrin is making TI's debugger work with the proposed changes
+
** Proof of concept that provides one test.
* next step after that is to define the UI
+
** Marc K to review and commit very soon to get the infrastructure in
* Need to clarify concepts like:
+
* LaunchBar will be part of Mars
** backend-supported groups
+
** Doug will work on a CDT remote launch using o.e.remote
** frontend-only groups
+
** Doug got request to have a UI for multiple launches working with the launch bar
** recursive grouping
+
* Launch UI
* Need to investigate other commands than run-control that can affect groups such a 'load'
+
** Mikhail has started work on it again
* Shaiju can try out the patch and provide feedback
+
* Mikhail will also try to get some time
+
* GDB will be doing some work on grouping and we should make sure it fits with what we need
+
 
+
'''Synchronized operations'''
+
* Post on the wiki on what Tensilica is doing: [[CDT/MultiCoreDebugWorkingGroup/SynchronizedOperations#What_Tensilica_is_providing_currently | What Tensilica is currently providing]].
+
* Need to get input from the community to get all requirements
+
* Builds on top of the grouping feature
+
* Tensilica does not use groups, but uses an all-or-nothing grouping approach
+
* Need a bugzilla for this effort, Shaiju opened https://bugs.eclipse.org/bugs/show_bug.cgi?id=336788
+
* http://bugs.eclipse.org/330974 for "live" grouping using multi-select
+
 
+
'''Multi-process UI'''
+
* UI has to be defined
+
* Marc almost done with plumbing for DSF-GDB using GDB 7.2
+
 
+
'''Pin&Clone'''
+
* Part of M2 build
+
* Coloring available in http://bugs.eclipse.org/334566
+
* Patrick almost done with patch for coloring
+
 
+
'''Enhanced Breakpoint Support'''
+
* TI has a better bp support using flexible hierarchy
+
* TI deals with breakpoint properties as provided by the backend
+
* TI creating breakpoints allow to set conditions and properties before creating the bp
+
* Demo next meeting of TI bp support
+
* Need to collect requirements
+
** consolidate things to one location
+
** creation with full properties before setting bp
+
** get info from backend
+
 
+
Next conference call will be in two weeks on Februrary the 22nd
+
 
+
== January 25, 2011 ==
+
 
+
=== Attendees ===
+
# Norman Yee (Analog Devices)
+
# Mikhail Khodjaiants (CodeSourcery)
+
# Aaron Spear (Mentor Graphics)
+
# Ken Ryall (Nokia)
+
# Shaiju (Tensilica)
+
# Dobrin Alexiev (TI)
+
# Patrick Chuong (TI)
+
# Bill Swanson (Tilera)
+
# Pawel Piech (Windriver)
+
# Doug Schaefer (Windriver)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
 
+
Next conference call will be in two weeks on Februrary the 8th
+
 
+
 
+
'''Synchronized/Grouped Run Control Operations (Synchronous operations)'''
+
* A synchronous the operation is an operation that makes all elements in a group run in "lock-step" and stop at exactly the same time.
+
* A group leader is needed when doing a true sync operation to know when the operation is finished.  For example a group of core 1, 2 and 3 can be requested to step with leader being core 2; the operation will step each core at the same time and will stop all three at exactly the point where core 2 (the leader) will finish its step
+
* Both Mentor and Ericsson use synchronous operations
+
* TI 'simulates' a sync operation in their backend by doing a tight async operation that is actually a full step of each element of the group, but that is done at the same time
+
* GDB has limited support for this kind of operation.  The --all flag can be used and the scheduler-locking feature can help.
+
* Tensilica do a loop in the frontend to do individual steps for each group member.
+
* Tilera allows elements of the group to perform the operation only if the leader does not stop right away.  The idea is to allow the user to focus on the process that has a problem.  This is like all-stop except that when stepping the one process, the others should not move at all, or at least not until the current process progresses enough.  "Why resume all the processes if they will be stopped again almost immediately because the main process has hit a breakpoint again".
+
* The eclipse support for this type of operation must be based on backend capabilities because different backend can support this in different ways. This can be achieved by having the DSF services perform the operation in the way their backend supports
+
* Some backend may support may of the synch/asynch/hybrid operations. Do we provide the user with a choice of what type of operation should be used?
+
* There seems to be high interest for such support in Eclipse so we suggest getting this effort started.
+
* Shaiju from Tensilica will try to get time allocated to work on this.
+
 
+
'''Global breakpoints'''
+
* Feature coming to GDB where a breakpoint can be set in a binary without specifying which process should be stopped.  Any process hitting the breakpoint will be stopped and the debugger will attach to it.
+
* Which set of process does this global breakpoint apply to?  All processes, a subset, current and new processes, etc. GDB will have support for such a configuration
+
* For Eclipse, using Global Breakpoint will greatly benefit from the task we identified and called "Enhanced breakpoint support"
+
 
+
'''Enhanced breakpoint support'''
+
* WindRiver would like to merge their breakpoint support with CDT.  No timeline for it though.  Who from WindRiver could be involved?
+
* There is high interest in the community and from different companies.  We need to identify someone to lead this effort
+
 
+
'''Common changes'''
+
* Pawel agreed that changes that are to be used by multiple DSF debuggers can be put in DSF as long as backward compatibility is respected
+
* If he cannot find time to review such patches, they will need to be handled by other DSF commmitters
+
 
+
'''Visualizer view'''
+
* Bill posted a proposal and opened http://bugs.eclipse.org/335027
+
* Mikhail, Dobrin and Marc have already reviewed the document and will post comments to the bug. Others in the community are encouraged to do the same.
+
* Need more use-cases for harware types to be added the document
+
* If needed, we could have a separate conf call to address some question about this proposal
+
* Can we use GEF (Graphical Editing Framework) of Eclipse to help with the different 'Presentations' for this view?
+
* The framework would not use GEF, but the presentations could.
+
* Would PTP benefit of this framework?  We should involve them, maybe at EclipseCon11
+
* This framework/view should be in its own plugins
+
 
+
'''Pin&Clone'''
+
* Feature available in CDT with an example in DSF-GDB.  Can apply easily to DSF and non-DSF debuggers.
+
* Icons for pinning are still waiting to be committed
+
 
+
'''Grouping'''
+
* Multi-level hierarchy: Patch is ready but needs more testing
+
* Next step is to implement the grouping/hiding actions
+
  
 
= Older minutes of meeting =
 
= Older minutes of meeting =
  
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2010 | 2010 Minutes of meetings]]
+
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2014 | 2014 Minutes of meetings]]<br>
 +
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2013 | 2013 Minutes of meetings]]<br>
 +
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2012 | 2012 Minutes of meetings]]<br>
 +
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2011 | 2011 Minutes of meetings]]<br>
 +
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2010 | 2010 Minutes of meetings]]<br>

Latest revision as of 16:06, 16 January 2020

Multicore Debug Workgroup Minutes of Meetings

January 12th, 2016

Attendees

  1. Phil Mason (Broadcom)
  2. Alvaro Sanchez-Leon (Ericsson)
  3. Marc Dumais (Ericsson)
  4. Jonah Graham (Kichwa Coders)
  5. Mikhail Khodjaiants (Mentor)
  6. Marc Khouzam (Ericsson)

Minutes

  • CDT call and Debug call will be merged. We'll hold a single monthly call on the first Tuesday of the month.
  • Address breakpoints don't work well with multi-process
    • Mikhail to find existing patch for this problem
  • Showing an entry for each installation of a breakpoint in the breakpoint view
    • Continued interest in that feature from Kichwa Coders, Ericsson
    • Marc K to schedule a breakpoint call to help define what work would be needed
  • CDT 8.8.1 release on track. Some sanity tests should be done around RC1 or RC2 in a couple of weeks.
  • Grouping feature continues. More complex than expected but progressing.
    • Kichwas Coders have been able to make use of some of those changes from the Gerrit review. They will give feedback if any.
  • Substitute path contribution
    • Marc K to start with review https://git.eclipse.org/r/#/c/63288/
    • Main review for path mapping now re-uses exiting UI and maps it to GDB backend when available
      • When using GDB path mapping _all_ paths coming from GDB are properly mapped
      • Cannot remove the bp synchronizer usage of path map because not all backends supports; however we should update the source service to behave properly when using GDB path mapping; Jonah's patch should cover for that.
  • Full GDB Console
    • We hope to have support from GDB in GDB 7.11 (fingers crossed)
    • Integration in CDT with a GDB prototype is going well
    • Exact same look and feel for user except that the console has all the feature of the real GDB CLI
    • Does the new console support giving python commands? Setting breakpoint commands? etc
  • Reverse debugging with btrace
    • Review difficult because UI changes are intrusive
    • Contribution needs a CQ and the deadline is Feb 12th for CQ submission
    • Special hardware is necessary to fully test the patch; luckily Ericsson has access to such hardware
    • Marc K still hopes to figure things out in time
  • CDT 9.0: People are encouraged to look at actions at https://wiki.eclipse.org/CDT/APIBreakages

December 1st, 2015

Attendees

  1. Phil Mason (Broadcom)
  2. Alvaro Sanchez-Leon (Ericsson)
  3. Marc Dumais (Ericsson)
  4. Tracy Miranda (Kichwa Coders)
  5. Mikhail Khodjaiants (Mentor)
  6. Doug Schaefer (QNX)
  7. Marc Khouzam (Ericsson)

Minutes

  • CDT Arduino
    • Meet-up to be held Dec 2nd. Doug will send invite to the list.
    • GDB Stub now works on some Arduino board and CDT was able to hook to it using our GDB integration
  • Multiple people interested in using RCPTT but no progress yet
  • Grouping
    • Issue with Deltas. When there are multiple entries of the same element, which one should be expanded, selected. Work continues.
  • Substitute path feature Bug 472765
    • New patch version should be posted this week or next
      • Will use GDB behing CDT's current path mapping source container
  • GDB is expected to soon provide both a MI console and a separate CLI console towards the same GDB session
    • We plan on integrating this in CDT to provide a full GDB console for Neon
      • Recommendation to look at o.e.remote.console and mimic that approach of integrating the terminal widget into the console view
      • The widget is in o.e.tm.terminal.control
    • Existing MI events will keep Eclipse in sync with commands given through the GDB console
    • Kichwa Coders is looking at providing a Pyton/EASE console. This may be great to integrate with the GDB console, if possible. More discussions needed to clarify.
    • Taking this new GDB feature further could allow to 'attach' CDT to an ongoing GDB debugging session. This would allow users to decide to use eclipse even after they have started and progressed in their GDB debug session. More investigation needed.
  • Reverse debugging with btrace
    • Feature supported by newer Intel processors
    • We need to be careful not to pollute the UI with options/dialogues that are not available to most users and try to only show such extensions when they are supported (by the processor in this case).
  • CDT 9.0 progress
    • Some deprecated API have been removed. More patches pending.
  • New plan is to hold the Debug call and CDT call together each month on the first Tuesday of the month (current CDT slot)

October 13th, 2015

Attendees

  1. Alvaro Sanchez-Leon (Ericsson)
  2. Marc Dumais (Ericsson)
  3. Tracy Miranda (Kichwa Coders)
  4. Jonah Graham (Kichwa Coders)
  5. Mikhail Khodjaiants (Mentor)
  6. Doug Schaefer (QNX)
  7. William Riley (Renesas)
  8. Marc Khouzam (Ericsson)

Minutes

  • Grouping
    • New patch posted to gerrit https://git.eclipse.org/r/#/c/46107/
      • Grouping works but the views don't refresh
      • Support for Groups containing other groups although the delta handling not done yet
    • Implementation mostly in DSF-GDB
    • New VM node for a group
    • Kichwa Coders are interested also
  • Substitute path feature Bug 472765
    • First review was done and Jonah is working on a new version
    • Currently, it is a new source container the user much choose
      • Doug suggests making it the default behind the scene of the existing path mapping
      • Jonah will write a patch re-using the existing path mapping
      • This will avoid the issue of showing a source container that may not be supported if the backend does not support it
      • It will also make it transparent to the user
      • It is better to use GDB to do the path mapping as it will work for commands from the gdb console also
  • CDT 9.0 progress
    • Doug faces issues with the launch target changing just before the launch starts
      • Launch delegate should be in platform. Doug won't have time for Neon, but after.
      • Launch delegates in CDT are too generic and should be split up
    • Using API filters to better control changes and keep API Tool highlighting API-breaking changes?
      • No, change the version now to make it clear there are API breaking changes. It is felt that will be better for users.
  • Stand-alone Debugger script vs Stand-alone RCP
    • The script provides a way to launch a debug session from the command-line using an existing eclipse installation. It is a different scenario than downloading the RCP installation.
    • Kichwa Coders have a feature that allows to launch the debugger into a running eclipse using a port. Something of the sort would be nice in open-source
    • Standalone script reduces the content of the launched eclipse. This is to stick to the debugger functionality. It does not provide build feature, but maybe it should
  • Suggestion to add features to CPP package to make then known
    • The real problem mis that we need to better advertise the work we do
    • Answer questions on Stack Overflow would help the community
    • More blogging would help
  • UI testing
    • RCPTT looks promising
    • A contribution of a test or two using RCPTT for CDT would help get people familiar with it

August 11th, 2015

Attendees

  1. Phil Mason (Broadcom)
  2. Alvaro Sanchez-Leon (Ericsson)
  3. Marc-Andre Laperle (Ericsson)
  4. Marc Dumais (Ericsson)
  5. Tracy Miranda (Kichwa Coders)
  6. Jonah Graham (Kichwa Coders)
  7. Mikhail Khodjaiants (Mentor)
  8. Doug Schaefer (QNX)
  9. Jeff Johnston (RedHat)
  10. William Riley (Renesas)
  11. Marc Khouzam (Ericsson)

Minutes

  • 8.8 RC1 this Monday, August 17th, 2015. No features after that until CDT 9.0/Neon
  • Grouping bug 336876
    • Alvaro and Marc K are reviving Dobrin's work
    • Marc K will write proposed work to bug
  • GDB bp actions in CDT bug 473208
    • Revisit bp action framework for CDT 9.0. Updated 9.0 wiki for it.
    • Mikhail to open bugzillas on improvements that should be done
    • We want to hook running GDB commands to the existing GDB bp command framework.
    • GDB bp commands have some limitations in MI that we need to workaround
    • No time to work on it right now
  • Adding a context menu to run GDB script from debug view
    • Mikhail to submit a patch
  • The Attach to Application launch should disable auto build by default bug 474169
    • Agreement to disable auto build for attach
    • We should also address the case of project-less debugging where building the project just does not make sense
  • Adding a breakpoint with "Add Line Breakpoint (C/C++)" is not reflected in vertical ruler bug 474179
    • Current problem when not using absolute file path
    • We could use debugger to figure it out but the change is not trivial as the debugger is not always running
    • Jonah to submit patch to require using absolute path for CDT 8.8.
    • Discussion also lead to talking about displaying the different installations of a single platform breakpoint
    • Tracy and Jonah will see if they can get funding to work on this
    • Mikhail posted a patch to use detail pane to show installation information Gerrit 17181
  • Add support for gdb's "set substitute-path from to"
    • CDT path mappings were added before this support from GDB
    • Using GDB's feature instead would allow the GDB console to show all the proper paths
    • Can we use this GDB feature to power the CDT path mapping feature?
  • Support for multiple bp types on the same line
    • Marc-Andre tried to set a bp where there was already a dprintf
    • This may be a rare use-case. Let's see if it comes up again.

July 14th, 2015

Attendees

  1. Phil Mason (Broadcom)
  2. Marc Dumais (Ericsson)
  3. Tracy Miranda (Kichwa Coders)
  4. Mikhail Khodjaiants (Mentor)
  5. Doug Schaefer (QNX)
  6. William Riley (Renesas)
  7. Marc Khouzam (Ericsson)

Minutes

  • 8.7/Mars release
    • Went well, no surprises
  • CDT Summit Fall 2015 on the 14th of September in Ottawa
    • Please sign up on wiki page
  • Release plan
    • 8.8 September 26th with Mars SR1 (new features allowed)
    • 8.9 Cancelled to focus all energies on 9.0, replaced with 8.8.1 February 26th with Mars SR2 (bug fix only)
    • 9.0 Major release June 2016
  • Branching strategy for release
    • 8.8 development continues on master until its release
    • 9.0 development starts on master once 8.8 is released
    • 8.8.1 fixes and release will be done on the cdt_8_8 branch
  • CDI will be removed from the CDT 9.0 release
    • Plugins will be removed
    • Marc will send an official email to notify of the necessary migration
  • o.e.remote continues to evolve to become an RSE replacement
    • File Browser is being discussed
    • Using it for CDT's remote debug will probably go to the 9.0 release so we can completely remove the dependency to RSE
  • LLDB support would be nice. Discussions in Bug 405670
    • There seems to be two different MI implementations for LLDB
    • Are the LLDB MI implementations supporting MI events?
  • Next effort to improve extensibility of DSF-GDB
    • Bug 469763 to provide a top-level service class
    • We'll use the naming convention: GDB<serviceName>_HEAD

June 9th, 2015

Attendees

  1. Phil Mason (Broadcom)
  2. Marc Dumais (Ericsson)
  3. Jonah Graham (Kichwa Coders)
  4. Mikhail Khodjaiants (Mentor)
  5. Jeff Johnston (RedHat)
  6. William Riley (Renesas)
  7. Marc Khouzam (Ericsson)

Minutes

  • Mars release
    • William did the GDB Hardware debug testinging without any issues
  • RCP Standalone debugger
    • CDT's update site now has an rcp and rcp-repository directory. The first contains the RCP tar files, the second is update site for the RCP (that update site will make sense for future upgrades).
    • We plan on putting a direct link in CDT's download page to the RCP binaries and update site.
    • How can we advertise this?
    • Update N&N
    • Update Standalone debugger wiki page
    • Maybe Doug can blog about it?
    • We could put some info in the CDT documentation, although it is too late for 8.7
    • Is there a use case for the RCP Standalone debugger and the Standalone debugger scrip?
  • Remote debugging
    • GDB 7.10 will allow to use the remote binary even on the host.
      • Won't work for stripped remote binaries
      • Could be a problem if the bandwith between GDB and gdbserver is bad
      • CDT will need to allwo the user to choose between using the remote binary or not
      • https://bugs.eclipse.org/bugs/show_bug.cgi?id=400033#c46
      • The 'stripped' binary problem can apply to local attach, where the process could have been run using a stripped binary
    • Automatic remote debugging could provide an option to automatically strip the binary before uploading it to the target
  • Interrupting issues
    • On slow targets, interrupt can take a long enough time that the user presses interrupt a second time, which can kill GDB
    • CDT should disable the interrupt button when an interrupt is pending.
    • This was in the context of setting breakpoints which require CDT to interrupt the target
    • GDB requires we interrupt the target to set breakpoints only on linux and only for native (not using gdbserver). We will try to get this improved in GDB to not have this restriction and allow CDT to be simpler
  • Need to improve extensibility of DSF-GDB services Bug 469763
    • Example of current situation:
DSF-GDB provides: 
  GDBRunControl_7_2_NS extends GDBRunControl_7_0_NS
someone specializes this by creating
  MyPrivateGDBRunControl extends GDBRunControl_7_2_NS
The day that CDT adds a new version like
  GDBRunControl_7_9_NS extends GDBRunControl_7_2_NS
the extending class MyPrivateGDBRunControl will not use GDBRunControl_7_9_NS
unless the developer notices this new version. Both Mikhail and William confirmed
they regularly have this issue.
We propose to insert an empty class that will always be at the top.
Something like
  GDBRunControl_NS_Head extends GDBRunControl_7_2_NS
Extenders would use
  MyPrivateGDBRunControl extends GDBRunControl_NS_Head
When CDT wants to introduce GDBRunControl_7_9_NS, we would do it like this:
  GDBRunControl_NS_Head extends GDBRunControl_7_9_NS extends GDBRunControl_7_2_NS
which will allow MyPrivateGDBRunControl to automatically inherit from the new version.
This change need not break the API and could be done easily anytime.
  • Watchpoint using GDB's -location flag Bug 469764
    • Currently setting watchpoints to say ptr->a will cause the watchpoint to follow the expression.
    • If the value of ptr changes, the watchpoint will hit
    • Often, the user wants to know if the original ptr->a changes
    • GDB offers this by using the 'watch -location' flag
    • CDT should offer access to that
    • Jonah has confirmed that to workaround this limitation he has to first find the address of ptr->a and use that hard coded address to set the wathpoint

May 12th, 2015

Attendees

  1. Andrew McLachlan (Analog Devices)
  2. Phil Mason (Broadcom)
  3. Alvaro Sanchez-Leon (Ericsson)
  4. Marc Dumais (Ericsson)
  5. Mikhail Khodjaiants (Mentor)
  6. William Riley (Renesas)
  7. Marc Khouzam (Ericsson)

Minutes

  • Mars release
    • 8.7 branch created. Bugs should be committed to both cdt_8_7 and master
  • Standalone debugger fails to launch with M6 Bug 467109
    • Marc K sees this on his machine. Alvaro to try on his machine to confirm
  • RCP Standalone debugger
    • Separate download to install
    • Easy to get working
    • Easy way to get users to use Eclipse without any setup
    • Patch under review
  • Docker contribution
    • Waiting for IP approval CORRECTION after meeting: IP Approval received. Contribution to Linux Tools done for M7. Contribution to CDT being updated for RC1
    • Plugins in LinuxTools to support Docker containers
    • Patch proposed for CDT to launch a binary inside a Docker container (similar to remote debugging)
    • Would be an optional feature of CDT
  • Register Grouping and Variable Objects for registers
    • Mikhail has continued work on this patch but has no time currently
    • Trying a new registers service with a second service on top to do the grouping
    • What are the registers listed that don't have names given by GDB?
    • We can fetch the values using -data-list-register-values and the index, but we don't have a name for the user
    • Without a name, it does not seem valuable for a user
    • Can't use varObj with this also, as it needs a name
  • RunControl Grouping
    • Marc K working on reviving Dobrin's grouping patch
    • Final goal is to support GDB's planned ITSet grouping feature
  • Showing Exited processes
  • Other
    • GDB has a format to pad hex output with 0s. This can be useful especially for registers
    • Should CDT use it? Should it be another optional format for the user to choose from?

March 17th, 2015

Attendees

  1. Andrew McLachlan (Analog Devices)
  2. Phil Mason (Broadcom)
  3. Alvaro Sanchez-Leon (Ericsson)
  4. Marc-Andre Laperle (Ericsson)
  5. Marc Dumais (Ericsson)
  6. Mikhail Khodjaiants (Mentor)
  7. Doug Schaefer (QNX)
  8. William Riley (Renesas)
  9. Marc Khouzam (Ericsson)

Minutes

  • Summary of CDT Summit/CDT Day/EclipseCon
    • Java 8
    • do we do it on master, it will break java 7, it should be done on the 9_0 branch
    • email to the list
  • cdt 9.0 for Mars+1 release (June 2016)
    • 9_0 branch where API breaking changes are allowed
  • Doug plans to split out native plugins into their own git repo and build them separately to provide them to others that should not depend on CDT
  • CDT 8.7 plans
    • Grouping feature to support
      • Marc K has started looking at this again, based on the work from TI
    • Memory view fixes/improvements
      • Alvaro working on this
    • VarObjects for Registers would be interesting.
      • Currently we assume every register is under a group, but it may not be the right thing to do
  • Enhancement bug written to LaunchBar allowing to handle multiple launches/launch group http://eclip.se/462372
    • Mikhail has a patch that removes some duplications in the debug view in the case of the launch group
  • Patches needing review
    • A couple of breakpoint patches from Mikhail
    • William submitted a patch for managed build, will email the list to get noticed

February 5th, 2015

Attendees

  1. Phil Mason (Broadcom)
  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. Marc Khouzam (Ericsson)

Minutes

  • CDT Summit/CDT Day
    • Planning continues. 10 attendees have signed up so far. Based on last year, we expect more though
  • CDT 8.6 release
    • Joint testing to be done
    • We hope to have it done by the end of this week
    • Everything is on track for the release
  • Next CDT release to be 8.7
    • Less than two months left until API freeze for Mars, and it does not seem anyone has plans or needs to break the API
    • Doug posted to the list to see if there was any concerns about that
  • CDT for Mars
    • work continues for o.e.remote
    • LaunchBar is being updated to follow o.e.remote new APIs
    • Autotools will need to be updated as well
    • Still planning on removing CDT's dependency to RSE for Mars (Remote Debug launch)
    • Connections should not be part of launch configuration as connections are user-specific. Instead using an OSGI service will be better.
  • FindBugs
    • Marc to post a patch to enable running FindBugs and PMD as a build profile.
    • We can have the nightly build use that profile and see if that proves valuable.
    • This will increase the build by about 20 minutes but provide valuable feedback
    • The verify job will not run FindBugs
  • Visual Studio support contribution
    • Guy B offered to contribute a Visual Studio integration to CDT
    • Sounds like it can be interesting to some.
    • Guy was asked to open a bug to discuss the contribution process

January 13th, 2015

Attendees

  1. Alvaro Sanchez-Leon (Ericsson)
  2. Marc Dumais (Ericsson)
  3. Mikhail Khodjaiants (Mentor)
  4. Doug Schaefer (QNX)
  5. Jeff Johnston (RedHat)
  6. William Riley (Renesas)
  7. Marc Khouzam (Ericsson)

Minutes

  • CDT Summit/CDT Day
    • CDT Summit wiki. Please sign up.
    • CDT Day planned. 7 talks on different topics related to CDT
  • CDT 8.6 anything missing?
    • Nothing major planned for the last week
  • Register grouping committed. https://wiki.eclipse.org/CDT/User/NewIn86#Register_grouping
    • VarObjects for Registers would be interesting.
    • If time allows, Mikhail may have a look again.
  • All Debug JUnit tests running on HIPP using all of GDB >= 7.1
  • Older GDB support
    • In some cases, probably with more recent GCCs, GDB 7.0 cannot step over printf (and maybe other issues)
    • We discussed and approved only supporting GDB 7.1 and higher
    • We won't remove the code supporting older GDBs but we won't work on making those work
    • We will announce in N&N and make it part of the 8.6 review record
  • SWTBot testing for Debug/CDT https://git.eclipse.org/r/#/c/35988/
    • Proof of concept that provides one test.
    • Marc K to review and commit very soon to get the infrastructure in
  • LaunchBar will be part of Mars
    • Doug will work on a CDT remote launch using o.e.remote
    • Doug got request to have a UI for multiple launches working with the launch bar
  • Launch UI
    • Mikhail has started work on it again

Older minutes of meeting

2014 Minutes of meetings
2013 Minutes of meetings
2012 Minutes of meetings
2011 Minutes of meetings
2010 Minutes of meetings

Back to the top