Re: [Qemu-devel] [PATCH, RFC] More than 2G of memory on 64-bit hosts

2007-06-26 Thread Thiemo Seufer
Karl Magdsick wrote:
[snip]
 With proper support from the compiler, it's theoretically possible on
 x86-64 systems to use 32-bit pointers in long mode (16 general purpose
 64-bit registers).  (There's an instruction prefix that will cause the
 CPU to perform 32-bit pointer calculations in the 64-bit address
 space.) I'm not aware of any systems that use this, however.  (Getting
 the speed boost from fewer register spills while not paying the space
 cost of 64-bit pointers sounds very attractive in many applications,
 though.)

FYI, the MIPS N32 ABI does that (64bit wide registers, 32bit address
space, data type sizes compatible to pure 32bit programs).


Thiemo




[Qemu-devel] qemu/target-i386 exec.h helper.c op.c translate.c

2007-06-26 Thread Thiemo Seufer
CVSROOT:/sources/qemu
Module name:qemu
Changes by: Thiemo Seufer ths 07/06/26 08:35:18

Modified files:
target-i386: exec.h helper.c op.c translate.c 

Log message:
DR6 single step exception status bit, by Juergen Keil.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemu/target-i386/exec.h?cvsroot=qemur1=1.33r2=1.34
http://cvs.savannah.gnu.org/viewcvs/qemu/target-i386/helper.c?cvsroot=qemur1=1.83r2=1.84
http://cvs.savannah.gnu.org/viewcvs/qemu/target-i386/op.c?cvsroot=qemur1=1.47r2=1.48
http://cvs.savannah.gnu.org/viewcvs/qemu/target-i386/translate.c?cvsroot=qemur1=1.66r2=1.67




Re: [Qemu-devel] [PATCH] starting qemu vnc session on a pre-allocated port

2007-06-26 Thread Gilad Ben-Yossef

Anthony Liguori wrote:


Here are the reasons why the Unix domain socket approach is superior:

Sharing a file descriptor implies a parent/child relationship.  


True.

It also 
implies that the daemon will be running for the entire lifetime of the 
VM.


No. In fact, running an extra daemon for the entire life time of the
VM is exactly what I'm trying to avoid (one of the things, anyway).

Now I see why you think the unix domain socket option solves the problem
already. Our use case is actully a little different. Let me explain:

The machine running qemu has a web based interface to start VMs.
A user asks for a new VM to start by browsing to a URL. The CGI
implmenting that URL will start a new qemu instance, send to the user
web browser an HTML page with a JAVA VNC viewer embedded and terminate.

Here is the problem: the HTML page needs to have the port number
for the JAVA VNC viewer to connect to embedded in it.

Of course, the CGI can pick a free port and ask qemu to start the VNC
server on it, but it means CGI needs to maintain a list of free/used
port ranges in some shared data structue, track the qemu instance to know
when it is termianted and the port is free again and of course, hope that
not non related proccess will snatch a port in the port range and generally
duplicate the ifnormation the operating system already has on free/in use
ports.

In our suggested solution, our CGI simply opens a listening socket on an
ethermal port, letting the OS do the allocation, hands the file descriptor
to qemu  to use and *terminates* (after sending the HTML page).
No long running daemons.

Having a daemon sit around just to shove the data from the Unix domain socket
to the TCP socket and back and needing to track it and all really puts an ugly
dent on the whole idea and, more important - I think what we are doing is
a rather general concept, certainly not unique to us (just look at qemudo,
only of course, they got it wrong... :-)

Hope this explains things a little better.


Since VM's are meant to run for very long periods of time, this is 
quite limiting.  By utilizing a domain socket, you gain the ability to 
record on disk the state of the daemon and then restart.  The layer of 
redirection also allows you to let your uses change the VNC server 
properties while the VM is running (so you change the listening vnc 
display from localhost:3 to :22 without restarting the VM).


All the above are really nice to have, but nit with the cost of
extra management overhead, as explained above.

Also, our VM life time is typically 15 minutes long... :-)

Plus, live migration has no hope of working if you're passing file 
descriptors on the command line as they're meaningless once you've 
migrated.


That, I have no answer for. What do you do with the Unix domain socket?
open it by path/filename on the new machines?

Gilad

--
Gilad Ben-Yossef [EMAIL PROTECTED]
Codefidence. A name you can trust(tm)
http://www.codefidence.com
Phone: +972.3.7515563 ext. 201  | Cellular: +972.52.8260388
SIP: [EMAIL PROTECTED]  | Fax: +972.3.7515503

Lacking fins or tail
the gefilte fish swims with
great difficulty.

  -- A Jewish Haiku




Re: [Qemu-devel] [PATCH] starting qemu vnc session on a pre-allocated port

2007-06-26 Thread Jannes Faber

On 6/26/07, Gilad Ben-Yossef [EMAIL PROTECTED] wrote:


Anthony Liguori wrote:

 It also
 implies that the daemon will be running for the entire lifetime of the
 VM.

No. In fact, running an extra daemon for the entire life time of the
VM is exactly what I'm trying to avoid (one of the things, anyway).

Now I see why you think the unix domain socket option solves the problem
already. Our use case is actully a little different. Let me explain:

The machine running qemu has a web based interface to start VMs.
A user asks for a new VM to start by browsing to a URL. The CGI
implmenting that URL will start a new qemu instance, send to the user
web browser an HTML page with a JAVA VNC viewer embedded and terminate.

Here is the problem: the HTML page needs to have the port number
for the JAVA VNC viewer to connect to embedded in it.

Of course, the CGI can pick a free port and ask qemu to start the VNC
server on it, but it means CGI needs to maintain a list of free/used
port ranges in some shared data structue, track the qemu instance to know
when it is termianted and the port is free again and of course, hope that
not non related proccess will snatch a port in the port range and
generally
duplicate the ifnormation the operating system already has on free/in use
ports.

In our suggested solution, our CGI simply opens a listening socket on an
ethermal port, letting the OS do the allocation, hands the file descriptor
to qemu  to use and *terminates* (after sending the HTML page).
No long running daemons.

Having a daemon sit around just to shove the data from the Unix domain
socket
to the TCP socket and back and needing to track it and all really puts an
ugly
dent on the whole idea and, more important - I think what we are doing is
a rather general concept, certainly not unique to us (just look at qemudo,
only of course, they got it wrong... :-)

Hope this explains things a little better.



Isn't your suggestion also how xinetd works? I guess starting qemu
from an xinetd could be useful as well
in some use cases. A client can simply VNC to a server (on the standard
port). xinetd listens on that port, starts a qemu passing it the connection
handle.

I guess the disadvantage would be that as soon as you loose the VNC
connection you can't get it back anymore.



Gilad



--
Jannes Faber


Re: [Qemu-devel] qemu-i386 segfaults running hello world.

2007-06-26 Thread Jens Axboe
On Sun, Jun 24 2007, Rob Landley wrote:
 On Saturday 23 June 2007 07:00:03 Jens Axboe wrote:
   I realize releases are a bit out of fashion, but is there any way to go
   through cvs to track down which checkin broke this stuff?  I can do it in
   git, mercurial, or subversion.  But cvs isn't really set up for this sort
   of thing...
 
  git clone git://git.kernel.dk/data/git/qemu.git
 
  and bisect on that then. It's a continued git import of the cvs repo,
  gets updated every night.
 
 Oh _cool_.  Any way to get a mention of that on the qemu web page?

I don't mind, it's already mentioned on some japanese qemu-win page for
quite some time.

-- 
Jens Axboe





Re: [Qemu-devel] [PATCH, RFC] More than 2G of memory on 64-bit hosts

2007-06-26 Thread Paul Brook
 With proper support from the compiler, it's theoretically possible on
 x86-64 systems to use 32-bit pointers in long mode. I'm not aware of any 
systems that use this, however.

Vxworks does. We just finished doing the gcc port. From a software point of 
view ILP32 mode on a 64-bit CPU/OS is indistinguishable from regular 32-bit 
mode.
  I'm not sure how big longs are on those systems, but I
 wouldn't be surprised if longs are 32-bits or 64-bits and pointers
 128-bits.

