I recently attended LinuxCon Europe 2015 from 5-7 October, 2015 in Dublin, Ireland. I came with high expectations and goals and I am pleased to be able to say they were met.
The conference was combined with two other conferences (CloudOpen and Embedded Linux Conference Europe) and I expected it to be a painful to navigate a huge venue, where I wouldn’t be able to find anyone. Instead, at about 1500-2000 people, the combined conference was very addressable, allowed for easy crossing of tracks, and presented a fantastic "hallway track." The organizers, sponsors, and venue did a fantastic job.
Rather than recap every talk I attended, I’ll talk about the event from the perspective of a software engineer working with container-related technologies. In my $dayjob I focus on Project Atomic, a collection of container-related technologies that make containers easier to implement and deploy. While the project focuses on Docker containers and tends to use the Kubernetes orchestrator, Atomic is really container-technology agnostic.
Pretty much going to go out on limb here and make the call: if you didn’t find something that interested you at this year’s pantheon of LinuxCon North America events, then you may want to start using Windows. Except Microsoft was there too, so you’re out of luck. And Apple, so just settle down.
The list or speakers and sponsors was varied, to be sure, no less so than the visitor roll call. But the real variety was marked by the sheer number of events the Linux Foundation hosted in the Seattle Sheraton during the week of August 16.
LinuxCon/CloudOpen (Europe), KVM Forum, Linux Plumbers Conference, and a few other Linux Foundation events were co-located in October in Düsseldorf, Germany. The Linux Foundation events were held at an excellent venue, Congress Center Düsseldorf, on the bank of Rhine river.
In case you’re not familiar with the KVM Forum, it’s a developer event that mainly focuses on KVM, QEMU, and libvirt projects and their integration work. I spent most of my time at KVM Forum, with an occasional shuffle to LinuxCon/CloudOpen events to give a talk or to attend a discussion.
On the first day of LinuxCon and related events, I attended Stefan Hajnoczi‘s talk, User Case Study: Tracing in the QEMU Emulator, which was part of the Tracing Summit. Stefan is QEMU’s tracing sybsystem maintainer (along with Block and Network subsystems). His talk was about how QEMU project uses tracing and how it integrates different types of tracers. He began by outlining QEMU’s architecture: QEMU is a user space process on the host and the guest runs as part of QEMU. The KVM Kernel module switches between host and guest modes. QEMU performs I/O on behalf of the user (e.g., if the virtual machine wants to send a network packet, QEMU will do that for you). Each guest vCPU is a thread on the host when using KVM.