Archive

Posts Tagged ‘uefi’

$99 MinnowBoard MAX Development Board Powered by Intel Bay Trail-I SoC

April 1st, 2014 8 comments

When Intel released the original MinnowBoard which was a step in the right direction, but there were some complains, as the company had chosen to use an older Intel processor, and the price was much higher than most high performance low cost ARM development boards. MinnowBoard MAX (aka Minnow2 Board) fixes all that, as it features the latest Intel Bay Trail-I (E3800 series) processor, and costs as low as $99 for the single core version, and $129 for the dual core version.

MinnowBoard MAX (Click to Enlarge)

MinnowBoard MAX (Click to Enlarge)

Let’s jump directly to the specifications:

  • SoC – 64-bit Intel Atom E3815 (single-core, 1.46 GHz) or Atom E3825 (dual-core, 1.33 GHz) both with integrated Intel HD Graphics coming with Open Source hardware-accelerated drivers for Linux OS
  • System Memory – 1GB ($99 model) or 2GB ($129 model) DDR3 RAM
  • Storage – 1x Micro SD card slot, 1x SATA2 3Gb/sec, 8 MB SPI Flash for firmware (UEFI)
  • Video Output – micro HDMI connector
  • Audio Output
    • HDMI (digital)
    • Analog audio to become available via a separate Lure, the name for MinnowBoard expansion boards, which will be sold separately –
  • Connectivity – 10/100/1000M Ethernet RJ-45 connector
  • USB – 1x USB 3.0 host, 1x USB 2.0 host
  • Debugging & Programming – Serial debug via FTDI cable (sold separately), programming header compatible with Dedi-Prog programmer, and JTAG via high-speed expansion port.
  • Expansion headers
    • Low-speed expansion port – 2×13 (26-pin) male 0.1″ pin header with access to SPI, I2C, I2S Audio, 2x UARTs (TTL-level), 8x GPIO (including 2x supporting PWM), +5V, and GND
    • High-speed expansion port -  60-pin, high-density connector with access to 1x PCIe Gen 2.0 Lane, 1x SATA2 3Gb/sec, 1x USB 2.0 host, I2C, GPIO, JTAG, +5V, and GND
  • Dimensions – 99 x 74mm
  • Temperature Range -  0 – 70 deg C. Industrial temperature range may also be also available, but price will be higher, and has not been disclosed.
  • Power – 5V DC (Sold separately)

The board will run Debian GNU/Linux, Android 4.4 Kitkat, and be supported by the Yocto Project. It will boot with UEFI firmware stored in the 8MB SPI flash. The specifications also mention Intel HD graphics will be supported in Linux with open source graphics drivers, something that’s almost impossible to find for ARM development boards, although there has been some progress recently with the Raspberry Pi and Nvidia Tegra K1.  It will be an open source hardware board, and design files will be made available under Creative Commons licensing within weeks of production boards being available at distributors.

MinnowBoard MAX competes directly with quad core ARM Cortex A9 development board such as HardKernel ODROID, Wandboard, and so on, that sells for about the same price. We’ll need to check benchmarks to get a better idea of the performance.

The boards are scheduled to be manufactured by CircuitCo by the end of June 2014. You can’t pre-order them just yet, and they will be available through various distributors.  if you happen to be in EE Live! in San Jose, you can see a working demo with MinnowBoard MAX on booth #916.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro Connect Asia 2014 Opening Keynote – Status and Future of ARMv8 Linux & Android [Video]

March 3rd, 2014 No comments

Linaro Connect Asia 2014 has just started in Macau today and will take place until Friday. You can follow the sessions live and/or their recordings via Linaro OnAir YouTube Channel. I’ve watched the opening keynote, and embedded the video at the bottom of this post. The keynote focuses on ARMv8 for Linux and Android on servers, mobile devices, digital home, and more, and involves two main speakers: George Grey, Linaro CEO , and Jon Masters, Chief ARM Architecture at Red Hat.

Linaro_Connected_Asia_2014

