Loading…
Linaro Connect San Diego 2019
Attending this event?
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 Sched.com by attaching a pdf file to your session (under Extras > + File). 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).

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

Monday, September 23
 

9:00am

AM Coffee Break
Monday September 23, 2019 9:00am - 9:45am
TBA

9:45am

Welcome and daily notices
Welcome to Linaro Connect San Diego! Joe Bates will open up the week with a warm welcome and some important notices. 

Speakers
JB

joseph bates

General Manager Member Services, Linaro


Monday September 23, 2019 9:45am - 10:00am
Pacific Room (Keynote)

10:00am

SAN19-100K1 Opening Keynote
Speakers
avatar for Li Gong

Li Gong

CEO, Linaro
Li Gong is a globally experienced technologist and executive, with deep background in computer science, research and product development, and open source technologies. He has worked in senior leadership roles extensively in the US and in Asia, having served as President and COO at... Read More →


Monday September 23, 2019 10:00am - 10:45am
Pacific Room (Keynote)

10:45am

Group photo (all Connect attendees)
Monday September 23, 2019 10:45am - 11:00am
TBA

10:50am

Committee members photo (Committee members only)
All committee members please stay after the group photo for a few minutes to have a committee member only photo. 

Monday September 23, 2019 10:50am - 11:00am
TBA

11:00am

Ask Arm Anything [MEMBERS / Arm PARTNERS ONLY, Must show badge when entering]
Mark Hambleton, Arm VP of Open Source Software, will answer questions and take feedback.

Note:Linaro MEMBERS/Arm PARTNERS ONLY. 

Speakers
MH

Mark Hambleton

VP Open Source Software, Arm


Monday September 23, 2019 11:00am - 11:50am
Pacific Room (Keynote)

12:00pm

Lunch
Monday September 23, 2019 12:00pm - 2:00pm
Paradise Terrace

2:00pm

SAN19-102 Porting Dual Core STM32 on Zephyr RTOS
Zephyr is already ported on number of STM32 SoC platforms, but so far was limited to run on one core. The introduction of the dual cores STM32H7 series (Providing Cortex-M7 and Cortex-M4) lead us to implement and run Zephyr on the both cores.

This talk will detail the issues and the solutions used by STMicroelectronics to enable Zephyr on the both cores,. It will cover topics like dual core boot, resources sharing and inter-core communications.

Speakers
avatar for Erwan Gouriou

Erwan Gouriou

SW Engineer, STMicroelectronics
Erwan Gouriou, STMicroelectronics, is working as Linaro assignee in the IoT & Embedded group (LITE). Since 3 years, he is the STM32 referent in Zephyr RTOS project. He has introduced the current STM32 porting model in Zephyr and works with the community to extend STM32 features set... Read More →


Monday September 23, 2019 2:00pm - 2:25pm
Sunset 3 (Session 3)

2:00pm

SAN19-104 LEDGE RP bootstrap
Proposal of this session is to provide technical intro of LEDGE reference platform for different flavours Open Embedded, Debian and Fedora IoT. I will give a link on project source code, discuss how to build it and run it. Describe how we do automatic builds and Continuous Integration. This talk is intended for new contributors for LEDGE reference platform as a first technical guide.

Speakers
avatar for Maxim Uvarov

Maxim Uvarov

Sr. Software Engineer, Linaro
Maxim Uvarov is developer and maintainer in Linaro LEDGE group. Recently Maxim was maintainer of OpenDataPlane (networking API project) in Linaro, kernel maintainer at Oracle and Linux developer in MontaVista. Maxim holds a Ph.D. in Engineering from Moscow State University of Instrument... Read More →


Monday September 23, 2019 2:00pm - 2:25pm
Sunset V (Session 1)

2:00pm

SAN19-101 Thermal Governors: How to pick the right one
With higher Gigahertz and multiple cores packed in a SoC the need for thermal management for ARM based SoCs gets more and more critical. Thermal governors that define the policy for thermal management play a pivotal role in ensuring thermal safety of the device. Choosing the right one ensures the device performs optimally with in the thermal budget.

In this presentation Keerthy Jagadeesh, Co-maintainer TI BANDGAP AND THERMAL DRIVER explores the behavior of existing governors like step_wise, fair_share, bang_bang governors on A15 based DRA7 SoCs as an example. Governors perform differently based on the Number of Cores the SoC packs, the process node and the use cases. The results on DRA7 family of SoCs will be used to provide guide lines while choosing a particular thermal governor for a given SoC based on the above mentioned parameters.

Speakers
avatar for Keerthy Jagadeesh

Keerthy Jagadeesh

Software Engineer, Texas Instruments
Keerthy Jagadeesh is part of Linux core product development team of the Texas Intruments and has been an active linux contibutor for the past 8+ years. He has worked mainly on thermal management for TI SoCs, PMIC driver development, Implementing low power modes for AM437x SoCs. Currently... Read More →



Monday September 23, 2019 2:00pm - 2:25pm
Sunset IV (Session 2)

2:00pm

SAN19-103 Linux Kernel Functional Testing (LKFT) 2.0
The LKFT project exists to serve kernel developers and the kernel development community.

In the roughly two years that LKFT has existed, we have run over 60 million tests and sent hundreds of bug reports and patches upstream.

Based on what has worked well for us, and what hasn't, we are in the middle of a large refactor of our build and boot processes. The result will allow us to build and test more kernels, more quickly, with much more variety and granularity.

Looking forward, there will be a focus on custom reporting and analytics that will allow us to get the precise data that kernel developers and communities need to make their jobs easier.




Speakers
avatar for Dan Rue

Dan Rue

Managing Tech Lead, LKFT, Linaro
Dan delights developers and users by focusing on good tools and great automation. You can usually find him writing documentation, tests, and yaml. So much yaml.


Monday September 23, 2019 2:00pm - 2:25pm
Pacific Room (Keynote)

2:30pm

SAN19-108 OpenAMP: Out-Of-Band Transmission of Large Buffers
OpenAMP's RPMsg channels are limited to small buffers. This talk describes an architecture and implementation for transmitting large buffers using RPMsg.

Speakers
BL

benjamin levinsky

software engineer, xilinx
avatar for Ed Mooring

Ed Mooring

Xilinx, Inc. assignee to Linaro, OpenAMP maintainer
Ed is relatively new to Linaro and Xilinx, but not to the embedded software industry, having been involved with safety- and security-critical embedded operating systems and hypervisors for the last 15 years.



Monday September 23, 2019 2:30pm - 2:55pm
Sunset 3 (Session 3)

2:30pm

SAN19-105 Integrating UEFI services with ATF and u-boot FIT on mbed Linux
A discussion on proposed adoption of UEFI secure boot and capsule update mechanisms in conjunction with u-boot FIT and ATF root-of trust on a high security Linux system.
- What benefits does adding UEFI secure boot to the mix bring ?
- What benefits does adding UEFI capsule update bring ?
- EFI stub booting ?
- Is grub required ?
- Does the UEFI secure boot method bring additional security over straight u-boot FIT image signing
- Does capsule update provide the right path to isolate user-space Linux from low-level device specific update logic ?

Speakers
avatar for Bryan O'Donoghue

Bryan O'Donoghue

Software engineer, Linaro
Embedded developer, Linux, u-boot, zephyr, ATF, OP-TEE.


Monday September 23, 2019 2:30pm - 2:55pm
Sunset V (Session 1)

2:30pm

SAN19-107 Secure Data Path on Linux and NXP i.MX 8M
This session will present the various aspects of providing a Secure Data Path (SDP) implementation on Linux and NXP i.MX 8M. The implementation reuses some components from the SDP on Android (presented in HKG18-113):
- hardware memory protections,
- secure ION heaps for VPU and display,
- ION integration in OP-TEE and in DRM implementations.
On Linux, the implementation involves ION integration in OpenCDM and GStreamer.

Speakers
avatar for cyrille fleury

cyrille fleury

Multimedia and IOT architect, NXP
N/A


Monday September 23, 2019 2:30pm - 2:55pm
Sunset IV (Session 2)

2:30pm

SAN19-106 What’s new in VIXL 2019?
VIXL is a ARMv8 Runtime Code Generation Library which contains three components:
- Programmatic assemblers to generate A64, A32 or T32 code at runtime.
- Disassemblers that can print any instruction emitted by the assemblers.
- Simulator can simulate any instruction emitted by the A64 assembler on x86 and ARM platform. It is configurable, vector length for SVE, for example, and it supports register tracing during the execution.

In this talk, we're going to introduce:
- What is VIXL? It is already deployed and is considered “mature”, for example, it has been adopted by Android ART compiler for its ARM backends: AArch64 and AArch32.
- CPU feature management and detection.
- New Armv8.x instructions support, e.g. BTI, PAuth, etc.
- New SVE (Scalable Vector Extension) support.

Speakers
avatar for Tat Wai Chong

Tat Wai Chong

Senior Software Engineer, arm
I enjoy working on compiler backend and tool development and performance tuning, especially on virtual machine technology.



Monday September 23, 2019 2:30pm - 2:55pm
Pacific Room (Keynote)

3:00pm

SAN19-109 Device Tree Evolution Project
Device Tree (DT) is a core technology that enables us to build flexible and adaptable embedded systems.

Device Tree engineering work is occurring in various forums, but there are a number of features that are important to the ecosystem but are languishing due to little focus or coordination.

Several topics have been identified as critical features that require leadership and engineering effort. This is a collaboration project to put some coordinated engineering effort into the identified features.

The session will introduce the project and the identified topics.

Speakers
avatar for Bill Fletcher

Bill Fletcher

Field Engineering, Linaro
Generalist, glue, and operational interface.
avatar for Steve McIntyre

Steve McIntyre

Principal Software Engineer, Arm
Long-time assignee into Linaro from Arm. Worked in lots of teams in Linaro: OCTO, LEG, LNG, LAVA. Now Tech Owner for the Device Tree Evolution. Lead Project



Monday September 23, 2019 3:00pm - 3:25pm
Sunset 3 (Session 3)

3:00pm

SAN19-111 RDK Updates - 64bit & Yocto thud support
This session will give an overview of some of the latest updates happening on the Reference Design kit known as RDK and will briefly highlight the contributions made by Linaro MMWG in the following areas.

1) 64bit support for RDKV mediaclient & Yocto Thud build support
2) RDK3/Spark Apps bringup like rdkmediaplayer and rdkbrowser2
3) WPEFramework with WPEWebit Browser & EMEv3 (Playready & Widevine) features
4) RDK upstreaming

Speakers
avatar for SIVASUBRAMANIAN PATCHAIPERUMAL

SIVASUBRAMANIAN PATCHAIPERUMAL

Project lead at L&T Technology services, working as Comcast assignee for Linaro MMWG, L&T technology services
Overall 10 Years of experience on Embedded multimedia systems like Infotainment & STB products with 6+ years of RDK experience.
avatar for Moorthy Baskaravenkatraman Sambamoorthy

Moorthy Baskaravenkatraman Sambamoorthy

Senior Engineer, L&T Technology Services, Comcast assignee for Linaro
Specialized in RDK media client stack mostly works in Westeros Compositor, Metrological's WPE Framework, Digital Rights Management and so on.


Monday September 23, 2019 3:00pm - 3:25pm
Sunset IV (Session 2)

3:00pm

SAN19-112 Intelligent Linux test suite
Every Linux release is a collaboration of various developers, maintainers and sub-system, containing lots of patches and codes and community try their best to ascertain the stability as much as possible.
But considering that the changes can impact various areas/subsystems/use-cases/architectures, it is not very easy and rather impossible to guarantee a stable release. Even ensuring regressions is not a straightforward thing.

Any organization which is considering to up-rev their Linux always has susceptibility to risk. Despite the best work being done by community of testers, maintainers and developers, how many or how severe bugs will get introduced in the re-based Linux is a question not easy to answer.
This susceptibility/risk can be reduced with good number of test cases; these tests could be specific tests related to organization in terms of the architectures they use and the use-cases they support, and various test cases inherited from open source. And to have very low risk level, there would be a need to run hundreds/thousands of test cases.
Here execution of test cases may take time from hours to days.
Other problem with test cases that they are static and never get evolved with past learning and experiences.

We are proposing a AI based tool which will help to provide a set of test cases (sub set of hundreds/thousands of test cases) which are intelligently picked based
on past learning of driver or sub-system or area. This past learning is created based on result of test cases run in various previous releases. This subset of test cases can be run
to check the stability of Linux and the risk level of an up-rev. This is definitely a huge time saving and at the same time will try to identify the problem areas more efficiently.
This tool would also publish the list of test cases run and their pass/fail result.

Any organization can then look through the test report, check the failed test cases assess the severity of the failures, and decide whether they should go for fix or wait for new release.
This tool can be run on every Linux release to provide stability level. Other than stability, this tool can also tell area/subsystem which are stable or which are very dynamic in nature, helping maintainers focus.

Aim is to place this tool on any open web portal which is easily accessible by the community. Also community can help with more test cases to enhance tool learning and hence good sub-set of test cases.

Speakers
avatar for Poonam Aggrwal

Poonam Aggrwal

Platform Software Architect, NXP Semiconductor Ltd
I am computer Science Engineering graduate with almost 18 years of continuous experience in Embedded systems, Linux BSP, Unix, operating system internals, device drivers, boot loaders, Flash, DDR, Ethernet, SATA, USB, wireless, networking, etc, and open source software. Very good... Read More →
avatar for Prabhakar Kushwaha

Prabhakar Kushwaha

Platform Software Architect, NXP Semiconductor Ltd
I am a computer science and engineering Graduate with ~13 years of continuous experience in Linux/RTOS based Embedded software/firmware in multi-core technologies and having very good exposure of Linux, FreeRTOS, u-boot, device drivers, boot loaders, flash technologies etc. I have... Read More →



Monday September 23, 2019 3:00pm - 3:25pm
Pacific Room (Keynote)

3:00pm

SAN19-110 LCG Lightning talks
LCG has had a lighting talks session for a few Connects now. We talk about portions of our work that don't necessarily fit into a full-sized session, but are interesting for members and attendees nevertheless.

Speakers
avatar for John Stultz

John Stultz

AOSP Devboards/Kernel Developer, Linaro
AOSP devboard and Kernel developer
avatar for Amit Pundir

Amit Pundir

Engineer, Linaro
AOSP bootstrap engineer at Linaro Ltd.
avatar for Sumit Semwal

