Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be 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)
(Minutes)
(11 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
= Multicore Debug Workgroup Minutes of Meetings =
 
= Multicore Debug Workgroup Minutes of Meetings =
== Sept 9th, 2014 ==
 
  
=== Attendees ===
+
== June 9th, 2015 ==
# Phil Mason (Broadcom)
+
# Alvaro Sanchez-Leon (Ericsson)
+
# Marc-Andre Laperle (Ericsson)
+
# Marc Dumais (Ericsson)
+
# Jeff Johnston (RedHat)
+
# William Riley (Renesas)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
* [https://wiki.eclipse.org/CDT/User/NewIn86#Pinning_of_Multicore_Visualizer_view Multicore Visualizer Pin]&[https://wiki.eclipse.org/CDT/User/NewIn85#Cloning_of_Visualizer_view Clone]
+
** Clone in 8.5, Pin in 8.6.  Together allows to have multiple visualizer views and pin each one to a different debug session
+
** Can also have multiple visualizer views using different filter levels
+
* Launch bar
+
** Does it support Profiling?  Does not look like it but does seem to be a good fit.
+
** Should it be part of the Standalone debugger?  Something to think about.
+
* [http://eclip.se/235747 Register grouping]
+
** Review continues and we aim for 8.6
+
* [http://eclip.se/439624 Per-element formatting for expressions and variables]
+
** Aiming for 8.6 and working out the last one or two remaining issues
+
* Example plugin showing how to extend DSF-GDB http://eclip.se/441277
+
** Posted on Gerrit https://git.eclipse.org/r/#/c/30660/
+
** Marc will continue working on it and may ask people with experience extending it to provide some of their experiences
+
* New UI
+
** Vladimir was going to post to Github and willing to post elsewhere if we wanted.
+
** Marc will ping him
+
* Stand-alone debugger SWTBot tests
+
** Jeff wants to have to SWTBot tests for the Stand-alone debugger
+
** We are interested in getting those into CDT
+
** Marc-Andre will help configure our HIPP to get it running
+
** Jeff will post patch to re-enable autotools SWTBot tests as a first attempt
+
* What is the state of lldb MI and working with CDT?
+
** Recommendation is to post questions to the list and see
+
** Could the stand-alone debugger also work for lldb?  It should be easy once CDT support lldb.
+
* Should we put effort in supporting Multiple versions of stand-alone debugger for a user?
+
** The idea is that if a user has more than one version of CDT installed, only one stand-alone debugger will be setup and it will be the last one the user ran the install script for.
+
** The user could copy the stand-alone debugger directory to allow to run more than one version
+
** the user could also run the install script for the version she wants as a way to choose the version
+
** We probably don't need to address this until there is an explicit request for such support
+
 
+
== August 5th, 2014 ==
+
 
+
=== Attendees ===
+
 
+
# Alvaro Sanchez-Leon (Ericsson)
+
# Marc Dumais (Ericsson)
+
# Xavier Raynaud (Kalray)
+
# Mikhail Khodjaiants (Mentor)
+
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
* CDT 8.5 (Luna SR1)
+
RC1+1 Aug 18th 2014 Proposed feature freeze and branch point
+
RC2+1 Sept 1st 2014 Proposed joint test effort
+
RC3+1 Sept 8th 2014
+
RC4+1 Sept 15th 2014
+
Release Sept 26th 2014
+
* Content will be small but that is expected as SR1 has barely 2 months of development time.
+
* Marc K will email the list to propose the above release process: see email [https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg28003.html here]
+
* CDT 8.6 (Luna SR2)
+
RC1+1 Jan 19th 2015
+
RC2+1 Feb 2nd 2015
+
RC3+1 Feb 9th 2105
+
RC4+1 Feb 16th 2015
+
Release Feb 27th 2015
+
* CDT Logo: Plan is to use http://99designs.ca/ or https://www.designonclick.com/. Doug will take care of it and the Eclipse Foundation will finance it.
+
* Using target definitions does not always refresh.
+
** Target definitions were updated recently to include mockito but it does not seem to work.
+
** There is a bug in PDE that does not refresh the target def properly.
+
** Workaround is to open the target def file in an editor and change its version at the top then save.  Once refreshed, the version can be reverted.
+
* How should target defs be updated?
+
** How to use the 'staging' target def vs the others?
+
 
+
* New UI
+
** Progress seems to have stopped.  Priorities might have shifted at Mentor.
+
** Why not post the existing code in the hopes it could progress through other community members?
+
* [http://eclip.se/235747 Register grouping]
+
** Next round of review completed
+
** Targetted for CDT 8.6
+
* [http://eclip.se/439624 Per-element formatting for expressions and variables]
+
** Feature is ready to be committed except for the refreshing issue when dealing with multiple sessions
+
** Improvements mentioned by Mikhail (Marc K will open a bug: [http://eclip.se/441276 Bug 441276]):
+
*** Setting format should affect all children, probably not for complex structs but would be great for arrays
+
*** Should persistence be per-launch?
+
*** As was first experienced with CDI, some case for this feature are quite complicated.  We propose to implement feature in a reasonable way so as to add value, but not to necessarily address each corner case; as long as it does not break normal behavior.
+
* Example plugin showing how to extend DSF-GDB
+
** DSF-GDB was originally meant to be and example of how to use DSF.  It has grown to be extended itself but does not provide an example of how to extend it.
+
** Marc K will open a bug to track progress, suggestions and discussions: [http://eclip.se/441277 Bug 441277]
+
** How to extend the view model elegantly?  Does not seem to be a good way.  Currently requires a lot of code duplication.  We would like to improve that.
+
* Suggestion to support a Snapshot feature ''a la'' EDC.
+
** Idea would be to be able to save a snapshot during a debug session and send it to someone else to examine.
+
** Could be implemented relatively easily using core files as snapshots
+
 
+
== July 8th, 2014 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Phil Mason (Broadcom)
 
# Marc Dumais (Ericsson)
 
# Marc Dumais (Ericsson)
# Xavier Raynaud (Kalray)
+
# Jonah Graham (Kichwa Coders)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
 
# Jeff Johnston (RedHat)
 
# Jeff Johnston (RedHat)
Line 107: Line 14:
  
 
=== Minutes ===
 
=== Minutes ===
* Luna release
 
** Coordinated testing was valuable and helped find bugs that would have gone unnoticed
 
** Coordinated testing only required 1 to 2 hours of the involved people.  Good return on investment
 
  
* Launch bar
+
* Mars release
** No update
+
** 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 [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.
  
* Debug tests on Hudson
+
We propose to insert an empty class that will always be at the top.
** Debug tests with latest GDB run as part of CDT's master nightly build and part of every Gerrit review build
+
  Something like
** Nighlty jobs added to run tests with GDB version 6.6 to latestNot all tests pass yet and should be eventually cleaned up or some disabled to get a green light
+
  GDBRunControl_NS_Head extends GDBRunControl_7_2_NS
** Nightly job to run tests using GDB built from its own master branch and another for GDB's maintenance branch.  This allows us to notify the GDB community of regressions that affect CDT before the GDB is released.
+
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.
  
* New UI
+
* Watchpoint using GDB's -location flag [http://eclip.se/469764 Bug 469764]
** No update
+
** 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
  
* Multi-terminate/disconnect
+
== May 12th, 2015 ==
** Elegant solution posted and reviewed
+
** JUnit tests are harder to write because we have to somehow check that we disconnected or terminated processes
+
** Manual tests could be added instead in the test document
+
 
+
* Pin & Clone for Visualizer
+
** Patch available to add a clone button to visualizer.  Waiting for review.
+
** Will allow to have multiple visualizer views which work with different filters
+
** Pin will be worked on to provide even better value for multiple visualizer views
+
 
+
* Stand-alone
+
** -help now supported
+
** params after executable are no longer swallowed by eclipse
+
** vmargs now supported
+
** better path support for binary including support for PATH variable
+
** man page to be available
+
** handling installations that use dropins, don't mix RPM install with p2 install
+
 
+
== May 13th, 2014 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
 +
# Andrew McLachlan (Analog Devices)
 
# Phil Mason (Broadcom)
 
# Phil Mason (Broadcom)
 
# Alvaro Sanchez-Leon (Ericsson)
 
# Alvaro Sanchez-Leon (Ericsson)
 
# Marc Dumais (Ericsson)
 
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Jeff Johnston (RedHat)
 
 
# William Riley (Renesas)
 
# William Riley (Renesas)
# Abeer Bagul (Tensilica)
 
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
* Luna release
 
** Would be nice to provide coordinated testing
 
** Let's revive the test wiki page and get people to take parts of it.  Should be small effort per person but valuable overall
 
** Start with Debug and hope to show by example for other CDT components
 
* Dynamic printf [http://eclip.se/400628 Bug 400628]
 
** Committed to M7 for Luna
 
* [https://wiki.eclipse.org/CDT/StandaloneDebugger Stand-alone debugger]
 
** Commmitted to M7 for Luna
 
** New plugin
 
** First install CDT CPP then run o.e.cdt.debug.application/install.sh script
 
** Jeff will update N&N
 
** Instructions [https://wiki.eclipse.org/CDT/StandaloneDebugger here]
 
* New Launch UI
 
** No specific update but work seems to continue
 
* Doug added Multicore Visualizer to Luna aggregated update site which will make it easier to install
 
* Register grouping [http://eclip.se/235747 Bug 235747]
 
** Marc caused delay in review but should get to it in the next couple of weeks
 
* Better disconnect feature which allows to disconnect from all processes
 
** Posted for review
 
** Supports multiple selection
 
* Feature to update bp icon in the editor based on installation state of the selection
 
** Posted for review
 
  
== April 8th, 2014 ==
+
* Mars release
 +
** 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 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 ===
 
=== Attendees ===
  
 +
# Andrew McLachlan (Analog Devices)
 
# Phil Mason (Broadcom)
 
# Phil Mason (Broadcom)
 
# Alvaro Sanchez-Leon (Ericsson)
 
# Alvaro Sanchez-Leon (Ericsson)
 +
# Marc-Andre Laperle (Ericsson)
 
# Marc Dumais (Ericsson)
 
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# Vladimir Prus (Mentor)
 
 
# Doug Schaefer (QNX)
 
# Doug Schaefer (QNX)
 +
# William Riley (Renesas)
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
* One week before CDT Summit/EclipseCon
+
* Summary of CDT Summit/CDT Day/EclipseCon
* Luna release
+
** Java 8
** May 9th.  Only 4 weeks to go.
+
** do we do it on master, it will break java 7, it should be done on the 9_0 branch
* Ongoing work
+
** email to the list
** New Launch UI
+
* cdt 9.0 for Mars+1 release (June 2016)
*** Progress slowed down a bit now due to other work. 
+
** 9_0 branch where API breaking changes are allowed
*** Too tight for Luna.  Aiming to have it available soon and have a longer soak time towards the release after Luna, in September
+
* 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
** Dynamic printf [http://eclip.se/400628 Bug 400628]
+
* CDT 8.7 plans
*** Dependency on new breakpoint handling by GDB, which will be ready this week
+
** Grouping feature to support
*** New context-menu action "Add dynamic-printf..." to be added
+
*** Marc K has started looking at this again, based on the work from TI
*** New patch for dynamic-printf should be posted next week.
+
** Memory view fixes/improvements
** Register grouping [http://eclip.se/235747 Bug 235747]
+
*** Alvaro working on this
*** Long delay due to other work, but very close
+
** VarObjects for Registers would be interesting.
*** If review goes well, could make it for Luna
+
*** Currently we assume every register is under a group, but it may not be the right thing to do
** Stand-alone debugger
+
* Enhancement bug written to LaunchBar allowing to handle multiple launches/launch group http://eclip.se/462372
*** No update
+
** 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
  
== March 11th, 2014 ==
+
== February 5th, 2015 ==
  
 
=== Attendees ===
 
=== Attendees ===
Line 215: Line 155:
 
# Marc Dumais (Ericsson)
 
# Marc Dumais (Ericsson)
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
# William Riley (Renesas)
+
# Vladimir Prus (Mentor)
# Marc Khouzam (Ericsson)
+
 
+
=== Minutes ===
+
* One week before CDT Summit/EclipseCon
+
** On track for a good summit.
+
* Luna release
+
** Must look at what can be included in this release.
+
** Dynamic-printf is planned for Luna [http://eclip.se/400628 Bug 400628]
+
* Ongoing work
+
** New Launch UI
+
*** No updated.  Vladimir has taken over from Mikhail.
+
** Setting Hardware Breakpoint from the UI [http://eclip.se/332993 Bug 332993]
+
*** Ability to set hardware and temporary breakpoints done.
+
*** No update on possible use of breakpoint type
+
** Dynamic printf [http://eclip.se/400628 Bug 400628]
+
*** Rebased to use the fix for multi-process breakpoints but delayed due to EclipseCon work
+
** Multicore Visualizer with [http://www.parallella.org Parallella]
+
*** CDT state quite good but some features still being worked on for the GDBServer of the Parallella
+
 
+
== February 11th, 2014 ==
+
 
+
=== Attendees ===
+
 
+
# Marc Dumais (Ericsson)
+
# Teodor Madan (Freescale)
+
# Mikhail Khodjaiants (Mentor)
+
 
# Doug Schaefer (QNX)
 
# Doug Schaefer (QNX)
 
# Jeff Johnston (RedHat)
 
# Jeff Johnston (RedHat)
# William Riley (Renesas)
 
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
*CDT Summit/EclipseCon
+
* [https://wiki.eclipse.org/CDT/summitecon2015 CDT Summit/CDT Day]
* Ongoing work
+
** Planning continues. 10 attendees have signed up so far. Based on last year, we expect more though
** New Launch UI
+
* CDT 8.6 release
*** Working solution available!
+
** [https://wiki.eclipse.org/CDT/Manual_Testing Joint testing] to be done
*** Ready to discuss some implementation detail
+
** We hope to have it done by the end of this week
*** Specific to CDT at the moment but could be generalized
+
** Everything is on track for the release
*** Main advantage is the support for multi-process
+
* Next CDT release to be 8.7
** Trace Control Enhancements [https://bugs.eclipse.org/390827 Bug 390827]
+
** Less than two months left until API freeze for Mars, and it does not seem anyone has plans or needs to break the API
*** Feature committed! See [https://wiki.eclipse.org/CDT/User/NewIn84#Trace_Control_view_enhancements New and Noteworthy] for details.
+
** Doug [https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg28861.html posted to the list] to see if there was any concerns about that
*** It would be nice to move some of the new widgets to a common area such as o.e.cdt.debug.ui
+
* CDT for Mars
*** Was not tested on Windows.  If someone can try it and report, that would be useful
+
** work continues for o.e.remote
** Setting Hardware Breakpoint from the UI [http://eclip.se/332993 Bug 332993]
+
** LaunchBar is being updated to follow o.e.remote new APIs
*** new bug opened to allow to change bp type at creation or after (based on Mikhail's work) [http://eclip.se/427898 Bug 427898]
+
** Autotools will need to be updated as well
*** patch posted in bugzilla but will be posted to Gerrit
+
** Still planning on removing CDT's dependency to RSE for Mars (Remote Debug launch)
*** do we need the first proposal too?  It's value is to set a default type.  Let's focus on first contribution and then discuss the original one.
+
** Connections should not be part of launch configuration as connections are user-specificInstead using an OSGI service will be better.
** Show values returned from function calls [http://eclip.se/341731 Bug 341731]
+
* FindBugs
*** Reviewed by Marc-Andre and updated accordingly
+
** Marc to post a patch to enable running FindBugs and PMD as a build profile.
** Dynamic Printf [https://eclip.se/400268 Bug 400268]
+
** We can have the nightly build use that profile and see if that proves valuable.
*** Planned for Luna.
+
** This will increase the build by about 20 minutes but provide valuable feedback
*** GDB 7.7 much more stable. Still some issue but not blocking
+
** The verify job will not run FindBugs
*** Will be demoed at CDT Summit
+
* Visual Studio support contribution
*** Patch is large but mostly a copy of TracepointsImportant changes are much smaller.
+
** [https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg28851.html Guy B offered to contribute] a Visual Studio integration to CDT
** Multicore Visualizer with Parallella
+
** Sounds like it can be interesting to some.
*** gdb stub for Parallella is being updated to provide CDT with the necessary information
+
** Guy was asked to open a bug to discuss the contribution process
*** Will be demoed at EclipseCon
+
== January 13th, 2015 ==
** Stand-alone CDT debugger
+
*** Customize perspective support added (needed for Reverse Debug and Tracepoints)
+
*** Documentation has been updated
+
*** Will be demoed at CDT Summit
+
*** Was presented to GDB community and was well received, with more comments expected
+
 
+
== January 14th, 2014 ==
+
  
 
=== Attendees ===
 
=== Attendees ===
  
# Phil Mason (Broadcom)
 
 
# Alvaro Sanchez-Leon (Ericsson)
 
# Alvaro Sanchez-Leon (Ericsson)
# Andreas From (Ericsson)
 
 
# Marc Dumais (Ericsson)
 
# Marc Dumais (Ericsson)
# Simon Marchi (Ericsson)
 
# Xavier Raynaud (Kalray)
 
 
# Mikhail Khodjaiants (Mentor)
 
# Mikhail Khodjaiants (Mentor)
 +
# Doug Schaefer (QNX)
 
# Jeff Johnston (RedHat)
 
# Jeff Johnston (RedHat)
 
# William Riley (Renesas)
 
# William Riley (Renesas)
# Bill Swanson (Tilera)
 
 
# Marc Khouzam (Ericsson)
 
# Marc Khouzam (Ericsson)
  
 
=== Minutes ===
 
=== Minutes ===
*CDT Summit/EclipseCon
+
* CDT Summit/CDT Day
** Marc K to send an email to list to remind people so that others can make plan
+
** CDT Summit wikiPlease sign up.
 
+
** CDT Day planned. 7 talks on different topics related to CDT
* Ongoing work
+
* CDT 8.6 anything missing?
** New Launch UI
+
** Nothing major planned for the last week
*** Progress continues
+
* Register grouping committed. https://wiki.eclipse.org/CDT/User/NewIn86#Register_grouping
*** Single new launch config type allowing to start multiple processes togetherIt supports both starting a new process and attaching to one. It supports both local and remote
+
** VarObjects for Registers would be interesting.
*** Difficulty in supporting older GDB versions. Currently based on 7.2 and higher
+
** If time allows, Mikhail may have a look again.
*** Issue with short lived processes that don't appear in the view
+
* All Debug JUnit tests running on HIPP using all of GDB >= 7.1
*** When to use 'remote' or 'extended-remote'
+
**  Local tests all pass: https://hudson.eclipse.org/cdt/job/debug-tests-master-all-gdb-versions/
** Environment Variables for Remote launch [https://bugs.eclipse.org/424436 Bug 424436]
+
**  Remote tests down to 7 failures: https://hudson.eclipse.org/cdt/job/debug-remote-tests-master-all-gdb-versions/
*** Will allow to specify env vars when launching a remote application
+
* Older GDB support
*** Some limitations due to TM/RSE that we will have to deal with
+
** In some cases, probably with more recent GCCs, GDB 7.0 cannot step over printf (and maybe other issues)
** Trace Control Enhancements [https://bugs.eclipse.org/390827 Bug 390827]
+
** We discussed and approved only supporting GDB 7.1 and higher
*** Review on-going. Meeting will held Jan 14th to discuss comments of review. Contact Marc Khouzam to join.
+
** We won't remove the code supporting older GDBs but we won't work on making those work
** Show values returned from function calls [https://bugs.eclipse.org/341731 Bug 341731]
+
** We will announce in N&N and make it part of the 8.6 review record
** Mutlicore Visualizer with Parallella
+
* SWTBot testing for Debug/CDT https://git.eclipse.org/r/#/c/35988/
*** New plugin extending multicore visualizer
+
** Proof of concept that provides one test.
*** both canvas and model have been updated for the Parallella
+
** Marc K to review and commit very soon to get the infrastructure in
** Multi-process memory views [https://eclip.se/250323 Bug 250323]
+
* LaunchBar will be part of Mars
*** Patch accepted, will be committed today
+
** Doug will work on a CDT remote launch using o.e.remote
** Dynamic Printf [https://eclip.se/400268 Bug 400268]
+
** Doug got request to have a UI for multiple launches working with the launch bar
** Stand-alone CDT debugger
+
* Launch UI
*** Marc K has tried it out.  Looks great but a couple of comments communicated to Jeff
+
** Mikhail has started work on it again
*** Start script will be simplified
+
*** "Customize perspective..." menu will be added
+
*** Will be shown at the CDT Summit
+
*** Some flags will be added to the command-line to specify launch option
+
*** No need to create a project or a launch config.
+
*** Should we still show the launch config stuff?  Yes, but most won't even look at it.
+
*** Improvement over Insight (amongst others) of supporting the indexer through a build log
+
*** Planned for Luna
+
*** Need to discuss with Doug about how to make this available
+
  
 
= Older minutes of meeting =
 
= Older minutes of meeting =
  
 +
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2014 | 2014 Minutes of meetings]]<br>
 
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2013 | 2013 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/2012 | 2012 Minutes of meetings]]<br>
 
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2011 | 2011 Minutes of meetings]]<br>
 
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2011 | 2011 Minutes of meetings]]<br>
 
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2010 | 2010 Minutes of meetings]]<br>
 
[[CDT/MultiCoreDebugWorkingGroup/calls/minutes/2010 | 2010 Minutes of meetings]]<br>

Revision as of 14:19, 9 June 2015

Multicore Debug Workgroup Minutes of Meetings

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