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)