I really hope not.

   One from me, if you like... Just don't use the unsigned long type.
   The intptr_t type would be better (it's 32-bit on 32-bit systems and
   64-bit on 64-bit systems).
 
  Nice, I didn't know about that. But how is this any different from
  unsigned long?

The story behind this is that ISO C89 requires that long be at least as big 
as a pointer (ie. void *). The actual requirement is that it be possible to 
store a pointer in a standard integer type, and long is the largest 
standard integer type.

Unfortunately C99 relaxed this requirement, and allowed abominations like the 
win64 ABI.

This means you have a choice: Write standard conforming code (long) that works 
on all known systems except win64, or use features that do't exist on many 
systems. IIRC C99 types like intptr_t are not supported on several fairly 
common unix systems.

It's ironic that the one system that requires C99 features explicitly does not 
(and probably never will) have full C99 support.

Paul




Re: [Qemu-devel] Linux 2.6.21 doesn't work with qemu-arm SCSI controller anymore.

2007-06-26 Thread andrzej zaborowski

On 07/06/07, Rob Landley [EMAIL PROTECTED] wrote:

In the 2.6.21 kernel the sym53c8xx_2 SCSI controller changed in a way that
QEMU's virtual SCSI controller doesn't handle this properly:


I spent some time yesterday trying to find out what was happening and
the results are below.

QEMU's virtual SCSI controller does handle it properly and the kernel
sym53c8xx_2 driver changes are not at fault.

The first surprising fact, and one which took me long to figure out,
was that all the SCSI errors are a result of a case of simple
interrupts from the controller not reaching the SCSI driver, hence the
timeouts and whatnot. The sym53c8xx_2 driver gets irq 0 instead of 27,
from the tiwsted PCI irq number assignment logic. This was because the
VersatilePB PCI driver was reading the irq pin number from a wrong
address in the scsi controller's (which is a pci device) config
structure, and the read always returned a 0 which normally means that
the device uses no interrupts (actually all 8-bit accesses were
broken). I corrected the versatile PCI code and sent a patch to linux.
However, the funny part is that this code had not changed since
2.6.18, so how did it break in 2.6.21? Well, it was broken all the
time, but there was a bug in generic PCI code in
drivers/pci/setup-irq.c, which effectively caused the value read from
the device's supplied config, to be discarded, which got fixed in
2.6.21.

If you definitely must use 2.6.21, this qemu workaround also works
(need to do the same for any other PCI device you want to use):
diff --git a/hw/lsi53c895a.c b/hw/lsi53c895a.c
index 19bf2a1..eedbc1d 100644
--- a/hw/lsi53c895a.c
+++ b/hw/lsi53c895a.c
@@ -1845,6 +1845,7 @@ void *lsi_scsi_init(PCIBus *bus, int devfn)
s-pci_dev.config[0x02] = 0x12;
s-pci_dev.config[0x03] = 0x00;
s-pci_dev.config[0x0b] = 0x01;
+s-pci_dev.config[0x3c] = 0x01; /* ugly workaround */
s-pci_dev.config[0x3d] = 0x01; /* interrupt pin 1 */

