Re: nfs-utils-2.3.2: glitch crashes build

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> On May 31, 2018, at 1:22 PM, Chuck Lever <chuck.lever@xxxxxxxxxx> wrote:
> 
> 
> 
>> On May 31, 2018, at 1:01 PM, Steve Dickson <SteveD@xxxxxxxxxx> wrote:
>> 
>> 
>> 
>> On 05/31/2018 12:48 PM, Chuck Lever wrote:
>>> 
>>> 
>>>> On May 31, 2018, at 12:40 PM, Steve Dickson <SteveD@xxxxxxxxxx> wrote:
>>>> 
>>>> 
>>>> 
>>>> On 05/31/2018 12:14 PM, Chuck Lever wrote:
>>>>> 
>>>>> 
>>>>>> On May 31, 2018, at 11:13 AM, Steve Dickson <SteveD@xxxxxxxxxx> wrote:
>>>>>> 
>>>>>> Hello gabriele
>>>>>> 
>>>>>> I wonder why I am not seeing these warnings... 
>>>>> 
>>>>> fwiw, upstream nfs-utils no longer builds on RHEL 7 latest.
>>>>> The recent commit that turned some compiler warnings into
>>>>> errors causes a bunch of build failures on that platform.
>>>> Yeah I know....
>>> 
>>> Cool, this was just an fyi.
>> Question what gcc are you using? 
>> 
>> The one I'm using 'gcc-4.8.5 does not support
>> checking whether CC supports -Werror=format-overflow=2... no
>> checking whether CC supports -Werror=int-conversion... no
>> checking whether CC supports -Werror=incompatible-pointer-types... no
>> checking whether CC supports -Werror=misleading-indentation... no

gcc version 4.8.5 20150623 (Red Hat 4.8.5-28.0.1) (GCC) 


