CVS commit: src/sys/arch/arm/arm

2011-03-10 Thread Hiroyuki Bessho
Module Name:src
Committed By:   bsh
Date:   Thu Mar 10 08:06:27 UTC 2011

Modified Files:
src/sys/arch/arm/arm: cpufunc.c

Log Message:
add MPCore to CPU-ID table
add branch predict bit to arm11_options


To generate a diff of this commit:
cvs rdiff -u -r1.102 -r1.103 src/sys/arch/arm/arm/cpufunc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/arm/cpufunc.c
diff -u src/sys/arch/arm/arm/cpufunc.c:1.102 src/sys/arch/arm/arm/cpufunc.c:1.103
--- src/sys/arch/arm/arm/cpufunc.c:1.102	Thu Mar 10 07:47:14 2011
+++ src/sys/arch/arm/arm/cpufunc.c	Thu Mar 10 08:06:27 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpufunc.c,v 1.102 2011/03/10 07:47:14 bsh Exp $	*/
+/*	$NetBSD: cpufunc.c,v 1.103 2011/03/10 08:06:27 bsh Exp $	*/
 
 /*
  * arm7tdmi support code Copyright (c) 2001 John Fremlin
@@ -49,7 +49,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: cpufunc.c,v 1.102 2011/03/10 07:47:14 bsh Exp $);
+__KERNEL_RCSID(0, $NetBSD: cpufunc.c,v 1.103 2011/03/10 08:06:27 bsh Exp $);
 
 #include opt_compat_netbsd.h
 #include opt_cpuoptions.h
@@ -2648,6 +2648,8 @@
 	{ arm11.cache,	BIC, OR,  (CPU_CONTROL_IC_ENABLE | CPU_CONTROL_DC_ENABLE) },
 	{ arm11.icache,	BIC, OR,  CPU_CONTROL_IC_ENABLE },
 	{ arm11.dcache,	BIC, OR,  CPU_CONTROL_DC_ENABLE },
+	{ cpu.branchpredict, 	BIC, OR,  CPU_CONTROL_BPRD_ENABLE },
+	{ arm11.branchpredict, BIC, OR,  CPU_CONTROL_BPRD_ENABLE },
 	{ NULL,			IGN, IGN, 0 }
 };
 



CVS commit: src/sys/arch/arm/arm32

2011-03-10 Thread Hiroyuki Bessho
Module Name:src
Committed By:   bsh
Date:   Thu Mar 10 08:07:08 UTC 2011

Modified Files:
src/sys/arch/arm/arm32: cpu.c

Log Message:
add MPCore to CPU-ID table
add branch predict bit to arm11_options


To generate a diff of this commit:
cvs rdiff -u -r1.77 -r1.78 src/sys/arch/arm/arm32/cpu.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/arm32/cpu.c
diff -u src/sys/arch/arm/arm32/cpu.c:1.77 src/sys/arch/arm/arm32/cpu.c:1.78
--- src/sys/arch/arm/arm32/cpu.c:1.77	Sat Oct  2 05:37:58 2010
+++ src/sys/arch/arm/arm32/cpu.c	Thu Mar 10 08:07:08 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu.c,v 1.77 2010/10/02 05:37:58 kiyohara Exp $	*/
+/*	$NetBSD: cpu.c,v 1.78 2011/03/10 08:07:08 bsh Exp $	*/
 
 /*
  * Copyright (c) 1995 Mark Brinicombe.
@@ -46,7 +46,7 @@
 
 #include sys/param.h
 
-__KERNEL_RCSID(0, $NetBSD: cpu.c,v 1.77 2010/10/02 05:37:58 kiyohara Exp $);
+__KERNEL_RCSID(0, $NetBSD: cpu.c,v 1.78 2011/03/10 08:07:08 bsh Exp $);
 
 #include sys/systm.h
 #include sys/malloc.h
@@ -412,6 +412,9 @@
 	{ CPU_ID_ARM1176JS,	CPU_CLASS_ARM11J,	ARM1176J-S r0,
 	  pN_steppings },
 
+	{ CPU_ID_ARM11MPCORE,	CPU_CLASS_ARM11J, 	ARM11 MPCore,
+	  generic_steppings },
+
 	{ CPU_ID_CORTEXA8R1,	CPU_CLASS_CORTEX,	Cortex-A8 r1,
 	  pN_steppings },
 	{ CPU_ID_CORTEXA8R2,	CPU_CLASS_CORTEX,	Cortex-A8 r2,



CVS commit: [rmind-uvmplock] src/sys/arch/sparc64/dev

2011-03-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Mar 10 08:44:45 UTC 2011

Modified Files:
src/sys/arch/sparc64/dev [rmind-uvmplock]: psychoreg.h

Log Message:
fix a typo


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.14.20.1 src/sys/arch/sparc64/dev/psychoreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sparc64/dev/psychoreg.h
diff -u src/sys/arch/sparc64/dev/psychoreg.h:1.14 src/sys/arch/sparc64/dev/psychoreg.h:1.14.20.1
--- src/sys/arch/sparc64/dev/psychoreg.h:1.14	Fri May 30 02:29:37 2008
+++ src/sys/arch/sparc64/dev/psychoreg.h	Thu Mar 10 08:44:45 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: psychoreg.h,v 1.14 2008/05/30 02:29:37 mrg Exp $ */
+/*	$NetBSD: psychoreg.h,v 1.14.20.1 2011/03/10 08:44:45 mrg Exp $ */
 
 /*
  * Copyright (c) 1999 Matthew R. Green
@@ -307,7 +307,7 @@
  */
 
 /*
- * For the physical addresses split into 3 32 bit values, we deocde
+ * For the physical addresses split into 3 32 bit values, we decode
  * them like the following (IEEE1275 PCI Bus binding 2.0, 2.2.1.1
  * Numerical Representation):
  *



CVS commit: [rmind-uvmplock] src/sys/arch/sparc64/dev

2011-03-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Mar 10 08:45:35 UTC 2011

Modified Files:
src/sys/arch/sparc64/dev [rmind-uvmplock]: psychoreg.h

Log Message:
revert wrong branch commit


To generate a diff of this commit:
cvs rdiff -u -r1.14.20.1 -r1.14.20.2 src/sys/arch/sparc64/dev/psychoreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sparc64/dev/psychoreg.h
diff -u src/sys/arch/sparc64/dev/psychoreg.h:1.14.20.1 src/sys/arch/sparc64/dev/psychoreg.h:1.14.20.2
--- src/sys/arch/sparc64/dev/psychoreg.h:1.14.20.1	Thu Mar 10 08:44:45 2011
+++ src/sys/arch/sparc64/dev/psychoreg.h	Thu Mar 10 08:45:34 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: psychoreg.h,v 1.14.20.1 2011/03/10 08:44:45 mrg Exp $ */
+/*	$NetBSD: psychoreg.h,v 1.14.20.2 2011/03/10 08:45:34 mrg Exp $ */
 
 /*
  * Copyright (c) 1999 Matthew R. Green
@@ -307,7 +307,7 @@
  */
 
 /*
- * For the physical addresses split into 3 32 bit values, we decode
+ * For the physical addresses split into 3 32 bit values, we deocde
  * them like the following (IEEE1275 PCI Bus binding 2.0, 2.2.1.1
  * Numerical Representation):
  *



CVS commit: src/sys/arch/sparc64/dev

2011-03-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Mar 10 08:46:12 UTC 2011

Modified Files:
src/sys/arch/sparc64/dev: psychoreg.h

Log Message:
fix a typo


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/sparc64/dev/psychoreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sparc64/dev/psychoreg.h
diff -u src/sys/arch/sparc64/dev/psychoreg.h:1.14 src/sys/arch/sparc64/dev/psychoreg.h:1.15
--- src/sys/arch/sparc64/dev/psychoreg.h:1.14	Fri May 30 02:29:37 2008
+++ src/sys/arch/sparc64/dev/psychoreg.h	Thu Mar 10 08:46:12 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: psychoreg.h,v 1.14 2008/05/30 02:29:37 mrg Exp $ */
+/*	$NetBSD: psychoreg.h,v 1.15 2011/03/10 08:46:12 mrg Exp $ */
 
 /*
  * Copyright (c) 1999 Matthew R. Green
@@ -307,7 +307,7 @@
  */
 
 /*
- * For the physical addresses split into 3 32 bit values, we deocde
+ * For the physical addresses split into 3 32 bit values, we decode
  * them like the following (IEEE1275 PCI Bus binding 2.0, 2.2.1.1
  * Numerical Representation):
  *



CVS commit: src/lib/librumphijack

2011-03-10 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Thu Mar 10 08:53:04 UTC 2011

Modified Files:
src/lib/librumphijack: rumphijack.3

Log Message:
Add serial commas.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/lib/librumphijack/rumphijack.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/librumphijack/rumphijack.3
diff -u src/lib/librumphijack/rumphijack.3:1.10 src/lib/librumphijack/rumphijack.3:1.11
--- src/lib/librumphijack/rumphijack.3:1.10	Wed Mar  9 23:40:44 2011
+++ src/lib/librumphijack/rumphijack.3	Thu Mar 10 08:53:04 2011
@@ -1,4 +1,4 @@
-.\ $NetBSD: rumphijack.3,v 1.10 2011/03/09 23:40:44 pooka Exp $
+.\ $NetBSD: rumphijack.3,v 1.11 2011/03/10 08:53:04 wiz Exp $
 .\
 .\ Copyright (c) 2011 Antti Kantee.  All rights reserved.
 .\
@@ -144,16 +144,16 @@
 there is no pathname to make the selection based on.
 Current possible values are
 .Dq nfssvc ,
-.Dq getvfsstat
+.Dq getvfsstat ,
 and
-.Dq fhcalls.
+.Dq fhcalls .
 They indicate hijacking
 .Fn nfssvc ,
-.Fn getvfsstat
+.Fn getvfsstat ,
 and all file handle calls, respectively.
 The file handle calls include
 .Fn fhopen ,
-.Fn fhstat
+.Fn fhstat ,
 and
 .Fn fhstatvfs1 .
 .Pp



CVS commit: src/external/bsd/tmux

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 09:10:41 UTC 2011

Added Files:
src/external/bsd/tmux: README prepare-import.sh

Log Message:
Add instructions and a helper script to import tmux.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/README \
src/external/bsd/tmux/prepare-import.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/external/bsd/tmux/README
diff -u /dev/null src/external/bsd/tmux/README:1.1
--- /dev/null	Thu Mar 10 09:10:41 2011
+++ src/external/bsd/tmux/README	Thu Mar 10 09:10:41 2011
@@ -0,0 +1,13 @@
+To update tmux to a new version:
+
+- Use prepare-import.sh to regenerate the dist directory.
+- Use configure from the distfile to generate new config.{h,mk} files.
+- Copy the generated config.h to usr.bin/tmux.
+- Update usr.bin/tmux/Makefile according to config.mk (in particular, the
+  list of files used from compat/ and the required libraries).
+- Update the list of source files in usr.bin/tmux/Makefile with the new
+  dist/*.c listing.
+- cvs import the contents of the new dist directory.
+- Commit the changes to the reachover Makefiles.
+- Update doc/3RDPARTY with the new tmux version.
+- Add a note to doc/CHANGES about the new version.
Index: src/external/bsd/tmux/prepare-import.sh
diff -u /dev/null src/external/bsd/tmux/prepare-import.sh:1.1
--- /dev/null	Thu Mar 10 09:10:41 2011
+++ src/external/bsd/tmux/prepare-import.sh	Thu Mar 10 09:10:41 2011
@@ -0,0 +1,111 @@
+#! /bin/sh
+# $NetBSD: prepare-import.sh,v 1.1 2011/03/10 09:10:41 jmmv Exp $
+#
+# Use this script to recreate the 'dist' subdirectory from a newly released
+# distfile.  The script takes care of unpacking the distfile, removing any
+# files that are not relevant to NetBSD and checking if there are any new
+# files in the new release that need to be addressed.
+#
+# See the README file for general instructions.
+#
+
+set -e
+
+ProgName=${0##*/}
+
+CLEAN_PATTERNS=
+CLEAN_PATTERNS=${CLEAN_PATTERNS} [A-Z]*
+CLEAN_PATTERNS=${CLEAN_PATTERNS} configure*
+
+err() {
+	echo ${ProgName}: ${@} 12
+	exit 1
+}
+
+log() {
+	echo ${ProgName}: ${@}
+}
+
+backup_dist() {
+	if [ -d dist.old ]; then
+		log Removing dist; dist.old exists
+		rm -rf dist
+	else
+		log Backing up dist as dist.old
+		mv dist dist.old
+	fi
+}
+
+extract_distfile() {
+	local distfile=${1}; shift
+	local distname=${1}; shift
+
+	log Extracting ${distfile}
+	tar -xzf ${distfile}
+	[ -d ${distname} ] || err Distfile did not create ${distname}
+	log Renaming ${distname} to dist
+	mv ${distname} dist
+}
+
+get_distname() {
+	local distfile=${1}; shift
+	basename ${distfile} | sed -e 's,\.tar.*,,'
+}
+
+cleanup_dist() {
+	log Removing unnecessary files from dist
+	( cd dist  rm -rf ${CLEAN_PATTERNS} )
+}
+
+extract_version() {
+	local version=$(grep '^VERSION[ \t]*=' dist/Makefile | \
+	cut -d '=' -f 2 | sed -e 's,[ \t]*,,g')
+	log Version is ${version}
+	echo ${version} usr.bin/tmux/version.txt
+}
+
+diff_dirs() {
+	local old_dir=${1}; shift
+	local new_dir=${1}; shift
+
+	local old_list=$(mktemp -t tmux-import.XX)
+	local new_list=$(mktemp -t tmux-import.XX)
+	local diff=$(mktemp -t tmux-import.XX)
+	trap rm -f '${old_list}' '${new_list}' '${diff}'; exit 1 \
+	HUP INT QUIT TERM
+
+	( cd ${old_dir}  find . | sort ${old_list} )
+	( cd ${new_dir}  find . | sort ${new_list} )
+
+	diff -u ${old_list} ${new_list} | grep '^+\.' ${diff} || true
+	if [ -s ${diff} ]; then
+		log New files found
+		diff -u ${old_list} ${new_list} | grep '^+\.'
+		log Check if any files have to be cleaned up and update \
+		the prepare-import.sh script accordingly
+	else
+		log No new files; all good!
+	fi
+
+	rm -f ${old_list} ${new_list} ${diff}
+}
+
+main() {
+	[ ${#} -eq 1 ] || err Must provide a distfile name
+	local distfile=${1}; shift
+
+	[ -f Makefile -a -f prepare-import.sh ] || \
+	err Must be run from the src/external/bsd/tmux subdirectory
+
+	local distname=$(get_distname ${distfile})
+
+	backup_dist
+	extract_distfile ${distfile} ${distname}
+	extract_version
+	cleanup_dist
+	diff_dirs dist.old dist
+	log Don't forget to validate usr.bin/tmux/version.txt and to update \
+	the version in doc/3RDPARTY
+}
+
+main ${@}



CVS commit: src/external/bsd/tmux/dist

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 09:15:42 UTC 2011

Update of /cvsroot/src/external/bsd/tmux/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv2140

Log Message:
Initial import of tmux-1.4:

tmux is a terminal multiplexer.  It enables a number of terminals (or
windows) to be accessed and controlled from a single terminal.  tmux is
intended to be a simple, modern, BSD-licensed alternative to programs
such as GNU screen.

The import of tmux is intended to replace window(1) in the not-too-distant
future.  For reference, tmux is also present in the base system of FreeBSD
and OpenBSD.

Approved by core@.

Status:

Vendor Tag: TMUX
Release Tags:   tmux-1-4

N src/external/bsd/tmux/dist/attributes.c
N src/external/bsd/tmux/dist/array.h
N src/external/bsd/tmux/dist/cmd-bind-key.c
N src/external/bsd/tmux/dist/cfg.c
N src/external/bsd/tmux/dist/client.c
N src/external/bsd/tmux/dist/clock.c
N src/external/bsd/tmux/dist/cmd-display-message.c
N src/external/bsd/tmux/dist/cmd-attach-session.c
N src/external/bsd/tmux/dist/cmd-break-pane.c
N src/external/bsd/tmux/dist/cmd-capture-pane.c
N src/external/bsd/tmux/dist/cmd-choose-buffer.c
N src/external/bsd/tmux/dist/cmd-choose-client.c
N src/external/bsd/tmux/dist/cmd-choose-session.c
N src/external/bsd/tmux/dist/cmd-choose-window.c
N src/external/bsd/tmux/dist/cmd-clear-history.c
N src/external/bsd/tmux/dist/cmd-clock-mode.c
N src/external/bsd/tmux/dist/cmd-command-prompt.c
N src/external/bsd/tmux/dist/cmd-confirm-before.c
N src/external/bsd/tmux/dist/cmd-copy-buffer.c
N src/external/bsd/tmux/dist/cmd-copy-mode.c
N src/external/bsd/tmux/dist/cmd-delete-buffer.c
N src/external/bsd/tmux/dist/cmd-detach-client.c
N src/external/bsd/tmux/dist/cmd-previous-layout.c
N src/external/bsd/tmux/dist/cmd-display-panes.c
N src/external/bsd/tmux/dist/cmd-find-window.c
N src/external/bsd/tmux/dist/cmd-generic.c
N src/external/bsd/tmux/dist/cmd-has-session.c
N src/external/bsd/tmux/dist/cmd-if-shell.c
N src/external/bsd/tmux/dist/cmd-join-pane.c
N src/external/bsd/tmux/dist/cmd-kill-pane.c
N src/external/bsd/tmux/dist/cmd-kill-server.c
N src/external/bsd/tmux/dist/cmd-kill-session.c
N src/external/bsd/tmux/dist/cmd-kill-window.c
N src/external/bsd/tmux/dist/cmd-last-pane.c
N src/external/bsd/tmux/dist/cmd-last-window.c
N src/external/bsd/tmux/dist/cmd-link-window.c
N src/external/bsd/tmux/dist/cmd-list-keys.c
N src/external/bsd/tmux/dist/cmd-list-buffers.c
N src/external/bsd/tmux/dist/cmd-list-clients.c
N src/external/bsd/tmux/dist/cmd-list-commands.c
N src/external/bsd/tmux/dist/cmd-list-panes.c
N src/external/bsd/tmux/dist/cmd-list-sessions.c
N src/external/bsd/tmux/dist/cmd-list-windows.c
N src/external/bsd/tmux/dist/cmd-list.c
N src/external/bsd/tmux/dist/cmd-load-buffer.c
N src/external/bsd/tmux/dist/cmd-lock-client.c
N src/external/bsd/tmux/dist/cmd-lock-server.c
N src/external/bsd/tmux/dist/cmd-lock-session.c
N src/external/bsd/tmux/dist/cmd-move-window.c
N src/external/bsd/tmux/dist/cmd-new-session.c
N src/external/bsd/tmux/dist/cmd-new-window.c
N src/external/bsd/tmux/dist/cmd-next-layout.c
N src/external/bsd/tmux/dist/cmd-next-window.c
N src/external/bsd/tmux/dist/cmd-paste-buffer.c
N src/external/bsd/tmux/dist/cmd-pipe-pane.c
N src/external/bsd/tmux/dist/cmd.c
N src/external/bsd/tmux/dist/cmd-show-window-options.c
N src/external/bsd/tmux/dist/cmd-previous-window.c
N src/external/bsd/tmux/dist/cmd-refresh-client.c
N src/external/bsd/tmux/dist/cmd-rename-session.c
N src/external/bsd/tmux/dist/cmd-rename-window.c
N src/external/bsd/tmux/dist/cmd-resize-pane.c
N src/external/bsd/tmux/dist/cmd-respawn-window.c
N src/external/bsd/tmux/dist/cmd-rotate-window.c
N src/external/bsd/tmux/dist/cmd-run-shell.c
N src/external/bsd/tmux/dist/cmd-save-buffer.c
N src/external/bsd/tmux/dist/cmd-select-layout.c
N src/external/bsd/tmux/dist/cmd-select-pane.c
N src/external/bsd/tmux/dist/cmd-select-window.c
N src/external/bsd/tmux/dist/cmd-send-keys.c
N src/external/bsd/tmux/dist/cmd-send-prefix.c
N src/external/bsd/tmux/dist/cmd-server-info.c
N src/external/bsd/tmux/dist/cmd-set-buffer.c
N src/external/bsd/tmux/dist/grid.c
N src/external/bsd/tmux/dist/cmd-set-environment.c
N src/external/bsd/tmux/dist/cmd-set-option.c
N src/external/bsd/tmux/dist/cmd-set-window-option.c
N src/external/bsd/tmux/dist/cmd-show-buffer.c
N src/external/bsd/tmux/dist/cmd-show-environment.c
N src/external/bsd/tmux/dist/cmd-show-messages.c
N src/external/bsd/tmux/dist/cmd-show-options.c
N src/external/bsd/tmux/dist/cmd-source-file.c
N src/external/bsd/tmux/dist/cmd-split-window.c
N src/external/bsd/tmux/dist/cmd-start-server.c
N src/external/bsd/tmux/dist/cmd-string.c
N src/external/bsd/tmux/dist/cmd-suspend-client.c
N src/external/bsd/tmux/dist/cmd-swap-pane.c
N src/external/bsd/tmux/dist/cmd-swap-window.c
N src/external/bsd/tmux/dist/cmd-switch-client.c
N src/external/bsd/tmux/dist/cmd-unbind-key.c
N src/external/bsd/tmux/dist/colour.c
N 

CVS commit: src/external/bsd/tmux

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 09:18:01 UTC 2011

Added Files:
src/external/bsd/tmux: Makefile
src/external/bsd/tmux/share: Makefile
src/external/bsd/tmux/share/examples: Makefile
src/external/bsd/tmux/share/examples/tmux: Makefile
src/external/bsd/tmux/usr.bin: Makefile
src/external/bsd/tmux/usr.bin/tmux: Makefile config.h version.txt

Log Message:
Add reachover Makefiles for the build of tmux.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/share/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/share/examples/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/share/examples/tmux/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/usr.bin/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/tmux/usr.bin/tmux/Makefile \
src/external/bsd/tmux/usr.bin/tmux/config.h \
src/external/bsd/tmux/usr.bin/tmux/version.txt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/external/bsd/tmux/Makefile
diff -u /dev/null src/external/bsd/tmux/Makefile:1.1
--- /dev/null	Thu Mar 10 09:18:01 2011
+++ src/external/bsd/tmux/Makefile	Thu Mar 10 09:18:00 2011
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 09:18:00 jmmv Exp $
+
+SUBDIR= share usr.bin
+
+.include bsd.subdir.mk

Index: src/external/bsd/tmux/share/Makefile
diff -u /dev/null src/external/bsd/tmux/share/Makefile:1.1
--- /dev/null	Thu Mar 10 09:18:01 2011
+++ src/external/bsd/tmux/share/Makefile	Thu Mar 10 09:18:00 2011
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 09:18:00 jmmv Exp $
+
+SUBDIR= examples
+
+.include bsd.subdir.mk

Index: src/external/bsd/tmux/share/examples/Makefile
diff -u /dev/null src/external/bsd/tmux/share/examples/Makefile:1.1
--- /dev/null	Thu Mar 10 09:18:01 2011
+++ src/external/bsd/tmux/share/examples/Makefile	Thu Mar 10 09:18:00 2011
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 09:18:00 jmmv Exp $
+
+SUBDIR= tmux
+
+.include bsd.subdir.mk

Index: src/external/bsd/tmux/share/examples/tmux/Makefile
diff -u /dev/null src/external/bsd/tmux/share/examples/tmux/Makefile:1.1
--- /dev/null	Thu Mar 10 09:18:01 2011
+++ src/external/bsd/tmux/share/examples/tmux/Makefile	Thu Mar 10 09:18:00 2011
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 09:18:00 jmmv Exp $
+
+.include bsd.own.mk
+
+.if ${MKSHARE} != no
+SRCDIR=		${NETBSDSRCDIR}/external/bsd/tmux/dist
+.PATH:		${SRCDIR}/examples
+
+FILESDIR=	/usr/share/examples/tmux
+FILESMODE=	444
+FILES=		screen-keys.conf
+.endif
+
+.include bsd.prog.mk

Index: src/external/bsd/tmux/usr.bin/Makefile
diff -u /dev/null src/external/bsd/tmux/usr.bin/Makefile:1.1
--- /dev/null	Thu Mar 10 09:18:01 2011
+++ src/external/bsd/tmux/usr.bin/Makefile	Thu Mar 10 09:18:00 2011
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 09:18:00 jmmv Exp $
+
+SUBDIR= tmux
+
+.include bsd.subdir.mk

Index: src/external/bsd/tmux/usr.bin/tmux/Makefile
diff -u /dev/null src/external/bsd/tmux/usr.bin/tmux/Makefile:1.1
--- /dev/null	Thu Mar 10 09:18:01 2011
+++ src/external/bsd/tmux/usr.bin/tmux/Makefile	Thu Mar 10 09:18:01 2011
@@ -0,0 +1,162 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 09:18:01 jmmv Exp $
+
+.include bsd.own.mk
+
+SRCDIR=		${NETBSDSRCDIR}/external/bsd/tmux/dist
+.PATH:		${SRCDIR}
+.PATH:		${SRCDIR}/compat
+
+BINDIR=		/usr/bin
+PROG=		tmux
+MAN=		tmux.1
+
+SRCS=		attributes.c
+SRCS+=		cfg.c
+SRCS+=		client.c
+SRCS+=		clock.c
+SRCS+=		cmd-attach-session.c
+SRCS+=		cmd-bind-key.c
+SRCS+=		cmd-break-pane.c
+SRCS+=		cmd-capture-pane.c
+SRCS+=		cmd-choose-buffer.c
+SRCS+=		cmd-choose-client.c
+SRCS+=		cmd-choose-session.c
+SRCS+=		cmd-choose-window.c
+SRCS+=		cmd-clear-history.c
+SRCS+=		cmd-clock-mode.c
+SRCS+=		cmd-command-prompt.c
+SRCS+=		cmd-confirm-before.c
+SRCS+=		cmd-copy-buffer.c
+SRCS+=		cmd-copy-mode.c
+SRCS+=		cmd-delete-buffer.c
+SRCS+=		cmd-detach-client.c
+SRCS+=		cmd-display-message.c
+SRCS+=		cmd-display-panes.c
+SRCS+=		cmd-find-window.c
+SRCS+=		cmd-generic.c
+SRCS+=		cmd-has-session.c
+SRCS+=		cmd-if-shell.c
+SRCS+=		cmd-join-pane.c
+SRCS+=		cmd-kill-pane.c
+SRCS+=		cmd-kill-server.c
+SRCS+=		cmd-kill-session.c
+SRCS+=		cmd-kill-window.c
+SRCS+=		cmd-last-pane.c
+SRCS+=		cmd-last-window.c
+SRCS+=		cmd-link-window.c
+SRCS+=		cmd-list-buffers.c
+SRCS+=		cmd-list-clients.c
+SRCS+=		cmd-list-commands.c
+SRCS+=		cmd-list-keys.c
+SRCS+=		cmd-list-panes.c
+SRCS+=		cmd-list-sessions.c
+SRCS+=		cmd-list-windows.c
+SRCS+=		cmd-list.c
+SRCS+=		cmd-load-buffer.c
+SRCS+=		cmd-lock-client.c
+SRCS+=		cmd-lock-server.c
+SRCS+=		cmd-lock-session.c
+SRCS+=		cmd-move-window.c
+SRCS+=		cmd-new-session.c
+SRCS+=		cmd-new-window.c
+SRCS+=		cmd-next-layout.c
+SRCS+=		cmd-next-window.c
+SRCS+=		cmd-paste-buffer.c
+SRCS+=		cmd-pipe-pane.c
+SRCS+=		cmd-previous-layout.c
+SRCS+=		cmd-previous-window.c
+SRCS+=		cmd-refresh-client.c

CVS commit: src/doc

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 09:19:15 UTC 2011

Modified Files:
src/doc: 3RDPARTY

Log Message:
Document tmux.


To generate a diff of this commit:
cvs rdiff -u -r1.818 -r1.819 src/doc/3RDPARTY

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/3RDPARTY
diff -u src/doc/3RDPARTY:1.818 src/doc/3RDPARTY:1.819
--- src/doc/3RDPARTY:1.818	Sat Mar  5 19:56:05 2011
+++ src/doc/3RDPARTY	Thu Mar 10 09:19:14 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.818 2011/03/05 19:56:05 christos Exp $
+#	$NetBSD: 3RDPARTY,v 1.819 2011/03/10 09:19:14 jmmv Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -1043,6 +1043,19 @@
 Use src/gnu/dist/texinfo/texinfo2netbsd for preparing the source tree
 for the import.
 
+Package:	tmux
+Version:	1.4
+Current Vers:	1.4
+Maintainer:	Nicholas Marriott n...@users.sourceforge.net
+Archive site:	http://downloads.sourceforge.net/tmux/
+Home page:	http://tmux.sourceforge.net/
+Mailing List:	tmux-us...@lists.sourceforge.net
+Responsible:	jmmv
+License:	BSD
+Notes:
+See src/external/bsd/tmux/README for instructions on how to import a
+new tmux release.
+
 Package:	top
 Version:	3.8beta1
 Current Vers:	3.8beta1



CVS commit: src/lib/libterminfo

2011-03-10 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Thu Mar 10 09:45:32 UTC 2011

Modified Files:
src/lib/libterminfo: tparm.c

Log Message:
Fix an off-by-one error when processing embedded values.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libterminfo/tparm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libterminfo/tparm.c
diff -u src/lib/libterminfo/tparm.c:1.2 src/lib/libterminfo/tparm.c:1.3
--- src/lib/libterminfo/tparm.c:1.2	Wed Sep 22 06:10:51 2010
+++ src/lib/libterminfo/tparm.c	Thu Mar 10 09:45:32 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: tparm.c,v 1.2 2010/09/22 06:10:51 roy Exp $ */
+/* $NetBSD: tparm.c,v 1.3 2011/03/10 09:45:32 roy Exp $ */
 
 /*
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: tparm.c,v 1.2 2010/09/22 06:10:51 roy Exp $);
+__RCSID($NetBSD: tparm.c,v 1.3 2011/03/10 09:45:32 roy Exp $);
 
 #include assert.h
 #include ctype.h
@@ -371,7 +371,7 @@
 			break;
 		case '{':
 			val = 0;
-			for (str++; isdigit((unsigned char)*str);  str++)
+			for (; isdigit((unsigned char)*str);  str++)
 val = (val * 10) + (*str - '0');
 			if (push(val, NULL, stack))
 return NULL;



CVS commit: src/lib/librumphijack

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 09:47:32 UTC 2011

Modified Files:
src/lib/librumphijack: hijack.c

Log Message:
Revert 1.81 and do it in a saner way with an ifdef.  Later, when
the naming crisis is resolved, we can probably support rump kernel
quotas from nb5 also.


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/lib/librumphijack/hijack.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/librumphijack/hijack.c
diff -u src/lib/librumphijack/hijack.c:1.82 src/lib/librumphijack/hijack.c:1.83
--- src/lib/librumphijack/hijack.c:1.82	Wed Mar  9 23:26:19 2011
+++ src/lib/librumphijack/hijack.c	Thu Mar 10 09:47:32 2011
@@ -1,4 +1,4 @@
-/*  $NetBSD: hijack.c,v 1.82 2011/03/09 23:26:19 pooka Exp $	*/
+/*  $NetBSD: hijack.c,v 1.83 2011/03/10 09:47:32 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2011 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: hijack.c,v 1.82 2011/03/09 23:26:19 pooka Exp $);
+__RCSID($NetBSD: hijack.c,v 1.83 2011/03/10 09:47:32 pooka Exp $);
 
 #define __ssp_weak_name(fun) _hijack_ ## fun
 
@@ -97,7 +97,9 @@
 	DUALCALL___SYSCTL,
 	DUALCALL_GETVFSSTAT, DUALCALL_NFSSVC,
 	DUALCALL_GETFH, DUALCALL_FHOPEN, DUALCALL_FHSTAT, DUALCALL_FHSTATVFS1,
+#if __NetBSD_Prereq__(5,99,48)
 	DUALCALL_QUOTACTL,
+#endif
 	DUALCALL__NUM
 };
 
@@ -133,7 +135,6 @@
 #define REALMKNOD __mknod50
 #define REALFHSTAT __fhstat50
 #endif
-
 #define REALREAD _sys_read
 #define REALPREAD _sys_pread
 #define REALPWRITE _sys_pwrite
@@ -173,9 +174,7 @@
 	enum dualcall scm_callnum;
 	const char *scm_hostname;
 	const char *scm_rumpname;
-};
-
-struct sysnames sys_mandatory[] = {
+} syscnames[] = {
 	{ DUALCALL_SOCKET,	__socket30,	RSYS_NAME(SOCKET)	},
 	{ DUALCALL_ACCEPT,	accept,	RSYS_NAME(ACCEPT)	},
 	{ DUALCALL_BIND,	bind,		RSYS_NAME(BIND)		},
@@ -245,23 +244,15 @@
 	{ DUALCALL_GETVFSSTAT,	getvfsstat,	RSYS_NAME(GETVFSSTAT)	},
 	{ DUALCALL_NFSSVC,	nfssvc,	RSYS_NAME(NFSSVC)	},
 	{ DUALCALL_GETFH,	S(REALGETFH),	RSYS_NAME(GETFH)	},
-	{ DUALCALL_FHOPEN,	S(REALFHOPEN),	RSYS_NAME(FHOPEN)	},
-	{ DUALCALL_FHSTAT,	S(REALFHSTAT),	RSYS_NAME(FHSTAT)	},
+	{ DUALCALL_FHOPEN,	S(REALFHOPEN),RSYS_NAME(FHOPEN)		},
+	{ DUALCALL_FHSTAT,	S(REALFHSTAT),RSYS_NAME(FHSTAT)		},
 	{ DUALCALL_FHSTATVFS1,	S(REALFHSTATVFS1),RSYS_NAME(FHSTATVFS1)	},
-};
-
-struct sysnames sys_optional[] = {
+#if __NetBSD_Prereq__(5,99,48)
 	{ DUALCALL_QUOTACTL,	S(REALQUOTACTL),RSYS_NAME(QUOTACTL)	},
+#endif
 };
 #undef S
 
-static int
-nolibcstub(void)
-{
-
-	return ENOSYS;
-}
-
 struct bothsys {
 	void *bs_host;
 	void *bs_rump;
@@ -713,8 +704,6 @@
 rcinit(void)
 {
 	char buf[1024];
-	struct sysnames *sysvec;
-	size_t totalsys;
 	unsigned i, j;
 
 	host_fork = dlsym(RTLD_NEXT, fork);
@@ -727,38 +716,27 @@
 	 * is a bit of a strech, but it might work.
 	 */
 
-	totalsys = __arraycount(sys_mandatory) + __arraycount(sys_optional);
 	for (i = 0; i  DUALCALL__NUM; i++) {
 		/* build runtime O(1) access */
-
-		sysvec = sys_mandatory;
-		for (j = 0; j  __arraycount(sys_mandatory); j++) {
-			if (sys_mandatory[j].scm_callnum == i)
-goto found;
-		}
-		sysvec = sys_optional;
-		for (j = 0; j  __arraycount(sys_optional); j++, j++) {
-			if (sys_optional[j].scm_callnum == i)
-goto found;
+		for (j = 0; j  __arraycount(syscnames); j++) {
+			if (syscnames[j].scm_callnum == i)
+break;
 		}
-		errx(1, rumphijack error: syscall pos %d missing, i);
 
- found:
+		if (j == __arraycount(syscnames))
+			errx(1, rumphijack error: syscall pos %d missing, i);
+
 		syscalls[i].bs_host = dlsym(RTLD_NEXT,
-		sysvec[j].scm_hostname);
-		if (syscalls[i].bs_host == NULL) {
-			if (sysvec == sys_optional)
-syscalls[i].bs_host = nolibcstub;
-			else
-errx(1, hostcall %s not found!,
-sysvec[j].scm_hostname);
-		}
+		syscnames[j].scm_hostname);
+		if (syscalls[i].bs_host == NULL)
+			errx(1, hostcall %s not found!,
+			syscnames[j].scm_hostname);
 
 		syscalls[i].bs_rump = dlsym(RTLD_NEXT,
-		sysvec[j].scm_rumpname);
+		syscnames[j].scm_rumpname);
 		if (syscalls[i].bs_rump == NULL)
 			errx(1, rumpcall %s not found!,
-			sysvec[j].scm_rumpname);
+			syscnames[j].scm_rumpname);
 	}
 
 	if (rumpclient_init() == -1)