The speaker beginning of the video provides some practical information and the schedule for Linaro Connect. The keynote itself really starts around 15:50 with George Grey who spends the first 10 minutes introducing the latest Linaro members: Qualcomm, Mediatek, ZTE, AllWinner and Comcast. He then talks about the new Mobile sub-committee (MOBSCOM) that will focus on big.LITTLE, Android optimization and Android on ARMv8, as well as the soon-to-be-announced Linaro Digital Home Group composed of AllWinner, ARM, Comcast, Fujitsu, HiSilicon, and STMicro, that will work on STB / IPTV software implementation such as secure media playback. A large part of the talk is about boot architecture (ACPI, UEFI, ARM Trusted firmware…), and the debates ACPI vs FDT (Device Tree), U-boot vs UEFI, and so on. Other subjects discussed are ARM security with the recently formed Security Working Group, Virtualization, Middleware working on Aarch64 (LAMP and OpenJDK) and Android on 64-bit. The latter will require a lot more work, and actual hardware for validation of the work done on ARMv8 fast models, and to speed up code development. Finally he quickly mentions Linaro is still working on ARMv7 architecture, and preliminary work is done for Cortex-M with Yocto/OpenEmbedded support.

At the 50 minutes mark, Jon Masters takes over to talk about 64-bit ARM servers. He stresses several key points for ARM to be successful in the server market:

  1. Upstream first (to kernel.org), as Red Hat will only use code from mainline for servers
  2. Single binary required
  3. Must follow standards (SBSA, ACPI, UEFI…)
  4. Default to open (source and communication)

He explains that compared to last year hardware is now available, talks about hyperscale computing, and mention the “up to 25% market share for ARM servers in 2019″ quote from AMD. He explains there are challenges however, and the server market is much different from the embedded world, so CENH (Cute Embedded Nonsense Hacks) are not allowed for ARM servers. Long term (10+ years) support for toolchain and kernel are needed, with backports if necessary, and Fedora/Red Hat will never ever release an OS with a device tree file and/or U-Boot.

Finally he announces a Red Hat ARM Server Developer Preview will be released later this year, compliant with SBSA, and using UEFI and ACPI, and show demo running on Applied Micro X-gene Mustang board running an early version of the developer preview which boots with UEFI, and supports ACPI.

Watch the full keynote below for details (1h30).

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 14.02 Release with Linux Kernel 3.14 and Android 4.4.2

February 28th, 2014 No comments

Linaro 14.02 has just been released with Linux Kernel 3.14-rc3 (baseline), Linux Kernel 3.10.30 (LSK), and Android 4.4.2 r2.

There are been a lot of patches for Linaro members boards, and including the latest GTS big.LITTLE processing patch, as well as speeds up to Android 4.4 performance. There’s also a Linux image (password protected) for Huawei D01 board with a 16-core ARM Cortex A15 @ 1.5 GHz SoC with up to 64 GB memory, that must be an unannounced SoC for base stations or other network equipment.  This month Linaro also made two important announcements: Qualcomm is now a Linaro member, and the Linaro Security Working Group (SWG) has been setup to develop open source secure software for the ARM architecture. The first projects will be reference implementations of the W3C Embedded Media Extension (EME), and secure boot for the 64-bit ARM Cortex-A series processors. They’ll also work on security for the Linux kernel.

