From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id 022BB4718; Thu, 16 Jul 2026 20:14:37 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 33ECA4711; Thu, 16 Jul 2026 20:14:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_PASS,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) by atuin.qyliss.net (Postfix) with ESMTPS id A08B0470F for ; Thu, 16 Jul 2026 20:14:34 +0000 (UTC) Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-81eef95653fso771087b3.2 for ; Thu, 16 Jul 2026 13:14:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784232873; x=1784837673; darn=spectrum-os.org; h=content-type:autocrypt:in-reply-to:content-language:references:cc :to:subject:from:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to:content-type; bh=1KkcxyJVBbnYVgHobgmT18zoaO7pi7r5vfG63eyBxvc=; b=XEy4E+vQ8lzFTw6G3gBCUpyVQ+3/rnP8CHCchLfA1F5prv0DhBGv87bFRv1/XFEFgO crOOTw4y4plVGa1cZa5xDYykwiM56kX3YVAk7F1HoLhRg5vldHv0vhmDHIVEMekCd1MG HKRcMG0nnFp4FwXR5IRLyucSyUGNOuT3+zr5CcR7nNboIhaAgCfZ4EKBXuxmj4WSjLDx tMGJn34K8sBYAU9IDipRVrqd9pydrpKbWkKhUNhLJFCuXUfXZpm1+Nplv0LeTqaGKkGw uyd94yhQtDXytCGcZCwNbPAaiCJlab7tY/NIUlwSR3cds4esY+1fs8naaUz+rnPVUMzR F0fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784232873; x=1784837673; h=content-type:autocrypt:in-reply-to:content-language:references:cc :to:subject:from:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=1KkcxyJVBbnYVgHobgmT18zoaO7pi7r5vfG63eyBxvc=; b=V0xGjrGtYbhgwfuOCwOnEKtOnl/yWutxWFvk/IWKY2CEebQJRc/AZVlulZnyKJfMBy t2/aGg9vSjTjn3mRG2YO9+tnC2HCQmecouJNL1r9df9fNF6yDrnHeq4iphMj/+0Jd6i9 QIyYyNpE5rlosNyEtKRwqhRO0WxFf0YJEEhZfLwg30n/nGmHPf/FDF2n/UIj+K2r2Ry6 z908jz4hY+5F2ccQb40g/GJU2QnmMstoeZ12dcQdnff58S5HXCoboMleiz98q7ZLfWFP d/58e5spjGBt6878JHcYZ7QokceCI9xyEvOGwoK4Sx91tPO4SLicnKueiEhS74agKLsC nHDg== X-Gm-Message-State: AOJu0Yzbvyoo132gS1NR1dfKbK0SgK4+IakWIGRS6n+bTTtFTlHOwv8r ciLczHIQbb5VAfLp+ZdDfbRdGCgn5Ld5+WMiOMXqgjzOQJp2DfPftwunUyeVjQ== X-Gm-Gg: AfdE7clKdgO9oL+Qa1ZYFQLB3jaxVxvbIzEvJDq66Ok8P7cacRM4wrmHUQsjkhExHKV hfyWrXDPKGD2VB5A2fr6El9LbShkG2feE6XlNFY7I74pxUNIzkx1uAmW7T66w80JtqlF5PgWM5t M+ttPd2eKOa3Y+lQpO2pH/pmTbL/1NCUh1iPy+yqKMsZcrz3u+SvI7t3nxY/igLa8Ko7dMnsVsF LMA/M5qaPq6gaWfCCL1K6VrzvzCfYaVOG+a2adrOVg+c218T4A52iYsl5AUIMIY3Tk+VbpzORaa KXrd3xOvl3cDR5E5pvUfp/AbOMA9EH4BtuP5pfFhiKg1zd6Pt13Ejd2j5kwU729MsPvVp71fRaB tBiiCRZaY9xyrWwqcjC5J5bT0jGIFOixzq7ycWnPnOCxCMSmqO++JgpeOVR1LekjJty4c3BO3HZ fdVIBMHlfMJ2SfebE= X-Received: by 2002:a05:690c:c458:b0:81e:45a6:bd5a with SMTP id 00721157ae682-81eedb31518mr5378897b3.0.1784232872814; Thu, 16 Jul 2026 13:14:32 -0700 (PDT) Received: from [10.138.10.6] ([185.98.168.14]) by smtp.gmail.com with ESMTPSA id 00721157ae682-81e6c1eea67sm206343137b3.37.2026.07.16.13.14.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 16 Jul 2026 13:14:31 -0700 (PDT) Message-ID: <117eba13-ffa5-4675-9097-b466fd5d7d16@gmail.com> Date: Thu, 16 Jul 2026 16:14:28 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Demi Marie Obenour Subject: Re: Networking test runs run-vmm twice with the same VM ID To: Alyssa Ross References: <87h5lze3s1.fsf@alyssa.is> Content-Language: en-US In-Reply-To: <87h5lze3s1.fsf@alyssa.is> Autocrypt: addr=demiobenour@gmail.com; keydata= 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 +MYSfkEjBz0E8CLOcAw7JIwAaeBT Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------Y7u5XSv9Mxi1SsxJjcYWNLj3" Message-ID-Hash: AWEMNNWIEQF4SOBW2JDY7EV4R6D4QURX X-Message-ID-Hash: AWEMNNWIEQF4SOBW2JDY7EV4R6D4QURX X-MailFrom: demiobenour@gmail.com X-Mailman-Rule-Hits: member-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; emergency CC: Spectrum OS Development X-Mailman-Version: 3.3.10 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------Y7u5XSv9Mxi1SsxJjcYWNLj3 Content-Type: multipart/mixed; boundary="------------9NzzCc3uCfrd70A501DfLEzC"; protected-headers="v1"; hp="clear" Message-ID: <117eba13-ffa5-4675-9097-b466fd5d7d16@gmail.com> Date: Thu, 16 Jul 2026 16:14:28 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Demi Marie Obenour Subject: Re: Networking test runs run-vmm twice with the same VM ID To: Alyssa Ross Cc: Spectrum OS Development References: <87h5lze3s1.fsf@alyssa.is> Content-Language: en-US In-Reply-To: <87h5lze3s1.fsf@alyssa.is> Autocrypt: addr=demiobenour@gmail.com; keydata= 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 +MYSfkEjBz0E8CLOcAw7JIwAaeBT --------------9NzzCc3uCfrd70A501DfLEzC Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 7/16/26 04:29, Alyssa Ross wrote: > Demi Marie Obenour writes: >=20 >> The networking test runs run-vmm twice with the same VM ID. >> If it waits for the previous cgroup to be empty, the second >> call waits forever. >> >> Is this expected? I would expect that run-vmm is only called >> once. >=20 > Assuming you mean run twice in sequence, rather than run twice at the > same time, then yes, it is expected. >=20 > The way it works at the moment is that imported VMs have a VM ID > assigned when they're imported, and they can then be started any number= > of times. When the VM shuts down, the VMM exits, so if the VM is > started again after that, run-vmm will be run again with the same VM ID= =2E > If this were not the case, VM IDs could not be assigned at import time,= > and stay the same between successive boots of the same VM. >=20 > If your cgroup is not being emptied as expected, that is a bug, > regardless of whether it ends up being used again, because there > shouldn't be lingering processes or cgroups hanging around forever. > It sounds like we should have a test that confirms that this doesn't > happen, if it's hard to get right. >=20 > The networking test does do something slightly unusual, which is that i= t > restarts the VMM with s6-svc -Wr -r, rather than e.g. via the Cloud > Hypervisor API. I would expect that this runs the finish script, but > might be worth confirming. It does indeed run the finish script! It appears there are likely two or more bugs. The first is that sending a signal to the run-vmm process itself is insufficient: it leaves child processes behind. I don't know why that is. Is it something you could figure out? The second bug was that the finish script purged the wrong cgroup. It tried to purge /vmm, which doesn't exist. Purging a nonexistent cgroup is a (intentionally) a no-op, so the finish script failed to do anything. Because of these two problems, there were still processes left in the cgroup when run-vmm ran again. Therefore, cgroup-setup was waiting for them to exit, which never happened. I haven't fixed the first problem, but I did fix the second. However, this caused /run/vsock/${1}/vsock to be left behind. I suspect this is because cgroup-setup sends SIGKILL, so Cloud Hypervisor never gets to unlink the socket. This caused Cloud Hypervisor to fail to restart. To solve *that* problem, I had to add `rm -f /run/vsock/${1}/vsock` to run-vmm. Fortunately, this is safe against symlink attacks: the VMM has no write access to /run/vsock/${1}, so it can't turn that into a symlink, and rm doesn't follow symlinks in the file it is told to delete. Once I added the rm call, the tests passed! This means that the Rust code was actually working fine, and that the way it waits for processes to exit works properly. The problem was in the surrounding execline scripting. While the Rust code *was* missing locking, that was not the cause of any of the problems in the test suite. Do you have suggestions for fixing run-vmm and/or preventing similar problems in the future? --=20 Sincerely, Demi Marie Obenour (she/her/hers) --------------9NzzCc3uCfrd70A501DfLEzC-- --------------Y7u5XSv9Mxi1SsxJjcYWNLj3 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEopQtqVJW1aeuo9/sszaHOrMp8lMFAmpZO6UACgkQszaHOrMp 8lPk1w//cuZ4CXqSv4nifILWGAaDy4nO/XeiW/taZHNFjdJdnVD+2FLAGck6o5TG 5qHGtuvLiUp+lfiBYTcWSWVzMrfc15VgLEaFnFjiA4gqA9Lxfrsjypo+BCYbZgAR S6Lo68xZ3Kt4PAYGvnUG1s/xzXrc5rAIwjszOSzwlwUzyo+vZKOEWt5lJbUOBOGV i9DdXPkQ/0RtzFn/hRMk0wXUrRhVR9SlQdzkFXHFbvzfR+VJl+iEwRPZEmJT5FHi xjQdVylpEKN/tIRWUINeIWTnMulX6jkk1nqXSRhaOb5ZvAuc1E9aQ/SaYd/7Ss7t 1rDmui+DqvxBHB4FWNqXKZguxPk42Kwb+qa7UQNDrmCEHF4HCcs+h/D8eWktsY2b PF3sj57wqggHOR0GLusyxqTC18VmQmPi8d0f9/bt2ztmKEWjd2SRcIWCy8RCUSWj Pv1LYSIi3nNZjdH17nUXCnX0ObLw7OOP+d7H0g6Kee4FDzJDcxBIgzWD3pXmBqzV IpLV+6gqos8/MCyElJYViiqT+t4R0Ex1HE9dFrU2SmG6WvcVLJN2toLuN3ZH8nQ0 IBMIHU9xfjCEZCyMLzSD/Bq+nLbu7+nrojWPVzeueKT4+8OV9WdkiF3UOH4xneub eQtFmZtSbpyO6lC6BBO3FgCMmuynIXM3nDGSZ55Yqd6adssNbAQ= =6EaX -----END PGP SIGNATURE----- --------------Y7u5XSv9Mxi1SsxJjcYWNLj3--