A Modern Replacement for BSD spell(1) |
---|
Description: The spell(1) utility in NetBSD is quite ancient and primitive. It is several decades old based on an implementation which came with AT&T Version 7 Unix 1975. It falls short of expectations on multiple fronts. For instance, it is not capable of suggesting corrections for the misspelled words, it merely checks a dictionary to decide if a spelling is correct or not. Not only that, it does spell checking based on a set of rules, which are pretty tightly tied to the English language, making it unusable for text involving other languages. Also, those rules are not very accurate and are prone to failure in case of many common misspellings. Because of so many glaring problems in the existing spell(1) and for the lack In this presentation I will talk about:
|
Speaker biography: Abhinav Upadhyay is a NetBSD developer and works for Reve Marketing, a martech startup of Pramati Technologies, as a Senior Software Engineer. Abhinav first worked for The NetBSD Foundation during Google Summer of Code 2011. He is responsible for rewriting apropos(1) in NetBSD, implementing full text search for man pages. He has also created man-k.org – a web interface to NetBSD’s apropos(1). His interests lie in the areas of systems software and machine learning. He enjoys working in the cross section of the two domains to build novel tools and interface. |
Never Lose a Syslog Message |
Description: On security systems logging is crucial. You have to know what an attacker was doing. Also the attacker could provoke that important information is lost. To provide a reliable view of the system, I have implemented a bunch of mechanisms in the OpenBSD kernel and syslogd(8). Unfortunately traditional BSD syslog protocol is based on datagram The talk will explain these mechanisms together with more new |
Speaker biography:
|
My BSD sucks less than yours (extended edition), Act I |
Description: This talk will look at some of the differences between the FreeBSD and OpenBSD operating systems. It is not intended to be solely technical but will also show the different “visions” and design decisions that rule the way things are implemented. We shall try and hit where it hurts when that makes sense. Obviously, both This is the Act I of a totally biased talk from two different perspectives. |
Speaker biography:: Antoine Jacoutot has been an OpenBSD developer since 2006. He is currently working as an open source consultant and evangelist at D2SI. |
My BSD sucks less than yours (extended edition), Act II |
Description: This talk will look at some of the differences between the FreeBSD and OpenBSD operating systems. It is not intended to be solely technical but will also show the different “visions” and design decisions that rule the way things are implemented. We shall try and hit where it hurts when that makes sense. Obviously, both This is the Act II of a totally biased talk from two different perspectives. |
Speaker biography: Baptiste Daroussin has been a FreeBSD developer since 2010, member of the FreeBSD core team since 2014, member of the portmgr team. He is working at Gandi.net. |
Portable Hotplugging: NetBSD’s uvm_hotplug(9) API development |
Description: This presentation is based upon the work of two authors: Cherry G. Mathew and Santhosh Raju.
The current implementation of uvm(9) uses a static array to “manage” This talk focuses on how to re-organize the code for testing, test design |
Speaker biography: Cherry has been a NetBSD user since 2005 and a developer since 2006. His first project was to import the ia64 FreeBSD sources to NetBSD. Later he turned his attention to minor OF tweaks to the ibook G3 he His serious contributions to NetBSD came after an internship with what Cherry also got FreeBSD to boot single user to Xen in its Cherry likes to play with kernel code, electronics, walk up mountains, |
Reproducible builds on NetBSD |
Description: I will talk about my recent work getting reproducible builds on NetBSD. The talk will be based on information that I first posted at: https://blog.netbsd.org/tnf/entry/netbsd_fully_reproducible_builds and it will have more detailed examples of the toolchain, build, I will also discuss the meaning of timestamps and other “build-specific” |
Speaker biography: I live in New York City and work in the Finance Sector. I spend most of my free time with my kids. When they let me I try to write and fix things for NetBSD/file/tcsh/libedit/… and other pieces of code I’ve worked on over the years. |
Bacula – nobody ever regretted making a backup |
Description: In this talk, you will learn the basics of Bacula, a leading open source backup solution. As a Bacula developer, Dan has some unique insights into the use and deployment of Bacula. An avid user since 2004, he has used Bacula for his own networks and in commercial settings. Topic to cover will include:
|
Speaker biography: Dan Langille has been using FreeBSD since 1998 and almost immediately he started documenting his experiences. This online journal eventually became The FreeBSD Diary. Along the way, he founded a couple of conferences and created a few other websites. He is very good at describing the step-by-step procedures to perform a wide variety of tasks, from changing your prompt to creating and maintaining jails. |
Running CloudABI applications on a FreeBSD-based Kubernetes cluster |
Description: Two years ago, I gave a talk at EuroBSDCon in Stockholm, where I presented a project I started working on that same year, called CloudABI. CloudABI is a framework that allows you to design POSIX-like programs that are very strongly sandboxed. CloudABI is comparable to FreeBSD’s sandboxing technique Capsicum, but differs in the sense that sandboxing has to be turned on as soon as the first instruction of your program starts. This has a couple of interesting implications:
In this talk, I’m going to discuss how I’ve added support for running |
Speaker biography: Ed Schouten has been a developer at the FreeBSD project since 2008. Initially, he focussed on terminals, TTYs and console drivers. Later on he maintained a branch of FreeBSD called ClangBSD, whose purpose it was to replace FreeBSD’s system compiler, GCC, with Clang. Nowadays, he spends most of his time working on CloudABI. |
State of the DragonFly’s graphics stack in 2017 |
Description: Following my “Porting the drm/kms graphic drivers to DragonFly” talk at EuroBSDCon 2014, and my “State of the graphics stack in DragonFly” talk at EuroBSDCon 2015, I plan to give an updated version of the later talk this year. About DragonFly
I have been trying to make DragonFly more useful by benchmarking its In particular, I have been working since 2012 on porting drm/kms graphic |
Speaker biography:
|
The Realities of DTrace on FreeBSD |
Description: This presentation is based upon the work of five authors: Jonathan Anderson, Brian Kidney, George Neville-Neil, Arun Thomas, and Robert Watson. For more than a year we have been using DTrace as one of the three core |
Speaker biography: George Neville-Neil works on networking and operating system code for fun and profit. He also teaches various courses on subjects related to computer programming. His professional areas of interest include code spelunking, operating systems, networking, time and security. He is the co-author with Marshall Kirk McKusick and Robert Watson of The Design and Implementation of the FreeBSD Operating System and is the columnist behind ACM Queue’s “Kode Vicious.” Mr. Neville-Neil earned his bachelor’s degree in computer science at Northeastern University in Boston, Massachusetts, and is a member of the ACM, the Usenix Association, the IEEE, and is one of the Directors of the FreeBSD Foundation. He is an avid bicyclist and traveler who currently resides in New York City. |
A primer on synchronizing multiprocessor kernel resources |
Description: Last talk about opensmtpd dates from 2013 when we first made it production ready. This talk will go through the many features and security changes that happened in the last few years and provide an overview of what to expect from the future in a range of areas including configuration, scheduling, routing and filters. |
Speaker biography: 2001-2006: Student at Epitech, Paris 2007-2009: R&D engineer at Exalead search engine 2009-2011: Deputy dean of studies at Epitech, Nantes 2011-2012: R&D software engineer at Scality 2012-2017: R&D software engineer at Dalenys (ex-Rentabiliweb) 2017-> : Lead developer at Vente-Privee Started using Linux in 1996. Started experimenting with BSD and fell in love with OpenBSD in 1999. Joined the OpenBSD madhouse as a commiter sometime in 2007. Imported the OpenSMTPD daemon late 2008. |
OpenBSD Testing Infrastructure Behind bluhm.genua.de |
Description: I have built an infrastructure for semi-automatic testing of source code changes. Clean systems can be automatically installed on real hardware based on the latest published snapshot. The serial console and power switch of each system can be accessed over the Internet. My college and OpenBSD developer bluhm@ has used this infrastructure to The test infrastructure is mostly made of old hardware that had The talk will explain the infrastructure in detail, include live-demos |
Speaker biography: Jan Klemkow has been an OpenBSD user since 3.9 and contributor since 5.0. He finished his master degree in technical computer science at the university of applied science Wismar in 2013. Since 2011 he has been working as a software developer at genua GmbH near Munich. |
OpenBSD’s small steps towards DTrace (a tale about DDB and CTF) |
Description: This talk will be about the work that is going on in OpenBSD to develop a dynamic tracing/profiling system, not unlike DTrace. The road towards a fully working DTrace-like implementation is long and a lot CTF is a converted subset of DWARF that can be embedded in all a wide range of Throughout this presentation I will discuss the dynamic profiling part that has |
Speaker biography: Jasper Lievisse Adriaanse is an OpenBSD developer from the Netherlands. He joined the project in 2006 and has since been involved in many areas of the tree, ranging from Octeon and GNOME to CTF. |
Running BSD on AWS |
Description: No, Amazon Web Services is not only Linux territory! It’s actually quite easy to run your favorite BSD OS in the Cloud and we’ll show you how in this session. First, we’ll start with a quick recap on the AWS infrastructure, before explaining how you can build and launch BSD-based Amazon Machine Images. We’ll then start a FreeBSD instance on a rather large server and we’ll build a ZFS volume based on local disks. Finally, we’ll see how fast we can run a full ‘build world’: place your bets 😉 |
Speaker biography: Julien Simon, Principal Technical Evangelist at Amazon Web Services. Before joining AWS, Julien served for 10 years as CTO/VP Engineering in top-tier web startups. Thus, he’s particularly interested in all things architecture, deployment, performance, scalability and data. As a Principal Technical Evangelist, Julien speaks very frequently at conferences and technical workshops, where he meets developers and enterprises to help them bring their ideas to life thanks to the Amazon Web Services infrastructure. Nicolas David. Prior to joining AWS, Nicolas evolved for 15 years |
The LLDB Debugger on NetBSD |
Description: Goals and benefits of porting the LLDB Debugger to NetBSD. What to expect when using the new debugger on NetBSD. Impact of this port on the base distribution. New kernel features to host the new debugger. Regression tests for the ptrace(2) system call. Tracking LLDB’s trunk. Pending tasks, known bugs and missing features. |
Speaker biography: Kamil Rytarowski has been NetBSD users since 2013 and a NetBSD committer since 2015. He is also a team member of the EdgeBSD project with interest of NetBSD usability on desktop. Author of the .NET port to NetBSD, LLVM committer. In previous life GNU/Linux desktop user, enthusiast and since some point developer. |
7 years of maintaining firefox |
Description: It’s 2017, and some (rare) people are still using OpenBSD as a main laptop OS, and some of them are still using firefox (no, not everyone moved to chromium) – let’s have a look at what happened since the firefox 3.6 days, in terms of firefox features, toolchains struggle, platform coverage, source patching, relationship with upstream, and what challenges are ahead of us – spoiler alert: there will be rust. And system limits. And multiprocess. |
Speaker biography: Landry Breuil has been an OpenBSD developer since 2007, mostly hacking on ports, desktop environments and browsers – he works as a GIS sysadmin in an small non-profit in France. |
Discovering OpenBSD on AWS |
Description: I have been using AWS for several years and many projects require deploying core infrastructure services such as administration hosts, DNS, VPN gateways and Service Discovery tools. I used to achieve this using Linux distributions (Debian or Ubuntu in most cases) but always found them complicated to automate and not well adapted for these use cases. OpenBSD has been available on AWS for about a year and I have started using it instead. I had no previous knowledge of OpenBSD but found it a really great experience. In this talk I will present the rational behind this shift and will demo how we can automatically build these services with Terraform. I will show how we can build a dynamic DNS server backed by Consul for its configuration with everything running on OpenBSD. |
Speaker biography: Laurent Bernaille is a solution architect specialized in cloud, containers, and automation. He is an open source enthusiast and has lately been focusing on helping organizations improve their deployment pipelines. He is really interested in how these new technologies are transforming organizations and IT jobs. |
What’s in store for NetBSD 8.0? |
Description: TBD |
Speaker biography: TBD |
“Is it done yet ?” The never ending story of pkg tools |
Description: Some programs just keep evolving. Each time you think you’re finished with them, some new ideas come around the corner. And things keep accreting. The only reason such a program may stop This talk will look at ways we managed complexity in the past, successes and And also, a roadmap to the future, how we set priorities for what we want |
Speaker biography: Marc Espie has been an OpenBSD developer for about twenty years, in charge of the ports and packages infrastructure for over ten years. When he’s not coding, he’s also a teacher and researcher at Epita’s |
Case studies of sandboxing base system with Capsicum |
Description: Background Capsicum is a sandbox framework in the FreeBSD operating systems and it’s based on the capabilities concept. Programs running in a sandbox don’t have access to any global namespaces (such as fillesytem or network namespace). Last year was very productive for Capsicum. More people got involved in the project and new interesting features were developed. However, most importantly a lot of applications from base systems were sandboxed. Research One of the thing we noticed during that process is a large chunk of code
As well as generic function caph_limit_stream which can limit any descriptor Capsicum helpers also provides a few functions which allows to cache some Some sandboxed applications had very interesting stories, like dd. One Summary |
Speaker biography: Mariusz Zaborski is a software developer at WHEEL Systems and student at Warsaw University of Technology. Mariusz’s main ares of interest are OS security and low-level He has been involved in the development of Capsicum and Casper since Mariusz has been a FreeBSD project commiter since 2015. |
Your scheduler is not the problem |
Description: Analysing performance issues might be tricky. No matter how powerful your tools are, you have to point them to the correct spot and be able to interpret their output. This talk presents the analysis and fixes for a performance regression |
Speaker biography: Martin Pieuchot is an OpenBSD developer coordinating the ongoing effort to make the network stack MP-safe. He works as a freelance developer and consultant. |
The OpenBSD web stack |
Description: OpenBSD includes a variety of tools for building robust web server solutions. The httpd web server is a lean, fast platform for serving web pages. Relayd allows you to distribute a site’s load between multiple servers for redundancy, extra capacity, or both. These two servers, combined with CARP, PF, and other OpenBSD tools, let you slice hundreds of thousands of dollars off the cost of deploying your applications. This talk will cover:
|
Speaker biography: Michael W Lucas is the author of many technical books, including “Absolute FreeBSD,” “Absolute OpenBSD,” “PAM Mastery,” and the brand-new “Relayd and Httpd Mastery.” He lives in Detroit, Michigan, with his wife and an assortment of rats. Learn more at https://www.mwl.io. |
Tuning FreeBSD for routing and firewalling |
Description: The talk will present some tuning tips for a router and firewall use cases. Starting to define values to measure and how to how to correctly bench a router and firewall. Continuing by showing the basic journey of a packet across FreeBSD network stack, then the impact of multiple parameters related to the hardware, kernel or the NIC drivers. |
Speaker biography: Network Engineer at Orange, founder of FreeNAS and BSD Router Project, FreeBSD port committer and network performance grapher. |
From NanoBSD to ZFS and Jails – FreeBSD as a Hosting Platform, Revisited |
Description: At EuroBSDCon 2010 I presented how we used NanoBSD to facilitate the operation and management of larger quantities of hosting servers. Seven years later not only has hardware become incredibly more powerful. Customers I’d like to present how we employ jails and ZFS to manage a large number of “virtual” |
Speaker biography: Patrick M. Hausen, born 1968, developed an interest in “all things Unix” and networking in general in the late 80’s. Having worked on various commercial implementations and looking for an operating system that would be more capable than Minix for actual daily use at home he found out about FreeBSD in 1993. He’s been using, hacking, advocatiing and occasionally cursing FreeBSD ever since. |
Hardening pkgsrc |
Description: pkgsrc is a package management system, providing over 17.000 packages today. Even though it originates from the NetBSD Project, it supports many other platforms, even as the official source for packages for some of them. This talk will illustrate how pkgsrc can be used to attempt to enforce |
Speaker biography: Pierre Pronchery (khorben@) joined the NetBSD Foundation in May 2012, where he focuses on desktop and mobile integration. An IT-Security consultant at Defora Networks GbR in Germany, he can also be found promoting Open Source Hardware or researching on Clean-Slate Internet and the Internet of Things. The outcome of this work is eventually gathered within the DeforaOS project, an experimental Operating System project. For about three years now, he has also been leading the EdgeBSD Project, as an alternative way to work with and contribute to the NetBSD Project. |
A Tale of six motherboards, three BSDs and coreboot |
Description: Coreboot is mainly focused on Linux, but it’s an interesting option for those who care about using open source software. This talk will focus on our experiences with using coreboot and *BSD OS-es. We have 6 motherboards that we’d like to talk about:
We did tests on FreeBSD, OpenBSD and NetBSD and it turns out that some have |
Speaker biography: Piotr Kubaj is a System Administrator from Gdańsk. He manages GNU/Linux, FreeBSD and OpenBSD systems. His interests include Linux compatibility layer on FreeBSD, LibreSSL support in third-party software and low-level firmware used to initialize computer components like BIOS, UEFI and coreboot. Piotr tries to use open source software from the bottom – like replacing BIOS and UEFI with coreboot. He manages several FreeBSD ports and occasionally sends patches to other open source projects, mainly related to LibreSSL compatibility. He also sent some new ports, e.g. ports for CentOS 7 compatibility layer. Katarzyna Kubaj is a web developer, graphic designer, SEO specialist and |
Branch VPN solution based on OpenBSD, OSPF, RDomains and Ansible |
Description: I’d like to present the new setup for connecting branch offices we rolled out at Netcetera in 2016/2017. Netcetera (www.netcetera.com) has its Headquarters in Zurich and several offices ranging from 5 to 140 employees in Europe and in the UAE (today 6 branch offices are connected with the new solution). The new solution is based on OpenBSD, IPSEC, OSPF, RDomains and Ansible.
|
Speaker biography: I started my IT career in 2000 working as a junior in the networking team of a bank. After earning a degree from the “Zurich University of Applied Sciences” in 2005 I worked more on the server side with Linux and web applications (eg. web presence of a major Swiss newspaper). Since 2009 I work for Netcetera as a System and Network Engineer. I |
The school of hard knocks – PT1 |
Description: You’ve been asked to provide a workshop at local event, you agree and start to prepare. Very quickly you run into issues such as things being flat out broken & from there the yak shaving commences, you are immersed in a set of problems which you need to resolve otherwise the workshop will run into difficulties. This talk will cover how many different pot holes are discovered & filled in during the process to hopefully prevent future hazards (at least until the next conflicting change). |
Speaker biography: Sevan Janiyan is a sysadmin from South East England who has an interest in different operating systems & computers. He is a member of the NetBSD foundation and the FreeBSD project working primarily on the cross-platform packaging system pkgsrc & the FreeBSD documentation team. |
Getting started with OpenBSD device driver development |
Description: This talk provides an introduction to device driver development for OpenBSD. It targets developers who know the C language and have a high-level understanding of a UNIX-like kernel. We will consider how hardware hacking differs from a pure software development environment, the state of mind required to avoid insanity while debugging, kernel APIs for drivers, how to uncover information about software/hardware interfaces without NDAs, figuring out a comfortable development process, and how to submit a driver for inclusion into OpenBSD. |
Speaker biography: Freelance open source developer involved in OpenBSD and Apache Subversion. |
Hoisting: lessons learned integrating pledge into 500 programs |
Description: I would like to focus on lessons learned integrating pledge into 500 programs. Probably emphasize how programs were subtly modified to fit the restrictive model, with some examples. For instance, we further strengthened existing privsep designs along the way because pledge showed the way. Another conversation is about a dev process we call “hoisting”, invariant code found in the main loop was pulled into pre-pledge initialization. |
Speaker biography: Theo is the founder and long time contributor to the OpenBSD project. |