Here are the highlights of this release:

  • Linaro Stable Kernel (LSK) 3.10.30-2014.02 released – Updated to latest version of GTS patch set for big.LITTLE, and Android support (from Google and Linaro)
  • Linux Linaro 3.14-rc3-2014.02 released
    • gator version 5.17 (same as in 2014.01)
    • new version of the Android topic (linaro-android-3.14-merge) by John Stultz
    • uprobes v5 (new version)
    • new cortex-strings-arm64 topic (optimized memcpy, memmove, memset, memcmp, strcmp, and strlen functions)
    • updated big-LITTLE-pmu topic from ARM LT
    • updated basic Capri board support from Broadcom LT (updates to gpio driver and clock framework support)
    • updated big endian topic
    • updated Arndale_Octa/Arndale/Origen patches from Samsung LT
    • updated Versatile Express patches and added vexpress64 support (FVP Base and Foundation models) from ARM LT
    • updated K3V2 board support from HiSilicon LT
    • config fragments changes – added config fragments for uprobes/kprobe, android.conf: enable CONFIG_SYNC and family, add ION configs.lt-arndale.conf and lt-arndale-octa.conf introduced to hold the options specific for linux-linaro tree
  • Linaro Toolchain Binaries 2014.02- Include a Fortran compiler, updated to Linaro GCC 4.8-2014.02 release, updated Newlib to 2.1, featuring various optimizations and better aarch64 support
  • Linaro Android 14.02 released:
    • built with Linaro GCC 4.8-2014.02
    • updated to the 4.4.2_r2 upstream version
    • memory handling functions from cortex-strings have been merged into Bionic, leading to significant speedups
    • updated pm-qa to 0.4.7
    • improved CTS and methanol test results
    • Linaro Android tree can now be built with gcc 4.9 without modifications
  • Linaro OpenEmbedded 2014.02 released:
    • updated OpenDataPlane to track git
    • added LNG x86 machines
    • merged toolchain fixes, contributed by Khem Raj
    • integrated 2014.02 toolchain
    • added extra tools to images (build-essential, git, xz) to enable more test suites at runtime
    • enabled GRUB2 for aarch64
    • included EFI/ACPI related tools for LEG
    • upstreaming – added mongodb recipe, fixed curl and git SSL issues, submitted git 1.9.0 recipe, updated LTP recipe
  • Linaro Ubuntu 14.02 released
    • added startup-nsh package, contains startup script used to boot with UEFI
    • updated packages: u-boot-linaro-arndale-octa (support HDMI audio and network boot), idlestat
  • Linux Linaro LNG 3.10.27-2014.02 released – Updated to PREEMPT_RT patchset rt25
  • Linux Linaro LT HiSilicon 3.14-rc1-2014.02 released – Included support for K3V2
  • Linaro UEFI 2014.02 is released (source only)
  • Linaro Image Tools 2014.02 released – Added Arndale Octa support for Android builds
  • Linaro Test Suites 2014.02 released
    • Openembedded SDK tests modifications
    • jtreg: updates to blacklist
    • ACPI: updated maintainers and removed ABAT
    • ubuntu/exec-latency.yaml: Add new test
    • Add openembedded smoke tests
    • pmqa: run sanity file before starting tests
    • is-cpu-isolated: Print exact isolation time instead of STRESS_DURATION
    • is-cpu-isolated: Check again if stress is already completed or not
    • KVM: added parsing hackbench measurements
    • aapits: Update git repo link
    • is-cpu-isolated: Increase stress duration to analyze interruptions
    • Add lshw test
    • netperf-client: fix set local_ip to the correct ip
    • netperf-server: if netserver started pass else start it
    • OE/netperf: adding mac mapping table for the LNG-lab
    • common/scripts/netperf-client: tee to view output
    • network-test-basic: Add support for different interface
  • Linaro PM QA 0.4.7-2014.02 released
    • cpuhotplug: skip hotplug check for cpu0
    • added common function to check the userid
    • test feature supported before running suite
  • Linaro GCC 4.8-2014.02 released – Based off the latest GCC 4.8.3+svn207411 release, ARM-v8 crypto intrinsics support, new vectorizer cost model
  • Linaro Newlib 2.1.0-2014.02 released – Based off the latest upstream newlib release, resynced with upstream newlib trunk, added specs file for ARM validation model,provided ftruncate() and truncate() stubs for ARM and AArch64

Visit https://wiki.linaro.org/Cycles/1402/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 14.01 Release with Linux Kernel 3.13 and Android 4.4.2

January 31st, 2014 No comments

The first release of the year, Linaro 14.01, is now out with Linux Kernel 3.13 (baseline), Linux Kernel 3.10.28 (LSK), Android 4.4.2, and Ubuntu Linaro 14.01.

The most important part of this release is support for Arndale Octa, which makes big.LITTLE processing code available to a low cost platform. Android 4.4.x is now on par with Android 4.3 in terms of support. Linaro has also decided to provide quarterly stable released with GCC, and Linaro GCC 4.7-2014.01 is the first quarterly stable release with the next one planned with Linaro 14.04.

