Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    pfSense 2.6 problem with zombie processes

    Scheduled Pinned Locked Moved General pfSense Questions
    43 Posts 3 Posters 9.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      netblues @gofaizen
      last edited by netblues

      @gofaizen No zombie processes here

      Running under redhat 8.5 kvm

      ls -l /dev/vtcon/
      total 0
      lrwxr-xr-x  1 root  wheel  10 Mar 19 07:01 com.redhat.spice.0 -> ../ttyV0.1
      lrwxr-xr-x  1 root  wheel  10 Mar 19 07:01 org.qemu.guest_agent.0 -> ../ttyV0.2
      

      df -hT

      cd2e442a-9005-4e48-bb55-5a709a541290-image.png

      The ovrt-guest-agent.0 -> is missing though.

      gofaizenG 1 Reply Last reply Reply Quote 0
      • gofaizenG
        gofaizen @netblues
        last edited by

        @netblues Please show config of qemu-guest-login - /etc/rc.conf.local

        N 1 Reply Last reply Reply Quote 0
        • N
          netblues @gofaizen
          last edited by

          @gofaizen

          root: cat /etc/rc.conf.local
          qemu_guest_agent_enable="YES"
          qemu_guest_agent_flags="-d -v -l /var/log/qemu-ga.log"
          virtio_console_load="YES"

          gofaizenG 1 Reply Last reply Reply Quote 0
          • N
            netblues @gofaizen
            last edited by

            @gofaizen said in pfSense 2.6 problem with zombie processes:

            qemu_guest_agent_flags="-d -v -m virtio-serial -l /var/log/qemu-ga.log -p /dev/ttyV0.2"

            Where did you get this?

            gofaizenG 1 Reply Last reply Reply Quote 0
            • gofaizenG
              gofaizen @netblues
              last edited by

              @netblues I have the same

              1 Reply Last reply Reply Quote 0
              • gofaizenG
                gofaizen @netblues
                last edited by

                @netblues This is command line from linux.
                I have tried qemu_guest_agent_flags="-d -v -l /var/log/qemu-ga.log" and qemu_guest_agent_flags="-d -v -m virtio-serial -l /var/log/qemu-ga.log -p /dev/ttyV0.2"
                Same effect - zombie process every minute

                N 1 Reply Last reply Reply Quote 0
                • N
                  netblues @gofaizen
                  last edited by

                  @gofaizen said in pfSense 2.6 problem with zombie processes:

                  @netblues This is command line from linux.
                  I have tried qemu_guest_agent_flags="-d -v -l /var/log/qemu-ga.log" and qemu_guest_agent_flags="-d -v -m virtio-serial -l /var/log/qemu-ga.log -p /dev/ttyV0.2"
                  Same effect - zombie process every minute

                  There is no -p /dev/ttyV0.2 in my config.

                  1 Reply Last reply Reply Quote 0
                  • stephenw10S
                    stephenw10 Netgate Administrator
                    last edited by

                    Hmm, it's unclear which of those things is a symptom.
                    Is the widget throwing that error because qemuguest is continually trying to access the disk?
                    Or is the agent unable to read the disk status because the widget is doping somthing wrong?
                    Or maybe both are failing because of some other issue.

                    If you disable the qemu agent do you still see the php error from the widget?

                    Steve

                    gofaizenG 1 Reply Last reply Reply Quote 0
                    • gofaizenG
                      gofaizen @stephenw10
                      last edited by

                      @stephenw10
                      Widget throws error in random order.
                      Error in widget and qemu-guest-agent not in any connect. When I disable qemu-guest-agent widget continues throwing errors in random order. It can work whole day in normal mode, or can throw error every 10 minutes. And it throws error every time after reboot.
                      qemu-guest-agent make zombie every time after getting data: {"execute":"guest-get-fsinfo"} message from oVirt.

                      1 Reply Last reply Reply Quote 0
                      • stephenw10S
                        stephenw10 Netgate Administrator
                        last edited by

                        Hmm, well that sounds more like both things are failing because of something else preventing access to the filesystem.

                        If you run /bin/df -hT manually at the command line repeatedly does it ever fail?

                        Can we see the output of: /bin/df -hT --libxo=json
                        Though that too might need to be run until it fails. That's what the widget is trying to do and choking on the output.

                        Steve

                        gofaizenG 1 Reply Last reply Reply Quote 0
                        • gofaizenG
                          gofaizen @stephenw10
                          last edited by gofaizen

                          @stephenw10 Yes, I can run df -hT manually. I have checked this in first order.
                          ": [{"name":"/dev/ufsid/60618bb1ebc69388","type":"ufs ","blocks":"5.5G","used":"2.0G","available":"3.1G","used-percent":39,"mounted-on":"/"}, {"name":"devfs","type":"devfs","blocks":"1.0K","used":"1.0K","available":"0B","used-percent":100,"mounted-on":"/dev"}, {"name":"tmpfs","type":"tmpfs","blocks":"4.0M","used":"152K","available":"3.9M","used-percent":4,"mounted-on":"/var/run"}, {"name":"devfs","type":"devfs","blocks":"1.0K","used":"1.0K","available":"0B","used-percent":100,"mounted-on":"/var/dhcpd/dev"}]}

                          1 Reply Last reply Reply Quote 0
                          • stephenw10S
                            stephenw10 Netgate Administrator
                            last edited by stephenw10

                            But if you run /bin/df -hT manually at the command line repeatedly does it ever fail? Like after 100 tries?
                            It will likely only fails as often as the widget does. Or if you happen to run it when the qemu agent is trying to access the filesystem also.

                            The JSON output there seems to be missing the initial terms. I expect it to read like:

                            [22.05-DEVELOPMENT][admin@plusdev-2.stevew.lan]/root: /bin/df -hT --libxo=json
                            {"storage-system-information": {"filesystem": [{"name":"/dev/ufsid/626069f74a9f0e6e","type":"ufs  ","blocks":"9.2G","used":"1.5G","available":"7.0G","used-percent":18,"mounted-on":"/"}, {"name":"devfs","type":"devfs","blocks":"1.0K","used":"1.0K","available":"0B","used-percent":100,"mounted-on":"/dev"}, {"name":"tmpfs","type":"tmpfs","blocks":"4.0M","used":"112K","available":"3.9M","used-percent":3,"mounted-on":"/var/run"}, {"name":"devfs","type":"devfs","blocks":"1.0K","used":"1.0K","available":"0B","used-percent":100,"mounted-on":"/var/dhcpd/dev"}]}
                            }
                            

                            Steve

                            gofaizenG 1 Reply Last reply Reply Quote 0
                            • gofaizenG
                              gofaizen @stephenw10
                              last edited by gofaizen

                              @stephenw10
                              {"storage-system-information": {"filesystem": [{"name":"/dev/ufsid/60618bb1ebc69388","type":"ufs ","blocks":"5.5G","used":"2.0G","available":"3.1G","used-percent":39,"mounted-on":"/"}, {"name":"devfs","type":"devfs","blocks":"1.0K","used":"1.0K","available":"0B","used-percent":100,"mounted-on":"/dev"}, {"name":"tmpfs","type":"tmpfs","blocks":"4.0M","used":"152K","available":"3.9M","used-percent":4,"mounted-on":"/var/run"}, {"name":"devfs","type":"devfs","blocks":"1.0K","used":"1.0K","available":"0B","used-percent":100,"mounted-on":"/var/dhcpd/dev"}]}
                              }
                              Possibly I have copied part of output.

                              Tried to run /bin/df -hT --libxo=json in loop 1000 times. All times were successful.

                              #!/bin/sh

                              for i in seq 1 1000
                              do
                              /bin/df -hT --libxo=json
                              done

                              1 Reply Last reply Reply Quote 0
                              • stephenw10S
                                stephenw10 Netgate Administrator
                                last edited by

                                Hmm. If you remove the qemu-agent can I assume this goes away?

                                gofaizenG 1 Reply Last reply Reply Quote 0
                                • gofaizenG
                                  gofaizen @stephenw10
                                  last edited by

                                  @stephenw10
                                  When I stopped qemu-ga service zombie processes died.
                                  I have checked it several times. But I need qemu-ga in my oVirt installation.

                                  1 Reply Last reply Reply Quote 0
                                  • stephenw10S
                                    stephenw10 Netgate Administrator
                                    last edited by

                                    Hmm, well can you configure it not to query the disk status? I would assume that also solves it.

                                    Can you test qemu-agent in a FreeBSD 12.3 install? Hard to see what but it might be something in base that's changed.

                                    Steve

                                    gofaizenG 2 Replies Last reply Reply Quote 0
                                    • gofaizenG
                                      gofaizen @stephenw10
                                      last edited by

                                      @stephenw10
                                      I am trying to disable query for file system status in qemu-ga.

                                      1 Reply Last reply Reply Quote 0
                                      • gofaizenG
                                        gofaizen @stephenw10
                                        last edited by

                                        @stephenw10
                                        With this parameters -d -v -l /var/log/qemu-ga.log -b "guest-get-fsinfo" qemu-ga does not generate zombies.
                                        -b "guest-get-fsinfo" - means - blacklist guest-get-fsinfo command

                                        1 Reply Last reply Reply Quote 0
                                        • stephenw10S
                                          stephenw10 Netgate Administrator
                                          last edited by

                                          Mmm, OK. And does that still provide the info you need?

                                          gofaizenG 1 Reply Last reply Reply Quote 0
                                          • gofaizenG
                                            gofaizen @stephenw10
                                            last edited by

                                            @stephenw10
                                            qemu-ga provides information about interfaces, logged in users and fqdn. I cant see information about guest agent version, OS, timezone, architecture and file systems (i have disabled file system info by myself).

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.