No endeavor that is worthwhile is simple in prospect; if it is right,
it will be simple in retrospect. ~Edward Teller
The Linaro 13.09 release is now available for download!
The 13.09 release includes the first formal release of the Linaro Stable
Kernel (LSK). The LSK will provide access to new Linaro features integrated
with the most recent kernel.org Long Term Stable (LTS) release.
For more details, please refer to LSK website - https://wiki.linaro.org/LSK
Here are some of the other highlights, by group:
* LAVA has seen significant new hardware additions, with more expected over
the next couple of months. In the hardware area, the Calxeda Midway server
is now available to Linaro developers and the Linaro Networking Group (LNG)
rack has been deployed. Software support is available for the LAVA
Multi-purpose Probe (LMP) in lava-test-shell and the SD-MUX is in staging.
The LAVA team has also completed the migration from Bazaar (bzr) to Git
with this release.
* The Graphics working group has included a mix of essential updates and
new work for future solutions including dma-buf changes for 3.12, Common
Display Framework (CDFv3) prototyping and implementation on member hardware,
an update of libjpeg-turbo including a refresh for Android plus new ARMv8
support, and an initial libpng port of NEON acceleration to intrinsics.
* Also leading the way on developments for the future, the Virtualization
team has completed upstreaming of AArch64 preparation support for QEMU and
the first patches for Xen bring up on APM ARMv8 hardware. Many items are
also in the upstream pipe, including ARMV7-A Guest Migration functionality,
Xen device tree editing, mach-virt and the ARMv8-A port of libvirt.
This last item, libvirt, is now functional on ARMv7-A and functional
testing has started.
* If you’re interesting in an approach for converting older code that uses
wake locks to code using wakeup sources, Zoran Markovic from the Power
Management working group has posted a blog discussing this here:
http://www.linaro.org/linaro-blog/2013/08/26/converting-code-implementing-s….
The group has also released Linaro Powerdebug 0.7.1-2013.09 and
Linaro PM QA 0.4.4-2013.09.
* In the 13.09 release, in addition to the Linaro Stable Kernel (LSK)
3.10.12-2013.09, the Builds and Baselines team have released Linux Linaro
3.11-2013.09, Linaro Toolchain Binaries 2013.09 and various improvements
on the baselines. In collaboration with the ARM Landing team, the AArch64
OpenEmbedded Engineering Build for ARM Fast Models for ARMv8 is produced,
validated and released, based on the latest AArch64 open source software
from Tianocore EDK2 (UEFI), the Linux kernel, ARM Trusted Firmware and
OpenEmbedded. This release includes Linaro OpenEmbedded images for
Foundation, Versatile Express and FVP Base fast models from ARM.
We encourage everybody to use the 13.09 release. The download links for
all images and components are available on our downloads page:
http://www.linaro.org/downloads/
See the detailed highlights of this release to get an overview of what
has been accomplished by the Working Groups, Landing Teams and Platform
Teams:
== Android Engineering ==
* Rebased Juice kernel to Linux Linaro (ll_20130906.0 of
git://git.linaro.org/kernel/linux-linaro-tracking.git)
* Fixed couple of CTS bugs found in previous release
* https://cards.linaro.org/browse/JUICE-140
* https://cards.linaro.org/browse/JUICE-141
* Merged all latest changes from AOSP on android-4.3_r3 to Linaro Android
* CTS tests pass 100%, validation completed successfully
== Builds and Baselines ==
* Linaro Stable Kernel 3.10.12-2013.09 released
* Based off 3.10.12 stable tree
* big.LITTLE support:
* ARM MP patch set
* IKS
* Versatile Express TC2 support
* Power efficient workqueue support
* Android v3.10 experimental patch set from AOSP
* Interactive scheduler enhancements for big.LITTLE
* Linux Linaro 3.11-2013.09 released
* based on linux-linaro-core-tracking tree, llct-20130916.0 tag:
* based on v3.11 release
* gator version 5.15 (same version as in 13.06 release)
* updated linaro-android-3.11 topic by John Stultz
* updated big-LITTLE-pmu, iks, iks-cpufreq, and interactive-gov-updates
topics from ARM LT
* binder 64 bit patch
* updated basic Capri board support from Broadcom LT (GPIO, 8250_dw serial,
wdt, sdhci, ...)
* updated Versatile Express patches from ARM LT
* updated arndale/exynos patches from Samsung LT: new patches for MIPI
display panels added
* vexpress64 support (both RTSM and Foundation model)
* config fragments changes:
* distribution.conf: enabled BRIDGE_EBT_T_NAT, required by libvirt
* kvm-guest.conf: updated to allow for testing on arm64
* new linaro-base64.conf created: it is for generic config options for
ARM64 builds. Currently contains the options needed for libhugetlbfs.
* Linaro Toolchain Binaries 2013.09 released
* includes latest Linaro GCC 4.8-2013.09 release
* introduces a set of experimental (pre-alpha) cross-compilers for
big-endian ARM architectures
* Linaro Android baseline updates
* Android Emulator support was added
* Android builds updated to latest Linaro toolchain 4.8-2013.09
* Methanol test fixed in lava-android-test
* Member build to track HiSilicon LT public kernel is setup
* Linaro OpenEmbedded baseline updates
* Update to Linaro GCC 4.8-2013.09 release
* minimal-initramfs image for accelerating LAVA deployments added
* QEMU added and updated to follow git HEAD
* LNG images: added calibrator, fping, qemu and openvswitch
* LEG image: openjdk fixes and updates
* Preliminary ALIP recipe with matchbox, gator and firefox
* Linaro images now also include meta-gnome, meta-browser and
meta-virtualization layers
* Support for FVP Base fast models for AArch64 from ARM
* Includes UEFI and Trusted Firmware Binaries
* Kernel "Image" and *.dtb files are now available in the image
* Linaro Ubuntu baseline updates
* packages updates: edk2-uefi, libunwind, powerdebug, netperf, openssl.
* added fvp-pre-boot package
== Kernel ==
* The need for implementing idle time CACHE ctrl has been investigated
* Patches to fix rescan and suspend/resume sequence of mmc/sd/sdio with
regards how to set VC have been prepared
* ARMv8-A instructions which are unsafe to probe, PC-relative, use exclusive
monitors, and having other side-effects have been listed for kprobes
* Fixed the bug that made Ux500 not boot on multi platform kernels
* IOP gpiolib patches were iterated and made ready to be merged into the GPIO
tree
* Added support for LED triggers for the lp55xx device tree boot path
* Patches to fix the handling of VCC voltage level for mmc/sd/sdio at card
initialization and suspend|resume, have now been sent
== Graphics ==
* libpng - initial port of NEON acceleration to intrinsics
* libjpeg-turbo - refresh for android and new armv8 support
* IDCT - Fast
* IDCT - slow
* IDCT_4x4 pixel o/p from 8x8
* IDCT 2x2 pixel o/p from 8x8
* yuv to RGB conversion for24 and 32 bit depths
* dma-buf changes for 3.12
* Expose buffer size to userspace (v2)
* Check return value of anon_inode_getfile
* cma-ion: fix an issue while access from CPU to memory
* CDFv3
* Initial patches for VE with DRM on pl111
* MIPI DSI bus registeration using DT
* ongoing: hwcomposer hal implemented with KMS
== LAVA ==
* LAVA Source code now in git
* https://git.linaro.org/gitweb?s=lava%2F
* New lava-deployment tool pulls from git
* http://validation.linaro.org/static/docs/deployment-tool.html#getting-lava-…
* LAVA Documentation now hosted on the LAVA Server
* http://validation.linaro.org/static/docs/
* LAVA Lab
* Calxeda Midway server now up and available to Linaro developers
* LNG rack is deployed
* SDMUX is now in staging
* Added Keystone II support
* 2 Nexus 10s hosted in LAVA
* Added x86 iPXE support
* LAVA Core
* Added LMP support in lava-test-shell
* Multinode support landed
* Updated cloned git branches with changes in original bazaar branches
using git from Debian experimental
* LAVA PDU daemon allows concurrent PDU reboot requests for multi-node jobs
* Result bundle aggregation in MultiNode is redirected to the machine to
which the original MultiNode job was submitted
* XMLRPC call added for current device availability to support functional
tests
== LEG ==
* Perf with support for stack frame unwinding
https://wiki.linaro.org/LEG/Engineering/TOOLS/perf-libunwind
* UEFI 2013.09 released
* Rebased to Tianocore EDK2 SVN revision 14395
* Contains AArch64 support
* Panda BSP is working again
* OpenJDK: merged hotspot upstream up to jdk8-b85 (hotspot version hs25-b26)
- so all hotspot components are now in the same revision
* Sent patches upstream on performing AES encryption in CBC/CTR/XTS modes
using ARMv8 Crypto Extensions
http://lists.infradead.org/pipermail/linux-arm-kernel/2013-September/198241…
* Sent patches upstream for NEON based fast(er) AES in CBC/CTR/XTS modes
http://lists.infradead.org/pipermail/linux-arm-kernel/2013-September/199523…
== LNG ==
* ODP Architecture
* BE KVM works in alpha quality state: BE VExpress TC1; image boots and
runs in BE Arndale kernel: changes involve both kernel and QEM
* LNG Lab setup started / continuing
* Hackbench test is now run as part of LNG CI
* Cyclictest is now run as part of LNG CI on Fridays
* Keystone II is in the lab
* Arndale is in the lab, and has a second USB based ethernet port
* Traffic generators are in the lab
== Power Management ==
* Linaro Powerdebug 0.7.1-2013.09 released
* fixed error shown clock rates
* fixed no refresh of regulator and sensor values after "R" key pressed
* Linaro PM QA 0.4.4-2013.09 released
* thermal: added support to list all thermal zones and cooling device
* updated test urls
* Posted an article on Suspend blockers for Android
http://www.linaro.org/linaro-blog/2013/08/26/converting-code-implementing-s…
* Blueprints are being moved from Launchpad to JIRA
== QA ==
* Study free and opensource benchmarking tool available to test our current
Android/Ubuntu builds.
* Automatic tool for test case documentation generation created
http://staging.git.linaro.org/qa/test-documentation.git
* Monitoring and update daily test dashboards
* Full test on Linaro supported targets for Linaro 13.09 Release
* Testing Grub on UEFI with ARM Versatile Express A9 board and Linux Linaro
Ubuntu image
* Pilot installation of qa-reports (https://github.com/leonidas/qa-reports)
for the purpose of better reporting of engineering build testing results
* Systemtap test suite full execution tested on Snowball target and results
have been shared with developers
* Open accessory test case for android created
== Toolchain ==
* Linaro GCC 4.8-2013.09 released, based off the latest GCC 4.8.1+svn202157
release
* Improved AArch64 support (instructions, intrinsics)
* Backports for bug fixes (PR56315,PR46975,PR57708,PR56979,PR57431,PR58041)
* Linaro GCC 4.7-2013.09 released, based off the latest GCC 4.7.4+svn202210
release
* Linaro eglibc 2.18-2013.09 released
* Fix for clone(2) built for Thumb2
* Linaro GDB 7.6.1-2013.09-1 released
* Fixes for debugging on AArch64 with hardware breakpoints
== Virtualization ==
* Upstreaming of ARMV7-A Guest Migration functionality is ongoing.
* Xen device tree editing is being upstreamed
* mach-virt is being upstreamed
* AArch64 preparation support for QEMU went upstream
* First patches for Xen bring up on APM ARMv8 hardware went upstream
* libvirt is functional on ARMv7-A now, functional testing is ongoing
* libvirt has been ported to ARMv8-A, upstreaming is starting
The release details are linked from the “Details” column for each
released artifact on the release information:
http://wiki.linaro.org/Cycles/1309/Release#Release_Information
Using the Android-based images
=======================
The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images
yourself please see the following pages:
http://wiki.linaro.org/Platform/Android/GetSourcehttp://wiki.linaro.org/Platform/Android/BuildSource
Using the OpenEmbedded-based images
=======================
With the Linaro provided downloads and with ARM’s Fast Models virtual platform,
you can boot a virtual ARMv8 system and run 64-bit binaries.
For more information please see:
http://www.linaro.org/engineering/armv8
Using the Ubuntu-based images
=======================
The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:
http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation
Getting involved
============
More information on Linaro can be found on our websites:
* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org
Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:
* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release
=====================
For any errata issues, please see:
http://wiki.linaro.org/Cycles/1309/Release#Known_Issues
Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:
http://www.launchpad.net/linaro
--
Fathi Boudra, on behalf of the Release Team
Builds and Baselines Manager | Release Manager
Linaro.org | Open source software for ARM SoCs
People with goals succeed because they know where they're going.
~Earl Nightingale
The Linaro 13.08 release is now available for download!
The 13.08 release includes the "beta" version of the Linaro Stable
Kernel (LSK), the big.LITTLE MP patchset available in both LSK and
Linux Linaro 3.11-rc6, and sees the first major output from
the Linaro Networking Group (LNG).
Over the past few months, the LSK team has been developing a process to
build and maintain a stable kernel based on the latest LTS kernel serie
and has produced monthly interim LSK releases since May to verify
the process. On August 4th, Greg Kroah Hartman announced 3.10 as
the next long-term stable (LTS) kernel series and this means the LSK
team is able to produce a preview LSK release, based on the 3.10.9
stable kernel. Next month's 13.09 delivery will be the first official
LSK release. The LSK git repository is located at:
https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git
This release includes a significant amount of work from the Linaro
Networking Group (LNG), which was established in February. LNG moved
its kernels to 3.10.6 and 3.10.6 + rt3 and the real time (PREEMPT_RT)
patch set for 3.10.6 + rt3 became available. Work on the Linaro
OpenEmbedded baseline progressed rapidly with the merging of the
meta-bigendian layer and booting of the LNG images based on this
baseline on the Arndale board.
The Linaro Enterprise Group continued to build on its work in earlier
releases, but a key highlight was getting the Continuous Integration
(CI) loop for OpenJDK-8 on ARMv8 up and running. Work remains to get
all the tests passing and to amplify the range of the test suites used.
In addition, the patch set enabling bit sliced AES for NEON have been
completed and merged upstream in the OpenSSL project.
We encourage everybody to use the 13.08 release. The download links for
all images and components are available on our downloads page:
http://www.linaro.org/downloads/
See the detailed highlights of this release to get an overview of what
has been accomplished by the Working Groups, Landing Teams and Platform
Teams:
== Android Engineering ==
* Android stack was tuned to achieve 100% CTS pass result on Android 4.3
* Analyzing the UEFI EDK II boot loader for Android completed,
implementation of fastboot application and USB drivers in progress.
== Builds and Baselines ==
* Linaro Stable Kernel ('''beta''') 3.10.9-2013.08 released
* Based on 3.10.9 stable tree
* big.LITTLE support:
* ARM MP patch set
* IKS
* VExpress TC2 support
* Power efficient workqueue support
* Android v3.10 experimental patch set from AOSP
* Interactive scheduler enhancements for big.LITTLE
* Linux Linaro 3.11-rc6-2013.08 released
* based on linux-linaro-core-tracking tree, llct-20130820.0 tag:
* based on v3.11-rc6
* gator version 5.15 (same version as in 13.06 release)
* updated linaro-android-3.11 topic by John Stultz
* new big-little-mp topic from ARM LT replaced
the big-LITTLE-MP-master-v* used before
* updated big-LITTLE-pmu, iks, and iks-cpufreq topics from ARM LT
* binder 64 bit patch
* updated interactive-gov-updates topic from Viresh Kumar
* basic Capri board support from Broadcom LT
* updated Versatile Express patches from ARM LT
* updated arndale/exynos patches from Samsung LT
* vexpress64 support (both RTSM and Foundation model)
* config fragments changes:
* omap4.conf is no longer used for PandaBoard: new omap2plus.conf and
panda.conf have been created (to make tracking the community
changes easier)
* Linaro Toolchain Binaries 2013.08 released
* includes latest Linaro GCC 4.8 2013.08 release
* improving optimizations and improving Aarch64 support
* Linaro Android baseline updates
* Android Baselines updated to Android 4.3 for all the Engineering and
Member builds
* Android builds updated to build with Linaro GCC 4.8 2013.08 release
* Helper scripts developed to boot Android over NFS
* Fujitsu member build is set up with complete CI loop
* Android NDK (Native Development Kit) based on Linaro Toolchain is delivered
* Linaro OpenEmbedded baseline updates
* Update to Linaro GCC 4.8-2013.08 release
* Remove meta-openembedded/toolchain layer
* Add meta-bigendian to default layers
* Add meta-filesystems layer
* Whitelist non-commercial license on all images
* Add Fedora (host) support and clean up dependencies based on Yocto
Project Reference Manual
* New leg-java images have builds of openjdk-7 and openjdk-8
* Python (2.7.3) available in LAMP image
* Engineering builds for Networking (big endian and little endian)
are built daily
* Linaro Ubuntu baseline updates
* CI loop has been improved: packages can be cross-built and uploaded
to repo.linaro.org.
* Calxeda EnergyCore (Highbank) CI loop is completed
* Fujitsu member build is set up with complete CI loop
* package updates: libvirt updated to 1.1.1; openssl (include support
for ARM NEON based bit sliced AES in XTS mode, contributed from LEG)
== Kernel ==
* Started making progress on kexec 64 support
* Posted uprobes32 code for public review
* Started testing of randconfig on ARM32 to find random build issues
* Device Tree bindings for Android keyreset merged for 3.12
* option to log time spent in suspend delivered in 3.11
* fixed vfat get volume id ioctl and delivered in 3.11 mainline
== LAVA ==
* LAVA Lab
* LNG isolated performance test rack starting to come together
* LAVA Core
* Improved complete-log view (added links for Line/Section #s)
* Interactive bootloader commands working on all devices
* Added support for Android platforms
* New action: deploy_linaro_image has been added
* Allows provisioning of kernel, ramdisk, dtb, bootloader, firmware,
and rootfs using TFTP
* KVM/QEMU supported
* lava-test-shell supported with minimal busybox ramdisk
* TI Keystone II integrated into LAVA
* Fujitsu AA9 integrated into LAVA
* Supports Android
* Automated functional LAVA testing
* Checks for regressions by running common LAVA jobs
* Multi-Node support in final days of staging verification.
Production release scheduled immediately after release week.
* Review feedback and start a plan to revamp the LAVA documentation
* Draft Outline created
* Added capability to integrate LAVA instance with Google Analytics
* Linaro Infrastructure
* Beta staging git services released to improve Linaro git services
* Output manifest from Android builds now includes repository/branch
descriptions.
== LEG ==
* XTS chaining mode for the NEON accelerated AES in OpenSSL was released.
Refer to https://wiki.linaro.org/Internal/People/ArdBiesheuvel/BitSlicedAESEncryption
for more details on the NEON work done for AES, using bit slicing.
* The CI loop for openJDK is now in place - work remains to get all
the tests passing and to amplify the range of the test suites used.
See https://validation.linaro.org/dashboard/image-reports/leg-java-armv8
== LNG ==
* The real time patch set for 3.10.6 + rt3 became available and LNG
moved its stable kernels to 3.10.6 and 3.10.6 + rt3
* The CONFIG_NO_HZ_FULL config fragment resulted in bug 1215507 in
the preempt rt image, and so NO_HZ has been disabled
* The CI loop now runs the LTP and LTP real-time regression
test suites against the LNG Kernels
* LNG image based on Linaro OpenEmbedded baseline boots on Arndale
* Building with the debug flags enabled resulted in a bug 215471 -
deadlock when CONFIG_KEYBOARD_GPIO is enabled with debug on.
* meta-bigendian layer has been merged in Linaro OpenEmbedded baseline
== Power Management ==
* Linaro Powerdebug 0.7.0-2013.08 released
* add gpio modification function
* Linaro Powertop 2.2-2013.08 released
* upstream branch rebased to mainline
* Linaro PM QA 0.4.3-2013.08 released
* fix an Android runtime failure
== QA ==
* Successfully completed 13.08 release testing on Android
(linux-linaro and LSK), Ubuntu and OpenEmbedded baselines.
Test results and bug reports have been shared.
* Manual PXE on UEFI testing was performed on Versatile Express A9 board.
* Test planning completed for LSK
* Test planning completed for Networking Group (LNG)
== Toolchain ==
* Linaro GCC 4.8 2013.08 released, based off the latest
GCC 4.8.1+svn201477 release.
* Updates to GCC 4.8.1+svn201477
* Improved shrink-wrapping optimization
* Improved tail-calls optimization
* Improved AArch64 support (instructions, intrinsics)
* Improved AArch64 vectorizer cost model
* Backports for bug fixes
* Linaro GCC 4.7 2013.08 released, based off the latest
GCC 4.7.3+svn201655 release.
* GCC:
* Shrink-wrapping support for ARM backported to 2013.08 and issues fixed
* Value range propagation patches posted for review
* Libraries and Developer Tools:
* Improved strlen patches posted upstream
* LLVM:
* Added support for __aeabi_divmod
== Virtualization ==
* Final version of HYP mode switching support for ARMv7-A is ready and
went upstream.
* ARMv7 Guest Migration (same HW/SW) functionality implementation is
ready and now is being upstreamed.
* hackbench is configured in LAVA for testing KVM; also added to CI loop.
The release details are linked from the “Details” column for each
released artifact on the release information:
http://wiki.linaro.org/Cycles/1308/Release#Release_Information
Using the Android-based images
=======================
The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images
yourself please see the following pages:
http://wiki.linaro.org/Platform/Android/GetSourcehttp://wiki.linaro.org/Platform/Android/BuildSource
Using the OpenEmbedded-based images
=======================
With the Linaro provided downloads and with ARM’s Fast Models virtual platform,
you can boot a virtual ARMv8 system and run 64-bit binaries.
For more information please see:
http://www.linaro.org/engineering/armv8
Using the Ubuntu-based images
=======================
The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:
http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation
Getting involved
============
More information on Linaro can be found on our websites:
* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org
Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:
* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release
=====================
For any errata issues, please see:
http://wiki.linaro.org/Cycles/1308/Release#Known_Issues
Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:
http://www.launchpad.net/linaro
--
Fathi Boudra, on behalf of the Release Team
Builds and Baselines Manager | Release Manager
Linaro.org | Open source software for ARM SoCs
Hello everyone,
Linaro Image Tools 2013.08 has just been released.
Highlights from this release:
* Added Fujitsu AA9 board support
* Added workaround for Arndale bootcmd on OpenEmbedded (partial fix
for bug #1208815)
The newly released file is available here:
https://launchpad.net/linaro-image-tools/+milestone/2013.08
Regards.
--
Milo Casagrande | Automation Engineer
Linaro.org <www.linaro.org> │ Open source software for ARM SoCs
It' s easy to get good players. Getting them to play together,
that's the hard part. ~Casey Stengel
The Linaro 13.07 release is now available for download!
The 13.07 Linaro release highlights the collaborative efforts of all the Linaro
Teams – Working Groups, Landing Teams and Platform Teams who have provided all
the updates and new features that are integrated on top of Android,
OpenEmbedded and Ubuntu baselines during this development cycle.
With this release we are reminded of the great "players" who come together to
plan and create the future of Linux on ARM. Seeing the synergic efforts of
Linaro, its members and the greater Open Source Community is what drives our
future--the future of Linux on ARM.
On the Builds and Baselines front, the Linaro Stable Kernel preview 2013.07 was
updated: based on the 3.10.1 stable kernel tree; including ARM MP patch set,
IKS VExpress TC2 and Power efficient workqueue support, Android v3.10
experimental patch set from AOSP. Linaro OpenEmbedded baseline added
libjpeg-turbo as the preferred provider for jpeg, updated to the Linaro GCC
4.8-2013.07 release and switched builds to use Linaro versions of binutils and
eglibc (2.17). Linaro Android baseline reports that the Arndale platform has
been updated with display support on HDMI using software graphics stack,
and is built with the Linaro GCC 4.8-2013.07 release as well.
The Linaro toolchain Working Group released Linaro GCC 4.8 and 4.7 2013.07
which added address Sanitizer support for ARM along with the new -mrestrict-it
option support. The backports of support for further AArch64 aand ARMv8 AArch32
instructions were added. Linaro eglibc 2.17-2013.07 has optimized string
functions for AArch64: memcmp, memset, memcpy, memmove, bzero, strcmp, strlen,
strnlen, strncmp.
As of this release, the Linaro LAVA lab now hosts 75 devices including 4 new
member systems and an actual “LMP stack” which is a tower of 5 LAVA
Multi-purpose Probe boards (including SDMux support) is now being prototyped
and tested. Multi-node test is currently in beta, but a live demo from LCE13
can be seen at: http://multinode.validation.linaro.org sandbox.
Advanced LAVA configuration options were reviewed during this cycle and topics
that were discussed included managing a multi-machine (LAVA Servers & worker
nodes), deployment with salt-stack (LAVA Cambridge Lab), generic test
integration, creating a test parser, overriding boot commands and the new
interactive boot command support in LAVA.
We encourage everybody to use the 13.07 release. The download links for
all images and components are available on our downloads page:
http://www.linaro.org/downloads/
See the detailed highlights of this release to get an overview of what
has been accomplished by the Working Groups, Landing Teams and Platform
Teams:
== LAVA ==
* LAVA Core
* VExpress A9 test images no longer use the master image's boot loader
* Support added for interactive bootloader commands.
* Support for OpenID / Crowd added for LAVA.
* LAVA Master images updated on images.validation.linaro.org
* LAVA Multi-node
* Multi-Node support has an initial implementation which can support
communication between nodes under test via the use of a GroupDispatcher.
* LAVA Lab Capabilities
* LMP prototypes built and integration efforts into LAVA have begun. Focus
will be integrating and stress testing the SDMUX LMP and then adding
support for the other boards.
== Builds and Baselines ==
* Linaro Stable Kernel (preview) 3.10.1 2013.07 released
* Based on 3.10.1 stable tree
* big.LITTLE support:
* ARM MP patch set
* IKS
* VExpress TC2 support
* Power efficient workqueue support
* Android v3.10 experimental patch set from AOSP
* Linux Linaro 3.10.1 2013.07 released
* based on linux-linaro-core-tracking tree, llct-20130715.0 tag:
* based on v3.10.1
* gator version 5.15 (same version as in 13.06 release)
* updated linaro-android-3.10 topic by John Stultz
* binder 64 bit patch
* numa/huge pages topics (same version as in 13.06 release)
* new MP patches from ARM (via integration-linaro-vexpress topic)
* big-LITTLE-MP-master-v18 (same as the v17 from 13.06 release, but the
"system wide power_efficient workqueues" commits reverted)
* interactive-gov-updates topic from Viresh Kumar (rebased version of
the 13.05 topic)
* updated Versatile Express patches from ARM LT
* arndale/exynos patches from Samsung LT (rebased version of the 13.06 topic)
* a patch to enable perf in Android by Bernhard Rosenkraenzer (same
as in 13.05)
* vexpress64 support (both RTSM and Foundation model)
* omap-fixes-13.06 topic: to make USB host and the on-board ethernet
operational on Panda (same as in 13.06 release)
* config fragments changes:
* new xen.conf added
* distribution.conf: add more configs for libvirt
* arndale.conf: removed CONFIG_DEBUG_LL=y, CONFIG_EARLY_PRINTK=y,
and CONFIG_DEBUG_S3C_UART2=y (the latter one depends on the formers)
as they break xen
* Linaro OpenEmbedded baseline updates:
* Added PAM to DISTRO_FEATURES
* Set libjpeg-turbo as the preferred provider for jpeg
* Updated to Linaro GCC 4.8-2013.07 release
* Switched builds to use Linaro versions of binutils and eglibc (2.17)
* Linaro Android baseline updates:
* Arndale build updated with display support on HDMI using software graphics
stack
* pm-qa, mmtest, cachecoherency, gatortest and imetest migrated to
lava-test-shell
* Android builds updated to build with Linaro GCC 4.8 2013.07 release
* Linaro Toolchain Binaries 2013.07 released. It includes latest Linaro GCC
4.8-2013.07-1 and Linaro Eglibc 2.17-2013.07-2 releases.
== Kernel ==
* Convert Moxart to GENERIC_CLOCKEVENTS
* Storage EXT4 journal in enhanced area of eMMC
* Club journal and metadata together in enhanced area
== Power Management ==
* Linaro Powerdebug 2013.07 released
* Support for multiple key code for ENTER key
* Clocks: Allow child clock to be seen
== QA ==
* Successfully completed 13.07 release testing on Android (linux-linaro and
LSK), Ubuntu and OpenEmbedded baselines. Test results and bug reports have
been shared.
* Manual UEFI testing was performed on Versatile Express A9 board.
* Initial setup for KVM testing is in place
== Toolchain ==
* Linaro GCC 4.8 2013.07 released, based off the latest GCC 4.8.1+svn200355
release.
* Address Sanitizer support for ARM.
* New -mrestrict-it option support.
* Backport of support for further AArch64 instructions.
* Backport of support for further ARMv8 AArch32 instructions.
* Reverted recent changes to shrink-wrapping and tail-calls
* Linaro GCC 4.7 2013.07 released, based off the latest GCC 4.7.3+svn200408
release.
* Linaro eglibc 2.17 2013.07 released
* Optimized string functions for AArch64: memcmp, memset, memcpy, memmove,
bzero, strcmp, strlen, strnlen, strncmp.
The release details are linked from the “Details” column for each
released artifact on the release information:
http://wiki.linaro.org/Cycles/1307/Release#Release_Information
Using the Android-based images
=======================
The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images
yourself please see the following pages:
http://wiki.linaro.org/Platform/Android/GetSourcehttp://wiki.linaro.org/Platform/Android/BuildSource
Using the OpenEmbedded-based images
=======================
With the Linaro provided downloads and with ARM’s Fast Models virtual platform,
you can boot a virtual ARMv8 system and run 64-bit binaries.
For more information please see:
http://www.linaro.org/engineering/armv8
Using the Ubuntu-based images
=======================
The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:
http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation
Getting involved
============
More information on Linaro can be found on our websites:
* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org
Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:
* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release
=====================
For any errata issues, please see:
http://wiki.linaro.org/Cycles/1307/Release#Known_Issues
Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:
http://www.launchpad.net/linaro
--
Fathi Boudra, on behalf of the Release Team
Builds and Baselines Manager | Release Manager
Linaro.org | Open source software for ARM SoCs
Hello everyone,
Linaro Image Tools 2013.07 has just been released.
Highlights from this release:
* PEP8 fixes
* Copy kernel/dtb/initrd in the boot partition
The newly released file is available here:
https://launchpad.net/linaro-image-tools/+milestone/2013.07
Regards.
--
Milo Casagrande | Automation Engineer
Linaro.org <www.linaro.org> │ Open source software for ARM SoCs
Without deviation from the norm, progress is not possible. ~Frank Zappa
The Linaro 13.06 release is now available for download!
The 13.06 Linaro release highlights the progressive efforts of all the Linaro
Teams – Working Groups, Landing Teams and Platform Teams who have provided all
the updates and new features that are integrated on top of Android,
OpenEmbedded and Ubuntu baselines during this development cycle. With this
release we celebrate the 3rd anniversary of Linaro and can truly begin to see
how deviation from the norm and the "way things were" have been a catalyst to
progressing the future of Linux on ARM thus bringing the collaborative efforts
of Linaro, its members and the greater Open Source Community together to build
upon.
It’s been a very active cycle for the Builds and Baselines team, reporting that
the Continuous Integration (CI) loop for the Linaro Stable Kernel (LSK) Android
proof of concept which is based on 3.9.6 kernel version was set up and includes
the big.LITTLE IKS and MP patches (also called beta patchset). Support for
Kernel CI loop with Android filesystem was added to android-build and CI loop
was set up to track the ARM Landing Team (LT) integration tree. The HiSilicon
member build with complete CI loop was set up and now tracks the LT kernel
tree.
The LAVA team was equally as productive as LAVA support for tarballs (tgz),
Debian and RPM packaging has been reviewed and explicit support has now been
created outside the use of lava-deployment-tool. Additionally, LAVA now
supports KVM devices, which can be used for providing x86 boxes for
cross-building and other tasks where there is no need (or no possibility) of
using actual ARM devices.
Progress on the kernel front includes the continuous porting effort to
multi-platform support as well as Integrator PCI DT, the u300 work and
the Nomadik clock DT were pulled into ARM SoC tree. The team also posted
the first version of the ARM 32 bit uprobes support for public review and
has got portions of eMMC power management work accepted upstream.
The QA Services team, in collaboration with the Power Management WG, have
fully automated big.LITTLE benchmarking noting that when a build is done,
it is automatically benchmarked and results are uploaded to a google
spreadsheet. The initial cleanup of bugs in Linaro launchpad projects has now
been completed and the Piglit test suite is now run on each Android build for
PandaBoard.
We encourage everybody to use the 13.06 release. The download links for
all images and components are available on our downloads page:
http://www.linaro.org/downloads/
See the detailed highlights of this release to get an overview of what
has been accomplished by the Working Groups, Landing Teams and Platform
Teams:
== LAVA ==
* LAVA Core
* As part of the effort to improve the developer experience with LAVA,
the different client tools were consolidated into a single package,
which simplifies the process of updating the tools and makes it easier
for the team to provide new features for LAVA users.
* LAVA now supports KVM devices, which can be used for providing x86 boxes
for cross-building and other tasks where there is no need
(or no possibility) or using actual ARM devices.
* Linaro LAVA users can now submit LAVA jobs targeting Calxeda EnergyCore
nodes. The devices are available under the "highbank" device type.
* 5 Arndale Boards now available in LAVA!
* Nexus 10 support has been added.
* UEFI booting supported on b.L fastmodels.
* Huawei k3v2 support has been added.
* Broadcom Capri support has been added.
* Interactive boot commands supported on UEFI fastmodels.
* Image reports modified to add the ability to chart and visualize filter
results
* LAVA Infrastructure
* All Fastmodel server upgrades now controlled by Salt
* releases.linaro.org and snapshots.linaro.org authenticate against
Linaro OpenID/crowd.
* Lab Xen Virtual machines now backed up to NAS.
* LAVA Lab now monitored 24/7 with Nagios.
* LAVA production server upgraded to Ubuntu 12.04 LTS.
== Builds and Baselines ==
* CI loop for LSK Android proof of concept kernel based on 3.9.6 kernel
version has been setup that includes the b.L IKS and MP patches.
* Support for CI loop for kernel with Android filesystem has been added to
android-build. CI loop has been setup to track the ARM LT integration tree.
* HiSilicon member build with complete CI loop has been setup and tracks
the LT kernel tree.
* Critical Issues Fixed
* LP#1183781 Enabling IKS after boot crashes Android
* LP#1189357 android builds failing due to gcc 4.8 failing to compile ffmpeg
* LP#1192548 boot test fail with Linaro-android jellybean snowball builds
* LNG kernel tress has been set up. It's based on 3.8.13 with PREEMPT_RT
patchset and Arndale enablement
* Linaro Toolchain Binaries 2013.05 released. It includes:
* Linaro GCC 4.8 2013.06
* Linaro Newlib 2.0 2013.06
* Linaro Binutils 2.23 2013.06
* Linaro Eglibc 2.17-2013.06 (Aarch64 only)
* Linux Linaro 3.10-rc6 2013.06 released
* based on linux-linaro-core-tracking tree, llct-20130618.0 tag:
* based on v3.10-rc6
* gator version 5.15 (new version vs 13.05 release)
* updated linaro-android-3.10 topic by John Stultz
* binder topic reduced to single binder 64 bit patch, the rest got accepted
into the mainline
* numa/huge pages topics (same version as in 13.05 release)
* big-LITTLE-MP-master-v17 (same version as in 13.05 release)
* interactive-gov-updates topic from Viresh Kumar
(rebased version of the 13.05 topic)
* updated Versatile Express patches from ARM LT
* updated arndale/exynos patches from Samsung LT
* a patch to enable perf in Android by Bernhard Rosenkraenzer
(same as in 13.05)
* vexpress64 support (both RTSM and Foundation model)
* new omap-fixes-13.06 topic: USB host and the on-board ethernet are
operational on PandaBoard again
* config fragments changes:
* linaro-base.conf: CONFIG_NFS_V2 disabled,
* distribution.conf: CONFIG_BRIDGE, CONFIG_BRIDGE_NETFILTER and
CONFIG_BRIDGE_NF_EBTABLES added for libvirt,
* kvm-host.conf: cleaned up not to duplicate linaro-base.conf
* omap4.conf: updated to account for USB changes in the mainstream kernel
* Linaro Stable Kernel (preview) 3.9.6 2013.06 released
* based on 3.9.6 stable tree
* generic vexpress TC2 support from ARM LT (no big.LITTLE MP, IKS, and arm64)
* MCPM patches for TC2
* big-LITTLE-MP-master-v16 (same version as in linux-linaro 13.04 release)
* generic IKS support from Nicolas Pitre
* IKS TC2 patches (the TC2 patches missing from the generic IKS topic were
cherry-picked from the linaro-private.git.linaro.org/bL_switcher/linux.git,
v3.9-master branch; v3.9-master branch is based on ARM LT's
integration-android-vexpress when it was based on v3.9)
* core config fragments from linux-linaro 13.04 (linaro-base.conf,
ubuntu-minimal.conf, big-LITTLE-MP.conf)
* perf tools: fix to make perf to build in 3.9 kernel
* builddeb tweaks to enable kernel cross build with deb-pkg, and to ensure
that the DT blob is built and packed properly into the kernel image package.
* android for v3.9 plus Linaro fixes
* Linaro OpenEmbedded baseline updates:
* Switched to repo for clone(s)
* GCC updated to Linaro GCC 4.8 2013.06 release and also the default
* Kernel updated to linux-linaro 2013.06 release
* icedtea bumped to version 03b21-2.1.8
* External toolchain supported; see init-and-build.sh -h
* xvfb added to LAMP image
* LNG image added, based on YOCTO
* LEG JAVA image added
== Graphics ==
* xf86-video-armsoc extended for ST-Ericsson drm driver (Nova)
== Kernel ==
* Port some of the simpler platforms to multiplatform support
* Integrator PCI DT pulled into ARM SoC tree
* u300 work pulled into the ARM SoC tree
* Nomadik clock DT pulled into ARM SoC tree
* Implement and upstream ARM 32 bit uprobes support
* Design and implement vector table for parser output actions
* Recreate patch set for public review
* Get QEMU enviroment set up and working
* Uplevel work to v3.10-rc3
* Refactor OHCI controller code
* Create base patch for OHCI to allow loading backends as modules
* factor out OMAP, OMAP3, at91, SPEAr and s3c2410 backends
* Improve eMMC Power Management Support
* Prepare patches for reworking suspend to be more integrated in
the protocol layer
* Prepare patches for adapt shutdown to use similar cmds as for suspend
in the protocol layer
* Storage EXT4 journal in enhanced area of eMMC
* Experiment with mkfs to put inode metadata in single block group
* Experiment with mkfs to put all metadata in front (single block group)
* Upstream "power: Add option to log time spent in suspend" patch from AOSP
* Get fix patch merged into 3.10
* Get debug patch queued in -tip for 3.11
* Android upstreaming: Ashmem
* Further discussion and rework of patches
* First pass unifying purging logic for file and anon pages
* Resent to LKML for feedback
* Migrate Android Alarmtimer driver over to using the upstreamed Alarmtimers
* Todd's patches were queued for 3.11 in -tip
== Power Management ==
* Full automation of b.L benchmarking
* The kernel is pulled into a build
* When the build is done, it is automatically benchmarked
* Results are uploaded automatically to a google spreadsheet
* cpu hotplug latency test should be integrated on to scheduler test suite
to run on LAVA
* Linaro PM QA 0.4.2 2013.06 release - bug fix
* fixes for Android lava failure
== QA ==
* Successfully completed 13.06 release testing on Android, Ubuntu and
OpenEmbedded builds. Test results and bug reports have been shared.
* Initial cleanup of bugs in Linaro launchpad projects was completed.
* Piglit test suite is now run on each Android build for Pandaboard
== Toolchain ==
* Linaro QEMU 1.5.0 2013.06 released, based off upstream (trunk) QEMU 1.5.0
* fixes to the VersatilePB and Realview model PCI controller.
* improved performance of emulation of ARM targets.
* working VM save/load for vexpress-a15 and vexpress-a9 board models.
* Linaro eglibc 2.17 2013.06 released
* faster memcpy implementation for hardware with NEON or VFP support.
* Linaro newlib 2.0.0 2013.06 released
* Faster memcpy implementation for hardware with NEON or VFP support.
* Linaro binutils 2.23.2 2013.06 released
* Bug fix for ARM support of GNU indirect functions.
* Linaro GCC 4.8 2013.06 released, based off the latest GCC 4.8.0+svn200019
release.
* Linaro GCC 4.7 2013.06 released, based off the latest GCC 4.7.3+bzr115076
release.
== LEG ==
* Linaro UEFI 2013.06 released, is based on the following upstream versions
of code from Tianocore:
* edk2 at subversion revision 14395
* edk2-fatdriver2 at subversion revision 73
* edk2-buildtools at subversion revision 2582
* HugeTLB and THP support for v8 have been pulled into linux-next
The release details are linked from the “Details” column for each
released artifact on the release information:
http://wiki.linaro.org/Cycles/1306/Release#Release_Information
Using the Android-based images
=======================
The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images
yourself please see the following pages:
http://wiki.linaro.org/Platform/Android/GetSourcehttp://wiki.linaro.org/Platform/Android/BuildSource
Using the OpenEmbedded-based images
=======================
With the Linaro provided downloads and with ARM’s Fast Models virtual platform,
you can boot a virtual ARMv8 system and run 64-bit binaries.
For more information please see:
http://www.linaro.org/engineering/armv8
Using the Ubuntu-based images
=======================
The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:
http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation
Getting involved
============
More information on Linaro can be found on our websites:
* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org
Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:
* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release
=====================
For any errata issues, please see:
http://wiki.linaro.org/Cycles/1306/Release#Known_Issues
Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:
http://www.launchpad.net/linaro
--
Fathi Boudra, on behalf of the Release Team
Builds and Baselines Manager | Release Manager
Linaro.org | Open source software for ARM SoCs
Hello everyone,
Linaro Image Tools 2013.06 has just been released.
Highlights from this release:
* PEP8 fixes
* Removed Debian dependency from linaro-android-media-create: should
now be easy to use on non-Debian Linux distributions.
The newly released file is available here:
https://launchpad.net/linaro-image-tools/+milestone/2013.06
Regards.
--
Milo Casagrande | Automation Engineer
Linaro.org <www.linaro.org> │ Open source software for ARM SoCs
The only way to predict the future is to have the power to shape it. ~Eric Hofer
The Linaro 13.05 release is now available for download!
The 13.05 Linaro release highlights the focused efforts of all the Linaro
Teams – Working Groups, Landing Teams and Platform Teams who have provided
all the updates and new features that are integrated on top of Android,
OpenEmbedded and Ubuntu baselines during this development cycle.
It is through these monthly releases that Linaro, our members and community
do more than predict the future of Linux on ARM; we plan and progress that
future with open and collaborative teamwork and success. The 13.05 Linaro
release gives a vision of that future as we highlight the accomplishments
of each of our teams. Those accomplishments include:
The foundation for the Linaro Stable Kernel (LSK) tree has been prepared.
LSK will track the kernel.org community released LTS (Long-Term Stable)
kernel tree, and Linaro will add member selected features, platform support
and bug fixes. During the 13.05 development cycle, a preview/proof of concept
has been delivered, based on linux-3.9.4 stable tree with ARM LT topic
branches (TC platform support) and big.LITTLE work (MP and IKS).
The announcement of big.LITTLE in-kernel switcher (IKS) code now available
to the public. “This code was also developed for and tested on the Versatile
Express TC2 development platform. An MCPM backend and possibly a special
cpufreq clock driver are required for this code to be usable on other
platforms,” wrote Nicolas Pitre in his announcement to the Linaro
development mailing list. More information and helpful links can be found at:
http://www.linaro.org/linaro-blog/2013/05/02/the-linaro-iks-code-now-public…
Quality remains a focus at Linaro and on the testing and validation front,
members of the LAVA team completed and tested the functionality of the first
prototype production run of LAVA LMP. The Platform teams also announced that
Texas Instruments Beaglebone Black is now running in LAVA. As part of
the effort to improve the developers experience with LAVA, the different
client tools were also consolidated into a single package in order to
make it easier for the team to provide new features for LAVA users.
The Builds and Baselines team mirrors the quality efforts of the testing and
validation team and notes various accomplishments across several of the Linaro
Teams and Working Groups (WG). The team notes that a detailed Compatibility
Test Suite (CTS) report in the standard format is now being generated in LAVA
and the QA Services team will include these reports in its weekly/monthly
testing reports for platforms in LAVA. Another highlight for this cycle
includes the completion of the Galaxy Nexus CI loop and images (without
graphics acceleration) can be deployed with a graphics overlay for testing
in LAVA. The team also reports that the full Android engineering build for
Arndale is now available with virtual framebuffer.
The various releases that help make up the Linaro 13.05 release include:
* Linaro UEFI 2013.05
* Linaro Stable Kernel (LSK) preview 3.9.4-2013.05
* Linux Linaro 3.10-rc2-2013.05
* Linaro GCC 4.8-2013.05 and 4.7-2013.05 (based off the latest GCC releases)
* Linaro Toolchain Binaries 2013.05
We encourage everybody to use the 13.05 release. The download links for
all images and components are available on our downloads page:
http://www.linaro.org/downloads/
See the detailed highlights of this release to get an overview of what
has been accomplished by the Working Groups, Landing Teams and Platform
Teams:
== LAVA ==
* First prototype production run of LAVA LMP completed, tested functional.
Production run next!
* Beaglebone Black is now running in LAVA.
* TC2s is now running fully with latest firmware and master image, booting
on A7 core.
* LAVA server for LEG has been upgraded to 16GB RAM.
* mphackbox is now upgraded to latest firmware and extra serial port
are available on telnet.
* Additional ARMv8 Fastmodels have been added to decrease job queue time.
* As part of the effort to improve the developer experience with LAVA,
the different client tools were consolidated into a single package,
which simplifies the process of updating the tools and makes it
easier for the team to provide new features for LAVA users.
* Android build howtos are published along the build artifacts themselves.
* {releases,snapshots}.linaro.org are migrated to Linaro Cloud and managed
by Linaro IT.
* linaro-patchmetrics is now able to work in local environment.
* RT patchset testing enabled in LAVA.
== Builds and Baselines ==
* The detailed CTS report in the standard format is now generated in LAVA.
The QA Services Team will include these reports in the weekly/monthly
testing reports for platforms in LAVA.
* The Galaxy Nexus CI loop is done. The images (without graphics acceleration)
can be deployed with a graphics overlay for testing in LAVA.
* The full Android engineering build for Arndale is now available with
virtual framebuffer.
* Clean up of the independent test suite builder is done. All the dependent
projects are now built from sources for the test suite.
* Test migration from lava-test-shell to lava-android-test continues:
tjbench, big.LITTLE IKS test are available in lava-test-shell.
* The Toolchain WG has optimized string routines for A15. These routines
are now integrated into bionic for Android.
* Setup of the initial CI loop for Linaro Stable Kernel (LSK). A preview is
released as part of Linaro 13.05 release. A tree has been created with
the collaboration of the Kernel WG and the related CI/LAVA jobs are done.
* Linux Linaro Kernel moved from 3.9 to be 3.10-rc2 based.
* Calxeda EnergyCore (Highbank) server CI loop is now completed.
Daily builds are produced and submitted to LAVA.
* The support for BeagleBone Black board has been added. The initial CI loop
is complete: hardware pack and pre-built images are available.
* Progress on the CI loop for LNG. The realtime Linux kernel (PREEMPT_RT)
is built on ci.linaro.org and hwpack targetting PandaBoard/Arndale boards
are published.
* The migration from PPA to repo.linaro.org continues: sbuild-driven
cross-built kernel is working on ci.linaro.org.
* Linaro Ubuntu baseline images are updated to the latest Ubuntu stable
release, Raring Ringtail (13.04).
* The support for Linaro external toolchain (pre-built binaries) is added
to Linaro OpenEmbedded baseline.
* Integration of OpenJDK zero build for Aarch64 cross-compile to
Linaro OpenEmbedded baseline.
* libunwind support for ARMv8, contributed by the Toolchain WG,
is available in Linaro OpenEmbedded baseline.
* Linux Linaro 3.10-rc2 2013.05 released
* based on linux-linaro-core-tracking tree, llct-20130521.0 tag:
* based on v3.10-rc2
* new linaro-android-3.10 topic by John Stultz
* new numa/huge pages topics
* big-LITTLE-MP-master-v17 (new version vs 13.04 release)
* gator version 5.14 (same version as in 13.04)
* new interactive-gov-updates topic from Viresh Kumar
* arndale-core-support topic from Samsung LT
* updated fixes for Snowball (boots OK with DT)
* the ashmem topic has been dropped – it is no longer needed
(code accepted into the mainline)
* added “ARM: crypto: sha1-armv4-large.S: fix SP handling” patch
needed to enable CONFIG_CRYPTO_SHA1_ARM
* NFS options enabled in linaro-base.conf – all the prebuilt kernels
got NFS support (see bug 1167446)
* updated config fragments for Arndale and Panda
* updated Versatile Express patches from ARM LT: new MCPM and IKS patch sets
* updated arndale/exynos patches from Samsung LT
* a patch to enable perf in Android by Bernhard Rosenkraenzer
* vexpress64 support (both RTSM and Foundation model)
* omap-fixes-13.05 topic: serial and gpio fixes for omap2+ from v3.10-rc3
* OpenStack support: CONFIG_[IP,IP6]_NF_IPTABLES, CONFIG_NF_CONNTRACK*,
and CONFIG_NF_NAT* enabled in ubuntu builds (added to ubuntu-minimal.conf)
* Linaro Toolchain Binaries 2013.05 released
== Graphics ==
* Mali driver ported and brought up for the Arndale board.
* An XFCE based graphics image now works in the RTSM simulator:
http://fullshovel.wordpress.com/2013/05/24/arm-aarch64-running-a-graphical-…
* CDFv2 is up on an eDP panel on Arndale.
* Patches v1 and v2 implementing a DT node for the DP controller,
clock provider and display timings for Arndale.
* Android patches for piglit are finished. They enable current and future
testcases to be built as part of automated build and test process.
* Fixed GStreamer bugs:
* make sure memory is unmapped before releasing it:
https://bugzilla.gnome.org/show_bug.cgi?id=700411
* alpha mask bug when depth and bpp are both 32.
== Kernel ==
* Exynos core and drivers now use common clk infrastructure.
It's been merged in 3.10-rc1.
* The <mach/*> and <plat/*> namespaces for the Nomadik and Ux500 platforms
were depopulated. It's been merged in 3.10-rc1.
* Refactored EHCI controller code to allow configuration of multiple EHCI
controllers as both modules or static drivers in the same kernel.
* Uncompress message is now supported on multi-platform kernels.
It's been merged in 3.10-rc1.
* Samsung platform (Exynos) converted to use Generic Clock Events.
* Android Sync infrastructure has been upstreamed to staging for 3.10-rc1.
* Upstream Android ram_console driver functionality.
* Implement and upstream ARM 32 bit uprobes support
* Extracted common uprobes and kprobes code into shared functions
* Separated uprobe and kprobe parsing data and function into their own files
* Internal review (new approach discussed)
* Improve eMMC Power Management Support
* Reviewed patches for idle time BKOPS
* Prepared patches to implement idle time aggressive card power shutdown
* Android ETM/ETB upstreaming
* Understand implementation in arch/arm/kernel/etm.c
* Looked at enhancement suggested by Arve's patch set
* Synced with Robert Marklund at STE
* Remove ARM specific dependencies in Android's ION
* Reviewed ION code and get familiar with the DMA operations that are ARM
specific
* Android upstreaming: Ashmem
* Rework and recombine Minchan/John Stultz work into a more coherant patchset
* Sent reworked patchset to Minchan for review
* Fix lsf-mm issue of unmarking ranges that are mapped into an already
volatile range
* Integrated Minchan's suggested changes
* Port some of the simpler platforms to multiplatform support
* Convert u300 to multiplatform
* Fix regression on Nomadik ethernet
* Convert Nomadik LED & key to DT
* Convert u300 clocks to DT
* Convert Nomadik pinctrl to DT
* Android FIQ debugger for ARM
* Updated Anton's KDB/FIQ ARM patches to Linus' HEAD
* Updated Anton's KDB Kiosk patches to Linus' HEAD
* Sent mail to Jason about any blockers to queueing KDB Kiosk mode
* Resent KDB/FIQ ARM patches to LKML
* Migrate Android Alarmtimer driver over to using the upstreamed Alarmtimers
* Added support for BOOTTIME/CLOCK_REALTIME_ALARM/BOOTTIME_ALARM to
the timerfd interface
* Android ION infrastructure upstreaming
* Reviewed ION code in more detail
* Discussed ION code with Jesse, Serban, Rebecca and Arnd
* Squished down the 70 patch ION patchset and split it up into more logical
chunks that will be more easy to review
* First stab at removing the kmap code
== Power Management ==
* First big.LITTLE release with IKS code integrated into the public
linux-linaro tree.
* Removal of hardcoded assumptions of CPU topology in IKS code, test scripts.
It allows test suite and code to be more easily adopted to member platforms.
* Integration tree to bring together big.LITTLE MP related work
* Create and release Master V17 branch of big LITTLE MP tree
* Small task packing by scheduler
* Work continues to identify root cause of power difference between
ref and upstream-focussed MP patchsets
* CPU Hot Plug Latency on Android
* Added pass/fail verdict to the tests
* Tested in the relevant builds
* sched: modify timer and workqueue framework to allow migration
* Sent V5 with a new flag: WQ_UNBOUND_FOR_POWER_SAVE
* Patches pushed and accepted by Tejun Heo
== QA ==
* Successfully completed 13.05 release testing on Android, Ubuntu and
OpenEmbedded builds. Test results and bug reports have been shared.
* Review of existing test cases was completed. Descriptions and
steps were updated.
* Improvements in big.LITTLE IKS test suite
* detecting CPU topology at runtime was completed. Code was verified
on TC2 platform.
* taking care of arm-bl-cpufreq module insertion and set up userspace
governors when needed.
* Checked that breakpoints are inherited correctly across switches.
== Toolchain ==
* Linaro GCC 4.8-2013.05 released, based off the latest GCC 4.8.0+svn198615
release.
* Backport of support for prologue/epilogues using LDRD and STRD in ARM mode.
* Backport of support for further AArch64 instructions.
* Backport of support for further ARMv8 AArch32 instructions.
* Linaro GCC 4.7-2013.05 released, based off the latest GCC 4.7.3+svn198701
release.
* Includes arm/aarch64-4.7-branch up to svn revision 198689
* Linaro GCC 4.6-2013.05 released, based off the latest GCC 4.6.4+svn197894
release. It's the final one of 4.6 series.
* libunwind support for ARMv8 is committed upstream.
* Address Sanitizer support for ARMv7 in GCC is committed upstream.
* Shrink-wrapping support in GCC is committed upstream.
* Load-time function selection (IFUNC) in GLIBC is accepted upstream.
* GLIBC will now choose the best memcpy depending on the presence of VFP and
NEON hardware.
* Patches for gprof support for ARMv8 are submitted upstream.
== LEG ==
* Cross-building OpenJDK javac binary on Aarch64 - currently testing and
seems functional.
* Linaro UEFI 2013.05 released
* The Linaro UEFI tree is based on the following upstream versions of code
from Tianocore:
* edk2 at subversion revision 14323
* edk2-fatdriver2 at subversion revision 73
* edk2-buildtools at subversion revision 2579
* Platforms currently supported include:
* Versatile Express A5/A9/TC1/TC2 and RTSM A9×4 and A15×1, A15 MPCore.
* Samsung Arndale
* Samsung Origen
* TI Pandaboard
* TI Beagleboard
== Virtualization ==
* ARMv8 uniprocessor guest running on KVM ARMv8 SMP hardware
(APM X-Gene Mustang board).
* ARMv7 uniprocessor guest booted on KVM ARMv8 SMP hardware.
* First successful boot to a shell in ARMv8 guest on KVM ARMv8 host
running on Foundation Model and being controlled by QEMU.
The release details are linked from the “Details” column for each
released artifact on the release information:
http://wiki.linaro.org/Cycles/1305/Release#Release_Information
Using the Android-based images
=======================
The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images
yourself please see the following pages:
http://wiki.linaro.org/Platform/Android/GetSourcehttp://wiki.linaro.org/Platform/Android/BuildSource
Using the OpenEmbedded-based images
=======================
With the Linaro provided downloads and with ARM’s Fast Models virtual platform,
you can boot a virtual ARMv8 system and run 64-bit binaries.
For more information please see:
http://www.linaro.org/engineering/armv8
Using the Ubuntu-based images
=======================
The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:
http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation
Getting involved
============
More information on Linaro can be found on our websites:
* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org
Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:
* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release
=====================
For any errata issues, please see:
http://wiki.linaro.org/Cycles/1305/Release#Known_Issues
Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:
http://www.launchpad.net/linaro
--
Fathi Boudra, on behalf of the Release Team
Builds and Baselines Manager | Release Manager
Linaro.org | Open source software for ARM SoCs
Hello everyone,
Linaro Image Tools 2013.05 has just been released.
Highlights from this release:
* Added BeagleBone support
The newly released file is available here:
https://launchpad.net/linaro-image-tools/+milestone/2013.05
Regards.
--
Milo Casagrande | Automation Engineer
Linaro.org <www.linaro.org> │ Open source software for ARM SoCs
Unity is strength... when there is teamwork and collaboration, wonderful
things can be achieved.
~Mattie Stepanek
The Linaro 13.04 release is now available for download!
The 13.04 Linaro release highlights the focused efforts of all the Linaro
Teams – Working Groups, Landing Teams and Platform Teams who have
provided all the updates and new features that are integrated on top of
Android, Ubuntu and OpenEmbedded during this release cycle.
The 13.04 release cycle has been one of the busiest and most productive
cycles to date. There were 7 individual team releases during this cycle
all of which help build the foundation of the Linaro 13.04 release.
It is through the teamwork and collaboration between Linaro, its members
and community that the achievements of each are unified in these monthly
releases and continue to build the future of Linux on ARM.
Quality builds continue to be the foundation on which the future of Linux
on ARM is being built, this quality is ensured through our testing and
validation teams. Fedora support has been merged in LAVA and users can
now submit LAVA jobs using a Fedora pre-built image. The QA Team
announced that tests to cover big.LITTLE cluster init and shutdown have
been added to the big.LITTLE core test suite and big.LITTLE extended test
case scenarios have been implemented.
Our Builds and Baselines teams are the footers that support this
foundation of collaboration and during the 13.04 release front, Dalvik VM
unit test has now been automated and the native toolchain on Android has
been updated to Linaro GCC 4.8. The Android tree has been updated to
compile with GCC 4.8 based toolchains and all related changes have been
upstreamed. The ARMv7 KVM enabled kernels intergrated into our pre-built
images are now built daily and tested in Linaro's CI loop.
The OpenEmbedded ARMv8 engineering build now provides 64bit HipHop VM
requirements for porting and optimization purposes. The OpenEmbedded test
cases have been automated and a current list of these tests can be found
at: https://git.linaro.org/gitweb?p=qa/test-definitions.git;a=tree;f=openembedd…
The Linaro Kernel WG focused on the following areas during this release
cycle: refactor EHCI controller code, depopulate Exynos/ux500/plat-nomadik,
expand binder unit test, improve eMMC power management support, port some
of the platforms to multi-platform support, Android upstreaming effort,
and much more.
Additional highlights include the release of a big.LITTLE porting guide
by the Power Management WG and Linaro GCC 4.8 by the Linaro Toolchain WG.
We encourage everybody to use the 13.04 release. The download links for
all images and components are available on our downloads page:
http://www.linaro.org/downloads/
See the detailed highlights of this release to get an overview of what
has been accomplished by the Working Groups, Landing Teams and Platform
Teams:
== LAVA ==
* Prototype of a new publishing system is used to overcome performance
problems with android-build.linaro.org.
* Calxeda EnergyCore support is merged in LAVA. A user can submit LAVA
jobs to highbank device type.
* An isolated system has been set up in LAVA lab for web benchmarking on
Calxeda EnergyCore servers.
* Fedora support is merged in LAVA. A user can submit LAVA jobs using a
Fedora pre-built image.
* Boot commands are untangled from LAVA dispatcher. They're now read
from images.
* Additional PandaBoard-ES (OMAP4460) have been deploy for LAVA and
Toolchain WG.
* lava-test-shell supports waiting for homescreen in Android images.
* Nexus implementation in LAVA is generalized and reusable for other
devices that support fastboot/adb.
* Versatile Express A5 is back online in LAVA.
* Linaro Image Tools 2013.04 released.
* Highbank (Calxeda) support is added.
* Automatically disable automount, and enable it at exit.
* Fixed MMC option for Snowball board when using eMMC.
* Various PEP8 fixes.
* More xml-rpc APIs available in LAVA dashboard to make life easy.
* Test Definitions now available in LAVA dashboard. Accumulation of
meta-data via test definitions started.
== Builds and Baselines ==
* Dalvik VM unit test has been automated.
* Accelerated video playback support on Android was added for Origen Quad.
* Skia and 0xbench tests were added into lava-test-shell.
* Test suite builder has been set up to provide test suite binaries as
an overlay for Android.
* Toolchain integration
* Native toolchain on Android updated to 4.8.
* Binaries for GCC 4.7 and 4.8 based toolchains released.
* Android tree updated to compile with 4.8 based toolchains, all
related changes upstreamed.
* ARMv7 KVM enabled kernels and images are daily built and tested in
Linaro's CI loop.
* OpenEmbedded ARMv8 engineering build provides 64bit HipHop VM
requirements for porting and optimization purposes.
* OpenEmbedded test cases have been automated. See current list on
https://git.linaro.org/gitweb?p=qa/test-definitions.git
* Linux Linaro 3.9 2013.04 released
* based on linux-linaro-core-tracking tree, llct-20130417.0 tag:
* based on v3.9-rc7
* numa patches moved from Samsung LT's topic into a separate llct
topic branch
* updated linaro-android-3.9 topic by John Stultz
* updated config fragments for vexpress, vexpress64, omap4, u8500
* updated kvm-arm-configs topic
* gator version 5.14 (new version)
* big-LITTLE-MP version master-v16
* armdroid-ashmem and armdroid-binder topics by Serban Constantinescu
* tb-ethernet topic for Snowball from STE Landing Team to fix
the on-board ethernet
* fixes for Bug:1160968 and Bug:1166707
* updated Versatile Express patches from ARM LT
* updated arndale/exynos patches from Samsung LT
* a patch to enable perf in Android by Bernhard Rosenkraenzer
* vexpress64 support (both RTSM and Foundation model)
* panda-fix-usb topic to make USB and on-board ethernet to work on
Panda with Device Tree enabled (cherry-pick/forward port of some of
dev.omapzoom.org commits)
* a few fixes for MMC on Snowball from STE Landing Team
* patch from ARM LT to fix lockups/crashes seen when enabling function
tracer on TC2 with the not yet mainlined cpuidle driver
* fixes for Bug:1161037, Bug:1166892, Bug:1166707 and Bug:1169324
* New or updated packages available from Linaro's Overlay PPA
* edk2-uefi, gator-daemon, gator, openssl and powerdebug.
== Graphics ==
* dma-buf
* (upstream) debugfs support released, accepted for 3.10
* AV playback bringup on Jelly Bean on Origen Quad complete and released
to Android Team
* kernel
* (upstream) patches to adds common FIMD device node for all Exynos4 SoCs.
* piglit
* gles2-all refreshed and released via git
* android support refreshed and released via git
* opencl-arm established with fixes specifically for ARM, released via
git.
* (upstream) variable-index read and write ported to support
GL SL ES 1.00 released as patches
* (upstream) non lvalue generated tests for the glslparser tests ported
to GLSL ES 1.00 released as patches
* audio
* channel swap for panda has been fixed in 3.9 and 3.8 as well.
* opencl
* PoC SNU CPU only OpenCL lib investigated and ported to armhf,
available via git
== Kernel ==
* Refactor EHCI controller code
* Prepared V3 version patches depending upon V2 review comments
* Submitted V4 version ehci orion,msm,spear,s5p and atmel for upstream
* Splitted Tegra patch into two separate patches one is general patch
(changes required for tegra patch) and other one is tegra changes
* Depopulate the Exynos <mach-exynos/include-mach> directory
* Convert all users of gpio to pinctrl and remove gpio.h for Exynos5
* Add device tree support for cpufreq driver and remove regs-cpufreq.h file
* Remove includes from spi-s3c64xx
* Remove includes from usb-ehci-s5p
* Remove includes from usb-ohci-exynos
* Remove regs-usb-phy.h file
* Remove sysmmu.h file
* Remove timex.h file
* Remove includes from rtc-s3c
* Remove includes from fb-s3c
* Expanded Binder Unit Test
* Implement base ioctl unit tests
* Depopulate the ux500 and plat-nomadik <mach/*> and <plat/*>
* Iterate patches and collect ACKs so they can be merged
* Obtain the last ACK from MFD subsystem maintainer
* Send pull request to ARM SoC maintainers
* Log commit URL to arm-soc tree to wrap it up
* Improve eMMC Power Management Support
* Merge patches to add a skeleton for doing background operations at
idle time, based on runtime PM
* Port some of the simpler platforms to multiplatform support
* integrator: get to a state where DT is working fully as a prerequisite
* pci: fix PCI device tree problems when resolving IRQs
* SPEAr
* Finalize Nomadik DT transition by moving the clocks to DT
* Convert u300 to DT as a prerequisite
* Android upstreaming: ashmem
* First pass to make Minchan's non-vma based approach work for files
sent to LKML
* Got madvise style interface working on mmaped file pages as well
* Prep for lsf-mm discussion
* Sent background information for lsf-mm
http://permalink.gmane.org/gmane.linux.kernel.mm/98676
* Presented at lsf-mm. Summary is available on
http://permalink.gmane.org/gmane.linux.kernel.mm/98848
* Android upstreaming: ram-console
* Review and push pstore enhancements from AOSP usptream (Queued by
Anton for 3.10)
* Android upstreaming: keyreset driver
* Address Arve's comments
* Get timer functionality queued for 3.10
* Added filesystem sync before rebooting the system - patch sent
upstream for review
* Android alarm-dev compat_ioctl support
* Investigate the failure (log e.g. here
http://validation.linaro.org/lava-server/dashboard/attachment/263791/view)
* Patch test as needed
* Integrate workaround to stop system_services to make the tests pass
in linux-linaro Android
* Check that tests pass on Juice-aosp with the system services shutdown
workaround
* Implement and upstream ARM 32 bit uprobes support
* Review existing uprobes patches
* Uplevel and test existing patches
== Power Management ==
* Porting guide for big.LITTLE switcher is available (internal only)
https://wiki.linaro.org/Internal/Projects/Big.Little.Switcher/Docs/porting-…
* cpuidle : consolidate ARM drivers
* Upstream broadcast timer logic in the cpuidle framework
* Upstream imx6, u8500, OMAP4 use this framework
* Fix OMAP3 time keeping flag
* Fix shmobile init sections
* Fix shmobile enter function
* Fix device count initialization for tegra2
* Fix davinci enter function
* Fix powerpc time keeping
* Upstream these patches
* Write a register cpuidle function with the common code
* Take into account this function inside the different drivers
* OMAP3 remove wrap enter function usage
* Remove time keeping flag from the cpuidle framework
* Cleanup SH cpuidle driver
* DVFS for the Common Clock Framework
* Merge reentrancy patch for 3.10
* Beautify Kconfig and Makefile
* thermal: Powertop Integration
* Add basic RFC patch and send for review
* Linaro PM QA 0.4.1 2013.04 released. Fixed in this release:
* Bug:1156614 Intermediate results should not use pass/fail,
it confuses LAVA
* Bug:1156610 Android distribution of pm-qa test assets are in a
read-only filesystem folder that causes tests to fail
* test for cpu topology attributes
* test to check cpuidle statistics
* removed the obsolete sched_mc tests
* Linaro Powerdebug 0.6.3 2013-04 released. Fixed in this release:
* Bug:827828 handle SIGWINCH signals
* Bug:1014667 "not enough memory to allocate regulators info" when
started on AMD Geode LX (x86)
== QA ==
* Tests to cover big.LITTLE cluster init and shutdown have been added to
the big.LITTLE core test suite.
* big.LITTLE extended test case scenarios have been implemented.
* Functional and regression tests for scheduler from ARM have been
integrated, covering HMP patches.
== Toolchain ==
* Linaro GCC 4.8 2013.04 released, based off the latest
GCC 4.8.0+svn197294 release.
* Initial optimized support for Cortex-A53 for arm*-*-* targets.
* Improved support for new ARMv8-A instructions for arm*-*-* and
aarch64*-*-* targets.
* Backport of optimizations concerning whether to use Neon for 64-bit
bitops for arm*-*-* targets.
* Linaro GCC 4.7 2013.04 released, based off the latest
GCC 4.7.2+svn197188 release.
* Includes arm/aarch64-4.7-branch up to svn revision 196381.
* Backport vectorizer cost model.
* Turn off 64-bit Bitops in Neon.
* Linaro GCC 4.6 2013.04 released, based off the latest
GCC 4.6.3+svn197511 release. It's the last monthly release of 4.6 series.
* Linaro Toolchain Binaries 2013.04 released, updated to
Linaro GCC 4.7 2013.04 and Linaro GCC 4.8 2013.04
* GCC is updated to 4.8 (in the 4.8 builds)
* RPC support in eglibc is re-enabled
* Version reported by ARMv7 and AArch64 cross toolchains has been unified
== LEG ==
* Linaro UEFI 2013.04 released - bugfix
* Bug:1091447 - UEFI: A9 crashes on boot with ATAGS
* Bug:1067784 - UEFI: A9 crashes on boot with Device Tree
* Bug:1058013 - "device-tree" test failed on vexpress A9 ubuntu
* OpenSSL optimisations
* CTR and CBC decrypt modes have been accepted upstream. XTS mode is
still needs to be done.
* OpenSSL AES code (for CTR and CBC decrypt modes) has been accepted
upstream.
* package available from Linaro's Overlay PPA.
* SCT is now running without any crashes.
* ACPI topic branch is being prepared for inclusion into linux-linaro tree.
The release details are linked from the “Details” column for each
released artifact on the release information:
http://wiki.linaro.org/Cycles/1304/Release#Release_Information
Using the Android-based images
=======================
The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images
yourself please see the following pages:
http://wiki.linaro.org/Platform/Android/GetSourcehttp://wiki.linaro.org/Platform/Android/BuildSource
Using the Ubuntu-based images
=======================
The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:
http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation
Getting involved
============
More information on Linaro can be found on our websites:
* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org
Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:
* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release
=====================
For any errata issues, please see:
http://wiki.linaro.org/Cycles/1304/Release#Known_Issues
Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:
http://www.launchpad.net/linaro
--
Fathi Boudra, on behalf of the Release Team
Release Manager | Builds and Baselines Engineering
Linaro.org | Open source software for ARM SoCs