In this issue

Lead story, Shippable releases CI for Arm on Packet. Also in this issue:

  • Build and test for arm64 on the Works on Arm Cluster
  • Events: Arm Architecture HPC Workshop, Santa Clara CA, 26 July 2018
  • Cross compiling Rust for CI
  • LinuxKit updated to Alpine 3.8
  • SWI Prolog support for arm64
  • Armbian for AllWinner
  • GitLab and Redis on arm64 single-board computers with DietPi
  • Industry news: Marvell, Cavium complete merger
  • Xen 4.11 release
  • NetBSD for arm64 single-board computers
  • Bringing up NetBSD on a new system

Shippable releases CI for Arm on Packet

SEATTLE, July 10, 2018 (GLOBE NEWSWIRE) — Shippable, a popular CI and DevOps automation platform, has collaborated with Arm and Packet to deliver the first native hosted Continuous Integration and Delivery (CI/CD) platform for developers working on software applications for Arm®v8-A architecture. Through this collaboration, Shippable will provide access to a hosted CI/CD solution that leverages on-demand Arm-based machines from Packet’s cloud, enabling open source and commercial software projects to build and validate their software against a variety of datacenter-grade machines.

Build and test for arm64 on the Works on Arm Cluster

Build and test your software for Arm systems on Packet’s powerful collection of data center ready Arm hardware. Developers get access to Arm gear to do ports, build proofs of concept, fine-tune performance and do one-off builds.

Once your software has matured to the point where it’s ready for continuous integration, contact the Works on Arm project for details on setting up infrastructure that keeps you confident that every build is a good one.

The cluster keeps track of projects through a Github repository, and you can request resources by opening up an issue in that repo. We host a recorded call on Wednesdays at 1600 Eastern time, and have ongoing support through an IRC channel #worksonarm on Freenode and also on the Packet Community Slack.

Events: Arm Architecture HPC Workshop, Santa Clara CA, 26 July 2018

Linaro and HiSilicon are hosting a Arm Architecture HPC Workshop on 26th July 2018 at the Huawei campus in Santa Clara, CA. Registration is free.

How does the Arm-Powered supercomputing future look and how can you prepare for it? The Arm Architecture HPC Workshop will bring together the leading Arm vendors, end users and the open source development community in the Bay area, to discuss the latest products, developments and open source software support.

Speakers include

  • Simon McIntosh-Smith, on the Isambard supercomputer
  • Gilad Shainer and Scot Schultz, on Intelligent Interconnect Architecture
  • Andrew J Younge, on the Vanguard Astra supercomputer
  • Pavel Shamis, on the HPC network stack
  • Yutaka Ishikawa, on the Fujitsu / Riken “Post-K” supercomputer
  • Joel Jones, on optimizing for arm64
  • Jay Kruemcke, on SUSE for arm64
  • Ryan Hulguin, on performance engineering
  • Alex Bennée, on SVE development
  • Renato Golin, on automation with Ansible

For more information, see the workshop web site.

Cross compiling Rust for CI

Ioannis Valasakis has a short tutorial on how to use Vagrant on your MacOS or Linux system to create a build environment for cross-compiling Rust binaries to target a Raspberry Pi. He describes installing the Gnu Arm toolchain for support for gcc-arm-linux-gnueabihf within a Debian virtual machine.

Jorge Aparicio (@japaric) has “rust-cross”, “Everything you need to know about cross compiling Rust programs!” It goes into more detail about the theory of operations of cross-compilation for Rust.

Jorge also has a project “trust” which lets you test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows. It’s a Travis CI and AppVeyor template targeted at those online CI systems.

LinuxKit updated to Alpine 3.8

LinuxKit, the embedded operating system for Docker’s Moby project, has been updated to be based on Alpine Linux 3.8. This according to Github project updates posted by Linuxkit maintainer Rolf Neugebauer.

Alpine 3.8 comes with Go 1.10, which enables LinuxKit to more fully support containerd and other projects that depend on that version of Go.

LinuxKit was first ported to arm64 by Dennis Chen of Arm using resources from the Works on Arm project, and it is the core of Docker’s support for arm64.

SWI Prolog support for arm64

SWI Prolog is a comprehensive Prolog compiler and development environment. Since its start in 1987, SWI-Prolog development has been driven by the needs of real world applications.

SWI Prolog has a rich set of features, libraries for constraint logic programming, multithreading, unit testing, GUI, interfacing to Java, ODBC and others, literate programming, a web server, SGML, RDF, RDFS, developer tools (including an IDE with a GUI debugger and GUI profiler), and extensive documentation.

Dave Curylo (@i_no_see_pound) writes that a “freshly minted @SWI_Prolog docker image swipl:7.7.17 adds arm64 to the existing amd64 and arm32 support!”

Armbian for AllWinner

Armbian is working on K4.17.y+ for Allwinner A10, A20, H3, H5, H6, A64, A84T, and R40 powered boards. This upgrade should fix bugs found in current kernel, add new features and prepare a ground for Bootlin powered free and open source video acceleration.

If you have this equipment, Armbian is looking for help with testing!

GitLab and Redis on arm64 single-board computers with DietPi

Brian Linuxing (@brianlinuxing) from London writes:

Having great fun installing @gitlab code from scratch onto a small #arm64 system, even got @RedisLabs server running without a single glitch! Big thanks to @DietPi_ for up-to-date repos!

DietPi is a minimal distribution with “lightweight justice” for your single-board computer.

Industry news: Marvell, Cavium complete merger

Santa Clara, California (July 6, 2018) – Marvell Technology Group Ltd. (NASDAQ: MRVL) today announced the completion of its acquisition of Cavium, Inc. The combination creates a leading semiconductor company focused on the infrastructure market, offering customers a portfolio of storage, processing, networking, wireless connectivity and security products whose breadth and depth are unmatched in the industry.

Xen 4.11 release

Xen 4.11 is a major re-engineering of the popular open source hypervisor. ZDnet’s Steven J. Vaughan-Nichols writes:

The 15-year-old Xen has been completely re-architected. All of its core technologies, such as x86 support, device emulation, and boot sequence, have been rewritten. The new Xen uses less code and has a smaller trusted computing base (TCB). It’s also made less complex and easier to maintain. This latest update boasts both better performance and scalability. It also supports ARM architectures better than ever before.

The update announcement comes from Stefano Stabellini, project maintainer.

NetBSD for arm64 single-board computers

NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.

NetBSD is available for a number of arm64 single-board computer systems, including the Rock64, the Pine A64, and a generic image for the Raspberry Pi and NVIDIA Tegra X1.

Bringing up NetBSD on a new system

Bringup is Hard, by Tim Rightnour on The NetBSD Project.

Abstract:

Bringup, is the initial stage of a new port of an Operating System to a new hardware platform. Often, bringup is one of the most difficult things to learn how to do in OS programming. This article cannot hope to teach the reader how to bringup a new machine, as most of the actual work requires a reasonably sound understanding of both the target hardware, and the target OS.