Jakob Lorberblatt is an open source database consultant who loves to talk about software and MySQL. The document discusses the confusion around MySQL versions, potential issues when upgrading versions like deprecated parameters or syntax, and strategies for upgrading versions safely such as backing up data, testing on a clone, and using tools like Percona Toolkit to analyze differences. It also covers techniques for gradually moving to a newer version like using ProxySQL for real-time mirroring or black hole relays for multi-version replication.
Red Teaming macOS Environments with Hermes the Swift MessengerJustin Bui
1. The document introduces Hermes, a Swift payload for the Mythic framework that provides post-exploitation functionality on macOS systems. It discusses the development of Hermes, including cross-compiling Swift from Linux, and its key capabilities like file operations, process interaction, and screenshotting.
2. It also covers considerations for detecting Hermes using Apple's Endpoint Security Framework, which allows monitoring of process execution, file access, and other events.
Distro Recipes 2013 : Debian and quality assuranceAnne Nicolas
The document discusses Debian's quality assurance processes. It describes how Debian is known for its long release cycles and high quality. It then outlines several factors that contribute to Debian's quality, including its release-when-ready culture, package ownership model, and focus on fixing release-critical bugs. The remainder of the document details Debian's quality assurance team and their tasks, such as performing archive-wide checks, rebuilds, and static analysis to find bugs. It also discusses the infrastructure developed to support these quality assurance activities.
Kernel Recipes 2013 - Kernel for your deviceAnne Nicolas
Any industrial project based on Linux involves Longterm management of a Linux kernel and therefore a number of questions to ask about the choices to be made. BSP, Linux distribution, kernel.org? Which version?
These questions will be reviewed and best practices to facilitate this maintenance.
Kernel Recipes 2015: The stable Linux Kernel Tree - 10 years of insanityAnne Nicolas
The Linux kernel gets a stable release about once every week.
This talk will go into the process of getting a patch accepted into the stable releases, how the release process works, and how Greg does a review and release cycle. It will consist of live examples of patches submitted to be added to the stable releases, as well as doing a release “live” on stage.
Greg KH, Linux Foundation
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017Ranjith Rajaram
The document discusses what process should be PID 1 inside a container. It explains that PID 1 has special responsibilities like reaping orphaned child processes and properly handling signals. The document evaluates different options for PID 1 like shell scripts, barebone init processes like Tini and Dumb-init, and systemd. It recommends using a minimal init process as PID 1 to ensure orphaned processes are reaped and signals are propagated correctly. This allows containers to be started and stopped gracefully.
Plug-ins: Building, Shipping, Storing, and Running - Nandhini Santhanam and T...Docker, Inc.
At Docker, we are striving to enable the extensibility of Docker via "Plugins" and make them available for developers and enterprises alike. Come attend this talk to understand what it takes to build, ship, store and run plugins. We will deep dive into plugin lifecycle management on a single engine and across a swarm cluster. We will also demonstrate how you can integrate plugins from other enterprises or developers into your ecosystem. There will be fun demos accompanying this talk! This will be session will be beneficial to you if you: 1) Are an ops team member trying to integrate Docker with your favorite storage or network vendor 2) Are Interested in extending or customizing Docker; or 3) Want to become a Docker partner, and want to make the technology integration seamless.
This talk will provide several examples of how Facebook engineers use BPF to scale the networking, prevent denial of service, secure containers, analyze performance. It’s suitable for BPF newbies and experts.
Alexei Starovoitov, Facebook
Enhancing OpenShift Security for Business Critical DeploymentsDevOps.com
Join us for this informative session on "Enhancing OpenShift Security." Andrew Toth from Red Hat will outline typical threats and security measures to protect container deployments and will share information on built-in security features of OpenShift and Kubernetes.
Glen Kosaka from NeuVector will present how to enhance security for Kubernetes and OpenShift by using advanced run-time security features to improve visibility and protection in production.
This document discusses integrating security into DevOps practices through continuous delivery. It proposes including security automation and monitoring at each stage of the software development pipeline from development through production. Specific techniques mentioned include performing continuous security scanning, integrating security testing with other testing stages, automating security tasks using tools like Ansible, and sharing security data and lessons learned across teams to improve processes over time. The overall message is that security should be built into delivery rather than treated separately to avoid slowing software releases while still maintaining quality.
It's presentation for technet 2015 in korea.
I changed the format to pptx,
목차는 아래와 같습니다.
Openstack 인프라 구축 (4 node 구성) [ 30분]
Openstack 위에 VM 생성 [ 20분 ]
docker 구축 기초 [ 30분]
오픈스택에 docker를 연결 [ 30분]
Docker로 WEB서비스 구축 [ 15분]
Openstack 위에 Docker로 WEB서비스 구축 [ 15분]
Docker로 jenkins 구현 [30분]
Docker Security: Are Your Containers Tightly Secured to the Ship?Michael Boelen
Docker is hot, Docker security is not? In this talk the risks, benefits and defenses of Docker are discussed. They are followed up by some best practices, which can you use in your daily activities. What is clear is that there is still a lot to do to get your containers secured.
Event: Docker Amsterdam Meetup - January 2015
This presentation was given by Michael Boelen, January 23rd at Schuberg Philis. The event was organized by Mark Robert Coleman with help of Harm Boertien. With a full house of people, Docker security was discussed.
About the author:
Michael Boelen is founder of CISOfy and researches Linux security to build tools and documentation, to simplify it for others. Examples are tools like Rootkit Hunter and Lynis, blog posts and presentations.
This document discusses Linux containers and PostgreSQL in Docker containers. It begins with an overview of containers, their advantages and disadvantages compared to virtual machines. It then discusses different implementations of containers like LXC and systemd-nspawn. A large portion of the document is dedicated to Docker containers - how to install, use images and volumes, and common commands. It concludes with best practices for running PostgreSQL in Docker containers, including mounting data volumes, linking containers, checking stats and processes.
In this talk, Damien describes the infrastructure Nuxeo has built around Docker containers, which is mainly based on CoreOS and Docker, and how it provides a way to generically run applications not only on a single host, but across a whole cluster of hosts. The resulting architecture can be used to implement a PaaS approach for any application.
Jurijs Velikanovs - RAC Attack 101 - How to install 12c RAC on your laptop Andrejs Vorobjovs
RAC Attack provides step-by-step instructions to install an Oracle Real Application Clusters environment on a laptop using Oracle virtualization software and Linux. It is intended as a learning tool and sandbox for experimenting with RAC features. The instructions guide users through creating virtual machines, networks, and storage to replicate a multi-node RAC infrastructure that can then be used to test database installations and configurations. RAC Attack is maintained by the Oracle community and presented at Oracle user group conferences to facilitate learning and networking opportunities among users.
Overview of Docker 1.11 features(Covers Docker release summary till 1.11, runc/containerd, dns load balancing ipv6 service discovery, labels, macvlan/ipvlan)
Kernel Recipes 2016 - Kernel documentation: what we have and where it’s goingAnne Nicolas
The Linux kernel features an extensive array of, to put it kindly, somewhat disorganized documentation. A significant effort is underway to make things better, though. This talk will review the state of kernel documentation, cover the changes that are being made (including the adoption of a new system for formatted documentation), and discuss how interested developers can help.
Jonathan Corbet, LWN.net
Coredns nodecache - A highly-available Node-cache DNS serverYann Hamon
The Kubernetes Node-local dns add-on proposes running a DNS caching server on all of a Kubernetes cluster's nodes. The suggested caching server is node-cache, a thin wrapper around CoreDNS, that handles the setup & teardown of the dummy network interface & associated IPTables rules.
Coredns-nodecache is an attempt to implement node-cache as a CoreDNS plugin, rather than a wrapper. It can be configured in a highly-available setup, and is setup using the CoreDNS Corefile
Docker - container and lightweight virtualization Sim Janghoon
Docker is an open platform for building, shipping and running distributed applications. It uses containers, which are lightweight and portable execution environments, to isolate applications and their dependencies from one another. Containers are created from Docker images, which are templates that contain binaries, libraries and configuration files needed to run an application. Namespaces and control groups allow containers to share resources on the host machine while maintaining isolation.
Is Red Hat / Fedora / Centos ready for lightweight Docker containers? Is Docker secure enough? How about SELinux? How could we deploy Jboss or Django within Docker / RHEL?
I gave this talk at DevOPS meetup in Krakow at 2014-02-26.
The document describes setting up a two-node Oracle 12c RAC cluster on two Oracle Linux VMs hosted on Oracle VirtualBox. Key steps include:
1. Installing Oracle Linux on VirtualBox and preparing it for the Oracle installation. This includes installing VirtualBox additions, configuring storage and networks, and disabling unnecessary services.
2. Cloning the first node VM to create an identical second node and reconfiguring its storage, networking and hostname.
3. Configuring DNS and hosts files on both nodes to resolve virtual IPs, scan name, and establish connectivity.
4. Installing Oracle Grid Infrastructure for a cluster using the Oracle installer, configuring SCAN name, adding the second
On-Demand Image Resizing Extended - External Meet-upJonathan Lee
From part of the monolith to containerized micro-service.
Slides from my presentation at DockerCon 2017 on our migration from an in-house image resizing solution in PHP / Imagemagick to leveraging Docker and an open source third party solution.
http://thumbor.org/
https://www.docker.com/
https://docs.docker.com/engine/swarm/
This document discusses security mechanisms in Docker containers, including control groups (cgroups) to limit resources, namespaces to isolate processes, and capabilities to restrict privileges. It covers secure computing modes like seccomp that sandbox system calls. Linux security modules like AppArmor and SELinux are also mentioned, along with best practices for the Docker daemon and container security overall.
Make Your Containers Faster: Linux Container Performance ToolsKernel TLV
If you look under the hood, Linux containers are just processes with some isolation features and resource quotas sprinkled on top. In this talk, we will apply modern Linux performance tools to container analysis: get high-level resource utilization on running containers with docker stats, htop, and nsenter; dig into high-CPU issues with perf; detect slow filesystem latency with BPF-based tools; and generate flame graphs of interesting event call stacks.
Sasha Goldshtein is the CTO of Sela Group, a Microsoft MVP and Regional Director, Pluralsight and O'Reilly author, and international consultant and trainer. Sasha is the author of two books and multiple online courses, and a prolific blogger. He is also an active open source contributor to projects focused on system diagnostics, performance monitoring, and tracing -- across multiple operating systems and runtimes. Sasha authored and delivered training courses on Linux performance optimization, event tracing, production debugging, mobile application development, and modern C++. Between his consulting engagements, Sasha speaks at international conferences world-wide.
You can find more details on the meetup page - https://www.meetup.com/Tel-Aviv-Yafo-Linux-Kernel-Meetup/events/245319189/
OpenNebulaConf 2016 - The DRBD SDS for OpenNebula by Philipp Reisner, LINBITOpenNebula Project
You will learn what DRBD is, where it came from in its 15 years of existence. How it evolved into a software defined storage solution interesting for users of OpenNebula and why it is very well suited for hyperconverged deployment architectures. The presentation will contain IO performance results and (if time permits) a live demo.
Docker Networking - Common Issues and Troubleshooting TechniquesSreenivas Makam
This document discusses Docker networking components and common issues. It covers Docker networking drivers like bridge, host, overlay, topics around Docker daemon access and configuration behind firewalls. It also discusses container networking best practices like using user-defined networks instead of links, connecting containers to multiple networks, and connecting managed services to unmanaged containers. The document is intended to help troubleshoot Docker networking issues.
Kernel Recipes 2015 - Hardened kernels for everyoneAnne Nicolas
Grsecurity is a Linux kernel hardening patch. The PaX patchset it includes pioneered some security features like ASLR which where later included in basically every operating system. But the patch itself is still standalone (not included mainline), so most Linux users don’t benefit its security features.
A lot of people only use binary distribution kernels, and this talk will present some challenges found when trying to provide a distribution kernel with Grsecurity included.
I’ll first quickly present the grsecurity patch, then the attempt to include it in the Debian distribution kernel as a featureset. Finally there will be some pointers on how to provide hardened kernels easily for as many people as possible.
Yves-Alexis Perez, ANSSI
While probably the most prominent, Docker is not the only tool for building and managing containers. Originally meant to be a "chroot on steroids" to help debug systemd, systemd-nspawn provides a fairly uncomplicated approach to work with containers. Being part of systemd, it is available on most recent distributions out-of-the-box and requires no additional dependencies.
This deck will introduce a few concepts involved in containers and will guide you through the steps of building a container from scratch. The payload will be a simple service, which will be automatically activated by systemd when the first request arrives.
Plug-ins: Building, Shipping, Storing, and Running - Nandhini Santhanam and T...Docker, Inc.
At Docker, we are striving to enable the extensibility of Docker via "Plugins" and make them available for developers and enterprises alike. Come attend this talk to understand what it takes to build, ship, store and run plugins. We will deep dive into plugin lifecycle management on a single engine and across a swarm cluster. We will also demonstrate how you can integrate plugins from other enterprises or developers into your ecosystem. There will be fun demos accompanying this talk! This will be session will be beneficial to you if you: 1) Are an ops team member trying to integrate Docker with your favorite storage or network vendor 2) Are Interested in extending or customizing Docker; or 3) Want to become a Docker partner, and want to make the technology integration seamless.
This talk will provide several examples of how Facebook engineers use BPF to scale the networking, prevent denial of service, secure containers, analyze performance. It’s suitable for BPF newbies and experts.
Alexei Starovoitov, Facebook
Enhancing OpenShift Security for Business Critical DeploymentsDevOps.com
Join us for this informative session on "Enhancing OpenShift Security." Andrew Toth from Red Hat will outline typical threats and security measures to protect container deployments and will share information on built-in security features of OpenShift and Kubernetes.
Glen Kosaka from NeuVector will present how to enhance security for Kubernetes and OpenShift by using advanced run-time security features to improve visibility and protection in production.
This document discusses integrating security into DevOps practices through continuous delivery. It proposes including security automation and monitoring at each stage of the software development pipeline from development through production. Specific techniques mentioned include performing continuous security scanning, integrating security testing with other testing stages, automating security tasks using tools like Ansible, and sharing security data and lessons learned across teams to improve processes over time. The overall message is that security should be built into delivery rather than treated separately to avoid slowing software releases while still maintaining quality.
It's presentation for technet 2015 in korea.
I changed the format to pptx,
목차는 아래와 같습니다.
Openstack 인프라 구축 (4 node 구성) [ 30분]
Openstack 위에 VM 생성 [ 20분 ]
docker 구축 기초 [ 30분]
오픈스택에 docker를 연결 [ 30분]
Docker로 WEB서비스 구축 [ 15분]
Openstack 위에 Docker로 WEB서비스 구축 [ 15분]
Docker로 jenkins 구현 [30분]
Docker Security: Are Your Containers Tightly Secured to the Ship?Michael Boelen
Docker is hot, Docker security is not? In this talk the risks, benefits and defenses of Docker are discussed. They are followed up by some best practices, which can you use in your daily activities. What is clear is that there is still a lot to do to get your containers secured.
Event: Docker Amsterdam Meetup - January 2015
This presentation was given by Michael Boelen, January 23rd at Schuberg Philis. The event was organized by Mark Robert Coleman with help of Harm Boertien. With a full house of people, Docker security was discussed.
About the author:
Michael Boelen is founder of CISOfy and researches Linux security to build tools and documentation, to simplify it for others. Examples are tools like Rootkit Hunter and Lynis, blog posts and presentations.
This document discusses Linux containers and PostgreSQL in Docker containers. It begins with an overview of containers, their advantages and disadvantages compared to virtual machines. It then discusses different implementations of containers like LXC and systemd-nspawn. A large portion of the document is dedicated to Docker containers - how to install, use images and volumes, and common commands. It concludes with best practices for running PostgreSQL in Docker containers, including mounting data volumes, linking containers, checking stats and processes.
In this talk, Damien describes the infrastructure Nuxeo has built around Docker containers, which is mainly based on CoreOS and Docker, and how it provides a way to generically run applications not only on a single host, but across a whole cluster of hosts. The resulting architecture can be used to implement a PaaS approach for any application.
Jurijs Velikanovs - RAC Attack 101 - How to install 12c RAC on your laptop Andrejs Vorobjovs
RAC Attack provides step-by-step instructions to install an Oracle Real Application Clusters environment on a laptop using Oracle virtualization software and Linux. It is intended as a learning tool and sandbox for experimenting with RAC features. The instructions guide users through creating virtual machines, networks, and storage to replicate a multi-node RAC infrastructure that can then be used to test database installations and configurations. RAC Attack is maintained by the Oracle community and presented at Oracle user group conferences to facilitate learning and networking opportunities among users.
Overview of Docker 1.11 features(Covers Docker release summary till 1.11, runc/containerd, dns load balancing ipv6 service discovery, labels, macvlan/ipvlan)
Kernel Recipes 2016 - Kernel documentation: what we have and where it’s goingAnne Nicolas
The Linux kernel features an extensive array of, to put it kindly, somewhat disorganized documentation. A significant effort is underway to make things better, though. This talk will review the state of kernel documentation, cover the changes that are being made (including the adoption of a new system for formatted documentation), and discuss how interested developers can help.
Jonathan Corbet, LWN.net
Coredns nodecache - A highly-available Node-cache DNS serverYann Hamon
The Kubernetes Node-local dns add-on proposes running a DNS caching server on all of a Kubernetes cluster's nodes. The suggested caching server is node-cache, a thin wrapper around CoreDNS, that handles the setup & teardown of the dummy network interface & associated IPTables rules.
Coredns-nodecache is an attempt to implement node-cache as a CoreDNS plugin, rather than a wrapper. It can be configured in a highly-available setup, and is setup using the CoreDNS Corefile
Docker - container and lightweight virtualization Sim Janghoon
Docker is an open platform for building, shipping and running distributed applications. It uses containers, which are lightweight and portable execution environments, to isolate applications and their dependencies from one another. Containers are created from Docker images, which are templates that contain binaries, libraries and configuration files needed to run an application. Namespaces and control groups allow containers to share resources on the host machine while maintaining isolation.
Is Red Hat / Fedora / Centos ready for lightweight Docker containers? Is Docker secure enough? How about SELinux? How could we deploy Jboss or Django within Docker / RHEL?
I gave this talk at DevOPS meetup in Krakow at 2014-02-26.
The document describes setting up a two-node Oracle 12c RAC cluster on two Oracle Linux VMs hosted on Oracle VirtualBox. Key steps include:
1. Installing Oracle Linux on VirtualBox and preparing it for the Oracle installation. This includes installing VirtualBox additions, configuring storage and networks, and disabling unnecessary services.
2. Cloning the first node VM to create an identical second node and reconfiguring its storage, networking and hostname.
3. Configuring DNS and hosts files on both nodes to resolve virtual IPs, scan name, and establish connectivity.
4. Installing Oracle Grid Infrastructure for a cluster using the Oracle installer, configuring SCAN name, adding the second
On-Demand Image Resizing Extended - External Meet-upJonathan Lee
From part of the monolith to containerized micro-service.
Slides from my presentation at DockerCon 2017 on our migration from an in-house image resizing solution in PHP / Imagemagick to leveraging Docker and an open source third party solution.
http://thumbor.org/
https://www.docker.com/
https://docs.docker.com/engine/swarm/
This document discusses security mechanisms in Docker containers, including control groups (cgroups) to limit resources, namespaces to isolate processes, and capabilities to restrict privileges. It covers secure computing modes like seccomp that sandbox system calls. Linux security modules like AppArmor and SELinux are also mentioned, along with best practices for the Docker daemon and container security overall.
Make Your Containers Faster: Linux Container Performance ToolsKernel TLV
If you look under the hood, Linux containers are just processes with some isolation features and resource quotas sprinkled on top. In this talk, we will apply modern Linux performance tools to container analysis: get high-level resource utilization on running containers with docker stats, htop, and nsenter; dig into high-CPU issues with perf; detect slow filesystem latency with BPF-based tools; and generate flame graphs of interesting event call stacks.
Sasha Goldshtein is the CTO of Sela Group, a Microsoft MVP and Regional Director, Pluralsight and O'Reilly author, and international consultant and trainer. Sasha is the author of two books and multiple online courses, and a prolific blogger. He is also an active open source contributor to projects focused on system diagnostics, performance monitoring, and tracing -- across multiple operating systems and runtimes. Sasha authored and delivered training courses on Linux performance optimization, event tracing, production debugging, mobile application development, and modern C++. Between his consulting engagements, Sasha speaks at international conferences world-wide.
You can find more details on the meetup page - https://www.meetup.com/Tel-Aviv-Yafo-Linux-Kernel-Meetup/events/245319189/
OpenNebulaConf 2016 - The DRBD SDS for OpenNebula by Philipp Reisner, LINBITOpenNebula Project
You will learn what DRBD is, where it came from in its 15 years of existence. How it evolved into a software defined storage solution interesting for users of OpenNebula and why it is very well suited for hyperconverged deployment architectures. The presentation will contain IO performance results and (if time permits) a live demo.
Docker Networking - Common Issues and Troubleshooting TechniquesSreenivas Makam
This document discusses Docker networking components and common issues. It covers Docker networking drivers like bridge, host, overlay, topics around Docker daemon access and configuration behind firewalls. It also discusses container networking best practices like using user-defined networks instead of links, connecting containers to multiple networks, and connecting managed services to unmanaged containers. The document is intended to help troubleshoot Docker networking issues.
Kernel Recipes 2015 - Hardened kernels for everyoneAnne Nicolas
Grsecurity is a Linux kernel hardening patch. The PaX patchset it includes pioneered some security features like ASLR which where later included in basically every operating system. But the patch itself is still standalone (not included mainline), so most Linux users don’t benefit its security features.
A lot of people only use binary distribution kernels, and this talk will present some challenges found when trying to provide a distribution kernel with Grsecurity included.
I’ll first quickly present the grsecurity patch, then the attempt to include it in the Debian distribution kernel as a featureset. Finally there will be some pointers on how to provide hardened kernels easily for as many people as possible.
Yves-Alexis Perez, ANSSI
While probably the most prominent, Docker is not the only tool for building and managing containers. Originally meant to be a "chroot on steroids" to help debug systemd, systemd-nspawn provides a fairly uncomplicated approach to work with containers. Being part of systemd, it is available on most recent distributions out-of-the-box and requires no additional dependencies.
This deck will introduce a few concepts involved in containers and will guide you through the steps of building a container from scratch. The payload will be a simple service, which will be automatically activated by systemd when the first request arrives.
NRPE - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core 4 and others.Marc Trimble
The NRPE documentation provides instructions for installing and configuring the Nagios Remote Plugin Executor (NRPE) to allow the Nagios monitoring system to check system resources on remote Linux/Unix machines. It describes installing the NRPE daemon on the remote host, along with Nagios plugins. It also covers installing the check_nrpe plugin on the Nagios monitoring host and configuring it to communicate with the NRPE daemon. Host and service definitions are created to define the remote machine and the specific system metrics that will be monitored, such as CPU load, disk usage, and number of users.
Systemd: the modern Linux init system you will learn to loveAlison Chaiken
The talk combines a design overview of systemd with some tutorial incofrmation about how to configure it. Systemd's features and pitfalls are illustrated by short demos and real-life examples. Files used in the demos are listed under "Presentations" at http://she-devel.com/
Video of the live presentation will appear here:
http://www.meetup.com/Silicon-Valley-Linux-Technology/events/208133972/
Talk from Embedded Linux Conference, http://elcabs2015.sched.org/event/551ba3cdefe2d37c478810ef47d4ca4c?iframe=no&w=i:0;&sidebar=yes&bg=no#.VRUCknSQQQs
The default applications on an embedded Linux system include many common command line utilities from BusyBox, such as cat, cp, grep, ls, mkdir, more, mv, ping, ps, rm, top, and vi. BusyBox provides minimal versions of many common UNIX commands in a single executable to reduce the size of the system. Other default applications may include services like bootchartd, crond, and syslogd.
Kernel Recipes 2015 - Kernel dump analysisAnne Nicolas
Kernel dump analysis
Cloud this, cloud that…It’s making everything easier, especially for web hosted services. But what about the servers that are not supposed to crash ? For applications making the assumption the OS won’t do any fault or go down, what can you write in your post-mortem once the server froze and has been restarted ? How to track down the bug that lead to service unavailability ?
In this talk, we’ll see how to setup kdump and how to panic a server to generate a coredump. Once you have the vmcore file, how to track the issue with “crash” tool to find why your OS went down. Last but not least : with “crash” you can also modify your live kernel, the same way you would do with gdb.
Adrien Mahieux – System administrator obsessed with performance and uptime, tracking down microseconds from hardware to software since 2011. The application must be seen as a whole to provide efficiently the requested service. This includes searching for bottlenecks and tradeoffs, design issues or hardware optimization.
Linuxcon Barcelon 2012: LXC Best Practiceschristophm
This document discusses LXC (Linux Containers) best practices. It provides an overview of LXC, including how it uses kernel namespaces and cgroups for resource isolation. It covers common LXC commands, configuration, templates, networking, checkpointing/freezing, recommendations, pitfalls, high availability using Pacemaker/DRBD, and alternatives like OpenVZ. The presentation aims to help users understand and effectively use LXC for virtualization.
This document provides an overview of the Linux kernel, including its history, structure, build process, installation, updating, and customization. It discusses getting the kernel source code, configuring and building the kernel, installing modules and the kernel, applying updates via patches, and determining the correct driver for PCI devices by matching the vendor and device IDs. The key steps are to find the PCI IDs, search for the IDs in kernel headers to identify the driver, search the kernel makefiles and configuration to enable that driver for compilation.
This document discusses Linux kernel crash capture and analysis. It begins with an overview of what constitutes a kernel crash and reasons crashes may occur, both from hardware and software issues. It then covers using kdump to capture virtual memory cores (vmcores) when a crash happens, and configuring kdump for optimal core collection. Finally, it discusses analyzing vmcores after collection using the crash utility, including commands to inspect system information, backtraces, logs, and more.
This document discusses rolling upgrades in OpenStack. It begins with an overview of rolling upgrades and how they allow distributed systems to be upgraded with minimal downtime. It then discusses sensitive points to consider for OpenStack rolling upgrades, including API and message queue version changes, database schema changes, and enabling communication between different service versions. Specific rolling upgrade processes are covered for KeyStone, Glance, Nova, Neutron, and Cinder. The document emphasizes upgrading components one by one to minimize impact and maintain service availability throughout the upgrade.
Select, manage, and backport the long term stable kernelsSZ Lin
The document discusses selecting and managing Linux kernel versions, including mainline, stable, and long-term kernels. It notes mainline kernels are released every 2-3 months with new features, while stable kernels receive only bug and security fixes. Long-term kernels provide long-term support with backported fixes for older releases. The document recommends using a release version over rolling versions for stability and outlines practices for monitoring kernels and addressing regressions.
Slides of the talk I did at LinuxWochen Wien 2014.
This talk will give you a quick introduction to Linux kernel development. During the talk we will explore some options of contribution, including random configurations, stable-testing, RC-testing and actual coding! By the end of the talk we will post a basic patch to the developers as well.
This document provides an overview of the differences between SystemV and systemd for initializing Linux systems. It begins with some background on systemd and its objectives to improve on outdated SystemV startup processes. The document then covers key aspects of systemd such as its functions, strategy of on-demand starting of services, and implementation details. It also discusses the benefits of systemd and compares some pros and cons between the two approaches.
Kdump is a long existing method for acquiring dump of crashed kernel, however very few literatures are available to understand it's usage and internals. We receive a lot of queries on kexec mailing list about different issues related to the kexec/kdump environment.
In this presentation, we talk about basics of kdump usage and some internals about kdump/kexec kernel implementation. It includes end to end flow from kdump kernel configuration to crash analysis. We discuss some of the problem which is frequently faced by kdump users. It also includes related information about ELF structure, so that one can debug if vmcore itself gets corrupted because of any architecture related issue.
Let's Create a GitHub Copilot Extension! - Nick Taylor, PomeriumAll Things Open
Presented at All Things Open AI 2025
Presented by Nick Taylor - Pomerium
Title: Let's Create a GitHub Copilot Extension!
Abstract: Get hands-on in this talk where we'll create a GitHub Copilot Extension from scratch.
We'll use the Copilot Extensions SDK, https://github.com/copilot-extensions/preview-sdk.js, and Hono.js, covering best practices like payload validation and progress notifications and error handling.
We'll also go through how to set up a dev environment for debugging, including port forwarding to expose your extension during development as well as the Node.js debugger.
By the end, we'll have a working Copilot extension that the audience can try out live.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...All Things Open
Presented at All Things Open AI 2025
Presented by Tia Pope - North Carolina A&T
Title: Leveraging Pre-Trained Transformer Models for Protein Function Prediction
Abstract: Transformer-based models, such as ProtGPT2 and ESM, are revolutionizing protein sequence analysis by enabling detailed embeddings and advanced function prediction. This talk provides a hands-on introduction to using pre-trained open-source transformer models for generating protein embeddings and leveraging them for classification tasks. Attendees will learn to tokenize sequences, extract embeddings, and implement machine-learning pipelines for protein function annotation based on Gene Ontology (GO) or Enzyme Commission (EC) numbers. This session will showcase how pre-trained transformers can democratize access to advanced protein analysis techniques while addressing scalability and explainability challenges. After the talk, the speaker will provide a notebook to test basic functionality, enabling participants to explore the concepts discussed.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...All Things Open
Presented at All Things Open AI 2025
Presented by Brent Laster - Tech Skills Transformations
Title: Gen AI: AI Agents - Making LLMs work together in an organized way
Abstract: AI Agents are combinations of LLMs, tools, and custom roles that can autonomously perform tasks and make decisions based on context and user input. Multiple agents can be managed together to cooperatively handle individual tasks that are part of a larger project to accomplish an overall goal.
By combining capabilities like tool access, multi-step reasoning, and real-time adjustments, agents can construct and complete complex workflows and intelligent solutions. In this presentation, we'll look at what AI agents are, how they work, and how you can create and put them to work.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...All Things Open
Presented at All Things Open AI 2025
Presented by Jessica Hall - Hallway Studio
Title: You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI
Abstract: There’s so much noise about creating an “AI strategy,” it’s easy to feel like you’re already behind. But here’s the thing: you don’t need an AI strategy or a data strategy. Those things need to serve your business strategy and that requires strategic thinking.
Here’s what you’ll get:
A clear understanding of why AI is a means to an end—not the end itself—and how to use it to solve problems traditional methods can’t touch.
How to align AI with strategy using questions like “Where do we play? How do we win?” from Roger L. Martin and A.G. Lafley.
What successful AI initiatives have in common: clear value, smart use of unique data, and meaningful business impact.
A checklist to evaluate AI opportunities—covering metrics, workflows, and the human factors that make or break AI efforts.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...All Things Open
Presented at All Things Open AI 2025
Presented by Mark Hinkle - Peripety Labs
Title: DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI
Abstract: AI is coming of age, and much like discovering intergalactic travel, it’s equal parts thrilling and terrifying. Fears of job loss, doomsday scenarios, and bureaucratic AI overlords dominate the conversation—but I think the reality is far less apocalyptic and far more exciting. With the right guide, you can navigate this new universe, adapt, and even thrive. That’s what AllThingsOpen.AI is all about—building a community where people and businesses don’t just survive AI’s rise but flourish in it. So grab your towel, keep an open mind, and let’s explore the future—without the panic. Listen to Conference Co-Producer and publisher of the Artificially Intelligent Enterprise, Mark Hinkle, provide a vision on how AI will play out in our lives.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...All Things Open
Presented at All Things Open AI 2025
Presented by Shivay Lamba - Couchbase
Title: Fine-Tuning Large Language Models with Declarative ML Orchestration
Abstract: Large Language Models used in tools like ChatGPT are everywhere; however, only a few organisations with massive computing resources are capable of training such large models. While eager to fine-tune these models for specific applications, the broader ML community often grapples with significant infrastructure challenges.
In the session, the audience will understand how open-source ML tooling like Flyte (a Linux Foundation open-source orchestration platform) can be used to provide a declarative specification for the infrastructure required for a wide array of ML workloads, including the fine-tuning of LLMs, even with limited resources. Thus the attendee will learn how to leverage open-source ML toolings like Flyte's capabilities to streamline their ML workflows, overcome infrastructure constraints, reduce cost and unlock the full potential of LLMs in their specific use case. Thus making it easier for a larger audience to leverage and train LLMs.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...All Things Open
Presented at All Things Open AI 2025
Presented by David vonThenen - DigitalOcean
Title: Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Applications
Abstract: In the ever-evolving field of AI, retrieval-augmented generation (RAG) systems have become critical for delivering high-quality, contextually relevant answers in applications powered by large language models (LLMs). While vector databases have traditionally dominated RAG applications, graph databases, specifically knowledge graphs, offer a transformative approach to contextual AI that’s often overlooked. This approach provides unique advantages for applications requiring deep insights, intelligent search, and reasoning over both structured and unstructured sources, making it ideal for complex business scenarios.
Attendees will leave with an understanding of how to build a RAG system using a graph database and practical skills for data querying and insights retrieval. By comparing graph and vector database approaches, we’ll highlight when and why graph databases may offer superior benefits for managing complex data relationships. The session will provide concrete examples and advanced techniques, empowering participants to incorporate knowledge graphs into their AI systems for better data-driven outcomes and improved LLM performance. This discussion will conclude with a live demo showcasing key techniques and insights covered in this talk.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...All Things Open
Presented at All Things Open AI 2025
Presented by Sriram Raghavan - IBM Research AI
Title: Artificial Intelligence Needs Community Intelligence
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Don't just talk to AI, do more with AI: how to improve productivity with AI a...All Things Open
Presented at All Things Open AI 2025
Presented by Sheng Liang - Acorn Labs
Title: Don't just talk to AI, do more with AI: how to improve productivity with AI agents
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...All Things Open
Presented at All Things Open AI 2025
Presented by Dr. Ruth Akintunde - SAS Institute Inc.
Title: Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovation
Abstract: This talk explores the critical differences between Open-Source Generative AI and Enterprise Generative AI, highlighting their respective strengths and challenges. Open-Source GenAI fosters innovation through community collaboration, accessibility, and adaptability, while Enterprise GenAI prioritizes security, scalability, and reliability. Key aspects such as cost, ethical considerations, and long-term sustainability are examined to understand their impact on AI development and deployment. Ultimately, the talk advocates for a hybrid approach, leveraging the best of both worlds to drive AI innovation forward.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
The Death of the Browser - Rachel-Lee Nabors, AgentQLAll Things Open
Presented at All Things Open AI 2025
Presented by Rachel-Lee Nabors - AgentQL
Title: The Death of the Browser
Abstract: In ten years, Internet Browsers may be a nostalgic memory. As enterprises face mounting API costs and integration headaches, a new paradigm is emerging. The internet's evolution from an open highway into a maze of walled gardens and monetized APIs has created significant challenges for businesses—but it has also set the stage for accessing and organizing the world’s information.
This lightning talk traces our journey from the invention of the browser to the arms race of scraping for data and access to it to the dawn of AI agents, showing how the challenges of today opened the door to tomorrow. See how technologies refined by the web scraping community are combining with large language models to create practical alternatives to costly API integrations.
From the rise of platform monopolies to the emergence of AI agents, this timeline-based exploration will help you understand where we've been, where we are, and where we're heading. Join us for a glimpse of how AI agents are enabling a return to the era of free information with the web as the API.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Making Operating System updates fast, easy, and safeAll Things Open
Presented at All Things Open 2024
Monday, October 28th, 2024
Presented by Matt Micene, Red Hat
Title: Making OS updates fast, easy, and safe
Abstract: What if I told you that:
* OS updates are less scary
* Changes move across environments quicker
* Consistency across systems is easier
and you only need to learn a few new things?
Maybe you think about your build process daily. Maybe 8 years ago, you found a way that works and try to never touch it (xkcd 2347 anyone?). In this session, you'll learn how to combine the container skills you already have with a few new tools to rethink your standard Linux builds.
Bootable containers combine lessons from several projects with years of production experience to build, deliver, and maintain your familiar Linux environment in a new way. Some of the things we think are 'just the way it is' turn out to be less concrete with this new perspective.
Applying container principles to these builds lets us change the way we think about custom versus shared components, how to track changes and make them visible, and how we can use tools that already exist to address a lot of the toil and trouble associated with building, testing, delivering, and updating gold images.
Reshaping the landscape of belonging to transform communityAll Things Open
Presented at All Things Open 2024
Presented by Winstina Hughes - Support Inclusion in Tech
Title: Reshaping the landscape of belonging to transform community
Abstract: The years leading up to being a Fellow on President Barack Obama’s 2012 campaign honed my advocacy skills, teaching me to speak up for myself and my community. Within the WordPress community, I found both refuge and purpose, learning the power of collaboration and global connection. These experiences, like threads woven together, prepared me for an audacious achievement: sending underrepresented speakers from five continents to WordCamps through strategic partnerships. This initiative isn't just about sending speakers; it is about sharing diverse voices, expanding perspectives on leadership, and weaving a more vibrant, interconnected thread throughout the WordPress ecosystem and tech. Join me as I share tools for change that transformed my fear of outsider status into an innovative solution for global connection and inclusivity.
This talk is for anyone who has ever felt like they didn't quite belong, whether in an open source conference, slack channel, or within their own skin. By the end of this talk you will have insight on how to reshape belonging in your community to help any member find their true voice even while hiding from it.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...All Things Open
Presented at All Things Open 2024
Presented by Seth Michael Larson - Python Software Foundation & Lauren Hanford - Tidelift
Title: The Unseen, Underappreciated Security Work Your Maintainers May (or may not) Already Be Doing
Abstract: urllib3 is a mission critical, 15-year-old python package. From a security perspective, urllib3 continues to lead the pack for Python packages in terms of implementing security standards like OpenSSF Scorecard, SLSA, and Trusted Publishers — adopting this new feature days after it was announced during PyCon US 2023. The team remediated two moderate-severity vulnerabilities in 2023 and made the fixes available in both the new v2.0 and security-fix only v1.26.x release streams.
Join the lead maintainer of urllib3 Seth Larson and Tidelift VP of product Lauren Hanford to discuss all of the security work happening in the best maintained projects that you can’t observe or measure, including avoiding leaked environment variables from their toolchain, limiting API token access, streamlining automated release processes, and more. Audience members will learn how they can do their part to ensure the projects they rely on follow these top practices.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
Integrating Diversity, Equity, and Inclusion into Product DesignAll Things Open
Presented at All Things Open 2024
Presented by Denitresse Ferrell - Culture Refinery
Title: Integrating Diversity, Equity, and Inclusion into Product Design
Abstract: How do you define diversity in product development? How do you ensure feedback from traditionally marginalized customer groups is not only heard, but acted upon? How do you balance between the needs of diverse subsets of users with those of the larger audience?
This keynote presentation dives deep into the critical role diversity plays in crafting successful products that resonate with everyone in your audience. With decades of multifaceted leadership experience in Fortune 100 companies, "Culture Whisperer" Denitresse Ferrell will take the All Things Open community on an exploration of the various dimensions of diversity in product development, from building inclusive teams to gathering and implementing diverse customer feedback.
At the conclusion of this session, the participants will be able to:
🔹Demystify Diversity: Unpack the concept of diversity in product development, going beyond race and gender to encompass a wide range of perspectives.
🔹Avoid Stereotypes at Scale: Learn how to safeguard against perpetuating stereotypes while personalizing user experiences.
🔹Harness the Power of ERGs: Consider how Employee Resource Groups (ERGs) can be leveraged to champion diversity within products and services.
🔹Move from Feedback to Action: Apply actionable strategies for ensuring diverse customer voices are heard, valued, and reflected in the final product.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
The Open Source Ecosystem for eBPF in KubernetesAll Things Open
Presented at All Things Open 2024
Presented by Andre Fredette, Ph.D. & Billy McFall - Red Hat
Title: The Open Source Ecosystem for eBPF in Kubernetes
Abstract: Kubernetes has become the de facto open source solution for orchestrating containerized applications. However, as the complexity and scale of deployments grow, traditional tools often fall short of providing the granularity and efficiency required by advanced applications. To meet the demand, applications are increasingly leveraging eBPF (extended Berkeley Packet Filters) due to the revolutionary kernel capabilities it enables.
This talk will explore the integration of the eBPF ecosystem with Kubernetes, highlighting its potential to transform how operators and developers observe, secure, and troubleshoot their deployments. We will start by introducing eBPF and its core concepts, including its architecture, programming model, and key benefits such as minimal overhead, improved visibility, and dynamic tracing capabilities. We will then review real-world examples of open source tools which leverage eBPF for networking, security, and observability in Kubernetes environments. We will also explore an open source project called bpfman (https://bpfman.io), an eBPF Manager focusing on simplifying the deployment, administration and visibility of eBPF programs in Kubernetes clusters.
This presentation is designed for Kubernetes operators, security professionals, and developers seeking to deepen their understanding of eBPF and its applications in cloud-native environments. No prior knowledge of eBPF is required, but familiarity with Kubernetes concepts and architecture will be beneficial.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon PitmanAll Things Open
Presented at All Things Open 2024
Presented by Sarah Gran & Brandon Pitman - Divvi Up
Title: Open Source Privacy-Preserving Metrics
Abstract: Telemetry and metrics collection can provide an enormous amount of useful information about applications and their users. From time-on-site to tracking software versions in crash reports, metrics enable informed engineering and business decisions. This type of information can also be used to feed AI and ML Large Language Models. But all that data sitting around can also be a liability when it can be pieced together to develop an increasingly robust understanding of an individual user. In today’s world that is rife with data thievery and data-driven bias, it’s time to explore how to have your cake and eat it too when it comes to metrics collection. We'll introduce you to set of novel privacy-preserving metrics collection protocols that are being developed in the IETF and deployed in Open Source repos at Divvi Up.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
Presented at All Things Open 2024
Presented by Craig St. Jean - Xebia
Title: Open-Source Low-Code
Abstract: As Low-Code becomes more and more prevalent, how does Open-Source fit into a world of proprietary Low-Code platforms? Are Low-Code and Open-Source completely incompatible, or are there synergies that we can adopt?
In this talk, I will discuss:
- The current Low-Code landscape
- Open-Source projects and communities built on Low-Code platforms
- How Low-Code and Open-Source benefit each other
At the end of this talk, you will better understand how Low-Code can fit into an Open-Source ecosystem, and how to get started!
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
How I Learned to Stop Worrying about my Infrastructure and Love [Open]TofuAll Things Open
Presented at All Things Open 2024
Presented by Douglas Flagg - Fidelity Investments
Title: How I Learned to Stop Worrying about my Infrastructure and Love [Open]Tofu
Abstract: Every developer is worried about something breaking in their tech toolchain, so let Infrastructure as Code (IaC) be one thing you can stop worrying about and start to love again. Join us to learn about how you can focus more on consuming IaC APIs (and less on the ingredients that make them tasty) by cooking your infrastructure with Tofu. Douglas will demonstrate how to use OpenTofu from the simplest configurations to more complex deployments. And he’ll show how you can test that your Tofu IaC works as intended through the native testing language feature.
In this session you can expect to learn:
- The advantages of adopting OpenTofu
- How to use OpenTofu to manage IaC
- How to test that your Tofu configuration works as intended
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
The Developers' Framework for Content CreationAll Things Open
Presented at All Things Open 2024
Presented by Gabriel L. Manor - Permit.io
Title: The Developers' Framework for Content Creation
Abstract: Content creation is an appealing task for developers, whether it's a blog, video, tutorial, or talk. Developers genuinely enjoy producing content. However, there are common challenges that often arise, such as: "What should I create?" and "When do you have time for it?"
Fortunately, the answer is not as complex as it may seem.
In this talk, I will share a clear and accessible framework designed for developers who aspire to embark on their content creation journey. I won't just provide theoretical words; I'll also share from my personal journey into content creation and developer marketing roles.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2024 conference: https://2024.allthingsopen.org/
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Intro to Kernel Debugging - Just make the crashing stop!
1. Intro to Kernel Debugging: Just make the crashing stop!
Welcome. Here’s what’s in store if you stick around.
We’ll Introduce:
● Gathering debug information
● Kernel development processes
● Oops analysis
● Code inspection
● Git tricks for finding fixes
● Engaging the kernel community
● How to dive deeper into debugging
Dave Chiluk, Linux Platform Engineer at Indeed
We’ll also cover a case study of a real-life
XFS filesystem corruption bug
2. Dave Chiluk
Intro to Kernel Debugging:
Just Make the Crashing Stop!
Linux Platform Engineer, Indeed
3. Intro to Kernel Debugging:
Just Make the Crashing Stop!
We’ll Introduce:
● Gathering debug information
● Kernel development processes
● Oops analysis
● Code inspection
● Git tricks for finding fixes
● Engaging the kernel community
● How to dive deeper into debugging
We’ll walk through a real-life case study.
6. Dave Chiluk
● Indeed.com: Linux Platform Engineer
○ Fix issues in the open-source code that Indeed uses
● Canonical: Ubuntu Sustaining Engineering
○ Supported Customers with Ubuntu Kernel problems
○ Ubuntu core developer
7. Scale Up
● Servers are like pets
● You name them, and when they get sick, you nurse them
back to health
Scale Out
● Servers are like cattle
● You number them, and when they get sick, you shoot them
Bill Baker, Distinguished Engineer, Microsoft
- Scaling SQL Server 2012 by Glenn Berry
Pets vs. Cattle
8. Pets vs. Cattle… and Wolves
Scale Up
● Servers are like pets
● You name them, and when they get sick, you nurse them
back to health
Scale Out
● Servers are like cattle
● You number them, and when they get sick, you shoot them
● If wolves start eating too many cattle, shoot them too.
9. Case Study: An xfs crash
● SYSENG-2163: Rekick dc1-srv3
Description: "We need to rekick dc1-srv3 due to filesystem corruption.
Currently this host is in downtime and removed from the mesos cluster."
● SYSENG-2336: Rekick dc2-srv11
● SYSENG-2342: Rekick dc2-srv13
● SYSENG-2398: replace dc1-srv3; /var is corrupt for the n'th time
● SYSENG-2624: Rekick dc3-srv7: /var corrupted
● SYSENG-2723: Rekick dc1-srv6
● SYSENG-2770: /var corrupted on dc1-srv16
● SYSENG-2802: Fix the corrupt disk issue on dc1-srv10 (kernel bug)
● SYSENG-2849: dc4-srv5/6 var corruption
● SYSENG-2850: Monitor on corrupt filesystems
● SYSENG-3056: dc2-srv28 /var corruption by xfs bug
11. Step 1: Gather Information
XFS (dm-4): Internal error XFS_WANT_CORRUPTED_GOTO at line 3505 of
file fs/xfs/libxfs/xfs_btree.c. Caller xfs_free_ag_extent+0x35d/0x7a0
[xfs]
CPU: 18 PID: 9896 Comm: mesos-slave Not tainted
4.10.10-1.el7.elrepo.x86_64 #1
Hardware name: Supermicro PIO-618U-TR4T+-ST031/X10DRU-i+, BIOS 2.0
12/17/2015
Call Trace:
dump_stack+0x63/0x87
xfs_error_report+0x3b/0x40 [xfs]
? xfs_free_ag_extent+0x35d/0x7a0 [xfs]
xfs_btree_insert+0x1b0/0x1c0 [xfs]
xfs_free_ag_extent+0x35d/0x7a0 [xfs]
xfs_free_extent+0xbb/0x150 [xfs]
xfs_trans_free_extent+0x4f/0x110 [xfs]
? xfs_trans_add_item+0x5d/0x90 [xfs]
xfs_extent_free_finish_item+0x26/0x40 [xfs]
xfs_defer_finish+0x149/0x410 [xfs]
xfs_remove+0x281/0x330 [xfs]
xfs_vn_unlink+0x55/0xa0 [xfs]
vfs_rmdir+0xb6/0x130
do_rmdir+0x1b3/0x1d0
SyS_rmdir+0x16/0x20
do_syscall_64+0x67/0x180
entry_SYSCALL64_slow_path+0x25/0x25
RIP: 0033:0x7f85d8d92397
RSP: 002b:00007f85cef9b758 EFLAGS: 00000246 ORIG_RAX: 0000000000000054
RAX: ffffffffffffffda RBX: 00007f858c00b4c0 RCX: 00007f85d8d92397
RDX: 00007f858c09ad70 RSI: 0000000000000000 RDI: 00007f858c09ad70
RBP: 00007f85cef9bc30 R08: 0000000000000001 R09: 0000000000000002
R10: 0000006f74656c67 R11: 0000000000000246 R12: 00007f85cef9c640
R13: 00007f85cef9bc50 R14: 00007f85cef9bcc0 R15: 00007f85cef9bc40
XFS (dm-4): xfs_do_force_shutdown(0x8) called from line 236 of file
fs/xfs/libxfs/xfs_defer.c. Return address = 0xffffffffa028f087
XFS (dm-4): Corruption of in-memory data detected. Shutting down
filesystem
XFS (dm-4): Please umount the filesystem and rectify the problem(s)
● Kernel Version
● Logs
○ First Oops
○ /var/log
○ Console output
○ rsyslog if necessary
● crashdump
● sosreport
● sar
12. Filesystem Errors
Dump the filesystem - dd,
physical removal
xfs-metadump
xfs-restore
Network Errors
tcpdump
wireshark
Step 1: Gather Information
Device Driver Errors
Firmware level?
Module arguments?
modinfo output
For Subsystem Issues
Many others ...
13. Step 2: Get the Sources
Find the exact sources
used to build your kernel.
14. Get the Sources: Kernel Development
4.17 4.18-rc1 4.18-rc2 ... v4.18
Mainline Kernel Development
● All active kernel development eventually gets merged here
● git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
● Currently Maintained by Greg Kroah-Hartman (previously Linus Torvalds)
● 14432 Patches from v4.17 (June 3, 2018) to v4.18 (Aug 12, 2018) - 10 WEEKS!
New features, bug fixes
Linux Mainline Tree
15. Get the Sources: Kernel Development
Linux Mainline Tree
4.17 4.18-rc1 4.18-rc2 ... 4.18
Subsystem Development trees
● Maintained by “Lieutenant” Subsystem Maintainers
● XFS https://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git
● Networking git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
xfs-linux
net-next
16. Get the Sources
Linux Mainline Tree
Stable Kernels
● Release kernels + bug fixes
● Maintained by Greg Kroah-Hartman
● git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
● One repository many branches.
● Short-term stable and long-term stable
4.2
Linux Stable 4.2 (STS)
Bug fixes
4.3
Linux Stable 4.3 (STS)
4.5
Linux Stable 4.5 (STS)
Linux Stable 4.4 (LTS to Feb 2022)
4.4
17. Mainline or Stable Kernels
● git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
make old config
make; make modules_install; make install
● update-initramfs
● update-grub
Prebuilt mainline kernels are available for many distributions
● https://wiki.ubuntu.com/Kernel/MainlineBuilds
● http://elrepo.org - Centos linux-stable kernels.
Step 2: Get the Sources
Indeed uses and contributes to elrepo kernels
18. Get the Sources
Linux Stable
Centos 7
3.10.0 4.13 4.14 4.15 4.16 4.17 4.18
Fedora 27
Ubuntu 17.10
Ubuntu 18.04
Fedora 28
Ubuntu 18.10
Centos 7
Distribution Kernels
● Typically branched from Linux-stable kernels, but not necessarily LTS kernels
● Follow linux-stable process + feature work
● Own maintainers
19. Step 2: Get the Sources
Centos
● $ git clone https://git.centos.org/summary/rpms!kernel.git
$ git clone https://git.centos.org/git/centos-git-common.git
$ cd kernel && git checkout c7
$ centos-git-common/get_sources.sh
$ rpm-build -ba
● Provides an RPM-centric source tree, a source tarball, and a
bunch of individual patches that are applied
● This is not a “real” git repository
21. Step 2: Get the Sources
Debuginfo is unstripped versions of vmlinux
● This is needed if you want to run crash against a crashdump or
do register analysis against the stack trace in your oops.
Centos/ RHEL
● yum --enablerepo=base-debuginfo install -y
kernel-debuginfo-$(uname -r)
Ubuntu
● https://wiki.ubuntu.com/Debug%20Symbol%20Packages
Debug Information
22. Step 2: Get the Sources
Kernel Structure
documentation/
process/ - how to interact with the community
admin-guide/ - the manual
admin-guide/bug-hunting.rst
mm/ - Memory Management
net/ - Network
fs/ - Filesystems
arch/ - Architecture Specific
drivers/ - Device Drivers
firmware/ - Binary Blobs
scripts/
get_maintainer.pl
checkpatch.pl
Start here!
36. Step 3: Oops Analysis - The Toolkit
Register to argument mapping defined in:
[linux]/arch/x86/entry/calling.h
x86 function call convention, 64-bit:
42. Case Study: Log Output
XFS (dm-4): Internal error XFS_WANT_CORRUPTED_GOTO at line 3505 of file fs/xfs/libxfs/xfs_btree.c. Caller
xfs_free_ag_extent+0x35d/0x7a0 [xfs]
CPU: 18 PID: 9896 Comm: mesos-slave Not tainted 4.10.10-1.el7.elrepo.x86_64 #1
Hardware name: Supermicro PIO-618U-TR4T+-ST031/X10DRU-i+, BIOS 2.0 12/17/2015
Call Trace:
dump_stack+0x63/0x87
xfs_error_report+0x3b/0x40 [xfs]
? xfs_free_ag_extent+0x35d/0x7a0 [xfs]
xfs_btree_insert+0x1b0/0x1c0 [xfs]
xfs_free_ag_extent+0x35d/0x7a0 [xfs]
xfs_free_extent+0xbb/0x150 [xfs]
xfs_trans_free_extent+0x4f/0x110 [xfs]
? xfs_trans_add_item+0x5d/0x90 [xfs]
xfs_extent_free_finish_item+0x26/0x40 [xfs]
xfs_defer_finish+0x149/0x410 [xfs]
xfs_remove+0x281/0x330 [xfs]
xfs_vn_unlink+0x55/0xa0 [xfs]
vfs_rmdir+0xb6/0x130
do_rmdir+0x1b3/0x1d0
SyS_rmdir+0x16/0x20
do_syscall_64+0x67/0x180
entry_SYSCALL64_slow_path+0x25/0x25
RIP: 0033:0x7f85d8d92397
RSP: 002b:00007f85cef9b758 EFLAGS: 00000246 ORIG_RAX: 0000000000000054
RAX: ffffffffffffffda RBX: 00007f858c00b4c0 RCX: 00007f85d8d92397
RDX: 00007f858c09ad70 RSI: 0000000000000000 RDI: 00007f858c09ad70
RBP: 00007f85cef9bc30 R08: 0000000000000001 R09: 0000000000000002
R10: 0000006f74656c67 R11: 0000000000000246 R12: 00007f85cef9c640
R13: 00007f85cef9bc50 R14: 00007f85cef9bcc0 R15: 00007f85cef9bc40
XFS (dm-4): xfs_do_force_shutdown(0x8) called from line 236 of file fs/xfs/libxfs/xfs_defer.c. Return address =
0xffffffffa028f087
XFS (dm-4): Corruption of in-memory data detected. Shutting down filesystem
XFS (dm-4): Please umount the filesystem and rectify the problem(s)
43. Provides exact Kernel Version + file + line number !
XFS (dm-4): Internal error XFS_WANT_CORRUPTED_GOTO at line 3505 of file
fs/xfs/libxfs/xfs_btree.c. Caller xfs_free_ag_extent+0x35d/0x7a0 [xfs]
CPU: 18 PID: 9896 Comm: mesos-slave Not tainted 4.10.10-1.el7.elrepo.x86_64 #1
Call Trace:
dump_stack+0x63/0x87
xfs_error_report+0x3b/0x40 [xfs]
? xfs_free_ag_extent+0x35d/0x7a0 [xfs]
xfs_btree_insert+0x1b0/0x1c0 [xfs]
xfs_free_ag_extent+0x35d/0x7a0 [xfs]
xfs_free_extent+0xbb/0x150 [xfs]
xfs_trans_free_extent+0x4f/0x110 [xfs]
? xfs_trans_add_item+0x5d/0x90 [xfs]
xfs_extent_free_finish_item+0x26/0x40 [xfs]
xfs_defer_finish+0x149/0x410 [xfs]
xfs_remove+0x281/0x330 [xfs]
xfs_vn_unlink+0x55/0xa0 [xfs]
vfs_rmdir+0xb6/0x130
do_rmdir+0x1b3/0x1d0
SyS_rmdir+0x16/0x20
do_syscall_64+0x67/0x180
entry_SYSCALL64_slow_path+0x25/0x25
Case Study: The Oops
44. XFS (dm-4): Internal error XFS_WANT_CORRUPTED_GOTO at line 3505 of file
fs/xfs/libxfs/xfs_btree.c. Caller xfs_free_ag_extent+0x35d/0x7a0 [xfs]
CPU: 18 PID: 9896 Comm: mesos-slave Not tainted 4.10.10-1.el7.elrepo.x86_64 #1
3462 xfs_btree_insert(
...
3493 /*
3494 * Insert nrec/nptr into this level of the tree.
3495 * Note if we fail, nptr will be null.
3496 */
3497 error = xfs_btree_insrec(pcur, level, &nptr, &rec, key,
3498 &ncur, &i);
3499 if (error) {
3500 if (pcur != cur)
3501 xfs_btree_del_cursor(pcur, XFS_BTREE_ERROR);
3502 goto error0;
3503 }
3504
3505 XFS_WANT_CORRUPTED_GOTO(cur->bc_mp, i == 1, error0);
Case Study: Code Inspection
45. Case Study: Code Inspection
3241 xfs_btree_insrec(
3242 struct xfs_btree_cur *cur, /* btree cursor */
...
3248 int *stat) /* success/failure */
3249 {
...
3271 /*
3272 * If we have an external root pointer, and we've made it to the
3273 * root level, allocate a new root block and we're done.
3274 */
3275 if (!(cur->bc_flags & XFS_BTREE_ROOT_IN_INODE) &&
3276 (level >= cur->bc_nlevels)) {
3277 error = xfs_btree_new_root(cur, stat);
53. Mailing lists:
● lkml
● Subsystem specific lists!
● patchwork.kernel.org - Mailing list hub
IRC
● Freenode
○ #xfs
○ ##kernel
○ #ubuntu-kernel
● OFTC
○ #kernelnewbies
Step 6: Engage the Community
54. Step 6: Engage the Community
E-mail sent to linux-xfs mailing list:
● Include full Oops output.
● Include any analysis you may have been able to do.
"My best guess given code analysis is that we are unable to allocate a
new node in the allocation group free-list btree."
Response:
"Without xfs_repair output, … we have no idea whether this was
caused by corruption or some other problem... If I had a dollar for
every time I've seen this sort of error report, I'd have retired years
ago.”
- Dave Chinner
55. Step 6: Engage the Community
● Gathered the requested information
● Responded via IRC freenode.net #xfs
"This is the problematic issue: commit 96f859d52bcb ("libxfs:
pack the agfl header structure so XFS_AGFL_SIZE is correct")...
[I] need to resurrect the old patches [I] had that automatically
detected this condition and fixed it."
- Dave Chinner
57. Step 6.5: The Temporary Fix
● Explicitly removed problematic patch
● Submitted patch removal to the elrepo kernel
○ http://elrepo.org/bugs/view.php?id=829
○ http://elrepo.org/bugs/view.php?id=833
● Considered running xfs-repair on every /var volume in our cluster
● Proceeded to attempt to create a "fixup" patchset
60. Step 7: The Real Fix
4 patch rewrites on the linux-xfs mailing list
3 months later a27ba2607 is accepted into the xfs development tree
61. Step 7: The Real Fix
Mainline
● A month later Linus merges patches from xfs-devel into 4.17rc1
during the 4.17 merge window.
Linux Stable
● Linux stable backport and submission to linux-stable mailing list.
● Greg KH accepts the patches and adds them to the stable-queue
git tree for review.
● Eventually merged to stable branches such as 4.4.
Distribution Kernels
● Most distros follow Linux Stable guidelines.
● Check your distro just to make sure.
Don't forget to upgrade your cluster!