Sumit Semwal

Team Lead, LCG Kernel, Linaro Limited
Sumit leads a motivated team of kernel engineers who work on everything kernel - and sometimes non-kernel too - within LCG.


Monday September 23, 2019 3:00pm - 3:50pm
Sunset V (Session 1)

3:30pm

SAN19-114 To control or not to control I/O?
Important stakeholders in the personal-OS arena have switched to the BFQ I/O scheduler, to endow their systems with a very low I/O latency. The story differs with enterprise systems tough. By controlling I/O with BFQ, these systems would reach a 5X-10X throughput boost. Nevertheless, almost all stakeholders still stick to uncontrolled I/O. For various reasons they fail to see the economic benefits that may follow from the above boost.

At the other end of the spectrum, Facebook seems to see these benefits so clearly that they have invested in the design and implementation of two brand new I/O controllers for Linux. The latter control, respectively, latency and bandwidth. And these are the two main goals of BFQ.

In this presentation we try to shed a light on this sort of controversial situation, by showing some performance figures. In
particular we show again (the poor) performance without I/O control, after which we compare the performance of these new controllers with that of BFQ.

Speakers
avatar for Paolo Valente

Paolo Valente

Assistant Professor, Linaro
Paolo Valente is an Assistant Professor of Computer Science at the University of Modena and Reggio Emilia, Italy, and a collaborator of the Linaro engineering organization. Paolo's main activities focus on scheduling algorithms for storage devices, transmission links and CPUs. In... Read More →


Monday September 23, 2019 3:30pm - 3:55pm
Sunset IV (Session 2)

3:30pm

SAN19-115 System Device Trees
Today's heterogeneous SoCs are very hard to configure. Issues like which cores, memory and devices belongs to which operating systems, hypervisors and firmware is done in an ad-hoc, error prone way. System Device Trees will change all that by extending today's device trees, used by Linux, Xen, uboot, etc. to describe the full system and also include configuration information on what belongs where. This talk will describe the issues involved and the proposed solution together with a demo of a prototype.

Speakers
avatar for Bruce Ashfield

Bruce Ashfield

Yocto Maintainer, Principal System Software Engineer at Xilinx, xilinx
Bruce Ashfield is currently a system software architect and Yocto technical lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Wind River, he created a embedded products based on the Yocto project. Bruce had a particular focus in virtualization and cloud... Read More →
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →
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 →


Monday September 23, 2019 3:30pm - 3:55pm
Sunset 3 (Session 3)

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)

4:00pm

SAN19-118 Reliability, Availability, and Serviceability (RAS) on ARM64 status
introduce the RAS architecture on AArch64, based on the ARMv8 RAS extensions, SDEI, MM Secure Patition and APEI, Sharing the latest update of the development.

Speakers
avatar for Wei Fu

Wei Fu

Senior Software Engineer, Red Hat Software (Beijing) Co.,Ltd.
Enterprise Linux developer with industry/server experience in Linux kernel, driver ,BSP, system porting development, LAVA(Linaro Automation and Validation Architecture) and testing with LMP. Also expert in Firmware (U-boot/arm-trusted-firmware/UEFI/ACPI) and Linux kernel development... Read More →


Monday September 23, 2019 4:00pm - 4:25pm
Sunset IV (Session 2)

4:00pm

SAN19-116 Project Zephyr Security Update
This talk will give an overview of the work by the security subcommittee within the Zephyr project, including the current status of security within the project. It will cover what happens when a vulnerability is reported, as well as ongoing efforts around static analysis.

Speakers
avatar for David Brown

David Brown

Senior Engineer, Linaro
David Brown is a member of the Linaro Security Working Group, and has worked on the Linux kernel, with a focus on security for a number of years. Recently, he has been focusing on security as it relates to IoT and embedded devices, including focusing on secure booting, and secure... Read More →


Monday September 23, 2019 4:00pm - 4:25pm
Sunset 3 (Session 3)

4:00pm

SAN19-119 Status update on Qualcomm upstreaming
An update of the progress made since BKK19 in the upstreaming and ongoing efforts related to Qualcomm platforms. Covering current status of Dragonboards and Snapdragon laptops.

Speakers
avatar for Bjorn Andersson

Bjorn Andersson

Principal Engineer, Linaro
Bjorn is Linux kernel subsystem maintainer for remoteproc, rpmsg and hwspinlock and co-maintainer of the Qualcomm SoC. As Principal Engineer at Linaro he's focusing on Qualcomm upstream support in the Linux kernel.


Monday September 23, 2019 4:00pm - 4:50pm
Sunset V (Session 1)

4:00pm

SAN19-117 An Overview of the opensource Arm System Control Processor (SCP) Firmware Architecture
The Arm SCP-Firmware provides a reference firmware implementation for the System Control Processor (SCP) and Manageability Control Processor (MCP) components found in several Arm Compute Sub-Systems. It provides Power Management and System Control functionality that is compliant with the Arm System Control and Management Interface (SCMI). The SCP-Firmware is based on a modular design which caters to multiple deployment models. The SCP Firmware lends itself to easy deployment, whether RTOS or bare metal. It is based on a core Framework which provides common services to all modules. The Modules plug into the framework and implement functionalities which can be chosen on a per-platform basis. This provides complete flexibility for any platform or implementation to provide their own modules and ‘special implementations’ as required. Additionally, the SCP Firmware abstracts Execution Context requirements enabling it to be deployed in a wide variety on systems and architectures and even run on host environments.

In my presentation, I will talk about how the SCP firmware positions itself in Power management paradigms based on the division of responsibilities between the OS kernel and the firmware. We will briefly go through the Framework and Module design and how they provide flexibility to a platform to enable fast deployment. We will also talk about the way the various firmware components communicate with each other using events and notifications, which can be well abstracted from the underlying execution context. The advantages that the SCP firmware provides due to its lightweight and flexible scheduling model which can scale from single-threaded to multi-threaded will be discussed. Finally, we will discuss the guidelines for developing code based on the opensource SCP-Firmware and the benefits of doing so.

Speakers
avatar for Souvik Chakravarty

Souvik Chakravarty

Staff Software Engineer, ARM Limited
Souvik is a Staff Software Engineer in the Architecture and Technology Group at Arm, where his primary areas of focus are System and Power Management software standards and specifications.


Monday September 23, 2019 4:00pm - 4:50pm
Pacific Room (Keynote)

4:30pm

SAN19-120 Ceph tuning practice on aarch64 full HDD servers
As a unified distributed storage system, Ceph provides applications with object, block, and file system interfaces.
Considering TCO, we setup a full disks arm servers ( (11 HDDs + 1 SSD) / per node ), which offers an optimal balance of storage utilization, performance, and cost, may act as a reference design for future arm storage deployment.
This session introduces performance tuning practice on this cluster, is intended for storage architects, engineers who want to deploy Ceph storage on arm servers using proven best practices.

Speakers
avatar for ker liu

ker liu

Senior Software Engineer, arm
Ker Liu is a Senior Software Engineer at Arm working on server landing team, and he ever worked for Lucent and Nokia. He has more than 11 years of software development and solution experiences, and has a deep understanding of storage and container technology. He got his master degree... Read More →



Monday September 23, 2019 4:30pm - 4:55pm
Sunset IV (Session 2)

4:30pm

SAN19-121 TF-M remote secure services with Zephyr
Trusted Firmware M (TF-M) is an open source implementation of Platform Security Architecture (PSA) for Arm Cortex M processors. TF-M provides secure services to other cores or non-secure execution environments using PSA APIs on the M profile core. It includes services like secure storage, security audit trails, and crypto, amongst others. PSA Firmware Framework (PSA-FF) compliant APIs are used for inter-process or inter-processor communication with the secure services.

This session will discuss how to run Zephyr on a non-secure core, calling TF-M services on a secure TF-M core. A dual-core Cortex M33 will be used, with OpenAMP as the IPC protocol between the Zephyr and TF-M core. This session will also examine PSA level 1 requirements for PSA certification, such as the use of a secure boot loader.

Speakers
avatar for Karl Zhang

Karl Zhang

Senior Software Engineer, arm
Senior Software Engineer of arm, working as Linaro assignee for LITE. Mainly focus on embedded and IoT, v8-m of TF-M.
avatar for Kevin Townsend

Kevin Townsend

Senior Embedded Engineer, Linaro
Embedded engineer at Linaro specializing in ARM Cortex M, RF and wireless solutions.



Monday September 23, 2019 4:30pm - 4:55pm
Sunset 3 (Session 3)

5:00pm

Linaro Employee and Assignee Meeting [Linaro employees and assignees only]
Employee and assignee meeting. Company update and question and answer for Linaro executive team. 

Monday September 23, 2019 5:00pm - 6:00pm
Pacific Room (Keynote)
 
Tuesday, September 24
 

8:30am

SAN19-201 Bring Kubernetes to the Arm64 edge node by K3s
Nowadays everyone talks about Kubernetes. There are a lot of landing scenarios about running Kubernetes and it's very easy for deploy applications with Kubernetes. However, due to the limited resource capacity on the edge node, deploying a total Kubernetes cluster on the edge node will result in huge resource costs. Is there an easy way to bring Kubernetes to the edge node with less resources?
Using K3s on edge node offers a vital alternative. k3s is a lightweight Kubernetes distribution with easy installation, half the memory and all in a binary, which is obviously designed for edge and IOT devices based on Arm64. For easy management of several edge K3s clusters, we've also running a Kubernetes cluster on Arm64 datacenter side as the "root cluster" for meta-data management and provisioner for all k3s clusters running on the edge nodes.
In this presentation, we will talk about how to run k3s on the Arm64 edge node, what we have done to make Kubernetes cluster running on datacenter side as the root cluster to manage the several k3s clusters on edge Arm64 nodes, that will be a good reference architecture for running and managing workloads at edge computing area.

Speakers
avatar for Kevin Zhao

Kevin Zhao

Tech Lead, Linaro
Kevin Zhao is currently the tech lead at Linaro Developer Cloud. Now, he is serving as the Core Reviewer for OpenStack Zun project and maintainer for virtual-kubelet OpenStack provider. He is also an active contributor in Kolla and Nova, mainly focusing on making OpenStack work fine... Read More →


Tuesday September 24, 2019 8:30am - 8:55am
Pacific Room (Keynote)

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)

8:30am

SAN19-202 Secure boot extentions
LEDGE is trying to implement UEFI secure boot in U-Boot. This is an open discussion explaining the challenges we had to tackle regarding UEFI secure variable storage in both armv7 and armv8 as well as authentication of non EFI payloads (DTB/initramfs etc)

Speakers
avatar for Ilias Apalodimas

Ilias Apalodimas

Tech Lead, Linaro
Linux kernel developer with a taste for networking and performance
avatar for Takahiro Akashi

Takahiro Akashi

Software engineer, Socionext Inc.
Linaro Kernel WG engineer
avatar for Pipat Methavanitpong

Pipat Methavanitpong

Firmware Engineer, Socionext Inc.
Develop LEDGE's secure boot reference. Work with EDK2 and OP-TEE. Support SNI DeveloperBox 96boards.


Tuesday September 24, 2019 8:30am - 9:20am
Sunset V (Session 1)

9:00am

SAN19-205 Boost JVM apps by using GPU
Today JVM remains one of the most popular programming and execution platforms. There are different approaches to leverage GPU power from the JVM, which can be useful for many specific cases. ARM-based hardware brings JVM benefits on the edge. This talk will demonstrate different ways of interoperability between GPU and JVM. We will evaluate the APIs and the performance of hybrid Java-GPU code. For the practical part of the talk, we will use Jetson Nano as an example of modern, powerful, but affordable edge equipment.

Speakers
avatar for Dmitry Chuyko

Dmitry Chuyko

JVM Engineer, BellSoft
Dmitry Chuyko is a performance engineer at BellSoft, that is among the top 5 contributors to OpenJDK. Before joining BellSoft, Dmitry programmed in Java, and then worked on Hotspot JVM in Oracle. After all, previous experience with Java has shown that the most interesting problems... Read More →


Tuesday September 24, 2019 9:00am - 9:25am
Pacific Room (Keynote)

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)

9:00am

AM Coffee Break
Tuesday September 24, 2019 9:00am - 9:45am
TBA

9:45am

Daily notices
Speakers
JB

joseph bates

General Manager Member Services, Linaro


Tuesday September 24, 2019 9:45am - 10:00am
Pacific Room (Keynote)

10:00am

SAN19-200K1 Keynote: Dipesh Patel, Arm
TBA

Speakers
avatar for Dipesh Patel

Dipesh Patel

President, IoT Services Group, Arm
Dipesh Patel, President, IoT Services Group, ArmDipesh is the president of IoT Services Group at Arm. Prior to this, he served as the executive vice president of incubation businesses, responsible for the development of new businesses to create solutions to enable the Internet of... Read More →


Tuesday September 24, 2019 10:00am - 10:30am
Pacific Room (Keynote)

10:30am

SAN19-200K2 Keynote: Securing the Billions of Devices Around Us
Securing the Billions of Devices Around Us - – Ed Nightingale, Partner Director of Engineering, Microsoft Azure Sphere
The next decade promises the democratization of connectivity to every device. Significant drops in the cost of connectivity mean that every form of electrical device—every child’s toy, every household’s appliances, and every sensor—will become connected to the Internet. Tens of billions of these devices are controlled by microcontrollers, a class of device particularly ill-prepared for the security challenges of internet connectivity.  What is required to secure these billions of devices?  Microsoft defines 7 properties that define the minimum standard for any device connecting to the internet and in this talk we’ll dive into each as we make the case for a better standard for security and connectivity.

Speakers
avatar for Ed Nightingale

Ed Nightingale

Partner Director of Engineering, Microsoft
Ed  Nightingale has been part of Azure Sphere from its inception and has filled many different roles as the product has grown from research to product.  Currently, Ed is the Partner Director of Engineering for Azure Sphere where he is responsible for the overall software and hardware... Read More →


Tuesday September 24, 2019 10:30am - 11:00am
Pacific Room (Keynote)

11:00am

SAN19-208 Arm NN - New features in 19.08 release
This presentation will provide details of the new features that have been added to Arm NN in the 19.08 release.

These features include:
- Dynamic Backend Loading
- Android Q operators
- External Profiling support (Phase 1)

Speakers
avatar for Sadik Armagan

Sadik Armagan

Software Engineer, Arm
Sadik Armagan is a Staff Software Engineer at Arm, where Sadik is a Software Engineer in the Arm NN Software team in Machine Learning group, responsible for developing, maintaining and testing new and existing in Arm NN SDK. The Arm NN SDK is a set of open-source Linux software tools... Read More →



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

11:00am

SAN19-212 LAVA users forum
Continuing our regular Users Forum, for all your questions about LAVA.

Speakers
avatar for Remi Duraffort

Remi Duraffort

Senior Software Engineer, Linaro
I'm a senior software engineer, working for Linaro. I've been contributed to OSS since 2007 when I started working on VLC Media player at university. I worked for 5 years at STMicroelectronics where I ported the v8 JavaScript engine on sh4 processors. I also contributed to many... Read More →


Tuesday September 24, 2019 11:00am - 11:50am
Sunset IV (Session 2)

11:00am

SAN19-210 Azure Sphere: Fitting Linux security into 4 MiB of RAM
Azure Sphere is a solution for building highly secured, connected microcontroller-powered devices. It includes a customized version of the Linux kernel and work to fit the OS within a highly constrained memory footprint. In this talk we will cover the security components of the system, including a custom Linux Security Module, modifications and extensions to existing kernel components, and user space components that form the security backbone of the OS. Along the way we’ll discuss false starts, failed attempts, and the challenges of taking modern security techniques and fitting them in resource constrained devices.

Speakers
avatar for Ryan Fairfax

Ryan Fairfax

Principal Software Engineering Lead, Microsoft
Ryan leads OS development for Azure Sphere at Microsoft. Azure Sphere is a new solution for creating highly-secured, Internet-connected microcontroller devices.


Tuesday September 24, 2019 11:00am - 11:50am
Pacific Room (Keynote)

11:00am

SAN19-207 SCMI server in secure world
The System Control and Management Interface (SCMI) is a set of operating system-independent software interfaces that are used in system resources management that has been originally specified to standardize the interface between Application Processors and the power coprocessor. Nevertheless, systems don't always have a dedicated coprocessor for system resources management but still need to safely manage them.The secure world is a good candidate as it uses some of these critical resources. Instead of defining a new custom interface, it has been decided to enable a SCMI server in secure world that will handle system request from all agents of the system being the non secure world of AP or other processors of the system.
This talk will present the SCMI server implementation in secure world, the constraints that have driven the implementation choices, the open items and next features. During the talk, we will have a special focus on the OP-TEE arm32 implementation.

Speakers
avatar for Souvik Chakravarty

Souvik Chakravarty

Staff Software Engineer, ARM Limited
Souvik is a Staff Software Engineer in the Architecture and Technology Group at Arm, where his primary areas of focus are System and Power Management software standards and specifications.
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Tuesday September 24, 2019 11:00am - 11:50am
Sunset V (Session 1)

11:30am

SAN19-211 ONNX & ONNX Runtime
Microsoft and a community of partners created ONNX as an open standard for representing machine learning models. Models from many frameworks including TensorFlow, PyTorch, SciKit-Learn, Keras, Chainer, MXNet, and MATLAB can be exported or converted to the standard ONNX format. Once the models are in the ONNX format, they can be run on a variety of platforms and devices.

ONNX Runtime is a high-performance inference engine for deploying ONNX models to production. It's optimized for both cloud and edge and works on Linux, Windows, and Mac. Written in C++, it also has C, Python, and C# APIs. ONNX Runtime provides support for all of the ONNX-ML specification and also integrates with accelerators on different hardware such as TensorRT on NVidia GPUs.

The ONNX Runtime is used in high scale Microsoft services such as Bing, Office, and Cognitive Services. Performance gains are dependent on a number of factors but these Microsoft services have seen an average 2x performance gain on CPU. ONNX Runtime is also used as part of Windows ML on hundreds of millions of devices. You can use the runtime with Azure Machine Learning services. By using ONNX Runtime, you can benefit from the extensive production-grade optimizations, testing, and ongoing improvements.

Speakers
avatar for Weixing Zhang

Weixing Zhang

Senior Software Engineer, Microsoft
Weixing Zhang is a Senior Software Engineer working in AI Framework Architecture team at Microsoft. His focus is optimization of AI framework, code generation and training in ONNX Runtime.


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

12:00pm

SAN19-215 AI Benchmarks and IoT
There are several mobile and server AI benchmarks in use today and some new ones on the horizon. Which of these or others are applicable to IoT use cases? How do you meaningfully compare AI performance across the wide range of IoT HW with widely varying cost, memory, power and thermal constraints, and accuracy tradeoffs for quantized models vs non-quantized models? This talk will discuss these topics and some of the possible ways to address the issues.

Speakers
avatar for Mark Charlebois

Mark Charlebois

Director Engineering, Qualcomm Technologies Inc, Qualcomm Technologies Inc
Presently in QCT for Qualcomm Technologies Inc (QTI), working on a Deep Learning framework for Qualcomm SoCs and as an open source software strategist. Mark has represented QTI on the Linux Foundation board, and served on the Dronecode board, and Core Infrastructure Initiative steering... Read More →


Tuesday September 24, 2019 12:00pm - 12:25pm
Sunset 3 (Session 3)

12:00pm

SAN19-214 Deploying Armv8.x features on Android Runtime
Armv8.2 features has been announced a few years ago, but the uptake of Armv8.2 features in Android has been slow. In 2018, flagship Android phones with ARMv8.2 features start to appear in the market. It is important that Arm's partners products fully exploit the latest architectural features.

In this presentation, we will share our story of deploying ARMv8.x features in Android Runtime (ART), go over the challenges and solutions for enabling those features in lower Android layers, and the optimisations we eventually developed in ART with ARMv8.x instructions.

We will also share the simulator solution we developed for testing & debugging ARMv8.x features easily for Android Runtime without the need of actual hardware.

Speakers
avatar for Xueliang Zhong

Xueliang Zhong

Tech Lead, Arm
Xueliang Zhong is currently the teach lead of LCG ART team.



Tuesday September 24, 2019 12:00pm - 12:25pm
Sunset IV (Session 2)

12:00pm

SAN19-216 A view from industry: Securing IoT with Azure Sphere
A view from industry: Securing IoT with Azure Sphere – Ed Nightingale, Partner Director of Engineering, Microsoft Azure Sphere
Azure Sphere offers to improve MCU computing by bringing cloud connectivity, intelligence, and high security to these devices. The Azure Sphere solution consists of three components: a new class of cross-over MCUs incorporating Microsoft silicon security technology, a new OS built around a custom Linux kernel, and a cloud-based security service that guards every Azure Sphere-based device on the planet for 13 years.

In this talk, I will explain the market scenarios Azure Sphere addresses, dig deep into the silicon and software architecture that compose the Azure Sphere solution, and review some of the project’s history. We’ll go into what makes an Azure Sphere MCU unique from a security perspective and why an end-to-end solution to IoT security is critical to its success in the market.

Speakers
avatar for Ed Nightingale

Ed Nightingale

Partner Director of Engineering, Microsoft
Ed  Nightingale has been part of Azure Sphere from its inception and has filled many different roles as the product has grown from research to product.  Currently, Ed is the Partner Director of Engineering for Azure Sphere where he is responsible for the overall software and hardware... Read More →


Tuesday September 24, 2019 12:00pm - 12:50pm
Pacific Room (Keynote)

12:00pm

SAN19-213 A Guide to enabling new Power Management & System Control Models via Arm SCMIv2.0
Continuing from Linaro Connect BKK19, where the Arm SCMI Roadmap was unveiled, we have released SCMI specification version 2.0 in July/August 2019. This version of the specification enables new usage models to cater to Power Management and System Control requirements in Mobile, Embedded and Automotive markets.

Cost sensitive SoC designs may not opt for a stand-alone microcontroller for System Control. For such systems, SCMIv2.0 enables the System Control Firmware to be resident in the secure world. We shall go over the requirements to implement the kernel and firmware code for such systems to comply with SCMI.

SCMIv2.0 introduces the concept of Per-Agent Resource Isolation Domains. Many SoCs today implement multiple PE Clusters where each cluster runs a different OS instance. Such systems require the SoC resources to be partitioned dynamically among the various agents (we may model each such cluster to be a SCMI agent). SCMIv2.0 introduces new commands to achieve this. In our session, we shall talk about how this can be done using the new SCMIv2.0 commands, and the agent-id and transport requirements and semantics for such a model to work. We will also provide an overview how such a model might work for Virtualized Systems. The presentation will cover how newly introduced Power Domain pre-notifications can be used for co-operative Power Management according to user defined policies in such systems.

SCMIv2.0 introduces FastChannels. We will provide an overview of its requirements and how FastChannels can be enabled for latency critical operations. We will also touch upon the Reset Management Protocol which can be used for device resets. Finally we will walk-through the features planned to be introduced in the next version of SCMI.

Speakers
avatar for Souvik Chakravarty

Souvik Chakravarty

Staff Software Engineer, ARM Limited
Souvik is a Staff Software Engineer in the Architecture and Technology Group at Arm, where his primary areas of focus are System and Power Management software standards and specifications.


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

12:00pm

Lunch
Tuesday September 24, 2019 12:00pm - 2:00pm
Paradise Terrace

12:30pm

SAN19-218 Inference Engine Deployment on MCUs or Application Processors
This session will describe how to apply Arm NN, CMSIS-NN, and GLOW to translate neural networks to inference engines running on MCUs or Application Processors.

Speakers
avatar for Markus Levy

Markus Levy

Director of ML Technologies, NXP Semiconductor
Markus Levy joined NXP in 2017 as the Director of AI and Machine Learning Technologies. In this position, he is primarily focused on the strategy and marketing of AI and machine learning capabilities for NXP's microcontroller and i.MX product lines. Previously, Markus was chairman... Read More →


Tuesday September 24, 2019 12:30pm - 12:55pm
Sunset 3 (Session 3)

12:30pm

SAN19-217 New Android requirements for bootloaders
Android is undergoing serious changes related to boot flow. Those can be mandatory requirements for vendors, especially for new devices. During this session we will review those changes and how it can be implemented in bootloaders, using U-Boot as an example.

Speakers
avatar for Sam Protsenko

Sam Protsenko

Software Engineer, TexasInstruments
Kernel developer, working in LCG group as an assignee from TexasInstruments. Main areas of expertise are: kernel, U-Boot, AOSP (low-level), bare-metal firmwares, Debian. Last few years working mostly with upstream.



Tuesday September 24, 2019 12:30pm - 12:55pm
Sunset IV (Session 2)

1:00pm

LDCG- Big Data Office Hours in Developer Rooms (Palm III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LDCG Big Data in Palm 3

Tuesday September 24, 2019 1:00pm - 2:00pm
Developers Rooms

2:00pm

SAN19-219 Upstreaming ARM64 SoC's easier than before
This session is aimed towards providing an overview of upstreaming ARM64 SoC's in Linux kernel

Speakers
avatar for Manivannan Sadhasivam

Manivannan Sadhasivam

Kernel Engineer, Linaro
Mani is the Kernel Engineer of Linaro-96Boards team.


Tuesday September 24, 2019 2:00pm - 2:25pm
Sunset IV (Session 2)

2:00pm

SAN19-224 Status of Lustre on ARM platforms
Discuss the work done to enable native ARM support for the Lustre file system. Cover what needs to be done as well as how to get involved.

Tuesday September 24, 2019 2:00pm - 2:25pm
Sunset 3 (Session 3)

2:00pm

SAN19-220 Deep dive in the scheduler
This training will present the details of some parts of the scheduler like the task placement during wake up path, the cgroup in the scheduler or how CPU compute capacity is used to balance tasks on the system.
The training will continue from where it stopped at HKG19.

Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


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

2:00pm

LDCG- Server Architecture Office Hours in Developer Rooms (Palm III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LDCG Server Architecture in Palm 3

Tuesday September 24, 2019 2:00pm - 3:00pm
Developers Rooms

2:30pm

SAN19-226 Enabling AOSP FBE for OP-TEE Keymaster
This session summarizes the limitations of OP-TEE when File Based Encryption (FBE) is enabled in AOSP, and how to overcome them

Speakers
VC

Victor Chong

Engineer, Linaro


Tuesday September 24, 2019 2:30pm - 2:55pm
Sunset IV (Session 2)

3:00pm

SAN19-203 Trusted Firmware Project Update
Hosted by the Board chairs for the Trusted Firmware community project, this will be an update of development progress for Trusted Firmware M and Trusted Firmware A.


Speakers
avatar for Bill Fletcher

Bill Fletcher

Field Engineering, Linaro
Generalist, glue, and operational interface.
avatar for Matteo Carlini

Matteo Carlini

Director of Software Technology Management, Arm
Director of Open Source Software responsible for Open Source Firmware (Trusted Firmware, UEFI, SCP), Linux Kernel and KVM.


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

3:00pm

SAN19-225 Fuzzing embedded (trusted) operating systems using AFL
Trusted Execution Environments (TEEs) have an increasing role in the security of embedded systems and one of the leading open-source solutions is OP-TEE by Linaro. As more and more security-critical tasks are moved to the TEE, the complexity and thus risk of vulnerabilities increases as well. By now it are small operating systems running trusted applications and having a system call interface exposing drivers and other services.

In this talk we present a fuzzing framework for OP-TEE using an unmodified version of AFL with coverage tracking integrated in the TEE kernel using compile-time injected hooks. This framework can be used to test any code running in the kernel such as the interface exposed to the non-secure the world, as well as trusted applications embedded in the kernel and the system call interface by providing the coverage data to the non-secure world.

We discuss the challenges of fuzzing a (trusted) operating system running nonvirtualized on an actual device as well as our approach that allows using an unmodified version of AFL running as Linux application in the non-secure world. Additionally, we discuss how we created a useful set of initial inputs to seed AFL. The approach discussed in this talk is not limited to OP-TEE but could be used for any (trusted) operating system.

Last, we discuss some of the latest improvements to the framework, making it more efficient and some of the issues found by fuzzing OP-TEE.

Speakers
avatar for Martijn Bogaard

Martijn Bogaard

Senior Security Analyst at Riscure, Riscure
Martijn Bogaard is a Senior Security Analyst at Riscure where he focuses most of his time on analyzing the security of low-level embedded software (bootloaders, operating systems) and is slowly expanding into embedded hardware security. Recent research interests include the effects... Read More →



Tuesday September 24, 2019 3:00pm - 3:50pm
Sunset IV (Session 2)

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)

4:00pm

SAN19-222 Linux Kernel Mailbox API - 101
Introductory presentation about the concept of Mailbox, some common use-cases and features and limitations of the Mailbox API in Linux kernel.

Speakers
avatar for Jassi Brar

Jassi Brar

Principal Engineer, Linaro
Linux kernel developer with experience in some, opinion on many and passion for one subsystem.


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

4:00pm

SAN19-227 Technology For Everyone (Introductory)
The goal of the presentation is to help people in non-development roles understand and navigate the complex world of technology.  All are welcome. Those with a technical background may find the session too introductory.

The first part of the presentation looks at some of the deliverables found on releases.linaro.org and how they fit in a typical product development life cycle. More specifically we start with how the 96boards standard helps developers get going at the prototyping phase of a project and speed up time to market. From there we explore the concept of toolchains and how programmers use them in their daily work. The third aspect of the presentation gives an overview of what libraries are and the advantages of using them when building a system.


Speakers
avatar for Mathieu Poirier

Mathieu Poirier

Kernel developer, Linaro
Mathieu Poirier has been part of the Linaro organisation since its inception in 2010. From there he has helped members with upstreaming, worked on the android open source project, addressed issues in the kernel's deadline scheduler and worked on the CoreSight subsystem that he currently... Read More →


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

4:00pm

LITE Office Hours in Developer Rooms (Palm V)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LITE in Palm 5

Tuesday September 24, 2019 4:00pm - 5:00pm
Developers Rooms

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)
 
