Final passes for sale for Linux Plumbers

We hit our registration cap again and have added a few more passes. The final date for purchasing passes is August 19th at 11:59pm PST. If the passes sell out before then we will not be adding more. Thank you all once again for your enthusiasm and we look forward to seeing you August 24-28!

Linux Plumbers Releasing More Passes

After a careful review we have decided to release more passes. We are thrilled with the interest for this first ever online Linux Plumbers. The highlight of Linux Plumbers is the microconferences which are heavily focused on discussion and problem solving. To give the best experience for discussion, we have chosen to use an open source virtual platform that offers video for all participants. The platform recommends not having more than a certain number of people in each room at a time, hence putting a cap on registration to avoid hitting that limit. We do have solutions that will hopefully allow as many people as possible to experience Plumbers. We appreciate your patience and enthusiasm.

Linux Plumbers currently sold out

Linux Plumbers is currently sold out of regular registration tickets. Although the conference is virtual this year our virtual platform cannot support an unlimited number of attendees, hence the cap on registration. We are currently reviewing our capacity limits to see if we can allow more people to attend without over burdening the virtual platform and potentially preventing discussion. We will make another announcement next week regarding registration.

Toolchain Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the Toolchain Microconference has been accepted into the 2020 Linux Plumbers Conference!

The GNU toolchain has direct impact on the development of the Linux kernel and it is imperative that the developers of both ecosystems have an understanding of each other’s needs. Linux Plumbers is the perfect venue for the two communities to interact, and the GNU Toolchain microconference’s purpose is to facilitate that happening.

Last year’s meetup at Linux Plumbers proved that it is critical that the two communities communicate with each other. As a result of last year’s microconference, the GNU toolchain has completed adding support for BPF, in a more flexible and usable way and system call wrappers in glibc were improved. There have been security features derived from the discussions, such as zeroing of registers when entering a function and implicit initialization of atomics.

This year’s topics to be discussed include:

  • How to improve the continual communication between GNU toolchain developers and kernel developers.
  • Creating a standardization on how to compile the kernel that is suitable for all Live kernel patching frameworks.
  • Now that BPF support is in the GNU toolchain, including a new BPF instruction simulator, we’d like some feedback from kernel developers regarding its usability and whether more features are needed.
  • Compact C Type Format (CTF) has been added to the GNU toolchain, and there is work underway to also add BTF support. However some useful features are still missing (like backtraces) and their design needs to be discussed and agreed upon among toolchain and kernel developers.

Come and join us in the discussion about innovating the most efficient and functional toolchain for building the Linux kernel.

We hope to see you there!

Application Ecosystem Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the Application Ecosystem Microconference has been accepted into the 2020 Linux Plumbers Conference!

The Linux kernel is the foundation of the Linux systems, but it is not much use without applications that run on top of it. The application experience relies on the kernel for performance, stability and responsiveness. Plumbers is the perfect venue to have the kernel and app ecosystems under one roof to discuss and learn together and make a better application experience on the Linux platform.

This year’s topics to be discussed include:

  • Schedulers as related to applications
  • Systemd / cgroups resource management
  • Display technologies (X11, Wayland, others)
  • Graphics drivers
  • Innovative technology applicable to userspace
  • Memory management (tools, tweaks, guidance for apps)
  • Power saving (tools, tweaks, guidance for apps)
  • Security
  • Linux on Mobile
  • Containerized Apps

Come and join the discussion on making this the year of the Linux Desktop!

We hope to see you there!

Power Management and Thermal Control Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the Power Management and Thermal Control Microconference has been accepted into the 2020 Linux Plumbers Conference!

Power management and thermal control is an important area in the Linux ecosystem to help with the global environment. Optimizing the amount of work that is achieved while having long battery life and keeping the box from overheating is critical in today’s world. This meeting will focus on continuing to have Linux be an efficient operating system while still lowering the cost of running a data center.

Last year’s meetup at Linux Plumbers resulted in the introduction of thermal pressure support into the CPU scheduler as well as several improvements to the thermal framework, such as a netlink implementation of thermal notification and improvements to CPU cooling. Discussions from last year also helped to improve systems-wide suspend testing tools.

This year’s topics to be discussed include:

Come and join us in the discussion about extending the battery life of your laptop and keeping it cool.

We hope to see you there!

