From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 08 09:08:19 2025 Received: (at submit) by debbugs.gnu.org; 8 Apr 2025 13:08:19 +0000 Received: from localhost ([127.0.0.1]:59899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u28gc-0005mJ-VG for submit@debbugs.gnu.org; Tue, 08 Apr 2025 09:08:19 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40338) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u28gZ-0005lJ-KG for submit@debbugs.gnu.org; Tue, 08 Apr 2025 09:08:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u28gF-000333-Ti; Tue, 08 Apr 2025 09:08:01 -0400 Received: from ipo5.cc.utah.edu ([155.97.144.30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u28gB-0006b4-SR; Tue, 08 Apr 2025 09:07:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=utah.edu; i=@utah.edu; q=dns/txt; s=UniversityOfUtah; t=1744117672; x=1775653672; h=date:from:to:cc:subject:in-reply-to:message-id; bh=nhlTAc9TmOiL6lOVPYO107ZF+Hg1sLFEmo0XlFunNJ4=; b=OW8q/0L7cg26qyhWKOcG7FeiLcIwXcDWDpdjFn2rjwcCo/yVUu9aC5KI jRquFMtefm+ixcJI41y6CfRgNh2AloRdSVTNiLushHRrRPDsGZBO2rOIP VTWOGm/508OccIFPteP0BkymxMDBE1+vQdwernhd8LkWmIrDYJ1Yhvfqw K37KVh7QvgYEeobHJjg59BvWF5nPQr3mlAvZIIx+LBzv9a6KtiSKpfmpj S/BA968+nOdEn7AA1NazknSbCRWkzKsdPlM48qKk/Hv0pQt6dQ77yiFPd RV6PnkkQOejcuzPudm+m26nLKkdNlH9kEB+0Zdr8F9E2KpYa06NK7Cuw9 g==; X-CSE-ConnectionGUID: a1IpNuWtRW+mVUlO6gJNxw== X-CSE-MsgGUID: GVzjiaDyQFySQjdxH9hS5w== X-IronPort-AV: E=Sophos;i="6.15,198,1739862000"; d="scan'208";a="85805099" Received: from mail.math.utah.edu ([155.101.98.135]) by ipo5smtp.cc.utah.edu with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2025 07:07:46 -0600 Received: from gamma.math.utah.edu (gamma.math.utah.edu [155.101.96.20]) by mail.math.utah.edu (8.16.1/8.16.1) with ESMTP id 538D7jic002497; Tue, 8 Apr 2025 07:07:45 -0600 (MDT) Received: from gamma.math.utah.edu (localhost [127.0.0.1]) by gamma.math.utah.edu (8.15.1/8.15.1) with ESMTP id 538D7jNA013970; Tue, 8 Apr 2025 07:07:45 -0600 Received: (from beebe@localhost) by gamma.math.utah.edu (8.15.1/8.15.1/Submit) id 538D7j3N013969; Tue, 8 Apr 2025 07:07:45 -0600 Date: Tue, 8 Apr 2025 07:07:45 -0600 From: "Nelson H. F. Beebe" To: "Nelson H. F. Beebe" X-US-Mail: "Department of Mathematics, 110 LCB, University of Utah, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA" X-Telephone: +1 801 581 5254 X-URL: https://www.math.utah.edu/~beebe Subject: Re: [platform-testers] new snapshot available: gzip-1.13.56-e549 In-Reply-To: Message-ID: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (mail.math.utah.edu [155.101.98.135]); Tue, 08 Apr 2025 07:07:45 -0600 (MDT) Received-SPF: pass client-ip=155.97.144.30; envelope-from=beebe@math.utah.edu; helo=ipo5.cc.utah.edu X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit Cc: platform-testers@gnu.org, Jim Meyering , beebe@math.utah.edu, bug-gzip@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Yesterday, I reported this failure for gzip-1.13.56-e549 on DragonFlyBSD 6.4.0: write-error. Here is the tests/write-error.log file: + initial_cwd_=/local/build/cc/gzip-1.13.56-e549/tests + testdir_prefix_ + printf gt + pfx_=gt + mktempd_ /local/build/cc/gzip-1.13.56-e549/tests gt-write-error.XXXX + destdir_=/local/build/cc/gzip-1.13.56-e549/tests + template_=gt-write-error.XXXX + MAX_TRIES_=4 + destdir_slash_=/local/build/cc/gzip-1.13.56-e549/tests/ + unset TMPDIR + d=/local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + : + test -d /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + ls -dgo /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + perms='drwx------ 1 0 Apr 7 07:53 /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO' + : + echo /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + return + test_dir_=/local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + cd /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + srcdir=../. + builddir=.. + export srcdir builddir + gl_init_sh_nl_=' ' + IFS=$' \t ' + expr 1 + 128 + eval $'trap \'Exit 129\' 1' + trap 'Exit 129' 1 + expr 2 + 128 + eval $'trap \'Exit 130\' 2' + trap 'Exit 130' 2 + expr 3 + 128 + eval $'trap \'Exit 131\' 3' + trap 'Exit 131' 3 + expr 13 + 128 + eval $'trap \'Exit 141\' 13' + trap 'Exit 141' 13 + expr 15 + 128 + eval $'trap \'Exit 143\' 15' + trap 'Exit 143' 15 + saved_IFS=$' \t ' + IFS=: + new_PATH='' + IFS=$' \t ' + test -d /local/build/cc/gzip-1.13.56-e549/. + new_PATH=/local/build/cc/gzip-1.13.56-e549 + IFS=$' \t ' + test -d /usr/uumath/bin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin + IFS=$' \t ' + test -d /usr/uumath/share/bin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin + IFS=$' \t ' + test -d /usr/local/bin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin + IFS=$' \t ' + test -d /usr/sbin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin + IFS=$' \t ' + test -d /usr/bin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin + IFS=$' \t ' + test -d /bin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin + IFS=$' \t ' + test -d /sbin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin + IFS=$' \t ' + test -d /usr/local/etc/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/etc + IFS=$' \t ' + test -d /etc/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/etc:/etc + IFS=$' \t ' + IFS=$' \t ' + test -d /u/sy/beebe/tex/bib/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/etc:/etc:/u/sy/beebe/tex/bib + IFS=$' \t ' + test -d /usr/local/sbin/. + new_PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/etc:/etc:/u/sy/beebe/tex/bib:/usr/local/sbin + IFS=$' \t ' + PATH=/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/etc:/etc:/u/sy/beebe/tex/bib:/usr/local/sbin + export PATH + trap remove_tmp_ EXIT + path_prepend_ .. + test 1 '!=' 0 + path_dir_=.. + abs_path_dir_=/local/build/cc/gzip-1.13.56-e549/tests/.. + PATH=/local/build/cc/gzip-1.13.56-e549/tests/..:/local/build/cc/gzip-1.13.56-e549:/usr/uumath/bin:/usr/uumath/share/bin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/etc:/etc:/u/sy/beebe/tex/bib:/usr/local/sbin + create_exe_shims_ /local/build/cc/gzip-1.13.56-e549/tests/.. + return 0 + shift + test 0 '!=' 0 + export PATH + fail=0 + mkdir d + echo + chmod a-w d + test -w d + id -u + test 887 '=' 0 + returns_ 1 gzip d/f + fail=1 + Exit 1 + set +e + exit 1 + exit 1 + remove_tmp_ + __st=1 + cleanup_ + : + test '' '=' yes + cd /local/build/cc/gzip-1.13.56-e549/tests + chmod -R u+rwx /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + rm -rf /local/build/cc/gzip-1.13.56-e549/tests/gt-write-error.71nO + exit 1 FAIL write-error (exit status: 1) ------------------------------------------------------------------------------- - Nelson H. F. Beebe Tel: +1 801 581 5254 - - University of Utah - - Department of Mathematics, 110 LCB Internet e-mail: beebe@math.utah.edu - - 155 S 1400 E RM 233 beebe@acm.org beebe@computer.org - - Salt Lake City, UT 84112-0090, USA URL: https://www.math.utah.edu/~beebe - ------------------------------------------------------------------------------- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 08 13:52:00 2025 Received: (at 77640) by debbugs.gnu.org; 8 Apr 2025 17:52:01 +0000 Received: from localhost ([127.0.0.1]:35350 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u2D7A-0007Pr-Gq for submit@debbugs.gnu.org; Tue, 08 Apr 2025 13:52:00 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:37424) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u2D76-0007Os-Ej for 77640@debbugs.gnu.org; Tue, 08 Apr 2025 13:51:57 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id C96173C010858; Tue, 8 Apr 2025 10:51:50 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id m4QBzGNnxpys; Tue, 8 Apr 2025 10:51:50 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 89DFB3C01085C; Tue, 8 Apr 2025 10:51:50 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 89DFB3C01085C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1744134710; bh=/yoDROzOF9iPKMP0UOzoARAf2C7tRgouVyzj0knZ8dk=; h=Message-ID:Date:MIME-Version:To:From; b=ZZ4LlN8B05jwNat9h2R38yqYo+oGvtzB4ZhfylD7yRoyVgtOT5RyPC8Oy2oa3ZTYH okc19DlQpGQsV69yW0gH7Iu+3M3v6dX0uY0o47Zdsib2ZcAUOmkPIE1rSSx80+61a5 CWxNIfYPJHNeXyjgfFoagLddLtsD1/J5gnRbKmw5pNuNQg3OttxK5CZZHieNyOWnof IfHCxBiRf6LDh7ySCsgoN9ymWiERxxBLdpOgxQ97zDaN/6dN+WApXd6o4pgiiDPq7o KGbQPaL9RIUuvpMp2XLNjPNqd1vmTXFh8mjEsOU7NxIJkx/9EgYG5uKPTDjM4LKd23 BAhxxadlyXS3g== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id tIOfyspCseP3; Tue, 8 Apr 2025 10:51:50 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.147.225.25]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 69D4F3C010858; Tue, 8 Apr 2025 10:51:50 -0700 (PDT) Message-ID: <1f1274d7-66d0-4e70-a578-22426abbdf74@cs.ucla.edu> Date: Tue, 8 Apr 2025 10:51:50 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#77640: [platform-testers] new snapshot available: gzip-1.13.56-e549 To: "Nelson H. F. Beebe" References: Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 77640 Cc: platform-testers@gnu.org, 77640@debbugs.gnu.org, jim@meyering.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2025-04-08 06:07, Nelson H. F. Beebe wrote: > + mkdir d > + echo > + chmod a-w d > + test -w d > + id -u > + test 887 '=' 0 > + returns_ 1 gzip d/f > + fail=1 To help debug this problem on DragonFlyBSD 6.4.0, please run the following commands in the gzip source directory and tell us what the ./gzip does: mkdir d echo >d/f chmod a-w d ./gzip d/f Also, does the following patch work around the problem? diff --git a/tests/write-error b/tests/write-error index a68043a..8556b28 100755 --- a/tests/write-error +++ b/tests/write-error @@ -24,7 +24,7 @@ fail=0 mkdir d || framework_failure_ echo > d/f || framework_failure_ chmod a-w d || framework_failure_ -if test -w d || test `id -u` = 0; then +if echo > d/e; then echo >&2 "$0: being root, skipping this test" fail=77 else From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 08 16:49:23 2025 Received: (at 77640) by debbugs.gnu.org; 8 Apr 2025 20:49:23 +0000 Received: from localhost ([127.0.0.1]:35753 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u2Fso-0005z9-KY for submit@debbugs.gnu.org; Tue, 08 Apr 2025 16:49:23 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:60530) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u2Fsl-0005yj-EB for 77640@debbugs.gnu.org; Tue, 08 Apr 2025 16:49:20 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id B75153C01085C; Tue, 8 Apr 2025 13:49:11 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id 6WopTQA6ZGkI; Tue, 8 Apr 2025 13:49:11 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 412FD3C010861; Tue, 8 Apr 2025 13:49:11 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 412FD3C010861 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1744145351; bh=sd+hfRq8Qrx84C4nzGj/M6ajSjCRT0OXg9bhudYw3jo=; h=Message-ID:Date:MIME-Version:To:From; b=Hy4ZGID5ITc91HeHQ2AQBHzDztOHHrYcI0XUr2OxIRMJ5W2fczNpFO9jNkFWy9qCe B778maeLyotQDaPkOU/GJPBdEvxmDe73G1Qcr7NQ+Y1t1RJ/pH4jJUeXd51Ef+gvXy n7TOTdgX3pcCv4qBrmsLeTDjQcyiy+/DyJPMfWu7cGYWs7BrTmtBskRuByYbFh8eHx AQDqqgL4+AcVlt2DCJf5bq4kW7U+NtDXYqB6Y7493v/h+m624MvMqSrrt52SeE6HbR Z+qq/yih6DJaPrRxR6eArBcJarq7lkrst1/nX/KeeNS5I7lFidgwKQzigvolf6IdWN 3fhpZNyE3t7aQ== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id 7yisa2ahmhty; Tue, 8 Apr 2025 13:49:11 -0700 (PDT) Received: from [192.168.254.12] (47-147-225-25.fdr01.snmn.ca.ip.frontiernet.net [47.147.225.25]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 272973C01085C; Tue, 8 Apr 2025 13:49:11 -0700 (PDT) Message-ID: <8ca34fd5-fd29-4ee1-82fe-ff730fe9aabc@cs.ucla.edu> Date: Tue, 8 Apr 2025 13:49:10 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#77640: [platform-testers] new snapshot available: gzip-1.13.56-e549 To: "Nelson H. F. Beebe" References: Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 77640 Cc: 77640@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2025-04-08 11:43, Nelson H. F. Beebe wrote: > Here is the requested test on DragonFlyBSD for gzip-1.13.56-e549: > > % cat foo.sh > #! /bin/sh > mkdir d > echo >d/f > chmod a-w d > ./gzip d/f > > % ./foo.sh > gzip: d/f.gz already exists; do you wish to overwrite (y or n)? y > gzip: d/f.gz: No such file or directory > > I then applied the one-line patch to tests/write-error: > > % diff ./write-error.org ./write-error > 27c27,28 > < if test -w d || test `id -u` = 0; then > --- >> # if test -w d || test `id -u` = 0; then >> if echo > d/e; then > > % cd .. > % make check > ... PASS reports ... > PASS: unpack-invalid > PASS: unpack-valid > PASS: upper-suffix > [hangs at this point] > > If I run the script in the tests directory, I get > > % ./write-error > ./write-error: cannot create d/e: Permission denied > [again at this point] Thanks for the further checking on DragonFlyBSD. My guess about the syscall bug was incorrect, unfortunately. I suspect that openat with O_WRONLY|O_CREAT|O_EXCL isn't working correctly if the directory fd points to an unwriteable directory opened via O_SEARCH|O_DIRECTORY, and that openat misbehaves by failing with errno==EEXIST. If my guess is right, I don't see an easy way for gzip to work around the kernel bug. From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 08 18:45:40 2025 Received: (at 77640) by debbugs.gnu.org; 8 Apr 2025 22:45:40 +0000 Received: from localhost ([127.0.0.1]:35978 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u2HhM-0006Xh-7Z for submit@debbugs.gnu.org; Tue, 08 Apr 2025 18:45:40 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:41946) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u2HhI-0006XO-S1 for 77640@debbugs.gnu.org; Tue, 08 Apr 2025 18:45:38 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 452DF3C010862; Tue, 8 Apr 2025 15:45:30 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id hpUSrJ-cGh-N; Tue, 8 Apr 2025 15:45:30 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 015073C01086C; Tue, 8 Apr 2025 15:45:30 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 015073C01086C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1744152330; bh=WpSHO3HMFsGNBinqQATRzpoXJFJ5YtoEgN9UiiknfQA=; h=Message-ID:Date:MIME-Version:To:From; b=Fe16h0PlEfMWn3w/1xAfSUOMIvRRB2f1USQzdYQw6d+6xv4dcyabU3A6hhDrBX8eh cFmonMJzRq4nNzwOxoOIcMLzKrI+B9dm043jq5SjU19QoYe5BhlNVRX5+FmHF0rs7Q oLPyjQW9G7hSyO8OjzR51VFj4PtU0Tgt+1sAZuRpA4gSySBk9L9vzX2PexWUaQMoe5 3LbB9OFtEtCH5yCzBNVxuIzlPXeiBdb/GZLXrYBC18TlXonVuSd+IZsIb8SGDCb4hs 921QntVqv064ytnjT3pc40SF4amRsk01KiiBsZB7UzydxEFdvm4zCX6LT/0T5DpkUh CoRec00HVM7Jw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id 3JBUIg1pdXww; Tue, 8 Apr 2025 15:45:29 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id D8AEA3C010862; Tue, 8 Apr 2025 15:45:29 -0700 (PDT) Message-ID: Date: Tue, 8 Apr 2025 15:45:29 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#77640: [platform-testers] new snapshot available: gzip-1.13.56-e549 To: "Nelson H. F. Beebe" References: Content-Language: en-US From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; keydata= 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 Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 77640 Cc: 77640@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 4/8/25 14:16, Nelson H. F. Beebe wrote: > Thanks for this analysis of the gzip-1.13.56-e549 test failures on > DragonFlyBSD 6.4.0: > If you can concoct a small C program that is likely to be runnable > across a range of systems, then I'll be happy to configurize it, and > then do tests builds on our test farm. Since I'm guessing about the bug, it'd likely be more efficient to see what system calls the failing gzip is executing, before writing a small C program. Please run this: mkdir d echo >d/f chmod a-w d LC_ALL=C truss -o gzip.truss ./gzip d/f and then look at the tail of gzip.truss. Here's what I see in gzip.truss on Solaris 10 with bleeding-edge gzip: lwp_sigmask(SIG_SETMASK, 0x60005003, 0x00000000) = 0xFFBFFEFF [0x0000FFFF] openat64(3, "f.gz", O_WRONLY|O_CREAT|O_EXCL, 0600) Err#13 EACCES [file_dac_write] lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF] fstat64(2, 0xFFBFE9A0) = 0 write(2, "\n g z i p : d / f . g".., 33) = 33 _exit(1) From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 10 03:19:22 2025 Received: (at 77640) by debbugs.gnu.org; 10 Apr 2025 07:19:23 +0000 Received: from localhost ([127.0.0.1]:43487 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u2mC2-00052f-4d for submit@debbugs.gnu.org; Thu, 10 Apr 2025 03:19:22 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:55260) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u2mBz-00052K-G4 for 77640@debbugs.gnu.org; Thu, 10 Apr 2025 03:19:21 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id E83A03C0149F6; Thu, 10 Apr 2025 00:19:12 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id mIADHerO2t18; Thu, 10 Apr 2025 00:19:12 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 549EE3C0149F7; Thu, 10 Apr 2025 00:19:12 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 549EE3C0149F7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1744269552; bh=6h0q4otft+0yaKaVHs0cCCn4qqy2pxwyFwRQLTkedMY=; h=Message-ID:Date:MIME-Version:To:From; b=HJijyT4pq5G6NfA4D6negePB940cZ3v93HU+78ZcqXJfu4d7C+1TukGA6TXLWxolb gqR73WVEullkq9b+l2/af6RdyniJVc/WOpIQAtw/mOLYsCPh2t9ZRhjGum7XQ7IlCl pnfThzqMVU/0u5McIJ8ZobsXjztC3e9rdTiizn2olPptEu/7YVXkoyfo9tiKkBHUaz dm/YmfmqOsBOxzGTllx0SkMqWCy6kRKzbLMVzNTS6t8BywepapnwEOtCknG4o/M3Rk dX3/qRFO/o46NaqXqSTAvV0WQyguxb1vI/EIeV2XNApZf9T+ls37aAi13lKj8lajz1 KzsU2QRZ6EYrg== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id WHhaiIsdYKJR; Thu, 10 Apr 2025 00:19:12 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.147.225.25]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 34B5B3C0149F6; Thu, 10 Apr 2025 00:19:12 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------t3lmF1xaVp6hx5EnK8HFbPSV" Message-ID: Date: Thu, 10 Apr 2025 00:19:12 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#77640: [platform-testers] new snapshot available: gzip-1.13.56-e549 To: "Nelson H. F. Beebe" References: Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 77640 Cc: 77640@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------t3lmF1xaVp6hx5EnK8HFbPSV Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2025-04-09 05:47, Nelson H. F. Beebe wrote: > I ran these tests in the gzip-1.13.56-e549 build directory > on DragonFlyBSD 6.4.0: > > mkdir d > echo >d/f > chmod a-w d > env LC_ALL=C truss -o gzip.truss ./gzip d/f > > That last command produces this output; > > gzip: d/f.gz already exists; do you wish to overwrite (y or n)? y > gzip: d/f.gz: No such file or directory > > The truss output on this system is not as clear as what the Solaris > truss produces: > > % cat gzip.truss > mmap() = 7077888 (0x6c0000) > open("/proc/curproc/mem",0x1,0400033010400) = 4 (0x4) > fcntl(0x4,0x2,0x1) = 0 (0x0) > ioctl(4,PIOCBIS,0x21) = 0 (0x0) > ioctl(4,PIOCSFL,0x1) = 0 (0x0) > execve(,,)__sysctl(0x7fffffdfc528,0x2,0x80066e4cc,0x7fffffdfc520,0x0,0x0) = 0 (0x0) > mmap() = 4624384 (0x469000) > issetugid() = 0 (0x0) > __sysctl(0x7fffffdfb808,0x2,0x7fffffdfb7fc,0x7fffffdfb800,0x0,0x0) = 0 (0x0) > __realpath(0x80045c7fe,0x80046d000,0x400) ERR#2 'No such file or directory' > access("/usr/lib/gcc80/libc.so.8",0) ERR#2 'No such file or directory' > access("/usr/uumath/lib/libc.so.8",0) ERR#2 'No such file or directory' > access("/usr/local/lib/libc.so.8",0) ERR#2 'No such file or directory' > open("/var/run/ld-elf.so.hints",0x20000,010) = 4 (0x4) > read(0x4,0x7fffffdfc290,0x80) = 128 (0x80) > lseek() = 128 (0x80) > read(0x4,0x80046b400,0x1fc) = 508 (0x1fc) > close(4) = 0 (0x0) > access("/lib/libc.so.8",0) = 0 (0x0) > open("/lib/libc.so.8",0x20000,010) = 4 (0x4) > fstat(4,0x7fffffdfc4b0) = 0 (0x0) > mmap() = 4657152 (0x471000) > mmap() = 6811648 (0x67f000) > mmap() = 6811648 (0x67f000) > mmap() = 10170368 (0x9b3000) > mmap() = 10219520 (0x9bf000) > munmap(0x800471000,0x1000) = 0 (0x0) > close(4) = 0 (0x0) > __sysctl(0x7fffffdfc5f0,0x2,0x7fffffdfc5e0,0x7fffffdfc5e8,0x0,0x0) = 0 (0x0) > munmap(0x800470000,0x1000) = 0 (0x0) > mmap() = 4653056 (0x470000) > sigprocmask(0x1,0x80066e380,0x7fffffdfc560) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfc580,0x0) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfcdb0) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfcdd0,0x0) = 0 (0x0) > set_tls_area(0x0,0x7fffffdfce90,0x10) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfcde0) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfcdc0,0x0) = 0 (0x0) > issetugid() = 0 (0x0) > open(0,0x0,03777777767747460) = 4 (0x4) > read(0x4,0x8009c06c0,0x40) = 64 (0x40) > close(4) = 0 (0x0) > open("/dev/lpmap",0x2,00) = 4 (0x4) > mmap() = 4755456 (0x489000) > close(4) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfcda0) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfcdc0,0x0) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfcda0) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfce00,0x0) = 0 (0x0) > open("d/",0x8000000,00) = 4 (0x4) > openat(0x4,0x42e002,0x8104,0x0) = 5 (0x5) > fstat(5,0x42a920) = 0 (0x0) > mmap() = 4820992 (0x499000) > munmap(0x800499000,0x10000) = 0 (0x0) > mmap() = 4849664 (0x4a0000) > mmap() = 4915200 (0x4b0000) > sigaction(SIGINT,0x0,0x7fffffdfcd80) = 0 (0x0) > sigaction(SIGHUP,0x0,0x7fffffdfcd80) = 0 (0x0) > sigaction(SIGPIPE,0x0,0x7fffffdfcd80) = 0 (0x0) > sigaction(SIGTERM,0x0,0x7fffffdfcd80) = 0 (0x0) > sigaction(SIGXCPU,0x0,0x7fffffdfcd80) = 0 (0x0) > sigaction(SIGXFSZ,0x0,0x7fffffdfcd80) = 0 (0x0) > sigaction(SIGINT,0x7fffffdfcd80,0x0) = 0 (0x0) > sigaction(SIGHUP,0x7fffffdfcd80,0x0) = 0 (0x0) > sigaction(SIGPIPE,0x7fffffdfcd80,0x0) = 0 (0x0) > sigaction(SIGTERM,0x7fffffdfcd80,0x0) = 0 (0x0) > sigaction(SIGXCPU,0x7fffffdfcd80,0x0) = 0 (0x0) > sigaction(SIGXFSZ,0x7fffffdfcd80,0x0) = 0 (0x0) > sigprocmask(0x1,0x42a0e0,0x7fffffdfcdc0) = 0 (0x0) > openat(0x4,0x49f822,0xa01,0x180) ERR#17 'File exists' Thanks for the info. This seems to be a kernel bug, one I see no easy way for gzip to work around. To reproduce the bug, perhaps you can run the following shell commands: mkdir d chmod a-w d gcc dfly-openat-bug.c ./a.out where dfly-openat-bug.c is attached. The a.out should succeed, but I expect it reports a failure for d/f. This might be a basis for a bug report to the DragonflyBSD folks. > sigprocmask(0x3,0x7fffffdfcdc0,0x0) = 0 (0x0) > write(2,0x7fffffdfc4c0,28) = 28 (0x1c) > ioctl(0,TIOCGETA,0x7fffffdfcd60) = 0 (0x0) > write(2,0x7fffffdfc4c0,36) = 36 (0x24) > fstat(0,0x7fffffdfcc50) = 0 (0x0) > ioctl(0,TIOCGETA,0x7fffffdfccb0) = 0 (0x0) > read(0x0,0x8004af000,0x1000) = 2 (0x2) > unlink(0x49f820) ERR#2 'No such file or directory' > mmap() = 4980736 (0x4c0000) > stat("/usr/share/nls/C/libc.cat",0x7fffffdfcc10) ERR#2 'No such file or directory' > stat("/usr/share/nls/libc/C",0x7fffffdfcc10) ERR#2 'No such file or directory' > stat("/usr/local/share/nls/C/libc.cat",0x7fffffdfcc10) ERR#2 'No such file or directory' > stat("/usr/local/share/nls/libc/C",0x7fffffdfcc10) ERR#2 'No such file or directory' > mmap() = 5046272 (0x4d0000) > write(2,0x7fffffdfc4a0,40) = 40 (0x28) > close(5) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfccd0) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfcca0,0x0) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfcc80) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfcca0,0x0) = 0 (0x0) > sigprocmask(0x1,0x80066e380,0x7fffffdfcc80) = 0 (0x0) > sigprocmask(0x3,0x7fffffdfccf0,0x0) = 0 (0x0) > exit(0x1) process exit, rval = 256 > > The line > > openat(0x4,0x49f822,0xa01,0x180) ERR#17 'File exists' > > has 0xa01 as the "int flags" argument, and "man openat" says > > The flags specified are formed by or'ing the following values > > O_RDONLY open for reading only > O_WRONLY open for writing only > O_RDWR open for reading and writing > O_NONBLOCK do not block on open > O_APPEND append on each write > O_CREAT create file if it does not exist > O_TRUNC truncate size to 0 > O_EXCL error if create and file exists > O_SHLOCK atomically obtain a shared lock > O_EXLOCK atomically obtain an exclusive lock > O_DIRECT eliminate or reduce cache effects > O_FSYNC synchronous writes > O_NOFOLLOW do not follow symlinks > O_DIRECTORY error if file is not a directory > O_CLOEXEC set FD_CLOEXEC upon open > > In , I find these O_* flag values: > > #define O_RDONLY 0x0000 /* open for reading only */ > #define O_WRONLY 0x0001 /* open for writing only */ > #define O_RDWR 0x0002 /* open for reading and writing */ > #define O_ACCMODE 0x0003 /* mask for above modes */ > #define O_NONBLOCK 0x0004 /* no delay */ > #define O_APPEND 0x0008 /* set append mode */ > #define O_SHLOCK 0x0010 /* open with shared file lock */ > #define O_EXLOCK 0x0020 /* open with exclusive file lock */ > #define O_ASYNC 0x0040 /* signal pgrp when data ready */ > #define O_FSYNC 0x0080 /* synchronous writes */ > #define O_SYNC 0x0080 /* Same as O_FSYNC, but POSIX */ > #define O_NOFOLLOW 0x0100 /* don't follow symlinks */ > #define O_CREAT 0x0200 /* create if nonexistent */ > #define O_TRUNC 0x0400 /* truncate to zero length */ > #define O_EXCL 0x0800 /* error if already exists */ > #define O_NOCTTY 0x8000 /* don't assign controlling terminal */ > #define O_DIRECT 0x00010000 > #define O_CLOEXEC 0x00020000 /* atomically set FD_CLOEXEC */ > #define O_FBLOCKING 0x00040000 /* force blocking I/O */ > #define O_FNONBLOCKING 0x00080000 /* force non-blocking I/O */ > #define O_FAPPEND 0x00100000 /* force append mode for write */ > #define O_FOFFSET 0x00200000 /* force specific offset */ > #define O_FSYNCWRITE 0x00400000 /* force synchronous write */ > #define O_FASYNCWRITE 0x00800000 /* force asynchronous write */ > #define O_UNUSED24 0x01000000 > #define O_UNUSED25 0x02000000 > #define O_UNUSED26 0x04000000 > #define O_DIRECTORY 0x08000000 /* error if not a directory */ > #define FAPPENDONLY 0x20000000 /* O_APPEND cannot be changed */ > #define O_FMASK (O_FBLOCKING|O_FNONBLOCKING|O_FAPPEND|O_FOFFSET|\ > #define FAPPEND O_APPEND /* kernel/compat */ > #define FASYNC O_ASYNC /* kernel/compat */ > #define FFSYNC O_FSYNC /* kernel */ > #define FNONBLOCK O_NONBLOCK /* kernel */ > #define FNDELAY O_NONBLOCK /* compat */ > #define O_NDELAY O_NONBLOCK /* compat */ > #define FPOSIXSHM O_NOFOLLOW > > Thus, 0xa01 should mean O_EXCL | O_CREAT | O_WRONLY, the same flags > that you got in your Solaris truss report. > > ------------------------------------------------------------------------------- > - Nelson H. F. Beebe Tel: +1 801 581 5254 - > - University of Utah - > - Department of Mathematics, 110 LCB Internet e-mail: beebe@math.utah.edu - > - 155 S 1400 E RM 233 beebe@acm.org beebe@computer.org - > - Salt Lake City, UT 84112-0090, USA URL: https://www.math.utah.edu/~beebe - > ------------------------------------------------------------------------------- --------------t3lmF1xaVp6hx5EnK8HFbPSV Content-Type: text/x-csrc; charset=UTF-8; name="dfly-openat-bug.c" Content-Disposition: attachment; filename="dfly-openat-bug.c" Content-Transfer-Encoding: base64 I2RlZmluZSBfR05VX1NPVVJDRSAxCiNpbmNsdWRlIDxmY250bC5oPgojaW5jbHVkZSA8c3Rk aW8uaD4KCmludAptYWluICh2b2lkKQp7CiAgaW50IGRpcmZkID0gb3BlbiAoImQvIiwgT19T RUFSQ0ggfCBPX0RJUkVDVE9SWSk7CiAgaWYgKGRpcmZkIDwgMCkKICAgIHJldHVybiBwZXJy b3IgKCJkLyIpLCAxOwogIGludCBmZCA9IG9wZW5hdCAoZGlyZmQsICJmIiwgT19FWENMIHwg T19DUkVBVCB8IE9fV1JPTkxZLCAwNjYwKTsKICBpZiAoZmQgPCAwKQogICAgcmV0dXJuIHBl cnJvciAoImQvZiIpLCAxOwogIHJldHVybiAwOwp9Cg== --------------t3lmF1xaVp6hx5EnK8HFbPSV-- From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 10 14:16:59 2025 Received: (at 77640) by debbugs.gnu.org; 10 Apr 2025 18:16:59 +0000 Received: from localhost ([127.0.0.1]:46919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u2wSQ-0004jG-Ux for submit@debbugs.gnu.org; Thu, 10 Apr 2025 14:16:59 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:41540) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u2wSN-0004iN-IL for 77640@debbugs.gnu.org; Thu, 10 Apr 2025 14:16:57 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 73BC03C010849; Thu, 10 Apr 2025 11:16:48 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id Yg-NwuqkQcVQ; Thu, 10 Apr 2025 11:16:46 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 92B913C0149CF; Thu, 10 Apr 2025 11:16:46 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 92B913C0149CF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1744309006; bh=rNyO8xNkoO61M3gzGI6g37eks9ShLhiXaa6fUf7vqK8=; h=Message-ID:Date:MIME-Version:To:From; b=GsVxFiLDRSsrN1UuqcmQLbkiJiqYUz9aE/5+dpeUgkbIMRjN31Lp2oEe/JkKRaC9C wHyYE5Gm7136xvGO1BCL9YmcKc1RU3knsBahKaSe27GczqWqUahfjGazaFAFiUlHwz t9SSgBjdm9nyzgz+1YL9BV7g+o1yHi2hNlUramYrUadI2+Y3vQaer4VC/EM91KcY7m tfRIEOb7N9IKfUcd64lCQQRnbfZM8yJRx1XdXqg9gZtg5x0Y8fuil8RuxrUvO/xuuy +0cXMHd5lsn9XivYel1k3h0Eh/D45l4iZYz3EwVKKhtkZGPpt2TJL94l7IN+dCJnYw XGdQIkqZ2Mtmw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id z_4bhmAtUPpq; Thu, 10 Apr 2025 11:16:46 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 7C1D53C010849; Thu, 10 Apr 2025 11:16:46 -0700 (PDT) Message-ID: Date: Thu, 10 Apr 2025 11:16:46 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#77640: [platform-testers] new snapshot available: gzip-1.13.56-e549 To: "Nelson H. F. Beebe" References: Content-Language: en-US From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; keydata= 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 Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 77640 Cc: 77640@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 4/10/25 09:59, Nelson H. F. Beebe wrote: > I tried that, and gcc reported that O_SEARCH is unknown, and suggested > ``did you mean 'O_EXCL'?''. Oh, I thought DragonflyBSD was like other BSDs. My mistake; says it has neither O_SEARCH nor O_PATH. In that case please use O_RDONLY instead of O_SEARCH. > I made that change and ran the test: > > % gcc dfly-openat-bug-2.c && ./a.out > d/f: File exists > > % ls -Rl d > d: > total 0 > > The "File exists" report certainly seems like a red herring; one would > have expected "Directory not writable" or "File cannot be created." Indeed, if you get the same result with O_RDONLY instead of O_SEARCH it's a clear bug, one that gzip cannot work around reliably as far as I can see. > My substitution of O_EXCL may have been incorrect, and I don't find > O_SEARCH documented in "man openat" on CentOS 7 or Ubuntu 24. > > I can certainly post a note about this on the DragonflyBSD mailing > list, but will wait until I hear agreement from you. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 11 03:54:37 2025 Received: (at 77640) by debbugs.gnu.org; 11 Apr 2025 07:54:37 +0000 Received: from localhost ([127.0.0.1]:48508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u39Dh-0000Te-2u for submit@debbugs.gnu.org; Fri, 11 Apr 2025 03:54:37 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:54182) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u39De-0000TM-2u for 77640@debbugs.gnu.org; Fri, 11 Apr 2025 03:54:35 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id E7ED63C010848; Fri, 11 Apr 2025 00:54:27 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id 3sRPQsk_YrR6; Fri, 11 Apr 2025 00:54:27 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 6985D3C01084A; Fri, 11 Apr 2025 00:54:27 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 6985D3C01084A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1744358067; bh=bBcN0UiEwkt76t6ZzW/4sqWbkEPKsMGMQFjU/bxwDg0=; h=Message-ID:Date:MIME-Version:To:From; b=WkD8gnTXQpFPWEi9qGTmWIZ8npDjBiED+rDZXPSGegwHAR/9v4hnx9SO+d+So4YJa /r+UyLYsJz57arS9F66KUD61NDPGJrXGQIeiNGpSXxwRM0WIul9iY7Lf3NZFRCImL2 1W0Z7DVdlrgxHwj9TOhdQ44blNnwQHA52U/qc8AG3gUmmzDATd5Rs/ZAHXKm/8jtgm X1o+1bYoGyzcZXQqT5X9L9NtjC/ZxzkGg9ikfD8WCWBdWfhkCzjp2RNY67nNqPg4xX eVlctFIiFxlIFcI9ymxfHPZoC7X2OpB2F+jbh7Pcsfo39qWOpN332QZZIzDcaExQlf LfaGCZ8fwG7vg== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id uyzqqZ4hUHFK; Fri, 11 Apr 2025 00:54:27 -0700 (PDT) Received: from [192.168.254.12] (47-147-225-25.fdr01.snmn.ca.ip.frontiernet.net [47.147.225.25]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 4CB3F3C010848; Fri, 11 Apr 2025 00:45:15 -0700 (PDT) Message-ID: <282268ba-983b-4686-abfa-efeef4bb4e34@cs.ucla.edu> Date: Fri, 11 Apr 2025 00:45:15 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#77640: [platform-testers] new snapshot available: gzip-1.13.56-e549 To: "Nelson H. F. Beebe" References: Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 77640 Cc: 77640@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2025-04-10 15:13, Nelson H. F. Beebe wrote: > I made this change against the original test file: > > % diff dfly-openat-bug.c dfly-openat-bug-3.c > 8c8 > < int dirfd = open ("d/", O_SEARCH | O_DIRECTORY); > --- > > int dirfd = open ("d/", O_RDONLY | O_DIRECTORY); > 11c11 > < int fd = openat (dirfd, "f", O_EXCL | O_CREAT | O_WRONLY, 0660); > --- > That diff is chopped off; what did line 11 get changed to? > Here is the test run: > > % ls -ldR d > dr-xr-xr-x 1 beebe wheel 0 Apr 10 16:06 d > > % gcc dfly-openat-bug-3.c && ./a.out > d/f: Permission denied > > The final message now appears to be accurate, and expected due to the > directory permissions. Yes, evidently we didn't fully reproduce the symptoms you reported, symptoms that I quoted in . The relevant line there is: >> openat(0x4,0x49f822,0xa01,0x180) ERR#17 'File exists' 0x180 == 0660 and I assume 0xa01 equals (O_EXCL | O_CREAT | O_WRONLY). If so, I don't understand why our attempt to reproduce the bug failed, unless it has something to do with a change to line 11 above. > I'm still unclear about why gzip would need (or want) to be able to > write into a no-write-access directory in the failing test. > Explanation? The test is making sure that gzip outputs a reasonable diagnosic when asked to write into an unwriteable directory. Unfortunately this isn't happening on DragonflyBSD, evidently due to a kernel bug there.