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 24734547C; Fri, 21 Aug 2026 06:53:58 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id E233F5461; Fri, 21 Aug 2026 06:53:55 +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-yx1-xb12d.google.com (mail-yx1-xb12d.google.com [IPv6:2607:f8b0:4864:20::b12d]) by atuin.qyliss.net (Postfix) with ESMTPS id 1F6955455 for ; Fri, 21 Aug 2026 06:53:55 +0000 (UTC) Received: by mail-yx1-xb12d.google.com with SMTP id 956f58d0204a3-6689f36ae56so1114273d50.3 for ; Thu, 20 Aug 2026 23:53:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787295234; x=1787900034; darn=spectrum-os.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=DaJHJr06GOAM33w4hLuxm2rnnSJ+I6GN8hHIl8O40MQ=; b=ipUmG08XhH+5NvPIi6VCm9Cf+M/1Xo6kZAZ9vHpYE1YjTknSjM85oyvhq9ph/0e5Ih nQLJAfdjfyNRPHa51LPA6xsBHqL67x3DFKRTiMesM4WpUwlo17UIT5tieaNs8XzwrBN7 uwJs2oMmlXUxIThGrcQ+G71xjaKciSpl8B3C/BvngfoGPIBpgju7Q13RgljonugsQsAM sMDD/W/QK1J7oCV6AUmrID7oeoqrhVmZ9xI/+uCP7xl5S2URRhwMezBqmHJyDx7w6kSv vOq/pMc0YMz7IxAGWbhPjiSrm0oBqybevYC+/sKQAD8maO6pKzqCFOvNnk3culSPkxkQ 1oOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787295234; x=1787900034; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=DaJHJr06GOAM33w4hLuxm2rnnSJ+I6GN8hHIl8O40MQ=; b=W/DsOL0ED8VbsA1/EoprJlLUFLYeZys3ftu/PsSt6j5JWMM8X5xDzQTAORcCiQWVyK MlM4k1ror4QIQ/AJzYX+/Y1ciA2W9b/4KKpfCSoqUx9nrGtYg5lM6Gg0IHVfrKCjTl4o eEj2I/GWNTzG428q8oTw/hy2sNVGchCOlyanzVgQuiqWaAA4bClxJHcfMqkXYsshlxYe jirbkp24rV/LgBH10pxSTbWALL4hJ4MhjEDj4nuVEvG2uP1gkKgUFWSK0aLtnylSV7EU Pzn0qdRbaXKRpaF/JWos7rfnkzGZbXAGqIEWd1xlk06UAew1NkohSr0Ei8FvTDiOg456 vmMg== X-Gm-Message-State: AFuF++k9gYTo1cicG5tAfmk8KTIx864dT4bsuBQvlkDHKkf3D24C8k/h qbbTTr1kn9QVoSUEsqePC5O5yFIGtO1Mg5Kl9rJTXrK5tQa9y/ZZSDPTQSWBAIHF X-Gm-Gg: AR+sD11BG6crcpv8SzZHn/u44/aH7yIG5uThcTeTPPTeJT24/5X7CqLLsINojWIGVAL mHs+1/Xlz68OR9zAwUx4vSv7xr7VjU47HIfub2d1QOydWp48CROb57+g7kZ2CVLQBTitg8ry2CH IiTjNNrdiMLzQO/+lzNhAR+NWr4eYFgeYwFkJftAo0Vtn35f+1nPGt4RgowLYhGlpL0Hve4fv95 8mK1Zpn819wiosH+bDgV9CVFccgOATrKnq4b7frg90KDWFaPxG4uN2QvDIf4vbh2ER1wa5hXEj6 H4Widma2Hlno82KEQ0Zyyw6aAX4ndqcGAcw2YdxI64T3gc3lzip94go9z7XiwyQEXw1Jel8Otnu LyBYUwl0Vj+XHVkOt0ycW8JFIyl248/sFjKPE8gkJmS71HOldgLtQWEObqSUg50gj/0gLJQBgol s+tteBoyHxWf2QHQkupczNWgC1JAcg8X6BRuHPlQ5+nmJ2IJOd22FPJ5aD+7Pe3TA1I4CxCopBC A== X-Received: by 2002:a05:690c:7a1:b0:81e:8d95:3d32 with SMTP id 00721157ae682-849f09101fdmr20191517b3.9.1787295233632; Thu, 20 Aug 2026 23:53:53 -0700 (PDT) Received: from localhost.localdomain ([185.98.168.14]) by smtp.gmail.com with UTF8SMTPSA id 00721157ae682-84518aa1f1csm35345747b3.42.2026.08.20.23.53.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 23:53:52 -0700 (PDT) From: Demi Marie Obenour Date: Fri, 21 Aug 2026 02:51:52 -0400 Subject: [PATCH v7 09/19] host/rootfs: weston: Run in cgroup MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260821-cgroups-v7-9-7f1870dedefc@gmail.com> References: <20260821-cgroups-v7-0-7f1870dedefc@gmail.com> In-Reply-To: <20260821-cgroups-v7-0-7f1870dedefc@gmail.com> To: Spectrum OS Development X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787295104; l=1827; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=nwTbcKpDuSQ2hDdypL9x1pdmDKDcbY4PKrP+4iqfodI=; b=bolSGCmt0FTwLEhSY3x2R+zKRo4qLmJV1xZaZo+rokEdViS02oLHjDWPLmrUd/jJ/fH9eEqxu 8jFEKNG1bPhDWaezz0mb+/RJ+cDV98JBIo8Log6X45h9cmVaBG1eojC X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: ULEYWVSPP3TXFVI6XB2QRHX66PCRHLS3 X-Message-ID-Hash: ULEYWVSPP3TXFVI6XB2QRHX66PCRHLS3 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: Demi Marie Obenour , Alyssa Ross 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: Signed-off-by: Demi Marie Obenour --- host/rootfs/file-list.mk | 1 + host/rootfs/image/etc/s6-rc/weston/finish | 5 +++++ host/rootfs/image/etc/s6-rc/weston/run | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/host/rootfs/file-list.mk b/host/rootfs/file-list.mk index 5403e464966e4946e2089841e9f2f529c0e856a5..2b76b31dad7f73dd83c6a24f94f3ed946988bbea 100644 --- a/host/rootfs/file-list.mk +++ b/host/rootfs/file-list.mk @@ -110,6 +110,7 @@ S6_RC_FILES = \ image/etc/s6-rc/vmm-env/contents.d/systemd-udevd-coldplug \ image/etc/s6-rc/vmm-env/type \ image/etc/s6-rc/weston/dependencies.d/systemd-udevd-coldplug \ + image/etc/s6-rc/weston/finish \ image/etc/s6-rc/weston/notification-fd \ image/etc/s6-rc/weston/run \ image/etc/s6-rc/weston/type diff --git a/host/rootfs/image/etc/s6-rc/weston/finish b/host/rootfs/image/etc/s6-rc/weston/finish new file mode 100755 index 0000000000000000000000000000000000000000..8b63639fb196abfbb703f7ac6dc974f9838124d9 --- /dev/null +++ b/host/rootfs/image/etc/s6-rc/weston/finish @@ -0,0 +1,5 @@ +#!/usr/bin/execlineb -WS3 +# SPDX-FileCopyrightText: 2026 Demi Marie Obenour +# SPDX-License-Identifier: EUPL-1.2+ + +cgroup-purge $3 diff --git a/host/rootfs/image/etc/s6-rc/weston/run b/host/rootfs/image/etc/s6-rc/weston/run old mode 100644 new mode 100755 index 8b065ee9a535d0a08e9255900c73b88a0c376d4b..2da83bf9e734e786e2ee72349e500331b8a7c335 --- a/host/rootfs/image/etc/s6-rc/weston/run +++ b/host/rootfs/image/etc/s6-rc/weston/run @@ -4,6 +4,10 @@ importas -Siu WAYLAND_DISPLAY +# Use --no-wait because Weston spawns +# child processes that should outlive it. +cgroup-setup --no-wait weston + piperw 4 3 background { fdclose 3 -- 2.55.0