From owner-freebsd-current@freebsd.org Sun Nov 12 08:05:38 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 479A9E6BD24; Sun, 12 Nov 2017 08:05:38 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: from spindle.one-eyed-alien.net (spindle.one-eyed-alien.net [199.48.129.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1F005808AB; Sun, 12 Nov 2017 08:05:37 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: by spindle.one-eyed-alien.net (Postfix, from userid 3001) id 47D315A9F12; Sun, 12 Nov 2017 07:57:33 +0000 (UTC) Date: Sun, 12 Nov 2017 07:57:33 +0000 From: Brooks Davis To: Mark Millard Cc: FreeBSD Toolchain , FreeBSD Current , FreeBSD Ports , bugzilla-noreply@freebsd.org, Brooks Davis Subject: Re: [Bug 223383] pathconf querying for posix_falloc not supported on freebsd [devel/llvm*'s lld's are also broken by this for zfs and need updating] Message-ID: <20171112075733.GA76223@spindle.one-eyed-alien.net> References: <7A1EEAA2-C160-492E-B1DA-24E7D73268BB@dsl-only.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="zhXaljGHf11kAtnf" Content-Disposition: inline In-Reply-To: <7A1EEAA2-C160-492E-B1DA-24E7D73268BB@dsl-only.net> User-Agent: Mutt/1.9.1 (2017-09-22) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Nov 2017 08:05:38 -0000 --zhXaljGHf11kAtnf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I'll work on this. -- Brooks On Thu, Nov 09, 2017 at 07:09:00PM -0800, Mark Millard wrote: > [ devel/llvm* also have the issue in their > lld 's.] >=20 > On 2017-Nov-7, at 4:43 PM, bugzilla-noreply at freebsd.org wrote: >=20 > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D223383 > >=20 > > --- Comment #7 from commit-hook@freebsd.org --- > > A commit references this bug: > >=20 > > Author: emaste > > Date: Wed Nov 8 00:39:04 UTC 2017 > > New revision: 325523 > > URL: https://svnweb.freebsd.org/changeset/base/325523 > >=20 > > Log: > > MFC r325420: lld: accept EINVAL to indicate posix_fallocate is unsuppo= rted > >=20 > > As of r325320 posix_fallocate on a ZFS filesystem returns EINVAL to > > indicate that the operation is not supported. (I think this is a stran= ge > > choice of errno on the part of POSIX.) > >=20 > > PR: 223383, 223440 > > Reported by: Mark Millard > > Sponsored by: The FreeBSD Foundation > >=20 > > Changes: > > _U stable/11/ > > stable/11/contrib/llvm/lib/Support/Unix/Path.inc > >=20 > > --=20 > > You are receiving this mail because: > > You are on the CC list for the bug. >=20 > [Context a zfs file system.] >=20 > From /usr/src/UPDATING: >=20 > 20171106: > The naive and non-compliant support of posix_fallocate(2) in ZFS > has been removed as of r325320. The system call now returns EINV= AL > when used on a ZFS file. Although the new behavior complies with= the > standard, some consumers are not prepared to cope with it. > One known victim is lld prior to r325420. >=20 >=20 > The issue is not limited to the system clang's > associated lld.=20 >=20 > Here is an attempt to use clang++50, implicitly using > its associated lld: >=20 > # clang++50 -v exception_test.cc > clang version 5.0.0 (tags/RELEASE_500/final) > Target: x86_64-portbld-freebsd12.0 > Thread model: posix > InstalledDir: /usr/local/llvm50/bin > "/usr/local/llvm50/bin/clang-5.0" -cc1 -triple x86_64-portbld-freebsd12.= 0 -emit-obj -mrelax-all -disable-free -main-file-name exception_test.cc -mr= elocation-model static -mthread-model posix -mdisable-fp-elim -masm-verbose= -mconstructor-aliases -munwind-tables -target-cpu x86-64 -v -dwarf-column-= info -debugger-tuning=3Dgdb -resource-dir /usr/local/llvm50/lib/clang/5.0.0= -internal-isystem /usr/include/c++/v1 -fdeprecated-macro -fdebug-compilati= on-dir /root/c_tests -ferror-limit 19 -fmessage-length 200 -fobjc-runtime= =3Dgnustep -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-= diagnostics -o /tmp/exception_test-baadc9.o -x c++ exception_test.cc > clang -cc1 version 5.0.0 based upon LLVM 5.0.0 default target x86_64-port= bld-freebsd12.0 > #include "..." search starts here: > #include <...> search starts here: > /usr/include/c++/v1 > /usr/local/llvm50/lib/clang/5.0.0/include > /usr/include > End of search list. > "/usr/local/llvm50/bin/ld" --eh-frame-hdr -dynamic-linker /libexec/ld-el= f.so.1 --hash-style=3Dboth --enable-new-dtags -o a.out /usr/lib/crt1.o /usr= /lib/crti.o /usr/lib/crtbegin.o -L/usr/lib /tmp/exception_test-baadc9.o -lc= ++ -lm -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc= _s --no-as-needed /usr/lib/crtend.o /usr/lib/crtn.o > /usr/local/llvm50/bin/ld: error: cannot open output file a.out: Invalid a= rgument > clang-5.0: error: linker command failed with exit code 1 (use -v to see i= nvocation) >=20 >=20 > https://svnweb.freebsd.org/ports/head/devel/?dir_pagestart=3D1000 >=20 > does not yet suggest updates to devel/llvm* 's for > the issue. >=20 > =3D=3D=3D > Mark Millard > markmi at dsl-only.net >=20 --zhXaljGHf11kAtnf Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEcBAEBAgAGBQJaB/7qAAoJEKzQXbSebgfAWNkH/3jJBcgy/tX+KIEK+k3dBtn9 RbxOYvEtAjOaShcY/07E3lp9Mi1mpQo3Ct4zXdFM909aVSGPvEbN4IV5JRns7dE0 t121D493uRxZQ1QTojtS2FhiLv60BGJP+aeB7xa137bWU/KDVL4zagnQmrcQQ3L+ iar4sszUntAcWGkKE86aTiDFM5TFDoXZh8iv8X2W59hMJ/OId08qW96Kbf7IWetY BxwwgEae6dXVEsl+6AIG4UKKK86m4BjBHEZdkYO5KJRgTaGFqrwTFaGepWfnYoMW OTwTwWKIgpto+cuWbsgGk9pQU229wtTg0241dPVV2pEmoQ+2utT5uOUCaCfF4O4= =EO3n -----END PGP SIGNATURE----- --zhXaljGHf11kAtnf--