Wednesday, September 25
 

9:00am

SAN19-301 Heather Meeker Legal Update
Hold slot for Heather Meeker on Wednesday morning

Speakers
avatar for Andrea Gallo

Andrea Gallo

VP of Membership Development, Linaro
Andrea joined the Linaro Technical Steering Committee in 2010 as an ST-Ericsson Fellow before becoming a Linaro employee in 2012 as the Director of the Linaro Enterprise Group (now known as the Linaro Data Center and Cloud Group). He then went on to work as the VP of Segment Groups... Read More →


Wednesday September 25, 2019 9:00am - 9:25am
Pacific Room (Keynote)

9:00am

AM Coffee Break
Wednesday September 25, 2019 9:00am - 9:45am
TBA

9:45am

Daily notices
Speakers
JB

joseph bates

General Manager Member Services, Linaro


Wednesday September 25, 2019 9:45am - 10:00am
Pacific Room (Keynote)

10:00am

SAN19-300K1 Keynote: A64fx and Fugaku - A Game Changing, HPC / AI Optimized Arm CPU to enable Exascale Performance
Fugaku is the flagship next generation national supercomputer being
developed by Riken R-CCS and Fujitsu in collaboration. Fugaku will have
hyperscale datacenter class resource in a single exascale machine, with more
than 150,000 nodes of sever-class Fujitsu A64fx many-core Arm CPUs with
the new SVE (Scalable Vector Extension) with low precision math for the
first time in the world, accelerating both HPC and AI workloads,
augmented with HBM2 memory paired with each CPU, exhibiting nearly a
Terabyte/s memory bandwidth for both HPC and AI rapid data movements.
A64fx has demonstrated up to 8 times the performance of mainstream
"Platinum" server processors for HPC workloads, and this game-changing
performance has been realized through
extensive co-design process involving the entire Japanese HPC community
resulting in a highly HPC-optimzed CPU architecture.
Fugaku also will likely to be the premier big data and AI/ML
infrastructure; currently, we are conducting research to scale deep
learning to more than 100,000 nodes on Fugaku, where we expect to obtain
near top GPU-class performance on each node. The talk will give an
overview of A64fx/Fugaku as well as cover some of the software ecosystem
efforts to enable high-end HPC / BD / AI.

Speakers
avatar for Satoshi  Matsuoka

Satoshi Matsuoka

Riken
Director, RIKEN Center for Computational Science Satoshi Matsuoka had been a Full Professor at the Global Scientific Information and Computing Center (GSIC), the Tokyo Institute of Technology since 2000, and the director of the joint AIST-Tokyo Tech. Real World Big Data Computing... Read More →


Wednesday September 25, 2019 10:00am - 10:25am
Pacific Room (Keynote)

10:30am

SAN19-300K2 Keynote: The Upstream Bubble
SOC vendors are often regarded as not being good open source citizens.  They tend to work downstream with upstream being an afterthought -- if it's even being thought of at all.  This is contrary to open source community practices and can cause friction when engineers operating in these different modes try to interact.  There are often good reasons, and sometimes not-so-good reasons, for this type of behavior.  In this talk I will attempt to give more insight into why SOC vendors are downstream-focused, what types of issues motivate this behavior, and how we can better bridge these ecosystems to "pop the bubble".

Speakers
avatar for Bryan Huntsman

Bryan Huntsman

Sr Director, Qualcomm Innovation Center
Bryan Huntsman is a Senior Director at the Qualcomm Innovation Center and is responsible for Linux Kernel development on Qualcomm Snapdragon processors for mobile and IoT markets.  Over the past decade, he has set up a team of engineers and engineering processes that contributed... Read More →


Wednesday September 25, 2019 10:30am - 11:00am
Pacific Room (Keynote)

10:30am

SAN19-SWG01 Encrypted Trusted Applications (Sunset 1)
DRM content vendors want to make it even harder to reverse engineer Trusted Applications and therefore would like to see that TA’s are not just signed, but also encrypted. In this session we would like to discuss the different alternatives we see.

Speakers
avatar for Sumit Garg

Sumit Garg

Software Engineer, Linaro
Currently working as part of Support and Solutions team, Linaro. Responsible for activities related to platform security like OP-TEE, trusted firmware, boot-loaders etc. Also responsible for tool-chain support activities. Contributed in various open source projects like OP-TEE, TF-A... Read More →


Wednesday September 25, 2019 10:30am - 11:00am
Developers Rooms

11:00am

SAN19-305 The Transformation of Electronic Product Design
Dr. Kruberg will review and predict the future impact of modular software on the Arm ecosystem and cloud based electronic design and manufacturing of next generation electronics.

Speakers
avatar for Gordon Kruberg

Gordon Kruberg

Dream, Design, Deliver
W. GORDON KRUBERG, M.D. - PRESIDENT AND CEO Gordon Kruberg has been President and CEO since founding the company in October 2003. Over the course of his career, Dr. Kruberg has been involved in over thirty US-based companies as a venture investor, member of the board of directors... Read More →


Wednesday September 25, 2019 11:00am - 11:25am
Sunset V (Session 1)

11:00am

SAN19-SWG02 OP-TEE’s Virtualization support (Sunset 1)
  • Since a while ago there has been experimental support to run virtualization in OP-TEE. Then there is also ongoing work in OP-TEE with adding support for secure EL-2 that is coming in newer Armv8-A versions.
  • In this session we want to discuss and brainstorm around future goals with Virtualization in OP-TEE.
  • Related session:
    SAN19-402 Virtualization for OP-TEE

Speakers
avatar for Jens Wiklander

Jens Wiklander

Senior Software Engineer, Linaro
Senior Software Engineer in Linaro Security Working Group
avatar for Volodymyr Babchuk

Volodymyr Babchuk

Senior Embedded Engineer at EPAM Systems, EPAM Systems
Volodymyr is senior embedded software engineer at EPAM Systems. He participates in a project aimed to bring XEN hypervisor into automotive solutions.


Wednesday September 25, 2019 11:00am - 11:30am
Developers Rooms

11:00am

SAN19-304 Creating Deep Learning Infrastructure for the ARM-Based Flagship Supercomputer
We will share your experience if creating deep learning ecosystem for Fugaku, exascale supercomputer to be deployed at RIKEN Center of Computational Science, Japan

Speakers
avatar for Aleksandr Drozd

Aleksandr Drozd

Research Scientist, RIKEN
Dr. Aleksandr Drozd is a Research Scientist at RIKEN Center for Computational Science. His research interests like at the intersection of artificial intelligence and high performance computing.


Wednesday September 25, 2019 11:00am - 11:50am
Sunset IV (Session 2)

11:00am

Kernel Themed Discussions: Devices and Testing - Bus scaling enhancement and how to use it (Sunset IV- Session 2)
Bus scaling enhancement and how to use it


Speakers
GD

Georgi Djakov

Engineer, Qualcomm
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 11:00am - 11:50am
Sunset IV (Session 2)

11:00am

Kernel Themed Discussions: CPU - Scheduler load balance rework (Dockside)
Scheduler Load Balance Rework Discussion


Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 11:00am - 11:50am
Developers Rooms

11:00am

Kernel Themed Discussions: New Topics - SD card spec update (Mission Bay)
SD card spec update



Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Ulf Hansson

Ulf Hansson

Senior Kernel Engineer, Linaro
Ulf has a very long experience of using Linux and has been contributing the Linux kernel development for many years by now. He maintains the MMC subsystem and the generic PM domain in the Linux kernel, but also spends lots of time reviewing various changes related to power management... Read More →


Wednesday September 25, 2019 11:00am - 11:50am
Developers Rooms

11:00am

SAN19-305 Private Seminar / Fire Side Chat on Open Source development and collaboration
Speakers
avatar for Grant Likely

Grant Likely

Senior Techincal Director, Arm
Grant Likely is an Linux engineer and previous maintainer of the Devicetree subsystem in Linux. He is currently a senior technical director at Arm where he works on system architecture in the Open Source Software team, which includes maintaining the EBBR specification. Grant has also... Read More →
avatar for Robert Wolff

Robert Wolff

Community Manager & Engineer, Linaro / 96Boards
Robert Wolff is a technical writer, open source evangelist, community leader and engineer with a history of working in and around esteemed academic institutions and STEAM (science, technology, engineering, art and mathematics) based educational programs. Right now, Robert works as... Read More →


Wednesday September 25, 2019 11:00am - 11:55am
Pacific Room (Keynote)

11:00am

LITE Office Hours in Developer Rooms (Palm 5)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LITE in Palm 5

Wednesday September 25, 2019 11:00am - 12:00pm
Developers Rooms

11:40am

SAN19-SWG03 Portability (Sunset 1)
Abstraction layer to centralize everything a partner may need to customize in order to have OP-TEE running

Speakers
avatar for Joakim Bech

Joakim Bech

Principal Engineer Security, Linaro
Joakim has been a Linux user for about 15 years where he spent most of the time in his professional career working with security for embedded devices. The last five years he has been heading Security Working Group in Linaro who are working with various upstream projects related to... Read More →


Wednesday September 25, 2019 11:40am - 12:00pm
Developers Rooms

12:00pm

SAN19-307 Robotic Arm Control using Qualcomm RB3
Discussion and showcase around the currently WIP "Robotic Arm Project" using the RB3 Robotics kit from Qualcomm.
The following topics will be covered:
- Servo control
- Object recognition using opencv
- Basic voice control

Speakers
avatar for Sahaj Sarup

Sahaj Sarup

Application Engineer, Linaro
Open source software and hardware enthusiast. Currently working at 96Boards, Linaro as a full-time Maker.


Wednesday September 25, 2019 12:00pm - 12:25pm
Sunset V (Session 1)

12:00pm

SAN19-306 The Convergence of Big Data and AI
Big Data is one of the key use cases for Arm servers, and the Big Data frameworks like Hadoop and Spark have been enabled generally for Arm architecture, while the capabilities of Artificial Intelligence and Machine Learning in the Big Data frameworks can be important for vendors to have competitive solutions with Arm servers. This session will do some introduction about the ecosystem to integrate AI with Big Data, and some collaboration opportunities in the community can be discussed.

Speakers
avatar for Jammy Zhou

Jammy Zhou

Solutions Director, Linaro
Jammy Zhou is Solutions Director in Linaro China, driving the technical collaborations with regional members in various areas including Arm servers, Artificial Intelligence, IoT and etc. Before joining Linaro, he worked in AMD as the leading architect of AMDGPU-Pro Linux graphics... Read More →


Wednesday September 25, 2019 12:00pm - 12:25pm
Pacific Room (Keynote)

12:00pm

Kernel Themed Discussions: CPU - sched_idle (follow-up of the session) (Dockside)
sched_idle (follow-up of the session)


Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Viresh Kumar

Viresh Kumar

Engineer, Linaro
Working in Linaro PMWG since 6 years now.


Wednesday September 25, 2019 12:00pm - 12:25pm
Developers Rooms

12:00pm

SAN19-SWG04 Running a Fuzzer in OP-TEE? (Sunset 1)
  • Riscure (Martijn B) has created a fuzzer tool for OP-TEE. It has been successfully used to find a couple of potential security issues in OP-TEE.
  • As of today the tool is quite invasive in terms of making changes to the current OP-TEE source code.
  • In this session we would like to discuss whether there is anything we can do make the fuzzer code closer to upstream.
Related session: 
SAN19-225 Fuzzing embedded (trusted) 

Speakers
avatar for Joakim Bech

Joakim Bech

Principal Engineer Security, Linaro
Joakim has been a Linux user for about 15 years where he spent most of the time in his professional career working with security for embedded devices. The last five years he has been heading Security Working Group in Linaro who are working with various upstream projects related to... Read More →
avatar for Martijn Bogaard

Martijn Bogaard

Senior Security Analyst at Riscure, Riscure
Martijn Bogaard is a Senior Security Analyst at Riscure where he focuses most of his time on analyzing the security of low-level embedded software (bootloaders, operating systems) and is slowly expanding into embedded hardware security. Recent research interests include the effects... Read More →


Wednesday September 25, 2019 12:00pm - 12:30pm
Developers Rooms

12:00pm

Kernel Themed Discussions: New Topics - 2038 userspace (Mission Bay)
2038 userspace





Speakers
avatar for Arnd Bergmann

Arnd Bergmann

Upstream kernel maintainer, Linaro
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 12:00pm - 12:50pm
Developers Rooms

12:00pm

Kernel Themed Discussions: Devices and Testing - Thermal governor (Sunset IV- Session 2)
Thermal governor




Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Daniel Lezcano

Daniel Lezcano

Power Management Specialist, Linaro Ltd
Daniel worked in 1998 in the Space Industry and Air traffic management for distributed system project in life safety constraints. He acquired for this project a system programming expertise.He joined IBM in 2004 and since this date he does kernel hacking and pushed upstream the resource... Read More →


