From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 00:17:40 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C782716A4CE for ; Sun, 25 Jul 2004 00:17:40 +0000 (GMT) Received: from meitner.wh.uni-dortmund.de (meitner.wh.uni-dortmund.de [129.217.129.133]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4A24443D3F for ; Sun, 25 Jul 2004 00:17:40 +0000 (GMT) (envelope-from michaelnottebrock@gmx.net) Received: from lofi.dyndns.org (pc2-105.intern.meitner [10.3.12.105]) by meitner.wh.uni-dortmund.de (Postfix) with ESMTP id 4F547167593; Sun, 25 Jul 2004 02:17:39 +0200 (CEST) Received: from kiste.my.domain (lofi@kiste.my.domain [192.168.8.4]) (authenticated bits=0) by lofi.dyndns.org (8.12.10/8.12.10) with ESMTP id i6P0Hb3h012856 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Sun, 25 Jul 2004 02:17:38 +0200 (CEST) (envelope-from michaelnottebrock@gmx.net) From: Michael Nottebrock To: freebsd-current@FreeBSD.org Date: Sun, 25 Jul 2004 02:17:29 +0200 User-Agent: KMail/1.6.2 References: <1090628664.44506.1.camel@leguin> <20040724162452.4c40cd18@vixen42.24-119-122-191.cpe.cableone.net> <200407241957.21054.dantavious@comcast.net> In-Reply-To: <200407241957.21054.dantavious@comcast.net> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="Boundary-02=_hwvABTU5kILbBIR"; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200407250217.37190.michaelnottebrock@gmx.net> X-Virus-Scanned: by amavisd-new cc: Derrick Edwards Subject: Re: HEADSUP: X.Org conversion X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 00:17:40 -0000 --Boundary-02=_hwvABTU5kILbBIR Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Sunday 25 July 2004 01:57, Derrick Edwards wrote: > On Saturday 24 July 2004 05:24 pm, Vulpes Velox wrote: > I have XORG up and running however, if I install a package vice a port, > FreeBSD goes out and get the XFree Stuff. As usual, it will take a little while until the packages on the ftp mirrors= =20 catch up with the current ports. Until then you should probably compile fro= m=20 source only, at least ports with X components in their dependencies...=20 =2D-=20 ,_, | Michael Nottebrock | lofi@freebsd.org (/^ ^\) | FreeBSD - The Power to Serve | http://www.freebsd.org \u/ | K Desktop Environment on FreeBSD | http://freebsd.kde.org --Boundary-02=_hwvABTU5kILbBIR Content-Type: application/pgp-signature Content-Description: signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQBBAvwhXhc68WspdLARAjRgAKCOpaPiGKybZnQws4jhfqJc06+qZACfcKIX rqQ543SMSAClKH5mgUGK//I= =51AZ -----END PGP SIGNATURE----- --Boundary-02=_hwvABTU5kILbBIR-- From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 00:22:17 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 416C316A4CF for ; Sun, 25 Jul 2004 00:22:17 +0000 (GMT) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id D326843D3F for ; Sun, 25 Jul 2004 00:22:16 +0000 (GMT) (envelope-from scottl@freebsd.org) Received: from [192.168.0.12] (g4.samsco.home [192.168.0.12]) (authenticated bits=0) by pooker.samsco.org (8.12.11/8.12.10) with ESMTP id i6P0SkDp076728; Sat, 24 Jul 2004 18:28:46 -0600 (MDT) (envelope-from scottl@freebsd.org) Message-ID: <4102FCF2.60708@freebsd.org> Date: Sat, 24 Jul 2004 18:21:06 -0600 From: Scott Long User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040514 X-Accept-Language: en-us, en MIME-Version: 1.0 To: conrads@cox.net References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, hits=0.0 required=3.8 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on pooker.samsco.org cc: freebsd-current@freebsd.org Subject: Re: [amd64] Instability worse than ever X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 00:22:17 -0000 Conrad J. Sabatier wrote: > For the last couple of days, my amd64 box has taken to spontaneously > rebooting. No panic, no coredump, nothing in logs, just reboots. > > These always seem to occur just as I'm clicking on something under > GNOME. > > Very mysterious! > Do you have INVARIANTS turned on? If you do, would you be able to hook up a serial console and see what the kernel is saying? Also, a quick hack that might help you is to take either sched_4bsd.c or sched_ule.c (depending on which you are using) and comment out the call to maybe_preempt(td) in sched_add() like so: + if 0 if (maybe_preempt(td)) return; + endif I think I understand most of the underlying problem with much of the recent (and not so recent) instability, but I haven't come up with an acceptable solution yet. If anyone is interested in helping (code, not test), please let me know. Scott From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 00:55:36 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AFAF916A4CE; Sun, 25 Jul 2004 00:55:36 +0000 (GMT) Received: from mail.cableone.net (scanmail3.cableone.net [24.116.0.123]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4001643D1D; Sun, 25 Jul 2004 00:55:36 +0000 (GMT) (envelope-from v.velox@vvelox.net) Received: from vixen42.24-119-122-191.cpe.cableone.net (unverified [24.119.122.85]) by smail3.cableone.net (SurgeMail 1.9b) with ESMTP id 28553575 for multiple; Sat, 24 Jul 2004 17:40:30 -0700 Date: Sat, 24 Jul 2004 19:55:23 -0500 From: Vulpes Velox To: Derrick Edwards Message-Id: <20040724195523.556423e2@vixen42.24-119-122-191.cpe.cableone.net> In-Reply-To: <200407241957.21054.dantavious@comcast.net> References: <1090628664.44506.1.camel@leguin> <20040724104604.GA11761@saltmine.radix.net> <20040724162452.4c40cd18@vixen42.24-119-122-191.cpe.cableone.net> <200407241957.21054.dantavious@comcast.net> X-Mailer: Sylpheed-Claws 0.9.12 (GTK+ 1.2.10; i386-portbld-freebsd4.10) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Server: High Performance Mail Server - http://surgemail.com cc: current@freebsd.org cc: Thomas Dickey cc: Michael Johnson cc: Eric Anholt cc: Rossam Souza da Silva cc: freebsd-current@freebsd.org cc: Vulpes Velox Subject: Re: HEADSUP: X.Org conversion X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 00:55:36 -0000 On Sat, 24 Jul 2004 19:57:20 -0400 Derrick Edwards wrote: > On Saturday 24 July 2004 05:24 pm, Vulpes Velox wrote: > I have XORG up and running however, if I install a package vice a > port, FreeBSD goes out and get the XFree Stuff. Will having both on > the machine causes problems? I added X_WINDOW_SYSTEM=xorg to the > /etc/make.conf file so I am not sure how this is going to work out. You mean like switching from XF86 to Xorg or what. Sorry, but your not clear on what your asking here. :/ From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 00:55:36 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AFAF916A4CE; Sun, 25 Jul 2004 00:55:36 +0000 (GMT) Received: from mail.cableone.net (scanmail3.cableone.net [24.116.0.123]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4001643D1D; Sun, 25 Jul 2004 00:55:36 +0000 (GMT) (envelope-from v.velox@vvelox.net) Received: from vixen42.24-119-122-191.cpe.cableone.net (unverified [24.119.122.85]) by smail3.cableone.net (SurgeMail 1.9b) with ESMTP id 28553575 for multiple; Sat, 24 Jul 2004 17:40:30 -0700 Date: Sat, 24 Jul 2004 19:55:23 -0500 From: Vulpes Velox To: Derrick Edwards Message-Id: <20040724195523.556423e2@vixen42.24-119-122-191.cpe.cableone.net> In-Reply-To: <200407241957.21054.dantavious@comcast.net> References: <1090628664.44506.1.camel@leguin> <20040724104604.GA11761@saltmine.radix.net> <20040724162452.4c40cd18@vixen42.24-119-122-191.cpe.cableone.net> <200407241957.21054.dantavious@comcast.net> X-Mailer: Sylpheed-Claws 0.9.12 (GTK+ 1.2.10; i386-portbld-freebsd4.10) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Server: High Performance Mail Server - http://surgemail.com cc: current@freebsd.org cc: Thomas Dickey cc: Michael Johnson cc: Eric Anholt cc: Rossam Souza da Silva cc: freebsd-current@freebsd.org cc: Vulpes Velox Subject: Re: HEADSUP: X.Org conversion X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 00:55:36 -0000 On Sat, 24 Jul 2004 19:57:20 -0400 Derrick Edwards wrote: > On Saturday 24 July 2004 05:24 pm, Vulpes Velox wrote: > I have XORG up and running however, if I install a package vice a > port, FreeBSD goes out and get the XFree Stuff. Will having both on > the machine causes problems? I added X_WINDOW_SYSTEM=xorg to the > /etc/make.conf file so I am not sure how this is going to work out. You mean like switching from XF86 to Xorg or what. Sorry, but your not clear on what your asking here. :/ From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 01:28:32 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C354F16A4CE for ; Sun, 25 Jul 2004 01:28:32 +0000 (GMT) Received: from ozlabs.org (ozlabs.org [203.10.76.45]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8AF7843D1D for ; Sun, 25 Jul 2004 01:28:32 +0000 (GMT) (envelope-from grog@lemis.com) Received: from blackwater.lemis.com (blackwater.lemis.com [192.109.197.80]) by ozlabs.org (Postfix) with ESMTP id B45CA2BD42 for ; Sun, 25 Jul 2004 11:28:28 +1000 (EST) Received: by blackwater.lemis.com (Postfix, from userid 1004) id 176D2511FA; Sun, 25 Jul 2004 10:58:27 +0930 (CST) Date: Sun, 25 Jul 2004 10:58:26 +0930 From: Greg 'groggy' Lehey To: Julien Gabel Message-ID: <20040725012826.GH78419@wantadilla.lemis.com> References: <4101D2FD.2090007@yahoo.com> <49755.192.168.0.105.1090691099.squirrel@192.168.0.105> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="d3slIU+tL1lDaIh/" Content-Disposition: inline In-Reply-To: <49755.192.168.0.105.1090691099.squirrel@192.168.0.105> User-Agent: Mutt/1.4.1i Organization: The FreeBSD Project Phone: +61-8-8388-8286 Fax: +61-8-8388-8725 Mobile: +61-418-838-708 WWW-Home-Page: http://www.FreeBSD.org/ X-PGP-Fingerprint: 9A1B 8202 BCCE B846 F92F 09AC 22E6 F290 507A 4223 cc: freebsd-current@freebsd.org Subject: Re: HEADSUP: X.Org conversion X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 01:28:32 -0000 --d3slIU+tL1lDaIh/ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Saturday, 24 July 2004 at 19:44:59 +0200, Julien Gabel wrote: >>>> Try moving your current config file out of the way and start X. >>>> You'll be amazed! > >>> Amazed about what? >>> Could you please explain what amazed you so much? > >> Xorg, with no config file, properly detected my video card, mouse and >> monitor, and automatically configured itself to use the highest >> available resolution at the highest possible refresh rate. > > For me too, even with my 1440x900 particular setup (16/9 screen on my > notebook) on which i need previously to run XFree86-4-Server-snap > 4.3.99.15 in order to work properly with the ATI Radeon 9600Pro card. Ditto here with my Dell Inspiron 9100 with 1680x1050 display. Very impressive. > Just a side note: it didn't setup correctly my french keyboard (fr). I even got my keyboard set up correctly (Ctrl and Alt key in the correct places), but that was because I have it in my .xinitrc. Took a while for me to realize why it still worked. Greg -- Note: I discard all HTML mail unseen. Finger grog@FreeBSD.org for PGP public key. See complete headers for address and phone numbers. --d3slIU+tL1lDaIh/ Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.0 (FreeBSD) iD8DBQFBAwy6IubykFB6QiMRArrzAJ9pSuWAyfs6eYRvz7WoeAif+fIbjACgj+Uq nVnWoW6pWlevytPwjoNfEp0= =2qwk -----END PGP SIGNATURE----- --d3slIU+tL1lDaIh/-- From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 01:34:01 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EB32A16A4CE; Sun, 25 Jul 2004 01:34:01 +0000 (GMT) Received: from lakermmtao06.cox.net (lakermmtao06.cox.net [68.230.240.33]) by mx1.FreeBSD.org (Postfix) with ESMTP id 64CF343D31; Sun, 25 Jul 2004 01:34:01 +0000 (GMT) (envelope-from conrads@cox.net) Received: from dolphin.local.net ([68.11.71.51]) by lakermmtao06.cox.net (InterMail vM.6.01.03.02.01 201-2131-111-104-103-20040709) with ESMTP id <20040725013356.YUDN9340.lakermmtao06.cox.net@dolphin.local.net>; Sat, 24 Jul 2004 21:33:56 -0400 Received: from dolphin.local.net (localhost.local.net [127.0.0.1]) by dolphin.local.net (8.12.11/8.12.11) with ESMTP id i6P1XvFq011036; Sat, 24 Jul 2004 20:33:57 -0500 (CDT) (envelope-from conrads@dolphin.local.net) Received: (from conrads@localhost) by dolphin.local.net (8.12.11/8.12.11/Submit) id i6P1Xv5b011035; Sat, 24 Jul 2004 20:33:57 -0500 (CDT) (envelope-from conrads) Message-ID: X-Mailer: XFMail 1.5.5 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <4102FCF2.60708@freebsd.org> Date: Sat, 24 Jul 2004 20:33:57 -0500 (CDT) Organization: A Rag-Tag Band of Drug-Crazed Hippies From: "Conrad J. Sabatier" To: Scott Long cc: freebsd-current@freebsd.org Subject: Re: [amd64] Instability worse than ever X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: conrads@cox.net List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 01:34:02 -0000 On 25-Jul-2004 Scott Long wrote: > Conrad J. Sabatier wrote: > >> For the last couple of days, my amd64 box has taken to spontaneously >> rebooting. No panic, no coredump, nothing in logs, just reboots. >> >> These always seem to occur just as I'm clicking on something under >> GNOME. >> >> Very mysterious! >> > > Do you have INVARIANTS turned on? No, I really should do that. Don't know why I hadn't already. Duh. :-) > If you do, would you be able to > hook up a serial console and see what the kernel is saying? Been meaning to ask about that. Would a null modem connection from my other machine be useable as the serial console? I have all the kernel config options and the sio flags set to enable the serial console, but wasn't sure if that would work or not. If so, I could try that. > Also, > a quick hack that might help you is to take either sched_4bsd.c or > sched_ule.c (depending on which you are using) and comment out the > call to maybe_preempt(td) in sched_add() like so: > > + if 0 > if (maybe_preempt(td)) > return; > + endif OK, that's easy enough. :-) > I think I understand most of the underlying problem with much of the > recent (and not so recent) instability, but I haven't come up with > an acceptable solution yet. If anyone is interested in helping > (code, not test), please let me know. I just upgraded again and rebuilt the world/kernel. Tweaked my kernel config a bit to simplify it. We'll see if this problem continues or not. Thanks! -- Conrad J. Sabatier -- "In Unix veritas" From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 01:42:54 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 85DDD16A4CE; Sun, 25 Jul 2004 01:42:54 +0000 (GMT) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 74B6343D4C; Sun, 25 Jul 2004 01:42:51 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (localhost [127.0.0.1]) (authenticated bits=0) by cain.gsoft.com.au (8.12.11/8.12.10) with ESMTP id i6P1glkF094076; Sun, 25 Jul 2004 11:12:48 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Sun, 25 Jul 2004 11:12:46 +0930 User-Agent: KMail/1.6.2 References: <1090718450.2020.4.camel@illusion.com> In-Reply-To: <1090718450.2020.4.camel@illusion.com> MIME-Version: 1.0 Content-Disposition: inline Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Message-Id: <200407251112.46183.doconnor@gsoft.com.au> X-Spam-Score: -4.6 () CARRIAGE_RETURNS,IN_REP_TO,MIME_LONG_LINE_QP,PGP_SIGNATURE,QUOTED_EMAIL_TEXT,REFERENCES,SPAM_PHRASE_00_01,USER_AGENT,USER_AGENT_KMAIL X-Scanned-By: MIMEDefang 2.16 (www . roaringpenguin . com / mimedefang) cc: current@freebsd.org cc: bugghy Subject: Re: magic sysrq keys functionality X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 01:42:54 -0000 =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Sun, 25 Jul 2004 10:50, bugghy wrote: > Does the FBSD kernel have a functionality similar to linux 2.4's > MAGIC_SYSRQ. I'd like to remount my filesystems readonly (sync and > reboot) after a crash if possible. If you have a panic then it will reboot (may or may not be straight away=20 depending on what kernel options you have) I think -current as of a few days ago nolonger syncs your disk on panic=20 because it can cause more problems than it solves. (ie a panic usually happens when some internal state is hosed which means=20 writing to the disk is potentially dangerous) =2D --=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFBAxAW5ZPcIHs/zowRAs/HAJ9yZViAnfdj6X14QhY3KfxWm3PUlgCdHtCu IryyDmf4CkSfSc1RDsM5rzI=3D =3DlDIA =2D----END PGP SIGNATURE----- From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 01:42:54 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 85DDD16A4CE; Sun, 25 Jul 2004 01:42:54 +0000 (GMT) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 74B6343D4C; Sun, 25 Jul 2004 01:42:51 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (localhost [127.0.0.1]) (authenticated bits=0) by cain.gsoft.com.au (8.12.11/8.12.10) with ESMTP id i6P1glkF094076; Sun, 25 Jul 2004 11:12:48 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Sun, 25 Jul 2004 11:12:46 +0930 User-Agent: KMail/1.6.2 References: <1090718450.2020.4.camel@illusion.com> In-Reply-To: <1090718450.2020.4.camel@illusion.com> MIME-Version: 1.0 Content-Disposition: inline Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Message-Id: <200407251112.46183.doconnor@gsoft.com.au> X-Spam-Score: -4.6 () CARRIAGE_RETURNS,IN_REP_TO,MIME_LONG_LINE_QP,PGP_SIGNATURE,QUOTED_EMAIL_TEXT,REFERENCES,SPAM_PHRASE_00_01,USER_AGENT,USER_AGENT_KMAIL X-Scanned-By: MIMEDefang 2.16 (www . roaringpenguin . com / mimedefang) cc: current@freebsd.org cc: bugghy Subject: Re: magic sysrq keys functionality X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 01:42:54 -0000 =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Sun, 25 Jul 2004 10:50, bugghy wrote: > Does the FBSD kernel have a functionality similar to linux 2.4's > MAGIC_SYSRQ. I'd like to remount my filesystems readonly (sync and > reboot) after a crash if possible. If you have a panic then it will reboot (may or may not be straight away=20 depending on what kernel options you have) I think -current as of a few days ago nolonger syncs your disk on panic=20 because it can cause more problems than it solves. (ie a panic usually happens when some internal state is hosed which means=20 writing to the disk is potentially dangerous) =2D --=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFBAxAW5ZPcIHs/zowRAs/HAJ9yZViAnfdj6X14QhY3KfxWm3PUlgCdHtCu IryyDmf4CkSfSc1RDsM5rzI=3D =3DlDIA =2D----END PGP SIGNATURE----- From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 02:58:37 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5134C16A4CE; Sun, 25 Jul 2004 02:58:37 +0000 (GMT) Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 03EDF43D49; Sun, 25 Jul 2004 02:58:37 +0000 (GMT) (envelope-from eischen@vigrid.com) Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4]) by mail.pcnet.com (8.12.10/8.12.1) with ESMTP id i6P2wajh017108; Sat, 24 Jul 2004 22:58:36 -0400 (EDT) Date: Sat, 24 Jul 2004 22:58:36 -0400 (EDT) From: Daniel Eischen X-Sender: eischen@pcnet5.pcnet.com To: Thomas Dickey In-Reply-To: <20040724213714.GA21681@saltmine.radix.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: x11@freebsd.org cc: current@freebsd.org Subject: Re: blue term color in xorg (was: Re: HEADSUP: X.Org conversion) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: deischen@freebsd.org List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 02:58:37 -0000 On Sat, 24 Jul 2004, Thomas Dickey wrote: > On Sat, Jul 24, 2004 at 06:44:32PM +0400, Toxa wrote: > > Ok, my migrating from XFree to X.Org finished smoothly, without any error, thanks > > for a great job! But I have to mention about console colors in xterm, blue color > > becomes much more LIGHT blue, it's a definitively xorg issue, because of the > > same things in linux (I turned my slackware to xorg few weeks ago). Well, my > > mutt color scheme looks ugly with it, midnight commanter is totally ugly too > > :) You may take a look to a new X colors: http://dabsd.nm.ru/xorg.png (~200 > > kb) > > that's fixed upstream. > > xterm supports ANSI color, VT220 emulation and UTF-8 > There's an faq at > http://invisible-island.net/xterm/xterm.faq.html > ftp://invisible-island.net/xterm/ Can you vague that up a bit more? -- DE From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 03:53:17 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from green.homeunix.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 264F916A4CF; Sun, 25 Jul 2004 03:53:17 +0000 (GMT) Received: from green.homeunix.org (green@localhost [127.0.0.1]) by green.homeunix.org (8.12.11/8.12.11) with ESMTP id i6P3rGJZ006247; Sat, 24 Jul 2004 23:53:16 -0400 (EDT) (envelope-from green@green.homeunix.org) Received: (from green@localhost) by green.homeunix.org (8.12.11/8.12.11/Submit) id i6P3rF0Q006246; Sat, 24 Jul 2004 23:53:15 -0400 (EDT) (envelope-from green) Date: Sat, 24 Jul 2004 23:53:15 -0400 From: Brian Fundakowski Feldman To: "Conrad J. Sabatier" Message-ID: <20040725035315.GA1473@green.homeunix.org> References: <4102FCF2.60708@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6i cc: freebsd-current@freebsd.org cc: Scott Long Subject: Re: [amd64] Instability worse than ever X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 03:53:17 -0000 On Sat, Jul 24, 2004 at 08:33:57PM -0500, Conrad J. Sabatier wrote: > > On 25-Jul-2004 Scott Long wrote: > > Conrad J. Sabatier wrote: > > > >> For the last couple of days, my amd64 box has taken to spontaneously > >> rebooting. No panic, no coredump, nothing in logs, just reboots. > >> > >> These always seem to occur just as I'm clicking on something under > >> GNOME. > >> > >> Very mysterious! > >> > > > > Do you have INVARIANTS turned on? > > No, I really should do that. Don't know why I hadn't already. Duh. > :-) > > > If you do, would you be able to > > hook up a serial console and see what the kernel is saying? > > Been meaning to ask about that. Would a null modem connection from my > other machine be useable as the serial console? I have all the kernel > config options and the sio flags set to enable the serial console, but > wasn't sure if that would work or not. If so, I could try that. Absolutely; I just set this up a few days ago, so I know this works with -CURRENT. First, set the sio.0.flags hint in /boot/device.hints to "0x90" so it is a vailable for use as a serial console. Then, set up the kernel with DDB and KDB and set /etc/sysctl.conf to turn the debug.debugger_on_panic switch to 1. You should probably be running with at least WITNESS and INVARIANTS, but not necessarily DIAGNOSTIC. -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green@FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\ From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 03:57:21 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6AD1E16A4D0 for ; Sun, 25 Jul 2004 03:57:21 +0000 (GMT) Received: from mail.islandnet.com (mail.islandnet.com [199.175.106.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3CA8E43D41 for ; Sun, 25 Jul 2004 03:57:21 +0000 (GMT) (envelope-from moron@industrial.org) Received: from s01060004e24d21c5.gv.shawcable.net ([24.68.124.144] helo=industry) by mail.islandnet.com with ASMTP id 1Boa8T-000BlY-00 for freebsd-current@freebsd.org; Sat, 24 Jul 2004 20:57:18 -0700 From: moron To: freebsd-current@freebsd.org: Date: Sat, 24 Jul 2004 20:57:17 -0700 User-Agent: KMail/1.6.2 MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <200407242057.17115.moron@industrial.org> Subject: unable to boot after updating to current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 03:57:21 -0000 Howdy. I recently installed FreeBSD using an ISO of 5.2.1. After everything was up and running I started the process of bringing things up to date via a cvsup for the ports heirarchy and for src. I followed the docs as far as: **** # make buildworld # make buildkernel # make installkernel # reboot You should boot in single user mode (using boot -s from loader prompt for example). Then run: # mergemaster -p # make installworld # mergemaster # reboot **** The first reboot with the new kernel was fine so I continued on with the mergemaster and installworld steps. Mergemaster complained about MAKEDEV not being found but otherwise seemed to complete alright. I have to admit that it was late when I did this and I didn't really clue in about the ramifications of that and just did the reboot. Post reboot I end up at a single user prompt and am told that neither kernel nor kernel.old can be found. Performing an ls shows that "/" cannot be found which is why the boot no doubt fails. To get back in I had to perform an "upgrade" from the CD of the base install. This got me so I could boot again. I then retried the buildworld / installkernel steps again paid closer attention to the mergemaster stage. Again, mergemaster complained about MAKEDEV so when the process was finished I looked and saw no MAKEDEV available. I tried copying it manually to /dev which was not allowed by the OS. From what I see now it looks like the issue is that MAKEDEV is deprecated and that devfs handles all the device nodes. So the problem at this point then is that I have no idea why the boot is failing since the kernel updated alone is fine but after installworld, "/" goes bye bye. I don't get far enough into the boot process to have any sort of logs. Also, when I tried a "lsdev" from the "#" prompt, the machine hung. The machine has a Shuttle all in one motherboard (sorry, I am not physically by it right this second so cannot be more specific) with a Duron, two drives, one a new Western Digital 80 gig and the other an 80 gig of unknown make (I can dig up the specifics on Monday when I have physical access to the machine again, right now SSH is borked). Any tips on how to deal with this appreciated. Cheers -- ---> (culture) http://industrial.org : (label) http://deterrent.net ---> (community) http://ampfea.org : (hire me) http://codegrunt.com ---> (send EEEI news to) infosuck@industrial.org ---> Whomever dies with the most URLs wins!!!!!!!!!!!!! From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 04:21:20 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0CF7D16A4CF; Sun, 25 Jul 2004 04:21:20 +0000 (GMT) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id DF78E43D46; Sun, 25 Jul 2004 04:21:19 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Sat, 24 Jul 2004 21:21:19 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 27E7E5D08; Sat, 24 Jul 2004 21:21:15 -0700 (PDT) To: Scott Long In-reply-to: Your message of "Thu, 22 Jul 2004 09:13:55 MDT." <40FFD9B3.3040607@freebsd.org> Date: Sat, 24 Jul 2004 21:21:15 -0700 From: "Kevin Oberman" Message-Id: <20040725042115.27E7E5D08@ptavv.es.net> cc: "'current@freebsd.org'" Subject: Re: STABILITY [Fwd: cvs commit: src/sys/kern kern_switch.c] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 04:21:20 -0000 > Date: Thu, 22 Jul 2004 09:13:55 -0600 > From: Scott Long > Sender: owner-freebsd-current@freebsd.org > > All, > > This commit is another hack to try to improve stability some > more. Please let me know if it helps or hurts. If it helps > then I think that we are getting closer to at least one of the > real culprits. > > Scott > > -------- Original Message -------- > Subject: cvs commit: src/sys/kern kern_switch.c > Date: Thu, 22 Jul 2004 14:32:48 +0000 (UTC) > From: Scott Long > To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org > > scottl 2004-07-22 14:32:48 UTC > > FreeBSD src repository > > Modified files: > sys/kern kern_switch.c > Log: > Disable the PREEMPTION-enabled code in critical_exit() that encourages > switching to a different thread. This is just a hack to try to improve > stability some more, but likely points closer to the real culprit. > > Revision Changes Path > 1.72 +2 -0 src/sys/kern/kern_switch.c Scott, Sorry to be so late with this report, but I got stuck in Columbus and Denver for way over 24 hours and am trying to catch up on CURRENT. (Unusually heavy traffic.) In any case, I still am seeing the freezes with PREEMPTION defined, but they are far less frequent and the symptoms are slightly different. In the past, the system (IBM T30) simply froze until power was cycled. The display froze Now, after the freeze, the display starts to fade. The contrast is reduced and the characters get fuzzy. Sometime random horizontal lines appear on the display. This behavior is present with either a vty or graphic (X) display. It is possible that this is a totally different problem an results from some other patch, but it's pretty close to what I was seeing in the past in that it happens only under heavy CPU load and the only way to recover is a power cycle. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 04:33:23 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5E76E16A4CF for ; Sun, 25 Jul 2004 04:33:23 +0000 (GMT) Received: from smtp3.server.rpi.edu (smtp3.server.rpi.edu [128.113.2.3]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0F04E43D39 for ; Sun, 25 Jul 2004 04:33:23 +0000 (GMT) (envelope-from drosih@rpi.edu) Received: from [128.113.24.47] (gilead.netel.rpi.edu [128.113.24.47]) by smtp3.server.rpi.edu (8.13.0/8.13.0) with ESMTP id i6P4XK9I007095; Sun, 25 Jul 2004 00:33:21 -0400 Mime-Version: 1.0 X-Sender: drosih@mail.rpi.edu Message-Id: In-Reply-To: <200407242057.17115.moron@industrial.org> References: <200407242057.17115.moron@industrial.org> Date: Sun, 25 Jul 2004 00:33:20 -0400 To: moron , freebsd-current@freebsd.org From: Garance A Drosihn Content-Type: text/plain; charset="us-ascii" ; format="flowed" X-Scanned-By: CanIt (www . canit . ca) Subject: Re: unable to boot after updating to current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 04:33:23 -0000 At 8:57 PM -0700 7/24/04, moron wrote: >Howdy. I recently installed FreeBSD using an ISO of 5.2.1. >After everything was up and running I started the process >of bringing things up to date via a cvsup for the ports >heirarchy and for src. > >I followed the docs as far as... >... Mergemaster complained about MAKEDEV not being found >but otherwise seemed to complete alright. If it complained about MAKEDEV not being found, then I expect you are "updating" to a 4.10-stable system, even though that is not what you intended to do. There is absolutely no reason that mergemaster would need MAKEDEV on a 5.x system. My guess is that you cvsup'ed to the wrong tag. If true, this is bound to mess up your system pretty badly. If I were you, I would start completely over by installing from the ISO. Just newfs everything, unless you have some of your own files that you need to save. Don't bother to "upgrade", just start over. Then we have to find out why your cvsup left you with a 4.x system instead of a 5.x system. What did you use as a 'cvsup' file? What value does that file have for "tag="? It should have a line that looks something like: *default tag=. -- Garance Alistair Drosehn = gad@gilead.netel.rpi.edu Senior Systems Programmer or gad@freebsd.org Rensselaer Polytechnic Institute or drosih@rpi.edu From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 05:58:23 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3DA1716A4CE; Sun, 25 Jul 2004 05:58:23 +0000 (GMT) Received: from ms-smtp-04-eri0.ohiordc.rr.com (ms-smtp-04-smtplb.ohiordc.rr.com [65.24.5.138]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6DA2B43D5A; Sun, 25 Jul 2004 05:58:18 +0000 (GMT) (envelope-from meb@cinci.rr.com) Received: from cinci.rr.com (cvg-65-27-179-132.cinci.rr.com [65.27.179.132]) i6P5wFIZ025931; Sun, 25 Jul 2004 01:58:16 -0400 (EDT) Message-ID: <41034BF9.7020306@cinci.rr.com> Date: Sun, 25 Jul 2004 01:58:17 -0400 From: Mike B User-Agent: Mozilla Thunderbird 0.5 (Windows/20040207) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Greg 'groggy' Lehey" References: <20040724041844.41697.qmail@web14206.mail.yahoo.com> <4102A963.1060703@cinci.rr.com> <20040724235233.GE78419@wantadilla.lemis.com> In-Reply-To: <20040724235233.GE78419@wantadilla.lemis.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Symantec AntiVirus Scan Engine cc: current@FreeBSD.org Subject: Re: Vinum status X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 05:58:23 -0000 Greg 'groggy' Lehey wrote: snipped... >> >>As I understand it vinum from the 4.x line is not expected to work >>in -CURRENT, although some people have had a little luck with it. > > > Agreed, I wouldn't recommend this. The only differences between the > two are specific to -CURRENT. > > >>I've been using gvinum and the geom_vinum module with good >>results. To build it search the archives for a message with the >>subject line "geom_vinum committed". > > > I think it's about time to recognize that Vinum in -CURRENT *is* > gvinum. I thought it was a mistake to invent a new name, and I still > do. Lukas, how about changing the name back again and calling the old > Vinum something else, for people who still need it? > > Greg I agree that it should have the same name, but the gvinum command interpreter simply isn't ready. As it stands the only command that works EVERY time is the create command (albeit differently than 4.x vinum). I would expect that most of the commands listed by doing 'help' at the gvinum prompt should work before gvinum is renamed to vinum. This is in no way a slam against all the hard work that has gone into gvinum, I just think leaving it separate until it is ready is preferable to being inundated with a thousand "Command foo doesn't work in vinum, help!!!" questions. :) Thanks again for all your hard work, Mike From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 06:43:17 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A99BD16A4CE for ; Sun, 25 Jul 2004 06:43:17 +0000 (GMT) Received: from md.gfk.ru (md.gfk.ru [62.205.179.201]) by mx1.FreeBSD.org (Postfix) with ESMTP id E1A9E43D45 for ; Sun, 25 Jul 2004 06:43:15 +0000 (GMT) (envelope-from Yuriy.Tsibizov@gfk.ru) Received: from mx.gfk.ru ([10.0.0.30]) by md.gfk.ru (md.gfk.ru [62.205.179.201]) (MDaemon.PRO.v6.8.5.R) with ESMTP id 59-md50000000381.tmp for ; Sun, 25 Jul 2004 10:42:52 +0400 Received: from [10.0.6.2] ([10.0.6.2]) by mx.gfk.ru with Microsoft SMTPSVC(5.0.2195.4905); Sun, 25 Jul 2004 10:42:51 +0400 Date: Sun, 25 Jul 2004 10:43:25 +0400 (MSD) From: Yuriy Tsibizov X-X-Sender: chibis@free.home.local To: freebsd-current@freebsd.org Message-ID: <20040725100512.J9683@free.home.local> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 25 Jul 2004 06:42:52.0245 (UTC) FILETIME=[9BD26050:01C47212] X-Spam-Processed: md.gfk.ru, Sun, 25 Jul 2004 10:42:52 +0400 (not processed: message from valid local sender) X-MDRemoteIP: 10.0.0.30 X-Return-Path: Yuriy.Tsibizov@gfk.ru X-MDaemon-Deliver-To: freebsd-current@freebsd.org Subject: C++ cannot be built on NO_CXX world? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 06:43:17 -0000 Are there any ways to build "full" world (with C++) on system without C++ (built with NO_CXX)? It seems that C++ compiler depends on gperf, that is written in C++ itself and cannot be built during bootstrap-tools step. I worked around by copying gperf from another FreeBSD system and adding -DNO_CXX to BMAKE in Makefile.inc1. Is it possible to remove gperf from bootstrap-tools and use prebuilt cfns.h to build cc1plus in cross-tools? Yuriy. From owner-freebsd-current@FreeBSD.ORG Sun Jul 25 09:36:15 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9200A16A4CE for ; Sun, 25 Jul 2004 09:36:15 +0000 (GMT) Received: from thea.hmdnsgroup.com (thea.hmdnsgroup.com [63.247.141.200]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2F5FC43D1F for ; Sun, 25 Jul 2004 09:36:15 +0000 (GMT) (envelope-from andy_lists@bananabread.net) Received: from adsl-63-207-15-39.dsl.snfc21.pacbell.net ([63.207.15.39] helo=[192.168.123.101]) by thea.hmdnsgroup.com with asmtp (Exim 4.34) id 1BofQP-0000mw-BT for freebsd-current@freebsd.org; Sun, 25 Jul 2004 05:36:09 -0400 Message-ID: <41037F09.8040704@bananabread.net> Date: Sun, 25 Jul 2004 02:36:09 -0700 From: "Andrew C. Brown" User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-MailScanner-Information: Please contact the ISP for more information X-MailScanner: Found to be clean X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - thea.hmdnsgroup.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - bananabread.net X-Source: X-Source-Args: X-Source-Dir: Subject: Netgear GA311 Gigabit eth adapt gets "re0 attach returned 6" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jul 2004 09:36:15 -0000 I just picked up a couple of Netgear GA311 gigabit ethernet PCI adapters and am trying to get one working on my FBSD server. I'm running FBSD 5.2. The GA311 uses the RealTek 8169S Chip which I understand to be supported by the "re" driver, so I compiled "re" into my kernel but it didn't work. When I boot, a bunch of odd things happen. At power up, the 100MB/s light on the NIC immediately lights, even when cabled into either of a couple of different gigabit devices. Then during boot sequence, it correctly identifies the card chipset and matching driver type and tries to attach them but fails. It says: re0: MII without any phy! device_probe_attach: re0 attach returned 6 I've Googled aggressively but haven't found enough info to be any use and just haven't been able to get a clue of even what type of problem I'm encountering. Does it come down to a driver bug? Or can I fix this? dmesg appended below. Thanks for any ideas. Andrew For my email address see webmaster link at http://stanfordthirdward.org ---------------------------------- Copyright (c) 1992-2004 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.2-RELEASE #3: Sat Jul 24 20:09:14 PDT 2004 root@black.home:/usr/obj/usr/src/sys/GENERIC Preloaded elf kernel "/boot/kernel/kernel" at 0xc0a33000. Preloaded elf module "/boot/kernel/acpi.ko" at 0xc0a331f4. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: AMD Athlon(tm) Processor (1102.51-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x642 Stepping = 2 Features=0x183f9ff AMD Features=0xc0440000 real memory = 268369920 (255 MB) avail memory = 251047936 (239 MB) Pentium Pro MTRR support enabled npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard pcibios: BIOS version 2.10 Using $PIR table, 9 entries at 0xc00fdd90 acpi0: Power Button (fixed) Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 acpi_cpu0: on acpi0 acpi_button0: on acpi0 pcib0: port 0x6000-0x607f,0x5000-0x500f,0x4080-0x40ff,0x4000-0x407f,0xcf8-0xcff on acpi0 pci0: on pcib0 pcib0: slot 7 INTD is routed to irq 11 pcib0: slot 7 INTD is routed to irq 11 pcib0: slot 7 INTC is routed to irq 5 pcib0: slot 9 INTA is routed to irq 10 pcib0: slot 11 INTA is routed to irq 11 pcib0: slot 13 INTA is routed to irq 11 agp0: mem 0xd0000000-0xd3ffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pcib0: slot 1 INTA is routed to irq 12 pcib1: slot 0 INTA is routed to irq 12 pci1: at device 0.0 (no driver attached) isab0: at device 7.0 on pci0 isa0: on isab0 atapci0: port 0xb000-0xb00f at device 7.1 on pci0 atapci0: Correcting VIA config for southbridge data corruption bug ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] uhci0: port 0x9c00-0x9c1f irq 11 at device 7.2 on pci0 usb0: on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhub1: Texas Instruments TUSB2046 hub, class 9/0, rev 1.10/1.25, addr 2 uhub1: 4 ports with 4 removable, self powered ukbd0: ATEN 4 Port USB KVM B V1.30, rev 1.10/1.00, addr 3, iclass 3/1 kbd1 at ukbd0 ums0: ATEN 4 Port USB KVM B V1.30, rev 1.10/1.00, addr 3, iclass 3/1 ums0: 5 buttons and Z dir. uhci1: port 0xa000-0xa01f irq 11 at device 7.3 on pci0 usb1: on uhci1 usb1: USB revision 1.0 uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhub2: port error, restarting port 1 pci0: at device 7.4 (no driver attached) pci0: at device 7.5 (no driver attached) re0: port 0x9000-0x90ff mem 0xd9105000-0xd91050ff irq 10 at device 9.0 on pci0 re0: Ethernet address: 00:ff:ff:ff:ff:ff re0: MII without any phy! device_probe_and_attach: re0 attach returned 6 atapci1: port 0xc400-0xc40f,0xc000-0xc003,0xbc00-0xbc07,0xb800-0xb803,0xb400-0xb407 mem 0xd9100000-0xd9103fff irq 11 at device 11.0 on pci0 atapci1: [MPSAFE] ata2: at 0xb400 on atapci1 ata2: [MPSAFE] ata3: at 0xbc00 on atapci1 ata3: [MPSAFE] fxp0: port 0xc800-0xc81f mem 0xd9000000-0xd90fffff,0xd9104000-0xd9104fff irq 11 at device 13.0 on pci0 fxp0: Ethernet address 00:90:27:1c:05:fd miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fdc0: port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on acpi0 sio0 port 0x3f8-0x3ff irq 4 on acpi0 sio0: type 16550A sio1 port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A ppc0 port 0x778-0x77b,0x378-0x37f irq 7 drq 3 on acpi0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/8 bytes threshold ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 atkbdc0: port 0x64,0x60 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 orm0: ::pop()': ../include/Stack.h:53: error: `count' undeclared (first use this function) ../include/Stack.h:53: error: (Each undeclared identifier is reported only once for each functio n it appears in.) ../include/Stack.h:56: error: `items' undeclared (first use this function) ../include/Stack.h: In member function `typename Vector::value_type Stack::top() const': ../include/Stack.h:66: error: `count' undeclared (first use this function) ../include/Stack.h:66: error: `items' undeclared (first use this function) In file included from Splay.cc:20: ../include/splay.h: In member function `const V& SplayConstIterator::operator*() const': ../include/splay.h:501: error: there are no arguments to `fatal' that depend on a template param eter, so a declaration of `fatal' must be available *** Error code 1 Stop in /root/squid3/lib. *** Error code 1 Stop in /root/squid3/lib. *** Error code 1 Stop in /root/squid3. Before upgrade squid3 can be compiled. best regards Franek ________________________________________________ http://www.is.net.pl From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 22:49:27 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C6A3F16A4CE; Fri, 30 Jul 2004 22:49:27 +0000 (GMT) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4864343D60; Fri, 30 Jul 2004 22:49:27 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.34] (adsl-67-127-84-57.dsl.snfc21.pacbell.net [67.127.84.57]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id i6UMmqra013492; Fri, 30 Jul 2004 15:48:53 -0700 Message-ID: <410AD054.8070202@root.org> Date: Fri, 30 Jul 2004 15:48:52 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 0.7 (X11/20040702) X-Accept-Language: en-us, en MIME-Version: 1.0 To: sos@deepcore.dk Content-Type: multipart/mixed; boundary="------------000303020005030207060707" cc: current@freebsd.org Subject: memory corruption/panic solved ("FAILURE - ATAPI_IDENTIFY no interrupt") X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 22:49:28 -0000 This is a multi-part message in MIME format. --------------000303020005030207060707 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit I've tracked down the source of the memory corruption in -current that results when booting with various CD and DVD drives (especially the ones that come with Thinkpads including T23, R32, T41, etc.) The panic is obvious when running with INVARIANTS ("memory modified after free") but not so obvious in other configurations. For instance, without INVARIANTS, part of the rt_info structure is corrupted on my wireless card, resulting in a panic during ifconfig on boot. This is likely the source of other problems, including phk's ACPI panic (again, only triggered when booting with the CD drive in the bay.) The root problem is that ata_timeout() fires and calls ata_pio_read() which overwrites 512 bytes random memory. There are actually two bugs here that overwrite memory. The code path is as follows: 1. ata runs an IDENTIFY command on each drive. It reaches this stack: ata_getparam() ata_identify_devices() ata_boot_attach() 2. ata_getparam() allocates a request and runs it: ata_alloc_request() loop on retries (2 max) fill out an immediate read request for 512 bytes (DEV_BSIZE) *** Bug 1: transfersize is 512 bytes but sizeof(struct ata_request) is much less (~80 bytes). ata_queue_request() starts the request and arms a timeout 3. Completion for first request results in FAILURE - no interrupt. ata_completed() calls ata_generic_interrupt() which calls ata_pio_read() *** Bug 1: here's where the 512 - sizeof(struct ata_request) bytes following "request" are overwritten. . The completion code also updates request->donecount (an upward-counting residual) from 0 to 512 after the request has been completed. 4. ata_getparam runs through the loop again and starts another identify *** Bug 2: donecount is now 512 so ata_pio_read() will write on request->data + 512 with 512 bytes. Whatever follows request->data + 512 is overwritten. I've tested the attached patch and it fixes the memory overwrite (tested with hardware watchpoints) and obviously, the panics. It resets request->donecount in each loop iteration (bug 2). It also mallocs DEV_BSIZE bytes for the transfer (bug 1). An alternate fix for bug 1 is to lower the transfer size to sizeof(struct ata_request) but there may be some minimum transfer length requirements that force you to use DEV_BSIZE. Commit approval requested. -Nate --------------000303020005030207060707 Content-Type: text/plain; name="ata-panic.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="ata-panic.diff" Index: ata-all.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ata/ata-all.c,v retrieving revision 1.215 diff -u -r1.215 ata-all.c --- src/sys/dev/ata/ata-all.c 12 Jul 2004 10:50:49 -0000 1.215 +++ src/sys/dev/ata/ata-all.c 30 Jul 2004 22:30:55 -0000 @@ -549,7 +549,7 @@ if (!atadev->param) atadev->param = malloc(sizeof(struct ata_params), M_ATA, M_NOWAIT); if (atadev->param) { - request = ata_alloc_request(); + request = malloc(DEV_BSIZE, M_ATA, M_NOWAIT | M_ZERO); if (request) { int retries = 2; while (retries-- > 0) { @@ -561,11 +561,12 @@ request->data = (caddr_t)atadev->param; request->bytecount = sizeof(struct ata_params); request->transfersize = DEV_BSIZE; + request->donecount = 0; ata_queue_request(request); if (!(error = request->result)) break; } - ata_free_request(request); + free(request, M_ATA); } if (!error && (isprint(atadev->param->model[0]) || isprint(atadev->param->model[1]))) { --------------000303020005030207060707-- From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 23:07:42 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A245916A4CE for ; Fri, 30 Jul 2004 23:07:42 +0000 (GMT) Received: from av5-2-sn3.vrr.skanova.net (av5-2-sn3.vrr.skanova.net [81.228.9.114]) by mx1.FreeBSD.org (Postfix) with ESMTP id 392F643D49 for ; Fri, 30 Jul 2004 23:07:42 +0000 (GMT) (envelope-from pawel.worach@telia.com) Received: by av5-2-sn3.vrr.skanova.net (Postfix, from userid 502) id 91393382BA; Sat, 31 Jul 2004 01:07:38 +0200 (CEST) Received: from smtp1-1-sn3.vrr.skanova.net (smtp1-1-sn3.vrr.skanova.net [81.228.9.177]) by av5-2-sn3.vrr.skanova.net (Postfix) with ESMTP id 8362137E43; Sat, 31 Jul 2004 01:07:38 +0200 (CEST) Received: from corona.sajd.net (h80n2fls31o265.telia.com [217.208.189.80]) by smtp1-1-sn3.vrr.skanova.net (Postfix) with ESMTP id EFAAD38004; Sat, 31 Jul 2004 01:07:37 +0200 (CEST) Received: from [127.0.0.1] (sajd@localhost [127.0.0.1]) by corona.sajd.net (8.12.11/8.12.11) with ESMTP id i6UN7ZLw022884; Sat, 31 Jul 2004 01:07:35 +0200 (CEST) (envelope-from pawel.worach@telia.com) Message-ID: <410AD4B6.30906@telia.com> Date: Sat, 31 Jul 2004 01:07:34 +0200 From: Pawel Worach User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040702 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Franky References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org Subject: Re: gcc 3.4.2 and squid3 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 23:07:42 -0000 Franky wrote: > Before upgrade squid3 can be compiled. > There is a patch for gcc 3.4 in the squid bugzilla, see http://www.squid-cache.org/bugs/show_bug.cgi?id=1024 - Pawel From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 23:51:22 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DCE0E16A4CE for ; Fri, 30 Jul 2004 23:51:22 +0000 (GMT) Received: from sakura.ninth-nine.com (sakura.ninth-nine.com [219.127.74.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1C55F43D39 for ; Fri, 30 Jul 2004 23:51:22 +0000 (GMT) (envelope-from nork@FreeBSD.org) Received: from nadesico.ninth-nine.com (nadesico.ninth-nine.com [219.127.74.122]) by sakura.ninth-nine.com (8.12.11/8.12.11/NinthNine) with ESMTP id i6UNp7Q8082931 for ; Sat, 31 Jul 2004 08:51:07 +0900 (JST) (envelope-from nork@FreeBSD.org) Date: Sat, 31 Jul 2004 08:51:07 +0900 From: Norikatsu Shigemura To: freebsd-current@FreeBSD.org Message-Id: <20040731085107.714b8779.nork@FreeBSD.org> X-Mailer: Sylpheed version 0.9.12-gtk2-20040622 (GTK+ 2.4.4; i386-portbld-freebsd5.2) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Sat__31_Jul_2004_08_51_07_+0900_sSD6xbOJP.hpKGTj" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.5.3 (sakura.ninth-nine.com [219.127.74.121]); Sat, 31 Jul 2004 08:51:07 +0900 (JST) Subject: Synaptics Touchpad sample port adopted for current's psm.c X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 23:51:23 -0000 This is a multi-part message in MIME format. --Multipart=_Sat__31_Jul_2004_08_51_07_+0900_sSD6xbOJP.hpKGTj Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi Synaptics Touchpad user. I fixed my sample port for support current mouse driver. TODO: update to 1.13.4. merge to xorg-server. MFC --Multipart=_Sat__31_Jul_2004_08_51_07_+0900_sSD6xbOJP.hpKGTj Content-Type: application/octet-stream; name="synaptics.shar" Content-Disposition: attachment; filename="synaptics.shar" Content-Transfer-Encoding: base64 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55 dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJc3luYXB0aWNzL01ha2VmaWxl CiMJc3luYXB0aWNzL2Rpc3RpbmZvCiMJc3luYXB0aWNzL2ZpbGVzL3BhdGNoLWZwczJjb21tLmMK IwlzeW5hcHRpY3MvZmlsZXMvcGF0Y2gtc3luYXB0aWNzLmMKIwlzeW5hcHRpY3MvZmlsZXMvcGF0 Y2gtc3luYXB0aWNzLmgKIwlzeW5hcHRpY3MvcGtnLWRlc2NyCiMJc3luYXB0aWNzL3BrZy1wbGlz dAojCmVjaG8geCAtIHN5bmFwdGljcy9NYWtlZmlsZQpzZWQgJ3MvXlgvLycgPnN5bmFwdGljcy9N YWtlZmlsZSA8PCAnRU5ELW9mLXN5bmFwdGljcy9NYWtlZmlsZScKWCMgTmV3IHBvcnRzIGNvbGxl Y3Rpb24gbWFrZWZpbGUgZm9yOiAgICBzeW5hcHRpY3MKWCMgRGF0ZSBjcmVhdGVkOgkJCQkyMDA0 LzAxLzAyClgjIFdob206CQkJCQlub3JrQEZyZWVCU0Qub3JnClgjClgjICRGcmVlQlNEJApYIwpY ClhQT1JUTkFNRT0Jc3luYXB0aWNzClhQT1JUVkVSU0lPTj0JMC4xMi41ClhDQVRFR09SSUVTPQl4 MTEtc2VydmVycwpYTUFTVEVSX1NJVEVTPQlodHRwOi8vdzEuODk0LnRlbGlhLmNvbS9+dTg5NDA0 MzQwL3RvdWNocGFkL2ZpbGVzLwpYRVhUUkFDVF9TVUZYPQkudGFyLmJ6MgpYClhQQVRDSF9TSVRF Uz0JaHR0cDovL3d3dy5wbGFpc3Rob3MuZGUvZnJlZWJzZC8KWFBBVENIRklMRVM9CXN5bmFwdGlj cy5kcml2ZXIucGF0Y2gKWFBBVENIX0RJU1RfU1RSSVA9CS1wMQpYClhNQUlOVEFJTkVSPQlub3Jr QEZyZWVCU0Qub3JnClhDT01NRU5UPQlTeW5hcHRpY3MgVG91Y2hwYWQgZHJpdmVyIGZvciBYClgK WFVTRV9CWklQMj0JeWVzClhVU0VfR01BS0U9CXllcwpYVVNFX1hfUFJFRklYPQl5ZXMKWApYLmlu Y2x1ZGUgPGJzZC5wb3J0LnByZS5taz4KWC5pZgkke1hfV0lORE9XX1NZU1RFTTpMfSA9PSB4b3Jn ClhCVUlMRF9ERVBFTkRTPQkke1gxMUJBU0V9L2Jpbi9Yb3JnOiR7UE9SVFNESVJ9L3gxMS1zZXJ2 ZXJzL3hvcmctc2VydmVyClguZWxpZgkke1hfV0lORE9XX1NZU1RFTTpMfSA9PSB4ZnJlZTg2LTQK WEJVSUxEX0RFUEVORFM9CSR7WDExQkFTRX0vYmluL1hGcmVlODY6JHtQT1JUU0RJUn0veDExLXNl cnZlcnMvWEZyZWU4Ni00LVNlcnZlcgpYLmVuZGlmClhSVU5fREVQRU5EUz0JJHtCVUlMRF9ERVBF TkRTfQpYClgjV1JLU1JDPQkJJHtXUktESVJ9LyR7UE9SVE5BTUV9ClgKWEFMTF9UQVJHRVQ9CXN5 bmFwdGljc19kcnYubwpYClgjcHJlLWV2ZXJ5dGhpbmc6OgpYIwlAaWYgISBncmVwIE1PVVNFX1NZ TkFQVElDU19DTUQgL3Vzci9pbmNsdWRlL3N5cy9tb3VzZS5oID4gL2Rldi9udWxsIDI+JjE7IHRo ZW4gXApYIwkJJHtFQ0hPX01TR30gIlBsZWFzZSBnZXQmYXBwbHkgYSBmb2xsb3dpbmcgcGF0Y2gg Zm9yIGtlcm5lbDoiOyBcClgjCQkke0VDSE9fTVNHfSAiCWh0dHA6Ly93d3cucGxhaXN0aG9zLmRl L3N5bmFwdGljcy9zeW5hcHRpY3Mua2Vybi5kaWZmIjsgXApYIwkJJHtGQUxTRX07IFwKWCMJZmkK WApYZG8taW5zdGFsbDoKWAlAJHtJTlNUQUxMX0RBVEF9ICR7V1JLU1JDfS8ke0FMTF9UQVJHRVR9 ICR7UFJFRklYfS9saWIvbW9kdWxlcy9pbnB1dC8KWApYLmluY2x1ZGUgPGJzZC5wb3J0LnBvc3Qu bWs+CkVORC1vZi1zeW5hcHRpY3MvTWFrZWZpbGUKZWNobyB4IC0gc3luYXB0aWNzL2Rpc3RpbmZv CnNlZCAncy9eWC8vJyA+c3luYXB0aWNzL2Rpc3RpbmZvIDw8ICdFTkQtb2Ytc3luYXB0aWNzL2Rp c3RpbmZvJwpYTUQ1IChzeW5hcHRpY3MtMC4xMi41LnRhci5iejIpID0gNTJlMmE2NDM2ZjdlNmQ3 ZWJiMGM4MDY4MDI3YzdjM2YKWFNJWkUgKHN5bmFwdGljcy0wLjEyLjUudGFyLmJ6MikgPSAxMDU4 NDcKWE1ENSAoc3luYXB0aWNzLmRyaXZlci5wYXRjaCkgPSAzYjM4MmYwOGY5YmFlNGE4MDUxMTBj ODA4MzJiNTI3ZApYU0laRSAoc3luYXB0aWNzLmRyaXZlci5wYXRjaCkgPSAyMDY3OQpFTkQtb2Yt c3luYXB0aWNzL2Rpc3RpbmZvCmVjaG8geCAtIHN5bmFwdGljcy9maWxlcy9wYXRjaC1mcHMyY29t bS5jCnNlZCAncy9eWC8vJyA+c3luYXB0aWNzL2ZpbGVzL3BhdGNoLWZwczJjb21tLmMgPDwgJ0VO RC1vZi1zeW5hcHRpY3MvZmlsZXMvcGF0Y2gtZnBzMmNvbW0uYycKWC0tLSBmcHMyY29tbS5jLm9y aWcJU2F0IEp1bCAzMSAwODoxOTo1MCAyMDA0ClgrKysgZnBzMmNvbW0uYwlTYXQgSnVsIDMxIDA4 OjIwOjE1IDIwMDQKWEBAIC0yOCw3ICsyOCwxMiBAQApYICAqClggICovClggClgrI2luY2x1ZGUg PHN5cy9wYXJhbS5oPgpYKyNpZiBfX0ZyZWVCU0RfdmVyc2lvbiA+PSA1MDAwMDAKWCAjaW5jbHVk ZSA8c3lzL21vdXNlLmg+ClgrI2Vsc2UKWCsjaW5jbHVkZSA8bWFjaGluZS9tb3VzZS5oPgpYKyNl bmRpZgpYIApYICNpbmNsdWRlICJ4Zjg2X09TcHJvYy5oIgpYICNpbmNsdWRlICJmcHMyY29tbS5o IgpYQEAgLTU1LDcgKzYwLDcgQEAKWCBCb29sClggc3luYXB0aWNzX2lkZW50aWZ5KGludCBmZCwg c3luYXB0aWNzaHdfdCAqaWRlbnQpClggewpYLSAgaWYgKGlvY3RsKGZkLE1PVVNFX1NZTkdFVEhX SU5GTyxpZGVudCkgPT0gMCkKWCsgIGlmIChpb2N0bChmZCxNT1VTRV9TWU5fR0VUSFdJTkZPLGlk ZW50KSA9PSAwKQpYIAlyZXR1cm4gU3VjY2VzczsKWCAgIGVsc2UKWCAJcmV0dXJuICFTdWNjZXNz OwpFTkQtb2Ytc3luYXB0aWNzL2ZpbGVzL3BhdGNoLWZwczJjb21tLmMKZWNobyB4IC0gc3luYXB0 aWNzL2ZpbGVzL3BhdGNoLXN5bmFwdGljcy5jCnNlZCAncy9eWC8vJyA+c3luYXB0aWNzL2ZpbGVz L3BhdGNoLXN5bmFwdGljcy5jIDw8ICdFTkQtb2Ytc3luYXB0aWNzL2ZpbGVzL3BhdGNoLXN5bmFw dGljcy5jJwpYLS0tIHN5bmFwdGljcy5jLm9yaWcJRnJpIEp1bCAzMCAwMTowNTowOSAyMDA0Clgr Kysgc3luYXB0aWNzLmMJRnJpIEp1bCAzMCAwMToxMzoxMiAyMDA0ClhAQCAtNTIsNyArNTIsMTIg QEAKWCAgKi8KWCAKWCAjaWZkZWYgX19GcmVlQlNEX18KWCsjaW5jbHVkZSA8c3lzL3BhcmFtLmg+ ClgrI2lmIF9fRnJlZUJTRF92ZXJzaW9uID49IDUwMDAwMCAKWCAjaW5jbHVkZSA8c3lzL21vdXNl Lmg+ClgrI2Vsc2UKWCsjaW5jbHVkZSA8bWFjaGluZS9tb3VzZS5oPgpYKyNlbmRpZgpYICNlbmRp ZgpYIApYIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKgpFTkQtb2Ytc3luYXB0aWNzL2ZpbGVzL3BhdGNo LXN5bmFwdGljcy5jCmVjaG8geCAtIHN5bmFwdGljcy9maWxlcy9wYXRjaC1zeW5hcHRpY3MuaApz ZWQgJ3MvXlgvLycgPnN5bmFwdGljcy9maWxlcy9wYXRjaC1zeW5hcHRpY3MuaCA8PCAnRU5ELW9m LXN5bmFwdGljcy9maWxlcy9wYXRjaC1zeW5hcHRpY3MuaCcKWC0tLSBzeW5hcHRpY3MuaC5vcmln CUZyaSBKdWwgMzAgMDE6MDU6MDkgMjAwNApYKysrIHN5bmFwdGljcy5oCUZyaSBKdWwgMzAgMDE6 MTM6NTkgMjAwNApYQEAgLTIyLDcgKzIyLDEyIEBAClggLyogVGhpcyBtYXkgbm90IGJlIHRoZSBi ZXN0IHdheSwgYnV0IGl0IHdvcmtzIDopICovClggICAKWCAjaWZkZWYgX19GcmVlQlNEX18KWCsj aW5jbHVkZSA8c3lzL3BhcmFtLmg+ClgrI2lmIF9fRnJlZUJTRF92ZXJzaW9uID49IDUwMDAwMApY ICNpbmNsdWRlIDxzeXMvbW91c2UuaD4KWCsjZWxzZQpYKyNpbmNsdWRlIDxtYWNoaW5lL21vdXNl Lmg+ClgrI2VuZGlmClggI2Vsc2UKWCB0eXBlZGVmIHN0cnVjdCBzeW5hcHRpY3NodyB7ClggICAg IHVuc2lnbmVkIGxvbmcgaW50IG1vZGVsX2lkOwkJICAgIC8qIE1vZGVsLUlEICovCkVORC1vZi1z eW5hcHRpY3MvZmlsZXMvcGF0Y2gtc3luYXB0aWNzLmgKZWNobyB4IC0gc3luYXB0aWNzL3BrZy1k ZXNjcgpzZWQgJ3MvXlgvLycgPnN5bmFwdGljcy9wa2ctZGVzY3IgPDwgJ0VORC1vZi1zeW5hcHRp Y3MvcGtnLWRlc2NyJwpYVGhlIFN5bmFwdGljcyBUb3VjaFBhZCBkcml2ZXIgZm9yIGZvciBYRnJl ZTg2IDQueC4gQSBTeW5hcHRpY3MgdG91Y2hwYWQKWGJ5IGRlZmF1bHQgb3BlcmF0ZXMgaW4gY29t cGF0aWJpbGl0eSBtb2RlIGJ5IGVtdWxhdGluZyBhIHN0YW5kYXJkIG1vdXNlLgpYSG93ZXZlciwg YnkgdXNpbmcgYSBkZWRpY2F0ZWQgZHJpdmVyLCBtb3JlIGFkdmFuY2VkIGZlYXR1cmVzIG9mIHRo ZQpYdG91Y2hwYWQgYmVjb21lcyBhdmFpbGFibGUuClgKWFdXVzogaHR0cDovL3cxLjg5NC50ZWxp YS5jb20vfnU4OTQwNDM0MC90b3VjaHBhZC8KRU5ELW9mLXN5bmFwdGljcy9wa2ctZGVzY3IKZWNo byB4IC0gc3luYXB0aWNzL3BrZy1wbGlzdApzZWQgJ3MvXlgvLycgPnN5bmFwdGljcy9wa2ctcGxp c3QgPDwgJ0VORC1vZi1zeW5hcHRpY3MvcGtnLXBsaXN0JwpYbGliL21vZHVsZXMvaW5wdXQvc3lu YXB0aWNzX2Rydi5vCkVORC1vZi1zeW5hcHRpY3MvcGtnLXBsaXN0CmV4aXQKCg== --Multipart=_Sat__31_Jul_2004_08_51_07_+0900_sSD6xbOJP.hpKGTj-- From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 00:00:12 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E2D0016A4CE for ; Sat, 31 Jul 2004 00:00:12 +0000 (GMT) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id AEBE043D48 for ; Sat, 31 Jul 2004 00:00:12 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.34] (adsl-67-127-84-57.dsl.snfc21.pacbell.net [67.127.84.57]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id i6UNxIra014230; Fri, 30 Jul 2004 16:59:19 -0700 Message-ID: <410AE0D5.7040009@root.org> Date: Fri, 30 Jul 2004 16:59:17 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 0.7 (X11/20040702) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Marcel Moolenaar References: <20040726021326.GA23697@cat.robbins.dropbear.id.au> <20040726095929.GA30092@cat.robbins.dropbear.id.au> <410583B3.4000104@root.org> <20040727001010.GA670@dhcp50.pn.xcllnt.net> <41059DF1.90702@root.org> <20040727003322.GB670@dhcp50.pn.xcllnt.net> In-Reply-To: <20040727003322.GB670@dhcp50.pn.xcllnt.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org Subject: Re: Floppy disk drive no longer detected X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 00:00:13 -0000 Marcel Moolenaar wrote: > On Mon, Jul 26, 2004 at 05:12:33PM -0700, Nate Lawson wrote: >>Marcel Moolenaar wrote: >>>Yup. That seems to be resolved: >>> >>>fdc0: port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 >>>on acpi0 >>> >>>However, no fd0. Hence no /dev/fd0. With FDC_DEBUG I get: >>> : >>>[0x3->FDDATA][0xdf->FDDATA][0x2->FDDATA][0x10->FDDATA][FDDATA->0x90] >>> : >>>[fdc0 IDLE] >>> : >>> >>>And that's it... >> >>That's weird. Is your floppy drive plugged in? But you're saying that >>the fd0 enumeration is fixed (i.e. devinfo shows fd0 present)? >> >>Perhaps the drive type is not being probed correctly? > > Drive is plugged in. fd0 enumeration is not fixed. From devinfo: > > fdc0 pnpinfo _HID=PNP0700 _UID=0 at handle=\_SB_.PCI0.LPC0.FDC_ > Interrupt request lines: > 0x6 > DMA request lines: > 2 > I/O ports: > 0x3f0-0x3f5 > 0x3f7 > fd4 > unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.LPC0.FDC_.FDD_ > >>From acpidump: > > : > Device (FDC) > { > Name (_HID, EisaId ("PNP0700")) > Name (MCD, 0x11) > : > Device (FDD) > { > Name (_ADR, 0x00) > Name (_EJD, "_SB.DOCK") > : > } > } With the patch I committed, the spurious fd4 device should not be showing up (see your devinfo above). I looked more closely at your ASL and it indicates that the floppy drive device depends on the dock. It appears if the dock is not present at boot, the _STA method of DOCK disables the floppy drive (DKFS -> 0). Can you tell me more about the status of your docking station? -Nate From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 00:06:26 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 645DA16A4D0 for ; Sat, 31 Jul 2004 00:06:26 +0000 (GMT) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2DED843D64 for ; Sat, 31 Jul 2004 00:06:26 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.34] (adsl-67-127-84-57.dsl.snfc21.pacbell.net [67.127.84.57]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id i6V062ra014319; Fri, 30 Jul 2004 17:06:03 -0700 Message-ID: <410AE269.4040404@root.org> Date: Fri, 30 Jul 2004 17:06:01 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 0.7 (X11/20040702) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Kevin Oberman References: <20040716231556.7D2225D08@ptavv.es.net> In-Reply-To: <20040716231556.7D2225D08@ptavv.es.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org cc: sos@deepcore.dk Subject: Re: ATA DVD playback hanging in physrd X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 00:06:26 -0000 Kevin Oberman wrote: >>From: Nate Lawson >>While playing back a DVD on my Thinkpad, it hangs at some point (2-5 >>minutes after beginning playback). The player is hung in "physrd" and >>the drive stops spinning. This hang happens when the drive is in PIO4 >>or DMA mode. >> >>However, starting another process (i.e. cat /dev/acd0) spins up the >>drive and it works (and the other process begins running again). >>What's interesting is that I can quickly trigger this hang by starting >>IO on a completely different channel (i.e. dd if=/dev/ad0 of=/dev/null >>bs=1m). This indicates that it may be a driver issue since the DVD >>drive that hangs is on a different channel and irq than the hard >>drive. >> >>Devices: >>atapci0: port >>0x1860-0x186f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 31.1 on pci0 >>ata0: at 0x1f0 irq 14 on atapci0 >>ata1: at 0x170 irq 15 on atapci0 >>[...] >>ad0: 19077MB [41344/15/63] at ata0-master UDMA100 >>ata1-master: FAILURE - ATAPI_RESET no interrupt >>acd0: DVDROM at ata1-master PIO4 >> >>The same behavior also happens on my DVD/CDRW drive. >>ata1-slave: FAILURE - ATAPI_IDENTIFY no interrupt >>ata1-slave: FAILURE - ATAPI_IDENTIFY no interrupt >>ata1-master: FAILURE - ATAPI_RESET no interrupt >>acd0: CDRW at ata1-master PIO4 > > I have been seeing the same thing on my ThinkPad for a couple of > weeks. It may have been there for longer as I had not heavily used the > DVD for a while. There have been similar reports from others, but this > is the most exact match to what I have been seeing. Mine is a Toshiba > DVD/CDRW (DW-28E) at ata1-master UDMA33. I just tested and this behavior is the same with today's -current. -Nate From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 00:08:44 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8AD0016A4CE for ; Sat, 31 Jul 2004 00:08:44 +0000 (GMT) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4CAAD43D5F for ; Sat, 31 Jul 2004 00:08:42 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.34] (adsl-67-127-84-57.dsl.snfc21.pacbell.net [67.127.84.57]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id i6V08Dra014341; Fri, 30 Jul 2004 17:08:14 -0700 Message-ID: <410AE2EC.50607@root.org> Date: Fri, 30 Jul 2004 17:08:12 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 0.7 (X11/20040702) X-Accept-Language: en-us, en MIME-Version: 1.0 To: =?ISO-8859-1?Q?S=F8ren_Schmidt?= References: <20040702105414.F54403@root.org> <20040702181547.GK1034@green.homeunix.org> <40E5B8B2.7060006@DeepCore.dk> In-Reply-To: <40E5B8B2.7060006@DeepCore.dk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit cc: Tai-hwa Liang cc: current@freebsd.org Subject: Re: [FIXED] ATAPI CD boot problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 00:08:44 -0000 Søren Schmidt wrote: >> On Fri, Jul 02, 2004 at 10:58:59AM -0700, Nate Lawson wrote: >>> That's because the bug is still there. Stick a call to "if (addr == >>> 0xc1740a00) backtrace();" in kern_malloc and you'll see the original >>> allocator was ATA. The problem is with ATA's handling of drives >>> where you >>> get the message "identify timed out". To work around, boot without your >>> cdrom drive in the drive bay. This bug is extremely annoying and has >>> forced me to install via floppy in the past. >>> >>> The reason you don't see this in a custom kernel is the check for memory >>> use after free happens only with options INVARIANTS. The bug is still >>> there, just ignored. >>> >>> I may get around to tracking this down sometime in the future but don't >>> count on it. > > Yeps, some good precise debugging of this problem would be appreciated, > I can't seem to reproduce it here no matter what I try :( Just to close off this thread, I found the problems and posted a patch including debugging info to -current. -Nate From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 00:14:09 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 38A1C16A4CE for ; Sat, 31 Jul 2004 00:14:09 +0000 (GMT) Received: from apollo.backplane.com (apollo.backplane.com [216.240.41.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id AF19843D45 for ; Sat, 31 Jul 2004 00:14:07 +0000 (GMT) (envelope-from dillon@apollo.backplane.com) Received: from apollo.backplane.com (localhost [127.0.0.1]) i6V0DIds085698; Fri, 30 Jul 2004 17:13:19 -0700 (PDT) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.12.9p2/8.12.9/Submit) id i6V0DI9D085697; Fri, 30 Jul 2004 17:13:18 -0700 (PDT) (envelope-from dillon) Date: Fri, 30 Jul 2004 17:13:18 -0700 (PDT) From: Matthew Dillon Message-Id: <200407310013.i6V0DI9D085697@apollo.backplane.com> To: Nate Lawson References: <410AD054.8070202@root.org> cc: current@freebsd.org cc: sos@deepcore.dk Subject: Re: memory corruption/panic solved ("FAILURE - ATAPI_IDENTIFY no interrupt") X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 00:14:09 -0000 :I've tracked down the source of the memory corruption in -current that :results when booting with various CD and DVD drives (especially the ones :that come with Thinkpads including T23, R32, T41, etc.) The panic is :.. Nick, what about the retry code in ata_completed()? (ata-queue.c 229). Does it need to reset donecount as well? Both the code in 5.x and the code in 4.x looks 'dangerous' with regards to general retries. The 5.x code seems to handle retries generically via ata_finish()->ata_completed()->(retry handling), and this seems to include IMMEDIATE requests, and it does not appear to reset the donecount when it requeues. The 4.x code seems to handle retries in ad_timeout() and ad_interrupt() (and doesn't reset donecount in either case as far as I can tell), and the 4.x code's addump() seems to rely on donecount in its transfer loop (but I do not see any similar reliance in the 5.x code). -Matt From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 00:20:24 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 605DA16A4CE for ; Sat, 31 Jul 2004 00:20:24 +0000 (GMT) Received: from bronco.gopix.net (gopix.net [38.118.153.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3866143D5D for ; Sat, 31 Jul 2004 00:20:24 +0000 (GMT) (envelope-from jhamby@anobject.com) Received: from [192.168.0.13] (ar39.lsanca2-4.16.240.235.lsanca2.elnk.dsl.genuity.net [4.16.240.235]) (authenticated bits=0) by bronco.gopix.net (8.12.11/8.12.11) with ESMTP id i6V0Mxhe013336 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 30 Jul 2004 17:23:04 -0700 Message-ID: <410AE58C.6010703@anobject.com> Date: Fri, 30 Jul 2004 17:19:24 -0700 From: Jake Hamby User-Agent: Mozilla Thunderbird 0.7.2 (X11/20040729) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Sean McNeil References: <1091222534.28771.3.camel@server.mcneil.com> In-Reply-To: <1091222534.28771.3.camel@server.mcneil.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-current@freebsd.org Subject: Re: new gcc 3.4.2 compiler and ports X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 00:20:24 -0000 Sean McNeil wrote: > I don't know if anyone is interested in this information, but I thought > I'd give a list of ports that I use which will not compile under the new > gcc 3.4.2: > > databases/libgda2 > devel/ddd > devel/libglademm > devel/regexxer > dns/adns > emulators/mips64emul > graphics/libgnomecanvasmm > palm/gnomepilot2 > print/gnome-cups-manager > sysutils/pkg_install-devel > sysutils/xmbmon > textproc/xerces-c2 > x11/gnometerminal I just submitted patches for x11/gnometerminal and mail/thunderbird: http://www.freebsd.org/cgi/query-pr.cgi?pr=69834 http://www.freebsd.org/cgi/query-pr.cgi?pr=69833 -Jake From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 00:28:36 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E382916A4CE for ; Sat, 31 Jul 2004 00:28:35 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id BDF5F43D3F for ; Sat, 31 Jul 2004 00:28:35 +0000 (GMT) (envelope-from kan@FreeBSD.org) Received: from freefall.freebsd.org (kan@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.11/8.12.11) with ESMTP id i6V0RDNW006928 for ; Sat, 31 Jul 2004 00:27:13 GMT (envelope-from kan@freefall.freebsd.org) Received: (from kan@localhost) by freefall.freebsd.org (8.12.11/8.12.11/Submit) id i6V0RDAO006927 for freebsd-current@freebsd.org; Sat, 31 Jul 2004 00:27:13 GMT (envelope-from kan) Date: Sat, 31 Jul 2004 00:27:13 +0000 From: Alexander Kabaev To: freebsd-current@freebsd.org Message-ID: <20040731002713.GA6709@freefall.freebsd.org> References: <20040730212843.GA33955@parodius.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040730212843.GA33955@parodius.com> User-Agent: Mutt/1.4.1i Subject: Re: boot2 -- Round 2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 00:28:36 -0000 On Fri, Jul 30, 2004 at 02:28:43PM -0700, Jeremy Chadwick wrote: > So, in regards to the commited fix: > > This seemed to fix the issue on one of my boxes (the one which was > flat-out panic'ing, not the one which was reporting 0:ad(0,`) as the > default slice to load /boot/loader from). I'll refer to the one which > panic'd as "Box A" while the one which is doing the backtick as "Box B". > > After pulling cvs down last night and rebuilding world+kernel+boot > blocks, running disklabel -B ad0s1, all on Box B, I found the machine > once again spitting out "Invalid partition", trying to load loader(8) > off of 0:ad(0,`) instead of 0:ad(0,a). I double-checked boot2/Makefile > to see if -fno-unit-at-a-time was in place -- and it was. > > I've tried using /boot/boot off of Box A and applying it to Box B using > disklabel -B -b /boot/box_b/boot ad0s1 to no avail. > > It seems almost as if the boot2 code is broken in such a way that it > resembles an "off-by-one" error (ASCII 0x60 == `, ASCII 0x61 == a). > Why it's picking ` is beyond me... > > Can someone shed some light as to how I can go about debugging this, > as well as mention how I can temporarily work around this? Box B > happens to run mysqld, and is suffering from some issues mentioned on > freebsd-threads (re: machine randomly hard-locking), so it definitely > needs to be able to boot back up on it's own without my intervention. > > Thanks! Hi, I guess I would like to get your /boot/boot. The one I got simply works on all boxes in my home :(. As another option, you can try an alternative patch which was proposed by Tim Robbins. Since the problem was apparently caused by me going back to static memcpy implementation, I am currenly working on using builtin memcpy as it was used before. I will post it later after I've done some more testing and if things will look good. -- Alexander Kabaev ======== Begin quote ============== After a few hours of head-scratching, I've tracked down the problem with boot2 and -funit-at-a-time, and come up with a patch that makes it work: ==== //depot/user/tjr/freebsd-tjr/src/sys/boot/i386/boot2/boot2.c#7 - /home/tim/p4/src/sys/boot/i386/boot2/boot2.c ==== @@ -139,7 +139,16 @@ static int xgetc(int); static int getc(int); -static void memcpy(void *, const void *, int); +/* + * GCC 3.4 with -funit-at-a-time (implied by -Os) may use a non-standard + * calling convention for static functions, using registers to pass arguments + * instead of the stack. However, GCC may emit calls to memcpy() when a + * program copies a struct with the assignment operator, and the code it + * emits to call memcpy() uses the standard convention, not the register + * convention. This means we must declare our memcpy() implementation "__used" + * to disable the register calling convention. + */ +static void memcpy(void *, const void *, int) __used; static void memcpy(void *dst, const void *src, int len) { I think this is a bug in GCC; it should emit a warning if it's about to emit code to call memcpy(), but finds that memcpy() has a prototype that conflicts with the assumptions it makes. Tim From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 01:24:08 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 367C816A4CE; Sat, 31 Jul 2004 01:24:08 +0000 (GMT) Received: from apollo.backplane.com (apollo.backplane.com [216.240.41.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1C77243D3F; Sat, 31 Jul 2004 01:24:07 +0000 (GMT) (envelope-from dillon@apollo.backplane.com) Received: from apollo.backplane.com (localhost [127.0.0.1]) i6V1NKds085935; Fri, 30 Jul 2004 18:23:21 -0700 (PDT) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.12.9p2/8.12.9/Submit) id i6V1NKHf085934; Fri, 30 Jul 2004 18:23:20 -0700 (PDT) (envelope-from dillon) Date: Fri, 30 Jul 2004 18:23:20 -0700 (PDT) From: Matthew Dillon Message-Id: <200407310123.i6V1NKHf085934@apollo.backplane.com> To: Alexander Kabaev References: <20040730212843.GA33955@parodius.com> <20040731002713.GA6709@freefall.freebsd.org> cc: freebsd-current@freebsd.org Subject: Re: boot2 -- Round 2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 01:24:08 -0000 I had a similar problem with boot2 displaying 0:ad(0,) [garbage]. The problem turned out to be boot1's fault. Boot1 is apparently responsible for clearing boot2's BSS. The problem is that boot1 does not really have all that clear an idea about where boot2's BSS is or, especially, how large it is. boot1 only clears to the end of the segment but I'm not even sure that it is calculating the *start* address properly. Now this might not be the same problem. I've completely reorganized most of the boot code in DragonFly and the cause of the mismatched BSS in our boot1/boot2 might have been due to something I did. But the error was that boot1 was not clearing enough of the BSS which caused a number of boot2's globals to be garbage on startup, which in turn caused boot2 to believe that the partition and load path had already been set (to garbage). Hence the displayed garbage. The fix I made in DragonFly was to move the BSS clearing out of boot1 and into i386/btx/lib/btxcsu.s where the size of the BSS is known. This required some surgery, however, because it bloated boot2 past its size limit (but also made boot1 smaller). Actually if someone over in FreeBSD land is interested in cleaning up your boot code, I would recommend starting with DragonFly's and then making it work with FreeBSD again (which shouldn't be too difficult). Amoung other things I reorganized *ALL* the hardwired origins into a single header file and it is now possible to change most of them at will and still get something that works out of it. The FreeBSD boot code has some historical issues which could cause interference with certain BIOSes, such as using 0x1000 as the top of the transfer stack and using other similarly nasty addresses that it probably shouldn't be. (But, that said, I still can't get either the FreeBSD or the DFly boot code to boot my Shuttle AMD64 boxes if the mouse is not plugged in. The BIOS gets ultra confused over the amount of BIOS memory available and trashes the memory table... but boots linux just fine). -Matt Matthew Dillon :On Fri, Jul 30, 2004 at 02:28:43PM -0700, Jeremy Chadwick wrote: :> So, in regards to the commited fix: :> :> This seemed to fix the issue on one of my boxes (the one which was :> flat-out panic'ing, not the one which was reporting 0:ad(0,`) as the :> default slice to load /boot/loader from). I'll refer to the one which :> panic'd as "Box A" while the one which is doing the backtick as "Box B". :> :> After pulling cvs down last night and rebuilding world+kernel+boot :> blocks, running disklabel -B ad0s1, all on Box B, I found the machine :> once again spitting out "Invalid partition", trying to load loader(8) :> off of 0:ad(0,`) instead of 0:ad(0,a). I double-checked boot2/Makefile :> to see if -fno-unit-at-a-time was in place -- and it was. :> :> I've tried using /boot/boot off of Box A and applying it to Box B using :> disklabel -B -b /boot/box_b/boot ad0s1 to no avail. :> :> It seems almost as if the boot2 code is broken in such a way that it :> resembles an "off-by-one" error (ASCII 0x60 == `, ASCII 0x61 == a). :> Why it's picking ` is beyond me... :> :> Can someone shed some light as to how I can go about debugging this, :> as well as mention how I can temporarily work around this? Box B :> happens to run mysqld, and is suffering from some issues mentioned on :> freebsd-threads (re: machine randomly hard-locking), so it definitely :> needs to be able to boot back up on it's own without my intervention. :> :> Thanks! :Hi, : :I guess I would like to get your /boot/boot. The one I got simply works :on all boxes in my home :(. : :As another option, you can try an alternative patch which was proposed :by Tim Robbins. Since the problem was apparently caused by me going back to :static memcpy implementation, I am currenly working on using builtin :memcpy as it was used before. I will post it later after I've done some :more testing and if things will look good. : :-- :Alexander Kabaev : :======== Begin quote ============== : :After a few hours of head-scratching, I've tracked down the problem with :boot2 and -funit-at-a-time, and come up with a patch that makes it work: : :==== //depot/user/tjr/freebsd-tjr/src/sys/boot/i386/boot2/boot2.c#7 - /home/tim/p4/src/sys/boot/i386/boot2/boot2.c ==== :@@ -139,7 +139,16 @@ : static int xgetc(int); : static int getc(int); : :-static void memcpy(void *, const void *, int); :+/* :+ * GCC 3.4 with -funit-at-a-time (implied by -Os) may use a non-standard :+ * calling convention for static functions, using registers to pass arguments :+ * instead of the stack. However, GCC may emit calls to memcpy() when a :+ * program copies a struct with the assignment operator, and the code it :+ * emits to call memcpy() uses the standard convention, not the register :+ * convention. This means we must declare our memcpy() implementation "__used" :+ * to disable the register calling convention. :+ */ :+static void memcpy(void *, const void *, int) __used; : static void : memcpy(void *dst, const void *src, int len) : { : : :I think this is a bug in GCC; it should emit a warning if it's about to emit :code to call memcpy(), but finds that memcpy() has a prototype that conflicts :with the assumptions it makes. : : :Tim From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:15:51 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3AB4416A4CE for ; Sat, 31 Jul 2004 02:15:51 +0000 (GMT) Received: from mproxy.gmail.com (rproxy.gmail.com [64.233.170.204]) by mx1.FreeBSD.org (Postfix) with ESMTP id DC68D43D5F for ; Sat, 31 Jul 2004 02:15:50 +0000 (GMT) (envelope-from meno.abels@gmail.com) Received: by mproxy.gmail.com with SMTP id 77so92632rnk for ; Fri, 30 Jul 2004 19:14:27 -0700 (PDT) Received: by 10.38.11.78 with SMTP id 78mr180861rnk; Fri, 30 Jul 2004 16:05:22 -0700 (PDT) Message-ID: <344de28704073016056284cbd6@mail.gmail.com> Date: Sat, 31 Jul 2004 01:05:22 +0200 From: Meno Abels To: freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: [PATCH] ip4/6 jail enhancements X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: meno.abels@adviser.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:15:51 -0000 Hello, i submit last week a patch to the jail code which enables the option to have multiple ip numbers (ip4 and ip6) assigned to a jail. Out of my view this patch isn't received any attention until today by any freebsd member or mailing list user. It could that I chosen the wrong channel to submit it by a standard pr. I worked in -CURRENT so it could be better to submit the work to these mailing list. What I now try. I'am not really familiar with the processes behind the scenes. So I try to point to my work, and asks if somebody is willing to try it. It would be nice to get a feedback-:) So I give the link to the orignal pr http://www.freebsd.org/cgi/query-pr.cgi?pr=69064 this includes the patch to -CURRNT. What hopefully works until one week progress in -CURRENT. regards meno From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:22:23 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 98D5C16A4CE for ; Sat, 31 Jul 2004 02:22:23 +0000 (GMT) Received: from mproxy.gmail.com (rproxy.gmail.com [64.233.170.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id 42F8443D53 for ; Sat, 31 Jul 2004 02:22:23 +0000 (GMT) (envelope-from swhetzel@gmail.com) Received: by mproxy.gmail.com with SMTP id 79so74928rnl for ; Fri, 30 Jul 2004 19:21:18 -0700 (PDT) Received: by 10.38.79.46 with SMTP id c46mr91372rnb; Thu, 29 Jul 2004 07:18:23 -0700 (PDT) Message-ID: <790a9fff040729071745b541d3@mail.gmail.com> Date: Thu, 29 Jul 2004 09:17:52 -0500 From: Scot Hetzel To: Oliver Eikemeier In-Reply-To: <4108B7C5.5000802@fillmore-labs.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit References: <4108B7C5.5000802@fillmore-labs.com> cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d ports scripts(without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:22:23 -0000 On Thu, 29 Jul 2004 10:39:33 +0200, Oliver Eikemeier wrote: > The bsd.port.mk integration might be something like > > RC_SCRIPTS= apache > > which will install `apache' or `apache.sh' depending on OSVERSION. A > variable RC_SUFX is set that could be used in pkg-message or other > places when necessary. > You read my bsd.port.mk :-). I have already created the above in my bsd.port.mk in the begining of the year. Except that I have it setup as: RC_SCRIPTS= script1 script2:0000 script3:0001 Then depending on OSVERSION the scripts are installed as: etc/rc.d/script1.sh etc/rc.d/0000.script2.sh etc/rc.d/0001.script3.sh or on FreeBSD 5.x + etc/rc.d/script1{.sh,} etc/rc.d/script2{.sh,} etc/rc.d/script3{.sh,} Currently, I have the removal of ".sh" set for FreeBSD 6.x in my bsd.port.mk. Scot From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:25:54 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3F0E116A4CE; Sat, 31 Jul 2004 02:25:54 +0000 (GMT) Received: from bbnest.net (t125152.ap.plala.or.jp [220.220.125.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0225C43D69; Sat, 31 Jul 2004 02:25:53 +0000 (GMT) (envelope-from bland@FreeBSD.org) Received: from [127.0.0.1] (bland@localhost [127.0.0.1]) by bbnest.net (8.12.11/8.12.11) with ESMTP id i6V2PA5K002739; Sat, 31 Jul 2004 11:25:11 +0900 (JST) (envelope-from bland@FreeBSD.org) Message-ID: <410B0306.8030209@FreeBSD.org> Date: Sat, 31 Jul 2004 11:25:10 +0900 From: Alexander Nedotsukov User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.1) Gecko/20040720 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gleb Smirnoff References: <20040730105421.M484@pukruppa.net> <20040730092420.GA28218@cell.sick.ru> <20040730112859.A484@pukruppa.net> <20040730094111.GB28218@cell.sick.ru> In-Reply-To: <20040730094111.GB28218@cell.sick.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit cc: Peter Ulrich Kruppa cc: freebsd-current@FreeBSD.org Subject: Re: PPPoE problems with latest -CURRENT (fwd) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:25:54 -0000 Gleb Smirnoff wrote: >On Fri, Jul 30, 2004 at 11:30:48AM +0000, Peter Ulrich Kruppa wrote: >P> > On Fri, Jul 30, 2004 at 10:54:43AM +0000, Peter Ulrich Kruppa wrote: >P> > P> I use my -CURRENT machine to connect with /usr/sbin/ppp to the >P> > P> internet via a DSL modem (or bridge as some people say). >P> > P> Since my cvsup yesterday this doesn't work anymore - and what is >P> > P> even worse I can't see any errror messages: >P> > P> neither in my ppp.logs nor when I run ppp manually; it just >P> > P> doen't connect. >P> > P> I have got a 4.8 -RELEASE on my machine, too. There everything >P> > P> works as usual - with the same ppp.conf . >P> > P> Does anyone have a clue what happened? >P> > >P> > What network card do you have? >P> A realtek . > >rl(4) or re(4)? > >P> > What is the date of your CURRENT? >P> Yesterday, and I tried another one this night - just to be sure >P> everything was downloaded correctly. > >Does your provider uses 3Com equipment? Do you have net.graph.nonstandard_pppoe >in your /etc/sysctl.conf? > >Assure that you have /usr/sbin/ppp, ng_pppoe.ko, netgraph.ko and kernel rebuilt >from new sources, and none of them is stale. > >Can you show problematic parts of ppp.log? > > > I also can confirm this problem. My latest good kernel from 24 of Jul. First time I saw this problem was 29 of Jul. Each time world, kernel and mpd (I use it for PPPoE connection) was rebuild and installed. I have SiS Fast Ethernet card (sis). As Peter I can't see nothing interesting in mpd log. Jul 30 10:31:13 bbnest ppp: [plala] PPPoE connection timeout after 9 seconds Jul 30 10:31:13 bbnest ppp: [plala] device: DOWN event in state OPENING Jul 30 10:31:13 bbnest ppp: [plala] device is now in state DOWN Jul 30 10:31:13 bbnest ppp: [plala] link: DOWN event Jul 30 10:31:13 bbnest ppp: [plala] LCP: Down event Jul 30 10:31:13 bbnest ppp: [plala] device: OPEN event in state DOWN Jul 30 10:31:13 bbnest ppp: [plala] pausing 4 seconds before open Jul 30 10:31:13 bbnest ppp: [plala] device is now in state DOWN Jul 30 10:31:17 bbnest ppp: [plala] device: OPEN event in state DOWN Jul 30 10:31:17 bbnest ppp: [plala] pausing 2 seconds before open Jul 30 10:31:17 bbnest ppp: [plala] device is now in state DOWN Jul 30 10:31:20 bbnest ppp: [plala] device: OPEN event in state DOWN Jul 30 10:31:20 bbnest ppp: [plala] device is now in state OPENING ...... And if I start mpd manually I can see on the console one extra message like [plala] IPCP: peer address cannot be zero All the above obtained with log +lcp +bund +chat +phys +iface +ipcp +frame set in apropriate section of mpd.conf. What else? I didn't touch net.graph.nonstandard_pppoe and can not say if my provider make use 3Com hardware. All the best, Alexander. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:34:34 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 35D8916A4CE for ; Sat, 31 Jul 2004 02:34:34 +0000 (GMT) Received: from lakermmtao07.cox.net (lakermmtao07.cox.net [68.230.240.32]) by mx1.FreeBSD.org (Postfix) with ESMTP id A75D243D53 for ; Sat, 31 Jul 2004 02:34:31 +0000 (GMT) (envelope-from conrads@cox.net) Received: from dolphin.local.net ([68.11.71.51]) by lakermmtao07.cox.net (InterMail vM.6.01.03.02.01 201-2131-111-104-103-20040709) with ESMTP id <20040731023405.ORVS6416.lakermmtao07.cox.net@dolphin.local.net> for ; Fri, 30 Jul 2004 22:34:05 -0400 Received: from dolphin.local.net (localhost.local.net [127.0.0.1]) by dolphin.local.net (8.12.11/8.12.11) with ESMTP id i6V2Y43S010586 for ; Fri, 30 Jul 2004 21:34:04 -0500 (CDT) (envelope-from conrads@dolphin.local.net) Received: (from conrads@localhost) by dolphin.local.net (8.12.11/8.12.11/Submit) id i6V2Y3rO010569 for freebsd-current@freebsd.org; Fri, 30 Jul 2004 21:34:03 -0500 (CDT) (envelope-from conrads) Date: Fri, 30 Jul 2004 21:34:01 -0500 From: Conrad Sabatier To: freebsd-current@freebsd.org Message-ID: <20040731023401.GA8720@cox.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: Support for CPUTYPE=athlon64? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:34:34 -0000 Now that -current has upgraded to gcc 3.4.2, shouldn't we add support in bsd.cpu.mk for -march=athlon64 (and aliases)? Which brings to mind a question: on amd64, does the compiler automatically default now to -march=athlon64 and -m64? -- Conrad J. Sabatier -- "In Unix veritas" From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:36:38 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F2F7016A4CE; Sat, 31 Jul 2004 02:36:37 +0000 (GMT) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id B94C643D6B; Sat, 31 Jul 2004 02:36:37 +0000 (GMT) (envelope-from max@love2party.net) Received: from [212.227.126.160] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1BqjjM-0008Fv-00; Sat, 31 Jul 2004 04:36:16 +0200 Received: from [217.227.157.228] (helo=donor.laier.local) by mrelayng.kundenserver.de with asmtp (TLSv1:RC4-MD5:128) (Exim 3.35 #1) id 1BqjjL-0007pU-00; Sat, 31 Jul 2004 04:36:16 +0200 From: Max Laier To: freebsd-current@freebsd.org Date: Sat, 31 Jul 2004 04:34:09 +0200 User-Agent: KMail/1.6.2 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="Boundary-02=_pUwCBDibKSZqMEx"; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <200407310434.17166.max@love2party.net> X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:61c499deaeeba3ba5be80f48ecc83056 cc: freebsd-net@freebsd.org cc: pf4freebsd@freelists.org Subject: ALTQ driver: an(4), ath(4), hme(4), ndis(4), vr(4) and wi(4) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:36:38 -0000 --Boundary-02=_pUwCBDibKSZqMEx Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, patch at: http://people.freebsd.org/~mlaier/altq_driver2.diff If you are maintaining any of the above, please take a look and tell me if = you=20 object. ndis(4) maintains code portability to 5.2.1 as requested. All drivers were tested as described on: http://people.freebsd.org/~mlaier/ALTQ_driver/ After this we have ALTQ support for the following NICs: an(4), ath(4), bfe(4), de(4), em(4), fxp(4), hme(4), lnc(4), ndis(4), rl(= 4),=20 sis(4), tun(4), vr(4), wi(4) and xl(4). I'll happily add *your* driver to the list if you can do some basic tests a= s=20 described on above URL. Please let me know if you want to try a driver not= =20 yet patched on the page (or if you run into problems with any patch from=20 there). TIA! =2D-=20 /"\ Best regards, | mlaier@freebsd.org \ / Max Laier | ICQ #67774661 X http://pf4freebsd.love2party.net/ | mlaier@EFnet / \ ASCII Ribbon Campaign | Against HTML Mail and News --Boundary-02=_pUwCBDibKSZqMEx Content-Type: application/pgp-signature Content-Description: signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQBBCwUpXyyEoT62BG0RAoaSAJ9mx3atZhJuEw6guY76uOVfl+yHBwCfdCBf dro2J4jW5qlRcHbnpCSO3KA= =/+3D -----END PGP SIGNATURE----- --Boundary-02=_pUwCBDibKSZqMEx-- From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:44:51 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E6DF216A4CE for ; Sat, 31 Jul 2004 02:44:51 +0000 (GMT) Received: from ns1.xcllnt.net (209-128-86-226.BAYAREA.NET [209.128.86.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7271A43D60 for ; Sat, 31 Jul 2004 02:44:51 +0000 (GMT) (envelope-from marcel@xcllnt.net) Received: from dhcp50.pn.xcllnt.net (dhcp50.pn.xcllnt.net [192.168.4.250]) by ns1.xcllnt.net (8.12.11/8.12.11) with ESMTP id i6V2iZnk078536; Fri, 30 Jul 2004 19:44:35 -0700 (PDT) (envelope-from marcel@piii.pn.xcllnt.net) Received: from dhcp50.pn.xcllnt.net (localhost [127.0.0.1]) i6V2iZji000682; Fri, 30 Jul 2004 19:44:35 -0700 (PDT) (envelope-from marcel@dhcp50.pn.xcllnt.net) Received: (from marcel@localhost) by dhcp50.pn.xcllnt.net (8.12.11/8.12.11/Submit) id i6V2iYP5000681; Fri, 30 Jul 2004 19:44:34 -0700 (PDT) (envelope-from marcel) Date: Fri, 30 Jul 2004 19:44:34 -0700 From: Marcel Moolenaar To: Nate Lawson Message-ID: <20040731024434.GA643@dhcp50.pn.xcllnt.net> References: <20040726021326.GA23697@cat.robbins.dropbear.id.au> <20040726095929.GA30092@cat.robbins.dropbear.id.au> <410583B3.4000104@root.org> <20040727001010.GA670@dhcp50.pn.xcllnt.net> <41059DF1.90702@root.org> <20040727003322.GB670@dhcp50.pn.xcllnt.net> <410AE0D5.7040009@root.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <410AE0D5.7040009@root.org> User-Agent: Mutt/1.4.2.1i cc: current@freebsd.org Subject: Re: Floppy disk drive no longer detected X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:44:52 -0000 On Fri, Jul 30, 2004 at 04:59:17PM -0700, Nate Lawson wrote: > > With the patch I committed, the spurious fd4 device should not be > showing up (see your devinfo above). Alas, still there: : fdc0 pnpinfo _HID=PNP0700 _UID=0 at handle=\_SB_.PCI0.LPC0.FDC_ Interrupt request lines: 0x6 DMA request lines: 2 I/O ports: 0x3f0-0x3f5 0x3f7 fd4 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.LPC0.FDC_.FDD_ : > I looked more closely at your ASL > and it indicates that the floppy drive device depends on the dock. It > appears if the dock is not present at boot, the _STA method of DOCK > disables the floppy drive (DKFS -> 0). Can you tell me more about the > status of your docking station? Docked and floppy enabled in the BIOS. Normally (that is, previously) the floppy drive was probed even if not docked. Pretty much like the parallel and serial ports. It's fine if the floppy drive is not probed when not docked, but docking should then cause the floppy drive to be added. -- Marcel Moolenaar USPA: A-39004 marcel@xcllnt.net From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 02:50:04 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8D79916A4CE for ; Sat, 31 Jul 2004 02:50:04 +0000 (GMT) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.189]) by mx1.FreeBSD.org (Postfix) with ESMTP id D42F343D5D for ; Sat, 31 Jul 2004 02:50:02 +0000 (GMT) (envelope-from max@love2party.net) Received: from [212.227.126.179] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1BqjwC-0007bV-00; Sat, 31 Jul 2004 04:49:32 +0200 Received: from [217.227.157.228] (helo=donor.laier.local) by mrelayng.kundenserver.de with asmtp (TLSv1:RC4-MD5:128) (Exim 3.35 #1) id 1BqjwC-0001KN-00; Sat, 31 Jul 2004 04:49:32 +0200 From: Max Laier To: freebsd-current@freebsd.org Date: Sat, 31 Jul 2004 04:47:26 +0200 User-Agent: KMail/1.6.2 References: <344de28704073016056284cbd6@mail.gmail.com> In-Reply-To: <344de28704073016056284cbd6@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="Boundary-02=_FhwCBoHb6YfMwnW"; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200407310447.33601.max@love2party.net> X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:61c499deaeeba3ba5be80f48ecc83056 cc: meno.abels@adviser.com Subject: Re: [PATCH] ip4/6 jail enhancements X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 02:50:04 -0000 --Boundary-02=_FhwCBoHb6YfMwnW Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Saturday 31 July 2004 01:05, Meno Abels wrote: > Hello, > > i submit last week a patch to the jail code which enables > the option to have multiple ip numbers (ip4 and ip6) assigned > to a jail. > Out of my view this patch isn't received any attention until today > by any freebsd member or mailing list user. > It could that I chosen the wrong channel to submit it by a > standard pr. > I worked in -CURRENT so it could be better to submit the > work to these mailing list. What I now try. > I'am not really familiar with the processes behind the scenes. > So I try to point to my work, and asks if somebody is willing to > try it. It would be nice to get a feedback-:) > So I give the link to the orignal pr > http://www.freebsd.org/cgi/query-pr.cgi?pr=3D69064 > this includes the patch to -CURRNT. What hopefully works until > one week progress in -CURRENT. Can you re-produce this an unified diff, please? They are much more noise=20 protected than the plain diff format. Submitt it as a followup here or to=20 gnats. Just let's make sure that your work isn't lost! This is certainly something of great interest! Various developers have had= =20 similar plans, not sure about their status, though. =2D-=20 /"\ Best regards, | mlaier@freebsd.org \ / Max Laier | ICQ #67774661 X http://pf4freebsd.love2party.net/ | mlaier@EFnet / \ ASCII Ribbon Campaign | Against HTML Mail and News --Boundary-02=_FhwCBoHb6YfMwnW Content-Type: application/pgp-signature Content-Description: signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQBBCwhFXyyEoT62BG0RAsKQAJ9X/fcb+zWsEEJt+SWm+3+CFzx4lwCfSQ5f pZzZJAF3G6lHb46qrnFtTgI= =3A1c -----END PGP SIGNATURE----- --Boundary-02=_FhwCBoHb6YfMwnW-- From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 03:05:50 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8560C16A4CE for ; Sat, 31 Jul 2004 03:05:50 +0000 (GMT) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id 23E2943D45 for ; Sat, 31 Jul 2004 03:05:50 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from [192.168.0.11] (junior-wifi.samsco.home [192.168.0.11]) (authenticated bits=0) by pooker.samsco.org (8.12.11/8.12.10) with ESMTP id i6V3CLh6025176; Fri, 30 Jul 2004 21:12:21 -0600 (MDT) (envelope-from scottl@samsco.org) Message-ID: <410B0BF0.6070508@samsco.org> Date: Fri, 30 Jul 2004 21:03:12 -0600 From: Scott Long User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040702 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Craig Rodrigues References: <20040730044936.GA53134@crodrigues.org> In-Reply-To: <20040730044936.GA53134@crodrigues.org> X-Enigmail-Version: 0.84.2.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, hits=0.0 required=3.8 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on pooker.samsco.org cc: freebsd-current@freebsd.org Subject: Re: Documenting machdep.enable_panic_key? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 03:05:50 -0000 Craig Rodrigues wrote: > Hi, > > I was scratching my head about this today. What do people > think about the following patch? I can file a PR for it. > > > --- usr.sbin/kbdcontrol/kbdmap.5.orig Fri Jul 30 00:41:05 2004 > +++ usr.sbin/kbdcontrol/kbdmap.5 Fri Jul 30 00:42:54 2004 > @@ -229,7 +229,11 @@ > Activate screen saver > by toggling between splash/text screen. > .It panic > -Panic the system. > +Panic the system. The > +.Xr sysctl 8 > +variable > +.Va machdep.enable_panic_key > +must be set to 1 to enable this feature. > .It paste > Act as mouse buffer paste. > .El > --- sys/dev/syscons/syscons.c.orig Fri Jul 30 00:36:41 2004 > +++ sys/dev/syscons/syscons.c Fri Jul 30 00:48:19 2004 > @@ -135,7 +135,7 @@ > > static int enable_panic_key; > SYSCTL_INT(_machdep, OID_AUTO, enable_panic_key, CTLFLAG_RW, &enable_panic_key, > - 0, ""); > + 0, "Enable panic via keypress specified in kbdmap(5)"); > > #define SC_CONSOLECTL 255 > > > This looks reasonable. I'll commit it tomorrow if someone doesn't beat me to it. Scott From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 04:26:18 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 465C416A4CF for ; Sat, 31 Jul 2004 04:26:18 +0000 (GMT) Received: from dsl-mail.kamp.net (mail.kamp-dsl.de [195.62.99.42]) by mx1.FreeBSD.org (Postfix) with SMTP id 422E343D5F for ; Sat, 31 Jul 2004 04:26:17 +0000 (GMT) (envelope-from root@pukruppa.net) Received: (qmail 15992 invoked by uid 513); 31 Jul 2004 04:27:29 -0000 Received: from root@pukruppa.net by dsl-mail by uid 89 with qmail-scanner-1.21 Clear:RC:1(213.146.114.24):SA:0(-4.9/5.0):. Processed in 0.75385 secs); 31 Jul 2004 04:27:29 -0000 X-Spam-Status: No, hits=-4.9 required=5.0 Received: from unknown (HELO reverse-213-146-114-24.dialin.kamp-dsl.de) (213.146.114.24) by dsl-mail.kamp.net with SMTP; 31 Jul 2004 04:27:28 -0000 Date: Sat, 31 Jul 2004 06:26:15 +0000 (GMT) From: Peter Ulrich Kruppa To: Gleb Smirnoff In-Reply-To: <20040730094111.GB28218@cell.sick.ru> Message-ID: <20040730152823.D484@pukruppa.net> References: <20040730105421.M484@pukruppa.net> <20040730092420.GA28218@cell.sick.ru> <20040730094111.GB28218@cell.sick.ru> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-current@freebsd.org Subject: Re: PPPoE problems with latest -CURRENT (fwd) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 04:26:18 -0000 On Fri, 30 Jul 2004, Gleb Smirnoff wrote: > On Fri, Jul 30, 2004 at 11:30:48AM +0000, Peter Ulrich Kruppa wrote: > P> > On Fri, Jul 30, 2004 at 10:54:43AM +0000, Peter Ulrich Kruppa wrote: > P> > P> I use my -CURRENT machine to connect with /usr/sbin/ppp to the > P> > P> internet via a DSL modem (or bridge as some people say). > P> > P> Since my cvsup yesterday this doesn't work anymore - and what is > P> > P> even worse I can't see any errror messages: > P> > P> neither in my ppp.logs nor when I run ppp manually; it just > P> > P> doen't connect. > P> > P> I have got a 4.8 -RELEASE on my machine, too. There everything > P> > P> works as usual - with the same ppp.conf . > P> > P> Does anyone have a clue what happened? > P> > > P> > What network card do you have? > P> A realtek . > > rl(4) or re(4)? I'm using rl driver. > > P> > What is the date of your CURRENT? > P> Yesterday, and I tried another one this night - just to be sure > P> everything was downloaded correctly. > > Does your provider uses 3Com equipment? Do you have > net.graph.nonstandard_pppoe in your /etc/sysctl.conf? My /etc/sysctl.conf is empty > Assure that you have /usr/sbin/ppp, ng_pppoe.ko, netgraph.ko > and kernel rebuilt from new sources, and none of them is stale. Everything dates from 30 Jul 2004 . I did the usual make buildworld, make kernel, make installworld - on completely fresh sources - i.e. I removed /usr/src before cvsup. > Can you show problematic parts of ppp.log? Jul 31 06:20:47 pukruppa ppp[495]: Phase: deflink: Disconnected! Jul 31 06:20:47 pukruppa ppp[495]: Phase: deflink: carrier -> hangup Jul 31 06:20:47 pukruppa ppp[495]: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out Jul 31 06:20:47 pukruppa ppp[495]: Phase: deflink: 0 packets in, 0 packets out Jul 31 06:20:47 pukruppa ppp[495]: Phase: total 0 bytes/sec, peak 0 bytes/sec on Sat Jul 31 06:20:42 2004 Jul 31 06:20:47 pukruppa ppp[495]: Phase: deflink: hangup -> opening Jul 31 06:20:47 pukruppa ppp[495]: Phase: deflink: Enter pause (30) for redialing. Jul 31 06:21:17 pukruppa ppp[495]: Phase: deflink: Connected! Jul 31 06:21:17 pukruppa ppp[495]: Phase: deflink: opening -> dial Jul 31 06:21:17 pukruppa ppp[495]: Phase: deflink: dial -> carrier Jul 31 06:21:22 pukruppa ppp[495]: Phase: deflink: Disconnected! Jul 31 06:21:22 pukruppa ppp[495]: Phase: deflink: carrier -> hangup Jul 31 06:21:22 pukruppa ppp[495]: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out Jul 31 06:21:22 pukruppa ppp[495]: Phase: deflink: 0 packets in, 0 packets out Jul 31 06:21:22 pukruppa ppp[495]: Phase: total 0 bytes/sec, peak 0 bytes/sec on Sat Jul 31 06:21:17 2004 Jul 31 06:21:22 pukruppa ppp[495]: Phase: deflink: hangup -> opening Jul 31 06:21:22 pukruppa ppp[495]: Phase: deflink: Enter pause (30) for redialing. Uli. > > -- > Totus tuus, Glebius. > GLEBIUS-RIPN GLEB-RIPE > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 04:34:11 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C280916A4CF for ; Sat, 31 Jul 2004 04:34:11 +0000 (GMT) Received: from dsl-mail.kamp.net (mail.kamp-dsl.de [195.62.99.42]) by mx1.FreeBSD.org (Postfix) with SMTP id EF8AA43D1F for ; Sat, 31 Jul 2004 04:34:10 +0000 (GMT) (envelope-from root@pukruppa.net) Received: (qmail 20281 invoked by uid 513); 31 Jul 2004 04:34:54 -0000 Received: from root@pukruppa.net by dsl-mail by uid 89 with qmail-scanner-1.21 Clear:RC:1(213.146.114.24):SA:0(-4.9/5.0):. Processed in 2.310729 secs); 31 Jul 2004 04:34:54 -0000 X-Spam-Status: No, hits=-4.9 required=5.0 Received: from unknown (HELO reverse-213-146-114-24.dialin.kamp-dsl.de) (213.146.114.24) by dsl-mail.kamp.net with SMTP; 31 Jul 2004 04:34:52 -0000 Date: Sat, 31 Jul 2004 06:33:39 +0000 (GMT) From: Peter Ulrich Kruppa To: Julian Elischer In-Reply-To: <410A8C8F.6010205@elischer.org> Message-ID: <20040731062718.S127@pukruppa.net> References: <20040730091525.U484@pukruppa.net> <410A8C8F.6010205@elischer.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-current@freebsd.org Subject: Re: PPPoE problems with latest -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 04:34:11 -0000 On Fri, 30 Jul 2004, Julian Elischer wrote: > > > Peter Ulrich Kruppa wrote: > > >Hi! > > > >I use my -CURRENT machine to connect with /usr/sbin/ppp to the > >internet via a DSL modem (or bridge as some people say). > >Since my cvsup yesterday this doesn't work anymore - and what is > >even worse I can't see any errror messages: > >neither in my ppp.logs nor when I run ppp manually; it just > >doen't connect. > >I have got a 4.8 -RELEASE on my machine, too. There everything > >works as usual - with the same ppp.conf . > >Does anyone have a clue what happened? > > > > please supply a tcpdump trace of a successful and a failed transaction. This is the dump of a successful connection from 4.8 -RELEASE: 05:42:27.051349 PPPoE PADI [Host-Uniq UTF8] 05:42:27.222361 PPPoE PADO [AC-Name "WUPX12-erx"] [Host-Uniq UTF8] [Service-Name] [AC-Cookie UTF8] 05:42:27.222401 PPPoE PADR [Host-Uniq UTF8] [AC-Cookie UTF8] [AC-Name "WUPX12-erx"] 05:42:27.577189 PPPoE PADS [ses 0x105d] [Service-Name] [Host-Uniq UTF8] [AC-Name "WUPX12-erx"] [AC-Cookie UTF8] 05:42:28.608645 PPPoE [ses 0x105d] Conf-Req(128), MRU=1492, Auth-Prot PAP, Magic-Num=757a3311 05:42:28.608808 PPPoE [ses 0x105d] Conf-Req(1), MRU=1460, Magic-Num=af04e452 05:42:28.608831 PPPoE [ses 0x105d] Conf-Ack(128), MRU=1492, Auth-Prot PAP, Magic-Num=757a3311 05:42:28.667182 PPPoE [ses 0x105d] Conf-Ack(1), MRU=1460, Magic-Num=af04e452 05:42:28.667559 PPPoE [ses 0x105d] Ident(0), Magic-Num=af04e452 05:42:28.667580 PPPoE [ses 0x105d] Auth-Req(1), Peer=dslflat/******%kamp-dsl, Name=****** 05:42:30.883283 PPPoE [ses 0x105d] Conf-Req(2), MRU=1492, Auth-Prot PAP, Magic-Num=9e2ec425 05:42:30.883403 PPPoE [ses 0x105d] Conf-Req(2), MRU=1460, Magic-Num=5cc8f4e4 05:42:30.883423 PPPoE [ses 0x105d] Conf-Ack(2), MRU=1492, Auth-Prot PAP, Magic-Num=9e2ec425 05:42:30.941269 PPPoE [ses 0x105d] Conf-Ack(2), MRU=1460, Magic-Num=5cc8f4e4 05:42:30.941596 PPPoE [ses 0x105d] Ident(1), Magic-Num=5cc8f4e4 05:42:30.941617 PPPoE [ses 0x105d] Auth-Req(1), Peer=dslflat/*****%kamp-dsl, Name=******** 05:42:31.014934 PPPoE [ses 0x105d] Conf-Req(1), MRU=1460, Auth-Prot PAP, Magic-Num=62cfdbc4 05:42:31.015015 PPPoE [ses 0x105d] Conf-Req(3), MRU=1460, Magic-Num=340371cf 05:42:31.015035 PPPoE [ses 0x105d] Conf-Ack(1), MRU=1460, Auth-Prot PAP, Magic-Num=62cfdbc4 05:42:31.073687 PPPoE [ses 0x105d] Conf-Ack(3), MRU=1460, Magic-Num=340371cf 05:42:31.073962 PPPoE [ses 0x105d] Ident(2), Magic-Num=340371cf 05:42:31.073983 PPPoE [ses 0x105d] Auth-Req(1), Peer=dslflat/*****%kamp-dsl, Name=******* 05:42:31.215949 PPPoE [ses 0x105d] Auth-Ack(1), Msg= 05:42:31.217560 PPPoE [ses 0x105d] Conf-Req(1) 05:42:31.217589 PPPoE [ses 0x105d] Conf-Req(1), IP-Addr=0.0.0.0, Pri-DNS=ns-ob.kamp.net, Sec-DNS=255.255.255.255 05:42:31.217610 PPPoE [ses 0x105d] 05:42:31.219949 PPPoE [ses 0x105d] Conf-Req(1), IP-Addr=dsl-gate.kamp.net 05:42:31.220337 PPPoE [ses 0x105d] Conf-Ack(1), IP-Addr=dsl-gate.kamp.net 05:42:31.277440 PPPoE [ses 0x105d] Prot-Rej(2), Rejected-Protocol=80fd 05:42:31.282172 PPPoE [ses 0x105d] Conf-Nak(1), IP-Addr=reverse-213-146-114-24.dialin.kamp-dsl.de, Pri-DNS=mail.kamp-dsl.de, Sec-DNS=ns-ob.kamp.net 05:42:31.283829 PPPoE [ses 0x105d] Conf-Req(2), IP-Addr=reverse-213-146-114-24.dialin.kamp-dsl.de, Pri-DNS=mail.kamp-dsl.de, Sec-DNS=ns-ob.kamp.net 05:42:31.288660 PPPoE [ses 0x105d] Prot-Rej(3), Rejected-Protocol=8057 05:42:31.288791 PPPoE [ses 0x105d] 05:42:31.343686 PPPoE [ses 0x105d] Conf-Ack(2), IP-Addr=reverse-213-146-114-24.dialin.kamp-dsl.de, Pri-DNS=mail.kamp-dsl.de, Sec-DNS=ns-ob.kamp.net 05:42:32.033113 PPPoE [ses 0x105d] reverse-213-146-114-24.dialin.kamp-dsl.de.1325 > mail.kamp-dsl.de.domain: 13529+ PTR? 177.97.62.195.in-addr.arpa. (44) 05:42:32.098487 PPPoE [ses 0x105d] mail.kamp-dsl.de.domain > reverse-213-146-114-24.dialin.kamp-dsl.de.1325: 13529 1/0/0 (72) (DF) 05:42:32.099089 PPPoE [ses 0x105d] reverse-213-146-114-24.dialin.kamp-dsl.de.1326 > mail.kamp-dsl.de.domain: 13530+ PTR? 234.99.62.195.in-addr.arpa. (44) 05:42:32.238218 PPPoE [ses 0x105d] Echo-Req(1), Magic-Num=62cfdbc4 05:42:32.238286 PPPoE [ses 0x105d] Echo-Rep(1), Magic-Num=340371cf 05:42:34.352068 PPPoE [ses 0x105d] In the failed connection from -CURRENT nothing is dumped at all. Uli. > > > > >Thanks, > > > >Uli. > >_______________________________________________ > >freebsd-current@freebsd.org mailing list > >http://lists.freebsd.org/mailman/listinfo/freebsd-current > >To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > > > > > > From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 05:01:05 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 47B3816A4CE for ; Sat, 31 Jul 2004 05:01:05 +0000 (GMT) Received: from lakermmtao08.cox.net (lakermmtao08.cox.net [68.230.240.31]) by mx1.FreeBSD.org (Postfix) with ESMTP id B4DC943D1D for ; Sat, 31 Jul 2004 05:01:04 +0000 (GMT) (envelope-from CGiordano@ids.net) Received: from [68.9.130.52] by lakermmtao08.cox.net (InterMail vM.6.01.03.02.01 201-2131-111-104-103-20040709) with ESMTP id <20040731050015.TAPV3428.lakermmtao08.cox.net@[68.9.130.52]>; Sat, 31 Jul 2004 01:00:15 -0400 Message-ID: <410B275F.4090005@ids.net> Date: Sat, 31 Jul 2004 01:00:15 -0400 From: "Christopher M. Giordano" User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.1) Gecko/20040720 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Sean McNeil References: <1091222534.28771.3.camel@server.mcneil.com> In-Reply-To: <1091222534.28771.3.camel@server.mcneil.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-current@freebsd.org Subject: Re: new gcc 3.4.2 compiler and ports X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 05:01:05 -0000 Sean McNeil wrote: > I don't know if anyone is interested in this information, but I thought > I'd give a list of ports that I use which will not compile under the new > gcc 3.4.2: Also: multimedia/kmplayer After upgrading world to new GCC - and then switching to X.org, some of my KDE ports no worky: $ ~ > $ ~ > kmplayer /libexec/ld-elf.so.1: /usr/local/lib/libkdeinit_kmplayer.so: Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE" $ ~ > $ ~ > kmamerun /libexec/ld-elf.so.1: Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE" referenced from COPY relocation in kmamerun $ ~ > $ ~ > kugar /libexec/ld-elf.so.1: /usr/local/lib/libkofficecore.so.2: Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE" $ ~ > Looks like maybe a name mangling issue with the new GCC? kmamerun was fixed by a recompile, but multimedia/kmplayer no longer compiles; I haven't retried kugar [from koffice] yet... From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 05:03:53 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C5A1816A4CE for ; Sat, 31 Jul 2004 05:03:53 +0000 (GMT) Received: from cpanel.ezone.ru (cpanel.ezone.ru [213.85.31.234]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5D0E843D60 for ; Sat, 31 Jul 2004 05:03:52 +0000 (GMT) (envelope-from mcsi@mcsi.pp.ru) Received: from [81.195.2.150] (ppp2-150.pppoe.mtu-net.ru [81.195.2.150]) (authenticated bits=0) by cpanel.ezone.ru (8.13.0/8.12.11) with ESMTP id i6V53LjO087086; Sat, 31 Jul 2004 09:03:21 +0400 (MSD) (envelope-from mcsi@mcsi.pp.ru) Message-ID: <410B280E.4050008@mcsi.pp.ru> Date: Sat, 31 Jul 2004 09:03:10 +0400 From: Maxim Maximov User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.1) Gecko/20040720 X-Accept-Language: ru, en-us, en MIME-Version: 1.0 To: Peter Ulrich Kruppa References: <20040730091525.U484@pukruppa.net> <410A8C8F.6010205@elischer.org> <20040731062718.S127@pukruppa.net> In-Reply-To: <20040731062718.S127@pukruppa.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on mail3.ezone.ru cc: freebsd-current@freebsd.org cc: Julian Elischer Subject: Re: PPPoE problems with latest -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 05:03:53 -0000 Peter Ulrich Kruppa wrote: > > On Fri, 30 Jul 2004, Julian Elischer wrote: > > >> >>Peter Ulrich Kruppa wrote: >> >> >>>Hi! >>> >>>I use my -CURRENT machine to connect with /usr/sbin/ppp to the >>>internet via a DSL modem (or bridge as some people say). >>>Since my cvsup yesterday this doesn't work anymore - and what is >>>even worse I can't see any errror messages: >>>neither in my ppp.logs nor when I run ppp manually; it just >>>doen't connect. >>>I have got a 4.8 -RELEASE on my machine, too. There everything >>>works as usual - with the same ppp.conf . >>>Does anyone have a clue what happened? >>> >> >>please supply a tcpdump trace of a successful and a failed transaction. > > This is the dump of a successful connection from 4.8 -RELEASE: > > 05:42:27.051349 PPPoE PADI [Host-Uniq UTF8] > 05:42:27.222361 PPPoE PADO [AC-Name "WUPX12-erx"] [Host-Uniq UTF8] [Service-Name] [AC-Cookie UTF8] > 05:42:27.222401 PPPoE PADR [Host-Uniq UTF8] [AC-Cookie UTF8] [AC-Name "WUPX12-erx"] > 05:42:27.577189 PPPoE PADS [ses 0x105d] [Service-Name] [Host-Uniq UTF8] [AC-Name "WUPX12-erx"] [AC-Cookie UTF8] > 05:42:28.608645 PPPoE [ses 0x105d] Conf-Req(128), MRU=1492, Auth-Prot PAP, Magic-Num=757a3311 > 05:42:28.608808 PPPoE [ses 0x105d] Conf-Req(1), MRU=1460, Magic-Num=af04e452 > 05:42:28.608831 PPPoE [ses 0x105d] Conf-Ack(128), MRU=1492, Auth-Prot PAP, Magic-Num=757a3311 > 05:42:28.667182 PPPoE [ses 0x105d] Conf-Ack(1), MRU=1460, Magic-Num=af04e452 > 05:42:28.667559 PPPoE [ses 0x105d] Ident(0), Magic-Num=af04e452 > 05:42:28.667580 PPPoE [ses 0x105d] Auth-Req(1), > Peer=dslflat/******%kamp-dsl, Name=****** > 05:42:30.883283 PPPoE [ses 0x105d] Conf-Req(2), MRU=1492, Auth-Prot PAP, Magic-Num=9e2ec425 > 05:42:30.883403 PPPoE [ses 0x105d] Conf-Req(2), MRU=1460, Magic-Num=5cc8f4e4 > 05:42:30.883423 PPPoE [ses 0x105d] Conf-Ack(2), MRU=1492, Auth-Prot PAP, Magic-Num=9e2ec425 > 05:42:30.941269 PPPoE [ses 0x105d] Conf-Ack(2), MRU=1460, Magic-Num=5cc8f4e4 > 05:42:30.941596 PPPoE [ses 0x105d] Ident(1), Magic-Num=5cc8f4e4 > 05:42:30.941617 PPPoE [ses 0x105d] Auth-Req(1), > Peer=dslflat/*****%kamp-dsl, Name=******** > 05:42:31.014934 PPPoE [ses 0x105d] Conf-Req(1), MRU=1460, Auth-Prot PAP, Magic-Num=62cfdbc4 > 05:42:31.015015 PPPoE [ses 0x105d] Conf-Req(3), MRU=1460, Magic-Num=340371cf > 05:42:31.015035 PPPoE [ses 0x105d] Conf-Ack(1), MRU=1460, Auth-Prot PAP, Magic-Num=62cfdbc4 > 05:42:31.073687 PPPoE [ses 0x105d] Conf-Ack(3), MRU=1460, Magic-Num=340371cf > 05:42:31.073962 PPPoE [ses 0x105d] Ident(2), Magic-Num=340371cf > 05:42:31.073983 PPPoE [ses 0x105d] Auth-Req(1), > Peer=dslflat/*****%kamp-dsl, Name=******* > 05:42:31.215949 PPPoE [ses 0x105d] Auth-Ack(1), Msg= > 05:42:31.217560 PPPoE [ses 0x105d] Conf-Req(1) > 05:42:31.217589 PPPoE [ses 0x105d] Conf-Req(1), IP-Addr=0.0.0.0, Pri-DNS=ns-ob.kamp.net, Sec-DNS=255.255.255.255 > 05:42:31.217610 PPPoE [ses 0x105d] > 05:42:31.219949 PPPoE [ses 0x105d] Conf-Req(1), IP-Addr=dsl-gate.kamp.net > 05:42:31.220337 PPPoE [ses 0x105d] Conf-Ack(1), IP-Addr=dsl-gate.kamp.net > 05:42:31.277440 PPPoE [ses 0x105d] Prot-Rej(2), Rejected-Protocol=80fd > 05:42:31.282172 PPPoE [ses 0x105d] Conf-Nak(1), IP-Addr=reverse-213-146-114-24.dialin.kamp-dsl.de, Pri-DNS=mail.kamp-dsl.de, Sec-DNS=ns-ob.kamp.net > 05:42:31.283829 PPPoE [ses 0x105d] Conf-Req(2), IP-Addr=reverse-213-146-114-24.dialin.kamp-dsl.de, Pri-DNS=mail.kamp-dsl.de, Sec-DNS=ns-ob.kamp.net > 05:42:31.288660 PPPoE [ses 0x105d] Prot-Rej(3), Rejected-Protocol=8057 > 05:42:31.288791 PPPoE [ses 0x105d] > 05:42:31.343686 PPPoE [ses 0x105d] Conf-Ack(2), IP-Addr=reverse-213-146-114-24.dialin.kamp-dsl.de, Pri-DNS=mail.kamp-dsl.de, Sec-DNS=ns-ob.kamp.net > 05:42:32.033113 PPPoE [ses 0x105d] reverse-213-146-114-24.dialin.kamp-dsl.de.1325 > mail.kamp-dsl.de.domain: 13529+ PTR? 177.97.62.195.in-addr.arpa. (44) > 05:42:32.098487 PPPoE [ses 0x105d] mail.kamp-dsl.de.domain > reverse-213-146-114-24.dialin.kamp-dsl.de.1325: 13529 1/0/0 (72) (DF) > 05:42:32.099089 PPPoE [ses 0x105d] reverse-213-146-114-24.dialin.kamp-dsl.de.1326 > mail.kamp-dsl.de.domain: 13530+ PTR? 234.99.62.195.in-addr.arpa. (44) > 05:42:32.238218 PPPoE [ses 0x105d] Echo-Req(1), Magic-Num=62cfdbc4 > 05:42:32.238286 PPPoE [ses 0x105d] Echo-Rep(1), Magic-Num=340371cf > 05:42:34.352068 PPPoE [ses 0x105d] > > In the failed connection from -CURRENT nothing is dumped at all. > > Uli. > Me too. ng_pppoe doesnt work. No packets go out of interface when ppp tries to establish session. It was broken about a week ago. rp-pppoe 3.5 works properly. mcsi@ultra(ttyp1) [91] ~# uname -a FreeBSD ultra.domain 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Fri Jul 30 23:04:48 MSD 2004 mcsi@ultra.domain:/usr/obj/usr/src/sys/ULTRA i386 -- Maxim Maximov From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 05:51:41 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DBD0A16A4CE for ; Sat, 31 Jul 2004 05:51:41 +0000 (GMT) Received: from cell.sick.ru (cell.sick.ru [217.72.144.68]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0566243D60 for ; Sat, 31 Jul 2004 05:51:41 +0000 (GMT) (envelope-from glebius@freebsd.org) Received: from cell.sick.ru (glebius@localhost [127.0.0.1]) by cell.sick.ru (8.12.11/8.12.8) with ESMTP id i6V5or3K033802 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 31 Jul 2004 09:50:53 +0400 (MSD) (envelope-from glebius@freebsd.org) Received: (from glebius@localhost) by cell.sick.ru (8.12.11/8.12.11/Submit) id i6V5oqtZ033801; Sat, 31 Jul 2004 09:50:52 +0400 (MSD) (envelope-from glebius@freebsd.org) X-Authentication-Warning: cell.sick.ru: glebius set sender to glebius@freebsd.org using -f Date: Sat, 31 Jul 2004 09:50:52 +0400 From: Gleb Smirnoff To: Peter Ulrich Kruppa Message-ID: <20040731055052.GA33774@cell.sick.ru> References: <20040730091525.U484@pukruppa.net> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline In-Reply-To: <20040730091525.U484@pukruppa.net> User-Agent: Mutt/1.5.6i cc: freebsd-current@freebsd.org Subject: Re: PPPoE problems with latest -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 05:51:42 -0000 I can reproduce it, I'll investigate this today. Probably this is my fault, sorry. -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 06:04:03 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 82A1C16A4CF for ; Sat, 31 Jul 2004 06:04:03 +0000 (GMT) Received: from mail.parodius.com (mail.parodius.com [64.62.145.229]) by mx1.FreeBSD.org (Postfix) with ESMTP id 59B5643D2D for ; Sat, 31 Jul 2004 06:04:03 +0000 (GMT) (envelope-from jdc@pentarou.parodius.com) Received: from pentarou.parodius.com (jdc@localhost [127.0.0.1]) by mail.parodius.com (8.12.11/8.12.11) with ESMTP id i6V63Nxc047477 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 30 Jul 2004 23:03:23 -0700 (PDT) (envelope-from jdc@pentarou.parodius.com) Received: (from jdc@localhost) by pentarou.parodius.com (8.12.11/8.12.11/Submit) id i6V63NJP047476 for freebsd-current@freebsd.org; Fri, 30 Jul 2004 23:03:23 -0700 (PDT) (envelope-from jdc) Date: Fri, 30 Jul 2004 23:03:23 -0700 From: Jeremy Chadwick To: freebsd-current@freebsd.org Message-ID: <20040731060323.GA47329@parodius.com> Mail-Followup-To: freebsd-current@freebsd.org References: <20040730212843.GA33955@parodius.com> <20040731002713.GA6709@freefall.freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731002713.GA6709@freefall.freebsd.org> User-Agent: Mutt/1.5.6i Subject: Re: boot2 -- Round 2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 06:04:03 -0000 I'll be sending you a file attachment (tarball) of applicable portions of my /boot on "Box B"; feel free to take a peek and tell me if anything looks awry. If you'd like this posted to -current, let me know, otherwise be expecting it in your personal inbox. One work-around I have found: upon booting the machine (as so happens, via PXE) with a 5.2.1-RELEASE kernel and mfsroot (with /rescue added to it) solely to run `disklabel -B ad0s1', things began working as they should ("0:ad(0,a)"). I doubt disklabel itself is broken, as it works great on "Box A". Of course, I never saw the "backtick problem" on Box A to begin with -- just a panic once boot1/boot2 was hit. Just to throw this out there: would boot0cfg play any role in all of this? I've tinkered around with it on "Box B" solely for troubleshooting, but all my changes have shown up where they should (i.e. in boot0, a.k.a. "F1 FreeBSD"). What Matt chimed in with sounds dead on. I'll have to take a little peek at my DFly box... -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. | On Sat, Jul 31, 2004 at 12:27:13AM +0000, Alexander Kabaev wrote: > On Fri, Jul 30, 2004 at 02:28:43PM -0700, Jeremy Chadwick wrote: > > So, in regards to the commited fix: > > > > This seemed to fix the issue on one of my boxes (the one which was > > flat-out panic'ing, not the one which was reporting 0:ad(0,`) as the > > default slice to load /boot/loader from). I'll refer to the one which > > panic'd as "Box A" while the one which is doing the backtick as "Box B". > > > > After pulling cvs down last night and rebuilding world+kernel+boot > > blocks, running disklabel -B ad0s1, all on Box B, I found the machine > > once again spitting out "Invalid partition", trying to load loader(8) > > off of 0:ad(0,`) instead of 0:ad(0,a). I double-checked boot2/Makefile > > to see if -fno-unit-at-a-time was in place -- and it was. > > > > I've tried using /boot/boot off of Box A and applying it to Box B using > > disklabel -B -b /boot/box_b/boot ad0s1 to no avail. > > > > It seems almost as if the boot2 code is broken in such a way that it > > resembles an "off-by-one" error (ASCII 0x60 == `, ASCII 0x61 == a). > > Why it's picking ` is beyond me... > > > > Can someone shed some light as to how I can go about debugging this, > > as well as mention how I can temporarily work around this? Box B > > happens to run mysqld, and is suffering from some issues mentioned on > > freebsd-threads (re: machine randomly hard-locking), so it definitely > > needs to be able to boot back up on it's own without my intervention. > > > > Thanks! > Hi, > > I guess I would like to get your /boot/boot. The one I got simply works > on all boxes in my home :(. > > As another option, you can try an alternative patch which was proposed > by Tim Robbins. Since the problem was apparently caused by me going back to > static memcpy implementation, I am currenly working on using builtin > memcpy as it was used before. I will post it later after I've done some > more testing and if things will look good. > > -- > Alexander Kabaev > > ======== Begin quote ============== > > After a few hours of head-scratching, I've tracked down the problem with > boot2 and -funit-at-a-time, and come up with a patch that makes it work: > > ==== //depot/user/tjr/freebsd-tjr/src/sys/boot/i386/boot2/boot2.c#7 - /home/tim/p4/src/sys/boot/i386/boot2/boot2.c ==== > @@ -139,7 +139,16 @@ > static int xgetc(int); > static int getc(int); > > -static void memcpy(void *, const void *, int); > +/* > + * GCC 3.4 with -funit-at-a-time (implied by -Os) may use a non-standard > + * calling convention for static functions, using registers to pass arguments > + * instead of the stack. However, GCC may emit calls to memcpy() when a > + * program copies a struct with the assignment operator, and the code it > + * emits to call memcpy() uses the standard convention, not the register > + * convention. This means we must declare our memcpy() implementation "__used" > + * to disable the register calling convention. > + */ > +static void memcpy(void *, const void *, int) __used; > static void > memcpy(void *dst, const void *src, int len) > { > > > I think this is a bug in GCC; it should emit a warning if it's about to emit > code to call memcpy(), but finds that memcpy() has a prototype that conflicts > with the assumptions it makes. > > > Tim > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 06:17:42 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D6FB916A4CE for ; Sat, 31 Jul 2004 06:17:42 +0000 (GMT) Received: from mail.mcneil.com (rrcs-west-24-199-45-54.biz.rr.com [24.199.45.54]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8C0FB43D1F for ; Sat, 31 Jul 2004 06:17:40 +0000 (GMT) (envelope-from sean@mcneil.com) Received: from localhost (localhost.mcneil.com [127.0.0.1]) by mail.mcneil.com (Postfix) with ESMTP id 25E72FD059; Fri, 30 Jul 2004 23:17:40 -0700 (PDT) Received: from mail.mcneil.com ([127.0.0.1]) by localhost (server.mcneil.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 46207-02; Fri, 30 Jul 2004 23:17:39 -0700 (PDT) Received: from [24.199.45.54] (mcneil.com [24.199.45.54]) by mail.mcneil.com (Postfix) with ESMTP id B91B6FD026; Fri, 30 Jul 2004 23:17:39 -0700 (PDT) From: Sean McNeil To: "Christopher M. Giordano" In-Reply-To: <410B275F.4090005@ids.net> References: <1091222534.28771.3.camel@server.mcneil.com> <410B275F.4090005@ids.net> Content-Type: text/plain Message-Id: <1091254659.47244.1.camel@server.mcneil.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Fri, 30 Jul 2004 23:17:39 -0700 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at mcneil.com cc: freebsd-current@freebsd.org Subject: Re: new gcc 3.4.2 compiler and ports X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 06:17:42 -0000 On Fri, 2004-07-30 at 22:00, Christopher M. Giordano wrote: > Sean McNeil wrote: > > I don't know if anyone is interested in this information, but I thought > > I'd give a list of ports that I use which will not compile under the new > > gcc 3.4.2: > > Also: > > multimedia/kmplayer > > After upgrading world to new GCC - and then switching to X.org, > some of my KDE ports no worky: > > $ ~ > > $ ~ > kmplayer > /libexec/ld-elf.so.1: /usr/local/lib/libkdeinit_kmplayer.so: Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE" > $ ~ > > $ ~ > kmamerun > /libexec/ld-elf.so.1: Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE" referenced from COPY relocation in kmamerun > $ ~ > > $ ~ > kugar > /libexec/ld-elf.so.1: /usr/local/lib/libkofficecore.so.2: Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE" > $ ~ > > > Looks like maybe a name mangling issue with the new GCC? > > kmamerun was fixed by a recompile, but multimedia/kmplayer > no longer compiles; I haven't retried kugar [from koffice] yet... Did you do a portupgrade -af? I've seen messages about name mangle changes for 3.4.x, so you most likely need to recompile all C++ libraries. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 06:32:53 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6CBE616A4CE for ; Sat, 31 Jul 2004 06:32:53 +0000 (GMT) Received: from web90109.mail.scd.yahoo.com (web90109.mail.scd.yahoo.com [66.218.94.80]) by mx1.FreeBSD.org (Postfix) with SMTP id 41A8043D31 for ; Sat, 31 Jul 2004 06:32:53 +0000 (GMT) (envelope-from freemandyson2001@yahoo.com) Message-ID: <20040731063208.96519.qmail@web90109.mail.scd.yahoo.com> Received: from [199.107.157.27] by web90109.mail.scd.yahoo.com via HTTP; Fri, 30 Jul 2004 23:32:08 PDT Date: Fri, 30 Jul 2004 23:32:08 -0700 (PDT) From: freeman dyson To: Maxim Konovalov , Marian Hettwer In-Reply-To: <20040730111442.P8292@mp2.macomnet.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii cc: freeman dyson cc: freebsd-current@freebsd.org cc: freebsd-mobile@freebsd.org Subject: Re: 5.2.1 with Linksys WPC54G & NDIS project evil... X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 06:32:53 -0000 aah, thanks, well, the card works fine with noone ( or not many ) other people on the net... but when it gets congested... well, I can't get any pings... no worries, the conference is over... --- Maxim Konovalov wrote: > On Fri, 30 Jul 2004, 09:12+0200, Marian Hettwer > wrote: > > > > > > > Maxim Konovalov wrote: > > > On Thu, 29 Jul 2004, 11:57-0700, freeman dyson > wrote: > > >>I'm Running FreeBSD 5.2.1-RELEASE on a Dell > Latitude. > > >>I have a Linksys WPC54G. I've gotten the > > > > > >>anyone have any sugesstions? > > > > > > > > > I see no problems with WPC64G and ath(4) on my > sony v505bx. Yes, it > > > is -CURRENT, not sure about 5.2.1-R. > > > > > I guess it was a typo, 'cause the thread is about > the WPC54G ... > > However, I was wondering wether it's really > supported by ath(4) in -CURRENT, > > because the WPC54G isn't atheros based. It has > some strange Broadcom Chipset, > > which is AFAIK not supported by ath. > > Also the online manpage of ath(4) is not > mentioning the LinkSys WPC54G. I have > > FreeBSD 5.2.1 running and it's definitly not > supported by ath(4). > > Yes, that was supposed to be WPC54AG, sorry for the > confusion :-| > > -- > Maxim Konovalov > __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 06:45:14 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from green.homeunix.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 0968C16A4CE; Sat, 31 Jul 2004 06:45:02 +0000 (GMT) Received: from green.homeunix.org (green@localhost [127.0.0.1]) by green.homeunix.org (8.12.11/8.12.11) with ESMTP id i6V6innv085892; Sat, 31 Jul 2004 02:44:49 -0400 (EDT) (envelope-from green@green.homeunix.org) Received: (from green@localhost) by green.homeunix.org (8.12.11/8.12.11/Submit) id i6V6iXaq085891; Sat, 31 Jul 2004 02:44:33 -0400 (EDT) (envelope-from green) Date: Sat, 31 Jul 2004 02:44:33 -0400 From: Brian Fundakowski Feldman To: Nate Lawson Message-ID: <20040731064433.GD33220@green.homeunix.org> References: <410AD054.8070202@root.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <410AD054.8070202@root.org> User-Agent: Mutt/1.5.6i cc: current@freebsd.org cc: sos@deepcore.dk Subject: Re: memory corruption/panic solved ("FAILURE - ATAPI_IDENTIFY no interrupt") X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 06:45:14 -0000 On Fri, Jul 30, 2004 at 03:48:52PM -0700, Nate Lawson wrote: > I've tracked down the source of the memory corruption in -current that > results when booting with various CD and DVD drives (especially the ones > that come with Thinkpads including T23, R32, T41, etc.) The panic is > obvious when running with INVARIANTS ("memory modified after free") but > not so obvious in other configurations. For instance, without > INVARIANTS, part of the rt_info structure is corrupted on my wireless > card, resulting in a panic during ifconfig on boot. This is likely the > source of other problems, including phk's ACPI panic (again, only > triggered when booting with the CD drive in the bay.) > > The root problem is that ata_timeout() fires and calls ata_pio_read() > which overwrites 512 bytes random memory. There are actually two bugs > here that overwrite memory. The code path is as follows: Good job identifying it more exactly. I decided it should just fundamentally be using GEOM primitives everywhere to move the solutions to all these side cases into where they're already handled generically... still think that's probably the right solution, but I'm glad to see this specific problem fixed. -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green@FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 06:48:31 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from green.homeunix.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id AD46D16A4CE; Sat, 31 Jul 2004 06:48:11 +0000 (GMT) Received: from green.homeunix.org (green@localhost [127.0.0.1]) by green.homeunix.org (8.12.11/8.12.11) with ESMTP id i6V6lkui085903; Sat, 31 Jul 2004 02:47:46 -0400 (EDT) (envelope-from green@green.homeunix.org) Received: (from green@localhost) by green.homeunix.org (8.12.11/8.12.11/Submit) id i6V6lkRi085902; Sat, 31 Jul 2004 02:47:46 -0400 (EDT) (envelope-from green) Date: Sat, 31 Jul 2004 02:47:45 -0400 From: Brian Fundakowski Feldman To: Norikatsu Shigemura Message-ID: <20040731064745.GE33220@green.homeunix.org> References: <20040731085107.714b8779.nork@FreeBSD.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731085107.714b8779.nork@FreeBSD.org> User-Agent: Mutt/1.5.6i cc: freebsd-current@FreeBSD.org Subject: Re: Synaptics Touchpad sample port adopted for current's psm.c X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 06:48:31 -0000 On Sat, Jul 31, 2004 at 08:51:07AM +0900, Norikatsu Shigemura wrote: > Hi Synaptics Touchpad user. > > I fixed my sample port for support current mouse driver. > > TODO: > update to 1.13.4. > merge to xorg-server. > MFC Do you know a quick way to identify whether the PS/2 mouse is actually a Synaptics or not? -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green@FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 06:51:18 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from green.homeunix.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id E9A9316A4CE; Sat, 31 Jul 2004 06:51:05 +0000 (GMT) Received: from green.homeunix.org (green@localhost [127.0.0.1]) by green.homeunix.org (8.12.11/8.12.11) with ESMTP id i6V6ovd2085939; Sat, 31 Jul 2004 02:50:57 -0400 (EDT) (envelope-from green@green.homeunix.org) Received: (from green@localhost) by green.homeunix.org (8.12.11/8.12.11/Submit) id i6V6oeXq085938; Sat, 31 Jul 2004 02:50:40 -0400 (EDT) (envelope-from green) Date: Sat, 31 Jul 2004 02:50:39 -0400 From: Brian Fundakowski Feldman To: Max Laier Message-ID: <20040731065039.GF33220@green.homeunix.org> References: <200407310434.17166.max@love2party.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200407310434.17166.max@love2party.net> User-Agent: Mutt/1.5.6i cc: freebsd-net@freebsd.org cc: freebsd-current@freebsd.org cc: pf4freebsd@freelists.org Subject: Re: ALTQ driver: an(4), ath(4), hme(4), ndis(4), vr(4) and wi(4) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 06:51:18 -0000 On Sat, Jul 31, 2004 at 04:34:09AM +0200, Max Laier wrote: > Hi, > > patch at: > http://people.freebsd.org/~mlaier/altq_driver2.diff > > If you are maintaining any of the above, please take a look and tell me if you > object. ndis(4) maintains code portability to 5.2.1 as requested. > > All drivers were tested as described on: > http://people.freebsd.org/~mlaier/ALTQ_driver/ > > After this we have ALTQ support for the following NICs: > an(4), ath(4), bfe(4), de(4), em(4), fxp(4), hme(4), lnc(4), ndis(4), rl(4), > sis(4), tun(4), vr(4), wi(4) and xl(4). > > I'll happily add *your* driver to the list if you can do some basic tests as > described on above URL. Please let me know if you want to try a driver not > yet patched on the page (or if you run into problems with any patch from > there). TIA! Is there anything non-obvious that needs to be done for the driver at http://green.homeunix.org/~green/prism54-driver/pff/if_pff.c? TIA^2. -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green@FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 07:28:41 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6B4C616A4CE; Sat, 31 Jul 2004 07:28:41 +0000 (GMT) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 37B8743D4C; Sat, 31 Jul 2004 07:28:38 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (localhost [127.0.0.1]) (authenticated bits=0) by cain.gsoft.com.au (8.12.11/8.12.10) with ESMTP id i6V7SJ3F035538; Sat, 31 Jul 2004 16:58:19 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Sat, 31 Jul 2004 16:58:18 +0930 User-Agent: KMail/1.6.2 References: <20040731085107.714b8779.nork@FreeBSD.org> <20040731064745.GE33220@green.homeunix.org> In-Reply-To: <20040731064745.GE33220@green.homeunix.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Message-Id: <200407311658.18256.doconnor@gsoft.com.au> X-Spam-Score: -4.9 () CARRIAGE_RETURNS,IN_REP_TO,PGP_SIGNATURE,QUOTED_EMAIL_TEXT,REFERENCES,SPAM_PHRASE_00_01,USER_AGENT,USER_AGENT_KMAIL X-Scanned-By: MIMEDefang 2.16 (www . roaringpenguin . com / mimedefang) cc: Norikatsu Shigemura Subject: Re: Synaptics Touchpad sample port adopted for current's psm.c X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 07:28:41 -0000 =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Sat, 31 Jul 2004 16:17, Brian Fundakowski Feldman wrote: > Do you know a quick way to identify whether the PS/2 mouse is actually > a Synaptics or not? Not without kernel code AFAIK (psm won't let you pass enough to the mouse t= o=20 actually put it into Synaptics mode) =2D --=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFBC0oS5ZPcIHs/zowRAnEDAJ9Xh2rZaBfNesN4A18hU6gcSisAYQCfcsxE Q3MsL7jvuOOTSqpNZXftQhs=3D =3DKOZ9 =2D----END PGP SIGNATURE----- From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 07:58:12 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A014A16A4CE; Sat, 31 Jul 2004 07:58:12 +0000 (GMT) Received: from vineyard.net (k1.vineyard.net [204.17.195.90]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2023143D5D; Sat, 31 Jul 2004 07:58:12 +0000 (GMT) (envelope-from joshe@jade.elsasser.org) Received: from localhost (loopback [127.0.0.1]) by vineyard.net (Postfix) with ESMTP id 04D1FAFB1D; Sat, 31 Jul 2004 03:12:13 -0400 (EDT) Received: from vineyard.net ([127.0.0.1]) by localhost (king1.vineyard.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 99165-01-59; Sat, 31 Jul 2004 03:12:12 -0400 (EDT) Received: from jade.elsasser.org (loopback [127.0.0.1]) by vineyard.net (Postfix) with ESMTP id 524AE9AC75; Fri, 30 Jul 2004 23:09:08 -0400 (EDT) Received: by jade.elsasser.org (Postfix, from userid 1000) id 43183F1; Fri, 30 Jul 2004 23:09:07 -0400 (EDT) Date: Fri, 30 Jul 2004 23:09:07 -0400 From: Josh Elsasser To: Maxim Sobolev Message-ID: <20040731030907.GA77313@jade.elsasser.org> References: <410A3833.7030502@portaone.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <410A3833.7030502@portaone.com> User-Agent: Mutt/1.4.2.1i X-PGP-Key-URL: http://www.elsasser.org/pubkey.asc X-PGP-Key-Fingerprint: 8F39 9F2B 3738 54D9 3E40 4604 CFD5 EA3F B833 FD50 X-Virus-Scanned: by AMaViS-king1 at Vineyard.NET cc: current@freebsd.org cc: release@freebsd.org cc: sos@freebsd.org Subject: Re: Is there still sufficient reason for hw.ata.atapi_dma being 0 by default? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 07:58:12 -0000 On Fri, Jul 30, 2004 at 02:59:47PM +0300, Maxim Sobolev wrote: > Since high-speed CD-RW/DVD-RW recorders (32x - 52x) are commodity now > IMO it makes sense to review hw.ata.atapi_dma default of 0, since > apparently PIO mode can't support necessary sustained data transfer > rates anymore. For example I had had problems burning RWs on 16-24x with > several drives in PIO mode, which gone when I've switched to DMA. Funny, I have a cheap drive that I had problems with when using DMA, which (mostly) went away when I switched to PIO. Perhaps the burncd manpage should mention that you might have to fiddle with hw.ata.atapi_dma to burn successfully. -jre From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 08:55:50 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8A7F316A4CE; Sat, 31 Jul 2004 08:55:50 +0000 (GMT) Received: from smtp3b.sentex.ca (smtp3b.sentex.ca [205.211.164.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2CA5E43D76; Sat, 31 Jul 2004 08:55:50 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp1.sentex.ca (smtp1.sentex.ca [199.212.134.4]) by smtp3b.sentex.ca (8.12.11/8.12.11) with ESMTP id i6V8tWwB069287; Sat, 31 Jul 2004 04:55:33 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp1.sentex.ca (8.12.11/8.12.11) with ESMTP id i6V8tW6D026995; Sat, 31 Jul 2004 04:55:32 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 68C4D7303F; Sat, 31 Jul 2004 04:55:32 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20040731085532.68C4D7303F@freebsd-current.sentex.ca> Date: Sat, 31 Jul 2004 04:55:32 -0400 (EDT) Subject: [current tinderbox] failure on alpha/alpha X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 08:55:50 -0000 TB --- 2004-07-31 08:00:00 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-07-31 08:00:00 - starting CURRENT tinderbox run for alpha/alpha TB --- 2004-07-31 08:00:00 - checking out the source tree TB --- 2004-07-31 08:00:00 - cd /home/tinderbox/sandbox/CURRENT/alpha/alpha TB --- 2004-07-31 08:00:00 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-07-31 08:05:17 - building world (CFLAGS=-O -pipe) TB --- 2004-07-31 08:05:17 - cd /home/tinderbox/sandbox/CURRENT/alpha/alpha/src TB --- 2004-07-31 08:05:17 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] cc -fpic -DPIC -O -pipe -mcpu=ev4 -mtune=ev5 -mieee -I/tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/label/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/label/geom_label.c -o geom_label.So cc -fpic -DPIC -O -pipe -mcpu=ev4 -mtune=ev5 -mieee -I/tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/label/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/label/../../misc/subr.c -o subr.So building shared library geom_label.so.1 gzip -cn /tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/label/glabel.8 > glabel.8.gz ===> sbin/geom/class/mirror cc -fpic -DPIC -O -pipe -mcpu=ev4 -mtune=ev5 -mieee -I/tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/mirror/geom_mirror.c -o geom_mirror.So cc -fpic -DPIC -O -pipe -mcpu=ev4 -mtune=ev5 -mieee -I/tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class/mirror/../../misc/subr.c -o subr.So make: don't know how to make /home/tinderbox/sandbox/CURRENT/alpha/alpha/obj/alpha/tinderbox/CURRENT/alpha/alpha/src/i386/lib/geom/libmd.a. Stop *** Error code 2 Stop in /tinderbox/CURRENT/alpha/alpha/src/sbin/geom/class. *** Error code 1 Stop in /tinderbox/CURRENT/alpha/alpha/src/sbin/geom. *** Error code 1 Stop in /tinderbox/CURRENT/alpha/alpha/src/sbin. *** Error code 1 Stop in /tinderbox/CURRENT/alpha/alpha/src. *** Error code 1 Stop in /tinderbox/CURRENT/alpha/alpha/src. *** Error code 1 Stop in /tinderbox/CURRENT/alpha/alpha/src. TB --- 2004-07-31 08:55:32 - WARNING: /usr/bin/make returned exit code 1 TB --- 2004-07-31 08:55:32 - ERROR: failed to build world TB --- 2004-07-31 08:55:32 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:04:54 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E6DB516A4CE; Sat, 31 Jul 2004 09:04:54 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4A85D43D48; Sat, 31 Jul 2004 09:04:54 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-4.local ([172.16.0.4]) by fillmore.dyndns.org with esmtp (Exim 4.41 (FreeBSD)) id 1Bqpn5-0005HU-K1; Sat, 31 Jul 2004 11:04:34 +0200 Message-ID: <410B6274.10609@fillmore-labs.com> Date: Sat, 31 Jul 2004 11:12:20 +0200 From: Oliver Eikemeier Organization: Fillmore Labs GmbH - http://www.fillmore-labs.com/ MIME-Version: 1.0 To: Mike Makonnen , current@FreeBSD.org References: <20040730164146.GA2686@rogue.acs-et.com>, <4108B7C5.5000802@fillmore-labs.com> In-Reply-To: <4108B7C5.5000802@fillmore-labs.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: freebsd-rc@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: current@FreeBSD.org List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:04:55 -0000 Mike Makonnen wrote: > On Wed, Jul 28, 2004 at 05:16:18PM +0200, Oliver Eikemeier wrote: >> Appended is an alternate patch to have true new-style rc.d scripts in >> ports. Scripts in ${local_startup} are processed as follows: >> >> - scripts ending in .sh are treated as old-style scripts, which means >> they need to have it's executable bit set to be considered by localpkg >> as before. Whether they partially use rc.subr features or not isn't >> relevant. They are executed in lexicographical order like specified in >> rc(8). >> >> - scripts without any extension participate in a system wide >> rcorder(8). >> To enable diskless booting and remote mounting they are not executed >> before a configurable barrier script ${rclocal_barrier} is executed, >> which is PORTS is this patch. Whether or not the script is has it's >> executable bit set is not examined. > > I appreciate the effort you are putting into this. However, these hacks > will only end up confusing users to no-end. I don't think so. The patch is completely backwards compatible, which means everything will run as it did before. Why should anyone be confused by that? > Don't forget that it is > not only ports scripts that go in /usr/local/etc/rc.d. Lots of users > also choose to put their local scripts there instead of /etc/rc.d. This > means that their scripts will behave differently depending on whether > they put them in /etc/rc.d or /usr/local/etc/rc.d. As stated above: everything users did before will continue to work. Besides, the patch finally unifies /etc/rc.d and /usr/local/etc/rc.d in the most important aspect: participating in rcorder(8). A new-style script will do the same, no matter whether put in /etc/rc.d or /usr/local/etc/rc.d. Legacy script were never executed when put in /etc/rc.d, and won't after this patch. I can't really follow your argument here. > Also, it's not > a good idea to bar the possibility that a future port might need > to be sourced in it's parent shell (i.e in /etc/rc). I consider this to be dangerous. When we ever need such a functionality, we should choose a less prominent extension that `.sh' for that, or scan for a special keyword. > Also, a sysadmin > might have a local script in /usr/local/etc/rc.d that may for example, > load a different rc.conf depending on circumstances. {He,She} might, although I consider such a functionality to be exotic and fragile. Anyway, /etc/rc.d could be used for that purpose. > Additionally, > if ports rc.d scripts are going to participate in the boot rcorder(8)ing > then they need to behave like the base system rc.d script. Jup, that is the purpose of this patch. > To do otherwise > would be too confusing. IMO your patch contravenes the general policy of > "mechanisms, not policy." Ehm, what does that mean? A policy that states `no policies'? > As far as including ports in the boot ording process: > > I think the last patch in your PR is preferable to this version. This > version essentially makes it very likely that changing rclocal_barrier > will break the boot. This is because by a changing rclocal_barrier the > user is likely to break the REQUIRE and BEFORE relationships between > ports > and base system rc.d scripts so that it's possible that a ports rc.d > script is sourced after a script it specified in its > BEFORE line. The new patch is slightly improved, but we could substitute rclocal_barrier by PORTS everywhere. It was just meant as an additional safety measure, but when we don't need it: s/\${rclocal_barrier}/PORTS/g. Filtering out the .sh scripts solves the problems mentioned in the PR and avoids the recent breakage. > Additionaly, if we have rc.d/PORTS this knob is simply > redundant. I think the best solution is the one in your PR. Have > all ports rc.d scripts REQUIRE the PORTS service and if the user wants > to change the position in which ports scripts are sourced, then he > should simply edit rc.d/PORTS and place it where he wants. Ok, I have absolutely no problem with s/\${rclocal_barrier}/PORTS/g. > Here is the solution I would support: > 1. Ports and base system rc.d scripts behave the same: > .sh scripts are sourced in the current shell, others in a subshell. > (Basically, what I committed) ports .sh script shouldn't be sourced in the current shell, since these are old-style startup scripts that won't work with the changed semantics (as we had to observe recently). When you insist on being able to source ports scripts, let's change the extension to something less dangerous, like `.rc', `.src' or whatever you like. We could even do this with the base scripts, for the sake of uniformity. > 2. Sourcing of ports rc.d scripts with the base sytem scripts to be > put behind a knob. If the knob is enabled rc.d/localpkg does not > run rc.d scripts in the local_startup directories. If it is turned > off, then rc.d/localpkg does ports rc.d scripts in addition to the > legacy scripts. I see no reason why localpkg should do rc.d scripts. It was always meant to execute old-style scripts, and this behavior shouldn't be changed. Why do you want to introduce a semantic split here, that you seem to try to avoid above? > 3. An /etc/rc.d/PORTS scripts that all ports rc.d scripts must REQUIRE. > My inclination is to put it right after rc.d/mountcritremote. This > probably gives the best useful:safe ratio. Fine with me. > It was mentioned in another thread that this would break compatibility > with people running a prior 5.x release (-current does not qualify for > backwards compatibility in my book). Since we are talking about four > releases (5.0, 5.1, 5.2, 5.2.1) it should be easy enough to provide > patches for their rc.d/localpkg scripts. The patch could be a "required > upgrade" (we still have those I believe) for those people. It's easy not to break backwards compatibility, so why should we do this, especially shortly before going -STABLE? I can't see what the real benefits of this approach are. Old style scripts rely on documented behavior in rc(8), so there is no reason to break them. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:10:45 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9624F16A4CE for ; Sat, 31 Jul 2004 09:10:45 +0000 (GMT) Received: from spider.deepcore.dk (cpe.atm2-0-53484.0x50a6c9a6.abnxx9.customer.tele.dk [80.166.201.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id CCC3843D69 for ; Sat, 31 Jul 2004 09:10:44 +0000 (GMT) (envelope-from sos@DeepCore.dk) Received: from [192.168.0.132] ([192.168.0.132]) by spider.deepcore.dk (8.12.11/8.12.10) with ESMTP id i6V9AHWs022598; Sat, 31 Jul 2004 11:10:22 +0200 (CEST) (envelope-from sos@DeepCore.dk) Message-ID: <410B61F2.90504@DeepCore.dk> Date: Sat, 31 Jul 2004 11:10:10 +0200 From: =?ISO-8859-1?Q?S=F8ren_Schmidt?= User-Agent: Mozilla Thunderbird 0.7.1 (X11/20040711) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Nate Lawson References: <410AD054.8070202@root.org> In-Reply-To: <410AD054.8070202@root.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-mail-scanned: by DeepCore Virus & Spam killer v1.4 cc: current@freebsd.org Subject: Re: memory corruption/panic solved ("FAILURE - ATAPI_IDENTIFY no interrupt") X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:10:45 -0000 Nate Lawson wrote: > I've tracked down the source of the memory corruption in -current that > results when booting with various CD and DVD drives (especially the ones > that come with Thinkpads including T23, R32, T41, etc.) The panic is > obvious when running with INVARIANTS ("memory modified after free") but > not so obvious in other configurations. For instance, without > INVARIANTS, part of the rt_info structure is corrupted on my wireless > card, resulting in a panic during ifconfig on boot. This is likely the > source of other problems, including phk's ACPI panic (again, only > triggered when booting with the CD drive in the bay.) OK, first thanks for digging into this! > The root problem is that ata_timeout() fires and calls ata_pio_read() > which overwrites 512 bytes random memory. There are actually two bugs > here that overwrite memory. The code path is as follows: > > 1. ata runs an IDENTIFY command on each drive. It reaches this stack: > > ata_getparam() > ata_identify_devices() > ata_boot_attach() > > 2. ata_getparam() allocates a request and runs it: > ata_alloc_request() > loop on retries (2 max) > fill out an immediate read request for 512 bytes (DEV_BSIZE) > *** Bug 1: transfersize is 512 bytes but sizeof(struct ata_request) is > much less (~80 bytes). > ata_queue_request() starts the request and arms a timeout Its correct to allocate via ata_alloc_request, the data is *not* put into the request, but into another memory area (atadev->param) so this is not a bug. > 3. Completion for first request results in FAILURE - no interrupt. > ata_completed() calls ata_generic_interrupt() which calls ata_pio_read() > *** Bug 1: here's where the 512 - sizeof(struct ata_request) bytes > following "request" are overwritten. See above, the data hits the malloc'd buffer (atadev->param) *not* the request. > . The completion code also updates request->donecount (an > upward-counting residual) from 0 to 512 after the request has been > completed. > > 4. ata_getparam runs through the loop again and starts another identify > *** Bug 2: donecount is now 512 so ata_pio_read() will write on > request->data + 512 with 512 bytes. Whatever follows request->data + > 512 is overwritten. Thats the real bug, donecount should be reset on retry.. > @@ -561,11 +561,12 @@ > request->data = (caddr_t)atadev->param; > request->bytecount = sizeof(struct ata_params); > request->transfersize = DEV_BSIZE; > + request->donecount = 0; > ata_queue_request(request); > if (!(error = request->result)) > break; > } This part should be all thats needed IMHO... -Søren From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:11:50 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EAE6516A4CE; Sat, 31 Jul 2004 09:11:49 +0000 (GMT) Received: from darkness.comp.waw.pl (darkness.comp.waw.pl [195.117.238.236]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5F86B43D66; Sat, 31 Jul 2004 09:11:49 +0000 (GMT) (envelope-from pjd@darkness.comp.waw.pl) Received: by darkness.comp.waw.pl (Postfix, from userid 1009) id F2699ACBCB; Sat, 31 Jul 2004 11:11:31 +0200 (CEST) Date: Sat, 31 Jul 2004 11:11:31 +0200 From: Pawel Jakub Dawidek To: FreeBSD Tinderbox Message-ID: <20040731091131.GB39839@darkness.comp.waw.pl> References: <20040731085532.68C4D7303F@freebsd-current.sentex.ca> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="2B/JsCI69OhZNC5r" Content-Disposition: inline In-Reply-To: <20040731085532.68C4D7303F@freebsd-current.sentex.ca> User-Agent: Mutt/1.4.2i X-PGP-Key-URL: http://people.freebsd.org/~pjd/pjd.asc X-OS: FreeBSD 5.2.1-RC2 i386 cc: alpha@freebsd.org cc: current@freebsd.org Subject: Re: [current tinderbox] failure on alpha/alpha X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:11:50 -0000 --2B/JsCI69OhZNC5r Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Jul 31, 2004 at 04:55:32AM -0400, FreeBSD Tinderbox wrote: +> =3D=3D=3D> sbin/geom/class/mirror +> cc -fpic -DPIC -O -pipe -mcpu=3Dev4 -mtune=3Dev5 -mieee -I/tinderbox/CUR= RENT/alpha/alpha/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror = -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer= -arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-a= lign -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tind= erbox/CURRENT/alpha/alpha/src/sbin/geom/class/mirror/geom_mirror.c -o geom_= mirror.So +> cc -fpic -DPIC -O -pipe -mcpu=3Dev4 -mtune=3Dev5 -mieee -I/tinderbox/CUR= RENT/alpha/alpha/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror = -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer= -arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-a= lign -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tind= erbox/CURRENT/alpha/alpha/src/sbin/geom/class/mirror/../../misc/subr.c -o s= ubr.So +> make: don't know how to make /home/tinderbox/sandbox/CURRENT/alpha/alpha= /obj/alpha/tinderbox/CURRENT/alpha/alpha/src/i386/lib/geom/libmd.a. Stop +> *** Error code 2 I'm working on fix, sorry guys. --=20 Pawel Jakub Dawidek http://www.FreeBSD.org pjd@FreeBSD.org http://garage.freebsd.pl FreeBSD committer Am I Evil? Yes, I Am! --2B/JsCI69OhZNC5r Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFBC2JDForvXbEpPzQRAieWAJ9SZjHzgi8D0rI9TgcOKe42aoH3TwCgiROE G4ZvQV3OlYsvuQ+SQp/nZeU= =MidW -----END PGP SIGNATURE----- --2B/JsCI69OhZNC5r-- From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:12:55 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4551616A4CE; Sat, 31 Jul 2004 09:12:55 +0000 (GMT) Received: from the-macgregors.org (82-33-59-105.cable.ubr06.stav.blueyonder.co.uk [82.33.59.105]) by mx1.FreeBSD.org (Postfix) with ESMTP id E25C043D6E; Sat, 31 Jul 2004 09:12:53 +0000 (GMT) (envelope-from freebsd.macgregor@blueyonder.co.uk) X-Urban-Legend: Mail headers contain urban legends Received: from fire (fire.macgregor [192.168.32.100]) (authenticated bits=0) by the-macgregors.org (8.13.0/8.13.0) with ESMTP id i6V9CQVJ011571; Sat, 31 Jul 2004 09:12:26 GMT Message-Id: <200407310912.i6V9CQVJ011571@the-macgregors.org> From: "Rob MacGregor" To: Date: Sat, 31 Jul 2004 10:12:28 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 In-Reply-To: <410B6274.10609@fillmore-labs.com> Thread-Index: AcR23csRU+BujlNYQHKepM3jqLt16AAAB1JA X-Virus-Scanned: by amavisd-milter (http://www.amavis.org/) cc: freebsd-rc@freebsd.org Subject: RE: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:12:55 -0000 > -----Original Message----- > From: owner-freebsd-current@freebsd.org > [mailto:owner-freebsd-current@freebsd.org] On Behalf Of > Oliver Eikemeier > > I don't think so. The patch is completely backwards compatible, which > means everything will run as it did before. Why should anyone be > confused by that? However, everybody who's used to disabling scripts by changing the name such that it doesn't end in .sh is going to be badly bitten by this. Suddenly all those "disabled" startup scripts will run. > As stated above: everything users did before will continue to work. Except of course, disabling scripts by renaming them :) > Besides, the patch finally unifies /etc/rc.d and > /usr/local/etc/rc.d in > the most important aspect: participating in rcorder(8). A new-style > script will do the same, no matter whether put in /etc/rc.d or > /usr/local/etc/rc.d. Which is one thing I would like to see. > > Additionally, > > if ports rc.d scripts are going to participate in the boot > rcorder(8)ing > > then they need to behave like the base system rc.d script. > > Jup, that is the purpose of this patch. Why not simply (yeah, I know, it'll be far from simple to implement) treat any .sh scripts that have the FreeBSD keyword as being new style, and others as being old style? Just my .02 worth :) -- Rob | Oh my God! They killed init! You bastards! From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:33:08 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B2FAC16A4CE for ; Sat, 31 Jul 2004 09:33:08 +0000 (GMT) Received: from mproxy.gmail.com (rproxy.gmail.com [64.233.170.205]) by mx1.FreeBSD.org (Postfix) with ESMTP id 63A4443D62 for ; Sat, 31 Jul 2004 09:33:08 +0000 (GMT) (envelope-from meno.abels@gmail.com) Received: by mproxy.gmail.com with SMTP id 76so86821rnl for ; Sat, 31 Jul 2004 02:31:47 -0700 (PDT) Received: by 10.38.12.77 with SMTP id 77mr116295rnl; Sat, 31 Jul 2004 02:31:47 -0700 (PDT) Message-ID: <344de287040731023168dd6b24@mail.gmail.com> Date: Sat, 31 Jul 2004 11:31:47 +0200 From: Meno Abels To: Max Laier In-Reply-To: <200407310447.33601.max@love2party.net> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit References: <344de28704073016056284cbd6@mail.gmail.com> <200407310447.33601.max@love2party.net> cc: meno.abels@adviser.com cc: freebsd-current@freebsd.org Subject: Re: [PATCH] ip4/6 jail enhancements X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: meno.abels@adviser.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:33:08 -0000 Hello, I can, sorry my fault, I miss this every time I submit something to freebsd. In other projects where I working they don't like unified patches. So sometime I get confused. I put the patch as a followup to the gnats so everything is in its place. Watch out there are now to peaces of diff one for the kernel part and one for the userland. regards meno On Sat, 31 Jul 2004 04:47:26 +0200, Max Laier wrote: > > > On Saturday 31 July 2004 01:05, Meno Abels wrote: > > Hello, > > > > i submit last week a patch to the jail code which enables > > the option to have multiple ip numbers (ip4 and ip6) assigned > > to a jail. > > Out of my view this patch isn't received any attention until today > > by any freebsd member or mailing list user. > > It could that I chosen the wrong channel to submit it by a > > standard pr. > > I worked in -CURRENT so it could be better to submit the > > work to these mailing list. What I now try. > > I'am not really familiar with the processes behind the scenes. > > So I try to point to my work, and asks if somebody is willing to > > try it. It would be nice to get a feedback-:) > > So I give the link to the orignal pr > > http://www.freebsd.org/cgi/query-pr.cgi?pr=69064 > > this includes the patch to -CURRNT. What hopefully works until > > one week progress in -CURRENT. > > Can you re-produce this an unified diff, please? They are much more noise > protected than the plain diff format. Submitt it as a followup here or to > gnats. Just let's make sure that your work isn't lost! > > This is certainly something of great interest! Various developers have had > similar plans, not sure about their status, though. > > -- > /"\ Best regards, | mlaier@freebsd.org > \ / Max Laier | ICQ #67774661 > X http://pf4freebsd.love2party.net/ | mlaier@EFnet > / \ ASCII Ribbon Campaign | Against HTML Mail and News > > > From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:42:55 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2599716A4CE; Sat, 31 Jul 2004 09:42:55 +0000 (GMT) Received: from smtp3b.sentex.ca (smtp3b.sentex.ca [205.211.164.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id A805943D70; Sat, 31 Jul 2004 09:42:54 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp2.sentex.ca (smtp2.sentex.ca [199.212.134.9]) by smtp3b.sentex.ca (8.12.11/8.12.11) with ESMTP id i6V9gK3B072769; Sat, 31 Jul 2004 05:42:20 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp2.sentex.ca (8.12.11/8.12.11) with ESMTP id i6V9gKve030944; Sat, 31 Jul 2004 05:42:20 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 3584F7303F; Sat, 31 Jul 2004 05:42:20 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20040731094220.3584F7303F@freebsd-current.sentex.ca> Date: Sat, 31 Jul 2004 05:42:20 -0400 (EDT) Subject: [current tinderbox] failure on amd64/amd64 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:42:55 -0000 TB --- 2004-07-31 08:55:32 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-07-31 08:55:32 - starting CURRENT tinderbox run for amd64/amd64 TB --- 2004-07-31 08:55:32 - checking out the source tree TB --- 2004-07-31 08:55:32 - cd /home/tinderbox/sandbox/CURRENT/amd64/amd64 TB --- 2004-07-31 08:55:32 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-07-31 09:01:10 - building world (CFLAGS=-O -pipe) TB --- 2004-07-31 09:01:10 - cd /home/tinderbox/sandbox/CURRENT/amd64/amd64/src TB --- 2004-07-31 09:01:10 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/label/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/label/geom_label.c -o geom_label.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/label/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/label/../../misc/subr.c -o subr.So building shared library geom_label.so.1 gzip -cn /tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/label/glabel.8 > glabel.8.gz ===> sbin/geom/class/mirror cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/mirror/geom_mirror.c -o geom_mirror.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class/mirror/../../misc/subr.c -o subr.So make: don't know how to make /home/tinderbox/sandbox/CURRENT/amd64/amd64/obj/amd64/tinderbox/CURRENT/amd64/amd64/src/i386/lib/geom/libmd.a. Stop *** Error code 2 Stop in /tinderbox/CURRENT/amd64/amd64/src/sbin/geom/class. *** Error code 1 Stop in /tinderbox/CURRENT/amd64/amd64/src/sbin/geom. *** Error code 1 Stop in /tinderbox/CURRENT/amd64/amd64/src/sbin. *** Error code 1 Stop in /tinderbox/CURRENT/amd64/amd64/src. *** Error code 1 Stop in /tinderbox/CURRENT/amd64/amd64/src. *** Error code 1 Stop in /tinderbox/CURRENT/amd64/amd64/src. TB --- 2004-07-31 09:42:19 - WARNING: /usr/bin/make returned exit code 1 TB --- 2004-07-31 09:42:19 - ERROR: failed to build world TB --- 2004-07-31 09:42:19 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:47:55 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0C5B016A4ED for ; Sat, 31 Jul 2004 09:47:55 +0000 (GMT) Received: from www.mmlab.cse.yzu.edu.tw (www.mmlab.cse.yzu.edu.tw [140.138.145.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id 672B843D5E for ; Sat, 31 Jul 2004 09:47:52 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: by www.mmlab.cse.yzu.edu.tw (qmail, from userid 1000) id D7EC74EFCD8; Sat, 31 Jul 2004 17:47:15 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by www.mmlab.cse.yzu.edu.tw (qmail) with ESMTP id AB5724EFCD7; Sat, 31 Jul 2004 17:47:15 +0800 (CST) Date: Sat, 31 Jul 2004 17:47:15 +0800 (CST) From: Tai-hwa Liang To: =?ISO-8859-1?Q?S=F8ren_Schmidt?= In-Reply-To: <410B61F2.90504@DeepCore.dk> Message-ID: <04073117462818.89117@www.mmlab.cse.yzu.edu.tw> References: <410AD054.8070202@root.org> <410B61F2.90504@DeepCore.dk> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT cc: current@freebsd.org cc: Nate Lawson Subject: Re: memory corruption/panic solved ("FAILURE - ATAPI_IDENTIFY no interrupt") X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:47:55 -0000 On Sat, 31 Jul 2004, [ISO-8859-1] Søren Schmidt wrote: [...] > Thats the real bug, donecount should be reset on retry.. > > > @@ -561,11 +561,12 @@ > > request->data = (caddr_t)atadev->param; > > request->bytecount = sizeof(struct ata_params); > > request->transfersize = DEV_BSIZE; > > + request->donecount = 0; > > ata_queue_request(request); > > if (!(error = request->result)) > > break; > > } > > This part should be all thats needed IMHO... I've tested this, and it worked on my T40. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 09:53:03 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D209316A4CE; Sat, 31 Jul 2004 09:53:03 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6867843D3F; Sat, 31 Jul 2004 09:53:03 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-14.local ([172.16.0.14] helo=dhcp-11.local) by fillmore.dyndns.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.41 (FreeBSD)) id 1BqqXL-0005MI-4u; Sat, 31 Jul 2004 11:52:22 +0200 Date: Sat, 31 Jul 2004 11:53:37 +0200 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) To: Rob MacGregor From: Oliver Eikemeier In-Reply-To: <200407310912.i6V9CQVJ011571@the-macgregors.org> Message-Id: <7EB1AC8B-E2D7-11D8-9C56-00039312D914@fillmore-labs.com> Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 09:53:04 -0000 Rob MacGregor wrote: >> -----Original Message----- >> From: owner-freebsd-current@freebsd.org >> [mailto:owner-freebsd-current@freebsd.org] On Behalf Of >> Oliver Eikemeier >> >> I don't think so. The patch is completely backwards compatible, which >> means everything will run as it did before. Why should anyone be >> confused by that? > > However, everybody who's used to disabling scripts by changing the name > such > that it doesn't end in .sh is going to be badly bitten by this. > Suddenly all > those "disabled" startup scripts will run. Nope, only two kinds of scripts will be run: old-style scripts with a `.sh' extension, and new-style rc.d scripts without extension. So you should not run into an trouble with scripts renamed to `.old' or `.disabled', except when you got into the habit to *remove* the extension to disable the scripts. As stated before: localpkg will not be touched and continue to work as before. >> As stated above: everything users did before will continue to work. > > Except of course, disabling scripts by renaming them :) See above. >> Besides, the patch finally unifies /etc/rc.d and >> /usr/local/etc/rc.d in >> the most important aspect: participating in rcorder(8). A new-style >> script will do the same, no matter whether put in /etc/rc.d or >> /usr/local/etc/rc.d. > > Which is one thing I would like to see. Especially since we can start some ports early in the startup process. >>> Additionally, >>> if ports rc.d scripts are going to participate in the boot >> rcorder(8)ing >>> then they need to behave like the base system rc.d script. >> >> Jup, that is the purpose of this patch. > > Why not simply (yeah, I know, it'll be far from simple to implement) > treat any > .sh scripts that have the FreeBSD keyword as being new style, and > others as > being old style? This is simple, but wrong IMHO. Recent experience showed us that only because a .sh script has a FreeBSD keyword, it does not qualify as a new style script. Basically all current scripts rely on the documented behaviour in rc(8). To qualify as a new style script they have to be rewritten to work with the new semantics, and installed without an extension. Blindly changing documented behaviour will cause a major breakage. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 10:20:12 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E1D8316A4CF; Sat, 31 Jul 2004 10:20:12 +0000 (GMT) Received: from the-macgregors.org (82-33-59-105.cable.ubr06.stav.blueyonder.co.uk [82.33.59.105]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4B0CD43D5E; Sat, 31 Jul 2004 10:20:12 +0000 (GMT) (envelope-from freebsd.macgregor@blueyonder.co.uk) X-Urban-Legend: Mail headers contain urban legends Received: from fire (fire.macgregor [192.168.32.100]) (authenticated bits=0) by the-macgregors.org (8.13.0/8.13.0) with ESMTP id i6VAJsVs031900; Sat, 31 Jul 2004 10:19:54 GMT Message-Id: <200407311019.i6VAJsVs031900@the-macgregors.org> From: "Rob MacGregor" To: Date: Sat, 31 Jul 2004 11:19:57 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 In-Reply-To: <7EB1AC8B-E2D7-11D8-9C56-00039312D914@fillmore-labs.com> Thread-Index: AcR25FaOL+5mHy10TY+kv1wiL3P2AwAAxOMQ X-Virus-Scanned: by amavisd-milter (http://www.amavis.org/) cc: freebsd-rc@freebsd.org Subject: RE: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 10:20:13 -0000 > -----Original Message----- > From: Oliver Eikemeier [mailto:eikemeier@fillmore-labs.com] > > Nope, only two kinds of scripts will be run: old-style scripts with a > `.sh' extension, and new-style rc.d scripts without extension. So you > should not run into an trouble with scripts renamed to `.old' or > `.disabled', except when you got into the habit to *remove* the > extension to disable the scripts. Ok, I'm confused (but then I haven't had my coffee yet). You're saying that any script ending in .sh is assumed to be an old style one and processed that way. You're also saying that anything else is assumed to be a new style script, correct? However, then you say that renaming scripts (new or old?) will be fine, as long as you rename them to .old or .disabled - anything else will still be run as if it's a new style script? I just want to ensure that I don't get bit by this when it goes live :) -- Rob | Oh my God! They killed init! You bastards! From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 10:29:05 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7933116A4CE; Sat, 31 Jul 2004 10:29:05 +0000 (GMT) Received: from smtp3.sentex.ca (smtp3.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3651943D2D; Sat, 31 Jul 2004 10:29:05 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp2.sentex.ca (smtp2c.sentex.ca [64.7.153.30]) by smtp3.sentex.ca (8.12.11/8.12.11) with ESMTP id i6VASPlP091145; Sat, 31 Jul 2004 06:28:25 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp2.sentex.ca (8.12.11/8.12.11) with ESMTP id i6VASQZQ040508; Sat, 31 Jul 2004 06:28:26 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 1E5D87303F; Sat, 31 Jul 2004 06:28:26 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20040731102826.1E5D87303F@freebsd-current.sentex.ca> Date: Sat, 31 Jul 2004 06:28:26 -0400 (EDT) Subject: [current tinderbox] failure on i386/i386 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 10:29:05 -0000 TB --- 2004-07-31 09:42:20 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-07-31 09:42:20 - starting CURRENT tinderbox run for i386/i386 TB --- 2004-07-31 09:42:20 - checking out the source tree TB --- 2004-07-31 09:42:20 - cd /home/tinderbox/sandbox/CURRENT/i386/i386 TB --- 2004-07-31 09:42:20 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-07-31 09:47:54 - building world (CFLAGS=-O -pipe) TB --- 2004-07-31 09:47:54 - cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- 2004-07-31 09:47:54 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/i386/i386/src/sbin/geom/class/label/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/i386/i386/src/sbin/geom/class/label/geom_label.c -o geom_label.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/i386/i386/src/sbin/geom/class/label/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/i386/i386/src/sbin/geom/class/label/../../misc/subr.c -o subr.So building shared library geom_label.so.1 gzip -cn /tinderbox/CURRENT/i386/i386/src/sbin/geom/class/label/glabel.8 > glabel.8.gz ===> sbin/geom/class/mirror cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/i386/i386/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/i386/i386/src/sbin/geom/class/mirror/geom_mirror.c -o geom_mirror.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/i386/i386/src/sbin/geom/class/mirror/../.. -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /tinderbox/CURRENT/i386/i386/src/sbin/geom/class/mirror/../../misc/subr.c -o subr.So make: don't know how to make /home/tinderbox/sandbox/CURRENT/i386/i386/obj/tinderbox/CURRENT/i386/i386/src/i386/lib/geom/libmd.a. Stop *** Error code 2 Stop in /tinderbox/CURRENT/i386/i386/src/sbin/geom/class. *** Error code 1 Stop in /tinderbox/CURRENT/i386/i386/src/sbin/geom. *** Error code 1 Stop in /tinderbox/CURRENT/i386/i386/src/sbin. *** Error code 1 Stop in /tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /tinderbox/CURRENT/i386/i386/src. TB --- 2004-07-31 10:28:25 - WARNING: /usr/bin/make returned exit code 1 TB --- 2004-07-31 10:28:25 - ERROR: failed to build world TB --- 2004-07-31 10:28:25 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 10:43:24 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7675616A4CE; Sat, 31 Jul 2004 10:43:24 +0000 (GMT) Received: from pathfinder.roks.biz (roks.biz [82.207.80.37]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4962D43D67; Sat, 31 Jul 2004 10:43:22 +0000 (GMT) (envelope-from padla@roks.biz) Received: from admin.office.roks.biz (admin.office.roks.biz [192.168.100.103]) by pathfinder.roks.biz (8.12.11/8.12.11) with ESMTP id i6VAflUI058998; Sat, 31 Jul 2004 13:41:47 +0300 (EEST) (envelope-from padla@pathfinder.roks.biz) Received: from admin.office.roks.biz (localhost.roks.biz [127.0.0.1]) i6VAfmBf000747; Sat, 31 Jul 2004 13:41:48 +0300 (EEST) (envelope-from padla@admin.office.roks.biz) Received: (from padla@localhost) by admin.office.roks.biz (8.12.11/8.12.11/Submit) id i6VAfmnC000746; Sat, 31 Jul 2004 13:41:48 +0300 (EEST) (envelope-from padla) Date: Sat, 31 Jul 2004 13:41:48 +0300 From: quetzal@roks.biz To: freebsd-current@freebsd.org Message-ID: <20040731104148.GA671@roks.biz> Mail-Followup-To: quetzal@roks.biz, freebsd-current@freebsd.org, wpaul@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i cc: wpaul@freebsd.org Subject: NDISulator: rtl8180, NDIS buggy driver deleting active buffer pool. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 10:43:24 -0000 Hi, freebsd users. Hi, Bill. I have a few problem when try to run Micronet Wirless LAN PCI Adapter based on RealTek 8180 chip on my FreeBSD 5.2.1-p9. I use this instruction to build modules but with latest XP driver from: http://www.realtek.com.tw/downloads/downloads1-3.aspx?Keyword=8180 =======================[quote]======================================== To build: cd /usr/src/sys/modules/ndis make clean make make install cd /usr/src/usr.sbin/ndiscvt make clean make make install cd /usr/src/sys/modules/if_ndis make clean # be sure to copy your drivers here at some point! # I had mine on CD, so I used these steps. mount /cdrom cp /cdrom/W* . umount /cdrom /usr/sbin/ndiscvt -i W70N51.INF -s W70N51.SYS -o ndis_driver_data.h make make install I'm not sure where I got the W70N51 values. I think I ran XP on my box and found out that way. I think it was from I did encounter one issue under 5.2.1, which may have been fixed by now: [root@laptop:/sys/modules/if_ndis] # make Warning: Object directory not changed from original /usr/src/sys/modules/if_ndis make: don't know how to make pccarddevs.h. Stop The solution is to remove references to pccarddevs.h from /usr/src/sys/modules/if_ndis/Makefile. After compiling, you need to load the modules: kldload ndis kldload if_ndis Then you can view any associated stations with this command: wicontrol -i ndis0 -l To load those kernel modules at boot time, add these entries to /boot/loader.conf: ndis_load="YES" if_ndis_load="YES" ========================[quote]========================================= In time of configuration (and on boot time) i see this message after command: ifconfig ndis0 inet x.x.x.x netmask 0xffffff00 ssid myssid up NDIS: buggy driver deleting active buffer pool! NDIS: buggy driver deleting active buffer pool! wicontrol -l ndis0 -l show "0 channels" Also i try XP driver from native CD but with no luck. Best regards and sorry for my english, Nikolay Pavlov. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 10:50:00 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6AE0816A4CE; Sat, 31 Jul 2004 10:50:00 +0000 (GMT) Received: from telecom.net.et (sparrow.telecom.net.et [213.55.64.38]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0E7B343D64; Sat, 31 Jul 2004 10:49:35 +0000 (GMT) (envelope-from mtm@identd.net) Received: from [213.55.67.60] (HELO pool-151-200-10-97.res.east.verizon.net) by telecom.net.et (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 53134489; Sat, 31 Jul 2004 13:41:43 +0300 Received: from rogue.acs-et.com (localhost [127.0.0.1]) ESMTP id i6VAnePs001409; Sat, 31 Jul 2004 13:49:41 +0300 (EAT) (envelope-from mtm@rogue.acs-et.com) Received: (from mtm@localhost) by rogue.acs-et.com (8.12.11/8.12.11/Submit) id i6VAnbfM001408; Sat, 31 Jul 2004 13:49:37 +0300 (EAT) (envelope-from mtm) Date: Sat, 31 Jul 2004 13:49:34 +0300 From: Mike Makonnen To: current@freebsd.org Message-ID: <20040731104933.GA1312@rogue.acs-et.com> References: <4108B7C5.5000802@fillmore-labs.com> <410B6274.10609@fillmore-labs.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <410B6274.10609@fillmore-labs.com> User-Agent: Mutt/1.4.2.1i X-Operating-System: FreeBSD/5.2-CURRENT (i386) cc: freebsd-rc@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 10:50:00 -0000 On Sat, Jul 31, 2004 at 11:12:20AM +0200, Oliver Eikemeier wrote: > Mike Makonnen wrote: > > > > >I appreciate the effort you are putting into this. However, these hacks > >will only end up confusing users to no-end. > > I don't think so. The patch is completely backwards compatible, which > means everything will run as it did before. Why should anyone be > confused by that? They will be confused because base system and ports rc.d scripts will not behave the same. If a script in /etc/rc.d has a .sh extension in /etc/rc.d it gets sourced in the same shell. If they put the script in /usr/local/etc/rc.d it doesn't. > > >Don't forget that it is > >not only ports scripts that go in /usr/local/etc/rc.d. Lots of users > >also choose to put their local scripts there instead of /etc/rc.d. This > >means that their scripts will behave differently depending on whether > >they put them in /etc/rc.d or /usr/local/etc/rc.d. > > As stated above: everything users did before will continue to work. > Besides, the patch finally unifies /etc/rc.d and /usr/local/etc/rc.d in > the most important aspect: participating in rcorder(8). A new-style > script will do the same, no matter whether put in /etc/rc.d or > /usr/local/etc/rc.d. Except if it has a .sh extension. > Legacy script were never executed when put in > /etc/rc.d, and won't after this patch. I can't really follow your > argument here. I'm not talking about legacy scripts. I mean local rc.d scripts. > > >Also, it's not > >a good idea to bar the possibility that a future port might need > >to be sourced in it's parent shell (i.e in /etc/rc). > > I consider this to be dangerous. When we ever need such a functionality, > we should choose a less prominent extension that `.sh' for that, or scan > for a special keyword. .sh is what we have and that's what we should go with. Changing it to something else would be a gratuitous change and digression from NetBSD for the sake of compatibility with a non-STABLE branch. > > >Also, a sysadmin > >might have a local script in /usr/local/etc/rc.d that may for example, > >load a different rc.conf depending on circumstances. > > {He,She} might, although I consider such a functionality to be exotic > and fragile. Anyway, /etc/rc.d could be used for that purpose. You have no way of knowing what users want to do or what their circumstances are. This would be be an instance of enforcing policy instead of providing mechanisms for users to do what they want. > > >Additionally, > >if ports rc.d scripts are going to participate in the boot rcorder(8)ing > >then they need to behave like the base system rc.d script. > > Jup, that is the purpose of this patch. > > >To do otherwise > >would be too confusing. IMO your patch contravenes the general policy of > >"mechanisms, not policy." > > Ehm, what does that mean? A policy that states `no policies'? It means you should not preclude users putting local rc.d scripts with .sh extenstions in /usr/local/etc/rc.d. By barring it you are enforcing a policy (your idea of what they should do). Whereas if rc.d scripts in /usr/local/etc/rc.d behaved just like they do in /etc/rc.d, then users can put their scripts wherever they think is appropriate for their circumstances. > > ports .sh script shouldn't be sourced in the current shell, since these > are old-style startup scripts that won't work with the changed semantics > (as we had to observe recently). The people that will be affected by this are the people that run -CURRENT or a prior 5.x release. We don't have to (and we shouldn't) provide backwards compatibility for -CURRENT user. For those running a prior 5.x release we can provide patches to their rc.d/localpkg. > > >2. Sourcing of ports rc.d scripts with the base sytem scripts to be > > put behind a knob. If the knob is enabled rc.d/localpkg does not > > run rc.d scripts in the local_startup directories. If it is turned > > off, then rc.d/localpkg does ports rc.d scripts in addition to the > > legacy scripts. > > I see no reason why localpkg should do rc.d scripts. It was always meant > to execute old-style scripts, and this behavior shouldn't be changed. > Why do you want to introduce a semantic split here, that you seem to try > to avoid above? This feature MUST be put behind a knob. It might have been okay if we had discussed this earlier in the 5-CURRENT lifecycle, but not just before 5-STABLE. We need more time to evaluate the impact of ordering ports rc.d scripts with the base system scripts. Two weeks is not enough time. > >It was mentioned in another thread that this would break compatibility > >with people running a prior 5.x release (-current does not qualify for > >backwards compatibility in my book). Since we are talking about four > >releases (5.0, 5.1, 5.2, 5.2.1) it should be easy enough to provide > >patches for their rc.d/localpkg scripts. The patch could be a "required > >upgrade" (we still have those I believe) for those people. > > It's easy not to break backwards compatibility, so why should we do > this, especially shortly before going -STABLE? I can't see what the real > benefits of this approach are. Old style scripts rely on documented > behavior in rc(8), so there is no reason to break them. How does what I committed break old-style scripts? It only breaks improperly written rc.d scripts. (BTW I don't blame the maintainers for writing them improperly-- they were relying on a buggy version of rc.d/localpkg) The crux of my problem with your patch is this: You are proposing changing the behavior of rc.d for the sake of backwards compatibility with -CURRENT. Am I the only one who thinks this is crazy? Cheers. -- Mike Makonnen | GPG-KEY: http://www.identd.net/~mtm/mtm.asc mtm@identd.net | Fingerprint: AC7B 5672 2D11 F4D0 EBF8 5279 5359 2B82 7CD4 1F55 mtm@FreeBSD.Org| FreeBSD - Unleash the Daemon ! From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 10:52:35 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BAA3316A4CE; Sat, 31 Jul 2004 10:52:35 +0000 (GMT) Received: from mail.dt.e-technik.uni-dortmund.de (mail.dt.E-Technik.Uni-Dortmund.DE [129.217.163.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id BECFC43D5A; Sat, 31 Jul 2004 10:52:34 +0000 (GMT) (envelope-from ma@dt.e-technik.uni-dortmund.de) Received: from m2a2.dyndns.org (pD951F79E.dip.t-dialin.net [217.81.247.158]) 54F28287C6; Sat, 31 Jul 2004 12:51:09 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by merlin.emma.line.org (Postfix) with ESMTP id 9F626C378F; Sat, 31 Jul 2004 12:51:08 +0200 (CEST) Received: from merlin.emma.line.org ([127.0.0.1]) by localhost (m2a2.dyndns.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 09295-03-2; Sat, 31 Jul 2004 12:51:08 +0200 (CEST) Received: by merlin.emma.line.org (Postfix, from userid 500) id 709B5C3504; Sat, 31 Jul 2004 12:51:08 +0200 (CEST) To: Matthias Andree In-Reply-To: <20040728183132.GR991@funkthat.com> (John-Mark Gurney's message of "Wed, 28 Jul 2004 11:31:32 -0700") References: <1090718450.2020.4.camel@illusion.com> <200407251112.46183.doconnor@gsoft.com.au> <20040726175219.GA96815@green.homeunix.org> <20040726155712.R32601@pooker.samsco.org> <200407262220.i6QMKMT0098911@khavrinen.lcs.mit.edu> <20040728183132.GR991@funkthat.com> From: Matthias Andree Date: Sat, 31 Jul 2004 12:51:08 +0200 Message-ID: User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: by amavisd-new at m2a2.dyndns.org cc: Scott Long cc: current@FreeBSD.ORG cc: Garrett Wollman Subject: Re: magic sysrq keys functionality X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 10:52:35 -0000 John-Mark Gurney writes: > Matthias Andree wrote this message on Wed, Jul 28, 2004 at 11:44 +0200: >> Makes me wonder about efficiency (write latency). >> >> I admit I'm not familiar with how the buffers are scheduled in >> particular, if there are "write batches" or something. >> >> If however softdep needs to wait for individual blocks, real tagged >> queueing (with ordered tags in the right places and such) might be >> faster because the drive can then decide for itself in which order the >> blocks are written to the disks fastest, without violating any of the >> ordering assumptions softupdates code relies on. > > As another person said much more clearly... Softdep really does > dependancy tracking... As long as there are no outstanding writes > that it needs (like it can't write a data block till the block is > marked as in use, nor can it update the inode that the file uses that > data block, till the data is writen to disk) are still out standing, > it will submit the write request... so, if two blocks are not related > and have no oustanding dependancies, they will be scheduled and written > in parallel... and let the real tag queueing do it's work... I understand what softdep is doing, and I'm wondering about performance. An algorithm as you describe it cannot write two adjacent blocks in one rotation, let's assume block 171 depends on block 170, it would do: schedule block 170 for write wait until 170 is ack'd schedule block 171 for write With TCQ awareness, it could do instead: queue block 170 for write queue ordered tag queue 171 for write Whether the first or the second approach is faster with concurrent access, I cannot say, for I cannot benchmark the latter option as it isn't implemented and I cannot do it. -- Matthias Andree Encrypted mail welcome: my GnuPG key ID is 0x052E7D95 (PGP/MIME preferred) From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 11:06:28 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 44D3A16A4CE; Sat, 31 Jul 2004 11:06:28 +0000 (GMT) Received: from smtp4.server.rpi.edu (smtp4.server.rpi.edu [128.113.2.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id D9B2D43D55; Sat, 31 Jul 2004 11:06:27 +0000 (GMT) (envelope-from drosih@rpi.edu) Received: from [128.113.24.47] (gilead.netel.rpi.edu [128.113.24.47]) by smtp4.server.rpi.edu (8.13.0/8.13.0) with ESMTP id i6VB62Md005910; Sat, 31 Jul 2004 07:06:03 -0400 Mime-Version: 1.0 X-Sender: drosih@mail.rpi.edu Message-Id: In-Reply-To: <200407310912.i6V9CQVJ011571@the-macgregors.org> References: <200407310912.i6V9CQVJ011571@the-macgregors.org> Date: Sat, 31 Jul 2004 07:06:01 -0400 To: "Rob MacGregor" , From: Garance A Drosihn Content-Type: text/plain; charset="us-ascii" ; format="flowed" X-Scanned-By: CanIt (www . canit . ca) cc: freebsd-rc@freebsd.org Subject: RE: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 11:06:28 -0000 At 10:12 AM +0100 7/31/04, Rob MacGregor wrote: > > -----Original Message----- >> From: owner-freebsd-current@freebsd.org >> [mailto:owner-freebsd-current@freebsd.org] On Behalf Of >> Oliver Eikemeier >> > > I don't think so. The patch is completely backwards compatible, > > which means everything will run as it did before. Why should > > anyone be confused by that? > >However, everybody who's used to disabling scripts by changing >the name such that it doesn't end in .sh is going to be badly >bitten by this. Suddenly all those "disabled" startup scripts >will run. > > > As stated above: everything users did before will continue to > > work. > >Except of course, disabling scripts by renaming them :) I seem to remember that the safe way to disable scripts was to change the permissions on them so they were not executable. This was considered better than renaming them, because the file remained at the location it was installed at. This meant it would still be removed if the package was removed, for instance. Is that no longer true? -- Garance Alistair Drosehn = gad@gilead.netel.rpi.edu Senior Systems Programmer or gad@freebsd.org Rensselaer Polytechnic Institute or drosih@rpi.edu From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 11:18:11 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7535216A4CE; Sat, 31 Jul 2004 11:18:11 +0000 (GMT) Received: from mail.dt.e-technik.uni-dortmund.de (mail.dt.E-Technik.Uni-Dortmund.DE [129.217.163.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 36DCD43D46; Sat, 31 Jul 2004 11:18:11 +0000 (GMT) (envelope-from ma@dt.e-technik.uni-dortmund.de) Received: from m2a2.dyndns.org (pD951F79E.dip.t-dialin.net [217.81.247.158]) B97532DAD2; Sat, 31 Jul 2004 12:47:05 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by merlin.emma.line.org (Postfix) with ESMTP id 0CFE0C378F; Sat, 31 Jul 2004 12:47:05 +0200 (CEST) Received: from merlin.emma.line.org ([127.0.0.1]) by localhost (m2a2.dyndns.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 08332-06; Sat, 31 Jul 2004 12:47:04 +0200 (CEST) Received: by merlin.emma.line.org (Postfix, from userid 500) id CDBDCC3504; Sat, 31 Jul 2004 12:47:04 +0200 (CEST) To: =?iso-8859-15?Q?S=F8ren?= Schmidt In-Reply-To: <410A9D77.4030703@DeepCore.dk> =?iso-8859-15?Q?=28S=F8ren?= Schmidt's message of "Fri, 30 Jul 2004 21:11:51 +0200") References: <410A3833.7030502@portaone.com> <410A47C7.1080808@DeepCore.dk> <410A9B58.8000502@mac.com> <410A9D77.4030703@DeepCore.dk> From: Matthias Andree Date: Sat, 31 Jul 2004 12:47:04 +0200 Message-ID: User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: by amavisd-new at m2a2.dyndns.org cc: Maxim Sobolev cc: Chuck Swiger cc: current@freebsd.org cc: release@freebsd.org Subject: Re: Is there still sufficient reason for hw.ata.atapi_dma being 0 by default? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 11:18:11 -0000 S=F8ren Schmidt writes: > Actually not, most if not all modern fast burners implements some sort > of "burn proof" ie no coasters at all due to buffer underruns... These modes still generate a small burst error because a few pits and lands will be spoilt, particularly with older "burn proof" drives. It's best to avoid buffer underruns even with "burn proof" turned on, for quality's sake. --=20 Matthias Andree Encrypted mail welcome: my GnuPG key ID is 0x052E7D95 (PGP/MIME preferred) From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 11:18:16 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8019A16A4CE for ; Sat, 31 Jul 2004 11:18:16 +0000 (GMT) Received: from mirapoint2.brutele.be (mirapoint2.brutele.be [212.68.203.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id E9E5943D49 for ; Sat, 31 Jul 2004 11:18:15 +0000 (GMT) (envelope-from stephane.wirtel@belgacom.net) Received: from brutele.be (213.213.206.16.brutele.be [213.213.206.16]) by mirapoint2.brutele.be (MOS 3.4.7-GR) with SMTP id ARE43020; Sat, 31 Jul 2004 13:12:56 +0200 (CEST) Date: Sat, 31 Jul 2004 13:17:35 +0200 From: Stephane Wirtel To: freebsd-current@freebsd.org Message-ID: <20040731111735.GB38435@nunuche.lan> Mime-Version: 1.0 User-Agent: Mutt/1.5.6i X-Junkmail-Status: score=17/50, host=mirapoint2.brutele.be Content-Type: message/rfc822 Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.1 Subject: [stephane.wirtel@belgacom.net: Re: [current tinderbox] failure on i386/i386] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 11:18:16 -0000 Date: Sat, 31 Jul 2004 13:17:09 +0200 From: Stephane Wirtel To: FreeBSD Tinderbox Subject: Re: [current tinderbox] failure on i386/i386 Message-ID: <20040731111709.GA38435@nunuche.lan> References: <20040731102826.1E5D87303F@freebsd-current.sentex.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <20040731102826.1E5D87303F@freebsd-current.sentex.ca> User-Agent: Mutt/1.5.6i The patch of Pawel Jakub Dawidek, fixes the problem. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 12:23:56 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CB5B116A4CE; Sat, 31 Jul 2004 12:23:56 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8A47443D41; Sat, 31 Jul 2004 12:23:56 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-14.local ([172.16.0.14] helo=dhcp-11.local) by fillmore.dyndns.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.41 (FreeBSD)) id 1Bqstv-000NdE-CU; Sat, 31 Jul 2004 14:23:49 +0200 Date: Sat, 31 Jul 2004 14:25:06 +0200 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) To: "Rob MacGregor" From: Oliver Eikemeier In-Reply-To: <200407311019.i6VAJsVs031900@the-macgregors.org> Message-Id: Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 12:23:56 -0000 Rob MacGregor wrote: >> -----Original Message----- >> From: Oliver Eikemeier [mailto:eikemeier@fillmore-labs.com] >> >> Nope, only two kinds of scripts will be run: old-style scripts with a >> `.sh' extension, and new-style rc.d scripts without extension. So you >> should not run into an trouble with scripts renamed to `.old' or >> `.disabled', except when you got into the habit to *remove* the >> extension to disable the scripts. > > Ok, I'm confused (but then I haven't had my coffee yet). > > You're saying that any script ending in .sh is assumed to be an old > style one > and processed that way. You're also saying that anything else is > assumed to > be a new style script, correct? No, only scripts without any extension are assumed to be new-style rc.d. Everthing else is ignored. > However, then you say that renaming scripts (new or old?) will be fine, > as > long as you rename them to .old or .disabled - anything else will still > be run > as if it's a new style script? No, I propose that you ignore everthing that has a extension (a dot in its filename), except `.sh' scripts, which are considered to be old-style. > I just want to ensure that I don't get bit by this when it goes live :) Yup. It will be documented then. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 12:31:56 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A3C0A16A4CE; Sat, 31 Jul 2004 12:31:56 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 649AB43D31; Sat, 31 Jul 2004 12:31:56 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-14.local ([172.16.0.14] helo=dhcp-11.local) by fillmore.dyndns.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.41 (FreeBSD)) id 1Bqt1L-000Ne1-B5; Sat, 31 Jul 2004 14:31:29 +0200 Date: Sat, 31 Jul 2004 14:32:46 +0200 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) To: Garance A Drosihn From: Oliver Eikemeier In-Reply-To: Message-Id: Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: Rob MacGregor cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 12:31:56 -0000 Garance A Drosihn wrote: > At 10:12 AM +0100 7/31/04, Rob MacGregor wrote: >> > -----Original Message----- >>> From: owner-freebsd-current@freebsd.org >>> [mailto:owner-freebsd-current@freebsd.org] On Behalf Of >>> Oliver Eikemeier >>> >> > I don't think so. The patch is completely backwards compatible, >> > which means everything will run as it did before. Why should >> > anyone be confused by that? >> >> However, everybody who's used to disabling scripts by changing >> the name such that it doesn't end in .sh is going to be badly >> bitten by this. Suddenly all those "disabled" startup scripts >> will run. >> >> > As stated above: everything users did before will continue to >> > work. >> >> Except of course, disabling scripts by renaming them :) > > I seem to remember that the safe way to disable scripts was > to change the permissions on them so they were not executable. > This was considered better than renaming them, because the > file remained at the location it was installed at. This > meant it would still be removed if the package was removed, > for instance. > > Is that no longer true? No, that is probably the best solution. But a) some ports install their scripts as .sh.sample, so that they are not enabled by default, and some users obviously did just rename the scripts. It will be not easy, and error-prone to hunt all those instances down. Of course it's doable, and would be somewhat `cleaner', but I believe it's better when we keep the previously documented behaviour as far as possible. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 13:23:41 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6312116A4CE; Sat, 31 Jul 2004 13:23:41 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id D436B43D60; Sat, 31 Jul 2004 13:23:40 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-14.local ([172.16.0.14] helo=dhcp-11.local) by fillmore.dyndns.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.41 (FreeBSD)) id 1Bqtpp-000NiV-IG; Sat, 31 Jul 2004 15:23:40 +0200 Date: Sat, 31 Jul 2004 15:24:56 +0200 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) To: Mike Makonnen From: Oliver Eikemeier In-Reply-To: <20040731104933.GA1312@rogue.acs-et.com> Message-Id: <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 13:23:41 -0000 Mike Makonnen wrote: > On Sat, Jul 31, 2004 at 11:12:20AM +0200, Oliver Eikemeier wrote: >> Mike Makonnen wrote: >> >>> >>> I appreciate the effort you are putting into this. However, these >>> hacks >>> will only end up confusing users to no-end. >> >> I don't think so. The patch is completely backwards compatible, which >> means everything will run as it did before. Why should anyone be >> confused by that? > > They will be confused because base system and ports rc.d scripts will > not behave the same. If a script in /etc/rc.d has a .sh extension in > /etc/rc.d it gets sourced in the same shell. If they put the script in > /usr/local/etc/rc.d it doesn't. Lets be realistic: Nearly nobody wants his scripts to be sourced in the startup shell, especially not in /usr/local/etc/rc.d. People who really want to do this are experts that exactly know what they are doing, and are not easily confused. >>> Don't forget that it is >>> not only ports scripts that go in /usr/local/etc/rc.d. Lots of users >>> also choose to put their local scripts there instead of /etc/rc.d. >>> This >>> means that their scripts will behave differently depending on whether >>> they put them in /etc/rc.d or /usr/local/etc/rc.d. >> >> As stated above: everything users did before will continue to work. >> Besides, the patch finally unifies /etc/rc.d and /usr/local/etc/rc.d in >> the most important aspect: participating in rcorder(8). A new-style >> script will do the same, no matter whether put in /etc/rc.d or >> /usr/local/etc/rc.d. > > Except if it has a .sh extension. Which prevents a lot of breakage. >> Legacy script were never executed when put in >> /etc/rc.d, and won't after this patch. I can't really follow your >> argument here. > > I'm not talking about legacy scripts. I mean local rc.d scripts. Local rc.d scripts will continue to be executed as before. >>> Also, it's not >>> a good idea to bar the possibility that a future port might need >>> to be sourced in it's parent shell (i.e in /etc/rc). >> >> I consider this to be dangerous. When we ever need such a >> functionality, >> we should choose a less prominent extension that `.sh' for that, or >> scan >> for a special keyword. > > .sh is what we have and that's what we should go with. Changing it to > something else would be a gratuitous change and digression from NetBSD > for the sake of compatibility with a non-STABLE branch. I'm not exactly concerned with NetBSD compatibility here, especially considering the facts that (a) rc.subr has already set_rcvar with `case ${OSTYPE}' in it (only in the FreeBSD version, I can't find that in NetBSD), which doesn't exist in NetBSD, (b) The only two scripts with an `.sh' extension (early.sh rcconf.sh) are FreeBSD specific, while the only NetBSD script with an `.sh' extension (bootconf.sh) doensn't exist in FreeBSD. Compatibility with NetBSD seems to be a myth, especially since they never bothered to merge the changes back from FreeBSD. >>> Also, a sysadmin >>> might have a local script in /usr/local/etc/rc.d that may for example, >>> load a different rc.conf depending on circumstances. >> >> {He,She} might, although I consider such a functionality to be exotic >> and fragile. Anyway, /etc/rc.d could be used for that purpose. > > You have no way of knowing what users want to do or what their > circumstances > are. This would be be an instance of enforcing policy instead of > providing mechanisms for users to do what they want. When you have no way of knowing what users want to do, how can you provide mechanisms for them to do so? >>> Additionally, >>> if ports rc.d scripts are going to participate in the boot >>> rcorder(8)ing >>> then they need to behave like the base system rc.d script. >> >> Jup, that is the purpose of this patch. >> >>> To do otherwise >>> would be too confusing. IMO your patch contravenes the general policy >>> of >>> "mechanisms, not policy." >> >> Ehm, what does that mean? A policy that states `no policies'? > > It means you should not preclude users putting local rc.d scripts with > .sh extenstions in /usr/local/etc/rc.d. By barring it you are enforcing > a policy (your idea of what they should do). Whereas if rc.d scripts > in /usr/local/etc/rc.d behaved just like they do in /etc/rc.d, then > users can put their scripts wherever they think is appropriate for > their circumstances. (a) I want rc.d scripts in /usr/local/etc/rc.d to behave exactly like they do in /etc/rc.d, namely participate in rcorder(8). This was the most common reason to move scripts from /usr/local/etc/rc.d to /etc/rc.d. (b) While doing this, I want to keep documented behaviour, so users can keep what worked for them before. >> ports .sh script shouldn't be sourced in the current shell, since these >> are old-style startup scripts that won't work with the changed >> semantics >> (as we had to observe recently). > > The people that will be affected by this are the people that run > -CURRENT > or a prior 5.x release. We don't have to (and we shouldn't) provide > backwards compatibility for -CURRENT user. For those running a prior > 5.x release we can provide patches to their rc.d/localpkg. We shouldn't break backwards compatibility for no good reason. Compatibility with NetBSD in aspects we never have been compatible is not a good reason to introduce an incompatiblity with -CURRENT. >>> 2. Sourcing of ports rc.d scripts with the base sytem scripts to be >>> put behind a knob. If the knob is enabled rc.d/localpkg does not >>> run rc.d scripts in the local_startup directories. If it is turned >>> off, then rc.d/localpkg does ports rc.d scripts in addition to the >>> legacy scripts. >> >> I see no reason why localpkg should do rc.d scripts. It was always >> meant >> to execute old-style scripts, and this behavior shouldn't be changed. >> Why do you want to introduce a semantic split here, that you seem to >> try >> to avoid above? > > This feature MUST be put behind a knob. It > might have been okay if we had discussed this earlier in the 5-CURRENT > lifecycle, but not just before 5-STABLE. We need more time to evaluate > the impact of ordering ports rc.d scripts with the base system scripts. > Two weeks is not enough time. I see absolutely no problems with having this feature now. You wanted similar behaviour of scripts in /etc/rc.d and /usr/local/etc/rc.d, and this is what this patch provides. It is completely backwards compatible, so we don't have to fear breakage. Every new port that starts to participate in rcorder(8) could be tested individually by the maintainer before submitting, so this should be pretty save. And we have time for an adequate migration phase, which will help us detect problems. What should be the issues of ordering ports rc.d scripts with the base system scripts, especially when we require that nearly every of them has a `REQUIRE: LOGIN' line? I except very few have the need for something else, but the base will greatly benefit from them. >>> It was mentioned in another thread that this would break compatibility >>> with people running a prior 5.x release (-current does not qualify for >>> backwards compatibility in my book). Since we are talking about four >>> releases (5.0, 5.1, 5.2, 5.2.1) it should be easy enough to provide >>> patches for their rc.d/localpkg scripts. The patch could be a >>> "required >>> upgrade" (we still have those I believe) for those people. >> >> It's easy not to break backwards compatibility, so why should we do >> this, especially shortly before going -STABLE? I can't see what the >> real >> benefits of this approach are. Old style scripts rely on documented >> behavior in rc(8), so there is no reason to break them. > > How does what I committed break old-style scripts? It only breaks > improperly > written rc.d scripts. (BTW I don't blame the maintainers for writing > them > improperly-- they were relying on a buggy version of rc.d/localpkg) Ah, no: They where relying on documented behaviour in rc(8). localpkg is not buggy, and should not be changed. The scripts are not buggy either, they are simply old-style scripts that source rc.subr and use some of its features. They have never been tested as rc.d scripts, but it should be easy to convert them to become that, since they are pretty similar. Nevertheless one should not be confused of their character because of their similarity to rc.d scripts: they are not, and should not be treated so. Read rc(8) on how they should be handled. What we are trying to do here is to introduce a *new* functionality, which requires new scripts (although they conversion should be easy in most cases). > The crux of my problem with your patch is this: > > You are proposing changing the behavior of rc.d for the sake of > backwards > compatibility with -CURRENT. Am I the only one who thinks this is > crazy? The only proposal I made in changing the behavior of rc.d is changing the extension to something more well thought out, like `.rc'. Said that, I can live with keeping `.sh' as the extension for sourcing rc.d scripts, although it will do us no good. Anyway, I'm not a big fan of changing documented behavior, be it -CURRENT or not. I think this is a pretty reasonable attitude, but YMMV. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 13:24:50 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 99DF916A4CE; Sat, 31 Jul 2004 13:24:50 +0000 (GMT) Received: from smtp3.sentex.ca (smtp3.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 31CD743D2F; Sat, 31 Jul 2004 13:24:50 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp2.sentex.ca (smtp2c.sentex.ca [64.7.153.30]) by smtp3.sentex.ca (8.12.11/8.12.11) with ESMTP id i6VDOmDA010769; Sat, 31 Jul 2004 09:24:48 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp2.sentex.ca (8.12.11/8.12.11) with ESMTP id i6VDOnlj042525; Sat, 31 Jul 2004 09:24:49 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 877B27303F; Sat, 31 Jul 2004 09:24:49 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20040731132449.877B27303F@freebsd-current.sentex.ca> Date: Sat, 31 Jul 2004 09:24:49 -0400 (EDT) Subject: [current tinderbox] failure on powerpc/powerpc X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 13:24:51 -0000 TB --- 2004-07-31 13:07:08 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-07-31 13:07:08 - starting CURRENT tinderbox run for powerpc/powerpc TB --- 2004-07-31 13:07:08 - cleaning the sandbox TB --- 2004-07-31 13:08:19 - checking out the source tree TB --- 2004-07-31 13:08:19 - cd /home/tinderbox/sandbox/CURRENT/powerpc/powerpc TB --- 2004-07-31 13:08:19 - /usr/bin/cvs -f -R -Q -d/home/ncvs checkout -P -A src TB --- 2004-07-31 13:16:32 - WARNING: /home/tinderbox/sandbox/powerpc.diff does not exist TB --- 2004-07-31 13:16:32 - building world (CFLAGS=-O -pipe) TB --- 2004-07-31 13:16:32 - cd /home/tinderbox/sandbox/CURRENT/powerpc/powerpc/src TB --- 2004-07-31 13:16:32 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/asn1 -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/roken -I. -DHAVE_CONFIG_H -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../include -DINET6 -c asn1_TGS_REP.c -o asn1_TGS_REP.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/asn1 -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/roken -I. -DHAVE_CONFIG_H -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../include -DINET6 -c asn1_TGS_REQ.c -o asn1_TGS_REQ.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/asn1 -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/roken -I. -DHAVE_CONFIG_H -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../include -DINET6 -c asn1_Ticket.c -o asn1_Ticket.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/asn1 -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/roken -I. -DHAVE_CONFIG_H -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../include -DINET6 -c asn1_TicketFlags.c -o asn1_TicketFlags.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/asn1 -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/roken -I. -DHAVE_CONFIG_H -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../include -DINET6 -c asn1_TransitedEncoding.c -o asn1_TransitedEncoding.So cc -fpic -DPIC -O -pipe -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/asn1 -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../../crypto/heimdal/lib/roken -I. -DHAVE_CONFIG_H -I/tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1/../../include -DINET6 -c asn1_UNSIGNED.c -o asn1_UNSIGNED.So building shared library libasn1.so.7 Abort trap (core dumped) *** Error code 134 Stop in /tinderbox/CURRENT/powerpc/powerpc/src/kerberos5/lib/libasn1. *** Error code 1 Stop in /tinderbox/CURRENT/powerpc/powerpc/src. *** Error code 1 Stop in /tinderbox/CURRENT/powerpc/powerpc/src. *** Error code 1 Stop in /tinderbox/CURRENT/powerpc/powerpc/src. *** Error code 1 Stop in /tinderbox/CURRENT/powerpc/powerpc/src. TB --- 2004-07-31 13:24:49 - WARNING: /usr/bin/make returned exit code 1 TB --- 2004-07-31 13:24:49 - ERROR: failed to build world TB --- 2004-07-31 13:24:49 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 14:52:44 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1993C16A4CE for ; Sat, 31 Jul 2004 14:52:44 +0000 (GMT) Received: from web.portaone.com (web.portaone.com [195.70.151.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3344A43D67 for ; Sat, 31 Jul 2004 14:52:43 +0000 (GMT) (envelope-from sobomax@portaone.com) Received: from [192.168.0.20] (portacare.portaone.com [195.140.247.242]) (authenticated bits=0) by web.portaone.com (8.12.8p2/8.12.8) with ESMTP id i6VEq5Wq020084 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 31 Jul 2004 16:52:06 +0200 (CEST) (envelope-from sobomax@portaone.com) Message-ID: <410BB1FE.7050804@portaone.com> Date: Sat, 31 Jul 2004 17:51:42 +0300 From: Maxim Sobolev Organization: Porta Software Ltd User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: =?ISO-8859-1?Q?S=F8ren_Schmidt?= References: <410A3833.7030502@portaone.com> <410A47C7.1080808@DeepCore.dk> <410A9B58.8000502@mac.com> <410A9D77.4030703@DeepCore.dk> In-Reply-To: <410A9D77.4030703@DeepCore.dk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit cc: Chuck Swiger cc: current@freebsd.org Subject: Re: Is there still sufficient reason for hw.ata.atapi_dma being 0 by default? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 14:52:44 -0000 Søren Schmidt wrote: > Chuck Swiger wrote: > >> Søren Schmidt wrote: >> >>> Maxim Sobolev wrote: >>> >>>> Since high-speed CD-RW/DVD-RW recorders (32x - 52x) are commodity >>>> now IMO it makes sense to review hw.ata.atapi_dma default of 0, >>>> since apparently PIO mode can't support necessary sustained data >>>> transfer rates anymore. For example I had had problems burning RWs >>>> on 16-24x with several drives in PIO mode, which gone when I've >>>> switched to DMA. >> >> >> >> Before CD burners became common, having this sysctl default to zero >> was almost entirely harmless: people would simply read from CD-ROM >> drives slower than optimal. If we change the default to one, people >> with fast burners will no longer generate coasters by default too. In >> other words, Maxim has provided a pretty good reason for changing the >> default of atapi_dma, I think. :-) > > > Actually not, most if not all modern fast burners implements some sort > of "burn proof" ie no coasters at all due to buffer underruns... Actually it was not looking like underruns. I had weird problems burning RWs at 24x in PIO with three different burners - the burncd process just hanged solidly at random position, only atacontrol reinit helped. Machine was 100% idle (Celeron 2.4GHz). Switching to DMA33 solved the problem. -Maxim > >>> Hmm, things are still messy, but most drives that support UDMA33 can >>> do ATAPI dma. However, that is only part of the equation, the chipset >>> has its hands in there as well, and unfortunatly there seems to be no >>> good way to detect when it works and when it doesnt. >> >> >> >> If the chipset is broken, why doesn't it default to using PIO4 rather >> than UDMA? :-) Anyway, doesn't there exist fallback code in >> dev/ata/ata-disk.c: >> >> /* if this is a UDMA CRC error, reinject request */ >> [ ... ] >> printf(" falling back to PIO mode\n"); >> >> ...which will switch a device generating errors from UDMA mode to >> PIO? Can this check also turn off using atapi_dma (if using PIO >> doesn't already imply not using DMA)? > > > Not really, the problem with ATAPI dma is that if it fails it most > likely locks up the machine, so there is no way to back pedal... > > -Søren > > > From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 14:55:50 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AC6C716A4CE; Sat, 31 Jul 2004 14:55:50 +0000 (GMT) Received: from telecom.net.et (sparrow.telecom.net.et [213.55.64.38]) by mx1.FreeBSD.org (Postfix) with ESMTP id DBB9F43D1D; Sat, 31 Jul 2004 14:55:23 +0000 (GMT) (envelope-from mtm@identd.net) Received: from [213.55.66.168] (HELO pool-151-200-10-97.res.east.verizon.net) by telecom.net.et (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 53147924; Sat, 31 Jul 2004 17:48:28 +0300 Received: from rogue.acs-et.com (localhost [127.0.0.1]) ESMTP id i6VEuL5x082857; Sat, 31 Jul 2004 17:56:22 +0300 (EAT) (envelope-from mtm@rogue.acs-et.com) Received: (from mtm@localhost) by rogue.acs-et.com (8.12.11/8.12.11/Submit) id i6VEuIM2082855; Sat, 31 Jul 2004 17:56:18 +0300 (EAT) (envelope-from mtm) Date: Sat, 31 Jul 2004 17:56:16 +0300 From: Mike Makonnen To: Oliver Eikemeier Message-ID: <20040731145616.GA14576@rogue.acs-et.com> References: <20040731104933.GA1312@rogue.acs-et.com> <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> User-Agent: Mutt/1.4.2.1i X-Operating-System: FreeBSD/5.2-CURRENT (i386) cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 14:55:50 -0000 On Sat, Jul 31, 2004 at 03:24:56PM +0200, Oliver Eikemeier wrote: > Mike Makonnen wrote: > > > Lets be realistic: Nearly nobody wants his scripts to be sourced in the > startup shell, especially not in /usr/local/etc/rc.d. People who really > want to do this are experts that exactly know what they are doing, and > are not easily confused. *sigh* You cannot arbitrarily declare that "nearly nobody wants his scripts to be sourced in the startup shell". You have no idea of knowing what a user might want to do with his system and what his level of expertise is. > >>Legacy script were never executed when put in > >>/etc/rc.d, and won't after this patch. I can't really follow your > >>argument here. > > > >I'm not talking about legacy scripts. I mean local rc.d scripts. > > Local rc.d scripts will continue to be executed as before. except if they have a .sh extension. > > I'm not exactly concerned with NetBSD compatibility here, especially > considering the facts that (a) rc.subr has already set_rcvar with `case > ${OSTYPE}' in it (only in the FreeBSD version, I can't find that in > NetBSD), which doesn't exist in NetBSD, (b) The only two scripts with > an `.sh' extension (early.sh rcconf.sh) are FreeBSD specific, while the > only NetBSD script with an `.sh' extension (bootconf.sh) doensn't exist > in FreeBSD. Compatibility with NetBSD seems to be a myth, especially > since they never bothered to merge the changes back from FreeBSD. I don't mean source code compatibility. I don't really care *too much* about that either. What I am concerned with is compatibility behaviour-wise. > > >>>Also, a sysadmin > >>>might have a local script in /usr/local/etc/rc.d that may for example, > >>>load a different rc.conf depending on circumstances. > >> > >>{He,She} might, although I consider such a functionality to be exotic > >>and fragile. Anyway, /etc/rc.d could be used for that purpose. > > > >You have no way of knowing what users want to do or what their > >circumstances > >are. This would be be an instance of enforcing policy instead of > >providing mechanisms for users to do what they want. > > When you have no way of knowing what users want to do, how can you > provide mechanisms for them to do so? By leaving their options open. By not forcing them to do it one way. > (a) I want rc.d scripts in /usr/local/etc/rc.d to behave exactly like > they do in /etc/rc.d, namely participate in rcorder(8). This was the > most common reason to move scripts from /usr/local/etc/rc.d to /etc/rc.d. If ports rc.d scripts with .sh extensions aren't sourced in the same shell, then they don't behave "exactly like they do in /etc/rc.d". Participating in the boot ordering is not the stick by which the "rc.d'ness" (for lack of a better word) of a script is measured. > > (b) While doing this, I want to keep documented behaviour, so users can > keep what worked for them before. Correction-- what worked for them in most of 5-CURRENT up to now. > We shouldn't break backwards compatibility for no good reason. > Compatibility with NetBSD in aspects we never have been compatible is > not a good reason to introduce an incompatiblity with -CURRENT. We *have* been compatible with respect to behaviour of an rc.d script. While we have digressed somewhat by *adding* features, the base behaviour is the same. Additionaly, compatibility with -CURRENT is not a valid excuse for introducing hacks or allowing buggy behaviour to continue. > > >>>2. Sourcing of ports rc.d scripts with the base sytem scripts to be > >>> put behind a knob. If the knob is enabled rc.d/localpkg does not > >>> run rc.d scripts in the local_startup directories. If it is turned > >>> off, then rc.d/localpkg does ports rc.d scripts in addition to the > >>> legacy scripts. > >> > >>I see no reason why localpkg should do rc.d scripts. It was always > >>meant > >>to execute old-style scripts, and this behavior shouldn't be changed. > >>Why do you want to introduce a semantic split here, that you seem to > >>try > >>to avoid above? > > > >This feature MUST be put behind a knob. It > >might have been okay if we had discussed this earlier in the 5-CURRENT > >lifecycle, but not just before 5-STABLE. We need more time to evaluate > >the impact of ordering ports rc.d scripts with the base system scripts. > >Two weeks is not enough time. > > I see absolutely no problems with having this feature now. You wanted > similar behaviour of scripts in /etc/rc.d and /usr/local/etc/rc.d, and > this is what this patch provides. *sigh* No, it doesn't. It hacks rc.d to treat /usr/local/etc/rc.d scripts with a .sh extension as old style scripts. That is not the same thing. > It is completely backwards compatible, > so we don't have to fear breakage. Every new port that starts to > participate in rcorder(8) could be tested individually by the maintainer > before submitting, so this should be pretty save. NO, because it's impossible for the maintainer to test it with even a fraction of the possible combinations. Remember that the script has to play nice with the scripts as they are currently in /etc/rc.d, with any future changes we might have to make to the ordering, with any new scripts we might add in the future (or we might have to remove a script the script depends on), with current ports rc.d scripts, with future ports rc.d scripts, and with any local rc.d scripts written by a user. By defenition, it is impossible for a maintainer to be absolutely certain that his script will not break something. > And we have time for > an adequate migration phase, which will help us detect problems. What > should be the issues of ordering ports rc.d scripts with the base system > scripts, especially when we require that nearly every of them has a > `REQUIRE: LOGIN' line? I except very few have the need for something > else, but the base will greatly benefit from them. > 1. Not all ports require that they be ordered with the base system scripts. As such not all users will benefit from ports being ordered along with the base system. It makes sense that these people be able to reduce their security exposure by keeping the ports startup order as it is now (i.e. somewhat separate from the base system scripts). 2. This is a major change that requires more than just 2 weeks of testing. If it should happen to break something users should be able to turn it off. > > Ah, no: They where relying on documented behaviour in rc(8). localpkg is > not buggy, and should not be changed. The scripts are not buggy either, > they are simply old-style scripts that source rc.subr and use some of > its features. They have never been tested as rc.d scripts, but it should > be easy to convert them to become that, since they are pretty similar. > Nevertheless one should not be confused of their character because of > their similarity to rc.d scripts: they are not, and should not be > treated so. Read rc(8) on how they should be handled. What we are trying > to do here is to introduce a *new* functionality, which requires new > scripts (although they conversion should be easy in most cases). > Oh please, let's not get into semantic arguments here. If they source /etc/rc.subr and implement the functionality that typically defines rc.d scripts, then thay are rc.d scripts (or atleast they are trying to be). And since you brought up rc(8), these rc.d scripts you want to treat as old style scripts violate one of the rules of old-style scripts: o The output from each script is traditionally a space character, fol- lowed by the name of the software package being started or shut down, without a trailing newline character (see the EXAMPLES section). rc(8) also gives a clear example of what an old-style ports script should look like: The following is a simple, hypothetical example of an old-style /usr/local/etc/rc.d/ script, which would start a daemon at boot time, and kill it at shutdown time. #!/bin/sh - # # initialization/shutdown script for foobar package case "$1" in start) /usr/local/sbin/foo -d && echo -n ' foo' ;; stop) kill `cat /var/run/foo.pid` && echo -n ' foo' ;; *) echo "unknown option: $1 - should be 'start' or 'stop'" >&2 ;; esac > > The only proposal I made in changing the behavior of rc.d is changing > the extension to something more well thought out, like `.rc'. Said that, > I can live with keeping `.sh' as the extension for sourcing rc.d > scripts, although it will do us no good. Anyway, I'm not a big fan of > changing documented behavior, be it -CURRENT or not. I think this is a > pretty reasonable attitude, but YMMV. Ok, can you do the following then: 1. When you (portmgr) are ready put back the rc.d/localpkg changes 2. Put the ordering of ports scripts with base system scripts behind an rc.conf(5) knob, and modify your patch so both /etc/rc and /etc/rc.d/localpkg do the right thing depending on whether it's on or off. Cheers. -- Mike Makonnen | GPG-KEY: http://www.identd.net/~mtm/mtm.asc mtm@identd.net | Fingerprint: AC7B 5672 2D11 F4D0 EBF8 5279 5359 2B82 7CD4 1F55 mtm@FreeBSD.Org| FreeBSD - Unleash the Daemon ! From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:02:14 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8816C16A4CE; Sat, 31 Jul 2004 15:02:14 +0000 (GMT) Received: from coruscant.rfc1149.org (coruscant.rfc1149.org [217.160.130.147]) by mx1.FreeBSD.org (Postfix) with ESMTP id DB52743D46; Sat, 31 Jul 2004 15:02:13 +0000 (GMT) (envelope-from arne@rfc2549.org) Received: by coruscant.rfc1149.org (Postfix, from userid 110) id EB24F3E9F; Sat, 31 Jul 2004 17:02:12 +0200 (CEST) Received: from kamino.rfc1149.org (dsl-213-023-208-041.arcor-ip.net [213.23.208.41]) by coruscant.rfc1149.org (Postfix) with ESMTP id E80DB3CD0; Sat, 31 Jul 2004 17:02:10 +0200 (CEST) Received: by kamino.rfc1149.org (Postfix, from userid 1001) id 12B164088; Sat, 31 Jul 2004 17:02:03 +0200 (CEST) To: "Daniel O'Connor" In-Reply-To: <200407311658.18256.doconnor@gsoft.com.au> (Daniel O'Connor's message of "Sat, 31 Jul 2004 16:58:18 +0930") References: <20040731085107.714b8779.nork@FreeBSD.org> <20040731064745.GE33220@green.homeunix.org> <200407311658.18256.doconnor@gsoft.com.au> From: Arne Schwabe Date: Sat, 31 Jul 2004 17:01:58 +0200 Message-ID: <86ekmsz0d5.fsf@kamino.rfc1149.org> User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on coruscant.rfc1149.org X-Spam-Status: No, hits=-4.8 required=5.0 tests=BAYES_00,RCVD_IN_SORBS autolearn=no version=2.60 X-Spam-Level: cc: freebsd-current@freebsd.org cc: Norikatsu Shigemura Subject: Re: Synaptics Touchpad sample port adopted for current's psm.c X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:02:14 -0000 --=-=-= Content-Transfer-Encoding: quoted-printable "Daniel O'Connor" writes: > On Sat, 31 Jul 2004 16:17, Brian Fundakowski Feldman wrote: >> Do you know a quick way to identify whether the PS/2 mouse is actually >> a Synaptics or not? > > Not without kernel code AFAIK (psm won't let you pass enough to the mouse= to=20 > actually put it into Synaptics mode) Yepp, you are right, identyfing a ps/2 device is sending the device some strange ps/2 request combination (like set sample rate 02, set sample rate 01, set sample rate 00, get resolution) and look how the ps/2 device reacts. In FreeBSDs ps/2 implementation you can't do this From=20user space. (You could if you do same really bad hack, like direct i/o and /dev/kmem stuff, but that does not count ;)) Arne =2D-=20 compiling millions of tiny c-programs...done checking for a working configure script... not found --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFBC7Rre8+cMNS4zRcRApi4AKDGOvjV4gNJbuaS2sVm2PzhE0OeXgCcCz81 NTxbgIGczD2ptyTyQtUMdgk= =reO7 -----END PGP SIGNATURE----- --=-=-=-- From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:06:05 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7F3E816A4CE; Sat, 31 Jul 2004 15:06:05 +0000 (GMT) Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id C491B43D7B; Sat, 31 Jul 2004 15:06:04 +0000 (GMT) (envelope-from ache@pobrecita.freebsd.ru) Received: from pobrecita.freebsd.ru (ache@localhost [127.0.0.1]) by nagual.pp.ru (8.12.11/8.12.11) with ESMTP id i6VF5hoL005739; Sat, 31 Jul 2004 19:05:43 +0400 (MSD) (envelope-from ache@pobrecita.freebsd.ru) Received: (from ache@localhost) by pobrecita.freebsd.ru (8.12.11/8.12.11/Submit) id i6VF5ho7005738; Sat, 31 Jul 2004 19:05:43 +0400 (MSD) (envelope-from ache) Date: Sat, 31 Jul 2004 19:05:42 +0400 From: Andrey Chernov To: Mike Makonnen Message-ID: <20040731150542.GA5612@nagual.pp.ru> Mail-Followup-To: Andrey Chernov , Mike Makonnen , Oliver Eikemeier , freebsd-rc@FreeBSD.ORG, current@FreeBSD.ORG References: <20040731104933.GA1312@rogue.acs-et.com> <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> <20040731145616.GA14576@rogue.acs-et.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731145616.GA14576@rogue.acs-et.com> User-Agent: Mutt/1.5.6i X-AntiVirus: checked by AntiVir Milter 1.1-beta; AVE 6.26.0.10; VDF 6.26.0.53 (host: pobrecita.freebsd.ru) cc: freebsd-rc@FreeBSD.ORG cc: current@FreeBSD.ORG cc: Oliver Eikemeier Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:06:05 -0000 On Sat, Jul 31, 2004 at 05:56:16PM +0300, Mike Makonnen wrote: > On Sat, Jul 31, 2004 at 03:24:56PM +0200, Oliver Eikemeier wrote: > > Lets be realistic: Nearly nobody wants his scripts to be sourced in the > > startup shell, especially not in /usr/local/etc/rc.d. People who really > > want to do this are experts that exactly know what they are doing, and > > are not easily confused. > > *sigh* You cannot arbitrarily declare that "nearly nobody wants his > scripts to be sourced in the startup shell". You have no idea of knowing > what a user might want to do with his system and what his level of > expertise is. That argument is against your position. If you have no idea, user (i.e. script) can do _anything_, I mean easily damage startup shell even without evil intentions. You know example - apache13. We need minimal protection, separating base scripts level and ports scripts level, I mean executing them in the subshells. There is rc.local (or a like) to do something with startup shell locally, not from inside ports system. -- Andrey Chernov | http://ache.pp.ru/ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:11:49 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 771B116A4CE; Sat, 31 Jul 2004 15:11:49 +0000 (GMT) Received: from web.portaone.com (mail.russia.cz [195.70.151.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id D7FED43D68; Sat, 31 Jul 2004 15:11:48 +0000 (GMT) (envelope-from sobomax@portaone.com) Received: from [192.168.0.20] (portacare.portaone.com [195.140.247.242]) (authenticated bits=0) by web.portaone.com (8.12.8p2/8.12.8) with ESMTP id i6VFBiWq021093 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 31 Jul 2004 17:11:45 +0200 (CEST) (envelope-from sobomax@portaone.com) Message-ID: <410BB699.3060803@portaone.com> Date: Sat, 31 Jul 2004 18:11:21 +0300 From: Maxim Sobolev Organization: Porta Software Ltd User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: phk@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org Subject: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:11:49 -0000 Hi Poul, I use application that detects size of disk using binary search. On current each attempt to read beyond disk boundary causes message on console, which is annoying. Can you please turn them off, since apparently they serve no meaningful purpose. Thanks! -Maxim g_dev_done(0xc12e8198) had error 5 g_dev_done(0xc12e82a8) had error 5 g_dev_done(0xc12e9198) had error 5 g_dev_done(0xc12e82a8) had error 5 g_dev_done(0xc12e9198) had error 5 g_dev_done(0xc12e82a8) had error 5 g_dev_done(0xc12d43b8) had error 5 g_dev_done(0xc12e9110) had error 5 g_dev_done(0xc12d43b8) had error 5 g_dev_done(0xc12e9110) had error 5 g_dev_done(0xc12d43b8) had error 5 g_dev_done(0xc12e9110) had error 5 g_dev_done(0xc12d43b8) had error 5 g_dev_done(0xc12d6220) had error 5 g_dev_done(0xc12113b8) had error 5 g_dev_done(0xc12d6220) had error 5 g_dev_done(0xc12113b8) had error 5 g_dev_done(0xc12d6220) had error 5 g_dev_done(0xc12113b8) had error 5 g_dev_done(0xc12d6220) had error 5 g_dev_done(0xc12d4550) had error 5 g_dev_done(0xc0e267f8) had error 5 g_dev_done(0xc12d4550) had error 5 g_dev_done(0xc0e267f8) had error 5 g_dev_done(0xc12d4550) had error 5 g_dev_done(0xc0e267f8) had error 5 g_dev_done(0xc12d4550) had error 5 From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:18:45 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 58A6516A4CE; Sat, 31 Jul 2004 15:18:45 +0000 (GMT) Received: from telecom.net.et (ns2.telecom.net.et [213.55.64.38]) by mx1.FreeBSD.org (Postfix) with ESMTP id E41A443D49; Sat, 31 Jul 2004 15:18:41 +0000 (GMT) (envelope-from mtm@identd.net) Received: from [213.55.66.168] (HELO pool-151-200-10-97.res.east.verizon.net) by telecom.net.et (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 53148900; Sat, 31 Jul 2004 18:11:54 +0300 Received: from rogue.acs-et.com (localhost [127.0.0.1]) ESMTP id i6VFJqDT030589; Sat, 31 Jul 2004 18:19:53 +0300 (EAT) (envelope-from mtm@rogue.acs-et.com) Received: (from mtm@localhost) by rogue.acs-et.com (8.12.11/8.12.11/Submit) id i6VFJjRR030588; Sat, 31 Jul 2004 18:19:45 +0300 (EAT) (envelope-from mtm) Date: Sat, 31 Jul 2004 18:19:44 +0300 From: Mike Makonnen To: Andrey Chernov , Oliver Eikemeier Message-ID: <20040731151944.GA23710@rogue.acs-et.com> References: <20040731104933.GA1312@rogue.acs-et.com> <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> <20040731145616.GA14576@rogue.acs-et.com> <20040731150542.GA5612@nagual.pp.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731150542.GA5612@nagual.pp.ru> User-Agent: Mutt/1.4.2.1i X-Operating-System: FreeBSD/5.2-CURRENT (i386) cc: freebsd-rc@FreeBSD.ORG cc: current@FreeBSD.ORG Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:18:45 -0000 On Sat, Jul 31, 2004 at 07:05:42PM +0400, Andrey Chernov wrote: > On Sat, Jul 31, 2004 at 05:56:16PM +0300, Mike Makonnen wrote: > > On Sat, Jul 31, 2004 at 03:24:56PM +0200, Oliver Eikemeier wrote: > > > Lets be realistic: Nearly nobody wants his scripts to be sourced in the > > > startup shell, especially not in /usr/local/etc/rc.d. People who really > > > want to do this are experts that exactly know what they are doing, and > > > are not easily confused. > > > > *sigh* You cannot arbitrarily declare that "nearly nobody wants his > > scripts to be sourced in the startup shell". You have no idea of knowing > > what a user might want to do with his system and what his level of > > expertise is. > > That argument is against your position. I don't think so... read on > If you have no idea, user (i.e. > script) can do _anything_, I mean easily damage startup shell even without > evil intentions. You know example - apache13. We need minimal protection, > separating base scripts level and ports scripts level, I mean executing > them in the subshells. You are right, that is the reason why there is a distinction between scripts that have a .sh, and those that don't. If you really want your script to be sourced in the same shell, then you give it a .sh extension. Otherwise, it will be sourced in a subshell. So, when portmgr has finished with the ports rc.d plumbing the apache script will be installed without a .sh extension, and will thus be sourced in a subshell. Cheers. -- Mike Makonnen | GPG-KEY: http://www.identd.net/~mtm/mtm.asc mtm@identd.net | Fingerprint: AC7B 5672 2D11 F4D0 EBF8 5279 5359 2B82 7CD4 1F55 mtm@FreeBSD.Org| FreeBSD - Unleash the Daemon ! From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:19:08 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5FCAA16A4CE for ; Sat, 31 Jul 2004 15:19:08 +0000 (GMT) Received: from pasmtp.tele.dk (pasmtp.tele.dk [193.162.159.95]) by mx1.FreeBSD.org (Postfix) with ESMTP id D01BD43D6E for ; Sat, 31 Jul 2004 15:19:07 +0000 (GMT) (envelope-from phk@critter.freebsd.dk) Received: from critter.freebsd.dk (0x50a07c53.naenxx7.adsl-dhcp.tele.dk [80.160.124.83]) by pasmtp.tele.dk (Postfix) with ESMTP id 862851EC43A; Sat, 31 Jul 2004 17:19:06 +0200 (CEST) Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.12.11/8.12.11) with ESMTP id i6VFJ4VJ062769; Sat, 31 Jul 2004 17:19:04 +0200 (CEST) (envelope-from phk@critter.freebsd.dk) To: Maxim Sobolev From: "Poul-Henning Kamp" In-Reply-To: Your message of "Sat, 31 Jul 2004 18:11:21 +0300." <410BB699.3060803@portaone.com> Date: Sat, 31 Jul 2004 17:19:04 +0200 Message-ID: <62768.1091287144@critter.freebsd.dk> Sender: phk@critter.freebsd.dk cc: current@freebsd.org Subject: Re: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:19:08 -0000 In message <410BB699.3060803@portaone.com>, Maxim Sobolev writes: >Hi Poul, > >I use application that detects size of disk using binary search. On >current each attempt to read beyond disk boundary causes message on >console, which is annoying. Can you please turn them off, since >apparently they serve no meaningful purpose. Why don't you just use ioctl(DIOC_MEDIASIZE) ? or the diskinfo(8) program ? -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:27:21 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 99AB316A4D0 for ; Sat, 31 Jul 2004 15:27:21 +0000 (GMT) Received: from mailout1.informatik.tu-muenchen.de (mailout1.informatik.tu-muenchen.de [131.159.0.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id C5E7743D5A for ; Sat, 31 Jul 2004 15:27:20 +0000 (GMT) (envelope-from langd@informatik.tu-muenchen.de) Date: Sat, 31 Jul 2004 17:27:19 +0200 From: Daniel Lang To: freebsd-current@freebsd.org Message-ID: <20040731152719.GA10448@atrbg11.informatik.tu-muenchen.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Geek: GCS/CC d-- s: a- C++$ UBS++++$ P+++$ L- E-(---) W+++(--) N++ o K w--- O? M? V? PS+(++) PE--(+) Y+ PGP+ t++ 5+++ X R+(-) tv+ b+ DI++ D++ G++ e+++ h---(-) r+++ y+ User-Agent: Mutt/1.5.6i X-Virus-Scanned: by amavisd-new at informatik.tu-muenchen.de Subject: Hangs if witness/invariants are disabled X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:27:21 -0000 Hi, after nearly two weeks of stability thanks to patches from John Baldwin and fixed SACK, I have disabled WITNESS and INVARIANTS. However, now with these features disabled, I receive hangs. These could be related to PREEMPTION, I have not yet disabled preemption. The first hang was a complete one I could not enter the debugger. After the first hang I have installed the latest patch by John posted on Wednesday 28th of July (kern_synch.c and pmap.c IIRC). But the hang occured as well, but this time, I could break into DDB and obtain a trace: db> trace siointr1(a7d53000) at 0xa0491921 = siointr1+0xc5 siointr(a7d53000) at 0xa0491706 = siointr+0x62 intr_execute_handlers(a7cb2090,c60e8ca8,4,c60e8cec,a04a5ec3) at 0xa04a97c5 = intr_execute_hand5 lapic_handle_intr(34) at 0xa04abd1a = lapic_handle_intr+0x2e Xapic_isr1() at 0xa04a5ec3 = Xapic_isr1+0x33 --- interrupt, eip = 0xa027b99d, esp = 0xc60e8cec, ebp = 0xc60e8cec --- acpi_cpu_c1(f6ccf3ee,27e6358f,1,4,a0341890) at 0xa027b99d = acpi_cpu_c1+0x5 acpi_cpu_idle(c60e8d20,a03418a9,a7c5f6e0,c60e8d34,a0341619) at 0xa027b8b5 = acpi_cpu_idle+0xc1 cpu_idle(a7c5f6e0,c60e8d34,a0341619,0,c60e8d48) at 0xa04ad4d0 = cpu_idle+0x28 idle_proc(0,c60e8d48) at 0xa03418a9 = idle_proc+0x19 fork_exit(a0341890,0,c60e8d48) at 0xa0341619 = fork_exit+0x71 fork_trampoline() at 0xa04a5b6c = fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xc60e8d7c, ebp = 0 --- Although I called doadump() which completed a dump I could not get a vmcore. :( In the single-user boot after doadump() and cpu_reset() from ddb, savecore cannot find a dump on the dumpdev: # /etc/rc.d/savecore start Checking for core dump on /dev/da1s1b ... savecore: no dumps found Maybe this is due to the fact that I have a PAE enabled kernel with 6GB RAM in the system? Of course the dumpdev and the directory where to put the saved vmcores does have enough space. The system was not updated for a while (since lots of things are going on right now, first netperf merge, now gcc import, I did not dare to update yet...). I have #undef PREEMPTION now in sys/i386/include/param.h and I'll see what happens... Cheers, Daniel -- IRCnet: Mr-Spock - Me transfere sursum, Caledoni - Daniel Lang * dl@leo.org * +49 89 2600 8122 * http://www.leo.org/~dl/ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:32:31 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8D4C916A4CE for ; Sat, 31 Jul 2004 15:32:31 +0000 (GMT) Received: from web.portaone.com (support.portaone.com [195.70.151.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id DFE9843D67 for ; Sat, 31 Jul 2004 15:32:30 +0000 (GMT) (envelope-from sobomax@portaone.com) Received: from [192.168.0.20] (portacare.portaone.com [195.140.247.242]) (authenticated bits=0) by web.portaone.com (8.12.8p2/8.12.8) with ESMTP id i6VFWSWq022199 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 31 Jul 2004 17:32:29 +0200 (CEST) (envelope-from sobomax@portaone.com) Message-ID: <410BBB74.9010804@portaone.com> Date: Sat, 31 Jul 2004 18:32:04 +0300 From: Maxim Sobolev Organization: Porta Software Ltd User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Poul-Henning Kamp References: <62768.1091287144@critter.freebsd.dk> In-Reply-To: <62768.1091287144@critter.freebsd.dk> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org Subject: Re: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:32:31 -0000 Poul-Henning Kamp wrote: > In message <410BB699.3060803@portaone.com>, Maxim Sobolev writes: > >>Hi Poul, >> >>I use application that detects size of disk using binary search. On >>current each attempt to read beyond disk boundary causes message on >>console, which is annoying. Can you please turn them off, since >>apparently they serve no meaningful purpose. > > > Why don't you just use ioctl(DIOC_MEDIASIZE) ? > > or the diskinfo(8) program ? It is python program, so that ioctl() is out of question. Usage of diskinfo is possible but is not portable across different unices. -Maxim From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:33:12 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8306616A4CE; Sat, 31 Jul 2004 15:33:12 +0000 (GMT) Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id BB01F43D2F; Sat, 31 Jul 2004 15:33:11 +0000 (GMT) (envelope-from ache@pobrecita.freebsd.ru) Received: from pobrecita.freebsd.ru (ache@localhost [127.0.0.1]) by nagual.pp.ru (8.12.11/8.12.11) with ESMTP id i6VFX37l006559; Sat, 31 Jul 2004 19:33:03 +0400 (MSD) (envelope-from ache@pobrecita.freebsd.ru) Received: (from ache@localhost) by pobrecita.freebsd.ru (8.12.11/8.12.11/Submit) id i6VFX347006558; Sat, 31 Jul 2004 19:33:03 +0400 (MSD) (envelope-from ache) Date: Sat, 31 Jul 2004 19:33:03 +0400 From: Andrey Chernov To: Mike Makonnen Message-ID: <20040731153303.GA6471@nagual.pp.ru> Mail-Followup-To: Andrey Chernov , Mike Makonnen , Oliver Eikemeier , freebsd-rc@FreeBSD.ORG, current@FreeBSD.ORG References: <20040731104933.GA1312@rogue.acs-et.com> <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> <20040731145616.GA14576@rogue.acs-et.com> <20040731150542.GA5612@nagual.pp.ru> <20040731151944.GA23710@rogue.acs-et.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731151944.GA23710@rogue.acs-et.com> User-Agent: Mutt/1.5.6i X-AntiVirus: checked by AntiVir Milter 1.1-beta; AVE 6.26.0.10; VDF 6.26.0.53 (host: pobrecita.freebsd.ru) cc: freebsd-rc@FreeBSD.ORG cc: current@FreeBSD.ORG cc: Oliver Eikemeier Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:33:12 -0000 On Sat, Jul 31, 2004 at 06:19:44PM +0300, Mike Makonnen wrote: > scripts that have a .sh, and those that don't. If you really want > your script to be sourced in the same shell, then you give it a > .sh extension. Otherwise, it will be sourced in a subshell. So, when It can make things even worse, what if someone rename his rc.subr-ed script.sh to script.sh.old ? It was common practice in the past to not execute anything without .sh at all. -- Andrey Chernov | http://ache.pp.ru/ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:41:03 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 280AC16A4CE; Sat, 31 Jul 2004 15:41:03 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8F18943D5E; Sat, 31 Jul 2004 15:41:02 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-14.local ([172.16.0.14] helo=dhcp-11.local) by fillmore.dyndns.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.41 (FreeBSD)) id 1BqvyZ-000K1F-OM; Sat, 31 Jul 2004 17:40:51 +0200 Date: Sat, 31 Jul 2004 17:42:05 +0200 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) To: Mike Makonnen From: Oliver Eikemeier In-Reply-To: <20040731145616.GA14576@rogue.acs-et.com> Message-Id: <2CA903DA-E308-11D8-9C56-00039312D914@fillmore-labs.com> Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:41:03 -0000 Mike Makonnen wrote: > On Sat, Jul 31, 2004 at 03:24:56PM +0200, Oliver Eikemeier wrote: >> Mike Makonnen wrote: >> [...] >>>> Legacy script were never executed when put in >>>> /etc/rc.d, and won't after this patch. I can't really follow your >>>> argument here. >>> >>> I'm not talking about legacy scripts. I mean local rc.d scripts. >> >> Local rc.d scripts will continue to be executed as before. > > except if they have a .sh extension. No, they will be executed like before. >> I'm not exactly concerned with NetBSD compatibility here, especially >> considering the facts that (a) rc.subr has already set_rcvar with `case >> ${OSTYPE}' in it (only in the FreeBSD version, I can't find that in >> NetBSD), which doesn't exist in NetBSD, (b) The only two scripts with >> an `.sh' extension (early.sh rcconf.sh) are FreeBSD specific, while the >> only NetBSD script with an `.sh' extension (bootconf.sh) doensn't exist >> in FreeBSD. Compatibility with NetBSD seems to be a myth, especially >> since they never bothered to merge the changes back from FreeBSD. > > I don't mean source code compatibility. I don't really care *too much* > about that either. What I am concerned with is compatibility > behaviour-wise. AFAIK NetBSD has added the ability to let pkgsrc scripts participate in rcorder(8) two years ago, similar to my patch integrated into rc/rc.shutdown. They seem to have no problems with that so far. When you only care about compatibility behaviour-wise, what's the big deal of changing the extension for sourcing? `.sh' bears already a documented meaning on FreeBSD, denotating an old-style rc script. Let's move to `.rc' for a sourced rc.d script. > [...] >> (a) I want rc.d scripts in /usr/local/etc/rc.d to behave exactly like >> they do in /etc/rc.d, namely participate in rcorder(8). This was the >> most common reason to move scripts from /usr/local/etc/rc.d to >> /etc/rc.d. > > If ports rc.d scripts with .sh extensions aren't sourced in the same > shell, > then they don't behave "exactly like they do in /etc/rc.d". > Participating > in the boot ordering is not the stick by which the "rc.d'ness" (for lack > of a better word) of a script is measured. It's one of the main features, besides having a standard way to enable/disable services. >> (b) While doing this, I want to keep documented behaviour, so users can >> keep what worked for them before. > > Correction-- what worked for them in most of 5-CURRENT up to now. and on 4-STABLE. What is the difference of your statement and mine? >> We shouldn't break backwards compatibility for no good reason. >> Compatibility with NetBSD in aspects we never have been compatible is >> not a good reason to introduce an incompatiblity with -CURRENT. > > We *have* been compatible with respect to behaviour of an rc.d script. > While we have digressed somewhat by *adding* features, the base > behaviour > is the same. You are always compatible to *something*, of course. I'm talking about *backwards* compatibility. > Additionaly, compatibility with -CURRENT is not a valid > excuse for introducing hacks or allowing buggy behaviour to continue. No hacks here, and no buggy behaviour observed. >> [...] >> I see absolutely no problems with having this feature now. You wanted >> similar behaviour of scripts in /etc/rc.d and /usr/local/etc/rc.d, and >> this is what this patch provides. > > *sigh* No, it doesn't. It hacks rc.d to treat /usr/local/etc/rc.d > scripts > with a .sh extension as old style scripts. That is not the same thing. Ok, lets move to `.rc' to make some progress in this issue then. >> It is completely backwards compatible, >> so we don't have to fear breakage. Every new port that starts to >> participate in rcorder(8) could be tested individually by the >> maintainer >> before submitting, so this should be pretty save. > > NO, because it's impossible for the maintainer to test it with even a > fraction of the possible combinations. Remember that the script has to > play nice with the scripts as they are currently in /etc/rc.d, with any > future changes we might have to make to the ordering, with any > new scripts we might add in the future (or we might have to remove > a script the script depends on), with current ports rc.d scripts, > with future ports rc.d scripts, and with any local rc.d scripts > written by a user. By defenition, it is impossible for a maintainer > to be absolutely certain that his script will not break something. NetBSD seems to be able to cope with this situation for two year now. Of course a wrongly written startup script could break things, but this was already possible before. A script could for example hang, I've experienced this serveral times myself. > [...] >> Ah, no: They where relying on documented behaviour in rc(8). localpkg >> is >> not buggy, and should not be changed. The scripts are not buggy either, >> they are simply old-style scripts that source rc.subr and use some of >> its features. They have never been tested as rc.d scripts, but it >> should >> be easy to convert them to become that, since they are pretty similar. >> Nevertheless one should not be confused of their character because of >> their similarity to rc.d scripts: they are not, and should not be >> treated so. Read rc(8) on how they should be handled. What we are >> trying >> to do here is to introduce a *new* functionality, which requires new >> scripts (although they conversion should be easy in most cases). >> > > Oh please, let's not get into semantic arguments here. If they > source /etc/rc.subr and implement the functionality that typically > defines rc.d scripts, then thay are rc.d scripts (or atleast > they are trying to be). They use a feature of rc.subr: a standard way to enable and disable services. That doesn't make them to fully compliant rc.subr scripts (and most of them never tried to be), and they should not be treated as such. > And since you brought up rc(8), these rc.d scripts you want to treat > as old style scripts violate one of the rules of old-style scripts: > > o The output from each script is traditionally a space > character, fol- > lowed by the name of the software package being started or > shut down, > without a trailing newline character (see the EXAMPLES > section). many old-style script violate this rule. I don't consider this to be a big problem. > rc(8) also gives a clear example of what an old-style ports script > should > look like: > > The following is a simple, hypothetical example of an old-style > /usr/local/etc/rc.d/ script, which would start a daemon at boot > time, and > kill it at shutdown time. > [...] ... which is an example and no requirement. >> The only proposal I made in changing the behavior of rc.d is changing >> the extension to something more well thought out, like `.rc'. Said >> that, >> I can live with keeping `.sh' as the extension for sourcing rc.d >> scripts, although it will do us no good. Anyway, I'm not a big fan of >> changing documented behavior, be it -CURRENT or not. I think this is a >> pretty reasonable attitude, but YMMV. > > Ok, can you do the following then: > > 1. When you (portmgr) are ready put back the rc.d/localpkg changes > 2. Put the ordering of ports scripts with base system > scripts behind an rc.conf(5) knob, and modify your patch so both > /etc/rc and /etc/rc.d/localpkg do the right thing depending on > whether > it's on or off. I suggest changing the extension for sourcing scripts to `.rc' and ignore `.sh' scripts in rc/rc.shutdown. The unmodified localpkg should handle these. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:44:07 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 30D4F16A4CE; Sat, 31 Jul 2004 15:44:07 +0000 (GMT) Received: from telecom.net.et (sparrow.telecom.net.et [213.55.64.38]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0740D43D5D; Sat, 31 Jul 2004 15:44:04 +0000 (GMT) (envelope-from mtm@identd.net) Received: from [213.55.66.168] (HELO pool-151-200-10-97.res.east.verizon.net) by telecom.net.et (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 53149894; Sat, 31 Jul 2004 18:37:06 +0300 Received: from rogue.acs-et.com (localhost [127.0.0.1]) ESMTP id i6VFiDK3035724; Sat, 31 Jul 2004 18:44:27 +0300 (EAT) (envelope-from mtm@rogue.acs-et.com) Received: (from mtm@localhost) by rogue.acs-et.com (8.12.11/8.12.11/Submit) id i6VFi1WX035710; Sat, 31 Jul 2004 18:44:01 +0300 (EAT) (envelope-from mtm) Date: Sat, 31 Jul 2004 18:43:57 +0300 From: Mike Makonnen To: Andrey Chernov , Oliver Eikemeier Message-ID: <20040731154357.GA35674@rogue.acs-et.com> References: <20040731104933.GA1312@rogue.acs-et.com> <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> <20040731145616.GA14576@rogue.acs-et.com> <20040731150542.GA5612@nagual.pp.ru> <20040731151944.GA23710@rogue.acs-et.com> <20040731153303.GA6471@nagual.pp.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731153303.GA6471@nagual.pp.ru> User-Agent: Mutt/1.4.2.1i X-Operating-System: FreeBSD/5.2-CURRENT (i386) cc: freebsd-rc@FreeBSD.ORG cc: current@FreeBSD.ORG Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:44:07 -0000 On Sat, Jul 31, 2004 at 07:33:03PM +0400, Andrey Chernov wrote: > On Sat, Jul 31, 2004 at 06:19:44PM +0300, Mike Makonnen wrote: > > scripts that have a .sh, and those that don't. If you really want > > your script to be sourced in the same shell, then you give it a > > .sh extension. Otherwise, it will be sourced in a subshell. So, when > > It can make things even worse, what if someone rename his rc.subr-ed > script.sh to script.sh.old ? It was common practice in the past to not > execute anything without .sh at all. I think I already answered this in a previous thread, but here goes again. If it is an old style script (not rc.d) then it gets executed only if it has a .sh extension and it is executable. That has NOT changed. If it is an rc.d script then it gets executed only if the appropriate foo_enable knob is turned on. Cheers. -- Mike Makonnen | GPG-KEY: http://www.identd.net/~mtm/mtm.asc mtm@identd.net | Fingerprint: AC7B 5672 2D11 F4D0 EBF8 5279 5359 2B82 7CD4 1F55 mtm@FreeBSD.Org| FreeBSD - Unleash the Daemon ! From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 15:58:23 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 15ECC16A4CE; Sat, 31 Jul 2004 15:58:23 +0000 (GMT) Received: from telecom.net.et (ns2.telecom.net.et [213.55.64.38]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9A8A743D31; Sat, 31 Jul 2004 15:58:16 +0000 (GMT) (envelope-from mtm@identd.net) Received: from [213.55.66.168] (HELO pool-151-200-10-97.res.east.verizon.net) by telecom.net.et (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 53150563; Sat, 31 Jul 2004 18:51:27 +0300 Received: from rogue.acs-et.com (localhost [127.0.0.1]) ESMTP id i6VFwgES035761; Sat, 31 Jul 2004 18:58:50 +0300 (EAT) (envelope-from mtm@rogue.acs-et.com) Received: (from mtm@localhost) by rogue.acs-et.com (8.12.11/8.12.11/Submit) id i6VFwYm0035760; Sat, 31 Jul 2004 18:58:34 +0300 (EAT) (envelope-from mtm) Date: Sat, 31 Jul 2004 18:58:23 +0300 From: Mike Makonnen To: Oliver Eikemeier Message-ID: <20040731155822.GB35674@rogue.acs-et.com> References: <20040731145616.GA14576@rogue.acs-et.com> <2CA903DA-E308-11D8-9C56-00039312D914@fillmore-labs.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2CA903DA-E308-11D8-9C56-00039312D914@fillmore-labs.com> User-Agent: Mutt/1.4.2.1i X-Operating-System: FreeBSD/5.2-CURRENT (i386) cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 15:58:23 -0000 On Sat, Jul 31, 2004 at 05:42:05PM +0200, Oliver Eikemeier wrote: > > NetBSD seems to be able to cope with this situation for two year now. Of > course a wrongly written startup script could break things, but this was > already possible before. A script could for example hang, I've > experienced this serveral times myself. Last time I checked NetBSD is not FreeBSD. That it has worked for them is an additional data point yes, but not a determining factor. > >Ok, can you do the following then: > > > >1. When you (portmgr) are ready put back the rc.d/localpkg changes > >2. Put the ordering of ports scripts with base system > > scripts behind an rc.conf(5) knob, and modify your patch so both > > /etc/rc and /etc/rc.d/localpkg do the right thing depending on > >whether > > it's on or off. > > I suggest changing the extension for sourcing scripts to `.rc' and > ignore `.sh' scripts in rc/rc.shutdown. The unmodified localpkg > should handle these. As I have already said, this is a gratuitous digression to support buggy rc.d ports script who's bugginess has only existed on 5-CURRENT up to now. Since, you and I don't seem to agree on this issue and since we both don't seem to be restating the same things over and over againg. why don't we refrain for replying to this thread unless we have something new to add? Cheers. -- Mike Makonnen | GPG-KEY: http://www.identd.net/~mtm/mtm.asc mtm@identd.net | Fingerprint: AC7B 5672 2D11 F4D0 EBF8 5279 5359 2B82 7CD4 1F55 mtm@FreeBSD.Org| FreeBSD - Unleash the Daemon ! From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 15:25:29 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1D2D116A4CE for ; Fri, 30 Jul 2004 15:25:29 +0000 (GMT) Received: from web51003.mail.yahoo.com (web51003.mail.yahoo.com [206.190.38.134]) by mx1.FreeBSD.org (Postfix) with SMTP id 990E143D3F for ; Fri, 30 Jul 2004 15:25:28 +0000 (GMT) (envelope-from tech2187@yahoo.com) Message-ID: <20040730152446.20874.qmail@web51003.mail.yahoo.com> Received: from [206.136.87.141] by web51003.mail.yahoo.com via HTTP; Fri, 30 Jul 2004 08:24:46 PDT Date: Fri, 30 Jul 2004 08:24:46 -0700 (PDT) From: K Chapman To: bmah@freebsd.org, freebsd-current@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailman-Approved-At: Sat, 31 Jul 2004 16:00:50 +0000 Subject: Curious MySQL building problem /w GCC 3.4.2 (and firefox or mozilla) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 15:25:29 -0000 >I ran into a similar problem with the www/mozilla >port configure, but I >didn't get a chance to investigate in much detail. >Basically, the >configure process stops at this point: >checking for .hidden assembler directive... i saw the same as well with firefox after cvsup to 28-jul sources (kernel, world, ports) the conftest.s has the 'as' routine of (or something close, not near my machine where i saw this) .hidden foo: foo cc forks to run 'as' and waits for input. ===== aaarrrggghhh!!!! FreeBSD rocks __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 16:43:00 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C09E416A4CE for ; Fri, 30 Jul 2004 16:43:00 +0000 (GMT) Received: from colossus.systems.pipex.net (colossus.systems.pipex.net [62.241.160.73]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2B58343D45 for ; Fri, 30 Jul 2004 16:42:58 +0000 (GMT) (envelope-from mark.cullen@dsl.pipex.com) Received: from laptop (81-178-74-73.dsl.pipex.com [81.178.74.73]) by colossus.systems.pipex.net (Postfix) with SMTP id 1F6F11C00131 for ; Fri, 30 Jul 2004 17:41:53 +0100 (BST) Message-ID: <00f401c47653$fc8cb720$f800000a@laptop> From: "Markie" To: "FreeBSD Current" Date: Fri, 30 Jul 2004 17:40:51 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00F1_01C4765C.5B8A8510" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 X-Mailman-Approved-At: Sat, 31 Jul 2004 16:00:50 +0000 Subject: Re: 5.2.1-R panic still occurs on a recent -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 16:43:00 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_00F1_01C4765C.5B8A8510 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Here's the vmstat logs tar'd then gzipped. The filenames indicate the time of the 'snapshot' in the format of: vmstat.day.month.year.hour (year was probably very unnecessary but oh well :-) ----- Original Message ----- From: "Markie" To: "FreeBSD Current" Sent: Friday, July 30, 2004 1:46 AM Subject: 5.2.1-R panic still occurs on a recent -CURRENT | Hi all. | | You may or may not remember I was having trouble with 5.2.1-R giving me random | panics along the lines of panic: kmem_malloc(4096): kmem_map too small: xxxx | total allocated. It was suggested that I updated to CURRENT to see if the issue | had been fixed. | | Well, my server just rebooted. The strange thing is though I didn't get a | crashdump this time... and it did a background fsck on / aswell, which was | really nice because it booted up so quickly. Is it safe though? I thought bgfsck | wasn't allowed on / yet? | | I can't remember who replied last time but I was told to log vmstat -mz every | hour incase of memory leaks, so I have alot of vmstat hourly files if that might | determine the cause of my panic. I also logged netstat -m but if that isn't any | help then I can just get rid of all those. | | I also noticed something in the logs not long (or right before) it paniced this | time: | | Jul 30 01:19:57 bone kernel: arpresolve: can't allocate llinfo for | xxx.xxx.xxx.xxxrt | Jul 30 01:19:58 bone kernel: arplookup xxx.xxx.xxx.xxx failed: could not | allocate llinfo | Jul 30 01:19:58 bone kernel: arpresolve: can't allocate llinfo for | xxx.xxx.xxx.xxxrt | Jul 30 01:19:58 bone kernel: arplookup xxx.xxx.xxx.xxx failed: could not | allocate llinfo | Jul 30 01:19:58 bone kernel: arpresolve: can't allocate llinfo for | xxx.xxx.xxx.xxxrt | Jul 30 01:19:59 bone kernel: arplookup xxx.xxx.xxx.xxx failed: could not | allocate llinfo | Jul 30 01:19:59 bone kernel: arpresolve: can't allocate llinfo for | xxx.xxx.xxx.xxxrt | Jul 30 01:20:00 bone kernel: arplookup xxx.xxx.xxx.xxx failed: could not | allocate llinfo | | Alot of those. Not sure what it means exactly but could it be related in any | way? | | What do you suggest I do? Would you like to take a look at these vmstat files? | | Thanks in advance. | | P.S Any ideas why it might not have saved a core dump this time? All I got was | "Jul 30 01:21:39 bone savecore: no dumps found" I have dumpdev set in rc.conf | too. Maybe it didn't panic but spontaneously rebooted, perhaps because of a | change in -CURRENT? Or is spontaneous rebooting hardware problems? | ------=_NextPart_000_00F1_01C4765C.5B8A8510 Content-Type: application/octet-stream; name="vmstatlogs.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vmstatlogs.tar.gz" H4sICK54CkECA2FyY2hpdmUudGFyAOydW1cbSZKA/axfUY+7e5iezMjIm99oG49ZN4YB7DkzL30E FKA1SBpJ0O359Rt5K2VJJSjJiKbt0oNLLioqMyPjlqVPqfvb6aw/uxldTf/6alsvxpBpKenoX4tH /54zzgC10JrOc+BMvirkq2d43dH4J0XxajIazR667rfrsrx59d297ufzH97+xPlPTP8ENGk/cfY0 888ZU8vzHo+ATLr5ZxqpUQVA16PU+Kpg3fxv/dUr4uv067gsiv3hp2lZHJS37vB+cHXtjsflv+/K 6WxaFCeD/5T/Nf1vJ3Ry8PO7k+KiP+t7ce7/xQ9F7ejPI7OqlwSGw/5tmUnweCXPJbiatzAcXTx+ PZi5wHV/ej0X4CpcmI7ubRozXb9/+Pahm3PmJHdAqkpPJHT8d/+OhX8XZcD6DmVCJHK6d3D0kJAO DQnYUbhTl3biJ6fH/q1coQPtpRV6kY97pyTydu/zQw26EQvopQaK89FwGLq/ogk6T33akdwL7b85 /Ph5PvsPC1W6C1LeQFYIYD6QouifjwcX5b2/lWkWcefTQPz1498m/r1Y0YRw19ebmJa3wUZWWAGd T9e7y2f96ZcHdQtxMtPAndC505TWfgZRh0vR+CNlR3d+cf6drndcVtwBhibc6+Lu9vbrsJxl3RWx WZF3l+5Vs6L+7MvZRdTkQ7MV+7x7XFxMBvflpME5qnacNVJvXU/nHRyWv99NU0MPTAFPVnFb3l6U 0/OWQYS69jbv2gNDiUGBXp8Odt+noAC1MWDuQc0q/3xQjK8WDN1GMZu35y1k/+SQQtDt6G44axeD BtN+MvBgTRCvgcrAWWV9n2r39tPP41D4fFpUGIobwU6lNic6aBUa3ZUXg0m8FpR3VRlvL2U4Cmng AYvtBVP4je5zdvOgr2jIbMG1Owm+WLcdHjQtFSiVuTtZzxcSabh/0h4XLL+eLu5fXDTYZhiWNIZn cfFyUpaXg5ty+f6xP0IKC/XrabjTJaehejZcryzPQ6JvYNK/WjkAjmCrDvVvbkbng2HTgHmafmnN 3FwKf/FFOV6+v0hmI3lSqL89XV+ez5ZdK9qIVkyYuWud3U77l+Vtf7zS27lCgfkMkFEki2jKuQYY tymspEFQBZAGof2lOg46DEYbZLiYc8f9q0pIZFNM946aNdZrau4ixZiKUPETP2tXnqTYfjVud/1H Xy6VtyOfZ5UN44nXpaM/H4OqS7Uk9FkU08l9FSObzEQD+VxWqbimSGY6Ov/SsnQKMm1Lp+nX4Xn/ /Dqvy0y8xixcez2azhauhRh1AWvX7o/f/fbX/fHuubc/ED68iWjf4PoAQlgL3CvIzXYVachGfr29 u5kNHk/84frJ6G5Wzs5uCrfQNK6I0P46hdI3pMkmvKGvKMmK4m97hwde9UFVKS5U0dvKx8JjfN2M Hp2iXOL8ZjQs5yVUwxxhlSzL2XU5mSuGr0iWPIvkVVq6pDjp4wzoZkN1ZS6JpGHNKwD/+vno3bzJ 6K/VMZzP9DJ3QRfSU4LjIvPX+bHg1cQ4+Vyn48vpry5gDzOdQpyadMyT770LLT5cC2i0Yq6w0Qj2 fh+PJrPiPRn3YybnBM5vaJVJUzHt35fF2d3lZTl5ICfSerhWot5fThc8SEQzE1AfEy1nstujnzkb vEzoZCnaul6l6XIqq7QQS5ClitKdn5dTXuzcR0lUDaEVBId8OZObxnSU1n+xns+KPVr0cwF2YSWU NTprzJTUOFqtBGNYU9vtWfn77DzWSqsqdVuP5uPZ1+ljdaXK3Hfmr+cA0htLzHk6DkqKqLi0akpK uM5KHB4v5lgvjxcDRVyjxJXTkju681XxWvMn0sT0ai4KcbLScS46lxqMzmc3o/G0QXWxl8hdgFtq cHY3GU5n5IFT76c8j4lVbPTnoxbdUurfd+Vd+eDy1i80egcnbw9Plqvr5tQzvSkp+/tbZ31ZCib+ fFZPFlPyn4Z6r3IJwx5bqC1of3Lb9wnfyMYOSC7rS96ioJU7jdKbVehi7EMaH3DMA2C9uS+js//z CUmHKz8U2dHdUybnL+/L4ey6P7y4CeFCiOb1hwgL5rkr0nrFPSjMrHF5PRR6mHft08nPaVmIzQ0V uOQsZ3fTv4S6R5gQNKLxJl1IzdecD3dP75sqr0GMTl4Bi4m77ocn/9g9mkeIVEYL0RAhpl+n5Eaz 2/HKCCRZNpdZuAuSo8GFz0BeXRh1m47h/GLaDoIr26PyxtolqbvBxWB4OUrPuxo80Aq9YAPF+GZw O5g1FAh+Zsh0Ucr6wx9vAmHN0Tz/XD5UcJ1PygvfQ1Zb9jp1ALcCVW3JP707G09G52EJ5VeOwWJU KAO4VczdqG4aUeLB6D83zmk5nQ5CMS9s0wqDaYkLeXN8NRmH8NmQaDmlzWzxVpB7Tkbjr6EADNMX rk/HcL7Kd7Pffx2PRjctinJfZV3c+ZUt16Y5SrvzeQoej8/aPdmpBrx7ulu8Pdht/6DGJYQy+Eso XlIm1W6ajUU0XK/l79TfENBDMLUy3DAd4/nGGy7HDloff7lseFDoVWaNVWDy8uBmMPwSQquzA1Jo XMtoWbWdD8a12zyID6fHu2/2Gow/2Y8/H9TodH5VDsvJ4PzRWKuyUDuYXU/Kvn80EgJOZc1VnYCy bhBF8Z/R7dmgXBVuqEQwMnta4NzrL/3JlS8rlK6Vf74Rrij6wuogkFUKJrfrqAew2mJ49lWP2V/K 4b3XUvOCgjNcUa0W08HV4OH12fzhhn9SFJfpXPqIgFHf6JtyH6mhScv0+cJlOpvc0Zr33PnW/8xz XbWmrBYuLszUI2r/fFWwR2tAOBd2U9zbP907yNacxcn+v/b8m1/2D/ZPY3De8x+FvDveoz8d7/39 097J6Umv9+7dCRQX/iHM65gi1U66D3PvJHAZzlh35EwpQ15Agrwm6GazJthwpHdOsMjEXAhnK1qk 1XvWosvNB3unu6+r4KJDVzlH5d+Rx4lwBvlOuMIY0ZsMaD3zOtMPN7FFjjaNFsIR49GZd+9icP+4 II+CYmcehaf98y/Xo5tyLsvVCuWAsJng7HxMfjqdzgUhXS6MqglSVtwJVYYR2KsexFSSJkwHl8Km W2A4VjeiwNtLD3sqOfKXJcF4jPqmsop8nro6+y1XTlFZjpCy3tVKq7SwcIJ1rZLbJK2aKAhRmyJq VxqleoPh4/OYBNN0eMG7ixaCsQ8iHLW1ZAB3Sy0mWxU2TYyNWkWV5lPqnns2V84ySZEMgMaYJobl Jsfd00nZ+/Dx8HSvplWFKyyHQ/gL0Iyx3tH+UV1O6CWTg6jd6F5WI/hnkB8P32ayKKGVI5PgweGn j6eVJAK2Eny7f/x+9+R9ZnFLgiqqi5QS59Fq0/ulcEunN3NzBcsXBDnjUTnh/4aUynsni4KFWghW EsM0iDBRnFb5gNj7uHuwt5+ptaGrc+26o2aGkhzvfXY6PTr85ZdKWLFWyvlcnwz3Ec1SeJSxDzx5 B53p9Wf9Xyfho/zXdSNfbgn9DRQK0LJ39evZYFQzcrEqWEnpWqQUYQ2TvQOqvd64Z1+vU6hKjkyR I3RRVf6SIoElW3WCNVtdSjokGIxQuFs6Z6TZ4L2j/oJbNQjGzgunJIFCGSoMep8PTo6oyMrCqlrK VsmWwAdkiv+Wmd6noze72SRWunt0Hj+c1N1x2eQoJ0RHM+kvdMYJ/u34KLc5YKsEqzjrBE/339Zb XEqs82xVCbqkc/r+eG83lxVLBlC1yPOuHh0fvqk1iUstVn0ASFq1uvfOPUN6/aByMOlZu78AIxtQ uufq5tpkMLvUVSOyFoW0bjXYc7ZZ86rKVrMxxkws9U4qAXTPeXzNORoiQFJXOIJgmuo+qszq0+Eq wkXlpALG9UXSfyWNkWy6Lrhk5Bq5P1IB5I6clsdMUFfBLBjAYklmWZgGqovcWKVBynKsp3DBVJeS DphohNLXBKi1pTDXE7AoKBbGSDW7PwqNZHKopURNEYCrRcHFAomrWBj5mo6KHFpYcdl7e1Rc9r+U 46tKXrfLVkefi72Pp8f/zEKAHyPXoKy7BSjwRQPQmlG4mMMkvWzvYPdoQXIxICOXMaVbdzQUqoCW dx+WJJOgNDql7linynhkCMq1uDCPDblDL5WdkqJccfjz/+69qVIyX5wOlVxbc/TeYRRlPmc5xc93 WWyVS0YOCupVpNeqwrpcU1zlKVtlM0yWsyDYEKyA18fqBWlxXhcsluscrup+6QU/HewWjhN5vdI7 5qsAsAuCx2+Gs5ObfqwFzaLJCRHjKfIFQSc0j3RisUVZ1eJmQfBfo2EWIs1SVxVfUFIS/FBezeUa UnkS5Pk8vupe3+Wrgf9lFf8L4nn5X0bRBx3/7dJVx/92/O8fzf8WZgP+V2zA/0rV8b8/LP8rlGSs 4387/vcF8r9cspw0SvwvKM2ehP9VbAX/C038L1Ma1+N/Qa3D/wIYvYL/5Q39EdwytYL/hSb+F6TE tfhfrtbjf8MHpGvwv0KzNfhfJXT8ektb/hdFncB+hP9VRqJek/9VBjWszf8Kqzr+9wXzvyHfg834 X27Aaiafkv/lBp0ZgAxcSOJ/uXvGA9/C/xrd8b8d/7sR/ytQbJP/VS5YPhX/q5tCq1UgNuB/BdUU Si8CIK34XyaNkdq+NP6X8++V/xWSmx+S/wXV8b/fM/8r0D4f/4vCiGflf7kW7EH+t7kMMeoh/tc0 8L+cGc22wv+GLlZR06mDay048lX8r/Qfo7Aa/6sMMLtd/regWlWv4n9FE//LmLEd/7uS/9UCUSB/ CfyvXrZgQ4WVxI7/zfhfZZjCVfyvbeB/EZC1439tnm8S/yuV1C+E/w3fmkfM+V8HEjD9XPwvY6iM eA7+F3WkG2TgArU1iLBN/nfeospbbMP/Jt4hDgLQWL0h/2vsn4P/RcG0bMf/xhuY6pN/pTfjf4Gp zfhfgaYd/4s1bNCxUbYd/4v1efSCrfjfOA0iwCYU7cnxW/G/Cf2QcT4dVNuK/02Mc2jZKqpyNuF/ KZUb1Y7/tTVu1NAyj79M/hcTi8cr7TLRiv+Nxp2ikRKSvONx/lexoBQw/jsHhbFGWL4+/yu1EQ7H /jPwvxIZCrEW/+vxQeDSUvppw/8m5pEnnhsNJawW/K+MqJRA8keFLsQ7I3+c/9XRyLn7C2hpLRps x//WQgh34LDt+N9v5n/Tdw70TlqZyVb8rzaZrVJVbSxX7fhfk7UoGNUEXG/G/xpKAa3432T2wXKs Ig9qxf8yHW3VHZF0RWGnBf+rYilGLRn/BSkqkEirj/O/JrTkqGh3A1SaIcp2/C9mwCJKqTRnbfhf pkPQ0i50CMNRM2Pa8L8yGoBwWkVGXTcat8n/UjJ0tgogHI2rtJGWLKAN/wuJ4/YpV1klFbdt+F+R Oh8rLcc4w1b5X1rGhtzvKXnBKKpK3Yr/Fakl2fG/S/xvNUa5Jv+b+qBUx/92r+fd/5c98/6/TINQ 0PG/Hf/b8b8d//sD8b9Gdfxvx/92/O+c/+XYxP+6tdjT8L/1+yf+VwixFv8LUst19v8VnOv1+F8j 1uR/Qa3H/5pV+//yJv4XpcVV/C808r+Sr8X/WowbvDbyv8FHovYr/tdK99Hkav4XmyA18gze8b8v mP/VDfyvAQ7mSflfyx3ICorX+V9lQJuO/+343z+E/32i/X/97SP4lPO/Ytv8r91o/1/qIii7+EsY rfhfLsll4yaVHf/7LPyv7vjfjv/t+N9v43+x/k2J7fO/VtlN+F8tHuB/7bIXcs4tw+3wv9DA/1q3 N+wK/tcvYBWr87+aGfeY5In435Bpl/hfw/gq/hcb+V9usON/V/O/aJiR8qXyvyDIDDv+N+N/NVPu 55oa+V/d0AhHWn7JzflfxfhL2f83LO9R1vlfmVL3c/C/BtHi8/C/EVKISJa2lqL0dvnf1CLmLbbh fxPUE28JEgT/7vlfLfWm/O+G+/+C2pT/lbgZ/0vhdzP+1wm24X9FfS9Ht+O02oz/lcja8b9Yo8fc j9y05H/TFrdxs2vDpWzF/6Yx8rg3Lhohv3f+F6XBVvxv2hkz7Ods/JazG/C/7ovKZHJ/Dv5XKWbW 4X/RGyNwI/SW+V8VN34Ghw8qqhuMpOlow/9GvokzsiAwoLnSrB3/q/MtxKm8cXG143+/lf9VOZPn VmaMt+N/bZZYabkiFMd2/K/NWnRfjmEM2/G/cYwp4pKZi3b8b/ruSLAca5GKxvX5XwDt9sZtwf9q HWhqzb1yODdG8zb8rwjZSghv5KiVFdBy/18V+V/0/K/SbnPkFvyv4F450pcVFBespVVDO/7XRv6X uoqU5JSiMW6T/zU+mwC1TEpSxlgNpJw2/G9K6R4AJxMXNDHt+N/oh0Yn/lfprfK/wEX87o+n4zlV IRba8b9QryI7/rfjf7vXn5r/5c/L/3JGTu73/5VKdfxvx/92/G/H//4A/K8rIzv+t+N/O/73kf1/ QaHe5v6/CFKtw/8Kr572+/8KhWwt/hfYHJ9tw/9K/xHYOvyvXWv/Xynzfbba7P+rBazB/2ompVpz /19NxaVae/9fhKCpjv99mfwvqrBuzvlfK7iCp93/16IzaFBS5PwvcCOF7fjfjv/9I/hf+TT7/4aZ k8v7/+LT8b+qIbRSMOJ2E/7XKO728HiU/+WLqZvSNlBpzV8a/wtcfq/8rxId/9vxvx3/+238rxRo npP/pcIGHuR/WTP/a8S6+/+CVXwr/C+Ty/yvAQDN1tn/VwtkfNv7/xq75v6/YGTH/67mfxVjSpmX wP/WHxRG/tcaLTv+N+d/hX+c0sz/1p/1Rf5XaSZa8b8mt+uK/xVavBT+F4Kb1/lfHb4R8Cz8L0et XTh/Bv7XxA+1MbAj2lqNYqv8b2pRsrzFVvxvwnjj/r/u56a/d/4XUWM7/jfBJhWkoNlm/K8gq2vF /0YWr/pZZCFb7v+b9sZNvJrgYjP+1wm22v/X1GhcZbUy7fhfrJucUGDb8b+s1lWqJ4BvtP+vcT8a 3mr/36Tn0CItyL9D/jdC0RHhUZL00Ir/1WH/Xx04bsu43Gj/Xwtuk80/B/8rwcpN+F9gjo3bLv+L Yf4A/F6cghyPEvf6/K8lpzLQjv+NWoVIqgrBWMf/fjP/GyN5wECdVq1uxf+m7dF9JCBb1rSka8f/ qqxFylRKk+W04X+jyRV6vv8vtuN/a7whMFCgN+F/LaC1bfhfE/bG5crfkuofJsIuro/xvxggd/fL pq5Fo4T7skIr/ldE/td3VWq/b2wb/jdMEPqIQFMIWtIaqhX/q3YqY0Qwmismt8n/YtAqgHT+qChy KLc9ehv+N3YemDtqYI6q3ZD/NWq7/G8oqckSpPcO5Yj8jv/t+N/u9ePxv/DM/C8tLcHv/yt1t/9v x/92/G/H//4Q/K+x2PG/Hf/7EvlfE/hfvcD/Nn5Q85T8r2rif4XmuB7/K9gK/lc38b9SKFjB/9Z5 kMT/GlDr7P+LHvRfh//l4VfN1+B/19z/14p19v+lNT2st/+v5wDa879cGrua/40//mvq/C837hOz dff/FfED7o7/fZH8rxQZ4Zj4X4Mo4Sn5XwDrPoQXPOBwFf/r1iLyW/hfKzv+t+N/N+R/n2b/3xAs ARb5X4emb5f/DUlibf7XSvd9F9xg/1+BQnHFOv732fhf7Yb2A/K/hnX87/fM/0qQz8j/Klj8ltGW +V+V76+5Bv9rH+B/VRP/iwzVdvhfqC17A/+L2nKxgv/1Ey0R6/yv8j8k8VT8r2nkf60Vq/hf9v/s 3Vtio7gSBuCt9ALOg+petf+NnRKIjEnjtFCM4yTyS6a7B4uLruHj59D/5jg2/e99/2tiLPaq/pfc a6c7/e9//lci8I7/XYHse//r4fAJ/2v+Kvm/6+qVYed/vQg9Lf8X2ZZqcb3/zWluu/m8MIk/XtDB r/S/byXm+bspscf/bumftOX/etBP979SI/zG8n8NB/2vwWD+r8qY/2WBPv9L+8uxbDjgf60E25j/ rXD4vP+tv5w0G/O/xtznf+HW4uWsWLJ1vKT/bfI/r8Ob/2Xo8b9hzf+WluNsENjhf7mdLm6EMXKc EOnzv7c0UgsoZWf1ov5311mJ5tFwl/9trYMXsIiY62S/Nv9X2s5TbWZa401LlB7/q5vFq70chork YqDL/259D8nqAvPs6PS/n/W/xLc1qK7MQLv877bhcnIqxXXGLv+78d2lRIIqVfvyf6mNGbGRZZcy 5H+zDkqX/4XGPnlBtRTsNar4n/43J0Rr/q/bmv+reR6iw/+G6nLhcY1lzsFPKxzu8b9tzJClx2UJ hJAO/+uiqzim+pUMRfKbrMv/tvkOVY/POftRz3nOhf6XCsrigLk+rpQdDpdStMP/UrR3APByWSz3 mHK06vC/2KYp2M5uVlYrV/rfnCwuG6IsOcCEkJex9Pjft1htkul/H+d/5f26Y/rf+XmW/6Vn+99c qCz+V4tM/zv97/S/0//+Av/rKNP/Tv/7kv431hpb3vtfekz+7yqFDvyvHflfJogH+V8/8r+5gqQz /pdR+ZT/tZr3dcL/EhGf8r+57D7lf1nu5f/ygf81sOqRT/jfXCeWM/7XrMAH/leO/C8Lxkf+Vw79 L/vM/31h/4t0A31W/4slm0O7ao/K/3XjZZIifut/CR2Yp/+d/vcr/G/4Q/xv68H9nf+16oKv9b+x e4tzr/+tZCwbogzk/zIXANPpf5/nf2363+l/p//9pP9dxNoT/W8UH/G/IWf9ryza7gr/W/7yv1hE Qu/538Xair7L/3Wt+32l/8099Tjnf2X63w/8rxczIHhR/xtESjD9763/dfZ7+b+qB/63dho67n8N yV7F/9p6z3bvf6k8z/9KcapD9zP8L+6YkhcGlmv971Zi3JbY43+jOYp2Hx4V1H+6/1WA6PO/m6jS T/tf11H/O5j/K1HG/G/dcMT/5uKuDPrfsCH/CzWncsT/BpTo8797iePuDC/qf7ceQHzzv6pd/hel nV1u/pdzyO7wv42bMVLzv14Uz+f/5gxUawD0t8j/VVewU/m/C/5CNMBSevyvvrWXt4xVLl35vy0R E2trsRKSXw5d+b/YNqz7QvXdgSrSl/+729Wc3uRpnf730/43bjvmujIr0uV/t8x4h8X/Wl7Q6Mv/ xZsSKdszZXvs8b/YphNlGxzcxvJ/c2ygLv/berl1fGSVXABRT/6vriURLIgPckctvCf/F9d0c5Kl IWcFz5kS9+X/tlcyLCM0a2hYj/81WJ/g4Jz81xjfwlqgL/+3DaxUq1yd71ZLdqn/XfucHMAt66zl NRQq3JP/W9Yn47Ld1D8bV42tXf63XSCk7VGe7LQv9b++xmojLEHQ9Q0ujH35v2AHbnT633bht8eU YPrf+fku/pef7H9RWVf/C2X63+l/v9r/QhnwvzHgf61M//uL/a/C9L/T/76i/12Aa71dvve/JBbX +l8+9L+697yf8L9y5H9teVvsof+Fg/0hZrmX/0tH/ldK0Dn/y0Yn/a+f8796L/+XjvwvMvo9/8uH /pdvE5L/7X+dxD7wv+XI/woInM//FcXpf1/X/4If+F/XEvZQ/2teLSrySinf/K/Xd3RN/zv975f4 33hM/i/etLIb/yv+OP9rR/4XMGzE/2afTARlwP8KF8N3scnT/17pf3Ocnv53+t/pfz/lfw1dnul/ CW7zU7v9bxQ46391aVmP979/Ig78b87ihO/l/9JyuXHnfx0I+Wr/C7f6scf/KuH0v/f9L2Wj1fKq /ldNVyE7/W/zvw4QcM//liP/S6j4Cf+r+DL5v2Vt5nv/K8ZP8785tED9oqf431sgld2YWMGL/W+5 kThbiV3+13dxk6iMOuh/o3wX/6skff5X9kGXtQMe9L95csb8rw3m/6rgmP+tG3b53y3ebsUmRhgw 5n+dqc//wq0Zyb4iYtD/MpQ+/7tHfDnvo3hN/6tNcf7ZUgclsq52+F8o2xMA60F4IdYO/ytsa5Yj rnmjoOpD/jfHAED4Fv5XQST4jP+Vpc4iSxS3S/2vtZaPsli8nGtAltiT/7smnFba9r+ay0h1nt6X /0u3PUBObxBi+t9P+1+67V/rWTUayP8Ny+voffm/tz16tmdE6Mz/5dv3HNRCEUf8L9Qo2S7/y9sE pu5LDgyFs0Pu8L+09uQ5Ri35vwilWvV/+1+LtV+llYEKsZNSX/6vt/zfhSpbLtYYOvxv9qK8wtMK FbM1GmS30+N/tU2MsGYcs2Jgzguv9L8oy84jR60I2QER5ajQlf/bHuXhZV+smlqkLv9L7xxwqWn1 F/pfLSsAz5l1/Vnzp6pVP5P/e1sZp//9rP99m9T79L/z82T/K0/2v7kurH9f839x+t/pf6f/nf73 N/jfsOl/p/+d/vfG/x7l7Qq3N9E+wP/iof9lKKfyf7U6i0P/u+O5b/6XdnfFO/yvgp7zv8zn/K/x Hf+7P+Dmf2l9P/uh/4VD/ytup/xvSNz3vw092jv/q14+8r906H+1+PS/L+t/aSUPDLf+N5uDVq/+ OP9bb1QtbFDs1v8yg+jM/53+9yv8Lxd8iP9dr5z85X/rEyWX5v+CBI74X6yxCKAD/lepArDpf5/o f4On/53+d/rfz/lfe+/dLva/XMqQ/7UP/K8d+d+3LM6n5P+GLo9xHef/Lv7X3vlfMoHH+d849L/o eM//wqH/tduHN6f/fe9/WcAZX9X/GiyT/ul///O/tKyxj/2vH/lfQbZP+N+ov159Cf+78mamvf91 aMPVM/yvFTR8jv/d7hQv1KZq3CC+1v+2ErOsmxK7/K/tXqyNqlp+uv81zFo2mP8ro/4XB/2vl0H/ azHof3PDEf/LlD30oP+1If/LkJV8yP+qaZ//3c7zejkiC+Qf53/hf7doctz/mguM+N+oWbXfw/9i EcYR/2vuRtfm/7YLtEjHbIxuVf/1+N/WDqkeI2HWh0LRl/+7SdXmf+vTaNP/ftb/bl3/ehB1ZZYT sB7/u8WjL6YSwr0GlXbl/8pNiVTfKUjQ5X+59TW2JZ0G2ZD/lSx0wP8G1ldddvjfrJprZrzj6n+J hTvyf6v6XBm2LX285PXy8L78X2xgcdlVY1TUDv/rvgZ55+y9xvhyUYOIPv/bTGy1sjnJCXDzK/0v x9ID5GyqiuN6r9hzlt2T/wvSqLLWLzA1yWGny//C9pRD+1nQ4VL/i83j+zJDppwkYC5pe/J/dSuJ pv+d/nd+foD/1Sf7X87xrflfmf53+t/pf6f//QX+N4im/53+d/rfG/+76+o2/yug8iD/a4f+VwNO +V9TOuV/1e2c/zWOc/5X8Jz/db3jf/eBx5v/Vbib/4uH/tfklP+NRXScy//VxV+dzf9VK9P/vm7+ r+naYnb+17lYPNT/Ai/3jGMVRW/+Nzwgpv+d/vcb+98V9Kn+5X/jav/ru9rf7X8Jt/e4n/W/hpwf fzX/S+3E/UD/GzLzf6f/nf73c/7XUeip/leZRvwv0Af+14/8r1M1iVf4X/jb/wIokt7zv7LcRil7 /5v/gQ/zvy3O973/JfN7/hcP/a/fet7pf9/7X5Hi8Lr+l2N9NnH6383/alnixo/8rx3m/+Y8Lsb9 r1MdJV7D/+KB/42yvL7qOf7XgQDwa/J/NTvk5+b/LiV2+V9q+q95Cs2L8tP9rxegUf+rY/6XCw/6 36Ax/2s4mP9bN+zyvxtdXH9ajkYx6H8N+vxvua1yUIRg0P9G9mkj/jfbevkF/teG/G9Abnje/7oo Zmf1PfyvsNiI/w0Xutb/WvsCrJ2ViYVKzjN6/G9rVlRLphwAuIAP+d8cdGD630f7X4Wc+fb4X5Yb jYulaIz5X89K7l3+dzsptgm5YBryv04qI/5XXU06/K+t7bCaTF78r3g29o783xy01l3UJf5VhIo5 9vlfvgGLnKuhkOjxv2Wt3CT10SzmXJpRpcpn/W8eYG5nV/pf4UVv5uSzRoeb1MeOVfv8L7ZdrX+2 +nSEwJj/JSjX+l/ZxsWldTA4Bvb5X97PlKf/nf53fr61/7Un+18hYVz8L8z83+l/p/+d/vdX+F/9 kAtN/zv978v5X8cvyP/NtaFdmv8bdi7/N7Cc8r/hdM7/uvs5/6twzv8G3fG/eOR/ORek5/J/Y38F /uF/vYDR2fxfNePz+b8GNv3v6/rf9S407fJ/EbN2PNj/YhVdGAVv/a9wsMP0v9P/fon/pcf4X137 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 gLEBYN8AcK050QeAb9M0WgB4AeD18+39r1/sfynnFS3/15b/Xf53+d/lf/8B/xt7Tsbyv8v/Lv/b nIs/8r/79rxf4n/tkf+VwjiS/5vrPxvJ/7UtImjE/+Y6cdD/xqD/tSf+Fx75XyOSsfzf7dWGfv/L 4PLc/wIcJEzzvzlzLGDj/pcUlv99Wf+LZf9dPfjfGvAA9qX+F4psO2Lz3sG9+V/3IrH87/K/39j/ 7sJW/Df/a+f632ymghP5v1pMAZg/9L/wm/+VUsz2KP5X8r96Wwv+PP+7udXlf5f/Xf73E/43px1w qf9lsin/a3/wv/7I/0p+tHP8Lz3wv5Lt8ln+L5etKy53/rfuwfyF+b/x0P86yTP/Sw/9LzMu//vc /2oYP6okL+J/xYst/3vwv4Jg9sz/2gP/C2B/6gQ+8r8OdWR8Df9ru3e797/qfln+L3twHcuu8L+3 J9Obj6oaN5zP9b+tREA5lNjlf9upYts9vm7h9dP9r1Fv/m9TFH47VcjKM+V/EWbzfx3m/K9mxzvl f+uBM/43G5bO+d+cuk35X1crc/6XzPr87y3Bb/+MKCby0/2vUvbBM/7XtNCE/8WsN/I98n+9kOc0 ZNz/5kiuwFfm/woHax7Zk/8b3hoiVv+rOdMi6fK/cXeueTxm81j+97P+N46dT12aFe7zv7c0Xtr8 LzkbdvnfG87bSmSjktW1z/++vW3y5n9lwv9SKco0438joniP/42dx2dXU08559WlWPT4XynbbcgJ Uz1Vy74+O74+/0vN/9rmf73Ut4c6/C/v/RdbLVEpxzlSHfe/TpE1opzpf4W3q4lYYOt0sobnzIW7 /K9S666sHhnsWPr8L98qrd/8r8G5/rc1GNv6MdZsoGJ9/hePrw8t/7v87/r51v43Lva/2ZmWlv8L y/8u/7v87/K//4L/JVv+d/nf1/S//Hf8rzzyv/Xr+i/yv/LQ/4bGSP6vSpQn/vdY99/8b65sZcz/ kuKY/xUf87/EI/m/Dqpj+b9+10F/6H9l2xF5zP/m/ybyf9l5+d/Xzf+N4+/e/C+Dgnyp/4WtIBCS o/8VUAFa/nf537/if+Ob+1/mmPG/wCYiU/7XMAot/3uh/7Xlf5f/Xf73c/5X0K7N/9Xjrgb9/jdo NP9X2e26/F8zpzKS/yvsoWfn/0YdgUfyf7dKufzvM//rGBCv6n+xFKmse/nf//xvzuf8mf/lR/6X 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 vqj/xeU+zyg7/2ssIk/1v+RFgIEvDaj536hPzPU79el/p/+93//SU/xvRam/2tCz8b+mz/O/cuh/ 3WnI/6pLyvJH/wsfh26NUUPddPrf+/yvTv87/e/0v1/zv5qVbvW/lGjI/9on/td/b4UgmJyv8b/5 wP86MdGj/F+q9QT3/ldq0PyT/G9Oh/6XMj/yv/nQ/7rx9L+P/W+0Wf/YXl7H/zoy/7v+92D9Eo1s iWs+8r+ajvyvEVOP/213h7IP/tfK5wAv4X8lLWe09b+Ukr/Xtrv8b04JEe/xv7jNRywa17Ne639x e0Pu9Yg9/rdFk62oNsdV0O/jf3nI/0bZ5EH/m2HI/5YMuT7/y82A6ZrOy3ks/1eF+/zvjvG2F3b5 X9sSLsCcogMY8r9Eecj/CkePOpL/i9k7/W87VeCltRhg+mn+d/0bWR03GHb5X2gwrqqz4lSjfAf8 rzKB86v6310v5zEZpC7/C60SQlVqJCIelfxS/9v601xiRwFBKWu8yZ7831Z9uaizaFLkEM2jK/+X tvmWZZ5j0/9+2f++7f1oqcpFA3X537UlV5ZNyVKsq/v8L2+OyCxJrS//d/0bXclyyQ7v8r+7KPfS PhAH/K9kJdYO/8uJtU14am/lblHyPfm/sjDDorOK/xVwixVJl//15n+hlipnYujJ/2VvzLbMXxQZ gMDO+18nlrJ76EL/69lr9rt6GTwAPCnm3JX/S21OReUeGfEGKSN0+l9rA12bDrJG6Vzpf7H1X77k /+YYsVI6lf9L0/9O/zsf39f/ws3+F6n+fSzT42n63+l/p/+d/vcf8L/K0/9O//uj/e+j/F9+4H/p wP96/G56Uv6vHPnfHEvJM/7X6v0qD/3vjue++V9rCTXd/lfe30Cn/+WT/tfP+F+tX6efyP+NJSOe 8b9lE/bZ/N94DX/mf4+QGqbGkKb/fdH837T5N83/Zihbrp/qf0G1lhzwzv8Wtu7T/07/+1f8r1+a /1t2cFya/ysEMOB/NRHEfzyQ/5uFzYxfzP9KYv6p/pdp+t/pf6f//Zr/Nfx445+L/S9vt1f0+99l 1+WZ/N/ox/Ea/4u/+18CMUuP8n9t+a5/739NSwz+tfm/y60l+vN/Yx0z838/8b8iop5e1v9atpn/ u/O/JnQq/7dE96Xx/F+G0gm8Rv7v8jkv7v0vcfbb/a8i0D3+Ny1cMC48LxrXjfKl/nc9IlVXsx5x IP83J/ZvlP+rY/5XDPr8b7tAb3gBMo75X1Lt87/04R7wlnEo/xcTY5//lS2qbS8cyf9lUB/zvxrX ccT/WqlyQ/m/at7nf3eGL957Jvlx/redfOsRMGaR1ON/ebmeUbPz4n/No/M+73+jpyKAV/W/u87K SywHd+X/Nrm4VA0SB4vLcW3+bwN1RQ/GbC5+kUVL7vG/0oJKS7ImExKTQl/+73r2LbDURKf//Xr+ r243H5QlGnNf/i9vOliCxOLc53+32x1Yoi+POjeW/xs1ZyD/V6MbyAP+N+Z0GanD/0YXs9TRJV0Z Uzyr9eT/2lKqMRxp9b8myDaS/ytZYjLekf9rSzkjl58oRbGXnTXn/a9nNElX+l/jVN4bmHNN8U0A Hm+0y/+mNuEsoeMxMS+h49jnf9s0sF2pqKuMl/rflNrIuMRjZ84l5vyM/902nOl/p/+dj2/mf/Fm /0uYEBf/y9P/Tv87/e/0v/+A/xWA6X+n/53+90/+N+YK/CT/S0f+l9/jcLv8rzPSGf9rzHDO/1ae eMr/2jn/y/jA/+7fcPO/BsX9HftfPPS/JHrG/5Y92I/97xLl2xzhm/8Vayj5gf/lQ/8bTWP639f1 v0bLB2s7/5vjWvtT/W9SKZw0q+38rzInmP53+t9v7H+R3u3Bxv9iwSLX+l+BkfxfhUTCxgP5v0wO SWT63/v8r0//O/3v9L9f87+eMtzqf3e7mrr9bx0yHvpfO/K/GUHu8785YYkoPs7/TfUjlrT1v1S+ B03P879+6H+Z9JH/pUP/C+VmL9P/PvK/6oYvm/8riRLKzP99f45GhlsBv/e/duR/Udy/4H85v0r+ L8vSzPf+V0D4bv/L0Q3BLf43uy/fhVPlZkCSDPhK//t+xOybI/b439zYYJMG0dwyfx//6yP+1xIZ jfrfPOZ/BWDI/0Zf6kP5v0ixnuvyv7pNYmwvHPG/QsmG/G+JnO3zv7vQyBhHMOOQ/40eKI34X07K P83/WrufOlhTTsU39flfWexe/UmUTdISjnza/zqYO30P/xvLoqR9/lf+e2+ppKBFRl7qf9dATav+ lwqON+3zv9z8byr+VxWjV+nzv7pNcy3znKhz0/9+1f/udmaUJZrmPv/byrn20ATRsTJ2+V/1zRFZ JFO8sMv/tl/1BojLPpcR/8seNWfA/7oopw7/S64txrcOWxjrZI4ZUof/5eVyENcWbTEAYFyOLv/b YrVrXWVWYsMe/8uL/oy2pMX/qmfndNr/WtIcfXq+1v8uM1zz0joAASR+Zj3+dw1Ir6UD5c6lWbTH /2KbxWHzo8Wq85X+l13eZjj1QiaIWnDO/8L0v9P/zse39b90s//NsaZc/C/M/N/pf6f/nf73n/C/ 9W660/9O/zv97+p/7cj/Ekl+jv8FOPK/muhM/q+kWHs+8L/b3//mfx2AzvlfBz/nfzmd9L/5TP6v 1wDmY/9Lh/5XLJ/yv675k/xf3kiYN/9rwHre//KS1jT970v6X0y8fEaw879qSvDc/N9UGgzw8iZX /1uWITDzf6f//Rv+VxI8x//68gHiR/8LT/S/cuh/XYfyf6HcDs9hIP9XEgo7TP97m/8Vnv53+t/p f7/of+19MLvD/3Ii/Mz//vIH/lc+8b9y5H8Zix+9wv+mA/8rzK2rPcj/pXq5ce9/c125Pcv/6qH/ FaJH/hcO/W/VrdP/PvK/jozb/OoX879a42dn/u+7/80J+ZH/TUf+l9OuSB763/bpkH3wv27yKv43 Lc1873/N78//FSAse2lvyP+FZirBljReAVa9NP93PSIibI7Y43+bqoCWApoB3cb8b4Z0t/9lGPK/ ZZ0y6n95zP9aHLHL/+I+WJEwwVj+Lwv0+d89w1he2OV/bUu4ogZmpzH/K5T6/C9sTxW0eKM+/7ui 6LymZJv1+d/dc0xMwPzH+d9GzpeaFNefsvT5X23+Vxf/iyRy3v/GmO0lT/FF/e8quPLif2NuA13+ dzWZtTKS5pzYLvW/2mJjqfSrUdMtHmo9/lfSUiq5MNBY2JNq8j7/izvFGfOcKNbpf7/qf3FbA8oS jazL/2rrJ6vop1jYJYQ+/8ubI7LGiVru8r9rx9dmETEKWaf/3W3loBiSo5af978mGlPrnvzftIwK iPXdx3shzNDjf2XBf3GBy5/NqGxv7PO/zSvWSQGzIVKX/xWohRKTtThy9Bw5Blbp87+47m/5L2Y5 UbUS8ZX+V7EOGvUeojV0HGOQh67836TUYstr/i/nGJS9z/+250bIMd61XJv/u/RfsOyQYWaIsfWU /6U8/e/0v/Pxbf1vvtn/cvmHi/+F6X+n//3r/jef978t8uCc/3Wb/vcf9r9G0/9O//uK/helNlX+ 4H+ZVJ7jf+WM/828+cLla/43HflfS6Sn/K+znvK/onrK/2J6P0Cn/8WT/ldO+V8HPed/PckZ/6um 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 /+V6J5Zr83/R86n8XwHM0/8+9r9ubmrv6n8JEqfpf7f+l1O2M/m/muuXcof9r/Fb5/8igN+e/5sz Svl45Bb/264Xuy8aN4YZXOx/V/apmyN2+V/fSR6iQly/jf+1If+rQD7qf3HM/xKM+t8MY/4XFcf8 b3niiP8VsjzmfzUK44j/RYg965D/5SgzXf53hR8LHpNsiX+c/+VtX43/S2Jd/ncBwwj1PvdJC1rg Af/raKb+PfwvptJXT/jfpZEoVleJrs3/lVbdsMSNJiSM0l7AaYf/bfGvsef7N0oqJ6nno8f/rrmx /G9b54hO//u0/23NtSwPyhaN+/J/bXvbASQwsz7/q7o5oiSE0st7/O8KHFvycPG/MuR/Nd7riP91 BvYe/6vL8EgL78yJWVOX/8Xlb4uCUX7WSF3Nff5Xmlekxf962cp0+F9cfrO0twGa11Y963/VCJD4 0vxfrDNqjHta/K+X9HDt8r+tT2hp8FiOoghCn//Nzf/KmloueG3+b5szuS48OaqqFo/d43/XMyTT /07/Ox/f1v/mm/1v+Y4JLP43T/87/e/0v9P//g3+V9P0v9P/fiv/a/k1/lcf+F888r/Jt972Kf/L R/6XmfSU/1WiB/43H/pfK5cCz/jfDOmU/62XAk/433ql6tD/7obW6n+FDR/5Xzr0v1wgZ7//JTH6 Iv8XNhLmw/8W1vCF/23u8bP/teVi+/S/7+l/l6jnrDv/S4air/W/Wtd4prrzv9GewNP/Tv/7R/yv vcb/1imOf8n/LQX2Wv8ruxS3bv9rGOeRYSD/t9y5Twmm/73P//r0v9P/Tv/7nP8VkVv9r9btxHn/ K3DW/5KWm86/3v/+s9wX4pP/LfcK1VP+V80u979kcs7/pizT/z70v9GjYrEub+t/SbNP/7v1v6r0 0P/ykf8l8S7/2+7e5Hv/6xn5rf1vEX+3+99CN+7K/22/qcGKJWM3VokX+1/Z3Dt8PWKP/22aImkz RFRucP/D/a9FTe/zv+0FjD78L4/5X87U53+bVF1RBEaz9flf2rNB5Cx9/nfPMJYnjvhflYxj/tc9 9fnf1TgvGtco1jtj/rfcwHvE/1JCfFf/i/vWNY8u1+N/19IBvPhfweR9/peb/+XF/0ZNSef9b6zE hfM38b/EQDLif5UpybX5v+08Yun+MYq1pH9Sl/9tfzZC/GRPFLsI6fO/tEVjZZ0jMv3v0/4XtwW2 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 /O+ejQs743Ua8790qI72xJn83yDUOf8rYGP+d29yjTtFgMSc/w2xIf8LcStGwIzo++X/7hmeDXeJ UnbkEf/bnAzp9gL1lkVuPOF/naSasa/hf8OCZ/xvcDaea/2v7YnDW/6v1BjfiDH/2w7N9V80Z2cj KEP+1/fJg370dY6X5X8/63/3l0LtpVod94D/Ze9vNeqoVUNjSy7CR/yvxc0RsyEVNBnzv36sDqw2 dsj/yu3kwawlyoT/zecB25j/baG6WLbE2pxdcs4d878Nt5PZ5n+j3ht1zP/CjVcU86KD/retyQgr ss3OmO/VYMz/wo+PQT5EypbjfKn/3VpOlqlvFx3UGSALbMT/au9PIlH9b/5BjCH/29/9XsVZSm6X +l9odhVa+1e2evLtlP892Njlf5f/XY+v5X/pxf5XRLj7X1v+d/nf5X+X//0X/K/68r/L/76l/20Q l+ki/8v+wP/aPf9LivQk/+v3/K8Z0wP/e+gEu/+l7XzkXf9Ld/yvFSV85H/5t3OK232FsJzzv1JO +V8tfN//wqE57v7XN557xv+G4Rn/a8z+2P+2SaBTvt3/CrCUP/lfu+t/hWL53/f1vwG/+V/OPQIE Ptf/lgrss2HTwf8aCyz/u/zvX/G/Rk/xv/+7Lb9b/xsX5/8SK0/536jfB+h/+t9jsVX/Gzkxicjf 8r+wFRz05fw/4X9dlv9d/nf538/5X2mrj9f5Xyf6Y/5vue9/+xUpJ/J/FQSv8b9xGDU3/xuIUexR /i9t7QSP/lfF7Or8X/lt3vxz/q+BwvK/D/1vlKxk0TfN/43c2jMs/3vrf5WJH/lf+/0guYulsPn8 X1J5F//beDPLwf/mmFhe7n+1RsDRa/wv3iqlnKFKfZeX+t9+RNgEz37EAf/rZf8NdkOUM/9397+a Bfhi/4tUZv2vzOX/htpc/m994kT+rxSWMud/FWfyf+uZeYMp/5vrJB/L/z0YvlwKVI79lv5X/CP4 +Zz/ddrDP1vKoRjBUP6vtqZXE3Gb/5WSY86Q/4WfuhqolOIlvob/Fa/RjyP+93/eM1nrkVmpGNK1 /rcrXqpTQD1/AG5AI/5X+6G20SsbOGYLoLH8373pNLCY65xc9S3/+9n8X/xxM5HVLVp2jxH/G7eF Q8ZenMbyf+XmiGq5X2Mc8r/YVw+lfPhfncr/rXcAGvK/fc209TiA+rRsqwP+19oYjWWbPJAIMHDE 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 +t/pf/8B/+sA0/9O/zv972/9LzFd6n+F6JT/jRJn/K+UitfO+N9QPed/FU76X3/ifx8/cPO/xmjP /G859L9Iesb/1uX0fuF/5cD/Zq1YM4ZP+1+f+b/v7H999zeb/6VCtYO+Mv+Xa05dAeIH/4sl2Kb/ nf73O/vfFQ35T/43Lva/RjCU/4tAhJ9jtw/8b/k8dYeK0ZK2OP3vTf5Xefrf6X+n//2i//VSbvW/ 9iOA8pT/9bP5v24G9+X/Oq4FV3/+r3qdgK7N/1Ut5/J/SXz63+f+VwoH2fv632XZg+l/f/jfthDE of/FI/9LD/nkZ/N/HQu9c/5vVOF/u/+tC5uXm/xv7DBm1biidLH/bXvU2O2xx/9u2KFZWSlh+Nf7 X6Pb838LjPrfGPO/Ff8N+d+64Yj/ZRQb9L85SI34X3GiMf+rYUP5v+TyL+T/Wp//XRM1eemPCJaD iQ/431LqKhnfxP/qoP/NIflq/9taL9W3ml0jrzyQpc//NlhXe7ZGlYo5B4zk/6oRT//76vzfvESD vvzftsfwxf9ylGzl5/N/ybJYwj7/a7uyY/W/OuR/DUUG/G+NQenK/0VfFG5OGot9RdYsyr3H//Jq OClq+GtdH7F40RH/W+qiDD3+l//P3t0mt63rYADeShdwfwAEQAD739gFP5RKPXJLMZbrpPR0JjPN OJIlEiStR68a/ozTgMX/RmmIqeuM/41tcsx07vS/rWzFkrS09pgAmYGoDPlfT/3wWPG/Jboi0aT/ JbnX/0prFFp/o2Ax9I35358TvOV/l/9dr6/qf9OL/W8MFrn737z87/K/y/8u//sv+F/Ky/8u//tP +l984H/txP8mqFe6nuF/Ec/8Lye/5H+VE1zyvyLX/K8iwkX/y9f8r/ED/3vovJv/NTR65H/p1P+y X8r/jf35jf9tJa9LmA//W7IUfud/9dT/5pJguPzvm/rfBN46wMH/CtRT/cz8Xyi2JXrZ0f9GIXBc /nf537/if+0p/he1XRf51f+WRy8/y//mU/+baSr/NzGo/DoTPvG/9F//64Kc/d38L6t8V/+rsPzv 8r/L/37O/6ZKs17of11lxv8iX83/LU/TfVn+byrX/PiS/3XKdnf+r4pcy/9lScv/Pva/mQzPGsmb +F+t5H3535/+1xM99L/5zP9Kvb97wP8eas6H/8396Urv6n+ZNL3a/0ZNYUyv8b/dC/yoLhA9PhrI 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 LPS/+N+YOhnAmP+V7n+l+t+scUJG/C+3OzESl8ji8kg3Z8Wx/N/U/S9U/6sejcdu9b/Swt9jJC6R w1Ie4MxgQ/4Xe/5vrVflea2QYcz/Yve/2qeuTnCr/41D2YF9eaNSieWEIf+78V325X+X/12vr+p/ 9cX+t3wf3vwv5uV/l/9d/nf53+/vfxUwL/+7/O/yv3/yv6yU7vS/jswX/K8B+aX8X0O9mP9rQtf8 b5Jr/vcjX3jI/8YM7aL/Zfcr/hdTzlf9b7ayjav+l0SX/31f/1sf2/yD4OB/RY3kuf43VanLwAf/ K5Ycl/9d/vev+F97Tv4v7D73zv+WIfdZ/vcMPnG5DD/jf0u0Tv5VgQ3l/7qZOsDyv6/yv3Gwl/9d /nf538/533J17JX+l3G/bLvgf/Wq/2U3v8f/4n/9L6V2V8uw/2WIku13+986LFzxv55o+d/H/peg TV7e0/8yGa783935jU6GiS753wxoI/63TW0/Vl2b/yWHt/a/mn7y5lf5X6NkL/O/e+FYNG6Mbzf7 X9nRn22LU/5XM317/1uU0pD/5WO84Sf8b571v4pz/pfj4Ez53/LGCf9blIzP+d8kNOV/OTHO+V/i mfzfBJi/v/8tTy2a8b8x6hNN5P9K1CLOXyP/14ziqF7J/63ISZBVO+O9zf/2FF8qZzh6cUZlHvK/ 2rs+QfG/5en2OfuY/5W94izzHOHlfz/tf3kfsF6XaDTifwX6FrXl/5qUQO4h/6u7LWq2mJ6N5f9u UcW+RRZngSn/q8Y64X8LqsUh/6u98HmtjwVYaXzGkfzfxk2TFV2NGL0Ko3cM+d/+SIUqH6M7mkfR Gcn/bcHB8Rmw+F9VEfQJ/2vEHtXjTv8rUpFzQudadSDGAPCx/F9vO+GlK5dbfqN98aT/jcnVrf63 N3yux1djdVYK5Ij//Zin2fK/y/+u11f1v/Zi/5sppmEt/xeX/13+d/nf5X//Bf8rafnf5X+X//2T /xUjvdH/UkxC7Ir/xQr3L/hfBbjkfw0Arvnf/SNkh/xvvuJ/iSw98r906n+zpSv+NyHqb/yvnflf A03X/S87Lv/7tv73B+2vQn/4X4P8VP9bvoeR1rIP/jeD/25Ktvzv8r/3+d+GCj7vf6l9yfYf/5uf 53/l1P8y5Tn/y6S/epwx/+vRBNSX/32d/83L/y7/u/zvJ/2vn5a7+/xvHIvf+l84979CV/1vBoI7 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 /64lXf+3LtH6/G9rvovkJywYF/v8r232qO7Fuff5X16fb1l/QHGRA/m/sZ0M+N9o4lGHuvzvQjhj 7mvV/zoK5y7/u9QMNPbqf9mc00j+r2ts2+N/zW3xv6VflhBfZ1EcyP/NaIXVXpr/a9WOQ47/KGVH MKG6dvnf9mWtnKuYnZsJ0pj/pSTX+l9a9mT1z/K8illn/m8+kKrT/07/Oz9v73/5w/+mdLP/RUZp /pen/53+d/rf6X9/gv8Vm/53+t/pf3/5X5AD/4tJOL3G/wId+V+Ohd2Z/N9Yy9GZ/N+sLaGm2/+C 53P+N5/0v4wP/O+uazX/K0kTPvK/cOh/jU/5X68g5pH/XZheo3wf/peE+DP/K4f+t57q6X+/VP4v x2Ihv9T/inKuno12/pfy4SM50/9O/3uD/6XX+F9e7qf84X/tav+Lpn/3v/6H/zVWQv17/m/+bejO CcvFYpTpf2/zvwTT/07/O/3vk/53eZ3Gff7XCEf8r9Mn/leP/C+Awm35vyXMlx7m/1q9iw07/wsp lydJX+V//dD/muEj/5sP/S9vKuP0v3/43yhq2eFd/S8lVJr+d+N/IaWtyt/7Xz7wv5ws8bj/xVSm 62+c/8ugdrf/jRUz6V35v7qxlUXjKqaL8391c5963WOX/20Is4kQZnX79v5XbDj/lwf9r4zm/0Ie 878xqRrzv2XDEf/rGX3M/3qyIf9b8g7G/C9a7vO/O4UTA6+wf3f/i+rel//rLf9XF/8LHrX4tP8t 6aaG9jX8L3IWGfG/SBrl8VL/24YALD+yKP7oV5m6/G9zdVAGDyXDFDOEPv/bRp0lBrYsJlCm/31x /m8cVaM+/9u+qnv1v5xinDif/2uxWUmO7vK/tj8dUOT4gP/FVB7lGPC/5g5d/ncNudZ62GJv0eNS h/8lWNoSstT8X44Ca9bnf9sjVfW0lEm5WI//xbZHqMnD5Z1ujhot4Lz/LS3HGK/N/62DcnnPUY0d VyRxki7/20ZNK4c8u0V7LY/z9Pjf9rxCktX/Ml/rf9tM0mqR1vj/TNjnf3U/k5z+d/rf+fly/jff 7H8ppgXN/+bpf6f/nf53+t8f4H8x0fS/0/++p/9N29vO9+X/6pH/zZLlRfm/duR/BcDP5P/udevO /25b5of/hXrYzvhfsnTS/8JJ/8sP/C8d+d+8UtsD/3vU22Nxq+mE/9VEjeUe+t+FBDYJ8+F/WRHO 5/+i0fS/7+t/lxfEQt75X/HKOV6Z/1uzo2Ng9p3/ZeFft2qn/53+907/yxfn/77Q/8qh/5Wx/F9z S2z4V/8Lf/pfZoOy8Hov/yv2ff2vTf87/e/0v8/53ygVcKf/jcmODPhfTums/0UEu8//Ru2X/Mj/ er2LLXv/C2p0tf919XP+V3Tm/37if6GkydHb+l8yTtP/bv0v7K4W7P2vHPlfcIYu/7urOR/+l7K/ i/+VI/+rJn67/zUm13v8r7Yb29jyfx2VrvW/6x4VN3sc8b+SPH1z/5tTdhv1vzLmfzH7qP+VQf9r Puh/Y8MB/2vxTXnI/2oa9L/kGcf8r3Aa8r9x/uVN/W9eu7Y86X9JDPvyf5v/9eZ/iQVG/K9AAeBf wv9S/DOU/8sem17rf5fU0FiCafW/DjFzzV3+t73dvio05fgVVVOf/12/PTQqqaDT/z7tf9enh3g9 qioj/ldRJHX537Xd1z1a/AUtqHYs/3fM/yIZdfnfNvjn8lWj22EMV6nH/7aiUAJ8q1uNo8zQk/9r S8osetkwx4Q2a0ytuvyvNf8L1f/GXCtKQEf+r675v2WELe90i9JcvmuP/23JuFazioE0/rVL/a/W 5g1J62MHMXR4ppy7/K9uUG12N0DkQf9r+WL/26KK6x41ekeMddP/Tv87Pz/D/8LN/peRoPlfmv53 +t/pf6f//Qn+t6YaTv87/e/7+V/UTUu90f/Skf+N1ay/yP/ikf/VKnn683+5MphD/5sP/W8s9s75 X/lV337zv7sdbPyvPPC/u178y/9KOpP/C/zY/9Kh/4XtEfq7/y0G+7H/XdR2c4Qf/lesGM6z/pdL FNr0v2+b/7toNdj5XyuXzF+b/yulkP3nS9Dwh//VIoCn/53+95/4X36N/6UNldv4X0xX5//6LqWv 2/86JwDyv/rf/WEr/peSxU5l+t/b/C/T9L/T/07/+5z/BYZ7/S+CD/lf+cT/ypH/JSzJxlf4Xz7w v+SI+Mj/Su23tPe/TCVp9FX+1478ryflR/43HfpfVZz+97H/xVgGqLyt//Xamaf//eV/GcQf+V88 8r+cszyR/6tm7+J/cbnBu/O/mMhvz/9FBCmP6d3if2GjW7JDSrHTa/0vbMDpusch/4s/wP+6plH/ q4P+V/Og/8XB/F9QGvO/ZcMR/5vRbcz/xnA25H8lFslj/reERnb535V9LNS1PEVg7+p/2/nL/qT/ jRIAff53OQ0LkIMYp3PGAf8bk/+Y0HwR/6txfEb8r4H6xf63NfvoTsX/xrQ1GaYu/8vLlwDV4n8Z MCH1+d/tcy5lnoMpTf/7tP9th2uZHpSj6t7lf3XtyVj9b4xypn35v7rZo5VBJeU+/9s2NP/wvzrk f0WjlHf53zYWlKji6HYmFLPqnvzfpbzFCkqqWwVk0p783yy45P+WsOuYlpffJvf5X2n+l6r/BSoW tyP/96OwlvlLnMxEKGJ9/rdNkQrOjWpcxgC91P+y174PMfcpZUecyDFrl/9trcLKuSrR4ZlirjPk fznZtf6Xlw2tBp2raiamPv9rB1J1+t/pf+fnK/lfvNn/xsqGmv/V6X+n/53+d/rfn+B/l/Sa6X+n /53+97P8X+T8Kv+rR/63vN/kjP+VJHjG/5b3YZ3zv6p0Lv93e0u4J/9X4YH/zUf+F3H7Ttu9/4VD /1tfPtnvf0vI0yf5v3kjYT78r1rK5/1vC9ua/vc9/a8t6aW487/upuml/jfG3lKBUt7n/0Y/Apz+ d/rff+J/9TX+V5crzn/4X7zY/wK4n/e/UXyTqDGM+F/hxJin/73N/0qa/nf63+l/n/O/CL8/ZXSx /2WFEf+7MLcz/pepoMe7/K/GukRO+V9L5UnSa/1v1nzO/9oy+5/+99j/Uo55+dvm/zIS0vS/W/+r pnjK/yqIjftfyuXJuTf2v5jT/f5XGZL8k/xfSFwEz435v8seh/yvuH53/1tC/Pr8b7vb//GDhv0v wbD/tTH/G0VkzP+WDUf8L3A0gCH/C8RD/lfZYMj/agmAHvG/JOn7+d91g3YehWLo7vG/i5IBy2nx v1FgecT/WkxG5Wv432jiYgP+l6IeA1/rf1sjRMP/VcVfgkO1z/9ySw1Nxf86lhd29Plf2WrOmOeU IOfpf5/1v2tJ1/WoxqjT5X9bnUxlz0SQsnOf/7XNHg1SAsUu/0u/NQTQnEb8L6VEecD/Kuas2uN/ jXh9wUH1v7FQtp783zg/9TQglgEyZ5H4R0b8L8Yw15P/G99sGd+EFv8rMe5kGvG/Qub52vzfVJtA fMN6QjRxSgzW5X9b47HyJ0STc4pRecz/kl7rf1tfs7pntaxuNv3v9L/z8zP8L93sf7WsNKr/BZj+ d/rff+5/7bz/ZRzwvyDT//5c/0sZpv+d/vct/a/ichVg73/1MKhlxP/6sf+FdOR/yzs2X+N/9z9/ 9b+e86n8X6l5RCf8ryc+5389n/S/6Of8r8kZ/0vA+ZH/xUP/uztCf/e/mDw/9r/Am6P/4X/NWD/z v3Lofw1s+t+39b9QAdN/IFv/y/Vm5iv9b2Yud1khL19m9b+ASXD63+l//43/9df4X9n8nY3/rcGM L/K/cuh/932n2/+WawCY7a/+N/82dOfEkpInfTf/q56+rf+V6X+n/53+9zn/Swnvzf+17YWGE/7X PvG/euR/hRGu8b9y4H/dQR/m/1pdv8LO/2Iyza/zv37ofxfMeOh/86H/jao6/e9j/8vi9um8+p/6 X8mEM/93638xpnMP/S8d+V8X1i7/u6s5H/6XSd7F/y7XeWHvf3ldpt/of6loQb/H/9qa4Fez5rIx JrzW/657rApl3WOX/11TI5c/WUtw8Jj/xfRF/C8ktdH8Xxv0v6qD/pcG839pNP+XevN/bUu4sqEo jPlfNO3zv2nb5ADNjfv8bzuqzedEKUjQ5393CifGtpT1Tf0v207W5WwEPf43Z97C4ZIcTl3+lxfv A1SfPYA6aNmA/5XkJaTyK/hfSgkEzvhfqBWB2TlFBbjU/7bagwU6Ri+GaOOJe/yvNBpZq5eKACWD Pv+7fvt6WMs8R2f+7/P+d03j5XZUjbnP/7auX10kRYuLotzlf9d2X/dYHuTAmMt15f+2odjWr6wl qLbH/67DlS/+t6DXLv/La9Wi4n8NKWYyHf6XuU14pI4+EMvyGFc6/K/mxcpizX7N0bFI1Ef8L3FM FDr8r+Tl4MQeS31MxOaa+vwvrkne5ejEJM886sml/hfyMuOEMgZmzSIWS8ku/9uOmOWa/0voGIuV Dv+b10rXftuSAn1x/m/rw1aPm3pK8Xt3+d+V72qa/vd1/vfXZHT63/m5wf/yvf435pkxe1vyf/P0 v9P/Tv87/e9P8L9k0/9O/zv97y//m/nI/zJBfo3/3f/85n/L/IPO+F+Fh/53x3NX/0sEfsb/YtoE DPf5X0nn/K/rA/+7/4Wb/+Vk+Vz+r7Ge8r9O8En+rx/5Xzez8/7Xhab/fV//u9xBbXpx9b+aaod7 of+Nsw/VatjO/wplSNP/Tv/7L/yvwEv8L/hy0eg3/yuFO1zrf11gxP9CQhEc8b9lMzJ4N/9r/m3z fxWm/53+d/rfJ/1vvSBwn//VJDTif4HO+l9l89v8rwAY2yn/i5zgav+LQmf8LyyLvel/H/lfET98 Udqb+F9jmvm/O/+Lux6w97984H8lG/kT/teR39r/mvyqcXf5X86Gd+X/2tZwFY3rJhf73/U+tW32 2OV/sSHMFo+nGK30u/tfyTSa/zvof0s27qD/pTH/y9EAhvxv2XDE/8a6k8f8L3ka8b+UkHHM/1rC If+rUci/nf9da4It/jenjH3+d3FuVH0boCT3POJ/FaIefRH/Kyl6x5n832oxWSqPv9T/atNUlKr/ ZS9ZpV35v96UJZQerYolRsSH/C9SVKvpf1/sfzHmc33+d03yztX/xnRH8oD/xUTFxvb437Xw6frA k1oe8r8iiCP+Vz0n7/G/aXlCKkp4fSYrllAQG/7d/4ouIyo1U2tZIaYdXf63TanqEC3IQtKT/xt/ r3WnohRLpgPFwJUH/C9rlKssl/pfdq3p7ya+xI6jZfQu/9umLupc/C+blZzrHv+75CPHSKdtApHj 8Fzqf5tvj2lD9b/Unf+7Ppf3H07/O/3v/HxR/yt3+19lWPwv4PS/0/9O/zv970/wv0bT/07/O/3v L/+7rxCr/43VJL3G//5WgVb/6yWx74T/NYVT/tcLzz3jfyGdzP8VPuV/Pckp/+uAj/zv0RiKkvCU /yU1f+x/l/t+zRGu/teSuXzmf/nI/2pymf73jfN/eblCsPW/ksCXfOuX+V9TX+olb/0vJk2f3Yme /nf63wv9L73E/2JaLiP+4X/5df5Xj/wvRnEd8b9YMh9IB/yvxsCEjtP/3ud/bfrf6X+n/33O/zJj vtX/YtIR/4vpE/8rR/431iH5Gv/LB/43xg2TR/6Xa79Ne/8r1Uy+yv/aof8lSY/8bzr0v5l9+t/H /lfL22vTu/pflczT/+78b4lGfOR/4cj/ojt1+V/fjjer/40yRe/if2G5wbvzv+U1b367/+U4C/ke /6t5o1vqGHC1/133qLrZ45D/FZLv7n8RHfr8L+7jDZ/wvzrsf23M/4r8n717TW7cVsIAupW7gPxA v7v3v7HbICiHmkgzACxyZBtKqpKasUQJxKNhHX6MOf9bn9jlf/fT0LhaJef5Vqf8rxbo879w9CLI oFb6/O/eKPtnZa9hrF3+98Y+WtRtjqs8j9/N/9rxv1l8uVuX/y0NDLcOgaT5fzP+1yhn0C/if3On kqNjwv9ywaxjTvW/YTs5qzmlZmJoffm/7vvQr69gDmQW1Od/98mHdqmqpaz838/7Xz5eYFFbdc7/ CrFEl/81OxzRczEKsD7/uy8eRh/+F/v8Lx8vHhEOz7V83P9GTlYhHf5XlbfGgdgmwOzLXpO8/+x/ HVvnRqsRrjmrRu5wSp//xV0r+uZ/tb5Uh/812Kmy1fNZMx1ySPbm/8buf7esYvUSeUbO9L/iLU85 p/Et/5fMIzeVXf53f7Nel3MslltagS7/u7cYxccNBHLaOdX/yu5/qfnfrHSy2O3xv7eGBln+d/nf 9fii/tcu9r+gwqX5X17+d/nf5X+X//0B/lewLP+7/O/yvwf/q4/8733e7qf8rz7yvxCgI/7XWeGJ /z0Omg//K2w65n+JfMz/Go75X4gn/vdu8N78rxrjUP6v4n1i85/8r2wROU/zf+EgYT78L0TBcf+L VJb/fVv/C4EHpXbzv9y8+iv9r9qGNJur+fC/ko1Py/8u//uV/S80aPEf/6tn+19Rm/G/XAofcONT /3vfbNX/uhKAl+V/L/O/m9Ne/nf53+V/P+F/FS/O/xXWKf+ro/431PU6/6tOBYb8b9Z9drb/FeEx /4uy8n9/439djIjf1f865eZ1+d+j/3U5/ragw/8qEHzC/6rCW/tfsvDL/W8QiV3kf4+5iDkiLP89 2f/64T7DtyN2+V/852gfxUK+ff4vBWqf/5V751aj6ef8r5JN+l+FOf9rInP+tz5xxv9akcn833p3 8xn/i6E653+Jdcr/Rph8d/+bpTj0+d/Y/a80/0uOZcb/ZsfIlfFr+F/DmPK/Sggn+9+dKBFsQZwB opTzY4//VdlvVi/V/zpnF+jM/9Vjn6t1jvryv5/2v7cp3fZWrTnOXf53X923rsQ1/RU7/a8fjpjn 32pwcJf/3c/sjTlmHUIz/leoIMz4X3FE6/K/0FSubO1dU28KU4//hdbV0Ov8CJALgDv2+V/ataJt /reyUe7yvy3XNo+o1f+aGnFOkOP+17yIs5ya/1u2N4HA9cSA5dJaI5K7/O++anptciw1dRy4y/+W tmLxvjqT5T8n5//Cnv9b29cLQ2l4/E/+lyBW/u/yv+vxxf2vX+x/UUR3/2vL/y7/u/zv8r8/wf+K Lv+7/O/yv3/K/3Us8SL/S4/8L7rgiP+NIj6S/5tVkIz5XzYa879exvwvlSf+Fx/5XxPzsfxfrp+4 3/8qy+/yf/3gCD/8L0btFaP+lwyW/33j/N/mf+/zf01V8KX+V6l+rY3YBsSH/w2A3yVRLf+7/O+J /lde4n8x2i+N/uN/7XX+Vx/6X79Tef3+162YxUT+b0gxEF3+9zL/G2X53+V/l//9nP+1Qnip/zWX Gf/bdlED/rfm2pRz/C8/8L8BGDTifxm2je25/lfZx/wvVfW6/O8z/xsCqvCu/jeAV/7vnf9lAPIh /+toffm/d5uSm//VgvjW/le56NX+Vwm2W9n8jfzfLObh2vzf7Ygz/tfR8bv7X5bic/m/8/7XZdb/ 8pz/deI5/1ufOON/PfcQc/7XUaf8L2exM+d/FXzG/2KWV/Dt/O/euq29s/hSlB7/y9EaRcrufwU5 JvyvC6rru/rf42SVoxJz49Dlf/e5nTZaKTn8Qcup/lf3BHeupwOq/CtE0OV/cU8Ormmu9eb29SLy mfxfruRw+d8X5//mFq3X/+4jueDmf8Mj17nx/N98JnNn/u/+GY0//C9P+V+lMpX/G465XP3Z/4o3 1EltKkDD/BPv8L/GTWDSFuObHYvrdWQz+b8BNTT2z/5XqXl8yhNY/a+Lar0pw7j/dcv3m/XDif6X W8mDVOrimVu6euUZS5//3aefOtNhbkoU6nI+43+5wMn+d8//LbT531pec5f//bCrK/93+d/1+Kr+ Ny72v8Tbz1X/S8v/Lv+7/O/yvz/B/wYu/7v87/K/f/K/UYLP9L9kFEP+V7GM5P+q1BVlxP9uWmvI /9Kg/5UR/+sU9sz/0kP/K64j/tew6aAR/0vuE/m/Umz53zf2v/Zf/2vAAvFa/7vNQPUbjqP/5Zrq 4cv/Lv/7hf3v0/zfODn/lzc79Cf/G//xvyLKRjruf/P816AzXv73Ov+ry/8u/7v87yf9ryld6X99 E6MT/tdH/W9+tHJZ/q/lzpDkmf/Vbdzyvf+lLcD8XP97d6+UHv/LDMv/PvW/lO1TxN7W/waAL/97 9L9kAM/8Lz3wv1YoYj7/N/ds9i7+lx75Xw+/3v9qlqF+kf895iIiuJOe7X/1EMR3O+KU/xWL7+5/ pYT1+V++z7nM14Y5/2sYs/7X5vxvlJjzv/WJM/43qOic/41snBn/KxKT+b8epc//3hk+zP3tN/S/ sf+33ec+iwu0Pv/ru//V5n/VeCb/N8sFqHmzXyH/F00UJ/J/rTCqn5v/u7cz1b+pGZwaNcW1x//u XQbrgLQICzOZ8r9kgsv/vtr/5hatdPnfvftmFVz9b27xsgqY8L8CNeZ2Nv9Xp/xv5Jo87n95Q6PS 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 i4/8b66WypX+1w5ptR3+1xDO+F+mOJn/a3zS/0ac879envjf4xdu/hdwn2l19L/w0P+ixgn/GwXX AOMn/lce+d/Ider5/F+uWTzT/76s/9UH/pfA1D/T/2bPFFnv49773yiiZNP/Tv/7V/yvfIr/XY8f 6q/+F+nz/K899L8ylv9bfwkFjvP5v7kHLKA0/e9t/tfL9L/T/07/+zH/6yxxq/+lZfp+2v/WUPZz /lfR7Br/y4eisvpfw/LU/y4nWvjof2sU59X+F4r4Of9rWqb/fe5/HYuFv6z/zY+H0//u/W+E6DP/ S7/730oT3isCu5lC7MebN/8r8ir5v0Krczv6X0GTu/2vchjyTfm/e8OFEK5wdf7vdp3ad3vs8b+6 QYXmfwno2/tfzEnPYP4vlEH/azDof5nH/C84j/nfumGX/419lCOW+qvUmP/NL9nnf2HvRVAZXMfy f71In/89GD6sLk6+u/81Ve3zv+uJX59vj8sT7kbyf4NQ7av4X0X38/5XS3YrKpf6XytvGq5CPA8T z112+d+WAV8/jJtgUECX/90K7Ko56zwnZv7vh/3vxuLWGNi6RHPr87/tDaoAz5Yn4jk56vG/5rs9 BpJ4loAu/9veahv3srCWPv8r+8FD862zdpz2v/WGV8sx4M/+V7hQi3Bf3GpojnPY4X81Vm1KVs9j DnFUL/71+V9oWjEW/wu1tHb4X4n14HCpn6VmOmRvzi27/O/2NIeyWGWps7lL83+zzy+vWcLrCQlg o/ocgA7/K2009vqKRCWMocv/RvO/ba5DvpTI6/xvDlHRMtZX/+uyBDJ3+N+ty+DM/53+d/59Kf+r b/63lHv9rxbN6rXm/8r0v9P/Tv87/e8P8L8585r+d/rf6X//97/r5fntKGz+l6HI5/hfOl6Ebv7X c8F5xv8GQTnlf6PEOf+7+0A9/jdKkXP+N57530Pn3fwvLpfNz+T/5nr3jP+FEv7c/y7P8s1V997/ 5ky1ML7nf/Wh/1WU6X9f2P/u/+3mf+tt15+a/wsIvsw51ovzb/6XCKb/nf73L/lf/Rz/q7t/s/e/ erX/deAR/5ufzAvxgP+FQrFIyul/7/K/Ov3v9L/T/37M/wb+6t0u9r9aYsT/rjchPvG/9sj/2hLk foX/9cOyd/W/ucqw8iz/l5d2okf/i1bb9Wf533jof0Hwmf+Fh/7Xhaf/fe5/g6Fee3xR/yvZpH6u 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 pq2Ey5L/y0k09fhfWqpJrGmqqeXkitznf9toY1r9r5rFyenwv7SMNpx18b+FRcSH7PK/3GSsLu81 GcSAdan/rfMGKDtSFv+r6jkqUJf/bTMOLW0ACNjQuMv/LnPX+BfaBMLIr83/bfVE678eCyiM5jr9 7/S/8/Ej/K/c7H+l7OW8+F+c/nf63+l/p//9Cf6XbPrf6X+/tf89rrDZ8wP/iwf+VxIBXel/YyXj D/zv7v2v/hdR+IH/hSP/a8h6Lv9XBU/5390epD3+N9OZ/F+VrOf8r8Kp/F+xclH0nP8VFTrvf9lh +t/X9b/qy1Warf/FRCjP9b8ZKiflD/7XlBGm/53+9x/4X0vpOfm/vBS6j/4X6Wr/W73Yaf8LJZLd iQf8L8fEwPPM/73P/wJM/zv97/S/n/S/7nSn/8VdMnu//zU663+jktt9/pcgZmyP/C8tX/fe/5o4 Xe1/Ffyc/yXM0/8+9r+qmCS/qv919tK5pv9997/Gkk7l/7Id5Tv3+l/K7Z6DF/C/ebnAu/e/6Mh3 +18oNzrf5X91Y/GKbWGAi/1vO6LmzRG7/O8+AlBY0L67/xVE6fO/7QVWb1DGsjH/W1KVx/xvxjH/ az7of8sTR/wvJrMx/4s05n9Rncf8r3Ia8b9RudK3978aa4ke/0uui/+tDQFE4vTiiP91dZGv4X8t +puc8b9U05Wj4CAgXet/Wyom5fyrXgtIHPOIHv+rrV9hwU2ePEeV0yH/a5LS9L/P9r8m5n3+t5Xy 2jE5W2l1I/43jsja539t/3VEeclD/lc9pvnn/W+JJ4HU4X8pwxJvDrVpxPopJsnQ439lqZiUij6N ibVmyj7ifz1pFJ0O/ysLNqSaOltuWyvouDP/t8nYMpLFexVFYr7W/9Y6VW7ZLYd00xIfrX3+l1qo bs3/pSwleL7L/8LOAVNMPORa/9tmVVrHSs9FPVuX/32bqOXpf6f/nY8v6n/1bv8bhTtV/4vT/07/ O/3v9L8/wv8aTf87/e9r+t907H/Nn5H/Cwkf+F858r/xceCc/+X0wP/uXn85e1nMs53J/+UKxPrz f2NpK+f8ryc54X9znM98yv/C2+t/9L/7D9z8r0PdwfLQ/x6NoVRIbb//Lbfua3rsf9u+n7b3v66E 5/2vsk3/+7r+12Gj1Fb/C+Xm8Kf6X5AKAOIMbv1vzmSo0/9O//uF/W9rU/Cb//Xn+V859L9uPOR/ 1ZKw/9X/7k9b9b9lZ4AiwKb/vcv/2vS/0/9O//s5/xvfPtzqf/FgsO/wv8uuK2f8Lyle5H95V1QW /ytS6Wy3/+UUiwe+2v8anMz/ZZj5v4/9r8QJ1T/Oq/+l/43fJNfpf9/PTHSyZTeHfv9r6U9FYDNT 2C1K3vwvuby0/xV+L/d3+V9mUbE7/C9ZQ3ZLkBuQJgG/0v++H5F1c8Qu/wuNAElTZO767f2vY+rz v7x3bp/wv0aj/lfG/K+P5v96b/7vShdt8b/xVnnM/5KlPv+btk0OtDCcPv/bzuq6IzsngCH/mwXk Rf3vSoja15IRk/T4X2jJ37Sc73ILGfXk/5IvpgmlULyCsRB4xP86ZYUvkv/r6ASn8n9rTxUULXcA XOl/NS3fIxYdV/6ElKOxUo//5fYmuFgzjw6LCTvzf2lLxkquf7Lpfz/tf3Hr6cpZjSf2+N+WAL2I /lgMGktn/u/2lg4XTrGK7PK/rW/n9EYAY7jq8r+0HTwEyyXNPv/bylupVrncacjRPTr8L1s9mxkt V/+rZQvPDv8rWZbbHOoTo6Nj7R1d/reNNnUaIhpvXXOH/+XmT1HLC5RMh8SGqc//NhlbClnZRCTm gZyv9L/RfKv/jcGm+l8vG084dvnfdn60fFcQM1dghy7/y9hGLm4jV+JL83/FbfNWy96yzslm/u+/ 8795f5Km/52PS/2v3ex/NWaMzf/K9L/T/07/O/3vD/C/BGn63+l/p//d+F868r9lF5on+V868r/u cCr/N2bk+ZT/NYdT/peS8jn/63bO/xqf8L8eU7mT/rcGEvf7X4B0Nv83Jy0o4Kz/9TT97wv7X7PN 76z+lzyLPDf/V6vRkyQ7/0tIefrf6X//jf/15+T/wqYHbfxvGRIvzf/N4HnE/2ZEyKR/9b/7dlz8 r5R9jt2n/73N/yJN/zv97/S/n/S/m0DIW/wvcx7yv3LW/7Kq3+d/zRDhkf+V2m9p73+xTv+v9b+e 9Zz/lezT/z72v6DKLK/qfzPFf9P/bv0vqsIj/wsH/hdSFvtE/q8VVfwa/heXq997/xurV7zd/zp5 uT36Bv/rKa0wYdG48f3xpf737YiVx6xHHPG/gvjt/a+Se5//bVf7315o1P/Gr8Cg/4U04n8hJc0j /nd54kj+LyPJmP+VJEP5v0LmQ/m/DE5D/jeex9/O/665sUtAJmHK1Od/sflfXPxv1BQ5738tGpxE 7/gK/leSRcUcyP+NL9pIL87/9fcjQt24LXf634YxudSOmKu7l2p1Pv835jkWg+v0v0/N/61LtNzn f22jcaNWicYk4Hz+r6ZYsnlf/m87KWtVAQcdyf8tFzQG/K+kjI7U439haTEx8dTqfx1cuSf/17j+ BDnV/F+J44mO+N+Ytwj25P/aElWMUlpQyXRQw9zpf1cZ6+W9ao7ajHZt/m/9CQBSve2gpAkBW5f/ 5aXVaRmVY8oa45VRn/+lDyNXySu/NP+31ROt/3rdX0On/53+dz5+hv/1e/1v2bshQfW/wNP/Tv87 /e/0vz/B/7Lg9L/T/07/++5/+cj/SiJ8kv/lA/+ryfRU/q8QpH7/G3McAjznf+EdJHf53+zplP+l t9f/6H93nffN/zrpI/8Lh/6X6FT+L2a0k/m/OVs6739zQp/+92X9L6Tld2XnfxWB8Mn5v3UHbsV9 /m/ZS1am/53+91/430zP8b+0oXJb/wtX+1+BNOR/zWMEtoH83/JXZhCb/vc2/0tp+t/pf6f//Zz/ FXG91f+qpwH/qwnO+l+po9hN/jcm8ynTKf8rXN73pf43prD5nP/VjNP/Pva/qFTX56/pfyG58/S/ W/8r6OmR/8Uj/wuIPO5/GeqtbS/rf3P0qdv9ryAT6j3+d91QnVv+by5s8FL/ux7RdXPEHv+75sWa NkYoYl/G/0oa8r+Woqne63+jdY/6Xxnzv9kH/W954oj/Fc405n9jfTjkf9VKYOCI/2XnIf9LMfh+ e//r8cQe/yuL/2Vp/lcAfMT/qsVs/Gv4X0RwG/C/MSKX+you9b+yHpF/1b0AESQmHB3+V1t5q2rQ Icpk8jH/KwQ6/e+z/W8UVunzv2vafHmBaHApQRrxvzGOGfT53/ZE8zf/60P+1zDZiP/lknHb439l GU5yrm81FsqWUurJ/4UlVxszL6Y2ZpHxPXb5X25akav/RU6auvJ/lzePkKz433jnMXGFEf+roilK 65X+V+pXBNkKyo3Jg1LZZqPL/zZTqWVwBTJPmHKX/21PhCWZ+b9yiYqv9b/tyFJnzdHGUZfG81f/ u/bu7NP/Tv87H1/T/+Z0s//NRLDk/+bpf6f/nf53+t8f4X8dpv+d/nf6343/xUP/i/Ks/F888r8Z kpzyv5L5gf/d8dw3/6uUz/lfPJn/Cxtc0+N/2eiB/81H/jcvdyqc8L/CfMr/GvEf8n914wjf/C+g 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 X1fSqI9d/heaViwtx+cz9dzhf0XEWxJ7zf81x5Id3OV/22SO2Zb3Wm7JuNX/Rgu1+icp8050ESmK V3v8r7ZsXM1FDgsJQqzlu/wvvH/KOoumKHR3+l9oK0mR6n8ZY7bty/9dW8KZ/zv97/z5rv6XHva/ HMu+VP0v2PS/0/9O/zv97z/gf6M4Tv87/e9r+t/ajKSn/S8e+V+PrdKd+b+Mzlf8b2bPV/J/UUAv +V9JDpf8r5Ff8b/liaon/nf/gZv/leovj/0vHPpfYbjifzMqfpD/KxtH+OZ/lYiu+1/JNP3vy/pf XC7Wou78by7xDl/qf1XK0gtRd/6XoCRvT/87/e8f8b/2Nfm/uBllG/9r6ev8bz70v3k3drr9b0wW 6jkN+F8HyKJ5+t/H/K/y9L/T/07/+zn/65jhUf9rrB/6Xzjxv/6B/7UD/xv7Fs13+N+G+Pb+l2Nn KH7mf6n2E9z7X1X4Qv/rh/6Xsp35Xzjyv5SyT/977n+zpUz4qv6XGab/3fvfWCTwmf/dL/8W/0tJ scv/LvcpvO26Vv9r4C/if3XJ/5Wd/0XIrk/7X09MBVs/4X+NNjQS2WIW4Hv979pifXT02uKQ//Xo MX+3/43RlaDP//L+Offj/rcEB4/5X8Y+/8s7NhgDiaHP//LuPC4v7PG/tKNcGHu88sKB/N/ybWOf /12HlTdg5QJj+b/q2Od/dcs+UMqjv1/V/7b/0tjhBf/rzf8ubI0VDbr8L7XH1Nc/iWokAAP5v5Q9 KX2L/F/TIr+u5/9aYhTUW/2vLU4xerEX/xtr7oTYl//bvFsF3R4vpOLpuvwv7pNqNTrF9L+f9b+8 Q2p1i9aV/ysrh6tzurCRCff5X9606K7JxPvyf9tB8bcbntj6/K9tc4A1liuUBvwvERlaj//1JK2z p+p/o1qVt/pb/2u8KFPQwnijedLkqc//StOKUv1vLLWEOvyv8jL0gQpZjjdUHunW63+1yVit75VT it3Wnf43elh5AZTbnP+rDJiyROfp8L/W+kAcz+J/owtE7enyv9AqHaz+l2Lrcaf/RbTNCIs+HpMl dPlfWRWuT/87/e/8+ab+lx/2vzXfa8n/5el/p/+d/nf633/B/5JO/zv972v637S97Pzuf12+xP8C HPvffRJV87+WAOSL8n/xyP8KU7rifx3Smf/dVrg3/0uppOEe+9/9YFn9L2a/5H+z6on/3Y3iN/9L WY/9L2zTI9/8r1q5Cnjsf/nQ/+bkV/yvK3zgf5cxshz9d/9rlvAj/yuH/tdQp/994fxf2Si15n8F GFtq81f5X7EC4Mst2Dv/Kyjo0/9O//sn/O9yx8Sn/S/ScrXxZ/9bH8x+Z/5vubdiyP9mSkYw4n/L RZ8M0/8+5n8tTf87/e/0v5/yv5wS86P+17ON5P+SXMz/FUzJH8v/ZY56lE/8bz3R8U/2/tdR4ev8 rx36X85w4n8bGP7Z/8JyS+L0v8f+NzY5jvIK/jcf+F+hGik9/e+7//U63Rz7Xzjyv7GGk/H836gB /Cr5v8v3vPv8X2Thx/N/XTKUP/RI/q9tUr+QTQHuzv+1zXXqtcUO/+srBmq2R7OQ/O3+FyBJn/9t La3eIOYyGfS/Ppr/qzTmf0XSmP8tLxzI/0WMfd+Y/0WgofxfjuM9lv/rKn3+d/cbNSm/qv9di4m+ 5f9C6vK/zYI1TRW1A5j6/G/L/80t/1cUacD/snmJY/4W+b/uOVOX/22fmqp6slgBSKJ783+bjqNy hrEUBuV4rx3+V2mpxFzcm5ekkozY5X/XArvY87LO0el/P5//u5Z0a0cVy9MDevJ/t7HM5SJBor78 X8vvLcYaOlarBF3+t5XwH+vAQVcfyf8V4cRd/rdhQCjcNHpb9qg6Pf5X21v1ap2pDEiAHv+Ly8QY i4cijjmm8mSd/rdpxXo6NHuSZD3+F5Yc5yjDUPyvY6x4KPX535aMW2pAvNeEnkxu9b9LPHLJ/JXi f1WMFVNX/m8rxlb+ZpwwKxk0Xf63fUpKq/+NVu/N/8V1ki2/XTBhLJJ6/O86+HfEdfrf6X/nz3fy v/K0/zXhxf+STv87/e/0v9P//gv+13D63+l/p//9nf+NVUL6Iv8LR/5XCfSS/1WjE/8Lh/5XVK7l /zJc9L9Ol/J/mU78775Er/431md+5n+PRjtTgnTB/0JipnP/u5S8JmHe/G/Uz3zd/2bG6X9f1/+q LfVh53+RVb7U//5wLtqyfLGz879Klmn63/d11y8ddblRYvrf1/W/J/m/Od2d/0usMOJ/BcCFhvJ/ 3RGTTP/7nP/V6X+n/53+95P+18Sf9L+CWz/Z73/bjHTB/1Jiusf/2oH/VcbtfYl7/yt13Kad/41N Q5nU7vW/YnLN/6LZ9L+n/teSKf7+i7I/lf8rsQtN0/9u/C+C5lP/m478Lzvm8fxf4/osl5fwv3zk f61Oyw/7X2cvm9FH8n/XdLvV/5anW9+b/9taNNi0+Hv/i+lNxmnzv1ntr/e/4jia/zvof4lp1P/a mP9V1DH/W144kv9LxTgP+d+SVDuS/yuWxvJ/DUn7/O/KPpYWFZzxr/e/TtLlf5d8S6LU8n/VEg74 Xykplelb+N8MULJYe/xvk4tUO3v0txwLmXv9b/tTXM4jxliRhIJd/relW3KBVs6sObn1+V/ZprjG Osdicp3+97P+l3epyljYeZ//bf+lSjuJ2Sg2d33+195bLEaJMcNg/q+N5f9mJRjwv1wmgR7/y54W ImtQWiRMUXSow/8qy1L7rYwr4BhYmbXL/y6Txg+pB0ezZzLv8L9x/nlxwFLzf8uXFYjW53/bJF7W IfFey2XWWFDf6X+t5f/akv9rUm4pky7/22irYc3/zege3bXL/7aZK7WKVx72eq//TdjulMjV/6rG Fu2S/1Wc/nf63/nzTf2vPux/VUUX/8sw/e/0v9P/Tv/7D/jf8lzD6X+n/31F/0uw7bHP+V8+8r+I V/N/9cz/6pH/Nclywf9CYoET/4tH/pcR7cz/7kvi6n9jF33J/9aApCv+l8/yf3fdcfW/2SBf87+U 8Ir/XVzDaf4vvh/9N/8bS1Wxy/4XE9L0v6/rf5eZEnHnfykBfrH/lYI3wMj3/tdsm5Q3/e/0vw/6 X/oS/7uEpMHP+b8Z0t35v3k3dvr9LyFZouv+N8qCU6Vt0/8+5H8zTv87/e/0v5/zvyBGj/pf1jH/ ax/4Xz3yv5yy3OF/IcGv/jcGkWs68b/1BlbRn/wvs32h/82H/lfVT/wvp0P/S4bT/57732KtUn5V /2uKzNP/bv1v2f2f+V858r8lceoT+b+O+ir+15cjufe/bu/l9yH/qykzlknykfzfra1ENlPjZ/N/ a4s9/rdF/0Fq/tcL/fnL/S9GTe/zv7J3bmUuG/O/HC8c87+GY/43Sx7zv+WFI/m/XIODR/yvQh7K /zV2G8r/tWKcu/zvzvChUpSQF/W/TZv9aJbvgv9tv5txZi81uMv/QvO/svjfbJ76/C+/iyPIyqmw +u/hf70Yvh7/2z4jVW5YuFxU3Jv97/IHuFRyhJIgl8T7/K80RyfF/yrXyaPH//ruvdZ1Dk//+2n/ 65unB9QtWnTWLv+7jasXUc3RdXr870rzSouxsSyLpdznf9vB8XUW8mwj+b9Rj6NadflfaaW82FiV GJCUuvzvoghBa32M/ZMyYo//lWUeik1sNbUYRSAOTlf+b7vbpK7NYmEVM2Tu8r9L51YotaM8041S 6sz/bVoUy/mAmFglDr3e6X8z2pL/W0OLy+Ih1lbUl//bqq2WpSiKO8T2rc//avO/uPpfh3v9L0uj 3OW3K5AxXMv/zdP/Tv87f76p/7WH/a+Jppb/K9P/Tv87/e/0v/+C/62hl9P/Tv/7ev53GXcsd/lf OvG/cOR/Sd7jcH/yv3jAZxvg6ve/nhJd8b+xZZJL/tfVruX/+rX8X4Kk1/zv2wH6Of/Xdgdouawf izTHM//Lh/5X9mfgd/6XsvsH/peP/C8owUf+1w/9L8r0v6/sf5f8X9r7X60s9+v8LySr/tcT7Pxv vZ97+t/pf/+E/5Wvyf9tBTn/7H/LfQ+35v9yjeId8L+SUxId8b/MOZO/mv8lkL/W/+bpf6f/nf73 c/4X6edt1M3+1xKP+F+hq/m/cQr0nvxfP/C/Yp7tLP8316vYuPe/lhTuzv81pWv5v6w6/e+5/2WE BPii/ldLvqZO/7v1v+pIZ/6Xjvyv48mC+yf/e5z/m6lUt9fwv7Z8+7Hzv4T0/vGe8r+IXHOpH/G/ thE8pd3M8Kz/rS12+N/V/f5oDlhdNf31/tfocf/radT/Sp//lR3CwOSW+vzvHmEsLxzJ/xV1HvO/ pp35v6txXjRuzj6a/+swlv/L4vSa/pfbm1/DES/4X29SdWFrkhA7/a82/5uq/83JogJcz/81ilXy N/G/qMR9/rf1XqoF2dCtTFS3+t/WAagoOYz5zqwsOHr8bxv6sdQq/jcXy6d9+b/ru8f/2jqHZfrf T/tf21bmskUjGMn/dYr60ud/03uLsbUoFxe0y/+25OgfqzwuGa59/le2N4+oSnlhl/9tc20ZHlBe l5N3+F9pJyjesVf/G2e6mNrf+1+vgr/k2y/+18SZ+vxvQ6N1io6FVZyfrvxfW6RknMBc/a87SqY+ /5ub/+X6XhNLonvzf3MdF+AKUPyvlw9p1uV/1VrhKvm/GoUuDm2f/5Xmf6n530x0q/9NbUhabbEs kd14+t/pf+fPv+F/86P+N/4NK6bqf+PX9L/T/07/O/3vP+B/c5r+d/rf1/S/uGzXn/a/6cj/spJe zP89879w4H9zArrkf7Emzx76XzjyvyJZL/lfrZf2rvjfq/m/Jif+F4/8L2TL1/yvuVzxv5LSB/m/ Cx1oEubN/2JG/sj/6qH/5ZYkO/3vS/pfXXwO7PwvRw/80vxfKD2ufl+xz//NkPL0v8u3Gyf+F6b/ vcv/ypf43+Xgt1G28b/lzN3rfxV4yP9mFFQZ8b/qYAjT/z7mf52n/53+d/rfz/lfqrc5Peh/nXHI //pV/6v1ySt35P+mA/9bHjIqZ/5X67jlvf91lXy3/81i1/yvaJr+99z/ino6+qL0Nfxv7EITTv+7 9b/lEb5n/hcP/C8DQ/6E/63xuq/hf+XI/7IrPO1/Yw1q6Sn/i5sneCOba5Kb/W9rsbLetcUe/7uK uKaV1OPnb/e/hJz6/G/7A5nf/K+N+V9RGvS/GYb8L8Tua8j/1heO+F91GvS/LjLifz3WqD7kfzPm POR/xRO+qP/VduLxav5vKx2UlhxnKUSuy/8u+ibaocX/YvTyAf+bY9zEeXxR/9t+V8IKmbBkVXfl /666uhxVo/LIhpv9byshVIM4QQ2XXt7hf1tTXM6HS7kBIKU+/7uWAv6vrXPYp//9tP9dS7m1o6pR WLv873a6ip1nFs9d/tfye4sxYCE2hdaX/9ve6lpVKKUx/+tlguzyv/j+Ozp5ueO1x/8qNCsoNTQ2 xiMk8A7/a7oUVqg3WAAT1tscuvwvtNnGq//NnBP3+F9d3oNozTimOHrlamaf/203gXh9r0i5THW3 +l9eqn+KubiUncRmGb3L/7aykEv1wFifQzHgXf6X2oy15pZnlXv9b+uHVs9M1EdT8+l/p/+dP/+G //WH/W/0QG7+l6b/nf53+t/pf/8B/5tBp/+d/vcV/S/ktCyO7/K/csX/igPc6X9BFC75X9965N/n /2oVQVf8L4lc8798lv+7+8Dv/tfTFf9LhKf+92i0Myf2K/5XK0g+9b965H+Z84f+Vw79rwpP//vC /heP/G9GyV/rf70E2SI67/1v7EVs+t/pf/+E/13mrM/n/8J2Jtn4X/06/2uH/tfJf+9//Rf/q+Ur ZsMR/+tlxMr0v0/53/IkgOl/p/+d/vdz/neJrX3M/yrkIf+rctX/Gia4J/83/+p/lVO2dCX/lxDL C+71vy5w4n85HfpfFZn+99z/mmQkelX/q1HKefrfjf8lBMIr+b9MklOP//2Rt/169b8O7K+V/8t7 /xsdmJ72v+UJT2TP+N9m8ZYL28g5ZUn3+t+1xZput7bY439XTNuecGyJ5O/3vxmH/W8e878aR3XM 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 2xYiHPO/Ysv//mL/q7L87/K/r+h/c9bjc/Ld/zrfSyx/pv+9n/8ricf8r8ID/8t3/S+pDPlf8jH/ S+pD/tdShiH/axsg7fe/Qg/8L97zv3Ghdcj/SjoK6c/9L2fWv/hffz/7B/9rFY2N+l/15X9f1/9u HKmll+7+t6xKlZ/qfzEV0cVpa+C7/zV2uPdKzvK/y/+e7n/9jyDbWf8LeXvW9qf/LV3is/yv3PO/ 0U3jjP+lovE9T/hfx2gBwMv/XuZ/69szy/8u/7v871f8r3O+1P/W+dO4/6U0mv+rCnpd/q/GFMAf +V+t9+0f/rcsaHx2/q8nHMv/lWTL/z70vx4X64Xzf5nYaPnfo/9VyTKU/0vM2uV/9Vhz3vzvNrR9 ifxfOoy93/wvZrw8/xeQ65pNl/hfPdjKcjUE8GT/q4fH1PsWu/zv2980/0sqP97/epI+/0u369z/ E/9Lk/6XbdL/xhe7/K8d7V9cFRKf8r+Y4pbs8r/p2ORiiJqw0/+2s9p4juQS/diV/3vzJ6g7vKj/ xRb/+l9zwJnFsc//7qAOt2OMGgwd/tdE9mZfjh6zQxbp878HGAkJ1VLUnG/hfxUl9/nfBheBSrFS M455wKn+V3wri1gqO2CJkPOcu/xvyu2bVHEbStyQuc//6jHNtQx0KC//+2X/K4fXh+ocDaTP/7Ya XuEwxyzXBPv8r79vMSctUe6pz//SHxA8qnWf/6Vj76GJ2bjH//63D1jK0WctwcHRVj/3v1Ef65ai Tmn1v+VFJ+nwvyTbySlBw8XUQlQJ6vO/SVrcPFX/y2rQk/9rceUqkLXkxf96CRvKffm/Tcgi1n2N 66olI/9E/0u45f9GwSlvc0DOioypK/+3NWAv/XmcLY0OxLr8b2uuSNuf5OVdlzPzf8XaDWIVyINQ jLi78n+T3Tmty/9+0f82+P2fw/K/63O+/5WL/W9UU2j5v7j87/K/y/8u//sL/C9kWP53+d+X9L/b bgF/8L9yqv/9777/Nc3P8b9/8Nbd/yrRkP+tKVd3/e8Nz33zvzFhG/O/mfOY/1Ue87+KD/zv7QHv /tdMHvnffNf/Zk9D/lcFHvvf1ub11v/GrN/H/a8iLf/7sv432/G9g93/Wna2Z/pfkFRgFqWNR+7+ 11MRhcv/Lv/7T/zvc/J/N8dhH/J/nU/O/7W6tvpn/tc/+F9O8X+ajvvfsuYjJXy5/F9uy1//RP8r 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 dZPlf//ifz2Jy8v6X8dfnP97Z/4SN9k2EOzO/1XgbF/wv5ThlfN/Sxbv5f43erTs6SL/mw8PxIvG JYOT/W8+MIN9iz3+t7mE3ESEksT5+eH+Nxfh2OV/+Za5lWj6Sf9Lec7/xs7O+d/4zPnf8sUZ/4tO k/m/cXqm/K+rTvpfNpryv6TCr+p/23VkffO/Put/qcv/5u1HQeLN/xIgzvhfcUvwPfxvkXhT+b8i nOnc/N92gbAAyfIsoITxWl/+b0ODVsMtwVnd5/J/lVJe/vfZ/leLHZ/I/5WkkGf8r1qprD3+d0/G x7f8X5/L/1UH7PO/e+q4VP+rIk4d/heQ6i6i1H9BhoQpdfhf9E2DMpc6l0sycjbs87/W/C9U/2sl ArjD/6pt55m5kOUYrvAWkd/lf/VdVsb3AKgQ8BP9L3ttbOWtISz+N+Yu5R/7/K83/1uSg01Tyon7 /C/e+FFOEFOrc/N/m//l6n+p9HapK/834e1Qcvnf5X/X55v535wu9r8lLS5V/5uX/13+d/nf5X9/ hf9lWf53+d/X9L/plfyvl+d/T/G/eNf/eh7K/y3pKg/87w3P3f0vpLK2+4j/Fbcx/0s45n+NHvhf uCUAm/8lRBzzv+Y+4n8NVEfzf1kTTvhfl+V/X9f/shzaafO/mWKG+lz/a7mswF2imY7+N2P2B/Rz +d/lf8/2v/QU/6tp+0XZn/63dkGn+l9RmfG/mk0S2Kf+97YdF/8LEF8kW/73Mv/rafnf5X+X//2a /wW0fKn/tQQz/lfTqP8FL/t3lf8V2SzlXf9L2+W+9b/uTGf7X1Qe8r9cF1dZ/veR/yUmtZfN/1VM CCv/9+h/Y1aaHvnffM//EkPu8r92bNdv/lftZfxv3p7v3vrfqEJ2uf+NuWzZmyv87/5svUKeonEl 7oZT/e++xeo69i12+d/2N41oFWrkP97/CmGf/227uCunr/hfmvW/POl/JU363/jijP/lpGnS/8pU /m9Objznf2N+PeV/2T19n/zfaf+rPf43zsXWYqobKiJKKE/4XykE+Fvk/0JKolHlhv2vFTKYz83/ Fd5+ABWWDWUNKYxBRJ//bXGaxePF4CC6j5IdPeN/3eJWXv73yf7Xnabyf41inDXuf6MJJMrY5X+b xIzDf/O/PuN/IZqrzOT/WglL6PC/5c2NjcjmVP0vUXlf5XP/K7i5RahMNbPERtln/G8UyB7/G2dL cOvgauIwQVkvVbzP/+7JuFL9b1lKHu1c/1vPJ2QuZxzivEcL6PW/1vwvFP8bHQqWe7nD/+4Fi/b8 X/R8rv/lbVeh3NMx3lNC7PK/8Hai8/K/y/+uz/f0v/li/6sxM2j5v7j87/K/y/8u//sb/K/D8r/L /76k/816fE7+j/0vgvmZ+b8OD/3v/fxfkkf5v8ef/+5/kWnM/xoN+V9KAEP+13Ia8r9+fKZ963/v 3e2kOdmQ/63L0z/yv5tPaBLmzf8KCA37X0qKy/++rv8lOwjH3f86qNAz/S8lKgMISVubevO/7rcP 55f/Xf73Ov9rz/G/tD1F/OB/T8//rTV83P9aIkGiT/1v/uB/MZdfItDyv9f5X1n+d/nf5X+/6H8v zf+N4W2iPOV/ZdT/optd53+tPPIbyf9VoLK5c/0viY/536y0/O9j/8vREAfv9yv9ryjI8r8H/6sA 6kP5v9Lrf+/m/3Idrr+G/8XNud36XzW8Pv8Ximu5yP/iAbcUjWtoJ/vftsW6/vO+xRn/ywXw/HD/ C5z8cv/Ls/7X5vwvpjznf8sXZ/yv5KjUU/4X0pz/heww5X9jmpz7/O/Nn2BawpFf0//uyrCpw6/4 X85d/rfdXlClKmaPu8pn/K8y8TfxvzFPoTTif6k2xhKuIAXFneh/tWEqLF8EVC7JHqnH/2qjZsiw LW6v5Mh9/rdd2+34Y6BTzuvyv1/1v3issGWOlrTP/7ZEbii7KiVmR7zP/x5qes7JomFyn//VPzoD SFP5v9GpQ+7zv61claPPqi4ctfxz/8u89RrRf3n1vxpDQu3wv5q5DZVKsnopq2RJ+vwvN/9b/oy6 WtJxO/xvTm2LWDq8XMJ/pcjYLv9LrQhYzSoWjAspp/pfbv7XN/9bkivZuMv/NlPpJZkZPMWE0HKX /91LXdPnnITlXP/bCCpYLZExwSoGvCf/F/aqQcv/Lv+7Pt/T/8K1/jc6UZDN/2Zd/nf53+V/l//9 Bf6XwJb/Xf53+d+D/8W7/peFzsz/jSkZDuX/CqSh/F8RGPO/h8DjLv9bH2YN+F+nR/433/O/zAaP /C/c9b+YdcT/utjf8n/14Ajf/a9lH/e/GXX539f1v1t/D370v1CWr7Kn5v9CBfNklo7+F9jFcfnf 5X//hf9FeI7/lc2YffC/eq7/1YSJp/yvKiSUGf9rVn5dvPzvVf53a0XL/y7/u/zvF/wvovil/hdK wuy4/zUY9b9cg9yv8b8Sw3YHfuR/ud636db/kpUFJs71vyw45n9BbPnfv/jfsjjMy/pfK41w+d+j /y2L4g75X+NMX/C/DPoq/hfu+F9Lh9/zXud/zcsXrvC/djRc4Eopnex/9y1WR7Bvccr/kuFP978Y o8I+/8u3MZfRl/mk/+U06X8BJ/0v6qT/jS/O+F/FuLPm/G/WKf+LyD7nf0u85Uz+b8yu6Rf4X+jL /4XWYqj537hQE/5XY59Evof/jVmq45D/rWfXshdCdm7+bxNKVH4QoCmrRt/Ylf/bOF05/LK4fXkY AjP5v1oCR5f/fXL+b5mjpYn834wuKBP5v1FYy/IBXf63dQKgb/6Xp/yvOKYJ/2tJojvv8L+g2wUi r2c3eg6JYVKH/43uCbYves3/VXeNPnk8/xdSfLEj//c/gw2Al9dgq/9VA7I04X/j8nMCPtf/1qOD sk5k8b8x8lQX7/K/rQPxcoNEJ6Dl9xc9/ndvA4R7/q9Hl3Wq/23DZCgh6zkxm2uf/30bGvDyv8v/ rs/39L94sf+NmUr5++J/8/K/y/8u/7v872/wv0LL/y7/+5L+d9utXYu8+1+Gf+F/DR/l/+YPj+Sa xXngf+Wu/1Ud879qY/63xubd97/3DgC9KtUR/6tD/peT+AP/S/f8r2RPY/m/jHnA/2KKqftf8n+P IubN/yq28K8H/lfv+1+T5X9f1v9mP2q13f+aAuen+t9cs0rJNh6pkMsGFZHA8vK/y//+E/9LT/G/ VRzu6uTgfysfONX/ypz/dYbowPBT/3t72or/JWFp0f3L/17jf2353+V/l//9ov81vjb/l4/jkgH/ a6P+V5Lgdf4XAJCH8n8Vk5/tf4V1zP+iwPK/j/2vkMd1fln/y5hs+d+j/y1ZY4/8L97xv5b4b0Xg U/9r9tL5v1Zi0S/3vyVhTi7yv3qwlUXjxnGd7H/18Jh63+KU/1WRH+9/2XQ2//d6/yuT/ld40v/G F2f8rxHwrP+1Kf9LnPKc/xWDPv97Q/jAouuVF/W/u8Bj3P1vdDdd/tdbG4U3/8t9/ndvMbn5X888 438N4w56Vf97LFaxr6TgXf63tV6sBdlKuqXzuf5X07viBYopDkBU5A7/y21xe/JtcXuj+C/t87/t Z21iNQY6McNe/vfL/pePqLbO0bDP/zalWI9eskQJsD7/a+9bzDnHbNytx/9CsttjrO9yzPhfd8c+ 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 Xcn/Xc7p9L9n/rckLcrb5v/miRXq9L9b/8ua9Mz/HhRS9iiOGPe/lojexf/agf8tm6H7y/2vqZXq 8Qr/a2tq5Op/Kfm9/nct0XxTYo//Xe+tNxCSDxKl7+5/8yCY+vwv77e5z+fahvwvppRG/S+N+V+x wfzf8sYR/wvuNuZ/KY35X0eJMf8rua52+d8dwil7lLN9O//bvrVK879RosN78n+l+V+o/jcKHB7w v54bqvwb/pcNGa/4X1p0nIunFOne/F9eU3yh+F9ShHwme/yvtO6NS6wmJCVOANDnf1tXTPBfm+jk 7mr630f9r2+75rJGo9SX/4sbH6m5d3SLvvxf+Cyx7M6ZcjfQ53+bGdS1IhDqkP+NEhw84H8VCxzu 8L+NxnLd8YDUFCB1+F9sGcd5JV9K1LxYMfGR/F+zSKnD/2qyVmI53nmqZuZYPutl/5sX3qgkt/pf XwYczEXD4n/Dy82pHv/r7eRaEdkYnutXPj4d/hdTPUfUWrlgntzf639bk1mAL6TisWH63+l/5+tn +F97sf/N86jU8n9t+t/pf6f/nf73B/hfTT797/S/7+l/5cT/0r35v3jof12e5H/3v3/1v2XRe8n/ xtaP7PwvHvrfBZ0e+999Va5fIC8MwS/5X0W/5H9F+cT/6oH/xUSO1/J/lz1t+/2vJIDf5P/G59H/ 9L8ASX7nf/XQ/y6C/dv4X03fzf/aRqk1/8t55Zzkqf5XJbAsxJl3/teJyKf/nf73r/hfeIr/rY7D f/G/bs/zv3bof2M3Oej2v8jowTDgf03CtA710/++xP8STv87/e/0v4/537yKgpf6XzYbyf+tm5Bc yP/1tASEvyj/F3KXC3Lmf21pt773v4YlmvTW/F9ZOOKV/F8jn/73zP9SSpzszxfK/pr/tQQ8/e/W /5a85jP/S7vpX/O/rpJ6/G99Dnit1x/+l9vVlTfwv3rkf1H95f5XElvC1/jfD5QpTeMa2b3+dy1R aVNil//VXYCf5WNk39//5lrW5X/bL3D+8L8x6H+RBv2vDPpfzd9xyP+WN/b431V7VMmFQin3b2P+ tzf/FzesvlxaEvI+/9uOKq7G0sX7/O/uJwaL4rv639acaiVf/K93+d9VtlQthVYIV4//1br7OsCS A0xY4AL1+d9NqjLm1sNM8G/4X9XIlbzH/7a+nZYHMvJw7gY26n+pL/+3oarSlSBz5GliPh89+b+t 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 08X+t4rYML7I/9rOVuYioOQi+mT/a7tt6luJI/73ppr6X4v8Tz/d/0bOdsf87304cq1AmPO/2SXO +l+b87+Mk/63Hjjjf/ND6pz/DYIp/xsQPOV/DcjG/O8d4SMgVvxp/renKhdoOc5mHEP5v9xYDtFW MmHFDTThf4WE3b6H/y0QNJP/68RG5+b/Wm+9OQGr/hdRt0c5Rvxvv7Q5PjbcRlbcx/wv7XOy62qi 6PK/n/a/+Gs3ktVazQMn/K/UwOox/yvvJZacmGdztDH/299K3mJ9uUz5X3bECf8rwpFT3AH/Cy2r OnspbP43DGUk/1ej+V+Dzf8K5uJLZ/yvWclZwED+r7ehVaQOeCWvYv25Ip3wv9m1KmYncGr+7zac F+P6lkhO2SZoyP92VPs/r5yXSsl5QMiY/+1zld79COXs41z/i93/QvO/7iWXpcv/Lv+7Xv+C/y0X +19She5/afnf5X+X/13+91/wv6HL/y7/u/zvLv+XHvnfssXbfkn+Lz3yv84qR/J/c4F6KP/XseAx /0sKx/wv80H/q0fyf80Rj/nfCDnif7Nu7Df5v75zhG/+NwDiN/63lIf+VwiX/31d/9t2UHs7vflf 4lL4a/3vluDN3trSu/9VFlj+d/nfv+J//Uv8b/tMHQvt/G+NFz7X/yqUKf+rRQxtxv+ahbah+5X8 r5H8VP/rsPzv8r/L/37O/xaMuNT/UpSZ/F/1o/7XpT77cJH/pUK8PXIynv9bf3n1bP9rfjD/l2Pl /z73v1Xvebxq/m+Ahi//e+d/jRkO+V9hwk/4X6nQ9XXzfwuBXZ3/6zmltjqmXeF/jXa4pWpcpzjX /95KNNmVOOJ/Q+/2tXP5UH58/m+Y+Zj/7Zv9b280738FZ/2vz/lfAZzzv/XAGf+LlA1gxv8ykM74 XwLOU53yvwQxlf/LZvDj/G+vHGjXsf7gl474X/JWKYwt/7fkNJ4n/K8SgPir+t8b3+LmfxWkDPnf G8msv22fPYvkvPzk/F/oKb61+aMQclCREf9rvXtDiw23RSHLQWAm/9dqd7X87xfn/5roWP5v9D58 awrKdcLDE/m/DqI5tI7431ulWHnzvz7lfx3yVI/7X1Xwsfzf7YBtySOb/xWJAiP+13z7bKwom6lV M+Mx/xvd/5bN/0bdJx3yv2zN/xJt/tcREGjC/26P98K5+b9l66iKbzdAzs2y5jVkzP+204/6/1AV 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 /e96RoPNGXv8r683/b35X0n51/tf4c783+YTVmRbTM+g/yUa9b8+5n+FYMz/lgNH8n8FbDD/t5Dz kfxficnrWP5vCQ7uyv/d/SxEKcGr+t89yez2v2K76xkzVo0R99/9b1yVeoAvVZDYARgH/K9RDEj2 M/J/ozaDjuT/sihd63+lXo5aizGaRtnlRHr8b3N45UouuE2Zwagv/3f3ZstEJ045/e93/a9vu+ay RqNO/9v68EW3lZsEop3+F9/PmJBjyZatz//S/gkZis58KP9XYxHQ53/bYLuk8bpw1ph3/Lv/Jaiz rZQW5kgWk6QMPf43+/KbMtos/tcyIg7537KrW4//1dwecCnYMEkUe3QPuc//UvO/i1VmQY//udD/ JkxLbaKMWnrzDGblIeSu/N9U3zSUtkxEGt2O9fjf1AYxaqg2S4w91/rfVtJLLx01KOpONJCu/N91 dJ3+d/rf+fqh/pdv9r+KCZv/zdP/Tv87/e/0v3/B/wpP/zv970v6X/a6IL3Z/+4r3Zv/zcLP8b/7 O91v/pflXP5vVnjgf3c8983/Cp/L/yU0P+l//Zz/xUf+Nx35X/Ntos/e/+Kh/2XGM/6XlluGD/3v VsS8+d8k6Uv/a8f+13n635f1vwjV/8rO/3qx3s/0v5S03O7OubbQN/+L4l9Nyab/nf73Kv8bnVB+ iv+t5Yfy0f8KXO1/VWHI/7pgooH8X0kp4YJwp/+9y//a9L/T/07/+03/mxPc6n8z8lf+N6UH/te/ 8L965H+jyvEV/jeB7HrN6n/RU4YH/ncpv6x7/8uJyhzkWf7Xj/yvwqdxc/W/nA79r2Ke/vex/zWV rPYK/lc/1WB0dRef/nfjf7kkRj3yv3jkf4mSdPlf29brN/+7DKYv4X+Faont/a/Y+9Ntt/nfhSbc lP+rG8BToAkhXZz/q5vb1OsZO/wvN2i6gikjR/nt/leiLvT5X9llqi57eg/6X8ZB/+vU539557iR lajP/7YDG1+qB474Xy04esz/Ivb5X9waZ+JYV9pQ/m8C0z7/u0M4hKkUzmv631V0tcvT7X+1YacY O5v/tUxd/reKcYaW/+tRR1Kf/93ASESzqHL8M/J/k4tYX/5vS+NdKr0XLRdV7lL/29KxOeXif4XV o2Pq8r8ptYbYcJszc+7zv+3a1tjRmOgg0/S/3/W/68hY08dLqXqX/83QnnPwJf/XsN//yvsZ4xqq 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 OODKsUUk+nTUq/P+NyeL6oqX+l+uwzjkOrzHxBOIY1LSl/+rLf9Xi/8tD4Fi7fO/Lf9X1/xfSuni /F9p+b9U/a8iZj7lf0Gn/53+d76+p/+Fm/2vxLS45f/S9L/T/07/O/3vb/C/DNP/Tv/7o/3vcYWF 5Sr2gf89zP9V5ifl/+4r0Op/46j8gf/de5DV/yrAA/+747mr/7WapHXsf/cnaPW/oifzf9nP+V/g M/5XCPSc/3X1M/43Plo/8b/pyP+WZ/2c97/OefrfF87/1Y1SW/1vcSX4XP9LNRwpWvbW/2qshBGm /53+9zv737xca/vD/8LV/hd3iLff/0ZnTKYD/ldzIv5w2qb/vdT/yvS/0/9O//s1/xvTY7zV/xLK kP/Vk/436vHuTscn+l878L8gy7jR7X8lxii72v+qwjn/S6rT/z72v+KUP/aXF/K/Bsspm/63+d9Y zCc+5X9LXOAX/C+3pyu9qv+Vunq91/+WX2mZ/Zv83zjcdG/+b91ij/+F/UV/kygvP9z/SorTNZr/ O+p/VQb9r3if/13JuTXGi7GrXf63vbHFhy5vHPG/QjKY/xvFrs//0vYYkS0Lj/nfmP6N5P9ieVLF j/O/rS0tuKpM/Mm7/O/S9CjVtFHkRJxtwP8iEkeTe1H/u61ygAIuucv/tsZOtPhfivde7H/TsqtY OjIou5J2+l9q+b+lx2XIqkamI/m/MdHRmf/77PzfkgcgXf435w3nFY8mYD6Q/2tRqhP2+d91hIR1 GhGzgBH/y6V/DPjfci+Z9/jfLN7qXc3/9aSSc4//1UWbRlUsicPK4IY65H9dTHr8b3OuAIXYZlFQ IvY+/6vN/3L1vyoQq+kr/a9Q3VlI7jX/N5oOYuxsV/5vavm/VPxvVEBD7PO/rdS1AZuVYu1xqf9d p8e23CIRy4ni3Kf/nf53vn6B/8Wb/a9mpCX/F/P0v9P/Tv87/e9v8L9mMv3v9L8v6X91e9l543/t Ofm/D/zv/kr06n9N2U/6Xzr2v3sMt/pfQTvlf5E+/vzn+b+m2c/l/xqfzP+Vk/4X7YH/pSP/qyz2 yP8e9XYmyHTG/0J1Aw/9r72f/Tf/q8kATvtfyzL97yvn/6ZlArbzv+SA6Zn+FxNW/4uiO/8LXtvh 9L/T//4D/ytP8b/LEAof/S+VnvUs/6uH/leYR/xvVH9gkBH/q5aAefrf2/xvtUvT/07/O/3vF/yv 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 5v++rv+lBQCsV1A3/6viIV/qf8MDqtQrtve/UB81zNP/Tv/7V/xvfI3/jd2Mvfe/cbX/dcUR/4uC Uhz/6H8f+0r1v2Yhsjwa4JX8b8vN/Df9r+H0v9P/Tv/7Of8LzLf6XyghQ/7XzvpfLOVG/ysmwM/8 r7RZ8Jf8X/fgq/2vQ5zzv4I6/e9z/6tVAOvL+l9VtOl/9/7XjeOU/0Uu9gn/a+iv4n/xyP+yvA/3 t/lfNke+x/867C6IV42LqNf6322Pars9dvnfTTfZ6n89D+i/7n9zmuzzv+vF/rc3yuM66H8FB/0v jub/ug7639xwxP96RIz5X8wuOeJ/s24czP/V3GOX/31AOFTHLfwB/jf68n9X5ha++F+UKCP+VyP4 m+T/itYnzZ/3v55tV6/N/7XVRFF9AwyCkqsq6vK/68PtyZr/jRw3cyXR53/Xc4tr/q87zvzfz/vf bdSJ7ajm1Nrlf5c9YkNqhmYE1Od/9X2PkAuMbJfS5X+3kW+VmdX/2pD/DWYZ8b+QHQf+7H+xxBpX XtobMFRcBR3+F21RpnlwaxqvZ+/A/I5d/ldX/9tOR3ZQJ+7wv6FLt2KstBZqdniOAj7gf7PHkgBc 6n+tlZ4IWiuR/FuSWmf3+F9fGjCU2lFIHaiodfnf9YjR2pAVma7N/6X19rj2ZSGr5vyk1JX/K3Zw WKf/nf53vr6P/4Vyr/+1oopL/i/a9L/T/07/O/3vT/C/ztP/Tv87/e/O/9Kh//X3ONxP+l869L9S /FT+b+Az//vAc9/8L6ud87/kfs7/7nBNl//18sT/4qH/9YKn8n8VHhOb/+h/3fmD/F/bOcI3/+sF 6Hz+r7tM//uy/lekddDtmvnif/NrGsDX5v8WhPozntOD/w1n0el/p//9xv53OXOKv/rfOiBf6n8F tCP/N37zvyTMoDiQ/+tOBeo9dNP/3uV/ffrf6X+n//2k/w30W/0vEY/4X6MP/K8e+V8qTNf4Xz/w v6Zo5Zn/hbYOecz/jUqTvs7/+qH/DaBn/rcc+l/drfWn//3N/1qWRviq+b+5dsSA6X93/jfg4W7h R/+LR/6XKWLc/1KpJ+Al/K/4crn90f9qRLnd/4qi4E35v2WHMavGpeCL83/LLodv22OX/6UH3RQF hP91/6uA0Od/14/o9hf9b4z5XwAb8791w/P+l0qBXEGO+V/UIf+LYTjmf925z/8+ED7KXpNj+D/v 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 i7WewNH/mqbb839zP5ZkOP+3bsZc/veR/3VQInxb/1uiAJf/3ftfY+Er/tcSpaH837ZP4WPV1f0v 1Zzy9/C/0Ers6H8JPyfGr/K/JQmtLEZfkv9LO9xSNC443Jz/u53DTbs7jvhf6F/Bdz3mUQm+ff6v Gvps/u/r/S/N+V8AnPO/5cIR/4sHyYUpFtQy6X91MP8X9+8xVvKkMJf/qymN5f8eCB9yArXlf7v/ Ta0L8eocY9DXggYn/C8zpvSX+F8mxBn/6yWq9N783/Y44gFG64gCjRU9xFA34n9791Z7lYzxROJV 05j/3XJjtUlVk5jjLP/7Vf8L/9uNZKVUo9cZ8L+ctoGu+V/OqIP5v/x5x6jMoqXSjfjfjeZtj2Pc /x6woVnxuDP+10rc7Ij/xRaOzFJyav+jEo6bacT/ptawDLym8cbYEf8Y87/U21d9HMrRt/qI/43y anes2tTKJi3NPJH/G32Cl30H9/nfsrWhbnJTLrUKNOadUbZpxP/2Li/erRT/y7F6gzSW/9ujznv3 I/Fo4F7/2zc6cKnvsVz1KFZc/nf53/XzT/hferH/pQJAmv+l5X+X/13+d/nff8D/Atjyv8v//pP+ 18/97zGJavO/hAh3+t/4eeR/jx5k87/2MP8XTv2v0zX/q/nzG6Yx/wt+zf+CX/G/hqTX/K+pXfG/ 5ZTXq/43Z5rI/43V+vK/7+t/mXfCsftfRtfkT/W/BgVpqHre+19CZcnL/y7/+yf8L/tT/O9/e2Kx 87+lyt7rf9Fhxv+Wjxcl/T7/N//kf8s5s5R0+d9X+V9JsPzv8r/L/37R/9btTC/0v+Bpyv/61fxf hRJ++yr/K845P/K/ua5DaO9/NeVc1hn3+l8wv+h/XZb/feh/OYlkf1v/G0sIWPm/u+cbjSztdwsf /W86879A4F/wv0zvkv/L1kry6H/bx0Uv9r8mkl6V/7tnUcgIOfnN+b/9jjXcbrvjiP+VTf5s/heN v7v/jelGHvO/fCSSMS3SSf+rOut/bdL/ymT+b7lwxv8S22D+L27vrftfzHkq/1dFec7/utKU/82c vpv/jY6i11Vs/jfHz4j/Je/5v9rzf53YJ/wvR1+F/q7+t/+ughXKqe8xyg353x7JWvGgO5TT7e/1 v53TY6n+mOKGXG454H+1n1GPpUeOriouVoAx/3t4sWU1kWj53y/730PvU0qVfMb/asnlGfO/+HnH jFpSbmXI//btQznlD//rU/6XxAbzf3tfXnwkJBa1BL/3v/Hasb4GlHrSAQFEoeKA/4XUhliB8hyz WbTUaFdD/rej0VpX1XJ0vjDgf73XnLhj9b9oUYCgE/m/hikJ8Y3+N8aKqjNRsBQcKBpojPRD+b/t beZUKnIMvlEH3If8b691lLr/RYpu507/671+QyGuUUUI2dOQ/93G25yW/13+d/38nf6XX+J/Y9bS /S9npeZ/QZf//Xv97/aZoVM6+XT1DAQD5vYd6vYF44ZE8MevBX6kwf1K8NQ/RU+HK++iwZiu0uB2 uPxVGgw5LRr8D9NgoUWDFw1+RxqcxQ6U9Nk0uJ4deUaD8YwGc/3O5RINlnManOmMBmPNix2PBlZk eECD6YwGExE/osHHqrzRYHC9RIMR6RoNtgc0OB+kyEaDHcv3VRdosCbXKzSYRPExDW4MoZX+Jw2G trPmIQ3WUxqMDVEvGvyWNBibue0j5UaD3SHJM2kwGynVT6V8T4M5iWZcNHjR4D9BgwWeQ4NlVyV3 NLic834vDTb0GRpsHvNgyr+lwcdiKzSYEOPaRYNfSINt0eBFgxcN/hoNJkF9KQ1mhF/S4HRKgyHx VRpclN89NBhOaHD5MpAf0WCu69Z0pMGUy/aVZ9FgPaXBaPiABqOfDLSYkqdFgx/T4KxlG+i70uCS LgqLBu9pMKX9RuIjDT65SSzG3HmeBnPtvN8jGrh12j9EA7sZvpYGQ4olLZZu5X4aDN6UHSB2GowJ 5E4a/HlH5d0dB2iwdoGw2R7PKv7dabBHBzVGg/sf2E5Oj6HJ5mgw5UEaDEcdRsqTNJiUxmhw/90h W7twhgZzUZNT0cDoPBUN7DGfn6LBhjYYDbyBkHbHkmGb35MGo3QU1u3KKA2G3iribzb+HM2LRmgw EtYLOVXgE0+jqNIZGuyoMUr9FdHAziWI9EI0MNWUT3eFwthvpcHdTPZoYDRlVx2hwdJvRVyDYdEd IarAEA3eeh/+X5/oaFo0+Ms0mPYXljVa5gkaTAklDUYD6+cdS55wMhikwb7PFa/dEI/RYN4TYbNY 0PgQDd4mLKW6Q5J46TF6/J4Gxxp06/yh0mAuG4QHaLBhh4tWmkn2FMN9DHS/p8FEfTyBWjVi0Inn PxANHKshTp/nNmQjgzKjG6LBvYMDr6/VMUeHle6kwap1/1uZgXqhweQkzDgUDdwsakw9sdDgqAIx Sx+hwX1v0H/bxECis7uVBrNl/l9XVpUGuwjQWDQwH+ZliwY/gwbzlg/+04WLBq+fWf8rL/a/MThL z/+F5X+X/13+d/nff9v/lp1sy/8u//uW/pf/iP89Rvd++F8Sfo7/PY8GLp9XX4kGViZ74H/zqf9V uxgNTMrX/K/JFf8rSfKFaOCY4LE88r946n/B6Yr/5Xr468NoYN5JmA//G90n/8r/8rn/dVr+9239 b26R5IB7/ysl/9Oe6X/RofavLHDwv2xZVzTw8r9/xv8+Jxq4KRX8KRq4nEb/LP97Bp9MM9iE/7Xo xmO0gAn/G6MGKOXlf1/mfzMt/7v87/K/X/O/nFN+qf9V8YloYMj5F/5Xz/yvg+o9/pd+9r/lBbo+ 8r/SaOHR/wqbPc//+qn/raecnEcD51P/Ww+yWf73kf8FMUF5U/9bQrjS8r8H/xt9FDzyv/Lzdwls JeJ7xP/+Z/t6/eF/sU5t38L/8on/LUfA5Zf7X+WU6TX+t1EQwCoci90Ag3v973bHKlW3Ow75Xz0A nrKvOH17/xuTnjH/uyWQbS8Vc5r0v0CT0cAic/6Xk89FA5cLR/zvpj2a4MJYrVOe878l2G8iGtgS io75302rUSdgJcByyP9uEq8Z51j1ROG8qf/F7n/1qv/tdbRlCxf/G81qxP82Q8OpRjwXjY1x4XX/ K8yq6a/wv9E0im8c8b+wC10tZ96bod7qf8Xbn8LCrGL5Jqzkacz/tpZMRVOV72aKTeEx/3voRMpq Isnyv1/2v7wHeaVUY5Iz5H9xN9ApgZUQ2yH/a593zFGDgNCG/O/24rehNnpkGfO/23hV/6R5jnXW mP+Fz8EgJisS/8Hf+9+s1C7U9l7L2euedcD/5j5Fij4Kqv91Z01j/lf7hIWr/43m6GkgGliwcXpP FeQbe8zWmIf8b+7Dv9fg5ETEmu+MBo7i4ep/S8BR8b9sZbzmIf/bhqxYjhT/a4lLqtWQ/+0bgUh5 6zMd7vW/rTcGLMI+R+nGs9FL/pdk+d/lf9fPG/tffbH/1fK/q//NK/93+d/lf5f//df9L8ryv8v/ vqf/fZT/6/fm/+ZT/6tKT8r/zaf+1xJd8r+KesX/cs5yzf8K2iX/S3Qp/1cqUTr1v3Dqf43hmv+t 3Gzc/0oNPH7of/XU/7YTNy/6XxJd/vdt/W/tGD6E4+Z/LdUviJ/nfynqf2kwpnbwv65Jdfnf5X// hP/V5+T/NmfVOsmd/+WCRW7N/1XiKf8bzY/ox51wQ/5XqFyJy/++zP9CWv53+d/lf7/of9n4lf4X U7KZ/N+2K/JC/i8mLCusF+X/ApUA+Ef+N1Vx9EP+b/mS8e7831Y5L+T/QjO3y/+e+19kF7V39b/l qNe0/O/e/5rn9Mj/pjP/ay5fyf9V8zfxv+ytJI/+l5Renv+boyLBq/xvTwujLY1X8t3+t9+xStXt jiP+t5+y/J95979I+s39r6YEeTL/N+Os//VJ/xulOud/R/N/f/K/k/m/lkwm/W+mmfzfWFaazuX/ Og/m/x5+x1MikHf1vx2bbfmY5lE4Q/6319523Hb1vzbmf6X7X2j+F+NBTvhfzdnN/g7/Gx1oykP+ t9deTNX/xsSELd+b/7vdsVR/TAqYso/l/1KrOjXQOSOX0TmG4SH/e3ixZaIjy/9+2f9uA1zrrsoa LQ/5X+pxzFDD/JWYUAfzf+HzjrmkqaYYdkb870bztscR3ZDN5P96dIU8k//rCm4D/tdyG8QF6swn xuNUgu5/73+BK3CN0pbqf7OKyGD+bw/jrU9Yi+NlHvC/2g9jMCjeNZfNgJgLqx7J/83/++jmoUZL JrjX/3qthsBU9h9E/6gp/tVQ/q81vhvrFS7+F+JNog/5344xqY95EkOR3ep/td0RULz6X4sX7Sv/ d/nf9fN9/K+92v9GV5mq/4Xlf5f/Xf53+d9/3f/GtHL53+V//0X/mx/433Tmf6Wfjf4E/5vO/G8p rgf+9+iFN//rCR/4Xzz1v1Se5hX/qw7X/K/bJf9bh6tT/4tn/jcmbfTI/9Kp/xXzS/7X5Vf5v3Lm f0mSXPe/DL787/v63+Y8QPb+V4HU+Kn+N9YmpcRFfO9/BdmVlv9d/veP+F95iv9tfJDoJ/+rd/tf Oyznhv1vtHnynH/rf49tpfjf+s1Ni+Jf/vc1/leW/13+d/nfr/lf+WmX0c3+F0hn8n8Bf+F/5cz/ ZiS5x//iif+N+dvuc8Af/C/WegIH/5tjSUbP87926n9F+FH+bzr1v6iw/O9j/xuDvLi+rf+Fw9p7 +d9oZCj5kf/FE//ryc9896j/FSht+j3yf9vc+4f8X83uL/e/YHWS8xL/693/5q5xY4C72f/2O6rv 7jjifzcJobn7X+Hv73/BcMz/bjiaP/wvT/pfnPa/POd/RXHO/5YLZ/yvg6ZJ/0s45X/B3Kf8r4MN +t8D4UMWQfp2/neDdfmi/8We/4s9/5fKhRP+V9iiyr2p/+2/q2CFmHkBjPnf7bGUDNCcsmCSm/1v vwBLaCgms5hDEA/5X+7+t+lPyWKWfcz/9hYJLSI1xpUonuV/v5r/C/tdB6VUY2gdyv/tLK72sEoa lYrG/C9/3jFHT82acCz/dxsh8zYYGE/5X+WsE/435pIWQ+tA/q80PCqpzgqo7FeJueZA/q83Va21 s85ezv6MOw75386x63tUk+gqR/xvOZKnFopI9b8a/apHu7ruf6NzjZkg3el/YyXamLSW0TP+yW5C NpT/2zaQ5KSlx7JizmPSOuB/c+revT8rKTHH9/pf7/NrrBHp0SVHRV/5v8v/rp/v43/9pf5Xy/+N mv/NtPzv8r/L/y7/+2/7X0q2/O/yv8v//i7/V1D1Sf4XTv0vZb+S/2vJrvnfekj5Ff/rmC/5X0a+ 5H8x6QP/q2f+F9L+nN2j/+VT/2suV/yvCv7C/7Y20kr/0/8y2oT/lUTfyf/SN/O/3qSjHvyvpgqY nuh/pXJIZTr6XxNNuPzv8r9/xP/ac/wvtg/gfvS/+Yn5v2fBh2aZZcb/YjmrOOWJ/F8jL4dpLv/7 Mv+LsPzv8r/L/37R/7Kll/pfMp3J/wW/mv8LaDfl/+YT/1uSovSR/+W6bj3m/2ZKZey6N/9X2a/l /5Ks/N9f+F/OqJje1f8CZZTlf/f+Fz3BI/8LZ/4Xk+CI//3P9vX6w/+yv0v+r9CZ/40egV7uf2OB W06Xe4X/VexaQJvGpSR+r//d7qi8u+OI/5X+4jvtiZqXZNb/+t/if5lkzP9u6Ybw4X9t0v9GNZ3z v0Zz/ldJ5/xvuXDE/27aowkujFKIvmbO/0bhDPnfrVAaQDWKfzXmf3up9veqziZT/lc9+bfzvx1H 57T5X81j+b/W839T87+SYwS47n8NCI3/Dv/Lhk4T/hdKz5xm/S8N+d/E/Y4lTTMnrumfY/m/vSEi Vf/r0U4kjfnf/myb5CsTnWiRy/9+1f9u9M+3UnUb87+9o6yFExUuFvc85n/l845xO1WKpjzkf7eE /I/NIDaY/7uNV/VPesw6omFN+N/oQnXE/7r1UQMqHo335zHuDPhfAq6PIV5KKRxHckp5zP/ibsKi ZvE8bMD/mrYOTKgQ2+jIS1KxD/rfPkcqV0LCmOjQvf5X6q6BAndKrQU11vJV55D/bU8kuiop/pfN Yq095H97A8E++YkOTOFW/2utHkIdSHKszjTqzyX/u38ty/8u/7t+3s3/Qnqx/42pnTT/m2T53+V/ l/9d/vcf979Ey/8u/7v872/zf/Xoeb/gf/Op/7WH/vc0/9cQ0wP/C2f+V+rxtRf8ryVN1/yvyjX/ W2JOT/0vnPpf3WdaHf3vWWuPFWSCK/7XkOAX+b+6kzAf/legH/57zf+6LP/7tv4XqY2UtPe/BmWP /jP9L7oXUCJSQcCH/y1BwwrL/y7/+0f8rz/F//YJAvzkf/Hm/F9jgSn/62KkaSL/19EtsS7/+zr/ a8v/Lv+7/O/X/K/mxC/1vwo043/bISFX/G9M4+Ee/8uHXrP6X4yVmOAD/1utLbMc/a/UYfBe/2uM 1/xvHTeX/33of13Sxfb+Sv/rkJb/Pfjf9unCqf9lP/O/nM4+VhrN/9Uk75L/y7ZbvW7+F+LHXu5/ VUxelP/bvvSHpjqLxsWc7/W/2x0rcd3uOOB/LaXD99oeAxb+Pf6Xp/xvjhYw5n833UQf/tcn/a/M 5v96mvO/Zj7nf8uFE/m/OWZiPul/XafyfzlmM3P5v86D/vfwG9kz6Xfzv2r7wkGgFBVgyP9C97/S /K8C65j/zZ/aEKi4uOj139T/7jureH/lgPsh/9vfNZY6G2Vg0eX6vf637+TA0pNHa3QpxGTE/3IP byWv+lOZs4EO+V/b9gDkJlWFMC3/+1X/u3m3VodKqVoa8b/UUkqjXdXAWcaECcb8b/68YxQBePKx /N+N/PlmByXGq+v5v56i88UZ/6uJy0sdyP9tqJOoPg5C0uQj/hf68C6uNf+XCFUH/W978VCfsMa4 GqP1UP4vdwecmv91kZJ0fz3/l0g0R4u8M/8Xq/0HrC0HNEbW6Dx0xP9a67FKV1X8b8mBjwndgP+F batDH89jApHo3vzfNlcBtLpFIieP4W7l/y7/u36+j//NL/a/8d8TNP+78n+X/13+d/nff93/Wlr+ d/nf5X9/5381fXDVW/wv5wyX8n/J6YH/zaf+lxJe878Ve1zwv5Lhkv8lwCv+F1H8mv+FfULygP91 +5X/5VP/656v+9+azrX877vm/yZoHxAc/K9IKu7sif5X6hG10r6U//S/knDl/y7/+2f8bzOJX/a/ mXZUbud/Cxq61/+aTeX/kqfieK/737iOgJCW/32Z/yVa/nf53+V/v+h/2eil/tdlyv9Svup/y9GU 9/hfOCx7m/9FqRs3L/hfT+V29/pfJ73mf4Vl+d/H/rekD5G+q/9FxgzL//6fvXtNbhzXwQC6lV7A /YEHAQL739gFH0qkbjuhaMvjTjM1VZnJRKEtiSBpHX3a+1+zrKf8b669ddr/1knJG/vf8ljil/tf zyov8r8d13J1T0XjJtNr/e/WYr3GvrU44n9pS//07n+j9v54/yuv97952v/KnP8txHXK/5YNZ/wv ZZ/M/xWEKf+r2XDG/xqQpBn/q7Eul+V/u/9t6DP6Um7+1yT26vn8X+coS/h3+F9LIGP+t5+9XNxQ DLikDBf73/4eubBTRpY4E1jH/G/qfFQLbivhEgnTlP+1OJjL/z7b/5ZrQWP+V7uPrOBUhJx0xv8a lFo+4n85/3YiZKAp/6sWHWvC/zqnGD2+97+apL7H5BVJp3rBwwb8L+Q2LBiWLo0ulATSjP91Z88D /ldY6950s3LzgINH4XGa8L8SA4xcm//L5lK/Sy5NlvSJGjk84n/bi4ipJxT/6ymqDg75377HqJ/I GjUSr/W/0ufXuflfYWp4fPnf5X/X18/wv/Ri/8uxZur+Ny//u/zv8r/L//7b/lfa0yuX/13+d/nf 3hflpv9lgyf533zT/yaSU/5XVU/535q/dcb/8mcDY/43pXP+9yNf+Hf/m2753wSI5/zvZwND/tf7 NfDb/rc90r7t/U//mw3zV/433/S/xrj879v6X3TbKbXN/7pV5/FE/5upCH5lwIP/dWHJy/8u//uf +F95jv+tdY/TH/43X+x/y8X0Gf8r6jEfsG/973G3Ff8b45+B47v5X1L4qf5XYPnf5X+X/33M/xpk e6X/TQRz/jd/4X/1lv+V5Pl1+b8KSeiO/03V//rR/0aPKHv+Wf731jDIAAnv+N8EN/1vFlj+977/ zSJA/K7+N6EqLP+787+ETH7H/6r92Yi4o6QH/K8bv4n/bW8v6dH/5l35fZX/pfLwXnqN/20PfiZu Mk64xLBd63+3FrPsWhzxv7jpP+r+14V+uv8lUBjzv/0AfcgFJpr0vy3G93v/i0fYkAxoyv/mKLNj /nd7QDXvNpzxv1GpbdL/Mk/5XyuHY8r/qvuY/+07B6X531ja4s/3v85j/rfn/3LP/3WLk3zC/5qL ybv63/69ClYSFyYc8r/bYcm5+t8cvyKX+l+VjkDLhtEbTbFwwxH/26GqtIfbm8UZEKfAiP/tgbOd U5WJjqXlfx/1v5/Vve/VxGnE/wr0/F9r+b85exrL//WdbouxJ4oAjeX/bi9+G2o5g0z535jyzvhf o6hWecT/5oZHE4JW/2sAcTi+97/Yd1eW8u7RYwUdXXLI//ZpA9WunOM9Cgz5X21pys7leMaxyRyH RCf8r5abOfTS/F/VOgMhyFb9L0r8II3k/yq08Tz6arxddqTiP4b87zZXUemlj+ja/N8qsdsHQNX/ xiQ5Osjyv8v/rq8f43/5xf43xcDe/C/S8r//kv+NUuu7D6RP+N9tS+Llf5f//XH+V2j53+V/39L/ tgtx2wX3T/9rdKH/jeVVrRDWuUn3vzGLsGvzf81G/C+2XRbTGOV7/nf/+w7t+nsC9ZP5vwIn83/1 nP8VkDv+F2/6XzW953/ppv9V9RP+14AF7/lf0qotuWnqX7n7Xxdw/8L/dvf4u//1fj1z+d+39L+W dr/T/a8T5cTPzf+lYhUVlfb+10gSpOV/l//9i/1vu+8B//C//ET/m2/63yw0439jdGETnPG/jipO y/++zv/q8r/L/y7/+6D/jZL3Uv+bEp72v4W+0Nn8X5XS0hX+90ggq/8VhFgD3Mv/zbXf2tH/Jij3 JV6Z/8uArOfyf60tSZb/vel/Y8xR4Hf1v0xi4Mv/7v0vO/O9/N/857UEhfjVofzfX74fbzb/a+wv z/9Nd/J/tV1uP/pfN3q5//Wc60Oqrve/hU+1YLMaq8cxAijLlf73o0VKvmtxJv83lUeGz/lfl7/F /2q8x0n/m+b8r1Cey/81xjn/G4d2Kv+3bjjif8n3gotRyHTS/3oe87/bTmkANdbXMOh/t6fVt/9j CIhD/hcPvpGVnNN7+t9NEGEPcx31vx8U7NP/atTg7/0vdqmqVssYG8SkJJ/3v1LSuBH+ivxfBRGG If/b3zUX4xYFAkkTXep/rZ+EVA5HdB7MyMAj/ld78UlFuyPHENACmUfyfzcyxv/rEx1f/vfx/N+t wjZ4Gmu0NOR/t0JJUL7HMYyZYBryv9k/W8RycZHQx/J/t5r+4X+RZ/wvMkUtH/G/0IdUiddC8VrR Yq+O5P/2ezisotHEUR5xxP+CNfKn1daiZ3OMmc73/rfk8dRCmeqJkN2iPqYB/1ta+F+7JgmlRZLk 5TagAf8rTQ6X0bimIytAcrzS/4pD9b/liavF/5Kiluoxkv/bfoK1rsQSCeLMzCP+l50OHSUWxJiv 9L8pNYLK9U1jvUcGdcz//jbNWv73Gf6XtrrFy/+urwf8L8GH/wV4sf8VjAlB8b+SV/7vv+V/t6QM Ou1/jxkby/8u//uT/K/Z8r/L/76l/23Xuoj+8L9ybf6v769AN6wSxT65nPO/nm77X4Jb/lcZbMT/ tteDse7JdMf/7s99bwNd+cSvPBH8tv89nsqb/1XL5/xv1nP+96N+/u5/fb8jN/8rqnzP/6ab/tdU z/hf5ARf5P/ajvJlrmWUgVzxq/xfvXF1PsXUV5f/feP8X98ptc3/JqVy4fiZ/rcCeEWXg/8VRZXl f5f//U/8rz3F/zY01OHTzv8Wm3Cl/3UAm8r/zWTlSe4T/rfcFgAgy/++zP8qLf+7/O/yv4/5X8f0 2vxfNTrtfymrn87/zZL1Gv9Lf/pfNUOxe/m/ua1Djv5XRfzq/F9iOJf/6+zL/971vyXVyzO9qf9N qHn536P/1YR0L/9X/myk6G6GB/xvdnwT/6vN/x7zf3l/neNF/peiy0jZ4Hr/iwaNmjC1NN7k5OlK //vRolTYsLU44n83pNRTQD1GRvvp/pdBfcz/bk835w//K5P+N/Gk/00+539ZbM7/lg1n/G9MxHDO /yrpjP/1GBom/S9HERjK/z0gHI46nvQ9/W/1cPX49ZPRAWjE/yL3DaDtVZKSNjrgf61hWtV6HNkw u8z4X0nx2vPf4X8Lq01n/K+U/hkFQqqqvtL/5n6uspQ0zZhciYrhkP/N7U2mGjeaAKw8AHIs//dQ RMpER3j534fzf2VfdcpedR/yv11/Yr0bKKsA8lj+77Y3S4sx9sQQkGQs/7ePkPljMIjiMeN/tSTk D/jf7ZTD8u6JrMTX8Ij/7eHI5FyOZ0olQkW+979o/Sex+K+mFjDqFQ7531ZtsOZq/zJwUsWR/N/o fbXFSpZj1pLiRURpHfG/fTrAlMtrdYdsdqn/zW3KGadcqT9krEgx8RrK/20lD+uwzJ4MPYrrgP/9 6DL9tNUi3a/1v+1QcoYakR5vM5YwY/63tyi4/O/z/G+z/L+2Zxcs/7u+Hve/+GL/q0Dl58X/4vK/ y/8u/7v877/tf7U+YHP53+V/38//tpfVc9f3/tcu9b+/7Kb/Nbbn+N/D3//0vyp6x//in68HpeUU n/C/engq7kD+r5WYqjP+1+2c/2W6438PnXfzv5pQT/lfB+Mz/pcQ5b7/xbSTMB/+l3N/UXf8r9z0 v/XK7/K/b+p/qV2FZjz435wwPzf/12tD0e2P/texZUov/7v878v9b9dWD/tfa9daf/e/Ks/zv3bT /ybDKf8bgx2KTPhfZraqad7L/7LKj/W/tvzv8r/L/z7of5Xlpf7XKX3pf/Gm/83AZ/2v6VX5vzf8 b45VKss9/0t1FPzN/zqU93St/2XSU/4X65tY/veO/zWQbLcmZG/if918+d+D/zVTvOd/6c9rCeXJ uDSU/9vqFOLR/3r9GPW1/lfu+F9se/Lof1PWl/vfmO8jp9f435w7pds0rqhf6397iynjrsUB/+uw AbR2cd4FlH+8/1VMY/63/wFLH/43T/pfmfW/YnP+txyOKf9bNhzxv1v0Y7MSjFkVJv2vpTH/y/v3 GH8wFvNj/hf3Ebe/DNVgzP8eCF8sY0uL7+l/O3aiLc43JnZpyP+mw2Ep/ldoyP+2DVSqymKj2Ks6 4X9jtCOUv8P/UvmAZcb/GiNem/+r2np+Qiz+14RjlmhD/rdX4sRVf5ZcugQ25n83+dWIJFn0yeV/ H/a/9L/dSFb2auYR/yuwDXRa/W+GGOrG/K98thjNWxbIQ/53Y435g/Omwfxf3X/3eMlKY/63G2ct wpVc3FMe8L85tSx33Pxv9DiAAf/r0KZKqmVcIQBDi7nVjP/1HMfxe/8bsxNulbXGMXuCKDwiY/7X uv8trxVBRAD1Sv+rXv9UnBtlOCBLklrU+ff5vzHXbP431/xfFVcf9L9bEdDN//LF/lfb/XWqNSKd SWPKfcr/ppX/u/zv+npn/0uv9r+ZqOb/xgx4+d/lf5f/Xf73H/e/Csv/Lv+7/O8u/xdu+d8o9/mU /yWA2/73eKX7w/+6pzP5vyXj6Y7/xVv+F8HglP91IDnlfzP5Sf+b7/jfdMv/xtQt3fO/fNP/MuVT /tclfeF/9Zb/LRkDE/7XZfnf983/Ndv9zuZ/3TM+1/9K9emxcKG9//Xy+Ctb/nf53//A/yLgU/wv 17rX1cnO/2a/Ov+3Zr6f979WPm80nfG/TsgtaH7535f435yW/13+d/nfh/yvA6K+0v9KdNyv/O8v v+N//Qv/K7f8r9cbEZ/vf3+53fC/SRXv5f/WM0eEDv6XMekT/W++6X8T0R3/y37T/yLj8r/3/S+K Adg7+N/jB4XN/5KlbMv/7vwvI5Pc8b/it/xv5iRD/hcOq67N/6rTm/hfaZ/z0tH/Zvo84q/yvwkA yodsL/C/3h5Ly1gv/rNIrKr5Uv+7tchZdi0O5f92ZtAAcRQENvjp/jeVnjjkf7tP2HhUnOI+6X8V J/1v2/B7/8v7bNxypNHH/G/fsAmXvuFM/q8VFjXnf93H/C/uuQh71JE05X8JOA/5X/Q9Fyn8J07y n+Z/+09a7+ACcvOI//WGPzXllv8bG6Y0439Vk9G7+l/Y8S1Scs005H83W1szdUHAYiJzbf5vP45c yiOjJ3PgwfzfHh+LVX+Cc4qBZMj/2uHukTLRMVn+91H/yx3i1ccH1DVaHMiR/N/O4ai2mNVjoeBj /hc+W4zW2OM1jPnf/pPttZTn3Yz53+1+lbqhx4QweuRp/1sedhbbjuT/9tfACM3/CscqasD/Zm3F P7tU/4uirDbkf9uBR6lVxzCWWDaS/5tyQ6M5m1f/q8Tlnowh/6vd/2rxvxhrLLV8pf8Vqac5YS1g ZJLifI2554D/tTbJiT2uxf9azDzjiAz5394lLW/+V/O1/te2BwBw9b9qBcgP+d8+g0i+/O/yv+vr jf0vv9j/xsiSmv9FWP53+d/lf5f//cf9r+vyv8v/Lv/7Xf4v1Q70FP8Lt/xvTpJP+V9yvON/6ab/ TUrn/C+6nfO/wuf8r+Qz+b/ZHc75X0E54385p3Q2/1c481f+N930v5R9+d/39b8Of/hfA6JOJJ7m f5MUbSleC9yn/01GSZf/Xf73v/C/CM/xv9A+Rfzd/5bk1mf5X73lf2N4pBn/6+BuOX3rf4/T9OJ/ kxgkTsv/vsz/Giz/u/zv8r8P+l8VeKn/TYgz/rfN4U/43wRZ4Rr/m2/43yw1e/V2/i9UcQRH/8te nvRyrf+Vo0n+3v9WHrj87z3/SyJi8K7+t8RX0fK/e//Ltn9a0DH/F2/5X2fLI/63fzpkB/+LgPwu +b+S2+X2o//1TPpy/xslv6D56/0vQVMrjBWAFI3LDFf6348Wm0LaWhzyv5vkgu5/1X98/m/KAGP+ Nx1y5h7xv5Zm/W+e8785OsaU/y0bDvlf2wsuLsmIPOd/82j+L+xPuZi5oMKY/+17tfMci1OIxvJ/ D985XinTj/O/tj/JmSQ7DvhfgnYCaAOMMSvxhDP5v5mMEvwd+b+sZjiW/9ulUnktWD6ZLxnHl+b/ 9js4uPSW6I3iMdEayv+Vzf961Z8xfXMHGsv/PbzYMtHJsPzvw/m/h/TxskaLc2fI/7ZaTrWmx2qV KaacQ/6XP1ssxx+ypzH/u90+tEWz5xiTh/zvIcvdSdym/G8qT1kb8L9i3PPN67iSYtQhGfK/vUhn K5WVyqWXGOfH/G/u/per/03RI3XE/0pDo+UhL8X/Cnm5t2LM/0r3v7n6X4tzILa80v9qvYOMonZy 8b+aiEjG/G/bY0jlewLAnNmG/O82Eej8U5WSXup/pT/kQMrcBTmWEvGvp/J/OS//u/zv+npj/5te 639jVkja83/T8r//lv89Pkb9jP89bPky/0vn/W/CCf9Lafnff9f/Zqblf5f/fUf/WylPecTO0f9S dakv978Mdq3/zVlP+d+U8VT+r4Gf87/MJ/N/lc75X/U7/pdu+d+yzj3nf9X5jP9NCeS0/3Xz8/6X lZf/fVv/S+1SN+nB/6qKpaf63+hgqT7Mz6r/lVroPBYzxrj87/K//4n/paf437bzey/79L9a1hrX +l/xOf9r5UGKM/m/EhNo6CGVy/++xP/q8r/L/y7/+5j/RVR5qf9V8Rn/S3jW/6Kl/Dr/62pC9/J/ tfbbdPS/muHy/F/dfTY55H9573mX//3d/3J5sK+/rf9N+cC3l/+N6U/NNbiZ/6s3/G8ph/SA/61F /T38Lzfnti/aRVS4vNz/urO9JP9X6BCRylYu9F3qfz9brBJxa3HA/zoenuD+yxU0z/pf/Uv8b+wc n8z/ZZj0vy6T/jenOf9rjHP+t2w443/LXTtz/tdMpvyvJsM5/1sSh4fyfw9ulNWLOH5L/ytd7yC2 7kVAmYb873YC5H4LQTYc8b8iDX3Gca+gDowh9upp/6uxvaJe638Z9omq7Scz/tfY3Mbyf9On/4pF KAkZX5v/298blz8QvbHMElMa87+toKZSLzGhi9QDMpL/q/s015joKPnyvw/n/241PW97NQaBEf/b BvXCYv/XVoMgMuR/N0dXWsSUEkWjQ/53e6lbWYmpB435X9m7SI+6FAuGAf+7jYxYSjJxedhF1gH/ m1ObNpS7Rqr/9ShXMuB/vd9bFTsTi//lqFcAQ/4Xuv/l5n8ljiMP+F+ttrms8KHcPFCmZPFGfcT/ atrdBVIqc8w7zK70v5zqME4JajWP6QpDwjTkf6EeEeSSsh/bFzhHI/6Xsb9La/+dY0UDV/rfnIF6 nLtV/2vuWU753/0OX/73Uf+79TWG5X/X15P8r7zY/2KUyu5/V/7v8r/L/y7/+6/7X7Xlf5f/fU// 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 +d9/3P8qL/+7/O97+l/Yt9jX+V+453+dSnlS/u9d/0vF40z+r9oHn/3Z/+5//of/1Rabd8L/Fvn8 hcf8b+AZ/2tg/MD/HgOSN//r7ifzf8P1jP/l2AJe7+f/yk7CfPhftgK/y/+Vu/6XCJb/fV//22dK kr3/NXbFp+b/CkhQ/RgPcO9/LdcmrMv/Lv/7X/hfxaf43x/787f3v+Xi/N96P3jG/5JosZ8r4SH/ G9hyLZb/fZ3/9eV/l/9d/vdr/jcLmnip/22/9m/8Lzzwv3Y2/5dzML/G/+ph1Oz+V4uaPfK/2tat vPlf7xRPqW4XuTb/t89lJ/J/WXT538f+l4Ugyrv6X7bwlf978L/aPk6573/513sJShKFRvzvtjk5 jv5XoH72/h7+V+74X8MmxF/rfwNE6pj5kvxf2YWxkmdZHlfn/25HbM8pvh1xxP8eE05/RJh/9/zf +iFHjPnf7QJ9yAVim/S/Uib9r+Cc/63Gecr/1hfO5P+yCU36X8Mx/4v7jOP65LJs5EP+92Zj+9+4 FuIp/0vub5r/y7GdJIKT/rfcgoNv/tfyhQP+l3ouJmLZ8n8j560x/3uzNFH9r1XgGH+F//WcWH3M //7gLf+Xq/9FUIxr83/tFlFZ85zzsGxaBv2v+cZHq1WWrMvUFcf872EQyUIHuSz/+2X/K/tRp57V KGP+N3acN1eD2WAH/a9/HjFbnOYcy0P+F7cJDuCs/z1gw8gSOcfyIf/rn0fGXG0AKA3432wRbSwX aVNrLlKQqqn9o/9F53ZW3WvHwiJSp/kx/yub/5Xmf92i+ID/jeiny7UeGfPsuUKRMf+7pfib/a89 8wKCs0i60P+atWm8wt/Ko8PzPVheyhH/2+fbUmoHYcy5VUoZ87+9nfPWUSzn0bjW/5ps/ldqQHa2 Oe6NZ9z/+vK/y/+urzf2v/Zi/8v939X8X17+d/nf5X+X//23/W+Ow8v/Lv/7nv439redP/0v4nP8 r53J/3VTvNT/mugZ/2tg5YH/xbv+1+vNtTP+VwNP+d9Cp/J/rQg88L9yz/+GGZzK/8USp/yvBOBv /K9/3PTf+V9R4fP+l/uw/l38r383/9vzf3nvf70QMT7V/2Z7zj8PUNn7X6div3sS7fK/y/9e6H/l Kf63D5b0i/+tsOfa/F9TmfG/bKiu/kf/e5xo5P+wAGt/ePryvy/yv23H4vK/y/8u//sF/+tQ9KX+ 14wn/K8DnfW/QnGR/8XDsrf7XzdmfOR/od05gaP/dYfL/a9zOed/RWD538f+V8Tb+vw9/a/ULUjL /+79r6vKI/8L9/yvBcV8/q+wvYv/lf6pGR/9L6u93v8Kax2HXuF/zXY3/avGtXJx/u/tiFZ2Rxzy vweklB2o5vB9d/8rhWfzf2PS/+ps/m+27yn/q+Rz/re+cCb/V6K+cMb/UsGZ/N+CjDqV/5uLtsH8 38N3qkAp3jX/lw/GGQHDRvxvucHhLluIIueeMf+rm/9toK5Anpsykf/r+YPyrf4V/rc9pP5M/q80 MJYFDhDarP+VEf+r23Wkyqwo5zotYTbmf/WzCVWtaNmvaMz/Ht5sFjqGy/9+2f/eJrg+XNWzamUm /9fDc04e8r/4ecQatdMCVYfyf7eTc5uGcojUqfzfqJtARvwv78ZyrBvlIMvqP/tfEm1nlQrVH8CO wk4D/lewd2Vt9jP/x9wCx/xvR7nSeocTZBlgf/a/uRLr+b/ayjWs+/lqPPKQ/93qhhxvqv91QKop xxf639C27wDN226OCFBAiAH/K9HLqtK8O+ewUz/4HvO/W2C53LY+1KddXOp/1TZxTM3/cpic87+K y/8u/7u+3tj/+qv9b82gb/43/2j53+V/l/9d/vff9r+ky/8u/7v876f//WH3/G+usvQ5/vfw8z/8 L4P6Kf+LUs7k/1q7q3rG/7rIOf/resr/Nro0nP/rwAin8n+RAc/4X9UqVx76372I+fC/2lvRWf9b g1+X/31X/+tdL9rB/zq15zw/0f8qVXORP/mQ/xvZ75yX/13+97/wv31Pydf9b/QPkX72vzWl7lL/ q8V0xv9KkIXg+fzf7Lfh0DeaLP/7Ev9rsPzv8r/L/37R/8rPj1G51v8G7PM17/jf8sD/xm/8r97z v8q/KrXL/G8uf2jbAnjH/1JrJ3jwv5YVJT/P//pd/xskD/wvw13/267p8r+P/K9mb+G3zf+tS29e /nfnf60ULI/8L93zvxEsX/C/7U7Ee+T/Yj9jR/9rbTB6sf8NMMIX5f/GjkZWjRvAF+f/bkeU2B1x yP/y3qtlB2KQv8b/+pz/xWqN5vJ/hSb9r8GY/y1HV5VnDeb8rxmP+d99cvTthTP+Nzs1TPpfLlP+ twUNTvlfz2FmyP8eCF82KGL5dv53Cw3t4Kj637wcI/43Nv8Lm/9FLlP+NyTyhX+F/yUpRhP+Nw9X RK71v7eIynpWiT37aV7LIf+r23utfis7GUPRrN6G/O/WI7En1Wah47z875fzf3G/66Cu0YjH/O82 zkULnM1CMC/mmP+VzyMWKSrZK8f87+1y8If/9Rn/a1mg+YT/VYy6e2TA/5ZO/ri06SHnzQAdyf9l 63ur1LxUjevglEX1kP+lLf/Xuv+N+hSAP/vful+2H7H+DebqyOp/Tvjf+jg4zlde538x20r7Ll5l ZFbZwbn8k6H8X9r2nNWqidGkPSVhxP9urYK3usxYcz6/0v/GZmMpuv+N7JF6yv/ua4vlf5f/XV9v 53/jxf436y7u+b9Ylv9d/nf53+V//3H/a7j87/K/b+l/qd9+1lfn/8Jd/yscV+b/siic8r9Cfsr/ itI5/5sLy1P+F9FP+V+CR/m/dM//lpYvfMb/ajmV/2uk8Bv/q3f9bzie978KZfnfN87/pb4m3/vf lg4dz/S/Buaag423trT535oGJBjL/y7/+9/4X3qK/+0FBcMv/peu9r9yKA6G/a9lP8xSeML/oocp 0/K/r/O/uvzv8r/L/37N/wbYa/1v2694Pv+3M7cz+b/GXq7xv3IYNbv/pQAoZ/J/c+0gV+f/YqtV z+T/Gvnyv4/9b15nvPtZ83v431zbw/K/e/9LWk7l/3IJp3n/W5XaW+f/hn6WDy/yv5TtSJFf439v LKo5AvJSn8J8rf+9HbEhpdsRp/J/reB3978E5JP5vyKT/tfLZP6v0pj/lYOrwvow7Tn/W184439z yWqT/jev45D/5f3vyEWySJ3yv5bj0lT+r4n7e/pf3nYA3MJDh/2v3WSLdOPMkBXhgP9l73QvxxTu /pdceML/hiLkEd/U/27fm2BFF8gfPuR/b1JJSvO/AQJ0qf+17QJR1YaUXSNXCIgj/tc2DEXW8n85 31W+fCb/Nwsdw+V/n5z/m2u0vJAT/reWkT6R/4vF6kaXIf9Lxxky59wy5X8li5Yh/7ud51Y8IeW5 AecB/2vRq62iYM3/hhjagP/Nf9cuR32AZ9W4WVjlzxjzv2Xzv9H8bzEWH/C/qr2plagtB7NJQr09 OeR/adv9Ye3sgHBIxJX+F7zNG6gK+T3fZo6RoDqU/9tHjxwdvfrfIDMZyv+9bcuR7bewbPhyqf8t LeS4La2q/y31uU54Lv83lv9d/nd9va//RXix/1VR7fm/RZb/Xf53+d/lf/9t/0vgy/8u/7v87x/y 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 Sy/2vznQc/e/BZb/Xf53+d/lf/9t/8tZXy3/u/zvO/rf3u9udzKe73/9gf+Ve/63Svkn+V+553+z MOEz/jfQ4IH/3XeaD/8b7Dbmf2nzvwbllP+1fYTUgP9l4jP+N2u2OOd/W2DruP8t1EOU7vvfAjsJ c/O/CFLgtP/FYrz87/vm/7r1myx7/5sdNNcYT/W/arUHezRo/OF/SUDZl/9d/ve/8L9hT/G/BP1T xJ/8r7WQtEv9ryvM+N8ipK7yR/977CvV/+a8bUAr//dl/tcBlv9d/nf536/532L4Sv+LgPuNxnf8 Lzzwv3HW/+ZKpFzjf/mw7O3+l0mwPPK/1tatfvS/DHVleK3/ZZBz/rch5uV/H/lfpMKk7+B/jx8U dv+bRc/h8i3/6+Ty0P/arwdRyYUXD+X/wmHVdfO/Ud4m/5fv+d8IlJf7X3etCvsl/vemYXDTuHlF Lva/tENKtyOO+N9bnB5v/hdz4v/u/le1+Jj/taNuyvlc5/xvAEz637yOQ/53e4tb08DIvxrzv9sL VXYvHPG/N+1BW24smtmc/3WBMf9b9lyEEajQVP6vUzaAIf97+J6/ghO+q/+lreXISf97w+0d4+R1 dIgR/2thnblBaf63QMGZ/F+E8Gw5f4X/dRLDCf8rNYbTrvW/3AcrJqr+1wsZi434Xwf9fFZ9Eas5 pe5T/pciB8jlf5/sf7PiH8r/5a39Yun+lzRgxv9yXUfSkP+9bcmwD/+bc/KQ/9X993AvRmP+d5ts qQnXyA42lP9L2KcF7rg2e5WK0ID/5ehvXr1OP1i3kbHrkP+F6P6XSvO/ImP5vxXttiNaafm/Wa9Y MR3yv3iL/6d6diSXAjVT90L/i9DQeQ5v9YwTcK7+JOfzEf+7/SyqDTkXtKEla/Mh/3vz7rf8X0W9 1v92L1pKlce5+C5Z65Qh/3srdn7I8r/L/66vd/O/5cP/ArzY/9adHdDzf3n53+V/l/9d/vcf97+C y/8u/7v876f/LX7P/1KLVHqG/90ifH7yv7lYjVP+1zlO5P9mfVRP5xn/68zn/C+d9L9CD/wv3vO/ wg6P/C/e9b/Kp/J/+0NzH/lfpI+b/jv/WwTld/5X7/pf+n/27jU5bhxZA+hWegHzA/lGruHufz83 8SiJZbNsECrSlA3FRPRMx5RIkUACKB5+IFv+98b+l3b8r8df+l7/S1SQRpF6W//LlLL58r/L//4R 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 txW4aBxQ/W+sJEog84D//ZiD8vK/y/+unxv7X7ra/0bBq/5XIS3/u/zv8r/L//7j/lfT8r/L/y7/ u/G/tut/lf1N/td2/a86HvK/hHDI/4rSMf9Ln/VtzP/awfxfgyP+NyeTY/4XLR3yv5l/kf/bSGCX MJ/+V1GO+1+Vlf97Y//biATBk//NUp8ov9H/RgeIduuJnvyvKqcfZc7yv8v/XuR/+T3+1zcj9tb/ 5pP9r6PDjP/V6OaJ+bf+l37yvwgpSoMv/3uZ/0Ve/nf53+V/v+Z/mfzS/F+orxMe979KR/2vVNl8 lf+lrOXfj+f/OmNpAOf6X6u7Oh3xv67L/772v0qke7Pyu/hfBV/+d+t/44/gV/4X9/xvNtUv+F/J fuP835wSfJb7y/yvMpb5+xX+9wEV7ZH/63qy/30c0W1zxBH/23FSx0rRNDjBt/G/jlP+N9ZlOOZ/ +y94xCOW1eOs/82T/hdkzv9qrOem/G/54Iz/NfI8538x0ZT/jWWlzPlfBZ7yvwXG/QP+V4f8L3fm VvZEL/5X45gz/jfuL942/3dbrNBTRvAh/9tbb+2p5dKUQflU/2sPxes1/1dcxGzI/4rnbpWjJ4Mm iXNlmMn/dV75v/+9Pf831mjJh/yv9SBnaIGzaLF4mcj/VSp7r435X9zMdJr/1eP+N+btUEbICf+L oCQD/jfWlPUcJNWZj5R+RT7gfyV5vaoxKa8a11EtCuSQ/8Xuf3Pzv6IqA/63xDjUI3JVvGXqmilK 63H/614eI/KJ/heT1CZQ3vGt+b+ZOBoeDfnf1r6BSjIzF1TrBEP+t9dp6RjTxJXO9b/U/a81/+ue k434X3ycssjyv8v/rp8b+1++2P+KJu3+l5b/Xf73zv6XJ/yvTfhfysv//sP+13X53+V/b+l/rSki fva/sXZJ5/pf3fO/ilkP+l9+4X91z//GBJgO+V8jfeF/Yc//YlI85n8lwQH/G0tfhBf+96kXf/hf IX/hf2nP/5Zv1175X9j1v5r8gP8FYjvsf2NCCb/yv7zrf81h+d/7+t/6zPwhHLv/FUn1Ie4b/W/O 5RF1SY7a+l+jn4NIl/9d/vci/ytv8b9Pv37jf8tm7uf6X2Wa8b+GZpjot/73+bIV/0uYwWDl/17n fykt/7v87/K/X/O/MZ+xS/0vo8/43/YO3wv/a3v+11LCM/wvJNjxv6oZ8JD/tYSn+9+c5ZX/xV3/ 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 YF/+b3k/YxaOUKihuqf637cDVvIaBWzE/2rJyXKP/7VYrmaFv9X/Mpga9vhfWkfIuvivGjdqCDz2 +d+GRhfnumzOw9Tjf2UdzG15qys/QKkDnff539YCaktADsa8aXSm/2WRNV856oepz9/C6iypw//G yj9hEdm5ppX64mKf/23tvSFyB9Fyrv9t7VurAc8pUE4ls5wf8b8i0/9O/zu/Xtj/0sX+V4RKy//V 6X+n/53+d/rff9v/Bpbpf6f/fU3/C+uC9Gr/izv+V8qSD/MU/4t7/ldQyxH/W5MRjvhfWX7eI/7X jI7537Aj/tcL6BH/K7IZb7v8L2E55H8d6AP/a7v+16oxfux/dd//mk3/+7r+12hdk9/5X/OQeKr/ Va2CyGPp0W/+N1tHKEz/O/3vt/hf/dn5vyg4lP+rUPfhpQH/m/8wQ/ku/1sW0ga3YvUv+F/n6X+n /53+94v+15wu9b+y3Wjob/97/1bku/9dV10P/K/u+V8ljXP8r90te1f/y6bbdcmd/609Nud5fu9/ o8gT/a/t+l8jeeR/Y9f/ssD0v4/9b31uAPyy/lfyI0z/u/W/HsvvNff8r+Ke/42cSo3n/xLX1vEa /jfWXzLc+18per3/DZP6g39L/m/dLfja/N96xh7/S7cNo735Xy34c/yvj/lfzwO7/G/7Bs5v/ldH /a+N5f/mBHbQ/xKN5f/WA0fyf91gNP+XeCj/N+djg/m/lSl2+d87wlf3OM+P+pr+F3RTAS7xvyuF QV1KCJODFBjI/6Vs/D8l/1eiBnF2+d9GnGoNyrlV3g471/9aa9yEVv0vYWCet8v/tvRXtiX/17IF gPf538D7pNosrDj971f9L98htbpGy5ljj/9tKaW4lGRXQAjp87/8fkbQLLSWs4Ar838JazPv8r+3 KYwv/tcE3Tv8LyGub42UpWxJLjEjqMP/1q1K/7f4+lo6kUt2A6Au/9usoC3w0Tly0tWT/5s3bbma ymvicE463AOP5/9m6TAlgxP9L+S9rReMlOudJKgJ+W7Y4X+1rB0Dlh5QA55KYezyv7cXFtpM0CHn u6f6X5ZWnWsvr1Og/N5+LP83pv+d/nd+vbD/5Yv9b5ZMxDX/l6b/nf53+t/pf/9x/ys6/e/0vy/p f9eIvxZtt/G/Ksf8736FRaUD+b9SfxH1JP8Le/5Xgf2B/4W/P099Bl+dxa7/pV3/u2ybfcD/CvCx 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 YySqcM3/RS+XIaPH/8JyxMqdKsX/cnnmqXf533bEqLWwvOTMp/JK/xtLW4N6swyUPOZcnU75X7bp f6f/na839r96s//l0lMu+b8w/e/0v9P/Tv/7b/tfIZz+d/rf6X8//e+uq/v0v574Nf533wOt/jdP YOCU/8WUHvjf7d//9L+S4pT/9Qo2TvhfXABpt/8ljQf+d9e0Pvyv2UP/ezSGWqo5YN3+l/OMND32 v8t1v+YIP/2vGf/O/8qh//UmSaf/fUv/uyQoNeG4+l/DeoH4hf43qAicwAqAPv2vYaBP/zv975/w v4F/uf/VXdvp9r/BTE4w4H81sYrH9L/3+V+d/nf63+l/n/S/gnGr/1WHIf/rv/G/cuR/ufrRK/zv guL2+b9MFvrI/2K9QuU7/6vAZey6Nv+XWE/l/2ra3rw5/e9X/0t5lp7gff2v7k7f9L8K21/n9/5X 4sj/0nP+lyO9S/5vbObeH/7X9LP63uZ/qfiCe/wvrJLUFo2bd9ev9b8fJfqmxB7/2/4LU/O/mH5+ /q/m1VWf/+U9cyuHadT/4qj/jUH/Kz7of/OGI/7XJdmY/0WQEf+rCXOPOuJ/80Qu9fnf3TsTlDjm n+9/scv/tg3yVHrxv6yeRvyvI7j9Hf431zniM/6XU83/JRVnuzj/t/lfqv7XMHmkTv8rrSGm6n8N nUP6/C9uM8DLREdg+t+n/W8rcXkva7Qkff6X2ghZ3gPygJereZf/5c8Sy9W8gvvv9b+5RB/xv6zs 0OF/uY3SJPVWKSn3gCyE8zv/q0twsNfmkfsWLvh1IP/Xcy/hqcf/egt+pvJVsXhjCJcB/8t5midA l/pfqWw0/7GcGMqT7LyuI+3K/42W/ys1/1cJyiypx/+2c0RtzuJRO9cr/e9C8QFKC8vT+jyMSsz8 3+l/5+vn+F+72f+Wh2w3/8vT/07/O/3v9L//uP9Vn/53+t/pfzf+lw78b55fmLzI/+Kh/8Xt53f4 X9rq1g7/62f9L1qc8r+kcsr/CqUz+b9IRuf8b61AJ/yvUfzG/8qR/3WC9Dv/y8f+V2L63/f1v+Kb etr8L4DK0h2+yv8WBS5lXLZd/q9Tbtkz/3f63z/jf+0l/hd4Q+Vu9b+BMuB/OUEJxOAR/2uUhG36 39v8b+D0v9P/Tv/7lP/FlJLe6n8D04D/hSRn/a/Ulddd/lfL9bhT/pe8rEuu9b/M6Zz/BZn5v7/z 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 NSBO5QbJ3v8i5epGlv9d/vd+/5vhJf63t3v2i/+11/lfOfS/Nud/mbPBz2d8yP8CeAmpWf73Pv9r y/8u/7v879f8L1LKt/pf5E/9b3d1v/hf1k/8L+0KdPe/mUgv8b+eto1J979qCvjM/6Z6hyrt/a9J +crlVf736AlDlJTomf/VQ/+rkJb/fe5/4yInhzf1v56oztWX//3hf43rNOgw/1eP/K+a4JD/1e3o 5+F/sS6j9h75v9pUyN7/kiHf7X/V0Io6viX/N+3TeA0sXZz/m/biuO5xxv9S0vTt/W90kmP+t/uE B7ItMcmT/pd11v/SXP4v5jyX/1s2nPG/gpon/a/kMf/bf9N+khh7nvC/ZZk05yn/6xqX43v538dv MnDjvB7jtQH/y96qU1x4bf4XCdKM/1V3+zv8LyfkaB4n/K9HE23X+l/DHoqpxf+qCHgU1gH/y902 cWF1cQ5EHFDH8n/T9qmDMtBhX/73y/73kayOj7MaY+Ah/2u9hyw/HbMqwJj/hR97zBoTjOjKhvwv 9Arl/uF/Zcz/4qPgN/+rajP+l6Pz5fx7/4ulXPeSQ9X/RpUsmbq/87+I+hFy7TVTN2N50GXI/2r3 v/5fG/WW/uq3/hcSd8Urueb/knCihGP+F7v/LceqSZzR8Er/61bzlGNkWcoxYjTl2TMO+d+WyAxY DpaTu8d7jPjf+M+9z+vP82QjvtL/Wk5dGpfhVrwvlEc0R/wv9PH1/5iW/13+d73e2P/Szf63LPHc /G/Oy/8u/7v87/K//7b/NUjL/y7/+y/6X8tP/C8e+l9CeVH+Lx76X2F44n/zr8eTy4KV/sT/wqH/ pXI3+oz/rUr1hP91yOf8r6Uz+b9aA4/P5P8qn/K/kj7N/7WNI/zhf131fP4vdmi8/O87+l+wBmxk 63+Z3PCl+b+MNYHcSErxyMiCxf9SVhNZ/nf53z/if/E1/lc2RfKH//XCIC7N/8370zbsfwVzDDf4 t/53f9qK/8XYJ6a0/O9t/hdp+d/lf5f//aL/NbvX/7LjTP6v0Nn8XyC7Jv/X84H/dRX3Z/4X6h0q 2/lfiwqSLs7/lVSetDmT/2uZlv997n+d0MTf1v+KESz/u/G/lhztmf+1I/8b0zufz/9FKuHg7+F/ /cj/KvDt+b/qzsJ/yP9Gnb3Z/5Y9jvjf7kcJHv4XRb+7/82Ft03m/97vf3XS/0YBmPO/seGQ/30o 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 /a+Wp9f9pf4XoSwcbSS+9b9lUT+k5X+X//0j/tcu9b+lEX2V//Uj/wsZp/yvaRZNNuF/mc2V+d38 L+b0Xf0vw/K/y/8u//s1/8uU/Fb/i1lm/K/zWf8bg3K6xv/ygf8VrvOkE/7XOOer/W/Dqif8b055 +d9P/K+XO/vv6n9BUlr5vzv/a1hWazn0v+xH/pcd/Qv+VzC9V/7vT/6X9Edpu83/Ggvnm/wvPEBo 17ic6GL/+9gjbfY44n+t26/c839jPJu+vf+1KGVD/rf7hAeyjWPWSf9rPul/Aeb8b0ninPK/ZcMh /5u3XKQwUJvM/yX0If/buU8vcqQYzeqU/43OTqb8L5WFxr+Z//WH3qHuf810xP+adf+r3f8ayUz+ b5QcTvZ3+F+OeVEe8789TrtcjhwjtiiqenH+L/Q91vxfxGhDII353/YbLrYpG6jmIlWH/C9tNWcM dGLCs/zvl/0vbj1dOauOE/43hs4xLhjzv/JjjzEu9xrjO+d/Hab8r3uMO877X4EUU+wB/wup9f6a a062RD8HTCP+V+qnjhLlLVOXrTRXQ/4Xu//F/9pUW2IUMOB/rXatGag0IrG/FI2C0kT+L6UUsy2/ 1P9qrWogWjogJCSI0SiO5f92/8vV/2op6GP5v/3iYoehHhfz2vxf6qMkEa3+N/q8bKf8r/Lyv8v/ rtcb+1+72f9qTEN6/m9a/nf53+V/l//9x/2v0PK/y//+k/4XnuT/4qH/NZUX5f/ikf8tS5ef8b8I 2zzinf/d/v8f/lf9pP81Oel/s57zv6W7OvS/ewDz8L+e6Jn/zYf+l4FP+V8HeO5/e5nXn/yvcj7v f2Xl/76x/42a1WbIO/8bQ822xu6r/G9dva98USe89b/KRq7L/y7/+0f8r7/G/9KGym39r1yc/wsk U/7X2SGpTvhfKYuptqD55X/v8b+2/O/yv8v/ftH/OtGt/peZJvwvJDnrf0VK33CF/8UD/2sW47hn /hebJ9r5X48yYVf7X9KT+b/VWS//+8z/RkGs8+c39b+mDsv/bvyvJ0M+5X/VOc/7X07Z3zr/Nyp4 vtv/ekYqT8bd4n8fdou7xlX2i/3vY4+y2eOI/+1whzJ3/8sm393/YkwCZ/N/Z/2v66z/5Un/q5P5 v2XDifzfKII5T/pfy1P5vyTZ5vwvg075X3ZM39z/Woqh/5D/rbmYxZti87+xQ5vwv0RZ3N/V/z7I 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 AomH/G8gnPK/BPrA/+4Dkrv/LRtdncr/dSI+439F0B/73xZpibH3vy6Jf+V/06H/dcXlf9/X/4K2 Lwh2/teZGZ7qf/O8EsoSndPW/5b/4Fj+d/nf3+J/9Sn+t9epf+f/YkG71/rfFDHjf1HFQdOE/y27 r4Hh8r+v879p+d/lf5f//Zn/RTr64utC/8tGv/K//8Sx/20PCT7wv7Kr0N3/ltTJa/J/G4rDnf9V dJAH/rcONNp7n5v/TQhlYfss/6uH/rc2tmP/a4f+102X/33ofw1USfVd/S8nSLL878b/JvDSWo/9 rx7534KqfuB/3eRd/K+2Fr33vyZor/a/CElDXuJ/rYfpMmDTuLlMvNT/fpVImxJH/G8nPdIDhElY 4sP9b57b0Gz+b8JJ/2sw6X9N5vyvgsz533LgkP+90UVv/pcdZv0vw5j/7X/SfheLGTHmf2/ZkdL9 rysM+d8b3WsnKa/KLcG7+l/rLg7v/tdH/C/6Lf+3x1zmV7AB/3uLb1Ss8bES6uiD+b8bGMl58o8i /If4X2cY87+9sks1tfnUsDNenP/bziqXyyJJODcXiiH/2yOjtbRoDCvjpNqQ/zXfDgJ5opOb5PK/ P/W/tIN45azmOfCI/+2XlspLllRU8NywhvwvfJWIka+iDub/9sZ9542515Ex/3s7oOFaCGEb87/4 9ZwDpQDQPHp873+xP98QrbYbOTPEgP8VikqU88BYAm7BVHNfO+J/E7a3GlZKDEIzwAH/W8bDelJC qv8lLY8P+Zj/vbFTKv7Xy8Ij+Mr8X2+fjrw+R8JGyCqchvJ/W5PJZ5iK/zVgMR3xv9QDy7mp81y9 8ih2qf/VxtXL7uvV/+aTWgKZR/xv/5OA5X+X/10/b+x/+bX+Ny9D8zKv+V9a/vev8r/QvilP5/1v OxIZlv9d/vfD/K9CjQVd/nf53+V/b/m/fuR/vfK/Z/jf3et/+V81PuV/FR/5Xz70v656zv96PPK/ uzd0878orA/8764Vf/lfepT/K0f+N69Z4ZH/lUP/Wz3vuP/VpOmx/210oEuYu/8NtF/m/+qh/w2P 5X/f1v9WQHtPUOr+N7Hjho4+wf8mUojyVRXu/C+hIfryv8v//hb/a8/xv7SZ42z8b0nWfpb/tSP/ S2Ay43+JMBToW/+7byvV/3rKdcCW/32Z/2Va/nf53+V/f+h/XV7rfxPSRP5vAjmb/5si2TX+N7ad SfG/WL5fNuVH+b/U7vHv/S8rpKvzf6lOAk/k/0ab/S//e+x/82K1rrff0/8aeODyv1v/y2zywP8m OPK/JhpD/te39frmfxODv4v/3a5e7/43guDV/jcvZbXP1a72v96QHbacsqJxNV2b//tVom5KHPG/ 2rdSbr+RJDl+uv/NHz9e7X9dZ/2vzfnflNdzU/63HDiT/yuRa86c/zWfyf/Nlz93ORP5vzUwcCb/ 1wlAP8z/gvWUyoaqBDChj/jf3pwUbv43EuBE/q+qRi7xTf1v/10FK0dKuT4P+d/7/u/N/0q+Pnpx /m/7bFye5JCkplCA41D+702A1/TXXMndc8Mayv+l7TMA+aQKwfK/P87/vaUq4+2s6pj/7UHOVA7M DQ/YOI35X/kqEQPL7a0Y8789dRzug3puHxP5v/mFGM77X4Pc9IgG/K9iGxZyuygvYFx2G8YB/2ve qlpYga55Zh2U+/sR/9tdPUItMUitDObf+18Baxe+ymPKbdEohIb8b58bUQl0pnA3gnx6rsz/JWj5 v5Rq/i8j5eVOjOX/es//heJ/AzHChvxvv0bc5iy5ehHEtf631QFsXWThwJBszP/abnq1/O/yv+vn jfyv3P0vwIv9L5ZbkM3/wvK/f5f/bbGO/QvsU/63Holky/8u//tx/rduXLf87/K/y/92/9tvqdK/ /K8neY7/5d1N6Jv/TYj4wP/u4nbv/tcxHvjf7b+/+18nOZf/q8Cn8n9LpMC5/F/hU/436GH+Lx36 324HRv1vYsPH/le4rYP/5X+Dzuf/Rt0YePnfd83/VdvV0+Z/I0Dw/+zdWWKjuBYG4K30Au6Djs68 /43do8EJrsKJUAxxUnI/pKo6GBs0wsevp/pfUOeaB+d3/tdTdcHL/y7/+w3+157if6HVoL/8r+rZ /hdtyv9ixpKIcTz/15I5GeLyv9f5X1v+d/nf5X+/5n/Lf5f6X9teaBj3vxk+8L+y53+tXrA7wf86 7PjfjOne2m79L9bT/Uf+L7vR8/yv7vpfBHzkf32no6WUBJf/fex/4yTX9Xle1P+SOi7/u/W/XNfY 2fe/sOd/YxTHX/C/ovwi/pdTG2vf+V/NlOxy/4tufE3+r3ckAXzL//Vkp/rf9z3mzR6H/C90/8vd /7rnX+9/1XnM//ab/W9vNO9/3Sf9r8Gk/xWc9L+x4Yz/leQ6538Zdcr/QlToOf9LReKN+N87whdT 60z62/xv//DSc5xjAJmG/G+G3va4Vf9bYv95wv/Gdh4V+Uf4X80Y45oJ/yvR+ci5/rfXkirOSJRM iYb8r3WomhNW/xvj9RixjPnfm8OS//XZRNLlf7/sf2mbsF6OKuGY/9XuI73630wxHhjzv/q+R3Bw tuh2Rvzv7cPfesgo7zzlf1li+DDhf1FddcD/xhCppcZ7yan9T5Giyo3k/yo711TeVEKSsUyyKfGQ /4XOUyu2jf1zHvK/eBPHVMRkNkIklUH/20tAeagju0fDak6n+l+vQ5Xy5aj4XwJAjTIw4n+bqYzS Gh+a6xqyMdcbyv9tP9HSzf9aPtX/Sht6lLvK1f+qlOfrBvwvvTULvPzv8r/r9cL+Fy72vxlzav5X aPnff8n/lpX62pzrqP/tW3Z4tfzv8r+/yv8aLP+7/O/yv5v8321T9+Z/va5f+5T837um9M3/Ss5H 8n9zTZcaz/81KfnFR/xv9VBH/K/lg/6XH/hf3PO/LP7Q/+Ku/7XkR/yvgqUP8n+3Iubmfy0p6gf+ tz1z9Jf/zZKW/33d/F/Gdoth63+1PGKNT/W/MTeJD+WNR775X5TMfybzLf+7/O81/rc1yV/3v3lT y7b+18/2vzLnf8uSc5Rkwv+CG6m8mP+N3oT4t/pfouV/l/9d/veL/tcdrvS/MRjHGf/bn0g5kP9b 7sCd43/Tjv+lGK7Jofzf0l+cnf9L6VD+LyXglf/7kf9VQ/GX9b8xd9Xlf7f+15Ae5f+y/30vwaIC ZJv3v5owv3L+r5K/r25xmf+VZK4X+d+mBaB6GZIkOevJ/ve2R9/sccT/9jvp1MBpieGLecAv9785 JoEX+1+PUjfpf3nO/2qiOf9bNpzxvwqeJ/2v5Cn/i9FOzvlfRZjK/40Dj7/N//YTFAPH5n8zRI87 5H+x+9+W/ys5icz4X+YYIf4Q/2sUR/WI/01S/a+jRU98qv/NPf8Xa/6vx5lGxCH/29uMXM4UlMU3 NPrKMf8LG8VZBzpRdpb//ar/vRWB3I9q1OUx/4u9h8Tqf+Ot86D/xfc9RjNOyshD/vcm+N7adGSd 8r+mYDP+V2I0ayP+F5v/Fa6FMeZQOZrzEf+basMIibnk/0KMnUrvMeJ/U8//tZb/W9Z1sxH/m3MT x1A6umxMnCzjmP+V/70N9DClUplTOtH/glsdOMQOU2nNNZorzm5D/rchzCit1f9iySvOY/m/3f/q zf+i0rn+t/1LnJAC5FWgPs4x4n9vY5b/YPnf5X/X64X9b77Y/0Y7n7v/1eV//zH/m6f9b66NMC3/ u/zvb/O/ALr87/K/y/9+6n/d+En+l/b8r2bUI/m/mSEfyf/1RHjM/2JRqof8rxzzv5we+F/Y879C mg7l/8Y3tkP+11k/8L9pz/8C9w/1IP+Xd/0vAS7/+7r5v47tUsfW/1omJX+m/yW1Ut5UK6V887+E QmTL/y7/+y3+1362/y33J2f8L5cwHYIJ/4s5IRYBtvzvRf6X0/K/y/8u//s1/xvjDb3U/yLKjP9t k4QD/pdSK2kX+d/+XNi+/4V2h+rO/2qUidP9L/dLgcP+NzMv//vY/5aVaxO9qv+1bLDyf7f+V5Mh P/K/tud/kfcuhA77X8rwKv7X9vyv4vt1/qv8b8xEsbSsV/jfdlsaqt+oGlcgnet/3/Yomz0O+d/c nQJ1/yvgv97/lpTKi/1vlln/65P+V23S/8aGM/43Jp886X8dpvwvZYYp/xstYJ7yv6z59/nf3P0v df8rpGP+F7r/1eZ/kTBN+F8FxWj1X9T/bhsrdKPSdIz4315yahsEUcA9vuSp/lc66cPSypECJrOo kCP+N3MvMvH3nBJzlHOY8b8x0DFb/vfL/vd2VKEfVY9R3JD/7SeybBgVL6arIGP+l973CF6exnW8 1P9mMJnxv5DLLdgB/5va2AcAa7+lMTEX0wH/m73+S4yYSqYuljuF5jbmf3sLW8tqvE2890D+bxzL ejqAoJyobFJAvvGY/+X3EHBM8VnLFeFT/a8ztpjkAlZR2THGkmnM/2r3v1D8L5eux0b8bw8OjsKG 3f9Ge3ey/+35v1zzfyWOc1SQAf/LjvfD5eV/l/9dr5f0v3ix/40/UvO/mpf//bf8r/ms/61bLv+7 /O9v9L+My/8u/7v878b/0o7/tUQKT/K/uOt/NfMh/2vb97/zv9tK8+5/CfSY/yXnY/7X+Zj/FT2S /6tAx/J/PedD/teE8LH//c83jvDN/5aVdI7730p5lv99Vf9r1GTFnf81YLbn+l8usaEqfud/OQkq Lf+7/O+3+F//4f63LXx+2P+KgCnpp/73vhwX/0tIUunI8r9X+V9Z/nf53+V/v+Z/CSRf6n9Zfcb/ tknCEf8LtWad4H/bFcQ//K8RkR/J/1WkcqLP9b+S4Jj/RYblfx/7XymLdtvL+l8BXf73zv8iZjiU /8uS/Av+V9VeOv/XzeBy/2uJ5KL837aAN0C9r100rsfg+lz/e9tj3uxxyP92StFMZQyLPONv979I NJj/233CDdnGkc2T/pfSpP/1POd/Lac5/1s2nPG/XvjnlP+NDmPK/8YkhOb8L6a5/F9xgd/mf3t1 4nZ0KWVHHvO/1P0vNf8bpVJn/K9GByk/I//XIac8kf/rMSyHk/N/+79g8uJ/EcyKihvxv7341kDn nOLLsDNO+V8syerL/z43/1eLFJrxv8bR003k/yLHRNKu9b/klmb8r5EQj/jfmMf9r42QtPrf7GXA MuB/DZr/Vav+FxEypRH/25tkSN7yf82iLo/431RPR3zS8gbZ1CReacL/IpWFRM/0vzml+vRAVioj j6j+RjHW1iH/2754rsnMbMpxoCb9b7zXuf63jVWgfklQTVKiipf/Xf53vX6N/6WL/W/0BpKa/8Xl f/8p//vHMuoH/O/9lpf5XzrufwGO+19MtvzvP+x/zZf/Xf73Jf1vC2phuPe/LHt3a8/3vyZyZv6v 1Vty4/4XEx/zv+r5mP8VkkP+l5Mf87+WD/lfq7GoB/J/a8zuuP917MDziP91g+P+V3jl/76w/6UG bGDrf8sVOpfn+l8v47WSzHTnf+Pv7sv/Lv/7Hf6X8Tn+Vza/8+5/cxEvz/K/sut/5Q7xDvvfovDr Oi+f+F/4y/8yRdtguPzvZf5X8vK/y/8u//tF/6spXep/besnx/2vHva/ObOf43+1TXi2/rcsbF3W PTmQ/1tWbT7d/7od8791zYnlfx/5X9UsAq/qfz15ouV/t/5XkvIh/6u7F0J3/K9sO9Gb/zUQf+X8 X8v1as61/reGd6Yr/C/7zahU90QmUSfsTP+72SNv9jjgfy31VeO9AYcYz8p0/q/8FP/rnsb8b38D ozf/i5P+l3XW/9qk//XJ/N+y4ZD/vdHF+pNixKiz/lcH/W//l/YzypsmHPO//ah2vAQgiaf8r2VP r+l/me8tTXkwNQ343xg53kRl878QG9qA/xXI0k58tWScQUtbfNj/IjjFeOYn5P9SiolDojH/S13l xt9BABmTnut/k/XEYf1fXSNCo38Z8r/a4RcWIZlTBtQYsUz53ygUuvzvs/2vQJTWEf/L1O1/YbwJ xUoc83H/S1HkfND/+rbxqN8mjfnfW3+Vmv+1qCJD/rc9/BGNuBf/mz0Tp6H8X29H09iq/2VxSAP+ F7Q+3xD1MJWAWygRC8ID/jdbQ4ZRFr36X1dGGfK/FRnGsbXqf63Ejmcf87+9BJSqjIlKkERMxM7M /031FGWrhS9ajvIHxiH/2ypGxlIG2FxjBMEj/hc7NM3Nu0NiKpdFz/S/3vaE5SfEl2RLPuJ/6a0A w/K/z/O/t9q9/T/L/67Xl/wvX+1/FVPN/y2/vvzv8r8v7H9lwv/qhP/duwq9/O+/4n/LcrrL/y7/ +4L+t8UnxcTq3v9KdjnV/97diX7zv+Up1GP+N6d9/wuw63/Z8JD/RcQD/jcmjebH/K/ZIf+bcbsG 6YD/xeQP/G/e87+NAhzJ/xXkA/43ppcOj/1va/K6hHnzv6jCH/lf2fW/2m9wL//7kv4XvV0NvvO/ rjVZ6Xn+t1xIy+XOSNnBu/8VzkR5+d/lf7/D/+pz8n9xS2je/S+WlLpT838pbVMmx/2vGWPl+J/4 3/vDVvyvSM4otvzvdf7Xlv9d/nf536/5X85IV/pfT5Y+8r/t+bq//a/xB/6X7gp0978xMcqn+F+/ a1S6/2VLlg/5X1NJz/O/vOt/1fmR/9Vd/8sky/8+9r+l9H6+UNY3+d+cJJdGd/nfd/9rkv2Q//W/ Hv86kv9rwvpa/hfu/S/n97nWVf6Xhbi0mZf4325U6s35EqZHWU72v7c9wmaPI/m/1pgB9WjUOE5x Bn65/yWZz/+d9b8y6X85wZj/xY2nqouPC4/5375hz45sG07k/yKo+5z/1URj/tc2YaxR3iyK61T+ b0ktHPK/N7rXkDRZ9Jfymv4Xs9zE+M1GuY74X/A7vUNg5jTgfz03Q1aWzittDkXBMRjzvzdL48X/ shE4/Az/a4JZj/jfXNogiK2iHvO5/jffKjAX/yvOErOBMf/bi5Cm6n89xg/Jp/yvFRq5/O+T/a9p Gsz/vfWQpdAlInedyf+tghOG/O+tqsnt0Qymwfxf2gi+aJghx/BhxP+m3pZLzf9FRckw4H+j5vaw WGz5vxazUv/c/2Lqp4Mg1/xfVlXPQ/43tQ5O6kd2BGPmz/1vnIzWhscYrXxHT+BRlYf8L9tNVubi f9mioeNz/S+71fxfK8URo6zGATIb87/Sx2PxTjE2L/2AjvhfQtqWPkgxEDg1/9ekDw2o8E+I7xq/ giP+F2+PV9250eV/v+h/U38rz8v/rteT/K9c7H+jec/d/6783+V/l/9d/vdf978Cy/8u//ua/vfu xvub/8WUj/nf/Ra2rxS+k/9ru/5XMj7H/969/7v/NT2W/8spPfC/299/97+Ve+z7371aJpKIjvlf zMf8b85H/G/M5vlY/q9BOuJ/QeiD/N9GAv/0v4SSj/tfW/m/r+x/M2zaneZ/KZGY8jP9L2crR86o Bsq9+V9NTAbL/y7/+x3+156T/yvULlv94X+pdFnn+l/0qfxfL0s3Zp/wvypi7PnV/C9w+q3+V2n5 3+V/l//9ov9VzJf6X8wwk//bm9Z9/yt3LVH3v60POCP/t6G4+/xfdVZ+5H+pne47/2uQy+6e5X91 1/+awyP/67v+Vygv//vQ/1oqGbv2sv63LAW7/O/G/1q5Q/3A/8rOvQQDcON5/+up1PWX8L8Me/5X Rflq/yvgta+7wv/2G+EtsLRo3Ap4zvS/b3vUzR6n/K+R/Hb/y6w+5n/7zf63N/qC/7VZ/0tT+b8c n2oq/7duOON/c4mcnvO/aGP+96Z3uPkhx9jjlP+tyagj+b93hC8aVrX8ov6352Le9E40eFmG/O8N yTQfR2UNThjyv9KbjLpHJi7rd07k/8YAnoFe1f+mDTmnskB99DdD/vd2Wqz6X9KYcZ7rf7vhRKz5 v1buTKkM+d/eoKJC8b/xw7LTmP+9KU5p2aoAUZWX//2q/8VtC1vnaDDmfzs6r4w3kXj082P+d9Om xzgpCYgP+d9b7u+tT46ZvE3532gKccz/Yj+6pbBqiZ23kfzfMvqrUa4t7Vq5PGOHA/m/8cnKBjGE L/8Hyz0RRRjyv/3DNyHrGA1lFIDP/W+SemajLpUeMlrsHLN15TH/i+8JuZjEo0iYneh/c8q1ocpa 0TmqS/nAPOJ/c1OcuZ4r9rKqJduQ/+2LVvTSV04NpFP9r3b2WYcIoNFYZxvyv/z26Bgu/7v873q9 sP/Vi/2vMlJq/peW/13+d/nf5X//cf/ruvzv8r+/2v8+yv995H951//65obL1/wv7/lfr47ygP8V zYf8r5XDeSD/V8DyQf9rx/zvW4DxmP91yo/8L+z6X7d8xP+WS9Qf+N+0639d5Lj/dfDlf1/X/6aW Oy53/tecEJ7pfyljASUSpeHO/5IZ0/K/y/9+i/+l5/hfb/33X/6Xz/a/+lBUfOR/LXmCv0DfkP81 cRXy5X8v87+Wlv9d/nf536/5X8n52vxfljTlf/0D/8t7/pfpb6X2HP+rf/vfnJKoP/K/qd10u/e/ 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 RlMppflfKMv/Lv+7/O/yv/+2/xWE5X+X/13+97P8XyKqp+b/quER/8tA+IH/3Vead/8r/Q7VsP9t HPaA/5X9GqQD/teQP/C/d1Xr5n+ZoRzzv3Is/9faisgf+l9/4H+9cDarR/N/yWj53xfO/5Vdu9P9 rxAwyVP9r5ljhkgo7v1vlgmB5X+X//0r/lef4n8T4eZver/6Xytn+18Wn/G/7h4by6f+t/7mf9WN XMryv5f530rL/y7/u/zvF/1va+sv9L8KMOV/9aj/JTW5zv/GtIH1I/8L2x2qe//LDeee63+twjH/ y4bL//7B/2ZEH72q/8WiSsv/7v0vyz6Ve8D/YgH7gv9Vl1fxv/bA/0ZZ08vzfx2t0lX+l292q2tc 9bPzf/kXcZx7HPK/24ak0P2v/vz8XxC1Wf/rs/5X5vxvrqc+5X8Fy5z/zQ1n/G9022XS/wpM+d8s rVP+lyHaqhn/ix7t08/3vzDmf2Xzv82SMXE+eTzjf83N6vfwv27iNON/lYhPzv9V7aiqpv9Nj23F h/xv31XNr4+Q9lNoMP8X9oozBzpSlv/9cv7vrQjg7awaj/lf6FWam/81zSjvIf9b3/eIpWB8Ag75 X7vrBJr/tSn/G/PkKf/LXqGM5P9K6+hi6NnGHarmMQodyf8F6BtKalxU0hhfzeT/ajR1Q/m/tR1D 9FatgYypQOX02Mf9b8zti1c60f9Gi1is+V/JC1KjJa+YPnrE/24DuRiPefpfco2CPuJ/sZ/Yqrz1 51G+6rn+t1cQTiMb1yO/ro743xi+3Q+Xl/9d/ne9XtL/6rX+N9o/KS3/l3Xl/y7/u/zv8r//uv9l Xf53+d/lfz/1vwp6Zv4vFrZD/jdmqYfyf73yMf8r7zsY87+sH/jfu1r87n/NjuT/CsDB/F9TPuR/ VfEP/lce+V9A9eP5v0yw/O/r+l/apCPs/a+2RUOe6n+V0q+oaL3zvxbt3vK/y//+Hf9r39z/mtiE /3UAca+f+9/705b+17MrrrL872X+l8ryv8v/Lv/7Nf8LxfxS/+v7hYbG/a/SUf/LhnCZ/6Ui1kYF 4/m/BjlnONf/OvIx/ysqy/9+7H+dRT//oeyv+V/gisv/7v2vFfJD/pcK1Hn/m6u2vHL+b7z73nVf 5n+rtznzJf63/pLG66wn+9/bHutujyP+l6FHqm2Uopasbz/c/0YThWP+tx+i6V/0v3XS/0ZNmvO/ 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 FEfyf9udezD974vzf+uotscH9Phf3/xvLv6XgdMH8n89vU2revzv7c3fhlrxmq4P+N+qPqoj/tdr riMd/je2cOTkZRYQmDXQ4Z/9L2YubxXrBC/5v6wR6AP5v60jV4Hs8L9VL34sc4B22Bidko1zxP+6 RNZQd6r/XY5n/adz879okvUB+vzv+qYjo/lfJ8GW59/jf3k32138b57sf9cRvj0vqXpWQlvCRF/+ 722yqtP/Tv87X2/sf+Ni/1uzLNv8r0//O/3v9L/T//7j/jd9+t/pf6f/3fnfeOh/3fhF/jce+N8E TDrgf9vlezvkf0PsmP8NOeZ/eX8Jucf/NnDan/9rkXYo/7dW/3rE/7arVc/9L+5FzC//m/xh/q89 9L8eMP3v2/pfzrXuwN7/KnNEvtT/VivgNi7Tvf/1WFJYp/+d/vcv+F9+jf+N9TrXb/43z/a/qTKS /6uKGSgD+b8cxMnxbv5XTL+r/2Ww6X+n/53+93P+d7nX40L/q/vv6vr9L8MH/tcf+V9UsnP8rzzw v06k9MT/NrZY61a49781l3yh/42H/vcu/fTO/wo89r+Z0/8+97+CnOTv6n8TEnz6373/Vd6nct/7 33zkf8XEx/1vIl6e/xuP/e8ab7yFjt/8b3N0drn/rZ20W7D/Rv6vWtK1+b/LHofyf93x2/vf9sjw sfzfYf8rNOh/k8b8bwiP+d+2YY//Zdhlf7Znz0uM+t+QPv8bO4z5v+rQnDjifwmAsM//bk1t7SVK 1Dj2d/O/+GNHJoVNs9P/yuZ/ZfW/1XByxP+6un8R/2usYSP+l5kRTvW/DrElTlLzv83wek04evzv 1gKo5XASIbeYa+3yv3mrPrpKVW1NYPrfT/rfn5mhsR1Vpezyv9s4Re2mHkRU1KAu/3uL7217JIiq 5Ip9/nc7OLdhSDx9yP9KTWEG/K+0ERD+7H+petFSA5zW/F+qz9xM7R/zfzFpCbdGaN1juT8qtC// d7spS5eDk9rWRdDhfyMXWouEtvjfAM9EHfC/XAsPETzT/7b45fZTTBf/S+r1JrLH//p69wAuyeUm KeoJXf53Q7W4flqs41RV+Uz/S7Ae12inEqtW15vty/+9TVYxpv+d/ne+3tj/5sX+14Rg8788/e/0 v9P/Tv/7b/tfYp7+d/rf6X93/lce+V8WwBf5X3nof4OP+V9T6Pe/7ftX52P+NwOO+V+kY/436Ej+ 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 8r+Bcsz/uh3K/5WlYT31v/7I/xoafuR/9aH/pdTpf7+W/3UC83yl/9X14agBy6Xan/7XETJ8+t/p f/+K/42v7X+rhvOI/w1iXwbIw/m/ZpC6jpTT/17if1Wm/53+d/rfz/lfwv9+d3ay/1XCEf/LcNT/ qjle53+teeND+b+qcXr+r5Mc87/iOv3vc//rWWc539T/MgDd8e3pf1VFD+X/epUa+4T/rV79zvm/ NfP+9fGu8r8Ops4X+d+bJPVV4zq3AL9T/W/ci+NljyP+14D02/vfVL3a/wqO+t8c9L+ag/63Nhzx v5ZVAMb8b/qQ/zUyHvK/WMVmKP/XHeXb+1+FTv9rm/+l1f9yCI/43xTK+CL+N6gG8QH/yxgG5/pf 4E2cefO/VmXOUvvyf29NJpr/ZWzJpTGU/6t1hKb/fXX+bx1W6sv/9c3/5uJ/uaoVHs//bXs0jWv9 by1cY8T/erBZh/+tSe8y3BgsJyq4fQkgHf6XVJcGkNmON0u0Z35Jn/+Nzf/S4n9ZqAbzDv/ry11c dQKbc+WWx1zVXQf8r7WriCGn+l+jNf83ZMn/rTEZMKjL/653D+DCetvtQ1UiddD/hpzsf23zv9L8 bzWKWoD3+V+5b+/T/07/O19v6X/5Yv9LwLDl/9L0v9P/Tv87/e8/7n/dp/+d/nf63z/l/2oqvMj/ 8iP/y5xyJP+XSJ75333L/OV/F1V4xP+qwDH/a3DM/xo88b93XWvzv/V+LJ75X37of1PlkP9NyqP5 v5Zpx/3vEt08/e/b+l984H9Nc73G/jr/Kw0UBywA6Jf/ddHI6X+n//0b/tfpNf6X1xXSb/5Xzva/ YjDkfwPa0+YG/K9jotHM/73O/xpM/zv97/S/n/S/AX6p//V9Ze73v0pH/a858nX+N2vKps/8Ly3T /bj3v4F4uv8NjGP+Vy2n/33ufyPB5X39LwPM/N87/+sZdCj/V/Kjp6780f8m0Zv4X8lH/lf8V9G+ zP9uoe+X+F+7T+N1JzzZ/257XLM4tz0O+d9atXx3/8tKebX/NR30v4hj/hdrPTfkf9uGI/633Ts+ 5n9rkjTkf6tM5pj/Zbch/xtVl7+d/+Ufu2ok1YZ7/S9v/ldX/ysN1R73v64g/EX8b9ZnHPK/7YlO fq7/3ZQUt4qu5OTAjH35v1uT8dX/SjZyOOR/AxCm/321/42aMY343zYtGPG/CN5mAV3+d/tTt54j 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 B7n4X42jgDP+V5Ik1hH/C20fYxFAxf9GTy7/G/O/1LuyFf8L5TpldOUz/S/U2z9AcpmJUEZNngAm 8n8lM6HP+V9KJ/vf/qu0VOXsbAUtj+X/ph1wuvzv8r/r9Wr+N1/sf3MMXtD878r/Xf53+d/lf/91 /yu8/O/yv8v/vvvfO6z25n+3HPZz/vcew938r2eiI/m/rPrI/+Zd/yvlms4R/2vvIHnI/0o+lv/7 Hng85H8VQB75X9r1v3WPx/1vrGnhsf9tF167hHnzv4QZ/uR/ddf/Cqz831fO/7W2BN763xL0nJ+b /8tUIqqimcKd/zV10eV/l//9Ev+rT/G/fYIAH/wvnex/NaNP+V91p/R3/3t/2Ir/RdSk6eXyf1nT j/W/tvzv8r/L/37S//rveZcn+19RmPC/kPIf/K/s+V9O5Xed4X/9o//NKX48PfK/Xi9i/+Z/Dcv9 Xc/yv7rrf2/lf8f/+q7/RcjL/z72vyXWS142/1cA2yFb/vfmfw2yPsr/pR3/67HE03n/S0n1Vfyv tSN573+jKPrV/hcs1qL+Nfm/kMoDvK/M/61bHPG/PfkP4OZ/nfJP979G0Ssm/S/M+V8BnvS/nMb8 703i+Y3xqo3531tuLG3eOON/NRvM+V/MOuR/b5amHRyOWSPDnP+1JGP+9w7hxPmNFe6P87+/5f8i qo/539T9rzX/K0I8438dTPh75P9azAZn8n8xSYljPtP/ass3jVHYiv9V91yV+0j+r79bZQAliqID Y/7XNg6rTnQ8Lf/7af9rm9Jc12g4mP+bu//l6n85ypwO+V/L71uEHLMHZx7yvzfy5/rmf2HK/0qK ofW4/82KFOVqwP9ay3JnTy3/N+bkjiP+F9tRVc/V/1r5klWG/G/fa67zkJJUnNBH/G/PcjeT5n9d GWJWdtz/xmGNk4mn+l93r/m/VNJ8KSaWaDHTHvG/2tp5/K5U/K+VexZwxP9S6m2gnZlyrVTsVP8r fepRO2t2gXrr0ZH8X6Xlf5f/Xa8X9r9wtf+Nst78r6783+V/l/9d/vcf979aL5Yt/7v877/nf+VI /i/gufm/7pCP+N+SrfLA/25//s3/Si5XbI/4Xyc+5n8xH/O/+sj/3gOY7n8tUXrkf/Ou/zU+5H+h CoWH+b+ycYRv/pdvlxkP5f9aWv73lf0vt2sTd/5XMTE/1f+WRyKWC121h7753+gWLrb87/K/X+J/ 7Tn5v23/P/hfOjv/V8l4xv9yrObkd9A35H8psSHS8r+X+d9My/8u/7v87+f8rwnppf7Xt180jPvf fDj/VxLDZfm/8cOY8iP/y7Xfpjv/a8lKhzw3/1eEjuX/0vbmzeV/f/O/kCBm5vay/lejoyz/u/G/ lpTTI/+b9vwvaoJP+F8yeBX/24o23vtf5ff46qv8L4pZqY2X+N/uDavjKBqXmU/2v7ct8maLI/63 X5SH7jrQQfyn+1/HhLP+Fyf9L/us/+W5/F+3NJf/W944439j4amT/jdK/Ez+r4PZlP+lnHnM/94R vpg8oeuP87/cD047j0Qp45D/Tbn532r/WMuX4jjhf2PCoJS+h//1xIwz/pdyOjn/VzszxcK4ilQv 6Nhm/K/FWOk+5n95Q8bqRGf53yf433646vygrtGIxvxv7/ulLcUYb7FezWP5v/q+Rcgl5lp0LP+3 f1S/zQYM5vJ/HTRP+F+QWDzQiP9NzTjHQFxau0nMgskH/G8UKG0GtIyQ8UGxRAnP5P9GtTca8L/R ieoWXco+IphYyTme8L8Ug2iMdaf631Rzx6E8dKT4X+aYZ/uQ/+2J5VlLdRZLcZzQxvxvH7LMu/9l ONn/9lZBpU9nF43dpuV/l/9dr5/jf/Fi/wsSC4rmf3X53+V/l/9d/vcf97+oy/8u/7v878b/0q7/ NdIn+V/66H8xpkPbfOEB/8vkh/xv5R4H/G8s3w/m/5Ic8r+S5JD/VeBD/tcSwRH/i/hH/6u7/tdZ Jvyvy/K/r+t/RVqD3vrfck94guf6XysCzLgOxW/+l0HN8/K/y/9+gf/VlJ7jf7F9xfbB/z4x/1d3 /a86zPjfGIuIfwcgO/73/mhX/yuqyWX538v8L6Tlf5f/Xf73c/63Jete5389c/qj/037/hcO+98o x3SK/zXfFpPuf8md4ZH/xXq64d7/IjKd7X//z96dZUeqI2EA3kotoB8Uinn/G+vQkFmkL2kL2eC0 S+4Hn1N9MZmgIQQfP1oefTzifzn58r/P/S+g28H+fpL/fbxQ2PyvJmRe/nfrfzFneOJ/2fb8bwzn NuR/bduu7/7XyF/F/6Z2f/fB/3pKCFf7X4opDS7K/00dLIp2jWuk5/rf+x5ts8ch/9vf/d5u/sfI wvbr83/dE4/5336C7nKBilSd8r+aJv2vDOb/5gdKgVbyRof8b99QZLPhiP+9aY/Go0idBOf8b3TN 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 xHX+17b7G8//JTvofz3lskC8KP83gybVZ/7X601sefC/nrS0qFP9L6Xtu1JG/K86L//73P+Ss5m/ av5vVCBqy/9u/K8nLqB9P/+X/nsvwUv5N5b/a9t2ffe/3p+ufgH/K+12+6P/Vfr79a7yv+WtzaXT XJL/e5OkN41LJifn/972aJs9Dvnf/ipl9+5/Oelv979RBuYx/9t9wg3ZRgP2Wf+rk/5XcS7/FwTm 8n/LhjP5v9miAcz5X53L/y2FxZT/jV3imP99QDhMnB3/Af/LQ/5XeqAm9vzf2OWM/xUwp/RD/K9i 9McJ/0sWQ+65/rcLJSxIjgkVEhuN+d/bu+q5+l8uSd445n9t47BKoRONYfnfT/tf3aSP16PqMJb/ iz3/F6v/jUVeVAFD+b+bvPNYRKqD55P972P+r8aBhwn/y2Cx7Yj/zW260VwnOtNYyycf8L/FQv+v LZVq/i9KcuMx/wvd/3r1vxobDvjfP+61K0eZjtX/AkFsKBP5v2UMEJFT83+hViBRVJV5JD5pLO8Q 0lD+b5vPY3TE4n9j3Iltx/xvL7g6IIY4m3yq/7VeJmer+b9GKT7LmP/llf+7/O/6+QH+Fy/2v5KF qv+VtPJ/l/9d/nf533/d/xos/7v87/K/H/lf4kfP+wn/S3v+N9fAmgP+l8kP+V+Xg/5X/95hGvK/ mviY/5V0xP+C6NP837zrfw3TEf8rqPKO/9U9/2sq7+X/9lCzt/43Cyz/+7r+Vxuw4a3/ZY0h4Ev9 b4mb5uILcsv/ldJTy4UOS7D87/K/3+N/9Wv8b/v++T/+10/2vw7bJnXA/7o6sUz4X40SOjMs/3uZ /yVa/nf53+V/P+d/4T8Xfk71v5xgW9WM+19NR/0vYM7n+N+8438ppeTP/C+10/3ofxEzne1/gdIx /2sPAbLL/77xv1I7zMv6X64PAy//+9f/xiooPfO/ac//oukn/K/Up7dfw/9Cu7+79b9xlhLS5f7X i5u/yP/e2Kd3jetoJ/vfvsdKHm57HPG/nRl0G1ue+48Nf7v/1VH/K48xl3845Tn/q0lm/a/O+d9s POd/y4Yz/hfd85z/ZUpT/jeOd57zv6xz+b/C/uvyf7U3OYDufy2+45D/1e5/ofnfKD5pxv+ax7rs Vf3vdrAiyYjJhvxvH1exjDlgpFDA2Kn+9/aK+oJAmZjIo7mO+F/pZwhLz84xJRhmw5n8X4/FDi7/ +8X5v3FUYxIY8b/i3f9q9b/GEI3ueP6vYYq2M+Z/+5n1fPe/OuV/oyDBGf/rmNgG/G/SNi0413Bd 01gBx8piwP/m+t3K1dzqf0u30kH/S93/SvO/HqPBiP9tk3oclNKCygJdwMkn/K9FSaLRI8/M/43j Uf2vlz9JOcVizsSG8n8bVy9k+H9/xGP0taj+B/wvpu7c22QWnT2BnJv/26VqrdPAzUQARvxv7qns 0QWW/13+d/28sP+li/2vgkj3v7T87/K/L+x/OU34X5/wv5yW//13/W9Ugsv/Lv/7g/yvpXSu/324 E333vwysX+N/H990e/e/qn7I/3q5Kbbrf7d//+5/jQCO+V+TY/m/uh2sRvyv4hP/+9C1bv43pjd7 5n/3ert5AjvifxWIn/vfRge6hLn7X2fL7+X/8q7/RV/5v6/rf7Gdakpb/yvZqz//Qv9rZnHk1BS2 /tezgS//u/zvt/jfNmd92v82JNFbxsb/lob9Vf5Xdv0vAc74XxcXcZ3wvxarLmVf/vcy/8tp+d/l f5f//aT/9bfe7WT/i/Ku//3j+/7X3sv/pYcG3f1vIbnX5f9GYWj2zP/meofKHv2v1Nd/fJX/5V3/ m1Gf+V/d9b/1Syz/+8z/qpcAw5f1v4bb07H8b3L2uizd879se/5XwGjI/8p2zLn7XxV9Ef9Lvud/ c30Y+lr/awnrM+FX+F/s3rC6J5ZkMS6f63/ve+TNHkf8b7dG0C0GQSFDk/6Xfoj/xayT+b/z/hfT pP+1NOd/EW3O/5YNh/yvbQTXn/ggyX3O/0qWMf/b/6X9ZhVBH/O//ah2vJSLjBvyv+BbLsLlxQTw 4v63H6Ts5WXqA/43345zc8DEBjjif6UbS+L67dldYlwf878bVV1yao2y/gz/q0kljeX/UvdfNf9X pMzKp/pf7d0Jy1TA5X5GtPI04n9j7dh+J6/+VzS6Koz537xVnKXQiTFg+d/P+t++R2wxsF7jmEf8 L3f/i9X/ijirjvlf+rvHDGY5muOY/+0f1W+Sz1TG/C/eGn6jrmrME/5Xk5n4iP+VNpab5uZ/nRhh yP+mehpQSg+NQbXkNo75X2gHhevBcTFF8BH/i9zEccyMxf9ixhhsecb/evm6cKL/jZqqzhsl+12K /wVAN8Ih/9tm1XK5u/hfiu5hPOR/+8nNrfSIpWuczTP9r3r7F6jv14CY6qLCpiP+94/S8r9f539v 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 6n9h5f8u/7v87/K//7r/FcjL/y7/u/zvB/m/qghn+l/GrQcZ8L+8Tbd98L/bTnPzv1H9YD7mfynj Mf/LcMz/Znjifx8BTPe/jJqf+V/Y9b/1Aw3735zg3fxf3fO/2QSO5/965uV/Xzj/V//rf03K9auv 9b+OsSP35Fv/mwXQbfnf5X+/xf/qj/G/sut/5aH1D/vfjOwCOOF/AZxqRbL870X+V2n53+V/l//9 nP8t96ov9b+IMON/JR/1v8J+kv/FHf8bhxHTM/9r9c7Jm/xfActn+18BPeZ/UWz53+f+N5vS7rXm 1/C/prjyfx/8rySiZ/4X9/xv9Jk85H9lO4ne/K/lBK/if9t13vzof7PndLn/1VSfmb3E//LNblWN Gwdc8WT/e9sjbPY44n9TuymfGz8DykT+2/0vIw/63+4Tbsj2Dyec9L806X8t2Zz/ZeE5/1s2HPK/ thFcf8icweb8r+lg/m//l/abLQ64jvnfflQ7XsrimMb87wPhi+LJ/bfn/0pK/2fv7tLcRpUwAG8l CzgXVdT//jd2CoS75YmdINpSnA6+SZ7JyLIlKMB69cnG/K93MNzsX26WA92U/7X63KJ39b/7YsXZ bjSnI0P+d/vWXOsrugmR48n+17r/pep/USHfikf8r2jviIjV/5acclHImP+9ffzyvz7R8ZX/+3X/ 21tpG9TbGk1tzP9a97/R/G+WqxJD/vfW8OseS8merTlenet/b8nRzThn8xfhGf/rZMwj/le3IZWt nQ6PbOaljPhf1K5xIWq5qrgry9WI/+3IUFqhDEPKnjbif6kR5Zx11MOWDQvz04uM+d9e/c2b/63f MicQ5/nfisXL5qvrrnNAs/qLB434X9s4bzY3qP43RwGBofzf0ic9BLGN55QN6FT/i/1IhzX/m6cI Ksj+vf8tt44Rsvzv8r/r9cb+Ny72vyTtv2O9g2753+V/l/9d/vcf979hy/8u/7v87+/8r1Mda17i f+mR/1VAO+R/w+xA/i/mat+O+d9dfO6g/9Vj/pfgif+961o3/6u4f6LniP8N8kP+1xWO+t9sFHE4 /zfX3Cv/94397+alemxb97+B2ZPslf6XI6pFdWhXVz/8L5VgpOV/l//9I/7X/3L/G6hT/jeItNiM /zX3QmX538v8r8Pyv8v/Lv/7Nf8riHqp/xWDGf/rcNT/mpa4Lv/XYDuQD/0vtdP9H/9bn7p5tv81 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 JrW51+uWYGgx5n+9+99S/a9BcR7L/+1StVj3v5Ll9Uz/Gx/zsagdBLiS4xjxvyS3yerK/13+d73e 2f/K1f7Xsvdu+b/L/y7/u/zv8r//uP8lpOV/l/99T/+r5/pfe+J/6aH/NfYX+d/yyP/WCwSH/G+L nXrof/f//6f/5Rq3e8T/FoND/hfRjvlfKwfyf4Mj+FD+LxaUI/43T0H5hf+VB/6Xct5Jv/K//Mj/ 1t+0l/99X/+7OQ/yvf/NMy2Ir/S/yqE1/xe2S7Q3/+tq6r787/K/f8L/YnmN//Vdy9j5Xz49/9eJ fu9/4yf/a2bYbvD5jf+97yvV/6q55zp0+d/r/K8u/7v87/K/X/S/7e646/wvAfCE/xUoR/0vudpl +b+SI06/BXDU/9ZHmZztf4vJIf+rUHT53+f+N9f/yPSu/rcAoS//u/e/OemkQ/43gPAL+b/e765+ U/9LYJ+7usr/aljU5nGF/73ZLZZN40qpD/A+0/9+7FF3exzyv/0zbAABmZ302/tfk5jM/532v2Sz /jem8n+j9qSZ/N+24Yz/tVx9zvnfXLfO5P9mkSSZ87+R53HI/94RvuxX1cW9p/+99Yp+Hg/4X9mf lhqT7mXK/9bHsM/4Xwf9W/wvA4NO5P8GhRid639tawAMWP0vGqOqjPhf7U6RtflfLVY0K+uM/802 x8v/vtr/kosP+d9O+UttS4gBWQN0wv+yoIiN5f/2g3MrIhw4lf+bSwCRMf97k8dc/a8WyWndgP+V 2Phhfjdq/rfeD0YD+b8m2x7zWGItV5GDeQ50Q/63x9S2eUeEAcmI/2XdTtBGa4kxcpQfzf/FHjuL zf+GYVaWU/N/oR2wYlxnkvW6JWAoDvnf7YihV0RuOTuD/MZD/hfwNsZ1/1tvPTrT/8LNVdfE4dyZ qKgeyv+N5X+X/12vd/a/erH/Rc0JQfW/uTpc/nf53+V/l//9x/0vx/K/y/++p/+Fz5Z6pf/1R/6X WmrTS/yvPfS/tn//3/tfKlgO5f8G2jH/y4iH/C+BHPO/oU/87z2Q7v5XjPGZ/6WH/pcBj/jf0h4s /sz/4l7EfPhf5FKO+18MX/73ff2v6TYxuvO/amb0Sv8rYpUNuoPs/W+wRFn5v8v//hn/y+f6XznZ /+Y4bTP5v85hwT7hf03IeeX/Xuh/S1n+d/nf5X+/5n9D0S71v2XvJ8f9b4mj/pejzvuv8r9SUI75 X+XaQ871v6RxzP/ibq2//O9P/pfJ8NFdeW/if3MNsfzvnf+tpOaI/yWE8Hn/i611vJP/Lff+l8pn ub/K/5qq1t+ELvG/3Rs291Q1rjGe7H/xP+K47nHI/97Y4BalxpKz92/ufw1yJB/zv3LP3FrjmfO/ KpP+l8uc/0WY9L91wxn/mwtPmfS/Pud/UZSm/G+g81T+b/YXeFf/2z+qHcz/LR1T9UbOmrOLsfxf 7/7Xu//NMxwT/rfeVZf98e/wvw465X8Narc61f963Dpw9b+5gIuceQz53z4OtWZcSOuPSFKm/G/u dvnfl/tfpUH/e5//m5MCzTnZcf8rQIV40v+WwfzfW8uxzf+KCwz53z76Y5Hmf0OFR/J/S2zF36id lsAAcB3wv8xtZGx3N+QeHQjZypj/9e5/2x7Da7DygP9FbccZ6+8N1f/m4sFcYcj/doLZ2Gm2GsvO jHJq/q93/6vd/0aYkQ353+1DYDtOVnLOKkxj+b/0qZxbU8j2eqb/9dAb54XqfwVAWI7431zQLf+7 /O96vbH/tYv9b71toWz5v7b87/K/y/8u//uP+99cdy7/u/zvO/pfsn2Lfbn/3YKvf/a/CI/8bxZX fI3/vb/SffO/JYgP+V+XOOJ/WTyO+V8NPuR/m4I64H/D6Yn/pUf+16jwMf+rXI74X2qJyk/9rz7y v3nW4Ff+Vx76X+Llf985/1e2n8n2/pfJG2B5of81rT0+QHTnfxEq1C/L/y7/+yf8L8Fr/O/++O38 bxVu5/pfvus7w/43iICp/Nb/3h+26n+dIkfilf97of/15X+X/13+90v+16E9XuVC/8v+6/xfeOx/ hX/hf/muQXf/K0F6nf8Nk/sxau9/eTvd9/7Xox75V/lfeeh/WemZ/7WH/rf17OV/n/lfdeK3zf81 BIWy/O/e/3p7lMVD/yvxyP8SenzB/4qXd/G/9Mj/5moTrva/WbypzrWv8L/FOlj0TeOqkp3rfz/2 GLs9jvhf7h9+Aw5Yi3V8e//r6GP+t7+B84f/5Un/Gzzrf2XO/xbAOf9bN5zxv6FZa6b8LzNO+d9S zdiU/2WPIf/bk1E7FxFlCnpT/3srJv1LjPvfG7HbcBVrHpux/N+thHD+ZfO/CqBj/nenqvNTSt3n 3+F/c7FhNuR/e2PnyrExIIe87Fan+t8tjvmW/5uTxP+zd7fJbeNIGICvMgfYH0B/9/0vtt0EaFOJ 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 /a9wYs1r/a8Sn/S/Lsv/Pva/iGzs7+p/qRiV5X+P/ldQ/FT+r6PZN/yvEr6L/y33/C/iZ9F+lf8l NMqa+QL/q9zu3SN0jZv5j5f638894mGPI/53x7Si3f8S/vX+FwvqmP/tF+hDLjDUSf/rOuZ/4X83 V5hNy6T/lcH83z0Amg4bzvhfLHUy/zemcFP+N6c7c/4Xlab8r1Xnd/W//eR4fwO8U6kj/telb9DO N8V3tDLif7vEY94qgBQoMame8L9I6tGR/wj/C0bEp/xvNsbqcdqZ7VL/K9QTh5NissQpdY1qNeJ/ a++I2doBzVkIylT+bxy9L//77PzfuLQ45n/7CAmy+V+JmZ5M5P9qzKOpjvlfu70c0fp4yv9aPpMz 4n/7sLPlAMf0RWMQkAH/G+NTbbHlW2t3pKiYI/5XtvjerKu0lSspGhOIifzfGh9deMD/xuCUh1qL ZbQukgBn5vCY/4WeU5vHKiDOeLH/dWq+mrPREcYY6R4ziBH/i93/5mfGObWMrB7yvz3lGHuAMIgg X+p/S23nFzYgX8QKxpB1wv/WAsv/Lv+7ft7Y/9YX+1+JGXRp/rcu/7v87/K/y//+2/43HwJc/nf5 3+V/P/0v3vW/avok/4v3/K+QnPO/2y3ecf8r6HjO/3763DH/qwKn/C+xj/tfivki4zn/y2xn/K9C q7YP/K/c87/54s/z/teRlv99W/8bM7z2q46j/1UqavRM/6sVTf6rxbcG/uF/iZoPWf53+d/f4H/1 Of5X2y+cf/K/l+f/qk/l/4JUaJTlrP+N8of9QZPlf1/ifxmW/13+d/nfb/pfA3mp/yW0Gf/bE+nH /W/+pre8zv86odRT/teL+dX+dwvyP+N/2cvyv4/9LzEL8tv6X7Jiy/8e/W+SmjP+N19s7/P+F2se 4hv7X3bUV/tfLgmjX+N/+9387ZXIm8Zlwmv978ce7bDHIf/bb/qLd/+r5JP+l8uf4n8Vacz/+g/h bQw4538BZvN/lef8L5PO5f/mhjP+l2puOON/o19O+V8rFef8r6iM+d+bf7M4F/vb/O+OBhs4IjHx Qf/bUDRvXFFKfIDChP8lYIY/JP83VktaJvxvNP70jdfm/3ZUlTWItaipkoz4X+3nC/PrR3Ul1ZiB T+X/mvvK/316/q/nrGjE/+6UP0tznALPdx5M5P+qVHUc8r/7we9DLTlN5f9GtY9B4Lz/JYIiPOB/ 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 ffm/1DiWLf5XDLJiGfK/moXp9L+v9r8G3Jn/q22GhMX/knKBEf/rRaHT/7YO5fHhf2nI/2bzjQH/ KzU2ljv8b9Y1paXG1xcIzdLUqcP/IqwzpFslgBSWu8e0z/9SG5pt8b9Zfgp97X+zP66Hw63m25Jw /tQU3/P+txjmH7/U/8pSB6AELfm/udivi5c+/+vN/3L1v+4WWXp0+N9tgG/tvV7Pg3qt/20t32LJ /0U29ejxv/xx6RhN/zv973y8sf+Ne/0vgyis+b8w83+n/53+d/rfv93/apn+d/rfv9L/xrH/LYf5 vyLyIv9bDvN/2Wsa6KH/PXg/WGC5Xfmh/92PcJ/+Nyye+V886GXminTO/+6aS5f/VXnif2O/Izf/ W0Lwmf89GtNDitkZ/5vLaXruf3FtuPHof93BfuV/9dD/yrqnpv99S/+LsPocffC/pjkEvNL/GkaJ CviWoOHN/yI4PWaYTv87/e9t/pdek//b2hT+x//K6/yvH/nfKM4D/pdB+L83+D7wv+U//jcCFNap fvrfe/yvTv87/e/0v9/yvwGFbs3/NdKh/F/+Vf4vPzTo5n/R6vdgV/hf+Y//RSi/8r++nMTGR/8b S2Dwq/yvHPrfcHrmf+3Q/xrj9L/P/S9GSPg7+F898L+sHNP/PvjfEORT+b9qoD3+dx2nPlZdzf96 rt7exf/aerr90f+qfla3d/lfywGwniO5w//Cxj5j1biEpVzrf7ctGuy22ON/242NS3MdAtnyfrj/ dSDyPv/bfMKGbLNaskH/Kzjqf73P/7a92ZoGg4P3+d8toE52T+zxv7RJLm1hhRg45n/zp8//xr7l aO4khTH/q8J9/veB8Ilzzr0/zf9a27urlqqXRefU3eN/18hwhqU/KgZFiQH/a4qUb/WP8L+oLEP5 v05Qidql+b9N8VbaJy6QY3uhrvzf1u65plxjNmZF5M783+3t4z+t0Ckz//f7/nfTbbLtVevL/207 ZZnUc0bXbDp9+b9bw69bzN5IVY93+d/WubOXn/W/uvu7LGvEMuB/1bIn9/jfgNX/FlsaYy6TQYt8 7X8JZJ0ZS9Rrqyhcaz5yn//lNjTr4n+Na4n0df6v8qqpi9OS/ytCXnO1u/yvNCFb5bChWe5YvtL/ EixHEJnrgMVsXkvILv/ra6srXosd05ydS+nyv7mqaAx03U8kAHSp/7WWrM1WFv8bGFrO5f/C9L/T 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 /zooaIf/hbyOGs3/spJbh/+lWCD/VyfNJWyUk3L8FfX5X2xaUYv/1cQC1uF/HevfQBKD4n/LhD6R 9fnf1gJKSyBzwhRt4FT/63VsxPKQb/G/UUSk5Pn3+N8lxRW8fOgYkXOUHejxv7Q+sLA+z2MxtTvX /y7PugCUQRLL22LB/JD/3Q4t0/9O/zt/bud/7WL/a/HflvzfNPN/p/+d/nf635/uf9mn/53+947+ FzwvU9Gr/a/v+d+YoKYT839jHWZ6yP/KJgCmI/9XzPCZ/8WdXpZTknTI/1LRXUf8r9CR/F83xmf+ l3f9b50d9PvfDPwX/7uUvN/zfw1E/+Z/ddf/2pKUPP3vPf3vcvOT0tb/lqsP7ay9zP+m8h7oTIm2 /le5aIPpf6f//Qr/u4xBn/e/sCkR7/7XCxY5Nf8XU8oj/tfEo5LnAf9rUC7I8vS/l/lf4+l/p/+d /vdz/leQ5FL/++Dr+vN/3f7ifx+H6eZ/Ickp/vc3Atn8L7MQHvK/8ZXg7Pxfa5cCu/N/2Xn63+f+ l1HE5a7+VzQpTf+79b+eyY7k/2Yil/H8X6Csd/G/sNzfffS/6u9f7zL/m8vttq/J/3Vmvjb/t+6x w/9S8i0DBaHyjupv7n9FzPr8bxMRmT7rf3Osrsb8L2qf/5X/tlaCQb3T/7YNG5FcNhzJ/zXhzvzf 1fM0zBE9Uof8L0cZGcr/NUzel//bjjPi0s3YkW7qf5vfhnYee/0vpJXuLTnA7GDY5X+XlMrYQJv/ VXQc8L8U82qTf8P/ZrX4jj3+9xe/v6Ie4zuSRQU40/8arg0hFf9rzFieHejxv9TiNMuXREkxdBTG O+J/PTNN//tq/+uxXO3L/9WW/5uq/+XyNM+A/zW2VEJ1e/J/29CX8M3/+kj+r5eXV3b533WP5bBR HPVMUa46/K9lW0aNOgvwbGWZ0uN/oy80/+ulXMV2RkP+F8pau8f/Qm3cZQsp/hddNSZsXf63hblT McuUU1QslnSi/40aU2KRY2YZA07xvyIorN7lf5c2EN82DqzlqHMUU48u/9vaO2obz2O9dKr/hbTs CQpbR1CJI80z/3f63/nzffxvvtb/SlRnXPJ/45+n/53+d/rf6X9/tv/NMv3v9L/39L/yNf4Xd/1v y0Y8K/8XzOGQ//WER/J/FbI/87+w638x+SH/KwDH/K89y/+FHf+LSbbv2X30v3t90S2ZHfG/nrIf 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 pzEKQIIcDaUPXFM8PNzlf9vYqmpFbzr8/Il87X/fsuS6R5+SYfhf9f8qSZf/bbukEOCUOXmT7IXu Qv+bQJb8X041/zdTUSTu8r9Lu+PDsup/zS9k6sv/bV60DX4Smfcg1/rfxcamWvq8dcy+T+jzv61m ZZ3+d/rf+Xph/5tu9r8+046/h/9N0/9O/zv97/S/v9z/Fpr+d/rf6X83/pd2/a8xP8n/yp7/JU1w xv/G702n/G9dAPKM/9WT+b9521j1+F/kU/63GJ/zv6Z0xv8m+9T/5h3/q17QP/W/uut/aQnbmv73 Jf1vUlt9x8b/iqjkZ/pfHz4aevXRelP+3f8W5t0G7jf6XzrwvzL971X+Nz/H/+ZNydj6X7ra/z6u 4tztfxNb3Ngd8L8JsmaZ+b83+t88/e/0v9P/fs//mhS+0f8qIMmI/xU9638jTusa/ws7/peRH7N2 t/6X6gHho/8tdXx3rf9NKZ3zv9lg+t9D/1sq7oCX9b9Zikz/u/W/3r7lM/m/JQmWcf9LNaf8Nfwv 7vlfLR9X/Db/q9726U3+txkVaWm8NTHuWv+77pE2e+zwv7iSN1nzf5X0X/e/JpT6/G/7brZeKFEd 9L8Cg/7X8lD+b/wmO5T/Wzcc8b+YCgz630wj+b/ezGka878CMJT/W7IXgH/N/9JWHXIhH+d2+V8p ywb1I5V8lOdt8Xn/qwBA5Wf43+RlpC//F9ccbqn+l2KR+mv9byN9TNX/so86/LP6/K+29wi3jF4y YaEh/1ss6/S/z/a/JfuF7Mr/1eZ/ofpfP6YsI/5XSEX68n/bySny7n9xyP9m8Io14H+995CO/N94 OmEhnFDbglIKI0JH/i/yUnpT5aSc0Cu7cF/+b3P1wRzD/+ZcoMP/6rJHn7BHC0tqEZHOacT/mnnD ki/0v6nkxQGbBM5lKYQ+ECw9/tcW/okpelfL3nb49+zxv2sGtEJan+fhcq3/XZ6v8y6u5v9mFEx2 Lv/Xpv+d/ne+Xtj/4s3+l+PG2OJ/efrf6X+n/53+93f7X/Z55/S/0/9O//vhf3nP/zKyPsn/8p7/ 9aGJHfjf9OfxYFJiPPC/25L54X8zn/S/GeCc/0U553/pKP8X9/wvaQDVff9Lu/63SDrjf31GK5/4 37Lnf9MiYg79r+z6X0ll+t/X9b9Lu9OU2up/TQo+Nf9Xc8ri1SerPfhfw+pXpv+d/vcv+N/yY/yv 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 B2td3MOky/8uCDNZXBkrwZ59sNPhf9cHgWTpsJN/UaJL/S8urbP3lVr9rzeS0uV/cR2flZn/O/3v fL2y/003+1/1xrL5X5z+d/rf6X+n//3l/pds+t/pf3+l/80H+b9l1/9meFb+b971vwZyJv/XsJzK /y0AfM7/Iss5/8sn838FDvwv7vrfjHLkf3HX/wryGf+7dOhH/jfxRsK8+1/iXM7738Iw/e/r+l/B jdpc/S/5FEOf6n/jR41AJZAe/C8i7cmi6X+n/73B/+oP978mOuJ/CSIqAkf8r/ouDV/N/3L6Z/2v N5DT/07/O/3v9/xvllv9b6qjnfP+F+2s/y2keo3/1W1j0vxvrNiQj/J/c71hgo/+t1hscK3/Xacl 3f4Xeeb/fuJ/iYHS6/pfTdvLMf2vVzJVOJX/W/5Y/uGU/62Tw9fwv7LnfzV/NNq3+V8BiEWqbvG/ a4orN40b8W3X+t91j7LZY5f/XSMDqfnfnNOP8b+iY/7XUqf/bR+w5s69aRr0v94GjPlfBB3zv9qb //tf/6uD+b+aJQ36X8pD/lekyJj/NW8Wu/zvA+FTYCv/Xv6vNMoHzf9699Hnf5d3qEucK8UigDzg f7PP0bL8jPzfSEbBU/m/gaMRIi7Ea8el/ncN8I6P9AFANm/lqMf/auG2Vn3N/2UvAMVrZFf+b95o zjqbAJr+99v+1zaZ7vWsZuvzvy3IOZotH114cSXt87/wsUf0cuCV1m71v15FvJgP+F/vAEtH/i9q Wq6fcG7+N/t4oMP/mtjS3dQ1FjgF4Mo84n8VmbHD/yapierJK3DN/81qTJJH/C+TJb8gF/pf4loE 4tHjaM2VAHx8lbv8L+CS/xuc10pBAy5d/ncdOZit/lfs2vzf0vwvL/63aImc66/97/vADqf/nf53 vl7Z/+LN/tfEO+rF/8r0v9P/Tv87/e8v979G0/9O/zv978b/8p7/VUr2JP9Le/43MnxO+V9NcOB/ t5Xmw/8y0Dn/63O8k/43n/S/dMb/qrAd+V/a9b+Gdsb/+hRHj/3vorabI3z3v1yR9LH/lT3/m6Dk 6X9f2P8ux1Ae/G88Ym1P9b/Jwjl4BX3M/0XJiaf/nf73r/jf/Bz/WwkN8X/9b4iXS/2vgNKQ/yVI Cvyl/32sK9X/Fq+yMP3vjf43T/87/e/0v9/xvwTAZLf6X6Y84n+XhxAP/K/s+F/2bwb3+V+/4AJH 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 +F98jf+1gyu9Mv/X4K7u9PtfZrFfJ5Nd+b8GDPDLYVv+90z/a2X53+V/l//9nP+tqXNX+l+CY75m v//lMup/zcKv879RjfKQ/61vND7b/zZ31+9/pbQnf5b/feZ/sz9Fftv8X6pga/nfo/8NNRvyv1oM 5/N/jfdnDt7V/2oUudr/YrYqdcR/if+9gVDYNS5lIT7X/962iIctTvlfDvr2/le99Plfvmdun/C/ QpP+V2HS/7JO+t9ccCb/Vxwn838tq+RM/q8g0Fz+r9dk1In8X7by/fzv7ejS7n/dYsr/5lBSZvyv Kxp/Df+bVb2M+d9q3PIQg9nZ/vdW82v0p9YXLBr05f/K/hupD49gNuPuufBU/m/U+rH874vzf8PL VP4vi1JM5P+KkVJn/u+tTdfP5f+ygNOE/8Uc6mRV/rP/rc817c9wbP5Xggk68n9DW+kFaLiTIbKI xFT+r+SoVzr8L22KF3KSB9X/UovVhon8X4Cc4J2c/6utCGTbUL9l9o81G5dKn/+F3f9a9b9ew4O1 x//iXpyyadz6c3LDc/0v7P6XNv9r9aVGPf4Xby2k6/K/y/+uz/v6XygX+18Vzv+u/rcs/7v87/K/ y//+dP+rsPzv8r8/0v/qE/8rD/wvF0R6kf/lB/6X6+hkIP83x09OI/m/2N6MPuJ/BQfzfy3G/K/R E/9Lj/wvtr8f8b9IZcT/Qrt19sz/bj5hlzA3/1vn3jzsf7GIL//7vv7XcLvkced/VVzKS/N/wzHq ZVOPo/8lKBSy/O/yv3/F//K5+b9+tv/lOyXZ738tq9+vL/ju87+s/uthW/73VP+ry/8u/7v87yf9 r2tc6n/JcMb/io76X3fGy/yv5vxHyoj/zYlMHd+d63+ppX0O+F8osvzvc/+bzRiBvq3/ZQlc/vfg fwmhjeYe+V+JR/7X7y3uqP91tKv9L4z43zhMKi/zv1nu9me1rs//tWIX5//WLU75Xy/y3f1vfXy/ z//KPXPLbjMm/a/arP/lSf8bMOl/c8EZ/6shMOl/hab8r3K2bjP+N9vjMuV/Jfj7+V85pitLnn71 Pv+Lu/9tbY54Tv91wv9ajTOJL+J/WY1m/C+xk5zrf2Wv+dL8b57HLAJ9+b+7U8So+jMLUnEXnMn/ re+LW/731fm/eR690//uVRq1+d9sIbOdG8//VRT0mM3/tSn/6xhlxv8SF+vwv4Rl21WkWtFyiG2S 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 TkxkNuJ/y+LKu/J/fRHHUhLWo+JEzYn/j/hfVcKYXO/0v1KXKsiVxpKKQEmn6fK/C8Is1bH4XybW WHp0+d/lO6IlgT5Rue/g5vzf5SdWWi7R0Rr96JL/FZ7+d/rf+Xph/6sP+9/Yg0Pzv3n63+l/p/+d /vff9r8p5el/p/99Tf9Lywr/JfwvIeUv8r905H8J4Sz/Nx/6X2Y78b/50P8S5Gv+l1Gv+d8s1/zv 2xWsrvxfja31tfxfSfmK/5W8BBgf+9/FJzQJ8+5/Lctl/5tBffrf1/W/xEuh2fnf8vfd/LX5v1Qu ybop7v2vC/D0v9P//g3/m+FL/O9/Wyl1k/+1Q/8rjgP+VwBTfDgf8b9OsZKg6X+f8782/e/0v9P/ fs7/OvzuGe/1vwzEH/rfdOx/5bL/lVj63+F/6699H5DN/zIjwZn/1Tpube9/XYuZvNP/MgDQNf+r y+J2+t9j/6tmll8i/1eO/K/XSOnpf9/9r7PkK/m/GbNIj/9tfweA3/wv+cv4X1kut+/9rxg+n//r SqV7PJL/S/s0XhJKN+f/ri3ipsUO/5tha40KmSjPi/7h/rekCfT53yYibP2oQjjmfxls1P9yn/9t H5HeUkAt9/nfvAMqyxt7/O9qLxYrwRxLidH83yjxXf7Xtz1HuOSID/lfSuZ9/ndH+ARJEF/U/2rr Eu2B4/3+t1GwVGMui//1qJA9/ncBw9TucmDz8nj76/43hg8bfBP/64zpUv5vqQgIMfckv9n/Lt/f fzWqUpKjcewGuvyvtIGIS/6v5UIV+/zvSsbyIlXLX4un//20/11Ls6xn1fvyf73Z2OJHUy69S6TP //p7i9GeiUUt7/G/K/lzvep/t9gwsUKKqtPlf9clTLGxRNHN+/J/WRf/S9z8bwyYrvxfr1NsAi4+ kjB+kGNEdvnf3PxvTRyOESkMHf4XIS3+t64CYlYqG/uh/F9K8WbFO/1vnA+u/jeVmYVUyb2U8x7/ u6zPkpczFxtaiw/bl//b1iwE63welflW/8uLNP5Pa5w7ahkKNP3v9L/z9XP8rz3sf5kFm/+V6X+n /53+d/rff9z/kk//O/3vP+l/5cT/0qH/NU935v+Wv3Od+N8dt139b4aUTvxvOvS/3p5Q2e1/lfia /2W+5n8pXcn/NfKL+b+NZfX6X61hNdfyf8Xtev5vbKbT9L/fzf9avVPmK/N/nVPxv7DP/81sNvN/ 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 X12bJkMnLqukHv+bFv+boPpfLF+I9/lfaf4X2nwOoHf6X1973X+++N/Y48YA6cn/Xe/LQp3+d/rf +Xo1/+tv/hfgaf8blR0W/0vT/07/O/3v9L//uP8Vnv53+t/X9L8n+b+/O50v9r+0vUj87n+Z0tf4 393vf/e/xvmS/80JL/lfLgXgiv9V84v+1y76Xz3xv3zofxX1kv/NYHrJ/5rKuf/lhTDlvf+NPoof +V859L9pCdua/vc1/W/yDfRp/pdSckhf6n+VJJcrWWmf/6uaSab/nf73r/hf/Rr/6xs2uPW/frf/ dUsj/hdLAEvOA/4XE6UVqU3/+4T/FZj+d/rf6X8/53/z3p7d7391uy7p979mH/hf3lWi5n9zFr3H /8qB/0Xm8vNj/6t13Nre/2odCV/lf+XQ/4rgmf+1Q/9LmKb/Pfe/5TmyjC/rf7OjTP+79b/idpr/ m478r8hHd13+yf/Gpstexf8uRRv3/pfQH8//VTEoRf+R/F/dBJZKebo1+s35v7pPHK4t9vhfbrYS VkCSVL6P/81j/jdm5b783/YFvckFYR/0v8qD/lewz//ijlJQ7AOhz/+uLcnmjSP+NxcbO+Z/udP/ rnqHF/9bqfKI/5UoyUP5vyWg5kX970ox12ejY1HVQ/6X4hh7/O/SEmE9SVJMdaYB/8uIrPl75P86 gOGV/F8u4ciY4j+Ipfa9/teXY8tuxf/mmHqVpMf/Smo1owSdosQcwAY8lP+rkGb+75fn/yq49/lf b/m/Wv0vJ2cdyP/NVK639eX/tmN0+h9797rmpg2EAfhWcgH9MZrz3P+NdQRiDYmdFVrjOBv56VO3 aVkw6DBav3x8+F8f8b85OWTdcT7/1wuxlB7/G+vNPGi1adQ8npx3oMP/Bq/1hi57zOGKLTtIX/4v Nv+ri/+14jmyfu5/iVvAvVWQT+aUVZn35f+uk3F+Sln8r9UhS6/0v7SGTmdRVptALv48m0BYl/9d axcEKtX/1lzlXCF1+d82x3nZ/C9f63+x/cnSOjArSHKjmf87/e98fR//W17sf8mWP8/hy2b+7/S/ 0/9O//uP+1+GMv3v9L/T/97872GE+PC/sQSrPMP/Hkegzf8Gq53yv1qDu+/63/3//+F/A+p3TWf8 b9BJ/yt4zv8SPPC/RwDT/C9z+CP/W+76Xypyxv+SSnnsf9sj7e3of2mhX2fzf6mU6X/f1/+uX9ai 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 IKeBK/2vLD0Ryesuc+rI1iPCXf53nV1zdMyP4ZoTkfX6X2r+t83ngozX+t+t1dV3pFrp1Xb+uf/F rT5Tmf53+t/5emP/yy/2v1nqKaz+F6f/nf73nf2vDvhfG/C/gdP//rv+VyCm/53+9y39r8H6DdbB /+Kvz+l+sv9FvOt/Tek5/hfv5v+W5Su8E/5XXR/4X7zjfxkQ/Zz/ZS6n/C/vv0Lu8L+C9MD/8l3/ G+Wk/w3FM/43V8fy2P/SnvTd/O/qzU763+Wrxul/39X/wqrV9OB/IwslfK7/VfNspuF68L+1X8T0 v9P//hH/e2X+r0Ad8S/N/yXCofxfVovy82KyK/+XGRHaQ+rfyP86fdv8X+fpf6f/nf73a/5XDh73 Bf5Xw3/nfw93Xe78r8LZ/F9T9Gv8735WW/1vfdon0yP/W3tsHpAf/a8R88X5vwXYzuX/Ouj0v4/9 b9SvWeFd/W/J6w3T/+79ryE89L+/7qQsyTDU5X9jP998+F+zt8n/jfXr9qP/Zbl9vFf536A8q/Ea /9tUTFnck3KpT7i/1v9+7FF2e+zxvx57wFOfgyU06n/91f43bMz/hluX/92+7P+wEmqj+b826n+D xvwvB4z537rhiP81Axzzv0w+5H8DFcb8b562Pv97QDhKThzv6X+1NcIfTcwRSZQe/1ukRRvieh3R szH2+N+sohetRssQoi4hgX3+d7M0uWHWqyH1ue9/hf/NxQb2+d8f3igmV//LeTlyw2v9LzX/a9X/ ZudA6vO/Yu29LPm/RPU5Utjlf2OTX/5fK3Ryw+l/v+h/eY/UljUaaJ//xVujKySQC0Lq87982yNK vigHyKH836x0h/wvS7E+/9smgzo95GjskUvaHv9Ljfx5Ha6yBOb6RM4e/5uL0TWVt5YP2f21WtcR /5sjLZQe/+uwvFOpRRnl/l3zMPr8bzT/S9X/RqmstlzpfxGXIgkFFx7tJqI53HX537XkQKgw1DUL i/zHLv8r66UkW4vWPGFIV/rfnNvWDay2c6xP2ROJPv/Lh/Jq+t/n+N+yy52f/ne+nuF/5cX+1yj/ vvpfmP53+t/pf6f//cf9L8v0v9P/Tv9787/F7vnfwgLP8b+Hn3/zvw6P/G/59XgQrYA/8L901/+q wzn/K+bn/C/6Of8r8sD/4j3/a1qB6gn/yyX0jP81aLG8d/3v+j14iaP/Vac473+Dcfrft/W/xfc+ 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 qJRr/a9uHbgKJc0llQdp6fG/q+Sr46Uv/lcJA7TL/8b+YJdCJ8r0v1/2v7EbfZY1GlGX/23tF+vQ mW0SuJacPf53o3l1jyie23J5rf+NMBzxv1ERVY//1XWQzq7o1f8yZEvv8L/1Dv/lUHOmxTpcAbG4 9/lfa/63LP5XgHOG/Nz/5gVa9khY90xOjkh5Pc7739zMagT0hf4XZXlyBOYQ7tX/ImQdKH3+N1oi c+2sbkaYA/Cg/9WL/W+00bl2nTyrWUEU68r/3Tr//kdO/zv973y9m//9n727TXJTV8IAvJW7gPND /d29/43dFsgzkOBEaAxxJnKdOqmaGgYbhNQyD6+g3Ox/SRGX/F8xm/53+t/pf6f//bf9r6FM/zv9 7/S/v8v/zV/nF/lfPvK/jAqn/K8CnPK/YufyfxVVz/lfhZP+18/4Xyjup/yvtDTLTv8bReRX/tcO /G9uU+C8/9V6O3D633f1v4Ebpfbwv2ih8lr/C+L1zjPzzv9GXZRp+t/pf/+I/9W/2/8KDOb/urqT jPhfZQC16X9v879Ypv+d/nf63y/63yC60/8GkI/43xatfsL/UgDclv+brRrq+TzO/+X1dO/8byDW r0mu9b8Kcs7/kvH0v8/9b80yjXhb/xto0/9u/W9gcXyW/+tH/tcQ4Qv+N+Jt8n9hvb+797/r6kw3 +1+Bclv+78NuSdO4Cnxx/m/5QRzXPQ75Xwr/7v43Cvlo/u+o/3Uc9L9UxvyvI47537rhiP9lybc6 5n8Nh/yvqvCQ/408VX3+d/evcrbx75f/y1uumCcx++c+/4vN//Lqf5WQRvxv5Amxv8T/ejCN+F/L /+ha/2ttj1Cq/637rE6xy/9C43Sx+N96F7Y3/1c2ZKwWOoDT/37d/7bDtdQHyxytRF/+L7b8X178 LxI59eX/2uceUaqVzdZ6p/9FKgAD/heyF8oKsMP/toMDRqv/zeMTpSf/t62tIAWW7qqYc8GR/N/s Aawr/zdWnUhcH8nIUxiarz7/2xoT1g+bbzM7VuVL/W9WnMthkqg9HQeG1CznvvxfaPm/VP1vfRI5 a/Mx/xsX+99WVlmtWeoCN/kZucv/Pn6CM/93+t/5emf/Czf735w2cMv/LdP/Tv87/e/0v/+4/1WY /nf63+l/f+d/s2SwS/1vmJ3xv1G2f//3/jenfif9Lxc453+tnPO/8Mz/7i6tD//r+DT/lw79LxU8 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 /e/f7X9j0Zv+N/1v+t9P/wsn3rZKAbPv8b+Pd7o//G/888T/PnDbD/9LzE/8L5z5X4Ui1/yvsV7y vz2X74r/rfTE/9KZ/3WscCn/V7sDuOB/Xfm5/91uvA4J8+F/nZiu+99YwKf/fV//u3WHg23s/lcI Nzz2bf63opUO+PDB/2rU25L+N/3vL/G/dmv+b+ti7vW/VmnF/9YS453bgv9FE0HH9L+v87+S/jf9 b/rfr/nf+BTyUv+r8uP833Luf7dFyBP/Sw8Vevhfru0ZkFf5X2kbFD/zv6WvX8uj/3U2+D7/y6f+ V8if+V899b9ULP3vc//bbnvru+b/SnStmP73wf/Gwhwu+V+XWr/gfwX8Tfwv9Q9I8Oh/xT67+5f5 X6s9jfgV/ncAHujuKdbqXOrN+b8fR+TDESf8L+121fb8Xyv1j/e/Tf8t5v/yov/Fuup/F/N/vdia /20vXPG/7RfORf+rvOJ/44M6rvlf4rn8X/AjFxH2aFl/nP8d39F0+F+DMuV/N6nKpQz/C9GbzPnf g6qm6hZ1hH8P/yvFYTL/l0Yab23+16Dnqt/pf2WguBjn/hfvEoM8tmcHZvzvaGnUGg7G+1iJf53z v+XQ6/SJjmn636/6393Rdd3W12gxekzl/46HeRpSg2ox1YkjTvlf/DxiLNdihVF0Mf+XZMn/qruu +F+N0Rx/7n/Rjbaw2N7fQWFqo/WE/41VtW5TpTY8xPpa2tM8c/4Xh/+V7n+NKK7jz/0v196jxmVs j2TUGOQsOlle8L9WVEr05vf5X3DpyhnVWhgvF/TiHouOGf+7oXF09eZ/tUbj0zn/a8P/2u5/5eb8 Xx75v7Xn/7aQjWhZl/yvp/9N/5vljf0vvtj/CjKO/N+a/jf9b/rf9L9/uf9lTf+b/jf97yH/F0/9 b9+19Vvyf+uZ/4VS6yX/q8Wf+N/j///pf8nwmv91x2v+97gH6Yz/JX7if+HU/zrWZ/4XT/0viV3x vy4qP8j/lYMjHP6XS4H2muf+l079b2VP//u2/hdMD//P7n/d+xav3+l/2Vr+b0zbjv7XYymjlv43 /e8v8b9+q/9V/j7/K2f+14Fxyf9a+8kff+p/H89287/tpl8Pjk//+yL/2+cB6X/T/6b//Yr/dSiv 9L9Yiqz4X/Ef+F956ImG/5UqdIv/tW1Ugwf/a3EmyzP/q73dPub/YtQM/D7/q6f+tz+Lee5//dT/ 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 /B/+vPp7ADhPAA== ------=_NextPart_000_00F1_01C4765C.5B8A8510-- From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 16:55:31 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0927516A4CE for ; Fri, 30 Jul 2004 16:55:31 +0000 (GMT) Received: from mail.geek.sh (decoder.geek.sh [196.36.198.81]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1337D43D5F for ; Fri, 30 Jul 2004 16:55:30 +0000 (GMT) (envelope-from aragon@geek.sh) Received: by mail.geek.sh (Postfix, from userid 1000) id 93EBB24D13; Fri, 30 Jul 2004 18:54:55 +0200 (SAST) Date: Fri, 30 Jul 2004 18:54:55 +0200 From: Aragon Gouveia To: current@freebsd.org Message-ID: <20040730165455.GA62018@phat.za.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i X-Operating-System: FreeBSD 4.8-RELEASE-p1 i386 X-Mailman-Approved-At: Sat, 31 Jul 2004 16:00:50 +0000 Subject: loader crash - 5.2.1 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 16:55:31 -0000 Hi, I'm trying to get 5.2.1 up and running on an old Toshiba 740CDT (pentium 166). I've installed from source built on another machine. When I move the drive back to the Toshiba and try bootup, loader crashes before presenting the loader menu (safe mode, disable acpi, etc.). The moment it crashes the machine also reboots. I took a shot of the crash output and have reproduced it here: BTX loader 1.00 BTX version is 1.01 _ int=00000006 err=00000000 efl=00010202 eip=000291b2 eax=00000000 ebx=0003106c ecx=00000000 edx=00000000 esi=0003106c edi=0002aa84 ebp=00094b9c esp=00094adc cs=002b ds=0033 es=0033 fs=0033 gs=0033 ss=0033 cs;eip=0f 44 45 10 89 45 9c 85-ff b8 58 ee 02 00 0f 44 f8 8b 45 14 83 e8 02 83-f8 23 b8 0a 00 00 00 0f ss;esp=1e 00 30 a0 00 00 00 00-20 00 20 00 60 01 20 00 0b 00 20 00 69 95 00 00-00 00 00 00 1e 00 30 a0 I've tried disabling ACPI by putting hint.acpi.0.disabled=1 into /boot/device.hints. Being a notebook the BIOS is pretty sparse when it comes to settings. Not sure what to do from here. Can anyone help me please? Thanks, Aragon From owner-freebsd-current@FreeBSD.ORG Fri Jul 30 18:12:30 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C07AC16A4CE; Fri, 30 Jul 2004 18:12:30 +0000 (GMT) Received: from netlx014.civ.utwente.nl (netlx014.civ.utwente.nl [130.89.1.88]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4518C43D53; Fri, 30 Jul 2004 18:12:29 +0000 (GMT) (envelope-from r.s.a.vandomburg@student.utwente.nl) Received: from [127.0.0.1] (gog.student.utwente.nl [130.89.165.107]) by netlx014.civ.utwente.nl (8.11.7/HKD) with ESMTP id i6UIC9E27270; Fri, 30 Jul 2004 20:12:09 +0200 Message-ID: <410A8F78.2060007@student.utwente.nl> Date: Fri, 30 Jul 2004 20:12:08 +0200 From: Roderick van Domburg Organization: University of Twente User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Geoff Speicher References: <41092061.7000900@student.utwente.nl> <1091199647.850.178.camel@localhost> <20040730180351.GA40639@sirius.speicher.org> In-Reply-To: <20040730180351.GA40639@sirius.speicher.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-UTwente-MailScanner-Information: Scanned by MailScanner. Contact helpdesk@ITBE.utwente.nl for more information. X-UTwente-MailScanner: Found to be clean X-MailScanner-From: r.s.a.vandomburg@student.utwente.nl X-Mailman-Approved-At: Sat, 31 Jul 2004 16:00:50 +0000 cc: "Bruce A. Mah" cc: freebsd-current@freebsd.org Subject: Re: Curious MySQL building problem /w GCC 3.4.2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jul 2004 18:12:30 -0000 Geoff Speicher wrote: >>Note the as process with a trailing "-" argument. I guessed that it was >>for some reason waiting for something from stdin, so I typed the EOF >>character on the keyboard and that allowed the as process to continue. >>Now I have a freshly recompiled mozilla, but I'm not sure why. :-p Hitting Ctrl-D did the trick alright. "Huh!" ;-) > Are you guys sure the following commit didn't fix that already? > > http://docs.freebsd.org/cgi/mid.cgi?20040729215559.GB1021 I suppose you are right. I will check at my next buildworld cycle. Thanks! Regards, Roderick From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 11:37:37 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7F86416A4CE for ; Sat, 31 Jul 2004 11:37:37 +0000 (GMT) Received: from mails.tsinghua.edu.cn (mails.tsinghua.edu.cn [166.111.8.16]) by mx1.FreeBSD.org (Postfix) with SMTP id 0ADC143D49 for ; Sat, 31 Jul 2004 11:37:36 +0000 (GMT) (envelope-from luohong99@mails.tsinghua.edu.cn) Received: (eyou send program); Sat, 31 Jul 2004 19:32:25 +0800 Message-ID: <291273545.26285@mails.tsinghua.edu.cn> Received: from unknown (HELO mails.tsinghua.edu.cn) (unknown@127.0.0.1) by 127.0.0.1 with SMTP; Sat, 31 Jul 2004 19:32:25 +0800 X-scanvirus: By Symantec Scan Engine X-scanresult: CLEAN Received: (eqmail ); 31 Jul 2004 11:32:07 -0000 Received: from tu067195.tsinghua.edu.cn (HELO theeluo) (luohong99@166.111.67.195) by mails.tsinghua.edu.cn with SMTP; 31 Jul 2004 11:32:07 -0000 From: "LuoHong" To: Date: Sat, 31 Jul 2004 19:40:02 +0800 MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcR28x2nv2sLsdTGRGSFpKcr1qEIug== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.181 X-Mailman-Approved-At: Sat, 31 Jul 2004 16:00:50 +0000 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.1 Subject: PS/2 mouse problem with acpi on -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 11:37:37 -0000 Since May, I found that my mouse ran abnormally if ACPI was enabled, the cursor was only updated about once a second. Someone had sent a pr, which was 55473, and it presented an approach to fix it. But it still can not work though I do the thing according to the pr. The only method is disabling ACPI. Is there any better approach to fix it? The motherboard is Iwill KK266 with Award BIOS. Here's the dmesg of my system: Copyright (c) 1992-2004 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.2-CURRENT #0: Sat Jul 31 17:34:57 CST 2004 root@bfdream.9966.org:/freebsd/obj/freebsd/HEAD/src/sys/BFDREAM Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: AMD Athlon(tm) processor (997.81-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x642 Stepping = 2 Features=0x183f9ff AMD Features=0xc0440000 real memory = 805240832 (767 MB) avail memory = 782876672 (746 MB) npx0: [FAST] npx0: on motherboard npx0: INT 16 interface pcib0: at pcibus 0 on motherboard pir0: on motherboard pci0: on pcib0 agp0: mem 0xd0000000-0xd7ffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 $PIR: ROUTE_INTERRUPT failed. drm0: port 0xc000-0xc0ff mem 0xe1000000-0xe107ffff,0xd8000000-0xdfffffff irq 9 at device 0.0 on pci1 info: [drm] AGP at 0xd0000000 128MB info: [drm] Initialized radeon 1.11.0 20020828 on minor 0 isab0: at device 7.0 on pci0 isa0: on isab0 atapci0: port 0xd000-0xd00f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 7.1 on pci0 atapci0: Correcting VIA config for southbridge data corruption bug ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 pci0: at device 7.2 (no driver attached) pci0: at device 7.3 (no driver attached) pci0: at device 7.4 (no driver attached) fxp0: port 0xdc00-0xdc3f mem 0xe3000000-0xe30fffff,0xe3100000-0xe3100fff irq 10 at device 11.0 on pci0 miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp0: Ethernet address: 00:90:27:59:62:91 fxp0: [GIANT-LOCKED] pci0: at device 12.0 (no driver attached) pcm0: port 0xe400-0xe4ff irq 10 at device 15.0 on pci0 cpu0 on motherboard orm0: at iomem 0xc0000-0xc7fff on isa0 atkbdc0: at port 0x64,0x60 on isa0 atkbd0: irq 1 on atkbdc0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model IntelliMouse, device ID 3 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 unknown: can't assign resources (port) unknown: can't assign resources (irq) Timecounter "TSC" frequency 997805648 Hz quality 800 Timecounters tick every 10.000 msec ATAPI_RESET time = 20us ad0: 117800MB [239340/16/63] at ata0-master UDMA100 acd0: CDROM at ata0-slave UDMA33 ad1: 39266MB [79780/16/63] at ata1-master UDMA100 Mounting root from ufs:/dev/ad0s1a Thank you and Best Regards, Luo Hong From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 16:01:35 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5696D16A52A for ; Sat, 31 Jul 2004 16:01:35 +0000 (GMT) Received: from out009.verizon.net (out009pub.verizon.net [206.46.170.131]) by mx1.FreeBSD.org (Postfix) with ESMTP id DCE1743D31 for ; Sat, 31 Jul 2004 16:01:34 +0000 (GMT) (envelope-from cswiger@mac.com) Received: from [192.168.1.3] ([68.161.100.95]) by out009.verizon.net (InterMail vM.5.01.06.06 201-253-122-130-106-20030910) with ESMTP id <20040731160134.PAQF23440.out009.verizon.net@[192.168.1.3]>; Sat, 31 Jul 2004 11:01:34 -0500 Message-ID: <410BC25B.8000803@mac.com> Date: Sat, 31 Jul 2004 12:01:31 -0400 From: Chuck Swiger Organization: The Courts of Chaos User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.1) Gecko/20040707 X-Accept-Language: en-us, en MIME-Version: 1.0 To: =?ISO-8859-1?Q?S=F8ren_Schmidt?= References: <410A3833.7030502@portaone.com> <410A47C7.1080808@DeepCore.dk> <410A9B58.8000502@mac.com> <410A9D77.4030703@DeepCore.dk> <410AA5A5.4000001@mac.com> <410AAEE4.7070409@DeepCore.dk> In-Reply-To: <410AAEE4.7070409@DeepCore.dk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Authentication-Info: Submitted using SMTP AUTH at out009.verizon.net from [68.161.100.95] at Sat, 31 Jul 2004 11:01:34 -0500 cc: current@freebsd.org Subject: Re: Is there still sufficient reason for hw.ata.atapi_dma being 0 by default? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 16:01:35 -0000 Søren Schmidt wrote: > Chuck Swiger wrote: >> [ FWIW, I've got a 16/10/40x Yamaha burner which just predates the >> first generation of burners with underrun protection-- this affects me >> directly. ] > > Hmn, you should be able to burn 16x in PIO4 mode... It's like trying to burn at 4x over a USB 1 channel-- 4x times 300KBs *fits* into 10Mbs, but not by much, and not if anything else is taking some bandwidth. I almost always have another device (generally another CD-ROM or DVD-ROM drive) sharing the secondary IDE channel with a burner. For what it's worth, enabling atapi_dma seems to help a significant fraction of the people using the dvd+rw-tools port, although issues with ATAPICAM are more common. >> Oh. Ewww. Could chipsets which do that be added to a "quirks" table >> similar to the way USB devices are being handled? Or is it not just >> the chipset, but some more complex interaction between ATAPI DMA and >> other devices in the system which want to do DMA which causes the lockup? > > Right, its a combination of chipset and device, the matrix would be > impossible to maintain. I would feel the same way about trying to make the ATA code work on devices I didn't have available to test, but you're doing a remarkable job of handling impossible tasks right now, Soren. :-) -- -Chuck From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 16:19:05 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BF05816A4CE for ; Sat, 31 Jul 2004 16:19:05 +0000 (GMT) Received: from smtp.owt.com (smtp.owt.com [204.118.6.19]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4482643D49 for ; Sat, 31 Jul 2004 16:19:05 +0000 (GMT) (envelope-from kstewart@owt.com) Received: from [207.41.94.233] (owt-207-41-94-233.owt.com [207.41.94.233]) by smtp.owt.com (8.12.8/8.12.8) with ESMTP id i6VGJ2NQ031657 for ; Sat, 31 Jul 2004 09:19:02 -0700 From: Kent Stewart To: freebsd-current@freebsd.org Date: Sat, 31 Jul 2004 09:19:04 -0700 User-Agent: KMail/1.6.2 MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <200407310919.04216.kstewart@owt.com> Subject: ssh message: Warning: no access to tty X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 16:19:05 -0000 My 5.2-current system that I updated on 30 July is pretty useless. I don't know what all changed between 15 June and 30 july but I could ssh in on the 15 and a login in from a different computer on 30 July doesn't work. The world and kernel were rebuilt after the ../class/Makefile.inc error was fixed at 0920 UTC. On the console itself, I can work from the cli but konsole sessions from KDE are left blank with no prompt or login. I get the warning message from the subject when I try to ssh in. I also don't get any startup sounds from KDE but I figure the change from snd and pcm to sound has something to do with that. What I get from the console when I try to ssh in is the following: opal sshd[]: error openpty: No such file or directory opal sshd[] error: session_pty_req: session 0 alloc failed. What do I need to read about to get a working computer back? There wasn't any HEADSUP in /usr/src/UPDATING about serious changes between 15 June and 31 July. Currently, any portupgrade attempt fails because of a "clean error". I manually rebuilt everything needed by portupgrade and it still doesn't work. Kent -- Kent Stewart Richland, WA http://users.owt.com/kstewart/index.html From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 16:38:05 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0D02716A4CE for ; Sat, 31 Jul 2004 16:38:05 +0000 (GMT) Received: from pasmtp.tele.dk (pasmtp.tele.dk [193.162.159.95]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5100243D2D for ; Sat, 31 Jul 2004 16:38:04 +0000 (GMT) (envelope-from phk@critter.freebsd.dk) Received: from critter.freebsd.dk (0x50a07c53.naenxx7.adsl-dhcp.tele.dk [80.160.124.83]) by pasmtp.tele.dk (Postfix) with ESMTP id 80DD11EC31E; Sat, 31 Jul 2004 18:38:00 +0200 (CEST) Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.12.11/8.12.11) with ESMTP id i6VGbx3T064022; Sat, 31 Jul 2004 18:37:59 +0200 (CEST) (envelope-from phk@critter.freebsd.dk) To: Maxim Sobolev From: "Poul-Henning Kamp" In-Reply-To: Your message of "Sat, 31 Jul 2004 18:32:04 +0300." <410BBB74.9010804@portaone.com> Date: Sat, 31 Jul 2004 18:37:59 +0200 Message-ID: <64021.1091291879@critter.freebsd.dk> Sender: phk@critter.freebsd.dk cc: current@freebsd.org Subject: Re: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 16:38:05 -0000 In message <410BBB74.9010804@portaone.com>, Maxim Sobolev writes: >Poul-Henning Kamp wrote: > >> In message <410BB699.3060803@portaone.com>, Maxim Sobolev writes: >> >>>Hi Poul, >>> >>>I use application that detects size of disk using binary search. On >>>current each attempt to read beyond disk boundary causes message on >>>console, which is annoying. Can you please turn them off, since >>>apparently they serve no meaningful purpose. >> >> >> Why don't you just use ioctl(DIOC_MEDIASIZE) ? >> >> or the diskinfo(8) program ? > >It is python program, so that ioctl() is out of question. Usage of >diskinfo is possible but is not portable across different unices. sigh... yeah, we should have fixed that 30 years ago. Anyway, the message is intentional because you really have a bug when you try to read past the end of a disk. Typically this means that a filesystem has lost its marbles. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 16:53:01 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 53D6516A4CE; Sat, 31 Jul 2004 16:53:01 +0000 (GMT) Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 629A943D31; Sat, 31 Jul 2004 16:53:00 +0000 (GMT) (envelope-from ache@pobrecita.freebsd.ru) Received: from pobrecita.freebsd.ru (ache@localhost [127.0.0.1]) by nagual.pp.ru (8.12.11/8.12.11) with ESMTP id i6VGqgop007685; Sat, 31 Jul 2004 20:52:42 +0400 (MSD) (envelope-from ache@pobrecita.freebsd.ru) Received: (from ache@localhost) by pobrecita.freebsd.ru (8.12.11/8.12.11/Submit) id i6VGqgQn007684; Sat, 31 Jul 2004 20:52:42 +0400 (MSD) (envelope-from ache) Date: Sat, 31 Jul 2004 20:52:42 +0400 From: Andrey Chernov To: Mike Makonnen Message-ID: <20040731165241.GA7619@nagual.pp.ru> Mail-Followup-To: Andrey Chernov , Mike Makonnen , Oliver Eikemeier , freebsd-rc@FreeBSD.ORG, current@FreeBSD.ORG References: <20040731104933.GA1312@rogue.acs-et.com> <03C7D82F-E2F5-11D8-9C56-00039312D914@fillmore-labs.com> <20040731145616.GA14576@rogue.acs-et.com> <20040731150542.GA5612@nagual.pp.ru> <20040731151944.GA23710@rogue.acs-et.com> <20040731153303.GA6471@nagual.pp.ru> <20040731154357.GA35674@rogue.acs-et.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040731154357.GA35674@rogue.acs-et.com> User-Agent: Mutt/1.5.6i X-AntiVirus: checked by AntiVir Milter 1.1-beta; AVE 6.26.0.10; VDF 6.26.0.53 (host: pobrecita.freebsd.ru) cc: freebsd-rc@FreeBSD.ORG cc: current@FreeBSD.ORG cc: Oliver Eikemeier Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 16:53:01 -0000 On Sat, Jul 31, 2004 at 06:43:57PM +0300, Mike Makonnen wrote: > If it is an rc.d script then it gets executed only if the appropriate > foo_enable knob is turned on. I mean exact that case. Renaming script without turning off its knob. -- Andrey Chernov | http://ache.pp.ru/ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 16:56:12 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 49D0216A4CE; Sat, 31 Jul 2004 16:56:12 +0000 (GMT) Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 82AFF43D62; Sat, 31 Jul 2004 16:56:11 +0000 (GMT) (envelope-from ache@pobrecita.freebsd.ru) Received: from pobrecita.freebsd.ru (ache@localhost [127.0.0.1]) by nagual.pp.ru (8.12.11/8.12.11) with ESMTP id i6VGtqVC007742; Sat, 31 Jul 2004 20:55:53 +0400 (MSD) (envelope-from ache@pobrecita.freebsd.ru) Received: (from ache@localhost) by pobrecita.freebsd.ru (8.12.11/8.12.11/Submit) id i6VGtqNF007741; Sat, 31 Jul 2004 20:55:52 +0400 (MSD) (envelope-from ache) Date: Sat, 31 Jul 2004 20:55:52 +0400 From: Andrey Chernov To: Oliver Eikemeier Message-ID: <20040731165552.GB7619@nagual.pp.ru> Mail-Followup-To: Andrey Chernov , Oliver Eikemeier , Mike Makonnen , freebsd-rc@FreeBSD.ORG, current@FreeBSD.ORG References: <20040731145616.GA14576@rogue.acs-et.com> <2CA903DA-E308-11D8-9C56-00039312D914@fillmore-labs.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2CA903DA-E308-11D8-9C56-00039312D914@fillmore-labs.com> User-Agent: Mutt/1.5.6i X-AntiVirus: checked by AntiVir Milter 1.1-beta; AVE 6.26.0.10; VDF 6.26.0.53 (host: pobrecita.freebsd.ru) cc: freebsd-rc@FreeBSD.ORG cc: current@FreeBSD.ORG cc: Mike Makonnen Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 16:56:12 -0000 On Sat, Jul 31, 2004 at 05:42:05PM +0200, Oliver Eikemeier wrote: > meaning on FreeBSD, denotating an old-style rc script. Let's move to > `.rc' for a sourced rc.d script. It sounds as acceptable compromise. Unlikely anybody rename its script to script.sh.rc to turn it off while renaming it to script.sh.old is quite possible. -- Andrey Chernov | http://ache.pp.ru/ From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 16:58:03 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C2A4416A4CE for ; Sat, 31 Jul 2004 16:58:03 +0000 (GMT) Received: from coruscant.rfc1149.org (coruscant.rfc1149.org [217.160.130.147]) by mx1.FreeBSD.org (Postfix) with ESMTP id 865BC43D54 for ; Sat, 31 Jul 2004 16:58:03 +0000 (GMT) (envelope-from arne@rfc2549.org) Received: by coruscant.rfc1149.org (Postfix, from userid 110) id C2F8A3EAD; Sat, 31 Jul 2004 18:57:50 +0200 (CEST) Received: from kamino.rfc1149.org (dsl-213-023-208-041.arcor-ip.net [213.23.208.41]) by coruscant.rfc1149.org (Postfix) with ESMTP id 7DABA3CD0; Sat, 31 Jul 2004 18:57:48 +0200 (CEST) Received: by kamino.rfc1149.org (Postfix, from userid 1001) id 42BCD4088; Sat, 31 Jul 2004 18:57:45 +0200 (CEST) To: Maxim Sobolev In-Reply-To: <410BBB74.9010804@portaone.com> (Maxim Sobolev's message of "Sat, 31 Jul 2004 18:32:04 +0300") References: <62768.1091287144@critter.freebsd.dk> <410BBB74.9010804@portaone.com> From: Arne Schwabe Date: Sat, 31 Jul 2004 18:57:45 +0200 Message-ID: <864qnoyv06.fsf@kamino.rfc1149.org> User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on coruscant.rfc1149.org X-Spam-Status: No, hits=-4.8 required=5.0 tests=BAYES_00,RCVD_IN_SORBS autolearn=no version=2.60 X-Spam-Level: cc: Poul-Henning Kamp cc: current@freebsd.org Subject: Re: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 16:58:03 -0000 Maxim Sobolev writes: > Poul-Henning Kamp wrote: > >> In message <410BB699.3060803@portaone.com>, Maxim Sobolev writes: >> >>>Hi Poul, >>> >>> I use application that detects size of disk using binary search. On >>> current each attempt to read beyond disk boundary causes message on >>> console, which is annoying. Can you please turn them off, since >>> apparently they serve no meaningful purpose. >> Why don't you just use ioctl(DIOC_MEDIASIZE) ? >> or the diskinfo(8) program ? > > It is python program, so that ioctl() is out of question. Usage of Hm python has ioctl support, where is the problem? Arne > diskinfo is possible but is not portable across different unices. From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 17:16:08 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3EB1816A4CE for ; Sat, 31 Jul 2004 17:16:08 +0000 (GMT) Received: from web.portaone.com (web.portaone.com [195.70.151.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4830943D46 for ; Sat, 31 Jul 2004 17:16:07 +0000 (GMT) (envelope-from sobomax@portaone.com) Received: from [192.168.0.20] (portacare.portaone.com [195.140.247.242]) (authenticated bits=0) by web.portaone.com (8.12.8p2/8.12.8) with ESMTP id i6VHFrWq028262 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 31 Jul 2004 19:15:54 +0200 (CEST) (envelope-from sobomax@portaone.com) Message-ID: <410BD3B2.4080506@portaone.com> Date: Sat, 31 Jul 2004 20:15:30 +0300 From: Maxim Sobolev Organization: Porta Software Ltd User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Poul-Henning Kamp References: <64021.1091291879@critter.freebsd.dk> In-Reply-To: <64021.1091291879@critter.freebsd.dk> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org Subject: Re: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 17:16:08 -0000 Poul-Henning Kamp wrote: > In message <410BBB74.9010804@portaone.com>, Maxim Sobolev writes: > >>Poul-Henning Kamp wrote: >> >> >>>In message <410BB699.3060803@portaone.com>, Maxim Sobolev writes: >>> >>> >>>>Hi Poul, >>>> >>>>I use application that detects size of disk using binary search. On >>>>current each attempt to read beyond disk boundary causes message on >>>>console, which is annoying. Can you please turn them off, since >>>>apparently they serve no meaningful purpose. >>> >>> >>>Why don't you just use ioctl(DIOC_MEDIASIZE) ? >>> >>>or the diskinfo(8) program ? >> >>It is python program, so that ioctl() is out of question. Usage of >>diskinfo is possible but is not portable across different unices. > > > sigh... yeah, we should have fixed that 30 years ago. > > Anyway, the message is intentional because you really have a bug > when you try to read past the end of a disk. Typically this means > that a filesystem has lost its marbles. IMO it should be conditional on DEBUG, because it is not something that happens during normal operation. -Maxim From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 17:16:15 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B27A916A4F4 for ; Sat, 31 Jul 2004 17:16:15 +0000 (GMT) Received: from web.portaone.com (web.portaone.com [195.70.151.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id 11B4943D45 for ; Sat, 31 Jul 2004 17:16:15 +0000 (GMT) (envelope-from sobomax@portaone.com) Received: from [192.168.0.20] (portacare.portaone.com [195.140.247.242]) (authenticated bits=0) by web.portaone.com (8.12.8p2/8.12.8) with ESMTP id i6VHG4Wq028266 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 31 Jul 2004 19:16:04 +0200 (CEST) (envelope-from sobomax@portaone.com) Message-ID: <410BD3BC.9090704@portaone.com> Date: Sat, 31 Jul 2004 20:15:40 +0300 From: Maxim Sobolev Organization: Porta Software Ltd User-Agent: Mozilla Thunderbird 0.7.2 (Windows/20040707) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Arne Schwabe References: <62768.1091287144@critter.freebsd.dk> <410BBB74.9010804@portaone.com> <864qnoyv06.fsf@kamino.rfc1149.org> In-Reply-To: <864qnoyv06.fsf@kamino.rfc1149.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: Poul-Henning Kamp cc: current@freebsd.org Subject: Re: GEOM is too verbose X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 17:16:15 -0000 Arne Schwabe wrote: > Maxim Sobolev writes: > > >>Poul-Henning Kamp wrote: >> >> >>>In message <410BB699.3060803@portaone.com>, Maxim Sobolev writes: >>> >>> >>>>Hi Poul, >>>> >>>>I use application that detects size of disk using binary search. On >>>>current each attempt to read beyond disk boundary causes message on >>>>console, which is annoying. Can you please turn them off, since >>>>apparently they serve no meaningful purpose. >>> >>>Why don't you just use ioctl(DIOC_MEDIASIZE) ? >>>or the diskinfo(8) program ? >> >>It is python program, so that ioctl() is out of question. Usage of > > > Hm python has ioctl support, where is the problem? Really? Anyway, I doubt that name of this ioctl is the same on the different unices, so that binary search is still the best from the portability POV. -Maxim From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 17:20:59 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CD80416A4CE; Sat, 31 Jul 2004 17:20:59 +0000 (GMT) Received: from fillmore.dyndns.org (port-212-202-50-15.dynamic.qsc.de [212.202.50.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 74E2A43D64; Sat, 31 Jul 2004 17:20:59 +0000 (GMT) (envelope-from eikemeier@fillmore-labs.com) Received: from dhcp-14.local ([172.16.0.14] helo=dhcp-11.local) by fillmore.dyndns.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.41 (FreeBSD)) id 1BqxXU-000GDm-3x; Sat, 31 Jul 2004 19:20:58 +0200 Date: Sat, 31 Jul 2004 19:22:14 +0200 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) To: Mike Makonnen From: Oliver Eikemeier In-Reply-To: <20040731155822.GB35674@rogue.acs-et.com> Message-Id: <2A78201C-E316-11D8-9C56-00039312D914@fillmore-labs.com> Content-Transfer-Encoding: 7bit User-Agent: KMail/1.5.9 cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 17:21:00 -0000 Mike Makonnen wrote: > [...] > Ok, can you do the following then: >>> >>> 1. When you (portmgr) are ready put back the rc.d/localpkg changes >>> 2. Put the ordering of ports scripts with base system >>> scripts behind an rc.conf(5) knob, and modify your patch so both >>> /etc/rc and /etc/rc.d/localpkg do the right thing depending on >>> whether >>> it's on or off. >> >> I suggest changing the extension for sourcing scripts to `.rc' and >> ignore `.sh' scripts in rc/rc.shutdown. The unmodified localpkg >> should handle these. > > As I have already said, this is a gratuitous digression to support > buggy rc.d ports script who's bugginess has only existed on > 5-CURRENT up to now. New features might break existing stuff, which doesn't imply that have been buggy. Usually you do an estimation of effort versus gain (at least that is what I usually do), and decide what is more promising to bring you forward. I made two proposals: Either - allow new ports scripts to participate in rcorder(8), but disallow sourcing of scripts in /usr/local/etc/rc.d. Keep the historical difference that `.sh' scripts in /etc/rc.d are sourced, while `.sh' scripts in /usr/local/etc/rc.d are treated as old-style. No fixing will be necessary, but ports have to be changed to use the new functionality, supported by code in bsd.port.mk. Old or installed packages continue to work as usual. or - allow new ports scripts to participate in rcorder(8), and change the extension for sourcing of scripts to `.rc'. All `.sh' scripts will be treated as old-style, no matter whether they are in /etc/rc.d or /usr/local/etc/rc.d. Two scripts in /etc/rc.d (early.sh and rcconf.sh) have to be renamed, but no further fixing is necessary. Ports have to be changed to use the new functionality, supported by code in bsd.port.mk. Old or installed packages continue to work as usual. As far as I understand your proposals are: - put the localpkg commit back (which does rcorder(8) in ports, but not system-wide, so starting ports services early is still not possible) and let portmgr deal with the breakage - source rc.d `.sh' conditionally on a configuration parameter in either /etc/rc or localpkg, and do rcorder(8) depending on that parameter. ~ 100 ports have to be fixed and tested so that they will work correctly with the new semantics, and 5.0, 5.1, 5.2 and 5.2.1 are required to upgrade. New systems can not use old packages and have to upgrade installed ones. > Since, you and I don't seem to agree on this issue and since we both > don't seem to be restating the same things over and over againg. > why don't we refrain for replying to this thread unless we have > something > new to add? Perhaps it would be beneficial if we summarize our proposals, so that we can have something like a ballot or ask re@ for their opinion. You might want to correct my summary of your proposals, since I'm sure I misunderstood some of your arguments. -Oliver From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 17:44:06 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D78AB16A4CE; Sat, 31 Jul 2004 17:44:06 +0000 (GMT) Received: from smtp4.server.rpi.edu (smtp4.server.rpi.edu [128.113.2.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7314343D4C; Sat, 31 Jul 2004 17:44:06 +0000 (GMT) (envelope-from drosih@rpi.edu) Received: from [128.113.24.47] (gilead.netel.rpi.edu [128.113.24.47]) by smtp4.server.rpi.edu (8.13.0/8.13.0) with ESMTP id i6VHgHKr031101; Sat, 31 Jul 2004 13:42:18 -0400 Mime-Version: 1.0 X-Sender: drosih@mail.rpi.edu Message-Id: In-Reply-To: References: Date: Sat, 31 Jul 2004 13:42:17 -0400 To: Oliver Eikemeier From: Garance A Drosihn Content-Type: text/plain; charset="us-ascii" ; format="flowed" X-Scanned-By: CanIt (www . canit . ca) cc: Rob MacGregor cc: freebsd-rc@freebsd.org cc: current@freebsd.org Subject: Re: RFC: Alternate patch to have true new-style rc.d scripts inports (without touching localpkg) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 17:44:07 -0000 At 2:32 PM +0200 7/31/04, Oliver Eikemeier wrote: >Garance A Drosihn wrote: > >>> > As stated above: everything users did before will >>> > continue to work. >>> >>>Except of course, disabling scripts by renaming them :) >> >>I seem to remember that the safe way to disable scripts was >>to change the permissions on them so they were not executable. >>This was considered better than renaming them, because the >>file remained at the location it was installed at. This >>meant it would still be removed if the package was removed, >>for instance. >> >>Is that no longer true? > >No, that is probably the best solution. But a) [...] >It will be not easy, and error-prone to hunt all those instances >down. Of course it's doable, and would be somewhat `cleaner', but >I believe it's better when we keep the previously documented >behaviour as far as possible. That is okay by me. I was mainly wondering if it still true that a person can disable a new-style script by changing the permissions on it, after the script has been installed. Just curious. -- Garance Alistair Drosehn = gad@gilead.netel.rpi.edu Senior Systems Programmer or gad@freebsd.org Rensselaer Polytechnic Institute or drosih@rpi.edu From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 20:04:51 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 646FC16A4CE for ; Sat, 31 Jul 2004 20:04:51 +0000 (GMT) Received: from numeri.campus.luth.se (numeri.campus.luth.se [130.240.197.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7ED5243D45 for ; Sat, 31 Jul 2004 20:04:50 +0000 (GMT) (envelope-from k@numeri.campus.luth.se) Received: from numeri.campus.luth.se (localhost [127.0.0.1]) i6VK4mSs085584 for ; Sat, 31 Jul 2004 22:04:48 +0200 (CEST) (envelope-from k@numeri.campus.luth.se) Received: (from k@localhost) by numeri.campus.luth.se (8.12.11/8.12.11/Submit) id i6VK4muK085579 for current@freebsd.org; Sat, 31 Jul 2004 22:04:48 +0200 (CEST) (envelope-from k) Date: Sat, 31 Jul 2004 22:04:48 +0200 From: Johan Karlsson To: current@freebsd.org Message-ID: <20040731200448.GA76271@numeri.campus.luth.se> References: <20040726133407.GA1944@numeri.campus.luth.se> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040726133407.GA1944@numeri.campus.luth.se> User-Agent: Mutt/1.4.2.1i Subject: Re: kernel crash in kdb_enter X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 20:04:51 -0000 On Mon, Jul 26, 2004 at 15:34 (+0200), Johan Karlsson wrote: > Hi > > I got the following in my /var/log/messsage: > > Jul 26 14:04:41 numeri kernel: Fatal trap 3: breakpoint instruction fault while in kernel mode > Jul 26 14:04:41 numeri kernel: instruction pointer = 0x8:0xc04de1c4 > Jul 26 14:04:41 numeri kernel: stack pointer = 0x10:0xde3c9304 > Jul 26 14:04:41 numeri kernel: frame pointer = 0x10:0xde3c9304 > Jul 26 14:04:41 numeri kernel: code segment = base 0x0, limit 0xfffff, type 0x1b > Jul 26 14:04:41 numeri kernel: = DPL 0, pres 1, def32 1, gran 1 > Jul 26 14:04:41 numeri kernel: processor eflags = IOPL = 0 > Jul 26 14:04:41 numeri kernel: current process = 676 (mozilla-bin) > Jul 26 14:04:41 numeri kernel: trap number = 3 > Jul 26 14:04:41 numeri kernel: panic: breakpoint instruction fault > Jul 26 14:04:41 numeri kernel: KDB: enter: panic > > > I got a gassilion of them with different stack/frame pointers but all with the > same instruction pointer. According to nm this instruction pointer is in > kdb_enter: > > k@numeri ~ >nm -n /boot/kernel/kernel | grep c04de1 > c04de114 T kdb_backtrace > c04de144 T kdb_dbbe_select > c04de198 T kdb_enter > c04de1c8 T kdb_init > > It seems likt the trap was repeated until it finally rebooted itself. > Unfortunatly I did not get a kernel dump since it just reboot without > trying to dump. > > This is with a kernel built from source from 20040719. I'm rebuilding with > current source from now and hopefully its fixed. This is still happening every now and then with a kernel from 20040726. I will compile a kernel w/o GDB and see if the problem is that I have it compile into the kernel w/o having any remote debugging setup. /Johan K -- Johan Karlsson mailto:johan@FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 21:39:04 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D719116A4CE; Sat, 31 Jul 2004 21:39:04 +0000 (GMT) Received: from cell.sick.ru (cell.sick.ru [217.72.144.68]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1192943D53; Sat, 31 Jul 2004 21:39:04 +0000 (GMT) (envelope-from glebius@freebsd.org) Received: from cell.sick.ru (glebius@localhost [127.0.0.1]) by cell.sick.ru (8.12.11/8.12.8) with ESMTP id i6VLcu7b038182 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 1 Aug 2004 01:38:57 +0400 (MSD) (envelope-from glebius@freebsd.org) Received: (from glebius@localhost) by cell.sick.ru (8.12.11/8.12.11/Submit) id i6VLcsko038181; Sun, 1 Aug 2004 01:38:54 +0400 (MSD) (envelope-from glebius@freebsd.org) X-Authentication-Warning: cell.sick.ru: glebius set sender to glebius@freebsd.org using -f Date: Sun, 1 Aug 2004 01:38:54 +0400 From: Gleb Smirnoff To: Peter Ulrich Kruppa , Francois Ranchin , Alexander Nedotsukov , Maxim Maximov Message-ID: <20040731213854.GB38076@cell.sick.ru> References: <20040730091525.U484@pukruppa.net> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline In-Reply-To: <20040730091525.U484@pukruppa.net> User-Agent: Mutt/1.5.6i cc: freebsd-current@freebsd.org cc: Julian Elischer Subject: Re: PPPoE problems with latest -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 21:39:05 -0000 On Fri, Jul 30, 2004 at 09:28:05AM +0000, Peter Ulrich Kruppa wrote: P> I use my -CURRENT machine to connect with /usr/sbin/ppp to the P> internet via a DSL modem (or bridge as some people say). P> Since my cvsup yesterday this doesn't work anymore - and what is P> even worse I can't see any errror messages: P> neither in my ppp.logs nor when I run ppp manually; it just P> doen't connect. That was my stupid error, shame on me. Already fixed. -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE From owner-freebsd-current@FreeBSD.ORG Sat Jul 31 22:42:32 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B99A116A4CE for ; Sat, 31 Jul 2004 22:42:32 +0000 (GMT) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9373C43D3F for ; Sat, 31 Jul 2004 22:42:32 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Sat, 31 Jul 2004 15:42:32 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 07E4F5D08; Sat, 31 Jul 2004 15:42:32 -0700 (PDT) To: Maxim Sobolev In-reply-to: Your message of "Sat, 31 Jul 2004 17:51:42 +0300." <410BB1FE.7050804@portaone.com> Date: Sat, 31 Jul 2004 15:42:32 -0700 From: "Kevin Oberman" Message-Id: <20040731224232.07E4F5D08@ptavv.es.net> cc: Chuck Swiger cc: current@freebsd.org cc: =?ISO-8859-1?Q?S=F8ren_Schmidt?= Subject: Re: Is there still sufficient reason for hw.ata.atapi_dma being 0 by default? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 22:42:32 -0000 > Date: Sat, 31 Jul 2004 17:51:42 +0300 > From: Maxim Sobolev > Sender: owner-freebsd-current@freebsd.org > > Søren Schmidt wrote: > > > Chuck Swiger wrote: > > > >> Søren Schmidt wrote: > >> > >>> Maxim Sobolev wrote: > >>> > >>>> Since high-speed CD-RW/DVD-RW recorders (32x - 52x) are commodity > >>>> now IMO it makes sense to review hw.ata.atapi_dma default of 0, > >>>> since apparently PIO mode can't support necessary sustained data > >>>> transfer rates anymore. For example I had had problems burning RWs > >>>> on 16-24x with several drives in PIO mode, which gone when I've > >>>> switched to DMA. > >> > >> > >> > >> Before CD burners became common, having this sysctl default to zero > >> was almost entirely harmless: people would simply read from CD-ROM > >> drives slower than optimal. If we change the default to one, people > >> with fast burners will no longer generate coasters by default too. In > >> other words, Maxim has provided a pretty good reason for changing the > >> default of atapi_dma, I think. :-) > > > > > > Actually not, most if not all modern fast burners implements some sort > > of "burn proof" ie no coasters at all due to buffer underruns... > > Actually it was not looking like underruns. I had weird problems burning > RWs at 24x in PIO with three different burners - the burncd process just > hanged solidly at random position, only atacontrol reinit helped. > Machine was 100% idle (Celeron 2.4GHz). Switching to DMA33 solved the > problem. > Maxim, There is a known issue with DVD drives locking up like this in current. I know that Nate Lawson and Søren are aware of the problem and at least Nate has experienced it. (I'm not sure if Søren has seen it, though.) It is happening with read access. I had not seen it on write, but it is certainly possible. I don't think that this is related to DMA issues as it only appeared in CURRENT earlier this year. I don't think STABLE has the problem. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634