VFIO/IOMMU/PCI Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the VFIO/IOMMU/PCI Microconference has been accepted into the 2020 Linux Plumbers Conference!

The PCI interconnect specification, the devices implementing it, and the system IOMMUs providing memory/access control to them are incorporating more and more features aimed at high performance systems (eg PCI ATS (Address Translation Service)/PRI(Page Request Interface), enabling Shared Virtual Addressing (SVA) between devices and CPUs), that require the kernel to coordinate the PCI devices, the IOMMUs they are connected to and the VFIO layer used to manage them (for userspace access and device passthrough) with related kernel interfaces that have to be designed in-sync for all three subsystems.

The kernel code that enables these new system features requires coordination between VFIO/IOMMU/PCI subsystems, so that kernel interfaces and userspace APIs can be designed in a clean way.

The following was a result of last years successful Linux Plumbers microconference:

  • Software defined Non-Transparent Bridges (NTB) can now be implemented using the PCIe endpoint subsystem NTB using PCIe endpoints can now be represented using configfs rather than using device tree.
  • User interfaces for per-group default IOMMU domain type patches have been merged.
  • IO Address Space Identifier (IOASID) allocator has been merged and later support was added for custom allocator for guest use.

Last year’s Plumbers resulted in a write-up justifying the dual-stageSMMUv3 integration but more work is needed to persuade the relevant maintainers.

Topics for this year include (but not limited to):

    VFIO

  • Shared Virtual Addressing (SVA) interface
  • Single-root I/O Virtualization(SRIOV)/ Process Address Space ID (PASID) integration
  • PASID in SRIOV virtual functions
  • Device assignment/sub-assignment
    IOMMU

  • IOMMUs virtualization: Partially discussed at LPC19 but further discussion needed for virtio-iommu firmware bindings (ie ACPI) and vSMMUv3 development
  • IOMMU drivers SVA interface consolidation:
    • Possible IOMMU core changes (like splitting up iommu_ops, better integration with device-driver core)
    • DMA-API layer interactions and how to get towards generic dma-ops for IOMMU drivers
  • Sharing Extended Page Tables with VT-d 2nd level

Come and join us in the discussion in helping Linux keep up with the new features being added to the PCI interconnect specification.

We hope to see you there!

RISC-V Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the RISC-V Microconference has been accepted into the 2020 Linux Plumbers Conference!

The RISC-V ecosystem is gaining momentum at such an astounding speed that it wouldn’t be unfair to compare it to the early days of the Linux ecosystem’s growth. There are a plethora of Linux kernel features that have been added to RISC-V and many more are waiting to be reviewed in the mailing list. Some of them resulted from direct discussions during last year’s RISC-V microconference. For example, RISC-V has a standard boot process along with a well-defined supervisor binary specification (SBI) and cpu hotplug feature. KVM support is very close to being merged and just waiting for official ratification of the H extension. NoMMU support for Linux kernel has already been merged.

Here are a few of the expected topics and current problems in RISC-V Linux land that we would like to cover.

  • RISC-V Platform Specification Progress: Unix platform specification added the improved SBI v0.2 specification this year. We will discuss the next set of specifications that should be added to standardize the requirements for RISC-V Linux.
  • Making RISC-V Embedded Base Boot Requirement (EBBR) compatible: There are ongoing efforts to add UEFI support for RISC-V Linux kernel. As a result, RISC-V can be fully EBBR compatible. We will discuss the current progress and what’s the best approach to make that happen.
  • RISC-V 32-bit glibc port: This will include details about the 64-bit time_t problem and how RISC-V 32 is going to be the first 32-bit architecture with a 64-bit time_t. What still needs to be done for 32-bit support? How do we get this merged? We will also like to discuss the plan to test and maintain it once it is merged.
  • Developing and improving BPF JITs using formal verification.: This discussion will review our ongoing efforts of applying the Serval automated formal verification framework to BPF JITs in the Linux kernel. Serval has been used to find new bugs, verify new optimizations, and to develop a new BPF JIT for 32-bit RISC-V. We will discuss possible future roles of formal verification in the JIT development process, and how formal verification can enable future optimizations that would otherwise be difficult to test.
  • RISC-V hypervisor extension : The hypervisor extension v0.5 is already available in the latest Qemu and v0.6.1 patches are already in the mailing list. The kvm patchset has been on the mailing list and waiting to be merged. We will discuss the ongoing designs for nested hypervisor implementation.
  • An introduction of vector ISA support in RISCV Linux: We will discuss the implementation of vector support in Linux kernel, how user space can get its layout or size and the future work for Linux kernel and glibc.
  • RISC-V Linux Tracing Status: The single-step trap exception is an ancient technology that has been supported by many CPU architectures, but RISC-V ISA does not support this feature. By examining the pain points in RISC-V linux kprobe/uprobe development, we want to explore introducing a new single-step hardware mechanism to help the Linux tracing infrastructure.