Here are the highlights of this release:

  • Linaro Stable Kernel (LSK) 3.10.28-2014.01 with latest version of GTS patch set for big.LITTLE, and Android support
  • Linux Linaro 3.13-2014.01:
    • gator version 5.17
    • updated linaro-android-3.13-merge topic by John Stultz, the “Revert “PM / Sleep: Require CAP_BLOCK_SUSPEND to use wake_lock/wake_unlock” patch included
    • uprobes v4
    • updated big-LITTLE-pmu topic from ARM Landing Team (LT)
    • updated basic Capri board support from Broadcom LT (clock framework support added)
    • Arndale Octa board support added by Samsung LT
    • updated Versatile Express patches from ARM LT
    • updated big endian topic
    • vexpress64 support (FVP Base and Foundation models)
    • config fragments changes: BeagleBone / BeagleBoneBlack config fragment created, more config options enabled for libvirt support, virtio mmio support enabled in vexpress.conf.
  • Linaro Toolchain Binaries 2014.01 including Linaro GCC 4.8-2014.01, with enhanced multilib support.
  • Linaro Android 14.01
    • libjpeg-turbo refreshed on Android builds from the Graphics Working Group
    • Kernel CI loop for Android was streamlined for stability and faster builds
    • built with Linaro GCC 4.8-2014.01
  • Linaro OpenEmbedded 2014.01
    • updated LTP to 20140115 releases
    • updated apica-tools to 20131218 release
    • integrated OpenDataPlane
    • merged external toolchain fixes contributed from Freescale
    • integrated Linaro GCC 4.8-2014.01
    • allowed native builds for OpenJDK 8
    • upstreaming: updated acpica-tools to the latest release, updated LTP (Linux Test Project) to the latest release, added Aarch64 support to GRUB2, added Aarch64 support to klibc
  • Linaro Ubuntu 14.01
    • Added packages to support Arndale Octa: arndale-octa-pre-boot, linux-linaro-arndale-octa and u-boot-linaro-arndale-octa
    • Added idlestat package
    • Packages updated: edk2-uefi, flash-kernel, gator and sbsigntool
  • Linux Linaro LNG 3.10.25-2014.01 – PREEMPT_RT patchset rt23, Arndale support
  • Linux Linaro LT HiSilicon 3.13-rc2-2014.01
    • Supports both K3V2 board and S40V200 FPGA board.
    • K3V2 support includes: basic soc, smp, hotplug, clock, i2c, touch, regulator, mmc. S40V200 support includes basic soc, smp, hotplug, clock
    • Integrated into the linux-linaro tree, and HiSilicon BSP code is now available in linux-linaro monthly releases
  • Linaro UEFI 2014.01
    • Rebased to Tianocore EDK2 SVN revision 14795
    • the latest version of the EDK2 code contains support for aarch64 plaforms upstream.
  • Linaro Image Tools 2014.01 – Arndale Octa support
  • Linaro Test Suites 2014.01
    • Android: Added Ethernet Test for Linaro Android
    • Ubuntu: Added WiFi Test for Linux Linaro Ubuntu
    • ltp: Improve parser & add tests
    • netperf: Add parameters and default to eth0
    • acpica-tools: Add acpica-tools test defination
    • ubuntu: Added acpi-smoke-test
    • acpica asl: Update source repository link
    • ltp-realtime: Parse ltp-realtime results for LAVA measurements
    • ubuntu: Added SD MMC Test for Linaro Ubuntu
    • ubuntu: Added Gator Data Streaming Test for Linaro Ubuntu
    • android: Added SD MMC Test for Linaro Android
    • Fixed parse pattern in min_max_avg_parse.py
    • mauve: move the tests instead of making a copy
    • ubuntu: remove unnecessary clone operation
    • oe: remove unnecessary clone operation
    • hackbench: Running hackbench properly with timeout and removed background dd
    • ubuntu/ltp-network: add ltp network test
    • netperf: set the result to skip, remove Sz in test name
  • Linaro idlestat – Tool which can show how long a CPU or cluster enters idle state with information gathered using traces from trace-cmd or ftrace tools
  • Linaro GCC 4.8-2014.01 with enhanced multilib support
  • Linaro GCC 4.7-2014.01

Visit https://wiki.linaro.org/Cycles/1401/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.12 Release with Linux Kernel 3.13, Android 4.4, and Ubuntu Saucy Salamander

December 20th, 2013 4 comments

Due to the end of year celebration, Linaro release is a little earlier at this time, and Linaro 13.12 has already been released with Linux Kernel 3.13-rc3 (baseline), Linux Kernel 3.10.24 (LSK), Android 4.4, and Ubuntu Linaro 13.12, which for the first time is based on Ubuntu 13.10 Saucy Salamander.