s-mmio_io_addr = cpu_register_io_memory(0, lsi_mmio_readfn,

Regards




Re: [Qemu-devel] [PATCH] Fix two typos

2007-06-26 Thread Stefan Weil
Hi,

here is another patch which changes additionnal - additional.
Please apply this new patch and my last one to CVS HEAD.

Thank you,
Stefan

Stefan Weil schrieb:
 Aurelien Jarno schrieb:
 Hi,

 The patch below, taken from the Debian package, fixes two typos:
 ...
 - formating - formatting

 Bye,
 Aurelien
 Here is one more formating patch.

 Regards,
 Stefan



 

 Index: hw/fdc.c
 ===
 RCS file: /sources/qemu/qemu/hw/fdc.c,v
 retrieving revision 1.24
 diff -u -b -B -r1.24 fdc.c
 --- hw/fdc.c 19 May 2007 12:58:29 - 1.24
 +++ hw/fdc.c 23 Jun 2007 20:37:54 -
 @@ -1268,7 +1268,7 @@
 memset(fdctrl-fifo, 0, FD_SECTOR_LEN);
 if (cur_drv-bs == NULL ||
 bdrv_write(cur_drv-bs, fd_sector(cur_drv), fdctrl-fifo, 1)  0) {
 - FLOPPY_ERROR(formating sector %d\n, fd_sector(cur_drv));
 + FLOPPY_ERROR(formatting sector %d\n, fd_sector(cur_drv));
 fdctrl_stop_transfer(fdctrl, 0x60, 0x00, 0x00);
 } else {
 if (cur_drv-sect == cur_drv-last_sect) {

Index: block-raw.c
===
RCS file: /sources/qemu/qemu/block-raw.c,v
retrieving revision 1.17
diff -u -b -B -r1.17 block-raw.c
--- block-raw.c	18 Jan 2007 00:22:11 -	1.17
+++ block-raw.c	26 Jun 2007 17:09:12 -
@@ -1295,7 +1295,7 @@
 
 #if 0
 /***/
-/* removable device additionnal commands */
+/* removable device additional commands */
 
 static int raw_is_inserted(BlockDriverState *bs)
 {
Index: hw/ide.c
===
RCS file: /sources/qemu/qemu/hw/ide.c,v
retrieving revision 1.62
diff -u -b -B -r1.62 ide.c
--- hw/ide.c	6 Jun 2007 16:26:13 -	1.62
+++ hw/ide.c	26 Jun 2007 17:09:14 -
@@ -1567,7 +1567,7 @@
 buf[1] = 0x80; /* removable */
 buf[2] = 0x00; /* ISO */
 buf[3] = 0x21; /* ATAPI-2 (XXX: put ATAPI-4 ?) */
-buf[4] = 31; /* additionnal length */
+buf[4] = 31; /* additional length */
 buf[5] = 0; /* reserved */
 buf[6] = 0; /* reserved */
 buf[7] = 0; /* reserved */
Index: hw/usb.c
===
RCS file: /sources/qemu/qemu/hw/usb.c,v
retrieving revision 1.9
diff -u -b -B -r1.9 usb.c
--- hw/usb.c	12 Aug 2006 01:04:27 -	1.9
+++ hw/usb.c	26 Jun 2007 17:09:14 -
@@ -140,7 +140,7 @@
 s-setup_state = SETUP_STATE_IDLE;
 /* transfer OK */
 } else {
-/* ignore additionnal output */
+/* ignore additional output */
 }
 break;
 case SETUP_STATE_DATA:
Index: linux-user/signal.c
===
RCS file: /sources/qemu/qemu/linux-user/signal.c,v
retrieving revision 1.37
diff -u -b -B -r1.37 signal.c
--- linux-user/signal.c	13 May 2007 13:58:00 -	1.37
+++ linux-user/signal.c	26 Jun 2007 17:09:15 -
@@ -244,7 +244,7 @@
 }
 
 /* XXX: we support only POSIX RT signals are used. */
-/* XXX: find a solution for 64 bit (additionnal malloced data is needed) */
+/* XXX: find a solution for 64 bit (additional malloced data is needed) */
 void target_to_host_siginfo(siginfo_t *info, const target_siginfo_t *tinfo)
 {
 info-si_signo = tswap32(tinfo-si_signo);
Index: target-i386/cpu.h
===
RCS file: /sources/qemu/qemu/target-i386/cpu.h,v
retrieving revision 1.44
diff -u -b -B -r1.44 cpu.h
--- target-i386/cpu.h	3 Jun 2007 21:02:37 -	1.44
+++ target-i386/cpu.h	26 Jun 2007 17:09:16 -
@@ -121,7 +121,7 @@
 #define VIP_MASK0x0010
 #define ID_MASK 0x0020
 
-/* hidden flags - used internally by qemu to represent additionnal cpu
+/* hidden flags - used internally by qemu to represent additional cpu
states. Only the CPL, INHIBIT_IRQ and HALTED are not redundant. We avoid
using the IOPL_MASK, TF_MASK and VM_MASK bit position to ease oring
with eflags. */


Re: [Qemu-devel] [PATCH] Fix two typos

2007-06-26 Thread Bernhard Fischer
On Tue, Jun 26, 2007 at 07:19:53PM +0200, Stefan Weil wrote:
Hi,

here is another patch which changes additionnal - additional.
Please apply this new patch and my last one to CVS HEAD.

A few others, fwiw:
s/recieve/receive/g
s/seperat/separat/g
/[[:space:]]teh[[:space:]]/ the /g

cheers,




[Qemu-devel] qemu cpu-defs.h exec.c

2007-06-26 Thread Andrzej Zaborowski
CVSROOT:/sources/qemu
Module name:qemu
Changes by: Andrzej Zaborowski balrog 07/06/26 20:01:13

Modified files:
.  : cpu-defs.h exec.c 

Log message:
Fix writes to pages containing watchpoints for the RAM not at 0x0 cases.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemu/cpu-defs.h?cvsroot=qemur1=1.21r2=1.22
http://cvs.savannah.gnu.org/viewcvs/qemu/exec.c?cvsroot=qemur1=1.100r2=1.101




Re: [Qemu-devel] [PATCH] Fix two typos

2007-06-26 Thread Stefan Weil
The appended patch fixes recieve - receive, seperat - separat and
teh - the. Maybe this makes addition to CVS HEAD easier...

Stefan

Bernhard Fischer schrieb:
 On Tue, Jun 26, 2007 at 07:19:53PM +0200, Stefan Weil wrote:
 Hi,

 here is another patch which changes additionnal - additional.
 Please apply this new patch and my last one to CVS HEAD.

 A few others, fwiw:
 s/recieve/receive/g
 s/seperat/separat/g
 /[[:space:]]teh[[:space:]]/ the /g

 cheers,
Index: m68k-dis.c
===
--- m68k-dis.c	(Revision 727)
+++ m68k-dis.c	(Arbeitskopie)
@@ -560,7 +560,7 @@
 };
 
 /* Name of register halves for MAC/EMAC.
-   Seperate from reg_names since 'spu', 'fpl' look weird.  */
+   Separate from reg_names since 'spu', 'fpl' look weird.  */
 static char *const reg_half_names[] =
 {
   %d0, %d1, %d2, %d3, %d4, %d5, %d6, %d7,
Index: dis-asm.h
===
--- dis-asm.h	(Revision 727)
+++ dis-asm.h	(Arbeitskopie)
@@ -421,7 +421,7 @@
 /* Call this macro to initialize only the internal variables for the
disassembler.  Architecture dependent things such as byte order, or machine
variant are not touched by this macro.  This makes things much easier for
-   GDB which must initialize these things seperatly.  */
+   GDB which must initialize these things separatly.  */
 
 #define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
   (INFO).fprintf_func = (FPRINTF_FUNC), \
Index: hw/pl181.c
===
--- hw/pl181.c	(Revision 727)
+++ hw/pl181.c	(Arbeitskopie)
@@ -160,7 +160,7 @@
 s-response[2] = RWORD(8);
 s-response[3] = RWORD(12)  ~1;
 }
-DPRINTF(Response recieved\n);
+DPRINTF(Response received\n);
 s-status |= PL181_STATUS_CMDRESPEND;
 #undef RWORD
 } else {
@@ -174,7 +174,7 @@
 s-status |= PL181_STATUS_CMDTIMEOUT;
 }
 
-/* Transfer data between teh card and the FIFO.  This is complicated by
+/* Transfer data between the card and the FIFO.  This is complicated by
the FIFO holding 32-bit words and the card taking data in single byte
chunks.  FIFO bytes are transferred in little-endian order.  */

Index: hw/i2c.h
===
--- hw/i2c.h	(Revision 727)
+++ hw/i2c.h	(Arbeitskopie)
@@ -10,7 +10,7 @@
 I2C_START_RECV,
 I2C_START_SEND,
 I2C_FINISH,
-I2C_NACK /* Masker NACKed a recieve byte.  */
+I2C_NACK /* Masker NACKed a receive byte.  */
 };
 
 typedef struct i2c_slave i2c_slave;