Wednesday September 25, 2019 12:00pm - 12:50pm
Sunset IV (Session 2)

12:00pm

Lunch
Wednesday September 25, 2019 12:00pm - 2:00pm
Paradise Terrace

12:30pm

SAN19-310 Rapid Prototyping with Click Expansion Boards
The 96Boards Low-speed mezzanine offers several flexible interfaces that make it ideal to connect to a variety of sensors and other components. The Click Mezzanine allows you to connect to MikroElektronika's vast library of 600+ different Click boards. This allows for rapid experimentation and prototyping with a wide variety of interesting components. Please join us as we show case the Click Mezzanine in conjunction with the Ultra96.

Speakers
avatar for Joshua Foster

Joshua Foster

Technical Marketing Engineer, Avnet
Technical Marketing Engineer at Avnet with experience in circuit design, Xilinx SoC's, and FPGA hardware design.



Wednesday September 25, 2019 12:30pm - 12:55pm
Sunset V (Session 1)

12:30pm

SAN19-311 TVM – An End to End Deep Learning Compiler Stack
AWS is a leading cloud-service provider with the goal of providing the best customer experience. ARM has a unique place in the whole ecosystem – both at server and edge devices. In this talk, I will explain how AWS Sagemaker Neo accelerates deep learning on EC2 ARM A1 instances and ARM-based edge devices to improve customer experience. AWS Sagemaker Neo uses TVM, an open-source end-to-end deep learning compiler stack.

Speakers
avatar for Animesh Jain

Animesh Jain

Applied Scientist, AWS
Animesh Jain is an Applied Scientist II at Amazon Web Services with a strong research background in computer architecture and compilers. He has a doctorate from University of Michigan, Ann Arbor in Computer Science and Engineering. Animesh has published many research papers in top-tier... Read More →



Wednesday September 25, 2019 12:30pm - 12:55pm
Pacific Room (Keynote)

12:30pm

Kernel Themed Discussions: CPU - Thermal capping (Dockside)
Thermal capping




Speakers
TG

Thara Gopinath

Kernel Engineer, Linaro
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 12:30pm - 12:55pm
Developers Rooms

12:30pm

SAN19-SWG05 Keymaster (Sunset 1)
  • Linaro have been working on a (Google AOSP) Keymaster implementation for OP-TEE. The current solution implements Keymaster 3 (Keymaster and Gatekeeper).
  • In this session we would like to have a general discussion about:
    • Ongoing tasks
      a) The progress with upstreaming? Where are we and what needs to be done?
      b) Refactoring and removal of the PTA?
Future tasks?
a) Keymaster 4?
b) Fingerprintd?
c) Are the other Keymaster components that will be mandatory in future AOSP/Android releases?

Speakers
VC

Victor Chong

Engineer, Linaro


Wednesday September 25, 2019 12:30pm - 1:00pm
Developers Rooms

2:00pm

Kernel Themed Discussions: Devices and Testing - Heating thermal governor (Sunset IV- Session 2)
Heating thermal governor






Speakers
TG

Thara Gopinath

Kernel Engineer, Linaro
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 2:00pm - 2:25pm
Sunset IV (Session 2)

2:00pm

SAN19-SWG06 SCMI, SPCI and StMM (Sunset 1)
  • Different teams and people are working with technologies that overlap to some degree.
  • In this session we would like to gather people from every team doing work in these areas to have a general discussion about these topics.
  • The goal is to make everyone aware of what other people are doing and to try to avoid duplicating work.

Speakers
avatar for Ilias Apalodimas

Ilias Apalodimas

Tech Lead, Linaro
Linux kernel developer with a taste for networking and performance
avatar for Jens Wiklander

Jens Wiklander

Senior Software Engineer, Linaro
Senior Software Engineer in Linaro Security Working Group
avatar for Joakim Bech

Joakim Bech

Principal Engineer Security, Linaro
Joakim has been a Linux user for about 15 years where he spent most of the time in his professional career working with security for embedded devices. The last five years he has been heading Security Working Group in Linaro who are working with various upstream projects related to... Read More →
avatar for Pipat Methavanitpong

Pipat Methavanitpong

Firmware Engineer, Socionext Inc.
Develop LEDGE's secure boot reference. Work with EDK2 and OP-TEE. Support SNI DeveloperBox 96boards.


Wednesday September 25, 2019 2:00pm - 2:40pm
Developers Rooms

2:00pm

SAN19-312 Arm Everywhere: A Demo of an Arm Cloud, Edge, and IoT Infrastructure
In the weeks leading up to ArmTechCon 2018, and then at the event, Drew Henry outlined his vision of a trillion connected devices. Those trillion connected devices will need a significant rethinking of how infrastructure is built and delivered, and the Arm Neoverse initiative was created to address those challenges.

The past 6 months have seen much written on the topic of bringing workloads back from the Cloud, and moving them to the Edge, closer to the end users or to IoT endpoints, and improving the service delivery experience. While there have been many articles, slides, headlines, and conversations about this, no one has yet to demonstrate a full end-to-end working Arm-based implementation. miniNodes is building a complete demonstration of connected Cloud Servers, Edge Servers, and IoT Devices, running entirely on Arm. Environmental data will be captured by IoT endpoints running Arm Mbed, provisioned via Arm Pelion, feeding data to Edge servers, that will in turn connect to an Ampere eMAG server hosted by Packet.com.

More specifically, the IoT endpoints are collecting environmental readings such as temperature, humidity, air quality, particulates, and lightning detection from a series of Raspberry Pi’s distributed across the globe.

Regional 96Boards Edge Servers are collecting data from the IoT endpoints in their assigned zone, and packaging the data for shipment to the cloud server.

An Ampere Cloud server hosted by Packet is doing the large data processing activities, and running Grafana Dashboard for visualization of the IoT data flowing into the system.

The entire collection of systems will be centrally managed and the IoT nodes allow for service provisioning via containers pushed to the devices, no matter their location, due to the Pelion application.

From a presentation perspective, we will talk through the infrastructure build, issues and challenges along the way, and potential use cases. Then we will open up to discussion, to solicit feedback and hopefully find solutions to the challenges faced.

Speakers
avatar for David Tischler

David Tischler

Founder, miniNodes.com
All things Arm microservers, and the innovative use of Arm technologies in non-traditional compute locations.
avatar for Carl Perry

Carl Perry

Ecosystem Engineer at Packet, Packet Host
Carl has been a veteran of the hosting industry for many years and an avid supporter of alternative architectures to x86


Wednesday September 25, 2019 2:00pm - 2:50pm
Sunset V (Session 1)

2:00pm

Kernel Themed Discussions: CPU - Cluster idling and next step (Dockside)
Cluster idling and next step




Speakers
avatar for Ulf Hansson

Ulf Hansson

Senior Kernel Engineer, Linaro
Ulf has a very long experience of using Linux and has been contributing the Linux kernel development for many years by now. He maintains the MMC subsystem and the generic PM domain in the Linux kernel, but also spends lots of time reviewing various changes related to power management... Read More →
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 2:00pm - 2:50pm
Developers Rooms

2:00pm