@@ -2194,10 +2172,12 @@
 	(const char *, int),		\
 	(path, flags))
 
+#if __NetBSD_Prereq__(5,99,48)
 PATHCALL(int, REALQUOTACTL, DUALCALL_QUOTACTL,\
 	(const char *path, struct plistref *p),\
 	(const char *, struct plistref *),\
 	(path, p))
+#endif
 
 PATHCALL(int, REALGETFH, DUALCALL_GETFH,\
 	(const char *path, void *fhp, size_t *fh_size),			\



CVS commit: src/gnu/dist/gdb6/gdb

2011-03-10 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Mar 10 10:06:33 UTC 2011

Modified Files:
src/gnu/dist/gdb6/gdb: hppa-tdep.c

Log Message:
Rename some registers to reflect reality.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 src/gnu/dist/gdb6/gdb/hppa-tdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/dist/gdb6/gdb/hppa-tdep.c
diff -u src/gnu/dist/gdb6/gdb/hppa-tdep.c:1.1.1.2 src/gnu/dist/gdb6/gdb/hppa-tdep.c:1.2
--- src/gnu/dist/gdb6/gdb/hppa-tdep.c:1.1.1.2	Sun Jul  2 20:14:10 2006
+++ src/gnu/dist/gdb6/gdb/hppa-tdep.c	Thu Mar 10 10:06:33 2011
@@ -603,7 +603,7 @@
 sr5,sr6, sr7,cr0,
 cr8,cr9, ccr,cr12,
 cr13,   cr24,cr25,   cr26,
-mpsfu_high,mpsfu_low,mpsfu_ovflo,pad,
+cr27,   cr28,cr29,   cr30,
 fpsr,fpe1,   fpe2,   fpe3,
 fpe4,   fpe5,fpe6,   fpe7,
 fr4, fr4R,   fr5,fr5R,



CVS commit: src/usr.bin/shmif_dumpbus

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 10:11:25 UTC 2011

Modified Files:
src/usr.bin/shmif_dumpbus: shmif_dumpbus.c

Log Message:
Add some asserts to make sure the bus offset isn't beyond what we
mapped.  (I had a very interesting time last night trying to figure
out what was going when things apparently got compiled with a 64bit
time_t on nb5.  this caused only 4k of the bus file to be mapped...)


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/shmif_dumpbus/shmif_dumpbus.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/shmif_dumpbus/shmif_dumpbus.c
diff -u src/usr.bin/shmif_dumpbus/shmif_dumpbus.c:1.2 src/usr.bin/shmif_dumpbus/shmif_dumpbus.c:1.3
--- src/usr.bin/shmif_dumpbus/shmif_dumpbus.c:1.2	Wed Mar  9 12:56:08 2011
+++ src/usr.bin/shmif_dumpbus/shmif_dumpbus.c	Thu Mar 10 10:11:25 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: shmif_dumpbus.c,v 1.2 2011/03/09 12:56:08 pooka Exp $	*/
+/*	$NetBSD: shmif_dumpbus.c,v 1.3 2011/03/10 10:11:25 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2010 Antti Kantee.  All Rights Reserved.
@@ -158,21 +158,26 @@
 		uint32_t oldoff;
 		bool wrap;
 
+		assert(curbus  sb.st_size);
+
 		wrap = false;
 		oldoff = curbus;
 		curbus = shmif_busread(bmem, sp, oldoff, sizeof(sp), wrap);
 		if (wrap)
 			bonus = 0;
 
-		if (sp.sp_len == 0)
+		assert(curbus  sb.st_size);
+
+		if (sp.sp_len == 0) {
 			continue;
+		}
 
 		if (pfd != STDOUT_FILENO)
 			printf(packet %d, offset 0x%04x, length 0x%04x, 
 			ts %d/%06d\n, i++, curbus,
 			sp.sp_len, sp.sp_sec, sp.sp_usec);
 
-		if (!pcapfile || sp.sp_len == 0) {
+		if (!pcapfile) {
 			curbus = shmif_busread(bmem,
 			buf, curbus, sp.sp_len, wrap);
 			if (wrap)
@@ -184,6 +189,7 @@
 		packhdr.caplen = packhdr.len = sp.sp_len;
 		packhdr.ts.tv_sec = sp.sp_sec;
 		packhdr.ts.tv_usec = sp.sp_usec;
+		assert(sp.sp_len = BUFSIZE);
 
 		if (write(pfd, packhdr, sizeof(packhdr)) != sizeof(packhdr))
 			err(1, error writing packethdr);



CVS commit: src/lib/libterminfo

2011-03-10 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Thu Mar 10 10:17:19 UTC 2011

Modified Files:
src/lib/libterminfo: termcap.c terminfo.5.in

Log Message:
Add support for translating the following termcap commands into terminfo:
  %B %D %r %2 %3 %d %+ % %.
Fixes PR bin/44692.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/lib/libterminfo/termcap.c
cvs rdiff -u -r1.14 -r1.15 src/lib/libterminfo/terminfo.5.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libterminfo/termcap.c
diff -u src/lib/libterminfo/termcap.c:1.11 src/lib/libterminfo/termcap.c:1.12
--- src/lib/libterminfo/termcap.c:1.11	Mon Mar  7 00:27:51 2011
+++ src/lib/libterminfo/termcap.c	Thu Mar 10 10:17:19 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: termcap.c,v 1.11 2011/03/07 00:27:51 christos Exp $ */
+/* $NetBSD: termcap.c,v 1.12 2011/03/10 10:17:19 roy Exp $ */
 
 /*
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: termcap.c,v 1.11 2011/03/07 00:27:51 christos Exp $);
+__RCSID($NetBSD: termcap.c,v 1.12 2011/03/10 10:17:19 roy Exp $);
 
 #include assert.h
 #include ctype.h
@@ -226,14 +226,61 @@
 	return key;
 }
 
-/* We don't currently map % %B %D
- * That means no conversion for regent100, hz1500, act4, act5, mime terms. */
+/* Convert a termcap character into terminfo equivalents */
+static int
+printchar(char **dst, const char **src)
+{
+	unsigned char v;
+	int l;
+
+	l = 4;
+	v = (unsigned char) *++(*src);
+	if (v == '\\') {
+		v = (unsigned char) *++(*src);
+		switch (v) {
+		case '0':
+		case '1':
+		case '2':
+		case '3':
+			v = 0;
+			while (isdigit((unsigned char) **src))	
+v = 8 * v + ((unsigned char) *(*src)++ - '0');
+			(*src)--;
+			break;
+		case '\0':
+			v = '\\';
+			break;
+		}
+	} else if (v == '^')
+		v = (unsigned char) (*++(*src)  0x1f);
+	*(*dst)++ = '%';
+	if (isgraph(v)  v != ','  v != '\''  v != '\\'  v != ':') {
+		*(*dst)++ = '\'';
+		*(*dst)++ = v;
+		*(*dst)++ = '\'';
+	} else {
+		*(*dst)++ = '{';
+		if (v  99) {
+			*(*dst)++ = '0'+ v / 100;
+			l++;
+		}
+		if (v  9) {
+			*(*dst)++ = '0' + ((int) (v / 10)) % 10;
+			l++;
+		}
+		*(*dst)++ = '0' + v % 10;
+		*(*dst)++ = '}';
+	}
+	return l;
+}
+
+/* Convert termcap commands into terminfo commands */
 static char *
 strval(const char *val)
 {
 	char *info, *ip, c;
 	const char *ps, *pe;
-	int p;
+	int p, nop;
 	size_t len, l;
 
 	len = 1024; /* no single string should be bigger */
@@ -257,7 +304,7 @@
 	} else
 		ps = pe  = NULL;
 
-	l = 0;
+	l = nop = 0;
 	p = 1;
 	for (; *val != '\0'; val++) {
 		if (l + 2  len)
@@ -273,27 +320,124 @@
 			l++;
 			continue;
 		}
-		switch (c = *(++val)) {
-		case 'd':
-			if (l + 6  len)
+		switch (c = *++(val)) {
+		case 'B':
+			if (l + 30  len)
 goto elen;
 			*ip++ = '%';
 			*ip++ = 'p';
 			*ip++ = '0' + p;
+			strcpy(ip, %{10}%/%{16}%*%p);
+			ip += 16;
+			*ip++ = '0' + p;
+			strcpy(ip, %{10}%m%+);
+			ip += 9;
+			l += 29;
+			nop = 1;
+			continue;
+		case 'D':
+			if (l + 15  len)
+goto elen;
 			*ip++ = '%';
-			*ip++ = 'd';
-			l += 5;
-			/* FALLTHROUGH */
+			*ip++ = 'p';
+			*ip++ = '0' + p;
+			*ip++ = '%';
+			*ip++ = 'p';
+			*ip++ = '0' + p;
+			strcpy(ip, %{2}%*%-);
+			ip += 8;
+			l += 14;
+			nop = 1;
+			continue;
 		case 'r':
-			p = 3 - p;
+			/* non op as switched below */
+			break;
+		case '2': /* FALLTHROUGH */
+		case '3': /* FALLTHROUGH */
+		case 'd':
+			if (l + 7  len)
+goto elen;
+			if (nop == 0) {
+*ip++ = '%';
+*ip++ = 'p';
+*ip++ = '0' + p;
+l += 3;
+			} else
+nop = 0;
+			*ip++ = '%';
+			if (c != 'd') {
+*ip++ = c;
+l++;
+			}
+			*ip++ = 'd';
+			l += 2;
+			break;
+		case '+':
+			if (l + 13  len)
+goto elen;
+			if (nop == 0) {
+*ip++ = '%';
+*ip++ = 'p';
+*ip++ = '0' + p;
+l += 3;
+			} else
+nop = 0;
+			l += printchar(ip, val);
+			*ip++ = '%';
+			*ip++ = c; 
+			*ip++ = '%';
+			*ip++ = 'c';
+			l += 7;
+			break;
+		case '':
+			if (l + 29  len)
+goto elen;
+			*ip++ = '%';
+			*ip++ = 'p';
+			*ip++ = '0' + p;
+			*ip++ = '%';
+			*ip++ = 'p';
+			*ip++ = '0' + p;
+			*ip++ = '%';
+			*ip++ = '?';
+			l += printchar(ip, val);
+			*ip++ = '%';
+			*ip++ = '';
+			*ip++ = '%';
+			*ip++ = 't';
+			l += printchar(ip, val);
+			*ip++ = '%';
+			*ip++ = '+';
+			*ip++ = '%';
+			*ip++ = ';';
+			l += 16;
+			nop = 1;
+			continue;
+		case '.':
+			if (l + 6  len)
+goto elen;
+			if (nop == 0) {
+*ip++ = '%';
+*ip++ = 'p';
+*ip++ = '0' + p;
+l += 3;
+			} else
+nop = 0;
+			*ip++ = '%';
+			*ip++ = 'c';
+			l += 2;
 			break;
 		default:
 			/* Hope it matches a terminfo command. */
 			*ip++ = '%';
 			*ip++ = c;
 			l += 2;
+			if (c == 'i')
+continue;
 			break;
 		}
+		/* Swap p1 and p2 */
+		p = 3 - p;
 	}
 
 	/* \E\ is valid termcap.

Index: src/lib/libterminfo/terminfo.5.in
diff -u 

CVS commit: src/lib/libterminfo

2011-03-10 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Thu Mar 10 10:46:34 UTC 2011

Modified Files:
src/lib/libterminfo: tparm.c

Log Message:
Fix two other off-by-one errors when processing %P and %g commands.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/lib/libterminfo/tparm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libterminfo/tparm.c
diff -u src/lib/libterminfo/tparm.c:1.3 src/lib/libterminfo/tparm.c:1.4
--- src/lib/libterminfo/tparm.c:1.3	Thu Mar 10 09:45:32 2011
+++ src/lib/libterminfo/tparm.c	Thu Mar 10 10:46:33 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: tparm.c,v 1.3 2011/03/10 09:45:32 roy Exp $ */
+/* $NetBSD: tparm.c,v 1.4 2011/03/10 10:46:33 roy Exp $ */
 
 /*
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: tparm.c,v 1.3 2011/03/10 09:45:32 roy Exp $);
+__RCSID($NetBSD: tparm.c,v 1.4 2011/03/10 10:46:33 roy Exp $);
 
 #include assert.h
 #include ctype.h
@@ -338,14 +338,12 @@
 		case 'P':
 			if (pop(val, NULL, stack))
 return NULL;
-			str++;
 			if (*str = 'a'  *str = 'z')
 dnums[*str - 'a'] = val;
 			else if (*str = 'A'  *str = 'Z')
 term-_snums[*str - 'A'] = val;
 			break;
 		case 'g':
-			str++;
 			if (*str = 'a'  *str = 'z') {
 if (push(dnums[*str - 'a'], NULL, stack))
 	return NULL;



CVS commit: src/tests/usr.bin

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 11:13:33 UTC 2011

Modified Files:
src/tests/usr.bin: Makefile
Added Files:
src/tests/usr.bin/shmif_dumpbus: Makefile d_pcap.out d_pkthdrs.out
shmbus.bz2.uue t_basic.sh

Log Message:
add tests for shmif_dumpbus(1)


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/shmif_dumpbus/Makefile \
src/tests/usr.bin/shmif_dumpbus/d_pcap.out \
src/tests/usr.bin/shmif_dumpbus/d_pkthdrs.out \
src/tests/usr.bin/shmif_dumpbus/shmbus.bz2.uue \
src/tests/usr.bin/shmif_dumpbus/t_basic.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/Makefile
diff -u src/tests/usr.bin/Makefile:1.1 src/tests/usr.bin/Makefile:1.2
--- src/tests/usr.bin/Makefile:1.1	Thu Feb  3 17:21:17 2011
+++ src/tests/usr.bin/Makefile	Thu Mar 10 11:13:33 2011
@@ -1,10 +1,10 @@
-#	$NetBSD: Makefile,v 1.1 2011/02/03 17:21:17 pooka Exp $
+#	$NetBSD: Makefile,v 1.2 2011/03/10 11:13:33 pooka Exp $
 #
 
 .include bsd.own.mk
 
 TESTSDIR=   ${TESTSBASE}/usr.bin
 
-TESTS_SUBDIRS+= rump_server
+TESTS_SUBDIRS+= rump_server shmif_dumpbus
 
 .include bsd.test.mk

Added files:

Index: src/tests/usr.bin/shmif_dumpbus/Makefile
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/Makefile:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/Makefile	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,10 @@
+#	$NetBSD: Makefile,v 1.1 2011/03/10 11:13:33 pooka Exp $
+#
+
+.include bsd.own.mk
+
+TESTSDIR=	${TESTSBASE}/usr.bin/shmif_dumpbus
+
+TESTS_SH=	t_basic
+
+.include bsd.test.mk
Index: src/tests/usr.bin/shmif_dumpbus/d_pcap.out
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/d_pcap.out:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/d_pcap.out	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,150 @@
+01:02:04.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 86, length 64
+01:02:07.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 86, length 64
+01:02:07.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 3, length 1008
+01:02:04.490004 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 3, length 1008
+01:02:05.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 87, length 64
+01:02:08.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 87, length 64
+01:02:08.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 4, length 1008
+01:02:05.490004 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 4, length 1008
+01:02:06.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 88, length 64
+01:02:09.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 88, length 64
+01:02:09.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 5, length 1008
+01:02:06.490004 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 5, length 1008
+01:02:07.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 89, length 64
+01:02:10.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 89, length 64
+01:02:10.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 6, length 1008
+01:02:07.490004 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 6, length 1008
+01:02:08.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 90, length 64
+01:02:11.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 90, length 64
+01:02:11.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 7, length 1008
+01:02:08.54 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 7, length 1008
+01:02:09.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 91, length 64
+01:02:12.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 91, length 64
+01:02:12.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 8, length 1008
+01:02:09.490004 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 8, length 1008
+01:02:10.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 92, length 64
+01:02:13.050004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 92, length 64
+01:02:13.260004 IP 181.181.181.181  181.181.181.180: ICMP echo request, id 30801, seq 9, length 1008
+01:02:10.490004 IP 181.181.181.180  181.181.181.181: ICMP echo reply, id 30801, seq 9, length 1008
+01:02:11.280004 IP 181.181.181.180  181.181.181.181: ICMP echo request, id 30783, seq 93, length 64
+01:02:14.040004 IP 181.181.181.181  181.181.181.180: ICMP echo reply, id 30783, seq 93, 

CVS commit: src

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 11:16:03 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/etc/mtree: NetBSD.dist.tests

Log Message:
shmif_dumpbus tests


To generate a diff of this commit:
cvs rdiff -u -r1.263 -r1.264 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.31 -r1.32 src/etc/mtree/NetBSD.dist.tests

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.263 src/distrib/sets/lists/tests/mi:1.264
--- src/distrib/sets/lists/tests/mi:1.263	Wed Mar  9 23:10:05 2011
+++ src/distrib/sets/lists/tests/mi	Thu Mar 10 11:16:03 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.263 2011/03/09 23:10:05 joerg Exp $
+# $NetBSD: mi,v 1.264 2011/03/10 11:16:03 pooka Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -2089,6 +2089,13 @@
 ./usr/tests/usr.bin/rump_server			tests-util-tests
 ./usr/tests/usr.bin/rump_server/Atffile		tests-util-tests	atf
 ./usr/tests/usr.bin/rump_server/t_disk	tests-util-tests	atf
+./usr/tests/usr.bintests-util-tests
+./usr/tests/usr.bin/shmif_dumpbus			tests-util-tests
+./usr/tests/usr.bin/shmif_dumpbus/Atffile		tests-util-tests	atf
+./usr/tests/usr.bin/shmif_dumpbus/d_pcap.out		tests-util-tests	atf
+./usr/tests/usr.bin/shmif_dumpbus/d_pkthdrs.out		tests-util-tests	atf
+./usr/tests/usr.bin/shmif_dumpbus/shmbus.bz2.uue		tests-util-tests	atf
+./usr/tests/usr.bin/shmif_dumpbus/t_basic		tests-util-tests	atf
 ./usr/tests/usr.sbintests-util-tests
 ./usr/tests/usr.sbin/Atffile			tests-sbin-tests	atf
 ./usr/tests/usr.sbin/traceroute			tests-util-tests

Index: src/etc/mtree/NetBSD.dist.tests
diff -u src/etc/mtree/NetBSD.dist.tests:1.31 src/etc/mtree/NetBSD.dist.tests:1.32
--- src/etc/mtree/NetBSD.dist.tests:1.31	Wed Mar  9 23:10:06 2011
+++ src/etc/mtree/NetBSD.dist.tests	Thu Mar 10 11:16:03 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: NetBSD.dist.tests,v 1.31 2011/03/09 23:10:06 joerg Exp $
+#	$NetBSD: NetBSD.dist.tests,v 1.32 2011/03/10 11:16:03 pooka Exp $
 
 ./usr/libdata/debug/usr/tests
 ./usr/libdata/debug/usr/tests/atf
@@ -225,6 +225,7 @@
 ./usr/tests/toolchain/cc
 ./usr/tests/usr.bin
 ./usr/tests/usr.bin/rump_server
+./usr/tests/usr.bin/shmif_dumpbus
 ./usr/tests/usr.sbin
 ./usr/tests/usr.sbin/traceroute
 ./usr/tests/util



CVS commit: src/libexec/ld.elf_so/arch/hppa

2011-03-10 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Mar 10 12:53:42 UTC 2011

Modified Files:
src/libexec/ld.elf_so/arch/hppa: hppa_reloc.c rtld_start.S

Log Message:
Whitespace.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/libexec/ld.elf_so/arch/hppa/hppa_reloc.c
cvs rdiff -u -r1.9 -r1.10 src/libexec/ld.elf_so/arch/hppa/rtld_start.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/arch/hppa/hppa_reloc.c
diff -u src/libexec/ld.elf_so/arch/hppa/hppa_reloc.c:1.34 src/libexec/ld.elf_so/arch/hppa/hppa_reloc.c:1.35
--- src/libexec/ld.elf_so/arch/hppa/hppa_reloc.c:1.34	Fri Sep 24 11:41:46 2010
+++ src/libexec/ld.elf_so/arch/hppa/hppa_reloc.c	Thu Mar 10 12:53:42 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hppa_reloc.c,v 1.34 2010/09/24 11:41:46 skrll Exp $	*/
+/*	$NetBSD: hppa_reloc.c,v 1.35 2011/03/10 12:53:42 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2004 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 #ifndef lint
-__RCSID($NetBSD: hppa_reloc.c,v 1.34 2010/09/24 11:41:46 skrll Exp $);
+__RCSID($NetBSD: hppa_reloc.c,v 1.35 2011/03/10 12:53:42 skrll Exp $);
 #endif /* not lint */
 
 #include stdlib.h
@@ -177,7 +177,7 @@
 		case DT_PLTGOT:
 			pltgot = (Elf_Addr *)
 			(relocbase + dynp-d_un.d_ptr);
-break;
+			break;
 		}
 	}
 	relalim = (const Elf_Rela *)((const char *)relafirst + relasz);
@@ -230,11 +230,11 @@
 		
 		plabel = hppa_plabel_pre[hppa_plabel_pre_next++];
 
-	plabel-hppa_plabel_pc = (Elf_Addr)
+		plabel-hppa_plabel_pc = (Elf_Addr)
 		(relocbase + sym-st_value + rela-r_addend);
-	plabel-hppa_plabel_sl = (Elf_Addr)pltgot;
+		plabel-hppa_plabel_sl = (Elf_Addr)pltgot;
 
-	SLIST_INSERT_HEAD(hppa_plabel_list, plabel, hppa_plabel_next);
+		SLIST_INSERT_HEAD(hppa_plabel_list, plabel, hppa_plabel_next);
 		*((Elf_Addr *)where) = (Elf_Addr)(RTLD_MAKE_PLABEL(plabel));
 	}
 	

Index: src/libexec/ld.elf_so/arch/hppa/rtld_start.S
diff -u src/libexec/ld.elf_so/arch/hppa/rtld_start.S:1.9 src/libexec/ld.elf_so/arch/hppa/rtld_start.S:1.10
--- src/libexec/ld.elf_so/arch/hppa/rtld_start.S:1.9	Thu Sep 30 19:32:40 2010
+++ src/libexec/ld.elf_so/arch/hppa/rtld_start.S	Thu Mar 10 12:53:42 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtld_start.S,v 1.9 2010/09/30 19:32:40 skrll Exp $	*/
+/*	$NetBSD: rtld_start.S,v 1.10 2011/03/10 12:53:42 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -46,7 +46,7 @@
 	 * twice later: once to call _rtld, and again to transfer to the
 	 * program's entry point.
 	 */
-stw %arg0, HPPA_FRAME_ARG(0)(%r3)
+	stw %arg0, HPPA_FRAME_ARG(0)(%r3)
 
 	/*
 	 * We can't move to C until we relocate at least the 



CVS commit: src

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 13:16:59 UTC 2011

Modified Files:
src/distrib/sets/lists/base: mi
src/distrib/sets/lists/man: mi
src/distrib/sets/lists/misc: mi
src/etc/mtree: NetBSD.dist.base
src/external/bsd: Makefile

Log Message:
Enable the build of tmux and add the necessary directory and file entries.


To generate a diff of this commit:
cvs rdiff -u -r1.924 -r1.925 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.1300 -r1.1301 src/distrib/sets/lists/man/mi
cvs rdiff -u -r1.173 -r1.174 src/distrib/sets/lists/misc/mi
cvs rdiff -u -r1.77 -r1.78 src/etc/mtree/NetBSD.dist.base
cvs rdiff -u -r1.28 -r1.29 src/external/bsd/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.924 src/distrib/sets/lists/base/mi:1.925
--- src/distrib/sets/lists/base/mi:1.924	Sun Mar  6 17:08:10 2011
+++ src/distrib/sets/lists/base/mi	Thu Mar 10 13:16:57 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.924 2011/03/06 17:08:10 bouyer Exp $
+# $NetBSD: mi,v 1.925 2011/03/10 13:16:57 jmmv Exp $
 #
 # Note:	Don't delete entries from here - mark them as obsolete instead,
 #	unless otherwise stated below.
@@ -657,6 +657,7 @@
 ./usr/bin/tic	base-util-bin
 ./usr/bin/time	base-util-bin
 ./usr/bin/tip	base-util-bin
+./usr/bin/tmux	base-util-bin
 ./usr/bin/tn3270base-obsolete		obsolete
 ./usr/bin/top	base-util-bin
 ./usr/bin/touch	base-util-bin

Index: src/distrib/sets/lists/man/mi
diff -u src/distrib/sets/lists/man/mi:1.1300 src/distrib/sets/lists/man/mi:1.1301
--- src/distrib/sets/lists/man/mi:1.1300	Sun Mar  6 17:08:11 2011
+++ src/distrib/sets/lists/man/mi	Thu Mar 10 13:16:57 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1300 2011/03/06 17:08:11 bouyer Exp $
+# $NetBSD: mi,v 1.1301 2011/03/10 13:16:57 jmmv Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -512,6 +512,7 @@
 ./usr/share/man/cat1/tic.0			man-util-catman		.cat
 ./usr/share/man/cat1/time.0			man-util-catman		.cat
 ./usr/share/man/cat1/tip.0			man-util-catman		.cat
+./usr/share/man/cat1/tmux.0			man-util-catman		.cat
 ./usr/share/man/cat1/tn3270.0			man-obsolete		obsolete
 ./usr/share/man/cat1/top.0			man-util-catman		.cat
 ./usr/share/man/cat1/touch.0			man-util-catman		.cat
@@ -3345,6 +3346,7 @@
 ./usr/share/man/html1/tic.html			man-util-htmlman	html
 ./usr/share/man/html1/time.html			man-util-htmlman	html
 ./usr/share/man/html1/tip.html			man-util-htmlman	html
+./usr/share/man/html1/tmux.html			man-util-htmlman	html
 ./usr/share/man/html1/tn3270.html		man-obsolete		obsolete
 ./usr/share/man/html1/top.html			man-util-htmlman	html
 ./usr/share/man/html1/touch.html		man-util-htmlman	html
@@ -5835,6 +5837,7 @@
 ./usr/share/man/man1/time.1			man-util-man		.man
 ./usr/share/man/man1/tic.1			man-util-man		.man
 ./usr/share/man/man1/tip.1			man-util-man		.man
+./usr/share/man/man1/tmux.1			man-util-man		.man
 ./usr/share/man/man1/tn3270.1			man-obsolete		obsolete
 ./usr/share/man/man1/top.1			man-util-man		.man
 ./usr/share/man/man1/touch.1			man-util-man		.man

Index: src/distrib/sets/lists/misc/mi
diff -u src/distrib/sets/lists/misc/mi:1.173 src/distrib/sets/lists/misc/mi:1.174
--- src/distrib/sets/lists/misc/mi:1.173	Wed Mar  2 22:25:54 2011
+++ src/distrib/sets/lists/misc/mi	Thu Mar 10 13:16:58 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.173 2011/03/02 22:25:54 tron Exp $
+# $NetBSD: mi,v 1.174 2011/03/10 13:16:58 jmmv Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -911,6 +911,8 @@
 ./usr/share/examples/supfiles/sup2.fr.netbsd.org	misc-sup-examples	share
 ./usr/share/examples/syslogd/all.debug		misc-sysutil-examples	share
 ./usr/share/examples/syslogd/all.newsyslog.conf	misc-sysutil-examples	share
+./usr/share/examples/tmux			misc-tmux-examples	share
+./usr/share/examples/tmux/screen-keys.conf	misc-tmux-examples	share
 ./usr/share/examples/usermgmt			misc-obsolete		obsolete
 ./usr/share/examples/usermgmt/.cshrc		misc-obsolete		obsolete
 ./usr/share/examples/usermgmt/.login		misc-obsolete		obsolete

Index: src/etc/mtree/NetBSD.dist.base
diff -u src/etc/mtree/NetBSD.dist.base:1.77 src/etc/mtree/NetBSD.dist.base:1.78
--- src/etc/mtree/NetBSD.dist.base:1.77	Sun Feb 20 19:23:19 2011
+++ src/etc/mtree/NetBSD.dist.base	Thu Mar 10 13:16:58 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: NetBSD.dist.base,v 1.77 2011/02/20 19:23:19 christos Exp $
+#	$NetBSD: NetBSD.dist.base,v 1.78 2011/03/10 13:16:58 jmmv Exp $
 #	@(#)4.4BSD.dist	8.1 (Berkeley) 6/13/93
 
 # Do not customize this file as it may be overwritten on upgrades.
@@ -340,6 +340,7 @@
 ./usr/share/examples/smbfs
 ./usr/share/examples/supfiles
 ./usr/share/examples/syslogd
+./usr/share/examples/tmux
 ./usr/share/examples/wsmoused
 ./usr/share/games
 ./usr/share/games/atc

Index: src/external/bsd/Makefile
diff -u 

CVS commit: src/doc

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 13:17:35 UTC 2011

Modified Files:
src/doc: CHANGES

Log Message:
Note the import of tmux, version 1.4.


To generate a diff of this commit:
cvs rdiff -u -r1.1518 -r1.1519 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.1518 src/doc/CHANGES:1.1519
--- src/doc/CHANGES:1.1518	Sun Mar  6 17:12:36 2011
+++ src/doc/CHANGES	Thu Mar 10 13:17:35 2011
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1518 $
+# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1519 $
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -884,3 +884,4 @@
 		See repquota(8) and quotactl(8) for a way to migrate
 		limits from QUOTA to QUOTA2.
 		[bouyer 20110306]
+	tmux(1): First import of tmux (version 1.4).  [jmmv 20110310]



CVS commit: src/sys/rump/net/lib/libshmif

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 13:20:54 UTC 2011

Modified Files:
src/sys/rump/net/lib/libshmif: if_shmem.c

Log Message:
Pass packet up if it's *for* us, not if it's from someone else.
This fixes a rather curious forwarding/redirect/etc. storm which
happened when there were 2 shmif kernels on the same shmbus with
ip forwarding set on. (at least it stress-tested other code ;)


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/sys/rump/net/lib/libshmif/if_shmem.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/net/lib/libshmif/if_shmem.c
diff -u src/sys/rump/net/lib/libshmif/if_shmem.c:1.33 src/sys/rump/net/lib/libshmif/if_shmem.c:1.34
--- src/sys/rump/net/lib/libshmif/if_shmem.c:1.33	Mon Dec  6 10:48:18 2010
+++ src/sys/rump/net/lib/libshmif/if_shmem.c	Thu Mar 10 13:20:54 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_shmem.c,v 1.33 2010/12/06 10:48:18 pooka Exp $	*/
+/*	$NetBSD: if_shmem.c,v 1.34 2011/03/10 13:20:54 pooka Exp $	*/
 
 /*
  * Copyright (c) 2009 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: if_shmem.c,v 1.33 2010/12/06 10:48:18 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: if_shmem.c,v 1.34 2011/03/10 13:20:54 pooka Exp $);
 
 #include sys/param.h
 #include sys/atomic.h
@@ -697,9 +697,10 @@
 		m-m_len = m-m_pkthdr.len = sp.sp_len;
 		m-m_pkthdr.rcvif = ifp;
 
-		/* if it's from us, don't pass up and reuse storage space */
+		/* if it's for us, pass up.  otherwise, reuse storage space */
 		eth = mtod(m, struct ether_header *);
-		if (memcmp(eth-ether_shost, sc-sc_myaddr, 6) != 0) {
+		if (memcmp(eth-ether_dhost, sc-sc_myaddr, 6) == 0 ||
+		memcmp(eth-ether_dhost, etherbroadcastaddr, 6) == 0) {
 			KERNEL_LOCK(1, NULL);
 			ifp-if_input(ifp, m);
 			KERNEL_UNLOCK_ONE(NULL);



CVS commit: src/usr.bin/window

2011-03-10 Thread Julio Merino
Module Name:src
Committed By:   jmmv
Date:   Thu Mar 10 13:23:41 UTC 2011

Modified Files:
src/usr.bin/window: window.1

Log Message:
Note that window(1) will go away after netbsd-6 is branched.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/usr.bin/window/window.1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/window/window.1
diff -u src/usr.bin/window/window.1:1.20 src/usr.bin/window/window.1:1.21
--- src/usr.bin/window/window.1:1.20	Fri Apr 23 22:04:37 2010
+++ src/usr.bin/window/window.1	Thu Mar 10 13:23:41 2011
@@ -1,4 +1,4 @@
-.\	$NetBSD: window.1,v 1.20 2010/04/23 22:04:37 joerg Exp $
+.\	$NetBSD: window.1,v 1.21 2011/03/10 13:23:41 jmmv Exp $
 .\
 .\ Copyright (c) 1985, 1990, 1993
 .\	The Regents of the University of California.  All rights reserved.
@@ -32,7 +32,7 @@
 .\
 .\	@(#)window.1	8.2 (Berkeley) 12/30/93
 .\
-.Dd June 25, 2009
+.Dd March 10, 2011
 .Dt WINDOW 1
 .Os
 .Sh NAME
@@ -51,6 +51,21 @@
 .Tn ASCII
 terminals.
 .Pp
+Please note that
+.Nm
+is scheduled for removal on
+.Nx 7.0 .
+This is the last
+.Nx
+release that provides
+.Nm .
+Use
+.Xr tmux 1
+instead or install the
+.Sq misc/window
+package from
+.Xr pkgsrc 7 .
+.Pp
 A window is a rectangular portion of the physical terminal
 screen associated with a set of processes.
 Its size and position can be changed by the user at any time.
@@ -963,6 +978,8 @@
 .Ed
 .Sh DIAGNOSTICS
 Should be self explanatory.
+.Sh SEE ALSO
+.Xr tmux 1
 .Sh HISTORY
 The
 .Nm



CVS commit: src/sys/rump/net/lib/libshmif

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 13:27:03 UTC 2011

Modified Files:
src/sys/rump/net/lib/libshmif: if_shmem.c

Log Message:
Support bpf.  shmif_dumpbus(1) can be used for much the same effect,
but sometimes it's just more convenient to run tcpdump live.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/sys/rump/net/lib/libshmif/if_shmem.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/net/lib/libshmif/if_shmem.c
diff -u src/sys/rump/net/lib/libshmif/if_shmem.c:1.34 src/sys/rump/net/lib/libshmif/if_shmem.c:1.35
--- src/sys/rump/net/lib/libshmif/if_shmem.c:1.34	Thu Mar 10 13:20:54 2011
+++ src/sys/rump/net/lib/libshmif/if_shmem.c	Thu Mar 10 13:27:03 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_shmem.c,v 1.34 2011/03/10 13:20:54 pooka Exp $	*/
+/*	$NetBSD: if_shmem.c,v 1.35 2011/03/10 13:27:03 pooka Exp $	*/
 
 /*
  * Copyright (c) 2009 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: if_shmem.c,v 1.34 2011/03/10 13:20:54 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: if_shmem.c,v 1.35 2011/03/10 13:27:03 pooka Exp $);
 
 #include sys/param.h
 #include sys/atomic.h
@@ -38,6 +38,7 @@
 #include sys/lock.h
 #include sys/vmem.h
 
+#include net/bpf.h
 #include net/if.h
 #include net/if_ether.h
 
@@ -517,6 +518,8 @@
 		sp.sp_sec = tv.tv_sec;
 		sp.sp_usec = tv.tv_usec;
 
+		bpf_mtap(ifp, m0);
+
 		shmif_lockbus(busmem);
 		KASSERT(busmem-shm_magic == SHMIF_MAGIC);
 		busmem-shm_last = shmif_nextpktoff(busmem, busmem-shm_last);
@@ -702,6 +705,7 @@
 		if (memcmp(eth-ether_dhost, sc-sc_myaddr, 6) == 0 ||
 		memcmp(eth-ether_dhost, etherbroadcastaddr, 6) == 0) {
 			KERNEL_LOCK(1, NULL);
+			bpf_mtap(ifp, m);
 			ifp-if_input(ifp, m);
 			KERNEL_UNLOCK_ONE(NULL);
 			m = NULL;



CVS commit: src/lib/libterminfo

2011-03-10 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Thu Mar 10 13:39:27 UTC 2011

Modified Files:
src/lib/libterminfo: tparm.c

Log Message:
Do our best to process invalid terminfo strings instead of just
returning NULL.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/lib/libterminfo/tparm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libterminfo/tparm.c
diff -u src/lib/libterminfo/tparm.c:1.4 src/lib/libterminfo/tparm.c:1.5
--- src/lib/libterminfo/tparm.c:1.4	Thu Mar 10 10:46:33 2011
+++ src/lib/libterminfo/tparm.c	Thu Mar 10 13:39:26 2011
@@ -1,7 +1,7 @@
-/* $NetBSD: tparm.c,v 1.4 2011/03/10 10:46:33 roy Exp $ */
+/* $NetBSD: tparm.c,v 1.5 2011/03/10 13:39:26 roy Exp $ */
 
 /*
- * Copyright (c) 2009 The NetBSD Foundation, Inc.
+ * Copyright (c) 2009, 2011 The NetBSD Foundation, Inc.
  *
  * This code is derived from software contributed to The NetBSD Foundation
  * by Roy Marples.
@@ -28,7 +28,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: tparm.c,v 1.4 2011/03/10 10:46:33 roy Exp $);
+__RCSID($NetBSD: tparm.c,v 1.5 2011/03/10 13:39:26 roy Exp $);
 
 #include assert.h
 #include ctype.h
@@ -70,6 +70,10 @@
 pop(long *num, char **string, TPSTACK *stack)
 {
 	if (stack-offset == 0) {
+		if (num)
+			*num = 0;
+		if (string)
+			*string = NULL;
 		errno = E2BIG;
 		return -1;
 	}
@@ -184,7 +188,7 @@
 		c = *sp++;
 		if (c  '1' || c  '9') {
 			errno = EINVAL;
-			return NULL;
+			continue;
 		}
 		l = c - '0';
 		if (l  max)
@@ -288,14 +292,12 @@
 		/* Handle commands */
 		switch (c) {
 		case 'c':
-			if (pop(val, NULL, stack))
-			return NULL;
+			pop(val, NULL, stack);
 			if (ochar(term, (unsigned char)val) == 0)
 return NULL;
 			break;
 		case 's':
-			if (pop(NULL, ostr, stack))
-return NULL;
+			pop(NULL, ostr, stack);
 			if (ostr != NULL) {
 l = strlen(ostr);
 if (l  (size_t)olen)
@@ -308,8 +310,7 @@
 			}
 			break;
 		case 'l':
-			if (pop(NULL, ostr, stack))
-return NULL;
+			pop(NULL, ostr, stack);
 			if (ostr == NULL)
 l = 0;
 			else
@@ -321,23 +322,19 @@
 		case 'o': /* FALLTHROUGH */
 		case 'x': /* FALLTHROUGH */
 		case 'X':
-			if (pop(val, NULL, stack))
-return NULL;
+			pop(val, NULL, stack);
 			if (onum(term, fmt, val, olen) == 0)
 return NULL;
 			break;
 		case 'p':
-			if (*str  '1' || *str  '9') {
-errno = EINVAL;
-return NULL;
-			}
+			if (*str  '1' || *str  '9')
+break;
 			l = *str++ - '1';
 			if (push(params[l].num, params[l].string, stack))
 return NULL;
 			break;
 		case 'P':
-			if (pop(val, NULL, stack))
-return NULL;
+			pop(val, NULL, stack);
 			if (*str = 'a'  *str = 'z')
 dnums[*str - 'a'] = val;
 			else if (*str = 'A'  *str = 'Z')
@@ -391,9 +388,8 @@
 		case '=': /* FALLTHROUGH */
 		case '': /* FALLTHROUGH */
 		case '':
-			if (pop(val, NULL, stack) ||
-			pop(val2, NULL, stack))
-return NULL;
+			pop(val, NULL, stack);
+			pop(val2, NULL, stack);
 			switch (c) {
 			case '+':
 val = val + val2;
@@ -440,8 +436,7 @@
 			break;
 		case '!':
 		case '~':
-			if (pop(val, NULL, stack))
-return NULL;
+			pop(val, NULL, stack);
 			switch (*str) {
 			case '!':
 val = !val;
@@ -456,8 +451,7 @@
 		case '?': /* if */
 			break;
 		case 't': /* then */
-			if (pop(val, NULL, stack))
-return NULL;
+			pop(val, NULL, stack);
 			if (val != 0) {
 l = 0;
 for (; *str != '\0'; str++) {



CVS commit: src/tests/lib/librumphijack

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 13:42:34 UTC 2011

Modified Files:
src/tests/lib/librumphijack: t_tcpip.sh

Log Message:
* remove juiblex from nfsd startup (i was using -DDEBUG nfsd yesterday)
* some minor nits


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/tests/lib/librumphijack/t_tcpip.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/librumphijack/t_tcpip.sh
diff -u src/tests/lib/librumphijack/t_tcpip.sh:1.6 src/tests/lib/librumphijack/t_tcpip.sh:1.7
--- src/tests/lib/librumphijack/t_tcpip.sh:1.6	Wed Mar  9 21:25:59 2011
+++ src/tests/lib/librumphijack/t_tcpip.sh	Thu Mar 10 13:42:33 2011
@@ -1,4 +1,4 @@
-#   $NetBSD: t_tcpip.sh,v 1.6 2011/03/09 21:25:59 pooka Exp $
+#   $NetBSD: t_tcpip.sh,v 1.7 2011/03/10 13:42:33 pooka Exp $
 #
 # Copyright (c) 2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -198,10 +198,14 @@
 
 	# finally, le nfschuck
 	export RUMPHIJACK='blanket=/var/run,socket=all,vfs=all'
-	atf_check -s exit:0 nfsd -tu 
+	atf_check -s exit:0 nfsd -tu
 
+	#
 	# now, time for the client server and associated madness.
+	#
+
 	export RUMP_SERVER=unix://clientsock
+	unset RUMPHIJACK
 	unset LD_PRELOAD
 
 	# at least the kernel server is easier
@@ -214,7 +218,6 @@
 	atf_check -s exit:0 rump.ifconfig shmif0 inet 10.1.1.100
 
 	export LD_PRELOAD=/usr/lib/librumphijack.so
-	unset RUMPHIJACK
 
 	atf_check -s exit:0 mkdir /rump/mnt
 	atf_check -s exit:0 mount_nfs 10.1.1.1:/export /rump/mnt



CVS commit: src/tests/rump

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 14:09:47 UTC 2011

Modified Files:
src/tests/rump: Makefile
Added Files:
src/tests/rump/rumpnet: Makefile t_shmif.sh

Log Message:
Add a test checks that 16 rump kernels on one shmif bus can ping
each other.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/tests/rump/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/rump/rumpnet/Makefile \
src/tests/rump/rumpnet/t_shmif.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/rump/Makefile
diff -u src/tests/rump/Makefile:1.5 src/tests/rump/Makefile:1.6
--- src/tests/rump/Makefile:1.5	Tue Jul 13 21:13:29 2010
+++ src/tests/rump/Makefile	Thu Mar 10 14:09:46 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2010/07/13 21:13:29 jmmv Exp $
+#	$NetBSD: Makefile,v 1.6 2011/03/10 14:09:46 pooka Exp $
 #
 
 .include bsd.own.mk
@@ -6,6 +6,6 @@
 TESTSDIR=	${TESTSBASE}/rump
 
 SUBDIR=		kernspace
-TESTS_SUBDIRS=	.WAIT rumpkern rumpvfs modautoload
+TESTS_SUBDIRS=	.WAIT rumpkern rumpnet rumpvfs modautoload
 
 .include bsd.test.mk

Added files:

Index: src/tests/rump/rumpnet/Makefile
diff -u /dev/null src/tests/rump/rumpnet/Makefile:1.1
--- /dev/null	Thu Mar 10 14:09:47 2011
+++ src/tests/rump/rumpnet/Makefile	Thu Mar 10 14:09:46 2011
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile,v 1.1 2011/03/10 14:09:46 pooka Exp $
+
+.include bsd.own.mk
+
+TESTSDIR=	${TESTSBASE}/rump/rumpnet
+
+TESTS_SH=	t_shmif
+
+.include bsd.test.mk
Index: src/tests/rump/rumpnet/t_shmif.sh
diff -u /dev/null src/tests/rump/rumpnet/t_shmif.sh:1.1
--- /dev/null	Thu Mar 10 14:09:47 2011
+++ src/tests/rump/rumpnet/t_shmif.sh	Thu Mar 10 14:09:46 2011
@@ -0,0 +1,78 @@
+#	$NetBSD: t_shmif.sh,v 1.1 2011/03/10 14:09:46 pooka Exp $
+#
+# Copyright (c) 2011 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#notice, this list of conditions and the following disclaimer in the
+#documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+atf_test_case crossping cleanup
+
+crossping_head()
+{
+	atf_set descr start 16 rump kernels on one shmif bus and crossping
+}
+
+startserver()
+{
+
+	export RUMP_SERVER=unix://sock${1}
+	atf_check -s exit:0 rump_server -lrumpnet -lrumpnet_net \
+	-lrumpnet_netinet -lrumpnet_shmif ${RUMP_SERVER}
+	atf_check -s exit:0 rump.ifconfig shmif0 create
+	atf_check -s exit:0 rump.ifconfig shmif0 linkstr shmbus
+	atf_check -s exit:0 rump.ifconfig shmif0 inet 1.1.1.${1}
+}
+
+pingothers()
+{
+
+}
+
+crossping_body()
+{
+
+	for x in `jot 16` ; do startserver $x ; done
+	for x in `jot 16`
+	do
+		export RUMP_SERVER=unix://sock${x}
+		for y in `jot 16`
+		do
+			[ ${y} -eq ${x} ]  continue
+			atf_check -s exit:0 -o ignore -e ignore \
+			rump.ping -c 1 1.1.1.${y}
+		done
+	done
+}
+
+crossping_cleanup()
+{
+
+	for x in `jot 16` ; do RUMP_SERVER=unix://sock${x} rump.halt ; done
+	:
+}
+
+atf_init_test_cases()
+{
+
+	atf_add_test_case crossping
+}



CVS commit: src

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 14:11:19 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/etc/mtree: NetBSD.dist.tests

Log Message:
rumpnet tests


To generate a diff of this commit:
cvs rdiff -u -r1.264 -r1.265 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.32 -r1.33 src/etc/mtree/NetBSD.dist.tests

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.264 src/distrib/sets/lists/tests/mi:1.265
--- src/distrib/sets/lists/tests/mi:1.264	Thu Mar 10 11:16:03 2011
+++ src/distrib/sets/lists/tests/mi	Thu Mar 10 14:11:18 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.264 2011/03/10 11:16:03 pooka Exp $
+# $NetBSD: mi,v 1.265 2011/03/10 14:11:18 pooka Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -2045,6 +2045,9 @@
 ./usr/tests/rump/rumpkern/h_client/h_stresscli		tests-rump-tests	atf
 ./usr/tests/rump/rumpkern/h_server			tests-rump-tests
 ./usr/tests/rump/rumpkern/h_server/h_simpleserver		tests-rump-tests atf
+./usr/tests/rump/rumpnet			tests-rump-tests
+./usr/tests/rump/rumpnet/Atffile		tests-rump-tests	atf
+./usr/tests/rump/rumpnet/t_shmif		tests-rump-tests	atf
 ./usr/tests/rump/rumpvfs			tests-rump-tests
 ./usr/tests/rump/rumpvfs/Atffile		tests-rump-tests	atf
 ./usr/tests/rump/rumpvfs/t_basic		tests-rump-tests	atf

Index: src/etc/mtree/NetBSD.dist.tests
diff -u src/etc/mtree/NetBSD.dist.tests:1.32 src/etc/mtree/NetBSD.dist.tests:1.33
--- src/etc/mtree/NetBSD.dist.tests:1.32	Thu Mar 10 11:16:03 2011
+++ src/etc/mtree/NetBSD.dist.tests	Thu Mar 10 14:11:18 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: NetBSD.dist.tests,v 1.32 2011/03/10 11:16:03 pooka Exp $
+#	$NetBSD: NetBSD.dist.tests,v 1.33 2011/03/10 14:11:18 pooka Exp $
 
 ./usr/libdata/debug/usr/tests
 ./usr/libdata/debug/usr/tests/atf
@@ -213,6 +213,7 @@
 ./usr/tests/rump/rumpkern
 ./usr/tests/rump/rumpkern/h_client
 ./usr/tests/rump/rumpkern/h_server
+./usr/tests/rump/rumpnet
 ./usr/tests/rump/rumpvfs
 ./usr/tests/sbin
 ./usr/tests/sbin/fsck_ffs



CVS commit: src/libexec/ld.elf_so

2011-03-10 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Thu Mar 10 14:27:32 UTC 2011

Modified Files:
src/libexec/ld.elf_so: README.TLS rtld.h tls.c

Log Message:
Fix prototype for __tls_get_addr. Add a generic implementation of it
using __tls_get_addr. Update TLS notes.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/libexec/ld.elf_so/README.TLS \
src/libexec/ld.elf_so/tls.c
cvs rdiff -u -r1.101 -r1.102 src/libexec/ld.elf_so/rtld.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/README.TLS
diff -u src/libexec/ld.elf_so/README.TLS:1.1 src/libexec/ld.elf_so/README.TLS:1.2
--- src/libexec/ld.elf_so/README.TLS:1.1	Wed Mar  9 23:10:07 2011
+++ src/libexec/ld.elf_so/README.TLS	Thu Mar 10 14:27:31 2011
@@ -3,11 +3,7 @@
 (1) Declare TLS variant in machine/types.h by defining either
 __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II.
 
-(2) crt0.o has to call _rtld_tls_static_setup() if _DYNAMIC == NULL.
-This part is already done if the new src/lib/csu/arch layout is used
-by the architecture.
-
-(3) _lwp_makecontext has to set the reserved register or kernel transfer
+(2) _lwp_makecontext has to set the reserved register or kernel transfer
 variable in uc_mcontext to the provided value of 'private'.
 
 This is not possible on the VAX as there is no free space in ucontext_t.
@@ -15,38 +11,21 @@
 everything using ucontext_t. Debug support depends on getting the data from
 ucontext_t, so the second option is possibly required.
 
-(4) _lwp_setprivate(2) has to update the same register as
+(3) _lwp_setprivate(2) has to update the same register as
 _lwp_makecontext. cpu_lwp_setprivate has to call _lwp_setprivate(2) to
 reflect the kernel view. cpu_switch has to update the mapping.
 
 _lwp_setprivate is used for the initial thread, all other threads
 created by libpthread use _lwp_makecontext for this purpose.
 
-(5) Provide __tls_get_addr and possible other MD functions for dynamic
+(4) Provide __tls_get_addr and possible other MD functions for dynamic
 TLS offset computation. If such alternative entry points exist (currently
 only i386), also add a weak reference to 0 in src/lib/libc/tls/tls.c.
 
-The generic implementation is:
-
-#include sys/cdefs.h
-#include sys/tls.h
-#include lwp.h
-
-/* Weak entry is overriden by ld.elf_so for dynamic linkage */
-weak_alias(__tls_get_addr, __libc__tls_get_addr)
-
-void *
-__libc__tls_get_addr(size_t idx[2])
-{
-	struct tls_tcb *tcb;
-
-	tcb = _lwp_getprivate();
-	return _rtld_tls_get_addr(tcb, idx[0], idx[1]);
-}
-
-XXX Document optimisations based idx[0]
+The generic implementation can be found in tls.c and is used with
+__HAVE_COMMON___TLS_GET_ADDR. It depends on ___lwp_getprivate_fast.
 
-(6) Implement the necessary relocation records in mdreloc.c.  There are
+(5) Implement the necessary relocation records in mdreloc.c.  There are
 typically three relocation types found in dynamic binaries:
 
 (a) R_TYPE(TLS_DTPOFF): Offset inside the module.  The common TLS code
@@ -73,7 +52,7 @@
 
 e.g. starting offset is counting down from the TCB.
 
-(7) Implement _lwp_getprivate_fast() in machine/mcontext.h and set
+(6) Implement _lwp_getprivate_fast() in machine/mcontext.h and set
 __HAVE___LWP_GETPRIVATE_FAST.
 
 (8) Test using src/tests/lib/libc/tls.  Make sure with objdump -R that
Index: src/libexec/ld.elf_so/tls.c
diff -u src/libexec/ld.elf_so/tls.c:1.1 src/libexec/ld.elf_so/tls.c:1.2
--- src/libexec/ld.elf_so/tls.c:1.1	Wed Mar  9 23:10:07 2011
+++ src/libexec/ld.elf_so/tls.c	Thu Mar 10 14:27:31 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: tls.c,v 1.1 2011/03/09 23:10:07 joerg Exp $	*/
+/*	$NetBSD: tls.c,v 1.2 2011/03/10 14:27:31 joerg Exp $	*/
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -29,9 +29,10 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: tls.c,v 1.1 2011/03/09 23:10:07 joerg Exp $);
+__RCSID($NetBSD: tls.c,v 1.2 2011/03/10 14:27:31 joerg Exp $);
 
 #include sys/param.h
+#include sys/ucontext.h
 #include lwp.h
 #include string.h
 #include rtld.h
@@ -232,4 +233,28 @@
 	return;
 }
 
+#ifdef __HAVE_COMMON___TLS_GET_ADDR
+/*
+ * The fast path is access to an already allocated DTV entry.
+ * This checks the current limit and the entry without needing any
+ * locking. Entries are only freed on dlclose() and it is an application
+ * bug if code of the module is still running at that point.
+ */
+void *
+__tls_get_addr(void *arg_)
+{
+	size_t *arg = (size_t *)arg_;
+	void **dtv;
+	struct tls_tcb *tcb = __lwp_getprivate_fast();
+	size_t idx = arg[0], offset = arg[1];
+
+	dtv = tcb-tcb_dtv;
+
+	if (__predict_true(idx  DTV_MAX_INDEX(dtv)  dtv[idx] != NULL))
+		return (uint8_t *)dtv[idx] + offset;
+
+	return _rtld_tls_get_addr(tcb, idx, offset);
+}
+#endif
+
 #endif /* __HAVE_TLS_VARIANT_I || __HAVE_TLS_VARIANT_II */

Index: src/libexec/ld.elf_so/rtld.h
diff -u src/libexec/ld.elf_so/rtld.h:1.101 

CVS commit: src/tests/lib/libc/tls

2011-03-10 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Mar 10 14:31:07 UTC 2011

Modified Files:
src/tests/lib/libc/tls: Makefile

Log Message:
Deal with all objdir methods.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/tls/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libc/tls/Makefile
diff -u src/tests/lib/libc/tls/Makefile:1.1 src/tests/lib/libc/tls/Makefile:1.2
--- src/tests/lib/libc/tls/Makefile:1.1	Wed Mar  9 23:10:07 2011
+++ src/tests/lib/libc/tls/Makefile	Thu Mar 10 14:31:07 2011
@@ -1,15 +1,17 @@
-# $NetBSD: Makefile,v 1.1 2011/03/09 23:10:07 joerg Exp $
+# $NetBSD: Makefile,v 1.2 2011/03/10 14:31:07 skrll Exp $
 
 .include bsd.own.mk
 
 TESTSDIR=	${TESTSBASE}/lib/libc/tls
 SUBDIR+=	dso
 
+DSODIR!=	cd ${.CURDIR}/../tls_dso  ${PRINTOBJDIR}
+
 TESTS_C+=	t_tls_static t_tls_dynamic t_tls_dlopen
 SRCS.t_tls_static=	t_tls_static.c t_tls_static_helper.c
 LDADD.t_tls_static+=	-lpthread -static
 LDADD.t_tls_dynamic+=	-lpthread \
-			-Wl,-rpath,${TESTSDIR} -L../tls_dso -lh_tls_dynamic
+			-Wl,-rpath,${TESTSDIR} -L${DSODIR} -lh_tls_dynamic
 LDADD.t_tls_dlopen+=	-lpthread -Wl,-rpath,${TESTSDIR} -Wl,-export-dynamic
 
 .include bsd.test.mk



CVS commit: src/libexec/httpd

2011-03-10 Thread Jeremy C. Reed
Module Name:src
Committed By:   reed
Date:   Thu Mar 10 14:37:17 UTC 2011

Modified Files:
src/libexec/httpd: bozohttpd.8

Log Message:
Fix typo.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/libexec/httpd/bozohttpd.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/httpd/bozohttpd.8
diff -u src/libexec/httpd/bozohttpd.8:1.24 src/libexec/httpd/bozohttpd.8:1.25
--- src/libexec/httpd/bozohttpd.8:1.24	Tue Sep 21 07:05:28 2010
+++ src/libexec/httpd/bozohttpd.8	Thu Mar 10 14:37:16 2011
@@ -1,4 +1,4 @@
-.\	$NetBSD: bozohttpd.8,v 1.24 2010/09/21 07:05:28 wiz Exp $
+.\	$NetBSD: bozohttpd.8,v 1.25 2011/03/10 14:37:16 reed Exp $
 .\
 .\	$eterna: bozohttpd.8,v 1.99 2010/09/20 22:26:28 mrg Exp $
 .\
@@ -440,7 +440,7 @@
 with PHP, one must use the
 .Fl C
 option to specify a CGI handler for a particular file type.
-Typically this, this will be like:
+Typically this will be like:
 .Bd -literal
 httpd -C .php /usr/pkg/bin/php /var/www
 .Ed



CVS commit: src/libexec/httpd

2011-03-10 Thread Jeremy C. Reed
Module Name:src
Committed By:   reed
Date:   Thu Mar 10 14:39:40 UTC 2011

Modified Files:
src/libexec/httpd: dir-index-bozo.c

Log Message:
A filename with a colon in it made it appear to be the URI scheme
to various web browsers. So follow RFC 3986 4.2 and prepend ./
to the filename in the generated index hyperlink.

Okayed by mrg.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/libexec/httpd/dir-index-bozo.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/httpd/dir-index-bozo.c
diff -u src/libexec/httpd/dir-index-bozo.c:1.11 src/libexec/httpd/dir-index-bozo.c:1.12
--- src/libexec/httpd/dir-index-bozo.c:1.11	Mon Sep 20 23:11:38 2010
+++ src/libexec/httpd/dir-index-bozo.c	Thu Mar 10 14:39:40 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: dir-index-bozo.c,v 1.11 2010/09/20 23:11:38 mrg Exp $	*/
+/*	$NetBSD: dir-index-bozo.c,v 1.12 2011/03/10 14:39:40 reed Exp $	*/
 
 /*	$eterna: dir-index-bozo.c,v 1.18 2010/09/20 22:26:29 mrg Exp $	*/
 
@@ -145,6 +145,10 @@
 		} else if (S_ISDIR(sb.st_mode)) {
 			bozo_printf(httpd, a href=\%s/\, name);
 			l += bozo_printf(httpd, %s/, name);
+		} else if (strchr(name, ':') != NULL) {
+			/* RFC 3986 4.2 */
+			bozo_printf(httpd, a href=\./%s\, name);
+			l += bozo_printf(httpd, %s, name);
 		} else {
 			bozo_printf(httpd, a href=\%s\, name);
 			l += bozo_printf(httpd, %s, name);



CVS commit: src/tests/usr.bin/shmif_dumpbus

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 14:49:17 UTC 2011

Modified Files:
src/tests/usr.bin/shmif_dumpbus: Makefile

Log Message:
remember to install test data files too.  thanks, Paul.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/shmif_dumpbus/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/shmif_dumpbus/Makefile
diff -u src/tests/usr.bin/shmif_dumpbus/Makefile:1.1 src/tests/usr.bin/shmif_dumpbus/Makefile:1.2
--- src/tests/usr.bin/shmif_dumpbus/Makefile:1.1	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/Makefile	Thu Mar 10 14:49:17 2011
@@ -1,10 +1,13 @@
-#	$NetBSD: Makefile,v 1.1 2011/03/10 11:13:33 pooka Exp $
+#	$NetBSD: Makefile,v 1.2 2011/03/10 14:49:17 pooka Exp $
 #
 
 .include bsd.own.mk
 
 TESTSDIR=	${TESTSBASE}/usr.bin/shmif_dumpbus
+FILESDIR=	${TESTSDIR}
 
 TESTS_SH=	t_basic
 
+FILES+=		d_pcap.out d_pkthdrs.out shmbus.bz2.uue
+
 .include bsd.test.mk



CVS commit: src/gnu/usr.bin/gcc4/arch/hppa

2011-03-10 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Mar 10 15:15:26 UTC 2011

Modified Files:
src/gnu/usr.bin/gcc4/arch/hppa: auto-host.h

Log Message:
Re-run mknative to pick up TLS support..


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/gnu/usr.bin/gcc4/arch/hppa/auto-host.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/usr.bin/gcc4/arch/hppa/auto-host.h
diff -u src/gnu/usr.bin/gcc4/arch/hppa/auto-host.h:1.7 src/gnu/usr.bin/gcc4/arch/hppa/auto-host.h:1.8
--- src/gnu/usr.bin/gcc4/arch/hppa/auto-host.h:1.7	Sat May  8 03:00:12 2010
+++ src/gnu/usr.bin/gcc4/arch/hppa/auto-host.h	Thu Mar 10 15:15:26 2011
@@ -272,7 +272,7 @@
 
 /* Define if your assembler supports thread-local storage. */
 #ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_TLS */
+#define HAVE_AS_TLS 1
 #endif
 
 



CVS commit: src/sys/arch/newsmips/newsmips

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 15:40:36 UTC 2011

Modified Files:
src/sys/arch/newsmips/newsmips: news3400.c news5000.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/newsmips/newsmips/news3400.c
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/newsmips/newsmips/news5000.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/newsmips/newsmips/news3400.c
diff -u src/sys/arch/newsmips/newsmips/news3400.c:1.21 src/sys/arch/newsmips/newsmips/news3400.c:1.22
--- src/sys/arch/newsmips/newsmips/news3400.c:1.21	Wed Mar  9 13:21:36 2011
+++ src/sys/arch/newsmips/newsmips/news3400.c	Thu Mar 10 15:40:36 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: news3400.c,v 1.21 2011/03/09 13:21:36 tsutsui Exp $	*/
+/*	$NetBSD: news3400.c,v 1.22 2011/03/10 15:40:36 tsutsui Exp $	*/
 
 /*-
  * Copyright (C) 1999 Tsubai Masanari.  All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: news3400.c,v 1.21 2011/03/09 13:21:36 tsutsui Exp $);
+__KERNEL_RCSID(0, $NetBSD: news3400.c,v 1.22 2011/03/10 15:40:36 tsutsui Exp $);
 
 #define __INTR_PRIVATE
 #include sys/param.h
@@ -102,7 +102,7 @@
 struct clockframe cf = {
 	.pc = pc,
 	.sr = status,
-	.intr = (curcpu()-ci_idepth  0),
+	.intr = (curcpu()-ci_idepth  1),
 };
 hardclock(cf);
 intrcnt[HARDCLOCK_INTR]++;

Index: src/sys/arch/newsmips/newsmips/news5000.c
diff -u src/sys/arch/newsmips/newsmips/news5000.c:1.19 src/sys/arch/newsmips/newsmips/news5000.c:1.20
--- src/sys/arch/newsmips/newsmips/news5000.c:1.19	Wed Mar  9 13:21:36 2011
+++ src/sys/arch/newsmips/newsmips/news5000.c	Thu Mar 10 15:40:36 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: news5000.c,v 1.19 2011/03/09 13:21:36 tsutsui Exp $	*/
+/*	$NetBSD: news5000.c,v 1.20 2011/03/10 15:40:36 tsutsui Exp $	*/
 
 /*-
  * Copyright (C) 1999 SHIMIZU Ryo.  All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: news5000.c,v 1.19 2011/03/09 13:21:36 tsutsui Exp $);
+__KERNEL_RCSID(0, $NetBSD: news5000.c,v 1.20 2011/03/10 15:40:36 tsutsui Exp $);
 
 #define __INTR_PRIVATE
 #include sys/param.h
@@ -89,7 +89,6 @@
 			static int l2cnt = 0;
 #endif
 			uint32_t int2stat;
-			struct clockframe cf;
 
 			int2stat = *(volatile uint32_t *)NEWS5000_INTST2;
 
@@ -105,11 +104,12 @@
 #endif
 
 			if (int2stat  NEWS5000_INT2_TIMER0) {
+struct clockframe cf = {
+	.pc = pc,
+	.sr = status,
+	.intr = (curcpu()-ci_idepth  1),
+};
 *(volatile uint32_t *)NEWS5000_TIMER0 = 1;
-
-cf.pc = pc;
-cf.sr = status;
-
 hardclock(cf);
 intrcnt[HARDCLOCK_INTR]++;
 			}



CVS commit: src/distrib/sets/lists/tests

2011-03-10 Thread Nicolas Joly
Module Name:src
Committed By:   njoly
Date:   Thu Mar 10 16:27:03 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi

Log Message:
+libh_tls_{dlopen,dynamic}.so.1.debug


To generate a diff of this commit:
cvs rdiff -u -r1.265 -r1.266 src/distrib/sets/lists/tests/mi

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.265 src/distrib/sets/lists/tests/mi:1.266
--- src/distrib/sets/lists/tests/mi:1.265	Thu Mar 10 14:11:18 2011
+++ src/distrib/sets/lists/tests/mi	Thu Mar 10 16:27:03 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.265 2011/03/10 14:11:18 pooka Exp $
+# $NetBSD: mi,v 1.266 2011/03/10 16:27:03 njoly Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -421,6 +421,8 @@
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_cerror.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_sigqueue.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/tlstests-lib-debug
+./usr/libdata/debug/usr/tests/lib/libc/tls/libh_tls_dlopen.so.1.debug	tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/tls/libh_tls_dynamic.so.1.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/tls/t_tls_dlopen.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/tls/t_tls_dynamic.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/tls/t_tls_static.debug		tests-lib-debug		debug,atf



CVS commit: src/distrib/sets/lists/comp

2011-03-10 Thread Nicolas Joly
Module Name:src
Committed By:   njoly
Date:   Thu Mar 10 16:50:11 UTC 2011

Modified Files:
src/distrib/sets/lists/comp: mi

Log Message:
+tmux.debug


To generate a diff of this commit:
cvs rdiff -u -r1.1595 -r1.1596 src/distrib/sets/lists/comp/mi

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1595 src/distrib/sets/lists/comp/mi:1.1596
--- src/distrib/sets/lists/comp/mi:1.1595	Wed Mar  9 23:10:05 2011
+++ src/distrib/sets/lists/comp/mi	Thu Mar 10 16:50:10 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1595 2011/03/09 23:10:05 joerg Exp $
+#	$NetBSD: mi,v 1.1596 2011/03/10 16:50:10 njoly Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -3422,6 +3422,7 @@
 ./usr/libdata/debug/usr/bin/tic.debug		comp-util-debug		debug
 ./usr/libdata/debug/usr/bin/time.debug		comp-util-debug		debug
 ./usr/libdata/debug/usr/bin/tip.debug		comp-util-debug		debug
+./usr/libdata/debug/usr/bin/tmux.debug		comp-util-debug		debug
 ./usr/libdata/debug/usr/bin/tn3270.debug	comp-obsolete		obsolete
 ./usr/libdata/debug/usr/bin/top.debug		comp-util-debug		debug
 ./usr/libdata/debug/usr/bin/touch.debug		comp-util-debug		debug



CVS commit: src/sys/arch/ews4800mips/ews4800mips

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:05:41 UTC 2011

Modified Files:
src/sys/arch/ews4800mips/ews4800mips: tr2_intr.c tr2a_intr.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/ews4800mips/ews4800mips/tr2_intr.c
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/ews4800mips/ews4800mips/tr2a_intr.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/ews4800mips/ews4800mips/tr2_intr.c
diff -u src/sys/arch/ews4800mips/ews4800mips/tr2_intr.c:1.11 src/sys/arch/ews4800mips/ews4800mips/tr2_intr.c:1.12
--- src/sys/arch/ews4800mips/ews4800mips/tr2_intr.c:1.11	Sun Feb 20 07:55:20 2011
+++ src/sys/arch/ews4800mips/ews4800mips/tr2_intr.c	Thu Mar 10 17:05:41 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: tr2_intr.c,v 1.11 2011/02/20 07:55:20 matt Exp $	*/
+/*	$NetBSD: tr2_intr.c,v 1.12 2011/03/10 17:05:41 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 2004, 2005 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tr2_intr.c,v 1.11 2011/02/20 07:55:20 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: tr2_intr.c,v 1.12 2011/03/10 17:05:41 tsutsui Exp $);
 
 #define	__INTR_PRIVATE
 #include sys/param.h
@@ -154,7 +154,7 @@
 		if (ipending  MIPS_INT_MASK_5) {	/* CLOCK */
 			cf.pc = pc;
 			cf.sr = status;
-			cf.intr = (curcpu()-ci_idepth  0);
+			cf.intr = (curcpu()-ci_idepth  1);
 
 			*PICNIC_INT5_STATUS_REG = 0;
 			r = *PICNIC_INT5_STATUS_REG;

Index: src/sys/arch/ews4800mips/ews4800mips/tr2a_intr.c
diff -u src/sys/arch/ews4800mips/ews4800mips/tr2a_intr.c:1.14 src/sys/arch/ews4800mips/ews4800mips/tr2a_intr.c:1.15
--- src/sys/arch/ews4800mips/ews4800mips/tr2a_intr.c:1.14	Thu Feb 24 14:40:43 2011
+++ src/sys/arch/ews4800mips/ews4800mips/tr2a_intr.c	Thu Mar 10 17:05:41 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: tr2a_intr.c,v 1.14 2011/02/24 14:40:43 tsutsui Exp $	*/
+/*	$NetBSD: tr2a_intr.c,v 1.15 2011/03/10 17:05:41 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 2004, 2005 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tr2a_intr.c,v 1.14 2011/02/24 14:40:43 tsutsui Exp $);
+__KERNEL_RCSID(0, $NetBSD: tr2a_intr.c,v 1.15 2011/03/10 17:05:41 tsutsui Exp $);
 
 #define __INTR_PRIVATE
 #include sys/param.h
@@ -183,7 +183,7 @@
 		if ((ipending  MIPS_INT_MASK_5)  (intc_cause  INTC_INT5)) {
 			cf.pc = pc;
 			cf.sr = status;
-			cf.intr = (curcpu()-ci_idepth  0);
+			cf.intr = (curcpu()-ci_idepth  1);
 			tr2a_wbflush();
 			*INTC_CLEAR_REG = 0x7c;
 			*INTC_STATUS_REG;



CVS commit: src/share/man/man4

2011-03-10 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Thu Mar 10 17:09:17 UTC 2011

Modified Files:
src/share/man/man4: lmc.4

Log Message:
Fix xref to tcpdump, from Anon Ymous.
Use Fx/Nx/Ox while here.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/share/man/man4/lmc.4

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man4/lmc.4
diff -u src/share/man/man4/lmc.4:1.17 src/share/man/man4/lmc.4:1.18
--- src/share/man/man4/lmc.4:1.17	Wed Oct 14 23:32:42 2009
+++ src/share/man/man4/lmc.4	Thu Mar 10 17:09:17 2011
@@ -53,7 +53,7 @@
 .\   *  PLEASE DO NOT UN-IFDEF THIS FILE!  *
 .\   * * * * * * * * * * * * * * * * * * * * *
 .\
-.\ $NetBSD: lmc.4,v 1.17 2009/10/14 23:32:42 joerg Exp $
+.\ $NetBSD: lmc.4,v 1.18 2011/03/10 17:09:17 wiz Exp $
 .\
 .Dd April 11, 2006
 .Dt LMC 4
@@ -97,9 +97,9 @@
 The
 .Nm
 driver works with
-.Tn FreeBSD ,
-.Tn NetBSD ,
-.Tn OpenBSD ,
+.Fx ,
+.Nx ,
+.Ox ,
 .Tn BSD/OS ,
 and
 .Tn Linux
@@ -535,7 +535,7 @@
 bring up a link between two machines, then run
 .Xr ping 8
 and
-.Xr tcpdump 1 :
+.Xr tcpdump 8 :
 .Bd -unfilled -offset indent -compact
 .Ic ping 10.0.0.1
 .Ed
@@ -639,7 +639,6 @@
 supported.
 .\
 .Sh SEE ALSO
-.Xr tcpdump 1 ,
 .Xr ioctl 2 ,
 .Xr bpf 4 ,
 .Xr de 4 ,



CVS commit: src/external/bsd/libpcap/dist

2011-03-10 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Thu Mar 10 17:11:17 UTC 2011

Modified Files:
src/external/bsd/libpcap/dist: pcap.3pcap.in pcap_dump_open.3pcap.in
pcap_open_offline.3pcap.in

Log Message:
It's tcpdump(8), not (1).
From Anon Ymous.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 src/external/bsd/libpcap/dist/pcap.3pcap.in \
src/external/bsd/libpcap/dist/pcap_dump_open.3pcap.in \
src/external/bsd/libpcap/dist/pcap_open_offline.3pcap.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/libpcap/dist/pcap.3pcap.in
diff -u src/external/bsd/libpcap/dist/pcap.3pcap.in:1.1.1.2 src/external/bsd/libpcap/dist/pcap.3pcap.in:1.2
--- src/external/bsd/libpcap/dist/pcap.3pcap.in:1.1.1.2	Sun Dec  5 01:27:19 2010
+++ src/external/bsd/libpcap/dist/pcap.3pcap.in	Thu Mar 10 17:11:17 2011
@@ -363,7 +363,7 @@
 script or some other configuration script to check whether the libpcap
 1.0 APIs are available and use them only if they are.
 .SH SEE ALSO
-autoconf(1), tcpdump(1), tcpslice(1), pcap-filter(@MAN_MISC_INFO@), pfconfig(8),
+autoconf(1), tcpdump(8), tcpslice(1), pcap-filter(@MAN_MISC_INFO@), pfconfig(8),
 usermod(1M)
 .SH AUTHORS
 The original authors of libpcap are:
Index: src/external/bsd/libpcap/dist/pcap_dump_open.3pcap.in
diff -u src/external/bsd/libpcap/dist/pcap_dump_open.3pcap.in:1.1.1.2 src/external/bsd/libpcap/dist/pcap_dump_open.3pcap.in:1.2
--- src/external/bsd/libpcap/dist/pcap_dump_open.3pcap.in:1.1.1.2	Sun Dec  5 01:27:21 2010
+++ src/external/bsd/libpcap/dist/pcap_dump_open.3pcap.in	Thu Mar 10 17:11:17 2011
@@ -40,7 +40,7 @@
 .I fname
 specifies the name of the file to open. The file will have
 the same format as those used by
-.BR tcpdump (1)
+.BR tcpdump (8)
 and
 .BR tcpslice (1).
 The name - in a synonym
Index: src/external/bsd/libpcap/dist/pcap_open_offline.3pcap.in
diff -u src/external/bsd/libpcap/dist/pcap_open_offline.3pcap.in:1.1.1.2 src/external/bsd/libpcap/dist/pcap_open_offline.3pcap.in:1.2
--- src/external/bsd/libpcap/dist/pcap_open_offline.3pcap.in:1.1.1.2	Sun Dec  5 01:27:22 2010
+++ src/external/bsd/libpcap/dist/pcap_open_offline.3pcap.in	Thu Mar 10 17:11:17 2011
@@ -47,7 +47,7 @@
 format as described in
 .BR pcap-savefile (@MAN_FILE_FORMATS@),
 which is the file format used by, among other programs,
-.BR tcpdump (1)
+.BR tcpdump (8)
 and
 .BR tcpslice (1),
 or can have the pcap-ng file format, although not all pcap-ng files can



CVS commit: src/sys/arch/pmax/pmax

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:13:13 UTC 2011

Modified Files:
src/sys/arch/pmax/pmax: dec_3max.c dec_3min.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/sys/arch/pmax/pmax/dec_3max.c
cvs rdiff -u -r1.68 -r1.69 src/sys/arch/pmax/pmax/dec_3min.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/pmax/pmax/dec_3max.c
diff -u src/sys/arch/pmax/pmax/dec_3max.c:1.52 src/sys/arch/pmax/pmax/dec_3max.c:1.53
--- src/sys/arch/pmax/pmax/dec_3max.c:1.52	Sun Feb 20 07:50:25 2011
+++ src/sys/arch/pmax/pmax/dec_3max.c	Thu Mar 10 17:13:13 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: dec_3max.c,v 1.52 2011/02/20 07:50:25 matt Exp $ */
+/* $NetBSD: dec_3max.c,v 1.53 2011/03/10 17:13:13 tsutsui Exp $ */
 
 /*
  * Copyright (c) 1998 Jonathan Stone.  All rights reserved.
@@ -70,7 +70,7 @@
 #define	__INTR_PRIVATE
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: dec_3max.c,v 1.52 2011/02/20 07:50:25 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: dec_3max.c,v 1.53 2011/03/10 17:13:13 tsutsui Exp $);
 
 #include dzkbd.h
 
@@ -271,6 +271,7 @@
 			r(MIPS_PHYS_TO_KSEG1(KN02_SYS_CLOCK)));
 		cf.pc = pc;
 		cf.sr = status;
+		cf.intr = (curcpu()-ci_idepth  1);
 		hardclock(cf);
 		pmax_clock_evcnt.ev_count++;
 

Index: src/sys/arch/pmax/pmax/dec_3min.c
diff -u src/sys/arch/pmax/pmax/dec_3min.c:1.68 src/sys/arch/pmax/pmax/dec_3min.c:1.69
--- src/sys/arch/pmax/pmax/dec_3min.c:1.68	Sun Feb 20 07:50:25 2011
+++ src/sys/arch/pmax/pmax/dec_3min.c	Thu Mar 10 17:13:13 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: dec_3min.c,v 1.68 2011/02/20 07:50:25 matt Exp $ */
+/* $NetBSD: dec_3min.c,v 1.69 2011/03/10 17:13:13 tsutsui Exp $ */
 
 /*
  * Copyright (c) 1998 Jonathan Stone.  All rights reserved.
@@ -70,7 +70,7 @@
 #define	__INTR_PRIVATE
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: dec_3min.c,v 1.68 2011/02/20 07:50:25 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: dec_3min.c,v 1.69 2011/03/10 17:13:13 tsutsui Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -369,6 +369,7 @@
 
 cf.pc = pc;
 cf.sr = status;
+cf.intr = (curcpu()-ci_idepth  1);
 hardclock(cf);
 pmax_clock_evcnt.ev_count++;
 			}



CVS commit: src/libexec/ld.elf_so

2011-03-10 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Thu Mar 10 17:22:17 UTC 2011

Modified Files:
src/libexec/ld.elf_so: README.TLS

Log Message:
Add source reference for _lwp_makecontext and
__HAVE___LWP_GETPRIVATE_FAST. Fix enumeration.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/libexec/ld.elf_so/README.TLS

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/README.TLS
diff -u src/libexec/ld.elf_so/README.TLS:1.2 src/libexec/ld.elf_so/README.TLS:1.3
--- src/libexec/ld.elf_so/README.TLS:1.2	Thu Mar 10 14:27:31 2011
+++ src/libexec/ld.elf_so/README.TLS	Thu Mar 10 17:22:17 2011
@@ -4,7 +4,8 @@
 __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II.
 
 (2) _lwp_makecontext has to set the reserved register or kernel transfer
-variable in uc_mcontext to the provided value of 'private'.
+variable in uc_mcontext to the provided value of 'private'. See
+src/lib/libc/arch/$PLATFORM/gen/_lwp.c.
 
 This is not possible on the VAX as there is no free space in ucontext_t.
 This requires either a special version of _lwp_create or versioning
@@ -53,8 +54,8 @@
 e.g. starting offset is counting down from the TCB.
 
 (6) Implement _lwp_getprivate_fast() in machine/mcontext.h and set
-__HAVE___LWP_GETPRIVATE_FAST.
+__HAVE___LWP_GETPRIVATE_FAST in machine/types.h.
 
-(8) Test using src/tests/lib/libc/tls.  Make sure with objdump -R that
+(7) Test using src/tests/lib/libc/tls.  Make sure with objdump -R that
 t_tls_dynamic has two TPOFF relocations and h_tls_dlopen.so.1 and
 libh_tls_dynamic.so.1 have both two DTPMOD and DTPOFF relocations.



CVS commit: src/sys/arch/emips/emips

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:22:51 UTC 2011

Modified Files:
src/sys/arch/emips/emips: interrupt.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/emips/emips/interrupt.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/emips/emips/interrupt.c
diff -u src/sys/arch/emips/emips/interrupt.c:1.2 src/sys/arch/emips/emips/interrupt.c:1.3
--- src/sys/arch/emips/emips/interrupt.c:1.2	Tue Feb 22 08:20:20 2011
+++ src/sys/arch/emips/emips/interrupt.c	Thu Mar 10 17:22:51 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: interrupt.c,v 1.2 2011/02/22 08:20:20 matt Exp $	*/
+/*	$NetBSD: interrupt.c,v 1.3 2011/03/10 17:22:51 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: interrupt.c,v 1.2 2011/02/22 08:20:20 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: interrupt.c,v 1.3 2011/03/10 17:22:51 tsutsui Exp $);
 
 #include sys/param.h
 #include sys/device.h
@@ -127,6 +127,7 @@
 
 	cf.pc = pc;
 	cf.sr = status;
+	cf.intr = (curcpu()-ci_idepth  1);
 
 	ipending = TheAic-IrqStatus;
 



CVS commit: src/sys/arch/hpcmips/vr

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:27:43 UTC 2011

Modified Files:
src/sys/arch/hpcmips/vr: rtc.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/hpcmips/vr/rtc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/hpcmips/vr/rtc.c
diff -u src/sys/arch/hpcmips/vr/rtc.c:1.26 src/sys/arch/hpcmips/vr/rtc.c:1.27
--- src/sys/arch/hpcmips/vr/rtc.c:1.26	Sat Dec 12 14:44:08 2009
+++ src/sys/arch/hpcmips/vr/rtc.c	Thu Mar 10 17:27:43 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtc.c,v 1.26 2009/12/12 14:44:08 tsutsui Exp $	*/
+/*	$NetBSD: rtc.c,v 1.27 2011/03/10 17:27:43 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 1999 Shin Takemura. All rights reserved.
@@ -36,7 +36,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: rtc.c,v 1.26 2009/12/12 14:44:08 tsutsui Exp $);
+__KERNEL_RCSID(0, $NetBSD: rtc.c,v 1.27 2011/03/10 17:27:43 tsutsui Exp $);
 
 #include opt_vr41xx.h
 
@@ -44,6 +44,7 @@
 #include sys/systm.h
 #include sys/timetc.h
 #include sys/device.h
+#include sys/cpu.h
 
 #include machine/sysconf.h
 #include machine/bus.h
@@ -230,6 +231,7 @@
 	bus_space_write_2(sc-sc_iot, sc-sc_ioh, RTCINT_REG_W, RTCINT_ALL);
 	cf.pc = pc;
 	cf.sr = statusReg;
+	cf.intr = (curcpu()-ci_idepth  1);
 	hardclock(cf);
 
 	return 0;



CVS commit: src/sys/arch/mipsco/mipsco

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:30:12 UTC 2011

Modified Files:
src/sys/arch/mipsco/mipsco: mips_3x30.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/mipsco/mipsco/mips_3x30.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mipsco/mipsco/mips_3x30.c
diff -u src/sys/arch/mipsco/mipsco/mips_3x30.c:1.13 src/sys/arch/mipsco/mipsco/mips_3x30.c:1.14
--- src/sys/arch/mipsco/mipsco/mips_3x30.c:1.13	Sun Feb 20 07:56:16 2011
+++ src/sys/arch/mipsco/mipsco/mips_3x30.c	Thu Mar 10 17:30:12 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: mips_3x30.c,v 1.13 2011/02/20 07:56:16 matt Exp $	*/
+/*	$NetBSD: mips_3x30.c,v 1.14 2011/03/10 17:30:12 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #define	__INTR_PRIVATE
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: mips_3x30.c,v 1.13 2011/02/20 07:56:16 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: mips_3x30.c,v 1.14 2011/03/10 17:30:12 tsutsui Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -89,7 +89,7 @@
 		
 		cf.pc = pc;
 		cf.sr = status;
-		cf.intr = (curcpu()-ci_idepth  0);
+		cf.intr = (curcpu()-ci_idepth  1);
 
 		rambo_clkintr(cf);
 	}



CVS commit: src/sys/arch/sgimips/dev

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:32:46 UTC 2011

Modified Files:
src/sys/arch/sgimips/dev: int.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/sgimips/dev/int.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sgimips/dev/int.c
diff -u src/sys/arch/sgimips/dev/int.c:1.22 src/sys/arch/sgimips/dev/int.c:1.23
--- src/sys/arch/sgimips/dev/int.c:1.22	Sun Feb 20 07:59:50 2011
+++ src/sys/arch/sgimips/dev/int.c	Thu Mar 10 17:32:46 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: int.c,v 1.22 2011/02/20 07:59:50 matt Exp $	*/
+/*	$NetBSD: int.c,v 1.23 2011/03/10 17:32:46 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2009 Stephen M. Rumble 
@@ -33,7 +33,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: int.c,v 1.22 2011/02/20 07:59:50 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: int.c,v 1.23 2011/03/10 17:32:46 tsutsui Exp $);
 
 #define __INTR_PRIVATE
 #include opt_cputype.h
@@ -639,6 +639,7 @@
 
 	cf.pc = pc;
 	cf.sr = status;
+	cf.intr = (curcpu()-ci_idepth  1);
 
 	hardclock(cf);
 



CVS commit: src/libexec/ld.elf_so

2011-03-10 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Thu Mar 10 17:38:30 UTC 2011

Modified Files:
src/libexec/ld.elf_so: README.TLS

Log Message:
Add some clarifications


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/libexec/ld.elf_so/README.TLS

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/README.TLS
diff -u src/libexec/ld.elf_so/README.TLS:1.3 src/libexec/ld.elf_so/README.TLS:1.4
--- src/libexec/ld.elf_so/README.TLS:1.3	Thu Mar 10 17:22:17 2011
+++ src/libexec/ld.elf_so/README.TLS	Thu Mar 10 17:38:30 2011
@@ -13,8 +13,13 @@
 ucontext_t, so the second option is possibly required.
 
 (3) _lwp_setprivate(2) has to update the same register as
-_lwp_makecontext. cpu_lwp_setprivate has to call _lwp_setprivate(2) to
-reflect the kernel view. cpu_switch has to update the mapping.
+_lwp_makecontext uses for the private area pointer. Normally
+cpu_lwp_setprivate is provided by MD to reflect the kernel view and
+enabled by defining __HAVE_CPU_LWP_SETPRIVATE in machine/types.h.
+cpu_setmcontext is responsible for keeping the MI l_private field
+synchronised by calling lwp_setprivate as needed.
+
+cpu_switchto has to update the mapping.
 
 _lwp_setprivate is used for the initial thread, all other threads
 created by libpthread use _lwp_makecontext for this purpose.
@@ -24,7 +29,8 @@
 only i386), also add a weak reference to 0 in src/lib/libc/tls/tls.c.
 
 The generic implementation can be found in tls.c and is used with
-__HAVE_COMMON___TLS_GET_ADDR. It depends on ___lwp_getprivate_fast.
+__HAVE_COMMON___TLS_GET_ADDR. It depends on ___lwp_getprivate_fast
+(see below).
 
 (5) Implement the necessary relocation records in mdreloc.c.  There are
 typically three relocation types found in dynamic binaries:



CVS commit: src/sys/arch/mips/sibyte/dev

2011-03-10 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Mar 10 17:40:50 UTC 2011

Modified Files:
src/sys/arch/mips/sibyte/dev: sbtimer.c

Log Message:
Set correct struct clockframe .intr value for hardclock(9).


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/mips/sibyte/dev/sbtimer.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/sibyte/dev/sbtimer.c
diff -u src/sys/arch/mips/sibyte/dev/sbtimer.c:1.18 src/sys/arch/mips/sibyte/dev/sbtimer.c:1.19
--- src/sys/arch/mips/sibyte/dev/sbtimer.c:1.18	Sun Feb 20 07:47:39 2011
+++ src/sys/arch/mips/sibyte/dev/sbtimer.c	Thu Mar 10 17:40:50 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: sbtimer.c,v 1.18 2011/02/20 07:47:39 matt Exp $ */
+/* $NetBSD: sbtimer.c,v 1.19 2011/03/10 17:40:50 tsutsui Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,12 +33,13 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sbtimer.c,v 1.18 2011/02/20 07:47:39 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: sbtimer.c,v 1.19 2011/03/10 17:40:50 tsutsui Exp $);
 
 #include sys/param.h
 #include sys/device.h
 #include sys/systm.h
 #include sys/kernel.h
+#include sys/cpu.h
 
 #include mips/locore.h
 
@@ -175,6 +176,7 @@
 
 	cf.pc = pc;
 	cf.sr = status;
+	cf.intr = (curcpu()-ci_idepth  1);
 
 	hardclock(cf);
 



CVS commit: src/sys/arch/emips/stand/common

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 18:18:01 UTC 2011

Modified Files:
src/sys/arch/emips/stand/common: start.S

Log Message:
Use NESTED_NOPROFILE instead of VECTOR, since VECTOR grew a
.org directive for some reason.

from sandrof
(i didn't test booting, will wait for autobuild to do the work for me)


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/emips/stand/common/start.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/emips/stand/common/start.S
diff -u src/sys/arch/emips/stand/common/start.S:1.1 src/sys/arch/emips/stand/common/start.S:1.2
--- src/sys/arch/emips/stand/common/start.S:1.1	Wed Jan 26 01:18:54 2011
+++ src/sys/arch/emips/stand/common/start.S	Thu Mar 10 18:18:00 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: start.S,v 1.1 2011/01/26 01:18:54 pooka Exp $	*/
+/*	$NetBSD: start.S,v 1.2 2011/03/10 18:18:00 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -99,8 +99,7 @@
  * But to test interrupts should be enough
  */
  .org 0x0080
-VECTOR(ExceptionHandler,0)
-	.frame sp,SIZEOF_CXTINFO,$31
+NESTED_NOPROFILE(ExceptionHandler,SIZEOF_CXTINFO,$31)
 la k1, UserInterruptHandler
 lw k1,0(k1)
 bnek1,zero,Dispatch
@@ -216,7 +215,7 @@
 rfe
 .set at
 
-VECTOR_END(ExceptionHandler)
+END(ExceptionHandler)
 
  .org 0x0200
 EXPORT(real_start)



CVS commit: src/sys/rump/fs/lib/libzfs

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 19:24:38 UTC 2011

Modified Files:
src/sys/rump/fs/lib/libzfs: Makefile
Added Files:
src/sys/rump/fs/lib/libzfs: component.c

Log Message:
autocreate /dev/zfs.  requested by riz


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/fs/lib/libzfs/Makefile
cvs rdiff -u -r0 -r1.4 src/sys/rump/fs/lib/libzfs/component.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/fs/lib/libzfs/Makefile
diff -u src/sys/rump/fs/lib/libzfs/Makefile:1.2 src/sys/rump/fs/lib/libzfs/Makefile:1.3
--- src/sys/rump/fs/lib/libzfs/Makefile:1.2	Fri Jan 21 13:11:04 2011
+++ src/sys/rump/fs/lib/libzfs/Makefile	Thu Mar 10 19:24:37 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2011/01/21 13:11:04 pooka Exp $
+#	$NetBSD: Makefile,v 1.3 2011/03/10 19:24:37 pooka Exp $
 #
 
 S!= cd ${.PARSEDIR}/../../../../;pwd
@@ -11,6 +11,7 @@
 CPPFLAGS+=  -I${RUMPTOP}/librump/rumpkern -I${RUMPTOP}/librump/rumpvfs\
 		-I${RUMPTOP}/librump/rumpdev
 
+SRCS+=	component.c
 
 .include bsd.lib.mk
 .include bsd.klinks.mk

Added files:

Index: src/sys/rump/fs/lib/libzfs/component.c
diff -u /dev/null src/sys/rump/fs/lib/libzfs/component.c:1.4
--- /dev/null	Thu Mar 10 19:24:38 2011
+++ src/sys/rump/fs/lib/libzfs/component.c	Thu Mar 10 19:24:37 2011
@@ -0,0 +1,56 @@
+/*	$NetBSD: component.c,v 1.4 2011/03/10 19:24:37 pooka Exp $	*/
+
+/*
+ * Copyright (c) 2009 Antti Kantee.  All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include sys/cdefs.h
+__KERNEL_RCSID(0, $NetBSD: component.c,v 1.4 2011/03/10 19:24:37 pooka Exp $);
+
+#include sys/param.h
+#include sys/conf.h
+#include sys/device.h
+#include sys/stat.h
+
+#include rump_private.h
+#include rump_vfs_private.h
+
+RUMP_COMPONENT(RUMP_COMPONENT_VFS)
+{
+	extern const struct bdevsw zfs_bdevsw;
+	extern const struct cdevsw zfs_cdevsw;
+	devmajor_t bmaj, cmaj;
+	int error;
+
+	/* go, mydevfs */
+	bmaj = cmaj = -1;
+
+	if ((error = devsw_attach(zfs, zfs_bdevsw, bmaj,
+	zfs_cdevsw, cmaj)) != 0  error != EEXIST)
+		panic(cannot attach zfs: %d, error);
+
+	if ((error = rump_vfs_makeonedevnode(S_IFCHR,
+	/dev/zfs, cmaj, 0)) != 0)
+		panic(cannot create cooked cgd dev nodes: %d, error);
+}



CVS commit: src/external/cddl/osnet/dist/uts/common/fs/zfs

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 19:32:40 UTC 2011

Modified Files:
src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_znode.c

Log Message:
pass in correct variable, the old code can't possibly be correct.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c
diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c:1.9 src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c:1.10
--- src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c:1.9	Wed Jul 21 17:52:09 2010
+++ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c	Thu Mar 10 19:32:39 2011
@@ -485,7 +485,7 @@
 
 	vp = ZTOV(sharezp);
 	error = getnewvnode(VT_ZFS, zfsvfs-z_parent-z_vfs,
-	zfs_vnodeop_p, zp-z_vnode);
+	zfs_vnodeop_p, sharezp-z_vnode);
 	vp-v_type = VDIR;
 
 	VERIFY(0 == zfs_acl_ids_create(sharezp, IS_ROOT_NODE, vattr,



CVS commit: src/external/cddl/osnet/sys/kern

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 19:35:24 UTC 2011

Modified Files:
src/external/cddl/osnet/sys/kern: misc.c

Log Message:
adjust some pretty likely broken assertion (stksize is hardcoded
from caller, but not used here).  now zpool doesn't cause a
kernel crash anymore.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/kern/misc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/cddl/osnet/sys/kern/misc.c
diff -u src/external/cddl/osnet/sys/kern/misc.c:1.2 src/external/cddl/osnet/sys/kern/misc.c:1.3
--- src/external/cddl/osnet/sys/kern/misc.c:1.2	Sun Feb 28 14:45:47 2010
+++ src/external/cddl/osnet/sys/kern/misc.c	Thu Mar 10 19:35:24 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: misc.c,v 1.2 2010/02/28 14:45:47 haad Exp $	*/
+/*	$NetBSD: misc.c,v 1.3 2011/03/10 19:35:24 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -90,7 +90,8 @@
 	int error;
 	lwp_t *thr;
 
-	ASSERT(stk == NULL  stksize == 0  len == 0);
+	//ASSERT(stk == NULL  stksize == 0  len == 0);
+	ASSERT(stk == NULL  len == 0);
 	ASSERT(state == TS_RUN);
 
 	error = kthread_create(pri, KTHREAD_MPSAFE, NULL,



CVS commit: src/tests/fs

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 20:02:27 UTC 2011

Modified Files:
src/tests/fs: Makefile
Added Files:
src/tests/fs/zfs: Makefile t_zpool.sh

Log Message:
Add one simple test case which checks that zpool create results in
a mounted file system.  Then run away as quickly as possible.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/tests/fs/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/fs/zfs/Makefile src/tests/fs/zfs/t_zpool.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/fs/Makefile
diff -u src/tests/fs/Makefile:1.20 src/tests/fs/Makefile:1.21
--- src/tests/fs/Makefile:1.20	Fri Feb 18 13:07:54 2011
+++ src/tests/fs/Makefile	Thu Mar 10 20:02:26 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2011/02/18 13:07:54 pooka Exp $
+# $NetBSD: Makefile,v 1.21 2011/03/10 20:02:26 pooka Exp $
 
 .include bsd.own.mk
 
@@ -10,6 +10,10 @@
 TESTS_SUBDIRS+=	tmpfs umapfs union
 TESTS_SUBDIRS+=	vfs
 
+.if ${MKZFS} != no
+TESTS_SUBDIRS+=	zfs
+.endif
+
 FILES= h_funcs.subr
 FILESDIR= ${TESTSDIR}
 

Added files:

Index: src/tests/fs/zfs/Makefile
diff -u /dev/null src/tests/fs/zfs/Makefile:1.1
--- /dev/null	Thu Mar 10 20:02:27 2011
+++ src/tests/fs/zfs/Makefile	Thu Mar 10 20:02:27 2011
@@ -0,0 +1,10 @@
+#	$NetBSD: Makefile,v 1.1 2011/03/10 20:02:27 pooka Exp $
+#
+
+.include bsd.own.mk
+
+TESTSDIR=	${TESTSBASE}/fs/zfs
+
+TESTS_SH=	t_zpool
+
+.include bsd.test.mk
Index: src/tests/fs/zfs/t_zpool.sh
diff -u /dev/null src/tests/fs/zfs/t_zpool.sh:1.1
--- /dev/null	Thu Mar 10 20:02:27 2011
+++ src/tests/fs/zfs/t_zpool.sh	Thu Mar 10 20:02:27 2011
@@ -0,0 +1,66 @@
+#	$NetBSD: t_zpool.sh,v 1.1 2011/03/10 20:02:27 pooka Exp $
+#
+# Copyright (c) 2011 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#notice, this list of conditions and the following disclaimer in the
+#documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+server='rump_server -lrumpvfs -lrumpkern_solaris -lrumpfs_zfs -lrumpdev -lrumpdev_rnd -d key=/dk,hostpath=zfs.img,size=100m'
+
+export RUMP_SERVER=unix://zsuck
+
+atf_test_case create cleanup
+create_head()
+{
+	atf_set descr basic zpool create
+}
+
+IFS=' '
+exmount='rumpfs on / type rumpfs (local)
+jippo on /jippo type zfs (local)
+'
+
+create_body()
+{
+
+	atf_check -s exit:0 -o ignore -e ignore ${server} ${RUMP_SERVER}
+
+	export LD_PRELOAD=/usr/lib/librumphijack.so
+	export RUMPHIJACK=blanket=/dev/zfs:/dk:/jippo
+	atf_check -s exit:0 zpool create jippo /dk
+
+	export RUMPHIJACK=vfs=all
+	atf_check -s exit:0 -o inline:${exmount} mount
+}
+
+create_cleanup()
+{
+
+	rump.halt
+}
+
+atf_init_test_cases()
+{
+
+	atf_add_test_case create
+}



CVS commit: src/etc/mtree

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 20:03:40 UTC 2011

Modified Files:
src/etc/mtree: NetBSD.dist.tests

Log Message:
tests/fs/zfs


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/etc/mtree/NetBSD.dist.tests

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/etc/mtree/NetBSD.dist.tests
diff -u src/etc/mtree/NetBSD.dist.tests:1.33 src/etc/mtree/NetBSD.dist.tests:1.34
--- src/etc/mtree/NetBSD.dist.tests:1.33	Thu Mar 10 14:11:18 2011
+++ src/etc/mtree/NetBSD.dist.tests	Thu Mar 10 20:03:40 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: NetBSD.dist.tests,v 1.33 2011/03/10 14:11:18 pooka Exp $
+#	$NetBSD: NetBSD.dist.tests,v 1.34 2011/03/10 20:03:40 pooka Exp $
 
 ./usr/libdata/debug/usr/tests
 ./usr/libdata/debug/usr/tests/atf
@@ -143,6 +143,7 @@
 ./usr/tests/fs/umapfs
 ./usr/tests/fs/union
 ./usr/tests/fs/vfs
+./usr/tests/fs/zfs
 ./usr/tests/games
 ./usr/tests/include
 ./usr/tests/include/sys



CVS commit: src/distrib/sets/lists/tests

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 20:04:46 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi

Log Message:
+tp


To generate a diff of this commit:
cvs rdiff -u -r1.266 -r1.267 src/distrib/sets/lists/tests/mi

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.266 src/distrib/sets/lists/tests/mi:1.267
--- src/distrib/sets/lists/tests/mi:1.266	Thu Mar 10 16:27:03 2011
+++ src/distrib/sets/lists/tests/mi	Thu Mar 10 20:04:46 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.266 2011/03/10 16:27:03 njoly Exp $
+# $NetBSD: mi,v 1.267 2011/03/10 20:04:46 pooka Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -1311,6 +1311,9 @@
 ./usr/tests/fs/vfs/t_unpriv			tests-fs-tests		atf
 ./usr/tests/fs/vfs/t_vfsops			tests-fs-tests		atf
 ./usr/tests/fs/vfs/t_vnops			tests-fs-tests		atf
+./usr/tests/fs/zfstests-fs-tests
+./usr/tests/fs/zfs/Atffile			tests-fs-tests		atf,zfs
+./usr/tests/fs/zfs/t_zpool			tests-fs-tests		atf,zfs
 ./usr/tests/gamestests-games-tests
 ./usr/tests/games/Atffile			tests-games-tests
 ./usr/tests/games/t_factor			tests-games-tests



CVS commit: src/sys/arch/sandpoint/stand/altboot

2011-03-10 Thread Frank Wille
Module Name:src
Committed By:   phx
Date:   Thu Mar 10 21:11:50 UTC 2011

Modified Files:
src/sys/arch/sandpoint/stand/altboot: brdsetup.c globals.h pci.c
pciide.c stg.c

Log Message:
Make sure the device class is IDE (class 0, subclass 1), before checking
the PCI interface for native/legacy mode. Different subclasses are always
assumed being in native mode. That makes the Acard IDE controller work.

New macros for PCI interface, revision and class.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/sandpoint/stand/altboot/brdsetup.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/sandpoint/stand/altboot/globals.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/sandpoint/stand/altboot/pci.c \
src/sys/arch/sandpoint/stand/altboot/pciide.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/sandpoint/stand/altboot/stg.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sandpoint/stand/altboot/brdsetup.c
diff -u src/sys/arch/sandpoint/stand/altboot/brdsetup.c:1.7 src/sys/arch/sandpoint/stand/altboot/brdsetup.c:1.8
--- src/sys/arch/sandpoint/stand/altboot/brdsetup.c:1.7	Sun Mar  6 18:22:13 2011
+++ src/sys/arch/sandpoint/stand/altboot/brdsetup.c	Thu Mar 10 21:11:49 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: brdsetup.c,v 1.7 2011/03/06 18:22:13 phx Exp $ */
+/* $NetBSD: brdsetup.c,v 1.8 2011/03/10 21:11:49 phx Exp $ */
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -211,7 +211,7 @@
 		/* VIA 686B southbridge at dev 22 */
 		brdtype = BRD_ENCOREPP1;
 	}
-	else if ((pcicfgread(dev11, PCI_CLASS_REG)  16) == PCI_CLASS_ETH) {
+	else if (PCI_CLASS(pcicfgread(dev11, PCI_CLASS_REG)) == PCI_CLASS_ETH) {
 		/* ADMtek AN985 (tlp) or RealTek 8169S (re) at dev 11 */
 		brdtype = BRD_KUROBOX;
 	}

Index: src/sys/arch/sandpoint/stand/altboot/globals.h
diff -u src/sys/arch/sandpoint/stand/altboot/globals.h:1.8 src/sys/arch/sandpoint/stand/altboot/globals.h:1.9
--- src/sys/arch/sandpoint/stand/altboot/globals.h:1.8	Sun Mar  6 18:22:13 2011
+++ src/sys/arch/sandpoint/stand/altboot/globals.h	Thu Mar 10 21:11:49 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: globals.h,v 1.8 2011/03/06 18:22:13 phx Exp $ */
+/* $NetBSD: globals.h,v 1.9 2011/03/10 21:11:49 phx Exp $ */
 
 #ifdef DEBUG
 #define	DPRINTF(x)	printf x
@@ -80,12 +80,16 @@
 void  pcicfgwrite(unsigned, int, unsigned);
 
 #define PCI_ID_REG			0x00
-#define PCI_COMMAND_STATUS_REG		0x04
 #define  PCI_VENDOR(id)			((id)  0x)
 #define  PCI_PRODUCT(id)		(((id)  16)  0x)
 #define  PCI_VENDOR_INVALID		0x
 #define  PCI_DEVICE(v,p)		((v) | ((p)  16))
+#define PCI_COMMAND_STATUS_REG		0x04
 #define PCI_CLASS_REG			0x08
+#define  PCI_CLASS(v)			(((v)  16)  0x)
+#define  PCI_SUBCLASS(v)		(((v)  16)  0xff)
+#define  PCI_INTERFACE(v)		(((v)  0xff00)  8)
+#define  PCI_REVISION(v)		((v)  0xff)
 #define  PCI_CLASS_PPB			0x0604
 #define  PCI_CLASS_ETH			0x0200
 #define  PCI_CLASS_SCSI			0x0100

Index: src/sys/arch/sandpoint/stand/altboot/pci.c
diff -u src/sys/arch/sandpoint/stand/altboot/pci.c:1.4 src/sys/arch/sandpoint/stand/altboot/pci.c:1.5
--- src/sys/arch/sandpoint/stand/altboot/pci.c:1.4	Mon Feb 14 06:21:29 2011
+++ src/sys/arch/sandpoint/stand/altboot/pci.c	Thu Mar 10 21:11:49 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pci.c,v 1.4 2011/02/14 06:21:29 nisimura Exp $ */
+/* $NetBSD: pci.c,v 1.5 2011/03/10 21:11:49 phx Exp $ */
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -190,25 +190,26 @@
 	/* 0x00 */
 #ifdef DEBUG
 	printf(%02d:%02d:%02d:, bus, dev, func);
-	val = cfgread(bus, dev, func, 0x00);
+	val = cfgread(bus, dev, func, PCI_ID_REG);
 	printf( chip %04x.%04x, val  0x, val16);
 	val = cfgread(bus, dev, func, 0x2c);
 	printf( card %04x.%04x, val  0x, val16);
-	val = cfgread(bus, dev, func, 0x08);
+	val = cfgread(bus, dev, func, PCI_CLASS_REG);
 	printf( rev %02x class %02x.%02x.%02x,
-		val  0xff, (val24), (val16)  0xff, (val8)  0xff);
-	val = cfgread(bus, dev, func, 0x0c);
+	PCI_REVISION(val), (val24), (val16)  0xff,
+	PCI_INTERFACE(val));
+	val = cfgread(bus, dev, func, PCI_BHLC_REG);
 	printf( hdr %02x\n, (val16)  0xff);
 #endif
 
 	/* 0x04 */
-	val = cfgread(bus, dev, func, 0x04);
+	val = cfgread(bus, dev, func, PCI_COMMAND_STATUS_REG);
 	val |= 0x0107; /* enable IO,MEM,MASTER,SERR */
 	cfgwrite(bus, dev, func, 0x04, val);
 
 	/* 0x0c */
 	val = 0x80  8 | 0x08 /* 32B cache line */;
-	cfgwrite(bus, dev, func, 0x0c, val);
+	cfgwrite(bus, dev, func, PCI_BHLC_REG, val);
 
 	/* 0x3c */
 	val = cfgread(bus, dev, func, 0x3c)  ~0xff;
@@ -217,13 +218,13 @@
 
 	/* skip legacy mode IDE controller BAR assignment */
 	val = cfgread(bus, dev, func, PCI_CLASS_REG);
-	if ((val  16) == PCI_CLASS_IDE  ((val  8)  0x05) == 0)
+	if (PCI_CLASS(val) == PCI_CLASS_IDE  (PCI_INTERFACE(val)  0x05) == 0)
 		return 0;
 
 	memassign(bus, dev, func);
 
 	/* descending toward PCI-PCI bridge */
-	if ((cfgread(bus, dev, func, 0x08)  16) == PCI_CLASS_PPB) 

CVS commit: src/sys/rump/fs/lib/libzfs

2011-03-10 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Thu Mar 10 22:11:05 UTC 2011

Modified Files:
src/sys/rump/fs/lib/libzfs: component.c

Log Message:
When panicing, at least tell the _real_ reason.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/rump/fs/lib/libzfs/component.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/fs/lib/libzfs/component.c
diff -u src/sys/rump/fs/lib/libzfs/component.c:1.4 src/sys/rump/fs/lib/libzfs/component.c:1.5
--- src/sys/rump/fs/lib/libzfs/component.c:1.4	Thu Mar 10 19:24:37 2011
+++ src/sys/rump/fs/lib/libzfs/component.c	Thu Mar 10 22:11:05 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: component.c,v 1.4 2011/03/10 19:24:37 pooka Exp $	*/
+/*	$NetBSD: component.c,v 1.5 2011/03/10 22:11:05 wiz Exp $	*/
 
 /*
  * Copyright (c) 2009 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: component.c,v 1.4 2011/03/10 19:24:37 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: component.c,v 1.5 2011/03/10 22:11:05 wiz Exp $);
 
 #include sys/param.h
 #include sys/conf.h
@@ -52,5 +52,5 @@
 
 	if ((error = rump_vfs_makeonedevnode(S_IFCHR,
 	/dev/zfs, cmaj, 0)) != 0)
-		panic(cannot create cooked cgd dev nodes: %d, error);
+		panic(cannot create zfs dev nodes: %d, error);
 }



CVS commit: src/lib/librumphijack

2011-03-10 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Mar 10 23:02:56 UTC 2011

Modified Files:
src/lib/librumphijack: hijack.c

Log Message:
Use rumphijack_dlsym() to figure out where __sysctl() is during
init.  Otherwise powerpc dlsym() DTWT and returns NULL.
(now i have no idea why dlsym() it works from rcinit(), but i'll
opt to not care)

Hah, only took 15min to debug that crap this time around.  I'm
quickly approaching zero-time with it.


To generate a diff of this commit:
cvs rdiff -u -r1.83 -r1.84 src/lib/librumphijack/hijack.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/librumphijack/hijack.c
diff -u src/lib/librumphijack/hijack.c:1.83 src/lib/librumphijack/hijack.c:1.84
--- src/lib/librumphijack/hijack.c:1.83	Thu Mar 10 09:47:32 2011
+++ src/lib/librumphijack/hijack.c	Thu Mar 10 23:02:56 2011
@@ -1,4 +1,4 @@
-/*  $NetBSD: hijack.c,v 1.83 2011/03/10 09:47:32 pooka Exp $	*/
+/*  $NetBSD: hijack.c,v 1.84 2011/03/10 23:02:56 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2011 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: hijack.c,v 1.83 2011/03/10 09:47:32 pooka Exp $);
+__RCSID($NetBSD: hijack.c,v 1.84 2011/03/10 23:02:56 pooka Exp $);
 
 #define __ssp_weak_name(fun) _hijack_ ## fun
 
@@ -1870,7 +1870,7 @@
 		op___sysctl = GETSYSCALL(host, __SYSCTL);
 		/* we haven't inited yet */
 		if (__predict_false(op___sysctl == NULL)) {
-			op___sysctl = dlsym(RTLD_NEXT, __sysctl);
+			op___sysctl = rumphijack_dlsym(RTLD_NEXT, __sysctl);
 		}
 	}
 



CVS commit: src/sys/arch/arm

2011-03-10 Thread Hiroyuki Bessho
Module Name:src
Committed By:   bsh
Date:   Fri Mar 11 03:16:14 UTC 2011

Modified Files:
src/sys/arch/arm/gemini: files.gemini
src/sys/arch/arm/imx: files.imx31 files.imx51
src/sys/arch/arm/omap: files.omap2
src/sys/arch/arm/pic: files.pic pic.c
Added Files:
src/sys/arch/arm/pic: pic_splfuncs.c

Log Message:
split arch/arm/pic/pic.c so that we can implement more efficient version of 
splfoo() while using pic framework.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/arm/gemini/files.gemini
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/imx/files.imx31
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/imx/files.imx51
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/omap/files.omap2
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/pic/files.pic
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/pic/pic.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/pic/pic_splfuncs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/gemini/files.gemini
diff -u src/sys/arch/arm/gemini/files.gemini:1.10 src/sys/arch/arm/gemini/files.gemini:1.11
--- src/sys/arch/arm/gemini/files.gemini:1.10	Sun Dec 14 01:57:02 2008
+++ src/sys/arch/arm/gemini/files.gemini	Fri Mar 11 03:16:13 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.gemini,v 1.10 2008/12/14 01:57:02 matt Exp $
+#	$NetBSD: files.gemini,v 1.11 2011/03/11 03:16:13 bsh Exp $
 #
 # Configuration info for GEMINI CPU support
 # Based on omap/files.omap2
@@ -38,7 +38,7 @@
 ##file	arch/arm/gemini/gemini_nobyteacc_io.S		obio
 
 # GEMINI interrupt controller
-device	geminiicu: pic
+device	geminiicu: pic, pic_splfuncs
 attach	geminiicu at obio with geminiicu
 file	arch/arm/gemini/gemini_icu.c		geminiicu needs-flag
 

Index: src/sys/arch/arm/imx/files.imx31
diff -u src/sys/arch/arm/imx/files.imx31:1.6 src/sys/arch/arm/imx/files.imx31:1.7
--- src/sys/arch/arm/imx/files.imx31:1.6	Mon Nov 15 18:19:19 2010
+++ src/sys/arch/arm/imx/files.imx31	Fri Mar 11 03:16:13 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.imx31,v 1.6 2010/11/15 18:19:19 bsh Exp $
+#	$NetBSD: files.imx31,v 1.7 2011/03/11 03:16:13 bsh Exp $
 #
 # Configuration info for the Freescale i.MX31
 #
@@ -23,7 +23,7 @@
 
 # iMX AdVanced Interrupt Controller
 include arch/arm/pic/files.pic
-device	avic: pic
+device	avic: pic, pic_splfuncs
 attach	avic at ahb
 file	arch/arm/imx/imx31_icu.c		avic		needs-flag
 file	arch/arm/arm32/irq_dispatch.S

Index: src/sys/arch/arm/imx/files.imx51
diff -u src/sys/arch/arm/imx/files.imx51:1.2 src/sys/arch/arm/imx/files.imx51:1.3
--- src/sys/arch/arm/imx/files.imx51:1.2	Tue Nov 30 13:05:27 2010
+++ src/sys/arch/arm/imx/files.imx51	Fri Mar 11 03:16:13 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.imx51,v 1.2 2010/11/30 13:05:27 bsh Exp $
+#	$NetBSD: files.imx51,v 1.3 2011/03/11 03:16:13 bsh Exp $
 #
 # Configuration info for the Freescale i.MX51
 #
@@ -18,7 +18,7 @@
 
 # iMX51 TrustZone Interrupt Controller
 include arch/arm/pic/files.pic
-device	tzic: pic
+device	tzic: pic, pic_splfuncs
 attach	tzic at axi
 file	arch/arm/imx/imx51_tzic.c		tzic	needs-flag
 file	arch/arm/arm32/irq_dispatch.S

Index: src/sys/arch/arm/omap/files.omap2
diff -u src/sys/arch/arm/omap/files.omap2:1.7 src/sys/arch/arm/omap/files.omap2:1.8
--- src/sys/arch/arm/omap/files.omap2:1.7	Sat Feb 26 18:07:18 2011
+++ src/sys/arch/arm/omap/files.omap2	Fri Mar 11 03:16:13 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.omap2,v 1.7 2011/02/26 18:07:18 ahoka Exp $
+#	$NetBSD: files.omap2,v 1.8 2011/03/11 03:16:13 bsh Exp $
 #
 # Configuration info for Texas Instruments OMAP2/OMAP3 CPU support
 # Based on xscale/files.pxa2x0
@@ -32,7 +32,7 @@
 file	arch/arm/xscale/pxa2x0_a4x_io.S		obio
 
 # OMAP2 interrupt controller
-device	omapicu: pic
+device	omapicu: pic, pic_splfuncs
 attach	omapicu at obio with omap2icu
 file	arch/arm/omap/omap2_icu.c		(omap2 | omap3)  omapicu
 file	arch/arm/omap/omap2430_intr.c		omap2  !omapicu

Index: src/sys/arch/arm/pic/files.pic
diff -u src/sys/arch/arm/pic/files.pic:1.2 src/sys/arch/arm/pic/files.pic:1.3
--- src/sys/arch/arm/pic/files.pic:1.2	Sun Apr 27 18:58:45 2008
+++ src/sys/arch/arm/pic/files.pic	Fri Mar 11 03:16:14 2011
@@ -1,7 +1,9 @@
-#	$NetBSD: files.pic,v 1.2 2008/04/27 18:58:45 matt Exp $
+#	$NetBSD: files.pic,v 1.3 2011/03/11 03:16:14 bsh Exp $
 #
 # Configuration info for the common PIC code.
 #
 define	pic
+define	pic_splfuncs
 
 file	arch/arm/pic/pic.c		pic
+file	arch/arm/pic/pic_splfuncs.c	pic  pic_splfuncs

Index: src/sys/arch/arm/pic/pic.c
diff -u src/sys/arch/arm/pic/pic.c:1.7 src/sys/arch/arm/pic/pic.c:1.8
--- src/sys/arch/arm/pic/pic.c:1.7	Tue Feb  1 21:44:27 2011
+++ src/sys/arch/arm/pic/pic.c	Fri Mar 11 03:16:14 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pic.c,v 1.7 2011/02/01 21:44:27 jakllsch Exp $	*/
+/*	$NetBSD: pic.c,v 1.8 2011/03/11 03:16:14 bsh Exp $	*/
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -28,7 +28,7 @@
  * POSSIBILITY OF SUCH 

CVS commit: src/sys/arch/arm/mpcore

2011-03-10 Thread Hiroyuki Bessho
Module Name:src
Committed By:   bsh
Date:   Fri Mar 11 03:26:37 UTC 2011

Added Files:
src/sys/arch/arm/mpcore: dic.c dic_intr.h dicreg.h

Log Message:
DIC: ARM11 MPCore's Distributed Interrupt Controller.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/mpcore/dic.c \
src/sys/arch/arm/mpcore/dic_intr.h src/sys/arch/arm/mpcore/dicreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/sys/arch/arm/mpcore/dic.c
diff -u /dev/null src/sys/arch/arm/mpcore/dic.c:1.1
--- /dev/null	Fri Mar 11 03:26:37 2011
+++ src/sys/arch/arm/mpcore/dic.c	Fri Mar 11 03:26:37 2011
@@ -0,0 +1,357 @@
+/*	$NetBSD: dic.c,v 1.1 2011/03/11 03:26:37 bsh Exp $ */
+
+/*
+ * Copyright (c) 2010, 2011 Genetec Corporation.  All rights reserved.
+ * Written by Hiroyuki Bessho for Genetec Corporation.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL GENETEC CORPORATION
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+#include sys/cdefs.h
+__KERNEL_RCSID(0, $NetBSD: dic.c,v 1.1 2011/03/11 03:26:37 bsh Exp $);
+
+#define	_INTR_PRIVATE	/* for arm/pic/picvar.h */
+
+#include locators.h
+#include opt_dic.h
+
+#include sys/param.h
+#include sys/evcnt.h
+#include sys/device.h
+#include sys/atomic.h
+
+#include machine/intr.h
+#include machine/bus.h
+
+#include uvm/uvm_extern.h
+
+#include arm/cpu.h
+#include arm/armreg.h
+#include arm/cpufunc.h
+#include arm/pic/picvar.h
+
+#include arm/mpcore/mpcorevar.h
+#include arm/mpcore/mpcorereg.h
+#include arm/mpcore/dicreg.h
+
+#include machine/autoconf.h
+#include machine/bus.h
+
+/*
+ * 0 is the highest priority.
+ */
+#define	HW_TO_SW_IPL(ipl)	(IPL_HIGH - (ipl))
+#define	SW_TO_HW_IPL(ipl)	(IPL_HIGH - (ipl))
+
+struct dic_softc {
+	device_t sc_dev;
+	struct pic_softc sc_pic;
+	bus_space_tag_t sc_iot;
+	bus_space_handle_t sc_cii_ioh;
+	volatile uint32_t *sc_cii_vaddr;	/* CPU interface */
+	bus_space_handle_t sc_gid_ioh;
+	volatile uint32_t *sc_gid_vaddr;	/* Global distributor */
+	int sc_nsrcs;
+//	uint32_t sc_enabled_mask[4];
+};
+
+#define	PIC_TO_SOFTC(pic) \
+	((struct dic_softc *)((char *)(pic) - \
+		offsetof(struct dic_softc, sc_pic)))
+
+
+static int dic_match(device_t, cfdata_t, void *);
+static void dic_attach(device_t, device_t, void *);
+
+static void dic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
+static void dic_block_irqs(struct pic_softc *, size_t, uint32_t);
+static void dic_establish_irq(struct pic_softc *, struct intrsource *);
+
+#define	DIC_READ(sc, offset)	\
+	(*((sc)-sc_gid_vaddr + (offset) / sizeof (uint32_t)))
+#define	DIC_WRITE(sc, offset, val)	\
+	(*((sc)-sc_gid_vaddr + (offset) / sizeof (uint32_t)) = (val))
+
+#define	CII_READ(sc, offset)	\
+	(*((sc)-sc_cii_vaddr + (offset) / sizeof (uint32_t)))
+#define	CII_WRITE(sc, offset, val)	\
+	(*((sc)-sc_cii_vaddr + (offset) / sizeof (uint32_t)) = (val))
+
+const struct pic_ops dic_pic_ops = {
+	.pic_unblock_irqs = dic_unblock_irqs,
+	.pic_block_irqs = dic_block_irqs,
+	.pic_establish_irq = dic_establish_irq,
+	.pic_source_name = NULL
+};
+
+
+CFATTACH_DECL_NEW(dic, sizeof(struct dic_softc),
+dic_match, dic_attach, NULL, NULL);
+
+struct dic_softc *dic_softc;
+
+static int
+dic_match(device_t parent, cfdata_t cf, void *aux)
+{
+	if (strcmp(cf-cf_name, dic) == 0)
+		return 1;
+
+	return 0;
+}
+
+
+static void
+dic_attach(device_t parent, device_t self, void *aux)
+{
+	struct dic_softc *dic = device_private(self);
+	struct pmr_attach_args * const pa = aux;
+	uint32_t typ;
+
+	aprint_normal(: Distributed Interrupt Controller\n);
+	aprint_naive(\n);
+
+	dic-sc_dev = self;
+	dic-sc_iot = pa-pa_iot;
+
+	dic_softc = dic;
+
+	if (bus_space_subregion(dic-sc_iot, pa-pa_ioh, 
+		MPCORE_PMR_CII, MPCORE_PMR_CII_SIZE,
+