SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
LMG Lightning Talks
LMG
linaro-android kernel
topic branch updates
Amit Pundir
ENGINEERS
AND DEVICES
WORKING
TOGETHER
linaro-android kernel updates
● lsk-v3.18-android
○ Not actively maintained by LMG.
● lsk-v4.4-android
○ Weekly/Bi-weekly android-4.4 updates.
● linaro-android-llct
○ Rebased to v4.14-rc2 tracking android-4.9 patchset.
○ EAS patchset is dropped and is tracked separately by
Google/Arm/Linaro developers.
ENGINEERS AND DEVICES
WORKING TOGETHER
v4.14-rc2..llct-v4.14-rc2 git diff stats
● 336 files changed, 31753 insertions(+), 526 deletions(-)
● ~18% Filesystem
○ ~15% sdcardfs
■ LPC 2017: SDCardFS Upstreaming
○ Misc fuse, epoll, pstore et.al changes, fidtrim,
private anonymous memory tagging support ..
● ~16% Networking
○ ~15% netfilter (xt_qtaguid, idletimer)
■ LPC 2017: Replacing xt_qtaguid with an upstream eBPF implementation
■ Idletimer notifications from nflog
○ PPPoPNS/PPPoLAC
■ Linaro Wiki: Make Android use upstream PPP VPN code
○ Paranoid Networking ..
ENGINEERS AND DEVICES
WORKING TOGETHER
v4.14-rc2..llct-v4.14-rc2 git diff stats
● ~14% USB
○ ~12% usb gadget functions
■ Coming Soon(?): MTP/PTP moving to FunctionFS
○ Dual role sysfs class, OTG wakelock support ..
● ~10% Staging
○ ~6% FIQ debugger
○ ~4% Goldfish emulator changes
● ~7% Input
○ Keycombo/Keyreset, gpio input drivers
● ~6% Arch
○ Appended DTB support, cmdline extension support, ranchu defconfigs etc
ENGINEERS AND DEVICES
WORKING TOGETHER
v4.14-rc2..llct-v4.14-rc2 git diff stats
● ~4% Device Mapper
○ Dm-android-verity (A/B update support)
● ~3% UID sys stats
○ Per UID system statistics exported to /proc
● And other misc tracing, mmc-sdio, wakeup reason changes et.al.
ENGINEERS AND DEVICES
WORKING TOGETHER
android-4.9 vs llct-v4.14-rc2
● Lowmemorykiller dropped
● Sync reworked
● Interactive gov and scheduler idle notifiers dropped
● Bcmdhd wlan platform headers dropped
● W1 ds2482 patch, n/w bridge hack dropped
● Android config fragments dropped
ENGINEERS AND DEVICES
WORKING TOGETHER
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Hibernate-Resume on android-4.4
● Member interest in hibernate-resume support
● arm64-hibernate kernel feature backported on
linux-linaro-lsk-v4.4 kernel
● Rebased lsk-v4.4 patches to android-hikey-linaro-4.4
○ Hikey story
■ 1GB RAM not enough for Android
■ CPU lockups while trying to enable Mali clk
○ Hikey960 story
■ Missing Suspend/Resume support in Kirin960 DRM driver
■ Verified with VirtualFB display support and screenrecord
AOSP build with upstream clang
MinSeong Kim
ENGINEERS AND DEVICES
WORKING TOGETHER
Upstream Clang for building AOSP
● Continuously watching upstream clang (trunk) for building AOSP master
○ Prebuilt clang in AOSP lag behind in time 3 to 6 months.
■ The latest Android clang version 5.0 (based on 4/12)
■ Upstream clang version 6.0.0 (now)
○ Purpose
■ Check clang performance on AOSP
■ Help clang to soft-land on AOSP
● AOSP and upstream clang at 9/13
■ No visible performance increase compared to prebuilt clang
ENGINEERS AND DEVICES
WORKING TOGETHER
Upstream Clang with more stuff for AOSP
● LLD (LLVM Linker: a drop-in replacement for GNU linkers)
○ Current default: gold for aarch64 build
○ Found a few issues (3 missing options and some compatibility issues)
● Souper (Peep-hole optimizer on LLVM IR)
○ Missed simplifications on the final LLVM IR.
○ Applied to bionic and benchmarked - no visible performance increase
● Polly (Loop and data-locality optimizer)
○ 3 major options to turn on its optimizations
■ Scalar, OpenMP, and Vectorizer
○ No visible performance increase (e.g Antutu 6.3)
● For a good candidate for application
○ Please contact minseong.kim@linaro.org
■ with new stuff and benchmark
LCR- Linaro Confectionary Release
Yonqin Liu
ENGINEERS AND DEVICES
WORKING TOGETHER
Features with LCR
● Requirement based releases with latest stable android tag as reference
○ Kernels based on LSK or from AOSP
○ New features list, optimizations list
○ Update on deployment instructions, build scripts, etc
● Performance patches integrated
○ Optimizations on memory, boot time, bionic, powermanager, etc
○ External projects version update
● Security feature supported
○ SELinux, OP-TEE
● Experiment with new toolchains
○ Build with Gcc7.x, Gcc6.x
○ Build Kernel with Clang prebuilt, with Clang master
ENGINEERS AND DEVICES
WORKING TOGETHER
Features with LCR
● Tests to ensure quality
○ Normal boot test to ensure basic functions
○ Benchmark tests to check performance regression
○ CTS/VTS for compatibility regression check
○ Other topics tests like boot time, memory usage test
● Premerge ci for patch checking
○ Help to verify the same change on different platforms
○ Make sure the changes tested on Lava with the same environment, which means the tests
result is table and reproducible
Working on the Oreo based builds with LAVA V2 Test support now, more features are coming soon….
ENGINEERS AND DEVICES
WORKING TOGETHER
Potential improvement
● Upstream master version might have some good change
○ Using master version directly sometimes breaks stable version build
○ Could help to make master compatible with old android version
● Change to use one common kernel for all platforms
○ Linaro generic build
○ AOSP Treble project
● Making adding new platform and checking result more easily
○ Automated
○ Visualizable
● Reference android projects
○ Usb Camera enabling
○ OpenCV utilizing projects
○ Projects works with IOT(zephyr, Android Things, etc)
○ Etc.
Building AOSP on aarch64 hosts
Bernhard “Bero” Rosenkränzer
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Why would we want to do this?
● Some aarch64 build machines are at least as powerful as
their x86 counterparts - 96-core boxes exist
● Test environment for build boxes
● First step towards totally native build environment: Build
Android (and Android apps) inside Android for an easier
development environment
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Current status
✓ Compilers (both clang and gcc based toolchains) ready
✓ Build tools (soong, ninja, acp, zipalign, ... ) built for
aarch64
✓ Build tools with x86 hardcodes (soong) ported to detect
CPU type
✓ All related work ported to 8.0.0_r12 release
✓ Easy to rebase patchset
✖ Builds working
Current problem: Generated ninja files differ from their
counterparts created on x86 boxes for reasons yet to be
found. “diff -u” shows thousands of lines of differences
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Current status
● Most differences look irrelevant; some cause
error: external/llvm/tools/gold/Android.bp:20:1: module "LLVMgold" variant
"linux_arm64_shared": depends on disabled module "libLLVM"
error: development/vndk/tools/vtable-dumper/Android.bp:17:1: module
"vndk-vtable-dumper" variant "linux_arm64": depends on disabled module
"libLLVM"
error: frameworks/compile/libbcc/tools/bcc_strip_attr/Android.bp:19:1:
module "bcc_strip_attr" variant "linux_arm64": depends on disabled module
"libLLVM"
error: external/llvm/tools/llvm-ar/Android.bp:5:1: module "llvm-ar" variant
"linux_arm64": depends on disabled module "libLLVM"
error: bionic/tools/versioner/src/Android.bp:1:1: module "versioner" variant
"linux_arm64": depends on disabled module "libclang"
error: bionic/tools/versioner/src/Android.bp:1:1: module "versioner" variant
"linux_arm64": depends on disabled module "libLLVM"
error: external/spirv-llvm/lib/SPIRV/Android.bp:22:1: module "libSPIRV"
variant "linux_arm64_shared": depends on disabled module "libLLVM"
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Current status
● Working around that
(“FORCE_BUILD_LLVM_COMPONENTS=true”) currently
results in more errors - duplicated definitions etc.
● Probably there’s not much more missing - all the prebuilts
are there and seem to work well
● But getting past this one problem can take some more
time
AOSP zstd integration
Satish Patel/Bernhard “Bero” Rosenkränzer
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Why would we want to do this?
● zstd is a new compression system that can give speeds
comparable to lz4, while also providing file sizes
comparable to LZMA/xz
● Given that, it should be able to speed up the boot process
considerably if we put /system on a zstd compressed
squashfs as opposed to an xz compressed squashfs
filesystem (while not using the amount of diskspace we’d
have to use with uncompressed or LZ4 compressed
squashfs or ext4)
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Status
● Zstd (de)compression added to the kernel (for kernel
image and initramfs image): DONE for armv7hl (in armv8,
decompression happens in the bootloader…)
● Zstd decompression added to squashfs
● Zstd compression added to squashfs userland utilities
● (Independently, done upstream) zstd compression added
to btrfs
ENGINEERS AND DEVICES
WORKING TOGETHER
Speed on Hikey
First boot (sec) Next 5 boot time avg
1st iteration of
sq_find (sec) sq_find (sec) sq_read (sec) avg. read using dd
squashfs - zstd (block API) 31.97 15.64 21.99 1.27 0.2 26445468 bytes/sec
squashfs - lz4 27.93 14.48 11.62 1.28 0.2 28482735 bytes/sec
squashfs - zstd (block API,
Block size 256K,
compression level 16) 49.97 14.54 17.52 1.17 0.2 29502580 byte/sec
squashfs - zstd (steam API) 14.97 16.79 1.18 0.2
ENGINEERS AND DEVICES
WORKING TOGETHER
Speed on X15
First boot
(sec)
Next 5 boot
time avg
1st iteration
of sq_find
(sec) sq_find (sec) sq_read (sec) avg. read using dd
Kernel Size
(MB) system.img (MB)
squashfs - lz4 20.06 9.9646 10.25 0.97 0.3 27627146 bytes/sec 7.765342712 581.1102562
squashfs - zstd (block
API, Block size 256K,
compression level 16) 20.08 9.3656 8.72 0.91 0.32 27072135 byte/sec 7.468711853 271.0351944
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Conclusions
● Certainly worth it -- system.img shrinking to less than half
its previous size with slightly improved performance
● Should keep the patches in sync with future upstream
zstd releases - both compression and speed are likely to
get better
● Are there other places where we might be able to benefit
from zstd?
U-Boot upstreaming progress
Sam Protsenko
ENGINEERS
AND DEVICES
WORKING
TOGETHER
1st iteration (page 1)
● Goal: initial support of fastboot and Android eMMC boot
for AM57x EVM (X15) and DRA7 boards
● 1st iteration includes my merged patches for period from
2016-02-16 to 2017-02-13
● Total count: 23
● Complete list is here:
http://git.denx.de/?p=u-boot.git&a=search&h=HEAD
&st=author&s=Protsenko
ENGINEERS
AND DEVICES
WORKING
TOGETHER
1st iteration (page 2)
● Fastboot
○ Fix g_dnl: Correct recovery path for register
○ Add CONFIG_FASTBOOT_USB_DEV option
○ Respect USB controller number in fastboot
○ am57xx: Enable download gadget
○ am57xx: Enable fastboot
○ am57xx: Set serial# variable
● Android
○ Add Android partition table
ENGINEERS
AND DEVICES
WORKING
TOGETHER
1st iteration (page 3)
● Collateral patches
○ Move CONFIG_USB_GADGET to Kconfig
○ Move CONFIG_USB_GADGET_VBUS_DRAW to Kconfig
○ Move CONFIG_USB_GADGET_DUALSPEED to Kconfig
○ Move CONFIG_USB_GADGET_DOWNLOAD to Kconfig
○ Move CONFIG_USB_DWC3_GADGET/HOST to Kconfig
○ Move CONFIG_USB_DWC3_OMAP to Kconfig
○ Move CONFIG_USB_DWC3_PHY_* to Kconfig
○ Move CONFIG_G_DNL_* to Kconfig
○ Move CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR to
Kconfig
○ Remove CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS
ENGINEERS
AND DEVICES
WORKING
TOGETHER
2nd iteration (page 1)
● Goal: complete fastboot support and Android eMMC boot
for AM57x EVM (X15) board
● 2nd iteration includes my merged patches for period from
2017-05-18 to 2017-09-01
● Total count: 15
● Complete list is here:
http://git.denx.de/?p=u-boot.git&a=search&h=HEAD
&st=author&s=Protsenko
ENGINEERS
AND DEVICES
WORKING
TOGETHER
2nd iteration (page 2)
● Fastboot
○ Add “fastboot flash zImage” support
○ Setting fastboot variables (for fastboot.sh script)
○ Fix g_dnl: sync internal variable with serial# from env
● Android
○ Keep U-Boot environment on eMMC (rather than on SD card)
○ Add command for booting Android (from eMMC)
○ Add kernel cmdline for Android boot
○ Fix Android partition table
● Collateral patches
○ Refactoring: Unify get_device_type() function
○ Extract OMAP5 boot environment to separate file
○ Move CONFIG_BOOTARGS to Kconfig
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Pending patches
Patches for booting Linux from eMMC are still pending on ML:
○ arm: am57xx: Fix Linux boot from eMMC
○ arm: dra7xx: Fix Linux boot from eMMC
○ env: ti: boot: Extract command for eMMC Linux boot
○ env: ti: boot: Show boot status information
○ omap: Omit fastboot.userdata_size related errors
○ disk: Provide API to get partition by name for specific type
○ omap: Fix warning when looking for userdata part
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Upstreaming learnings (page 1)
● Sometimes you’ll be asked to do some preceding
(collateral) work first, e.g.:
○ Convert some options to Kconfig
○ Preceding refactoring
● You need to consider impact on other platforms:
○ Reverted: “ti_armv7_common.h: Fix U-Boot location on eMMC”
● Sometimes you’ll notice some associated bug or
shortcoming, and you need to step up and take an action
(see technical debt)
● Even when doing some work for one particular platform, it
often benefits others:
○ It usually involves generic code modifications as well
○ Can be used as template for others
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Upstreaming learnings (page 2)
● You may come up with some useful tools along the way;
be sure to share it, as it can be helpful for others
○ My scripts for semi-manual migrating U-Boot options to Kconfig:
https://github.com/joe-skb7/uboot-convert-scripts
○ My tool for tracing which #ifdef’s your define is wrapped into:
https://gitlab.com/joeskb7/find-ifdefs
● Internalize commonly used practices and tools:
○ tools/buildman/buildman: useful for automatic building for selected
patches and architecture
○ Use existing .travis.yml file to run remote build on Travis CI
○ tools/moveconfig.py: automatic migration of config option to Kconfig
● Get acquainted with maintainers
○ Discuss things early
○ Sometimes IRC is better than mail
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Further directions
● Android-O support
○ DTB overlays with FIT images
○ Android Verified Boot 2.0 (AVB) support
○ “vendor” partition
● Switching from ttyO to ttyS for OMAP platforms
(to be discussed with maintainers)
Thank You
#SFO17
SFO17 keynotes and videos on: connect.linaro.org
For further information: www.linaro.org

