BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//events.eurobsdcon.org//2026//speaker//YVDVJA
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-2026-RNEMNV@events.eurobsdcon.org
DTSTART;TZID=CET:20260910T103000
DTEND;TZID=CET:20260910T173000
DESCRIPTION:### An Introduction to the Filesystems and Networking\n### in t
 he FreeBSD Open-Source Operating System\n\nDr. Marshall Kirk McKusick\n\nA
 uthor and Consultant\n\n**Who Should Take this Course**\n\nThis course pro
 vides a broad overview of how the FreeBSD kernel implements its basic serv
 ices. It will be most useful to those who need to learn how these services
  are provided. Individuals involved in technical and sales support can lea
 rn the capabilities and limitations of the system\; applications developer
 s can learn how to effectively and efficiently interface to the system\; s
 ystems programmers without direct experience with the FreeBSD kernel can l
 earn how to maintain\, tune\, and interface to such systems. This course i
 s directed to users who have had at least a year of experience using a UNI
 X-like system. They should have an understanding of fundamental algorithms
  (searching\, sorting\, and hashing) and data structures (lists\, queues\,
  and arrays).\n\n**Description**\n\nThis course will provide a firm backgr
 ound in the filesystems and networking capabilities supported by the FreeB
 SD kernel. The course describes the VFS filesystem interface that supports
  multiple filesystem types. The course covers the implementation and capab
 ilities of the UFS filesystem and the techniques for maintaining filesyste
 m consistency. The filesystem section ends with a description of the ZFS f
 ilesystem capabilities\, implementation\, and integration into FreeBSD. Th
 e course also covers the socket-based network architecture\, layering\, an
 d implementation. The socket communications primitives and internal layeri
 ng will be discussed\, with emphasis on the interfaces between the layers\
 ; the TCP/IP implementation will be used as an example. A discussion of ro
 uting issues and the netmap interface will be included. The presentations 
 will emphasize code organization\, data structure navigation\, and algorit
 hms. It will not cover the machine specific parts of the system such as th
 e implementation of device drivers.\n\n**Morning - Filesystems Overview**\
 n\n* Filesystem organization\n* Block I/O system (buffer cache)\n* Support
  for multiple filesystems\n* UFS Filesystem implementation\n* ZFS Filesyst
 em implementation\n\n**Afternoon - Networking Implementation**\n\n* System
  layers and interfaces\n* Internet Protocols\n* Mbufs and control blocks\n
 * Routing issues\n* TCP algorithms\n\n**Course Text**\n\nPrior to taking t
 he course\, students are recommended to obtain a copy of the course text: 
 Marshall Kirk McKusick\, George Neville-Neil\, and Robert N. M. Watson\, [
 ``The Design and Implementation of the FreeBSD Operating System''\, Second
  Edition\,](http://click.linksynergy.com/fs-bin/click?id=NZS3W7D*uS0&offer
 id=145238.10000444&type=3&subid=0) Pearson Education\, Boston\, MA Septemb
 er 2014\, ISBN-13: 978-0-321-96897-5\, ISBN-10: 0-321-96897-2.
DTSTAMP:20260715T120543Z
LOCATION:D.0.03
SUMMARY:An Introduction to the Filesystems and Networking in the FreeBSD Op
 en-Source Operating System - Kirk McKusick
URL:https://events.eurobsdcon.org/2026/talk/RNEMNV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2026-EYQSJR@events.eurobsdcon.org
DTSTART;TZID=CET:20260911T103000
DTEND;TZID=CET:20260911T173000
DESCRIPTION:### An Introduction to the Kernel Services and I/O System\n### 
 of the FreeBSD Open-Source Operating System\n\nDr. Marshall Kirk McKusick\
 n\nAuthor and Consultant\n\n**Who Should Take this Course**\n\nThis course
  provides a broad overview of how the FreeBSD kernel implements its basic 
 services. It will be most useful to those who need to learn how these serv
 ices are provided. Individuals involved in technical and sales support can
  learn the capabilities and limitations of the system\; applications devel
 opers can learn how to effectively and efficiently interface to the system
 \; systems programmers without direct experience with the FreeBSD kernel c
 an learn how to maintain\, tune\, and interface to such systems. This cour
 se is directed to users who have had at least a year of experience using a
  UNIX-like system. They should have an understanding of fundamental algori
 thms (searching\, sorting\, and hashing) and data structures (lists\, queu
 es\, and arrays).\n\n**Description**\n\nThis course will provide a firm ba
 ckground in the kernel services and I/O structure of the FreeBSD kernel. T
 he course will cover basic kernel services\, locking\, process structure\,
  scheduling\, signal handling\, jails\, capsicum sandboxing\, and virtual 
 and physical memory management. The kernel I/O structure will be described
  showing how I/O is multiplexed\, disks are managed\, special devices are 
 configured\, and system virtualization is done. The presentations will emp
 hasize code organization\, data structure navigation\, and algorithms. It 
 will not cover the machine specific parts of the system such as the implem
 entation of device drivers.\n\n**Morning - Kernel Overview**\n\n* Process 
 structure\n* Locking\n* Communications\n* Process Groups and Sessions\n* J
 ails\n* Scheduling\n* Signals and timers\n* Virtual memory management\n\n*
 *Afternoon - Kernel I/O structure**\n\n* I/O data structures\n* Disk Manag
 ement\n* Multiplexing I/O\n* Autoconfiguration strategy\n* Configuration o
 f a device driver\n\n**Course Text**\n\nPrior to taking the course\, stude
 nts are recommended to obtain a copy of the course text: Marshall Kirk McK
 usick\, George Neville-Neil\, and Robert N. M. Watson\, [``The Design and 
 Implementation of the FreeBSD Operating System''\, Second Edition\,](http:
 //click.linksynergy.com/fs-bin/click?id=NZS3W7D*uS0&offerid=145238.1000044
 4&type=3&subid=0) Pearson Education\, Boston\, MA September 2014\, ISBN-13
 : 978-0-321-96897-5\, ISBN-10: 0-321-96897-2.
DTSTAMP:20260715T120543Z
LOCATION:D.0.03
SUMMARY:An Introduction to the Kernel Services and I/O System of the FreeBS
 D Open-Source Operating System - Kirk McKusick
URL:https://events.eurobsdcon.org/2026/talk/EYQSJR/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2026-HA8JTA@events.eurobsdcon.org
DTSTART;TZID=CET:20260913T161500
DTEND;TZID=CET:20260913T170000
DESCRIPTION:This talk describes the extended error messages that can now be
  returned by the FreeBSD kernel. This facility was added in May 2025 short
 ly before the release of 15.0. The goal was to reduce the terseness of com
 monly overloaded error codes like EINVAL which occurs at many places in a 
 given system call. For example\, the mmap(2) system call can return EINVAL
  for thirteen different reasons. The single terse error "Invalid argument"
  is now expanded with thirteen detailed error messages.\n\nThis talk will 
 explain how the extended error facility has been added to the kernel\, wit
 h a brief tutorial on how to incorporate its use into additional kernel su
 bsystems. The talk will conclude by describing how the return and display 
 of extended kernel error messages has been integrated into the err(3) erro
 r message system which is already used by many programs and utilities.
DTSTAMP:20260715T120543Z
LOCATION:D.0.02
SUMMARY:Getting Extended Error Messages from the FreeBSD Kernel - Kirk McKu
 sick
URL:https://events.eurobsdcon.org/2026/talk/HA8JTA/
END:VEVENT
END:VCALENDAR
