Skip to content

Pulse monitoring causes OpenBSD 7.6 VM to freeze #692

@F-Stop

Description

@F-Stop

Describe the bug
Pulse's monitoring of two OpenBSD 7.6 VMs running in ProxMox 8.4.14 caused the VMs to crash. After an overnight run (original text: "less than an hour of polling"), the VMs were unable to be SSH'd into and became unresponsive to the QEMU guest agent (the VMs had to be hard shut down). After restart one of the VMs crashed again after a bit of polling.

To Reproduce
Steps to reproduce the behavior:

  1. Install OpenBSD 7.6 in a VM and have it run flawlessly for months
  2. Install Pulse in an LXC and set it up to monitor Prox using the default scripts
  3. Realize after an hour that you can no longer SSH into your OpenBSD vms

Expected behavior
To let my VMs run without crashing :)

Environment:

  • Pulse Version: v4.28.0
  • Installation Type: ProxmoxVE LXC (Ubuntu 24.04.3 LTS base)
  • OpenBSD: 7.6
  • QEMU Guest Agent (in OpenBSD): 9.0.2

Additional context
Logs on the OpenBSD VM revealed the following chain of errors in /var/log/messages (with the failed to read the two files repeating a lot before the process table got full):

Nov 11 12:39:02 servername qemu-ga: info: failed to read '/etc/os-release', error: Failed to open file M-bM^@M^\/etc/os-releaseM-bM^@M^]: No such file or directory
Nov 11 12:39:02 servername qemu-ga: info: failed to read '/usr/lib/os-release', error: Failed to open file M-bM^@M^\/usr/lib/os-releaseM-bM^@M^]: No such file or directory
Nov 11 12:39:02 servername qemu-ga: info: guest-ping called
Nov 11 12:39:42 servername last message repeated 3 times
Nov 11 12:41:02 servername last message repeated 4 times
Nov 11 12:41:02 servername /bsd: process: table is full
Nov 11 12:41:33 servername last message repeated 2 times
Nov 11 12:41:33 servername qemu-ga: info: guest-ping called
Nov 11 12:41:52 servername last message repeated 2 times
Nov 11 12:41:52 servername /bsd: process: table is full
Nov 11 12:42:12 servername qemu-ga: info: guest-ping called
Nov 11 12:42:12 servername /bsd: process: table is full

(edited to clarify the timeline)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions