From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.162]) by sourceware.org (Postfix) with ESMTPS id D22D03858C2F for ; Mon, 13 Nov 2023 18:04:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D22D03858C2F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=clisp.org Authentication-Results: sourceware.org; spf=none smtp.mailfrom=clisp.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D22D03858C2F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.162 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699898662; cv=pass; b=HR0o10k3HAfuWA+96HHqTxzJArWDf0B9VssOwn4GN2FQvBNoVRtPBMWC2Mn6rEjXGZuY7lQdZSyn8CUXpCJ/XzdY9m9tMo4xsISXdxYHVfdkiGezuX48OCUuURgpGaXHcjWO8hdCxQylf9V0zVIzfELPEI5Fd4VtM2LLWsAGdPo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699898662; c=relaxed/simple; bh=QgqthUSf3UdLZ+oQG1ZLloP0r6bMkl01+tqHeoAxQvA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=fo+FZPMQj5URTfGDT77yaOQ672vgeSSpuBA3/bWQC/FV2vOcnn6kIhYjkgQULPJ2G147ADBxs2ZT+jqStyjciQXlgKvvEeWuAlPq+Z6TtTJ5AD5BI+171XrkvK/hAKiothNclpordPA7MxsOZzt4atp57C5ZFo4qZuGK7fXz+cY= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1699898658; cv=none; d=strato.com; s=strato-dkim-0002; b=YTfvjCK1VfraHMWA8bTtn3iIjKFsMs7IFRhjDK7WSwq7dHDG2uRCWAaokTVAkm3OIy 3bxmkMhNfTufXORxETjrnx+eiKzW0jVfgqBxIT9NF6ZbCee1PEqqUcnNSKaFLvf8ztsr JukC+yfkCzeDex4jnBFPBdfHq8zQJVX9G/xCdfWtQ/9T5heYu5+nPo9GUc4kOo+Aa1xC pQ5aI/qmVFbdUN3fKGyAT7eAKOIVEqFmax9lNLIbc2Due1FP7n+2tpE2KzxHfWPX4IMj GWJ0zqYzgfVJqwMmvApTuF+hce1TjuV0uACVmHYUphglyd+Q/MRbKmQ55Y0erYGiT9kJ pqrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1699898658; s=strato-dkim-0002; d=strato.com; h=References:In-Reply-To:Message-ID:Date:Subject:To:From:Cc:Date:From: Subject:Sender; bh=hYhkficf8FfF7n1LrOKcTASzrmqQzx6pnNoR64NViPw=; b=Cx7FbnyDmHbJ/acm+1FbSFmd0ZRF75Wqj34A4fWCHa9C/r7/32tMxHSxH2DJbkb5dt 9XnVw1AyWjB0xL/eVhxGGnQjzteuHzDz2M8j3R5ZvTkMl13knzRlgl+LAVM83/HEnh3S AHeD0uz/NHRfHfA87u96TRgFjNvNKhcbf0lvqaqkatFaCuxxIIi9T0c3joJ+ctQlggfZ QJq3HjZ6xlT8+U1JrQGKcM6LxKDJpwkR1mXfyTjYFUHpSyzFvEjJZVdsKfmIrunMLYYz 9jwtneXQzt6TmUougACoVHBOBqU405IjPp9Aa/I1M6ibNYwrxmcsGsSjVFApB7lkG3jM /KAg== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1699898658; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:To:From:Cc:Date:From: Subject:Sender; bh=hYhkficf8FfF7n1LrOKcTASzrmqQzx6pnNoR64NViPw=; b=dVT8SXlwb1791tlY05f9Ftl/8qengoitnvjh2EnzXghR5N4zErKZ0hGCILP9IuaABr ghIJ0vkP0RZkHFR5xezQkJ1jCMEn27h6rsQC7fpaU6LbSbk0oU5SOtulgXAUGVcujXkc qY7Cg8a1QMH4evfPL/c5b0hPSqiO0MAdY4rJL08gliCRi5awbq5UwtIIuFdQBn5XUSKg 15J59GP8OmTEfSJuPhh6Ih+Hk/EBG27aDIVSWRJRu4ch69CwNYlvwKaUiSjtEHrxl5NA aFmRFtCZONll5NgyVW935Mx2CVD2FUOOZJ3iaRmbqTjb30o6rgpeCWdSiaAqTjL9FkRa LbSg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1699898658; s=strato-dkim-0003; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:To:From:Cc:Date:From: Subject:Sender; bh=hYhkficf8FfF7n1LrOKcTASzrmqQzx6pnNoR64NViPw=; b=4zz3yaFBrHT9NOvOkZejhUWjfT+gjqv1VEPZbg//Vcrbu0a9Bn5wVyVUMc9GzKiAIr luwLxWq8PZTq93GLduAA== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH0WWb0LN8XZoH94zq68+3cfpPEj6P3aAPjMxM7fbaFjXWSVIIF3Q==" Received: from nimes.localnet by smtp.strato.de (RZmta 49.9.1 AUTH) with ESMTPSA id D75765zADI4I2zf (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Mon, 13 Nov 2023 19:04:18 +0100 (CET) From: Bruno Haible To: cygwin@cygwin.com Subject: Re: random is not multithread-safe in Cygwin Date: Mon, 13 Nov 2023 19:04:18 +0100 Message-ID: <10013068.gMo3ACIZaO@nimes> In-Reply-To: References: <3811044.57xzQst1vy@nimes> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Corinna Vinschen wrote: > > And indeed glibc, musl libc, AIX, Android, and even NetBSD implement it in a > > multithread-safe way. > > Our code is from FreeBSD, originally. I checked the latest code from > FreeBSD. It doesn't lock anything in random() and generates the same > error when running the same test app. > > Why is that ok for FreeBSD? It is not OK in FreeBSD, either. This is what I noted in the Gnulib manual: https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob;f=doc/posix-functions/random.texi But it is MT-safe in NetBSD (in the '#ifndef SMALL_RANDOM' branch): http://cvsweb.netbsd.org/bsdweb.cgi/src/common/lib/libc/stdlib/random.c?rev=1.7&content-type=text/x-cvsweb-markup Bruno