CDT/summitecon2014

From Eclipsepedia

< CDT
Revision as of 11:11, 26 March 2014 by Martin.oberhuber.windriver.com (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

CDT/Linux Tools/PTP Summit at EclipseCon 2014

A two-day CDT/Linux Tools/PTP Summit was held at EclipseCon 2014 in San Francisco, CA, on Monday and Tuesday March 17-18, 2014.

Sponsors

                     PolarSysLogo.png                                           ERI horizontal rgb.jpg

Minutes for Monday

9:00-9:30

  • Welcome and agenda adjustment

9:30-12:00

  • Status and general discussion
  • Presentation of the importance of CDT for PolarSys and other Eclipse Working Groups. (Gaël Blondelle)
    • PolarSys focuses on tools for embedded systems
    • It is aimed at many fields such as: Aerospace, Train, Telecom, etc
    • It heavily relies on CDT
    • It currently is putting effort in improving the modelling tools
    • Many large companies are part of PolarSys
  • New CDT release schedule
    • New features every 4 months
    • First time was CDT 8.3 which was just released with Kepler SR2
    • Overhead is small, just an extra IP review
    • The CDT releases matching SR1 and SR2 releases must still work on the platform they are aimed at
    • Only backward-compatible changes can be done on the SR releases
  • Hudson instance per project
    • Need to add gdb so the debug tests can run
    • Flaky tests confuse contributors that think their code caused a problem.
    • Suggestion is to remove the flaky test from the job triggered by Gerrit, and have another job to run all tests for the committers that still care about those failing tests.
    • Separate jobs to be used to test older GDB versions
  • Community livelihood
    • Discussion on how to increase contributions
    • Lots of interest in CDT but not the contributions to match
    • One proposed explanation is that it is less work to modify CDT in-house than contributing the changes
    • As committers we should be as responsive as possible to Gerrit patches, and maybe also to bug reports
    • Contributors are encouraged to ping on the mailing list to attract attention to a contribution that has gotten ignored

12:00-13:00

  • Lunch provided by EclipseCon
    • Yum, Salmon!

13:00-15:00 (Debugging)

  • Standalone CDT Debugger (Jeff Johnston)
    • CDT debugger that can be run from the command-line
    • Does everything CDT does except build (Build should be done on a shell console)
    • Abstracts the concept of launch away from the user (although the user can still choose to use launches)
    • No p2 support to install extra things
    • Installing things can be done by installing them on the full Eclipse package and updating the launch script of the standalone debugger to include those features.
  • Standalone Trace Tool (Alexandre Montplaisir)
    • Simplified version of the Eclipse TMF tools.
    • No toolbar
    • Includes p2 support

15:00-15:30

  • Break
    • Mmmm, ice cream sandwiches

15:30-16:30

  • State of Multicore Debugging with CDT (Marc Khouzam)
    • Multicore Visualizer was extended for the Parallella/Epiphany architecture and a Kalray architecture
    • Support for multi-process for Registers, Memory and Memory browser views
    • Need to improve Breakpoint support, which is of interest to many, but no one has stepped up yet
  • Support for older GDBs
    • It was agreed that actively supporting GDB versions dating back to over 7 years is probably overkill
    • We will propose to the mailing list that we will actively support a certain time range of GDB versions
    • Other GDB versions should continue to work, but we don't actively test them or develop features for them
  • New Jobs API (Sergey Prigogin)
    • Concept of job groups
    • Meant to allow for parallelism
    • API to create job groups
    • API to join() a group (i.e., wait for a group to finish)
    • API for error handling on groups of jobs
    • Some functionality of Eclipse can use those groups to dramatically improve their performance
    • To be proposed as a contribution to platform
  • LLVM/CLang
    • CLang parser and how to integrate it. (Doug Schaefer)
    • LLVM/CLang static analysis integration in CDT (Dominique Toupin)

18:00

  • Summit dinner free of charge at the Elephant Bar restaurant.
    • Nice food, good beer, and great company!


Minutes for Tuesday

9:00-10:00

  • Eclipse keynote - Eclipse: The Next 10 Years

10:15-11:50 (UX discussions)

  • New Launch UI (Vladimir Prus)
    • The new UI separates the UI from the data
    • It needs not be limited to launch. In fact Mentor is progressing in applying it on different CDT aspects, such as the New Project wizard.
    • Plans to contribute for Luna
  • UX Improvements from Momentics to push upstream (Doug Schaefer, David Cummings)
    • ToolBar clean up where we removed everything but a new ToolBar that helps managed launch configurations and builds for those configs.
    • New Project wizard.
      • Refreshed UI inspired by XCode.
      • Somewhat similar concepts as the new UI presented by Mentor
    • Kits: a bag of settings for the various build, debug, and other tools that make up a software development kit.

11:50-13:00

  • Lunch provided by EclipseCon

13:00-15:35

  • CDT for the Yocto project (Jessica Zhang - Eclipse Integration maintainer for Yocto)
    • open source project to help you create custom Linux-based systems for embedded products
    • Uses CDT on Linux
    • Needs to use CDT on Windows but continue to build on Linux
    • Facing many challenges with remote projects
    • It was suggested that PTPs Synchronized Projects may be the solution
    • Debugging can be done directly from Windows to the embedded target
  • Remote Services Framework (Greg Watson)
    • Simple APIs to do remote
    • Factored out of other PTP plugins
    • Available on PTP update site
    • Could/should be moved to another project, maybe CDT or the IDE project
  • Dynamic-printf (Marc Khouzam)
    • Will print to the same console as the real program
    • Users need not be told this is a type of breakpoint
    • Exact same format as a real printf
    • Can even use GDB variables in dprintf statement, e.g., $_thread
    • Planned for Luna
    • How to advertise to the user?
    • Add a new menu to the editor-margin context-menu: "Add dynamic-printf..."

15:35-16:15

  • Break
    • Cookies!

16:15-16h45

  • Eclipse IDE Project (Doug Schaefer)
    • Kind of umbrella project to hold plugins that could be used by many but don't really belong in any project
  • Eclipse on JavaFX, a new Java based UI framework (Doug Schaefer)
    • Early stages but progressing
    • Right now it is SWT on JavaFX but it could be Eclipse straight on JavaFX

19:00

  • Summit dinner/beer/wine free of charge and BOF-style discussions at the Hyatt, 40 people, bring a friend of CDT, LinuxTools, PTP!

Attendees

  1. Marc Khouzam - Ericsson
    • Debug, Multicore, Visualizer, Usability/user-friendliness
  2. Sergey Prigogin - Google
    • Indexing, Codan, Refactoring, Usability/user-friendliness
  3. Dominique Toupin - Ericsson
    • Multicore debug, Codan, Yocto usability, Linux Tracing
  4. Vladimir Prus - Mentor Graphics
    • Build (including Yocto), Debug (Remote, JTAG), Tracing, Codan, Usability
  5. Xavier Raynaud - Kalray
    • Debug (Remote, JTAG), Tracing, Multicore, Management of multi-platform applications (How to build/run/debug application running on x86+several embedded systems)
  6. Doug Schaefer - QNX/BlackBerry
    • Everything but UX especially
  7. David Cummings - QNX/BlackBerry
    • Ditto
  8. Glen Anderson - Analog Devices, Inc.
    • UX, Debug, Tracing, Heterogeneous Multicore
  9. Alexandre Montplaisir - Ericsson
    • Tracing, UX
  10. Gaël Blondelle - Eclipse Foundation / PolarSys
    • Embedded systems
  11. Jessica Zhang - Intel/Yocto
    • Eclipse Integration for Yocto
  12. Leo Treggiari - Intel
  13. Jesper Eskilson - IAR Systems
    • Embedded systems, multi-core
  14. William Riley - Renesas
    • Debug (Embedded), Multicore, Tracing, Indexing, Codan, UX
  15. Beth Tibbitts - NCSA
    • PTP
  16. Reibert Arbring - Ericsson
    • Embedded systems, multi-core
  17. Jeff Johnston - Red Hat
    • Debug
  18. Roland Grunberg - Red Hat
    • Linux Tools
  19. Greg Watson - IBM
    • Intersection with PTP
  20. Ryan Thompson - Qualcomm
    • Debug, System level test, new user experience
  21. Jeremy Webb - ARM
    • Debug, Trace
  22. Dave Wagner - ARM
  23. Mike Wrighton - Mentor Graphics
    • Build (Autotools, MBS, Yocto), Debug
  24. Teodor Madan - Freescale
    • Debug (Remote, JTAG), multi-core
  25. Tracy Miranda - Kichwa Coders
    • Debug, multi-core
  26. Matt Fyles - XMOS
    • Build, Debug, Tracing, Heterogeneous Multicore, Visualizer, Usability/user-friendliness
  27. Kris Jacobs - XMOS
    • Build, Debug, Trace, Usability/user-friendliness
  28. Andreas Olofsson - Adapteva
    • Compute architect. Programming and debugging massively parallel systems.
  29. Christofer Janstål - Ericsson
  30. Remi Schnekenburger - CEA
    • Tracing, embedded systems
  31. Tristan Faure - Atos
    • Polarsys, Codan, FramaC (Formal verification) CDT integration
  32. Jonas Jonsson - Ericsson
    • Trace, Debug, Remote build & debug
  33. Peder Andersen - Wind River Systems
    • Analysis Tools, (tracing, performance monitoring, etc.) debugging, and embedded