experimental qemu-devel port update, please test!

Juergen Lock nox at jelal.kn-bremen.de
Mon Jul 2 20:32:01 UTC 2007


Looks like its time for this again...  Many bugs have been fixed,
some features have been added, like, qemu-system-arm has grown
emulation of a few PDAs like some Zaurus models, etc.  As always,
please test now, before I commit this, so we won't be in for
nasty surprises afterwards...

 Thanx & enjoy,
	Juergen

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/Makefile,v
retrieving revision 1.78
diff -u -r1.78 Makefile
--- Makefile	31 May 2007 18:24:19 -0000	1.78
+++ Makefile	2 Jul 2007 17:38:56 -0000
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	qemu
-PORTVERSION=	0.9.0s.20070526
+PORTVERSION=	0.9.0s.20070702
 CATEGORIES=	emulators
 MASTER_SITES=	http://qemu.org/:release \
 		http://qemu-forum.ipi.fi/qemu-snapshots/:snapshot \
@@ -15,7 +15,7 @@
 		http://people.brandeis.edu/~jcoiner/qemu_idedma/:idedma \
 		http://people.freebsd.org/~maho/qemu/:misc
 PKGNAMESUFFIX=	-devel
-DISTNAME=	${PORTNAME}-snapshot-2007-05-26_05
+DISTNAME=	${PORTNAME}-snapshot-2007-07-02_05
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:snapshot
 DIST_SUBDIR=	qemu
 EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
Index: distinfo
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/distinfo,v
retrieving revision 1.46
diff -u -r1.46 distinfo
--- distinfo	31 May 2007 18:24:19 -0000	1.46
+++ distinfo	2 Jul 2007 17:39:47 -0000
@@ -1,6 +1,6 @@
-MD5 (qemu/qemu-snapshot-2007-05-26_05.tar.bz2) = 3fe2cf8c5cb26431499056bd08bb5be8
-SHA256 (qemu/qemu-snapshot-2007-05-26_05.tar.bz2) = 55e73f0593c5d31ba3483e8034542c5ab33217cc3048995dd94edf9640e8411e
-SIZE (qemu/qemu-snapshot-2007-05-26_05.tar.bz2) = 1964534
+MD5 (qemu/qemu-snapshot-2007-07-02_05.tar.bz2) = 624b513bbd86e0c7529344584639fba1
+SHA256 (qemu/qemu-snapshot-2007-07-02_05.tar.bz2) = 62474848fda0dacb1c6238b33b6b272e49dfa3821352ec57f38388246e0aa8c2
+SIZE (qemu/qemu-snapshot-2007-07-02_05.tar.bz2) = 2003505
 MD5 (qemu/patch3_cirrus) = ebe7ed9fce804c49e024bc93bfdfc810
 SHA256 (qemu/patch3_cirrus) = e862371834b7d895a896fbdb84fd9f70d17b5729a6f6789a48a61504fc941e11
 SIZE (qemu/patch3_cirrus) = 8817
Index: pkg-descr
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/pkg-descr,v
retrieving revision 1.5
diff -u -r1.5 pkg-descr
--- pkg-descr	10 Mar 2007 17:03:05 -0000	1.5
+++ pkg-descr	2 Jul 2007 18:56:38 -0000
@@ -17,4 +17,4 @@
 See also the preconfigured system images on http://oszoo.org/
 Many live cd isos also work.
 
-WWW: http://qemu.org/
+WWW: http://fabrice.bellard.free.fr/qemu/
Index: files/patch-90_security
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/files/patch-90_security,v
retrieving revision 1.1
diff -u -r1.1 patch-90_security
--- files/patch-90_security	2 May 2007 19:55:07 -0000	1.1
+++ files/patch-90_security	2 Jul 2007 17:43:23 -0000
@@ -185,32 +185,6 @@
          }
      }
      retval = fdctrl->fifo[pos];
