> 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 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