Re: nfs-utils-2.3.2: glitch crashes build

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

 




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

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



[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