From nobody Sun Jun 21 02:22:15 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gjZqG14g2z6hdjD for ; Sun, 21 Jun 2026 02:22:34 +0000 (UTC) (envelope-from oliver.pntr@gmail.com) Received: from mail-yw1-x1133.google.com (mail-yw1-x1133.google.com [IPv6:2607:f8b0:4864:20::1133]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gjZqF4ZGFz3YFV for ; Sun, 21 Jun 2026 02:22:33 +0000 (UTC) (envelope-from oliver.pntr@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-7dbcb505578so34777007b3.3 for ; Sat, 20 Jun 2026 19:22:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782008548; cv=none; d=google.com; s=arc-20240605; b=SJ9Z1lR+gq8gpD37rvKn26iJIfDrkxrwsRb4xQdVGdrbPE1BGsafWDDE8WCnjbWCz5 pONfFmGNeJ5eVY+uzFSl6Www1Hs1wRp+uFtSeUrUNR7aWH1gji4+I8u9UgPmUavDpU4n AOxaXYVuyVCiuLj9lK7hFdqn6aeSzl+F68jIE987mjc86NNarzJ/jgaWm67CU5kjujaI KzwkEsB3ciTOodtrsgIBE6C9WdipGvrF/EDIrAgb1HF1onDaB7+y2JP+JVPihA9xUMSX 0x87/7C+DAjQMdKCGwpo3ugtGuIf4nOYsr35G4eAV94Mms37YofiQEvH+jqQ2ql/GFaU qjJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=uVLdVvhNwr35ePORbyr5OsdKrQBtXnjdBe1Xwo/qIjI=; fh=KNCuxsTXvPi4VcHaLgj0s3Xx1xhXeVeqb+Qu9wo5mDU=; b=CNfeq39lFvOSMm8m0wDs3f2hNWHk2eee9aKWv8CcC6sRPow6n/ecDwk4lfVyZwzsiI Gxw4qBKL5pLjDNzRERXrRBgoN3zesNIi0f/8MfdZ/fHV1pQVJAnNDMR6DJvC6/+fSOB2 a0xgNPN0ws7BIRK7jK96Ia+OIKL9mItsDzzJ6Q8UA7vO5eOwrnFtnaU/ZNe/4D5szqs4 fsDK0Zfr4PGf2FQVtFtZV+QxoijF1VzJtEjmoHNhaW2jxJmQ4O9qP6vOZ26ykFOCWvz/ o3Rv0rGGYCM9gIF2XvtG43n66hyHpjwyWgOFqxNx0itwuH4HhtadeXLX1ek+BQKcyL2S 1gnw==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782008548; x=1782613348; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uVLdVvhNwr35ePORbyr5OsdKrQBtXnjdBe1Xwo/qIjI=; b=CbI0kfHxzWXYo9RikOU6Y2jrnkyzIpbq0e0Cq/GGPcKrBT5t3eGKFTXexiBblVfx9I 6EjwZ4DUagFGjwQ1juwr7ND4CymPuCjmW2DjahDsy+wMWMldPQ1+BqTF99VV9kfnenTj I/EeEvAeIeGloSfBkT97NNs5mwToTW2jEwnz8Dh5NqeJffYBKdE00cqoXzAp70NCieQM WhnAWTrMqQzHEze8EAEZ0luQVWqp6NcVl7XS6qOYDAohzDGc0Foiv3UpGPJg3h7zJydc m+AiWi9B8rCbrKQX9QTIAM8hRGxV/JN246JwVtupwDHYo9my/8misp+3pSxX0j4Cflly pTlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782008548; x=1782613348; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=uVLdVvhNwr35ePORbyr5OsdKrQBtXnjdBe1Xwo/qIjI=; b=Z+vLk4Cz/TMFJupahDHrims2yS66WHK6scXIIuJ93ijsqgvSqxP5qV3MN3BrXmysBM Z+GxuZZYpzsdRO0MemMW9Y6jgg88H+WJIppETPDlsqFWe1o/tMgs4DHA9Hj/xVmN8Koh taNxVLZLRnFEgeICcIs6DSI1HtY3ziPWPY33rLdlVbNs/gtB6Nq8ZJNvtyvdYUY/vryf HeRbve3gI6uGDNiZFoGzn4WOPFII0f3Nj6KAEjTDiPvpd6WWcp2DJhCEQlDopdH/895n 60m6sgwKOAYK55XXZYh68QEOLZItapxHSex90TR0uX1JPz/ES9K6OgiF7PqXIaQO/33J Aurw== X-Forwarded-Encrypted: i=1; AHgh+Rr4By9bWlbpYCkhxafYTatGFt0uDt9Iw+OdJmmAcQDRFXYVlyiWpQFsDbS05bEJLFkbxXobMnvxHhArHxywVwdm09tZfw==@freebsd.org X-Gm-Message-State: AOJu0YyVU4OwJ/MB1LQfvMFFC7KQzKlmPSGWHxC3nXl8j65lsmtQw8IM eosfvOKc51Ir3JzL7NavX0qnOtpawAsgTe2egC7/PaW8J8nr9EqRleKNbYkZaCPfvqR9Rz6fEqB wS2bOg4gQHxNf72HLmR3JtVZkVp/l7YQweQ== X-Gm-Gg: AfdE7cnk1RbMKqF3Yvr5Yso5+WppB0sdiscyYHjXiD6fhOg+ab2pFe3/NLiHZkPmfWN m2goEOovXt63XtxCX5/pNpwTjuCYC4dZhTDAp2Z7gGIWRdMf2zN/qlWgCqfmR2xA1dalnxQz8v5 +KTrPCwqYVOBuFrkicGuA7h4QtXE7Inl/Qhf4qTgMn+WV2gZtrULq9/gIZzMUdqjvsT2uPZLA1f Zapau9Gv4KclNF61sHLnNkGOnv6QnrcAjBECygyAt0G7TSqHydsOj8Z3U9vQflNn3Dw8L2/8j3G XrgETpm3wQwK X-Received: by 2002:a05:690e:169b:b0:660:406f:61b6 with SMTP id 956f58d0204a3-662ffdec8efmr7693269d50.42.1782008547716; Sat, 20 Jun 2026 19:22:27 -0700 (PDT) List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <6a36e480.318f5.79b60374@gitrepo.freebsd.org> In-Reply-To: <6a36e480.318f5.79b60374@gitrepo.freebsd.org> From: Oliver Pinter Date: Sun, 21 Jun 2026 04:22:15 +0200 X-Gm-Features: AVVi8CfHtyIuAs6S2vxiSfCfCZoTEgyRdlpAK5ZtN_cSWNrC5D5-Dw1bu1OMa5E Message-ID: Subject: Re: git: 730eaf466493 - main - sound tests: Add PROT_EXEC rejection test To: Christos Margiolis Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org Content-Type: multipart/alternative; boundary="0000000000007932780654ba329d" X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; TAGGED_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4gjZqF4ZGFz3YFV X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --0000000000007932780654ba329d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Jun 20, 2026 at 9:06=E2=80=AFPM Christos Margiolis wrote: > > The branch main has been updated by christos: > > URL: https://cgit.FreeBSD.org/src/commit/?id=3D730eaf466493315c1d1164eb6b59b1476= 6f49322 > > commit 730eaf466493315c1d1164eb6b59b14766f49322 > Author: Christos Margiolis > AuthorDate: 2026-06-12 06:20:26 +0000 > Commit: Christos Margiolis > CommitDate: 2026-06-20 19:04:50 +0000 > > sound tests: Add PROT_EXEC rejection test > > Sponsored by: The FreeBSD Foundation > MFC after: 1 week > Reviewed by: markj, kib > Pull-Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/30 > --- > tests/sys/sound/mmap.c | 28 ++++++++++++++++++++++++++++ > 1 file changed, 28 insertions(+) > > diff --git a/tests/sys/sound/mmap.c b/tests/sys/sound/mmap.c > index b44b16e7f312..e83193db9bc1 100644 > --- a/tests/sys/sound/mmap.c > +++ b/tests/sys/sound/mmap.c > @@ -102,10 +102,38 @@ ATF_TC_BODY(mmap_buffer_lifetime, tc) > ATF_REQUIRE(munmap(buf, len) =3D=3D 0); > } > > +ATF_TC(mmap_reject_prot_exec); > +ATF_TC_HEAD(mmap_reject_prot_exec, tc) > +{ > + atf_tc_set_md_var(tc, "descr", "mmap PROT_EXEC rejection test"); > + atf_tc_set_md_var(tc, "require.kmods", "snd_dummy"); > +} > + > +ATF_TC_BODY(mmap_reject_prot_exec, tc) > +{ > + uint8_t *buf; > + size_t len; > + int fd; > + > + fd =3D open("/dev/dsp.dummy", O_RDWR); > + ATF_REQUIRE_MSG(fd >=3D 0, FMT_ERR("open")); > + > + len =3D 8; > + > + buf =3D mmap(NULL, len, PROT_READ | *PROT_EXEC | PROT_EXEC*, MAP_SHARED, There is PROT_EXEC twice. > + fd, 0); > + ATF_REQUIRE_MSG(buf =3D=3D MAP_FAILED, FMT_ERR("mmap")); > + > + munmap(buf, len); > + > + close(fd); > +} > + > ATF_TP_ADD_TCS(tp) > { > ATF_TP_ADD_TC(tp, mmap_offset_overflow); > ATF_TP_ADD_TC(tp, mmap_buffer_lifetime); > + ATF_TP_ADD_TC(tp, mmap_reject_prot_exec); > > return (atf_no_error()); > } > --0000000000007932780654ba329d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Sat, Jun 20, 2026 at 9:06=E2=80=AFPM Christos M= argiolis <christos@freebsd.org> wrote:
>
> The branch main has been updated by christos:=
>
> URL:
https://cgit.FreeBSD.org/src/comm= it/?id=3D730eaf466493315c1d1164eb6b59b14766f49322
>
> commi= t 730eaf466493315c1d1164eb6b59b14766f49322
> Author: =C2=A0 =C2=A0 Ch= ristos Margiolis <christos@FreeBSD.org>
> AuthorDate: 2026-06-1= 2 06:20:26 +0000
> Commit: =C2=A0 =C2=A0 Christos Margiolis <chris= tos@FreeBSD.org>
> CommitDate: 2026-06-20 19:04:50 +0000
>> =C2=A0 =C2=A0 sound tests: Add PROT_EXEC rejection test
>
&= gt; =C2=A0 =C2=A0 Sponsored by: =C2=A0 The FreeBSD Foundation
> =C2= =A0 =C2=A0 MFC after: =C2=A0 =C2=A0 =C2=A01 week
> =C2=A0 =C2=A0 Revi= ewed by: =C2=A0 =C2=A0markj, kib
> =C2=A0 =C2=A0 Pull-Request: =C2=A0= https://ron-d= ev.freebsd.org/FreeBSD/src/pulls/30
> ---
> =C2=A0tests/sys= /sound/mmap.c | 28 ++++++++++++++++++++++++++++
> =C2=A01 file change= d, 28 insertions(+)
>
> diff --git a/tests/sys/sound/mmap.c b/t= ests/sys/sound/mmap.c
> index b44b16e7f312..e83193db9bc1 100644
&g= t; --- a/tests/sys/sound/mmap.c
> +++ b/tests/sys/sound/mmap.c
>= ; @@ -102,10 +102,38 @@ ATF_TC_BODY(mmap_buffer_lifetime, tc)
> =C2= =A0 =C2=A0 =C2=A0 =C2=A0 ATF_REQUIRE(munmap(buf, len) =3D=3D 0);
> = =C2=A0}
>
> +ATF_TC(mmap_reject_prot_exec);
> +ATF_TC_HEA= D(mmap_reject_prot_exec, tc)
> +{
> + =C2=A0 =C2=A0 =C2=A0 atf_= tc_set_md_var(tc, "descr", "mmap PROT_EXEC rejection test&qu= ot;);
> + =C2=A0 =C2=A0 =C2=A0 atf_tc_set_md_var(tc, "require.km= ods", "snd_dummy");
> +}
> +
> +ATF_TC_BOD= Y(mmap_reject_prot_exec, tc)
> +{
> + =C2=A0 =C2=A0 =C2=A0 uint= 8_t *buf;
> + =C2=A0 =C2=A0 =C2=A0 size_t len;
> + =C2=A0 =C2= =A0 =C2=A0 int fd;
> +
> + =C2=A0 =C2=A0 =C2=A0 fd =3D open(&qu= ot;/dev/dsp.dummy", O_RDWR);
> + =C2=A0 =C2=A0 =C2=A0 ATF_REQUIR= E_MSG(fd >=3D 0, FMT_ERR("open"));
> +
> + =C2=A0 = =C2=A0 =C2=A0 len =3D 8;
> +
> + =C2=A0 =C2=A0 =C2=A0 buf =3D m= map(NULL, len, PROT_READ | PROT_EXEC | PROT_EXEC, MAP_SHARED,
There is PROT_EXEC twice.

> + =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 fd, 0);
> + =C2=A0 =C2=A0 =C2=A0 ATF_REQUIRE_MSG= (buf =3D=3D MAP_FAILED, FMT_ERR("mmap"));
> +
> + =C2= =A0 =C2=A0 =C2=A0 munmap(buf, len);
> +
> + =C2=A0 =C2=A0 =C2= =A0 close(fd);
> +}
> +
> =C2=A0ATF_TP_ADD_TCS(tp)
>= ; =C2=A0{
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 ATF_TP_ADD_TC(tp, mmap_offset= _overflow);
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 ATF_TP_ADD_TC(tp, mmap_buff= er_lifetime);
> + =C2=A0 =C2=A0 =C2=A0 ATF_TP_ADD_TC(tp, mmap_reject_= prot_exec);
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 return (atf_no_erro= r());
> =C2=A0}
>
--0000000000007932780654ba329d--