Other interesting development include an initial arm64 Ubuntu saucy rootfs (that one?), work to support octa-core 4x Cortex A53, 4x Cortex A57 SoCs, an Android 4.4 KitKat LEB for the Galaxy Nexus, and ARMv8 LSK and Nexus7_2013-AOSP builds have been setup and Android can be now built using llvm-clang toolchain with the related patches submitted to upstream.

On a related note, there are also some Midway and Highbank engineering build images for Calxeda server processors, which may not be that useful going forward, as unfortunately the company has just closed door after running out of cash.

Here are the highlights of this release:

  • Linaro Stable Kernel 3.10.24-2013.12
    • big.LITTLE support – ARM MP patch set,IKS
    • ARMv8 features – CPU frequency scaling, CPU topology
    • Power efficient workqueue support
    • Android v3.10 patch set from AOSP
    • Interactive scheduler enhancements for big.LITTLE
    • Gator
    • ARMv8 4xA57 4xA53 FVP and Versatile Express TC2 support
  • Linux Linaro 3.13-rc3-2013.12 released
    • Gator version 5.16 (same version as in 13.10 release)
    • New linaro-android-3.13-merge topic by John Stultz
    • IKS topics removed, as the code has been accepted into the mainline
    • Uprobes updated to v4
    • Updated big-LITTLE-pmu topic from ARM LT
    • Updated basic Capri board support from Broadcom LT (Kona PWM controller and backlight support added, bcm_defconfig updated)
    • Updated big endian topic
    • Updated topic to support K3V2 board from Hisilicon LT
    • Updated Versatile Express patches from ARM LT
    • VExpress64 support (FVP Base and Foundation models)
    • Config fragments changes – Arndale config fragment updated for 3.13 kernel to get USB (and hence the ethernet) working again, CONFIG_IP[V6]_NF_TARGET_MASQUERADE=m added to distribution.conf for libvirt/openstack, WiFi driver enabled in panda.conf (Panda 4460 only), and capri.conf created for the Broadcom Capri board
  • Linaro OpenEmbedded baseline updates
    • OpenDataPlane recipe added
    • Linaro Powerdebug recipe added
    • ACPICA updated to 20131115
    • Initscript for Gator added
  • Linaro Ubuntu baseline updates
    • Upgraded baseline to Ubuntu 13.10 (Saucy Salamander)
    • Initial Ubuntu ARM64 rootfs is available
  • Linaro Android baseline updates – Upgraded baseline to Android 4.4r2
  • Linaro UEFI 2013.12 released – Rebased to Tianocore EDK2 SVN revision 14795
  • Linaro PM-QA 0.4.6-2013.12 released – cpuhotplug test: wait for udev manager to start,cpufreq test: for per-policy governor case, check different paths

Visit https://wiki.linaro.org/Cycles/1312/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.11 Release with Linux Kernel 3.12 and Android 4.4

November 29th, 2013 No comments

This release includes Linux Kernel 3.12 (baseline), Linux Kernel 3.10.20 (LSK), Android 4.4 for the first time, and Ubuntu Linaro 13.11 (still based on Raring). Beside Android Kit Kat support, other noticeable updates include initial documentation for LAVA, and further work on ARMv8 support.

