From owner-freebsd-hackers@FreeBSD.ORG Sun Dec 7 22:56:14 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB696106564A for ; Sun, 7 Dec 2008 22:56:14 +0000 (UTC) (envelope-from neldredge@math.ucsd.edu) Received: from euclid.ucsd.edu (euclid.ucsd.edu [132.239.145.52]) by mx1.freebsd.org (Postfix) with ESMTP id 8070F8FC18 for ; Sun, 7 Dec 2008 22:56:14 +0000 (UTC) (envelope-from neldredge@math.ucsd.edu) Received: from zeno.ucsd.edu (zeno.ucsd.edu [132.239.145.22]) by euclid.ucsd.edu (8.11.7p3+Sun/8.11.7) with ESMTP id mB7MuA625782; Sun, 7 Dec 2008 14:56:11 -0800 (PST) Received: from localhost (neldredg@localhost) by zeno.ucsd.edu (8.11.7p3+Sun/8.11.7) with ESMTP id mB7MuAr10286; Sun, 7 Dec 2008 14:56:10 -0800 (PST) X-Authentication-Warning: zeno.ucsd.edu: neldredg owned process doing -bs Date: Sun, 7 Dec 2008 14:56:10 -0800 (PST) From: Nate Eldredge X-X-Sender: neldredg@zeno.ucsd.edu To: Juergen Lock In-Reply-To: <20081207175556.GA61107@saturn.kn-bremen.de> Message-ID: 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> <20081207175556.GA61107@saturn.kn-bremen.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: Nate Eldredge , yanefbsd@gmail.com, freebsd-hackers@freebsd.org Subject: Re: AMD64 qemu completely broken? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Dec 2008 22:56:14 -0000 On Sun, 7 Dec 2008, Juergen Lock wrote: > On Thu, Dec 04, 2008 at 02:43:47PM -0800, Nate Eldredge wrote: >> 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). >> > Actually at least on RELENG_7 and later the original www/linux-flashplugin9 > + www/nspluginwrapper don't work too bad at least for video sites these > days (on 6 and 7.0 you need a patch and there it probably doesn't quite > work on SMP because another patch concerning SMP can't be merged.) See > e.g. this thread on -emulation for more: > http://lists.freebsd.org/pipermail/freebsd-emulation/2008-October/005433.html Thanks for the pointer. I will probably wait until 7.1 is out and ports are defrosted, so I can go straight to flash10 and not to have to do everything twice, but this information should be very helpful. >> '-net tap' works fine, but requires root privileges and >> is more work to set up. >> > Actually it doesn't require root privs to run, only to setup. > (Ok you _might_ need sudo to ifconfig the tap device and/or bridge > in the qemu-ifup script... But qemu itself can certainly run as user.) Okay. I was being lazy and letting qemu do some of that work for me. >> [*] 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. :-( >> > This might be somewhat more understandable if you know that the original > slirp code was written many moons ago and only later resurrected for > emulation purposes. (It was originally invented for dialup users that > logged into shellservers' gettys via serial modem lines so they could > also use the box' inet connection locally before things like ppp were > available...) Yep, I think I remember trying to use some slip implementation over a serial modem once. It's just unfortunate that qemu chose that code for their TCP/IP implementation rather than something else more modern. Not that I'm volunteering to update it :) -- Nate Eldredge neldredge@math.ucsd.edu