gcc 4.6 compile fixes for xen-unstable
PATCH 1/1 gcc 4.6 compile fixes for xen-unstable
The following series fix compile errors with gcc 4.6. Please review if each change is correct.
Thanks,
Olaf
tools/console/client/main.c | 3 -- tools/debugger/gdbsx/gx/gx_comm.c | 2 - tools/firmware/rombios/32bit/tcgbios/tcgbios.c | 2 - tools/libxc/xc_domain_restore.c | 2 - tools/libxc/xc_tmem.c | 3 -- tools/libxl/libxl.c | 6 ++--- tools/libxl/libxl_dom.c | 4 +-- tools/libxl/libxl_pci.c | 2 - tools/libxl/libxl_utils.c | 2 - tools/libxl/libxlu_cfg.c | 2 - tools/libxl/xl_cmdimpl.c | 5 ---- tools/misc/gtraceview.c | 3 -- tools/python/xen/lowlevel/checkpoint/libcheckpoint.c | 6 +---- tools/python/xen/lowlevel/netlink/libnetlink.c | 3 -- tools/xcutils/xc_restore.c | 3 -- tools/xenstat/xentop/xentop.c | 8 +------ tools/xenstore/xenstored_core.c | 20 ++++++++++++++----- xen/arch/x86/acpi/cpu_idle.c | 2 - xen/arch/x86/cpu/amd.c | 3 -- xen/arch/x86/cpu/intel.c | 3 -- xen/arch/x86/cpu/intel_cacheinfo.c | 7 ------ xen/arch/x86/cpu/mcheck/mce.c | 15 +++----------- xen/arch/x86/cpu/mcheck/vmce.c | 2 - xen/arch/x86/hvm/emulate.c | 3 -- xen/arch/x86/hvm/hvm.c | 5 +--- xen/arch/x86/hvm/viridian.c | 5 ---- xen/arch/x86/microcode_amd.c | 3 -- xen/arch/x86/mm.c | 2 - xen/arch/x86/mm/mem_sharing.c | 2 - xen/arch/x86/mm/p2m-pod.c | 3 -- xen/arch/x86/mm/p2m.c | 2 - xen/arch/x86/mm/shadow/multi.c | 4 +-- xen/arch/x86/msi.c | 9 -------- xen/arch/x86/time.c | 5 ++-- xen/arch/x86/x86_64/mm.c | 4 --- xen/common/cpupool.c | 2 - xen/common/grant_table.c | 2 - xen/common/kexec.c | 2 - xen/common/sched_credit2.c | 4 --- xen/common/tmem.c | 4 +-- xen/common/tmem_xen.c | 4 +-- xen/common/unlzo.c | 3 -- xen/drivers/passthrough/vtd/intremap.c | 6 ----- 43 files changed, 59 insertions(+), 123 deletions(-)
PATCH 1/1 gcc-4.6 compile fix: tools/libxc/xc_tmem.c
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824381 -7200
# Node ID f1cb18c064c9588c1f6336cc5eb73b5a5b6e874b # Parent f531ed84b0661aa6863dc86d5e5638642bc47301 gcc-4.6 compile fix: tools/libxc/xc_tmem.c
xc_tmem.c: In function 'xc_tmem_restore':
xc_tmem.c:393:14: error: variable 'save_max_pools' set but not used [-Werror=unused-but-set-variable]
tools/libxc/xc_tmem.c +1 -2
@@ -390,7 +390,7 @@ static int xc_tmem_restore_new_pool(int xc_tmem_restore (xc_interface *xch,int dom,int io_fd) { -uint32_t save_max_pools, save_version; +uint32_t save_version;uint32_t this_max_pools, this_version;uint32_t pool_id;uint32_t minusone;
@@ -400,7 +400,6 @@ int xc_tmem_restore(xc_interface *xch, i save_version =xc_tmem_control (xch,0 ,TMEMC_SAVE_GET_VERSION ,dom,0 ,0 ,0 ,NULL );if ( save_version ==-1 )return -1 ;/* domain doesn't exist */ - save_max_pools =xc_tmem_control (xch,0 ,TMEMC_SAVE_GET_MAXPOOLS ,0 ,0 ,0 ,0 ,NULL );if (read_exact (io_fd, &this_version,sizeof (this_version)) )return -1 ;if (read_exact (io_fd, &this_max_pools,sizeof (this_max_pools)) )
PATCH 1/1 gcc-4.6 compile fix: tools/libxc/xc_domain_restore.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824382 -7200
# Node ID 9c492ce99bbe24e1b4bbe43c754f136ac19a372f # Parent f1cb18c064c9588c1f6336cc5eb73b5a5b6e874b gcc-4.6 compile fix: tools/libxc/xc_domain_restore.c
xc_domain_restore.c: In function 'xc_domain_restore':
xc_domain_restore.c:1090:18: error: variable 'prev_pc' set but not used [-Werror=unused-but-set-variable]
tools/libxc/xc_domain_restore.c +0 -2
@@ -1087,7 +1087,6 @@ int xc_domain_restore(xc_interface *xch,int vcpuextstate =0 ;uint32_t vcpuextstate_size =0 ;unsigned long mfn, pfn; -unsigned int prev_pc;int nraces =0 ;/* The new domain's shared-info frame number. */
@@ -1255,7 +1254,6 @@ int xc_domain_restore(xc_interface *xch,* Now simply read each saved frame into its new machine frame. * We uncanonicalise page tables as we go. */ - prev_pc =0 ; n = m =0 ; loadpages:
PATCH 1/1 gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824384 -7200
# Node ID cb0ed92e451d06789cb1a0ba14967bda3a7a5bcb # Parent 9c492ce99bbe24e1b4bbe43c754f136ac19a372f gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
xenstored_core.c: In function 'trace':
xenstored_core.c:133:11: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable] xenstored_core.c: In function 'trigger_reopen_log':
xenstored_core.c:203:6: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]
tools/xenstore/xenstored_core.c +15 -5
@@ -130,7 +130,7 @@ void trace(const char *fmt, ...)va_list arglist;char *str;char sbuf[1024 ]; -int ret, dummy; +int ret;if (tracefd <0 )return ;
@@ -141,7 +141,10 @@ void trace(const char *fmt, ...)va_end (arglist);if (ret <=1024 ) { - dummy =write (tracefd, sbuf, ret); +if (write (tracefd, sbuf, ret) <0 ) { +close (tracefd); + tracefd =-1 ; + }return ; }
@@ -149,7 +152,10 @@ void trace(const char *fmt, ...)va_start (arglist, fmt); str =talloc_vasprintf (NULL , fmt, arglist);va_end (arglist); - dummy =write (tracefd, str,strlen (str)); +if (write (tracefd, str,strlen (str)) <0 ) { +close (tracefd); + tracefd =-1 ; + }talloc_free (str); }
@@ -200,8 +206,12 @@ void trace_destroy(const void *data, constatic void trigger_reopen_log (int signal __attribute__((unused))) {char c ='A' ; -int dummy; - dummy =write (reopen_log_pipe[1 ], &c,1 ); +if (reopen_log_pipe[1 ] <0 ) +return ; +if (write (reopen_log_pipe[1 ], &c,1 ) <0 ) { +close (reopen_log_pipe[1 ]); + reopen_log_pipe[1 ] =-1 ; + } }
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 7 lines · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824384 -7200
# Node IDcb0ed92e451d06789cb1a0ba14967bda3a7a5bcb# Parent9c492ce99bbe24e1b4bbe43c754f136ac19a372fgcc-4.6 compile fix:tools/xenstore/xenstored_core.c
Quoted 6 lines
xenstored_core.c: In function 'trace':
xenstored_core.c:133:11: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]xenstored_core.c: In function 'trigger_reopen_log':
xenstored_core.c:203:6: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]
I applied the first couple of these patches, but... We don't set -Werror=unused-but-set-variable, so we don't actually need these fixes, do we? Unless they are cleanups or fixes in some other way?
-- Keir
Quoted 58 lines
Signed-off-by Olaf Hering <[email protected]>diff -r
9c492ce99bbe-rcb0ed92e451dtools/xenstore/xenstored_core.ctools/xenstore/xenstored_core.c Thu May 19 18:59:44 2011 +0200 renamed from tools/xenstore/xenstored_core.c Thu May 19 18:59:42 2011 +0200 +15
-5@@ -130,7 +130,7 @@ void trace(const char *fmt, ...) va_list arglist; char *str; char sbuf[1024]; - int ret, dummy; + int ret; if (tracefd < 0) return;@@ -141,7 +141,10 @@ void trace(const char *fmt, ...) va_end(arglist); if (ret <= 1024) { - dummy = write(tracefd, sbuf, ret); + if (write(tracefd, sbuf, ret) < 0) { + close(tracefd); + tracefd = -1; + } return; }@@ -149,7 +152,10 @@ void trace(const char *fmt, ...) va_start(arglist, fmt); str = talloc_vasprintf(NULL, fmt, arglist); va_end(arglist); - dummy = write(tracefd, str, strlen(str)); + if (write(tracefd, str, strlen(str)) < 0) { + close(tracefd); + tracefd = -1; + } talloc_free(str); }@@ -200,8 +206,12 @@ void trace_destroy(const void *data, con static void trigger_reopen_log(int signal __attribute__((unused))) { char c = 'A'; - int dummy; - dummy = write(reopen_log_pipe[1], &c, 1); + if (reopen_log_pipe[1] < 0) + return; + if (write(reopen_log_pipe[1], &c, 1) < 0) { + close(reopen_log_pipe[1]); + reopen_log_pipe[1] = -1; + } }_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 16 lines · Keir Fraser
Quoted 7 lines · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824384 -7200
# Node IDcb0ed92e451d06789cb1a0ba14967bda3a7a5bcb# Parent9c492ce99bbe24e1b4bbe43c754f136ac19a372fgcc-4.6 compile fix:tools/xenstore/xenstored_core.cQuoted 6 lines
xenstored_core.c: In function 'trace':
xenstored_core.c:133:11: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]xenstored_core.c: In function 'trigger_reopen_log':
xenstored_core.c:203:6: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]
Quoted 3 lines
I applied the first couple of these patches, but... We don't set -Werror=unused-but-set-variable, so we don't actually need these fixes, do we? Unless they are cleanups or fixes in some other way?
gcc 4.6 adds it to the default set of Werrors.
Ian.
Quoted 68 lines
-- Keir
Quoted 54 lines
Signed-off-by Olaf Hering <[email protected]>diff -r
9c492ce99bbe-rcb0ed92e451dtools/xenstore/xenstored_core.ctools/xenstore/xenstored_core.c Thu May 19 18:59:44 2011 +0200 renamed from tools/xenstore/xenstored_core.c Thu May 19 18:59:42 2011 +0200 +15
-5@@ -130,7 +130,7 @@ void trace(const char *fmt, ...) va_list arglist; char *str; char sbuf[1024]; - int ret, dummy; + int ret; if (tracefd < 0) return;@@ -141,7 +141,10 @@ void trace(const char *fmt, ...) va_end(arglist); if (ret <= 1024) { - dummy = write(tracefd, sbuf, ret); + if (write(tracefd, sbuf, ret) < 0) { + close(tracefd); + tracefd = -1; + } return; }@@ -149,7 +152,10 @@ void trace(const char *fmt, ...) va_start(arglist, fmt); str = talloc_vasprintf(NULL, fmt, arglist); va_end(arglist); - dummy = write(tracefd, str, strlen(str)); + if (write(tracefd, str, strlen(str)) < 0) { + close(tracefd); + tracefd = -1; + } talloc_free(str); }@@ -200,8 +206,12 @@ void trace_destroy(const void *data, con static void trigger_reopen_log(int signal __attribute__((unused))) { char c = 'A'; - int dummy; - dummy = write(reopen_log_pipe[1], &c, 1); + if (reopen_log_pipe[1] < 0) + return; + if (write(reopen_log_pipe[1], &c, 1) < 0) { + close(reopen_log_pipe[1]); + reopen_log_pipe[1] = -1; + } }Quoted 4 lines
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 5 lines · Ian Campbell
Quoted 3 lines
I applied the first couple of these patches, but... We don't set -Werror=unused-but-set-variable, so we don't actually need these fixes, do we? Unless they are cleanups or fixes in some other way?
gcc 4.6 adds it to the default set of Werrors.
I'll take a patch from someone to remove it from the default set, please. Until plenty of people are using gcc 4.6, it'll only get broken again and again anyway, even if we applied all the current fixes.
I've applied all the patches that I considered nice cleanups, I'd like to drop the rest.
-- Keir
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 9 lines · Keir Fraser
Quoted 5 lines · Ian Campbell
Quoted 3 lines
I applied the first couple of these patches, but... We don't set -Werror=unused-but-set-variable, so we don't actually need these fixes, do we? Unless they are cleanups or fixes in some other way?
gcc 4.6 adds it to the default set of Werrors.
I'll take a patch from someone to remove it from the default set, please.
I will send a tested patch.
It may hide some bugs. In one of the patches for tools/ some function returns 0 unconditionally instead of the rc variable.
Olaf
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 8 lines · Olaf Hering
Quoted 6 lines · Keir Fraser
Quoted 4 lines · Ian Campbell
Quoted 3 lines
I applied the first couple of these patches, but... We don't set -Werror=unused-but-set-variable, so we don't actually need these fixes, do we? Unless they are cleanups or fixes in some other way?
Quoted 8 lines
Quoted 3 lines
Quoted 1 line
gcc 4.6 adds it to the default set of Werrors.
I'll take a patch from someone to remove it from the default set, please.
I will send a tested patch.
It may hide some bugs. In one of the patches for
tools/some function returns 0 unconditionally instead of the rc variable.
Oh dear. Well, the tools/libxl maintainers are free to keep the new warnings, and take your fixes, if they wish, clearly needing the help. ;-)
-- Keir
Quoted 1 line
Olaf
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 1 line · Keir Fraser
Oh dear. ...
I think the following patch is good for 4.1 and older, but xen-unstable should be fixed (and bugfixes backported) because disabling the warning may hide bugs. Is adding the __attribute__ such a burden?
Olaf
gcc-4.6 compile fix: build with -Wno-unused-but-set-variable
Avoid "error: variable 'unused' set but not used [-Werror=unused-but-set-variable]" with gcc 4.6.
--- Config.mk | 1 + 1 file changed, 1 insertion(+)
Config.mk +1 -0
@@ -146,6 +146,7 @@ CFLAGS-$(clang) += -Wno-parentheses -Wno $(call cc-option-add,HOSTCFLAGS,HOSTCC,-Wdeclaration-after-statement) $(call cc-option-add,CFLAGS,CC,-Wdeclaration-after-statement) +$(call cc-option-add,CFLAGS,CC,-Wno-unused-but-set-variable) LDFLAGS += $(foreach i, $(EXTRA_LIB), -L$(i)) CFLAGS += $(foreach i, $(EXTRA_INCLUDES), -I$(i))
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
Quoted 7 lines · Olaf Hering
Quoted 1 line · Keir Fraser
Oh dear. ...
I think the following patch is good for 4.1 and older, but xen-unstable should be fixed (and bugfixes backported) because disabling the warning may hide bugs. Is adding the
__attribute__such a burden?
...and the ifdefs? Ugly. And for no bugs fixed so far in the hypervisor. As I said, I don't maintain the toolstack, those guys can make their own choice.
-- Keir
Quoted 27 lines
Olaf
gcc-4.6 compile fix: build with -Wno-unused-but-set-variable
Avoid "error: variable 'unused' set but not used
[-Werror=unused-but-set-variable]"
with gcc 4.6.Signed-off-by Olaf Hering <[email protected]>--- Config.mk | 1 + 1 file changed, 1 insertion(+)Index:
xen-unstable.hg-4.2.23363/Config.mk
===================================================================Config.mk +1
-0@@ -146,6 +146,7 @@ CFLAGS-$(clang) += -Wno-parentheses -Wno $(call cc-option-add,HOSTCFLAGS,HOSTCC,-Wdeclaration-after-statement) $(call cc-option-add,CFLAGS,CC,-Wdeclaration-after-statement) +$(call cc-option-add,CFLAGS,CC,-Wno-unused-but-set-variable) LDFLAGS += $(foreach i, $(EXTRA_LIB), -L$(i)) CFLAGS += $(foreach i, $(EXTRA_INCLUDES), -I$(i))
Re: [PATCH 03 of 45] gcc-4.6 compile fix: tools/xenstore/xenstored_core.c
In reply to Keir FraserQuoted 16 lines · Keir Fraser
Quoted 7 lines · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824384 -7200
# Node IDcb0ed92e451d06789cb1a0ba14967bda3a7a5bcb# Parent9c492ce99bbe24e1b4bbe43c754f136ac19a372fgcc-4.6 compile fix:tools/xenstore/xenstored_core.cQuoted 6 lines
xenstored_core.c: In function 'trace':
xenstored_core.c:133:11: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]xenstored_core.c: In function 'trigger_reopen_log':
xenstored_core.c:203:6: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]
Quoted 3 lines
I applied the first couple of these patches, but... We don't set -Werror=unused-but-set-variable, so we don't actually need these fixes, do we? Unless they are cleanups or fixes in some other way?
Its the default of gcc 4.6, at least it fails to compile in openSuSE Factory.
Olaf
PATCH 1/1 gcc-4.6 compile fix: tools/misc/gtraceview.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824385 -7200
# Node ID cc966312031cef3c6463c77287087a339594fe18 # Parent cb0ed92e451d06789cb1a0ba14967bda3a7a5bcb gcc-4.6 compile fix: tools/misc/gtraceview.c
gtraceview.c: In function 'nr_addch':
gtraceview.c:625:9: error: variable 'y' set but not used [-Werror=unused-but-set-variable]
tools/misc/gtraceview.c +1 -2
@@ -622,8 +622,7 @@ void crt_init(void)void nr_addch (int nr,int ch) {int i; -int y, x; -getyx (stdscr, y, x); +int x =getcurx (stdscr);for (i =0 ; i < nr; i++) {if (x ==COLS -1 )break ;
PATCH 1/1 gcc-4.6 compile fix: tools/xcutils/xc_restore.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824386 -7200
# Node ID d30215ff28c8f4c02476a4d41a83e76cb2f1f6fa # Parent cc966312031cef3c6463c77287087a339594fe18 gcc-4.6 compile fix: tools/xcutils/xc_restore.c
xc_restore.c: In function 'main':
xc_restore.c:22:28: error: variable 'apic' set but not used [-Werror=unused-but-set-variable]
tools/xcutils/xc_restore.c +1 -2
@@ -19,7 +19,7 @@ int main(int argc, char **argv) {unsigned int domid, store_evtchn, console_evtchn; -unsigned int hvm, pae, apic; +unsigned int hvm, pae;xc_interface *xch;int io_fd, ret;int superpages;
@@ -39,7 +39,6 @@ main(int argc, char **argv) console_evtchn =atoi (argv[4 ]); hvm =atoi (argv[5 ]); pae =atoi (argv[6 ]); - apic =atoi (argv[7 ]);if ( argc ==9 ) superpages =atoi (argv[8 ]);else
PATCH 1/1 gcc-4.6 compile fix: tools/firmware/rombios/32bit/tcgbios/tcgbios.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824387 -7200
# Node ID 6f3f57bd82e41d6f3036d6686ca24dd2bb01739d
# Parent d30215ff28c8f4c02476a4d41a83e76cb2f1f6fa gcc-4.6 compile fix: tools/firmware/rombios/32bit/tcgbios/tcgbios.c
tcgbios.c: In function 'HashLogEvent32':
tcgbios.c:1067:11: error: variable 'logdatalen' set but not used [-Werror=unused-but-set-variable]
tools/firmware/rombios/32bit/tcgbios/tcgbios.c +0 -2
@@ -1064,7 +1064,6 @@ uint32_t HashLogEvent32(struct hlei *hleuint32_t rc =0 ;uint16_t size;uint32_t logdataptr; -uint32_t logdatalen;uint32_t hashdataptr;uint32_t hashdatalen;
@@ -1084,7 +1083,6 @@ uint32_t HashLogEvent32(struct hlei *hleif (rc ==0 ) {struct pcpes *pcpes; logdataptr = hlei->logdataptr; - logdatalen = hlei->logdatalen; pcpes = (struct pcpes *)logdataptr;if (pcpes->pcrindex != hlei->pcrindex) { rc = (TCG_PC_TPMERROR |
PATCH 1/1 gcc-4.6 compile fix: tools/console/client/main.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824388 -7200
# Node ID 82703d3639a6dd4c31be22fe449029c5e7f6a2e3 # Parent 6f3f57bd82e41d6f3036d6686ca24dd2bb01739d gcc-4.6 compile fix: tools/console/client/main.c
client/main.c: In function 'main':client/main.c:280:12: error: variable 'xsfd' set but not used [-Werror=unused-but-set-variable]
tools/console/client/main.c +1 -2
@@ -277,7 +277,7 @@ int main(int argc, char **argv) };char *dom_path =NULL , *path =NULL ; -int spty, xsfd; +int spty;struct xs_handle *xs;char *end;console_type type =CONSOLE_INVAL ;
@@ -371,7 +371,6 @@ int main(int argc, char **argv)/* Set a watch on this domain's console pty */ if (!xs_watch (xs, path,"" ))err (errno,"Can't set watch for console pty" ); - xsfd =xs_fileno (xs);/* Wait a little bit for tty to appear. There is a race condition that occurs after xend creates a domain. This code
PATCH 1/1 gcc-4.6 compile fix: tools/xenstat/xentop/xentop.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824390 -7200
# Node ID c6ae952c7f405323de3e07f74d92245aac81b8ed # Parent 82703d3639a6dd4c31be22fe449029c5e7f6a2e3 gcc-4.6 compile fix: tools/xenstat/xentop/xentop.c
xentop.c: In function 'current_row':
xentop.c:275:9: error: variable 'x' set but not used [-Werror=unused-but-set-variable] xentop.c: In function 'lines':
xentop.c:283:9: error: variable 'x' set but not used [-Werror=unused-but-set-variable]
tools/xenstat/xentop/xentop.c +2 -6
@@ -272,17 +272,13 @@ static void fail(const char *str)/* Return the row containing the cursor. */ static int current_row (void ) { -int y, x; -getyx (stdscr, y, x); -return y; +return getcury (stdscr); }/* Return the number of lines on the screen. */ static int lines (void ) { -int y, x; -getmaxyx (stdscr, y, x); -return y; +return getmaxy (stdscr); }/* printf-style print function which calls printw, but only if the cursor is
PATCH 1/1 gcc-4.6 compile fix: tools/libxl/xl_cmdimpl.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824391 -7200
# Node ID aa460b276cea9b5b3b8d0d08411c674deda44772 # Parent c6ae952c7f405323de3e07f74d92245aac81b8ed gcc-4.6 compile fix: tools/libxl/xl_cmdimpl.c
xl_cmdimpl.c: In function 'main_migrate':
xl_cmdimpl.c:2880:29: error: variable 'monitor' set but not used [-Werror=unused-but-set-variable] xl_cmdimpl.c: In function 'main_cpupoollist':
xl_cmdimpl.c:4868:9: error: variable 'opt_long' set but not used [-Werror=unused-but-set-variable]
tools/libxl/xl_cmdimpl.c +1 -4
@@ -2877,7 +2877,7 @@ int main_migrate(int argc, char **argv)const char *ssh_command ="ssh" ;char *rune =NULL ;char *host; -int opt, daemonize =1 , monitor =1 , debug =0 ; +int opt, daemonize =1 , debug =0 ;while ((opt =def_getopt (argc, argv,"FC:s:ed" ,"migrate" ,2 )) !=-1 ) {switch (opt) {
@@ -2894,7 +2894,6 @@ int main_migrate(int argc, char **argv)break ;case 'e' : daemonize =0 ; - monitor =0 ;break ;case 'd' : debug =1 ;
@@ -4865,7 +4864,6 @@ int main_cpupoollist(int argc, char **ar {"cpus", 0, 0, 'c'}, {0, 0, 0, 0} }; -int opt_long =0 ;int opt_cpus =0 ;const char *pool =NULL ;libxl_cpupoolinfo *poolinfo;
@@ -4884,7 +4882,6 @@ int main_cpupoollist(int argc, char **arhelp ("cpupool-list" );return 0 ;case 'l' : - opt_long =1 ;break ;case 'c' : opt_cpus =1 ;
PATCH 1/1 gcc-4.6 compile fix: tools/libxl/libxlu_cfg.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824392 -7200
# Node ID e4c2a83d9d302786e396d5a15278454905a261a1 # Parent aa460b276cea9b5b3b8d0d08411c674deda44772 gcc-4.6 compile fix: tools/libxl/libxlu_cfg.c
libxlu_cfg.c: In function 'xlu__cfgl_dequote':
libxlu_cfg.c:368:17: error: variable 'val' set but not used [-Werror=unused-but-set-variable] libxlu_cfg.c:370:17: error: variable 'val' set but not used [-Werror=unused-but-set-variable]
tools/libxl/libxlu_cfg.c +1 -1
@@ -349,7 +349,7 @@ char *xlu__cfgl_dequote(CfgParseContext#define NUMERIC_CHAR (minlen,maxlen,base,basetext) do{ \ char numbuf[(maxlen)+1], *ep; \ - unsigned long val; \ + unsigned long val __attribute__((unused)); \ \ strncpy(numbuf,p,(maxlen)); \ numbuf[(maxlen)]= 0; \
PATCH 1/1 gcc-4.6 compile fix: tools/libxl/libxl.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824393 -7200
# Node ID da1b3aa3abf442694ba388968cc59b582ef3d8c9 # Parent e4c2a83d9d302786e396d5a15278454905a261a1 gcc-4.6 compile fix: tools/libxl/libxl.c
libxl.c: In function 'libxl_domain_resume':
libxl.c:242:9: error: variable 'rc' set but not used [-Werror=unused-but-set-variable] libxl.c: In function 'libxl_list_nics':
libxl.c:1339:17: error: variable 'list' set but not used [-Werror=unused-but-set-variable]
tools/libxl/libxl.c +3 -3
@@ -262,7 +262,7 @@ int libxl_domain_resume(libxl_ctx *ctx, } out:libxl__free_all (&gc); -return 0 ; +return rc; }/*
@@ -1336,7 +1336,7 @@ libxl_nicinfo *libxl_list_nics(libxl_ctx {libxl__gc gc =LIBXL_INIT_GC (ctx);char *dompath, *nic_path_fe; -char **l, **list; +char **l;char *val, *tok;unsigned int nb_nics, i;libxl_nicinfo *res, *nics;
@@ -1344,7 +1344,7 @@ libxl_nicinfo *libxl_list_nics(libxl_ctx dompath =libxl__xs_get_dompath (&gc, domid);if (!dompath) goto err; - list = l =libxl__xs_directory (&gc,XBT_NULL , + l =libxl__xs_directory (&gc,XBT_NULL ,libxl__sprintf (&gc,"%s/device/vif" , dompath), &nb_nics);if (!l) goto err;
PATCH 1/1 gcc-4.6 compile fix: tools/libxl/libxl_pci.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824394 -7200
# Node ID a096a1358c6c4701d44f1467ccc36cf422ffb6a7 # Parent da1b3aa3abf442694ba388968cc59b582ef3d8c9 gcc-4.6 compile fix: tools/libxl/libxl_pci.c
libxl_pci.c: In function 'libxl__create_pci_backend':
libxl_pci.c:230:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
tools/libxl/libxl_pci.c +1 -1
@@ -269,7 +269,7 @@ out:flexarray_free (back);if (front)flexarray_free (front); -return 0 ; +return ret; }static int libxl__device_pci_add_xenstore (libxl__gc *gc,uint32_t domid,libxl_device_pci *pcidev,int starting)
PATCH 1/1 gcc-4.6 compile fix: tools/libxl/libxl_dom.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824396 -7200
# Node ID 2a87e67af2c83fe17f3860afd85b9ae7413317cb # Parent a096a1358c6c4701d44f1467ccc36cf422ffb6a7 gcc-4.6 compile fix: tools/libxl/libxl_dom.c
libxl_dom.c: In function 'libxl__build_hvm':
libxl_dom.c:284:14: error: variable 'rc' set but not used [-Werror=unused-but-set-variable]
tools/libxl/libxl_dom.c +2 -2
@@ -281,7 +281,7 @@ int libxl__build_hvm(libxl__gc *gc, uint libxl_domain_build_info *info, libxl__domain_build_state *state) {libxl_ctx *ctx =libxl__gc_owner (gc); -int ret, rc =ERROR_INVAL ; +int ret, rc; rc =ERROR_FAIL ; ret = xc_hvm_build_target_mem(
@@ -302,7 +302,7 @@ int libxl__build_hvm(libxl__gc *gc, uint } rc =0 ; out: -return 0 ; +return rc; } int libxl__domain_restore_common(libxl__gc *gc, uint32_t domid,
PATCH 1/1 gcc-4.6 compile fix: tools/libxl/libxl_utils.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824397 -7200
# Node ID 14b06ce705e33d9337f9b45a67d25fcc5bead3dc # Parent 2a87e67af2c83fe17f3860afd85b9ae7413317cb gcc-4.6 compile fix: tools/libxl/libxl_utils.c
libxl_utils.c: In function 'libxl_devid_to_device_disk':
libxl_utils.c:535:18: error: variable 'devid_n' set but not used [-Werror=unused-but-set-variable]
tools/libxl/libxl_utils.c +1 -1
@@ -532,7 +532,7 @@ int libxl_devid_to_device_disk(libxl_ctxlibxl__gc gc =LIBXL_INIT_GC (ctx);char *endptr, *val;char *dompath, *diskpath, *be_path; -unsigned int devid_n; + unsigned int devid_n __attribute__((unused));int rc =ERROR_INVAL ; devid_n =strtoul (devid, &endptr,10 );
PATCH 1/1 gcc-4.6 compile fix: tools/debugger/gdbsx/gx/gx_comm.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824398 -7200
# Node ID b1d2f51888e912c2917867f0d23b6b090a95dc2d # Parent 14b06ce705e33d9337f9b45a67d25fcc5bead3dc gcc-4.6 compile fix: tools/debugger/gdbsx/gx/gx_comm.c
gx_comm.c: In function 'readchar':
gx_comm.c:166:14: error: variable 'll' set but not used [-Werror=unused-but-set-variable]
tools/debugger/gdbsx/gx/gx_comm.c +0 -2
@@ -163,13 +163,11 @@ readchar(void)static char buf[BUFSIZ ];static int bufcnt =0 ;static char *bufp; -uint64_t ll;if (bufcnt-- >0 )return *bufp++ &0x7f ; bufcnt =read (remote_fd, buf,sizeof (buf)); - ll = *(uint64_t *)buf;if (bufcnt <=0 ) {if (bufcnt ==0 )gxprt ("readchar: Got EOF\n" );
PATCH 1/1 gcc-4.6 compile fix: tools/python/xen/lowlevel/checkpoint/libcheckpoint.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824399 -7200
# Node ID 166afe5e14106a064c5d63f6a8bc0b87817270bb
# Parent b1d2f51888e912c2917867f0d23b6b090a95dc2d
gcc-4.6 compile fix: tools/python/xen/lowlevel/checkpoint/libcheckpoint.c
xen/lowlevel/checkpoint/libcheckpoint.c: In function 'stop_suspend_thread':xen/lowlevel/checkpoint/libcheckpoint.c:823:7: error: variable 'err' set but not used [-Werror=unused-but-set-variable]
tools/python/xen/lowlevel/checkpoint/libcheckpoint.c +2 -4
@@ -820,12 +820,10 @@ static int create_suspend_thread(checkpostatic void stop_suspend_thread (checkpoint_state * s) { -int err; - s->done =1 ; - err =sem_post (&s->resumed_sem); +sem_post (&s->resumed_sem); - err =pthread_join (s->suspend_thr,NULL ); +pthread_join (s->suspend_thr,NULL ); s->suspend_thr =0 ; }
PATCH 1/1 gcc-4.6 compile fix: tools/python/xen/lowlevel/netlink/libnetlink.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824400 -7200
# Node ID 0ef116beb380f5a8f2bef7825c0f5f450520e923
# Parent 166afe5e14106a064c5d63f6a8bc0b87817270bb gcc-4.6 compile fix: tools/python/xen/lowlevel/netlink/libnetlink.c
xen/lowlevel/netlink/libnetlink.c: In function 'rtnl_from_file':xen/lowlevel/netlink/libnetlink.c:436:30: error: variable 'type' set but not used [-Werror=unused-but-set-variable]
tools/python/xen/lowlevel/netlink/libnetlink.c +1 -2
@@ -433,7 +433,7 @@ int rtnl_from_file(FILE *rtnl, rtnl_filt nladdr.nl_groups =0 ;while (1 ) { -int err, len, type; +int err, len;int l; status =fread (&buf,1 ,sizeof (*h), rtnl);
@@ -448,7 +448,6 @@ int rtnl_from_file(FILE *rtnl, rtnl_filtreturn 0 ; len = h->nlmsg_len; - type= h->nlmsg_type; l = len -sizeof (*h);if (l<0 || len>sizeof (buf)) {
PATCH 1/1 gcc-4.6 compile fix: xen/common/cpupool.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824402 -7200
# Node ID 982cc1330a16cc27e3c1f16b4ee9874340ec01ed # Parent 0ef116beb380f5a8f2bef7825c0f5f450520e923 gcc-4.6 compile fix: xen/common/cpupool.c
cpupool.c: In function 'cpupool_add_domain':
cpupool.c:359:9: error: variable 'n_dom' set but not used [-Werror=unused-but-set-variable] cpupool.c: In function 'cpupool_rm_domain':
cpupool.c:384:9: error: variable 'n_dom' set but not used [-Werror=unused-but-set-variable] cpupool.c:383:9: error: variable 'cpupool_id' set but not used [-Werror=unused-but-set-variable]
xen/common/cpupool.c +1 -1
@@ -35,7 +35,7 @@ static DEFINE_SPINLOCK(cpupool_lock); DEFINE_PER_CPU(struct cpupool *, cpupool); -#define cpupool_dprintk(x...) ((void)0) +#define cpupool_dprintk(fmt, args...) { if (0) printk(fmt, ##args); }static struct cpupool *alloc_cpupool_struct (void ) {
Re: [PATCH 18 of 45] gcc-4.6 compile fix: xen/common/cpupool.c
Quoted 23 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824402 -7200
# Node ID982cc1330a16cc27e3c1f16b4ee9874340ec01ed# Parent0ef116beb380f5a8f2bef7825c0f5f450520e923gcc-4.6 compile fix:xen/common/cpupool.c
cpupool.c: In function 'cpupool_add_domain':
cpupool.c:359:9: error: variable 'n_dom' set but not used [-Werror=unused-but-set-variable]cpupool.c: In function 'cpupool_rm_domain':
cpupool.c:384:9: error: variable 'n_dom' set but not used [-Werror=unused-but-set-variable]
cpupool.c:383:9: error: variable 'cpupool_id' set but not used [-Werror=unused-but-set-variable]Signed-off-by Olaf Hering <[email protected]>diff -r
0ef116beb380-r982cc1330a16xen/common/cpupool.c
xen/common/cpupool.c static DEFINE_SPINLOCK(cpupool_lock); · line 38
Quoted 5 lines
xen/common/cpupool.c +1
-1@@ -35,7 +35,7 @@ static DEFINE_SPINLOCK(cpupool_lock); DEFINE_PER_CPU(struct cpupool *, cpupool); -#define cpupool_dprintk(x...) ((void)0) +#define cpupool_dprintk(fmt, args...) { if (0) printk(fmt, ##args); }
#define cpupool_dprintk(fmt, args...) ({ if (0) printk(fmt, ##args); })
Quoted 8 lines
xen/common/cpupool.c +0
-0static struct cpupool *alloc_cpupool_struct (void ) {_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
PATCH 1/1 gcc-4.6 compile fix: xen/common/grant_table.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824403 -7200
# Node ID 5516ec1f996e50d65051441e98674ee8cb799a48 # Parent 982cc1330a16cc27e3c1f16b4ee9874340ec01ed gcc-4.6 compile fix: xen/common/grant_table.c
grant_table.c: In function '__gnttab_unmap_common':
grant_table.c:768:22: error: variable 'old_pin' set but not used [-Werror=unused-but-set-variable]
xen/common/grant_table.c +0 -2
@@ -765,7 +765,6 @@ __gnttab_unmap_common(struct domain *ld, *rd;struct active_grant_entry *act;s16 rc =0 ; -u32 old_pin; ld = current->domain;
@@ -811,7 +810,6 @@ __gnttab_unmap_common(spin_lock (&rd->grant_table->lock); act = &active_entry (rd->grant_table, op->map->ref); - old_pin = act->pin;if ( op->frame ==0 ) {
PATCH 1/1 gcc-4.6 compile fix: xen/common/kexec.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824404 -7200
# Node ID 3317bd7aa9150894d21538700702ddefc19a5b50 # Parent 5516ec1f996e50d65051441e98674ee8cb799a48 gcc-4.6 compile fix: xen/common/kexec.c
kexec.c: In function 'kexec_exec':
kexec.c:566:25: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
xen/common/kexec.c +1 -1
@@ -588,7 +588,7 @@ static int kexec_exec(XEN_GUEST_HANDLE(vbreak ; } -return -EINVAL ;/* never reached */ +return ret;/* never reached */ } int do_kexec_op_internal(unsigned long op, XEN_GUEST_HANDLE(void) uarg,
PATCH 1/1 gcc-4.6 compile fix: xen/common/sched_credit2.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824405 -7200
# Node ID 215451b4be8e001ccf816decb171ef0c50373de5 # Parent 3317bd7aa9150894d21538700702ddefc19a5b50 gcc-4.6 compile fix: xen/common/sched_credit2.c
sched_credit2.c: In function 'init_pcpu':
sched_credit2.c:1883:14: error: variable 'old_rqi' set but not used [-Werror=unused-but-set-variable]
xen/common/sched_credit2.c +1 -3
@@ -1880,7 +1880,7 @@ static void deactivate_runqueue(struct cstatic void init_pcpu (const struct scheduler *ops,int cpu) { -int rqi, old_rqi, flags; +int rqi, flags;struct csched_private *prv =CSCHED_PRIV (ops);struct csched_runqueue_data *rqd;spinlock_t *old_lock;
@@ -1894,8 +1894,6 @@ static void init_pcpu(const struct schedreturn ; } - old_rqi = prv->runq_map[cpu]; -/* Figure out which runqueue to put it in */ rqi =0 ;
PATCH 1/1 gcc-4.6 compile fix: xen/common/unlzo.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824406 -7200
# Node ID 0f8146a56c8e2349f7fbc091e843f72974643106 # Parent 215451b4be8e001ccf816decb171ef0c50373de5 gcc-4.6 compile fix: xen/common/unlzo.c
unlzo.c: In function 'parse_header':
unlzo.c:71:5: error: variable 'level' set but not used [-Werror=unused-but-set-variable]
xen/common/unlzo.c +1 -2
@@ -68,7 +68,6 @@ static int INIT parse_header(u8 *input, {int l;u8 *parse = input; -u8 level =0 ;u16 version;/* read magic: 9 first bits */
@@ -82,7 +81,7 @@ static int INIT parse_header(u8 *input, version =get_unaligned_be16 (parse); parse +=7 ;if (version >=0x0940 ) - level = *parse++; + parse +=1 ;/* skip level */ if (get_unaligned_be32 (parse) &HEADER_HAS_FILTER ) parse +=8 ;/* flags + filter info */ else
PATCH 1/1 gcc-4.6 compile fix: xen/drivers/passthrough/vtd/intremap.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824408 -7200
# Node ID 452ca03a71814742f94213554399f6cfbf350046 # Parent 0f8146a56c8e2349f7fbc091e843f72974643106 gcc-4.6 compile fix: xen/drivers/passthrough/vtd/intremap.c
intremap.c: In function 'io_apic_read_remap_rte':
intremap.c:370:39: error: variable 'remap_rte' set but not used [-Werror=unused-but-set-variable] intremap.c: In function 'iommu_enable_x2apic_IR':
intremap.c:853:25: error: variable 'qi_ctrl' set but not used [-Werror=unused-but-set-variable]
xen/drivers/passthrough/vtd/intremap.c +0 -6
@@ -367,7 +367,6 @@ unsigned int io_apic_read_remap_rte(unsigned int ioapic_pin = (reg -0x10 ) /2 ;int index;struct IO_xAPIC_route_entry old_rte = {0 }; -struct IO_APIC_route_remap_entry *remap_rte;int rte_upper = (reg &1 ) ?1 :0 ;struct iommu *iommu =ioapic_to_iommu (IO_APIC_ID (apic));struct ir_ctrl *ir_ctrl =iommu_ir_ctrl (iommu);
@@ -389,8 +388,6 @@ unsigned int io_apic_read_remap_rte( *IO_APIC_BASE (apic) = reg +1 ; *(((u32 *)&old_rte) +1 ) = *(IO_APIC_BASE (apic)+4 ); - remap_rte = (struct IO_APIC_route_remap_entry *) &old_rte; -if (remap_entry_to_ioapic_rte (iommu, index, &old_rte) ) { *IO_APIC_BASE (apic) = rte_upper ? (reg +1 ) : reg;
@@ -850,10 +847,7 @@ int iommu_enable_x2apic_IR(void)for_each_drhd_unit ( drhd ) { -struct qi_ctrl *qi_ctrl =NULL ; - iommu = drhd->iommu; - qi_ctrl =iommu_qi_ctrl (iommu);/* Clear previous faults */ clear_fault_bits (iommu);
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/msi.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824409 -7200
# Node ID d657cd6182d517b8b5e0fffb0f34ea451f49c916 # Parent 452ca03a71814742f94213554399f6cfbf350046 gcc-4.6 compile fix: xen/arch/x86/msi.c
msi.c: In function '__pci_disable_msi':
msi.c:749:9: error: variable 'control' set but not used [-Werror=unused-but-set-variable]
(Is this a dummy read before doing the disable?)
xen/arch/x86/msi.c +0 -9
@@ -745,17 +745,8 @@ static int __pci_enable_msi(struct msi_istatic void __pci_disable_msi (struct msi_desc *entry) {struct pci_dev *dev; -int pos; -u16 control; -u8 bus, slot, func; dev = entry->dev; - bus = dev->bus; - slot =PCI_SLOT (dev->devfn); - func =PCI_FUNC (dev->devfn); - - pos =pci_find_cap_offset (bus, slot, func,PCI_CAP_ID_MSI ); - control =pci_conf_read16 (bus, slot, func,msi_control_reg (pos));msi_set_enable (dev,0 );BUG_ON (list_empty (&dev->msi_list));
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/microcode_amd.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824410 -7200
# Node ID a7329b4e30a3c5db1ec52c9d331f13187927d3bb # Parent d657cd6182d517b8b5e0fffb0f34ea451f49c916 gcc-4.6 compile fix: xen/arch/x86/microcode_amd.c
microcode_amd.c: In function 'get_next_ucode_from_buffer_amd':
microcode_amd.c:167:34: error: variable 'mc_header' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/microcode_amd.c +0 -3
@@ -164,7 +164,6 @@ static int apply_microcode(int cpu)static int get_next_ucode_from_buffer_amd (void *mc,const void *buf,size_t size,unsigned long *offset) { -struct microcode_header_amd *mc_header;size_t total_size;const uint8_t *bufp = buf;unsigned long off;
@@ -182,8 +181,6 @@ static int get_next_ucode_from_buffer_amreturn -EINVAL ; } - mc_header = (struct microcode_header_amd *)(&bufp[off+8 ]); - total_size = (unsigned long ) (bufp[off+4 ] + (bufp[off+5 ] <<8 )); printk(KERN_INFO "microcode: size %lu, total_size %lu, offset %ld\n",
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/time.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824411 -7200
# Node ID c8f5b4743f9a91dc1e879d35f8f2d4b981f0963d # Parent a7329b4e30a3c5db1ec52c9d331f13187927d3bb gcc-4.6 compile fix: xen/arch/x86/time.c
time.c: In function 'local_time_calibration':
time.c:1007:14: error: variable 'prev_local_stime' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/time.c +3 -2
@@ -1052,14 +1052,15 @@ static void local_time_calibration(void) curr_master_stime = c->stime_master_stamp;local_irq_enable (); -#if 0 +if (0 ) + {printk ("PRE%d: tsc=%" PRIu64" stime=%" PRIu64" master=%" PRIu64"\n" ,smp_processor_id (), prev_tsc, prev_local_stime, prev_master_stime);printk ("CUR%d: tsc=%" PRIu64" stime=%" PRIu64" master=%" PRIu64" -> %" PRId64"\n" ,smp_processor_id (), curr_tsc, curr_local_stime, curr_master_stime, curr_master_stime - curr_local_stime); -#endif + }/* Local time warps forward if it lags behind master time. */ if ( curr_local_stime < curr_master_stime )
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/acpi/cpu_idle.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824412 -7200
# Node ID 90160f32dbae6535e54e72375b004c0113ed1f62 # Parent c8f5b4743f9a91dc1e879d35f8f2d4b981f0963d gcc-4.6 compile fix: xen/arch/x86/acpi/cpu_idle.c
cpu_idle.c: In function 'acpi_idle_do_entry':
cpu_idle.c:276:9: error: variable 'unused' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/acpi/cpu_idle.c +1 -1
@@ -273,7 +273,7 @@ static void acpi_processor_ffh_cstate_enstatic void acpi_idle_do_entry (struct acpi_processor_cx *cx) { -int unused; + int unused __attribute__((unused));switch ( cx->entry_method ) {
Re: [PATCH 27 of 45] gcc-4.6 compile fix: xen/arch/x86/acpi/cpu_idle.c
Quoted 18 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824412 -7200
# Node ID90160f32dbae6535e54e72375b004c0113ed1f62# Parentc8f5b4743f9a91dc1e879d35f8f2d4b981f0963dgcc-4.6 compile fix:xen/arch/x86/acpi/cpu_idle.c
cpu_idle.c: In function 'acpi_idle_do_entry':
cpu_idle.c:276:9: error: variable 'unused' set but not used [-Werror=unused-but-set-variable]Signed-off-by Olaf Hering <[email protected]>diff -r
c8f5b4743f9a-r90160f32dbaexen/arch/x86/acpi/cpu_idle.c
xen/arch/x86/acpi/cpu_idle.c static void acpi_processor_ffh_cstate_en · line 276
Quoted 5 lines
xen/arch/x86/acpi/cpu_idle.c +1
-1@@ -273,7 +273,7 @@ static void acpi_processor_ffh_cstate_enstatic void acpi_idle_do_entry (struct acpi_processor_cx *cx) { -int unused; + int unused __attribute__((unused));
Better remove the variable and its assignment - inl(), just as the inb() immediately before, can't be removed by the compiler even if its result is unused (they're volatile asm()-s).
Jan
Quoted 8 lines
xen/arch/x86/acpi/cpu_idle.c +0
-0switch ( cx->entry_method ) {_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/cpu/amd.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824414 -7200
# Node ID c8e4a190705be60bae9cff30c90a8a4a307979ec # Parent 90160f32dbae6535e54e72375b004c0113ed1f62 gcc-4.6 compile fix: xen/arch/x86/cpu/amd.c
amd.c: In function 'init_amd':
amd.c:332:6: error: variable 'r' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/cpu/amd.c +0 -3
@@ -329,7 +329,6 @@ static void check_syscfg_dram_mod_en(voistatic void __devinit init_amd (struct cpuinfo_x86 *c) {u32 l, h; -int r;#ifdef CONFIG_SMP unsigned long long value;
@@ -375,8 +374,6 @@ static void __devinit init_amd(struct cp }#endif - r =get_model_name (c); -switch (c->x86) {case 6 :/* An Athlon/Duron */
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/cpu/intel.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824415 -7200
# Node ID 30c6a8c61c90f896ba2ef9ee2f4f417cea7c1ffa # Parent c8e4a190705be60bae9cff30c90a8a4a307979ec gcc-4.6 compile fix: xen/arch/x86/cpu/intel.c
intel.c: In function 'set_cpuidmask':
intel.c:36:14: error: variable 'extra' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/cpu/intel.c +0 -3
@@ -33,8 +33,6 @@ struct movsl_mask movsl_mask __read_most*/ static void __devinit set_cpuidmask (const struct cpuinfo_x86 *c) { -const char *extra ="" ; -if (!~(opt_cpuid_mask_ecx & opt_cpuid_mask_edx & opt_cpuid_mask_ext_ecx & opt_cpuid_mask_ext_edx))return ;
@@ -51,7 +49,6 @@ static void __devinit set_cpuidmask(cons opt_cpuid_mask_edx);if (!~(opt_cpuid_mask_ext_ecx & opt_cpuid_mask_ext_edx))return ; - extra ="extended " ;break ;/* * CPU supports this feature if the processor signature meets the following:
Re: [PATCH 29 of 45] gcc-4.6 compile fix: xen/arch/x86/cpu/intel.c
Quoted 11 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824415 -7200
# Node ID30c6a8c61c90f896ba2ef9ee2f4f417cea7c1ffa# Parentc8e4a190705be60bae9cff30c90a8a4a307979ecgcc-4.6 compile fix:xen/arch/x86/cpu/intel.c
intel.c: In function 'set_cpuidmask':
intel.c:36:14: error: variable 'extra' set but not used [-Werror=unused-but-set-variable]
No, please don't push this - it was a mistake that "extra" wasn't used, and http://lists.xensource.com/archives/html/xen-devel/2011-05/msg00753.html
corrects this.
Jan
Quoted 28 lines
Signed-off-by Olaf Hering <[email protected]>diff -r
c8e4a190705b-r30c6a8c61c90xen/arch/x86/cpu/intel.cxen/arch/x86/cpu/intel.c +0
-3@@ -33,8 +33,6 @@ struct movsl_mask movsl_mask __read_most*/ static void __devinit set_cpuidmask (const struct cpuinfo_x86 *c) { -const char *extra ="" ; -if (!~(opt_cpuid_mask_ecx & opt_cpuid_mask_edx & opt_cpuid_mask_ext_ecx & opt_cpuid_mask_ext_edx))return ;@@ -51,7 +49,6 @@ static void __devinit set_cpuidmask(cons opt_cpuid_mask_edx);if (!~(opt_cpuid_mask_ext_ecx & opt_cpuid_mask_ext_edx))return ; - extra ="extended " ;break ;/* * CPU supports this feature if the processor signature meets the following:
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
Re: [PATCH 29 of 45] gcc-4.6 compile fix: xen/arch/x86/cpu/intel.c
Quoted 8 lines · Jan Beulich
Quoted 3 lines
intel.c: In function 'set_cpuidmask':
intel.c:36:14: error: variable 'extra' set but not used [-Werror=unused-but-set-variable]No, please don't push this - it was a mistake that "extra" wasn't used, and
http://lists.xensource.com/archives/html/xen-devel/2011-05/msg00753.html
corrects this.
Ha, too late, that was one of the patches I cherry picked as a reasonable cleanup. Your patch will have to reintroduce "extra".
-- Keir
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/cpu/intel_cacheinfo.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824416 -7200
# Node ID 284f38a196bfdb82c9a2b8b7f0b748269ce95126 # Parent 30c6a8c61c90f896ba2ef9ee2f4f417cea7c1ffa gcc-4.6 compile fix: xen/arch/x86/cpu/intel_cacheinfo.c
intel_cacheinfo.c: In function 'init_intel_cacheinfo':
intel_cacheinfo.c:173:26: error: variable 'l3_id' set but not used [-Werror=unused-but-set-variable] intel_cacheinfo.c:173:15: error: variable 'l2_id' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/cpu/intel_cacheinfo.c +0 -7
@@ -170,7 +170,6 @@ unsigned int __cpuinit init_intel_cacheiunsigned int trace =0 , l1i =0 , l1d =0 , l2 =0 , l3 =0 ;/* Cache sizes */ unsigned int new_l1d =0 , new_l1i =0 ;/* Cache sizes from cpuid(4) */ unsigned int new_l2 =0 , new_l3 =0 , i;/* Cache sizes from cpuid(4) */ -unsigned int l2_id =0 , l3_id =0 , num_threads_sharing, index_msb;if (c->cpuid_level >3 ) {static int is_initialized;
@@ -203,15 +202,9 @@ unsigned int __cpuinit init_intel_cacheibreak ;case 2 : new_l2 = this_leaf.size/1024 ; - num_threads_sharing =1 + this_leaf.eax.split.num_threads_sharing; - index_msb =get_count_order (num_threads_sharing); - l2_id = c->apicid >> index_msb;break ;case 3 : new_l3 = this_leaf.size/1024 ; - num_threads_sharing =1 + this_leaf.eax.split.num_threads_sharing; - index_msb =get_count_order (num_threads_sharing); - l3_id = c->apicid >> index_msb;break ;default :break ;
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/cpu/mcheck/mce.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824417 -7200
# Node ID c3b532f1954b6c36e14f41481a2ba4fa5052f6ae # Parent 284f38a196bfdb82c9a2b8b7f0b748269ce95126 gcc-4.6 compile fix: xen/arch/x86/cpu/mcheck/mce.c
mce.c: In function 'mcheck_mca_logout':
mce.c:300:29: error: variable 'mib' set but not used [-Werror=unused-but-set-variable] mce.c: In function 'x86_mc_msrinject':
mce.c:1229:25: error: variable 'c' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/cpu/mcheck/mce.c +4 -11
@@ -162,19 +162,19 @@ void mce_need_clearbank_register(mce_nee mc_need_clearbank_scan = cbfunc; } -static struct mcinfo_bank *mca_init_bank (enum mca_source who, +static void mca_init_bank (enum mca_source who,struct mc_info *mi,int bank) {struct mcinfo_bank *mib;if (!mi) -return NULL ; +return ; mib =x86_mcinfo_reserve (mi,sizeof (struct mcinfo_bank ));if (!mib) { mi->flags |=MCINFO_FLAGS_UNCOMPLETE ; -return NULL ; +return ; }memset (mib,0 ,sizeof (struct mcinfo_bank ));
@@ -207,8 +207,6 @@ static struct mcinfo_bank *mca_init_bank mib->mc_ctrl2 =mca_rdmsr (MSR_IA32_MC0_CTL2 + bank);rdtscll (mib->mc_tsc); } - -return mib; }static int mca_init_global (uint32_t flags,struct mcinfo_global *mig)
@@ -297,8 +295,6 @@ mctelem_cookie_t mcheck_mca_logout(enum recover = (mc_recoverable_scan)?1 :0 ;for (i =0 ; i < nr_mce_banks; i++) { -struct mcinfo_bank *mib;/* on stack */ -/* Skip bank if corresponding bit in bankmask is clear */ if (!mcabanks_test (i, bankmask))continue ;
@@ -353,7 +349,7 @@ mctelem_cookie_t mcheck_mca_logout(enum*/ recover =mc_recoverable_scan (status); - mib =mca_init_bank (who, mci, i); +mca_init_bank (who, mci, i);if (mc_callback_bank_extended)mc_callback_bank_extended (mci, i, status);
@@ -1226,13 +1222,10 @@ static void x86_mc_msrinject(void *data) {struct xen_mc_msrinject *mci = data;struct mcinfo_msr *msr; -struct cpuinfo_x86 *c;uint64_t hwcr =0 ;int intpose;int i; - c = &cpu_data[smp_processor_id ()]; -if (mci->mcinj_flags & _MC_MSRINJ_F_REQ_HWCR_WREN) hwcr =x86_mc_hwcr_wren ();
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/hvm/emulate.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824418 -7200
# Node ID afab96a155bcd7c2874f00c83c5987123b3ded4f # Parent c3b532f1954b6c36e14f41481a2ba4fa5052f6ae gcc-4.6 compile fix: xen/arch/x86/hvm/emulate.c
emulate.c: In function 'hvmemul_do_io':
emulate.c:62:11: error: variable 'ram_mfn' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/hvm/emulate.c +1 -2
@@ -59,11 +59,10 @@ static int hvmemul_do_io(ioreq_t *p =get_ioreq (curr);unsigned long ram_gfn =paddr_to_pfn (ram_gpa);p2m_type_t p2mt; -mfn_t ram_mfn;int rc;/* Check for paged out page */ - ram_mfn =gfn_to_mfn_unshare (p2m, ram_gfn, &p2mt,0 ); +gfn_to_mfn_unshare (p2m, ram_gfn, &p2mt,0 );if (p2m_is_paging (p2mt) ) {p2m_mem_paging_populate (p2m, ram_gfn);
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/hvm/hvm.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824420 -7200
# Node ID 15f2822f4efd2c432ad9fdbcf39c84b3d91379ae # Parent afab96a155bcd7c2874f00c83c5987123b3ded4f gcc-4.6 compile fix: xen/arch/x86/hvm/hvm.c
hvm.c: In function 'hvm_migrate_pirqs':
hvm.c:258:15: error: variable 'irq' set but not used [-Werror=unused-but-set-variable]
hvm.c: In function 'do_hvm_op':
hvm.c:3757:19: error: variable 'mfn' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/hvm/hvm.c +2 -3
@@ -255,7 +255,7 @@ void hvm_migrate_timers(struct vcpu *v)void hvm_migrate_pirqs (struct vcpu *v) { -int pirq, irq; + int pirq, irq __attribute__ ((unused));struct irq_desc *desc;struct domain *d = v->domain;struct hvm_irq_dpci *hvm_irq_dpci = d->arch.hvm_domain.irq.dpci;
@@ -3750,8 +3750,7 @@ long do_hvm_op(unsigned long op, XEN_GUE {p2m_type_t t;p2m_type_t nt; -mfn_t mfn; - mfn =gfn_to_mfn_unshare (p2m, pfn, &t,0 ); +gfn_to_mfn_unshare (p2m, pfn, &t,0 );if (p2m_is_paging (t) ) {p2m_mem_paging_populate (p2m, pfn);
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/hvm/viridian.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824421 -7200
# Node ID 2aa144e0963abf2cb568e7b82204a371147a4c47 # Parent 15f2822f4efd2c432ad9fdbcf39c84b3d91379ae gcc-4.6 compile fix: xen/arch/x86/hvm/viridian.c
viridian.c: In function 'viridian_hypercall':
viridian.c:273:37: error: variable 'output_params_gpa' set but not used [-Werror=unused-but-set-variable] viridian.c:273:19: error: variable 'input_params_gpa' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/hvm/viridian.c +0 -5
@@ -270,7 +270,6 @@ int rdmsr_viridian_regs(uint32_t idx, uiint viridian_hypercall (struct cpu_user_regs *regs) {int mode =hvm_guest_x86_mode (current); -unsigned long input_params_gpa, output_params_gpa;uint16_t status =HV_STATUS_SUCCESS ; union hypercall_input {
@@ -302,14 +301,10 @@ int viridian_hypercall(struct cpu_user_r#ifdef __x86_64__case 8 : input.raw = regs->rcx; - input_params_gpa = regs->rdx; - output_params_gpa = regs->r8;break ;#endif case 4 : input.raw = ((uint64_t )regs->edx <<32 ) | regs->eax; - input_params_gpa = ((uint64_t )regs->ebx <<32 ) | regs->ecx; - output_params_gpa = ((uint64_t )regs->edi <<32 ) | regs->esi;break ;default : goto out;
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/mm/p2m-pod.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824422 -7200
# Node ID ac80525a292af94a2294dad07d5927167a49f44e # Parent 2aa144e0963abf2cb568e7b82204a371147a4c47 gcc-4.6 compile fix: xen/arch/x86/mm/p2m-pod.c
p2m-pod.c: In function 'guest_physmap_mark_populate_on_demand':
p2m-pod.c:1101:11: error: variable 'omfn' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/mm/p2m-pod.c +1 -2
@@ -1098,7 +1098,6 @@ guest_physmap_mark_populate_on_demand(ststruct p2m_domain *p2m =p2m_get_hostp2m (d);unsigned long i;p2m_type_t ot; -mfn_t omfn;int pod_count =0 ;int rc =0 ;
@@ -1116,7 +1115,7 @@ guest_physmap_mark_populate_on_demand(st/* Make sure all gpfns are unused */ for ( i =0 ; i < (1UL << order); i++ ) { - omfn =gfn_to_mfn_query (p2m, gfn + i, &ot); +gfn_to_mfn_query (p2m, gfn + i, &ot);if (p2m_is_ram (ot) ) { printk("%s: gfn_to_mfn returned type %d!\n",
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/mm/mem_sharing.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824424 -7200
# Node ID 535fce9f4de3e0ecf630b2707d28c8c8bfbc0b67 # Parent ac80525a292af94a2294dad07d5927167a49f44e gcc-4.6 compile fix: xen/arch/x86/mm/mem_sharing.c
mem_sharing.c: In function 'mem_sharing_debug_gfn':
mem_sharing.c:379:23: error: variable 'page' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/mm/mem_sharing.c +0 -2
@@ -376,10 +376,8 @@ int mem_sharing_debug_gfn(struct domain {p2m_type_t p2mt;mfn_t mfn; -struct page_info *page; mfn =gfn_to_mfn (p2m_get_hostp2m (d), gfn, &p2mt); - page =mfn_to_page (mfn); printk("Debug for domain=%d, gfn=%lx, ", d->domain_id,
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/x86_64/mm.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824425 -7200
# Node ID 305d1c98f6f82bfec8efb7798520ff39371c1cdf # Parent 535fce9f4de3e0ecf630b2707d28c8c8bfbc0b67 gcc-4.6 compile fix: xen/arch/x86/x86_64/mm.c
mm.c: In function 'setup_compat_m2p_table':
mm.c:440:21: error: variable 'memflags' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/x86_64/mm.c +1 -3
@@ -437,7 +437,7 @@ void destroy_m2p_mapping(struct mem_hotastatic int setup_compat_m2p_table (struct mem_hotadd_info *info) {unsigned long i, va, smap, emap, rwva, epfn = info->epfn; -unsigned int n, memflags; +unsigned int n;l3_pgentry_t *l3_ro_mpt =NULL ;l2_pgentry_t *l2_ro_mpt =NULL ;struct page_info *l1_pg;
@@ -489,8 +489,6 @@ static int setup_compat_m2p_table(structif ( n ==CNT )continue ; - memflags =MEMF_node (phys_to_nid (i <<PAGE_SHIFT )); - l1_pg =mfn_to_page (alloc_hotadd_mfn (info)); err = map_pages_to_xen(rwva, page_to_mfn(l1_pg), 1UL << PAGETABLE_ORDER,
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/mm.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824426 -7200
# Node ID ce00a34fc0a36f9c0d85e2ada2f458a6fc107641 # Parent 305d1c98f6f82bfec8efb7798520ff39371c1cdf gcc-4.6 compile fix: xen/arch/x86/mm.c
mm.c: In function 'ptwr_emulated_update':
mm.c:4979:23: error: variable 'page' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/mm.c +1 -1
@@ -4976,7 +4976,7 @@ static int ptwr_emulated_update( {unsigned long mfn;unsigned long unaligned_addr = addr; -struct page_info *page; + struct page_info *page __attribute__((unused));l1_pgentry_t pte, ol1e, nl1e, *pl1e;struct vcpu *v = current;struct domain *d = v->domain;
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/cpu/mcheck/vmce.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824427 -7200
# Node ID a00c741e827f594ebd690a7e3d15d00a03e7bbef # Parent ce00a34fc0a36f9c0d85e2ada2f458a6fc107641 gcc-4.6 compile fix: xen/arch/x86/cpu/mcheck/vmce.c
vmce.c: In function 'unmmap_broken_page':
vmce.c:579:11: error: variable 'r_mfn' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/cpu/mcheck/vmce.c +1 -1
@@ -576,7 +576,7 @@ int is_vmce_ready(struct mcinfo_bank *ba*/ int unmmap_broken_page (struct domain *d,mfn_t mfn,unsigned long gfn) { -mfn_t r_mfn; + mfn_t r_mfn __attribute__ ((unused));struct p2m_domain *p2m;p2m_type_t pt;
PATCH 1/1 gcc-4.6 compile fix: xen/common/tmem.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824429 -7200
# Node ID fcc266b4dcc586b1900bcfeb522cf82df7215cf9 # Parent a00c741e827f594ebd690a7e3d15d00a03e7bbef gcc-4.6 compile fix: xen/common/tmem.c
tmem.c: In function 'tmem_evict':
tmem.c:1349:32: error: variable 'pgp_del' set but not used [-Werror=unused-but-set-variable] tmem.c: In function 'do_tmem_put':
tmem.c:1586:25: error: variable 'pgpdel' set but not used [-Werror=unused-but-set-variable]
xen/common/tmem.c +2 -2
@@ -1346,7 +1346,7 @@ obj_unlock:static int tmem_evict (void ) {client_t *client =tmh_client_from_current (); -pgp_t *pgp =NULL , *pgp2, *pgp_del; + pgp_t *pgp = NULL, *pgp2, *pgp_del __attribute__((unused));obj_t *obj;pool_t *pool;int ret =0 ;
@@ -1583,7 +1583,7 @@ static NOINLINE int do_tmem_put(pool_t * pagesize_t pfn_offset, pagesize_t len, void *cva) { obj_t *obj = NULL, *objfound = NULL, *objnew = NULL; -pgp_t *pgp =NULL , *pgpdel =NULL ; + pgp_t *pgp = NULL, *pgpdel __attribute__((unused));client_t *client = pool->client;int ret = client->frozen ? -EFROZEN : -ENOMEM ;
PATCH 1/1 gcc-4.6 compile fix: xen/common/tmem_xen.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824430 -7200
# Node ID 881c89e72ed5955fee3bd90bd200e78a41f124db # Parent fcc266b4dcc586b1900bcfeb522cf82df7215cf9 gcc-4.6 compile fix: xen/common/tmem_xen.c
tmem_xen.c: In function 'tmh_compress_from_client':
tmem_xen.c:180:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable] tmem_xen.c: In function 'tmh_decompress_to_client':
tmem_xen.c:240:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
tmem_xen.c: In function 'tmh_client_init':
tmem_xen.c:369:10: error: variable 'name' set but not used [-Werror=unused-but-set-variable]
xen/common/tmem_xen.c +5 -3
@@ -177,7 +177,7 @@ EXPORT int tmh_copy_from_client(pfp_t *p EXPORT int tmh_compress_from_client(tmem_cli_mfn_t cmfn,void **out_va,size_t *out_len,void *cli_va) { -int ret =0 ; + int ret __attribute__ ((unused));unsigned char *dmem =this_cpu (dstmem);unsigned char *wmem =this_cpu (workmem);pfp_t *cli_pfp =NULL ;
@@ -237,7 +237,7 @@ EXPORT int tmh_decompress_to_client(tmempfp_t *cli_pfp =NULL ;size_t out_len =PAGE_SIZE ;bool_t tmemc = cli_va !=NULL ;/* if true, cli_va is control-op buffer */ -int ret; + int ret __attribute__ ((unused));if ( !tmemc ) {
@@ -366,15 +366,17 @@ static void tmh_persistent_pool_page_put EXPORT tmh_client_t *tmh_client_init(cli_id_t cli_id) {tmh_client_t *tmh; +#ifndef __i386__char name[5 ];int i, shift; +#endif if ( (tmh =xmalloc (tmh_client_t)) ==NULL )return NULL ; +#ifndef __i386__for (i =0 , shift =12 ; i <4 ; shift -=4 , i++) name[i] = (((unsigned short )cli_id >> shift) &0xf ) +'0' ; name[4 ] ='\0' ; -#ifndef __i386__ tmh->persistent_pool =xmem_pool_create (name, tmh_persistent_pool_page_get, tmh_persistent_pool_page_put,PAGE_SIZE ,0 ,PAGE_SIZE );if ( tmh->persistent_pool ==NULL )
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/mm/p2m.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824431 -7200
# Node ID 2e6175d0996618f80fd26106257d6cb8b61b046d # Parent 881c89e72ed5955fee3bd90bd200e78a41f124db gcc-4.6 compile fix: xen/arch/x86/mm/p2m.c
p2m.c: In function 'p2m_remove_page':
p2m.c:324:11: error: variable 'mfn_return' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/mm/p2m.c +1 -1
@@ -321,7 +321,7 @@ p2m_remove_page(struct p2m_domain *p2m, unsigned int page_order) {unsigned long i; -mfn_t mfn_return; + mfn_t mfn_return __attribute__ ((unused));p2m_type_t t;p2m_access_t a;
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/mm/shadow/multi.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824432 -7200
# Node ID f64bb486b83ccefb1e1352db56f898b8272ad56d # Parent 2e6175d0996618f80fd26106257d6cb8b61b046d gcc-4.6 compile fix: xen/arch/x86/mm/shadow/multi.c
multi.c: In function 'set_shadow_status':
multi.c:127:9: error: variable 'res' set but not used [-Werror=unused-but-set-variable] multi.c: In function 'sh_rm_write_access_from_sl1p__guest_2':
multi.c:4434:9: error: variable 'r' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/mm/shadow/multi.c +2 -2
@@ -124,7 +124,7 @@ set_shadow_status(struct vcpu *v, mfn_t/* Put a shadow into the hash table */ {struct domain *d = v->domain; -int res; + int res __attribute__((unused)); SHADOW_PRINTK("d=%d, v=%d, gmfn=%05lx, type=%08x, smfn=%05lx\n", d->domain_id, v->vcpu_id, mfn_x(gmfn),
@@ -4431,7 +4431,7 @@ sh_update_cr3(struct vcpu *v, int do_locint sh_rm_write_access_from_sl1p (struct vcpu *v,mfn_t gmfn,mfn_t smfn,unsigned long off) { -int r; + int r __attribute__((unused));shadow_l1e_t *sl1p, sl1e;struct page_info *sp;
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/traps.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824433 -7200
# Node ID 9c4ff80169706c948442799f82c15cc65ad403c8 # Parent f64bb486b83ccefb1e1352db56f898b8272ad56d gcc-4.6 compile fix: xen/arch/x86/traps.c
traps.c: In function 'emulate_privileged_op':
traps.c:1742:48: error: variable 'lm_ovr' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/traps.c +8 -0
@@ -1739,7 +1739,9 @@ static int emulate_privileged_op(structstruct vcpu *v = current;unsigned long *reg, eip = regs->eip;u8 opcode, modrm_reg =0 , modrm_rm =0 , rep_prefix =0 , lock =0 , rex =0 ; +#ifdef CONFIG_X86_64 enum { lm_seg_none, lm_seg_fs, lm_seg_gs } lm_ovr = lm_seg_none; +#endif int rc;unsigned int port, i, data_sel, ar, data, bpmatch =0 ;unsigned int op_bytes, op_default, ad_bytes, ad_default, opsize_prefix=0 ;
@@ -1795,11 +1797,15 @@ static int emulate_privileged_op(structcontinue ;case 0x64 :/* FS override */ data_sel =read_sreg (regs, fs); +#ifdef CONFIG_X86_64 lm_ovr = lm_seg_fs; +#endif continue ;case 0x65 :/* GS override */ data_sel =read_sreg (regs, gs); +#ifdef CONFIG_X86_64 lm_ovr = lm_seg_gs; +#endif continue ;case 0x36 :/* SS override */ data_sel = regs->ss;
@@ -1846,7 +1852,9 @@ static int emulate_privileged_op(structif ( !(opcode &2 ) ) { data_sel =read_sreg (regs, es); +#ifdef CONFIG_X86_64 lm_ovr = lm_seg_none; +#endif }if ( !(ar & _SEGMENT_L) )
Re: [PATCH 44 of 45] gcc-4.6 compile fix: xen/arch/x86/traps.c
Quoted 11 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824433 -7200
# Node ID9c4ff80169706c948442799f82c15cc65ad403c8# Parentf64bb486b83ccefb1e1352db56f898b8272ad56dgcc-4.6 compile fix:xen/arch/x86/traps.c
traps.c: In function 'emulate_privileged_op':
traps.c:1742:48: error: variable 'lm_ovr' set but not used [-Werror=unused-but-set-variable]
Instead of these many #ifdef-s, wouldn't just adding (void)lm_ovr somewhere work too?
Jan
Quoted 46 lines
Signed-off-by Olaf Hering <[email protected]>diff -r
f64bb486b83c-r9c4ff8016970xen/arch/x86/traps.cxen/arch/x86/traps.c +8
-0@@ -1739,7 +1739,9 @@ static int emulate_privileged_op(structstruct vcpu *v = current;unsigned long *reg, eip = regs->eip;u8 opcode, modrm_reg =0 , modrm_rm =0 , rep_prefix =0 , lock =0 , rex =0 ; +#ifdef CONFIG_X86_64 enum { lm_seg_none, lm_seg_fs, lm_seg_gs } lm_ovr = lm_seg_none; +#endif int rc;unsigned int port, i, data_sel, ar, data, bpmatch =0 ;unsigned int op_bytes, op_default, ad_bytes, ad_default, opsize_prefix=0 ;@@ -1795,11 +1797,15 @@ static int emulate_privileged_op(structcontinue ;case 0x64 :/* FS override */ data_sel =read_sreg (regs, fs); +#ifdef CONFIG_X86_64 lm_ovr = lm_seg_fs; +#endif continue ;case 0x65 :/* GS override */ data_sel =read_sreg (regs, gs); +#ifdef CONFIG_X86_64 lm_ovr = lm_seg_gs; +#endif continue ;case 0x36 :/* SS override */ data_sel = regs->ss;@@ -1846,7 +1852,9 @@ static int emulate_privileged_op(structif ( !(opcode &2 ) ) { data_sel =read_sreg (regs, es); +#ifdef CONFIG_X86_64 lm_ovr = lm_seg_none; +#endif }if ( !(ar & _SEGMENT_L) )_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
PATCH 1/1 gcc-4.6 compile fix: xen/arch/x86/domain_build.c
In reply to Olaf Hering# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1305824435 -7200
# Node ID aa545d1b4f1c4b664d6ac49dd158acc68d9588ab # Parent 9c4ff80169706c948442799f82c15cc65ad403c8 gcc-4.6 compile fix: xen/arch/x86/domain_build.c
domain_build.c: In function 'construct_dom0':
domain_build.c:305:33: error: variable 'compat32' set but not used [-Werror=unused-but-set-variable]
xen/arch/x86/domain_build.c +6 -2
@@ -302,7 +302,10 @@ int __init construct_dom0(void *(*bootstrap_map)(const module_t *), char *cmdline) { - int i, cpu, rc, compatible, compat32, order, machine; + int i, cpu, rc, compatible, order, machine; +#if defined(__x86_64__) +int compat32 =0 ; +#endif struct cpu_user_regs *regs;unsigned long pfn, mfn;unsigned long nr_pages;
@@ -377,7 +380,6 @@ int __init construct_dom0(/* compatibility check */ compatible =0 ; - compat32 =0 ; machine =elf_uval (&elf, elf.ehdr, e_machine);switch (CONFIG_PAGING_LEVELS ) {case 3 :/* x86_32p */
@@ -393,7 +395,9 @@ int __init construct_dom0( parms.pae = PAEKERN_extended_cr3;if (elf_32bit (&elf) && parms.pae && machine ==EM_386 ) { +#if defined(__x86_64__) compat32 =1 ; +#endif compatible =1 ; }if (elf_64bit (&elf) && machine ==EM_X86_64 )
Quoted 3 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
The following series fix compile errors with gcc 4.6. Please review if each change is correct.
Hmm, this large amount of changes makes we wonder whether we shouldn't simply turn of the unused-but-set-variable warning altogether, or at least not have it be an error. Not the least because I'm not sure it'd be nice to backport all of these changes into older trees (which obviously would suffer mostly the same problems when built with 4.6 or newer).
Jan
Quoted 53 lines
Thanks,
Olaf
tools/console/client/main.c | 3 -- tools/debugger/gdbsx/gx/gx_comm.c | 2 - tools/firmware/rombios/32bit/tcgbios/tcgbios.c | 2 - tools/libxc/xc_domain_restore.c | 2 - tools/libxc/xc_tmem.c | 3 -- tools/libxl/libxl.c | 6 ++--- tools/libxl/libxl_dom.c | 4 +-- tools/libxl/libxl_pci.c | 2 - tools/libxl/libxl_utils.c | 2 - tools/libxl/libxlu_cfg.c | 2 - tools/libxl/xl_cmdimpl.c | 5 ---- tools/misc/gtraceview.c | 3 -- tools/python/xen/lowlevel/checkpoint/libcheckpoint.c | 6 +---- tools/python/xen/lowlevel/netlink/libnetlink.c | 3 -- tools/xcutils/xc_restore.c | 3 -- tools/xenstat/xentop/xentop.c | 8 +------ tools/xenstore/xenstored_core.c | 20 ++++++++++++++----- xen/arch/x86/acpi/cpu_idle.c | 2 - xen/arch/x86/cpu/amd.c | 3 -- xen/arch/x86/cpu/intel.c | 3 -- xen/arch/x86/cpu/intel_cacheinfo.c | 7 ------ xen/arch/x86/cpu/mcheck/mce.c | 15 +++----------- xen/arch/x86/cpu/mcheck/vmce.c | 2 - xen/arch/x86/hvm/emulate.c | 3 -- xen/arch/x86/hvm/hvm.c | 5 +--- xen/arch/x86/hvm/viridian.c | 5 ---- xen/arch/x86/microcode_amd.c | 3 -- xen/arch/x86/mm.c | 2 - xen/arch/x86/mm/mem_sharing.c | 2 - xen/arch/x86/mm/p2m-pod.c | 3 -- xen/arch/x86/mm/p2m.c | 2 - xen/arch/x86/mm/shadow/multi.c | 4 +-- xen/arch/x86/msi.c | 9 -------- xen/arch/x86/time.c | 5 ++-- xen/arch/x86/x86_64/mm.c | 4 --- xen/common/cpupool.c | 2 - xen/common/grant_table.c | 2 - xen/common/kexec.c | 2 - xen/common/sched_credit2.c | 4 --- xen/common/tmem.c | 4 +-- xen/common/tmem_xen.c | 4 +-- xen/common/unlzo.c | 3 -- xen/drivers/passthrough/vtd/intremap.c | 6 ----- 43 files changed, 59 insertions(+), 123 deletions(-)_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
Quoted 10 lines · Jan Beulich
Quoted 3 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
The following series fix compile errors with gcc 4.6. Please review if each change is correct.
Hmm, this large amount of changes makes we wonder whether we shouldn't simply turn of the unused-but-set-variable warning altogether, or at least not have it be an error. Not the least because I'm not sure it'd be nice to backport all of these changes into older trees (which obviously would suffer mostly the same problems when built with 4.6 or newer).
At least the 4.1 branch should receive the relevant changes for gcc 4.6. I can send a similar series for that branch.
Olaf
Quoted 5 lines · Jan Beulich
Quoted 3 lines
Quoted 1 line
Quoted 1 line · Olaf Hering
The following series fix compile errors with gcc 4.6. Please review if each change is correct.
Hmm, this large amount of changes
I knew this warning would be trouble when I first saw it...
Quoted 6 lines
makes we wonder whether we
shouldn't simply turn of the unused-but-set-variable warning altogether, or at least not have it be an error. Not the least because I'm not sure it'd be nice to backport all of these changes into older trees (which obviously would suffer mostly the same problems when built with 4.6 or newer).
Perhaps we should do both -- take the fixes into unstable and disable the warning in 4.1?
Ian.
Quoted 64 lines
Jan
Quoted 49 lines
Thanks,
Olaf
tools/console/client/main.c | 3 -- tools/debugger/gdbsx/gx/gx_comm.c | 2 - tools/firmware/rombios/32bit/tcgbios/tcgbios.c | 2 - tools/libxc/xc_domain_restore.c | 2 - tools/libxc/xc_tmem.c | 3 -- tools/libxl/libxl.c | 6 ++--- tools/libxl/libxl_dom.c | 4 +-- tools/libxl/libxl_pci.c | 2 - tools/libxl/libxl_utils.c | 2 - tools/libxl/libxlu_cfg.c | 2 - tools/libxl/xl_cmdimpl.c | 5 ---- tools/misc/gtraceview.c | 3 -- tools/python/xen/lowlevel/checkpoint/libcheckpoint.c | 6 +---- tools/python/xen/lowlevel/netlink/libnetlink.c | 3 -- tools/xcutils/xc_restore.c | 3 -- tools/xenstat/xentop/xentop.c | 8 +------ tools/xenstore/xenstored_core.c | 20 ++++++++++++++----- xen/arch/x86/acpi/cpu_idle.c | 2 - xen/arch/x86/cpu/amd.c | 3 -- xen/arch/x86/cpu/intel.c | 3 -- xen/arch/x86/cpu/intel_cacheinfo.c | 7 ------ xen/arch/x86/cpu/mcheck/mce.c | 15 +++----------- xen/arch/x86/cpu/mcheck/vmce.c | 2 - xen/arch/x86/hvm/emulate.c | 3 -- xen/arch/x86/hvm/hvm.c | 5 +--- xen/arch/x86/hvm/viridian.c | 5 ---- xen/arch/x86/microcode_amd.c | 3 -- xen/arch/x86/mm.c | 2 - xen/arch/x86/mm/mem_sharing.c | 2 - xen/arch/x86/mm/p2m-pod.c | 3 -- xen/arch/x86/mm/p2m.c | 2 - xen/arch/x86/mm/shadow/multi.c | 4 +-- xen/arch/x86/msi.c | 9 -------- xen/arch/x86/time.c | 5 ++-- xen/arch/x86/x86_64/mm.c | 4 --- xen/common/cpupool.c | 2 - xen/common/grant_table.c | 2 - xen/common/kexec.c | 2 - xen/common/sched_credit2.c | 4 --- xen/common/tmem.c | 4 +-- xen/common/tmem_xen.c | 4 +-- xen/common/unlzo.c | 3 -- xen/drivers/passthrough/vtd/intremap.c | 6 ----- 43 files changed, 59 insertions(+), 123 deletions(-)Quoted 4 lines
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
Quoted 9 lines · Ian Campbell
Quoted 6 lines
makes we wonder whether we
shouldn't simply turn of the unused-but-set-variable warning altogether, or at least not have it be an error. Not the least because I'm not sure it'd be nice to backport all of these changes into older trees (which obviously would suffer mostly the same problems when built with 4.6 or newer).Perhaps we should do both -- take the fixes into unstable and disable the warning in 4.1?
We should just disable the warning. Job done, don't need to take the uglier "fixes".
-- Keir
Keir Fraser writes ("Re: [Xen-devel] [PATCH 00 of 45] gcc 4.6 compile fixes for xen-unstable"):
Quoted 2 lines
We should just disable the warning. Job done, don't need to take the uglier "fixes".
I don't think we really want lots of unused variables being assigned to, do we ? In some cases the function computing the value may be doing pointless work and so this might even improve performance.
So I think -Wset-but-unused-variable is fine with -Werror too in the long run but we'll have to have it with -Wno-error-set-but-unused-variable (or whatever the syntax is) until the compiler becomes widespread.
Ian.