NetBSD Problem Report #49705

From tsutsui@ceres.dti.ne.jp  Sat Feb 28 21:09:22 2015
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 87209A5B2E
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 28 Feb 2015 21:09:22 +0000 (UTC)
Message-Id: <201502282109.t1SL9GXO010009@mirage.localdomain>
Date: Sun, 1 Mar 2015 06:09:16 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@gnats.NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Update www/nspluginwrapper to 1.4.4
X-Send-Pr-Version: 3.95

>Number:         49705
>Category:       pkg
>Synopsis:       Update www/nspluginwrapper to 1.4.4
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    tsutsui
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sat Feb 28 21:10:00 +0000 2015
>Closed-Date:    Sat Oct 24 07:00:36 +0000 2015
>Last-Modified:  Sat Oct 24 07:00:36 +0000 2015
>Originator:     Izumi Tsutsui
>Release:        NetBSD 6.1.5
>Organization:
>Environment:
System: NetBSD 6.1.5 (GENERIC)
Architecture: i386 and x86_64
Machine: i386 and amd64
>Description:
Current status:

* Current www/nspluginwrapper is 1.2.2 for Linux 2.2.5 days
  and it often shows warnings like "WARNING: unhandled variable 18" etc.

* There is PR pkg/47208 for nspluginwrapper 1.4.4 update,
  but it requires a bit scary "libnoanonsocket.c" hack
  which overrides libc's bind(3) function by LD_PRELOAD.
** It does actually work on NetBSD/i386 6.1.5, but it still lacks
   64 bit amd64 support.

Background:

* As its homepage description, "nspluginwrapper allows browsers
  to run foreign plug-ins built for a different architecture."
  http://nspluginwrapper.org/

* nspluginwrapper provides both "plugin-side" binaries and
  "client-side" binaries.
** "npviewer.bin" binary in plugin architecture (i.e. Linux in most cases)
   and "npplayer" or "npwrapper.so" binaries in client (i.e. NetBSD etc.
   as pkgsrc hosts) are required.

* In Linux distributions, they provided nspluginwrapper packages
  just "to use 32 bit Linux plugin binaries on 64 bit Linux hosts"
** Then they only provided 32 bit Linux "npwrapper.so" and there is
   no 64 bit Linux "npwrapper.so" binaries
*** Nowadays at least Adobe provides 64 bit native Flash plugin binaries
    so probably that is the reason why nspluginwrapper development
    is no longer active since end of 2011.

* Furthermore, to use Linux plugin on non-Linux hosts,
  nspluginwrapper binaries for plugin side (i.e. Linux ones)
  should be built with "--enable-generic" to avoid Linux specific
  "anonymous socket" features (which probably NetBSD doesn't support)
  as mentioned above
** But all Linux distributions built nspluginwrapper binaries without
   the generic option after 1.3.x, because they don't have to consider
   non-Linux users at all

>How-To-Repeat:
Code inspection and trying current versions on actual machines etc.

>Fix:
To use nspluginwrapper 1.4.4 features on non-Linux hosts,
we have to build plugin-side binaries (at least nswrapper.so
for adobe-flash-plugin11) on Linux hosts with "--enable-generic"
option.

In that case we can also use 64 bit native adobe-flash-plugin binaries
on NetBSD/amd64 hosts.

I have built Linux nspluginwrapper-1.4.4 binaries on
openSUSE 12.1 hosts both i586 (32 bit) and x86_64 (64 bit)
and put binaries here:
http://teokurebsd.org/netbsd/packages/distfiles/nspluginwrapper/
 nspluginwrapper-1.4.4-suse121-generic.i386.tar.gz
 nspluginwrapper-1.4.4-suse121-generic.x86_64.tar.gz

These binaries are created as the following
* install openSUSE 12.1 (both 32 bit and 64 bit) on VirtualBox on Windows 7
 http://software.opensuse.org/121/
** (I chose Japanese and GNOME3 desktop, if it matters)
* update all installed binaries with option "update also -devel" by YaST2
* download and extract stock nspluginwrapper-1.4.4
 http://nspluginwrapper.org/download/nspluginwrapper-1.4.4.tar.gz
* apply the following build fix on Linux from upstream github
  (not actually necessary to build plugin-side binaries though) 
  https://github.com/davidben/nspluginwrapper/commit/6bd99e4da88ffce9c61962d74bd53644438de563
* configure with proper options
** For 32 bit:
  ./configure --enable-generic
** For 64 bit: 
  ./configure --target-cpu=x86_64 --disable-biarch --enable-generic --enable-viewer --enable-player
* make
* sudo make install
* cd /
* tar -zcvf ~/nspluginwrapper-1.4.4-suse121-generic.${MACHINE_ARCH}.tar.gz usr/lib/nspluginwrapper

The following pkgsrc/www/nspluginwrapper files:
 https://github.com/tsutsui/pkgsrc-wip-nspluginwrapper/archive/239958f0a05419b9c8c4e8db438fd5abf5eec067.zip
and pkgsrc/multimedia/adobe-flash-plugin11 patches:
 https://gist.githubusercontent.com/tsutsui/938f633dd49d33c4b7b8/raw/7434c0a33dbe084b35f7d9d2e90bd9d666e66eb1/adobe-flash-plugin11-11.2.202.442-64bit.diff
allow us to use nspluginwrap-1.4.4, even with 64 bit native plugin binary
on NetBSD/amd64 host.
 https://pbs.twimg.com/media/B-YJEknCYAA6Vdb.png:orig

Note I have no idea (and no interest) how these custom Linux
binaries are managed and updated in official pkgsrc framework.
I am not a pkgsrc developer and I just want updated working
binaries I use on my machines as ordinary desktop users.
I really don't like bikeshed discussion (which always ignores
actual users' experience) about bootstrap binaries in distfiles.

---
Izumi Tsutsui

>Release-Note:

>Audit-Trail:
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/49705: Update www/nspluginwrapper to 1.4.4
Date: Tue, 3 Mar 2015 01:29:59 +0900

 We also need to provide 64 bit Linux libflashsupport.so binary
 to get sound on NetBSD/amd64 with 64 bit adobe-flash-plugin:
  https://gist.githubusercontent.com/tsutsui/3cba3ca7b769d6f37f9b/raw/a0d253c0a12b2058e5fd3037011bf3e6d4f2b466/pkgsrc-multimedia-libflashsupport-v4.2-build2011.diff

 ---
 These libflashsupport binaries are built on openSUSE 12.1:

 On 32 bit:
  cc -shared -O2 -Wall -Werror -lssl flashsupport.c -o libflashsupport.so
  (as mentioned in the source)

 On 64 bit:
  cc -shared -fPIC -O2 -Wall -Werror -lssl flashsupport.c -o libflashsupport.so

 The source file of flashsupport.c and version number is taken from
 Open Sounde System oss v4.2-2011 distribution:
  http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.2-build2011-src-gpl.tar.bz2
  oss-v4.2-build2011-src-gpl/oss/lib/flashsupport.c
 ---

Responsible-Changed-From-To: pkg-manager->abs
Responsible-Changed-By: bsiegert@NetBSD.org
Responsible-Changed-When: Sun, 28 Jun 2015 18:08:55 +0000
Responsible-Changed-Why:
Over to maintainer.


From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/49705: Update www/nspluginwrapper to 1.4.4
Date: Sun, 12 Jul 2015 03:37:04 +0900

 It looks nspluginwrapper 1.4.4 built with "BUILD_GENERIC" is unstable
 on recent firefox (after 34.0?), but now it turns out that disabling
 NPW_NPRUNTIME_CACHE on Linux binaries fixes the problem.

 I've put all necessary wip package files to use 64 bit Linux
 adobe-flash-plugin on NetBSD/amd64 into github:
  https://github.com/tsutsui/pkgsrc-wip-nspluginwrapper
  https://github.com/tsutsui/pkgsrc-wip-libflashsupport
  https://github.com/tsutsui/pkgsrc-wip-adobeflashplugin

 Screenshot of YouTube on Firefox 39.0 on NetBSD/amd64 7.0_RC1:
  https://pbs.twimg.com/media/CJp0DrwUMAAYju1.jpg:orig

 ---
 Izumi Tsutsui

From: David Brownlee <abs@netbsd.org>
To: "gnats-bugs@netbsd.org" <gnats-bugs@netbsd.org>
Cc: "gnats-admin@netbsd.org" <gnats-admin@netbsd.org>, 
	"pkgsrc-bugs@netbsd.org" <pkgsrc-bugs@netbsd.org>, Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Subject: Re: pkg/49705: Update www/nspluginwrapper to 1.4.4
Date: Mon, 27 Jul 2015 13:17:24 +0100

 I took a look at updating the package but got bogged down, and I'm
 also suffering from a lack of time due to work projects and a small
 child :/

 Would you be willing to take over maintaining the package? - you have
 done a significant amount of work and at this point I would only act
 as a commit gate for all your effort :(

 David

 On 11 July 2015 at 19:40, Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> wrote:
 > The following reply was made to PR pkg/49705; it has been noted by GNATS.
 >
 > From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
 > To: gnats-bugs@NetBSD.org
 > Cc: tsutsui@ceres.dti.ne.jp
 > Subject: Re: pkg/49705: Update www/nspluginwrapper to 1.4.4
 > Date: Sun, 12 Jul 2015 03:37:04 +0900
 >
 >  It looks nspluginwrapper 1.4.4 built with "BUILD_GENERIC" is unstable
 >  on recent firefox (after 34.0?), but now it turns out that disabling
 >  NPW_NPRUNTIME_CACHE on Linux binaries fixes the problem.
 >
 >  I've put all necessary wip package files to use 64 bit Linux
 >  adobe-flash-plugin on NetBSD/amd64 into github:
 >   https://github.com/tsutsui/pkgsrc-wip-nspluginwrapper
 >   https://github.com/tsutsui/pkgsrc-wip-libflashsupport
 >   https://github.com/tsutsui/pkgsrc-wip-adobeflashplugin
 >
 >  Screenshot of YouTube on Firefox 39.0 on NetBSD/amd64 7.0_RC1:
 >   https://pbs.twimg.com/media/CJp0DrwUMAAYju1.jpg:orig
 >
 >  ---
 >  Izumi Tsutsui
 >

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: abs@netbsd.org
Cc: gnats-bugs@netbsd.org, tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/49705: Update www/nspluginwrapper to 1.4.4
Date: Tue, 28 Jul 2015 23:29:05 +0900

 > Would you be willing to take over maintaining the package? - you have
 > done a significant amount of work and at this point I would only act
 > as a commit gate for all your effort :(

 There are several points which should be reviewed.

 (1) version number of libflashsupport
 (2) libflashsupport-pulse
 (3) "private" Linux binary

 (1) version number of libflashsupport
  - I don't know where current version "libflashsupport-1.1" comes from
  - In my patch libflashsupport-4.2.2011 is used as the sources is taken from
    http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.2-build2011-src-gpl.tar.bz2

 (2) libflashsupport-pulse
  - No idea how it should be handled (or even is supported / is working)

 (3) "private" Linux binary
  - I would like to avoid discussion about responsibility of binary builds

 Anyway it's unlikely to get newer versions of libflashsupport and
 nspluginwrapper (as Linux Flash version stalls at ver.11 since 2011),
 so we don't need a particular MAINTAINER for these packages.

 ---
 Izumi Tsutsui

From: "Izumi Tsutsui" <tsutsui@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/49705 CVS commit: pkgsrc/multimedia
Date: Fri, 23 Oct 2015 23:05:37 +0000

 Module Name:	pkgsrc
 Committed By:	tsutsui
 Date:		Fri Oct 23 23:05:37 UTC 2015

 Modified Files:
 	pkgsrc/multimedia: Makefile
 	pkgsrc/multimedia/libflashsupport: Makefile
 Removed Files:
 	pkgsrc/multimedia/libflashsupport-pulse: DESCR MESSAGE Makefile PLIST
 	    distinfo

 Log Message:
 Remove outdated libflashsupport-pulse package.

 It was only refered from adobe-flash-plugin 10.0 package in Attic and
 didn't work well (or not necessary?) for current adobe-flash-plugin11.

 No particular comments to PR pkg/49705 and pkgsrc-users@ post.


 To generate a diff of this commit:
 cvs rdiff -u -r1.238 -r1.239 pkgsrc/multimedia/Makefile
 cvs rdiff -u -r1.14 -r1.15 pkgsrc/multimedia/libflashsupport/Makefile
 cvs rdiff -u -r1.1.1.1 -r0 pkgsrc/multimedia/libflashsupport-pulse/DESCR \
     pkgsrc/multimedia/libflashsupport-pulse/distinfo
 cvs rdiff -u -r1.1 -r0 pkgsrc/multimedia/libflashsupport-pulse/MESSAGE
 cvs rdiff -u -r1.5 -r0 pkgsrc/multimedia/libflashsupport-pulse/Makefile
 cvs rdiff -u -r1.2 -r0 pkgsrc/multimedia/libflashsupport-pulse/PLIST

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

From: "Izumi Tsutsui" <tsutsui@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/49705 CVS commit: pkgsrc/multimedia/libflashsupport
Date: Sat, 24 Oct 2015 05:30:50 +0000

 Module Name:	pkgsrc
 Committed By:	tsutsui
 Date:		Sat Oct 24 05:30:50 UTC 2015

 Modified Files:
 	pkgsrc/multimedia/libflashsupport: DESCR Makefile PLIST distinfo

 Log Message:
 Update libflashsupport-4.2.2011.

 The binaries in distfiles in this packages seem built by pkgsrc developers,
 but I'm not sure which sources were used to build the previous version.

 In this "4.2.2011" version all binaries are built by me (tsutsui@) using
 libflashsupport.c in Open Sounde System oss v4.2-2011 distribution
  http://www.opensound.com/
  http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.2-build2011-src-
 gpl.tar.bz2
 on openSUSE 12.1 on both 32 bit (i386) and 64 bit (x86_64) on VirtualBox.

 Notable visible changes from previous libflashsupport-1.1:
  - provide not only i386 version but also x86_64 native binary,
    which allows sound via oss with 64 bit native adobe-flash-plugin
    and nspluginwrapper binaries
  - resolve a sound noise problem on some flash videos
  http://sourceforge.net/p/opensound/git/ci/11ce031e405061de11fca4032caadfcfc8e27f6d/

 Also take maintainership.

 OK from abs@, and no particular objection to PR pkg/49705 and pkgsrc-users@.


 To generate a diff of this commit:
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/multimedia/libflashsupport/DESCR \
     pkgsrc/multimedia/libflashsupport/distinfo
 cvs rdiff -u -r1.15 -r1.16 pkgsrc/multimedia/libflashsupport/Makefile
 cvs rdiff -u -r1.5 -r1.6 pkgsrc/multimedia/libflashsupport/PLIST

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

From: "Izumi Tsutsui" <tsutsui@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/49705 CVS commit: pkgsrc/www/nspluginwrapper
Date: Sat, 24 Oct 2015 06:30:40 +0000

 Module Name:	pkgsrc
 Committed By:	tsutsui
 Date:		Sat Oct 24 06:30:40 UTC 2015

 Modified Files:
 	pkgsrc/www/nspluginwrapper: Makefile PLIST distinfo
 	pkgsrc/www/nspluginwrapper/patches: patch-ac
 Added Files:
 	pkgsrc/www/nspluginwrapper/patches: patch-src_npw-viewer.c
 Removed Files:
 	pkgsrc/www/nspluginwrapper/patches: patch-Makefile
 	    patch-src_npw-player.c

 Log Message:
 Update nspluginwrapper-1.4.4.

 pkgsrc changes:
 - use private Linux npviewer.bin binaries built by me (tsutsui@) on
   openSUSE 12.1 on 32 bit (i386) and 64 bit (x86_64) on VirtualBox
 - enable EMUL_PLATFORMS=linux-x86_64 using the native 64 bit Linux
   npviewer.bin binary, which allows using 64 bit native adobe-flash-plugin
   on NetBSD/amd64 hosts
 - also explicitly set EMUL_REQD= suse>=12.1 (NetBSD 6.x can use it anyway)
 - tweak some pkgsrc ${PREFIX}
 - update HOMEPAGE
 - take maintainership

 Note:
 - major Linux distributions provided nspluginwrapper binaries to use
   the 32 bit plugin binaries without sources on their 64 bit systems,
   so there is no 64 bit wrapper binary (npviewer.bin) to use native 64 bit
   plugin binaries on other systems (like NetBSD) via binary emulation
 - nowadays adobe provides 64 bit native adobe-flash-plugin11 binaries
   and NPAPI plugins are being deprecated by vendors, so I guess there is
   very few motivation to update nspluginwrapper project for Linux people
    http://nspluginwrapper.org/why.html
 - Linux binaries in distfiles are built with following changes to
   make npviewer.bin works on non-Linux hosts:
  - configure with the following options, to enable "generic" RPC calls
    (The default Linux native binaries use their specific "anonymous socket")
   -  for i386:
      % ./configure --enable-generic
   - for x86_64:
      % ./configure --target-cpu=x86_64 --disable-biarch --enable-generic --enable-viewer --enable-player
  - disable USE_NPIDENTIFIER_CACHE in npviewer (as patch-src_npw-viewer.c),
    which doesn't seems tested with the "generic" RPC interfaces

 OK from abs@, and no particular objection to PR pkg/49705 and pkgsrc-users@.
 Also thanks to Onno van der Linden for his first analysis about
 newer nspluginwrapper APIs in PR pkg/47208.

 Upstream changes (in NEWS file):

 Version 1.4.4 - 30.Jun.2011
 * Fix crash in some cases when the number of watched file descriptors decreases

 Version 1.4.2 - 04.Jun.2011
 * Fix crash in WebKit/GTK when npwrapper.so is incorrectly treated as a plugin
 * Fix symbol versioning issues with _Unwind_GetIPInfo on some systems
 * Fix install process with parallel make

 Version 1.4.0 - 15.May.2011
 * Report capabilities over RPC to fix logic based on NULL plugin/browser hooks
 * Fix initialization bug that causes Flash 10.3 to report a version of 0
 * Implement ClearSiteData NPAPI extension for managing Flash LSOs
 * Work around bug in Konqueror that prevents plug-ins from functioning properly

 Version 1.3.2 (BETA) - 23.Apr.2011
 * Work around lack of client-side windows in Flash
 * Fix race condition when NPP_Destroy was called while viewer is busy
 * Fix build on modern Linux platforms
 * Support NPAPI 0.24, in particular, Flash can now query for private browsing
 * Don't export any symbols but those necessary
 * Support XEmbeding npplayer into another application
 * Remove NPClass::HasMethod cache; it was incorrect
 * Fix initializing two wrapped plugins with the same name in the same process
 * Work around Qt bug that breaks npplayer when Kopete is installed
 * Release implicit grabs before forwarding events to fix Flash context menu hang
 * Work around Firefox quirk that broke windowless Flash in Firefox 4
 * Bind wrapper and viewer event loops together to avoid many many race conditions
 * Redesign NPRuntime bridge to avoid leaking proxy objects
 * Incorportate release number into ident string so update works on distro patches

 Version 1.3.0 (BETA) - 02.Jan.2009
 * Don't poll for Xt events in Gtk (XEMBED) plug-ins
 * Use 40 Hz timer for Xt events only when necessary (Xt input sources)
 * Add NPIdentifier and NPClass::HasMethod caches, i.e. lower RPC traffic
 * Add support for multiple viewer paths, see --viewer-paths=PATH-EXPR
 * Add basic checks for malloc()'ed buffer underflow/overflow
 * Add checks for single-threaded calls into the browser (NPN_*() functions)


 To generate a diff of this commit:
 cvs rdiff -u -r1.46 -r1.47 pkgsrc/www/nspluginwrapper/Makefile
 cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/nspluginwrapper/PLIST
 cvs rdiff -u -r1.11 -r1.12 pkgsrc/www/nspluginwrapper/distinfo
 cvs rdiff -u -r1.1 -r0 pkgsrc/www/nspluginwrapper/patches/patch-Makefile \
     pkgsrc/www/nspluginwrapper/patches/patch-src_npw-player.c
 cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/nspluginwrapper/patches/patch-ac
 cvs rdiff -u -r0 -r1.1 \
     pkgsrc/www/nspluginwrapper/patches/patch-src_npw-viewer.c

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

From: "Izumi Tsutsui" <tsutsui@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/49705 CVS commit: pkgsrc/multimedia/adobe-flash-plugin11
Date: Sat, 24 Oct 2015 06:52:43 +0000

 Module Name:	pkgsrc
 Committed By:	tsutsui
 Date:		Sat Oct 24 06:52:43 UTC 2015

 Modified Files:
 	pkgsrc/multimedia/adobe-flash-plugin11: Makefile distinfo options.mk

 Log Message:
 Enable 64 bit plugin using updated libflashsupport and nspluginwrapper.

 Explicitly specify DEPENDS versions (libflashsupport-4.2.2011 and
 nspluginwrapper-1.4.4) in options.mk.  (See also PR pkg/49705)

 Bump PKGREVISION.


 To generate a diff of this commit:
 cvs rdiff -u -r1.52 -r1.53 pkgsrc/multimedia/adobe-flash-plugin11/Makefile
 cvs rdiff -u -r1.49 -r1.50 pkgsrc/multimedia/adobe-flash-plugin11/distinfo
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/multimedia/adobe-flash-plugin11/options.mk

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

Responsible-Changed-From-To: abs->tsutsui
Responsible-Changed-By: tsutsui@NetBSD.org
Responsible-Changed-When: Sat, 24 Oct 2015 07:00:36 +0000
Responsible-Changed-Why:
Committed by myself


State-Changed-From-To: open->closed
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Sat, 24 Oct 2015 07:00:36 +0000
State-Changed-Why:
All necessary changes are committed.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.