Here are the highlights of this release:

  • Android Engineering
    • Android 64-/32-bit updated to 4.4 KitKat
    • Fastboot/UEFI – Created Fastboot app design
  • Builds and Baselines
    • Linaro Stable Kernel 3.10.20-2013.11 released – Includes an updated big.LITTLE MP patchset
    • Linux Linaro 3.12-2013.11 released:
      • gator version 5.16 (same version as in 13.10 release)
      • updated big-LITTLE-pmu, iks, iks-cpufreq, and interactive-gov-updates topics from ARM LT
      • updated basic Capri board support from Broadcom LT (generic phy support for USB, watchdog, updated bcm_defconfig)
      • updated big endian topic
      • updated topic to support K3V2 board from Hisilicon LT
      • updated Versatile Express patches from ARM LT
      • vexpress64 support (updated FVP Base model files, added support for FVP Foundation models)
      • config fragments changes – configs: add network namespace and virtual ethernet, distribution.conf: add more netfilter configs for the ltp networking iptable test, created multi_v7.conf and hi3xxx.conf config fragments for Hisilicon K3V2 board.
    • Linaro Toolchain Binaries 2013.11 released
      • Binaries now ship with a Fortran compiler
      • Updates to GCC 4.8.2+svn204657
      • AArch64: added support for tiny model GOT (Global Object Table) access.
      • Improved AArch32 A-profile multilibs support (–with-multilib-list option)
      • Newlib was updated
    • Linaro OpenEmbedded baseline updates
      • Update to Linaro GCC 4.8-2013.11 release
      • Add Linaro GDB 7.6.1-2013.10 release
      • Adds support for the new Foundation FVP Models from ARM
      • Includes ARM Trusted Firmware binaries, built from the latest open source repository
      • Shrink openjdk-8 install by a few hundred MiB
      • Add jtreg Regression Test Harness support to openjdk-8 builds
    • Linaro Ubuntu baseline updates
      • packages updates: acpica-unix, edk2-uefi, fvp-pre-boot,
      • added sbsigntool package with ARM and Aarch64 support
      • added xen-tools to developer rootfs
    • Linaro Android baseline updates – Upgraded baseline to Android 4.4, Android builds updated to latest Linaro toolchain 4.8-2013.11
  • Kernel
    • Kernel 3.13 merge window – eMMC power management, suspend watchdog, and driver wakelock usage using wakeup_sources upstreamed.
    • ARM32 maintenance and consolidation
      • ARM32 uprobes – Created V2 uprobes patches based on public review.
      • Conversion PATCH_PHYS_VIRT && AUTO_ZRELADDR – Enabled PATCH_PHYS_VIRT and AUTO_ZRELADDR on Exynos, PATCH_PHYS_VIRT on clps7xx (Cirrus Logic)
      • Updated arm32 machines table for 3.12 release
    • Android upstreaming:
      • ION memory allocator – Fixed ION compat_ioctl issues, and ION build issues
      • MMC patches – mmc deferred resume, already resolved patches cleanup, mmc wakelocks
    • ARM64 kernel feature enablement
      • Audit – Support in userspace improved, added seccomp support in kernel, audit support prototyped
      • ftrace – function tracer implemented, v2 patches posted for review
      • kprobes and uprobes – verified if ARM64 kprobes and hw breakpoints does conflict each other, v2 BUG: kretprobe wrong $return value at register ‘x0′ was fixed
      • kgdb – prototyped functional implementation
      • Cortex strings – went through few review rounds, measured and published benchmark results, published code in git tree
      • Oprofile – implementation successfully prototyped
      • Kexec – Found and fixed a bug in the memory management code of the arm64 Linux kernel, fixed a few bugs in kexec assembly routines
  • LAVA
    • Rest API for Results
    • LAVA Documentation – Creation of initial LAVA manual.
    • Ability to Annotate Test Results
    • New LAVA tool released with new guided job submission capabilities
    • LAVA packaging refactored to install all necessary files in FHS compliant paths to support easier packaging.
    • Updated django-tables support implemented in lava-server
    • Integrated support in lava for imx6q for testing
    • All lava-tool commands accept multinode job ids.
    • LAVA updated to continue job after a lava-test-shell action fails
    • updated initrd for ARMv7 booting to enable 14 second boot tests with zImage support (was ~ 3 minutes at best before)
    • NFS root file system support
    • Added support for auto-login, username/password provided in deployment schema
  • LEG (Linaro Enterprise Group)
    • UEFI 2013.11 released – Includes support for the new Foundation FVP models, Fixes booting problems due to no initrd in OpenEmbedded images
    • As part of the ongoing work for authenticated boot with the Security WG there is now a minimal working authenticated boot for the Foundation Model – code is here with instructions in the commit log
    • klibc port to ARM64 was merged upstream
    • libvirt patch to support machvirt machine model with virtio devices accepted upstream; also a libvirt CI loop has been setup
  • LNG (Linaro Networking Group)
    • Linux Linaro LNG 3.10.18-2013.11 released with PREEMPT_RT patchset rt14
  • Power Management
    • Linaro PM-QA 0.4.5-2013.11 released – Fix thermal header include
  • QA
    • 2013.11 release testing done
    • Comparison between linux-stable and LSK done (available in LAVA)
    • 1st version of Virtualization test plan completed
  • Toolchain
    • Linaro Toolchain Releases:
      • Linaro GCC 4.8-2013.11 released – updated to GCC 4.8.2+svn204657, AArch64: added support for tiny model GOT access, Improved AArch32 A-profile multilibs support (–with-multilib-list option)
      • Linaro GCC 4.7-2013.11 released – Linaro newlib 2.0.0-2013.11 released, Resync with upstream newlib trunk, iImproved support for Cortex-A and AArch64 baremetal systems
    • ARMv8 Enablement – Improve code generation for AArch64 when ‘frame grows downwards’
    • GCC Performance – Added Support in the ARM backend for LRA (Local Register Allocator), Improved ifcombine phase.
    • Developer Tools Improvement – Patches under-review for reversible debugging in GDB for ARM: Syscall support, Thumb instruction support

