[Qemu-devel] 答复: Re: 答复: Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry
Quoting lu.zhip...@zte.com.cn (2017-11-14 19:41:58)> i used xp version:> > xp professional 2002 service pack 3>Hmm, doesn't --cross-prefix=x86_64-w64-mingw32- result in a 64-bit> qemu-ga.exe? How are you running this on 32-bit Windows XP? i build two version :32bit and 64 bit , run 32bit in xp 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术支持。 芦志朋 luzhipeng IT开发工程师 IT Development Engineer 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/System Product 四川省成都市天府大道中段800号 E: lu.zhip...@zte.com.cn www.zte.com.cn 原始邮件 发件人: ; 收件人:芦志朋10108272; 抄送人: ; 日 期 :2017年11月15日 10:23 主 题 :Re: 答复: Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry Quoting lu.zhip...@zte.com.cn (2017-11-14 19:41:58) > i used xp version: > > xp professional 2002 service pack 3 Hmm, doesn't --cross-prefix=x86_64-w64-mingw32- result in a 64-bit qemu-ga.exe? How are you running this on 32-bit Windows XP? > > build environment: > > root@localhost qemu-2.5.0]# cat /etc/redhat-release > > CentOS Linux release 7.0.1406 (Core) Thanks, I'll try to see if there's anything there that would account for the difference. > > > > > > > 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术支 > 持。 > > 芦志朋 luzhipeng > > > IT开发工程师 IT Development Engineer > 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/ > System Product > > > [cid] [cid] >四川省成都市天府大道中段800号 >E: lu.zhip...@zte.com.cn >www.zte.com.cn > > 原始邮件 > 发件人: ; > 收件人:芦志朋10108272; > 抄送人: ; > 日期:2017年11月15日 09:22 > 主题:Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry > Quoting lu.zhip...@zte.com.cn (2017-11-14 05:09:35) > > i test the latest qga in xp , it run ok . > > > > > > my qga config : > > > > Configured with: './configure' '--enable-guest-agent' '--cross-prefix= > > x86_64-w64-mingw32-' '--with-vss-sdk=/home/VSSSDK72' '--disable-fdt' > > '--target-list=x86_64-softmmu' > > Hmm, so you're testing with Windows XP x64? I was using XP 32-bit (SP3), > but I retried with XP x64 (SP2) and I still have the same issue. > > I can only get qemu-ga working if I build on top of something prior to > commit 12f8def0e. > > What build environment are you using? I've tried Fedora Core 18 and 20 > and have the same issue with both. > > > > > used qga version info > > > > [root@ceshi qemu]# git log > > > > commit 533ab83ea074d5fc457769f6ac698524a12f1156 > > > > Author: ZhiPeng Lu > > > > Date: Fri Nov 10 10:17:14 2017 +0800 > > > > > > qga: fix some errors for guest_get_network_stats > > > > > > > > fix some erros: > > > > 1.if building qga on Windows Vista/2008 and newer, > > > > it cann't find the link to GetIfEntry2 in windows xp. > > > > 2. check valid of if_index. > > > > > > > > Signed-off-by: ZhiPeng Lu > > > > > > commit de597a8b27722ce4f9cc660f930f7dccc712712d > > > > Author: ZhiPeng Lu > > > > Date: Fri Nov 3 22:54:20 2017 +0800 > > > > > > qga: replace GetIfEntry > > > > > > > > > The data obtained by GetIfEntry is 32 bits, and it may overflow. Thus > using > > GetIfEntry2 instead of GetIfEntry. > > > > > > > > Signed-off-by: ZhiPeng Lu > > > > *avoid CamelCase variable names > > > > *update field names for MIB_IFROW -> MIB_IF_ROW2 > > > > Signed-off-by: Michael Roth > > > > > > commit 5ca7a3cba468736cfe555887af1f6ba754f6eac9 > > > > Merge: a4f0537 10a7b7e > > > > Author: Peter Maydell > > > > Date: Tue Nov 7 14:43:35 2017 + > > > > > > Merge remote-tracking branch 'remotes/berrange/tags/ > pull-2017-11-06-2' into > > staging > > > > > > > > Pull IO 2017/11/06 v2 > > > > > > > > > > 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术 > 支 > > 持。 > > > > 芦志朋 luzhipeng > > > > > > IT开发工程师 IT Development Engineer > > 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/ > > System Product > > > > > > [cid] [cid] > >四川省成都市天府大道中段800号 > >E: lu.zhip...@zte.com.cn > >www.zte.com.cn > > > > 原始邮件 > > 发件人: ; > > 收件人:芦志朋10108272; > > 抄送人: ; > > 日期:2017年11月14日 07:57 > > 主题:Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry > > Quoting lu.zhip...@zte.com.cn (2017-11-09 05:26:15) > > > i think the code is better > > > > > > if (OSver.dwMajorVersion >= 6) { > > > MIB_IF_ROW2 aMib_ifrow; > > > typedef NETIOAPI_API (WINAPI *getifentry2_t)(PMIB_IF_ROW2 Row); > > > memset(&aMib_ifrow, 0, sizeof(aMib_ifrow)); > > > aMib_ifrow.InterfaceIndex = nicId; > > > HMODULE module = GetModuleHandle("iphlpapi"); > > > PVOID fun = GetProcAddress(module, "GetIfEntry2"); > > > if (fun == NULL) { > > > error_setg(errp, QERR_QGA_COMMAND_FAILED, > > > "Failed to get address of GetIfEntry2"); > > > return NULL; > > > } > > > getifentry2_t getifentry2_ex = (getifentry2_t)fun; > >
[Qemu-devel] 答复: Re: 答复: Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry
build 32 bit config: ./configure --enable-guest-agent --cross-prefix=i686-w64-mingw32- --with-vss-sdk="/home/VSSSDK72" --disable-fdt --target-list=i386-softmmu 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术支持。 芦志朋 luzhipeng IT开发工程师 IT Development Engineer 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/System Product 四川省成都市天府大道中段800号 E: lu.zhip...@zte.com.cn www.zte.com.cn 原始邮件 发件人:芦志朋10108272 收件人: ; 抄送人: ; 日 期 :2017年11月15日 10:48 主 题 :答复: Re: 答复: Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry Quoting lu.zhip...@zte.com.cn (2017-11-14 19:41:58)> i used xp version:> > xp professional 2002 service pack 3>Hmm, doesn't --cross-prefix=x86_64-w64-mingw32- result in a 64-bit> qemu-ga.exe? How are you running this on 32-bit Windows XP? i build two version :32bit and 64 bit , run 32bit in xp 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术支持。 芦志朋 luzhipeng IT开发工程师 IT Development Engineer 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/System Product 四川省成都市天府大道中段800号 E: lu.zhip...@zte.com.cn www.zte.com.cn 发件人: ; 收件人:芦志朋10108272; 抄送人: ; 日 期 :2017年11月15日 10:23 主 题 :Re: 答复: Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry Quoting lu.zhip...@zte.com.cn (2017-11-14 19:41:58) > i used xp version: > > xp professional 2002 service pack 3 Hmm, doesn't --cross-prefix=x86_64-w64-mingw32- result in a 64-bit qemu-ga.exe? How are you running this on 32-bit Windows XP? > > build environment: > > root@localhost qemu-2.5.0]# cat /etc/redhat-release > > CentOS Linux release 7.0.1406 (Core) Thanks, I'll try to see if there's anything there that would account for the difference. > > > > > > > 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术支 > 持。 > > 芦志朋 luzhipeng > > > IT开发工程师 IT Development Engineer > 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/ > System Product > > > [cid] [cid] >四川省成都市天府大道中段800号 >E: lu.zhip...@zte.com.cn >www.zte.com.cn > > 原始邮件 > 发件人: ; > 收件人:芦志朋10108272; > 抄送人: ; > 日期:2017年11月15日 09:22 > 主题:Re: 答复: Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry > Quoting lu.zhip...@zte.com.cn (2017-11-14 05:09:35) > > i test the latest qga in xp , it run ok . > > > > > > my qga config : > > > > Configured with: './configure' '--enable-guest-agent' '--cross-prefix= > > x86_64-w64-mingw32-' '--with-vss-sdk=/home/VSSSDK72' '--disable-fdt' > > '--target-list=x86_64-softmmu' > > Hmm, so you're testing with Windows XP x64? I was using XP 32-bit (SP3), > but I retried with XP x64 (SP2) and I still have the same issue. > > I can only get qemu-ga working if I build on top of something prior to > commit 12f8def0e. > > What build environment are you using? I've tried Fedora Core 18 and 20 > and have the same issue with both. > > > > > used qga version info > > > > [root@ceshi qemu]# git log > > > > commit 533ab83ea074d5fc457769f6ac698524a12f1156 > > > > Author: ZhiPeng Lu > > > > Date: Fri Nov 10 10:17:14 2017 +0800 > > > > > > qga: fix some errors for guest_get_network_stats > > > > > > > > fix some erros: > > > > 1.if building qga on Windows Vista/2008 and newer, > > > > it cann't find the link to GetIfEntry2 in windows xp. > > > > 2. check valid of if_index. > > > > > > > > Signed-off-by: ZhiPeng Lu > > > > > > commit de597a8b27722ce4f9cc660f930f7dccc712712d > > > > Author: ZhiPeng Lu > > > > Date: Fri Nov 3 22:54:20 2017 +0800 > > > > > > qga: replace GetIfEntry > > > > > > > > > The data obtained by GetIfEntry is 32 bits, and it may overflow. Thus > using > > GetIfEntry2 instead of GetIfEntry. > > > > > > > > Signed-off-by: ZhiPeng Lu > > > > *avoid CamelCase variable names > > > > *update field names for MIB_IFROW -> MIB_IF_ROW2 > > > > Signed-off-by: Michael Roth > > > > > > commit 5ca7a3cba468736cfe555887af1f6ba754f6eac9 > > > > Merge: a4f0537 10a7b7e > > > > Author: Peter Maydell > > > > Date: Tue Nov 7 14:43:35 2017 + > > > > > > Merge remote-tracking branch 'remotes/berrange/tags/ > pull-2017-11-06-2' into > > staging > > > > > > > > Pull IO 2017/11/06 v2 > > > > > > > > > > 为了让您的VPlat虚拟机故障和docker故障得到高效的处理,请上报故障到: $VPlat技术 > 支 > > 持。 > > > > 芦志朋 luzhipeng > > > > > > IT开发工程师 IT Development Engineer > > 操作系统产品部/中心研究院/系统产品 OS Product Dept./Central R&D Institute/ > > System Product > > > > > > [cid] [cid] > >四川省成都市天府大道中段800号 > >E: lu.zhip...@zte.com.cn > >www.zte.com.cn > > > > 原始邮件 > > 发件人: ; > > 收件人:芦志朋10108272; > > 抄送人: ; > > 日期:2017年11月14日 07:57 > > 主题:Re: 答复: Re: [PATCH v2] qga: replace GetIfEntry > > Quoting lu.zhip...@zte.com.cn (2017-11-09 05:26:15) > > > i think the code is better > > > > > > if (OSver.dwMajorVersion >= 6) { > > > MIB_I