Linaro Connect Hong Kong 2015 will take place on February 9 – 13,2015 in Hong Kong, and the organization has released the schedule for the five days events with keynotes, sessions, and demos.
- George Grey, Linaro CEO, who will welcome attendees to Linaro Connect, and provide an update on the latest Linaro developments
- Jon Masters, Chief ARM Architect, Redhat, who will present Red Hat update and latest ARMv8-A demonstrations
- Dejan Milojicic, Senior Researcher & Manager, HP Labs
- Bob Monkman, Enterprise Segment Marketing Manager, ARM, will discuss about the impact of ARM in next generation cloud and communication network infrastructure
- Greg Kroah-Hartman, Linux Foundation Fellow, will introduce the Greybus Project (Linux for Project Ara modular phones)
- Warren Rehman, Android Partner Engineering Manager, Google
The agenda also features sessions covering Android, ARMv8-A, Automation & Validation, Digital Home, Enterprise Servers, LAVA, Linux Kernel, Networking, Power Management, Security, Toolchain, Virtualization and multiple training sessions. I’ve gone through the full schedule to make my own virtual list of sessions.
- 14:00 – 14:50 – maddog: ARMv8 Optimization (No abstract)
- 15:00 – 15:50 – ACPI Power Management on ARM64 Servers (No abstract)
- 16:10 – 17:00 – Standardizing Linux Kernel Power Management on ARM 32/64-bit
The 32-bit ARM kernel supports a wide variety of processors harking back to ARM v4 architecture up to the latest v7 SMP processors. This huge legacy forced kernel developers to adapt the power management code for the newest processors (eg v7 multi-cluster systems) to an infrastructure that was developed to support simpler uniprocessor (UP) ARM architectures, resulting in code fragmentation and lack of unified drivers.
The brand new ARMv8 architecture provides kernel developers a clean slate to start developing new code, a nice opportunity to learn lessons from the past and bring about a kernel power management (PM) subsystem completely generic and up to the latest standards. This talk will provide details of the undergoing effort carried out at ARM to develop a kernel PM framework for ARM v8 systems, with kernel design details of the respective DT and ACPI implementations.
- 10:10 – 11:00 – UMEQ (User Mode Emulation Quest)
UMEQ (user-mode emulation quest) and has been developed to eliminate the functional deficiencies of qemu in user mode (multi-threaded applications, signal handling, etc). Umeq primarily targets ARM 64-bit. The presentation will focus on the architecture principles of umeq and on its implementation.
- 11:15 – 12:05 – Solving the year 2038 problem in Linux
The concept of ‘time’ in Linux is encoded in many different ways, but the most common one is based on the ‘time_t’ type that counts the number of seconds that have passed since Jan 1, 1970. This type is currently defined as ‘long’, which on 32-bit systems is a signed 32-bit number that will overflow on Jan 19 2038 and likely cause all systems existing today to stop working.
In our presentation, we give an introduction to range of problems that we see across user space and kernel, and we talk about the work that we are doing to address some of these issues.
- 12:10 – 13:00 – Browser Testing Framework for LHG
The purpose of this talk is to provide the audience with an introduction to the testing framework used in Web browser performance testing as implemented by LHG (Linaro Home Group). The browser test suite is used to compare browser performance and compliance by using a series of benchmarks in key test categories. Sample browser results for both Android and RDK will be presented.
- 14:00 – 14:50 – Training 1 – FOSS
- 15:00 – 15:50 – Training 2 – Upstreaming 101
- 16:10 – 17:00 – Training 3 – Upstreaming 200
- 10:10 – 11:00 – Art’s Quick Compiler: An unofficial overview
One of the important technical novelties introduced with the recent release of Android Lollipop is the replacement of Dalvik, the VM which was used to execute the bytecode produced from Java apps, with ART, a new Android Run-Time. One interesting aspect in this upgrade is that the use of Just-In-Time compilation was abandoned in favour of Ahead-Of-Time compilation. This delivers better performance, also leaving a good margin for future improvements. ART was designed to support multiple compilers. The compiler that shipped with Android Lollipop is called the “Quick Compiler”. This is simple, fast, and is derived from Dalvik’s JIT compiler. In 2014 our team at ARM worked in collaboration with Google to extend ART and its Quick Compiler to add support for 64-bit and for the A64 instruction set. These efforts culminated with the recent release of the Nexus 9 tablet, the first 64-bit Android product to hit the market. Despite Google’s intention of replacing the Quick Compiler with the so-called “Optimizing Compiler”, the job for the the Quick Compiler is not yet over. Indeed, the Quick Compiler will remain the only usable compiler in Android Lollipop. Therefore, all competing parties in the Android ecosystem have a huge interest in investigating and improving this component, which will very likely be one of the battlegrounds in the Android benchmark wars of 2015. This talk aims to give an unofficial overview of ART’s Quick compiler. It will first focus on the internal organisation of the compiler, adopting the point of view of a developer who is interested in understanding its limitations and strengths. The talk will then move to exploring the output produced by the compiler, discussing possible strategies for improving the generated code, while keeping in mind that this component may have a limited life-span, and that any long-term work would be better directed towards the Optimizing Compiler.
- 11:15 – 12:05 – Secure Media using DMA-buf
Secure data path for media streams involve lots of differents software and hardware elements and is very complexe. The goal of this talk is to expose an hardware independent proposition using open-TEE and dmabuf. Feedback from all SoC experts is more than welcome.
- 12:10 – 13:00 – OP-TEE for Beginners and Porting Review
Explains the building blocks involved in Security including TrustZone, OP-TEE, Trusted Firmware etc. Goes into detail on how Secure Boot Works.. and Why. Explains how a simple secure Trusted Application interacts with OP-TEE and works. Brief overview on how to port OP-TEE to an ARM platform. Opens discussions for Potential Challenges and Hardware limitations and how they can be overcome.
- 14:00 – 18:00 – Hacking sessions or training (no description provided)
- 10:10 – 11:00 – Chromium Blink on Wayland with HW accelerated video playback using Gstreamer
Linaro and STM implemented an integration layer between Chromium and Wayland/Gstreamer. The solution allows HW accelerated video playback, high performance GPU accelerated HTML5 rendering. The approach uses hole punching mechanism to compose the UI layer on the top of the video content. The Gstreamer Chromium plugin is implemented trough the Pepper API. The presentation will provide implementation details on the Wayland/Chromium/Gstreamer integration.
- 11:15 – 12:05 – EME implementation in Chromium: Linaro Clear Key
An example of a key system from a Clear Key point of view. Linaro implemented a sample CDM plugin for Chromium capable to exercise the EME implementation of the browser. The presentation gives an insight to the EME/CDM implementation in Chromium and the guidelines to integrating various DRM systems. We will present call flows with example classes, experiences learned, and example of things to watch out for.
- 12:10 – 13:00 – ARM v8-A NEON optimization
With FFT optimization as an example, the following topics are discussed:
- Performance boost using ARM v8-A NEON
- NEON-optimization workflow for Ne10
- Some tips with example of Ne10 FFT and Android libraries
- Performance comparison between assembly and intrinsic
- 14:00 – 18:00 – Hacking sessions or training (no description provided)
- 10:10 – 11:00 – Toolchain Performance Analysis and Investigations
This session will present a workflow of analyzing application or benchmark performance and ways investigate how performance can be increased by improving the toolchain. The session will cover use of profiling tools, reading of compiler optimization dumps, reducing optimization problems using compiler debug counters, and submitting optimization request/bug report to compiler developers
- 11:15 – 12:05 – Power Management interactions with OP-TEE and Trusted Firmware
Understand what use cases related to Power Management have to interact with Trusted Firmware via Secure calls. Walk through some key use cases like CPU Suspend and explain how PM Linux drivers interacts with Trusted Firmware / PSCI (Power State Coordination Interface).
That’s it for the schedule, I find there are a lot of sessions about security, mainly OP-TEE, so this should become something important.
Beside keynotes, sessions, and training, there will be several demos during the event including:
- Linaro Clear Key CDM
- Chromium on Wayland with Gstreamer
- Linaro Web Browser Test Framework
- Demo of VLANd
- l2fwd (See code on github)
- OVS – x86 – ARM
- ODP on Cavium platform
- OpenJDK running on ARMv8 hardware
- OpenStack running on ARMv8 hardware
- Android support for clang 3.6 and gcc 5.0
- Ceph on remote server cluster
- UEFI on BeagleBone Black