misc/184340: PATH_MAX not interoperable with Linux

David Cundiff dcundiff at a2hosting.com
Thu Nov 28 02:10:02 UTC 2013


The following reply was made to PR misc/184340; it has been noted by GNATS.

From: David Cundiff <dcundiff at a2hosting.com>
To: Brooks Davis <brooks at freebsd.org>
Cc: freebsd-gnats-submit at FreeBSD.org
Subject: Re: misc/184340: PATH_MAX not interoperable with Linux
Date: Wed, 27 Nov 2013 20:21:40 -0500

 On 11/27/2013 6:26 PM, Brooks Davis wrote:
 > On Wed, Nov 27, 2013 at 11:03:31PM +0000, David Cundiff wrote:
 >> Change PATH_MAX in kernel to 4096 from 1024. Should be harmless and will fix the issue in any program that uses PATH_MAX from the kernel headers. Also would allow longer 32-bit unicode paths.
 > Blindly changing PATH_MAX would be far from harmless.  It would bloat
 > many internal structures and break ABIs and thus could not be done on
 > a stable branch without quite a bit of work.  This is probalby worth
 > fixing for 11.0, ideally by removing the limit entierly as suggested by
 > POSIX.
 >
 > -- Brooks
 
 Now that you mention it both of those would be an issue(I am not much of 
 a programmer). We did just adjust it in the kernel source and several 
 structs needed to be made larger as well. We tested it, everything seems 
 to work, but who knows what other things we don't use broke. The ABI 
 change seems safe enough for my use of the OS as a backup system, 
 probably not for others.
 
 I figured I'd mention it as Linux went to 4096. I imagine their 
 reasoning was for allowing larger unicode paths. While 1024 characters 
 for a path seems pretty excessive, 256(with 4 byte characters) seems a 
 bit short.
 
 Dave


More information about the freebsd-bugs mailing list