From owner-svn-ports-head@freebsd.org  Fri Feb 26 18:49:02 2016
Return-Path: <owner-svn-ports-head@freebsd.org>
Delivered-To: svn-ports-head@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id ED97DAB4B2F;
 Fri, 26 Feb 2016 18:49:02 +0000 (UTC)
 (envelope-from bdrewery@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id C88DC283;
 Fri, 26 Feb 2016 18:49:02 +0000 (UTC)
 (envelope-from bdrewery@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u1QIn18o071248;
 Fri, 26 Feb 2016 18:49:01 GMT (envelope-from bdrewery@FreeBSD.org)
Received: (from bdrewery@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u1QIn1fg071245;
 Fri, 26 Feb 2016 18:49:01 GMT (envelope-from bdrewery@FreeBSD.org)
Message-Id: <201602261849.u1QIn1fg071245@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: bdrewery set sender to
 bdrewery@FreeBSD.org using -f
From: Bryan Drewery <bdrewery@FreeBSD.org>
Date: Fri, 26 Feb 2016 18:49:01 +0000 (UTC)
To: ports-committers@freebsd.org, svn-ports-all@freebsd.org,
 svn-ports-head@freebsd.org
Subject: svn commit: r409631 - in head/devel/valgrind-devel: . files
X-SVN-Group: ports-head
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-ports-head@freebsd.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: SVN commit messages for the ports tree for head
 <svn-ports-head.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-ports-head>, 
 <mailto:svn-ports-head-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-ports-head/>
List-Post: <mailto:svn-ports-head@freebsd.org>
List-Help: <mailto:svn-ports-head-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-ports-head>,
 <mailto:svn-ports-head-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Feb 2016 18:49:03 -0000

Author: bdrewery
Date: Fri Feb 26 18:49:01 2016
New Revision: 409631
URL: https://svnweb.freebsd.org/changeset/ports/409631

Log:
  - Take back maintainership
  - Add a patch for "unhandled sysarch cmd 132" error.
  
  PR:		202766

Added:
  head/devel/valgrind-devel/files/patch-coregrind-m_syswrap-syswrap-amd64-freebsd.c   (contents, props changed)
Modified:
  head/devel/valgrind-devel/Makefile
  head/devel/valgrind-devel/files/patch-include__vki__vki-freebsd.h

Modified: head/devel/valgrind-devel/Makefile
==============================================================================
--- head/devel/valgrind-devel/Makefile	Fri Feb 26 18:42:10 2016	(r409630)
+++ head/devel/valgrind-devel/Makefile	Fri Feb 26 18:49:01 2016	(r409631)
@@ -4,14 +4,14 @@
 PORTNAME=	valgrind
 PORTVERSION=	3.10.0.20150126
 DISTVERSIONPREFIX=	freebsd-
-PORTREVISION=	1
+PORTREVISION=	2
 PORTEPOCH=	1
 CATEGORIES=	devel
 MASTER_SITES=	https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/ \
 		http://mirror.shatow.net/freebsd/${PORTNAME}/
 PKGNAMESUFFIX=	-devel
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	bdrewery@FreeBSD.org
 COMMENT=	Memory debugging and profiling tool
 
 BB_COMMIT=	963c4a777573

Added: head/devel/valgrind-devel/files/patch-coregrind-m_syswrap-syswrap-amd64-freebsd.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/valgrind-devel/files/patch-coregrind-m_syswrap-syswrap-amd64-freebsd.c	Fri Feb 26 18:49:01 2016	(r409631)
@@ -0,0 +1,30 @@
+--- coregrind/m_syswrap/syswrap-amd64-freebsd.c.orig	2015-01-26 16:17:32.000000000 -0400
++++ coregrind/m_syswrap/syswrap-amd64-freebsd.c	2015-08-31 09:51:17.506396000 -0300
+@@ -691,6 +691,27 @@
+       SET_STATUS_Success2( tst->arch.vex.guest_FS_ZERO, tst->arch.vex.guest_RDX );
+       POST_MEM_WRITE( ARG2, sizeof(void *) );
+       break;
++   case VKI_AMD64_GET_XFPUSTATE:
++      {
++      	UChar fpuState[160];
++      	struct vki_amd64_get_xfpustate *xfs = (struct vki_amd64_get_xfpustate *)ARG2;
++	int fpuSaveLen;
++      
++      	PRINT("sys_amd64_get_xfpustate ( %#lx, %d )", (long unsigned int)xfs->addr, xfs->len);
++      	tst = VG_(get_ThreadState)(tid);
++
++	if (xfs->len <= sizeof(fpuState)) {
++      		amd64g_dirtyhelper_FXSAVE_ALL_EXCEPT_XMM(
++		    (VexGuestAMD64State *)&tst->arch.vex,
++		    (HWord)fpuState);
++		VG_(memcpy)(xfs->addr, fpuState, xfs->len);
++      		POST_MEM_WRITE( xfs->addr, xfs->len );
++		SET_STATUS_Success ( 0 );
++	} else {
++		SET_STATUS_Failure( VKI_EINVAL );
++	}
++      }
++      break;
+    default:
+       VG_(message) (Vg_UserMsg, "unhandled sysarch cmd %ld", ARG1);
+       VG_(unimplemented) ("unhandled sysarch cmd");

Modified: head/devel/valgrind-devel/files/patch-include__vki__vki-freebsd.h
==============================================================================
--- head/devel/valgrind-devel/files/patch-include__vki__vki-freebsd.h	Fri Feb 26 18:42:10 2016	(r409630)
+++ head/devel/valgrind-devel/files/patch-include__vki__vki-freebsd.h	Fri Feb 26 18:49:01 2016	(r409631)
@@ -1,6 +1,6 @@
---- ./include/vki/vki-freebsd.h.orig	2014-02-08 15:00:31.591069799 -0600
-+++ ./include/vki/vki-freebsd.h	2014-02-08 15:00:39.993068845 -0600
-@@ -681,6 +681,7 @@
+--- include/vki/vki-freebsd.h.orig	2015-01-26 16:17:32.000000000 -0400
++++ include/vki/vki-freebsd.h	2015-08-31 04:55:29.139189000 -0300
+@@ -684,6 +684,7 @@
  
  #define VKI_SOCK_STREAM	1
  
@@ -8,3 +8,27 @@
  #include <netinet/tcp.h>
  
  #define VKI_TCP_NODELAY  TCP_NODELAY
+@@ -1888,11 +1889,23 @@
+ #define VKI_I386_SET_FSBASE     8
+ #define VKI_I386_GET_GSBASE     9
+ #define VKI_I386_SET_GSBASE     10
++#define VKI_I386_SET_XFPUSTATE	11
+ 
+ #define VKI_AMD64_GET_FSBASE    128
+ #define VKI_AMD64_SET_FSBASE    129
+ #define VKI_AMD64_GET_GSBASE    130
+ #define VKI_AMD64_SET_GSBASE    131
++#define	VKI_AMD64_GET_XFPUSTATE	132
++
++typedef struct vki_i386_get_xfpustate {
++	unsigned int addr;
++	int len;
++};
++
++typedef struct vki_amd64_get_xfpustate {
++	void *addr;
++	int len;
++};
+ 
+ //----------------------------------------------------------------------
+ // From sys/module.h