Skip Menu |
Report information
Id: 133668
Status: resolved
Priority: 0/
Queue: perl5

Owner: Nobody
Requestors: jrtc27 [at]

Operating System: (no value)
PatchStatus: (no value)
Severity: medium
Type: core
Perl Version: 5.28.0
Fixed In: (no value)


To: perlbug [...]
Date: Mon, 19 Nov 2018 15:18:39 +0000
Subject: [PATCH] Also work around renameat() kernel bug on GNU/kFreeBSD
From: jrtc27 [...]
Download (untitled) / with headers
text/plain 9.6k
This is a bug report for perl from, generated with the help of perlbug 1.41 running under perl 5.28.0. ----------------------------------------------------------------- [Please describe your issue here] #127663 works around on FreeBSD, but since this is a kernel bug it also affects GNU/kFreeBSD. This patch therefore also enables the workaround on GNU/kFreeBSD. [Please do not change anything below this line] ----------------------------------------------------------------- --- Flags: category=core severity=medium Type=Patch PatchStatus=HasPatch --- Site configuration information for perl 5.28.0: Configured by Debian at Wed Oct 31 15:45:10 UTC 2018. Summary of my perl5 (revision 5 version 28 subversion 0) configuration: Platform: osname=gnukfreebsd osvers=10.1 archname=x86_64-kfreebsd-gnu-thread-multi uname='gnukfreebsd localhost 10.1 #0 x86_64 gnukfreebsd ' config_args='-Dusethreads -Duselargefiles -Dcc=x86_64-kfreebsd-gnu-gcc -Dcpp=x86_64-kfreebsd-gnu-cpp -Dld=x86_64-kfreebsd-gnu-gcc -Dccflags=-DDEBIAN -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/perl-mCpYJ2/perl-5.28.0=. -fstack-protector-strong -Wformat -Werror=format-security -Dldflags= -Wl,-z,relro -Dlddlflags=-shared -Wl,-z,relro -Dcccdlflags=-fPIC -Darchname=x86_64-kfreebsd-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.28 -Darchlib=/usr/lib/x86_64-kfreebsd-gnu/perl/5.28 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/x86_64-kfreebsd-gnu/perl5/5.28 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.28.0 -Dsitearch=/usr/local/lib/x86_64-kfreebsd-gnu/perl/5.28.0 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -Ui_xlocale -Uversiononly -DDEBUGGING=-g -Doptimize=-O2 -dEs -Duseshrplib' hint=recommended useposix=true d_sigaction=define useithreads=define usemultiplicity=define use64bitint=define use64bitall=define uselongdouble=undef usemymalloc=n default_inc_excludes_dot=define bincompat5005=undef Compiler: cc='x86_64-kfreebsd-gnu-gcc' ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' optimize='-O2 -g' cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include' ccversion='' gccversion='8.2.0' gccosandvers='' intsize=4 longsize=8 ptrsize=8 doublesize=8 byteorder=12345678 doublekind=3 d_longlong=define longlongsize=8 d_longdbl=define longdblsize=16 longdblkind=3 ivtype='long' ivsize=8 nvtype='double' nvsize=8 Off_t='off_t' lseeksize=8 alignbytes=8 prototype=define Linker and Libraries: ld='x86_64-kfreebsd-gnu-gcc' ldflags =' -fstack-protector-strong -L/usr/local/lib' libpth=/usr/local/lib /usr/lib/gcc/x86_64-kfreebsd-gnu/8/include-fixed /usr/include/x86_64-kfreebsd-gnu /usr/lib /lib/x86_64-kfreebsd-gnu /lib/../lib /usr/lib/x86_64-kfreebsd-gnu /usr/lib/../lib /lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=/usr/lib/x86_64-kfreebsd-gnu/ so=so useshrplib=true gnulibc_version='2.25' Dynamic Linking: dlsrc=dl_dlopen.xs dlext=so d_dlsymun=undef ccdlflags='-Wl,-E' cccdlflags='-fPIC' lddlflags='-shared -L/usr/local/lib -fstack-protector-strong' Locally applied patches: DEBPKG:debian/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN. DEBPKG:debian/db_file_ver - Remove overly restrictive DB_File version check. DEBPKG:debian/doc_info - Replace generic man(1) instructions with Debian-specific information. DEBPKG:debian/enc2xs_inc - Tweak enc2xs to follow symlinks and ignore missing @INC directories. DEBPKG:debian/errno_ver - Remove Errno version check due to upgrade problems with long-running processes. DEBPKG:debian/libperl_embed_doc - Note that libperl-dev package is required for embedded linking DEBPKG:fixes/respect_umask - Respect umask during installation DEBPKG:debian/writable_site_dirs - Set umask approproately for site install directories DEBPKG:debian/extutils_set_libperl_path - EU:MM: set location of libperl.a under /usr/lib DEBPKG:debian/no_packlist_perllocal - Don't install .packlist or perllocal.pod for perl or vendor DEBPKG:debian/fakeroot - Postpone LD_LIBRARY_PATH evaluation to the binary targets. DEBPKG:debian/instmodsh_doc - Debian policy doesn't install .packlist files for core or vendor. DEBPKG:debian/ld_run_path - Remove standard libs from LD_RUN_PATH as per Debian policy. DEBPKG:debian/libnet_config_path - Set location of libnet.cfg to /etc/perl/Net as /usr may not be writable. DEBPKG:debian/perlivp - Make perlivp skip include directories in /usr/local DEBPKG:debian/squelch-locale-warnings - Squelch locale warnings in Debian package maintainer scripts DEBPKG:debian/patchlevel - List packaged patches for 5.28.0-3 in patchlevel.h DEBPKG:fixes/document_makemaker_ccflags - [ #68613] Document that CCFLAGS should include $Config{ccflags} DEBPKG:debian/find_html2text - Configure CPAN::Distribution with correct name of html2text DEBPKG:debian/perl5db-x-terminal-emulator.patch - Invoke x-terminal-emulator rather than xterm in DEBPKG:debian/cpan-missing-site-dirs - Fix CPAN::FirstTime defaults with nonexisting site dirs if a parent is writable DEBPKG:fixes/memoize_storable_nstore - [ #77790] Memoize::Storable: respect 'nstore' option not respected DEBPKG:debian/makemaker-pasthru - Pass LD settings through to subdirectories DEBPKG:debian/makemaker-manext - Make EU::MakeMaker honour MANnEXT settings in generated manpage headers DEBPKG:debian/kfreebsd-softupdates - Work around Debian Bug#796798 DEBPKG:fixes/autodie-scope - Fix a scoping issue with "no autodie" and the "system" sub DEBPKG:fixes/memoize-pod - [ #89441] Fix POD errors in Memoize DEBPKG:debian/hurd-softupdates - Fix t/op/stat.t failures on hurd DEBPKG:fixes/math_complex_doc_great_circle - [ #114104] Math::Trig: clarify definition of great_circle_midpoint DEBPKG:fixes/math_complex_doc_see_also - [ #114105] Math::Trig: add missing SEE ALSO DEBPKG:fixes/math_complex_doc_angle_units - [ #114106] Math::Trig: document angle units DEBPKG:fixes/cpan_web_link - CPAN: Add link to main CPAN web site DEBPKG:debian/hppa_op_optimize_workaround - Temporarily lower the optimization of op.c on hppa due to gcc-6 problems DEBPKG:debian/installman-utf8 - Generate man pages with UTF-8 characters DEBPKG:fixes/getopt-long-4 - [ #122068] Fix issue #122068. DEBPKG:debian/hppa_opmini_optimize_workaround - Lower the optimization level of opmini.c on hppa DEBPKG:debian/sh4_op_optimize_workaround - Also lower the optimization level of op.c and opmini.c on sh4 DEBPKG:debian/perldoc-pager - [ #120229] Fix perldoc terminal escapes when sensible-pager is less DEBPKG:debian/prune_libs - Prune the list of libraries wanted to what we actually need. DEBPKG:debian/mod_paths - Tweak @INC ordering for Debian DEBPKG:debian/configure-regen - Regenerate Configure et al. after probe unit changes DEBPKG:debian/deprecate-with-apt - Point users to Debian packages of deprecated core modules DEBPKG:debian/disable-stack-check - [perl #133327] Disable debugperl stack extension checks for binary compatibility with perl DEBPKG:fixes/in-place-edit-handles - [perl #133314] (perl #133314) always close the directory handle on clean up DEBPKG:debian/gdbm-fatal - [perl #133295] Temporarily skip GDBM_File fatal.t for gdbm >= 1.15 compatibility --- @INC for perl 5.28.0: /etc/perl /usr/local/lib/x86_64-kfreebsd-gnu/perl/5.28.0 /usr/local/share/perl/5.28.0 /usr/lib/x86_64-kfreebsd-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/x86_64-kfreebsd-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/x86_64-kfreebsd-gnu/perl-base --- Environment for perl 5.28.0: HOME=/home/james LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_CTYPE=en_GB.UTF-8 LD_LIBRARY_PATH (unset) LOGDIR (unset) PATH=/home/james/bin:/home/james/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PERL_BADLANG (unset) SHELL=/bin/bash

