Hey Everyone,

I started an experiment and created a (very hacky) implementation of the
"microvm" machine type of Qemu. You can see/try its current state here:
https://github.com/rbott/ganeti/tree/microvm

- What is "microvm"?
- Why another Ganeti hypervisor type?
- Current state
- Whats next? [hint: I need your feedback!]

*What is "microvm"?*
Qemu/KVM set out to implement with a lightweight alternative to the "fat"
qemu/KVM that we all know. Possibly inspired by simpler alternatives like
Firecracker it will drastically reduce complexity and init times, also
reducing possible attack surface. Qemu/KVM decided to implement this in two
steps:
- a new machine type (-M microvm)
- a stripped down binary (e.g. qemu-system-x86_64-microvm, which is only
linked against a fraction of the usual libraries)

What is missing compared to regular KVM guests (most prominent changes):
- PCI(e)
- no VGA, no VNC, Spice etc. (only serial)
- no hotplugging/hotremoving
- no live migration
- no device emulation (e.g. Intel NICs, specific SCSI controllers)

What *is* available?
- VirtIO Devices (e.g. serial, network, disk) on an ISA bus
- ACPI (although most docs will tell you its not there)

*Why another Ganeti hypervisor type?*
As you can guess from the above, many Qemu/KVM features the existing Ganeti
KVM implementation relies on are not available with "microvm". I decided to
start off with a new Ganeti hypervisor implementation to focus on the
actual proof-of-concept implementation and not get caught up in the
existing code base, sprinkling conditionals everywhere to get it to do what
I want.

*Current State*
The Github repository/branch mentioned above contains a working
implementation that has been tested on Debian Bookworm with a single Ganeti
node (using "plain" and "file" disk templates). I also configured
ganeti-instance-debootstrap to install Ubuntu Noble guests. The following
is the output from the instance creation (with ganeti-instance-debootstrap
cache in use) along with the ready-message from inside the instance:

gnt-instance add -t plain --disk=0:size=2.5g -B minmem=1G,maxmem=1G,vcpus=2
-n debian-kvm -o debootstrap+noble  kvm-test-instance2

Sun Mar  9 22:26:28 2025 * disk 0, size 2.5G
Sun Mar  9 22:26:28 2025 * creating instance disks...
Sun Mar  9 22:26:28 2025 adding instance kvm-test-instance2 to cluster
config
Sun Mar  9 22:26:28 2025 adding disks to cluster config
Sun Mar  9 22:26:28 2025  - INFO: Waiting for instance kvm-test-instance2
to sync disks
Sun Mar  9 22:26:28 2025  - INFO: Instance kvm-test-instance2's disks are
in sync
Sun Mar  9 22:26:28 2025  - INFO: Waiting for instance kvm-test-instance2
to sync disks
Sun Mar  9 22:26:28 2025  - INFO: Instance kvm-test-instance2's disks are
in sync
Sun Mar  9 22:26:28 2025 * running the instance OS create scripts...
Sun Mar  9 22:26:36 2025 * starting instance...

Mar 09 21:26:43 kvm-test-instance2 systemd[1]: Startup finished in 5.213s
(kernel) + 674ms (userspace) = 5.888s.

I have also attached the dmesg output, if anyone is interested. Following
is the associated command line:

/usr/bin/kvm -name kvm-test-instance2
 -pidfile /var/run/ganeti/kvmmicro-hypervisor/pid/kvm-test-instance2
 -cpu host -m 1024 -smp 2
 -device virtio-serial-device -device
virtconsole,chardev=char0,name=console0
 -chardev
socket,path=/var/run/ganeti/kvmmicro-hypervisor/ctrl/kvm-test-instance2.serial,server=on,wait=off,id=char0
 -M microvm,x-option-roms=off,pit=off,pic=off,rtc=off,acpi=on,isa-serial=off
 -kernel /root/vmlinuz-6.8.0-55-generic
 -initrd /root/initrd.img-6.8.0-55-generic -append earlyprintk=hvc0
console=hvc0 root=/dev/vda1
 -netdev type=tap,id=net-ffdc5eeb-a2f6-414a,fd=10
 -device
virtio-net-device,netdev=net-ffdc5eeb-a2f6-414a,mac=aa:00:00:c7:87:b0
 -blockdev
driver=raw,node-name=disk-1dd3a452-b158-4bcf,file.driver=host_device,file.filename=/var/run/ganeti/instance-disks/kvm-test-instance2:0
 -device
virtio-blk-device,id=disk-1dd3a452-b158-4bcf,drive=disk-1dd3a452-b158-4bcf
 -daemonize -nodefaults -no-user-config -nographic
 -D /var/log/ganeti/kvm/kvm-test-instance2.log
 -qmp
unix:/var/run/ganeti/kvmmicro-hypervisor/ctrl/kvm-test-instance2.qmp,server,nowait

Of course there are still many knobs to tweak/test (disk i/o related
settings, machine parameters) but you get the general picture. I have only
tested direct kernel boot so far, but microvm also supports SeaBIOS, so a
"full" boot should also be possible.

I have so far only tested this with nested virtualisation. No tests
directly on hardware have been made so I cannot yet make any comparisons of
disk/network performance compared to regular KVM guests.

Also the code currently is very hackish and many parts have been
shamelessly copied from the hv_kvm implementation. This would need some
serious rethinking / design document(s) if it should get implemented.

*Whats next?*
Does anyone here have any usecases for Ganeti to support microvm? If you
can do without live migration and hotplugging, microvm should provide you
with a very lightweight environment with faster boot times (although I do
not think that boot times are a specific issue to most Ganeti users). If
nobody has any use for it, I guess there is no use to pursue this path any
further.

-- 
 Rudolph Bott - [email protected]
 Telefon: +49 (0)211-63 55 55-55
 Telefax: +49 (0)211-63 55 55-22

 sipgate GmbH - Gladbacher Str. 74 - 40219 Düsseldorf
 HRB Düsseldorf 39841 - Geschäftsführer: Thilo Salmon, Tim Mois
 Steuernummer: 106/5724/7147, Umsatzsteuer-ID: DE219349391

 www.sipgate.de - www.sipgate.co.uk

