BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//events.eurobsdcon.org//2026//talk//QVRGB9
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-QVRGB9@events.eurobsdcon.org
DTSTART;TZID=CET:20260913T113000
DTEND;TZID=CET:20260913T121500
DESCRIPTION:The bhyve hypervisor recently gained the ability to add or remo
 ve emulated PCI devices to a running virtual machine [1].\nThis talk will 
 showcase the key design and implementation details that went into adding s
 upport for ACPI-based hotplugging to the bhyve(8) hypervisor.\n\nWe'll sta
 rt with a deep dive into bhyve(8)'s device emulation model and the related
  parts of the virtual machine initialization process. Using this overview\
 , we will analyze the limitations of bhyve's current device emulation mode
 l and explore the key architectural changes that were required to enable r
 untime PCI device hotplugging.\nWe will then explore the newly implemented
  PCI hotplugging mechanism\, starting with a bird's-eye view of the intera
 ctions between the hypervisor and the guest and continuing with each compo
 nent of the mechanism\, diving into key implementation details along the w
 ay.\nThe talk will also include a demo of bhyve(8)'s new PCI hotplugging c
 apabilities and the overall workflow for adding or removing PCI devices fr
 om a virtual machine. We will end with an overview of upcoming work for CP
 U and memory hotplugging.\n\n[1] https://lists.freebsd.org/archives/freebs
 d-virtualization/2026-January/003412.html
DTSTAMP:20260715T131810Z
LOCATION:D.0.02
SUMMARY:Hotplugging adventures in the bhyve hypervisor - Bojan Novković
URL:https://events.eurobsdcon.org/2026/talk/QVRGB9/
END:VEVENT
END:VCALENDAR