LDCG- Cloud Office Hours in Developer Rooms (Palm III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LDCG Cloud in Palm 3

Wednesday September 25, 2019 2:00pm - 3:00pm
Developers Rooms

2:00pm

Kernel Themed Discussions: New Topics - Using a Common device tree repository for the domain of SoC (Mission Bay)
Using a Common device tree repository for the domain of SoC







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 →
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 2:00pm - 3:30pm
Developers Rooms

2:30pm

Kernel Themed Discussions: Devices and Testing - Linux Kernel Functional Testing (Sunset IV- Session 2)
Linux Kernel Functional Testing






Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Dan Rue

Dan Rue

Managing Tech Lead, LKFT, Linaro
Dan delights developers and users by focusing on good tools and great automation. You can usually find him writing documentation, tests, and yaml. So much yaml.


Wednesday September 25, 2019 2:30pm - 2:55pm
Sunset IV (Session 2)

2:40pm

SAN19-SWG07 Abstract / protect high sensitive keys (Sunset 1)
There is a need to abstract / protect high sensitive keys (HUK, ...) in a way that it is never directly exposed in clear memory if the STB HW offers such capability? How can that be achieved?

Speakers
avatar for Joakim Bech

Joakim Bech

Principal Engineer Security, Linaro
Joakim has been a Linux user for about 15 years where he spent most of the time in his professional career working with security for embedded devices. The last five years he has been heading Security Working Group in Linaro who are working with various upstream projects related to... Read More →


Wednesday September 25, 2019 2:40pm - 3:00pm
Developers Rooms

3:00pm

SAN19-SWG08 Richness of the TEE/OS (Sunset 1)
Find proper ways to modularize OP-TEE and reduce the attack surface to what's actually required for a given project.

Speakers
VC

Victor Chong

Engineer, Linaro


Wednesday September 25, 2019 3:00pm - 3:20pm
Developers Rooms

3:00pm

SAN19-313 Using Python Overlays to Experiment with Neural Networks
Python Productivity for Zynq, or PYNQ, has the ability to present programmable logic circuits as hardware libraries called overlays. These overlays are analogous to software libraries. A software engineer can select the overlay that best matches their application. The overlay can be accessed through an application programming interface (API). Using existing community overlays, this course will examine how to experiment with neural networks using PYNQ on Ultra96.

Speakers
avatar for Tom Curran

Tom Curran

Sr. Technical Marketing Engineer, Avnet
Tom Curran works on hardware and software for a wide variety of SoC FPGA architecture projects and currently spends most of his time with the Avnet Ultra96 board creating reference designs and training materials for customers as a Sr. Technical Marketing Engineer in the Products... Read More →



Wednesday September 25, 2019 3:00pm - 3:25pm
Sunset V (Session 1)

3:00pm

Kernel Themed Discussions: Devices and Testing - Networking Deep Dive (Sunset IV- Session 2)
Networking Deep Dive








Speakers
avatar for Ilias Apalodimas

Ilias Apalodimas

Tech Lead, Linaro
Linux kernel developer with a taste for networking and performance
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 3:00pm - 3:50pm
Sunset IV (Session 2)

3:00pm

Kernel Themed Discussions: CPU - Cpuidle and workload detection(Dockside)
Cpuidle and workload detection




Speakers
avatar for Daniel Lezcano

Daniel Lezcano

Power Management Specialist, Linaro Ltd
Daniel worked in 1998 in the Space Industry and Air traffic management for distributed system project in life safety constraints. He acquired for this project a system programming expertise.He joined IBM in 2004 and since this date he does kernel hacking and pushed upstream the resource... Read More →
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 3:00pm - 3:50pm
Developers Rooms

3:00pm

LCG/MMWG Office Hours in Developer Rooms (Royal III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LCG and MMWG in Royal III - IV
 

Wednesday September 25, 2019 3:00pm - 4:00pm
Developers Rooms

3:00pm

HPC Office Hours in Developer Rooms (Palm III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LDCG Cloud in Palm 3

Wednesday September 25, 2019 3:00pm - 4:00pm
Developers Rooms

3:30pm

SAN19-SWG09 CVE, CNA, Mitre (Sunset 1)
  • The Zephyr project has become a CNA, which makes it the authority for allocating and managing CVEs for the project
  • Information about the process, etc.
Considerations of becoming a CVE for OP-TEE, and/or TF-(A/M). Should Linaro, or trustedfirmware.org do this?

Speakers
avatar for David Brown

David Brown

Senior Engineer, Linaro
David Brown is a member of the Linaro Security Working Group, and has worked on the Linux kernel, with a focus on security for a number of years. Recently, he has been focusing on security as it relates to IoT and embedded devices, including focusing on secure booting, and secure... Read More →


Wednesday September 25, 2019 3:30pm - 4:00pm
Developers Rooms

3:40pm

Kernel Themed Discussions: New Topics - Remote proc / rpmsg enhancement (Mission Bay)
remote proc / rpmsg enhancement









Speakers
avatar for Bjorn Andersson

Bjorn Andersson

Principal Engineer, Linaro
Bjorn is Linux kernel subsystem maintainer for remoteproc, rpmsg and hwspinlock and co-maintainer of the Qualcomm SoC. As Principal Engineer at Linaro he's focusing on Qualcomm upstream support in the Linux kernel.
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Mathieu Poirier

Mathieu Poirier

Kernel developer, Linaro
Mathieu Poirier has been part of the Linaro organisation since its inception in 2010. From there he has helped members with upstreaming, worked on the android open source project, addressed issues in the kernel's deadline scheduler and worked on the CoreSight subsystem that he currently... Read More →


Wednesday September 25, 2019 3:40pm - 4:30pm
Developers Rooms

4:00pm

Kernel Themed Discussions: Devices and Testing - Coresight (follow-up of the session) (Sunset IV- Session 2)
Coresight (follow-up of the session)










Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Mike Leach

Mike Leach

Principal Engineer, ARM
Specialist in ARM debug tools and Architecture. Worked on tools from early v5 cores to the latest technology. Currently working as assignee with Linaro on CoreSight kernel drivers and OpenCSD trace decode
avatar for Mathieu Poirier

Mathieu Poirier

Kernel developer, Linaro
Mathieu Poirier has been part of the Linaro organisation since its inception in 2010. From there he has helped members with upstreaming, worked on the android open source project, addressed issues in the kernel's deadline scheduler and worked on the CoreSight subsystem that he currently... Read More →


Wednesday September 25, 2019 4:00pm - 4:25pm
Sunset IV (Session 2)

4:00pm

Kernel Themed Discussions: CPU - Suspend 2 Idle : results and learning from prototyping(Dockside)
    
Suspend 2 Idle : results and learning from prototyping




Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 4:00pm - 4:25pm
Developers Rooms

4:00pm

SAN19-SWG10 SVP issues and proposed DRM changes (Sunset 1)
TBD

Speakers
avatar for Joakim Bech

Joakim Bech

Principal Engineer Security, Linaro
Joakim has been a Linux user for about 15 years where he spent most of the time in his professional career working with security for embedded devices. The last five years he has been heading Security Working Group in Linaro who are working with various upstream projects related to... Read More →


Wednesday September 25, 2019 4:00pm - 4:30pm
Developers Rooms

4:00pm

SAN19-314 Developing with PetaLinux for the Ultra96 Board
This course will describe Linux development using the Xilinx PetaLinux tools for the Ultra96 board. Specific focus will be given to lessons learned in integrating and debugging device drivers.

Speakers
avatar for Tom Curran

Tom Curran

Sr. Technical Marketing Engineer, Avnet
Tom Curran works on hardware and software for a wide variety of SoC FPGA architecture projects and currently spends most of his time with the Avnet Ultra96 board creating reference designs and training materials for customers as a Sr. Technical Marketing Engineer in the Products... Read More →



Wednesday September 25, 2019 4:00pm - 4:50pm
Sunset V (Session 1)

4:30pm

Kernel Themed Discussions: Devices and Testing - SCMI server in optee (follow-up of the session) (Sunset IV- Session 2)
SCMI server in optee (follow-up of the session)










Speakers
avatar for Souvik Chakravarty

Souvik Chakravarty

Staff Software Engineer, ARM Limited
Souvik is a Staff Software Engineer in the Architecture and Technology Group at Arm, where his primary areas of focus are System and Power Management software standards and specifications.
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 4:30pm - 4:55pm
Sunset IV (Session 2)

4:30pm

SAN19-SWG11 RPMB error handling (Sunset 1)
TBD

Speakers
avatar for Joakim Bech

Joakim Bech

Principal Engineer Security, Linaro
Joakim has been a Linux user for about 15 years where he spent most of the time in his professional career working with security for embedded devices. The last five years he has been heading Security Working Group in Linaro who are working with various upstream projects related to... Read More →


Wednesday September 25, 2019 4:30pm - 5:00pm
Developers Rooms

4:35pm

Kernel Themed Discussions: New Topics - BFQ i/o scheduler (Mission Bay)
BFQ i/o scheduler











Speakers
avatar for Paolo Valente

Paolo Valente

Assistant Professor, Linaro
Paolo Valente is an Assistant Professor of Computer Science at the University of Modena and Reggio Emilia, Italy, and a collaborator of the Linaro engineering organization. Paolo's main activities focus on scheduling algorithms for storage devices, transmission links and CPUs. In... Read More →
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 25, 2019 4:35pm - 5:00pm
Developers Rooms

5:00pm

Linaro Town Hall Meeting [Linaro employees only]
Linaro employee meeting. 

Wednesday September 25, 2019 5:00pm - 6:00pm
Pacific Room (Keynote)
 
Thursday, September 26
 

8:30am

SAN19-418 XRT - FPGA Acceleration Runtime API
XRT is open source FPGA/ACAP runtime environment developed by Xilinx and hosted on GitHub -- https://github.com/Xilinx/XRT. It provides abstractions for common hardware/software interactions like compiled program download, DMA operations, memory management, execution control, device management etc. The runtime provides unified API for PCIe acceleration devices and edge SoCs. This talk will provide an overview of XRT and describe its modular architecture.

Speakers
avatar for Sonal Santan

Sonal Santan

Distinguished Engineer, Xilinx Inc
Sonal Santan has more than 20 years of industry experience. He has been working on Xilinx FPGA acceleration solution for last 5 years. Prior to that he worked on Xilinx mixed language simulator. Sonal has 16 approved US patents.



Thursday September 26, 2019 8:30am - 8:55am
Pacific Room (Keynote)

8:30am

SAN19-402 Virtualization for OP-TEE
Volodymyr will speak about his work on adding virtualization support to OP-TEE and about OP-TEE mediator in Xen hypervisor.

Speakers
avatar for Volodymyr Babchuk

Volodymyr Babchuk

Senior Embedded Engineer at EPAM Systems, EPAM Systems
Volodymyr is senior embedded software engineer at EPAM Systems. He participates in a project aimed to bring XEN hypervisor into automotive solutions.


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

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-405 How to lift an elephant with Arm
With the increasing size and complexities of Hadoop-related clusters every day, how to lift them becomes a challenging task.

The Apache Ambari is aimed at monitoring, provisioning and managing Hadoop-related ecosystem deployment.
Management Packs (MPacks) enables Ambari to remove the tight coupling with existing stacks (HDP, HDF, etc.) from Ambari core and flexibly manage any Hadoop-related service into Ambari.

Collaborating with Linaro LDCG, we validate Apache Ambari and implement a new Ambari Arm64 Mpack to make Hadoop deployment and management simpler on Arm64 servers. We also adopt Apache Bigtop to consummate Hadoop-related Arm64 stack.
The introductory session will provide the overview of Ambari and Bigtop. And we will give an in-depth perspective into Arm64 Mpacks architecture. The followup demo will showcase the process of Hadoop-related stack deployment on Arm64 servers.

Speakers
avatar for Yuqi Gu

Yuqi Gu

Senior Software Engineer, Arm
A software engineer



Thursday September 26, 2019 9:00am - 9:25am
Pacific Room (Keynote)

9:00am

SAN19-406 Secure Runtime Library on IoT Device
While isolation levels greater than 1 are involved in PSA certificate, the existing runtime library for secure partition lacks security consideration and contains its own private data, this prevents secure partition calling these APIs because of potential information leakage.
A new runtime library needs to be available for secure partition with security consideration at the very start of design. The design should not break the isolation requirements listed in the PSA Firmware Framework specification. This runtime library also needs to be sharable for all secure partitions to save storage on IoT device, and it needs to be read-only to avoid tampering. And the most important part, no private data could exist inside of runtime library.
This new runtime library would keep security isolation consideration out of secure partition designers, which make the development environment unified for secure partition developers. And save the size for IoT software since this library is shared.

Speakers
avatar for Ken Liu

Ken Liu

Staff Software Engineer, Arm China
Ken Liu is a software engineer at Arm on security solutions. He has been working in silicon company for over 15 years before joining Arm and focused on network, multi-media, product system and security solutions. He is now a key member engineer of Trusted Firmware M open source p... Read More →
avatar for Edison Ai

Edison Ai

Senior Software Engineer, Arm
Edison is working in CE-OSS Firmware team in ARM company and the workplace is in Shanghai, China. His work is mainly focused on the implementation of Trust Firmware M based on the PSA Firmware Framework.



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

9:00am

SAN19-408 Holistic Audio Solution for Modern Embedded Devices
Audio is ubiquitous across a wide range of phone, tablet, notebook, speaker, headset, appliance, router, telematic, and other modern devices. To fully utilize the potential of dedicated audio subsystems on SoCs and other embedded devices with minimal engineering investment, an open, modularized, and extensible signal processing framework, with associated uniform APIs, is proposed for high performance or cost sensitive and power efficient audio applications. An extensible and modularized framework provides the flexibility, within the same architecture and codebase, to support a wide range of customizable features and capabilities without sacrificing the ability to scale up to higher performing, richer processing environments and also scale down to smaller, resource limited and cost sensitive environments. This presentation describes the key design principles of this advanced audio signal processing framework including programming interfaces and development workflow using open source community friendly SDK’s and use case design, configuration, and tuning applications

Speakers
avatar for Patrick Lai

Patrick Lai

Senior Staff Software Engineer, Qualcomm
I am an audio software developer from Qualcomm. I have been working on Linux audio for past 10 years since launch of first Android phone.


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

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 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.



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

9:00am

AM Coffee Break
Thursday September 26, 2019 9:00am - 9:45am
TBA

9:45am

Daily notices
Speakers
JB

joseph bates

General Manager Member Services, Linaro


Thursday September 26, 2019 9:45am - 10:00am
Pacific Room (Keynote)

10:00am

SAN19-400K1 Keynote: Arm in HPC
Arm-based systems are showing up in the HPC community and new silicon is coming. The architecture has also been selected for several of the exascale projects worldwide. Brent will talk about the aspects of Arm that are attractive to the HPC community, updates on projects and what we as a community can do to help accelerate adoption in this space.

Speakers
avatar for Brent Gorda

Brent Gorda

Sr. Director, ARM
Brent has a long history of working in supercomputing community. Starting in the mid-80’s in Canada, he wrote compilers for Myrias Research. In the early 90’s he moved to the Lawrence Livermore National Laboratory and worked on the adoption of parallel computing. In the early... Read More →


Thursday September 26, 2019 10:00am - 10:25am
Pacific Room (Keynote)

10:30am

SAN19-400K2 Keynote: Big Data on ARM in practice with ThunderX
The University of Michigan(U-M), in partnership with Marvell, has built a Data Analytics cluster with ThunderX processors based on the Hadoop and Spark family of tools. We present information on the deployment and use of the cluster, which uses software packaged by the Linaro Big Data teams. We also present feedback to the Big Data on ARM community and future plans for development for Big Data on ARM at U-M as well.

Speakers
avatar for Jeremy Hallum

Jeremy Hallum

Research Computing Manager, University of Michigan
Jeremy Hallum is the manager responsible for Storage, Private Cloud, and Data Science Operations teams at ARC-TS at the University of Michigan. His teams are responsible for the deployment of the storage systems, Yottabyte Research Cloud, and Marvell data science Cluster. Jeremy... Read More →



Thursday September 26, 2019 10:30am - 10:55am
Pacific Room (Keynote)

11:00am

SAN19-409 An Update on Astra - Experiences running the First Petascale ARM Supercomputer
The Vanguard program looks to expand the potential technology choices for leadership class High Performance Computing (HPC) platforms. The first deployment of Vanguard is Astra, a Petascale ARM supercomputer sited at Sandia National Laboratories. Astra is the first and currently largest ARM Supercomputer and looks to prototype the ARM ecosystem not only for the NNSA/DOE but also the greater HPC community. This talk will first discuss on the architectural details of Astra, as well as the Advanced Tri-Lab Software Environment (ATSE) which provides an overview of the software and hardware platform. Then, we will share the latest activities in performance results, scalability studies, and lessons learned thus far. We expect this will help inform the greater HPC community on the viability of the ARM ecosystem.

Speakers
avatar for Andrew Younge

Andrew Younge

Computer Scientist, Sandia National Laboratories
Andrew Younge is a Computer Scientist at Sandia National Laboratories with the Scalable System Software group. His research interests include High Performance Computing, Virtualization, Distributed Systems, and energy efficient computing. The central focal point of Andrew’s work... Read More →


Thursday September 26, 2019 11:00am - 11:25am
Pacific Room (Keynote)

11:00am

SAN19-411 Runtime Secure Keys in OP-TEE
Till now all keys stored in OP-TEE secure storage are secured at rest by encrypting it with FEK.
But when these keys are being used for operations these keys are kept in plain format in OP-TEE internal structures.

This is because cryptographic operations in OP-TEE are currently done with software libraries(libtomcypt and mbedTLS), and cryptographic operations are nothing but mathematical operations, so software libraries need private keys in “plain format” for operations.

Keeping these keys in plain format makes them vulnerable to following attacks with respect to confidentiality and integrity which is main objective of Trusted Execution Environment.
- By exploiting any vulnerability in code such as buffer overrun or bugs like Heartbleed.
- Using side channel attacks such as cold boot attack - in which an attacker with physical access to a computer performs a memory dump of a computer's RAM by performing a hard reset of the target machine.

Since nature of hardware-based cryptography ensures that the information stored in hardware is better protected from external attacks, so above issue can be fixed when these keys are backed by some hardware component. We need some mechanism in which the keys doesn’t exist in plain format in secure memory.

Hardware component will export the private keys only in encrypted form to secure memory.
During operations takes private keys in encrypted form and convert them into plain format internally and do operations with them.
Even If attacker gets access to this key in secure memory somehow, will not be able to find out the actual key.

Speakers
avatar for Sahil Malhotra

Sahil Malhotra

Lead Software Engineer, NXP Semiconductors
Having a total experience of 7 years in Embedded Programming.Worked on various areas including PKCS#11, Arm TrustZone, OP-TEE, OpenSSL, Networking.



Thursday September 26, 2019 11:00am - 11:25am
Sunset V (Session 1)

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)

11:00am

SAN19-410 CoreSight: New Features and Ongoing Development
This presentation will start by going over the latest features that have been added to the CoreSight subsystem in the last 6
months.

From there we will provide a brief recap of the hardware capabilities of the CoreSight Embedded Cross Trigger infrastructure and introduce the newly created Cross Trigger Interface (CTI) driver and programming API. We will also provide some use cases and programming examples.

Lastly we will present an outline of the proposed CoreSight Complex Configuration framework, a set of tools and driver updates to allow users to extract the full capabilities out of CoreSight infrastructure with a simple client interface.

Speakers
avatar for Mathieu Poirier

Mathieu Poirier

Kernel developer, Linaro
Mathieu Poirier has been part of the Linaro organisation since its inception in 2010. From there he has helped members with upstreaming, worked on the android open source project, addressed issues in the kernel's deadline scheduler and worked on the CoreSight subsystem that he currently... Read More →
avatar for Mike Leach

Mike Leach

Principal Engineer, ARM
Specialist in ARM debug tools and Architecture. Worked on tools from early v5 cores to the latest technology. Currently working as assignee with Linaro on CoreSight kernel drivers and OpenCSD trace decode


Thursday September 26, 2019 11:00am - 11:50am
Sunset IV (Session 2)

11:30am

SAN19-412 Investigating generated code for HPC applications on AArch64 by GCC and LLVM
Recently, compiler optimizations and their improvements for AArch64 have been actively added to GCC and LLVM. For optimizations for HPC applications, GCC with a Fortran front end is superior to LLVM. In this presentation, we compare the code generated by GCC and LLVM for kernel parts of HPC applications on AArch64, and investigate the current problems of LLVM and propose solutions for them.

Speakers
avatar for Masaki Arai

Masaki Arai

Senior Researcher, FUJITSU LABORATORIES LTD.
In 1992, He joined Fujitsu Laboratories Ltd. His research interests are in the area of compiler optimizations and computer architectures. He joined Linaro as member engineer in 2017.



Thursday September 26, 2019 11:30am - 11:55am
Pacific Room (Keynote)

11:30am

SAN19-414 Data Plane Acceleration Usage and Programming in Cloud Native NFV Infrastructure on Arm
Cloud Native is an approach to building and running applications that exploit the advantages of the cloud computing delivery model. It typically means to use containerized open source software stack, dynamically orchestrated and managed to optimize resource utilization.
To build cloud native NFV infrastructure, in addition to containerized NFV orchestration engine, such as Kubernetes, we need high performance, scalable and micro-service oriented networking solutions to support the requirement of high performance network applications and services.
In this presentation, we would like to show the data plane acceleration(DPDK) usage and programming technique in building the cloud native NFV infrastructure on arm:
1. The data plane acceleration programming in support for high performance user space network stack with event model on arm;
2. The data plane acceleration usage model in high performance inter-hosts Kubernetes container networking solutions;
3. The para-virtualized data plane acceleration accessing mechanism(vhost/virtio) in supporting high performance container connection with virtual switches, such as VPP, OVS
4. The data plane acceleration utilization in cloud native applications deployment and service providing;
5. The performance tunning factors and analysis of data plane acceleration configuration in cloud native NFV infrastructure deployment

Speakers
avatar for Trevor Tao

Trevor Tao

Staff Software Engineer, Arm Ltd
Zijin Tao is a Ph.D in Computer Networking, who has worked in this area for more than 15 years. He has worked as a network engineer in research institute of university for more than 10 years. Then he worked in IBM for almost 5 years for SDN and Cloud Networking. Now he is working... Read More →


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

11:30am

SAN19-413 TEE based Trusted Keys in Linux
Protecting key confidentiality is essential for many kernel security use-cases such as disk encryption, file encryption and protecting the integrity of file metadata. Trusted and encrypted keys provides a mechanism to export keys to user-space for storage as an encrypted blob and for the user-space to later reload them onto Linux keyring without the user-space knowing the encryption key. The existing Trusted Keys implementation relied on a TPM device but what if you are working on a system without one?

This session will introduce a Trusted Keys implementation which relies on a much simpler trusted application running in a Trusted Execution Environment (TEE) for sealing and unsealing of Trusted Keys using a hardware unique key provided by the TEE.

Speakers
avatar for Sumit Garg

Sumit Garg

Software Engineer, Linaro
Currently working as part of Support and Solutions team, Linaro. Responsible for activities related to platform security like OP-TEE, trusted firmware, boot-loaders etc. Also responsible for tool-chain support activities. Contributed in various open source projects like OP-TEE, TF-A... Read More →



Thursday September 26, 2019 11:30am - 11:55am
Sunset V (Session 1)

12:00pm

SAN19-425 Hacking and contributing to LAVA
Starting to contribute to a large Open Source project is always difficult.
In this talk we will try to make LAVA contributor's life easier by explaining some of the secrets behind this large software.

We will talk about the LAVA architectures, the resources for users/admin/developers, creating a developer environment and many small secrets about LAVA.

Speakers
avatar for Remi Duraffort

Remi Duraffort

Senior Software Engineer, Linaro
I'm a senior software engineer, working for Linaro. I've been contributed to OSS since 2007 when I started working on VLC Media player at university. I worked for 5 years at STMicroelectronics where I ported the v8 JavaScript engine on sh4 processors. I also contributed to many... Read More →


Thursday September 26, 2019 12:00pm - 12:25pm
Sunset 3 (Session 3)

12:00pm

SAN19-416 Transforming kernel developer workflows with CI/CD
26 million lines of code. 750,000 commits. 61,000 files. "Continuous integration and deployment of the Linux kernel is impossible", they said. We believe it's definitely within reach.

The Continuous Kernel Integration (CKI) project wants to fundamentally change the kernel developer workflow by adding continuous integration and continuous deployment (CI/CD). In this talk, the audience will embark on a journey of triumph and tragedy through the experiences of a small team at Red Hat.

Major Hayden, principal software engineer at Red Hat, will explain how kernels are built and tested within the CKI infrastructure and what testing is already in place today. He will take a deep dive into the infrastructure components (including Gitlab, Jenkins, and containers) and the optimizations that allow for rapid testing of the Linux kernel. Members of the audience will also learn how they can get involved in the project.

Speakers
avatar for Major Hayden

Major Hayden

Principal Software Engineer, Red Hat
Major Hayden is a principal software engineer at Red Hat and he is the technical lead for the Continuous Kernel Integration (CKI) project. He spends most of his day wrestling with kernel tests on various architectures using GitLab, Python, and OpenShift. He maintains a technical blog... Read More →


Thursday September 26, 2019 12:00pm - 12:25pm
Sunset IV (Session 2)

12:00pm

SAN19-415 DMA-Buf Developments
Cover recent work around DMA-Buf including dma-buf heaps, dma-buf cache management optimizations, ION deprecation, and kernel graphics buffers

Speakers
avatar for John Stultz

John Stultz

AOSP Devboards/Kernel Developer, Linaro
AOSP devboard and Kernel developer
avatar for Sumit Semwal

Sumit Semwal

Team Lead, LCG Kernel, Linaro Limited
Sumit leads a motivated team of kernel engineers who work on everything kernel - and sometimes non-kernel too - within LCG.


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

12:00pm

SAN19-417 Performance Engineering for Arm Supercomputers
Arm and its partners are rapidly gaining ground in high performance computing with supercomputers based on Arm’s server-class IP (a.k.a. Neoverse) in production at leadership computing facilities worldwide. An unprecedented number of open source and commercial HPC software developers are actively tuning their applications for these new platforms. This presentation expands on the “Arm in HPC” keynote to encourage growth and collaboration in the Arm HPC community by introducing the available technologies, methodologies, and resources for HPC developers interested in migrating their applications to Arm Neoverse. The first 25 minutes of this presentation will review of the state-of-the-art in supercomputer deployments and software applications, introduce HPC developer tools from Arm and the HPC community, and conclude with tips and tricks for porting high performance computing applications to Neoverse supercomputers. If 50 minutes are available for this presentation, we will also include tips and tricks for porting vectorized HPC applications to Arm’s Scalable Vector Extension (SVE) and introduce a performance quantification methodology for SVE based on the Arm Instruction Emulator (ArmIE). We will demonstrate how highly tuned HPC applications can be ported to SVE when those applications have made assumptions about the hardware vector width and discuss the performance implications of vector width agnostic (VLA) programming. The presentation will conclude by presenting community resources for HPC developers and extending an invitation to future community events.

Speakers
avatar for John Linford

John Linford

Principal Applications Engineer, Arm
John Linford is a principal applications engineer at Arm with extensive experience creating, using, supporting, and deploying high performance computing applications and technologies. His research interests include emerging computer architectures, compilers, code generation, performance... Read More →



Thursday September 26, 2019 12:00pm - 12:50pm
Pacific Room (Keynote)

12:00pm

Lunch
Thursday September 26, 2019 12:00pm - 2:00pm
Paradise Terrace

12:30pm

SAN19-420 Qa-reports/squad BoF
This session is intended to gather everyone who uses and develops qa-reports.linaro.org and squad and exchande ideas on what's good and what could be improved.

Have you been using qa-reports.linaro.org? Do you have any feedback? Do you have tips to share with other users? Come to this session and let us know.

Speakers
avatar for Antonio Terceiro

Antonio Terceiro

Software Engineer, Linaro
QA Engineer at Linaro; Debian Developer; Free Software developer & activist. Purple belt in Jiu-jitsu, and black belt (a.k.a PhD) in Computer Science.


Thursday September 26, 2019 12:30pm - 12:55pm
Sunset 3 (Session 3)

12:30pm

SAN19-419 Why you should use the SCHED_IDLE CFS scheduling policy
CFS scheduler has multiple policies, and SCHED_IDLE is one of them. Due to some recent optimizations included in scheduler around sched-idle, it has become an interesting policy and must be used by users going forward.

Speakers
avatar for Viresh Kumar

Viresh Kumar

Engineer, Linaro
Working in Linaro PMWG since 6 years now.


Thursday September 26, 2019 12:30pm - 12:55pm
Sunset IV (Session 2)

2:00pm

SAN19-422 Advanced testing in python
Testing a large python application, like LAVA, can be sometime tricky.

The first part of the talk will focus on classical python testing features like pytest and mocking.
The second part of the talk will concentrate on some specific tools that where developed to test LAVA itself (meta-lava, DummySYS, ...). These tools and the corresponding ideas could also be used to test other systems.

Speakers
avatar for Remi Duraffort

Remi Duraffort

Senior Software Engineer, Linaro
I'm a senior software engineer, working for Linaro. I've been contributed to OSS since 2007 when I started working on VLC Media player at university. I worked for 5 years at STMicroelectronics where I ported the v8 JavaScript engine on sh4 processors. I also contributed to many... Read More →


Thursday September 26, 2019 2:00pm - 2:25pm
Sunset IV (Session 2)

2:00pm

SAN19-421 Training: Device power management for idle
ARM platforms often supports sophisticated power management, to for example allow unused parts on a running system, to be put into low power states, which prevents energy from being drained.

However, it can be a rather complicated task to deploy optimized power management support in a driver in the Linux kernel, especially when it comes to idle management. A couple of frameworks are there to help and these comes with corresponding callback functions, that may be assigned on per device basis. The driver developer needs detailed knowledge about these frameworks, especially when the goal is to reach the best possible energy efficient behavior.

In this session, we look into the concepts for system wide suspend and the corresponding low power states, such as suspend to ram, suspend to idle and suspend to disk.

Additionally, for more fine grained power management per device, some best practices are explained of how to deploy support for runtime PM and PM domains (in particular the generic PM domain) .

Speakers
avatar for Ulf Hansson

Ulf Hansson

Senior Kernel Engineer, Linaro
Ulf has a very long experience of using Linux and has been contributing the Linux kernel development for many years by now. He maintains the MMC subsystem and the generic PM domain in the Linux kernel, but also spends lots of time reviewing various changes related to power management... Read More →


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

2:00pm

AI/Machine Learning Office Hours in Developer Rooms (Royal III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

AI/Machine Learning in Royal III - IV
 

Thursday September 26, 2019 2:00pm - 3:00pm
Developers Rooms

3:00pm

SAN19-423 Git tricks
Share Git tricks which can make working with Git more efficient

Speakers
avatar for Viresh Kumar

Viresh Kumar

Engineer, Linaro
Working in Linaro PMWG since 6 years now.


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

4:00pm

SAN19-424 Event Tracing and Pstore with a pinch of Dynamic debug
Event tracing is one of the powerful debug feature available in Linux Kernel as part of Ftrace. Pstore or Persistent Storage on the other hand is a boon to find the cause for the kernel's dying breath as rightly said by someone and is widely used in production environments. When these two features are combined with a pinch of Dynamic debug, we form a full recipe for debugging problems in Linux Kernel.

This presentation talks about integrating event tracing with pstore to identify and root cause problems by analyzing the last few events before the Kernel says goodbye. In addition to this, we add dynamic debug support to filter out unwanted logs and limit trace to only specific files or directories which help in narrowing down problems to specific subsystems and currently is not supported by Ftrace.

Speakers
avatar for Sai Prakash Ranjan

Sai Prakash Ranjan

Kernel Engineer at Qualcomm, Qualcomm India Private Limited
Former Linux Kernel Engineer at Sony. Currently at Qualcomm Upstream Kernel team working on Debug features and Opensource Hypervisor solution. Passionate about Linux Kernel and proud to be amongst its awesome developers where you get to learn and grow constantly.



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

4:00pm

LCG/MMWG Office Hours in Developer Rooms (Royal III)
Open Hours @Developers Rooms is a time slot where the tech lead and the team are scheduled to be in there.

Teams Participating:

LCG & MMWG in Royal III - IV
 

Thursday September 26, 2019 4:00pm - 5:00pm
Developers Rooms
 
Friday, September 27
 

8:30am

SAN19-503 Video 4 Zephyr
Video acquisition, processing, and rendering are key features for a variety of different embedded applications and they are heavily used in automotive, monitoring and various AI applications. More specifically, I recently had to work on implementing camera support for a microcontroller running Zephyr RTOS. There is no existing support for camera in Zephyr, but like any other component, creating a common and generic subsystem/API benefits the community and encourages video component support work. Several software proposals, including one of my own, are currently under review and maybe even part of Zephyr when you read these words. We will review a few camera basics, the different ways to drive them and how to design a suitable subsystem/API, taking into account scalability, latency and memory footprint. We will conclude with a summary of the current upstream status and the status of any outstanding pull requests.

Speakers
avatar for Loic Poulain

Loic Poulain

Software Engineer, LINARO
Software engineer member of the Linaro support and solutions team.


Friday September 27, 2019 8:30am - 8:55am
Sunset V (Session 1)

8:30am

SAN19-501 WPEWebKit, the WebKit port for embedded platforms
WPEWebKit[1] is a WebKit flavor (also known as port) specially crafted for
embedded platforms and use-cases. During this talk I would present WPEWebKit's
architecture with a special emphasis on its multimedia backend based on
GStreamer[2] and implementing support for the MSE[3], EME[4], MediaCapabilities
specifications. I would also present a case study on how to successfully
integrate WPEWebKit on i.MX6 and i.MX8M platforms with the Cog[5] standalone
reference web-app container or within existing Qt5 applications, using the WPEQt
QML plugin.


[1] https://wpewebkit.org
[2] https://gstreamer.freedesktop.org
[3] https://www.w3.org/TR/media-source/
[4] https://www.w3.org/TR/encrypted-media/
[5] https://github.com/Igalia/cog


Speakers
avatar for Philippe Normand

Philippe Normand

Multimedia engineer and Partner at Igalia, Igalia
Philippe's expertize spans between GStreamer and WebKit, where he has been improving the multimedia backends required for the HTML5 Living Standard.



Friday September 27, 2019 8:30am - 8:55am
Sunset IV (Session 2)

8:30am

SAN19-502 Optimizing “lean-forward” viewing experience on mobile platforms
Twitch is a live-streaming platform that creates interaction between broadcasters and audiences through chat messages on top of live video. Such a user-generated-content (UGC) interactive live streaming model offers a “lean-forward” experience to the viewers, which many of them find more interesting than the traditional linear TV’s “lean-backward” experience.

Although desktop browsers still account for the majority of Twitch’s traffic, mobile devices are emerging as very important client platforms, particularly in Twitch’s fastest-growing markets such as Asia and Latin America. On the other hand, we face a number of special challenges when trying to optimize the viewing experience on mobile devices. This talk will explain Twitch’s engineering effort on multiple aspects of the live video pipeline in order to achieve low latency, deploy new codec format, and handle the diversity of client devices.

Speakers
avatar for Yueshi Shen

Yueshi Shen

Principal Research Engineer, Twitch
Dr. Yueshi Shen is in charge of Twitch's core video technologies. He initiated and built a number of Twitch’s core video capabilities, e.g., cost-effectively live-video transcoding farm supporting over 100,000 concurrent channels, live ABR playback algorithm designed for highly... Read More →



Friday September 27, 2019 8:30am - 8:55am
Sunset 3 (Session 3)

8:30am

SAN19-504 Spelunking the new Fuchsia Operating System
Join us for a session long tour of Fuchsia a new open source operating system that features Zircon a microkernel derived from Little Kernel. It purports to scale from embedded RTOS to mobile desktop. But does it really? During the session we'll explore what's there, take a few peaks of source code (it's public), glean some wisdom of the design (fuchsia.dev) and by the end leave you with an appreciation of the possibilities represented by the project.

Note Google is not in any way associated with this presentation. Materials are derived from publicly available information.

Speakers

Friday September 27, 2019 8:30am - 8:55am
Pacific Room (Keynote)

9:00am

SAN19-508 Community Driven Firmware Open Source Project
We have experienced very successful open source development for Linux operating system. But in the firmware area, most of the developments are carried out by some major organizations without the participation of community. Application driven open source development enables a software system ecosystem which can adopt various hardware components, including different architectures, and let the vendors deferential and create tangible results. Open source firmware and Standard firmware interface is critical to enable different hardware implementation for the same ecosystem. In this secession we will discuss how to join and contribute to an open source firmware project managed by Linaro. The key principles of this project are as following
• General System Firmware not specifically targeted for phone, client, server or cloud.
• Universal interface supporting multiple OSes including Linux and Windows
• Adaptive to various silicon especially silicone provided by member companies
• Encourage open technology and early standard implementation
• New TianoCore license model or similar
• Long Term Stable release instead of product driven

Speakers
avatar for Kangkang Shen

Kangkang Shen

Chief Architect, System Firmware, Futurewei Technologies, Inc.
Kangkang Shen is a member of TSC in Linaro since 2013. He is currently employed as the chief architect for system firmware in Futurewei Tech, Inc. As a BIOS industry veteran, he has experienced the PC industry development since the very beginning. After joining Award software in 1993... Read More →



Friday September 27, 2019 9:00am - 9:25am
Sunset 3 (Session 3)

9:00am

SAN19-505 Functional Safety: An Introduction
This session will present an overview of what Functional Safety is, how it is measured and certified and how the Zephyr project is producing the first Open Source safety certified RTOS.

Speakers
avatar for Vicky Janicki

Vicky Janicki

Engineering Director, LITE, Linaro
Vicky Janicki is a member of the Zephyr Project Functional Safety Working Group and has been at Linaro in various roles since 2011.


Friday September 27, 2019 9:00am - 9:25am
Sunset V (Session 1)

9:00am

SAN19-507 HDCP and OP-TEE
This session will present the various aspects of providing a secure architecture design on OP-TEE to secure HDCP management, in the context of Widevine L1 and PlayReady SL3000 compliancy.
- TA and CA API to manage HDCP from TEE to REE
- OEM HDCP API to drive HDCP hardware and control HDCP in OPTEE
- Inter TA API , allowing Widevine TA and PlayReady TA to get HDCP status
- i.MX 8Mfrom NXP will be use a reference platform


Speakers
avatar for cyrille fleury

cyrille fleury

Multimedia and IOT architect, NXP
N/A


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

9:00am

SAN19-506 BuildKit: A next generation image builder toolkit
BuildKit solves many problems of "docker build", instead of replace the "docker build", it evolves to be an independent project but still under the umbrella of moby.

In this presentation, I am going to talk the key issues that BuildKit addresses, such as concurrent dependency resolution, much faster image build with cache import/output, and how to avoid to leak credential while still allow accessing private assets.

You will see how the BuildKit could be used in conjunction with 'docker', particularly, we will see how BuildKit supports multi-arch image build for ARM platform, and the Docker as well. Actually, the cutting-edge innovation of "docker buildx" is right based on BuildKit, besides, couple of demo on top of ARM platform will be given during the session.

Some performance data will be given as well to compare with traditional "docker build".

Speakers
avatar for Dave Chen

Dave Chen

staff engineer, ARM China
staff engineer from ARM China, primarily focus on container and container's orchestration software like kubernetes. I am a collaborator of Buildkit project. Beside Buildkit, I am a core reviewer of OpenStack keystone project and kubeedge project (an edge computing project based on... Read More →



Friday September 27, 2019 9:00am - 9:25am
Pacific Room (Keynote)

9:00am

AM Coffee Break
Friday September 27, 2019 9:00am - 9:45am
TBA

9:45am

Daily notices
Speakers
JB

joseph bates

General Manager Member Services, Linaro


Friday September 27, 2019 9:45am - 10:00am
Pacific Room (Keynote)

10:00am

SAN19-500K1 Keynote: Coccinelle: 10 Years of Automated Evolution in the Linux Kernel
Over the last 10+ years, we have been developing the Coccinelle C-program matching and transformation tool. Coccinelle allows developers to match and transform C code via a generalization of the familiar patch syntax. As Coccinelle is independent of the C preprocessor, Coccinelle rules can be applied across a code base, regardless of configuration constraints. Over the years, Coccinelle has been extensively used in Linux kernel development, resulting in over 7000 commits to the Linux kernel, and has found its place as part of the Linux kernel development process. This talk gives an introduction to the use of Coccinelle and gives an overview of its impact on the Linux kernel.

Speakers
avatar for Julia Lawall

Julia Lawall

Senior Researcher, Inria/LIP6/Sorbonne University (formerly UPMC)
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 2000 patches in the Linux kernel based on this work.


Friday September 27, 2019 10:00am - 10:30am
Pacific Room (Keynote)

10:30am

SAN19-500K3: Panel: Convergence of Data Center Workloads on Supercomputers
Speakers
avatar for Brent Gorda

Brent Gorda

Sr. Director, ARM
Brent has a long history of working in supercomputing community. Starting in the mid-80’s in Canada, he wrote compilers for Myrias Research. In the early 90’s he moved to the Lawrence Livermore National Laboratory and worked on the adoption of parallel computing. In the early... Read More →
avatar for Andrew Younge

Andrew Younge

Computer Scientist, Sandia National Laboratories
Andrew Younge is a Computer Scientist at Sandia National Laboratories with the Scalable System Software group. His research interests include High Performance Computing, Virtualization, Distributed Systems, and energy efficient computing. The central focal point of Andrew’s work... Read More →
avatar for Elsie Wahlig

Elsie Wahlig

Sr. Director, Linaro
I like servers, especially all the big fast SUPER Computers based on Arm!
avatar for Aleksandr Drozd

Aleksandr Drozd

Research Scientist, RIKEN
Dr. Aleksandr Drozd is a Research Scientist at RIKEN Center for Computational Science. His research interests like at the intersection of artificial intelligence and high performance computing.


Friday September 27, 2019 10:30am - 11:00am
Pacific Room (Keynote)

11:00am

SAN19-512 "Driving" innovation on Arm: lessons learned porting open-source autonomous driving stack
As Autonomous Driving (AD) technologies roll out from development to deployment, vendors are demanding production-ready embedded solutions. Arm IP becomes a natural choice, combining high performance general-purpose compute with custom workload-specific acceleration in a reduced power envelope. However, porting existing AD software stacks to another platform is not without pitfalls. In this presentation, we discuss the challenges faced – with emphasis on hardware acceleration of neural networks – porting the open-source Autoware AD stack to an Arm-based system.

Speakers
avatar for LIYOU ZHOU

LIYOU ZHOU

Senior Software Engineer - Automotive, Arm Ltd
Liyou is a software engineer working on Accelerating open-source self-driving software stack with Arm hardware and software IP. Liyou has previously worked in IoT developing end to end secure firmware update solution. Liyou is also active in the developer community, presented at... Read More →



Friday September 27, 2019 11:00am - 11:25am
Sunset V (Session 1)

11:00am

SAN19-510 Is Chromium OS favorable for IOT Devices ?
Getting electronic devices onto internet and well connected with each other hasn't been a trivial task for the engineering community, always challenged by end price of the product, software scalability from devices running firmware to complex devices running complete OS distro, lack of fine tuned libraries and framework to introduce security of data, over the air upgrade and configuration and calibration of devices, supporting both head and headless units. Though the industry met the end user demand and floating requirements in time, the challenges continue to exist for next generation devices
where the focus is on integrating multiple key components like
security, networking, graphics, AI and ML libraries and sensor control frameworks into one singe device. While solving the system integration requirements is a key thing the other equal important aspect of ensuring the software is maintained for bug fixes, long term supported, simultaneous support for multiple SOCs and controllers is very much essential.

The end equipment manufacturers have various software options to chose from and each have their own advantages and disadvantages, inbuilt features and support infrastructure. Chromium OS is one of the latest open source software distributions maintained by Google for almost a
decade now has made its way into IOT segments.

In this session we look into the key components in Chromium OS that can help us overcome the software challenges in building next generation IOT devices.

- Chromium OS is initially designed for laptops, desktops and stand alone / all inone boxes, the well integrated software components like browsers, networking, security, boot options and window management can be leveraged as is for IOT devices. We go through few of these components to understand if they meet the IOT requirements.

- Chromium OS is built on Linux, thereby the OS has support for multiple latest SOCs and device drivers for various controllers. We should be discussing if chromium OS has picked up all the latest trends in Linux OS related to Power Management, security, upgraded device driver frameworks, etc.

- In general IOT devices are headless or less UI centric, we explore if chromium OS can be easily configured to boot on a headless unit ?

- Understanding the system requirements, memory requirements and power utilization are few key factors to consider if the OS fits the budget available for the end equipment.

- The new set of IOT devices are now pre-integrated with AI algorithms to help end user for better understanding of the surrounding or indecision making etc. The devices are also self learning with ML algorithms. Its important to know if Chromium OS has frameworks to download AI/ML algorithms or firmware at run time on DSPs or SOCs. Also ensure if there are HALs and APIs to exchange data to/from DSPs or SOCs running AI/ML algorithms.

The topics covered in this session should help us quickly assess if chromium os is favorable for IOT devices or if we were bringing an elephant in the room.

Speakers
avatar for Khasim Syed Mohammed

Khasim Syed Mohammed

Senior Android Engineer, Linaro Ltd
Senior Software Engineer, Developer services, Linaro. Passionate about building and booting Android on ARM based SOCs for mobile and ARM servers.


Friday September 27, 2019 11:00am - 11:25am
Pacific Room (Keynote)

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)

11:30am

SAN19-515 BoF: I just want to ride around in robo taxis, what can I do to help?
In this session, we will have an informal discussion about what we can do as an open-source community to advance the autonomous driving technology. Topics could include

- What technology is missing, creating a barrier to new entrants to the AD space?
- How to accelerate the move from RnD to Production grade solutions?
- What role could Linaro and its partners play in this space?

Speakers
avatar for LIYOU ZHOU

LIYOU ZHOU

Senior Software Engineer - Automotive, Arm Ltd
Liyou is a software engineer working on Accelerating open-source self-driving software stack with Arm hardware and software IP. Liyou has previously worked in IoT developing end to end secure firmware update solution. Liyou is also active in the developer community, presented at... Read More →


Friday September 27, 2019 11:30am - 11:55am
Sunset V (Session 1)

11:30am

SAN19-514 Graal Compiler Optimizations on AArch64.
Graal is a dynamic compiler that integrates with the HotSpot JVM and converts Java bytecode to native machine code at runtime. It can be a replacement of the C2 compiler in Hotspot with the basic advantage that Graal is written in Java rather than C++, which makes it probably safety and easier to maintain and extend. Besides, Graal compiler has a focus on high performance so it's also a big part of what makes Java as faster as it is.

Currently Graal has added many optimization mechanisms like speculative optimizations, inlining, partial escape analysis, lowering snippets, etc. Even so, compared to the C2 compiler, Graal still lose some optimizations and new features of OpenJDK especially for AArch64. Its performance could be better.

This presentation explores the status of Graal Optimization on AArch64, together with the performance data of some benchmarks. Some of the focus is on the recent changes and the improvement in AArch64 port which Arm contributes to. Some of the future works may also be introduced.

Speakers
avatar for Xiaohong Gong (Arm Technology China)

Xiaohong Gong (Arm Technology China)

Software Engineer, Arm China
Work on OpenJDK Graal compiler optimization.



Friday September 27, 2019 11:30am - 11:55am
Sunset IV (Session 2)

11:30am

SAN19-513 Rust TrustZone SDK: Enabling Safe, Functional, and Ergonomic Development of Trustlets
ARM TrustZone shields the most critical security components from the normal world legacy OS, which grows larger and more complex over time and has become quite difficult to harden. However, in recent years we have also witnessed memory exploits targeting TrustZone systems as well. Such vulnerabilities can be utilized by the attackers as the bridge to further subvert the secure OS, thus take over the whole device.

As an important mission of the open source project under the MesaTEE platform, we aim to bring memory safety to ARM TrustZone. In particular, we enabled Rust programming for Trustlets, making them immune to memory exploits by nature while preserving native execution speed. Unlike the previous attempts, Rust OP-TEE TrustZone SDK is the first to:

- utilize the Rust programming language's security checks and type checks, so that developers can never misuse;
- enable Rust standard library and millions of Rust crates/libraries for developing Trustlets, so that developers can conveniently leverage the existing rich Rust ecosystem;
- provide automatic Trustlet lifecycle management via the "resource allocation is initialisation" (RAII) design pattern, preventing errors where a resource is not finalised and where a resource is used after finalisation, so that developers no longer bother calling session/context related APIs manually.

We will present our current implementation based on OP-TEE (complying to the GlobalPlatform TEE specifications), and will provide demonstrations for popular TrustZone applications like secure storage, key management, device identification, authentication, DRM, etc. Most importantly, we revolutionarily provide support for trusted and secure machine learning computation in TrustZone. To our best knowledge, we are the first to offer safe, fast, functional, and ergonomic development for Trustlets.

Speakers
avatar for Mingshen Sun

Mingshen Sun

Security Researcher, Baidu X-Lab
Mingshen Sun is a senior security researcher of Baidu X-Lab at Baidu USA. He received his Ph.D. degree in Computer Science and Engineering from The Chinese University of Hong Kong. His interests lie in solving real-world security problems related to system, mobile, IoT devices and... Read More →


Friday September 27, 2019 11:30am - 11:55am
Pacific Room (Keynote)

12:00pm

12:45pm

Closing remarks, awards (During Demo Friday)
5 year service and recognition awards, announcement of the winners of Dave Pigott's puzzle and closing remarks. 

Friday September 27, 2019 12:45pm - 1:00pm
Mission Bay Room