-Index: qemu-0.8.2/hw/ne2000.c
-===================================================================
---- qemu-0.8.2.orig/hw/ne2000.c	2007-04-20 06:05:59.000000000 +0300
-+++ qemu-0.8.2/hw/ne2000.c	2007-04-20 06:05:59.000000000 +0300
-@@ -230,7 +230,7 @@ static void ne2000_receive(void *opaque,
- {
-     NE2000State *s = opaque;
-     uint8_t *p;
--    int total_len, next, avail, len, index, mcast_idx;
-+    unsigned int total_len, next, avail, len, index, mcast_idx;
-     uint8_t buf1[60];
-     static const uint8_t broadcast_macaddr[6] = 
-         { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
-@@ -299,7 +299,11 @@ static void ne2000_receive(void *opaque,
- 
-     /* write packet data */
-     while (size > 0) {
--        avail = s->stop - index;
-+        /* taviso: this can wrap, so check its okay. */
-+        if (index <= s->stop)
-+            avail = s->stop - index;
-+        else
-+            avail = 0;
-         len = size;
-         if (len > avail)
-             len = avail;
 Index: qemu-0.8.2/hw/pc.c
 ===================================================================
 --- qemu-0.8.2.orig/hw/pc.c	2007-04-20 06:05:58.000000000 +0300
@@ -272,20 +246,6 @@
 ===================================================================
 --- qemu-0.8.2.orig/target-i386/translate.c	2006-07-22 20:23:34.000000000 +0300
 +++ qemu-0.8.2/target-i386/translate.c	2007-04-20 06:05:59.000000000 +0300
-@@ -5244,7 +5244,12 @@ static target_ulong disas_insn(DisasCont
-         if (CODE64(s))
-             goto illegal_op;
-         val = ldub_code(s->pc++);
--        gen_op_aam(val);
-+        /* taviso: operand can be zero */
-+        if (val) {
-+            gen_op_aam(val);
-+        } else {
-+            gen_exception(s, EXCP00_DIVZ, s->pc - s->cs_base);
-+        }
-         s->cc_op = CC_OP_LOGICB;
-         break;
-     case 0xd5: /* aad */
 @@ -5292,6 +5297,7 @@ static target_ulong disas_insn(DisasCont
          gen_jmp_im(pc_start - s->cs_base);
          gen_op_into(s->pc - pc_start);
Index: files/patch-bsdusb.patch
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/files/patch-bsdusb.patch,v
retrieving revision 1.8
diff -u -r1.8 patch-bsdusb.patch
--- files/patch-bsdusb.patch	10 Mar 2007 17:03:05 -0000	1.8
+++ files/patch-bsdusb.patch	2 Jul 2007 17:45:36 -0000
@@ -36,15 +36,15 @@
  for target in $target_list; do
  target_dir="$target"
 Index: qemu/Makefile.target
-@@ -329,7 +329,7 @@
+@@ -408,7 +408,7 @@
  VL_OBJS+= scsi-disk.o cdrom.o lsi53c895a.o
  
  # USB layer
 -VL_OBJS+= usb.o usb-hub.o usb-linux.o usb-hid.o usb-ohci.o usb-msd.o
 +VL_OBJS+= usb.o usb-hub.o usb-$(HOST_USB).o usb-hid.o usb-ohci.o usb-msd.o
+ VL_OBJS+= usb-wacom.o
  
- # PCI network cards
- VL_OBJS+= ne2000.o rtl8139.o pcnet.o
+ # EEPROM emulation
 Index: qemu/usb-stub.c
 @@ -0,0 +1,11 @@
 +#include "vl.h"
Index: files/patch-bt
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/files/patch-bt,v
retrieving revision 1.4
diff -u -r1.4 patch-bt
--- files/patch-bt	10 Mar 2007 17:03:05 -0000	1.4
+++ files/patch-bt	2 Jul 2007 18:53:07 -0000
@@ -1,14 +1,14 @@
 Index: qemu/vl.c
-@@ -43,6 +43,9 @@
- #ifndef __APPLE__
- #include <libutil.h>
+@@ -76,6 +76,9 @@
+ #endif
+ #endif
  #endif
 +#ifdef __FreeBSD__
 +#include <sys/module.h>
 +#endif
- #else
- #include <linux/if.h>
- #include <linux/if_tun.h>
+ 
+ #if defined(CONFIG_SLIRP)
+ #include "libslirp.h"
 @@ -1059,6 +1062,34 @@
  
  #endif /* CONFIG_SLIRP */
Index: files/patch-vl.c
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/files/patch-vl.c,v
retrieving revision 1.7
diff -u -r1.7 patch-vl.c
--- files/patch-vl.c	10 Mar 2007 17:15:07 -0000	1.7
+++ files/patch-vl.c	2 Jul 2007 19:39:03 -0000
@@ -1,21 +1,4 @@
 Index: qemu/vl.c
-@@ -1510,7 +1510,7 @@
-     return chr;
- }
- 
--#if defined(__linux__)
-+#if defined(__linux__) || defined(__FreeBSD__)
- static CharDriverState *qemu_chr_open_pty(void)
- {
-     struct termios tty;
-@@ -1904,6 +1907,7 @@
-     return chr;
- }
- 
-+#if defined(__linux__)
- typedef struct {
-     int fd;
-     int mode;
 @@ -1727,6 +1728,7 @@
      chr->chr_ioctl = pp_ioctl;
      return chr;
@@ -24,3 +7,29 @@
  
  #else
  CharDriverState *qemu_chr_open_pty(void)
+@@ -1771,14 +1771,14 @@
+     return chr;
+ }
+ 
+-#if defined(__linux__) || defined(__sun__)
++#if defined(__linux__) || defined(__sun__) || defined(__FreeBSD__)
+ static CharDriverState *qemu_chr_open_pty(void)
+ {
+     struct termios tty;
+     char slave_name[1024];
+     int master_fd, slave_fd;
+     
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+     /* Not satisfying */
+     if (openpty(&master_fd, &slave_fd, slave_name, NULL, NULL) < 0) {
+         return NULL;
+@@ -3036,7 +3036,7 @@
+         return qemu_chr_open_pp(filename);
+     } else 
+ #endif
+-#if defined(__linux__) || defined(__sun__)
++#if defined(__linux__) || defined(__sun__) || defined(__FreeBSD__)
+     if (strstart(filename, "/dev/", NULL)) {
+         return qemu_chr_open_tty(filename);
+     } else
Index: files/patch-vl.c-ppbus
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/files/patch-vl.c-ppbus,v
retrieving revision 1.3
diff -u -r1.3 patch-vl.c-ppbus
--- files/patch-vl.c-ppbus	10 Mar 2007 17:03:05 -0000	1.3
+++ files/patch-vl.c-ppbus	2 Jul 2007 18:53:31 -0000
@@ -1,20 +1,19 @@
---- vl.c.orig	Mon Aug 21 23:06:11 2006
-+++ vl.c	Mon Aug 21 23:04:49 2006
-@@ -48,6 +48,8 @@
+Index: qemu/vl.c
+@@ -78,6 +78,8 @@
  #endif
  #ifdef __FreeBSD__
  #include <sys/module.h>
 +#include <dev/ppbus/ppi.h>
 +#include <dev/ppbus/ppbconf.h>
  #endif
- #else
- #ifndef __sun__
+ 
+ #if defined(CONFIG_SLIRP)
 @@ -1728,7 +1730,64 @@
      chr->chr_ioctl = pp_ioctl;
      return chr;
  }
 -#endif /* defined(__linux__) */
-+#elif defined(__FreeBSD__)
++#if defined(__FreeBSD__)
 +static int pp_ioctl(CharDriverState *chr, int cmd, void *arg)
 +{
 +    int fd = (int)chr->opaque;


More information about the freebsd-emulation mailing list