Visit https://wiki.linaro.org/Cycles/1311/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.10 Release with Linux Kernel 3.12 and Android 4.3

November 12th, 2013 No comments

Linaro has just posted a blog entry to announced Linaro 13.10 was available for download. This is normally supposed to occur on the last Thursday of the month, but it’s possible the release occurred on scheduled, and the blog post was late, or it may have been delayed because of Linaro Connect US 2013. You can access a summary of the event together with slides and videos of the sessions and keynotes when available.

This release includes the Linux Kernel 3.12-rc5 (staging), Kernel 3.10.14 (LSK), Android 4.3.1, and Ubuntu Linaro 13.10 (still based on Raring). Android has been ported and updated to 4.3.1 from AOSP, and the OS can now boot using UEFI. More work has been done on ARM 64-bit (aka ARMv8 or Aarch64) for Android, the Linux kernel, and tools such as uprobes, o-profile, and ftrace. Some new hardware platforms I may have missed before have popped up in LAVA: Applied Micro X-Gene dev board (Mustang), HiSilicon hi3716cv200 boards, and Entropic xi3 an STB based on Entropic TSC188 dual core Cortex A9 SoC. There’s also Amarillo, Linaro Networking Group (LNG) reference platform. I could not find much details, but it could be related to the latest LSI Axxia 5500 16  ARM Cortex-A15 SoC destined to be used in devices like cellular base stations.

