2018-05-27 16:34:01

by gabriele balducci

[permalink] [raw]
Subject: nfs-utils-2.3.2: glitch crashes build

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


2018-05-31 15:13:25

by Steve Dickson

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build

Hello gabriele

I wonder why I am not seeing these warnings...

Thank you very much for the patch... Would you
mind if I added a
Signed-off-by: gabriele balducci <[email protected]>

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 [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>

2018-05-31 16:14:38

by Chuck Lever III

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build



> On May 31, 2018, at 11:13 AM, Steve Dickson <[email protected]> wrote:
>=20
> Hello gabriele
>=20
> I wonder why I am not seeing these warnings...=20

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.

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=20
> Signed-off-by: gabriele balducci <[email protected]>
>=20
> to the official patch?=20
>=20
> steved.
> On 05/27/2018 12:26 PM, gabriele balducci wrote:
>> hello
>>=20
>> building 2.3.2 fails with:
>>=20
>> 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
>>=20
>> and
>>=20
>> 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
>>=20
>> I guess the reason is =
(https://marc.info/?l=3Dlinux-nfs&m=3D152718306728854&w=3D2):
>>=20
>> * Most compile warnings are now fatal errors.
>>=20
>> and (configure):
>>=20
>> checking whether CC supports -Werror=3Dformat-overflow=3D2... yes
>>=20
>> This fixes everything for me:
>>=20
>> 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 =3D 2; vers <=3D 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 =3D 2; vers <=3D 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);
>>=20
>>=20
>>=20
>> 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 =3D 2; i <=3D 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 =3D 2; i <=3D 4; i++) {
>> ! char tag[20];
>> sprintf(tag, "vers%d", i);
>> if (conf_get_bool("nfsd", tag, =
NFSCTL_VERISSET(versbits, i)))
>> NFSCTL_VERSET(versbits, i);
>>=20
>>=20
>> I thought the maintainers might be interested in fixing upstream
>>=20
>> ciao
>> gabriele
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" =
in
>> the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>=20
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" =
in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

--
Chuck Lever




2018-05-31 16:40:30

by Steve Dickson

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build



On 05/31/2018 12:14 PM, Chuck Lever wrote:
>
>
>> On May 31, 2018, at 11:13 AM, Steve Dickson <[email protected]> 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.... 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 <[email protected]>
>>
>> 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 [email protected]
>>> 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 [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
> --
> Chuck Lever
>
>
>

2018-05-31 16:48:47

by Chuck Lever III

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build



> On May 31, 2018, at 12:40 PM, Steve Dickson <[email protected]> wrote:
>=20
>=20
>=20
> On 05/31/2018 12:14 PM, Chuck Lever wrote:
>>=20
>>=20
>>> On May 31, 2018, at 11:13 AM, Steve Dickson <[email protected]> =
wrote:
>>>=20
>>> Hello gabriele
>>>=20
>>> I wonder why I am not seeing these warnings...=20
>>=20
>> 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.


> It was suggested to me by some glibc
> guys.... I figured there would be some pain....=20
>=20
> I'll looking the rhel7 issue..=20
>=20
> steved.
>=20
>>=20
>> In particular, %m is not portable, and it is used all over
>> in xlog, printf, and scanf formatting strings.
>>=20
>>=20
>>> Thank you very much for the patch... Would you
>>> mind if I added a=20
>>> Signed-off-by: gabriele balducci <[email protected]>
>>>=20
>>> to the official patch?=20
>>>=20
>>> steved.
>>> On 05/27/2018 12:26 PM, gabriele balducci wrote:
>>>> hello
>>>>=20
>>>> building 2.3.2 fails with:
>>>>=20
>>>> 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
>>>>=20
>>>> and
>>>>=20
>>>> 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
>>>>=20
>>>> I guess the reason is =
(https://marc.info/?l=3Dlinux-nfs&m=3D152718306728854&w=3D2):
>>>>=20
>>>> * Most compile warnings are now fatal errors.
>>>>=20
>>>> and (configure):
>>>>=20
>>>> checking whether CC supports -Werror=3Dformat-overflow=3D2... yes
>>>>=20
>>>> This fixes everything for me:
>>>>=20
>>>> 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 =3D 2; vers <=3D 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 =3D 2; vers <=3D 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);
>>>>=20
>>>>=20
>>>>=20
>>>> 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 =3D 2; i <=3D 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 =3D 2; i <=3D 4; i++) {
>>>> ! char tag[20];
>>>> sprintf(tag, "vers%d", i);
>>>> if (conf_get_bool("nfsd", tag, =
NFSCTL_VERISSET(versbits, i)))
>>>> NFSCTL_VERSET(versbits, i);
>>>>=20
>>>>=20
>>>> I thought the maintainers might be interested in fixing upstream
>>>>=20
>>>> ciao
>>>> gabriele
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe =
linux-nfs" in
>>>> the body of a message to [email protected]
>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>>=20
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" =
in
>>> the body of a message to [email protected]
>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>=20
>> --
>> Chuck Lever
>>=20
>>=20
>>=20

--
Chuck Lever




2018-05-31 17:01:51

by Steve Dickson

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build



On 05/31/2018 12:48 PM, Chuck Lever wrote:
>
>
>> On May 31, 2018, at 12:40 PM, Steve Dickson <[email protected]> wrote:
>>
>>
>>
>> On 05/31/2018 12:14 PM, Chuck Lever wrote:
>>>
>>>
>>>> On May 31, 2018, at 11:13 AM, Steve Dickson <[email protected]> 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 <[email protected]>
>>>>
>>>> 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 [email protected]
>>>>> 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 [email protected]
>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>
>>> --
>>> Chuck Lever
>>>
>>>
>>>
>
> --
> Chuck Lever
>
>
>

2018-05-31 18:01:42

by Chuck Lever III

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build



> On May 31, 2018, at 1:01 PM, Steve Dickson <[email protected]> wrote:
>=20
>=20
>=20
> On 05/31/2018 12:48 PM, Chuck Lever wrote:
>>=20
>>=20
>>> On May 31, 2018, at 12:40 PM, Steve Dickson <[email protected]> =
wrote:
>>>=20
>>>=20
>>>=20
>>> On 05/31/2018 12:14 PM, Chuck Lever wrote:
>>>>=20
>>>>=20
>>>>> On May 31, 2018, at 11:13 AM, Steve Dickson <[email protected]> =
wrote:
>>>>>=20
>>>>> Hello gabriele
>>>>>=20
>>>>> I wonder why I am not seeing these warnings...=20
>>>>=20
>>>> 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....
>>=20
>> Cool, this was just an fyi.
> Question what gcc are you using?=20
>=20
> The one I'm using 'gcc-4.8.5 does not support
> checking whether CC supports -Werror=3Dformat-overflow=3D2... no
> checking whether CC supports -Werror=3Dint-conversion... no
> checking whether CC supports -Werror=3Dincompatible-pointer-types... =
no
> checking whether CC supports -Werror=3Dmisleading-indentation... no

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=3D"-D_FILE_OFFSET_BITS=3D64 =
-Wp,-D_FORTIFY_SOURCE=3D2 \
146 -Os -Wall -Wextra -pedantic -std=3Dc99 \
147 -Wformat=3D2 -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=3D2 -Wstrict-overflow=3D4 =
-Wstack-protector \
153 -fstrict-aliasing -fstrict-overflow \
154 -fexceptions -fstack-protector \
155 -fasynchronous-unwind-tables -fpie" \
156 LDFLAGS=3D"-pie" \
157 --enable-uuid --enable-mount --enable-nfsv4 =
--enable-gss \
158 --enable-mountconfig =
--with-statdpath=3D/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=3Dc99" and
still had some problems, but I could be misremembering.


> steved.
>>=20
>>=20
>>> It was suggested to me by some glibc
>>> guys.... I figured there would be some pain....=20
>>>=20
>>> I'll looking the rhel7 issue..=20
>>>=20
>>> steved.
>>>=20
>>>>=20
>>>> In particular, %m is not portable, and it is used all over
>>>> in xlog, printf, and scanf formatting strings.
>>>>=20
>>>>=20
>>>>> Thank you very much for the patch... Would you
>>>>> mind if I added a=20
>>>>> Signed-off-by: gabriele balducci <[email protected]>
>>>>>=20
>>>>> to the official patch?=20
>>>>>=20
>>>>> steved.
>>>>> On 05/27/2018 12:26 PM, gabriele balducci wrote:
>>>>>> hello
>>>>>>=20
>>>>>> building 2.3.2 fails with:
>>>>>>=20
>>>>>> 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
>>>>>>=20
>>>>>> and
>>>>>>=20
>>>>>> 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
>>>>>>=20
>>>>>> I guess the reason is =
(https://marc.info/?l=3Dlinux-nfs&m=3D152718306728854&w=3D2):
>>>>>>=20
>>>>>> * Most compile warnings are now fatal errors.
>>>>>>=20
>>>>>> and (configure):
>>>>>>=20
>>>>>> checking whether CC supports -Werror=3Dformat-overflow=3D2... yes
>>>>>>=20
>>>>>> This fixes everything for me:
>>>>>>=20
>>>>>> 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 =3D 2; vers <=3D 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 =3D 2; vers <=3D 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);
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> 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 =3D 2; i <=3D 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 =3D 2; i <=3D 4; i++) {
>>>>>> ! char tag[20];
>>>>>> sprintf(tag, "vers%d", i);
>>>>>> if (conf_get_bool("nfsd", tag, =
NFSCTL_VERISSET(versbits, i)))
>>>>>> NFSCTL_VERSET(versbits, i);
>>>>>>=20
>>>>>>=20
>>>>>> I thought the maintainers might be interested in fixing upstream
>>>>>>=20
>>>>>> ciao
>>>>>> gabriele
>>>>>> --
>>>>>> To unsubscribe from this list: send the line "unsubscribe =
linux-nfs" in
>>>>>> the body of a message to [email protected]
>>>>>> More majordomo info at =
http://vger.kernel.org/majordomo-info.html
>>>>>>=20
>>>>> --
>>>>> To unsubscribe from this list: send the line "unsubscribe =
linux-nfs" in
>>>>> the body of a message to [email protected]
>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>>=20
>>>> --
>>>> Chuck Lever
>>>>=20
>>>>=20
>>>>=20
>>=20
>> --
>> Chuck Lever
>>=20
>>=20
>>=20
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" =
in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

--
Chuck Lever




2018-06-01 15:53:20

by Chuck Lever III

[permalink] [raw]
Subject: Re: nfs-utils-2.3.2: glitch crashes build



> On May 31, 2018, at 1:22 PM, Chuck Lever <[email protected]> =
wrote:
>=20
>=20
>=20
>> On May 31, 2018, at 1:01 PM, Steve Dickson <[email protected]> wrote:
>>=20
>>=20
>>=20
>> On 05/31/2018 12:48 PM, Chuck Lever wrote:
>>>=20
>>>=20
>>>> On May 31, 2018, at 12:40 PM, Steve Dickson <[email protected]> =
wrote:
>>>>=20
>>>>=20
>>>>=20
>>>> On 05/31/2018 12:14 PM, Chuck Lever wrote:
>>>>>=20
>>>>>=20
>>>>>> On May 31, 2018, at 11:13 AM, Steve Dickson <[email protected]> =
wrote:
>>>>>>=20
>>>>>> Hello gabriele
>>>>>>=20
>>>>>> I wonder why I am not seeing these warnings...=20
>>>>>=20
>>>>> 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....
>>>=20
>>> Cool, this was just an fyi.
>> Question what gcc are you using?=20
>>=20
>> The one I'm using 'gcc-4.8.5 does not support
>> checking whether CC supports -Werror=3Dformat-overflow=3D2... no
>> checking whether CC supports -Werror=3Dint-conversion... no
>> checking whether CC supports -Werror=3Dincompatible-pointer-types... =
no
>> checking whether CC supports -Werror=3Dmisleading-indentation... no

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


> Neighborhood power outage today, so no access to my lab
> systems. I don't believe I have a special version of gcc.
>=20
> However, here's my build script:
>=20
> 142 /usr/bin/make distclean
> 143 /bin/sh autogen.sh
> 144 ./configure \
> 145 CFLAGS=3D"-D_FILE_OFFSET_BITS=3D64 =
-Wp,-D_FORTIFY_SOURCE=3D2 \
> 146 -Os -Wall -Wextra -pedantic -std=3Dc99 \
> 147 -Wformat=3D2 -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=3D2 -Wstrict-overflow=3D4 =
-Wstack-protector \
> 153 -fstrict-aliasing -fstrict-overflow \
> 154 -fexceptions -fstack-protector \
> 155 -fasynchronous-unwind-tables -fpie" \
> 156 LDFLAGS=3D"-pie" \
> 157 --enable-uuid --enable-mount --enable-nfsv4 =
--enable-gss \
> 158 --enable-mountconfig =
--with-statdpath=3D/var/lib/nfs/statd \
> 159 --enable-nfsdcltrack --enable-tirpc --enable-ipv6
>=20
> It's possible I've got something enabled that is
> triggering heartburn.
>=20
> I seem to recall I removed "-pedantic -std=3Dc99" and
> still had some problems, but I could be misremembering.
>=20
>=20
>> steved.
>>>=20
>>>=20
>>>> It was suggested to me by some glibc
>>>> guys.... I figured there would be some pain....=20
>>>>=20
>>>> I'll looking the rhel7 issue..=20
>>>>=20
>>>> steved.
>>>>=20
>>>>>=20
>>>>> In particular, %m is not portable, and it is used all over
>>>>> in xlog, printf, and scanf formatting strings.
>>>>>=20
>>>>>=20
>>>>>> Thank you very much for the patch... Would you
>>>>>> mind if I added a=20
>>>>>> Signed-off-by: gabriele balducci <[email protected]>
>>>>>>=20
>>>>>> to the official patch?=20
>>>>>>=20
>>>>>> steved.
>>>>>> On 05/27/2018 12:26 PM, gabriele balducci wrote:
>>>>>>> hello
>>>>>>>=20
>>>>>>> building 2.3.2 fails with:
>>>>>>>=20
>>>>>>> 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
>>>>>>>=20
>>>>>>> and
>>>>>>>=20
>>>>>>> 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
>>>>>>>=20
>>>>>>> I guess the reason is =
(https://marc.info/?l=3Dlinux-nfs&m=3D152718306728854&w=3D2):
>>>>>>>=20
>>>>>>> * Most compile warnings are now fatal errors.
>>>>>>>=20
>>>>>>> and (configure):
>>>>>>>=20
>>>>>>> checking whether CC supports -Werror=3Dformat-overflow=3D2... =
yes
>>>>>>>=20
>>>>>>> This fixes everything for me:
>>>>>>>=20
>>>>>>> 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 =3D 2; vers <=3D 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 =3D 2; vers <=3D 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);
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>> 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 =3D 2; i <=3D 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 =3D 2; i <=3D 4; i++) {
>>>>>>> ! char tag[20];
>>>>>>> sprintf(tag, "vers%d", i);
>>>>>>> if (conf_get_bool("nfsd", tag, =
NFSCTL_VERISSET(versbits, i)))
>>>>>>> NFSCTL_VERSET(versbits, i);
>>>>>>>=20
>>>>>>>=20
>>>>>>> I thought the maintainers might be interested in fixing upstream
>>>>>>>=20
>>>>>>> ciao
>>>>>>> gabriele
>>>>>>> --
>>>>>>> To unsubscribe from this list: send the line "unsubscribe =
linux-nfs" in
>>>>>>> the body of a message to [email protected]
>>>>>>> More majordomo info at =
http://vger.kernel.org/majordomo-info.html
>>>>>>>=20
>>>>>> --
>>>>>> To unsubscribe from this list: send the line "unsubscribe =
linux-nfs" in
>>>>>> the body of a message to [email protected]
>>>>>> More majordomo info at =
http://vger.kernel.org/majordomo-info.html
>>>>>=20
>>>>> --
>>>>> Chuck Lever
>>>>>=20
>>>>>=20
>>>>>=20
>>>=20
>>> --
>>> Chuck Lever
>>>=20
>>>=20
>>>=20
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" =
in
>> the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>=20
> --
> Chuck Lever
>=20
>=20
>=20
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" =
in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

--
Chuck Lever