> Neighborhood power outage today, so no access to my lab
> systems. I don't believe I have a special version of gcc.
> 
> However, here's my build script:
> 
> 142         /usr/bin/make distclean
> 143         /bin/sh autogen.sh
> 144         ./configure \
> 145                 CFLAGS="-D_FILE_OFFSET_BITS=64 -Wp,-D_FORTIFY_SOURCE=2 \
> 146                 -Os -Wall -Wextra -pedantic -std=c99 \
> 147                 -Wformat=2 -Wmissing-include-dirs \
> 148                 -Wunused -Wconversion -Wlogical-op \
> 149                 -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes \
> 150                 -Wmissing-noreturn -Wshadow \
> 151                 -Wunreachable-code -Winline -Wdisabled-optimization \
> 152                 -Wstrict-aliasing=2 -Wstrict-overflow=4 -Wstack-protector \
> 153                 -fstrict-aliasing -fstrict-overflow \
> 154                 -fexceptions -fstack-protector \
> 155                 -fasynchronous-unwind-tables -fpie" \
> 156                 LDFLAGS="-pie" \
> 157                 --enable-uuid --enable-mount --enable-nfsv4 --enable-gss \
> 158                 --enable-mountconfig --with-statdpath=/var/lib/nfs/statd \
> 159                 --enable-nfsdcltrack --enable-tirpc --enable-ipv6
> 
> It's possible I've got something enabled that is
> triggering heartburn.
> 
> I seem to recall I removed "-pedantic -std=c99" and
> still had some problems, but I could be misremembering.
> 
> 
>> steved.
>>> 
>>> 
>>>> It was suggested to me by some glibc
>>>> guys.... I figured there would be some pain.... 
>>>> 
>>>> I'll looking the rhel7 issue.. 
>>>> 
>>>> steved.
>>>> 
>>>>> 
>>>>> In particular, %m is not portable, and it is used all over
>>>>> in xlog, printf, and scanf formatting strings.
>>>>> 
>>>>> 
>>>>>> Thank you very much for the patch... Would you
>>>>>> mind if I added a 
>>>>>> Signed-off-by: gabriele balducci <balducci@xxxxxxxx>
>>>>>> 
>>>>>> to the official patch? 
>>>>>> 
>>>>>> steved.
>>>>>> On 05/27/2018 12:26 PM, gabriele balducci wrote:
>>>>>>> hello
>>>>>>> 
>>>>>>> building 2.3.2 fails with:
>>>>>>> 
>>>>>>> mountd.c:706:3: note: 'sprintf' output between 6 and 16 bytes into a destination of size 10
>>>>>>>  sprintf(tag, "vers%d", vers);
>>>>>>>  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>> cc1: some warnings being treated as errors
>>>>>>> 
>>>>>>> and
>>>>>>> 
>>>>>>> nfsd.c:102:3: note: 'sprintf' output between 6 and 16 bytes into a destination of size 10
>>>>>>>  sprintf(tag, "vers%d", i);
>>>>>>>  ^~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>> cc1: some warnings being treated as errors
>>>>>>> 
>>>>>>> I guess the reason is (https://marc.info/?l=linux-nfs&m=152718306728854&w=2):
>>>>>>> 
>>>>>>> * Most compile warnings are now fatal errors.
>>>>>>> 
>>>>>>> and (configure):
>>>>>>> 
>>>>>>> checking whether CC supports -Werror=format-overflow=2... yes
>>>>>>> 
>>>>>>> This fixes everything for me:
>>>>>>> 
>>>>>>> diff -c utils/mountd/mountd.c.FIX_VAR_DIM utils/mountd/mountd.c
>>>>>>> *** utils/mountd/mountd.c.FIX_VAR_DIM	Sun May 27 18:16:46 2018
>>>>>>> --- utils/mountd/mountd.c	Sun May 27 18:16:46 2018
>>>>>>> ***************
>>>>>>> *** 702,708 ****
>>>>>>>       else
>>>>>>>               NFSCTL_TCPUNSET(_rpcprotobits);
>>>>>>>       for (vers = 2; vers <= 4; vers++) {
>>>>>>> ! 		char tag[10];
>>>>>>>               sprintf(tag, "vers%d", vers);
>>>>>>>               if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(nfs_version, vers)))
>>>>>>>                       NFSCTL_VERSET(nfs_version, vers);
>>>>>>> --- 702,708 ----
>>>>>>>       else
>>>>>>>               NFSCTL_TCPUNSET(_rpcprotobits);
>>>>>>>       for (vers = 2; vers <= 4; vers++) {
>>>>>>> ! 		char tag[20];
>>>>>>>               sprintf(tag, "vers%d", vers);
>>>>>>>               if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(nfs_version, vers)))
>>>>>>>                       NFSCTL_VERSET(nfs_version, vers);
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> diff -c utils/nfsd/nfsd.c.FIX_VAR_DIM utils/nfsd/nfsd.c
>>>>>>> *** utils/nfsd/nfsd.c.FIX_VAR_DIM	Sun May 27 18:16:46 2018
>>>>>>> --- utils/nfsd/nfsd.c	Sun May 27 18:16:46 2018
>>>>>>> ***************
>>>>>>> *** 98,104 ****
>>>>>>>       else
>>>>>>>               NFSCTL_TCPUNSET(protobits);
>>>>>>>       for (i = 2; i <= 4; i++) {
>>>>>>> ! 		char tag[10];
>>>>>>>               sprintf(tag, "vers%d", i);
>>>>>>>               if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(versbits, i)))
>>>>>>>                       NFSCTL_VERSET(versbits, i);
>>>>>>> --- 98,104 ----
>>>>>>>       else
>>>>>>>               NFSCTL_TCPUNSET(protobits);
>>>>>>>       for (i = 2; i <= 4; i++) {
>>>>>>> ! 		char tag[20];
>>>>>>>               sprintf(tag, "vers%d", i);
>>>>>>>               if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(versbits, i)))
>>>>>>>                       NFSCTL_VERSET(versbits, i);
>>>>>>> 
>>>>>>> 
>>>>>>> I thought the maintainers might be interested in fixing upstream
>>>>>>> 
>>>>>>> ciao
>>>>>>> gabriele
>>>>>>> --
>>>>>>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
>>>>>>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>>>>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>>>>> 
>>>>>> --
>>>>>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
>>>>>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>>>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>>> 
>>>>> --
>>>>> Chuck Lever
>>>>> 
>>>>> 
>>>>> 
>>> 
>>> --
>>> Chuck Lever
>>> 
>>> 
>>> 
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> --
> Chuck Lever
> 
> 
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
Chuck Lever



--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux