Import sfw build 157 sfwnv_157
authorCyril Plisko <cyril.plisko@grigale.com>
Sat, 15 Jan 2011 11:18:46 -0800
changeset 62 aa9ba7d986b5
parent 61 2b866601157f
child 63 1f696df7901d
Import sfw build 157 Bugs Fixed ---------- 6837151 "ibv_devinfo -v" gives "board_id" as unknown 7002463 CUPS hp backend core in B153 and new queue cannot be added 7003015 Wireshark update to 1.4.2 7006677 Fix qperf Copyrights in SUNWofusr package copyright file
usr/src/cmd/ofusr/libibverbs/solaris_compatibility.c
usr/src/cmd/vim/runtime.patch
usr/src/cmd/wireshark/METADATA
usr/src/cmd/wireshark/Makefile.sfw
usr/src/cmd/wireshark/Patches/bug4284.patch
usr/src/cmd/wireshark/wireshark-1.2.13.tar.bz2
usr/src/cmd/wireshark/wireshark-1.4.2.tar.bz2
usr/src/lib/libusb/common/wr_libusb.c
usr/src/pkgdefs/SUNWofusr/copyright
usr/src/pkgdefs/SUNWwireshark/depend
usr/src/pkgdefs/SUNWwireshark/pkginfo.tmpl
usr/src/pkgdefs/SUNWwireshark/prototype_com
--- a/usr/src/cmd/ofusr/libibverbs/solaris_compatibility.c	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/cmd/ofusr/libibverbs/solaris_compatibility.c	Sat Jan 15 11:18:46 2011 -0800
@@ -38,6 +38,8 @@
  */
 #if defined(__SVR4) && defined(__sun)
 
+#pragma ident	"@(#)solaris_compatibility.c	1.3	10/12/22 SMI"
+
 #include <stdarg.h>
 #include <fcntl.h>
 #include <unistd.h>
@@ -46,6 +48,8 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <strings.h>
+#include <sys/ib/adapters/hermon/hermon_ioctl.h>
+#include <sys/ib/adapters/tavor/tavor_ioctl.h>
 
 #include <alloca.h>
 #include "../include/infiniband/arch.h"
@@ -126,6 +130,7 @@
 	char		ibd_sys_image_guid[20];
 	char		ibd_fw_ver[16];
 	char		ibd_name[8];
+	int		ibd_boardid_index;
 } ibdev_cache_info_t;
 
 /* tavor and hermon - hence 2 */
@@ -151,6 +156,209 @@
 } umad_cache_info_t;
 static umad_cache_info_t umad_dev_cache[MAX_HCAS * MAX_HCA_PORTS];
 
+/*
+ * Structure to hold the part number  & PSID for an HCA card
+ * This is a sub-set of the file :
+ * /ws/onnv-clone/usr/src/cmd/fwflash/plugins/hdrs/MELLANOX.h
+ */
+typedef struct mlx_mdr_s {
+	char *mlx_pn;
+	char *mlx_psid;
+} mlx_mdr_t;
+
+/*
+ * Magic decoder ring for matching HCA hardware/firmware.
+ * Part Number / PSID / String ID
+ */
+mlx_mdr_t mlx_mdr[] = {
+	/* For failure case, use unknown as "board-id" */
+	{ "unknown",		"unknown"	},
+
+	/* Part No		PSID		*/
+	{ "375-3605-01",	"SUN0160000001" },
+	{ "375-3382-01",	"SUN0030000001" },
+	{ "375-3481-01",	"SUN0040000001" },
+	{ "375-3418-01",	"SUN0040000001" },
+	{ "375-3259-01",	"SUN0010000001" },
+	{ "375-3259-03",	"SUN0010000001" },
+	{ "X1289A-Z",		"SUN0010010001" },
+	{ "375-3548-01",	"SUN0060000001" },
+	{ "375-3549-01",	"SUN0070000001" },
+	{ "375-3549-01",	"SUN0070130001" },
+	{ "375-3481-01",	"SUN0050000001" },
+	{ "375-3439-01",	"SUN0051000001" },
+	{ "375-3260-03",	"SUN0020000001" },
+	{ "375-3605-01",	"SUN0160000002" },
+	{ "375-3697-01",	"SUN0160000002" },
+	{ "375-3606-01",	"SUN0150000001" },
+	{ "375-3606-02",	"SUN0150000009" },
+	{ "375-3606-03",	"SUN0150000009" },
+	{ "375-3606-02",	"SUN0170000009" },
+	{ "375-3696-01",	"SUN0170000009" },
+	{ "375-3551-05",	"SUN0080000001" },
+	{ "MHEA28-XS",		"MT_0250000001" },
+	{ "MHEA28-XSC",		"MT_0390110001" },
+	{ "MHEA28-XT",		"MT_0150000001" },
+	{ "MHEA28-XTC",		"MT_0370110001" },
+	{ "MHGA28-XT",		"MT_0150000002" },
+	{ "MHGA28-XTC",		"MT_0370110002" },
+	{ "MHGA28-XTC",		"MT_0370130002" },
+	{ "MHGA28-XS",		"MT_0250000002" },
+	{ "MHGA28-XSC",		"MT_0390110002" },
+	{ "MHGA28-XSC",		"MT_0390130002" },
+	{ "MHEL-CF128",		"MT_0190000001" },
+	{ "MHEL-CF128-T",	"MT_00A0000001" },
+	{ "MTLP25208-CF128T",	"MT_00A0000001" },
+	{ "MHEL-CF128-TC",	"MT_00A0010001" },
+	{ "MHEL-CF128-TC",	"MT_0140010001" },
+	{ "MHEL-CF128-SC",	"MT_0190010001" },
+	{ "MHEA28-1TC",		"MT_02F0110001" },
+	{ "MHEA28-1SC",		"MT_0330110001" },
+	{ "MHGA28-1T",		"MT_0200000001" },
+	{ "MHGA28-1TC",		"MT_02F0110002" },
+	{ "MHGA28-1SC",		"MT_0330110002" },
+	{ "MHGA28-1S",		"MT_0430000001" },
+	{ "MHEL-CF256-T",	"MT_00B0000001" },
+	{ "MTLP25208-CF256T",	"MT_00B0000001" },
+	{ "MHEL-CF256-TC",	"MT_00B0010001" },
+	{ "MHEA28-2TC",		"MT_0300110001" },
+	{ "MHEA28-2SC",		"MT_0340110001" },
+	{ "MHGA28-2T",		"MT_0210000001" },
+	{ "MHGA28-2TC",		"MT_0300110002" },
+	{ "MHGA28-2SC",		"MT_0340110002" },
+	{ "MHEL-CF512-T",	"MT_00C0000001" },
+	{ "MTLP25208-CF512T",	"MT_00C0000001" },
+	{ "MHGA28-5T",		"MT_0220000001" },
+	{ "MHES14-XSC",		"MT_0410110001" },
+	{ "MHES14-XT",		"MT_01F0000001" },
+	{ "MHES14-XTC",		"MT_03F0110001" },
+	{ "MHES18-XS",		"MT_0260000001" },
+	{ "MHES18-XS",		"MT_0260010001" },
+	{ "MHES18-XSC",		"MT_03D0110001" },
+	{ "MHES18-XSC",		"MT_03D0120001" },
+	{ "MHES18-XSC",		"MT_03D0130001" },
+	{ "MHES18-XT",		"MT_0230000002" },
+	{ "MHES18-XT",		"MT_0230010002" },
+	{ "MHES18-XTC",		"MT_03B0110001" },
+	{ "MHES18-XTC",		"MT_03B0120001" },
+	{ "MHES18-XTC",		"MT_03B0140001" },
+	{ "MHGS18-XS",		"MT_0260000002" },
+	{ "MHGS18-XSC",		"MT_03D0110002" },
+	{ "MHGS18-XSC",		"MT_03D0120002" },
+	{ "MHGS18-XSC",		"MT_03D0130002" },
+	{ "MHGS18-XT",		"MT_0230000001" },
+	{ "MHGS18-XTC",		"MT_03B0110002" },
+	{ "MHGS18-XTC",		"MT_03B0120002" },
+	{ "MHGS18-XTC",		"MT_03B0140002" },
+	{ "MHXL-CF128",		"MT_0180000001" },
+	{ "MHXL-CF128-T",	"MT_0030000001" },
+	{ "MTLP23108-CF128T",	"MT_0030000001" },
+	{ "MHET2X-1SC",		"MT_0280110001" },
+	{ "MHET2X-1SC",		"MT_0280120001" },
+	{ "MHET2X-1TC",		"MT_0270110001" },
+	{ "MHET2X-1TC",		"MT_0270120001" },
+	{ "MHXL-CF256-T",	"MT_0040000001" },
+	{ "MHET2X-2SC",		"MT_02D0110001" },
+	{ "MHET2X-2SC",		"MT_02D0120001" },
+	{ "MHET2X-2TC",		"MT_02B0110001" },
+	{ "MHET2X-2TC",		"MT_02B0120001" },
+	{ "MHX-CE128-T",	"MT_0000000001" },
+	{ "MTPB23108-CE128",	"MT_0000000001" },
+	{ "MHX-CE256-T",	"MT_0010000001" },
+	{ "MTPB23108-CE256",	"MT_0010000001" },
+	{ "MHX-CE512-T",	"MT_0050000001" },
+	{ "MTPB23108-CE512",	"MT_0050000001" },
+	{ "MHEH28-XSC",		"MT_04C0110001" },
+	{ "MHEH28-XSC",		"MT_04C0130005" },
+	{ "MHEH28-XTC",		"MT_04A0110001" },
+	{ "MHEH28-XTC",		"MT_04A0130005" },
+	{ "MHGH28-XSC",		"MT_04C0110002" },
+	{ "MHGH28-XSC",		"MT_04C0120002" },
+	{ "MHGH28-XSC",		"MT_04C0140005" },
+	{ "MHGH28-XTC",		"MT_04A0110002" },
+	{ "MHGH28-XTC",		"MT_04A0120002" },
+	{ "MHGH28-XTC",		"MT_04A0140005" },
+	{ "MHGH29-XSC",		"MT_0A60110002" },
+	{ "MHGH29-XSC",		"MT_0A60120005" },
+	{ "MHGH29-XTC",		"MT_0A50110002" },
+	{ "MHGH29-XTC",		"MT_0A50120005" },
+	{ "MHJH29-XTC",		"MT_04E0110003" },
+	{ "MHJH29-XSC",		"MT_0500120005" },
+	{ "MHQH29-XTC",		"MT_04E0120005" },
+	{ "MHQH19-XTC",		"MT_0C40110009" },
+	{ "MHQH29-XTC",		"MT_0BB0110003" },
+	{ "MHQH29-XTC",		"MT_0BB0120003" },
+	{ "MHEH28B-XSR",	"MT_0D10110001" },
+	{ "MHEH28B-XTR",	"MT_0D20110001" },
+	{ "MHGH28B-XSR",	"MT_0D10110002" },
+	{ "MHGH28B-XTR",	"MT_0D20110002" },
+	{ "MHGH18B-XTR",	"MT_0D30110002" },
+	{ "MNEH28B-XSR",	"MT_0D40110004" },
+	{ "MNEH28B-XTR",	"MT_0D50110004" },
+	{ "MNEH29B-XSR",	"MT_0D40110010" },
+	{ "MNEH29B-XTR",	"MT_0D50110010" },
+	{ "MHGH29B-XSR",	"MT_0D10110008" },
+	{ "MHGH29B-XTR",	"MT_0D20110008" },
+	{ "MHJH29B-XSR",	"MT_0D10110009" },
+	{ "MHJH29B-XSR",	"MT_0D10120009" },
+	{ "MHJH29B-XTR",	"MT_0D20110009" },
+	{ "MHJH29B-XTR",	"MT_0D20120009" },
+	{ "MHGH19B-XSR",	"MT_0D60110008" },
+	{ "MHGH19B-XTR",	"MT_0D30110008" },
+	{ "MHJH19B-XTR",	"MT_0D30110009" },
+	{ "MHQH29B-XSR",	"MT_0D70110009" },
+	{ "MHQH29B-XTR",	"MT_0D80110009" },
+	{ "MHQH29B-XTR",	"MT_0D80120009" },
+	{ "MHQH29B-XTR",	"MT_0D80130009" },
+	{ "MHQH29B-XTR",	"MT_0E30110009" },
+	{ "MHRH29B-XSR",	"MT_0D70110008" },
+	{ "MHRH29B-XTR",	"MT_0D80110008" },
+	{ "MHQH19B-XTR",	"MT_0D90110009" },
+	{ "MHRH19B-XSR",	"MT_0E40110009" },
+	{ "MHRH19B-XTR",	"MT_0D90110008" },
+	{ "MNPH28C-XSR",	"MT_0DA0110004" },
+	{ "MNPH28C-XTR",	"MT_0DB0110004" },
+	{ "MNPH29C-XSR",	"MT_0DA0110010" },
+	{ "MNPH29C-XTR",	"MT_0DB0110010" },
+	{ "MNPH29C-XTR",	"MT_0DB0120010" },
+	{ "MNPH29C-XTR",	"MT_0DB0130010" },
+	{ "MNZH29-XSR",		"MT_0DC0110009" },
+	{ "MNZH29-XTR",		"MT_0DD0110009" },
+	{ "MNZH29-XTR",		"MT_0DD0120009" },
+	{ "MHQH19B-XNR",	"MT_0DF0110009" },
+	{ "MHQH19B-XNR",	"MT_0DF0120009" },
+	{ "MNQH19-XTR",		"MT_0D80110017" },
+	{ "MNQH19C-XTR",	"MT_0E20110017" },
+	{ "MHZH29B-XSR",	"MT_0E80110009" },
+	{ "MHZH29B-XTR",	"MT_0E90110009" },
+	{ "MHZH29B-XTR",	"MT_0E90110009" },
+	{ "MHQA19-XTR",		"MT_0EA0110009" },
+	{ "MHRA19-XTR",		"MT_0EB0110008" },
+	{ "MHQH29C-XTR",	"MT_0EF0110009" },
+	{ "MHQH29C-XSR",	"MT_0F00110009" },
+	{ "MHRH29C-XTR",	"MT_0F10110008" },
+	{ "MHRH29C-XSR",	"MT_0F20110008" },
+	{ "MHPH29D-XTR",	"MT_0F30110010" },
+	{ "MHPH29D-XSR",	"MT_0F40110010" },
+	{ "MNPA19-XTR",		"MT_0F60110010" },
+	{ "MNPA19-XSR",		"MT_0F70110010" },
+
+	/* Ethernet cards */
+	{ "MNEH28B-XTR",	"MT_0D50110004" },
+	{ "MNEH29B-XSR",	"MT_0D40110010" },
+	{ "MNEH29B-XTR",	"MT_0D50110010" },
+	{ "MNPH28C-XSR",	"MT_0DA0110004" },
+	{ "MNPH28C-XTR",	"MT_0DB0110004" },
+	{ "MNPH29C-XSR",	"MT_0DA0110010" },
+	{ "MNPH29C-XTR",	"MT_0DB0110010" },
+	{ "X6275 M2 10GbE",	"X6275M2_10G"   }
+};
+
+/* Get mlx_mdr[] array size */
+#define	MLX_SZ_MLX_MDR		sizeof (mlx_mdr)
+#define	MLX_SZ_MLX_MDR_STRUCT	sizeof (mlx_mdr[0])
+#define	MLX_MAX_ID		(MLX_SZ_MLX_MDR / MLX_SZ_MLX_MDR_STRUCT)
+
 pthread_once_t		oneTimeInit = PTHREAD_ONCE_INIT;
 static int 		umad_cache_cnt = 0;
 static int 		ibdev_cache_cnt = 0;
@@ -165,8 +373,8 @@
 
 static di_node_t	root_node;
 
-void __attribute__ ((constructor)) solaris_init(void);
-void __attribute__ ((destructor)) solaris_fini(void);
+void __attribute__((constructor))solaris_init(void);
+void __attribute__((destructor))solaris_fini(void);
 
 void
 solaris_init(void)
@@ -297,17 +505,17 @@
 
 		guid = ntohll(device_attr.node_guid);
 		sprintf(info.ibd_node_guid_str, "%04x:%04x:%04x:%04x",
-		    (unsigned) (guid >> 48) & 0xffff,
-		    (unsigned) (guid >> 32) & 0xffff,
-		    (unsigned) (guid >> 16) & 0xffff,
-		    (unsigned) (guid >>  0) & 0xffff);
+		    (unsigned)(guid >> 48) & 0xffff,
+		    (unsigned)(guid >> 32) & 0xffff,
+		    (unsigned)(guid >> 16) & 0xffff,
+		    (unsigned)(guid >>  0) & 0xffff);
 
 		guid = ntohll(device_attr.sys_image_guid);
 		sprintf(info.ibd_sys_image_guid, "%04x:%04x:%04x:%04x",
-		    (unsigned) (guid >> 48) & 0xffff,
-		    (unsigned) (guid >> 32) & 0xffff,
-		    (unsigned) (guid >> 16) & 0xffff,
-		    (unsigned) (guid >>  0) & 0xffff);
+		    (unsigned)(guid >> 48) & 0xffff,
+		    (unsigned)(guid >> 32) & 0xffff,
+		    (unsigned)(guid >> 16) & 0xffff,
+		    (unsigned)(guid >>  0) & 0xffff);
 
 		(void) strcpy(info.ibd_fw_ver, device_attr.fw_ver);
 		info.ibd_hw_rev = device_attr.hw_ver;
@@ -317,6 +525,8 @@
 		dev_num = atoi(p);
 		(void) strcpy(info.ibd_name, ibdev);
 
+		info.ibd_boardid_index = -1;
+
 		if (ibdev_cache_add(dev_num, &info)) {
 			fprintf(stderr, "failed to add dev %d to ibdev cache\n",
 			    dev_num);
@@ -386,12 +596,12 @@
 		info.uvc_vendor_id = *intv;
 
 		if (di_prop_lookup_ints(devt, node, "device-id", &intv) != 1) {
-		    goto error_exit1;
+			goto error_exit1;
 		}
 		info.uvc_device_id = *intv;
 
 		if (di_prop_lookup_int64(devt, node, "guid", &guid) != 1) {
-		    goto error_exit1;
+			goto error_exit1;
 		}
 
 		/* abi version only on minor node 0 */
@@ -895,7 +1105,7 @@
 	 * associated GUID to perform the mapping.
 	 */
 	uverbs_minor = strtol(dev_name + strlen(UVERBS_KERNEL_SYSFS_NAME) - 1,
-								NULL, 0);
+	    NULL, 0);
 	if (uverbs_minor >= MAX_HCAS) {
 		fprintf(stderr, "Invalid device %s\n", dev_name);
 		goto err_dev;
@@ -963,7 +1173,7 @@
 	if (check_path(path, CP_SOL_UVERBS, &device_num)) {
 
 		if (device_num >= MAX_HCAS) {
-		    fprintf(stderr, "Invalid path%s\n", path);
+			fprintf(stderr, "Invalid path%s\n", path);
 			goto exit;
 		}
 
@@ -1040,14 +1250,14 @@
 			    htonll(gids[gid_num].global.interface_id);
 			len = 1 + sprintf(buf,
 			    "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x",
-			    (unsigned) (subnet_prefix >>  48) & 0xffff,
-			    (unsigned) (subnet_prefix >>  32) & 0xffff,
-			    (unsigned) (subnet_prefix >>  16) & 0xffff,
-			    (unsigned) (subnet_prefix >>   0) & 0xffff,
-			    (unsigned) (interface_id  >>  48) & 0xffff,
-			    (unsigned) (interface_id  >>  32) & 0xffff,
-			    (unsigned) (interface_id  >>  16) & 0xffff,
-			    (unsigned) (interface_id  >>   0) & 0xffff);
+			    (unsigned)(subnet_prefix >>  48) & 0xffff,
+			    (unsigned)(subnet_prefix >>  32) & 0xffff,
+			    (unsigned)(subnet_prefix >>  16) & 0xffff,
+			    (unsigned)(subnet_prefix >>   0) & 0xffff,
+			    (unsigned)(interface_id  >>  48) & 0xffff,
+			    (unsigned)(interface_id  >>  32) & 0xffff,
+			    (unsigned)(interface_id  >>  16) & 0xffff,
+			    (unsigned)(interface_id  >>   0) & 0xffff);
 		}
 		if (gids)
 			free(gids);
@@ -1178,13 +1388,115 @@
 			len = 1 + sprintf(buf, "%f", rate);
 		} else if (strcmp(path, "cap_mask") == 0) {
 			len = 1 + sprintf(buf, "0x%08x",
-				port_attr.port_cap_flags);
+			    port_attr.port_cap_flags);
 		}
 	}
 exit:
 	return (len);
 }
 
+
+/*
+ * This function passes the HW Part number string obtained from driver
+ * IOCTL. The memory for "hca_hwpn" argument has to be passed by the
+ * caller and has to be at least 64 bytes in size.
+ */
+static int
+get_hca_hwpn_str(char *ibd_name, int fd, char *hca_hwpn)
+{
+	hermon_flash_init_ioctl_t	hermon_flash_info;
+	tavor_flash_init_ioctl_t	tavor_flash_info;
+	int				rc;
+
+	if (strncmp(ibd_name, "mthca", 5) == 0) {
+		if ((rc = ioctl(fd, TAVOR_IOCTL_FLASH_INIT,
+		    &tavor_flash_info)) != 0)
+			return (rc);
+		strncpy(hca_hwpn, tavor_flash_info.tf_hwpn, 64);
+	} else {
+		if ((rc = ioctl(fd, HERMON_IOCTL_FLASH_INIT,
+		    &hermon_flash_info)) != 0)
+			return (rc);
+		strncpy(hca_hwpn, hermon_flash_info.af_hwpn, 64);
+	}
+	return (0);
+}
+
+static void
+init_boardid_index(ibdev_cache_info_t *ibd_info)
+{
+	int	i;
+	int	fd;
+	char	*dev_path;
+	char	path_buf[MAXPATHLEN];
+	char	hca_hwpn[64];
+	char	*hwpnp;
+
+
+	if (pthread_mutex_lock(&uverbs_cache_mutex) != 0) {
+		fprintf(stderr, "failed: to acquire "
+		    "uverbs_cache_mutex %s\n",
+		    strerror(errno));
+		goto boardid_err;
+	}
+	if (!uverbs_cache_initialized) {
+		uverbs_cache_init();
+		uverbs_cache_initialized = B_TRUE;
+	}
+	(void) pthread_mutex_unlock(&uverbs_cache_mutex);
+
+	for (i = 0; i < MAX_HCAS; i++) {
+		if (uverbs_dev_cache[i].uvc_valid &&
+		    strcmp(uverbs_dev_cache[i].uvc_ibdev_name,
+		    ibd_info->ibd_name) == 0) {
+			break;
+		}
+	}
+
+	if (i == MAX_HCAS) {
+		fprintf(stderr, "failed to find uverbs_dev for %s\n",
+		    ibd_info->ibd_name);
+		goto boardid_err;
+	}
+
+	dev_path = uverbs_dev_cache[i].uvc_ibdev_hca_path;
+	strncpy(path_buf, "/devices", sizeof (path_buf));
+	strncat(path_buf, dev_path, sizeof (path_buf));
+	strncat(path_buf, ":devctl", sizeof (path_buf));
+
+	fd = open(path_buf, O_RDWR);
+	if (fd < 0) {
+		goto boardid_err;
+	}
+
+	if (get_hca_hwpn_str(ibd_info->ibd_name, fd, hca_hwpn)) {
+		close(fd);
+		goto boardid_err;
+	}
+	close(fd);
+	if ((hwpnp = strchr(hca_hwpn, ' ')) != NULL)
+		*hwpnp = '\0';
+
+	/*
+	 * Find part number, set the boardid_index,
+	 * Skip index 0, as it is for failure "unknown"
+	 * case.
+	 */
+	for (i = 1; i < MLX_MAX_ID; i++) {
+		if (strcmp((const char *)hca_hwpn,
+		    mlx_mdr[i].mlx_pn) == 0) {
+
+			/* Set boardid_index */
+			ibd_info->ibd_boardid_index = i;
+			return;
+		}
+	}
+
+boardid_err:
+	/* Failure case, default to "unknown" */
+	ibd_info->ibd_boardid_index = 0;
+}
+
 static int
 infiniband(char *path, char *buf, size_t size)
 {
@@ -1207,8 +1519,6 @@
 		len = infiniband_ports(path, buf, size, dev_name);
 	} else if (strcmp(path, "node_type") == 0) {
 		len = 1 + sprintf(buf, "%d", IBV_NODE_CA);
-	} else if (strcmp(path, "board_id") == 0) {
-		len = 1 + sprintf(buf, "unknown");
 	} else {
 		if (!(info = get_device_info(dev_name)))
 			goto exit;
@@ -1226,6 +1536,12 @@
 				len = 1 + sprintf(buf, "%d", 0);
 			else
 				len = 1 + sprintf(buf, "unavailable");
+		} else if (strcmp(path, "board_id") == 0) {
+			if (info->ibd_boardid_index == -1)
+				init_boardid_index(info);
+
+			len = 1 + sprintf(buf, "%s",
+			    mlx_mdr[info->ibd_boardid_index].mlx_psid);
 		}
 	}
 exit:
@@ -1311,7 +1627,7 @@
 		if (check_path(path, CP_RDMA_CM, NULL)) {
 			if (strcmp(path, "abi_version") == 0) {
 				len = 1 + sprintf(buf, "%d",
-					RDMA_USER_CM_MAX_ABI_VERSION);
+				    RDMA_USER_CM_MAX_ABI_VERSION);
 			}
 		}
 	}
--- a/usr/src/cmd/vim/runtime.patch	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/cmd/vim/runtime.patch	Sat Jan 15 11:18:46 2011 -0800
@@ -3101,7 +3101,7 @@
 +      \%f:%l:%c:\ %m,
        \%f:%l:\ %m,
        \\"%f\"\\,\ line\ %l%*\\D%c%*[^\ ]\ %m,
-       \10/12/20*\\a[%*\\d]:\ Entering\ directory\ `%f',
+       \11/01/03*\\a[%*\\d]:\ Entering\ directory\ `%f',
 diff -Nur runtime.patched/compiler/jikes.vim runtime/compiler/jikes.vim
 --- runtime.patched/compiler/jikes.vim	2004-06-07 07:32:36.000000000 -0700
 +++ runtime/compiler/jikes.vim	2009-01-28 08:23:44.000000000 -0800
--- a/usr/src/cmd/wireshark/METADATA	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/cmd/wireshark/METADATA	Sat Jan 15 11:18:46 2011 -0800
@@ -1,10 +1,10 @@
 NAME:             wireshark
-VERSION:          1.2.13
+VERSION:          1.4.2
 DESCRIPTION:      Wireshark Network protocol analyzer
 LICENSE:          GPLv2, GPLv3, BSD
 PACKAGE:          SUNWwireshark SUNWwiresharkr
 PROJECT_URL:      http://www.wireshark.org/
-SOURCE_DOWNLOAD:  http://media-2.cacetech.com/wireshark/src/wireshark-1.2.13.tar.bz2
+SOURCE_DOWNLOAD:  http://media-2.cacetech.com/wireshark/src/wireshark-1.4.2.tar.bz2
 SUPPORT:          C
 BUGTRAQ:          solaris/network/wireshark
 OSR:              12637
--- a/usr/src/cmd/wireshark/Makefile.sfw	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/cmd/wireshark/Makefile.sfw	Sat Jan 15 11:18:46 2011 -0800
@@ -20,10 +20,9 @@
 #
 
 #
-# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)Makefile.sfw	1.7	10/02/19 SMI"
+#ident	"@(#)Makefile.sfw	1.8	10/12/22 SMI"
 #
 
 include ../Makefile.cmd
@@ -45,7 +44,7 @@
 
 TARGET_ENV +=   CC="$(CC)"
 TARGET_ENV +=   PATH="$(SFW_PATH)"
-TARGET_ENV +=   CFLAGS="$(CFLAGS) -I/usr/include/pcre"
+TARGET_ENV +=   CFLAGS="$(CFLAGS)"
 TARGET_ENV +=   LD_OPTIONS="-M $(SRC)/cmd/mapfile_noexstk"
 TARGET_ENV +=   MAKE="$(GMAKE)"
 TARGET_ENV +=	INSTALL="$(INSTALL_PROTO)"
@@ -76,11 +75,7 @@
 		$(SRC)/tools/protofix --pkg $$pkg --perm ; \
 	done
 
-# new file delivery via bug4284.patch
-$(VER)/epan/dissectors/packet-ipnet.c: $(VER)/.unpacked
-	$(TOUCH)  $@
-
-$(VER)/config.status: $(VER)/epan/dissectors/packet-ipnet.c .WAIT $(VER)/.patched
+$(VER)/config.status: $(VER)/$(SFW_STAMP_PATCHED)
 	(cd $(VER) ; env - ./configure $(CONFIGURE_OPTIONS) $(TARGET_ENV))
 
 clean:
--- a/usr/src/cmd/wireshark/Patches/bug4284.patch	Thu Jan 06 02:11:29 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,271 +0,0 @@
---- epan/dissectors/Makefile.common.orig	Fri Dec  4 05:00:04 2009
-+++ epan/dissectors/Makefile.common	Fri Dec  4 04:57:28 2009
-@@ -531,6 +531,7 @@
- 	packet-ipfc.c		\
- 	packet-ipmi.c		\
- 	packet-ipmi-session.c	\
-+	packet-ipnet.c		\
- 	packet-ipp.c		\
- 	packet-ipsec.c		\
- 	packet-ipsec-tcp.c	\
---- wiretap/pcap-common.c.orig	Fri Dec  4 04:41:01 2009
-+++ wiretap/pcap-common.c	Fri Dec  4 04:53:02 2009
-@@ -348,6 +348,8 @@
- 	{ 215,		WTAP_ENCAP_IEEE802_15_4_NONASK_PHY },
- 	/* USB packets with padded Linux-specified header */
- 	{ 220, 		WTAP_ENCAP_USB_LINUX_MMAPPED },
-+	/* Solaris IPNET */
-+	{ 226,          WTAP_ENCAP_IPNET },
- 
- 	/*
- 	 * To repeat:
---- wiretap/wtap.c.orig	Fri Dec 18 01:18:39 2009
-+++ wiretap/wtap.c	Fri Dec 18 01:19:32 2009
-@@ -445,8 +445,10 @@
- 	{ "Digital Private Signalling System No 1 Link Layer", "dpnss_link" },
- 
- 	/* WTAP_ENCAP_PACKETLOGGER */
--	{ "PacketLogger", "packetlogger" }
-+	{ "PacketLogger", "packetlogger" },
- 
-+	/* WTAP_ENCAP_IPNET */
-+	{ "Solaris IPNET", "ipnet" }
- };
- 
- gint wtap_num_encap_types = sizeof(encap_table_base) / sizeof(struct encap_type_info);
---- wiretap/wtap.h.orig	Fri Dec  4 04:40:50 2009
-+++ wiretap/wtap.h	Fri Dec  4 04:43:10 2009
-@@ -209,6 +209,7 @@
- #define WTAP_ENCAP_GSM_UM                       116
- #define WTAP_ENCAP_DPNSS                        117
- #define WTAP_ENCAP_PACKETLOGGER                 118
-+#define WTAP_ENCAP_IPNET                        119
- 
- #define WTAP_NUM_ENCAP_TYPES                    wtap_get_num_encap_types()
- 
---- wiretap/snoop.c.orig	Fri Dec  4 04:59:25 2009
-+++ wiretap/snoop.c	Fri Dec  4 04:57:28 2009
-@@ -212,6 +212,18 @@
- 		WTAP_ENCAP_UNKNOWN,	/* 100BaseT (but that's just Ethernet) */
- 	};
- 	#define NUM_SNOOP_ENCAPS (sizeof snoop_encap / sizeof snoop_encap[0])
-+	#define SNOOP_PRIVATE_BIT 0x80000000
-+	static const int snoop_private_encap[] = {
-+		WTAP_ENCAP_UNKNOWN,	/* Not Used */
-+		WTAP_ENCAP_UNKNOWN,	/* IPv4 Tunnel Link */
-+		WTAP_ENCAP_UNKNOWN,	/* IPv6 Tunnel Link */
-+		WTAP_ENCAP_UNKNOWN,	/* Virtual network interface */
-+		WTAP_ENCAP_UNKNOWN,	/* IEEE 802.11 */
-+		WTAP_ENCAP_IPNET,	/* ipnet(7D) link */
-+		WTAP_ENCAP_UNKNOWN,	/* IPMP stub interface */
-+		WTAP_ENCAP_UNKNOWN,	/* 6to4 Tunnel Link */
-+	};
-+	#define NUM_SNOOP_PRIVATE_ENCAPS (sizeof snoop_private_encap / sizeof snoop_private_encap[0])
- 	static const int shomiti_encap[] = {
- 		WTAP_ENCAP_ETHERNET,	/* IEEE 802.3 */
- 		WTAP_ENCAP_UNKNOWN,	/* IEEE 802.4 Token Bus */
-@@ -381,6 +393,18 @@
- 
- 		/* This is a Shomiti file */
- 		wth->file_type = WTAP_FILE_SHOMITI;
-+	} else if (hdr.network & SNOOP_PRIVATE_BIT) {
-+		if ((hdr.network^SNOOP_PRIVATE_BIT) >= NUM_SNOOP_PRIVATE_ENCAPS
-+		    || snoop_private_encap[hdr.network^SNOOP_PRIVATE_BIT] == WTAP_ENCAP_UNKNOWN) {
-+			*err = WTAP_ERR_UNSUPPORTED_ENCAP;
-+			*err_info = g_strdup_printf("snoop: private network type %u unknown or unsupported",
-+			    hdr.network);
-+			return -1;
-+		}
-+		file_encap = snoop_private_encap[hdr.network^SNOOP_PRIVATE_BIT];
-+
-+		/* This is a snoop file */
-+		wth->file_type = WTAP_FILE_SNOOP;
- 	} else {
- 		if (hdr.network >= NUM_SNOOP_ENCAPS
- 		    || snoop_encap[hdr.network] == WTAP_ENCAP_UNKNOWN) {
---- epan/dissectors/packet-ipnet.c.orig	Fri Dec  4 04:55:19 2009
-+++ epan/dissectors/packet-ipnet.c	Fri Dec  4 04:55:35 2009
-@@ -1,0 +1,143 @@
-+/* packet-ipnet.c
-+ * Routines for decoding Solaris IPNET packet disassembly
-+ *
-+ * $Id$
-+ *
-+ * Wireshark - Network traffic analyzer
-+ * By Gerald Combs <[email protected]>
-+ * Copyright 1998 Gerald Combs
-+ *
-+ * This program is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU General Public License
-+ * as published by the Free Software Foundation; either version 2
-+ * of the License, or (at your option) any later version.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-+ */
-+
-+#ifdef HAVE_CONFIG_H
-+# include "config.h"
-+#endif
-+
-+#include <glib.h>
-+#include <string.h>
-+#include <epan/packet.h>
-+
-+static int proto_ipnet   = -1;
-+static int hf_version    = -1;
-+static int hf_family     = -1;
-+static int hf_htype      = -1;
-+static int hf_pktlen     = -1;
-+static int hf_ifindex    = -1;
-+static int hf_grifindex  = -1;
-+static int hf_zsrc       = -1;
-+static int hf_zdst       = -1;
-+
-+static gint ett_raw = -1;
-+
-+static dissector_handle_t ip_handle;
-+static dissector_handle_t ipv6_handle;
-+
-+static void
-+dissect_ipnet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
-+{
-+  proto_tree *fh_tree;
-+  proto_item *ti;
-+  tvbuff_t *next_tvb;
-+  guint32 pktlen;
-+  guint8 family;
-+
-+  /* load the top pane info. This should be overwritten by
-+     the next protocol in the stack */
-+  col_set_str(pinfo->cinfo, COL_PROTOCOL, "IPNET");
-+  col_set_str(pinfo->cinfo, COL_INFO, "Solaris IPNET");
-+
-+  /* populate a tree in the second pane with the IPNET header data */
-+  if(tree) {
-+    ti = proto_tree_add_item (tree, proto_ipnet, tvb, 0, 24, FALSE);
-+    fh_tree = proto_item_add_subtree(ti, ett_raw);
-+
-+    proto_tree_add_item(fh_tree, hf_version, tvb, 0, 1, FALSE);
-+    proto_tree_add_item(fh_tree, hf_family, tvb, 1, 1, FALSE);
-+    proto_tree_add_item(fh_tree, hf_htype, tvb, 2, 2, FALSE);
-+    proto_tree_add_item(fh_tree, hf_pktlen, tvb, 4, 4, FALSE);
-+    proto_tree_add_item(fh_tree, hf_ifindex, tvb, 8, 4, FALSE);
-+    proto_tree_add_item(fh_tree, hf_grifindex, tvb, 12, 4, FALSE);
-+    proto_tree_add_item(fh_tree, hf_zsrc, tvb, 16, 4, FALSE);
-+    proto_tree_add_item(fh_tree, hf_zdst, tvb, 20, 4, FALSE);
-+  }
-+
-+  pktlen = tvb_get_ntohl(tvb, 4);
-+  next_tvb = tvb_new_subset_remaining(tvb, tvb_length(tvb) - pktlen);
-+
-+  family = tvb_get_guint8(tvb, 1);
-+  switch (family) {
-+  case 2: /* AF_INET */
-+    call_dissector(ip_handle, next_tvb, pinfo, tree);
-+    break;
-+  case 26: /* AF_INET6 */
-+    call_dissector(ipv6_handle, next_tvb, pinfo, tree);
-+    break;
-+  default:
-+    break;
-+  }
-+}
-+
-+void
-+proto_register_ipnet(void)
-+{
-+  static hf_register_info hf[] = {
-+    { &hf_version,	{ "Header version",		"ipnet.version",
-+      FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_family,	{ "Address family",		"ipnet.family",
-+      FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_htype,	{ "Hook type",			"ipnet.htype",
-+      FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_pktlen,	{ "Data length",		"ipnet.pktlen",
-+      FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_ifindex,	{ "Interface index",		"ipnet.ifindex",
-+      FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_grifindex,	{ "Group interface index",	"ipnet.grifindex",
-+      FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_zsrc,		{ "Source Zone ID",		"ipnet.zsrc",
-+      FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+
-+    { &hf_zdst,		{ "Destination Zone ID",	"ipnet.zdst",
-+      FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
-+  };
-+  static gint *ett[] = {
-+    &ett_raw,
-+  };
-+
-+  proto_ipnet = proto_register_protocol("Solaris IPNET", "IPNET", "ipnet");
-+  proto_register_field_array(proto_ipnet, hf, array_length(hf));
-+  proto_register_subtree_array(ett, array_length(ett));
-+}
-+
-+void
-+proto_reg_handoff_ipnet(void)
-+{
-+  dissector_handle_t ipnet_handle;
-+
-+  /*
-+   * Get handles for the IP and IPv6 dissectors.
-+   */
-+  ip_handle = find_dissector("ip");
-+  ipv6_handle = find_dissector("ipv6");
-+
-+  ipnet_handle = create_dissector_handle(dissect_ipnet, proto_ipnet);
-+  dissector_add("wtap_encap", WTAP_ENCAP_IPNET, ipnet_handle);
-+}
---- epan/dissectors/Makefile.in.orig	Fri Dec  4 08:07:16 2009
-+++ epan/dissectors/Makefile.in	Fri Dec  4 08:08:42 2009
-@@ -428,6 +428,7 @@
- 	libdissectors_la-packet-ipfc.lo \
- 	libdissectors_la-packet-ipmi.lo \
- 	libdissectors_la-packet-ipmi-session.lo \
-+	libdissectors_la-packet-ipnet.lo \
- 	libdissectors_la-packet-ipp.lo \
- 	libdissectors_la-packet-ipsec.lo \
- 	libdissectors_la-packet-ipsec-tcp.lo \
-@@ -1607,6 +1608,7 @@
- 	packet-ipfc.c		\
- 	packet-ipmi.c		\
- 	packet-ipmi-session.c	\
-+	packet-ipnet.c		\
- 	packet-ipp.c		\
- 	packet-ipsec.c		\
- 	packet-ipsec-tcp.c	\
-@@ -2875,6 +2877,7 @@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipmi-transport.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipmi-update.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipmi.Plo@am__quote@
-+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipnet.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipp.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipsec-tcp.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdissectors_la-packet-ipsec-udp.Plo@am__quote@
-@@ -5768,6 +5771,13 @@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdissectors_la_CFLAGS) $(CFLAGS) -c -o libdissectors_la-packet-ipmi-session.lo `test -f 'packet-ipmi-session.c' || echo '$(srcdir)/'`packet-ipmi-session.c
- 
-+libdissectors_la-packet-ipnet.lo: packet-ipnet.c
-+@am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdissectors_la_CFLAGS) $(CFLAGS) -MT libdissectors_la-packet-ipnet.lo -MD -MP -MF $(DEPDIR)/libdissectors_la-packet-ipnet.Tpo -c -o libdissectors_la-packet-ipnet.lo `test -f 'packet-ipnet.c' || echo '$(srcdir)/'`packet-ipnet.c
-+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libdissectors_la-packet-ipnet.Tpo $(DEPDIR)/libdissectors_la-packet-ipnet.Plo
-+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='packet-ipnet.c' object='libdissectors_la-packet-ipnet.lo' libtool=yes @AMDEPBACKSLASH@
-+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+@am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdissectors_la_CFLAGS) $(CFLAGS) -c -o libdissectors_la-packet-ipnet.lo `test -f 'packet-ipnet.c' || echo '$(srcdir)/'`packet-ipnet.c
-+
- libdissectors_la-packet-ipp.lo: packet-ipp.c
- @am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdissectors_la_CFLAGS) $(CFLAGS) -MT libdissectors_la-packet-ipp.lo -MD -MP -MF $(DEPDIR)/libdissectors_la-packet-ipp.Tpo -c -o libdissectors_la-packet-ipp.lo `test -f 'packet-ipp.c' || echo '$(srcdir)/'`packet-ipp.c
- @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libdissectors_la-packet-ipp.Tpo $(DEPDIR)/libdissectors_la-packet-ipp.Plo
Binary file usr/src/cmd/wireshark/wireshark-1.2.13.tar.bz2 has changed
Binary file usr/src/cmd/wireshark/wireshark-1.4.2.tar.bz2 has changed
--- a/usr/src/lib/libusb/common/wr_libusb.c	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/lib/libusb/common/wr_libusb.c	Sat Jan 15 11:18:46 2011 -0800
@@ -19,11 +19,10 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
- * Use is subject to license terms.
+ * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
  */
 
-#pragma ident	"@(#)wr_libusb.c	1.5	09/03/24 SMI"
+#pragma ident	"@(#)wr_libusb.c	1.6	10/12/20 SMI"
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -735,6 +734,7 @@
 	char		*func = "usb_init";
 	char		*version;
 	char		version_store[MAX_VERSION_LEN + 1];
+	char		wr_version_store[sizeof (LIBUSB_WRAPPER_VERSION)];
 	char		*token;
 	char		*wr_token;
 	char		*debug_str;
@@ -834,7 +834,10 @@
 				(void) strncpy(version_store, version,
 				    MAX_VERSION_LEN);
 				token = strtok(version_store, ".");
-				wr_token = strtok(LIBUSB_WRAPPER_VERSION, ".");
+				(void) strncpy(wr_version_store,
+				    LIBUSB_WRAPPER_VERSION,
+				    sizeof (wr_version_store));
+				wr_token = strtok(wr_version_store, ".");
 
 				/*
 				 * Initial wrapper version is 1.1
--- a/usr/src/pkgdefs/SUNWofusr/copyright	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/pkgdefs/SUNWofusr/copyright	Sat Jan 15 11:18:46 2011 -0800
@@ -1498,65 +1498,67 @@
 Copyright (c) 2005 Mellanox Technologies Ltd.  All rights reserved.
 Copyright (c) 2005 Hewlett Packard, Inc (Grant Grundler)
 
-qperf-0.4.0/COPYING:
+qperf-0.4.6/COPYING:
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
 
-qperf-0.4.0/Makefile.in:
+qperf-0.4.6/Makefile.in:
 Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 2003, 2004, 2005  Free Software Foundation, Inc.
 
-qperf-0.4.0/aclocal.m4:
+qperf-0.4.6/aclocal.m4:
 Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 2005  Free Software Foundation, Inc.
 
-qperf-0.4.0/configure:
-Copyright (C) 2003 Free Software Foundation, Inc.
-
-qperf-0.4.0/depcomp:
-Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-qperf-0.4.0/install-sh:
+qperf-0.4.6/configure:
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+
+qperf-0.4.6/depcomp:
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
+# Foundation, Inc.
+
+qperf-0.4.6/install-sh:
 Copyright (C) 1994 X Consortium
 
-qperf-0.4.0/missing:
-Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-qperf-0.4.0/src/Makefile.in:
+qperf-0.4.6/missing:
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
+#   Free Software Foundation, Inc.
+
+qperf-0.4.6/src/Makefile.in:
 Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 2003, 2004, 2005  Free Software Foundation, Inc.
 
-qperf-0.4.0/src/help.c:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
-
-qperf-0.4.0/src/mkhelp:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved. 
-
-qperf-0.4.0/src/qperf.c:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
-
-qperf-0.4.0/src/qperf.h:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
-
-qperf-0.4.0/src/rdma.c:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
-
-qperf-0.4.0/src/rds.c:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
-
-qperf-0.4.0/src/socket.c:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
-
-qperf-0.4.0/src/support.c:
-Copyright (c) 2002-2008 Johann George.  All rights reserved.
-Copyright (c) 2006-2008 QLogic Corporation.  All rights reserved.
+qperf-0.4.6/src/help.c:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
+
+qperf-0.4.6/src/mkhelp:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved. 
+
+qperf-0.4.6/src/qperf.c:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
+
+qperf-0.4.6/src/qperf.h:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
+
+qperf-0.4.6/src/rdma.c:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
+
+qperf-0.4.6/src/rds.c:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
+
+qperf-0.4.6/src/socket.c:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
+
+qperf-0.4.6/src/support.c:
+* Copyright (c) 2002-2009 Johann George.  All rights reserved.
+* Copyright (c) 2006-2009 QLogic Corporation.  All rights reserved.
 
 rds-tools-2.0.4/configure:
 Copyright (C) 2003 Free Software Foundation, Inc.
--- a/usr/src/pkgdefs/SUNWwireshark/depend	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/pkgdefs/SUNWwireshark/depend	Sat Jan 15 11:18:46 2011 -0800
@@ -20,10 +20,9 @@
 #
 
 #
-# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)depend	1.5	10/01/07 SMI"
+#ident	"@(#)depend	1.6	10/12/22 SMI"
 #
 
 #
@@ -54,7 +53,6 @@
 P SUNWcsd	Core Solaris Devices
 P SUNWcsl	Core Solaris Libraries
 P SUNWkrbu	Kerberos version 5 support (Usr)
-P SUNWpcre	Perl-Compatible Regular Expressions
 P SUNWzlib	The Zip compression library
 P SUNWzlibr	The Zip compression library (Root)
 P SUNWgnutls	GNU transport layer security library
--- a/usr/src/pkgdefs/SUNWwireshark/pkginfo.tmpl	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/pkgdefs/SUNWwireshark/pkginfo.tmpl	Sat Jan 15 11:18:46 2011 -0800
@@ -23,7 +23,7 @@
 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
 #
 
-#ident	"@(#)pkginfo.tmpl	1.16	10/11/25 SMI"
+#ident	"@(#)pkginfo.tmpl	1.17	10/12/10 SMI"
 #
 #
 # This required package information file describes characteristics of the
@@ -39,7 +39,7 @@
 SUNW_PKGTYPE="usr"
 MAXINST="1000"
 CATEGORY="system"
-DESC="Wireshark - Network protocol analyzer (1.2.13)"
+DESC="Wireshark - Network protocol analyzer (1.4.2)"
 VENDOR="COMPANY"
 HOTLINE="Please contact your local service provider"
 EMAIL=""
--- a/usr/src/pkgdefs/SUNWwireshark/prototype_com	Thu Jan 06 02:11:29 2011 -0800
+++ b/usr/src/pkgdefs/SUNWwireshark/prototype_com	Sat Jan 15 11:18:46 2011 -0800
@@ -22,7 +22,7 @@
 #
 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)prototype_com	1.15	10/11/25 SMI"
+#ident	"@(#)prototype_com	1.16	10/12/21 SMI"
 #
 
 # This required package information file contains a list of package contents.
@@ -57,25 +57,26 @@
 s none usr/lib/libwsutil.so=libwsutil.so.0.0.0
 d none usr/lib/wireshark 0755 root bin
 d none usr/lib/wireshark/plugins 0755 root bin
-d none usr/lib/wireshark/plugins/1.2.13 0755 root bin
-f none usr/lib/wireshark/plugins/1.2.13/asn1.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/coseventcomm.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/cosnaming.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/docsis.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/ethercat.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/gryphon.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/irda.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/m2m.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/mate.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/opcua.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/parlay.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/profinet.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/sercosiii.so 0755 root bin
-f none usr/lib/wireshark/plugins/1.2.13/stats_tree.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/tango.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/unistim.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/wimax.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.2.13/wimaxasncp.so 0555 root bin
+d none usr/lib/wireshark/plugins/1.4.2 0755 root bin
+f none usr/lib/wireshark/plugins/1.4.2/asn1.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/coseventcomm.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/cosnaming.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/docsis.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/ethercat.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/gryphon.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/interlink.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/irda.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/m2m.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/mate.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/opcua.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/parlay.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/profinet.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/sercosiii.so 0755 root bin
+f none usr/lib/wireshark/plugins/1.4.2/stats_tree.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/tango.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/unistim.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/wimax.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.4.2/wimaxasncp.so 0555 root bin
 d none usr/sbin 0755 root bin
 f none usr/sbin/capinfos 0555 root bin
 f none usr/sbin/dumpcap 0555 root bin
@@ -108,7 +109,9 @@
 f none usr/share/wireshark/capinfos.html 0444 root bin
 f none usr/share/wireshark/cfilters 0444 root bin
 f none usr/share/wireshark/colorfilters 0444 root bin
+f none usr/share/wireshark/console.lua 0444 root bin
 f none usr/share/wireshark/dfilters 0444 root bin
+f none usr/share/wireshark/dftest.html 0444 root bin
 d none usr/share/wireshark/diameter 0755 root bin
 f none usr/share/wireshark/diameter/Ericsson.xml 0444 root bin
 f none usr/share/wireshark/diameter/TGPPGmb.xml 0444 root bin
@@ -126,6 +129,7 @@
 f none usr/share/wireshark/diameter/nasreq.xml 0444 root bin
 f none usr/share/wireshark/diameter/sip.xml 0444 root bin
 f none usr/share/wireshark/diameter/sunping.xml 0444 root bin
+f none usr/share/wireshark/dtd_gen.lua 0444 root bin
 d none usr/share/wireshark/dtds 0755 root bin
 f none usr/share/wireshark/dtds/dc.dtd 0444 root bin
 f none usr/share/wireshark/dtds/itunes.dtd 0444 root bin
@@ -150,78 +154,141 @@
 f none usr/share/wireshark/help/overview.txt 0444 root bin
 f none usr/share/wireshark/help/toc 0444 root bin
 f none usr/share/wireshark/idl2wrs.html 0444 root bin
+f none usr/share/wireshark/init.lua 0444 root bin
+f none usr/share/wireshark/ipmap.html 0444 root bin
 f none usr/share/wireshark/manuf 0444 root bin
 f none usr/share/wireshark/mergecap.html 0444 root bin
 d none usr/share/wireshark/radius 0755 root bin
+f none usr/share/wireshark/radius/README.radius_dictionary 0444 root bin
 f none usr/share/wireshark/radius/dictionary 0444 root bin
 f none usr/share/wireshark/radius/dictionary.3com 0444 root bin
 f none usr/share/wireshark/radius/dictionary.3gpp 0444 root bin
 f none usr/share/wireshark/radius/dictionary.3gpp2 0444 root bin
 f none usr/share/wireshark/radius/dictionary.acc 0444 root bin
+f none usr/share/wireshark/radius/dictionary.airespace 0444 root bin
 f none usr/share/wireshark/radius/dictionary.alcatel 0444 root bin
 f none usr/share/wireshark/radius/dictionary.alteon 0444 root bin
 f none usr/share/wireshark/radius/dictionary.altiga 0444 root bin
+f none usr/share/wireshark/radius/dictionary.alvarion 0444 root bin
+f none usr/share/wireshark/radius/dictionary.apc 0444 root bin
 f none usr/share/wireshark/radius/dictionary.aptis 0444 root bin
 f none usr/share/wireshark/radius/dictionary.aruba 0444 root bin
 f none usr/share/wireshark/radius/dictionary.ascend 0444 root bin
+f none usr/share/wireshark/radius/dictionary.asn 0444 root bin
+f none usr/share/wireshark/radius/dictionary.avaya 0444 root bin
+f none usr/share/wireshark/radius/dictionary.azaire 0444 root bin
 f none usr/share/wireshark/radius/dictionary.bay 0444 root bin
 f none usr/share/wireshark/radius/dictionary.bintec 0444 root bin
 f none usr/share/wireshark/radius/dictionary.bristol 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cablelabs 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cabletron 0444 root bin
+f none usr/share/wireshark/radius/dictionary.chillispot 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cisco 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cisco.bbsm 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cisco.vpn3000 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cisco.vpn5000 0444 root bin
+f none usr/share/wireshark/radius/dictionary.clavister 0444 root bin
 f none usr/share/wireshark/radius/dictionary.colubris 0444 root bin
 f none usr/share/wireshark/radius/dictionary.columbia_university 0444 root bin
 f none usr/share/wireshark/radius/dictionary.compat 0444 root bin
 f none usr/share/wireshark/radius/dictionary.cosine 0444 root bin
+f none usr/share/wireshark/radius/dictionary.dhcp 0444 root bin
+f none usr/share/wireshark/radius/dictionary.digium 0444 root bin
+f none usr/share/wireshark/radius/dictionary.epygi 0444 root bin
 f none usr/share/wireshark/radius/dictionary.ericsson 0444 root bin
 f none usr/share/wireshark/radius/dictionary.erx 0444 root bin
 f none usr/share/wireshark/radius/dictionary.extreme 0444 root bin
+f none usr/share/wireshark/radius/dictionary.fortinet 0444 root bin
 f none usr/share/wireshark/radius/dictionary.foundry 0444 root bin
 f none usr/share/wireshark/radius/dictionary.freeradius 0444 root bin
+f none usr/share/wireshark/radius/dictionary.freeradius.internal 0444 root bin
+f none usr/share/wireshark/radius/dictionary.freeswitch 0444 root bin
 f none usr/share/wireshark/radius/dictionary.gandalf 0444 root bin
 f none usr/share/wireshark/radius/dictionary.garderos 0444 root bin
 f none usr/share/wireshark/radius/dictionary.gemtek 0444 root bin
+f none usr/share/wireshark/radius/dictionary.h3c 0444 root bin
+f none usr/share/wireshark/radius/dictionary.hp 0444 root bin
+f none usr/share/wireshark/radius/dictionary.huawei 0444 root bin
+f none usr/share/wireshark/radius/dictionary.infonet 0444 root bin
+f none usr/share/wireshark/radius/dictionary.ipunplugged 0444 root bin
+f none usr/share/wireshark/radius/dictionary.issanni 0444 root bin
 f none usr/share/wireshark/radius/dictionary.itk 0444 root bin
+f none usr/share/wireshark/radius/dictionary.jradius 0444 root bin
 f none usr/share/wireshark/radius/dictionary.juniper 0444 root bin
 f none usr/share/wireshark/radius/dictionary.karlnet 0444 root bin
+f none usr/share/wireshark/radius/dictionary.lancom 0444 root bin
 f none usr/share/wireshark/radius/dictionary.livingston 0444 root bin
 f none usr/share/wireshark/radius/dictionary.localweb 0444 root bin
+f none usr/share/wireshark/radius/dictionary.lucent 0444 root bin
+f none usr/share/wireshark/radius/dictionary.manzara 0444 root bin
 f none usr/share/wireshark/radius/dictionary.merit 0444 root bin
 f none usr/share/wireshark/radius/dictionary.microsoft 0444 root bin
 f none usr/share/wireshark/radius/dictionary.mikrotik 0444 root bin
+f none usr/share/wireshark/radius/dictionary.motorola 0444 root bin
 f none usr/share/wireshark/radius/dictionary.navini 0444 root bin
 f none usr/share/wireshark/radius/dictionary.netscreen 0444 root bin
+f none usr/share/wireshark/radius/dictionary.networkphysics 0444 root bin
+f none usr/share/wireshark/radius/dictionary.nexans 0444 root bin
 f none usr/share/wireshark/radius/dictionary.nokia 0444 root bin
+f none usr/share/wireshark/radius/dictionary.nokia.conflict 0444 root bin
 f none usr/share/wireshark/radius/dictionary.nomadix 0444 root bin
+f none usr/share/wireshark/radius/dictionary.nortel 0444 root bin
+f none usr/share/wireshark/radius/dictionary.ntua 0444 root bin
+f none usr/share/wireshark/radius/dictionary.openser 0444 root bin
+f none usr/share/wireshark/radius/dictionary.packeteer 0444 root bin
+f none usr/share/wireshark/radius/dictionary.patton 0444 root bin
 f none usr/share/wireshark/radius/dictionary.propel 0444 root bin
+f none usr/share/wireshark/radius/dictionary.prosoft 0444 root bin
+f none usr/share/wireshark/radius/dictionary.quiconnect 0444 root bin
 f none usr/share/wireshark/radius/dictionary.quintum 0444 root bin
 f none usr/share/wireshark/radius/dictionary.redback 0444 root bin
 f none usr/share/wireshark/radius/dictionary.redcreek 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc2865 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc2866 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc2867 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc2868 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc2869 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc3162 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc3576 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc3580 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4072 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4372 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4675 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4679 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4818 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4849 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc5090 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc5176 0444 root bin
+f none usr/share/wireshark/radius/dictionary.riverstone 0444 root bin
+f none usr/share/wireshark/radius/dictionary.roaringpenguin 0444 root bin
 f none usr/share/wireshark/radius/dictionary.shasta 0444 root bin
 f none usr/share/wireshark/radius/dictionary.shiva 0444 root bin
+f none usr/share/wireshark/radius/dictionary.slipstream 0444 root bin
+f none usr/share/wireshark/radius/dictionary.sofaware 0444 root bin
 f none usr/share/wireshark/radius/dictionary.sonicwall 0444 root bin
 f none usr/share/wireshark/radius/dictionary.springtide 0444 root bin
 f none usr/share/wireshark/radius/dictionary.starent 0444 root bin
 f none usr/share/wireshark/radius/dictionary.t_systems_nova 0444 root bin
 f none usr/share/wireshark/radius/dictionary.telebit 0444 root bin
+f none usr/share/wireshark/radius/dictionary.telkom 0444 root bin
 f none usr/share/wireshark/radius/dictionary.trapeze 0444 root bin
+f none usr/share/wireshark/radius/dictionary.tropos 0444 root bin
 f none usr/share/wireshark/radius/dictionary.tunnel 0444 root bin
 f none usr/share/wireshark/radius/dictionary.unisphere 0444 root bin
 f none usr/share/wireshark/radius/dictionary.unix 0444 root bin
 f none usr/share/wireshark/radius/dictionary.usr 0444 root bin
+f none usr/share/wireshark/radius/dictionary.utstarcom 0444 root bin
 f none usr/share/wireshark/radius/dictionary.valemount 0444 root bin
 f none usr/share/wireshark/radius/dictionary.versanet 0444 root bin
+f none usr/share/wireshark/radius/dictionary.vqp 0444 root bin
+f none usr/share/wireshark/radius/dictionary.walabi 0444 root bin
+f none usr/share/wireshark/radius/dictionary.waverider 0444 root bin
 f none usr/share/wireshark/radius/dictionary.wimax 0444 root bin
 f none usr/share/wireshark/radius/dictionary.wispr 0444 root bin
 f none usr/share/wireshark/radius/dictionary.xedia 0444 root bin
-f none usr/share/wireshark/console.lua 0444 root bin
-f none usr/share/wireshark/dtd_gen.lua 0444 root bin
-f none usr/share/wireshark/init.lua 0444 root bin
-f none usr/share/wireshark/ipmap.html 0444 root bin
+f none usr/share/wireshark/radius/dictionary.xylan 0444 root bin
+f none usr/share/wireshark/radius/dictionary.zyxel 0444 root bin
+f none usr/share/wireshark/randpkt.html 0444 root bin
 f none usr/share/wireshark/rawshark.html 0444 root bin
 f none usr/share/wireshark/services 0444 root bin
 f none usr/share/wireshark/smi_modules 0444 root bin