From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:39765) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QpSBC-0004ji-He for qemu-devel@nongnu.org; Fri, 05 Aug 2011 17:43:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QpSBB-0001VY-4y for qemu-devel@nongnu.org; Fri, 05 Aug 2011 17:43:42 -0400 Received: from fmmailgate01.web.de ([217.72.192.221]:40494) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QpSBA-0001VU-Oa for qemu-devel@nongnu.org; Fri, 05 Aug 2011 17:43:41 -0400 Message-ID: <4E3C6407.1010300@web.de> Date: Fri, 05 Aug 2011 23:43:35 +0200 From: Jan Kiszka MIME-Version: 1.0 References: <1312574957.22471.YahooMailClassic@web110406.mail.gq1.yahoo.com> In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig7C5B11EE6C2F14DA5DF5B147" Sender: jan.kiszka@web.de Subject: Re: [Qemu-devel] 0.15.0-rc2 (any version past 0.14.1) having issues with SLIRP on Windows XP host List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Blue Swirl , Kenneth Salerno Cc: qemu-devel@nongnu.org This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig7C5B11EE6C2F14DA5DF5B147 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 2011-08-05 22:46, Blue Swirl wrote: > On Fri, Aug 5, 2011 at 8:09 PM, Kenneth Salerno > wrote: >> Hi, >> >> I'm not sure if any defaults (build or runtime) have changed since 0.1= 4.1, but I can no longer get the following to work anymore for QEMU versi= ons 0.15.0-rc2 or recent development builds: >> >> -device e1000,netdev=3Dmynet0 -netdev type=3Duser,id=3Dmynet0 ... >> >> Works great in 0.14.1 however. >> >> From the QEMU console, "info networking" shows the NIC e1000 and the V= LAN correctly setup, the guest (RHEL 6.1 x86_64) has its NIC recognized a= nd networking setup, just can't seem to communicate with the gateway (10.= 0.2.2). The only difference I see in the console is cosmetic (restricted=3D= off rather than restricted=3Dn). >> >> Host OS: Windows XP >> Build env: i686-pc-mingw32-gcc 4.5.2, binutils 2.21.53.20110731 i386pe= >> Runtime env: Cygwin 1.7.9 2011-03-29, SDL 1.2.14, mingw32-glib 2.28.1-= 1, >> mingw32-gettext 0.18.1-2 >> Guest OS: RHEL 6.1 >> >> Is it just me? >=20 > No, this is fallout from glib use: > http://lists.nongnu.org/archive/html/qemu-devel/2011-08/msg00134.html >=20 > The fix is to rewrite structures without using GCC bit fields. Does this help? diff --git a/slirp/ip.h b/slirp/ip.h index 48ea38e..72dbe9a 100644 --- a/slirp/ip.h +++ b/slirp/ip.h @@ -74,10 +74,10 @@ typedef uint32_t n_long; /* long as r= eceived from the net */ */ struct ip { #ifdef HOST_WORDS_BIGENDIAN - u_int ip_v:4, /* version */ + uint8_t ip_v:4, /* version */ ip_hl:4; /* header length */ #else - u_int ip_hl:4, /* header length */ + uint8_t ip_hl:4, /* header length */ ip_v:4; /* version */ #endif uint8_t ip_tos; /* type of service */ @@ -140,10 +140,10 @@ struct ip_timestamp { uint8_t ipt_len; /* size of structure (variable) */ uint8_t ipt_ptr; /* index of current entry */ #ifdef HOST_WORDS_BIGENDIAN - u_int ipt_oflw:4, /* overflow counter */ + uint8_t ipt_oflw:4, /* overflow counter */ ipt_flg:4; /* flags, see below */ #else - u_int ipt_flg:4, /* flags, see below */ + uint8_t ipt_flg:4, /* flags, see below */ ipt_oflw:4; /* overflow counter */ #endif union ipt_timestamp { diff --git a/slirp/tcp.h b/slirp/tcp.h index 9d06836..b3817cb 100644 --- a/slirp/tcp.h +++ b/slirp/tcp.h @@ -51,10 +51,10 @@ struct tcphdr { tcp_seq th_seq; /* sequence number */ tcp_seq th_ack; /* acknowledgement number */ #ifdef HOST_WORDS_BIGENDIAN - u_int th_off:4, /* data offset */ + uint8_t th_off:4, /* data offset */ th_x2:4; /* (unused) */ #else - u_int th_x2:4, /* (unused) */ + uint8_t th_x2:4, /* (unused) */ th_off:4; /* data offset */ #endif uint8_t th_flags; Jan --------------enig7C5B11EE6C2F14DA5DF5B147 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk48ZAsACgkQitSsb3rl5xQWUACeIOgrt+mI55WYaEwxdzljH75u QXQAn2PDaCI6czWX6pe9DhfwbxaUCk5B =yu7O -----END PGP SIGNATURE----- --------------enig7C5B11EE6C2F14DA5DF5B147--