Index: hw/rtl8139.c
===
--- hw/rtl8139.c	(Revision 727)
+++ hw/rtl8139.c	(Arbeitskopie)
@@ -790,7 +790,7 @@
 RTL8139State *s = opaque;
 int avail;
 
-/* Recieve (drop) packets if card is disabled.  */
+/* Receive (drop) packets if card is disabled.  */
 if (!s-clock_enabled)
   return 1;
 if (!rtl8139_receiver_enabled(s))
Index: hw/pl011.c
===
--- hw/pl011.c	(Revision 727)
+++ hw/pl011.c	(Arbeitskopie)
@@ -176,7 +176,7 @@
 }
 }
 
-static int pl011_can_recieve(void *opaque)
+static int pl011_can_receive(void *opaque)
 {
 pl011_state *s = (pl011_state *)opaque;
 
@@ -186,7 +186,7 @@
 return s-read_count  1;
 }
 
-static void pl011_recieve(void *opaque, const uint8_t *buf, int size)
+static void pl011_receive(void *opaque, const uint8_t *buf, int size)
 {
 pl011_state *s = (pl011_state *)opaque;
 int slot;
@@ -241,7 +241,7 @@
 s-cr = 0x300;
 s-flags = 0x90;
 if (chr){ 
-qemu_chr_add_handlers(chr, pl011_can_recieve, pl011_recieve,
+qemu_chr_add_handlers(chr, pl011_can_receive, pl011_receive,
   pl011_event, s);
 }
 /* ??? Save/restore.  */
Index: gdbstub.c
===
--- gdbstub.c	(Revision 727)
+++ gdbstub.c	(Arbeitskopie)
@@ -1238,12 +1238,12 @@
 return 0;
 }
 #else
-static int gdb_chr_can_recieve(void *opaque)
+static int gdb_chr_can_receive(void *opaque)
 {
   return 1;
 }
 
-static void gdb_chr_recieve(void *opaque, const uint8_t *buf, int size)
+static void gdb_chr_receive(void *opaque, const uint8_t *buf, int size)
 {
 GDBState *s = opaque;
 int i;
@@ -1294,7 +1294,7 @@
 }
 s-env = first_cpu; /* XXX: allow to change CPU */
 s-chr = chr;
-qemu_chr_add_handlers(chr, gdb_chr_can_recieve, gdb_chr_recieve,
+qemu_chr_add_handlers(chr, gdb_chr_can_receive, gdb_chr_receive,
   gdb_chr_event, s);
 qemu_add_vm_stop_handler(gdb_vm_stopped, s);
 return 0;


[Qemu-devel] qemu/target-mips op_helper.c translate.c

2007-06-26 Thread Thiemo Seufer
CVSROOT:/sources/qemu
Module name:qemu
Changes by: Thiemo Seufer ths 07/06/26 20:26:03

Modified files:
target-mips: op_helper.c translate.c 

Log message:
Implement recip1/recip2/rsqrt1/rsqrt2.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemu/target-mips/op_helper.c?cvsroot=qemur1=1.53r2=1.54
http://cvs.savannah.gnu.org/viewcvs/qemu/target-mips/translate.c?cvsroot=qemur1=1.93r2=1.94




[Qemu-devel] [PATCH] Implement ACPI specs 3.0, 4.7.2.5

2007-06-26 Thread Michael Hanselmann
The patch below implements ACPI_ENABLE and ACPI_DISABLE as described in
section 4.7.2.5 of the ACPI 3.0 specs.

Signed-off-by: Michael Hanselmann [EMAIL PROTECTED]

Greets,
Michael

---
Index: hw/acpi.c
===
RCS file: /sources/qemu/qemu/hw/acpi.c,v
retrieving revision 1.12
diff -u -b -B -r1.12 acpi.c
--- hw/acpi.c   28 May 2007 21:01:02 -  1.12
+++ hw/acpi.c   26 Jun 2007 20:29:19 -
@@ -54,6 +54,9 @@
 
 #define SUS_EN (1  13)
 
+#define ACPI_ENABLE 0xf1
+#define ACPI_DISABLE 0xf0
+
 #define SMBHSTSTS 0x00
 #define SMBHSTCNT 0x02
 #define SMBHSTCMD 0x03
@@ -216,6 +219,14 @@
 #endif
 if (addr == 0) {
 s-apmc = val;
+
+/* ACPI specs 3.0, 4.7.2.5 */
+if (val == ACPI_ENABLE) {
+s-pmcntrl |= SCI_EN;
+} else if (val == ACPI_DISABLE) {
+s-pmcntrl = ~SCI_EN;
+}
+
 if (s-dev.config[0x5b]  (1  1)) {
 cpu_interrupt(first_cpu, CPU_INTERRUPT_SMI);
 }




Re: [Qemu-devel] [PATCH] Fix two typos

2007-06-26 Thread Jonathan Kalbfeld

Since when is teh a typo??? It's  teh [EMAIL PROTECTED]

On 6/26/07, Stefan Weil [EMAIL PROTECTED] wrote:


The appended patch fixes recieve - receive, seperat - separat and
teh - the. Maybe this makes addition to CVS HEAD easier...

Stefan

Bernhard Fischer schrieb:
 On Tue, Jun 26, 2007 at 07:19:53PM +0200, Stefan Weil wrote:
 Hi,

 here is another patch which changes additionnal - additional.
 Please apply this new patch and my last one to CVS HEAD.

 A few others, fwiw:
 s/recieve/receive/g
 s/seperat/separat/g
 /[[:space:]]teh[[:space:]]/ the /g

 cheers,





--
--
Jonathan Kalbfeld
+1 323 620 6682


Re: [Qemu-devel] [PATCH] Fix two typos

2007-06-26 Thread andrzej zaborowski

On 26/06/07, Jonathan Kalbfeld [EMAIL PROTECTED] wrote:

Since when is teh a typo??? It's  teh [EMAIL PROTECTED]


It even has a wikipedia page, http://en.wikipedia.org/wiki/Teh



On 6/26/07, Stefan Weil [EMAIL PROTECTED] wrote:
 The appended patch fixes recieve - receive, seperat - separat and
 teh - the. Maybe this makes addition to CVS HEAD easier...

 Stefan

 Bernhard Fischer schrieb:
  On Tue, Jun 26, 2007 at 07:19:53PM +0200, Stefan Weil wrote:
  Hi,
 
  here is another patch which changes additionnal - additional.
  Please apply this new patch and my last one to CVS HEAD.
 
  A few others, fwiw:
  s/recieve/receive/g
  s/seperat/separat/g
  /[[:space:]]teh[[:space:]]/ the /g
 
  cheers,





--
--
Jonathan Kalbfeld
+1 323 620 6682


Regards,




[Qemu-devel] rtl8139 not working with VISTA 32bit

2007-06-26 Thread Adnan Misherfi
I have posted/read other posts regarding rtl8139 in qemu not working 
with VISTA 32bit.
Does any one know if there is a fix for this one? I have tried to debug 
this, but not sure what is
VISTA 32bit driver is expecting. Qemu writes rx buffers to guest memory, 
but it looks like they are ignored

by the guest rtl8139 driver.

Any Ideas of what is going on?

Regards

Adnan




[Qemu-devel] Emulation: Building solid files

2007-06-26 Thread NetAudi

Hi beastcoders,

My question is if you are thinking in improve Qemu to add singular
characteristics whose aren't implemented in any VM sofware:

I.E.:
Building virtual machines taking only one big binary file (merging Qemu
engine and HD image file). It could be good for future portable aplications.
I thought this because I'm triying to do the simplest-ultra-secure Internet
navigatior. The idea is to generate a VM (with the lightest/functional O.S.
posibility and  increase speed at top) to content a Firefox installation
(with the most used complements into it). The main is to load all this VM
into the RAM and when it will turn off, it never has to save the session
changes, it allways must start at the beginning point.

Sorry, allways not. Sessions only will be modified in security-updates
and/or Firefox-complements.

Troyans, virus, spyware... will be better managed by people who hasn't any
idea in computers, because I wan't to transmit the simplest concept: If you
want to use the Internet to do critical operations and you are very scared
by hackers, virus... because you hasn't any idea of manage security in
computers, you only have to run another VM-Firefox to enter in I.E: bank
sites and don't worry because you are keeped by the security of a castle

I only want if you will implement that kind of emulation.

REGARDS


Re: [Qemu-devel] Emulation: Building solid files

2007-06-26 Thread Christian MICHON

you could pack the binaries and the image into a 7-zip sfx
(but that is for windows hosts only). just google for it and
you'll get the procedure. I've done it a few times already.

what is your host ? linux or windows ?

On 6/27/07, NetAudi [EMAIL PROTECTED] wrote:

Hi beastcoders,

My question is if you are thinking in improve Qemu to add singular
characteristics whose aren't implemented in any VM sofware:

I.E.:
Building virtual machines taking only one big binary file (merging Qemu
engine and HD image file). It could be good for future portable aplications.
I thought this because I'm triying to do the simplest-ultra-secure Internet
navigatior. The idea is to generate a VM (with the lightest/functional O.S.
posibility and  increase speed at top) to content a Firefox installation
(with the most used complements into it). The main is to load all this VM
into the RAM and when it will turn off, it never has to save the session
changes, it allways must start at the beginning point.

Sorry, allways not. Sessions only will be modified in security-updates
and/or Firefox-complements.

Troyans, virus, spyware... will be better managed by people who hasn't any
idea in computers, because I wan't to transmit the simplest concept: If you
want to use the Internet to do critical operations and you are very scared
by hackers, virus... because you hasn't any idea of manage security in
computers, you only have to run another VM-Firefox to enter in I.E: bank
sites and don't worry because you are keeped by the security of a castle

I only want if you will implement that kind of emulation.

REGARDS






--
Christian
--
http://detaolb.sourceforge.net/, a linux distribution for Qemu




Re: [Qemu-devel] sparc guest

2007-06-26 Thread Thiemo Seufer
Blue Swirl wrote:
 On 6/25/07, Thiemo Seufer [EMAIL PROTECTED] wrote:
 Nigel Horne wrote:
  Good news, sparc emulation with -nographic no longer core dumps.
 
  The bad news, networking still fails:
 
 FYI, I see a transmit error for ne2k_isa on mips r4k. Maybe that's
 related.
 
 On my test cases the network is still fine. What was the setup again?

What I see is apparently not triggered by a change in Qemu. An older
2.6.16 kernel works with current Qemu, but 2.6.21 breaks networking.

The setup is basically the big endian mips regression test initrd
with a newer kernel.


Thiemo




Re: [Qemu-devel] Emulation: Building solid files

2007-06-26 Thread Jonathan Kalbfeld

You could do that with a shar.  That's sick and wrong, but cool.  Problem I
have with anything else is that in Solaris 10, you can't statically link
anything any more so it would have to unarchive itself to a separate
location and run.



On 6/26/07, NetAudi [EMAIL PROTECTED] wrote:


Hi beastcoders,

My question is if you are thinking in improve Qemu to add singular
characteristics whose aren't implemented in any VM sofware:

I.E.:
Building virtual machines taking only one big binary file (merging Qemu
engine and HD image file). It could be good for future portable aplications.
I thought this because I'm triying to do the simplest-ultra-secure Internet
navigatior. The idea is to generate a VM (with the lightest/functional O.S.
posibility and  increase speed at top) to content a Firefox installation
(with the most used complements into it). The main is to load all this VM
into the RAM and when it will turn off, it never has to save the session
changes, it allways must start at the beginning point.

Sorry, allways not. Sessions only will be modified in security-updates
and/or Firefox-complements.

Troyans, virus, spyware... will be better managed by people who hasn't any
idea in computers, because I wan't to transmit the simplest concept: If you
want to use the Internet to do critical operations and you are very scared
by hackers, virus... because you hasn't any idea of manage security in
computers, you only have to run another VM-Firefox to enter in I.E: bank
sites and don't worry because you are keeped by the security of a castle

I only want if you will implement that kind of emulation.

REGARDS






--
--
Jonathan Kalbfeld
+1 323 620 6682