One of the features introduced by the Android Runtime (ART) is an Ahead-Of-Time (AOT) compiler, named “Quick”, officially released with Android 5.0 Lollipop last year. The next release of the system due this year, Android M, features a new compiler, called “Optimizing”, fully developed in the Android Open Source Project (AOSP). Roland and Calin will present this new compiler, its design and implementation, the benefits brought by Optimizing, and some issues we faced during its development
VIXL is dynamic code generation toolkit for ARMv8 that we hope will enable JIT creators to rapidly target the ARM instruction set.
some of the pitfalls and time-sinks involved in creating a good JIT compiler backend. This led us to develop some tools to help improve our productivity. With ARM announcing the new Cortex-A range of processors supporting the AArch64 execution state we decided that we would focus our efforts on A64 tooling to enable developers to rapidly port programming language virtual machines for this new processor range. Soon after we decided to support Aarch32 as well.
This presentation will introduce you to what VIXL is, what’s new in VIXL and how to use it and take advantage of all its components that cover all the aspects of software development on ARM CPUs.
This presentation will focus on beginner’s benchmarking best practices covering the three Rs: repeatability, reproducibility, and reporting. An experiment is repeatable if one team can repeatedly run the same experiment over short periods of time and get the same results. An experiment is reproducible if external teams can run the same experiment over large periods of time and get comparable results. Clear, concise reporting allows others to utilise benchmark results.
This session is an advanced course on Linux kernel upstreaming fundamentals. The course covers how the arm-soc kernel tree is maintained and why that is important to ARM Linux kernel developers. The focus of the course is the explanation of the detailed mechanics of creating and posting patch series to upstream mailing lists for several common cases. Annotated session content is made up of previously upstreamed ARM support captured from emails to the kernel mailing lists. The target audience is both software engineers and engineering managers preparing to upstream software into the kernel. The topic requires a solid background in software configuration management terminology and the git SCM tool as well as a good technical understanding of the Linux kernel itself.
This presentation gives an overview of how various components of set-top software are integrated to provide a W3C EME solution employing a commercial DRM integrated with an open source TEE running on ARM TrustZone.
This is an inside look of the state of compliance from the perspective of the Software Freedom Conservancy, a nonprofit charitable organization that is the most active in the field. Karen will give an overview of where things are with compliance initiatives and insight into the ideological movement behind copyleft.