Mais conteúdo relacionado

Mais procurados

Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemdAlison Chaiken
 
SGX Trusted Execution Environment
SGX Trusted Execution EnvironmentSGX Trusted Execution Environment
SGX Trusted Execution EnvironmentKernel TLV
 
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100Linaro
 
XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15The Linux Foundation
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesLinaro
 
Kernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel TLV
 
Devicemgmt
DevicemgmtDevicemgmt
Devicemgmtxyxz
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFILinaro
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to BottomKernel TLV
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLinaro
 
LAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLinaro
 
Long-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionLong-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionSZ Lin
 
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...Kernel TLV
 
LCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solutionLCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solutionLinaro
 
LCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted FirmwareLCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted FirmwareLinaro
 
LAS16-200: SCMI - System Management and Control Interface
LAS16-200:  SCMI - System Management and Control InterfaceLAS16-200:  SCMI - System Management and Control Interface
LAS16-200: SCMI - System Management and Control InterfaceLinaro
 
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systemsClaudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systemslinuxlab_conf
 
LCA14: LCA14-418: Testing a secure framework
LCA14: LCA14-418: Testing a secure frameworkLCA14: LCA14-418: Testing a secure framework
LCA14: LCA14-418: Testing a secure frameworkLinaro
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLinaro
 
Mirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in GoMirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in Golinuxlab_conf
 

Mais procurados (20)

Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemd
 
SGX Trusted Execution Environment
SGX Trusted Execution EnvironmentSGX Trusted Execution Environment
SGX Trusted Execution Environment
 
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
 
XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
Kernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel Proc Connector and Containers
Kernel Proc Connector and Containers
 
Devicemgmt
DevicemgmtDevicemgmt
Devicemgmt
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to Bottom
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
 
LAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel Awareness
 
Long-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionLong-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux Distribution
 
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
 
LCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solutionLCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solution
 
LCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted FirmwareLCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted Firmware
 
LAS16-200: SCMI - System Management and Control Interface
LAS16-200:  SCMI - System Management and Control InterfaceLAS16-200:  SCMI - System Management and Control Interface
LAS16-200: SCMI - System Management and Control Interface
 
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systemsClaudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
 
LCA14: LCA14-418: Testing a secure framework
LCA14: LCA14-418: Testing a secure frameworkLCA14: LCA14-418: Testing a secure framework
LCA14: LCA14-418: Testing a secure framework
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
 
Mirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in GoMirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in Go
 

Semelhante a LMG Lightning Talks - SFO17-205

LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLinaro
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3Opersys inc.
 
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)Ron Munitz
 
High Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyHigh Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyMinio
 
Bsdtw17: lightning talks/wip sessions
Bsdtw17: lightning talks/wip sessionsBsdtw17: lightning talks/wip sessions
Bsdtw17: lightning talks/wip sessionsScott Tsai
 
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)Ron Munitz
 
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)Ron Munitz
 
Hacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxHacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxNetwalker lab kapper
 
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLinaro
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesMender.io
 
Linux Kernel Platform Development: Challenges and Insights
 Linux Kernel Platform Development: Challenges and Insights Linux Kernel Platform Development: Challenges and Insights
Linux Kernel Platform Development: Challenges and InsightsGlobalLogic Ukraine
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011Opersys inc.
 
Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509Linaro
 
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Jay Bryant
 
NetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapNetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapRuslan Meshenberg
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013dotCloud
 
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Lightweight Virtualization with Linux Containers and Docker I YaC 2013Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Lightweight Virtualization with Linux Containers and Docker I YaC 2013Docker, Inc.
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017Jay Bryant
 

Semelhante a LMG Lightning Talks - SFO17-205 (20)

LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMG
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3
 
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
 
High Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyHigh Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go Assembly
 
Bsdtw17: lightning talks/wip sessions
Bsdtw17: lightning talks/wip sessionsBsdtw17: lightning talks/wip sessions
Bsdtw17: lightning talks/wip sessions
 
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
 
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
 
Hacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxHacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on Linux
 
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and images
 
Linux Kernel Platform Development: Challenges and Insights
 Linux Kernel Platform Development: Challenges and Insights Linux Kernel Platform Development: Challenges and Insights
Linux Kernel Platform Development: Challenges and Insights
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011
 
Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509
 
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
 
NetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapNetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmap
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
 
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Lightweight Virtualization with Linux Containers and Docker I YaC 2013Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
 

Mais de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Mais de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Último

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

LMG Lightning Talks - SFO17-205

  • 3. ENGINEERS AND DEVICES WORKING TOGETHER linaro-android kernel updates ● lsk-v3.18-android ○ Not actively maintained by LMG. ● lsk-v4.4-android ○ Weekly/Bi-weekly android-4.4 updates. ● linaro-android-llct ○ Rebased to v4.14-rc2 tracking android-4.9 patchset. ○ EAS patchset is dropped and is tracked separately by Google/Arm/Linaro developers.
  • 4. ENGINEERS AND DEVICES WORKING TOGETHER v4.14-rc2..llct-v4.14-rc2 git diff stats ● 336 files changed, 31753 insertions(+), 526 deletions(-) ● ~18% Filesystem ○ ~15% sdcardfs ■ LPC 2017: SDCardFS Upstreaming ○ Misc fuse, epoll, pstore et.al changes, fidtrim, private anonymous memory tagging support .. ● ~16% Networking ○ ~15% netfilter (xt_qtaguid, idletimer) ■ LPC 2017: Replacing xt_qtaguid with an upstream eBPF implementation ■ Idletimer notifications from nflog ○ PPPoPNS/PPPoLAC ■ Linaro Wiki: Make Android use upstream PPP VPN code ○ Paranoid Networking ..
  • 5. ENGINEERS AND DEVICES WORKING TOGETHER v4.14-rc2..llct-v4.14-rc2 git diff stats ● ~14% USB ○ ~12% usb gadget functions ■ Coming Soon(?): MTP/PTP moving to FunctionFS ○ Dual role sysfs class, OTG wakelock support .. ● ~10% Staging ○ ~6% FIQ debugger ○ ~4% Goldfish emulator changes ● ~7% Input ○ Keycombo/Keyreset, gpio input drivers ● ~6% Arch ○ Appended DTB support, cmdline extension support, ranchu defconfigs etc
  • 6. ENGINEERS AND DEVICES WORKING TOGETHER v4.14-rc2..llct-v4.14-rc2 git diff stats ● ~4% Device Mapper ○ Dm-android-verity (A/B update support) ● ~3% UID sys stats ○ Per UID system statistics exported to /proc ● And other misc tracing, mmc-sdio, wakeup reason changes et.al.
  • 7. ENGINEERS AND DEVICES WORKING TOGETHER android-4.9 vs llct-v4.14-rc2 ● Lowmemorykiller dropped ● Sync reworked ● Interactive gov and scheduler idle notifiers dropped ● Bcmdhd wlan platform headers dropped ● W1 ds2482 patch, n/w bridge hack dropped ● Android config fragments dropped
  • 9. ENGINEERS AND DEVICES WORKING TOGETHER Hibernate-Resume on android-4.4 ● Member interest in hibernate-resume support ● arm64-hibernate kernel feature backported on linux-linaro-lsk-v4.4 kernel ● Rebased lsk-v4.4 patches to android-hikey-linaro-4.4 ○ Hikey story ■ 1GB RAM not enough for Android ■ CPU lockups while trying to enable Mali clk ○ Hikey960 story ■ Missing Suspend/Resume support in Kirin960 DRM driver ■ Verified with VirtualFB display support and screenrecord
  • 10. AOSP build with upstream clang MinSeong Kim
  • 11. ENGINEERS AND DEVICES WORKING TOGETHER Upstream Clang for building AOSP ● Continuously watching upstream clang (trunk) for building AOSP master ○ Prebuilt clang in AOSP lag behind in time 3 to 6 months. ■ The latest Android clang version 5.0 (based on 4/12) ■ Upstream clang version 6.0.0 (now) ○ Purpose ■ Check clang performance on AOSP ■ Help clang to soft-land on AOSP ● AOSP and upstream clang at 9/13 ■ No visible performance increase compared to prebuilt clang
  • 12. ENGINEERS AND DEVICES WORKING TOGETHER Upstream Clang with more stuff for AOSP ● LLD (LLVM Linker: a drop-in replacement for GNU linkers) ○ Current default: gold for aarch64 build ○ Found a few issues (3 missing options and some compatibility issues) ● Souper (Peep-hole optimizer on LLVM IR) ○ Missed simplifications on the final LLVM IR. ○ Applied to bionic and benchmarked - no visible performance increase ● Polly (Loop and data-locality optimizer) ○ 3 major options to turn on its optimizations ■ Scalar, OpenMP, and Vectorizer ○ No visible performance increase (e.g Antutu 6.3) ● For a good candidate for application ○ Please contact minseong.kim@linaro.org ■ with new stuff and benchmark
  • 13. LCR- Linaro Confectionary Release Yonqin Liu
  • 14. ENGINEERS AND DEVICES WORKING TOGETHER Features with LCR ● Requirement based releases with latest stable android tag as reference ○ Kernels based on LSK or from AOSP ○ New features list, optimizations list ○ Update on deployment instructions, build scripts, etc ● Performance patches integrated ○ Optimizations on memory, boot time, bionic, powermanager, etc ○ External projects version update ● Security feature supported ○ SELinux, OP-TEE ● Experiment with new toolchains ○ Build with Gcc7.x, Gcc6.x ○ Build Kernel with Clang prebuilt, with Clang master
  • 15. ENGINEERS AND DEVICES WORKING TOGETHER Features with LCR ● Tests to ensure quality ○ Normal boot test to ensure basic functions ○ Benchmark tests to check performance regression ○ CTS/VTS for compatibility regression check ○ Other topics tests like boot time, memory usage test ● Premerge ci for patch checking ○ Help to verify the same change on different platforms ○ Make sure the changes tested on Lava with the same environment, which means the tests result is table and reproducible Working on the Oreo based builds with LAVA V2 Test support now, more features are coming soon….
  • 16. ENGINEERS AND DEVICES WORKING TOGETHER Potential improvement ● Upstream master version might have some good change ○ Using master version directly sometimes breaks stable version build ○ Could help to make master compatible with old android version ● Change to use one common kernel for all platforms ○ Linaro generic build ○ AOSP Treble project ● Making adding new platform and checking result more easily ○ Automated ○ Visualizable ● Reference android projects ○ Usb Camera enabling ○ OpenCV utilizing projects ○ Projects works with IOT(zephyr, Android Things, etc) ○ Etc.
  • 17. Building AOSP on aarch64 hosts Bernhard “Bero” Rosenkränzer
  • 18. ENGINEERS AND DEVICES WORKING TOGETHER Why would we want to do this? ● Some aarch64 build machines are at least as powerful as their x86 counterparts - 96-core boxes exist ● Test environment for build boxes ● First step towards totally native build environment: Build Android (and Android apps) inside Android for an easier development environment
  • 19. ENGINEERS AND DEVICES WORKING TOGETHER Current status ✓ Compilers (both clang and gcc based toolchains) ready ✓ Build tools (soong, ninja, acp, zipalign, ... ) built for aarch64 ✓ Build tools with x86 hardcodes (soong) ported to detect CPU type ✓ All related work ported to 8.0.0_r12 release ✓ Easy to rebase patchset ✖ Builds working Current problem: Generated ninja files differ from their counterparts created on x86 boxes for reasons yet to be found. “diff -u” shows thousands of lines of differences
  • 20. ENGINEERS AND DEVICES WORKING TOGETHER Current status ● Most differences look irrelevant; some cause error: external/llvm/tools/gold/Android.bp:20:1: module "LLVMgold" variant "linux_arm64_shared": depends on disabled module "libLLVM" error: development/vndk/tools/vtable-dumper/Android.bp:17:1: module "vndk-vtable-dumper" variant "linux_arm64": depends on disabled module "libLLVM" error: frameworks/compile/libbcc/tools/bcc_strip_attr/Android.bp:19:1: module "bcc_strip_attr" variant "linux_arm64": depends on disabled module "libLLVM" error: external/llvm/tools/llvm-ar/Android.bp:5:1: module "llvm-ar" variant "linux_arm64": depends on disabled module "libLLVM" error: bionic/tools/versioner/src/Android.bp:1:1: module "versioner" variant "linux_arm64": depends on disabled module "libclang" error: bionic/tools/versioner/src/Android.bp:1:1: module "versioner" variant "linux_arm64": depends on disabled module "libLLVM" error: external/spirv-llvm/lib/SPIRV/Android.bp:22:1: module "libSPIRV" variant "linux_arm64_shared": depends on disabled module "libLLVM"
  • 21. ENGINEERS AND DEVICES WORKING TOGETHER Current status ● Working around that (“FORCE_BUILD_LLVM_COMPONENTS=true”) currently results in more errors - duplicated definitions etc. ● Probably there’s not much more missing - all the prebuilts are there and seem to work well ● But getting past this one problem can take some more time
  • 22. AOSP zstd integration Satish Patel/Bernhard “Bero” Rosenkränzer
  • 23. ENGINEERS AND DEVICES WORKING TOGETHER Why would we want to do this? ● zstd is a new compression system that can give speeds comparable to lz4, while also providing file sizes comparable to LZMA/xz ● Given that, it should be able to speed up the boot process considerably if we put /system on a zstd compressed squashfs as opposed to an xz compressed squashfs filesystem (while not using the amount of diskspace we’d have to use with uncompressed or LZ4 compressed squashfs or ext4)
  • 24. ENGINEERS AND DEVICES WORKING TOGETHER Status ● Zstd (de)compression added to the kernel (for kernel image and initramfs image): DONE for armv7hl (in armv8, decompression happens in the bootloader…) ● Zstd decompression added to squashfs ● Zstd compression added to squashfs userland utilities ● (Independently, done upstream) zstd compression added to btrfs
  • 25. ENGINEERS AND DEVICES WORKING TOGETHER Speed on Hikey First boot (sec) Next 5 boot time avg 1st iteration of sq_find (sec) sq_find (sec) sq_read (sec) avg. read using dd squashfs - zstd (block API) 31.97 15.64 21.99 1.27 0.2 26445468 bytes/sec squashfs - lz4 27.93 14.48 11.62 1.28 0.2 28482735 bytes/sec squashfs - zstd (block API, Block size 256K, compression level 16) 49.97 14.54 17.52 1.17 0.2 29502580 byte/sec squashfs - zstd (steam API) 14.97 16.79 1.18 0.2
  • 26. ENGINEERS AND DEVICES WORKING TOGETHER Speed on X15 First boot (sec) Next 5 boot time avg 1st iteration of sq_find (sec) sq_find (sec) sq_read (sec) avg. read using dd Kernel Size (MB) system.img (MB) squashfs - lz4 20.06 9.9646 10.25 0.97 0.3 27627146 bytes/sec 7.765342712 581.1102562 squashfs - zstd (block API, Block size 256K, compression level 16) 20.08 9.3656 8.72 0.91 0.32 27072135 byte/sec 7.468711853 271.0351944
  • 27. ENGINEERS AND DEVICES WORKING TOGETHER Conclusions ● Certainly worth it -- system.img shrinking to less than half its previous size with slightly improved performance ● Should keep the patches in sync with future upstream zstd releases - both compression and speed are likely to get better ● Are there other places where we might be able to benefit from zstd?
  • 29. ENGINEERS AND DEVICES WORKING TOGETHER 1st iteration (page 1) ● Goal: initial support of fastboot and Android eMMC boot for AM57x EVM (X15) and DRA7 boards ● 1st iteration includes my merged patches for period from 2016-02-16 to 2017-02-13 ● Total count: 23 ● Complete list is here: http://git.denx.de/?p=u-boot.git&a=search&h=HEAD &st=author&s=Protsenko
  • 30. ENGINEERS AND DEVICES WORKING TOGETHER 1st iteration (page 2) ● Fastboot ○ Fix g_dnl: Correct recovery path for register ○ Add CONFIG_FASTBOOT_USB_DEV option ○ Respect USB controller number in fastboot ○ am57xx: Enable download gadget ○ am57xx: Enable fastboot ○ am57xx: Set serial# variable ● Android ○ Add Android partition table
  • 31. ENGINEERS AND DEVICES WORKING TOGETHER 1st iteration (page 3) ● Collateral patches ○ Move CONFIG_USB_GADGET to Kconfig ○ Move CONFIG_USB_GADGET_VBUS_DRAW to Kconfig ○ Move CONFIG_USB_GADGET_DUALSPEED to Kconfig ○ Move CONFIG_USB_GADGET_DOWNLOAD to Kconfig ○ Move CONFIG_USB_DWC3_GADGET/HOST to Kconfig ○ Move CONFIG_USB_DWC3_OMAP to Kconfig ○ Move CONFIG_USB_DWC3_PHY_* to Kconfig ○ Move CONFIG_G_DNL_* to Kconfig ○ Move CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR to Kconfig ○ Remove CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS
  • 32. ENGINEERS AND DEVICES WORKING TOGETHER 2nd iteration (page 1) ● Goal: complete fastboot support and Android eMMC boot for AM57x EVM (X15) board ● 2nd iteration includes my merged patches for period from 2017-05-18 to 2017-09-01 ● Total count: 15 ● Complete list is here: http://git.denx.de/?p=u-boot.git&a=search&h=HEAD &st=author&s=Protsenko
  • 33. ENGINEERS AND DEVICES WORKING TOGETHER 2nd iteration (page 2) ● Fastboot ○ Add “fastboot flash zImage” support ○ Setting fastboot variables (for fastboot.sh script) ○ Fix g_dnl: sync internal variable with serial# from env ● Android ○ Keep U-Boot environment on eMMC (rather than on SD card) ○ Add command for booting Android (from eMMC) ○ Add kernel cmdline for Android boot ○ Fix Android partition table ● Collateral patches ○ Refactoring: Unify get_device_type() function ○ Extract OMAP5 boot environment to separate file ○ Move CONFIG_BOOTARGS to Kconfig
  • 34. ENGINEERS AND DEVICES WORKING TOGETHER Pending patches Patches for booting Linux from eMMC are still pending on ML: ○ arm: am57xx: Fix Linux boot from eMMC ○ arm: dra7xx: Fix Linux boot from eMMC ○ env: ti: boot: Extract command for eMMC Linux boot ○ env: ti: boot: Show boot status information ○ omap: Omit fastboot.userdata_size related errors ○ disk: Provide API to get partition by name for specific type ○ omap: Fix warning when looking for userdata part
  • 35. ENGINEERS AND DEVICES WORKING TOGETHER Upstreaming learnings (page 1) ● Sometimes you’ll be asked to do some preceding (collateral) work first, e.g.: ○ Convert some options to Kconfig ○ Preceding refactoring ● You need to consider impact on other platforms: ○ Reverted: “ti_armv7_common.h: Fix U-Boot location on eMMC” ● Sometimes you’ll notice some associated bug or shortcoming, and you need to step up and take an action (see technical debt) ● Even when doing some work for one particular platform, it often benefits others: ○ It usually involves generic code modifications as well ○ Can be used as template for others
  • 36. ENGINEERS AND DEVICES WORKING TOGETHER Upstreaming learnings (page 2) ● You may come up with some useful tools along the way; be sure to share it, as it can be helpful for others ○ My scripts for semi-manual migrating U-Boot options to Kconfig: https://github.com/joe-skb7/uboot-convert-scripts ○ My tool for tracing which #ifdef’s your define is wrapped into: https://gitlab.com/joeskb7/find-ifdefs ● Internalize commonly used practices and tools: ○ tools/buildman/buildman: useful for automatic building for selected patches and architecture ○ Use existing .travis.yml file to run remote build on Travis CI ○ tools/moveconfig.py: automatic migration of config option to Kconfig ● Get acquainted with maintainers ○ Discuss things early ○ Sometimes IRC is better than mail
  • 37. ENGINEERS AND DEVICES WORKING TOGETHER Further directions ● Android-O support ○ DTB overlays with FIT images ○ Android Verified Boot 2.0 (AVB) support ○ “vendor” partition ● Switching from ttyO to ttyS for OMAP platforms (to be discussed with maintainers)
  • 38. Thank You #SFO17 SFO17 keynotes and videos on: connect.linaro.org For further information: www.linaro.org