Come join us and participate in the discussion on how we can improve the support for RISC-V in the Linux kernel.

We hope to see you there!

You, Me, and IoT Two Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the You, Me, and IoT Microconference has been accepted into the 2020 Linux Plumbers Conference!

As everyday devices start to become more connected to the internet, the infrastructure around it constantly needs to be developed. The Internet of Things (IoT) in the Linux ecosystem is looking brighter every day. The
development rate of the Zephyr RTOS in particular is accelerating dramatically and we are now up to 2 commits per hour[1]! LoRa WAN made it into Zephyr release 2.2 as well.

The principles for IoT are still the same: data-driven controls for remote endpoints such as

  • on-off switches
  • dimmable switches
  • temperature controls
  • door and window sensors
  • metering
  • cameras
  • generally, peripherals connected via remote embedded buses like GPIO, I2C, SPI

A large focus of industry heavyweights continues to be interoperability; we are seeing a growing trend in moving toward IP-centric network communications. Using IP natively ensures that it is extremely easy for end-nodes and edge devices to communicate to The Cloud but it also means that IoT device security is more important than ever.

Last year’s successful microconference has brought about several changes in the IoT space. The Linux + Zephyr + Greybus solution now works over nearly all physical layers (#exactsteps for IEEE 802.15.4 and BLE). BeagleBoard.org is also now preparing a next-gen hardware revision of the BeagleConnect to provide both a hobbyist and professional-friendly IoT platform. BlueZ has begun making quarterly releases, much to the delight of last year’s attendees, and members of the linux-wpan / netdev community have implemented RPL, an IPv6 routing protocol for lossy networks.

This year’s topics to be discussed include:

  • Working to make wireless firmware images for popular embedded Linux distros more stable
  • Mitigating TCP issues in bandwidth-limited wireless networks
  • Providing ways for users to interact with the IEEE 802.15.4 MAC layer
  • Coming up with a common set of tools for the Enterprise Linux Distribution

Come and join us in some heated but productive discussions in making your everyday devices communicate with the world around them.

[1]For reference, Linux receives approximately 9 commits per hour

We hope to see you there!

_______________________________________________

LLVM Microconference Accepted into 2020 Linux Plumbers Conference

We are pleased to announce that the LLVM Microconference has been accepted into the 2020 Linux Plumbers Conference!

The LLVM toolchain has made significant progress over the years and many kernel developers are now using it to build their kernels. It is still the one toolchain that can natively compile C into BPF byte code. Clang (the C frontend to LLVM) is used to build Android and ChromeOS kernels and others are in the process of testing to use Clang to build their kernels.

Many topics still need to be resolved, and are planned to be discussed here.
These include (but not limited to):

  • Barriers to in-tree Rust support?
  • Memory ordering and compiler verification
  • Kernel LTO with clang and optimizing using profiling information (PGO and AutoFDO)
  • Clang related Continuous Integration topics:
  • Improving KernelCI clang integration
  • Improving 0day bot clang integration
  • Using clang with tuxbuild
  • Setting up CI on the LLVM side for Linux kernel builds
  • Cross LLVM/binutils testing
  • Measuring and improving kernel compile times with Clang
  • Builds of LLVM for kernel.org
  • Using clang-tidy and clang-format with kernel code
  • Coordination between clang and GCC developers on GNU C extensions used in the kernel code
  • asm goto w/ outputs (CONFIG_CC_HAS_ASM_GOTO_OUTPUT)
  • Parsing issues with genksyms
  • clang feedback session; what’s working, what can be improved.

Come and join us in the discussion of improving this new toolchain to make it the most useable
for everyone!

We hope to see you there!

Diamond Sponsor

Platinum Sponsors





Gold Sponsors






Silver Sponsors






Conference Services Provided by