From nobody Tue Feb 14 02:19:54 2023 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 4PG4g05FWFz3q0FS for ; Tue, 14 Feb 2023 02:20:12 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-21.consmr.mail.gq1.yahoo.com (sonic305-21.consmr.mail.gq1.yahoo.com [98.137.64.84]) (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 did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4PG4fz14XCz3x4G for ; Tue, 14 Feb 2023 02:20:10 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=UTQdFxdh; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.84 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676341209; bh=FOmeaqiF3+fBBvwIpFCljN83K1Hr1mVyyPSGj7TiMec=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=UTQdFxdh+Umirc4+EyeRt+M5iSQrL129cdA2ZFZdnu1x3OCSiBGPrWFHDEIOMKlTHJohoSlsO3TPKhyhf2m3LldSIhWxxKoiIWqwnw95gUMuMwhjpSZXraB/M17WFmAZVxKHKM/ATBNjWHiHvgwaYitmv/Z+nqjEHjMXMMoE/3WpkY4GZgKJsTitjNJxz7bUd4z1FIqSeLv4QNrGDzQo/U5gpfJN93Sx8wtrDFO94wK07CZdHPQCVxVkMqBZHAohcGYRuVJxZjmIPfhgYIb8B3oh8lcenF/QG7SdsHZLfDsh9Bb4f3DmxvJtuYkpVfVLRmKbSFib89fQGLN1zn4YFw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676341209; bh=rstVHNcu80PKuSqTAWzhrVPDCFm+8+rH+WCLSgBdr6H=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=H9t/M5XelXHgfOdd3ix1JgTtzGPvkGRoXNT9OrJT3Q55s8OOVgR/20eMRB6MVp6cSQA4yXSthqYBeN0+9M+x+wYPuiv7nPYLyvdUQOzDHn4cwYyKnW+9MEbSL72Om1V7ugW+1ZRaS8+8xhFd2c6wsmZ8EBiCVOtmbQ5EnKDLKJG7qyBtZfjM/ejAhNHy+cHi8jwj8TgCcUgLlC82Pv/QjC1MomiAh48scAovldo4gFj7wJoJVex8W/cpc68HeD3NOnG7tySZtwjgBgz5CP3TWoJYTuXcAm/EmpTPUXTYmDMV5clJsBYnNZcZcpJ4KRG6XxaLzIFt7WbGD/mYV3pTvg== X-YMail-OSG: tonbZ0QVM1nfV9nQ2FCkBk31uG0bqhWl4CSrj.EdDF1eXCLmNK8DDg6EuggxLNV OYHiJTawNDPISKOw4bVQF8kYQ0Q3DPbDmeMdGsLXfPH32p4zKXJonUSRUF66gRT5.JkG_KuMhC1B maXaMlbmZlZxsMuVkBeAE3rax5YEUVekMCNPnNJEuk0RFWtyGdH80nZPdycj0n9NC2ncN5wMH4MQ IYyx.UpWsqzR3V8BrsjtTwszxKnPfKV4ameWN0RdEydvRsdFxSFaquoUrITyUKW5nRD0HMhn_Scx R1gRRw03vQSdjF8jBFK6H0LzQ4XH1CikEwuOljfjwsc6uvfA1s7YzbVlAlZM2HsJFbdyFmAHOeHt d9q_HCqAhp9uOm84tjwRzzAJI22T7LVbnuXfVj7AeKuJOz0vOsB5tsb2oi02PFsZ1ceWIUfXbneB 2trYpryBflk3p8CmbvvSjiqdB9QKC3qEOYFRLHkoYQDXseLFeep0YYkwf7xkxStCTFlTX0zquCmt 6qTK04OEClskWX0zF7EQTOwHqetlXk0eNnzSzY80T5qOCdG.LOrsyDTHyZUaqaFFX9JHeB3MVK8r UNGBb87vb0Zr7jkijF0EwBvj4gIi978Kx741X9qBBmX3luyb8WX7xgMd3NUk63E_HZIwTEMH1xLX Ol6HsBD2lTKFeEB9MyBgLC5uaHJPxHveR1nI9LF2v2XdnuB4.HfvUT10ixEr2LZuEAM1oZOO2cX7 WX93o6ffhlIkwhkpdkgBQWtYnRijC5uE_RH.dkK_jDL6VHt012HzeK4j4XbMYxuxRwkFEdCRJWQ5 AYYF6I3acHM9kNTEE2FnmQLZ4tDgqhcmMpARd5.WvB8y_hnBxd5ckGiXeJykEI_gbPZYwLkwX1wq .vAIwQXezNPPjn6hM6Oyd4x_qBzMybnt_N5iuW4VKxmacw1Ta.oUV_BYWnL4479IOyRr5KLahmEo 24k8bMOZo2L.q2FRqUT1FG8ZF0G47nHtB5f3zMMeqoO2hM9JgUUvCxy2dfNXxgrHqeJNCGT7gCLh .usWHUeI9A_A97gk4VccwzTSUCdh0Cg6uOBGSpQ4MyD8MlLYywBreB8ETw7A1nbV4UMsNntZMRW7 ynAysHY3uAj4zali1fKLb6V5YumiBWgJHvUfcNKjh7C.R3QD8y2zLFODv6q6pinVppXeOXdu_Bmn K1948ODsfU6.4KB4MU39ZFm4K3bPWoDhT2dASPAhfVgIhRcodEJRevVQibFg0vUoLzb_2gu1LnD6 lOiRj_7rtLc3.nPOcNlWUbiBpTb72k0_hx8JZXOCMxGXHkWFVTin5hIHEW8p1E2S1VjVBE9oFw4t ocmPh_ej12a3R0Prli5BQiQWP7YR6nn0fTP7FvC.wxybrU3iHVg1eqRs0F_3Gqze3LmTpMvLZMh2 MY_SLUJ4oaq1fO32j9pYZZc.n5NQYNz8AWYenE3lWW1O4kPGWBo1FRz_SyqBmoxTwhtRQBZ3ScEr 0kNzDYNI8aQZoysbShHhrugh5fvrqI3NRTMmxmm2lG20cAguwjdPMT9JCIDcE26zR3OGFLhqi21q 7iduBXGIYeGue0bUyZ0KvQkdtl4tCMKf0Dn.87OhFca_NTfAGMn.0PuS05lOkl2Me5v9_9JHK3jy QyVFL_M3zS4Xrm8lZReZrcSuKk570ElL5EkpEyCoiePn4Q.iAQ0rMJqrBZH39i9_zOakFAcKZ5X1 wBuTU4Z4sc1vsdms0ALwEleXoQTSMIAszaL_twbiPL4Ovl_MbD0St9qWiNXH..PiGLgFXP8mjHSV DgQlYlOQz4A0jLx2i68DRvwx5AsqyD17.naQrv72apkQ9v04dwLinYQvSMmEuXLWW0.DZ3nDd0Eb xJ5MDD_BsKqH8sBLGbvQCXorjb3ktydjH5QPFUKUhjyDhXUSGT8CVAuVlkGql5Ypxvc5mtwy6WAE DL21gs3NiAUQPssJdwi62x.NlX_mv9PZC8LIv4mT4JF2V6Qwoip7M4gFyGgS2lJ7YZTUqOd0I91C oGpuDc83azbXKLvOa02WIgnuk1UXF6jgzpvj3_lVhal1pRKM4P6_GS_TrO7kqDVjNufGjyFfb7vD x_A2W4j50sqdoXyMRq4pEtQhi0rqqceB4d_.pEtf4jecNi95aUZN9Izg3R2eqDyu2mMKn8l_sOmB HOm.JqTi8PhAYdtZRxV748SSLLc2xJHkY.fD4bDQAF_QFSmWFJywRuvYi8nffSxVVB3TJQ3iDYIi eq3okZZNf4UJSxIryyHDZvCJfHjloPY4pg20FxsdAEvQH1dF6xaD2ZTTQpDiAOUlE2mwD51ZqZdJ 1V34- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Tue, 14 Feb 2023 02:20:09 +0000 Received: by hermes--production-bf1-57c96c66f6-p9vmd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID b2c29120db591e967c83ddb6fa0273a7; Tue, 14 Feb 2023 02:20:07 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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: Sender: owner-dev-commits-src-main@freebsd.org X-BeenThere: dev-commits-src-main@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.300.101.1.3\)) Subject: Re: git: c21b080f3dc2 - main - cpuset: Fix sched_[g|s]etaffinity() for better compatibility with Linux. (Just a fixed TO: address.) Date: Mon, 13 Feb 2023 18:19:54 -0800 References: <18263DB1-D79D-420A-9F24-EE8C8E071C15@yahoo.com> To: dchagin@heemeyer.club, antoine@freebsd.org, dev-commits-src-main@freebsd.org In-Reply-To: Message-Id: <7CF460A7-C6BD-4494-8C11-0542D61F8F72@yahoo.com> X-Mailer: Apple Mail (2.3731.300.101.1.3) X-Spamd-Result: default: False [-1.88 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_SPAM_SHORT(0.62)[0.616]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.84:from]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_NONE(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[dev-commits-src-main@freebsd.org] X-Rspamd-Queue-Id: 4PG4fz14XCz3x4G X-Spamd-Bar: - X-ThisMailContainsUnwantedMimeParts: N On Feb 13, 2023, at 16:47, Mark Millard wrote: > On Feb 12, 2023, at 22:05, Mark Millard wrote: >=20 >> [Just a fixed TO: address.] >>=20 >>>> On Sun, Feb 12, 2023 at 07:58:07PM +0000, Antoine Brodin wrote: >>>>> On Sun, Feb 12, 2023 at 11:13 AM Dmitry Chagin = wrote: >>>>>>=20 >>>>>> On Sun, Feb 12, 2023 at 01:40:59PM +0300, Dmitry Chagin wrote: >>>>>>> On Sun, Feb 12, 2023 at 09:47:15AM +0000, Antoine Brodin wrote: >>>>>>>> On Sun, Jan 29, 2023 at 1:18 PM Dmitry Chagin = wrote: >>>>>>>>>=20 >>>>>>>>> The branch main has been updated by dchagin: >>>>>>>>>=20 >>>>>>>>> URL: = https://cgit.FreeBSD.org/src/commit/?id=3Dc21b080f3dc2f5e91ada608d4385b7ed= 6538ba9b >>>>>>>>>=20 >>>>>>>>> commit c21b080f3dc2f5e91ada608d4385b7ed6538ba9b >>>>>>>>> Author: Dmitry Chagin >>>>>>>>> AuthorDate: 2023-01-29 13:17:33 +0000 >>>>>>>>> Commit: Dmitry Chagin >>>>>>>>> CommitDate: 2023-01-29 13:17:33 +0000 >>>>>>>>>=20 >>>>>>>>> cpuset: Fix sched_[g|s]etaffinity() for better compatibility = with Linux. >>>>>>>>>=20 >>>>>>>>> Under Linux to sched_[g|s]etaffinity() functions the value = returned from a call >>>>>>>>> to gettid(2) (thread id) can be passed in the argument pid. = Specifying pid as 0 >>>>>>>>> will set the attribute for the calling thread, and passing the = value returned >>>>>>>>> from a call to getpid(2) (process id) will set the attribute = for the main thread >>>>>>>>> of the thread group. >>>>>>>>>=20 >>>>>>>>> Native cpuset(2) family of system calls has "which" argument = to determine how >>>>>>>>> the value of id argument is interpreted, i.e., CPU_WHICH_TID = is used to pass >>>>>>>>> a thread id and CPU_WHICH_PID - to pass a process id. >>>>>>>>>=20 >>>>>>>>> For now native sched_[g|s]etaffinity() implementation is wrong = as uses "which" >>>>>>>>> CPU_WHICH_PID to pass both (process and thread id) to the = kernel. To fix this >>>>>>>>> adding a new "which" CPU_WHICH_TIDPID intended to handle both = id's. >>>>>>>>>=20 >>>>>>>>> Reviewed by: kib >>>>>>>>> Differential Revision: https://reviews.freebsd.org/D38209 >>>>>>>>> MFC after: 1 week >>>>>>>>> --- >>>>>>>>> lib/libc/gen/sched_getaffinity.c | 2 +- >>>>>>>>> lib/libc/gen/sched_setaffinity.c | 2 +- >>>>>>>>> lib/libc/sys/cpuset.2 | 4 +++- >>>>>>>>> sys/kern/kern_cpuset.c | 42 = +++++++++++++++++++++++++++++++++++++++- >>>>>>>>> sys/sys/cpuset.h | 1 + >>>>>>>>> 5 files changed, 47 insertions(+), 4 deletions(-) >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Hello, >>>>>>>>=20 >>>>>>>> This broke math/py-numpy on main and stable/13 >>>>>>>>=20 >>>>>>>> = https://pkg-status.freebsd.org/gohan03/data/main-amd64-default-baseline/p5= 2768539d46f_scd3193f640/logs/errors/py39-numpy-1.24.1,1.log >>=20 >> Well, can a 1400073 [2022-10-17..2022-12-09] HOST kernel running a >> 1400079 [2023-02-08..2023-02-10] jail that is using new KBI >> material not in the older kernel (CPU_WHICH_TIDPID) have problems? : >>=20 >> =3D>> Building math/py-numpy >> build started at Fri Feb 10 11:40:51 UTC 2023 >> port directory: /usr/ports/math/py-numpy >> package name: py39-numpy-1.24.1,1 >> building for: FreeBSD main-amd64-default-baseline-job-04 14.0-CURRENT = FreeBSD 14.0-CURRENT 1400079 amd64 >> maintained by: python@FreeBSD.org >> Makefile ident:=20 >> Poudriere version: 3.2.8-23-ga7f8d188 >> Host OSVERSION: 1400073 >> Jail OSVERSION: 1400079 >> Job Id: 04 >>=20 >> !!! Jail is newer than host. (Jail: 1400079, Host: 1400073) !!! >> !!! This is not supported. !!! >> !!! Host kernel must be same or newer than jail. !!! >> !!! Expect build failures. !!! >>=20 >>=20 >>>>>>>> = https://pkg-status.freebsd.org/gohan02/data/13stable-amd64-quarterly-basel= ine/841610d9bfc6/logs/errors/py39-numpy-1.23.5_1,1.log >>=20 >> Similarly, can a 1400073 [2022-10-17..2022-12-09] HOST kernel running = a >> 13.2-PRERELEASE 1301511 [2023-01-10..2023-02-10] jail that is using = new >> KBI material not in the older kernel (CPU_WHICH_TIDPID) have = problems? : >>=20 >> =3D>> Building math/py-numpy >> build started at Fri Feb 10 10:36:27 UTC 2023 >> port directory: /usr/ports/math/py-numpy >> package name: py39-numpy-1.23.5_1,1 >> building for: FreeBSD 13stable-amd64-quarterly-baseline-job-01 = 13.2-PRERELEASE FreeBSD 13.2-PRERELEASE 1301511 amd64 >> maintained by: python@FreeBSD.org >> Makefile ident:=20 >> Poudriere version: 3.2.8-23-ga7f8d188 >> Host OSVERSION: 1400073 >> Jail OSVERSION: 1301511 >>=20 >>=20 >>=20 >> (Looks to me like CPU_WHICH_TIDPID use for 13.* has to >> require 13.2+ .) >=20 > (I should have used "some CPU_WHICH_TIDPID use" and the > like in various places.) >=20 > I got my environment to be 140079 (everywhere) with ports > updated to be have py39-numpy be at 1.24.1,1 . My > poudriere-devel build result was: >=20 > [00:25:52] [01] [00:00:00] Building math/py-numpy@py39 | = py39-numpy-1.24.1,1 > [00:28:39] [01] [00:02:47] Finished math/py-numpy@py39 | = py39-numpy-1.24.1,1: Success >=20 > (It built 47 other ports first to get ready for that.) >=20 > FYI: >=20 > # uname -apKU > FreeBSD amd64_ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT #60 = main-n260797-dc1b8c9a846e-dirty: Thu Feb 9 22:17:26 PST 2023 = root@amd64_ZFS:/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.a= md64/sys/GENERIC-NODBG amd64 amd64 1400079 1400079 >=20 > Looks to me like, if the ABI incompatibilities are to > stay as they are, then the FreeBSD build servers need an > update for HOST OSVERSION to be more modern in order to > avoid having odd problems with building some ports. >=20 Now I question what happens for going the other way, imagine: HOST OSVERSION: 1400079 Jail OSVERSION: 1301000 for 13.1-RELEASE-p6 Might this change the behavior of 13.1-RELEASE-p6 port build activity based on the live kernel using the new CPU_WHICH_TIDPID related behavior? Is something translating things to get the old behavior for such a combination? =3D=3D=3D Mark Millard marklmi at yahoo.com