NetBSD Problem Report #29591

From dachau.marco.de!leo@marco.de  Fri Mar  4 09:54:04 2005
Return-Path: <dachau.marco.de!leo@marco.de>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.netbsd.org (Postfix) with ESMTP id 4135463B117
	for <gnats-bugs@gnats.netbsd.org>; Fri,  4 Mar 2005 09:54:04 +0000 (UTC)
Message-Id: <m1D79VN-00A6ZYC@phoenix.dachau.marco.de>
Date: Thu, 3 Mar 2005 15:30:18 +0100 (CET)
From: Matthias Pfaller <leo@dachau.marco.de>
Sender: leo@netbsd.org
Reply-To: leo@dachau.marco.de (Matthias Pfaller)
To: gnats@netbsd.org
Subject: pure wskbd devices (without console emulation) do not work with X

>Number:         29591
>Category:       xsrc
>Synopsis:       pure wskbd devices do not work with x
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    xsrc-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 04 09:55:00 +0000 2005
>Last-Modified:  Mon Mar 07 11:56:01 +0000 2005
>Originator:     Matthias Pfaller
>Release:        NetBSD 2.99.14
>Organization:
Matthias Pfaller                            Software Entwicklung
marco Systemanalyse und Entwicklung GmbH    Tel   +49 8131 5161-41
Hans-B=F6ckler-Str. 2, D 85221 Dachau         Fax   +49 8131 5161-66
http://www.marco.de/                        Email leo@dachau.marco.de
>Environment:
	<The following information is extracted from your kernel. Please>
	<append output of "ldd", "ident" where relevant (multiple lines).>
System: NetBSD joghurt 2.99.14 NetBSD 2.99.14 (SIN) #24: Mon Jan 17 10:21:1=
7 CET 2005 leo@joghurt:/usr/src/sys/arch/i386/compile/SIN i386
Architecture: i386
Machine: i386
>Description:
	when using a wskbd for X without any emulation active (i.e. for a
	second display), USB and PS/2 keyboards return "strange" keycodes.
>How-To-Repeat:
	Put a second VGA card into your machine, connect a keyboard to the
	mouse port or to USB and run a second X Server.
>Fix:
This patch removes some code from xf86Events.c (necessary for USB-Keyboards=
)=20
and adds a wskbd translation map for PC/XT keyboards.

Index: xf86Events.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvsroot/xsrc/xfree/xc/programs/Xserver/hw/xfree86/common/xf86Eve=
nts.c,v
retrieving revision 1.4
diff -u -u -r1.4 xf86Events.c
--- xf86Events.c	5 Mar 2004 16:33:03 -0000	1.4
+++ xf86Events.c	3 Mar 2005 14:22:21 -0000
@@ -543,6 +543,7 @@
       }
     } else
 #endif /* i386 && SVR4 */
+#if 0
     {
       switch (scanCode) {
       case 0x59:        scanCode =3D KEY_0x59; break;
@@ -575,6 +576,7 @@
       case 0x76:        scanCode =3D KEY_0x76; break;
       }
     }
+#endif
   }
=20
   else if (
@@ -1631,7 +1633,7 @@
   int value =3D event->value;
   unsigned int keycode;
   int blocked;
- =20
+
   if (type =3D=3D WSCONS_EVENT_KEY_UP || type =3D=3D WSCONS_EVENT_KEY_DOWN=
) {
     Bool down =3D (type =3D=3D WSCONS_EVENT_KEY_DOWN ? TRUE : FALSE);
=20
Index: xf86KbdBSD.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvsroot/xsrc/xfree/xc/programs/Xserver/hw/xfree86/common/xf86Kbd=
BSD.c,v
retrieving revision 1.7
diff -u -u -r1.7 xf86KbdBSD.c
--- xf86KbdBSD.c	11 Nov 2004 19:16:33 -0000	1.7
+++ xf86KbdBSD.c	3 Mar 2005 14:22:21 -0000
@@ -871,11 +871,238 @@
 	/* 228 */ KEY_RCtrl,	/* Right Control */
 	/* 229 */ KEY_ShiftR,	/* Right Shift */
 	/* 230 */ KEY_AltLang,	/* Right Alt, AKA AltGr */
-	/* 231 */ KEY_LMeta,	/* Right Meta XXX */
+	/* 231 */ KEY_RMeta,	/* Right Meta */
 };
=20
 #define WS_USB_MAP_SIZE (sizeof(wsUsbMap)/sizeof(unsigned char))
=20
+static CARD8 wsATXTMap[] =3D {
+	/* 0 */  KEY_NOTUSED,
+	/* 1 */  KEY_Escape,	/* Escape */
+	/* 2 */  KEY_1, 	/* 1 ! */
+	/* 3 */  KEY_2, 	/* 2 @ */
+	/* 4 */  KEY_3, 	/* 3 # */
+	/* 5 */  KEY_4, 	/* 4 $ */
+	/* 6 */  KEY_5, 	/* 5 % */
+	/* 7 */  KEY_6, 	/* 6 ^ */
+	/* 8 */  KEY_7, 	/* 7 & */
+	/* 9 */  KEY_8, 	/* 8 * */
+	/* 10 */ KEY_9, 	/* 9 ( */
+	/* 11 */ KEY_0, 	/* 0 ) */
+	/* 12 */ KEY_Minus,	/* - _ */
+	/* 13 */ KEY_Equal,	/* =3D + */
+	/* 14 */ KEY_BackSpace,	/* Backspace Delete */
+	/* 15 */ KEY_Tab,	/* Tab */
+	/* 16 */ KEY_Q,
+	/* 17 */ KEY_W,
+	/* 18 */ KEY_E,
+	/* 19 */ KEY_R,
+	/* 20 */ KEY_T,
+	/* 21 */ KEY_Y,
+	/* 22 */ KEY_U,
+	/* 23 */ KEY_I,
+	/* 24 */ KEY_O,
+	/* 25 */ KEY_P,
+	/* 26 */ KEY_LBrace,	/* [ { */
+	/* 27 */ KEY_RBrace,	/* ] } */
+	/* 28 */ KEY_Enter,	/* Return  */
+	/* 29 */ KEY_LCtrl,	/* Left Control */
+	/* 30 */ KEY_A,
+	/* 31 */ KEY_S,
+	/* 32 */ KEY_D,
+	/* 33 */ KEY_F,
+	/* 34 */ KEY_G,
+	/* 35 */ KEY_H,
+	/* 36 */ KEY_J,
+	/* 37 */ KEY_K,
+	/* 38 */ KEY_L,
+	/* 39 */ KEY_SemiColon,	/* ; : */
+	/* 40 */ KEY_Quote,	/* ' " */
+	/* 41 */ KEY_Tilde,	/* ` ~ */
+	/* 42 */ KEY_ShiftL,	/* Left Shift */
+	/* 43 */ KEY_BSlash,	/* \ | */
+	/* 44 */ KEY_Z,
+	/* 45 */ KEY_X,
+	/* 46 */ KEY_C,
+	/* 47 */ KEY_V,
+	/* 48 */ KEY_B,
+	/* 49 */ KEY_N,
+	/* 50 */ KEY_M,
+	/* 51 */ KEY_Comma,	/* , <  */
+	/* 52 */ KEY_Period,	/* . > */
+	/* 53 */ KEY_Slash,	/* / ? */
+	/* 54 */ KEY_ShiftR,	/* Right Shift */
+	/* 55 */ KEY_KP_Multiply, /* Keypad * */
+	/* 56 */ KEY_Alt,	/* Left Alt */
+	/* 57 */ KEY_Space,	/* Space */
+	/* 58 */ KEY_CapsLock,	/* Caps Lock */
+	/* 59 */ KEY_F1,	/* F1 */
+	/* 60 */ KEY_F2,	/* F2 */
+	/* 61 */ KEY_F3,	/* F3 */
+	/* 62 */ KEY_F4,	/* F4 */
+	/* 63 */ KEY_F5,	/* F5 */
+	/* 64 */ KEY_F6,	/* F6 */
+	/* 65 */ KEY_F7,	/* F7 */
+	/* 66 */ KEY_F8,	/* F8 */
+	/* 67 */ KEY_F9,	/* F9 */
+	/* 68 */ KEY_F10,	/* F10 */
+	/* 69 */ KEY_NumLock,	/* Num Lock */
+	/* 70 */ KEY_ScrollLock,/* Scroll Lock */
+	/* 71 */ KEY_KP_7,	/* Keypad 7 Home */
+	/* 72 */ KEY_KP_8,	/* Keypad 8 Up */
+	/* 73 */ KEY_KP_9,	/* KEypad 9 Pg Up */
+	/* 74 */ KEY_KP_Minus,	/* Keypad - */
+	/* 75 */ KEY_KP_4,	/* Keypad 4 Left  */
+	/* 76 */ KEY_KP_5,	/* Keypad 5 */
+	/* 77 */ KEY_KP_6,	/* Keypad 6 */
+	/* 78 */ KEY_KP_Plus,	/* Keypad + */
+	/* 79 */ KEY_KP_1,	/* Keypad 1 End */
+	/* 80 */ KEY_KP_2,	/* Keypad 2 Down */
+	/* 81 */ KEY_KP_3,	/* Keypad 3 Pg Down */
+	/* 82 */ KEY_KP_0,	/* Keypad 0 Ins */
+	/* 83 */ KEY_KP_Decimal,/* Keypad . Del */
+	/* 84 */ KEY_NOTUSED,
+	/* 85 */ KEY_NOTUSED,
+	/* 86 */ KEY_Less,	/* < > on some keyboards */
+	/* 87 */ KEY_F11,	/* F11 */
+	/* 88 */ KEY_F12,	/* F12 */
+	/* 89 */ KEY_NOTUSED,
+	/* 90 */ KEY_NOTUSED,
+	/* 91 */ KEY_NOTUSED,
+	/* 92 */ KEY_NOTUSED,
+	/* 93 */ KEY_NOTUSED,
+	/* 94 */ KEY_NOTUSED,
+	/* 95 */ KEY_NOTUSED,
+	/* 96 */ KEY_NOTUSED,
+	/* 97 */ KEY_NOTUSED,
+	/* 98 */ KEY_NOTUSED,
+	/* 99 */ KEY_NOTUSED,
+	/* 100 */ KEY_NOTUSED,
+	/* 101 */ KEY_NOTUSED,
+	/* 102 */ KEY_NOTUSED,
+	/* 103 */ KEY_NOTUSED,
+	/* 104 */ KEY_NOTUSED,
+	/* 105 */ KEY_NOTUSED,
+	/* 106 */ KEY_NOTUSED,
+	/* 107 */ KEY_NOTUSED,
+	/* 108 */ KEY_NOTUSED,
+	/* 109 */ KEY_NOTUSED,
+	/* 110 */ KEY_NOTUSED,
+	/* 111 */ KEY_NOTUSED,
+	/* 112 */ KEY_NOTUSED,
+	/* 113 */ KEY_NOTUSED,
+	/* 114 */ KEY_NOTUSED,
+	/* 115 */ KEY_NOTUSED,
+	/* 116 */ KEY_NOTUSED,
+	/* 117 */ KEY_NOTUSED,
+	/* 118 */ KEY_NOTUSED,
+	/* 119 */ KEY_NOTUSED,
+	/* 120 */ KEY_NOTUSED,
+	/* 121 */ KEY_NOTUSED,
+	/* 122 */ KEY_NOTUSED,
+	/* 123 */ KEY_NOTUSED,
+	/* 124 */ KEY_NOTUSED,
+	/* 125 */ KEY_NOTUSED,
+	/* 126 */ KEY_NOTUSED,
+	/* 127 */ KEY_Pause,	/* Pause Break */
+	/* 128 */ KEY_NOTUSED,
+	/* 129 */ KEY_NOTUSED,
+	/* 130 */ KEY_NOTUSED,
+	/* 131 */ KEY_NOTUSED,
+	/* 132 */ KEY_NOTUSED,
+	/* 133 */ KEY_NOTUSED,
+	/* 134 */ KEY_NOTUSED,
+	/* 135 */ KEY_NOTUSED,
+	/* 136 */ KEY_NOTUSED,
+	/* 137 */ KEY_NOTUSED,
+	/* 138 */ KEY_NOTUSED,
+	/* 139 */ KEY_NOTUSED,
+	/* 140 */ KEY_NOTUSED,
+	/* 141 */ KEY_NOTUSED,
+	/* 142 */ KEY_NOTUSED,
+	/* 143 */ KEY_NOTUSED,
+	/* 144 */ KEY_NOTUSED,
+	/* 145 */ KEY_NOTUSED,
+	/* 146 */ KEY_NOTUSED,
+	/* 147 */ KEY_NOTUSED,
+	/* 148 */ KEY_NOTUSED,
+	/* 149 */ KEY_NOTUSED,
+	/* 150 */ KEY_NOTUSED,
+	/* 151 */ KEY_NOTUSED,
+	/* 152 */ KEY_NOTUSED,
+	/* 153 */ KEY_NOTUSED,
+	/* 154 */ KEY_NOTUSED,
+	/* 155 */ KEY_NOTUSED,
+	/* 156 */ KEY_KP_Enter,	/* Keypad Enter */
+	/* 157 */ KEY_RCtrl,	/* Right Control */
+	/* 158 */ KEY_NOTUSED,
+	/* 159 */ KEY_NOTUSED,
+	/* 160 */ KEY_NOTUSED,
+	/* 161 */ KEY_NOTUSED,
+	/* 162 */ KEY_NOTUSED,
+	/* 163 */ KEY_NOTUSED,
+	/* 164 */ KEY_NOTUSED,
+	/* 165 */ KEY_NOTUSED,
+	/* 166 */ KEY_NOTUSED,
+	/* 167 */ KEY_NOTUSED,
+	/* 168 */ KEY_NOTUSED,
+	/* 169 */ KEY_NOTUSED,
+	/* 170 */ KEY_Print,	/* PrintScrn SysReq */
+	/* 171 */ KEY_NOTUSED,
+	/* 172 */ KEY_NOTUSED,
+	/* 173 */ KEY_NOTUSED,
+	/* 174 */ KEY_NOTUSED,
+	/* 175 */ KEY_NOTUSED,
+	/* 176 */ KEY_NOTUSED,
+	/* 177 */ KEY_NOTUSED,
+	/* 178 */ KEY_NOTUSED,
+	/* 179 */ KEY_NOTUSED,
+	/* 180 */ KEY_NOTUSED,
+	/* 181 */ KEY_KP_Divide,	/* Keypad / */
+	/* 182 */ KEY_NOTUSED,
+	/* 183 */ KEY_Print,	/* PrintScrn SysReq */
+	/* 184 */ KEY_AltLang,	/* Right Alt, AKA AltGr */
+	/* 185 */ KEY_NOTUSED,
+	/* 186 */ KEY_NOTUSED,
+	/* 187 */ KEY_NOTUSED,
+	/* 188 */ KEY_NOTUSED,
+	/* 189 */ KEY_NOTUSED,
+	/* 190 */ KEY_NOTUSED,
+	/* 191 */ KEY_NOTUSED,
+	/* 192 */ KEY_NOTUSED,
+	/* 193 */ KEY_NOTUSED,
+	/* 194 */ KEY_NOTUSED,
+	/* 195 */ KEY_NOTUSED,
+	/* 196 */ KEY_NOTUSED,
+	/* 197 */ KEY_NOTUSED,
+	/* 198 */ KEY_NOTUSED,
+	/* 199 */ KEY_Home,	/* Home */
+	/* 200 */ KEY_Up,	/* Up Arrow */
+	/* 201 */ KEY_PgUp,	/* Page Up */
+	/* 202 */ KEY_NOTUSED,
+	/* 203 */ KEY_Left,	/* Left Arrow */
+	/* 204 */ KEY_NOTUSED,
+	/* 205 */ KEY_Right,	/* Right Arrow */
+	/* 206 */ KEY_NOTUSED,
+	/* 207 */ KEY_End,	/* End */
+	/* 208 */ KEY_Down,	/* Down Arrow */
+	/* 209 */ KEY_PgDown,	/* Page Down */
+	/* 210 */ KEY_Insert,	/* Insert XXX  Help on some Mac Keyboards */
+	/* 211 */ KEY_Delete,	/* Delete */
+	/* 212 */ KEY_NOTUSED,
+	/* 213 */ KEY_NOTUSED,
+	/* 214 */ KEY_NOTUSED,
+	/* 215 */ KEY_NOTUSED,
+	/* 216 */ KEY_NOTUSED,
+	/* 217 */ KEY_NOTUSED,
+	/* 218 */ KEY_NOTUSED,
+	/* 219 */ KEY_LMeta,	/* Left Meta */
+	/* 220 */ KEY_RMeta,	/* Right Meta */
+	/* 221 */ KEY_Menu,	/* Menu */
+};
+
+#define WS_ATXT_MAP_SIZE (sizeof(wsUsbMap)/sizeof(unsigned char))
+
 /* Map for adb keyboards  */
 static CARD8 wsAdbMap[] =3D {
 	/* 0 */ KEY_A,
@@ -1249,8 +1476,10 @@
 	switch (xf86Info.wsKbdType) {
 	case WSKBD_TYPE_PC_XT:
 	case WSKBD_TYPE_PC_AT:
-		/* No translation needed */
-		return keycode;
+		if (keycode < 0 || keycode >=3D WS_ATXT_MAP_SIZE)=20
+			return KEY_UNKNOWN;
+		else=20
+			return wsATXTMap[keycode];
 	case WSKBD_TYPE_USB:
 		if (keycode < 0 || keycode >=3D WS_USB_MAP_SIZE)=20
 			return KEY_UNKNOWN;

>Audit-Trail:
From: Matthias Scheler <tron@NetBSD.org>
To: Matthias Pfaller <leo@dachau.marco.de>
Cc: NetBSD GNATS <gnats-bugs@netbsd.org>
Subject: Re: xsrc/29591: pure wskbd devices (without console emulation) do not work with X
Date: Fri, 4 Mar 2005 10:17:09 +0000

 On Fri, Mar 04, 2005 at 09:55:00AM +0000, Matthias Pfaller wrote:
 > Index: xf86Events.c
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 Something has messed up the patch file. Could you please resend it e.g.
 uuencoded to prevent this from happening again?

 	Thanks in advance

 -- 
 Matthias Scheler                                  http://scheler.de/~matthias/

From: Matthias Pfaller <leo@dachau.marco.de>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: xsrc/29591
Date: Mon, 7 Mar 2005 12:55:40 +0100 (CET)

 Patch was mangled, resending uuencoded.
 begin 664 patch.diff
 M26YD97@Z('AF.#9%=F5N=',N8PH]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
 M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]"E)#
 M4R!F:6QE.B`O8W9S<F]O="]X<W)C+WAF<F5E+WAC+W!R;V=R86US+UAS97)V
 M97(O:'<O>&9R964X-B]C;VUM;VXO>&8X-D5V96YT<RYC+'8*<F5T<FEE=FEN
 M9R!R979I<VEO;B`Q+C0*9&EF9B`M=2`M=2`M<C$N-"!X9C@V179E;G1S+F,*
 M+2TM('AF.#9%=F5N=',N8PDU($UA<B`R,#`T(#$V.C,S.C`S("TP,#`P"3$N
 M-`HK*RL@>&8X-D5V96YT<RYC"3,@36%R(#(P,#4@,30Z,C(Z,C$@+3`P,#`*
 M0$`@+34T,RPV("LU-#,L-R!`0`H@("`@("`@?0H@("`@('T@96QS90H@(V5N
 M9&EF("\J(&DS.#8@)B8@4U92-"`J+PHK(VEF(#`*("`@("!["B`@("`@("!S
 M=VET8V@@*'-C86Y#;V1E*2!["B`@("`@("!C87-E(#!X-3DZ("`@("`@("!S
 M8V%N0V]D92`]($M%65\P>#4Y.R!B<F5A:SL*0$`@+34W-2PV("LU-S8L-R!`
 M0`H@("`@("`@8V%S92`P>#<V.B`@("`@("`@<V-A;D-O9&4@/2!+15E?,'@W
 M-CL@8G)E86L["B`@("`@("!]"B`@("`@?0HK(V5N9&EF"B`@('T*(`H@("!E
 M;'-E(&EF("@*0$`@+3$V,S$L-R`K,38S,RPW($!`"B`@(&EN="!V86QU92`]
 M(&5V96YT+3YV86QU93L*("`@=6YS:6=N960@:6YT(&ME>6-O9&4["B`@(&EN
 M="!B;&]C:V5D.PHM("`**PH@("!I9B`H='EP92`]/2!74T-/3E-?159%3E1?
 M2T597U50('Q\('1Y<&4@/3T@5U-#3TY37T5614Y47TM%65]$3U=.*2!["B`@
 M("`@0F]O;"!D;W=N(#T@*'1Y<&4@/3T@5U-#3TY37T5614Y47TM%65]$3U=.
 M(#\@5%)512`Z($9!3%-%*3L*(`I);F1E>#H@>&8X-DMB9$)31"YC"CT]/3T]
 M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
 M/3T]/3T]/3T]/3T]/3T]/3T*4D-3(&9I;&4Z("]C=G-R;V]T+WAS<F,O>&9R
 M964O>&,O<')O9W)A;7,O6'-E<G9E<B]H=R]X9G)E93@V+V-O;6UO;B]X9C@V
 M2V)D0E-$+F,L=@IR971R:65V:6YG(')E=FES:6]N(#$N-PID:69F("UU("UU
 M("UR,2XW('AF.#9+8F1"4T0N8PHM+2T@>&8X-DMB9$)31"YC"3$Q($YO=B`R
 M,#`T(#$Y.C$V.C,S("TP,#`P"3$N-PHK*RL@>&8X-DMB9$)31"YC"3,@36%R
 M(#(P,#4@,30Z,C(Z,C$@+3`P,#`*0$`@+3@W,2PQ,2`K.#<Q+#(S."!`0`H@
 M"2\J(#(R."`J+R!+15E?4D-T<FPL"2\J(%)I9VAT($-O;G1R;VP@*B\*(`DO
 M*B`R,CD@*B\@2T597U-H:69T4BP)+RH@4FEG:'0@4VAI9G0@*B\*(`DO*B`R
 M,S`@*B\@2T597T%L=$QA;F<L"2\J(%)I9VAT($%L="P@04M!($%L=$=R("HO
 M"BT)+RH@,C,Q("HO($M%65],365T82P)+RH@4FEG:'0@365T82!86%@@*B\*
 M*PDO*B`R,S$@*B\@2T597U)-971A+`DO*B!2:6=H="!-971A("HO"B!].PH@
 M"B`C9&5F:6YE(%=37U530E]-05!?4TE:12`H<VEZ96]F*'=S57-B36%P*2]S
 M:7IE;V8H=6YS:6=N960@8VAA<BDI"B`**W-T871I8R!#05)$."!W<T%46%1-
 M87!;72`]('L**PDO*B`P("HO("!+15E?3D]455-%1"P**PDO*B`Q("HO("!+
 M15E?17-C87!E+`DO*B!%<V-A<&4@*B\**PDO*B`R("HO("!+15E?,2P@"2\J
 M(#$@(2`J+PHK"2\J(#,@*B\@($M%65\R+"`)+RH@,B!`("HO"BL)+RH@-"`J
 M+R`@2T597S,L(`DO*B`S(",@*B\**PDO*B`U("HO("!+15E?-"P@"2\J(#0@
 M)"`J+PHK"2\J(#8@*B\@($M%65\U+"`)+RH@-2`E("HO"BL)+RH@-R`J+R`@
 M2T597S8L(`DO*B`V(%X@*B\**PDO*B`X("HO("!+15E?-RP@"2\J(#<@)B`J
 M+PHK"2\J(#D@*B\@($M%65\X+"`)+RH@."`J("HO"BL)+RH@,3`@*B\@2T59
 M7SDL(`DO*B`Y("@@*B\**PDO*B`Q,2`J+R!+15E?,"P@"2\J(#`@*2`J+PHK
 M"2\J(#$R("HO($M%65]-:6YU<RP)+RH@+2!?("HO"BL)+RH@,3,@*B\@2T59
 M7T5Q=6%L+`DO*B`]("L@*B\**PDO*B`Q-"`J+R!+15E?0F%C:U-P86-E+`DO
 M*B!"86-K<W!A8V4@1&5L971E("HO"BL)+RH@,34@*B\@2T597U1A8BP)+RH@
 M5&%B("HO"BL)+RH@,38@*B\@2T597U$L"BL)+RH@,3<@*B\@2T597U<L"BL)
 M+RH@,3@@*B\@2T597T4L"BL)+RH@,3D@*B\@2T597U(L"BL)+RH@,C`@*B\@
 M2T597U0L"BL)+RH@,C$@*B\@2T597UDL"BL)+RH@,C(@*B\@2T597U4L"BL)
 M+RH@,C,@*B\@2T597TDL"BL)+RH@,C0@*B\@2T597T\L"BL)+RH@,C4@*B\@
 M2T597U`L"BL)+RH@,C8@*B\@2T597TQ"<F%C92P)+RH@6R![("HO"BL)+RH@
 M,C<@*B\@2T597U)"<F%C92P)+RH@72!]("HO"BL)+RH@,C@@*B\@2T597T5N
 M=&5R+`DO*B!2971U<FX@("HO"BL)+RH@,CD@*B\@2T597TQ#=')L+`DO*B!,
 M969T($-O;G1R;VP@*B\**PDO*B`S,"`J+R!+15E?02P**PDO*B`S,2`J+R!+
 M15E?4RP**PDO*B`S,B`J+R!+15E?1"P**PDO*B`S,R`J+R!+15E?1BP**PDO
 M*B`S-"`J+R!+15E?1RP**PDO*B`S-2`J+R!+15E?2"P**PDO*B`S-B`J+R!+
 M15E?2BP**PDO*B`S-R`J+R!+15E?2RP**PDO*B`S."`J+R!+15E?3"P**PDO
 M*B`S.2`J+R!+15E?4V5M:4-O;&]N+`DO*B`[(#H@*B\**PDO*B`T,"`J+R!+
 M15E?475O=&4L"2\J("<@(B`J+PHK"2\J(#0Q("HO($M%65]4:6QD92P)+RH@
 M8"!^("HO"BL)+RH@-#(@*B\@2T597U-H:69T3"P)+RH@3&5F="!3:&EF="`J
 M+PHK"2\J(#0S("HO($M%65]"4VQA<V@L"2\J(%P@?"`J+PHK"2\J(#0T("HO
 M($M%65]:+`HK"2\J(#0U("HO($M%65]8+`HK"2\J(#0V("HO($M%65]#+`HK
 M"2\J(#0W("HO($M%65]6+`HK"2\J(#0X("HO($M%65]"+`HK"2\J(#0Y("HO
 M($M%65].+`HK"2\J(#4P("HO($M%65]-+`HK"2\J(#4Q("HO($M%65]#;VUM
 M82P)+RH@+"`\("`J+PHK"2\J(#4R("HO($M%65]097)I;V0L"2\J("X@/B`J
 M+PHK"2\J(#4S("HO($M%65]3;&%S:"P)+RH@+R`_("HO"BL)+RH@-30@*B\@
 M2T597U-H:69T4BP)+RH@4FEG:'0@4VAI9G0@*B\**PDO*B`U-2`J+R!+15E?
 M2U!?375L=&EP;'DL("\J($ME>7!A9"`J("HO"BL)+RH@-38@*B\@2T597T%L
 M="P)+RH@3&5F="!!;'0@*B\**PDO*B`U-R`J+R!+15E?4W!A8V4L"2\J(%-P
 M86-E("HO"BL)+RH@-3@@*B\@2T597T-A<'-,;V-K+`DO*B!#87!S($QO8VL@
 M*B\**PDO*B`U.2`J+R!+15E?1C$L"2\J($8Q("HO"BL)+RH@-C`@*B\@2T59
 M7T8R+`DO*B!&,B`J+PHK"2\J(#8Q("HO($M%65]&,RP)+RH@1C,@*B\**PDO
 M*B`V,B`J+R!+15E?1C0L"2\J($8T("HO"BL)+RH@-C,@*B\@2T597T8U+`DO
 M*B!&-2`J+PHK"2\J(#8T("HO($M%65]&-BP)+RH@1C8@*B\**PDO*B`V-2`J
 M+R!+15E?1C<L"2\J($8W("HO"BL)+RH@-C8@*B\@2T597T8X+`DO*B!&."`J
 M+PHK"2\J(#8W("HO($M%65]&.2P)+RH@1CD@*B\**PDO*B`V."`J+R!+15E?
 M1C$P+`DO*B!&,3`@*B\**PDO*B`V.2`J+R!+15E?3G5M3&]C:RP)+RH@3G5M
 M($QO8VL@*B\**PDO*B`W,"`J+R!+15E?4V-R;VQL3&]C:RPO*B!38W)O;&P@
 M3&]C:R`J+PHK"2\J(#<Q("HO($M%65]+4%\W+`DO*B!+97EP860@-R!(;VUE
 M("HO"BL)+RH@-S(@*B\@2T597TM07S@L"2\J($ME>7!A9"`X(%5P("HO"BL)
 M+RH@-S,@*B\@2T597TM07SDL"2\J($M%>7!A9"`Y(%!G(%5P("HO"BL)+RH@
 M-S0@*B\@2T597TM07TUI;G5S+`DO*B!+97EP860@+2`J+PHK"2\J(#<U("HO
 M($M%65]+4%\T+`DO*B!+97EP860@-"!,969T("`J+PHK"2\J(#<V("HO($M%
 M65]+4%\U+`DO*B!+97EP860@-2`J+PHK"2\J(#<W("HO($M%65]+4%\V+`DO
 M*B!+97EP860@-B`J+PHK"2\J(#<X("HO($M%65]+4%]0;'5S+`DO*B!+97EP
 M860@*R`J+PHK"2\J(#<Y("HO($M%65]+4%\Q+`DO*B!+97EP860@,2!%;F0@
 M*B\**PDO*B`X,"`J+R!+15E?2U!?,BP)+RH@2V5Y<&%D(#(@1&]W;B`J+PHK
 M"2\J(#@Q("HO($M%65]+4%\S+`DO*B!+97EP860@,R!09R!$;W=N("HO"BL)
 M+RH@.#(@*B\@2T597TM07S`L"2\J($ME>7!A9"`P($EN<R`J+PHK"2\J(#@S
 M("HO($M%65]+4%]$96-I;6%L+"\J($ME>7!A9"`N($1E;"`J+PHK"2\J(#@T
 M("HO($M%65].3U154T5$+`HK"2\J(#@U("HO($M%65].3U154T5$+`HK"2\J
 M(#@V("HO($M%65],97-S+`DO*B`\(#X@;VX@<V]M92!K97EB;V%R9',@*B\*
 M*PDO*B`X-R`J+R!+15E?1C$Q+`DO*B!&,3$@*B\**PDO*B`X."`J+R!+15E?
 M1C$R+`DO*B!&,3(@*B\**PDO*B`X.2`J+R!+15E?3D]455-%1"P**PDO*B`Y
 M,"`J+R!+15E?3D]455-%1"P**PDO*B`Y,2`J+R!+15E?3D]455-%1"P**PDO
 M*B`Y,B`J+R!+15E?3D]455-%1"P**PDO*B`Y,R`J+R!+15E?3D]455-%1"P*
 M*PDO*B`Y-"`J+R!+15E?3D]455-%1"P**PDO*B`Y-2`J+R!+15E?3D]455-%
 M1"P**PDO*B`Y-B`J+R!+15E?3D]455-%1"P**PDO*B`Y-R`J+R!+15E?3D]4
 M55-%1"P**PDO*B`Y."`J+R!+15E?3D]455-%1"P**PDO*B`Y.2`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q,#`@*B\@2T597TY/5%53140L"BL)+RH@,3`Q("HO
 M($M%65].3U154T5$+`HK"2\J(#$P,B`J+R!+15E?3D]455-%1"P**PDO*B`Q
 M,#,@*B\@2T597TY/5%53140L"BL)+RH@,3`T("HO($M%65].3U154T5$+`HK
 M"2\J(#$P-2`J+R!+15E?3D]455-%1"P**PDO*B`Q,#8@*B\@2T597TY/5%53
 M140L"BL)+RH@,3`W("HO($M%65].3U154T5$+`HK"2\J(#$P."`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q,#D@*B\@2T597TY/5%53140L"BL)+RH@,3$P("HO
 M($M%65].3U154T5$+`HK"2\J(#$Q,2`J+R!+15E?3D]455-%1"P**PDO*B`Q
 M,3(@*B\@2T597TY/5%53140L"BL)+RH@,3$S("HO($M%65].3U154T5$+`HK
 M"2\J(#$Q-"`J+R!+15E?3D]455-%1"P**PDO*B`Q,34@*B\@2T597TY/5%53
 M140L"BL)+RH@,3$V("HO($M%65].3U154T5$+`HK"2\J(#$Q-R`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q,3@@*B\@2T597TY/5%53140L"BL)+RH@,3$Y("HO
 M($M%65].3U154T5$+`HK"2\J(#$R,"`J+R!+15E?3D]455-%1"P**PDO*B`Q
 M,C$@*B\@2T597TY/5%53140L"BL)+RH@,3(R("HO($M%65].3U154T5$+`HK
 M"2\J(#$R,R`J+R!+15E?3D]455-%1"P**PDO*B`Q,C0@*B\@2T597TY/5%53
 M140L"BL)+RH@,3(U("HO($M%65].3U154T5$+`HK"2\J(#$R-B`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q,C<@*B\@2T597U!A=7-E+`DO*B!0875S92!"<F5A
 M:R`J+PHK"2\J(#$R."`J+R!+15E?3D]455-%1"P**PDO*B`Q,CD@*B\@2T59
 M7TY/5%53140L"BL)+RH@,3,P("HO($M%65].3U154T5$+`HK"2\J(#$S,2`J
 M+R!+15E?3D]455-%1"P**PDO*B`Q,S(@*B\@2T597TY/5%53140L"BL)+RH@
 M,3,S("HO($M%65].3U154T5$+`HK"2\J(#$S-"`J+R!+15E?3D]455-%1"P*
 M*PDO*B`Q,S4@*B\@2T597TY/5%53140L"BL)+RH@,3,V("HO($M%65].3U15
 M4T5$+`HK"2\J(#$S-R`J+R!+15E?3D]455-%1"P**PDO*B`Q,S@@*B\@2T59
 M7TY/5%53140L"BL)+RH@,3,Y("HO($M%65].3U154T5$+`HK"2\J(#$T,"`J
 M+R!+15E?3D]455-%1"P**PDO*B`Q-#$@*B\@2T597TY/5%53140L"BL)+RH@
 M,30R("HO($M%65].3U154T5$+`HK"2\J(#$T,R`J+R!+15E?3D]455-%1"P*
 M*PDO*B`Q-#0@*B\@2T597TY/5%53140L"BL)+RH@,30U("HO($M%65].3U15
 M4T5$+`HK"2\J(#$T-B`J+R!+15E?3D]455-%1"P**PDO*B`Q-#<@*B\@2T59
 M7TY/5%53140L"BL)+RH@,30X("HO($M%65].3U154T5$+`HK"2\J(#$T.2`J
 M+R!+15E?3D]455-%1"P**PDO*B`Q-3`@*B\@2T597TY/5%53140L"BL)+RH@
 M,34Q("HO($M%65].3U154T5$+`HK"2\J(#$U,B`J+R!+15E?3D]455-%1"P*
 M*PDO*B`Q-3,@*B\@2T597TY/5%53140L"BL)+RH@,34T("HO($M%65].3U15
 M4T5$+`HK"2\J(#$U-2`J+R!+15E?3D]455-%1"P**PDO*B`Q-38@*B\@2T59
 M7TM07T5N=&5R+`DO*B!+97EP860@16YT97(@*B\**PDO*B`Q-3<@*B\@2T59
 M7U)#=')L+`DO*B!2:6=H="!#;VYT<F]L("HO"BL)+RH@,34X("HO($M%65].
 M3U154T5$+`HK"2\J(#$U.2`J+R!+15E?3D]455-%1"P**PDO*B`Q-C`@*B\@
 M2T597TY/5%53140L"BL)+RH@,38Q("HO($M%65].3U154T5$+`HK"2\J(#$V
 M,B`J+R!+15E?3D]455-%1"P**PDO*B`Q-C,@*B\@2T597TY/5%53140L"BL)
 M+RH@,38T("HO($M%65].3U154T5$+`HK"2\J(#$V-2`J+R!+15E?3D]455-%
 M1"P**PDO*B`Q-C8@*B\@2T597TY/5%53140L"BL)+RH@,38W("HO($M%65].
 M3U154T5$+`HK"2\J(#$V."`J+R!+15E?3D]455-%1"P**PDO*B`Q-CD@*B\@
 M2T597TY/5%53140L"BL)+RH@,3<P("HO($M%65]0<FEN="P)+RH@4')I;G13
 M8W)N(%-Y<U)E<2`J+PHK"2\J(#$W,2`J+R!+15E?3D]455-%1"P**PDO*B`Q
 M-S(@*B\@2T597TY/5%53140L"BL)+RH@,3<S("HO($M%65].3U154T5$+`HK
 M"2\J(#$W-"`J+R!+15E?3D]455-%1"P**PDO*B`Q-S4@*B\@2T597TY/5%53
 M140L"BL)+RH@,3<V("HO($M%65].3U154T5$+`HK"2\J(#$W-R`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q-S@@*B\@2T597TY/5%53140L"BL)+RH@,3<Y("HO
 M($M%65].3U154T5$+`HK"2\J(#$X,"`J+R!+15E?3D]455-%1"P**PDO*B`Q
 M.#$@*B\@2T597TM07T1I=FED92P)+RH@2V5Y<&%D("\@*B\**PDO*B`Q.#(@
 M*B\@2T597TY/5%53140L"BL)+RH@,3@S("HO($M%65]0<FEN="P)+RH@4')I
 M;G138W)N(%-Y<U)E<2`J+PHK"2\J(#$X-"`J+R!+15E?06QT3&%N9RP)+RH@
 M4FEG:'0@06QT+"!!2T$@06QT1W(@*B\**PDO*B`Q.#4@*B\@2T597TY/5%53
 M140L"BL)+RH@,3@V("HO($M%65].3U154T5$+`HK"2\J(#$X-R`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q.#@@*B\@2T597TY/5%53140L"BL)+RH@,3@Y("HO
 M($M%65].3U154T5$+`HK"2\J(#$Y,"`J+R!+15E?3D]455-%1"P**PDO*B`Q
 M.3$@*B\@2T597TY/5%53140L"BL)+RH@,3DR("HO($M%65].3U154T5$+`HK
 M"2\J(#$Y,R`J+R!+15E?3D]455-%1"P**PDO*B`Q.30@*B\@2T597TY/5%53
 M140L"BL)+RH@,3DU("HO($M%65].3U154T5$+`HK"2\J(#$Y-B`J+R!+15E?
 M3D]455-%1"P**PDO*B`Q.3<@*B\@2T597TY/5%53140L"BL)+RH@,3DX("HO
 M($M%65].3U154T5$+`HK"2\J(#$Y.2`J+R!+15E?2&]M92P)+RH@2&]M92`J
 M+PHK"2\J(#(P,"`J+R!+15E?57`L"2\J(%5P($%R<F]W("HO"BL)+RH@,C`Q
 M("HO($M%65]09U5P+`DO*B!086=E(%5P("HO"BL)+RH@,C`R("HO($M%65].
 M3U154T5$+`HK"2\J(#(P,R`J+R!+15E?3&5F="P)+RH@3&5F="!!<G)O=R`J
 M+PHK"2\J(#(P-"`J+R!+15E?3D]455-%1"P**PDO*B`R,#4@*B\@2T597U)I
 M9VAT+`DO*B!2:6=H="!!<G)O=R`J+PHK"2\J(#(P-B`J+R!+15E?3D]455-%
 M1"P**PDO*B`R,#<@*B\@2T597T5N9"P)+RH@16YD("HO"BL)+RH@,C`X("HO
 M($M%65]$;W=N+`DO*B!$;W=N($%R<F]W("HO"BL)+RH@,C`Y("HO($M%65]0
 M9T1O=VXL"2\J(%!A9V4@1&]W;B`J+PHK"2\J(#(Q,"`J+R!+15E?26YS97)T
 M+`DO*B!);G-E<G0@6%A8("!(96QP(&]N('-O;64@36%C($ME>6)O87)D<R`J
 M+PHK"2\J(#(Q,2`J+R!+15E?1&5L971E+`DO*B!$96QE=&4@*B\**PDO*B`R
 M,3(@*B\@2T597TY/5%53140L"BL)+RH@,C$S("HO($M%65].3U154T5$+`HK
 M"2\J(#(Q-"`J+R!+15E?3D]455-%1"P**PDO*B`R,34@*B\@2T597TY/5%53
 M140L"BL)+RH@,C$V("HO($M%65].3U154T5$+`HK"2\J(#(Q-R`J+R!+15E?
 M3D]455-%1"P**PDO*B`R,3@@*B\@2T597TY/5%53140L"BL)+RH@,C$Y("HO
 M($M%65],365T82P)+RH@3&5F="!-971A("HO"BL)+RH@,C(P("HO($M%65]2
 M365T82P)+RH@4FEG:'0@365T82`J+PHK"2\J(#(R,2`J+R!+15E?365N=2P)
 M+RH@365N=2`J+PHK?3L**PHK(V1E9FEN92!74U]!5%A47TU!4%]325I%("AS
 M:7IE;V8H=W-5<V)-87`I+W-I>F5O9BAU;G-I9VYE9"!C:&%R*2D**PH@+RH@
 M36%P(&9O<B!A9&(@:V5Y8F]A<F1S("`J+PH@<W1A=&EC($-!4D0X('=S061B
 M36%P6UT@/2!["B`)+RH@,"`J+R!+15E?02P*0$`@+3$R-#DL."`K,30W-BPQ
 M,"!`0`H@"7-W:71C:"`H>&8X-DEN9F\N=W-+8F14>7!E*2!["B`)8V%S92!7
 M4TM"1%]465!%7U!#7UA4.@H@"6-A<V4@5U-+0D1?5%E015]00U]!5#H*+0D)
 M+RH@3F\@=')A;G-L871I;VX@;F5E9&5D("HO"BT)"7)E='5R;B!K97EC;V1E
 M.PHK"0EI9B`H:V5Y8V]D92`\(#`@?'P@:V5Y8V]D92`^/2!74U]!5%A47TU!
 M4%]325I%*2`**PD)"7)E='5R;B!+15E?54Y+3D]73CL**PD)96QS92`**PD)
 M"7)E='5R;B!W<T%46%1-87!;:V5Y8V]D95T["B`)8V%S92!74TM"1%]465!%
 M7U530CH*(`D):68@*&ME>6-O9&4@/"`P('Q\(&ME>6-O9&4@/CT@5U-?55-"
 D7TU!4%]325I%*2`*(`D)"7)E='5R;B!+15E?54Y+3D]73CL*
 `
 end

>Unformatted:
 	xsrc 20050303
 	<Please check that the above is correct for the bug being reported,>
 	<and append source date of snapshot, if applicable (one line).>

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-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.