pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils/xentools3 Fixe some mmap() and mlock() issues...
details: https://anonhg.NetBSD.org/pkgsrc/rev/5ca60bae9627
branches: trunk
changeset: 547439:5ca60bae9627
user: bouyer <bouyer%pkgsrc.org@localhost>
date: Tue Sep 16 19:39:06 2008 +0000
description:
Fixe some mmap() and mlock() issues; makes xm dump-core and suspend/resume
work for linux guests.
Bump PKGREVISION.
diffstat:
sysutils/xentools3/Makefile | 3 ++-
sysutils/xentools3/distinfo | 6 +++---
sysutils/xentools3/patches/patch-ac | 4 ++--
sysutils/xentools3/patches/patch-ad | 22 ++++++++++------------
4 files changed, 17 insertions(+), 18 deletions(-)
diffs (104 lines):
diff -r 16d988680045 -r 5ca60bae9627 sysutils/xentools3/Makefile
--- a/sysutils/xentools3/Makefile Tue Sep 16 19:29:59 2008 +0000
+++ b/sysutils/xentools3/Makefile Tue Sep 16 19:39:06 2008 +0000
@@ -1,9 +1,10 @@
-# $NetBSD: Makefile,v 1.15 2008/08/30 16:05:30 bouyer Exp $
+# $NetBSD: Makefile,v 1.16 2008/09/16 19:39:06 bouyer Exp $
#
VERSION= 3.1.4
DISTNAME= xen-${VERSION}
PKGNAME= xentools3-${VERSION}
+PKGREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/
EXTRACT_SUFX= .tar.gz
diff -r 16d988680045 -r 5ca60bae9627 sysutils/xentools3/distinfo
--- a/sysutils/xentools3/distinfo Tue Sep 16 19:29:59 2008 +0000
+++ b/sysutils/xentools3/distinfo Tue Sep 16 19:39:06 2008 +0000
@@ -1,12 +1,12 @@
-$NetBSD: distinfo,v 1.10 2008/08/07 16:00:14 joerg Exp $
+$NetBSD: distinfo,v 1.11 2008/09/16 19:39:06 bouyer Exp $
SHA1 (xen-3.1.4.tar.gz) = 0d784662776239195df10b3f29d40350f9d0644d
RMD160 (xen-3.1.4.tar.gz) = c02ad2bd64e6306b127a4f37a8aa370dadc11859
Size (xen-3.1.4.tar.gz) = 6894493 bytes
SHA1 (patch-aa) = dca8b8de73b9bdbb17f8245224575eb881cdf00d
SHA1 (patch-ab) = dcafc8b6c4cd1e4dfc6f4ec806fd8076b3104b86
-SHA1 (patch-ac) = 4eb0f474d4e3a685788c1ce92c0b407dc3d7a855
-SHA1 (patch-ad) = ec36d712925ddf06aac7d6393ad818a51c4363f3
+SHA1 (patch-ac) = d6d895e0361194cd84da13c42e17e17efecae7dd
+SHA1 (patch-ad) = 1d43550d5475538563129489e05b349337e77981
SHA1 (patch-al) = 87f2af4784a8c2266d40788fd572e282f100c7b0
SHA1 (patch-as) = 040208cc9bf1d7fecc120b5b140b8bc72f2f84cf
SHA1 (patch-au) = b2357fdaff2895a5e4da4371d72ccc3041c78a83
diff -r 16d988680045 -r 5ca60bae9627 sysutils/xentools3/patches/patch-ac
--- a/sysutils/xentools3/patches/patch-ac Tue Sep 16 19:29:59 2008 +0000
+++ b/sysutils/xentools3/patches/patch-ac Tue Sep 16 19:39:06 2008 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-ac,v 1.1.1.1 2007/06/14 19:39:45 bouyer Exp $
+$NetBSD: patch-ac,v 1.2 2008/09/16 19:39:06 bouyer Exp $
--- libxc/xc_domain_save.c.orig 2007-05-27 13:35:43.000000000 +0200
+++ libxc/xc_domain_save.c 2007-05-27 13:35:53.000000000 +0200
@@ -7,7 +7,7 @@
if ( (m2p = mmap(NULL, m2p_size, prot,
- MAP_SHARED, xc_handle, 0)) == MAP_FAILED )
-+ MAP_ANON | MAP_SHARED, xc_handle, 0)) == MAP_FAILED )
++ MAP_ANON | MAP_SHARED, -1, 0)) == MAP_FAILED )
{
ERROR("failed to mmap m2p");
return NULL;
diff -r 16d988680045 -r 5ca60bae9627 sysutils/xentools3/patches/patch-ad
--- a/sysutils/xentools3/patches/patch-ad Tue Sep 16 19:29:59 2008 +0000
+++ b/sysutils/xentools3/patches/patch-ad Tue Sep 16 19:39:06 2008 +0000
@@ -1,7 +1,5 @@
-$NetBSD: patch-ad,v 1.1.1.1 2007/06/14 19:39:46 bouyer Exp $
-
---- libxc/xc_private.c.orig 2007-05-18 16:45:21.000000000 +0200
-+++ libxc/xc_private.c 2007-05-27 13:43:06.000000000 +0200
+--- libxc/xc_private.c.orig 2008-04-25 15:03:12.000000000 +0200
++++ libxc/xc_private.c 2008-09-14 23:37:40.000000000 +0200
@@ -10,7 +10,12 @@
#include <stdarg.h>
#include <pthread.h>
@@ -78,7 +76,7 @@
}
void xc_set_error(int code, const char *fmt, ...)
-@@ -84,23 +119,29 @@
+@@ -84,13 +119,19 @@
errno = saved_errno;
@@ -93,14 +91,14 @@
int lock_pages(void *addr, size_t len)
{
int e = 0;
-+ void *laddr = (void *)((u_long)addr & ~0xfffUL);
-+ size_t llen = (len + 0xfffUL) & ~0xfffUL;
++ size_t offset = (u_long)addr & 0xfffUL;
++ addr -= offset;
++ len += offset;
++ len = (len + 0xfffUL) & ~0xfffUL; /* round up */
#ifndef __sun__
-- e = mlock(addr, len);
-+ e = mlock(laddr, llen);
+ e = mlock(addr, len);
#endif
- return (e);
- }
+@@ -99,8 +140,10 @@
void unlock_pages(void *addr, size_t len)
{
@@ -112,7 +110,7 @@
#endif
}
-@@ -466,20 +507,43 @@
+@@ -466,20 +509,43 @@
return new_mfn;
}
Home |
Main Index |
Thread Index |
Old Index