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