Loading…
Linaro Connect San Diego 2019 has ended
Linaro Connect resources will be available here during and after Connect!

Booking Private Meetings
Private meetings are booked through san19.skedda.com and your personal calendar (i.e. Google Calendar). View detailed instructions here.

For Speakers
Please add your presentation to your session by attaching a pdf file to your session (under Manage Session > + Add Presentation). We will export these presentations daily and feature on the connect.linaro.org website here. Videos will be uploaded as we receive them (if the video of your session cannot be published please let us know immediately by emailing connect@linaro.org).

Dave’s Puzzle - linaro.co/san19puzzle

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tools [clear filter]
Monday, September 23
 

3:30pm

SAN19-113 Bake the Firmware Right - Validate ACPI, UEFI and SBBR with Firmware Test Suite
System firmware involves many software and hardware specifications and verifying implementation correctness manually is often difficult. Firmware Test Suite (FWTS) is a open-source test suite licensed by GPL and is recommended as the ACPI 6.1 Self-Certification Test by UEFI Forum. FWTS comprises a large set of tests and performs sanity checks on various aspects in firmware. It aims to detect errors in systems and to recommend fixes for firmware developers. This command line tool is easy to use and provides explanatory and informative results according to specifications including ACPI, UEFI, SBBR and many other more.

Speakers
avatar for Alex Hung

Alex Hung

Software Engineer in Canonical Group Ltd., Canonical Group Ltd.
Alex Hung is a lead software engineer at Canonical Group Ltd, specializing in firmware and ACPI & platform subsystems in Linux kernel. Hung is also a maintainer of firmware test suite (FWTS), and is an active member in UEFI Testing Working Group (UTWG). He participates in both UEFI... Read More →



Monday September 23, 2019 3:30pm - 3:55pm
Pacific Room (Keynote)
 
Tuesday, September 24
 

8:30am

SAN19-204 Road to SVE enablement in LLDB
Arm’s Scalable Vector Extension (SVE) has introduced a new challenge to the debugger world where vector register size is unknown until run time and also can change during execution. Arm has been innovating in the past year or so to live up to the challenge of SVE in GDB. Linaro has begun to do the same for the LLDB debugger in the LLVM toolchain world. In this talk we will briefly introduce SVE and its impact on debugger’s register access design. Moreover, we will discuss SVE support in LLDB, will give an overview of the whole effort and will provide updates about completed, in progress and completed tasks.

Speakers

Tuesday September 24, 2019 8:30am - 8:55am
Sunset 3 (Session 3)

9:00am

SAN19-206 SVE/SVE2 support in LLVM and GNU toolchains
Arm announced SVE2, in early 2019, which allows a wider range of software to benefit from the advanced, scalable SIMD vector technology of the original SVE architecture (announced in 2017). In this talk, the presenter will provide an update on the status and roadmap of SVE and SVE2 support in LLVM and GNU toolchains.

Speakers
avatar for Ashok Bhat

Ashok Bhat

Sr Product Manager, Arm
Ashok Bhat is a product manager in Arm's Development Solutions Group (DSG), looking after Cloud and Networking tools. In the recent past, he was a product manager of HPC tools including Arm Fortran Compiler, based on Flang/F18 project.



Tuesday September 24, 2019 9:00am - 9:25am
Sunset 3 (Session 3)

3:00pm

SAN19-221 Gcc under the hood
This session is a beginner tutorial that explores under the hood of the gcc compiler. In the process we take a look at some useful methods that allow developers to understand how gcc transforms their code into the target machine code.

Speakers
avatar for Siddhesh Poyarekar

Siddhesh Poyarekar

Tech Lead, Linaro
Siddhesh Poyarekar is a toolchain hacker and a Tech Lead at Linaro, managing a team of toolchain wizards. He is a maintainer of the GNU C Library and has been actively involved in server distribution maintenance and performance for over a decade.



Tuesday September 24, 2019 3:00pm - 3:50pm
Sunset V (Session 1)

5:00pm

SAN19-223 Using Perf and its friend eBPF on Arm platform
Perf has joined a growing number of tools able to act as userspace interface to eBPF. Not only that but it can also reprise its historic role as the best interface to the Linux performance monitoring sub-system to profile eBPF programs installed by itself or any other eBPF front end.

This session will mainly give updates for latest support for Arm CoreSight and eBPF in perf, and also will see how to Arm CoreSight can be used for eBPF program profiling.

This session will be divided into two main parts; the first part will focus on the updates for Arm CoreSight tracing, includes sample flags and integration perf for test support. In the bottom part, it will discuss the eBPF usage with perf tool: perf uses eBPF program for system call tracing; perf profiles the eBPF program by using the general PMU events and Arm CoreSight event.

This session will be finished within 25 minutes; in the CoreSight hacking session we will concentrate on questions
and demonstrations as the supplement to the presentation.

Speakers
avatar for Leo Yan

Leo Yan

Software Engineer, Linaro Ltd.
Leo now is working for Linaro support and solution engineering team, mainly engage in power management and debugging related training and support for Linaro members. Prior to joining Linaro, Leo worked for two silicon companies for 9 years, had fun on Arm platforms with Linux kernel... Read More →


Tuesday September 24, 2019 5:00pm - 5:50pm
Sunset V (Session 1)
 
Thursday, September 26
 

8:30am

SAN19-403 Code size improvement work in TCWG
For many projects that use resource constrained devices, optimizing for the smallest code-size is often more important than optimizing for the highest performance. The TCWG team would like to share their progress and results on several code-size related projects. These include:
- Comparing the code-size of clang and gcc for bare metal programs on M-profile devices.
- Adding Arm support to the LLVM machine outliner.
- Adding C++ virtual function elimination to Clang.
- Building zephyr using GCC LTO.
The presentation will give a brief summary of how the clang and gcc compilers compare on code-size, and a description of some improvements you can expect in future versions of the compilers.

Speakers
avatar for Peter Smith

Peter Smith

Principal Engineer, Arm
Peter is an Assignee to the Linaro Toolchain team (TCWG) working on LLVM based tools, specializing in Linkers. Prior to that he has many years of experience in the Arm Compiler Team.



Thursday September 26, 2019 8:30am - 8:55am
Sunset 3 (Session 3)

9:00am

SAN19-407 GNU prebuilt toolchain releases by Arm - What is changing?
Arm plans to make major changes to the pre-built GNU toolchain releases available on developer.arm.com. In this talk, the presenter will provide an overview of the changes, including frequency, content, and timing of future releases.

Speakers
avatar for Joey Ye

Joey Ye

Director of Engineering, Arm
15+ years experience on Compiler and Tools. Former GCC developer. Currently lead open source toolchain development in Arm.



Thursday September 26, 2019 9:00am - 9:25am
Sunset 3 (Session 3)

9:00am

DTE Discussions: System Device Tree Discussion (Bayview Room)
Speakers
avatar for Tomas Evensen

Tomas Evensen

CTO Embedded Software, Xilinx
Tomas Evensen is Chief Technology Officer, Embedded Software at Xilinx. In this role he is responsible for the embedded software strategy for Xilinx All Programmable SoCs. Prior to joining Xilinx, Evensen was Chief Technology Officer at Wind River for 7 years, as well as GM for the... Read More →


Thursday September 26, 2019 9:00am - 10:30am
Developers Rooms

11:00am

SAN19-408 Performance improvements in Open Source C/C++ Toolchains for Arm
Performance optimizations underpin great advances in the system efficiency of Arm-based devices, with C and C++ toolchains at the heart of code-generation technology for the Arm architecture. In this session I will give an overview of the work of the C/C++ compiler performance team at Arm, and discuss our recent successes and priorities for the coming year.

Speakers
avatar for James Greenhalgh

James Greenhalgh

Principal Engineer, Arm
As engineering manager and team lead for the compiler performance team at Arm, I'm responsible for ensuring that software on Arm devices runs fast. I'm also a GCC Maintainer for AArch64 and have a deep interest in hardware/software co-design.



Thursday September 26, 2019 11:00am - 11:25am
Sunset 3 (Session 3)
 
Friday, September 27
 

11:00am

SAN19-511 Optimized Routines
Arm and partners have been contributing extensively to library functions projects. It will be in the best interests of Arm software eco-system to maximize the value of those contributions. An amplifier will be reusing the open-source implementations in multiple projects. An aggregator is for anyone to collaborate the contribution by submitting new functions or enhancing/fixing existing functions.

However, reuse and collaboration will not just happen without appropriate license and copyright model. There are legal risks like license compatibility and copyright assignment that have to be addressed properly.

Optimized Routines is an open source project that serves as the core of a solution to clear obstacles of reusing and collaboration. It uses a liberal license, the MIT license, and is the copyright of a single organization. This method of releasing software under a more permissive license in the first instance prevents the software being locked into restrictive licenses and allows much greater freedom for the Arm eco-system.

This presentation will the issues in reusing and collaborating of open source libraries, show how the Optimized Routines addressed them and the progress of collabrating contributions into this project.

Speakers
avatar for Joey Ye

Joey Ye

Director of Engineering, Arm
15+ years experience on Compiler and Tools. Former GCC developer. Currently lead open source toolchain development in Arm.



Friday September 27, 2019 11:00am - 11:25am
Sunset IV (Session 2)