Message body is not shown because sender requested not to inline it.

RT-Send-CC: perl5-porters [...]
Download (untitled) / with headers
text/plain 422b
On Mon, 19 Nov 2018 07:18:49 -0800, wrote: Show quoted text
> #127663 works around > > on FreeBSD, but since this is a kernel bug it also affects > GNU/kFreeBSD. This > patch therefore also enables the workaround on GNU/kFreeBSD.
Thanks, applied as a3c63a9402266c2f0e3bb0f421763d96ea1bd856. Added you to AUTHORS in 72f80477dde6b7a55e4f16b0ed65951a10ef5fcc. Tony
To: perl5-porters [...]
From: "H.Merijn Brand" <h.m.brand [...]>
Date: Thu, 22 Nov 2018 09:37:48 +0100
Subject: Re: [perl #133668] [PATCH] Also work around renameat() kernel bug on GNU/kFreeBSD
Download (untitled) / with headers
text/plain 635b
On Mon, 19 Nov 2018 07:18:50 -0800, <> wrote: Show quoted text
> [Please describe your issue here] > #127663 works around > on FreeBSD, but since this is a kernel bug it also affects GNU/kFreeBSD. This > patch therefore also enables the workaround on GNU/kFreeBSD.
Looks valid to me -- H.Merijn Brand Perl Monger using perl5.00307 .. 5.29 porting perl5 on HP-UX, AIX, and openSUSE
Download (untitled)
application/pgp-signature 473b

Message body not shown because it is not plain text.

Download (untitled) / with headers
text/plain 313b
Thank you for filing this report. You have helped make Perl better. With the release today of Perl 5.30.0, this and 160 other issues have been resolved. Perl 5.30.0 may be downloaded via: If you find that the problem persists, feel free to reopen this ticket.

This service is sponsored and maintained by Best Practical Solutions and runs on infrastructure.

For issues related to this RT instance (aka "perlbug"), please contact perlbug-admin at