-- 
You received this message because you are subscribed to the Google Groups 
"ganeti-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/ganeti-devel/CAPG4N%3DakUNNQt0r7fG8sQTN7hR-XYi154bdN1nokXJs7H8soVQ%40mail.gmail.com.
[    0.000000] Linux version 6.8.0-55-generic (buildd@lcy02-amd64-095) 
(x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, GNU ld (GNU 
Binutils for Ubuntu) 2.42) #57-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 12 23:42:21 
UTC 2025 (Ubuntu 6.8.0-55.57-generic 6.8.12)
[    0.000000] Command line: earlyprintk=hvc0 console=hvc0 root=/dev/vda1
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000]   Centaur CentaurHauls
[    0.000000]   zhaoxin   Shanghai  
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000d0000-0x00000000000effff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000003fffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] APIC: Static calls initialized
[    0.000000] DMI not present or invalid.
[    0.000000] Hypervisor detected: KVM
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000001] kvm-clock: using sched offset of 1330243049565 cycles
[    0.000003] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 
0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[    0.000005] tsc: Detected 3599.996 MHz processor
[    0.000021] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000024] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000028] last_pfn = 0x40000 max_arch_pfn = 0x400000000
[    0.000243] MTRRs disabled by BIOS
[    0.000252] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[    0.000333] found SMP MP-table at [mem 0x0009fc00-0x0009fc0f]
[    0.000362] Using GB pages for direct mapping
[    0.000446] RAMDISK: [mem 0x3b9a9000-0x3fffffff]
[    0.000816] ACPI: Early table checksum verification disabled
[    0.000820] ACPI: RSDP 0x00000000000F3490 000024 (v02 BOCHS )
[    0.000824] ACPI: XSDT 0x00000000000EFFA7 000034 (v01 BOCHS  BXPC     
00000001 BXPC 00000001)
[    0.000829] ACPI: FACP 0x00000000000EFE41 00010C (v05 BOCHS  BXPC     
00000001 BXPC 00000001)
[    0.000833] ACPI: DSDT 0x00000000000EFC80 0001C1 (v02 BOCHS  BXPC     
00000001 BXPC 00000001)
[    0.000837] ACPI: APIC 0x00000000000EFF4D 00005A (v01 BOCHS  BXPC     
00000001 BXPC 00000001)
[    0.000839] ACPI: Reserving FACP table memory at [mem 0xefe41-0xeff4c]
[    0.000840] ACPI: Reserving DSDT table memory at [mem 0xefc80-0xefe40]
[    0.000840] ACPI: Reserving APIC table memory at [mem 0xeff4d-0xeffa6]
[    0.002470] No NUMA configuration found
[    0.002471] Faking a node at [mem 0x0000000000000000-0x000000003fffffff]
[    0.002478] NODE_DATA(0) allocated [mem 0x3b97e000-0x3b9a8fff]
[    0.002811] Zone ranges:
[    0.002812]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.002814]   DMA32    [mem 0x0000000001000000-0x000000003fffffff]
[    0.002815]   Normal   empty
[    0.002816]   Device   empty
[    0.002816] Movable zone start for each node
[    0.002818] Early memory node ranges
[    0.002818]   node   0: [mem 0x0000000000001000-0x000000000009efff]
[    0.002820]   node   0: [mem 0x0000000000100000-0x000000003fffffff]
[    0.002821] Initmem setup node 0 [mem 0x0000000000001000-0x000000003fffffff]
[    0.002828] On node 0, zone DMA: 1 pages in unavailable ranges
[    0.002871] On node 0, zone DMA: 97 pages in unavailable ranges
[    0.007516] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.008059] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
[    0.008413] IOAPIC[1]: apic_id 1, version 32, address 0xfec10000, GSI 24-47
[    0.008419] ACPI: Using ACPI (MADT) for SMP configuration information
[    0.008421] TSC deadline timer available
[    0.008422] smpboot: Allowing 2 CPUs, 0 hotplug CPUs
[    0.008456] kvm-guest: APIC: eoi() replaced with kvm_guest_apic_eoi_write()
[    0.008492] kvm-guest: KVM setup pv remote TLB flush
[    0.008514] kvm-guest: setup PV sched yield
[    0.008519] PM: hibernation: Registered nosave memory: [mem 
0x00000000-0x00000fff]
[    0.008521] PM: hibernation: Registered nosave memory: [mem 
0x0009f000-0x0009ffff]
[    0.008522] PM: hibernation: Registered nosave memory: [mem 
0x000a0000-0x000cffff]
[    0.008522] PM: hibernation: Registered nosave memory: [mem 
0x000d0000-0x000effff]
[    0.008523] PM: hibernation: Registered nosave memory: [mem 
0x000f0000-0x000fffff]
[    0.008524] [mem 0x40000000-0xfeffbfff] available for PCI devices
[    0.008525] Booting paravirtualized kernel on KVM
[    0.008527] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 
0xffffffff, max_idle_ns: 1910969940391419 ns
[    0.008531] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:2 nr_cpu_ids:2 
nr_node_ids:1
[    0.008852] percpu: Embedded 86 pages/cpu s229376 r8192 d114688 u1048576
[    0.008856] pcpu-alloc: s229376 r8192 d114688 u1048576 alloc=1*2097152
[    0.008858] pcpu-alloc: [0] 0 1 
[    0.008938] kvm-guest: PV spinlocks enabled
[    0.008941] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes, 
linear)
[    0.008944] Kernel command line: earlyprintk=hvc0 console=hvc0 root=/dev/vda1
[    0.008998] random: crng init done
[    0.009126] Dentry cache hash table entries: 131072 (order: 8, 1048576 
bytes, linear)
[    0.009169] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, 
linear)
[    0.009268] Fallback order for Node 0: 0 
[    0.009271] Built 1 zonelists, mobility grouping on.  Total pages: 257792
[    0.009273] Policy zone: DMA32
[    0.009277] mem auto-init: stack:all(zero), heap alloc:on, heap free:off
[    0.011922] Memory: 903104K/1048184K available (22528K kernel code, 4443K 
rwdata, 14344K rodata, 4988K init, 4716K bss, 144820K reserved, 0K cma-reserved)
[    0.012593] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.012619] ftrace: allocating 58006 entries in 227 pages
[    0.020274] ftrace: allocated 227 pages with 5 groups
[    0.021175] Dynamic Preempt: voluntary
[    0.021219] rcu: Preemptible hierarchical RCU implementation.
[    0.021220] rcu:     RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=2.
[    0.021221]  Trampoline variant of Tasks RCU enabled.
[    0.021222]  Rude variant of Tasks RCU enabled.
[    0.021222]  Tracing variant of Tasks RCU enabled.
[    0.021223] rcu: RCU calculated value of scheduler-enlistment delay is 100 
jiffies.
[    0.021223] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.023351] NR_IRQS: 524544, nr_irqs: 512, preallocated irqs: 0
[    0.023386] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.023793] Console: colour *CGA 80x25
[    0.023814] ACPI: Core revision 20230628
[    0.023846] APIC: Switch to symmetric I/O mode setup
[    0.029955] x2apic enabled
[    0.037449] APIC: Switched APIC routing to: physical x2apic
[    0.037460] kvm-guest: APIC: send_IPI_mask() replaced with 
kvm_send_ipi_mask()
[    0.037464] kvm-guest: APIC: send_IPI_mask_allbutself() replaced with 
kvm_send_ipi_mask_allbutself()
[    0.037466] kvm-guest: setup PV IPIs
[    0.037711] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 
0x33e44fb235b, max_idle_ns: 440795341910 ns
[    0.037717] Calibrating delay loop (skipped) preset value.. 7199.99 BogoMIPS 
(lpj=3599996)
[    0.038321] x86/cpu: User Mode Instruction Prevention (UMIP) activated
[    0.038715] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.038715] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0
[    0.038715] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user 
pointer sanitization
[    0.038715] Spectre V2 : Spectre BHI mitigation: SW BHB clearing on vm exit
[    0.038715] Spectre V2 : Spectre BHI mitigation: SW BHB clearing on syscall
[    0.038715] Spectre V2 : Mitigation: Enhanced / Automatic IBRS
[    0.038715] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on 
context switch
[    0.038715] Spectre V2 : Spectre v2 / PBRSB-eIBRS: Retire a single CALL on 
VMEXIT
[    0.038715] RETBleed: Mitigation: Enhanced IBRS
[    0.038715] Spectre V2 : mitigation: Enabling conditional Indirect Branch 
Prediction Barrier
[    0.038715] Speculative Store Bypass: Mitigation: Speculative Store Bypass 
disabled via prctl
[    0.038715] TAA: Mitigation: TSX disabled
[    0.038715] MMIO Stale Data: Vulnerable: Clear CPU buffers attempted, no 
microcode
[    0.038715] SRBDS: Unknown: Dependent on hypervisor status
[    0.038715] GDS: Unknown: Dependent on hypervisor status
[    0.038715] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point 
registers'
[    0.038715] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.038715] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.038715] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.038715] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, 
using 'compacted' format.
[    0.038715] Freeing SMP alternatives memory: 48K
[    0.038715] pid_max: default: 32768 minimum: 301
[    0.038715] LSM: initializing 
lsm=lockdown,capability,landlock,yama,apparmor,integrity
[    0.038715] landlock: Up and running.
[    0.038715] Yama: becoming mindful.
[    0.038715] AppArmor: AppArmor initialized
[    0.038715] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, 
linear)
[    0.038715] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 
bytes, linear)
[    0.038715] smpboot: CPU0: Intel Core Processor (Skylake, IBRS) (family: 
0x6, model: 0x5e, stepping: 0x3)
[    0.038715] RCU Tasks: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 
rcu_task_cpu_ids=2.
[    0.038715] RCU Tasks Rude: Setting shift to 1 and lim to 1 
rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.038715] RCU Tasks Trace: Setting shift to 1 and lim to 1 
rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.038715] Performance Events: unsupported p6 CPU model 94 no PMU driver, 
software events only.
[    0.038715] signal: max sigframe size: 1776
[    0.038715] rcu: Hierarchical SRCU implementation.
[    0.038715] rcu:     Max phase no-delay instances is 400.
[    0.038715] NMI watchdog: Perf NMI watchdog permanently disabled
[    0.038715] smp: Bringing up secondary CPUs ...
[    0.038715] smpboot: x86: Booting SMP configuration:
[    0.038715] .... node  #0, CPUs:      #1
[    0.040810] smp: Brought up 1 node, 2 CPUs
[    0.040812] smpboot: Max logical packages: 1
[    0.040813] smpboot: Total of 2 processors activated (14399.98 BogoMIPS)
[    0.041044] devtmpfs: initialized
[    0.041739] x86/mm: Memory block size: 128MB
[    0.041926] ACPI: PM: Registering ACPI NVS region [mem 
0x000d0000-0x000effff] (131072 bytes)
[    0.041926] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, 
max_idle_ns: 1911260446275000 ns
[    0.041926] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.041926] pinctrl core: initialized pinctrl subsystem
[    1.738824] PM: Unable to read current time from RTC
[    1.739360] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    1.739411] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    1.739419] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic 
allocations
[    1.739449] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic 
allocations
[    1.739458] audit: initializing netlink subsys (disabled)
[    1.739478] audit: type=2000 audit(1741556928.888:1): state=initialized 
audit_enabled=0 res=1
[    1.739478] thermal_sys: Registered thermal governor 'fair_share'
[    1.739478] thermal_sys: Registered thermal governor 'bang_bang'
[    1.739478] thermal_sys: Registered thermal governor 'step_wise'
[    1.739478] thermal_sys: Registered thermal governor 'user_space'
[    1.739478] thermal_sys: Registered thermal governor 'power_allocator'
[    1.739478] EISA bus registered
[    1.739728] cpuidle: using governor ladder
[    1.739728] cpuidle: using governor menu
[    1.739811] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    1.740032] PCI: Fatal: No config space access function found
[    1.740167] kprobes: kprobe jump-optimization is enabled. All kprobes are 
optimized if possible.
[    1.744673] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    1.744675] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page
[    1.744676] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    1.744676] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page
[    1.744981] ACPI: Added _OSI(Module Device)
[    1.744982] ACPI: Added _OSI(Processor Device)
[    1.744983] ACPI: Added _OSI(3.0 _SCP Extensions)
[    1.744983] ACPI: Added _OSI(Processor Aggregator Device)
[    1.745041] ACPI: 1 ACPI AML tables successfully acquired and loaded
[    1.761766] ACPI: _OSC evaluated successfully for all CPUs
[    1.761777] ACPI: Interpreter enabled
[    1.761785] ACPI: PM: (supports S0 S5)
[    1.761786] ACPI: Using IOAPIC for interrupt routing
[    1.761808] PCI: Using host bridge windows from ACPI; if necessary, use 
"pci=nocrs" and report a bug
[    1.761809] PCI: Using E820 reservations for host bridge windows
[    1.762769] iommu: Default domain type: Translated
[    1.762769] iommu: DMA domain TLB invalidation policy: lazy mode
[    1.762836] SCSI subsystem initialized
[    1.762864] libata version 3.00 loaded.
[    1.762864] ACPI: bus type USB registered
[    1.762864] usbcore: registered new interface driver usbfs
[    1.762864] usbcore: registered new interface driver hub
[    1.762864] usbcore: registered new device driver usb
[    1.762864] pps_core: LinuxPPS API ver. 1 registered
[    1.762864] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo 
Giometti <[email protected]>
[    1.762864] PTP clock support registered
[    1.762864] EDAC MC: Ver: 3.0.0
[    1.762923] NetLabel: Initializing
[    1.762924] NetLabel:  domain hash size = 128
[    1.762925] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    1.762936] NetLabel:  unlabeled traffic allowed by default
[    1.762958] mctp: management component transport protocol core
[    1.762958] NET: Registered PF_MCTP protocol family
[    1.762958] PCI: Using ACPI for IRQ routing
[    1.762958] PCI: System does not support PCI
[    1.762958] vgaarb: loaded
[    1.762958] clocksource: Switched to clocksource kvm-clock
[    1.763219] VFS: Disk quotas dquot_6.6.0
[    1.763229] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.763351] AppArmor: AppArmor Filesystem Enabled
[    1.763362] pnp: PnP ACPI init
[    1.763376] pnp: PnP ACPI: found 0 devices
[    1.767294] NET: Registered PF_INET protocol family
[    1.767355] IP idents hash table entries: 16384 (order: 5, 131072 bytes, 
linear)
[    1.777174] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 
bytes, linear)
[    1.777188] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, 
linear)
[    1.777195] TCP established hash table entries: 8192 (order: 4, 65536 bytes, 
linear)
[    1.777208] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, 
linear)
[    1.777228] TCP: Hash tables configured (established 8192 bind 8192)
[    1.777261] MPTCP token hash table entries: 1024 (order: 2, 24576 bytes, 
linear)
[    1.777269] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    1.777273] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    1.777360] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    1.777366] NET: Registered PF_XDP protocol family
[    1.777371] PCI: CLS 0 bytes, default 64
[    1.777420] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 
0x33e44fb235b, max_idle_ns: 440795341910 ns
[    1.777448] platform rtc_cmos: registered platform RTC device (no PNP device 
found)
[    1.777454] Trying to unpack rootfs image as initramfs...
[    1.777793] Initialise system trusted keyrings
[    1.777800] Key type blacklist registered
[    1.777852] workingset: timestamp_bits=36 max_order=18 bucket_order=0
[    1.777859] zbud: loaded
[    1.778002] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    1.778063] fuse: init (API version 7.39)
[    1.778251] integrity: Platform Keyring initialized
[    1.778254] integrity: Machine keyring initialized
[    1.785915] Key type asymmetric registered
[    1.785919] Asymmetric key parser 'x509' registered
[    1.785944] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 
243)
[    1.786024] io scheduler mq-deadline registered
[    1.787457] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    1.788828] input: Power Button as 
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    1.788849] ACPI: button: Power Button [PWRB]
[    1.790040] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.807705] Linux agpgart interface v0.103
[    1.809421] loop: module loaded
[    1.809765] virtio_blk virtio2: 1/0/0 default/read/poll queues
[    1.810647] printk: legacy console [hvc0] enabled
[    1.812337] virtio_blk virtio2: [vda] 5242880 512-byte logical blocks (2.68 
GB/2.50 GiB)
[    1.814348]  vda: vda1
[    1.815173] ACPI: bus type drm_connector registered
[    1.816143] tun: Universal TUN/TAP device driver, 1.6
[    1.819548] PPP generic driver version 2.4.2
[    1.820476] i8042: PNP: No PS/2 controller found.
[    1.820926] mousedev: PS/2 mouse device common for all mice
[    1.880788] Freeing initrd memory: 72028K
[    3.604703] rtc_cmos rtc_cmos: broken or not accessible
[    3.605165] i2c_dev: i2c /dev entries driver
[    3.605644] device-mapper: core: CONFIG_IMA_DISABLE_HTABLE is disabled. 
Duplicate IMA measurements will not be recorded in the IMA log.
[    3.606779] device-mapper: uevent: version 1.0.3
[    3.607468] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: 
[email protected]
[    3.608162] platform eisa.0: Probing EISA bus 0
[    3.608933] platform eisa.0: EISA: Detected 0 cards
[    3.609263] intel_pstate: CPU model not supported
[    3.609708] ledtrig-cpu: registered to indicate activity on CPUs
[    3.610210] drop_monitor: Initializing network drop monitor service
[    3.610880] NET: Registered PF_INET6 protocol family
[    3.622100] Segment Routing with IPv6
[    3.622791] In-situ OAM (IOAM) with IPv6
[    3.623046] NET: Registered PF_PACKET protocol family
[    3.623808] Key type dns_resolver registered
[    3.624914] IPI shorthand broadcast: enabled
[    3.628420] registered taskstats version 1
[    3.631100] Loading compiled-in X.509 certificates
[    3.632289] Loaded X.509 cert 'Build time autogenerated kernel key: 
e0bedf6fa049a1e09bd65ebab3904f14cdd5bc68'
[    3.634078] Loaded X.509 cert 'Canonical Ltd. Live Patch Signing: 
14df34d1a87cf37625abec039ef2bf521249b969'
[    3.635460] Loaded X.509 cert 'Canonical Ltd. Kernel Module Signing: 
88f752e560a1e0737e31163a466ad7b70a850c19'
[    3.636209] blacklist: Loading compiled-in revocation X.509 certificates
[    3.636940] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing: 
61482aa2830d0ab2ad5af10b7250da9033ddcef0'
[    3.637577] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (2017): 
242ade75ac4a15e50d50c84b0d45ff3eae707a03'
[    3.638398] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (ESM 
2018): 365188c1d374d6b07c3c8f240f8ef722433d6a8b'
[    3.638910] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (2019): 
c0746fd6c5da3ae827864651ad66ae47fe24b3e8'
[    3.639537] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (2021 v1): 
a8d54bbb3825cfb94fa13c9f8a594a195c107b8d'
[    3.640063] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (2021 v2): 
4cf046892d6fd3c9a5b03f98d845f90851dc6a8c'
[    3.640622] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (2021 v3): 
100437bb6de6e469b581e61cd66bce3ef4ed53af'
[    3.641119] Loaded X.509 cert 'Canonical Ltd. Secure Boot Signing (Ubuntu 
Core 2019): c1d57b8f6b743f23ee41f4f7ee292f06eecadfb9'
[    3.645493] Key type .fscrypt registered
[    3.646317] Key type fscrypt-provisioning registered
[    3.662485] cryptd: max_cpu_qlen set to 1000
[    3.666576] AVX2 version of gcm_enc/dec engaged.
[    3.667707] AES CTR mode by8 optimization enabled
[    3.691531] Key type encrypted registered
[    3.692541] AppArmor: AppArmor sha256 policy hashing enabled
[    3.693068] ima: No TPM chip found, activating TPM-bypass!
[    3.693637] Loading compiled-in module X.509 certificates
[    3.694677] Loaded X.509 cert 'Build time autogenerated kernel key: 
e0bedf6fa049a1e09bd65ebab3904f14cdd5bc68'
[    3.695485] ima: Allocated hash algorithm: sha256
[    3.696190] ima: No architecture policies found
[    3.696643] evm: Initialising EVM extended attributes:
[    3.696939] evm: security.selinux
[    3.697060] evm: security.SMACK64
[    3.697230] evm: security.SMACK64EXEC
[    3.697445] evm: security.SMACK64TRANSMUTE
[    3.697724] evm: security.SMACK64MMAP
[    3.697992] evm: security.apparmor
[    3.698296] evm: security.ima
[    3.698619] evm: security.capability
[    3.698902] evm: HMAC attrs: 0x1
[    3.699820] PM:   Magic number: 0:0:0
[    3.704394] RAS: Correctable Errors collector initialized.
[    3.704742] Unstable clock detected, switching default tracing clock to 
"global"
               If you want to keep using the local clock, then add:
                 "trace_clock=local"
               on the kernel command line
[    3.705865] clk: Disabling unused clocks
[    3.707027] Freeing unused decrypted memory: 2028K
[    3.708024] Freeing unused kernel image (initmem) memory: 4988K
[    3.708524] Write protecting the kernel read-only data: 38912k
[    3.709350] Freeing unused kernel image (rodata/data gap) memory: 2040K
[    3.719810] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    3.720249] Run /init as init process
[    3.720484]   with arguments:
[    3.720486]     /init
[    3.720487]   with environment:
[    3.720487]     HOME=/
[    3.720488]     TERM=linux
[    4.926331] raid6: avx2x4   gen() 43281 MB/s
[    4.943340] raid6: avx2x2   gen() 31744 MB/s
[    4.961337] raid6: avx2x1   gen() 26411 MB/s
[    4.961863] raid6: using algorithm avx2x4 gen() 43281 MB/s
[    4.979340] raid6: .... xor() 6214 MB/s, rmw enabled
[    4.980114] raid6: using avx2x2 recovery algorithm
[    4.982282] xor: automatically using best checksumming function   avx       
[    4.984038] async_tx: api initialized (async)

Reply via email to