Here are the highlights of this release:

  • Android Engineering
    • Porting and Upgraded to Android Jelly Bean 4.3.1_r1 Google AOSP release.
    • Updated Linux Kernel to Linaro 3.12-rc4
    • This release is validated on the all new FVP (Fixed Virtual Platforms) Base model  version FVP_Base_AEMv8A_0.8_5108
    • Android now boots using UEFI EDK II as boot loader
  • Builds and Baselines
    • Linaro Stable Kernel 3.10.16-2013.10 released
      • big.LITTLE support – ARM MP patch set and IKS
      • vexpress TC2 support
      • Power efficient workqueue support
      • Android v3.10 experimental patch set from AOSP
      • Interactive scheduler enhancements for big.LITTLE
      • GATOR support
    • Linux Linaro 3.12-rc5-2013.10 released
      • new topic to support k3v2 board from Hisilicon LT
      • updated big endian topic
      • updated Versatile Express patches from ARM LT
      • updated arndale/exynos patches from Samsung LT
      • vexpress64 support (both RTSM and Foundation model)
      • Several config fragments changes: more netfilter configs for the ltp networking iptable test added to distribution.conf, hugepage config fragment created, config fragments for Hisilicon Hi36xx/Hi37xx based boards created, CONFIG_HIGHMEM and CONFIG_HIGHPTE are enabled in highbank.conf to fix 1G limit, and USB3503 HSIC driver is enabled for Arndale
    • Linaro Toolchain Binaries 2013.10 released
      • Include latest Linaro GCC 4.8-2013.10 and Linaro GDB 7.6.1-2013.10
      • The sample configurations no longer require the LSB tools (Linux Standard Base)
    • Linaro OpenEmbedded baseline updates
      • Update to Linaro GCC 4.8-2013.10 release
      • Update to Linaro Binutils 2.23.2-2013.10-4 release
      • Update to Linaro EGLIBC 2.18-2013.10 release
      • Initial support for genericarmv8b machine
      • Remove meta-java layer
      • Track git HEAD for QEMU builds
      • Add opengl to DISTRO features
      • LEG: remove OpenJDK 7, OpenJDK 8 now builds both client and server hotspot compilers
      • LNG: enable QEMU
      • Add Gator daemon to LAMP image
      • Add openssh-sftp-server to lamp/alip images
      • Fix auto-getty hardcodes device names
    • Linaro Ubuntu baseline updates – packages updates: gator, powertop, openssl (improve decrypt performance), added linux-linaro-midway kernel package
    • Linaro Android baseline updates -
      • Upgraded baseline to Android 4.3.1_r1.
      • Android builds updated to latest Linaro toolchain 4.8-2013.10
      • Blackbox tests have been enabled back in Android 4.3.
  • Kernel
    • Android upstreaming – Android RAM console implementation has been accepted in AOSP after we delivered it for mainline kernel
    • ARM32 maintenance
      • GPIOLib used on all ARM32 machines
      • removed <mach/gpio.h> from the PXA and MMP sub-architectures, and SA1100 (StrongARM) machines
      • converted mach-ixp4 and mach-iop to GPIOlib
      • ARM32 probes – patch v3 has been posted
    • ARM64
      • ARM64 kprobes/uprobes
        • got working ARMv8 debug exception handler hook for kprobes breakpoint
        • got kprobes working on 32-bit ARM variant
        • listed ARM v8-A instructions which are unsafe to probe, PC-relative, use exclusive monitors, and having other side-effects
        • implemented kernel text patching for ARM64
        • got the AArch64 Software Single Step working in kernel mode (EL1)
        • analysis of AArch64 instruction encoding and ARMv8 Debug specification completed
        • completed the implementation for Aarch64 kprobes
      • ARM64 ftrace was tested with 13.10 pre-release tarball Linaro toolchain
      • ARM64 Cortex strings – Implemented stand-alone, tested, benchmarked and verified. Integration in kernel started
      • ARM64 Oprofile work started – design for implementation complete
      • ARM64 kexec and crashdump – progressed with implementation, found a bug in device tree handling, currently stuck on late shutdown debug output not coming out of Foundation models
  • LAVA
    • Support added for new ARM fastmodels
    • Improved handling of test dependencies in LAVA
    • Amarillo (LNG reference plaform) integrated in LAVA using new NFS capabilities in LAVA
    • Initial LNG rack online
    • LAVA consolidation reduced LAVA project complexity to 3 main projects (lava-tool, lava-server, lava-dispatcher) completed
    • New devices integrated into the LAVA lab; Mustang prototyped (Applied Micro X-Gene dev board), HiSilicon hi3716cv200 and Entropic xi3 (STB based on TSC188 SoC)
    • Over 31 bugs with fix-committed or released,
  • LEG
    • OpenJDK 8 now builds both client and server hotspot compilers
    • perf unwind on ARMv8 – Updated wiki documentation.
  • LNG
    • Update to 3.10.14 RT-9.
    • Amarillo progressed
    • UDHCP lab issues addressed for Arndale
  • Power Management
    • Linaro PowerTOP 2.2-2013.10 released – Fix to show correct frequency stats
  • QA
    • 2013.10 release testing done
    • Automated result reporting for Fujitsu AA9 tests
    • Test cases for new FVP model features executed
    • Missing benchmarks added to LSK workload automation
    • Linaro Test Suites released.
  • Toolchain
    • Linaro GCC 4.8-2013.10 released, based off the latest GCC 4.8.1+svn203510 release
      • Improved AArch64 support (CRC extension, improved intrinsics, gprof support)
      • Improved Aarch32 support (bug fixes, better code generation, improved multilib)
      • Backports for bug fixes (PR58578)
    • Linaro GCC 4.7-2013.10 released, based off the latest GCC 4.7.4+svn203509 release
    • Linaro binutils 2.23.2-2013.10-4 released – Bug fix for AArch64 GOT layout, Fixed source tarball structure
    • Linaro eglibc 2.18-2013.10 released – Fix for integer overflows in memalign/pvalloc/valloc
    • Linaro GDB 7.6.1-2013.10 released – Further fix for debugging on AArch64 with hardware breakpoints.

Visit https://wiki.linaro.org/Cycles/1310/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter