Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Dec 2008 14:43:47 -0800 (PST)
From:      Nate Eldredge <neldredge@math.ucsd.edu>
To:        Juergen Lock <nox@jelal.kn-bremen.de>
Cc:        yanefbsd@gmail.com, freebsd-hackers@freebsd.org
Subject:   Re: AMD64 qemu completely broken?
Message-ID:  <Pine.GSO.4.64.0812041428400.22402@zeno.ucsd.edu>
In-Reply-To: <20081204212311.GA17962@saturn.kn-bremen.de>
References:  <5f67a8c40812021718i4cc225fem5b02a448702ec606@mail.gmail.com> <7d6fde3d0812040327w7c92826i64c6073a453d65ef@mail.gmail.com> <5f67a8c40812040952u1364563awcfd493695e7fea7c@mail.gmail.com> <200812042046.mB4KkC0k016853@saturn.kn-bremen.de> <20081204212311.GA17962@saturn.kn-bremen.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 4 Dec 2008, Juergen Lock wrote:

> I forgot to say the qemu-devel port (as well as the later snapshots I
> posted about on -emulation) also support -curses, which shows the emulated
> vga text(!)console on qemu's tty.  This works quite well with FreeBSD guests
> (even the isos) if you extend your xterm/whatever by one line (the default
> vga textconsole is 80x25 instead of 80x24.)

As long as we're sharing tips about qemu:

I've recently been working with qemu on amd64 and have set up a Debian 
etch i386 guest which is working well.  I am using the qemu-devel and 
kqemu-kmod-devel ports.  I am not using -kernel-kqemu at the moment; I 
thought I would get things working before trying to speed up.

Using qemu I've finally achieved my goal of being able to use flash on 
FreeBSD/amd64 (in some sense :-O).

savevm and loadvm don't work due to a security patch.  Since my guest 
system is trusted I reverted the patch.  I filed a PR as ports/129417 .

I found that '-net user' is horribly broken on amd64 (qemu segfaults). 
It uses some ancient [*] BSD TCP/IP code (via slirp) which assumes that 
pointers are 32 bits and doesn't hesitate to shove them into random 32-bit 
corners of externally defined structures if it's convenient.  Looks like a 
pain to clean up.  '-net tap' works fine, but requires root privileges and 
is more work to set up.

[*] Out of curiosity, I looked at some Unix Archive stuff and found the 
identical code in BSD's Net2, circa 1991.  It is identified in a comment 
as a "quick hack" and adorned with several /* XXX */.  Naturally the code 
and the comments survive intact, 17 years later. :-(

-- 

Nate Eldredge
neldredge@math.ucsd.edu



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.64.0812041428400.22402>