From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 01:46: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 CB94616A4CE for ; Sun, 25 Apr 2004 01:46:51 -0700 (PDT) Received: from vfemail.net (node-423a570c.mwc.onnet.us.uu.net [66.58.87.12]) by mx1.FreeBSD.org (Postfix) with ESMTP id 644CD43D5D for ; Sun, 25 Apr 2004 01:46:51 -0700 (PDT) (envelope-from freebsd@vfemail.net) Received: (qmail 10395 invoked by uid 85); 25 Apr 2004 08:46:50 -0000 Received: from freebsd@vfemail.net by mail.vfemail.net by uid 0 with qmail-scanner-1.16 (clamscan: 0.60. spamassassin: 2.55. Clear:. Processed in 2.193056 secs); 25 Apr 2004 08:46:50 -0000 Received: from unknown (HELO vfemail.net) (freebsd@vfemail.net@193.220.9.125) by node-423a570c.mwc.onnet.us.uu.net with SMTP; 25 Apr 2004 08:46:48 -0000 Message-ID: <408B7B8C.2040108@vfemail.net> Date: Sun, 25 Apr 2004 14:49:16 +0600 From: Free BSD User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02 X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: FreeBSD 5.2.1, SAMBA 2.2.8, OpenLDAP 2.2.5, Courier-IMAP 2.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: Sun, 25 Apr 2004 08:46:51 -0000 Dear All Hello. I had been trying to set up a centralized authentication system in my box with the above softwares. Currently I am using LDAP backend to authenticate Samba, and both users and WorkStations can identify themselves and log in to the DOMAIN flawlessly. They can both log in through the LDAP authentication via Samba and access their respective shares. But I seem to be failing in trying to authenticate the Courier-IMAP via the LDAP. Samba is authenticating through OpenLDAP backend (with roaming profile, etc.). No problem at that end. But even though I am modifying the pop3, pop3.cnf and authldaprc.sh file, I don't seem to be able to connect to the server via Courier. supposing, one of my user user1@testdom.org is trying to authenticate. I am trying this through telnet localhost 110 command, and the session goes like FreeBSD# telnet localhost 110 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK Hello there. user user1@testdom.org +OK Password required. pass user1 -ERR Login failed. Since I am unable to find any log file (the file /var/log/slapd.log is not updated, even though I have local4.debug /var/log/slapd.log entry in my /etc/syslogd.conf file) -- I am quite uncertain as what to do next. Attempts to capture packets yielded the following result When logging in through SAMBA, I see a lot of packets being exchanged. But when I try to connect through POP-3, there is not a single packet being exchanged. Appearently the Courier POP is not trying to connect to the LDAP server for authentication ? ? ? Any suggestion on what to check next? Can someone please help? Pointers to documents (not the Postfix Courier LDAP one, please) that can help is highly appreciated. Thanks. From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 01: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 0498816A4CE for ; Sun, 25 Apr 2004 01:58:03 -0700 (PDT) Received: from moya.lambermont.dyndns.org (e165253.upc-e.chello.nl [213.93.165.253]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6018543D41 for ; Sun, 25 Apr 2004 01:58:02 -0700 (PDT) (envelope-from hans@lambermont.dyndns.org) Received: from localhost (localhost [127.0.0.1]) by moya.lambermont.dyndns.org (Postfix) with ESMTP id A676E36402 for ; Sun, 25 Apr 2004 10:58:00 +0200 (CEST) Received: from moya.lambermont.dyndns.org ([127.0.0.1])port 10024) with ESMTP id 45794-02 for ; Sun, 25 Apr 2004 10:57:40 +0200 (CEST) Received: by moya.lambermont.dyndns.org (Postfix, from userid 1001) id C323436401; Sun, 25 Apr 2004 10:57:40 +0200 (CEST) Date: Sun, 25 Apr 2004 10:57:40 +0200 To: freebsd-current@freebsd.org Message-ID: <20040425085740.GB14105@moya.lambermont.dyndns.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2i From: hans@lambermont.dyndns.org (Hans Lambermont) X-Virus-Scanned: by amavisd-new-20030616.p5 at lambermont.dyndns.org Subject: Short -current changes (Mar23->Apr22) report on an IBM-T30 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 Apr 2004 08:58:03 -0000 Hi, here's a recent -current changes report on an IBM-T30. I upgraded 5.2-CURRENT from Tue Mar 23 to Thu Apr 22 Hope it is useful to someone. Suspend/resume with ACPI now works, but: - the psm0 mouse doesn't work anymore (moused: unable to open /dev/ums0: No such file or directory). - There appears a blinking square in the upper-left corner. - the Atheros 5211 (Dlink650 on cardbus1) doesn't work anymore: (kernel: ath0: failed to allocate descriptors: 12) - suspend leaves the lcd backlight on. After a normal boot I get other atheros problems: If I do 'ifconfig ath0; route add ...', it repeatedly crashes the kernel. I must add a sleep after the ifconfig for it to work. No change, but still not working properly: - acpi battery status, sysctl hw.acpi does not show a battery section. (I get loads of 'ACPI-1303: *** Error: Method execution failed [\\_SB_.PCI0.LPC_.EC__.BAT0._STA] (Node 0xc2b78ec0), AE_NOT_EXIST' errors during boot) And a minor other thingie: the middle mouse button under moused, with a bios-enabled touchpad, does not work. Hope it helps someone. Keep up the good work ;-) Hans -- http://lambermont.webhop.org/ () ASCII-ribbon campaign against vCards, /\ HTML-mail and proprietary formats. From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 03:38: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 59BB116A4CE for ; Sun, 25 Apr 2004 03:38:49 -0700 (PDT) Received: from ran.psg.com (ip166.usw253.dsl-acs2.sea.iinet.com [209.20.253.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id F393E43D45 for ; Sun, 25 Apr 2004 03:38:48 -0700 (PDT) (envelope-from randy@psg.com) Received: from localhost ([127.0.0.1] helo=ran.psg.com.psg.com) by ran.psg.com with esmtp (Exim 4.32; FreeBSD) id 1BHh28-000IyR-DJ for freebsd-current@freebsd.org; Sun, 25 Apr 2004 03:38:48 -0700 From: Randy Bush MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16523.38199.999917.660146@ran.psg.com> Date: Sun, 25 Apr 2004 03:38:47 -0700 To: FreeBSD Current Subject: xterm -C not working 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 Apr 2004 10:38:49 -0000 2004.04.20 -current, but true for a long time gnome 2.6 desktop xtem -C seems not to get console output on the xterm, though, if i run in non-X, i do get console messages tested by having dupe lines in syslog.conf, one to a file and one to /dev/console. logging happens to file and not to the xterm with -C not sure this is related, but i noticed that the kernel config options UCONSOLE is no longer legal (and the handbook on kernel configuration forgot to remove it). randy, feeling stupid From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 03:42: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 9693B16A4CE; Sun, 25 Apr 2004 03:42:40 -0700 (PDT) Received: from av9-1-sn3.vrr.skanova.net (av9-1-sn3.vrr.skanova.net [81.228.9.185]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1D0B243D45; Sun, 25 Apr 2004 03:42:40 -0700 (PDT) (envelope-from manlix@demonized.net) Received: by av9-1-sn3.vrr.skanova.net (Postfix, from userid 502) id EEDB837F5C; Sun, 25 Apr 2004 12:42:38 +0200 (CEST) Received: from smtp3-1-sn3.vrr.skanova.net (smtp3-1-sn3.vrr.skanova.net [81.228.9.101]) by av9-1-sn3.vrr.skanova.net (Postfix) with ESMTP id DEAA537E48; Sun, 25 Apr 2004 12:42:38 +0200 (CEST) Received: from fisk.demonized.net (h97n2fls33o834.telia.com [213.66.186.97]) by smtp3-1-sn3.vrr.skanova.net (Postfix) with ESMTP id 7917937E47; Sun, 25 Apr 2004 12:42:38 +0200 (CEST) Received: from beard.demonized.net (beard.demonized.net [172.22.1.2]) by fisk.demonized.net (Postfix) with SMTP id 9FDF040A8; Sun, 25 Apr 2004 12:42:41 +0200 (CEST) Date: Sun, 25 Apr 2004 12:42:38 +0200 From: Johan Pettersson To: Ruslan Ermilov Message-Id: <20040425124238.60054e24.manlix@demonized.net> In-Reply-To: <20040425013141.GD81910@ip.net.ua> References: <20040425024146.1f3aece8.manlix@demonized.net> <20040425013141.GD81910@ip.net.ua> X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i386-portbld-freebsd5.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit cc: freebsd-current@freebsd.org Subject: Re: fd0 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: Sun, 25 Apr 2004 10:42:40 -0000 On Sun, 25 Apr 2004 04:31:41 +0300 Ruslan Ermilov wrote: > On Sun, Apr 25, 2004 at 02:41:46AM +0200, Johan Pettersson wrote: > [...] > > And with fdformat i get this. > > > > beard ~# fdformat fd0 > > fdformat: fcntl(F_SETFL): Invalid argument > > > Yes, fdformat(8) is broken at the moment. I reported this > breakage too just a few minutes ago. > > > Cheers, > -- > Ruslan Ermilov > ru@FreeBSD.org > FreeBSD committer > Missed that. :) From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 04:32: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 09E9A16A4CF for ; Sun, 25 Apr 2004 04:32:54 -0700 (PDT) Received: from ultra36.almamedia.fi (ultra36.almamedia.fi [193.209.83.44]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7B5AE43D46 for ; Sun, 25 Apr 2004 04:32:53 -0700 (PDT) (envelope-from koston@iki.fi) Received: by ultra36.almamedia.fi (Postfix, from userid 60001) id DF6661DCEE; Sun, 25 Apr 2004 14:32:51 +0300 (EEST) Received: from norsu.kameli.org (ip213-185-39-27.laajakaista.mtv3.fi [213.185.39.27]) by ultra36.almamedia.fi (Postfix) with SMTP id 6D7A61DA3A for ; Sun, 25 Apr 2004 14:32:51 +0300 (EEST) Received: by norsu.kameli.org (sSMTP sendmail emulation); Sun, 25 Apr 2004 13:34:34 +0000 From: "Atte Peltomaki" Date: Sun, 25 Apr 2004 13:34:34 +0000 To: freebsd-current@freebsd.org Message-ID: <20040425133434.GA67708@norsu.kameli.org> References: <200404201311.i3KDBY7C071099@anduin.net> <20040424114043.GA25392@norsu.kameli.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040424114043.GA25392@norsu.kameli.org> User-Agent: Mutt/1.4.2.1i Subject: Re: SMP weirdness in -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 Apr 2004 11:32:54 -0000 > > So.. What's going on? Am I the only one who notices these things? I have a feeling this only happens when the system load is high, not when the user load is high. And the funny thing is - my openoffice build (in this case) is running with nice -n 10, so even its priority is low. > > > Is this related to SCHED_ULE, should I try with SCHED_BSD? I thought the real strengths of SCHED_ULE only shows on SMP, am I wrong? > > I have been experiencing same symptoms you described on two of my SMP > boxes, long time now. And I'm really going to get to the bottom of > this, tried switching NIC's, audio cards, UP kernel, with and without > ACPI.. I'll let you know when I come up with something useful. > > At least the symptoms surface a lot worse when all the -current kernel > debugging options are turned on (=more system cpu load) Allright, removing all debugging stuffs made things pretty good. With the debug symbols, cpu system load was constantly around 15%. Now, If I load the CPU a lot, like make -j10 buildworld, cpu loads are between 50% and 100% all the time, but music plays just fine without any kind of lag. But If I do something that puts system cpu load even over 30%, things get very jerky. No matter if the loading process is niced to 20 and xmms (or whatevery player) is niced -20. Atte Peltomaki http://kameli.org From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 02:40:13 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 B348216A4CE; Sun, 25 Apr 2004 02:40:13 -0700 (PDT) Received: from sax.sax.de (sax.sax.de [193.175.26.33]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8656F43D48; Sun, 25 Apr 2004 02:40:12 -0700 (PDT) (envelope-from j@uriah.heep.sax.de) Received: (from uucp@localhost) by sax.sax.de (8.9.3/8.9.3) with UUCP id LAA00663; Sun, 25 Apr 2004 11:40:04 +0200 (CEST) Received: from uriah.heep.sax.de (localhost.heep.sax.de [127.0.0.1]) by uriah.heep.sax.de (8.12.10/8.12.10) with ESMTP id i3P9ahst013886; Sun, 25 Apr 2004 11:36:43 +0200 (MET DST) (envelope-from j@uriah.heep.sax.de) Received: (from j@localhost) by uriah.heep.sax.de (8.12.10/8.12.10/Submit) id i3P8P6cd011691; Sun, 25 Apr 2004 10:25:06 +0200 (MET DST) (envelope-from j) Date: Sun, 25 Apr 2004 10:25:06 +0200 From: Joerg Wunsch To: Bruce Evans Message-ID: <20040425102506.D47794@uriah.heep.sax.de> References: <20040424223727.GB35913@ip.net.ua> <20040425101649.Q12840@gamplex.bde.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20040425101649.Q12840@gamplex.bde.org>; from bde@zeta.org.au on Sun, Apr 25, 2004 at 10:29:32AM +1000 X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GnuPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 X-Spam-Status: No, hits=-32.5 required=7.5 tests=EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT,REFERENCES, REPLY_WITH_QUOTES,USER_AGENT_MUTT version=2.53 X-Spam-Checker-Version: SpamAssassin 2.53 (1.174.2.15-2003-03-30-exp) X-Mailman-Approved-At: Sun, 25 Apr 2004 04:45:04 -0700 cc: Ruslan Ermilov cc: current@FreeBSD.org Subject: Re: fdformat(8) doesn't work X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Joerg Wunsch 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 Apr 2004 09:40:13 -0000 As Bruce Evans wrote: > It was broken in rev.1.266 by removing the wrong half of an if-else > clause. I sent a patch to the maintainer a couple of weeks ago but > have received no reply. Meanwhile, fdc itself was broken by pci BAR > changes. Sorry for the non-reply. I have only been able to setup a -current box by last week (and this one doesn't even want to recognize the floppy controller when ACPI is used, but at least the non-ACPI part seems to work), but I have yet to follow all of your discussion and patches... I've noticed more (longer-standing) brokeness in the floppy driver as well: the automatic creation of cloned devices stopped working some time before FreeBSD 5.2. I also intend to fix that. -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 05:30:10 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 812B416A4CE for ; Sun, 25 Apr 2004 05:30:10 -0700 (PDT) Received: from sax.sax.de (sax.sax.de [193.175.26.33]) by mx1.FreeBSD.org (Postfix) with ESMTP id 90B0943D1D for ; Sun, 25 Apr 2004 05:30:09 -0700 (PDT) (envelope-from j@uriah.heep.sax.de) Received: (from uucp@localhost) by sax.sax.de (8.9.3/8.9.3) with UUCP id OAA11854 for freebsd-current@freebsd.org; Sun, 25 Apr 2004 14:30:06 +0200 (CEST) Received: from uriah.heep.sax.de (localhost.heep.sax.de [127.0.0.1]) by uriah.heep.sax.de (8.12.10/8.12.10) with ESMTP id i3PCLkst018128 for ; Sun, 25 Apr 2004 14:21:46 +0200 (MET DST) (envelope-from j@uriah.heep.sax.de) Received: (from j@localhost) by uriah.heep.sax.de (8.12.10/8.12.10/Submit) id i3PCLkUF018127 for freebsd-current@freebsd.org; Sun, 25 Apr 2004 14:21:46 +0200 (MET DST) (envelope-from j) Date: Sun, 25 Apr 2004 14:21:46 +0200 From: Joerg Wunsch To: freebsd-current@freebsd.org Message-ID: <20040425142146.A18111@uriah.heep.sax.de> Mail-Followup-To: Joerg Wunsch , freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GnuPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 X-Spam-Status: No, hits=-21.9 required=7.5 tests=EMAIL_ATTRIBUTION,QUOTED_EMAIL_TEXT,SIGNATURE_LONG_SPARSE, USER_AGENT_MUTT version=2.53 X-Spam-Checker-Version: SpamAssassin 2.53 (1.174.2.15-2003-03-30-exp) Subject: [j@uriah.heep.sax.de: Re: fdformat(8) doesn't work] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Joerg Wunsch 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 Apr 2004 12:30:10 -0000 [Repost since the sender address in the original mail didn't match my list subscription address.] ----- Forwarded message from Joerg Wunsch ----- Date: Sun, 25 Apr 2004 10:25:06 +0200 From: Joerg Wunsch To: Bruce Evans Cc: Ruslan Ermilov , current@FreeBSD.org Subject: Re: fdformat(8) doesn't work Reply-To: Joerg Wunsch User-Agent: Mutt/1.2.5i In-Reply-To: <20040425101649.Q12840@gamplex.bde.org>; from bde@zeta.org.au on Sun, Apr 25, 2004 at 10:29:32AM +1000 X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GnuPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 As Bruce Evans wrote: > It was broken in rev.1.266 by removing the wrong half of an if-else > clause. I sent a patch to the maintainer a couple of weeks ago but > have received no reply. Meanwhile, fdc itself was broken by pci BAR > changes. Sorry for the non-reply. I have only been able to setup a -current box by last week (and this one doesn't even want to recognize the floppy controller when ACPI is used, but at least the non-ACPI part seems to work), but I have yet to follow all of your discussion and patches... I've noticed more (longer-standing) brokeness in the floppy driver as well: the automatic creation of cloned devices stopped working some time before FreeBSD 5.2. I also intend to fix that. -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) ----- End forwarded message ----- -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 05:55:58 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 0E9B716A4D2 for ; Sun, 25 Apr 2004 05:55:57 -0700 (PDT) Received: from mailout2.pacific.net.au (mailout2.pacific.net.au [61.8.0.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 239C843D2D for ; Sun, 25 Apr 2004 05:55:57 -0700 (PDT) (envelope-from bde@zeta.org.au) Received: from mailproxy1.pacific.net.au (mailproxy1.pacific.net.au [61.8.0.86])i3PCtt5v022924; Sun, 25 Apr 2004 22:55:55 +1000 Received: from gamplex.bde.org (katana.zip.com.au [61.8.7.246]) i3PCtrI2031056; Sun, 25 Apr 2004 22:55:54 +1000 Date: Sun, 25 Apr 2004 22:55:51 +1000 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: Randy Bush In-Reply-To: <16523.38199.999917.660146@ran.psg.com> Message-ID: <20040425224147.H15264@gamplex.bde.org> References: <16523.38199.999917.660146@ran.psg.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: FreeBSD Current Subject: Re: xterm -C not working 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 Apr 2004 12:55:58 -0000 On Sun, 25 Apr 2004, Randy Bush wrote: > ... > xtem -C seems not to get console output on the xterm, > though, if i run in non-X, i do get console messages > ... > not sure this is related, but i noticed that the kernel > config > options UCONSOLE > is no longer legal (and the handbook on kernel configuration > forgot to remove it). This option opened a security hole in the broken TIOCCONS ioctl. I think xterm -C uses this ioctl. The security hole was that everyone was permitted to take over the console. Now only users who can open /dev/console for reading can take it over. The brokenness is that TIOCCONS causes panics. It apparently never worked, but it causes panics more reliably now because the bad things that it does are detected by locking assertions. Bruce From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 07:13: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 952DB16A4CF for ; Sun, 25 Apr 2004 07:13:30 -0700 (PDT) Received: from sev.net.ua (sev.net.ua [212.86.233.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7466143D2D for ; Sun, 25 Apr 2004 07:13:27 -0700 (PDT) (envelope-from shadow@psoft.net) Received: from berloga.shadowland ([213.227.237.65]) by sev.net.ua (8.12.10/8.12.9) with ESMTP id i3PEDMv0078000; Sun, 25 Apr 2004 17:13:23 +0300 (EEST) (envelope-from shadow@psoft.net) Received: from berloga.shadowland (berloga.shadowland [127.0.0.1]) by berloga.shadowland (8.12.10/8.12.10) with ESMTP id i3PEDLqf009427; Sun, 25 Apr 2004 17:13:21 +0300 Received: (from root@localhost) by berloga.shadowland (8.12.10/8.12.10/Submit) id i3PEDIhf009425; Sun, 25 Apr 2004 17:13:18 +0300 From: Alex Lyashkov To: "freebsd-current@freebsd.org" Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: quoted-printable Organization: PSoft Message-Id: <1082902398.9066.0.camel@berloga.shadowland> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) Date: Sun, 25 Apr 2004 17:13:18 +0300 cc: Nate Lawson Subject: panic: blockable sleep lock (sleep mutex) UMA pcpu 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 Apr 2004 14:13:30 -0000 Hi all I have kernel and world cvsuped at today night, after i reboot my testbox i see message. ... panic: blockable sleep lock (sleep mutex) UMA pcpu @ /usr/src/sys/vm/uma_core.c:1393 at line 655 in file /usr/src/sys/kern/subr_witness.c .... (kgdb) bt full #0 doadump () at /usr/src/sys/kern/kern_shutdown.c:236 No locals. #1 0xc0641ea3 in boot (howto=3D256) at /usr/src/sys/kern/kern_shutdown.c:370 No locals. #2 0xc06422aa in __panic () at /usr/src/sys/kern/kern_shutdown.c:548 td =3D (struct thread *) 0xc4599000 bootopt =3D 256 newpanic =3D 0 ap =3D 0xd7f2ca78 "\020]\210=C0=ADs\210=C0/r\210=C0q\005" buf =3D "blockable sleep lock (sleep mutex) UMA pcpu @ /usr/src/sys/vm/uma_core.c:1393", '\0' #3 0xc066cc2e in witness_checkorder (lock=3D0xc0968bc0, flags=3D9, file=3D0xc088722f "/usr/src/sys/vm/uma_core.c", line=3D1393) at /usr/src/sys/kern/subr_witness.c:654 lock_list =3D (struct lock_list_entry **) 0xc4599000 lle =3D (struct lock_list_entry *) 0xc097bf20 lock1 =3D (struct lock_instance *) 0xc07e2578 lock2 =3D (struct lock_instance *) 0x0 class =3D (struct lock_class *) 0xc08c7c3c w =3D (struct witness *) 0xc0937b68 w1 =3D (struct witness *) 0xc097bf20 td =3D (struct thread *) 0xc4599000 i =3D -1063796948 j =3D -1063772128 #4 0xc0637cdd in _mtx_lock_flags (m=3D0xc4599000, opts=3D0, file=3D--Can't read userspace from dump, or kernel process-- ) at /usr/src/sys/kern/kern_mutex.c:250 No locals. #5 0xc07c95fa in uma_zalloc_arg (zone=3D0xc0968bc0, udata=3D0x0, flags=3D1= ) at /usr/src/sys/vm/uma_core.c:1393 item =3D (void *) 0x780 cache =3D 0xc4599000 bucket =3D 0x0 cpu =3D 9 #6 0xc063632a in malloc (size=3D3238233408, type=3D0xc0a89460, flags=3D1) = at /usr/src/sys/vm/uma.h:234 indx =3D 0 va =3D 0xd7f2cb40 "\001" zone =3D 0xc1038540 ksp =3D (struct malloc_type *) 0xc0a89460 #7 0xc0a7e0f1 in AcpiOsAllocate () from /boot/kernel/acpi.ko No symbol table info available. #8 0xc0a6c488 in AcpiUtCallocate () from /boot/kernel/acpi.ko No symbol table info available. #9 0xc0a640d8 in AcpiNsInternalizeName () from /boot/kernel/acpi.ko No symbol table info available. #10 0xc0a62a49 in AcpiNsEvaluateByName () from /boot/kernel/acpi.ko No symbol table info available. #11 0xc0a60be1 in AcpiGetSleepTypeData () from /boot/kernel/acpi.ko No symbol table info available. #12 0xc0a615cb in AcpiEnterSleepStatePrep () from /boot/kernel/acpi.ko No symbol table info available. #13 0xc0a7101c in acpi_shutdown_poweroff () from /boot/kernel/acpi.ko No symbol table info available. #14 0xc0669757 in smp_rendezvous_action () at /usr/src/sys/kern/subr_smp.c:340 No locals. #15 0xc066985b in smp_rendezvous (setup_func=3D0, action_func=3D0x8, teardown_func=3D0, arg=3D0x10) at /usr/src/sys/kern/subr_smp.c:382 No locals. #16 0xc0a70fdc in acpi_shutdown_final () from /boot/kernel/acpi.ko No symbol table info available. #17 0xc0641f46 in boot (howto=3D16392) at /usr/src/sys/kern/kern_shutdown.c:373 _ep =3D (struct eventhandler_entry *) 0x0 _el =3D (struct eventhandler_list *) 0x8 #18 0xc06415f6 in reboot (td=3D0x0, uap=3D0x0) at /usr/src/sys/kern/kern_shutdown.c:174 error =3D 0 --=20 Alex Lyashkov PSoft From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 08:56: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 5BADD16A4CE; Sun, 25 Apr 2004 08:56:45 -0700 (PDT) Received: from TRANG.nuxi.com (trang.nuxi.com [66.93.134.19]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1406543D2F; Sun, 25 Apr 2004 08:56:45 -0700 (PDT) (envelope-from obrien@NUXI.com) Received: from dragon.nuxi.com (obrien@localhost [127.0.0.1]) by TRANG.nuxi.com (8.12.11/8.12.10) with ESMTP id i3PFui3I097866; Sun, 25 Apr 2004 08:56:44 -0700 (PDT) (envelope-from obrien@dragon.nuxi.com) Received: (from obrien@localhost) by dragon.nuxi.com (8.12.11/8.12.11/Submit) id i3PFugCX097865; Sun, 25 Apr 2004 08:56:42 -0700 (PDT) (envelope-from obrien) Date: Sun, 25 Apr 2004 08:56:42 -0700 From: "David O'Brien" To: Rahul Siddharthan Message-ID: <20040425155642.GH78422@dragon.nuxi.com> References: <1082737586.21666.11.camel@builder02.qubesoft.com> <20040423172211.GA11368@online.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040423172211.GA11368@online.fr> User-Agent: Mutt/1.4.1i X-Operating-System: FreeBSD 5.2-CURRENT Organization: The NUXI BSD Group X-Pgp-Rsa-Fingerprint: B7 4D 3E E9 11 39 5F A3 90 76 5D 69 58 D9 98 7A X-Pgp-Rsa-Keyid: 1024/34F9F9D5 cc: freebsd-stable@freebsd.org cc: freebsd-current@freebsd.org Subject: Re: Valgrind for FreeBSD X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: freebsd-current@freebsd.org, freebsd-stable@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 Apr 2004 15:56:45 -0000 On Fri, Apr 23, 2004 at 01:22:11PM -0400, Rahul Siddharthan wrote: > Doug Rabson wrote: > > > Please rename "valgrind-devel-port" to "valgrind-snapshot-port". > > > > I think I suggested the name valgrind-devel but I have no idea what the > > latest port naming conventions are. If valgrind-snapshot is more > > consistent, then thats the name it should have. > > Searching though the ports tree, I don't see any ports called > -snapshot. Some snapshot ports have a date stamp (eg, > gcc-3.3.4_20040322). There are dozens of -devel ports which are > unstable development versions of the regular ports (mutt-devel, > rxvt-devel, postgresql-devel, etc). We've had them in the past. > Many linux distributions use a -devel package for header files, which > they separate out from the main library package. Let's not go there. Yes, and FreeBSD has too.[*] This situaion is why "-devel" is a piss-poor name for these type of ports. "-snapshot" or "-indevel" are properly descriptive. -- -- David (obrien@FreeBSD.org) [*] And I would like to see a lot more of these, as I generally use Kris's packages vs. building from ports and I end up with a lot more crap on my system than I need. From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 09:15: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 5E22716A4CE; Sun, 25 Apr 2004 09:15:44 -0700 (PDT) Received: from carebears.mine.nu (ti400720a080-0065.bb.online.no [83.108.192.65]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0648643D3F; Sun, 25 Apr 2004 09:15:44 -0700 (PDT) (envelope-from solskogen@carebears.mine.nu) Received: from localhost (unknown [127.0.0.1]) by carebears.mine.nu (Postfix) with ESMTP id 77063483C69; Sun, 25 Apr 2004 16:15:23 +0200 (CEST) Received: from carebears.mine.nu ([127.0.0.1]) by localhost (wish.carebears.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 03038-02; Sun, 25 Apr 2004 16:15:21 +0200 (CEST) Received: from [192.168.0.9] (funshine.carebears.net [192.168.0.9]) by carebears.mine.nu (Postfix) with ESMTP id 67CD1483C63; Sun, 25 Apr 2004 16:15:21 +0200 (CEST) From: Christer Solskogen To: Tim Robbins In-Reply-To: <20040418034411.GB5419@cat.robbins.dropbear.id.au> References: <1082192214.23944.14.camel@funshine.carebears.net> <20040418034411.GB5419@cat.robbins.dropbear.id.au> Content-Type: text/plain Message-Id: <1082909731.28762.1.camel@funshine.carebears.net> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Sun, 25 Apr 2004 18:15:31 +0200 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavis at wish.carebears.net cc: current@freebsd.org Subject: Re: mounting msdosfs 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 Apr 2004 16:15:44 -0000 On Sun, 2004-04-18 at 05:44, Tim Robbins wrote: > That fix looks reasonable. I'll see if I can get around to merging > this and any other useful fixes from NetBSD later tonight. > I just upgraded to CURRENT, and it seems like my problem is not fixed. The NetBSD import did not the trick :/ If I can help you with some info, please tell me. -- Med Vennlig Hilsen / Best regards Christer Solskogen http://carebears.mine.nu/~solskogen One's life tends to be like a beaver's, one dam thing after another. From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 09:49: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 5E71216A4CE; Sun, 25 Apr 2004 09:49:41 -0700 (PDT) Received: from xorpc.icir.org (xorpc.icir.org [192.150.187.68]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3892643D49; Sun, 25 Apr 2004 09:49:41 -0700 (PDT) (envelope-from rizzo@icir.org) Received: from xorpc.icir.org (localhost [127.0.0.1]) by xorpc.icir.org (8.12.9p1/8.12.8) with ESMTP id i3PGnfgd051047; Sun, 25 Apr 2004 09:49:41 -0700 (PDT) (envelope-from rizzo@xorpc.icir.org) Received: (from rizzo@localhost) by xorpc.icir.org (8.12.9p1/8.12.3/Submit) id i3PGnf5J051046; Sun, 25 Apr 2004 09:49:41 -0700 (PDT) (envelope-from rizzo) Date: Sun, 25 Apr 2004 09:49:40 -0700 From: Luigi Rizzo To: current@freebsd.org Message-ID: <20040425094940.A50968@xorpc.icir.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5.1i cc: net@freebsd.org Subject: new arp code snapshot for review... 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 Apr 2004 16:49:41 -0000 Here is a snapshot of the new arp code that i have been working on lately, based a on Andre's ideas. (I say 'ARP' for brevity, what i mean is the layer3-to-layer2 address translation code -- arp, aarp, nd6 all fit in the category). The basic idea is to have per-ifp, per-af tables linked to the ifnet itself. Each table is address-family specific, and as such is managed by the protocol itself. It can be structured as a list, an array with direct access, or a hash table depending on the requirements. The search key is always the layer3 address. The advantage is a reduction in size of the routing table, because it does not have to store ARP entries anymore, and a likely speedup of the arp lookups because now the table lends itself nicely to quick lookup and easy management. Also, when the approach is used for INET6 as well (which is the only other AF using the routing table to store arp entries) rtentry's will not need to support cloning anymore, nor store 'rt_gwroute', 'rt_llinfo', 'rt_genmask' and 'rt_parent' fields, which means another large chunk of code simply goes away. Entries in the table are tagged with some flags so the code knows which ones refer to dynamic entries, local interface addresses, or statically configured entries. Compatibility with userland tools is preserved usign some stub routines which trap requests on the routing sockets and manipulate the arp tables accordingly. I have tried to keep the changes to a minimum (see below) Basically all the existing functionality should be preserved, with a few minor differences: + routing entries associated to interfaces are now non-clonable + the 'useloopback' flag is not yet implemented, because i have some doubts on its semantic. At the moment, and despite what you might think, 'useloopback' means "when you create (by cloning) a routing entry to the local host, use the loopback interface if useloopback is set at the time of cloning". Because there is no cloning anymore, the above semantics (which is not a design decision, just an accident) has to change slightly, to one of these two forms: - use the loopback interface for any local traffic if useloopback=1 - create a routing entry that uses the loopback interface if useloopback is set when you assign an address to an interface The former is a lot simpler, so i would vote for that. I also have patches for nd6, but these are a bit more extensive and i am trying to see if i can write them in a way to minimize differences with the existing code. In any case, ipv6 should work unmodified. --- Code changes: --- src/usr.sbin/arp/arp.c one small change to make 'arp' requests clearly identifiable; src/sys/net/route.c rtinit calls the new arp code, arp_ifscrub(), to remove an interface address when the address goes away. It also creates a route-to-interface, non clonable, entry when a new interface address is configured. src/sys/net/rtsock.c route_output() calls the new arp code, arp_rt_output(), to implement routing socket requests that relate to the arp table. Another method, sysctl_dumparp(), is used for the sysctl interface to the arp table. In both cases, the input and output data format is the same as before src/sys/netinet/if_ether.c this is the core of the new arp code for ipv4. At the moment this file also contains a number of generic routines which are not specific for ipv4 and so could be well moved to a different file. Note that arpresolve now completely ignores the 'rtentry' parameter passed by the upper layer. src/sys/netinet/if_ether.h contains the definition of the 'struct lltable' and various flags that control the behaviour of the each entry. All this should probably go elsewhere as it is not INET specific. ---------------------- comments welcome. The questions i have is mainly: Have i forgotten anything ? (the routing API is quite hard to follow...) Please keep in mind that some things such as malloc vs uma, field and variable names, location of code are going to change, so if you have preferences please state them. Also, as you see, there is no locking in place yet, i am leaving that task to the locking gurus cheers luigi ========================================= Index: src/usr.sbin/arp/arp.c =================================================================== RCS file: /home/ncvs/src/usr.sbin/arp/arp.c,v retrieving revision 1.50 diff -u -p -r1.50 arp.c --- src/usr.sbin/arp/arp.c 13 Apr 2004 14:16:37 -0000 1.50 +++ src/usr.sbin/arp/arp.c 25 Apr 2004 15:42:21 -0000 @@ -439,6 +439,17 @@ delete(char *host, int do_proxy) !(rtm->rtm_flags & RTF_GATEWAY) && valid_type(sdl->sdl_type) ) break; /* found it */ + /* check the new arp interface */ + if (sdl->sdl_family == AF_LINK && + !(rtm->rtm_flags & RTF_GATEWAY) && + valid_type(sdl->sdl_type) ) { + /* + * found it. But overwrite the address to make + * sure that we really get it. + */ + addr->sin_addr.s_addr = dst->sin_addr.s_addr; + break; + } if (dst->sin_other & SIN_PROXY) { fprintf(stderr, "delete: cannot locate %s\n",host); return (1); Index: src/sys/net/route.c =================================================================== RCS file: /home/ncvs/src/sys/net/route.c,v retrieving revision 1.104 diff -u -p -r1.104 route.c --- src/sys/net/route.c 25 Apr 2004 01:39:00 -0000 1.104 +++ src/sys/net/route.c 25 Apr 2004 16:13:39 -0000 @@ -42,6 +42,7 @@ #include #include +#include /* for sockaddr_dl */ #include #include @@ -1105,9 +1106,13 @@ rt_maskedcopy(struct sockaddr *src, stru bzero((caddr_t)cp2, (unsigned)(cplim2 - cp2)); } +void arp_ifscrub(struct ifnet *ifp, uint32_t addr); + /* * Set up a routing table entry, normally * for an interface. + * Instead of the destination address, use a sockaddr_dl for the + * gateway, using the index and type of the interface. */ int rtinit(struct ifaddr *ifa, int cmd, int flags) @@ -1118,6 +1123,7 @@ rtinit(struct ifaddr *ifa, int cmd, int struct rtentry *rt = NULL; struct rt_addrinfo info; int error; + static struct sockaddr_dl null_sdl = {sizeof(null_sdl), AF_LINK}; if (flags & RTF_HOST) { dst = ifa->ifa_dstaddr; @@ -1126,6 +1132,13 @@ rtinit(struct ifaddr *ifa, int cmd, int dst = ifa->ifa_addr; netmask = ifa->ifa_netmask; } + printf("rtinit cmd %d flags 0x%x, ifa_ifp %p dst %d:0x%x gw %d:0x%x\n", + cmd, flags, ifa->ifa_ifp, + dst->sa_family, + ntohl(((struct sockaddr_in *)dst)->sin_addr.s_addr), + ifa->ifa_addr->sa_family, + ntohl(((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr)); + /* * If it's a delete, check that if it exists, it's on the correct * interface or we might scrub a route to another ifa which would @@ -1136,6 +1149,9 @@ rtinit(struct ifaddr *ifa, int cmd, int struct radix_node_head *rnh; struct radix_node *rn; + if (dst->sa_family == AF_INET) + arp_ifscrub(ifa->ifa_ifp, + ((struct sockaddr_in *)dst)->sin_addr.s_addr); /* * It's a delete, so it should already exist.. * If it's a net, mask off the host bits @@ -1175,10 +1191,14 @@ bad: info.rti_ifa = ifa; info.rti_flags = flags | ifa->ifa_flags; info.rti_info[RTAX_DST] = dst; - info.rti_info[RTAX_GATEWAY] = ifa->ifa_addr; + info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&null_sdl; info.rti_info[RTAX_NETMASK] = netmask; error = rtrequest1(cmd, &info, &rt); if (error == 0 && rt != NULL) { + ((struct sockaddr_dl *)rt->rt_gateway)->sdl_type = + rt->rt_ifp->if_type; + ((struct sockaddr_dl *)rt->rt_gateway)->sdl_index = + rt->rt_ifp->if_index; /* * notify any listening routing agents of the change */ Index: src/sys/net/rtsock.c =================================================================== RCS file: /home/ncvs/src/sys/net/rtsock.c,v retrieving revision 1.107 diff -u -p -r1.107 rtsock.c --- src/sys/net/rtsock.c 19 Apr 2004 07:20:32 -0000 1.107 +++ src/sys/net/rtsock.c 25 Apr 2004 15:39:49 -0000 @@ -91,6 +91,10 @@ static void rt_getmetrics(const struct r struct rt_metrics *out); static void rt_dispatch(struct mbuf *, const struct sockaddr *); +/* support new arp code */ +int arp_rt_output(struct rt_msghdr *rtm, struct rt_addrinfo *info); +int sysctl_dumparp(int af, struct sysctl_req *wr); + /* * It really doesn't make any sense at all for this code to share much * with raw_usrreq.c, since its functionality is so restricted. XXX @@ -275,6 +279,8 @@ static struct pr_usrreqs route_usrreqs = sosend, soreceive, sopoll, pru_sosetlabel_null }; + + /*ARGSUSED*/ static int route_output(struct mbuf *m, struct socket *so) @@ -350,6 +356,11 @@ route_output(struct mbuf *m, struct sock if (info.rti_info[RTAX_GATEWAY] == NULL) senderr(EINVAL); saved_nrt = NULL; + if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) { + /* support for new ARP code */ + arp_rt_output(rtm, &info); + break; + } error = rtrequest1(RTM_ADD, &info, &saved_nrt); if (error == 0 && saved_nrt) { RT_LOCK(saved_nrt); @@ -363,6 +374,11 @@ route_output(struct mbuf *m, struct sock case RTM_DELETE: saved_nrt = NULL; + if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) { + /* support for new ARP code */ + arp_rt_output(rtm, &info); + break; + } error = rtrequest1(RTM_DELETE, &info, &saved_nrt); if (error == 0) { RT_LOCK(saved_nrt); @@ -1069,6 +1085,7 @@ sysctl_rtsock(SYSCTL_HANDLER_ARGS) int i, lim, s, error = EINVAL; u_char af; struct walkarg w; + int found = 0; name ++; namelen--; @@ -1100,8 +1117,17 @@ sysctl_rtsock(SYSCTL_HANDLER_ARGS) error = rnh->rnh_walktree(rnh, sysctl_dumpentry, &w);/* could sleep XXX */ /* RADIX_NODE_HEAD_UNLOCK(rnh); */ - } else if (af != 0) - error = EAFNOSUPPORT; + if (error) + break; + found = 1; + } + /* + * take care of llinfo entries. XXX check AF_INET ? + */ + if (w.w_op == NET_RT_FLAGS && (RTF_LLINFO & w.w_arg)) + error = sysctl_dumparp(af, w.w_req); + else if (af != 0 && found == 0) + error = EAFNOSUPPORT; break; case NET_RT_IFLIST: Index: src/sys/netinet/if_ether.c =================================================================== RCS file: /home/ncvs/src/sys/netinet/if_ether.c,v retrieving revision 1.127 diff -u -p -r1.127 if_ether.c --- src/sys/netinet/if_ether.c 25 Apr 2004 15:00:17 -0000 1.127 +++ src/sys/netinet/if_ether.c 25 Apr 2004 16:14:03 -0000 @@ -27,7 +27,7 @@ * SUCH DAMAGE. * * @(#)if_ether.c 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/if_ether.c,v 1.127 2004/04/25 15:00:17 luigi Exp $ + * $FreeBSD$ */ /* @@ -101,7 +101,6 @@ struct llinfo_arp { static LIST_HEAD(, llinfo_arp) llinfo_arp; static struct ifqueue arpintrq; -static int arp_allocated; static int arp_maxtries = 5; static int useloopback = 1; /* use loopback interface for local traffic */ @@ -116,18 +115,303 @@ SYSCTL_INT(_net_link_ether_inet, OID_AUT &arp_proxyall, 0, ""); static void arp_init(void); -static void arp_rtrequest(int, struct rtentry *, struct rt_addrinfo *); static void arprequest(struct ifnet *, struct in_addr *, struct in_addr *, u_char *); static void arpintr(struct mbuf *); static void arptfree(struct llinfo_arp *); static void arptimer(void *); -static struct llinfo_arp - *arplookup(u_long, int, int); +struct llentry *arplookup(struct ifnet *ifp, uint32_t addr, uint32_t flags); #ifdef INET static void in_arpinput(struct mbuf *); #endif +/*** + *** + *** Start of new arp support routines which should go to a separate file. + *** + ***/ +#define DEB(x) +#define DDB(x) x + +struct llentry { + struct llentry *lle_next; + struct mbuf *la_hold; + uint16_t flags; /* see values in if_ether.h */ + uint8_t la_preempt; + uint8_t la_asked; + time_t expire; + struct in_addr l3_addr; + union { + uint64_t mac_aligned; + uint16_t mac16[3]; + } ll_addr; +}; + +MALLOC_DEFINE(M_ARP, "arp", "arp entries"); /* XXX will move to UMA */ + +int arp_rt_output(struct rt_msghdr *rtm, struct rt_addrinfo *info); +int sysctl_dumparp(int af, struct sysctl_req *wr); +void arp_ifscrub(struct ifnet *ifp, uint32_t addr); + +/* + * called by in_ifscrub to remove entry from the table when + * the interface goes away + */ +void +arp_ifscrub(struct ifnet *ifp, uint32_t addr) +{ + arplookup(ifp, addr, LLE_DELETE | LLE_IFADDR); +} + +/* + * Find an interface address matching the ifp-addr pair. + * This may replicate some of the functions of ifa_ifwithnet() + */ +static struct ifaddr * +find_ifa(struct ifnet *ifp, uint32_t addr) +{ + struct ifaddr *ifa; + + if (ifp == NULL) + return NULL; + TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { + if (ifa->ifa_addr->sa_family != AF_INET) + continue; + if (ifp->if_flags & IFF_POINTOPOINT) + break; + if (((addr ^ SIN(ifa->ifa_addr)->sin_addr.s_addr) & + SIN(ifa->ifa_netmask)->sin_addr.s_addr ) == 0) + break; /* found! */ + } + return ifa; +} + +static void +llentry_free(struct llentry **e) +{ + struct llentry *x; + + if (e == 0) + panic("llentry_free: null ptr"); + x = *e; + *e = x->lle_next; + if (x->la_hold) + m_freem(x->la_hold); + free(x, M_ARP); +} + +/* + * Add a new table at the head of the list for interface ifp + */ +struct lltable * +lltable_new(struct ifnet *ifp, int af) +{ + struct lltable *t; + + t = malloc(sizeof (struct lltable), M_ARP, M_DONTWAIT | M_ZERO); + if (t != NULL) { + t->llt_next = ifp->lltables; + t->llt_af = af; + ifp->lltables = t; + } + return t; +} + +struct lltable ** +lltable_free(struct lltable **t) +{ + struct lltable *x; + + if (t == NULL) + panic("lltable_free: null ptr"); + x = *t; + *t = x->llt_next; + free(x, M_ARP); + return t; +} + +static void +newarptimer(__unused void *ignored_arg) +{ + struct lltable *t; + struct llentry **e; + struct ifnet *ifp; + + IFNET_RLOCK(); + printf("arptimer!\n"); + TAILQ_FOREACH(ifp, &ifnet, if_link) { + for (t = ifp->lltables; t ; t = t->llt_next) { + if (t->llt_af != AF_INET) + continue; + for (e = (struct llentry **)&t->lle_head; *e; ) { + int kill; + + if ((*e)->flags & LLE_DELETED) + kill = 1; + else if ((*e)->flags & LLE_STATIC) + kill = 0; + else + kill = time_second >= (*e)->expire; + if (kill) + llentry_free(e); + else + e = &((*e)->lle_next); + } + } + } + IFNET_RUNLOCK(); + callout_reset(&arp_callout, arpt_prune * hz, newarptimer, NULL); +} + +static int +inet_dumparp(struct ifnet *ifp, void *head, struct sysctl_req *wr) +{ + struct llentry *e; + int error = 0; + + for (e = head; e; e = e->lle_next) { + struct { + struct rt_msghdr rtm; + struct sockaddr_inarp sin2; + struct sockaddr_dl sdl; + //struct sockaddr_inarp addr2; + } d; + + DEB(printf("ifp %p index %d flags 0x%x ip %x %s\n", + ifp, ifp->if_index, + e->flags, + ntohl(e->l3_addr.s_addr), + (e->flags & LLA_VALID) ? "valid" : "incomplete");) + if (e->flags & LLE_DELETED) /* skip deleted entries */ + continue; + /* + * produce a msg made of: + * struct rt_msghdr; + * struct sockaddr_inarp; + * struct sockaddr_dl; + */ + bzero(&d, sizeof (d)); + d.rtm.rtm_msglen = sizeof(d); + d.sin2.sin_family = AF_INET; + d.sin2.sin_len = sizeof(d.sin2); + d.sin2.sin_addr.s_addr = e->l3_addr.s_addr; + + if (e->flags & LLA_VALID) { /* valid MAC */ + d.sdl.sdl_family = AF_LINK; + d.sdl.sdl_len = sizeof(d.sdl); + d.sdl.sdl_alen = ifp->if_addrlen; + d.sdl.sdl_index = ifp->if_index; + d.sdl.sdl_type = ifp->if_type; + bcopy(&e->ll_addr, LLADDR(&d.sdl), ifp->if_addrlen); + } + d.rtm.rtm_rmx.rmx_expire = + e->flags & LLE_STATIC ? 0 : e->expire; + d.rtm.rtm_flags = RTF_LLINFO; + if (e->flags & LLE_STATIC) + d.rtm.rtm_flags |= RTF_STATIC; + d.rtm.rtm_index = ifp->if_index; + error = SYSCTL_OUT(wr, &d, sizeof(d)); + if (error) + break; + } + return error; +} + +/* + * glue to dump arp tables + */ +int +sysctl_dumparp(int af, struct sysctl_req *wr) +{ + struct lltable *t; + struct ifnet *ifp; + int error = 0; + + IFNET_RLOCK(); + TAILQ_FOREACH(ifp, &ifnet, if_link) { + for (t = ifp->lltables; t ; t = t->llt_next) { + if (af != 0 && t->llt_af != af) + continue; + switch (af) { + case AF_INET: + error = inet_dumparp(ifp, t->lle_head, wr); + break; + /* other handlers, if any */ + } + if (error) + goto done; + } + } +done: + IFNET_RUNLOCK(); + return (error); +} + +/* + * Called in route_output when adding/deleting a route to an interface. + */ +int +arp_rt_output(struct rt_msghdr *rtm, struct rt_addrinfo *info) +{ + struct sockaddr_dl *dl = + (struct sockaddr_dl *)info->rti_info[RTAX_GATEWAY]; + struct sockaddr_in *dst = + (struct sockaddr_in *)info->rti_info[RTAX_DST]; + struct ifnet *ifp; + struct llentry *la; + u_int flags; + + printf("arp_rt_output type %d af: gw %d dst %d:%x if_index %d\n", + rtm->rtm_type, + dl ? dl->sdl_family : 0, + dst ? dst->sin_family : 0, + dst && dst->sin_family == AF_INET ? + ntohl(dst->sin_addr.s_addr) : 0, + dl ? dl->sdl_index : 0); + if (dl == NULL || dl->sdl_family != AF_LINK) { + /* XXX should also check (dl->sdl_index < if_indexlim) */ + printf("invalid gateway/index\n"); + return EINVAL; + } + ifp = ifnet_byindex(dl->sdl_index); + if (ifp == NULL) { + printf("invalid ifp\n"); + return EINVAL; + } + + switch (rtm->rtm_type) { + case RTM_ADD: + flags = LLE_CREATE; + break; + + case RTM_CHANGE: + default: + return EINVAL; /* XXX not implemented yet */ + + case RTM_DELETE: + flags = LLE_DELETE; + break; + } + la = arplookup(ifp, dst->sin_addr.s_addr, flags); + if (la == NULL) { + bcopy(LLADDR(dl), &la->ll_addr, ifp->if_addrlen); + la->flags |= LLA_VALID; + if (rtm->rtm_flags & RTF_STATIC) + la->flags |= LLE_STATIC; + else + la->expire = time_second + arpt_keep; + } + return 0; +} + + + +/*** + *** + *** End of new arp support routines which should go to a separate file. + *** + ***/ + /* * Timeout routine. Age arp_tab entries periodically. */ @@ -152,6 +436,9 @@ arptimer(ignored_arg) callout_reset(&arp_callout, arpt_prune * hz, arptimer, NULL); } +#if 0 /* this is unused */ +static int arp_allocated; + /* * Parallel to llc_rtrequest. */ @@ -284,6 +571,7 @@ arp_rtrequest(req, rt, info) Free((caddr_t)la); } } +#endif /* arp_rtrequest unused */ /* * Broadcast an ARP request. Caller specifies: @@ -301,6 +589,28 @@ arprequest(ifp, sip, tip, enaddr) struct arphdr *ah; struct sockaddr sa; + if (sip == NULL) { + /* + * The caller did not supply a source address, try to find + * a compatible one among those assigned to this interface. + */ + struct ifaddr *ifa; + + TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { + if (!ifa->ifa_addr || + ifa->ifa_addr->sa_family != AF_INET) + continue; + sip = &SIN(ifa->ifa_addr)->sin_addr; + if (0 == ((sip->s_addr ^ tip->s_addr) & + SIN(ifa->ifa_netmask)->sin_addr.s_addr) ) + break; /* found it. */ + } + } + if (sip == NULL) { + printf(" cannot find matching address, no arprequest\n"); + return; + } + if ((m = m_gethdr(M_DONTWAIT, MT_DATA)) == NULL) return; m->m_len = sizeof(*ah) + 2*sizeof(struct in_addr) + @@ -344,16 +654,11 @@ int arpresolve(struct ifnet *ifp, struct rtentry *rt0, struct mbuf *m, struct sockaddr *dst, u_char *desten) { - struct llinfo_arp *la = 0; + struct llentry *la = 0; struct sockaddr_dl *sdl; - int error; struct rtentry *rt; - - error = rt_check(&rt, &rt0, dst); - if (error) { - m_freem(m); - return error; - } + u_int flags = (ifp->if_flags & (IFF_NOARP | IFF_STATICARP)) ? + 0 : LLE_CREATE; if (m->m_flags & M_BCAST) { /* broadcast */ (void)memcpy(desten, ifp->if_broadcastaddr, ifp->if_addrlen); @@ -363,51 +668,39 @@ arpresolve(struct ifnet *ifp, struct rte ETHER_MAP_IP_MULTICAST(&SIN(dst)->sin_addr, desten); return (0); } - if (rt) - la = (struct llinfo_arp *)rt->rt_llinfo; - if (la == 0) { - la = arplookup(SIN(dst)->sin_addr.s_addr, 1, 0); - if (la) - rt = la->la_rt; - } - if (la == 0 || rt == 0) { - log(LOG_DEBUG, "arpresolve: can't allocate llinfo for %s%s%s\n", - inet_ntoa(SIN(dst)->sin_addr), la ? "la" : "", - rt ? "rt" : ""); + la = arplookup(ifp, SIN(dst)->sin_addr.s_addr, flags); + if (la == NULL) { + if (flags & LLE_CREATE) + log(LOG_DEBUG, + "arpresolve: can't allocate llinfo for %s\n", + inet_ntoa(SIN(dst)->sin_addr)); m_freem(m); return (EINVAL); /* XXX */ } sdl = SDL(rt->rt_gateway); /* - * Check the address family and length is valid, the address - * is resolved; otherwise, try to resolve. + * If the entry is valid and not expired, use it. */ - if ((rt->rt_expire == 0 || rt->rt_expire > time_second) && - sdl->sdl_family == AF_LINK && sdl->sdl_alen != 0) { + if (la->flags & LLA_VALID && + (la->flags & LLE_STATIC || la->expire > time_second)) { + bcopy(&la->ll_addr, desten, ifp->if_addrlen); /* * If entry has an expiry time and it is approaching, * see if we need to send an ARP request within this * arpt_down interval. */ - if ((rt->rt_expire != 0) && - (time_second + la->la_preempt > rt->rt_expire)) { - arprequest(ifp, - &SIN(rt->rt_ifa->ifa_addr)->sin_addr, - &SIN(dst)->sin_addr, - IF_LLADDR(ifp)); + if (!(la->flags & LLE_STATIC) && + time_second + la->la_preempt > la->expire) { + arprequest(ifp, NULL, + &SIN(dst)->sin_addr, IF_LLADDR(ifp)); + la->la_preempt--; } - - bcopy(LLADDR(sdl), desten, sdl->sdl_alen); return (0); } - /* - * If ARP is disabled or static on this interface, stop. - * XXX - * Probably should not allocate empty llinfo struct if we are - * not going to be sending out an arp request. - */ - if (ifp->if_flags & (IFF_NOARP | IFF_STATICARP)) { + if (la->flags & LLE_STATIC) { /* should not happen! */ + log(LOG_DEBUG, "arpresolve: ouch, empty static llinfo for %s\n", + inet_ntoa(SIN(dst)->sin_addr)); m_freem(m); return (EINVAL); } @@ -419,26 +712,26 @@ arpresolve(struct ifnet *ifp, struct rte if (la->la_hold) m_freem(la->la_hold); la->la_hold = m; - if (rt->rt_expire) { - RT_LOCK(rt); - rt->rt_flags &= ~RTF_REJECT; - if (la->la_asked == 0 || rt->rt_expire != time_second) { - rt->rt_expire = time_second; - if (la->la_asked++ < arp_maxtries) { - arprequest(ifp, - &SIN(rt->rt_ifa->ifa_addr)->sin_addr, - &SIN(dst)->sin_addr, - IF_LLADDR(ifp)); - } else { - rt->rt_flags |= RTF_REJECT; - rt->rt_expire += arpt_down; - la->la_asked = 0; - la->la_preempt = arp_maxtries; - } - + /* + * Now implement the logic to issue requests -- we can send up + * to arp_maxtries with a 1-sec spacing, followed by a pause + * of arpt_down seconds if no replies are coming back. + * Take the chance to enforce limits on arp_maxtries and arpt_down + */ + if (la->expire <= time_second) { /* ok, expired */ + if (arp_maxtries > 100) /* enforce a sane limit */ + arp_maxtries = 100; + else if (arp_maxtries < 3) + arp_maxtries = 3; + if (la->la_asked++ < arp_maxtries) + la->expire = time_second + 1; + else { + la->la_asked = 0; + la->expire = time_second + arpt_down; + la->la_preempt = arp_maxtries; } - RT_UNLOCK(rt); - } + arprequest(ifp, NULL, &SIN(dst)->sin_addr, IF_LLADDR(ifp)); + } return (EWOULDBLOCK); } @@ -518,16 +811,12 @@ in_arpinput(m) { struct arphdr *ah; struct ifnet *ifp = m->m_pkthdr.rcvif; - struct iso88025_header *th = (struct iso88025_header *)0; - struct iso88025_sockaddr_dl_data *trld; - struct llinfo_arp *la = 0; - struct rtentry *rt; + struct llentry *la = 0; struct ifaddr *ifa; struct in_ifaddr *ia; - struct sockaddr_dl *sdl; struct sockaddr sa; struct in_addr isaddr, itaddr, myaddr; - int op, rif_len; + int op; int req_len; req_len = arphdr_len2(ifp->if_addrlen, sizeof(struct in_addr)); @@ -540,6 +829,19 @@ in_arpinput(m) op = ntohs(ah->ar_op); (void)memcpy(&isaddr, ar_spa(ah), sizeof (isaddr)); (void)memcpy(&itaddr, ar_tpa(ah), sizeof (itaddr)); + /* + * sanity check for the address length. + * XXX this does not work for protocols with variable address + * length. -is + */ + if (ifp->if_addrlen != ah->ar_hln) { + log(LOG_WARNING, + "arp from %*D: addr len: new %d, i/f %d (ignored)", + ifp->if_addrlen, (u_char *) ar_sha(ah), ":", + ah->ar_hln, ifp->if_addrlen); + goto drop; + } + #ifdef BRIDGE #define BRIDGE_TEST (do_bridge) #else @@ -592,62 +894,41 @@ match: } if (ifp->if_flags & IFF_STATICARP) goto reply; - la = arplookup(isaddr.s_addr, itaddr.s_addr == myaddr.s_addr, 0); - if (la && (rt = la->la_rt) && (sdl = SDL(rt->rt_gateway))) { - /* the following is not an error when doing bridging */ - if (!BRIDGE_TEST && rt->rt_ifp != ifp) { - if (log_arp_wrong_iface) - log(LOG_ERR, "arp: %s is on %s but got reply from %*D on %s\n", - inet_ntoa(isaddr), - rt->rt_ifp->if_xname, - ifp->if_addrlen, (u_char *)ar_sha(ah), ":", - ifp->if_xname); - goto reply; - } - if (sdl->sdl_alen && - bcmp(ar_sha(ah), LLADDR(sdl), sdl->sdl_alen)) { - if (rt->rt_expire) { - if (log_arp_movements) - log(LOG_INFO, "arp: %s moved from %*D to %*D on %s\n", - inet_ntoa(isaddr), - ifp->if_addrlen, (u_char *)LLADDR(sdl), ":", - ifp->if_addrlen, (u_char *)ar_sha(ah), ":", - ifp->if_xname); - } else { + /* Look up the source. If I am the target, create an entry for it. */ + la = arplookup(ifp, isaddr.s_addr, + (itaddr.s_addr == myaddr.s_addr) ? LLE_CREATE : 0); + if (la != NULL) { + /* We have a valid entry. Check and store the MAC. */ + if (la->flags & LLA_VALID && + bcmp(ar_sha(ah), &la->ll_addr, ifp->if_addrlen)) { + if (la->flags & LLE_STATIC) { log(LOG_ERR, "arp: %*D attempts to modify permanent entry for %s on %s\n", ifp->if_addrlen, (u_char *)ar_sha(ah), ":", inet_ntoa(isaddr), ifp->if_xname); goto reply; } + if (log_arp_movements) + log(LOG_INFO, "arp: %s moved from %*D to %*D on %s\n", + inet_ntoa(isaddr), + ifp->if_addrlen, (u_char *)&la->ll_addr, ":", + ifp->if_addrlen, (u_char *)ar_sha(ah), ":", + ifp->if_xname); } - /* - * sanity check for the address length. - * XXX this does not work for protocols with variable address - * length. -is - */ - if (sdl->sdl_alen && - sdl->sdl_alen != ah->ar_hln) { - log(LOG_WARNING, - "arp from %*D: new addr len %d, was %d", - ifp->if_addrlen, (u_char *) ar_sha(ah), ":", - ah->ar_hln, sdl->sdl_alen); - } - if (ifp->if_addrlen != ah->ar_hln) { - log(LOG_WARNING, - "arp from %*D: addr len: new %d, i/f %d (ignored)", - ifp->if_addrlen, (u_char *) ar_sha(ah), ":", - ah->ar_hln, ifp->if_addrlen); - goto reply; - } - (void)memcpy(LLADDR(sdl), ar_sha(ah), - sdl->sdl_alen = ah->ar_hln); + bcopy(ar_sha(ah), &la->ll_addr, ifp->if_addrlen); + la->flags |= LLA_VALID; +#if 0 /* XXX this needs to be fixed */ /* * If we receive an arp from a token-ring station over * a token-ring nic then try to save the source * routing info. */ if (ifp->if_type == IFT_ISO88025) { + struct iso88025_header *th; + struct iso88025_sockaddr_dl_data *trld; + struct sockaddr_dl *sdl; + int rif_len; + th = (struct iso88025_header *)m->m_pkthdr.header; trld = SDL_ISO88025(sdl); rif_len = TR_RCF_RIFLEN(th->rcf); @@ -673,15 +954,20 @@ match: m->m_pkthdr.len += 8; th->rcf = trld->trld_rcf; } - RT_LOCK(rt); - if (rt->rt_expire) - rt->rt_expire = time_second + arpt_keep; - rt->rt_flags &= ~RTF_REJECT; - RT_UNLOCK(rt); +#endif + if (!(la->flags & LLE_STATIC)) + la->expire = time_second + arpt_keep; la->la_asked = 0; la->la_preempt = arp_maxtries; if (la->la_hold) { - (*ifp->if_output)(ifp, la->la_hold, rt_key(rt), rt); + struct sockaddr_in sin; + + bzero(&sin, sizeof(sin)); + sin.sin_len = sizeof(struct sockaddr_in); + sin.sin_family = AF_INET; + sin.sin_addr.s_addr = la->l3_addr.s_addr; + ifp->if_output(ifp, la->la_hold, + (struct sockaddr *)&sin, NULL); la->la_hold = 0; } } @@ -693,9 +979,10 @@ reply: (void)memcpy(ar_tha(ah), ar_sha(ah), ah->ar_hln); (void)memcpy(ar_sha(ah), IF_LLADDR(ifp), ah->ar_hln); } else { - la = arplookup(itaddr.s_addr, 0, SIN_PROXY); + la = arplookup(ifp, itaddr.s_addr, LLE_PROXY); if (la == NULL) { struct sockaddr_in sin; + struct rtentry *rt; if (!arp_proxyall) goto drop; @@ -747,10 +1034,8 @@ reply: inet_ntoa(itaddr)); #endif } else { - rt = la->la_rt; (void)memcpy(ar_tha(ah), ar_sha(ah), ah->ar_hln); - sdl = SDL(rt->rt_gateway); - (void)memcpy(ar_sha(ah), LLADDR(sdl), ah->ar_hln); + (void)memcpy(ar_sha(ah), &la->ll_addr, ah->ar_hln); } } @@ -798,66 +1083,77 @@ arptfree(la) /* * Lookup or enter a new address in arptab. */ -static struct llinfo_arp * -arplookup(addr, create, proxy) - u_long addr; - int create, proxy; +struct llentry * +arplookup(struct ifnet *ifp, uint32_t l3addr, u_int flags) { - struct rtentry *rt; - struct sockaddr_inarp sin; - const char *why = 0; - - bzero(&sin, sizeof(sin)); - sin.sin_len = sizeof(sin); - sin.sin_family = AF_INET; - sin.sin_addr.s_addr = addr; - if (proxy) - sin.sin_other = SIN_PROXY; - rt = rtalloc1((struct sockaddr *)&sin, create, 0UL); - if (rt == 0) - return (0); - - if (rt->rt_flags & RTF_GATEWAY) - why = "host is not on local network"; - else if ((rt->rt_flags & RTF_LLINFO) == 0) - why = "could not allocate llinfo"; - else if (rt->rt_gateway->sa_family != AF_LINK) - why = "gateway route is not ours"; - - if (why) { -#define ISDYNCLONE(_rt) \ - (((_rt)->rt_flags & (RTF_STATIC | RTF_WASCLONED)) == RTF_WASCLONED) - if (create) - log(LOG_DEBUG, "arplookup %s failed: %s\n", - inet_ntoa(sin.sin_addr), why); - /* - * If there are no references to this Layer 2 route, - * and it is a cloned route, and not static, and - * arplookup() is creating the route, then purge - * it from the routing table as it is probably bogus. - */ - if (rt->rt_refcnt == 1 && ISDYNCLONE(rt)) - rtexpunge(rt); - RTFREE_LOCKED(rt); - return (0); -#undef ISDYNCLONE - } else { - RT_REMREF(rt); - RT_UNLOCK(rt); - return ((struct llinfo_arp *)rt->rt_llinfo); - } + struct llentry *e; + struct lltable *t; + // uint proxy = flags & LLE_PROXY; + + if (ifp == NULL) + return NULL; + /* LOCK_IFNET */ + for (t = ifp->lltables; t && t->llt_af != AF_INET; t = t->llt_next) + ; + if (t == NULL && flags & LLE_CREATE) + t = lltable_new(ifp, AF_INET); + if (t == NULL) { + /* UNLOCK_ALL_TABLES */ + return NULL; /* failed! */ + } + /* LOCK_TABLE(t) */ + /* UNLOCK_ALL_TABLES */ + for (e = (struct llentry *)t->lle_head; e ; e = e->lle_next) { + if (e->flags & LLE_DELETED) + continue; + if (l3addr == e->l3_addr.s_addr) + break; + } + if (e == NULL) { /* entry not found */ + if (!(flags & LLE_CREATE)) + goto done; + if (find_ifa(ifp, l3addr) == NULL) { + printf("host is not on local network\n"); + goto done; + } + e = malloc(sizeof (struct llentry), M_ARP, M_DONTWAIT | M_ZERO); + if (e == NULL) { + printf("arp malloc failed\n"); + goto done; + } + e->expire = time_second; /* mark expired */ + e->l3_addr.s_addr = l3addr; + e->lle_next = t->lle_head; + t->lle_head = e; + } + if (flags & LLE_DELETE && + (e->flags & LLE_IFADDR) == (flags & LLE_IFADDR)) + e->flags = LLE_DELETED; +done: + /* UNLOCK(t) */ + return e; } + void arp_ifinit(ifp, ifa) struct ifnet *ifp; struct ifaddr *ifa; { + struct llentry *la; + + printf("arp_ifinit ifp %p addr 0x%x\n", + ifp, ntohl(IA_SIN(ifa)->sin_addr.s_addr)); + if (ntohl(IA_SIN(ifa)->sin_addr.s_addr) != INADDR_ANY) arprequest(ifp, &IA_SIN(ifa)->sin_addr, &IA_SIN(ifa)->sin_addr, IF_LLADDR(ifp)); - ifa->ifa_rtrequest = arp_rtrequest; - ifa->ifa_flags |= RTF_CLONING; + la = arplookup(ifp, IA_SIN(ifa)->sin_addr.s_addr, LLE_CREATE); + if (la) { /* store our address */ + bcopy(IF_LLADDR(ifp), &la->ll_addr, ifp->if_addrlen); + la->flags |= LLA_VALID | LLE_STATIC | LLE_IFADDR; + } + ifa->ifa_rtrequest = NULL; } static void @@ -866,9 +1162,8 @@ arp_init(void) arpintrq.ifq_maxlen = 50; mtx_init(&arpintrq.ifq_mtx, "arp_inq", NULL, MTX_DEF); - LIST_INIT(&llinfo_arp); callout_init(&arp_callout, CALLOUT_MPSAFE); netisr_register(NETISR_ARP, arpintr, &arpintrq, NETISR_MPSAFE); - callout_reset(&arp_callout, hz, arptimer, NULL); + callout_reset(&arp_callout, hz, newarptimer, NULL); } SYSINIT(arp, SI_SUB_PROTO_DOMAIN, SI_ORDER_ANY, arp_init, 0); Index: src/sys/netinet/if_ether.h =================================================================== RCS file: /home/ncvs/src/sys/netinet/if_ether.h,v retrieving revision 1.30 diff -u -p -r1.30 if_ether.h --- src/sys/netinet/if_ether.h 7 Apr 2004 20:46:13 -0000 1.30 +++ src/sys/netinet/if_ether.h 25 Apr 2004 15:09:46 -0000 @@ -112,6 +112,33 @@ extern u_char ether_ipmulticast_max[ETHE int arpresolve(struct ifnet *ifp, struct rtentry *rt, struct mbuf *m, struct sockaddr *dst, u_char *desten); void arp_ifinit(struct ifnet *, struct ifaddr *); + +/* + * Support routines for the new arp table + */ +struct lltable *lltable_new(struct ifnet *ifp, int af); +struct lltable **lltable_free(struct lltable **t); #endif +struct lltable { + struct lltable *llt_next; + void *lle_head; /* pointer to the list of address entries */ + int llt_af; /* address family */ +}; + +/* + * flags to be passed to arplookup. + */ +#define LLE_DELETED 0x0001 /* entry must be deleted */ +#define LLE_STATIC 0x0002 /* entry is static */ +#define LLE_IFADDR 0x0004 /* entry is interface addr */ +#define LLA_VALID 0x0008 /* ll_addr is valid */ +#define LLE_PROXY 0x0010 /* proxy entry ??? */ +#define LLE_PUB 0x0020 /* publish entry ??? */ +#define LLE_CREATE 0x8000 /* create on a lookup miss */ +#define LLE_DELETE 0x4000 /* delete on a lookup - match LLE_IFADDR */ + +/* + * End of support code for the new arp table + */ #endif From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 10:28: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 6D70C16A4CF for ; Sun, 25 Apr 2004 10:28:14 -0700 (PDT) Received: from ran.psg.com (ip166.usw253.dsl-acs2.sea.iinet.com [209.20.253.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id 37FAB43D46 for ; Sun, 25 Apr 2004 10:28:14 -0700 (PDT) (envelope-from randy@psg.com) Received: from localhost ([127.0.0.1] helo=ran.psg.com.psg.com) by ran.psg.com with esmtp (Exim 4.32; FreeBSD) id 1BHnQI-00010Y-R0; Sun, 25 Apr 2004 10:28:10 -0700 From: Randy Bush MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16523.62762.329440.73697@ran.psg.com> Date: Sun, 25 Apr 2004 10:28:10 -0700 To: Bruce Evans References: <16523.38199.999917.660146@ran.psg.com> <20040425224147.H15264@gamplex.bde.org> cc: FreeBSD Current Subject: Re: xterm -C not working 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 Apr 2004 17:28:14 -0000 >> xtem -C seems not to get console output on the xterm, >> though, if i run in non-X, i do get console messages >> ... >> not sure this is related, but i noticed that the kernel >> config >> options UCONSOLE >> is no longer legal (and the handbook on kernel configuration >> forgot to remove it). > > This option opened a security hole in the broken TIOCCONS ioctl. > I think xterm -C uses this ioctl. The security hole was that > everyone was permitted to take over the console. Now only users > who can open /dev/console for reading can take it over. The > brokenness is that TIOCCONS causes panics. It apparently never > worked, but it causes panics more reliably now because the bad > things that it does are detected by locking assertions. hmmm. and, considering the devfs stuff, when/how can/should one allow the X server user to have read perms? randy From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 10:50:47 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 1D41816A4CE for ; Sun, 25 Apr 2004 10:50:47 -0700 (PDT) Received: from alpha.siliconlandmark.com (alpha.siliconlandmark.com [209.69.98.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3710143D45 for ; Sun, 25 Apr 2004 10:50:46 -0700 (PDT) (envelope-from andy@siliconlandmark.com) Received: from alpha.siliconlandmark.com (localhost [127.0.0.1]) i3PHohau032398 for ; Sun, 25 Apr 2004 13:50:43 -0400 (EDT) (envelope-from andy@siliconlandmark.com) Received: from localhost (andy@localhost)i3PHohIN032395 for ; Sun, 25 Apr 2004 13:50:43 -0400 (EDT) (envelope-from andy@siliconlandmark.com) X-Authentication-Warning: alpha.siliconlandmark.com: andy owned process doing -bs Date: Sun, 25 Apr 2004 13:50:43 -0400 (EDT) From: Andre Guibert de Bruet To: current@freebsd.org Message-ID: <20040425133933.P21538@alpha.siliconlandmark.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1951163921-1082915443=:21538" X-MailScanner-Information: Please contact the ISP for more information X-MailScanner: Found to be clean Subject: "setrootbyname failed" leads to "ffs_mountroot: can't find rootvp" on boot. 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 Apr 2004 17:50:47 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1951163921-1082915443=:21538 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, It's been a while and I guess that's a good thing. I recently tried updating a CURRENT system from April 4th sources to bleeding edge HEAD (Sources pulled from CVS at Sun Apr 25 16:50:55 UTC 2004, an hour ago). I'm getting the following at the bottom of a boot -s -v (I haven't run installworld yet): Mounting root from ufs:/dev/ad4s1a setrootbyname failed ffs_mountroot: can't find rootvp Root mount failed: 6 Manual root filesystem specification: : Mount using filesystem eg. ufs:da0s1a ? List valid disk boot devices Abort manual input mountroot> I can revert back to the old kernel without any problems, so I don't think that it's something about my /dev/ad4s1a slice that's causing this. I've read UPDATING and I don't see anything of particular relevance. The machine in question is a custom built Dual Athlon MP 2000 running on a ASUS A7M-266D with all of the peripherals listed in the attached boot -v. Any ideas before I start binary searching for the latest bootable kernel? Andy > Andre Guibert de Bruet | Enterprise Software Consultant > > Silicon Landmark, LLC. | http://siliconlandmark.com/ > --0-1951163921-1082915443=:21538 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="setrootbyname.boot.problem.txt" Content-Transfer-Encoding: BASE64 Content-ID: <20040425135043.Y21538@alpha.siliconlandmark.com> Content-Description: Content-Disposition: attachment; filename="setrootbyname.boot.problem.txt" DQpIaXQgW0VudGVyXSB0byBib290IGltbWVkaWF0ZWx5LCBvciBhbnkgb3Ro ZXIga2V5IGZvciBjb21tYW5kIHByb21wdC4NCg1Cb290aW5nIFsvYm9vdC9r ZXJuZWwva2VybmVsXSBpbiA5IHNlY29uZHMuLi4gDUJvb3RpbmcgWy9ib290 L2tlcm5lbC9rZXJuZWxdIGluIDggc2Vjb25kcy4uLiANQm9vdGluZyBbL2Jv b3Qva2VybmVsL2tlcm5lbF0gaW4gNyBzZWNvbmRzLi4uIA1Cb290aW5nIFsv Ym9vdC9rZXJuZWwva2VybmVsXSBpbiA2IHNlY29uZHMuLi4gDQoNClR5cGUg Jz8nIGZvciBhIGxpc3Qgb2YgY29tbWFuZHMsICdoZWxwJyBmb3IgbW9yZSBk ZXRhaWxlZCBoZWxwLg0KT0sgYm9vdCAtdiAtcw0KfAgvCC0IXAh8CC8ILQhc CHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvYm9vdC9rZXJu ZWwvYWNwaS5rbyB0ZXh0PTB4NDEzNDQgLwgtCFwIfAgvCC0IXAh8CC8ILQhc CHwILwgtCFwIfAgvCGRhdGE9MHgxOWU0KzB4MTFiMCAtCHN5bXM9WzB4NCsw eDY3MjBcCCsweDQrMHg4OTY5fAgvCF0NCi0IXAh8CC8ILQhcCHwIU01BUCB0 eXBlPTAxIGJhc2U9MDAwMDAwMDAwMDAwMDAwMCBsZW49MDAwMDAwMDAwMDA5 ZTgwMA0KU01BUCB0eXBlPTAyIGJhc2U9MDAwMDAwMDAwMDA5ZTgwMCBsZW49 MDAwMDAwMDAwMDAwMTgwMA0KU01BUCB0eXBlPTAyIGJhc2U9MDAwMDAwMDAw MDBmMDAwMCBsZW49MDAwMDAwMDAwMDAxMDAwMA0KU01BUCB0eXBlPTAxIGJh c2U9MDAwMDAwMDAwMDEwMDAwMCBsZW49MDAwMDAwMDBkZmVlYzAwMA0KU01B UCB0eXBlPTAzIGJhc2U9MDAwMDAwMDBkZmZlYzAwMCBsZW49MDAwMDAwMDAw MDAwMzAwMA0KU01BUCB0eXBlPTAyIGJhc2U9MDAwMDAwMDBkZmZlZjAwMCBs ZW49MDAwMDAwMDAwMDAxMDAwMA0KU01BUCB0eXBlPTA0IGJhc2U9MDAwMDAw MDBkZmZmZjAwMCBsZW49MDAwMDAwMDAwMDAwMTAwMA0KU01BUCB0eXBlPTAy IGJhc2U9MDAwMDAwMDBmZWMwMDAwMCBsZW49MDAwMDAwMDAwMDAwMTAwMA0K U01BUCB0eXBlPTAyIGJhc2U9MDAwMDAwMDBmZWUwMDAwMCBsZW49MDAwMDAw MDAwMDAwMTAwMA0KU01BUCB0eXBlPTAyIGJhc2U9MDAwMDAwMDBmZmZmMDAw MCBsZW49MDAwMDAwMDAwMDAxMDAwMA0KQ29weXJpZ2h0IChjKSAxOTkyLTIw MDQgVGhlIEZyZWVCU0QgUHJvamVjdC4NCkNvcHlyaWdodCAoYykgMTk3OSwg MTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5 MywgMTk5NA0KCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENh bGlmb3JuaWEuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQpGcmVlQlNEIDUuMi1D VVJSRU5UICMxOiBTdW4gQXByIDI1IDEyOjIyOjU3IEVEVCAyMDA0DQogICAg YW5keUBibGluZy5ob21lOi91c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvQkxJ TkcNCldBUk5JTkc6IFdJVE5FU1Mgb3B0aW9uIGVuYWJsZWQsIGV4cGVjdCBy ZWR1Y2VkIHBlcmZvcm1hbmNlLg0KUHJlbG9hZGVkIGVsZiBrZXJuZWwgIi9i b290L2tlcm5lbC9rZXJuZWwiIGF0IDB4NjA4ZjMwMDAuDQpQcmVsb2FkZWQg ZWxmIG1vZHVsZSAiL2Jvb3Qva2VybmVsL2FjcGkua28iIGF0IDB4NjA4ZjMy N2MuDQphY3BpX2FsbG9jX3dha2V1cF9oYW5kbGVyOiBjYW4ndCBhbGxvYyB3 YWtlIG1lbW9yeQ0KVGFibGUgJ0ZBQ1AnIGF0IDB4ZGZmZWMxMDANClRhYmxl ICdCT09UJyBhdCAweGRmZmVjMDQwDQpUYWJsZSAnQVBJQycgYXQgMHhkZmZl YzA4MA0KTUFEVDogRm91bmQgdGFibGUgYXQgMHhkZmZlYzA4MA0KTVAgQ29u ZmlndXJhdGlvbiBUYWJsZSB2ZXJzaW9uIDEuNCBmb3VuZCBhdCAweDYwMGY3 YTgwDQpBUElDOiBVc2luZyB0aGUgTUFEVCBlbnVtZXJhdG9yLg0KTUFEVDog Rm91bmQgQ1BVIEFQSUMgSUQgMCBBQ1BJIElEIDA6IGVuYWJsZWQNClNNUDog QWRkZWQgQ1BVIDAgKEFQKQ0KTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgMSBB Q1BJIElEIDE6IGVuYWJsZWQNClNNUDogQWRkZWQgQ1BVIDEgKEFQKQ0KQUNQ SSBBUElDIFRhYmxlOiA8QVNVUyAgIEE3TTI2Ni1EPg0KQ2FsaWJyYXRpbmcg Y2xvY2socykgLi4uIGk4MjU0IGNsb2NrOiAxMTkzMTEzIEh6DQpDTEtfVVNF X0k4MjU0X0NBTElCUkFUSU9OIG5vdCBzcGVjaWZpZWQgLSB1c2luZyBkZWZh dWx0IGZyZXF1ZW5jeQ0KVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kg MTE5MzE4MiBIeiBxdWFsaXR5IDANCkNhbGlicmF0aW5nIFRTQyBjbG9jayAu Li4gVFNDIGNsb2NrOiAxNjY2NzM2NDI1IEh6DQpDUFU6IEFNRCBBdGhsb24o VE0pIE1QIDIwMDArICgxNjY2Ljc0LU1IeiA2ODYtY2xhc3MgQ1BVKQ0KICBP cmlnaW4gPSAiQXV0aGVudGljQU1EIiAgSWQgPSAweDY2MiAgU3RlcHBpbmcg PSAyDQogIEZlYXR1cmVzPTB4MzgzZmJmZjxGUFUsVk1FLERFLFBTRSxUU0Ms TVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIsUEdFLE1DQSxDTU9WLFBB VCxQU0UzNixNTVgsRlhTUixTU0U+DQogIEFNRCBGZWF0dXJlcz0weGMwNDgw MDAwPE1QLEFNSUUsRFNQLDNETm93IT4NCkRhdGEgVExCOiAzMiBlbnRyaWVz LCBmdWxseSBhc3NvY2lhdGl2ZQ0KSW5zdHJ1Y3Rpb24gVExCOiAxNiBlbnRy aWVzLCBmdWxseSBhc3NvY2lhdGl2ZQ0KTDEgZGF0YSBjYWNoZTogNjQga2J5 dGVzLCA2NCBieXRlcy9saW5lLCAxIGxpbmVzL3RhZywgMi13YXkgYXNzb2Np YXRpdmUNCkwxIGluc3RydWN0aW9uIGNhY2hlOiA2NCBrYnl0ZXMsIDY0IGJ5 dGVzL2xpbmUsIDEgbGluZXMvdGFnLCAyLXdheSBhc3NvY2lhdGl2ZQ0KTDIg aW50ZXJuYWwgY2FjaGU6IDI1NiBrYnl0ZXMsIDY0IGJ5dGVzL2xpbmUsIDEg bGluZXMvdGFnLCA4LXdheSBhc3NvY2lhdGl2ZQ0KcmVhbCBtZW1vcnkgID0g Mzc1ODAxNDQ2NCAoMzU4MyBNQikNClBoeXNpY2FsIG1lbW9yeSBjaHVuayhz KToNCjB4MDAwMDAwMDAwMDAwMTAwMCAtIDB4MDAwMDAwMDAwMDA5ZGZmZiwg NjQzMDcyIGJ5dGVzICgxNTcgcGFnZXMpDQoweDAwMDAwMDAwMDAxMDAwMDAg LSAweDAwMDAwMDAwMDAzZmZmZmYsIDMxNDU3MjggYnl0ZXMgKDc2OCBwYWdl cykNCjB4MDAwMDAwMDAwMGMyOTAwMCAtIDB4MDAwMDAwMDBkYzBiYmZmZiwg MzY3OTAwNjcyMCBieXRlcyAoODk4MTk1IHBhZ2VzKQ0KYXZhaWwgbWVtb3J5 ID0gMzY3NTE5NzQ0MCAoMzUwNCBNQikNCkFQSUMgSUQ6IHBoeXNpY2FsIDAs IGxvZ2ljYWwgMDowDQpBUElDIElEOiBwaHlzaWNhbCAxLCBsb2dpY2FsIDA6 MQ0KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3Rl ZDogMiBDUFVzDQogY3B1MCAoQlNQKTogQVBJQyBJRDogIDANCiBjcHUxIChB UCk6IEFQSUMgSUQ6ICAxDQpiaW9zMzI6IEZvdW5kIEJJT1MzMiBTZXJ2aWNl IERpcmVjdG9yeSBoZWFkZXIgYXQgMHg2MDBmMjU2MA0KYmlvczMyOiBFbnRy eSA9IDB4ZjFkMjAgKDYwMGYxZDIwKSAgUmV2ID0gMCAgTGVuID0gMQ0KcGNp YmlvczogUENJIEJJT1MgZW50cnkgYXQgMHhmMDAwMCsweDFmMjANCnBucGJp b3M6IEZvdW5kIFBuUCBCSU9TIGRhdGEgYXQgMHg2MDBmYzVlMA0KcG5wYmlv czogRW50cnkgPSBmMDAwMDpjNjEwICBSZXYgPSAxLjANCnBucGJpb3M6IE9F TSBJRCBjZDA0MQ0KT3RoZXIgQklPUyBzaWduYXR1cmVzIGZvdW5kOg0KQVBJ QzogQ1BVIDAgaGFzIEFDUEkgSUQgMA0KQVBJQzogQ1BVIDEgaGFzIEFDUEkg SUQgMQ0KTUFEVDogRm91bmQgSU8gQVBJQyBJRCAyLCBJbnRlcnJ1cHQgMCBh dCAweGZlYzAwMDAwDQppb2FwaWMwOiBpbnRwaW4gMCAtPiBFeHRJTlQgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDEgLT4gaXJxIDEgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDIgLT4gaXJxIDIgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDMgLT4gaXJxIDMgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDQgLT4gaXJxIDQgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDUgLT4gaXJxIDUgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDYgLT4gaXJxIDYgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDcgLT4gaXJxIDcgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDggLT4gaXJxIDggKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDkgLT4gaXJxIDkgKGVk Z2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDEwIC0+IGlycSAxMCAo ZWRnZSwgYWN0aXZlaGkpDQppb2FwaWMwOiBpbnRwaW4gMTEgLT4gaXJxIDEx IChlZGdlLCBhY3RpdmVoaSkNCmlvYXBpYzA6IGludHBpbiAxMiAtPiBpcnEg MTIgKGVkZ2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDEzIC0+IGly cSAxMyAoZWRnZSwgYWN0aXZlaGkpDQppb2FwaWMwOiBpbnRwaW4gMTQgLT4g aXJxIDE0IChlZGdlLCBhY3RpdmVoaSkNCmlvYXBpYzA6IGludHBpbiAxNSAt PiBpcnEgMTUgKGVkZ2UsIGFjdGl2ZWhpKQ0KaW9hcGljMDogaW50cGluIDE2 IC0+IGlycSAxNiAobGV2ZWwsIGFjdGl2ZWxvKQ0KaW9hcGljMDogaW50cGlu IDE3IC0+IGlycSAxNyAobGV2ZWwsIGFjdGl2ZWxvKQ0KaW9hcGljMDogaW50 cGluIDE4IC0+IGlycSAxOCAobGV2ZWwsIGFjdGl2ZWxvKQ0KaW9hcGljMDog aW50cGluIDE5IC0+IGlycSAxOSAobGV2ZWwsIGFjdGl2ZWxvKQ0KaW9hcGlj MDogaW50cGluIDIwIC0+IGlycSAyMCAobGV2ZWwsIGFjdGl2ZWxvKQ0KaW9h cGljMDogaW50cGluIDIxIC0+IGlycSAyMSAobGV2ZWwsIGFjdGl2ZWxvKQ0K aW9hcGljMDogaW50cGluIDIyIC0+IGlycSAyMiAobGV2ZWwsIGFjdGl2ZWxv KQ0KaW9hcGljMDogaW50cGluIDIzIC0+IGlycSAyMyAobGV2ZWwsIGFjdGl2 ZWxvKQ0KTUFEVDogaW50ciBvdmVycmlkZTogc291cmNlIDAsIGlycSAyDQpp b2FwaWMwOiBSb3V0aW5nIElSUSAwIC0+IGludHBpbiAyDQppb2FwaWMwOiBp bnRwaW4gMiBwb2xhcml0eTogYWN0aXZlLWhpDQppb2FwaWMwOiBpbnRwaW4g MiB0cmlnZ2VyOiBlZGdlDQpNQURUOiBpbnRyIG92ZXJyaWRlOiBzb3VyY2Ug OSwgaXJxIDkNCmlvYXBpYzA6IGludHBpbiA5IHBvbGFyaXR5OiBhY3RpdmUt bG8NCmlvYXBpYzA6IGludHBpbiA5IHRyaWdnZXI6IGxldmVsDQpsYXBpYzA6 IFJvdXRpbmcgTk1JIC0+IExJTlQxDQpsYXBpYzA6IExJTlQxIHRyaWdnZXI6 IGVkZ2UNCmxhcGljMDogTElOVDEgcG9sYXJpdHk6IGFjdGl2ZS1oaQ0KbGFw aWMxOiBSb3V0aW5nIE5NSSAtPiBMSU5UMQ0KbGFwaWMxOiBMSU5UMSB0cmln Z2VyOiBlZGdlDQpsYXBpYzE6IExJTlQxIHBvbGFyaXR5OiBhY3RpdmUtaGkN CmlvYXBpYzAgPFZlcnNpb24gMS4xPiBpcnFzIDAtMjMgb24gbW90aGVyYm9h cmQNCmNwdTAgQlNQOg0KICAgICBJRDogMHgwMDAwMDAwMCAgIFZFUjogMHgw MDA0MDAxMCBMRFI6IDB4MDEwMDAwMDAgREZSOiAweDBmZmZmZmZmDQogIGxp bnQwOiAweDAwMDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAw MDAwMCBTVlI6IDB4MDAwMDAxZmYNCm51bGw6IDxudWxsIGRldmljZSwgemVy byBkZXZpY2U+DQpyYW5kb206IDxlbnRyb3B5IHNvdXJjZSwgU29mdHdhcmUs IFlhcnJvdz4NCm1lbTogPG1lbW9yeSAmIEkvTz4NClBlbnRpdW0gUHJvIE1U UlIgc3VwcG9ydCBlbmFibGVkDQpWRVNBOiBpbmZvcm1hdGlvbiBibG9jaw0K NTYgNDUgNTMgNDEgMDAgMDIgMDAgMDEgMDAgMDEgMDEgMDAgMDAgMDAgMjIg MDAgDQowMCAwMSAwMCAwNCAwMCAwMSAxMCAwMSAwMCAwMSAyNiAwMSAwMCAw MSAyYiAwMSANCjAwIDAxIDZhIDAwIDAyIDAxIDA0IDAxIDgyIDAxIDBkIDAx IDBlIDAxIDBmIDAxIA0KMjAgMDEgOTIgMDEgOTMgMDEgOTQgMDEgOTUgMDEg OTYgMDEgYTIgMDEgYTMgMDEgDQpWRVNBOiA1NiBtb2RlKHMpIGZvdW5kDQpW RVNBOiB2Mi4wLCA2NTUzNmsgbWVtb3J5LCBmbGFnczoweDEsIG1vZGUgdGFi bGU6MHg2MDdmOWMwMiAoMTAwMDAyMikNClZFU0E6IEFUSSBSQURFT04gODUw MA0KVkVTQTogQVRJIFRlY2hub2xvZ2llcyBJbmMuIFIyMDAgMDEuMDANCmNw dTAgb24gbW90aGVyYm9hcmQNCmNwdTEgb24gbW90aGVyYm9hcmQNCm5weDA6 IFtGQVNUXQ0Kc3RyYXkgaXJxMTMNCm5weDA6IDxtYXRoIHByb2Nlc3Nvcj4g b24gbW90aGVyYm9hcmQNCm5weDA6IElOVCAxNiBpbnRlcmZhY2UNCmFjcGkw OiA8QVNVUyBBN00yNjYtRD4gb24gbW90aGVyYm9hcmQNCmFjcGkwOiBbR0lB TlQtTE9DS0VEXQ0KcGNpX29wZW4oMSk6CW1vZGUgMSBhZGRyIHBvcnQgKDB4 MGNmOCkgaXMgMHg4MDAxMjgxNA0KcGNpX29wZW4oMWEpOgltb2RlMXJlcz0w eDgwMDAwMDAwICgweDgwMDAwMDAwKQ0KcGNpX2NmZ2NoZWNrOglkZXZpY2Ug MCBbY2xhc3M9MDYwMDAwXSBbaGRyPTAwXSBpcyB0aGVyZSAoaWQ9NzAwYzEw MjIpDQpwY2liaW9zOiBCSU9TIHZlcnNpb24gMi4xMA0KRm91bmQgJFBJUiB0 YWJsZSwgOSBlbnRyaWVzIGF0IDB4NjAwZjI0YTANClBDSS1Pbmx5IEludGVy cnVwdHM6IG5vbmUNCkxvY2F0aW9uICBCdXMgRGV2aWNlIFBpbiAgTGluayAg SVJRcw0KZW1iZWRkZWQgICAgMCAgICA3ICAgIEIgICAweDAxICAzIDQgNSA3 IDkgMTAgMTEgMTINCmVtYmVkZGVkICAgIDAgICAgNyAgICBDICAgMHgwMiAg MyA0IDUgNyA5IDEwIDExIDEyDQplbWJlZGRlZCAgICAwICAgIDcgICAgRCAg IDB4MDMgIDMgNCA1IDcgOSAxMCAxMSAxMg0Kc2xvdCAxICAgICAgMCAgICA4 ICAgIEIgICAweDAxICAzIDQgNSA3IDkgMTAgMTEgMTINCnNsb3QgMSAgICAg IDAgICAgOCAgICBDICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyDQpzbG90 IDEgICAgICAwICAgIDggICAgRCAgIDB4MDMgIDMgNCA1IDcgOSAxMCAxMSAx Mg0Kc2xvdCAyICAgICAgMCAgICA5ICAgIEEgICAweDAxICAzIDQgNSA3IDkg MTAgMTEgMTINCnNsb3QgMiAgICAgIDAgICAgOSAgICBCICAgMHgwMiAgMyA0 IDUgNyA5IDEwIDExIDEyDQpzbG90IDIgICAgICAwICAgIDkgICAgQyAgIDB4 MDMgIDMgNCA1IDcgOSAxMCAxMSAxMg0Kc2xvdCAzICAgICAgNCAgICA2ICAg IEEgICAweDAxICAzIDQgNSA3IDkgMTAgMTEgMTINCnNsb3QgMyAgICAgIDQg ICAgNiAgICBCICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyDQpzbG90IDMg ICAgICA0ICAgIDYgICAgQyAgIDB4MDMgIDMgNCA1IDcgOSAxMCAxMSAxMg0K c2xvdCA0ICAgICAgNCAgICA1ICAgIEEgICAweDAyICAzIDQgNSA3IDkgMTAg MTEgMTINCnNsb3QgNCAgICAgIDQgICAgNSAgICBCICAgMHgwMyAgMyA0IDUg NyA5IDEwIDExIDEyDQpzbG90IDQgICAgICA0ICAgIDUgICAgRCAgIDB4MDEg IDMgNCA1IDcgOSAxMCAxMSAxMg0Kc2xvdCA1ICAgICAgNCAgICA4ICAgIEEg ICAweDAzICAzIDQgNSA3IDkgMTAgMTEgMTINCnNsb3QgNSAgICAgIDQgICAg OCAgICBDICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyDQpzbG90IDUgICAg ICA0ICAgIDggICAgRCAgIDB4MDIgIDMgNCA1IDcgOSAxMCAxMSAxMg0KZW1i ZWRkZWQgICAgMSAgICA1ICAgIEIgICAweDAxICAzIDQgNSA3IDkgMTAgMTEg MTINCmVtYmVkZGVkICAgIDEgICAgNSAgICBDICAgMHgwMiAgMyA0IDUgNyA5 IDEwIDExIDEyDQplbWJlZGRlZCAgICAxICAgIDUgICAgRCAgIDB4MDMgIDMg NCA1IDcgOSAxMCAxMSAxMg0KZW1iZWRkZWQgICAgNCAgICA0ICAgIEEgICAw eDAxICAzIDQgNSA3IDkgMTAgMTEgMTINCmVtYmVkZGVkICAgIDQgICAgNCAg ICBCICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyDQplbWJlZGRlZCAgICA0 ICAgIDQgICAgQyAgIDB4MDMgIDMgNCA1IDcgOSAxMCAxMSAxMg0KZW1iZWRk ZWQgICAgNCAgICAwICAgIEIgICAweDAxICAzIDQgNSA3IDkgMTAgMTEgMTIN CmVtYmVkZGVkICAgIDQgICAgMCAgICBDICAgMHgwMiAgMyA0IDUgNyA5IDEw IDExIDEyDQplbWJlZGRlZCAgICA0ICAgIDAgICAgRCAgIDB4MDMgIDMgNCA1 IDcgOSAxMCAxMSAxMg0KYWNwaV9idXNfbnVtYmVyOiByb290IGJ1cyBoYXMg bm8gX0JCTiwgYXNzdW1pbmcgMA0KQWNwaU9zRGVyaXZlUGNpSWQ6IGJ1cyAw IGRldiA3IGZ1bmMgMw0KYWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4ZWQpDQph Y3BpMDogU2xlZXAgQnV0dG9uIChmaXhlZCkNCkFDUEkgdGltZXIgbG9va3Mg R09PRCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0aCA9IDENCkFDUEkgdGltZXIg bG9va3MgR09PRCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0aCA9IDENCkFDUEkg dGltZXIgbG9va3MgR09PRCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0aCA9IDEN CkFDUEkgdGltZXIgbG9va3MgR09PRCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0 aCA9IDENCkFDUEkgdGltZXIgbG9va3MgR09PRCBtaW4gPSAzLCBtYXggPSA0 LCB3aWR0aCA9IDENCkFDUEkgdGltZXIgbG9va3MgR09PRCBtaW4gPSAzLCBt YXggPSA0LCB3aWR0aCA9IDENCkFDUEkgdGltZXIgbG9va3MgR09PRCBtaW4g PSAzLCBtYXggPSA0LCB3aWR0aCA9IDENCkFDUEkgdGltZXIgbG9va3MgR09P RCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0aCA9IDENCkFDUEkgdGltZXIgbG9v a3MgR09PRCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0aCA9IDENCkFDUEkgdGlt ZXIgbG9va3MgR09PRCBtaW4gPSAzLCBtYXggPSA0LCB3aWR0aCA9IDENClRp bWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6IHF1 YWxpdHkgMTAwMA0KYWNwaV90aW1lcjA6IDwyNC1iaXQgdGltZXIgYXQgMy41 Nzk1NDVNSHo+IHBvcnQgMHhlNDA4LTB4ZTQwYiBvbiBhY3BpMA0KbXNzX3By b2JlOiBubyBhZGRyZXNzIGdpdmVuLCB0cnkgMHg1MzANCm1zc19kZXRlY3Qs IGJ1c3kgc3RpbGwgc2V0ICgweGZmKQ0KYWNwaV9jcHUwOiA8Q1BVPiBwb3J0 IDB4NTMwLTB4NTM3IG9uIGFjcGkwDQptc3NfcHJvYmU6IG5vIGFkZHJlc3Mg Z2l2ZW4sIHRyeSAweDUzMA0KbXNzX2RldGVjdCwgYnVzeSBzdGlsbCBzZXQg KDB4ZmYpDQphY3BpX2NwdTE6IDxDUFU+IHBvcnQgMHg1MzAtMHg1Mzcgb24g YWNwaTANCmFjcGlfYnV0dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAN CnBjaWIwOiA8QUNQSSBIb3N0LVBDSSBicmlkZ2U+IHBvcnQgMHhjZjgtMHhj ZmYgb24gYWNwaTANCkFDUEkgUENJIGxpbmsgaW5pdGlhbCBjb25maWd1cmF0 aW9uOg0KQUNQSSBQQ0kgbGluayBiZWZvcmUgc2V0dGluZyBsaW5rIHByaW9y aXR5Og0KQUNQSSBQQ0kgbGluayBiZWZvcmUgZml4dXAgZm9yIGJvb3QtZGlz YWJsZWQgbGlua3M6DQpBQ1BJIFBDSSBsaW5rIGFmdGVyIGZpeHVwIGZvciBi b290LWRpc2FibGVkIGxpbmtzOg0KQUNQSSBQQ0kgbGluayBhcmJpdHJhdGVk IGNvbmZpZ3VyYXRpb246DQpwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2li MA0KcGNpMDogcGh5c2ljYWwgYnVzPTANCgltYXBbMTBdOiB0eXBlIDMsIHJh bmdlIDMyLCBiYXNlIGZjMDAwMDAwLCBzaXplIDI1LCBlbmFibGVkDQoJbWFw WzE0XTogdHlwZSAzLCByYW5nZSAzMiwgYmFzZSBmYjgwMDAwMCwgc2l6ZSAx MiwgZW5hYmxlZA0KCW1hcFsxOF06IHR5cGUgNCwgcmFuZ2UgMzIsIGJhc2Ug MDAwMGU4MDAsIHNpemUgIDIsIHBvcnQgZGlzYWJsZWQNCmZvdW5kLT4JdmVu ZG9yPTB4MTAyMiwgZGV2PTB4NzAwYywgcmV2aWQ9MHgxMQ0KCWJ1cz0wLCBz bG90PTAsIGZ1bmM9MA0KCWNsYXNzPTA2LTAwLTAwLCBoZHJ0eXBlPTB4MDAs IG1mZGV2PTANCgljbWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MjIzMCwgY2Fj aGVsbnN6PTAgKGR3b3JkcykNCglsYXR0aW1lcj0weDIwICg5NjAgbnMpLCBt aW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQ0KZm91bmQt Pgl2ZW5kb3I9MHgxMDIyLCBkZXY9MHg3MDBkLCByZXZpZD0weDAwDQoJYnVz PTAsIHNsb3Q9MSwgZnVuYz0wDQoJY2xhc3M9MDYtMDQtMDAsIGhkcnR5cGU9 MHgwMSwgbWZkZXY9MA0KCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMjIw LCBjYWNoZWxuc3o9MCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4MDAgKDAgbnMp LCBtaW5nbnQ9MHgwOCAoMjAwMCBucyksIG1heGxhdD0weDAwICgwIG5zKQ0K Zm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBkZXY9MHg3NDQwLCByZXZpZD0weDA1 DQoJYnVzPTAsIHNsb3Q9NywgZnVuYz0wDQoJY2xhc3M9MDYtMDEtMDAsIGhk cnR5cGU9MHgwMCwgbWZkZXY9MQ0KCWNtZHJlZz0weDAwMGYsIHN0YXRyZWc9 MHgwMjIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4MDAg KDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5z KQ0KCW1hcFsyMF06IHR5cGUgNCwgcmFuZ2UgMzIsIGJhc2UgMDAwMGI4MDAs IHNpemUgIDQsIGVuYWJsZWQNCmZvdW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2 PTB4NzQ0MSwgcmV2aWQ9MHgwNA0KCWJ1cz0wLCBzbG90PTcsIGZ1bmM9MQ0K CWNsYXNzPTAxLTAxLThhLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTANCgljbWRy ZWc9MHgwMDA1LCBzdGF0cmVnPTB4MDIwMCwgY2FjaGVsbnN6PTAgKGR3b3Jk cykNCglsYXR0aW1lcj0weDIwICg5NjAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBu cyksIG1heGxhdD0weDAwICgwIG5zKQ0KZm91bmQtPgl2ZW5kb3I9MHgxMDIy LCBkZXY9MHg3NDQzLCByZXZpZD0weDAzDQoJYnVzPTAsIHNsb3Q9NywgZnVu Yz0zDQoJY2xhc3M9MDYtODAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MA0K CWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMjgwLCBjYWNoZWxuc3o9MCAo ZHdvcmRzKQ0KCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDAw ICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpDQoJbWFwWzEwXTogdHlwZSA0 LCByYW5nZSAzMiwgYmFzZSAwMDAwYjQwMCwgc2l6ZSAgOCwgZW5hYmxlZA0K CW1hcFsxNF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZWM4MDAwMDAsIHNp emUgMTIsIGVuYWJsZWQNCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjgu SU5UQSAoc3JjICkNCnBjaWIwOiBkZXZpY2UgaXMgaGFyZHdpcmVkIHRvIElS USAyMA0KZm91bmQtPgl2ZW5kb3I9MHgxMDBiLCBkZXY9MHgwMDIyLCByZXZp ZD0weDAwDQoJYnVzPTAsIHNsb3Q9OCwgZnVuYz0wDQoJY2xhc3M9MDItMDAt MDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MA0KCWNtZHJlZz0weDAwMTcsIHN0 YXRyZWc9MHgwMmIwLCBjYWNoZWxuc3o9OCAoZHdvcmRzKQ0KCWxhdHRpbWVy PTB4MjAgKDk2MCBucyksIG1pbmdudD0weDBiICgyNzUwIG5zKSwgbWF4bGF0 PTB4MzQgKDEzMDAwIG5zKQ0KCWludHBpbj1hLCBpcnE9MjANCglwb3dlcnNw ZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDANCmZvdW5k LT4JdmVuZG9yPTB4MTAxNCwgZGV2PTB4MDFhNywgcmV2aWQ9MHgwMg0KCWJ1 cz0wLCBzbG90PTksIGZ1bmM9MA0KCWNsYXNzPTA2LTA0LTAwLCBoZHJ0eXBl PTB4MDEsIG1mZGV2PTANCgljbWRyZWc9MHgwMDA3LCBzdGF0cmVnPTB4MDJi MCwgY2FjaGVsbnN6PTggKGR3b3JkcykNCglsYXR0aW1lcj0weDIwICg5NjAg bnMpLCBtaW5nbnQ9MHgwNCAoMTAwMCBucyksIG1heGxhdD0weDAwICgwIG5z KQ0KZm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBkZXY9MHg3NDQ4LCByZXZpZD0w eDA1DQoJYnVzPTAsIHNsb3Q9MTYsIGZ1bmM9MA0KCWNsYXNzPTA2LTA0LTAw LCBoZHJ0eXBlPTB4MDEsIG1mZGV2PTANCgljbWRyZWc9MHgwMDE3LCBzdGF0 cmVnPTB4MjIyMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykNCglsYXR0aW1lcj0w eDIwICg5NjAgbnMpLCBtaW5nbnQ9MHgwNCAoMTAwMCBucyksIG1heGxhdD0w eDAwICgwIG5zKQ0KYWdwMDogPEFNRCA3NjIgaG9zdCB0byBBR1AgYnJpZGdl PiBwb3J0IDB4ZTgwMC0weGU4MDMgbWVtIDB4ZmI4MDAwMDAtMHhmYjgwMGZm ZiwweGZjMDAwMDAwLTB4ZmRmZmZmZmYgYXQgZGV2aWNlIDAuMCBvbiBwY2kw DQphZ3AwOiBSZXNlcnZlZCAweDIwMDAwMDAgYnl0ZXMgZm9yIHJpZCAweDEw IHR5cGUgMyBhdCAweGZjMDAwMDAwDQphZ3AwOiBSZXNlcnZlZCAweDEwMDAg Ynl0ZXMgZm9yIHJpZCAweDE0IHR5cGUgMyBhdCAweGZiODAwMDAwDQphZ3Aw OiBhbGxvY2F0aW5nIEdBVFQgZm9yIGFwZXJ0dXJlIG9mIHNpemUgMzJNDQph Z3AwOiBnYXR0IC0+IGFnX3BkaXIgMHgzMzMwMDANCmFncDA6IGFsbG9jYXRp bmcgR0FUVCBmb3IgODE5MiBBR1AgcGFnZSBlbnRyaWVzDQpwY2liMTogPEFD UEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAxLjAgb24gcGNpMA0KcGNp YjE6ICAgc2Vjb25kYXJ5IGJ1cyAgICAgMQ0KcGNpYjE6ICAgc3Vib3JkaW5h dGUgYnVzICAgMg0KcGNpYjE6ICAgSS9PIGRlY29kZSAgICAgICAgMHhjMDAw LTB4ZGZmZg0KcGNpYjE6ICAgbWVtb3J5IGRlY29kZSAgICAgMHhlZDAwMDAw MC0weGVlZGZmZmZmDQpwY2liMTogICBwcmVmZXRjaGVkIGRlY29kZSAweGVm ZTAwMDAwLTB4ZmI3ZmZmZmYNCkFDUEkgUENJIGxpbmsgaW5pdGlhbCBjb25m aWd1cmF0aW9uOg0KQUNQSSBQQ0kgbGluayBiZWZvcmUgc2V0dGluZyBsaW5r IHByaW9yaXR5Og0KQUNQSSBQQ0kgbGluayBiZWZvcmUgZml4dXAgZm9yIGJv b3QtZGlzYWJsZWQgbGlua3M6DQpBQ1BJIFBDSSBsaW5rIGFmdGVyIGZpeHVw IGZvciBib290LWRpc2FibGVkIGxpbmtzOg0KQUNQSSBQQ0kgbGluayBhcmJp dHJhdGVkIGNvbmZpZ3VyYXRpb246DQpwY2kxOiA8QUNQSSBQQ0kgYnVzPiBv biBwY2liMQ0KcGNpMTogcGh5c2ljYWwgYnVzPTENCgltYXBbMTBdOiB0eXBl IDMsIHJhbmdlIDMyLCBiYXNlIGYwMDAwMDAwLCBzaXplIDI3LCBlbmFibGVk DQpwY2liMTogZGV2aWNlIChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBtZW1v cnkgcmFuZ2UgMHhmMDAwMDAwMC0weGY3ZmZmZmZmDQoJbWFwWzE0XTogdHlw ZSA0LCByYW5nZSAzMiwgYmFzZSAwMDAwZDgwMCwgc2l6ZSAgOCwgZW5hYmxl ZA0KcGNpYjE6IGRldmljZSAobnVsbCkgcmVxdWVzdGVkIGRlY29kZWQgSS9P IHJhbmdlIDB4ZDgwMC0weGQ4ZmYNCgltYXBbMThdOiB0eXBlIDEsIHJhbmdl IDMyLCBiYXNlIGVlMDAwMDAwLCBzaXplIDE3LCBlbmFibGVkDQpwY2liMTog ZGV2aWNlIChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBtZW1vcnkgcmFuZ2Ug MHhlZTAwMDAwMC0weGVlMDFmZmZmDQoJbWFwWzIwXTogdHlwZSAxLCByYW5n ZSAzMiwgYmFzZSBlZDgwMDAwMCwgc2l6ZSAxNiwgZW5hYmxlZA0KcGNpYjE6 IGRldmljZSAobnVsbCkgcmVxdWVzdGVkIGRlY29kZWQgbWVtb3J5IHJhbmdl IDB4ZWQ4MDAwMDAtMHhlZDgwZmZmZg0KcGNpYjE6IG1hdGNoZWQgZW50cnkg Zm9yIDEuNS5JTlRBIChzcmMgKQ0KcGNpYjE6IGRldmljZSBpcyBoYXJkd2ly ZWQgdG8gSVJRIDE2DQpmb3VuZC0+CXZlbmRvcj0weDEwMDIsIGRldj0weDQy NDIsIHJldmlkPTB4MDANCglidXM9MSwgc2xvdD01LCBmdW5jPTANCgljbGFz cz0wMy0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xDQoJY21kcmVnPTB4 MDA4Nywgc3RhdHJlZz0weDAyYjAsIGNhY2hlbG5zej04IChkd29yZHMpDQoJ bGF0dGltZXI9MHg0MCAoMTkyMCBucyksIG1pbmdudD0weDA4ICgyMDAwIG5z KSwgbWF4bGF0PTB4MDAgKDAgbnMpDQoJaW50cGluPWEsIGlycT0xNg0KCXBv d2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMA0K Zm91bmQtPgl2ZW5kb3I9MHgxMDAyLCBkZXY9MHg0MjQzLCByZXZpZD0weDAw DQoJYnVzPTEsIHNsb3Q9NSwgZnVuYz0xDQoJY2xhc3M9MDYtMDQtMDAsIGhk cnR5cGU9MHgwMSwgbWZkZXY9MA0KCWNtZHJlZz0weDAwODcsIHN0YXRyZWc9 MHgwMmIwLCBjYWNoZWxuc3o9OCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4NDAg KDE5MjAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgw IG5zKQ0KZHJtMDogPEFUSSBSYWRlb24gQkIgUjIwMCBBSVcgODUwMERWPiBw b3J0IDB4ZDgwMC0weGQ4ZmYgbWVtIDB4ZWQ4MDAwMDAtMHhlZDgwZmZmZiww eGVlMDAwMDAwLTB4ZWUwMWZmZmYsMHhmMDAwMDAwMC0weGY3ZmZmZmZmIGly cSAxNiBhdCBkZXZpY2UgNS4wIG9uIHBjaTENCmluZm86IFtkcm1dIEFHUCBh dCAweGZjMDAwMDAwIDMyTUINCmluZm86IFtkcm1dIEluaXRpYWxpemVkIHJh ZGVvbiAxLjEwLjAgMjAwMjA4Mjggb24gbWlub3IgMA0KcGNpYjI6IDxQQ0kt UENJIGJyaWRnZT4gYXQgZGV2aWNlIDUuMSBvbiBwY2kxDQpwY2liMjogICBz ZWNvbmRhcnkgYnVzICAgICAyDQpwY2liMjogICBzdWJvcmRpbmF0ZSBidXMg ICAyDQpwY2liMjogICBJL08gZGVjb2RlICAgICAgICAweGQwMDAtMHhjZmZm DQpwY2liMjogICBtZW1vcnkgZGVjb2RlICAgICAweGVkMDAwMDAwLTB4ZWQ3 ZmZmZmYNCnBjaWIyOiAgIHByZWZldGNoZWQgZGVjb2RlIDB4ZWZlMDAwMDAt MHhlZmVmZmZmZg0KcGNpMjogPFBDSSBidXM+IG9uIHBjaWIyDQpwY2kyOiBw aHlzaWNhbCBidXM9Mg0KCW1hcFsxMF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJh c2UgZWQwMDAwMDAsIHNpemUgMTIsIGVuYWJsZWQNCnBjaWIyOiBkZXZpY2Ug KG51bGwpIHJlcXVlc3RlZCBkZWNvZGVkIG1lbW9yeSByYW5nZSAweGVkMDAw MDAwLTB4ZWQwMDBmZmYNCnBjaWIxOiBkZXZpY2UgKG51bGwpIHJlcXVlc3Rl ZCBkZWNvZGVkIG1lbW9yeSByYW5nZSAweGVkMDAwMDAwLTB4ZWQwMDBmZmYN CnBjaWIxOiBtYXRjaGVkIGVudHJ5IGZvciAxLjUuSU5UQSAoc3JjICkNCnBj aWIxOiBkZXZpY2UgaXMgaGFyZHdpcmVkIHRvIElSUSAxNg0KcGNpYjI6IHNs b3QgMCBJTlRBIGlzIHJvdXRlZCB0byBpcnEgMTYNCmZvdW5kLT4JdmVuZG9y PTB4MTFjMSwgZGV2PTB4NTgxMSwgcmV2aWQ9MHgwNA0KCWJ1cz0yLCBzbG90 PTAsIGZ1bmM9MA0KCWNsYXNzPTBjLTAwLTEwLCBoZHJ0eXBlPTB4MDAsIG1m ZGV2PTANCgljbWRyZWc9MHgwMDE2LCBzdGF0cmVnPTB4MDI5MCwgY2FjaGVs bnN6PTggKGR3b3JkcykNCglsYXR0aW1lcj0weDIwICg5NjAgbnMpLCBtaW5n bnQ9MHgwYyAoMzAwMCBucyksIG1heGxhdD0weDE4ICg2MDAwIG5zKQ0KCWlu dHBpbj1hLCBpcnE9MTYNCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEg RDIgRDMgIGN1cnJlbnQgRDANCmZ3b2hjaTA6IDxMdWNlbnQgRlczMjIvMzIz PiBtZW0gMHhlZDAwMDAwMC0weGVkMDAwZmZmIGlycSAxNiBhdCBkZXZpY2Ug MC4wIG9uIHBjaTINCmZ3b2hjaTA6IGxhdGVuY3kgdGltZXIgMzIgLT4gMzIu DQpmd29oY2kwOiBjYWNoZSBzaXplIDggLT4gOC4NCmZ3b2hjaTA6IFJlc2Vy dmVkIDB4MTAwMCBieXRlcyBmb3IgcmlkIDB4MTAgdHlwZSAzIGF0IDB4ZWQw MDAwMDANCmZ3b2hjaTA6IFtHSUFOVC1MT0NLRURdDQpmd29oY2kwOiBPSENJ IHZlcnNpb24gMS4wIChST009MSkNCmZ3b2hjaTA6IE5vLiBvZiBJc29jaHJv bm91cyBjaGFubmVsIGlzIDguDQpmd29oY2kwOiBFVUk2NCAwMDowNjpiYjow MDoxNjowNTo5NDo3ZQ0KZndvaGNpMDogcmVzZXR0aW5nIE9IQ0kuLi5kb25l IChsb29wPTApDQpmd29oY2kwOiBwaHkgcmVhZCBmYWlsZWQoMSkuDQpmd29o Y2kwOiBmd3BoeV9yZGRhdGE6IDB4MiBsb29wPTEsIHJldHJ5PTENCmZ3b2hj aTA6IGZ3cGh5X3JkZGF0YTogMHgzIGxvb3A9MSwgcmV0cnk9MA0KZndvaGNp MDogUGh5IDEzOTRhIGF2YWlsYWJsZSBTNDAwLCAzIHBvcnRzLg0KZndvaGNp MDogZndwaHlfcmRkYXRhOiAweDUgbG9vcD0xLCByZXRyeT0wDQpmd29oY2kw OiBFbmFibGUgMTM5NGEgRW5oYW5jZW1lbnRzDQpmd29oY2kwOiBmd3BoeV9y ZGRhdGE6IDB4NSBsb29wPTEsIHJldHJ5PTANCmZ3b2hjaTA6IGZ3cGh5X3Jk ZGF0YTogMHgyIGxvb3A9MSwgcmV0cnk9MA0KZndvaGNpMDogZndwaHlfcmRk YXRhOiAweDQgbG9vcD0xLCByZXRyeT0wDQpmd29oY2kwOiBmd3BoeV9yZGRh dGE6IDB4NCBsb29wPTEsIHJldHJ5PTANCmZ3b2hjaTA6IGZ3cGh5X3JkZGF0 YTogMHg0IGxvb3A9MSwgcmV0cnk9MA0KZndvaGNpMDogTGluayBTNDAwLCBt YXhfcmVjIDIwNDggYnl0ZXMuDQpmd29oY2kwOiBCVVNfT1BUIDB4YTAwMiAt PiAweGY4MDBhMDAyDQpmd29oY2kwOiBmd29oY2lfc2V0X2ludHI6IDENCmZp cmV3aXJlMDogPElFRUUxMzk0KEZpcmVXaXJlKSBidXM+IG9uIGZ3b2hjaTAN CnNicDA6IDxTQlAtMi9TQ1NJIG92ZXIgRmlyZVdpcmU+IG9uIGZpcmV3aXJl MA0Kc2JwX2F0dGFjaCAoY29sZD0xKQ0KZndlMDogPEV0aGVybmV0IG92ZXIg RmlyZVdpcmU+IG9uIGZpcmV3aXJlMA0KaWZfZndlMDogRmFrZSBFdGhlcm5l dCBhZGRyZXNzOiAwMjowNjpiYjowNTo5NDo3ZQ0KZndlMDogYnBmIGF0dGFj aGVkDQpmd2UwOiBFdGhlcm5ldCBhZGRyZXNzOiAwMjowNjpiYjowNTo5NDo3 ZQ0Kc2JwX3Bvc3RfYnVzcmVzZXQNCmZ3b2hjaTA6IEluaXRpYXRlIGJ1cyBy ZXNldA0KZndvaGNpMDogZndwaHlfcmRkYXRhOiAweDEgbG9vcD0xLCByZXRy eT0wDQpmd29oY2kwOiBmd3BoeV9yZGRhdGE6IDB4MSBsb29wPTEsIHJldHJ5 PTANCmZ3b2hjaTA6IG5vZGVfaWQ9MHhjMDAwZmZjMCwgZ2VuPTEsIENZQ0xF TUFTVEVSIG1vZGUNCmZpcmV3aXJlMDogMSBub2RlcywgbWF4aG9wIDw9IDAs IGNhYmxlIElSTSA9IDAgKG1lKQ0KZndvaGNpMDogZndfc2V0X2J1c19tYW5h Z2VyOiAwLT4wIChsb29wPTApDQpmaXJld2lyZTA6IGJ1cyBtYW5hZ2VyIDAg KG1lKQ0Kc2VuZCBwaHlfY29uZmlnIHJvb3Rfbm9kZT0tMSBnYXBfY291bnQ9 NQ0KZndvaGNpMDogbWF4ZGVzYzogMg0KZndvaGNpMDogc3RhcnQgQVQgRE1B IHN0YXR1cz0wDQppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBkZXZpY2Ug Ny4wIG9uIHBjaTANCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMA0KYXRhcGNp MDogPEFNRCA3NjggVURNQTEwMCBjb250cm9sbGVyPiBwb3J0IDB4YjgwMC0w eGI4MGYsMHgzNzYsMHgxNzAtMHgxNzcsMHgzZjYsMHgxZjAtMHgxZjcgYXQg ZGV2aWNlIDcuMSBvbiBwY2kwDQphdGFwY2kwOiBSZXNlcnZlZCAweDEwIGJ5 dGVzIGZvciByaWQgMHgyMCB0eXBlIDQgYXQgMHhiODAwDQphdGFwY2kwOiBS ZXNlcnZlZCAweDggYnl0ZXMgZm9yIHJpZCAweDEwIHR5cGUgNCBhdCAweDFm MA0KYXRhcGNpMDogUmVzZXJ2ZWQgMHgxIGJ5dGVzIGZvciByaWQgMHgxNCB0 eXBlIDQgYXQgMHgzZjYNCmF0YTA6IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0 MD01MCBvc3RhdDE9MDANCmF0YTAtbWFzdGVyOiBzdGF0PTB4NTAgZXJyPTB4 MDEgbHNiPTB4MDAgbXNiPTB4MDANCmF0YTAtc2xhdmU6ICBzdGF0PTB4MDAg ZXJyPTB4MDEgbHNiPTB4MDAgbXNiPTB4MDANCmF0YTA6IHJlc2V0IHRwMiBt YXNrPTAzIHN0YXQwPTUwIHN0YXQxPTAwIGRldmljZXM9MHgxPEFUQV9NQVNU RVI+DQphdGEwOiBhdCAweDFmMCBpcnEgMTQgb24gYXRhcGNpMA0KYXRhMDog W01QU0FGRV0NCmF0YXBjaTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3Igcmlk IDB4MTggdHlwZSA0IGF0IDB4MTcwDQphdGFwY2kwOiBSZXNlcnZlZCAweDEg Ynl0ZXMgZm9yIHJpZCAweDFjIHR5cGUgNCBhdCAweDM3Ng0KYXRhMTogcmVz ZXQgdHAxIG1hc2s9MDMgb3N0YXQwPWEwIG9zdGF0MT1iMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhh MCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBs c2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9 MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhh MCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0 YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0 ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRh MS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhh MA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBt c2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9 MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhh MCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBl cnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9 MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1tYXN0ZXI6 IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0KYXRhMS1t YXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9MHhhMA0K YXRhMS1tYXN0ZXI6IHN0YXQ9MHhhMCBlcnI9MHhhMCBsc2I9MHhhMCBtc2I9 MHhhMA0KYXRhMTogcmVzZXQgdHAyIG1hc2s9MDAgc3RhdDA9YTAgc3RhdDE9 ODAgZGV2aWNlcz0weDANCmF0YTE6IGF0IDB4MTcwIGlycSAxNSBvbiBhdGFw Y2kwDQphdGExOiBbTVBTQUZFXQ0KcGNpMDogPGJyaWRnZSwgUENJLXVua25v d24+IGF0IGRldmljZSA3LjMgKG5vIGRyaXZlciBhdHRhY2hlZCkNCm5nZTA6 IDxOYXRpb25hbCBTZW1pY29uZHVjdG9yIEdpZ2FiaXQgRXRoZXJuZXQ+IHBv cnQgMHhiNDAwLTB4YjRmZiBtZW0gMHhlYzgwMDAwMC0weGVjODAwZmZmIGly cSAyMCBhdCBkZXZpY2UgOC4wIG9uIHBjaTANCm5nZTA6IFJlc2VydmVkIDB4 MTAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDQgYXQgMHhiNDAwDQpuZ2Uw OiBbR0lBTlQtTE9DS0VEXQ0KbWlpYnVzMDogPE1JSSBidXM+IG9uIG5nZTAN Cm5zZ3BoeTA6IDxEUDgzODYxIDEwLzEwMC8xMDAwIG1lZGlhIGludGVyZmFj ZT4gb24gbWlpYnVzMA0KbnNncGh5MDogPHJldi4gMj4NCm5zZ3BoeTA6ICAx MGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRY LCAxMDAwYmFzZVQsIDEwMDBiYXNlVC1GRFgsIGF1dG8NCm5nZTA6IGJwZiBh dHRhY2hlZA0KbmdlMDogRXRoZXJuZXQgYWRkcmVzczogMDA6MDQ6NWE6Nzk6 MDU6ZDMNCnBjaWIzOiA8UENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSA5LjAg b24gcGNpMA0KcGNpYjM6ICAgc2Vjb25kYXJ5IGJ1cyAgICAgMw0KcGNpYjM6 ICAgc3Vib3JkaW5hdGUgYnVzICAgMw0KcGNpYjM6ICAgSS9PIGRlY29kZSAg ICAgICAgMHhiMDAwLTB4YWZmZg0KcGNpYjM6ICAgbWVtb3J5IGRlY29kZSAg ICAgMHhlYzAwMDAwMC0weGVjN2ZmZmZmDQpwY2liMzogICBwcmVmZXRjaGVk IGRlY29kZSAweGVlZjAwMDAwLTB4ZWZjZmZmZmYNCnBjaTM6IDxQQ0kgYnVz PiBvbiBwY2liMw0KcGNpMzogcGh5c2ljYWwgYnVzPTMNCgltYXBbMTBdOiB0 eXBlIDMsIHJhbmdlIDMyLCBiYXNlIGVmMDAwMDAwLCBzaXplIDE2LCBlbmFi bGVkDQpwY2liMzogZGV2aWNlIChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBt ZW1vcnkgcmFuZ2UgMHhlZjAwMDAwMC0weGVmMDBmZmZmDQoJbWFwWzE4XTog dHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlYzAwMDAwMCwgc2l6ZSAxOSwgZW5h YmxlZA0KcGNpYjM6IGRldmljZSAobnVsbCkgcmVxdWVzdGVkIGRlY29kZWQg bWVtb3J5IHJhbmdlIDB4ZWMwMDAwMDAtMHhlYzA3ZmZmZg0KcGNpYjA6IG1h dGNoZWQgZW50cnkgZm9yIDAuOS5JTlRBIChzcmMgKQ0KcGNpYjA6IGRldmlj ZSBpcyBoYXJkd2lyZWQgdG8gSVJRIDIxDQpwY2liMzogc2xvdCAwIElOVEEg aXMgcm91dGVkIHRvIGlycSAyMQ0KZm91bmQtPgl2ZW5kb3I9MHgxMDAwLCBk ZXY9MHgwNDA3LCByZXZpZD0weDAyDQoJYnVzPTMsIHNsb3Q9MCwgZnVuYz0w DQoJY2xhc3M9MDEtMDQtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MA0KCWNt ZHJlZz0weDAwOTYsIHN0YXRyZWc9MHgwMjMwLCBjYWNoZWxuc3o9OCAoZHdv cmRzKQ0KCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDgwICgz MjAwMCBucyksIG1heGxhdD0weDAwICgwIG5zKQ0KCWludHBpbj1hLCBpcnE9 MjENCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDMgIGN1cnJlbnQg RDANCglNU0kgc3VwcG9ydHMgMiBtZXNzYWdlcywgNjQgYml0DQphbXIwOiA8 TFNJTG9naWMgTWVnYVJBSUQ+IG1lbSAweGVjMDAwMDAwLTB4ZWMwN2ZmZmYs MHhlZjAwMDAwMC0weGVmMDBmZmZmIGlycSAyMSBhdCBkZXZpY2UgMC4wIG9u IHBjaTMNCmFtcjA6IFJlc2VydmVkIDB4MTAwMDAgYnl0ZXMgZm9yIHJpZCAw eDEwIHR5cGUgMyBhdCAweGVmMDAwMDAwDQphbXIwOiBbR0lBTlQtTE9DS0VE XQ0KYW1yMDogPExTSUxvZ2ljIE1lZ2FSQUlEIFNDU0kgMzIwLTRYPiBGaXJt d2FyZSA0MTNCLCBCSU9TIEg0MDksIDEyOE1CIFJBTQ0KcGNpYjQ6IDxBQ1BJ IFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMTYuMCBvbiBwY2kwDQpwY2li NDogICBzZWNvbmRhcnkgYnVzICAgICA0DQpwY2liNDogICBzdWJvcmRpbmF0 ZSBidXMgICA0DQpwY2liNDogICBJL08gZGVjb2RlICAgICAgICAweDgwMDAt MHhhZmZmDQpwY2liNDogICBtZW1vcnkgZGVjb2RlICAgICAweGU5ODAwMDAw LTB4ZWJmZmZmZmYNCnBjaWI0OiAgIHByZWZldGNoZWQgZGVjb2RlIDB4ZWVl MDAwMDAtMHhlZWVmZmZmZg0KQUNQSSBQQ0kgbGluayBpbml0aWFsIGNvbmZp Z3VyYXRpb246DQpBQ1BJIFBDSSBsaW5rIGJlZm9yZSBzZXR0aW5nIGxpbmsg cHJpb3JpdHk6DQpBQ1BJIFBDSSBsaW5rIGJlZm9yZSBmaXh1cCBmb3IgYm9v dC1kaXNhYmxlZCBsaW5rczoNCkFDUEkgUENJIGxpbmsgYWZ0ZXIgZml4dXAg Zm9yIGJvb3QtZGlzYWJsZWQgbGlua3M6DQpBQ1BJIFBDSSBsaW5rIGFyYml0 cmF0ZWQgY29uZmlndXJhdGlvbjoNCnBjaTQ6IDxBQ1BJIFBDSSBidXM+IG9u IHBjaWI0DQpwY2k0OiBwaHlzaWNhbCBidXM9NA0KCW1hcFsxMF06IHR5cGUg MSwgcmFuZ2UgMzIsIGJhc2UgZWI4MDAwMDAsIHNpemUgMTIsIGVuYWJsZWQN CnBjaWI0OiBkZXZpY2UgKG51bGwpIHJlcXVlc3RlZCBkZWNvZGVkIG1lbW9y eSByYW5nZSAweGViODAwMDAwLTB4ZWI4MDBmZmYNCnBjaWI0OiBtYXRjaGVk IGVudHJ5IGZvciA0LjAuSU5URCAoc3JjICkNCnBjaWI0OiBkZXZpY2UgaXMg aGFyZHdpcmVkIHRvIElSUSAxOQ0KZm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBk ZXY9MHg3NDQ5LCByZXZpZD0weDA3DQoJYnVzPTQsIHNsb3Q9MCwgZnVuYz0w DQoJY2xhc3M9MGMtMDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MA0KCWNt ZHJlZz0weDAwMTcsIHN0YXRyZWc9MHgwMjgwLCBjYWNoZWxuc3o9OCAoZHdv cmRzKQ0KCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDAwICgw IG5zKSwgbWF4bGF0PTB4NTAgKDIwMDAwIG5zKQ0KCWludHBpbj1kLCBpcnE9 MTkNCgltYXBbMTBdOiB0eXBlIDQsIHJhbmdlIDMyLCBiYXNlIDAwMDBhODAw LCBzaXplICA4LCBlbmFibGVkDQpwY2liNDogZGV2aWNlIChudWxsKSByZXF1 ZXN0ZWQgZGVjb2RlZCBJL08gcmFuZ2UgMHhhODAwLTB4YThmZg0KcGNpYjQ6 IG1hdGNoZWQgZW50cnkgZm9yIDQuNC5JTlRBIChzcmMgKQ0KcGNpYjQ6IGRl dmljZSBpcyBoYXJkd2lyZWQgdG8gSVJRIDE3DQpmb3VuZC0+CXZlbmRvcj0w eDEzZjYsIGRldj0weDAxMTEsIHJldmlkPTB4MTANCglidXM9NCwgc2xvdD00 LCBmdW5jPTANCgljbGFzcz0wNC0wMS0wMCwgaGRydHlwZT0weDAwLCBtZmRl dj0wDQoJY21kcmVnPTB4MDA4NSwgc3RhdHJlZz0weDAyMTAsIGNhY2hlbG5z ej0wIChkd29yZHMpDQoJbGF0dGltZXI9MHgyMCAoOTYwIG5zKSwgbWluZ250 PTB4MDIgKDUwMCBucyksIG1heGxhdD0weDE4ICg2MDAwIG5zKQ0KCWludHBp bj1hLCBpcnE9MTcNCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIg RDMgIGN1cnJlbnQgRDANCgltYXBbMTBdOiB0eXBlIDQsIHJhbmdlIDMyLCBi YXNlIDAwMDBhNDAwLCBzaXplICA4LCBlbmFibGVkDQpwY2liNDogZGV2aWNl IChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBJL08gcmFuZ2UgMHhhNDAwLTB4 YTRmZg0KCW1hcFsxNF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZWIwMDAw MDAsIHNpemUgIDgsIGVuYWJsZWQNCnBjaWI0OiBkZXZpY2UgKG51bGwpIHJl cXVlc3RlZCBkZWNvZGVkIG1lbW9yeSByYW5nZSAweGViMDAwMDAwLTB4ZWIw MDAwZmYNCnBjaWI0OiBtYXRjaGVkIGVudHJ5IGZvciA0LjUuSU5UQSAoc3Jj ICkNCnBjaWI0OiBkZXZpY2UgaXMgaGFyZHdpcmVkIHRvIElSUSAxOA0KZm91 bmQtPgl2ZW5kb3I9MHgxMGVjLCBkZXY9MHg4MTM5LCByZXZpZD0weDEwDQoJ YnVzPTQsIHNsb3Q9NSwgZnVuYz0wDQoJY2xhc3M9MDItMDAtMDAsIGhkcnR5 cGU9MHgwMCwgbWZkZXY9MA0KCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgw MjkwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4MjAgKDk2 MCBucyksIG1pbmdudD0weDIwICg4MDAwIG5zKSwgbWF4bGF0PTB4NDAgKDE2 MDAwIG5zKQ0KCWludHBpbj1hLCBpcnE9MTgNCglwb3dlcnNwZWMgMiAgc3Vw cG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDANCgltYXBbMTBdOiB0eXBl IDQsIHJhbmdlIDMyLCBiYXNlIDAwMDBhMDAwLCBzaXplICAzLCBlbmFibGVk DQpwY2liNDogZGV2aWNlIChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBJL08g cmFuZ2UgMHhhMDAwLTB4YTAwNw0KCW1hcFsxNF06IHR5cGUgNCwgcmFuZ2Ug MzIsIGJhc2UgMDAwMDk4MDAsIHNpemUgIDIsIGVuYWJsZWQNCnBjaWI0OiBk ZXZpY2UgKG51bGwpIHJlcXVlc3RlZCBkZWNvZGVkIEkvTyByYW5nZSAweDk4 MDAtMHg5ODAzDQoJbWFwWzE4XTogdHlwZSA0LCByYW5nZSAzMiwgYmFzZSAw MDAwOTQwMCwgc2l6ZSAgMywgZW5hYmxlZA0KcGNpYjQ6IGRldmljZSAobnVs bCkgcmVxdWVzdGVkIGRlY29kZWQgSS9PIHJhbmdlIDB4OTQwMC0weDk0MDcN CgltYXBbMWNdOiB0eXBlIDQsIHJhbmdlIDMyLCBiYXNlIDAwMDA5MDAwLCBz aXplICAyLCBlbmFibGVkDQpwY2liNDogZGV2aWNlIChudWxsKSByZXF1ZXN0 ZWQgZGVjb2RlZCBJL08gcmFuZ2UgMHg5MDAwLTB4OTAwMw0KCW1hcFsyMF06 IHR5cGUgNCwgcmFuZ2UgMzIsIGJhc2UgMDAwMDg4MDAsIHNpemUgIDQsIGVu YWJsZWQNCnBjaWI0OiBkZXZpY2UgKG51bGwpIHJlcXVlc3RlZCBkZWNvZGVk IEkvTyByYW5nZSAweDg4MDAtMHg4ODBmDQoJbWFwWzI0XTogdHlwZSAxLCBy YW5nZSAzMiwgYmFzZSBlYTgwMDAwMCwgc2l6ZSAxNCwgZW5hYmxlZA0KcGNp YjQ6IGRldmljZSAobnVsbCkgcmVxdWVzdGVkIGRlY29kZWQgbWVtb3J5IHJh bmdlIDB4ZWE4MDAwMDAtMHhlYTgwM2ZmZg0KcGNpYjQ6IG1hdGNoZWQgZW50 cnkgZm9yIDQuNi5JTlRBIChzcmMgKQ0KcGNpYjQ6IGRldmljZSBpcyBoYXJk d2lyZWQgdG8gSVJRIDE3DQpmb3VuZC0+CXZlbmRvcj0weDEwNWEsIGRldj0w eDRkNjksIHJldmlkPTB4MDINCglidXM9NCwgc2xvdD02LCBmdW5jPTANCglj bGFzcz0wMS04MC04NSwgaGRydHlwZT0weDAwLCBtZmRldj0wDQoJY21kcmVn PTB4MDAwNywgc3RhdHJlZz0weDA0MzAsIGNhY2hlbG5zej04IChkd29yZHMp DQoJbGF0dGltZXI9MHgyMCAoOTYwIG5zKSwgbWluZ250PTB4MDQgKDEwMDAg bnMpLCBtYXhsYXQ9MHgxMiAoNDUwMCBucykNCglpbnRwaW49YSwgaXJxPTE3 DQoJcG93ZXJzcGVjIDEgIHN1cHBvcnRzIEQwIEQxIEQzICBjdXJyZW50IEQw DQoJbWFwWzEwXTogdHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlYTAwMDAwMCwg c2l6ZSAxMSwgZW5hYmxlZA0KcGNpYjQ6IGRldmljZSAobnVsbCkgcmVxdWVz dGVkIGRlY29kZWQgbWVtb3J5IHJhbmdlIDB4ZWEwMDAwMDAtMHhlYTAwMDdm Zg0KCW1hcFsxNF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZTk4MDAwMDAs IHNpemUgMTQsIGVuYWJsZWQNCnBjaWI0OiBkZXZpY2UgKG51bGwpIHJlcXVl c3RlZCBkZWNvZGVkIG1lbW9yeSByYW5nZSAweGU5ODAwMDAwLTB4ZTk4MDNm ZmYNCnBjaWI0OiBtYXRjaGVkIGVudHJ5IGZvciA0LjguSU5UQSAoc3JjICkN CnBjaWI0OiBkZXZpY2UgaXMgaGFyZHdpcmVkIHRvIElSUSAxOQ0KZm91bmQt Pgl2ZW5kb3I9MHgxMDRjLCBkZXY9MHg4MDIwLCByZXZpZD0weDAwDQoJYnVz PTQsIHNsb3Q9OCwgZnVuYz0wDQoJY2xhc3M9MGMtMDAtMTAsIGhkcnR5cGU9 MHgwMCwgbWZkZXY9MA0KCWNtZHJlZz0weDAwMTYsIHN0YXRyZWc9MHgwMjEw LCBjYWNoZWxuc3o9OCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4MjAgKDk2MCBu cyksIG1pbmdudD0weDAzICg3NTAgbnMpLCBtYXhsYXQ9MHgwNCAoMTAwMCBu cykNCglpbnRwaW49YSwgaXJxPTE5DQoJcG93ZXJzcGVjIDEgIHN1cHBvcnRz IEQwIEQyIEQzICBjdXJyZW50IEQwDQpvaGNpMDogPE9IQ0kgKGdlbmVyaWMp IFVTQiBjb250cm9sbGVyPiBtZW0gMHhlYjgwMDAwMC0weGViODAwZmZmIGly cSAxOSBhdCBkZXZpY2UgMC4wIG9uIHBjaTQNCm9oY2kwOiBSZXNlcnZlZCAw eDEwMDAgYnl0ZXMgZm9yIHJpZCAweDEwIHR5cGUgMyBhdCAweGViODAwMDAw DQpvaGNpMDogW0dJQU5ULUxPQ0tFRF0NCnVzYjA6IE9IQ0kgdmVyc2lvbiAx LjAsIGxlZ2FjeSBzdXBwb3J0DQp1c2IwOiA8T0hDSSAoZ2VuZXJpYykgVVNC IGNvbnRyb2xsZXI+IG9uIG9oY2kwDQp1c2IwOiBVU0IgcmV2aXNpb24gMS4w DQp1aHViMDogQU1EIE9IQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEu MDAvMS4wMCwgYWRkciAxDQp1aHViMDogNCBwb3J0cyB3aXRoIDQgcmVtb3Zh YmxlLCBzZWxmIHBvd2VyZWQNCnVoaWQwOiBBbWVyaWNhbiBQb3dlciBDb252 ZXJzaW9uIEJhY2stVVBTIFJTIDE1MDAgRlc6OC5nMiAuRCBVU0IgRlc6ZzIs IHJldiAxLjEwLzEuMDYsIGFkZHIgMiwgaWNsYXNzIDMvMA0KdWh1YjE6IE1p Y3Jvc29mdCBJbnRlcm5ldCBLZXlib2FyZCBQcm8sIGNsYXNzIDkvMCwgcmV2 IDEuMTAvNS4wMCwgYWRkciAzDQp1aHViMTogMyBwb3J0cyB3aXRoIDIgcmVt b3ZhYmxlLCBidXMgcG93ZXJlZA0KdW1zMDogU3VuIE1pY3Jvc3lzdGVtcyBU eXBlIDYgVVNCIG1vdXNlLCByZXYgMS4wMC8xLjAyLCBhZGRyIDQsIGljbGFz cyAzLzENCnVtczA6IDMgYnV0dG9ucw0KcGNtMDogPENNZWRpYSBDTUk4NzM4 PiBwb3J0IDB4YTgwMC0weGE4ZmYgaXJxIDE3IGF0IGRldmljZSA0LjAgb24g cGNpNA0KcGNtMDogUmVzZXJ2ZWQgMHgxMDAgYnl0ZXMgZm9yIHJpZCAweDEw IHR5cGUgNCBhdCAweGE4MDANCnBjbTA6IFtNUFNBRkVdDQpwY20wOiBzbmRi dWZfc2V0bWFwIGM1OTAwMCwgNDAwMDsgMHhiMjQzOTAwMCAtPiBjNTkwMDAN CnBjbTA6IHNuZGJ1Zl9zZXRtYXAgYzc4MDAwLCA0MDAwOyAweGIyNDNkMDAw IC0+IGM3ODAwMA0KcmwwOiBSZXNlcnZlZCAweDEwMCBieXRlcyBmb3Igcmlk IDB4MTAgdHlwZSA0IGF0IDB4YTQwMA0KcmwwOiA8UmVhbFRlayA4MTM5IDEw LzEwMEJhc2VUWD4gcG9ydCAweGE0MDAtMHhhNGZmIG1lbSAweGViMDAwMDAw LTB4ZWIwMDAwZmYgaXJxIDE4IGF0IGRldmljZSA1LjAgb24gcGNpNA0KcGNp YjQ6IGRldmljZSBybDAgcmVxdWVzdGVkIGRlY29kZWQgSS9PIHJhbmdlIDB4 YTQwMC0weGE0ZmYNCm1paWJ1czE6IDxNSUkgYnVzPiBvbiBybDANCnJscGh5 MDogPFJlYWxUZWsgaW50ZXJuYWwgbWVkaWEgaW50ZXJmYWNlPiBvbiBtaWli dXMxDQpybHBoeTA6ICAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRY LCAxMDBiYXNlVFgtRkRYLCBhdXRvDQpybDA6IGJwZiBhdHRhY2hlZA0Kcmww OiBFdGhlcm5ldCBhZGRyZXNzOiAwMDowNToxYzoxNDo1NTowMQ0KcmwwOiBb R0lBTlQtTE9DS0VEXQ0KYXRhcGNpMTogPFByb21pc2UgUERDMjAyNjkgVURN QTEzMyBjb250cm9sbGVyPiBwb3J0IDB4ODgwMC0weDg4MGYsMHg5MDAwLTB4 OTAwMywweDk0MDAtMHg5NDA3LDB4OTgwMC0weDk4MDMsMHhhMDAwLTB4YTAw NyBtZW0gMHhlYTgwMDAwMC0weGVhODAzZmZmIGlycSAxNyBhdCBkZXZpY2Ug Ni4wIG9uIHBjaTQNCmF0YXBjaTE6IFJlc2VydmVkIDB4MTAgYnl0ZXMgZm9y IHJpZCAweDIwIHR5cGUgNCBhdCAweDg4MDANCmF0YXBjaTE6IFtNUFNBRkVd DQphdGE6IGF0YTAgYWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0DQphdGE6 IGF0YTEgYWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0DQpmd29oY2kxOiA8 VGV4YXMgSW5zdHJ1bWVudHMgVFNCMTJMVjI2PiBtZW0gMHhlOTgwMDAwMC0w eGU5ODAzZmZmLDB4ZWEwMDAwMDAtMHhlYTAwMDdmZiBpcnEgMTkgYXQgZGV2 aWNlIDguMCBvbiBwY2k0DQpmd29oY2kxOiBsYXRlbmN5IHRpbWVyIDMyIC0+ IDMyLg0KZndvaGNpMTogY2FjaGUgc2l6ZSA4IC0+IDguDQpmd29oY2kxOiBS ZXNlcnZlZCAweDgwMCBieXRlcyBmb3IgcmlkIDB4MTAgdHlwZSAzIGF0IDB4 ZWEwMDAwMDANCmZ3b2hjaTE6IFtHSUFOVC1MT0NLRURdDQpmd29oY2kxOiBP SENJIHZlcnNpb24gMS4wIChST009MSkNCmZ3b2hjaTE6IE5vLiBvZiBJc29j aHJvbm91cyBjaGFubmVsIGlzIDQuDQpmd29oY2kxOiBFVUk2NCAwMDozMDo5 NToyNjpiMDoxNTo2Nzo4NA0KZndvaGNpMTogcmVzZXR0aW5nIE9IQ0kuLi5k b25lIChsb29wPTApDQpmd29oY2kxOiBmd3BoeV9yZGRhdGE6IDB4MiBsb29w PTEsIHJldHJ5PTANCmZ3b2hjaTE6IGZ3cGh5X3JkZGF0YTogMHgzIGxvb3A9 MSwgcmV0cnk9MA0KZndvaGNpMTogUGh5IDEzOTRhIGF2YWlsYWJsZSBTNDAw LCAzIHBvcnRzLg0KZndvaGNpMTogZndwaHlfcmRkYXRhOiAweDUgbG9vcD0x LCByZXRyeT0wDQpmd29oY2kxOiBFbmFibGUgMTM5NGEgRW5oYW5jZW1lbnRz DQpmd29oY2kxOiBmd3BoeV9yZGRhdGE6IDB4NSBsb29wPTEsIHJldHJ5PTAN CmZ3b2hjaTE6IGZ3cGh5X3JkZGF0YTogMHgyIGxvb3A9MSwgcmV0cnk9MA0K ZndvaGNpMTogZndwaHlfcmRkYXRhOiAweDQgbG9vcD0xLCByZXRyeT0wDQpm d29oY2kxOiBmd3BoeV9yZGRhdGE6IDB4NCBsb29wPTEsIHJldHJ5PTANCmZ3 b2hjaTE6IGZ3cGh5X3JkZGF0YTogMHg0IGxvb3A9MSwgcmV0cnk9MA0KZndv aGNpMTogTGluayBTNDAwLCBtYXhfcmVjIDIwNDggYnl0ZXMuDQpmd29oY2kx OiBCVVNfT1BUIDB4YTAwMiAtPiAweGY4MDBhMDAyDQpmd29oY2kxOiBmd29o Y2lfc2V0X2ludHI6IDENCmZpcmV3aXJlMTogPElFRUUxMzk0KEZpcmVXaXJl KSBidXM+IG9uIGZ3b2hjaTENCnNicF9pZGVudGlmeQ0Kc2JwX3Byb2JlDQpz YnAxOiA8U0JQLTIvU0NTSSBvdmVyIEZpcmVXaXJlPiBvbiBmaXJld2lyZTEN CnNicF9hdHRhY2ggKGNvbGQ9MSkNCmZ3ZTE6IDxFdGhlcm5ldCBvdmVyIEZp cmVXaXJlPiBvbiBmaXJld2lyZTENCmlmX2Z3ZTE6IEZha2UgRXRoZXJuZXQg YWRkcmVzczogMDI6MzA6OTU6MTU6Njc6ODQNCmZ3ZTE6IGJwZiBhdHRhY2hl ZA0KZndlMTogRXRoZXJuZXQgYWRkcmVzczogMDI6MzA6OTU6MTU6Njc6ODQN CnNicF9wb3N0X2J1c3Jlc2V0DQpmd29oY2kxOiBJbml0aWF0ZSBidXMgcmVz ZXQNCmZ3b2hjaTE6IGZ3cGh5X3JkZGF0YTogMHgxIGxvb3A9MSwgcmV0cnk9 MA0KZndvaGNpMTogZndwaHlfcmRkYXRhOiAweDEgbG9vcD0xLCByZXRyeT0w DQpmd29oY2kxOiBub2RlX2lkPTB4YzgwMGZmYzEsIGdlbj0xLCBDWUNMRU1B U1RFUiBtb2RlDQpmaXJld2lyZTE6IDIgbm9kZXMsIG1heGhvcCA8PSAxLCBj YWJsZSBJUk0gPSAxIChtZSkNCmZ3b2hjaTE6IGZ3X3NldF9idXNfbWFuYWdl cjogMS0+MSAobG9vcD0wKQ0KZmlyZXdpcmUxOiBidXMgbWFuYWdlciAxICht ZSkNCnNlbmQgcGh5X2NvbmZpZyByb290X25vZGU9MSBnYXBfY291bnQ9NQ0K ZndvaGNpMTogc3RhcnQgQVQgRE1BIHN0YXR1cz0wDQptc3NfcHJvYmU6IG5v IGFkZHJlc3MgZ2l2ZW4sIHRyeSAweDUzMA0KbXNzX2RldGVjdCwgYnVzeSBz dGlsbCBzZXQgKDB4ZmYpDQptc3NfcHJvYmU6IG5vIGFkZHJlc3MgZ2l2ZW4s IHRyeSAweDUzMA0KbXNzX2RldGVjdCwgYnVzeSBzdGlsbCBzZXQgKDB4ZmYp DQptc3NfcHJvYmU6IG5vIGFkZHJlc3MgZ2l2ZW4sIHRyeSAweDUzMA0KbXNz X2RldGVjdCwgYnVzeSBzdGlsbCBzZXQgKDB4ZmYpDQptc3NfcHJvYmU6IG5v IGFkZHJlc3MgZ2l2ZW4sIHRyeSAweDUzMA0KbXNzX2RldGVjdCwgYnVzeSBz dGlsbCBzZXQgKDB4ZmYpDQptc3NfcHJvYmU6IG5vIGFkZHJlc3MgZ2l2ZW4s IHRyeSAweDUzMA0KbXNzX2RldGVjdCwgYnVzeSBzdGlsbCBzZXQgKDB4ZmYp DQp1bmtub3duOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCnVua25vd246IG5v dCBwcm9iZWQgKGRpc2FibGVkKQ0KcHBjMDogdXNpbmcgZXh0ZW5kZWQgSS9P IHBvcnQgcmFuZ2UNCnBwYzA6IEVDUCBTUFAgRUNQK0VQUCBTUFANCnBwYzAg cG9ydCAweDc3OC0weDc3ZiwweDM3OC0weDM3ZiBpcnEgNyBkcnEgMyBvbiBh Y3BpMA0KcHBjMDogU01DLWxpa2UgY2hpcHNldCAoRUNQL0VQUC9QUzIvTklC QkxFKSBpbiBDT01QQVRJQkxFIG1vZGUNCnBwYzA6IEZJRk8gd2l0aCAxNi8x Ni85IGJ5dGVzIHRocmVzaG9sZA0KaXNhX2RtYWluaXQoMywgMTAyNCkgZmFp bGVkDQpwcGJ1czA6IDxQYXJhbGxlbCBwb3J0IGJ1cz4gb24gcHBjMA0KcGxp cDA6IDxQTElQIG5ldHdvcmsgaW50ZXJmYWNlPiBvbiBwcGJ1czANCnBsaXAw OiBicGYgYXR0YWNoZWQNCmxwdDA6IDxQcmludGVyPiBvbiBwcGJ1czANCmxw dDA6IEludGVycnVwdC1kcml2ZW4gcG9ydA0KcHBpMDogPFBhcmFsbGVsIEkv Tz4gb24gcHBidXMwDQpzaW8wOiBpcnEgbWFwczogMHg2OGExIDB4NjhiMSAw eDY4YTEgMHg2OGExDQpzaW8wIHBvcnQgMHgzZjgtMHgzZmYgaXJxIDQgb24g YWNwaTANCnNpbzA6IHR5cGUgMTY1NTBBLCBjb25zb2xlDQpzaW8xOiBpcnEg bWFwczogMHg2OGExIDB4NjhhOSAweDY4YTEgMHg2OGExDQpzaW8xIHBvcnQg MHgyZjgtMHgyZmYgaXJxIDMgb24gYWNwaTANCnNpbzE6IHR5cGUgMTY1NTBB DQp1bmtub3duOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCmF0a2JkYzA6IDxL ZXlib2FyZCBjb250cm9sbGVyIChpODA0Mik+IHBvcnQgMHg2NCwweDYwIGly cSAxIG9uIGFjcGkwDQphdGtiZDA6IDxBVCBLZXlib2FyZD4gaXJxIDEgb24g YXRrYmRjMA0KYXRrYmQ6IHRoZSBjdXJyZW50IGtiZCBjb250cm9sbGVyIGNv bW1hbmQgYnl0ZSAwMDY1DQphdGtiZDoga2V5Ym9hcmQgSUQgMHg0MWFiICgy KQ0Ka2JkYzogUkVTRVRfS0JEIHJldHVybiBjb2RlOjAwZmENCmtiZGM6IFJF U0VUX0tCRCBzdGF0dXM6MDBhYQ0Ka2JkMCBhdCBhdGtiZDANCmtiZDA6IGF0 a2JkMCwgQVQgMTAxLzEwMiAoMiksIGNvbmZpZzoweDAsIGZsYWdzOjB4MWQw MDAwDQphdGtiZDA6IFtHSUFOVC1MT0NLRURdDQpwc20wOiB1bmFibGUgdG8g YWxsb2NhdGUgSVJRDQp1bmtub3duOiBub3QgcHJvYmVkIChkaXNhYmxlZCkN Cm1zc19kZXRlY3QsIGJ1c3kgc3RpbGwgc2V0ICgweGZmKQ0KbXNzX2RldGVj dCwgYnVzeSBzdGlsbCBzZXQgKDB4ZmYpDQptc3NfZGV0ZWN0LCBidXN5IHN0 aWxsIHNldCAoMHhmZikNCm1zc19kZXRlY3QsIGJ1c3kgc3RpbGwgc2V0ICgw eGZmKQ0KbXNzX2RldGVjdCwgYnVzeSBzdGlsbCBzZXQgKDB4ZmYpDQp1bmtu b3duOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCnVua25vd246IG5vdCBwcm9i ZWQgKGRpc2FibGVkKQ0KdW5rbm93bjogbm90IHByb2JlZCAoZGlzYWJsZWQp DQp1bmtub3duOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCmF0YTogYXRhMCBh bHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQNCmF0YTogYXRhMSBhbHJlYWR5 IGV4aXN0czsgc2tpcHBpbmcgaXQNCmF0a2JkYzogYXRrYmRjMCBhbHJlYWR5 IGV4aXN0czsgc2tpcHBpbmcgaXQNCnBwYzogcHBjMCBhbHJlYWR5IGV4aXN0 czsgc2tpcHBpbmcgaXQNCnNpbzogc2lvMCBhbHJlYWR5IGV4aXN0czsgc2tp cHBpbmcgaXQNCnNpbzogc2lvMSBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcg aXQNClRyeWluZyBSZWFkX1BvcnQgYXQgMjAzDQpUcnlpbmcgUmVhZF9Qb3J0 IGF0IDI0Mw0KVHJ5aW5nIFJlYWRfUG9ydCBhdCAyODMNClRyeWluZyBSZWFk X1BvcnQgYXQgMmMzDQpUcnlpbmcgUmVhZF9Qb3J0IGF0IDMwMw0KVHJ5aW5n IFJlYWRfUG9ydCBhdCAzNDMNClRyeWluZyBSZWFkX1BvcnQgYXQgMzgzDQpU cnlpbmcgUmVhZF9Qb3J0IGF0IDNjMw0Kc2M6IHNjMCBhbHJlYWR5IGV4aXN0 czsgc2tpcHBpbmcgaXQNCnZnYTogdmdhMCBhbHJlYWR5IGV4aXN0czsgc2tp cHBpbmcgaXQNCmlzYV9wcm9iZV9jaGlsZHJlbjogZGlzYWJsaW5nIFBuUCBk ZXZpY2VzDQppc2FfcHJvYmVfY2hpbGRyZW46IHByb2Jpbmcgbm9uLVBuUCBk ZXZpY2VzDQpvcm0wOiA8T3B0aW9uIFJPTXM+IGF0IGlvbWVtIDB4ZDQwMDAt MHhkNjdmZiwweGMwMDAwLTB4Y2NmZmYgb24gaXNhMA0KcG10aW1lcjAgb24g aXNhMA0KYWR2MDogbm90IHByb2JlZCAoZGlzYWJsZWQpDQphaGEwOiBub3Qg cHJvYmVkIChkaXNhYmxlZCkNCmFpYzA6IG5vdCBwcm9iZWQgKGRpc2FibGVk KQ0KYnQwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCmNzMDogbm90IHByb2Jl ZCAoZGlzYWJsZWQpDQplZDA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQ0KZmRj MCBmYWlsZWQgdG8gcHJvYmUgYXQgcG9ydCAweDNmMCBpcnEgNiBkcnEgMiBv biBpc2EwDQpmZTA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQ0KaWUwOiBub3Qg cHJvYmVkIChkaXNhYmxlZCkNCmxuYzA6IG5vdCBwcm9iZWQgKGRpc2FibGVk KQ0KcGNpYzAgZmFpbGVkIHRvIHByb2JlIGF0IHBvcnQgMHgzZTAgaW9tZW0g MHhkMDAwMCBvbiBpc2EwDQpwY2ljMTogbm90IHByb2JlZCAoZGlzYWJsZWQp DQpzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQgZmxhZ3MgMHgxMDAgb24gaXNh MA0Kc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MTAw Pg0Kc2MwOiBmYjAsIGtiZDAsIHRlcm1pbmFsIGVtdWxhdG9yOiBzYyAoc3lz Y29ucyB0ZXJtaW5hbCkNCnNpbzI6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQ0K c2lvMzogbm90IHByb2JlZCAoZGlzYWJsZWQpDQpzbjA6IG5vdCBwcm9iZWQg KGRpc2FibGVkKQ0KdmdhMDogPEdlbmVyaWMgSVNBIFZHQT4gYXQgcG9ydCAw eDNjMC0weDNkZiBpb21lbSAweGEwMDAwLTB4YmZmZmYgb24gaXNhMA0KZmIw OiB2Z2EwLCB2Z2EsIHR5cGU6VkdBICg1KSwgZmxhZ3M6MHg3MDBmZg0KZmIw OiBwb3J0OjB4M2MwLTB4M2RmLCBjcnRjOjB4M2Q0LCBtZW06MHhhMDAwMCAw eDIwMDAwDQpmYjA6IGluaXQgbW9kZToyNCwgYmlvcyBtb2RlOjMsIGN1cnJl bnQgbW9kZToyNA0KZmIwOiB3aW5kb3c6MHg2MDBiODAwMCBzaXplOjMyayBn cmFuOjMyaywgYnVmOjAgc2l6ZTozMmsNCnZnYTA6IHZnYTogV0FSTklORzog dmlkZW8gbW9kZSBzd2l0Y2hpbmcgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZCBv biB0aGlzIGFkYXB0ZXINClZHQSBwYXJhbWV0ZXJzIHVwb24gcG93ZXItdXAN CjUwIDE4IDEwIDAwIDAwIDAwIDAzIDAwIDAyIDI3IDdlIDRmIDRmIDgyIDUx IDAzIA0KYjggMWYgMDAgNGYgMGQgMGUgMDAgMDAgMDcgODAgOTAgMDMgOGYg MjggMWYgOGYgDQpiOSBhMyBmZiAwMCAwMSAwMiAwMyAwNCAwNSAxNCAwNyAz OCAzOSAzYSAzYiAzYyANCjNkIDNlIDNmIDBjIDAwIDBmIDA4IDAwIDAwIDAw IDAwIDAwIDEwIDBlIDAwIGZmIA0KVkdBIHBhcmFtZXRlcnMgaW4gQklPUyBm b3IgbW9kZSAyNA0KNTAgMTggMTAgMDAgMTAgMDAgMDMgMDAgMDIgNjcgNWYg NGYgNTAgODIgNTUgODEgDQpiZiAxZiAwMCA0ZiAwZCAwZSAwMCAwMCAwMCAw MCA5YyA4ZSA4ZiAyOCAxZiA5NiANCmI5IGEzIGZmIDAwIDAxIDAyIDAzIDA0 IDA1IDE0IDA3IDM4IDM5IDNhIDNiIDNjIA0KM2QgM2UgM2YgMGMgMDAgMGYg MDggMDAgMDAgMDAgMDAgMDAgMTAgMGUgMDAgZmYgDQpFR0EvVkdBIHBhcmFt ZXRlcnMgdG8gYmUgdXNlZCBmb3IgbW9kZSAyNA0KNTAgMTggMTAgMDAgMDAg MDAgMDMgMDAgMDIgMjcgN2UgNGYgNGYgODIgNTEgMDMgDQpiOCAxZiAwMCA0 ZiAwZCAwZSAwMCAwMCAwNyA4MCA5MCAwMyA4ZiAyOCAxZiA4ZiANCmI5IGEz IGZmIDAwIDAxIDAyIDAzIDA0IDA1IDE0IDA3IDM4IDM5IDNhIDNiIDNjIA0K M2QgM2UgM2YgMGMgMDAgMGYgMDggMDAgMDAgMDAgMDAgMDAgMTAgMGUgMDAg ZmYgDQp2dDA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQ0KaXNhX3Byb2JlX2No aWxkcmVuOiBwcm9iaW5nIFBuUCBkZXZpY2VzDQpEZXZpY2UgY29uZmlndXJh dGlvbiBmaW5pc2hlZC4NCnByb2NmcyByZWdpc3RlcmVkDQpUaW1lY291bnRl ciAiVFNDIiBmcmVxdWVuY3kgMTY2NjczNjQyNSBIeiBxdWFsaXR5IC0xMDAN ClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEwLjAwMCBtc2VjDQppcGZ3MiBp bml0aWFsaXplZCwgZGl2ZXJ0IGVuYWJsZWQsIHJ1bGUtYmFzZWQgZm9yd2Fy ZGluZyBlbmFibGVkLCBkZWZhdWx0IHRvIGRlbnksIGxvZ2dpbmcgdW5saW1p dGVkDQpJUHY2IHBhY2tldCBmaWx0ZXJpbmcgaW5pdGlhbGl6ZWQsIHVubGlt aXRlZCBsb2dnaW5nDQpsbzA6IGJwZiBhdHRhY2hlZA0KQ3VycmVudCBEQiAw DQpjaCA9IDANCiBDdXJyZW50IE9QICAgS0VZIElOVCBCUiAgIGxlbiAgICAg QWRkciAgIERlcGVuZCBTdGF0OiBDbnQNCmRiYTFhMDAwIE9VVEwgU1QyIEFM TCBBTEwgICAgMTIgMDAwMDAwMDAgZGJhMWEwODAgODQxMTowMGQ5IFJVTixB Q1RJVkUsIGFjayBjb21wbGV0ZSgxMSkNCjB4MDAwMDAwZTAgMHgwMDQ1MDAw MCAweGZmYmFmZmZmIDB4MDAwMDAwMDANCkN1cnJlbnQgREIgMA0KY2ggPSAw DQogQ3VycmVudCBPUCAgIEtFWSBJTlQgQlIgICBsZW4gICAgIEFkZHIgICBE ZXBlbmQgU3RhdDogQ250DQowMGNhZDAwMCBPVVRMIFNUMiBBTEwgQUxMICAg IDEyIDAwMDAwMDAwIDAwY2FkMDgwIDg0MTE6MDBjNCBSVU4sQUNUSVZFLCBh Y2sgY29tcGxldGUoMTEpDQoweDAwMDAwMGUwIDB4MDFjNTAwMDAgMHhmZTNh ZmZmZiAweDAwMDAwMDAwDQphdGEwLW1hc3RlcjogcGlvPTB4MGMgd2RtYT0w eDIyIHVkbWE9MHg0NSBjYWJsZT04MHBpbg0KYXRhMC1tYXN0ZXI6IHNldHRp bmcgUElPNCBvbiBBTUQgNzY4IGNoaXANCmF0YTAtbWFzdGVyOiBzZXR0aW5n IFVETUExMDAgb24gQU1EIDc2OCBjaGlwDQphZDA6IDxXREMgV0QyNTAwSkIt MzRFVkEwLzE1LjA1UjE1PiBBVEEtNiBkaXNrIGF0IGF0YTAtbWFzdGVyDQph ZDA6IDIzODQ3NU1CICg0ODgzOTcxNjggc2VjdG9ycyksIDQ4NDUyMSBDLCAx NiBILCA2MyBTLCA1MTIgQg0KYWQwOiAxNiBzZWNzL2ludCwgMSBkZXB0aCBx dWV1ZSwgVURNQTEwMA0KYW1yZDA6IDxMU0lMb2dpYyBNZWdhUkFJRCBsb2dp Y2FsIGRyaXZlPiBvbiBhbXIwDQphbXJkMDogMjgwMDEyTUIgKDU3MzQ2NDU3 NiBzZWN0b3JzKSBSQUlEIDUgKG9wdGltYWwpDQpHRU9NOiBuZXcgZGlzayBh ZDANCkdFT006IG5ldyBkaXNrIGFtcmQwDQpbMF0gZjowMCB0eXA6MCBzKENI Uyk6MC8wLzAgZShDSFMpOjAvMC8wIHM6MCBsOjANClsxXSBmOjAwIHR5cDow IHMoQ0hTKTowLzAvMCBlKENIUyk6MC8wLzAgczowIGw6MA0KWzJdIGY6MDAg dHlwOjAgcyhDSFMpOjAvMC8wIGUoQ0hTKTowLzAvMCBzOjAgbDowDQpbM10g Zjo4MCB0eXA6MTY1IHMoQ0hTKTowLzAvMSBlKENIUyk6MTAyMy8yNTQvNjMg czowIGw6NTAwMDANCmJ1c19leHBsb3JlIGRvbmUNCnNicF9wb3N0X2V4cGxv cmUgKHNicF9jb2xkPTMpDQpub2RlMDogZXhwbG9yZSBhZGRyPTB4NDAwDQpD dXJyZW50IERCIDANCmNoID0gMA0KIEN1cnJlbnQgT1AgICBLRVkgSU5UIEJS ICAgbGVuICAgICBBZGRyICAgRGVwZW5kIFN0YXQ6IENudA0KMDBjYWQwODAg T1VUTCBTVDIgQUxMIEFMTCAgICAxMiAwMDAwMDAwMCAwMGNhZDEwMCA4NDAz OjkwMDggUlVOLEFDVElWRSwgbWlzcyBBY2sgZXJyKDMpDQoweDAwODAwNTQw IDB4ZmZjMGZmZmYgMHhmMDAwMDQwMCAweDAwMDAwMDAwDQpmd29oY2kxOiB0 eGQgZXJyPSAzIG1pc3MgQWNrIGVycg0Kbm9kZTA6IGNhbGxiYWNrIGFkZHI9 MHg0MDANCmZpcmV3aXJlMTogYnVzX2V4cGxvcmUgbm9kZT0wIGFkZHI9MHg0 MDAgcmVzcD0yMiByZXRyeT0xDQpDdXJyZW50IERCIDANCmNoID0gMA0KIEN1 cnJlbnQgT1AgICBLRVkgSU5UIEJSICAgbGVuICAgICBBZGRyICAgRGVwZW5k IFN0YXQ6IENudA0KMDBjYWQxMDAgT1VUTCBTVDIgQUxMIEFMTCAgICAxMiAw MDAwMDAwMCAwMGNhZDE4MCA4NDAzOjkxNTAgUlVOLEFDVElWRSwgbWlzcyBB Y2sgZXJyKDMpDQoweDAwODAwNTQwIDB4ZmZjMGZmZmYgMHhmMDAwMDQwMCAw eDAwMDAwMDAwDQpmd29oY2kxOiB0eGQgZXJyPSAzIG1pc3MgQWNrIGVycg0K bm9kZTA6IGNhbGxiYWNrIGFkZHI9MHg0MDANCmZpcmV3aXJlMTogYnVzX2V4 cGxvcmUgbm9kZT0wIGFkZHI9MHg0MDAgcmVzcD0yMiByZXRyeT0yDQpDdXJy ZW50IERCIDANCmNoID0gMA0KIEN1cnJlbnQgT1AgICBLRVkgSU5UIEJSICAg bGVuICAgICBBZGRyICAgRGVwZW5kIFN0YXQ6IENudA0KMDBjYWQxODAgT1VU TCBTVDIgQUxMIEFMTCAgICAxMiAwMDAwMDAwMCAwMGNhZDIwMCA4NDAzOjky OTggUlVOLEFDVElWRSwgbWlzcyBBY2sgZXJyKDMpDQoweDAwODAwNTQwIDB4 ZmZjMGZmZmYgMHhmMDAwMDQwMCAweDAwMDAwMDAwDQpmd29oY2kxOiB0eGQg ZXJyPSAzIG1pc3MgQWNrIGVycg0Kbm9kZTA6IGNhbGxiYWNrIGFkZHI9MHg0 MDANCmZpcmV3aXJlMTogYnVzX2V4cGxvcmUgbm9kZT0wIGFkZHI9MHg0MDAg cmVzcD0yMiByZXRyeT0zDQpDdXJyZW50IERCIDANCmNoID0gMA0KIEN1cnJl bnQgT1AgICBLRVkgSU5UIEJSICAgbGVuICAgICBBZGRyICAgRGVwZW5kIFN0 YXQ6IENudA0KMDBjYWQyMDAgT1VUTCBTVDIgQUxMIEFMTCAgICAxMiAwMDAw MDAwMCAwMGNhZDI4MCA4NDAzOjkzZTAgUlVOLEFDVElWRSwgbWlzcyBBY2sg ZXJyKDMpDQoweDAwODAwNTQwIDB4ZmZjMGZmZmYgMHhmMDAwMDQwMCAweDAw MDAwMDAwDQpmd29oY2kxOiB0eGQgZXJyPSAzIG1pc3MgQWNrIGVycg0Kbm9k ZTA6IGNhbGxiYWNrIGFkZHI9MHg0MDANCmZpcmV3aXJlMTogYnVzX2V4cGxv cmUgbm9kZT0wIGFkZHI9MHg0MDAgcmVzcD0yMiByZXRyeT00DQpidXNfZXhw bG9yZSBkb25lDQpzYnBfcG9zdF9leHBsb3JlIChzYnBfY29sZD0yKQ0KZmly ZXdpcmUxOiBidXNfZXhwbG9yZSBmYWlsZWQgZm9yIDEgbm9kZXMNCkdFT006 IENvbmZpZ3VyZSBhbXJkMGEsIHN0YXJ0IDgxOTIgbGVuZ3RoIDI5MzYxMzg1 NDcyMCBlbmQgMjkzNjEzODYyOTExDQpHRU9NOiBDb25maWd1cmUgYW1yZDBj LCBzdGFydCAwIGxlbmd0aCAyOTM2MTM4NjI5MTIgZW5kIDI5MzYxMzg2Mjkx MQ0KKHByb2JlMjI6YW1yMDoxOjA6MCk6IGVycm9yIDIyDQoocHJvYmUyMjph bXIwOjE6MDowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTEyOmFtcjA6 MDo1OjApOiBlcnJvciAyMg0KKHByb2JlMTI6YW1yMDowOjU6MCk6IFVucmV0 cnlhYmxlIEVycm9yDQoocHJvYmUzNzphbXIwOjI6MDowKTogZXJyb3IgMjIN Cihwcm9iZTM3OmFtcjA6MjowOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHBy b2JlNTI6YW1yMDozOjA6MCk6IGVycm9yIDIyDQoocHJvYmU1MjphbXIwOjM6 MDowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTExOmFtcjA6MDo0OjAp OiBlcnJvciAyMg0KKHByb2JlMTE6YW1yMDowOjQ6MCk6IFVucmV0cnlhYmxl IEVycm9yDQoocHJvYmUxMDphbXIwOjA6MzowKTogZXJyb3IgMjINCihwcm9i ZTEwOmFtcjA6MDozOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlOTph bXIwOjA6MjowKTogZXJyb3IgMjINCihwcm9iZTk6YW1yMDowOjI6MCk6IFVu cmV0cnlhYmxlIEVycm9yDQoocHJvYmU4OmFtcjA6MDoxOjApOiBlcnJvciAy Mg0KKHByb2JlODphbXIwOjA6MTowKTogVW5yZXRyeWFibGUgRXJyb3INCihw cm9iZTc6YW1yMDowOjA6MCk6IGVycm9yIDIyDQoocHJvYmU3OmFtcjA6MDow OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlMjM6YW1yMDoxOjE6MCk6 IGVycm9yIDIyDQoocHJvYmUyMzphbXIwOjE6MTowKTogVW5yZXRyeWFibGUg RXJyb3INCihwcm9iZTM4OmFtcjA6MjoxOjApOiBlcnJvciAyMg0KKHByb2Jl Mzg6YW1yMDoyOjE6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmUxNDph bXIwOjA6ODowKTogZXJyb3IgMjINCihwcm9iZTE0OmFtcjA6MDo4OjApOiBV bnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlNTM6YW1yMDozOjE6MCk6IGVycm9y IDIyDQoocHJvYmU1MzphbXIwOjM6MTowKTogVW5yZXRyeWFibGUgRXJyb3IN Cihwcm9iZTI0OmFtcjA6MToyOjApOiBlcnJvciAyMg0KKHByb2JlMjQ6YW1y MDoxOjI6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU0NjphbXIwOjI6 MTA6MCk6IGVycm9yIDIyDQoocHJvYmU0NjphbXIwOjI6MTA6MCk6IFVucmV0 cnlhYmxlIEVycm9yDQoocHJvYmUxNTphbXIwOjA6OTowKTogZXJyb3IgMjIN Cihwcm9iZTE1OmFtcjA6MDo5OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHBy b2JlNTQ6YW1yMDozOjI6MCk6IGVycm9yIDIyDQoocHJvYmU1NDphbXIwOjM6 MjowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTA6c2JwMDowOjA6MCk6 IGVycm9yIDIyDQoocHJvYmUwOnNicDA6MDowOjApOiBVbnJldHJ5YWJsZSBF cnJvcg0KKHByb2JlMTpzYnAwOjA6MTowKTogZXJyb3IgMjINCihwcm9iZTE6 c2JwMDowOjE6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmUyOnNicDA6 MDoyOjApOiBlcnJvciAyMg0KKHByb2JlMjpzYnAwOjA6MjowKTogVW5yZXRy eWFibGUgRXJyb3INCihwcm9iZTM6c2JwMDowOjM6MCk6IGVycm9yIDIyDQoo cHJvYmUzOnNicDA6MDozOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2Jl NDpzYnAwOjA6NDowKTogZXJyb3IgMjINCihwcm9iZTQ6c2JwMDowOjQ6MCk6 IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU1OnNicDA6MDo1OjApOiBlcnJv ciAyMg0KKHByb2JlNTpzYnAwOjA6NTowKTogVW5yZXRyeWFibGUgRXJyb3IN Cihwcm9iZTY6c2JwMDowOjY6MCk6IGVycm9yIDIyDQoocHJvYmU2OnNicDA6 MDo2OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlNjk6c2JwMTowOjI6 MCk6IGVycm9yIDIyDQoocHJvYmU2OTpzYnAxOjA6MjowKTogVW5yZXRyeWFi bGUgRXJyb3INCihwcm9iZTcwOnNicDE6MDozOjApOiBlcnJvciAyMg0KKHBy b2JlNzA6c2JwMTowOjM6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU3 MTpzYnAxOjA6NDowKTogZXJyb3IgMjINCihwcm9iZTcxOnNicDE6MDo0OjAp OiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlNzI6c2JwMTowOjU6MCk6IGVy cm9yIDIyDQoocHJvYmU3MjpzYnAxOjA6NTowKTogVW5yZXRyeWFibGUgRXJy b3INCihwcm9iZTczOnNicDE6MDo2OjApOiBlcnJvciAyMg0KKHByb2JlNzM6 c2JwMTowOjY6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU2NzpzYnAx OjA6MDowKTogZXJyb3IgMjINCihwcm9iZTY3OnNicDE6MDowOjApOiBVbnJl dHJ5YWJsZSBFcnJvcg0KKHByb2JlNjg6c2JwMTowOjE6MCk6IGVycm9yIDIy DQoocHJvYmU2ODpzYnAxOjA6MTowKTogVW5yZXRyeWFibGUgRXJyb3INCihw cm9iZTI1OmFtcjA6MTozOjApOiBlcnJvciAyMg0KKHByb2JlMjU6YW1yMDox OjM6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU0NzphbXIwOjI6MTE6 MCk6IGVycm9yIDIyDQoocHJvYmU0NzphbXIwOjI6MTE6MCk6IFVucmV0cnlh YmxlIEVycm9yDQoocHJvYmUxNjphbXIwOjA6MTA6MCk6IGVycm9yIDIyDQoo cHJvYmUxNjphbXIwOjA6MTA6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJv YmU1NTphbXIwOjM6MzowKTogZXJyb3IgMjINCihwcm9iZTU1OmFtcjA6Mzoz OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlMjY6YW1yMDoxOjQ6MCk6 IGVycm9yIDIyDQoocHJvYmUyNjphbXIwOjE6NDowKTogVW5yZXRyeWFibGUg RXJyb3INCihwcm9iZTQ4OmFtcjA6MjoxMjowKTogZXJyb3IgMjINCihwcm9i ZTQ4OmFtcjA6MjoxMjowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTE3 OmFtcjA6MDoxMTowKTogZXJyb3IgMjINCihwcm9iZTE3OmFtcjA6MDoxMTow KTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTU2OmFtcjA6Mzo0OjApOiBl cnJvciAyMg0KKHByb2JlNTY6YW1yMDozOjQ6MCk6IFVucmV0cnlhYmxlIEVy cm9yDQoocHJvYmUyNzphbXIwOjE6NTowKTogZXJyb3IgMjINCihwcm9iZTI3 OmFtcjA6MTo1OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlNDk6YW1y MDoyOjEzOjApOiBlcnJvciAyMg0KKHByb2JlNDk6YW1yMDoyOjEzOjApOiBV bnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlMTg6YW1yMDowOjEyOjApOiBlcnJv ciAyMg0KKHByb2JlMTg6YW1yMDowOjEyOjApOiBVbnJldHJ5YWJsZSBFcnJv cg0KKHByb2JlNTc6YW1yMDozOjU6MCk6IGVycm9yIDIyDQoocHJvYmU1Nzph bXIwOjM6NTowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTI4OmFtcjA6 MTo2OjApOiBlcnJvciAyMg0KKHByb2JlMjg6YW1yMDoxOjY6MCk6IFVucmV0 cnlhYmxlIEVycm9yDQoocHJvYmU1MDphbXIwOjI6MTQ6MCk6IGVycm9yIDIy DQoocHJvYmU1MDphbXIwOjI6MTQ6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoo cHJvYmUxOTphbXIwOjA6MTM6MCk6IGVycm9yIDIyDQoocHJvYmUxOTphbXIw OjA6MTM6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU1ODphbXIwOjM6 NjowKTogZXJyb3IgMjINCihwcm9iZTU4OmFtcjA6Mzo2OjApOiBVbnJldHJ5 YWJsZSBFcnJvcg0KKHByb2JlMjk6YW1yMDoxOjg6MCk6IGVycm9yIDIyDQoo cHJvYmUyOTphbXIwOjE6ODowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9i ZTUxOmFtcjA6MjoxNTowKTogZXJyb3IgMjINCihwcm9iZTUxOmFtcjA6Mjox NTowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTIwOmFtcjA6MDoxNDow KTogZXJyb3IgMjINCihwcm9iZTIwOmFtcjA6MDoxNDowKTogVW5yZXRyeWFi bGUgRXJyb3INCihwcm9iZTU5OmFtcjA6Mzo4OjApOiBlcnJvciAyMg0KKHBy b2JlNTk6YW1yMDozOjg6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmUz MDphbXIwOjE6OTowKTogZXJyb3IgMjINCihwcm9iZTMwOmFtcjA6MTo5OjAp OiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlMzk6YW1yMDoyOjI6MCk6IGVy cm9yIDIyDQoocHJvYmUzOTphbXIwOjI6MjowKTogVW5yZXRyeWFibGUgRXJy b3INCihwcm9iZTIxOmFtcjA6MDoxNTowKTogZXJyb3IgMjINCihwcm9iZTIx OmFtcjA6MDoxNTowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTYwOmFt cjA6Mzo5OjApOiBlcnJvciAyMg0KKHByb2JlNjA6YW1yMDozOjk6MCk6IFVu cmV0cnlhYmxlIEVycm9yDQoocHJvYmUzMTphbXIwOjE6MTA6MCk6IGVycm9y IDIyDQoocHJvYmUzMTphbXIwOjE6MTA6MCk6IFVucmV0cnlhYmxlIEVycm9y DQoocHJvYmU0MDphbXIwOjI6MzowKTogZXJyb3IgMjINCihwcm9iZTQwOmFt cjA6MjozOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlNjE6YW1yMDoz OjEwOjApOiBlcnJvciAyMg0KKHByb2JlNjE6YW1yMDozOjEwOjApOiBVbnJl dHJ5YWJsZSBFcnJvcg0KKHByb2JlMzI6YW1yMDoxOjExOjApOiBlcnJvciAy Mg0KKHByb2JlMzI6YW1yMDoxOjExOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0K KHByb2JlNDE6YW1yMDoyOjQ6MCk6IGVycm9yIDIyDQoocHJvYmU0MTphbXIw OjI6NDowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTYyOmFtcjA6Mzox MTowKTogZXJyb3IgMjINCihwcm9iZTYyOmFtcjA6MzoxMTowKTogVW5yZXRy eWFibGUgRXJyb3INCihwcm9iZTMzOmFtcjA6MToxMjowKTogZXJyb3IgMjIN Cihwcm9iZTMzOmFtcjA6MToxMjowKTogVW5yZXRyeWFibGUgRXJyb3INCihw cm9iZTQyOmFtcjA6Mjo1OjApOiBlcnJvciAyMg0KKHByb2JlNDI6YW1yMDoy OjU6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU2MzphbXIwOjM6MTI6 MCk6IGVycm9yIDIyDQoocHJvYmU2MzphbXIwOjM6MTI6MCk6IFVucmV0cnlh YmxlIEVycm9yDQoocHJvYmUzNDphbXIwOjE6MTM6MCk6IGVycm9yIDIyDQoo cHJvYmUzNDphbXIwOjE6MTM6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJv YmU0MzphbXIwOjI6NjowKTogZXJyb3IgMjINCihwcm9iZTQzOmFtcjA6Mjo2 OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlNjQ6YW1yMDozOjEzOjAp OiBlcnJvciAyMg0KKHByb2JlNjQ6YW1yMDozOjEzOjApOiBVbnJldHJ5YWJs ZSBFcnJvcg0KKHByb2JlMzU6YW1yMDoxOjE0OjApOiBlcnJvciAyMg0KKHBy b2JlMzU6YW1yMDoxOjE0OjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2Jl NDQ6YW1yMDoyOjg6MCk6IGVycm9yIDIyDQoocHJvYmU0NDphbXIwOjI6ODow KTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTY1OmFtcjA6MzoxNDowKTog ZXJyb3IgMjINCihwcm9iZTY1OmFtcjA6MzoxNDowKTogVW5yZXRyeWFibGUg RXJyb3INCihwcm9iZTM2OmFtcjA6MToxNTowKTogZXJyb3IgMjINCihwcm9i ZTM2OmFtcjA6MToxNTowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTQ1 OmFtcjA6Mjo5OjApOiBlcnJvciAyMg0KKHByb2JlNDU6YW1yMDoyOjk6MCk6 IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU2NjphbXIwOjM6MTU6MCk6IGVy cm9yIDIyDQoocHJvYmU2NjphbXIwOjM6MTU6MCk6IFVucmV0cnlhYmxlIEVy cm9yDQpwYXNzMCBhdCBhbXIwIGJ1cyAwIHRhcmdldCA2IGx1biAwDQpwYXNz MDogPFNVUEVSIEdFTTMxOCAwPiBGaXhlZCBQcm9jZXNzb3IgU0NTSS0yIGRl dmljZSANCnBhc3MwOiBTZXJpYWwgTnVtYmVyIDENCnNlczAgYXQgYW1yMCBi dXMgMCB0YXJnZXQgNiBsdW4gMA0Kc2VzMDogPFNVUEVSIEdFTTMxOCAwPiBG aXhlZCBQcm9jZXNzb3IgU0NTSS0yIGRldmljZSANCnNlczA6IFNlcmlhbCBO dW1iZXIgMQ0Kc2VzMDogU0FGLVRFIENvbXBsaWFudCBEZXZpY2UNClNNUDog QVAgQ1BVICMxIExhdW5jaGVkIQ0KY3B1MSBBUDoNCiAgICAgSUQ6IDB4MDEw MDAwMDAgICBWRVI6IDB4MDAwNDAwMTAgTERSOiAweDAyMDAwMDAwIERGUjog MHgwZmZmZmZmZg0KICBsaW50MDogMHgwMDAxMDcwMCBsaW50MTogMHgwMDAx MDQwMCBUUFI6IDB4MDAwMDAwMDAgU1ZSOiAweDAwMDAwMWZmDQppb2FwaWMw OiByb3V0aW5nIGludHBpbiAxIChJUlEgMSkgdG8gY2x1c3RlciAwDQppb2Fw aWMwOiByb3V0aW5nIGludHBpbiAzIChJUlEgMykgdG8gY2x1c3RlciAwDQpp b2FwaWMwOiByb3V0aW5nIGludHBpbiA0IChJUlEgNCkgdG8gY2x1c3RlciAw DQppb2FwaWMwOiByb3V0aW5nIGludHBpbiA3IChJUlEgNykgdG8gY2x1c3Rl ciAwDQppb2FwaWMwOiByb3V0aW5nIGludHBpbiA4IChJUlEgOCkgdG8gY2x1 c3RlciAwDQppb2FwaWMwOiByb3V0aW5nIGludHBpbiA5IChJUlEgOSkgdG8g Y2x1c3RlciAwDQppb2FwaWMwOiByb3V0aW5nIGludHBpbiAxMyAoSVJRIDEz KSB0byBjbHVzdGVyIDANCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDE0IChJ UlEgMTQpIHRvIGNsdXN0ZXIgMA0KaW9hcGljMDogcm91dGluZyBpbnRwaW4g MTUgKElSUSAxNSkgdG8gY2x1c3RlciAwDQppb2FwaWMwOiByb3V0aW5nIGlu dHBpbiAxNiAoSVJRIDE2KSB0byBjbHVzdGVyIDANCmlvYXBpYzA6IHJvdXRp bmcgaW50cGluIDE3IChJUlEgMTcpIHRvIGNsdXN0ZXIgMA0KaW9hcGljMDog cm91dGluZyBpbnRwaW4gMTggKElSUSAxOCkgdG8gY2x1c3RlciAwDQppb2Fw aWMwOiByb3V0aW5nIGludHBpbiAxOSAoSVJRIDE5KSB0byBjbHVzdGVyIDAN CmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDIwIChJUlEgMjApIHRvIGNsdXN0 ZXIgMA0KaW9hcGljMDogcm91dGluZyBpbnRwaW4gMjEgKElSUSAyMSkgdG8g Y2x1c3RlciAwDQpNb3VudGluZyByb290IGZyb20gdWZzOi9kZXYvYWQ0czFh DQpzZXRyb290YnluYW1lIGZhaWxlZA0KZmZzX21vdW50cm9vdDogY2FuJ3Qg ZmluZCByb290dnANClJvb3QgbW91bnQgZmFpbGVkOiA2DQoNCk1hbnVhbCBy b290IGZpbGVzeXN0ZW0gc3BlY2lmaWNhdGlvbjoNCiAgPGZzdHlwZT46PGRl dmljZT4gIE1vdW50IDxkZXZpY2U+IHVzaW5nIGZpbGVzeXN0ZW0gPGZzdHlw ZT4NCiAgICAgICAgICAgICAgICAgICAgICAgZWcuIHVmczpkYTBzMWENCiAg PyAgICAgICAgICAgICAgICAgIExpc3QgdmFsaWQgZGlzayBib290IGRldmlj ZXMNCiAgPGVtcHR5IGxpbmU+ICAgICAgIEFib3J0IG1hbnVhbCBpbnB1dA0K DQptb3VudHJvb3Q+IHBhbmljDQpwYW5pYzogUm9vdCBtb3VudCBmYWlsZWQs IHN0YXJ0dXAgYWJvcnRlZC4NCmF0IGxpbmUgMTI5MiBpbiBmaWxlIC4uLy4u Ly4uL2tlcm4vdmZzX21vdW50LmMNCmNwdWlkID0gMTsgDQpEZWJ1Z2dlcigi cGFuaWMiKQ0KU3RvcHBlZCBhdCAgICAgIDB4NjA2Y2NjYmU6ICAgICB4Y2hn bCAgICVlYngsMHg2MDdmM2E2NA0KZGI+IGNhbGwgY3B1X3Jlc2V0DQpjcHVf cmVzZXQgY2FsbGVkIG9uIGNwdSMxDQpjcHVfcmVzZXQ6IFJlc3RhcnRpbmcg QlNQDQpjcHVfcmVzZXRfcHJveHk6IFN0b3BwZWQgQ1BVIDENCg== --0-1951163921-1082915443=:21538-- From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 11:47: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 BF6F416A4CE for ; Sun, 25 Apr 2004 11:47:59 -0700 (PDT) Received: from alpha.siliconlandmark.com (alpha.siliconlandmark.com [209.69.98.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7AB6743D46 for ; Sun, 25 Apr 2004 11:47:59 -0700 (PDT) (envelope-from andy@siliconlandmark.com) Received: from alpha.siliconlandmark.com (localhost [127.0.0.1]) i3PIlsMS032573 for ; Sun, 25 Apr 2004 14:47:54 -0400 (EDT) (envelope-from andy@siliconlandmark.com) Received: from localhost (andy@localhost)i3PIls05032570 for ; Sun, 25 Apr 2004 14:47:54 -0400 (EDT) (envelope-from andy@siliconlandmark.com) X-Authentication-Warning: alpha.siliconlandmark.com: andy owned process doing -bs Date: Sun, 25 Apr 2004 14:47:54 -0400 (EDT) From: Andre Guibert de Bruet To: current@freebsd.org In-Reply-To: <20040425133933.P21538@alpha.siliconlandmark.com> Message-ID: <20040425143948.B21538@alpha.siliconlandmark.com> References: <20040425133933.P21538@alpha.siliconlandmark.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-MailScanner-Information: Please contact the ISP for more information X-MailScanner: Found to be clean Subject: Re: "setrootbyname failed" leads to "ffs_mountroot: can't find rootvp" on boot. 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 Apr 2004 18:47:59 -0000 (I'm replying to myself... I know... :) ) On Sun, 25 Apr 2004, Andre Guibert de Bruet wrote: > (Sources pulled from CVS at Sun Apr 25 16:50:55 UTC 2004, an hour ago). > > I'm getting the following at the bottom of a boot -s -v (I haven't run > installworld yet): > > Mounting root from ufs:/dev/ad4s1a > setrootbyname failed > ffs_mountroot: can't find rootvp > Root mount failed: 6 > > Manual root filesystem specification: > : Mount using filesystem > eg. ufs:da0s1a > ? List valid disk boot devices > Abort manual input > > mountroot> > > I can revert back to the old kernel without any problems, so I don't think > that it's something about my /dev/ad4s1a slice that's causing this. I've > read UPDATING and I don't see anything of particular relevance. The > machine in question is a custom built Dual Athlon MP 2000 running on a > ASUS A7M-266D with all of the peripherals listed in the attached boot -v. I figured I'd give a quick update, so that people aren't running around looking for a problem in a sea of commits. Sources pulled from CVS using -D"2 days ago" boot. I've run installworld and mergemaster and will try to locate the commit that causes the problem once the system comes back up. Andy > Andre Guibert de Bruet | Enterprise Software Consultant > > Silicon Landmark, LLC. | http://siliconlandmark.com/ > From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 17:03: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 801A016A4CE; Sun, 25 Apr 2004 17:03:04 -0700 (PDT) Received: from imf21aec.mail.bellsouth.net (imf21aec.mail.bellsouth.net [205.152.59.69]) by mx1.FreeBSD.org (Postfix) with ESMTP id CA76A43D49; Sun, 25 Apr 2004 17:03:03 -0700 (PDT) (envelope-from jdoolittle@kingsquarry.net) Received: from mercury.kingsquarry.net ([66.157.108.106]) by imf21aec.mail.bellsouth.netESMTP <20040426000301.ZPYS1774.imf21aec.mail.bellsouth.net@mercury.kingsquarry.net>; Sun, 25 Apr 2004 20:03:01 -0400 Received: by mercury.kingsquarry.net (Postfix, from userid 1000) id 4674F5F8; Sun, 25 Apr 2004 20:02:57 -0400 (EDT) Received: from kingsquarry.net (mars.kingsquarry.net [192.168.1.71]) by mercury.kingsquarry.net (Postfix) with ESMTP id A28D858A; Sun, 25 Apr 2004 20:02:44 -0400 (EDT) Message-ID: <408C51A4.4080504@kingsquarry.net> Date: Sun, 25 Apr 2004 20:02:44 -0400 From: Jeff Doolittle User-Agent: Mozilla Thunderbird 0.5 (Windows/20040207) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Kris Kennaway References: <20040424040835.GA22571@xor.obsecurity.org> In-Reply-To: <20040424040835.GA22571@xor.obsecurity.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on mercury.kingsquarry.net X-Spam-Status: No, hits=-4.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=2.63 cc: current@FreeBSD.org cc: sos@FreeBSD.org Subject: Re: ATA panic: Duplicate free of item 0xc9eca088 from zone 0xc1022600(g_bio) 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: Mon, 26 Apr 2004 00:03:04 -0000 Kris, I'm having the same failure attempt to use atacontrol to create a raid array (either RAID0 or RAID0+1). I posted the problem to current on 4/22 @ 8:18am but it must have gotten lost in the noise. I have also refreshed and recompiled every evening waiting to see if there is a fix but as of 4/24 @ ~9pm EDT the failure still happens. How can I capture the output like you have below? Can you point me to a URL or provide the command? It's rather time consuming to keep using the kvm between my FreeBSD machine and this box. Thanks - Jeff Kris Kennaway wrote: > One of the i386 package machines has panicked with the following: > > ad0: TIMEOUT - WRITE_DMA retrying (2 retries left) LBA=36328872 > ad0: TIMEOUT - WRITE_DMA retrying (2 retries left) LBA=37993024 > usb0: 1 scheduling overruns > Slab at 0xc9ecafc8, freei 1 = 29. > panic: Duplicate free of item 0xc9eca088 from zone 0xc1022600(g_bio) > > at line 271 in file ../../../vm/uma_dbg.c > Debugger("panic") > Stopped at Debugger+0x54: xchgl %ebx,in_Debugger.0 > > Debugger(c076a7f5,c07d5e00,10f,c0782b88,100) at Debugger+0x54 > __panic(c0782b88,10f,c0782c9e,c9eca088,c1022600) at __panic+0xf5 > uma_dbg_free(c1022600,c9ecafc8,c9eca088,74f,17d0bac) at uma_dbg_free+0x151 > uma_zfree_internal(c1022600,c9eca088,0,0,0,0,c07d09e0) at uma_zfree_internal+0x13f > uma_zfree_arg(c1022600,c9eca088,0,df4f2c64,c053bc3c) at uma_zfree_arg+0x3c2 > g_destroy_bio(c9eca088,0,c07658f9,bc,c9eca088) at g_destroy_bio+0x22 > g_disk_done(c9eca088,0,c0771069,bb8,c63fa4ec) at g_disk_done+0x7c > biodone(c9eca088,0,c61a625c,0,df4f2cc8) at biodone+0x80 > ad_done(c63fa4ec,c63fa4ec,0,c0769b9d,116) at ad_done+0x34 > ata_completed(c63fa4ec,0,c076d779,cc,c61a625c) at ata_completed+0x436 > taskqueue_run(c61a6240,0,c076d779,f5,0) at taskqueue_run+0x9c > taskqueue_thread_loop(0,df4f2d48,c07681f3,328,0) at taskqueue_thread_loop+0xb8 > fork_exit(c059c270,0,df4f2d48) at fork_exit+0xd5 > fork_trampoline() at fork_trampoline+0x8 > --- trap 0x1, eip = 0, esp = 0xdf4f2d7c, ebp = 0 --- From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 17:28: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 0A2BC16A4CE; Sun, 25 Apr 2004 17:28:05 -0700 (PDT) Received: from mta7.pltn13.pbi.net (mta7.pltn13.pbi.net [64.164.98.8]) by mx1.FreeBSD.org (Postfix) with ESMTP id DD0EF43D5C; Sun, 25 Apr 2004 17:28:04 -0700 (PDT) (envelope-from kris@obsecurity.org) Received: from obsecurity.dyndns.org (4a58a6b4ae04ae9364be5cd1ffd846ab@adsl-67-115-73-128.dsl.lsan03.pacbell.net [67.115.73.128])i3Q0S4QZ016327; Sun, 25 Apr 2004 17:28:04 -0700 (PDT) Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id CA1E752F64; Sun, 25 Apr 2004 17:28:02 -0700 (PDT) Date: Sun, 25 Apr 2004 17:28:02 -0700 From: Kris Kennaway To: Jeff Doolittle Message-ID: <20040426002801.GA49312@xor.obsecurity.org> References: <20040424040835.GA22571@xor.obsecurity.org> <408C51A4.4080504@kingsquarry.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="sm4nu43k4a2Rpi4c" Content-Disposition: inline In-Reply-To: <408C51A4.4080504@kingsquarry.net> User-Agent: Mutt/1.4.2.1i cc: sos@FreeBSD.org cc: current@FreeBSD.org cc: Kris Kennaway Subject: Re: ATA panic: Duplicate free of item 0xc9eca088 from zone 0xc1022600(g_bio) 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: Mon, 26 Apr 2004 00:28:05 -0000 --sm4nu43k4a2Rpi4c Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Apr 25, 2004 at 08:02:44PM -0400, Jeff Doolittle wrote: > Kris, >=20 > I'm having the same failure attempt to use atacontrol to create a raid=20 > array (either RAID0 or RAID0+1). I posted the problem to current on=20 > 4/22 @ 8:18am but it must have gotten lost in the noise. I have also=20 > refreshed and recompiled every evening waiting to see if there is a fix= =20 > but as of 4/24 @ ~9pm EDT the failure still happens. >=20 > How can I capture the output like you have below? Can you point me to a= =20 > URL or provide the command? It's rather time consuming to keep using=20 > the kvm between my FreeBSD machine and this box. See the developer's handbook about setting up a serial console. Kris --sm4nu43k4a2Rpi4c Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFAjFeQWry0BWjoQKURAvZnAJ9DQ+4EhYpLiBm8n6lqFGbMnhcdsACg7ZHd z2OkudBP131JdToBpyGUKmI= =+6O/ -----END PGP SIGNATURE----- --sm4nu43k4a2Rpi4c-- From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 19:15: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 575E516A4D0 for ; Sun, 25 Apr 2004 19:15:08 -0700 (PDT) Received: from cmsrelay03.mx.net (cmsrelay03.mx.net [165.212.11.112]) by mx1.FreeBSD.org (Postfix) with SMTP id E05FA43D5E for ; Sun, 25 Apr 2004 19:15:07 -0700 (PDT) (envelope-from noackjr@alumni.rice.edu) Received: from cmsapps01.cms.usa.net (165.212.11.136) by cmsoutbound.mx.net with SMTP; 26 Apr 2004 02:15:06 -0000 Received: from optimator.noacks.org [66.136.23.165] by cmsapps01.cms.usa.net (ASMTP/noackjr@usa.net) via mtad (C8.MAIN.3.13N) with ESMTP id 753iDZcPD0135M36; Mon, 26 Apr 2004 02:15:02 GMT X-USANET-Auth: 66.136.23.165 AUTH noackjr@usa.net optimator.noacks.org Received: from localhost (localhost [127.0.0.1]) by optimator.noacks.org (Postfix) with ESMTP id 85F0A6113; Sun, 25 Apr 2004 21:15:02 -0500 (CDT) Received: from optimator.noacks.org ([127.0.0.1]) by localhost (optimator.noacks.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 16942-01; Sun, 25 Apr 2004 21:15:01 -0500 (CDT) Received: from compgeek.noacks.org (compgeek [192.168.1.10]) by optimator.noacks.org (Postfix) with ESMTP id 397846101; Sun, 25 Apr 2004 21:15:01 -0500 (CDT) Received: from alumni.rice.edu (localhost [127.0.0.1]) by compgeek.noacks.org (8.12.11/8.12.11) with ESMTP id i3Q2F0Ho086638; Sun, 25 Apr 2004 21:15:00 -0500 (CDT) (envelope-from noackjr@alumni.rice.edu) Message-ID: <408C70A4.1080809@alumni.rice.edu> Date: Sun, 25 Apr 2004 21:15:00 -0500 From: Jon Noack User-Agent: Mozilla Thunderbird 0.5 (X11/20040412) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Christer Solskogen References: <1082192214.23944.14.camel@funshine.carebears.net> <20040418034411.GB5419@cat.robbins.dropbear.id.au> <1082909731.28762.1.camel@funshine.carebears.net> In-Reply-To: <1082909731.28762.1.camel@funshine.carebears.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at noacks.org cc: current@freebsd.org cc: Tim Robbins Subject: Re: mounting msdosfs X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: noackjr@alumni.rice.edu List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Apr 2004 02:15:08 -0000 Christer Solskogen wrote: > On Sun, 2004-04-18 at 05:44, Tim Robbins wrote: >> That fix looks reasonable. I'll see if I can get around to merging >> this and any other useful fixes from NetBSD later tonight. > > I just upgraded to CURRENT, and it seems like my problem is not > fixed. The NetBSD import did not the trick :/ > > If I can help you with some info, please tell me. Can you verify you have revision 1.4 of src/sbin/fsck_msdosfs/boot.c? Jon Noack From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 19:28: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 1100316A4CE for ; Sun, 25 Apr 2004 19:28:59 -0700 (PDT) Received: from cmsrelay03.mx.net (cmsrelay03.mx.net [165.212.11.112]) by mx1.FreeBSD.org (Postfix) with SMTP id BF3B443D54 for ; Sun, 25 Apr 2004 19:28:58 -0700 (PDT) (envelope-from noackjr@alumni.rice.edu) Received: from cmsapps01.cms.usa.net (165.212.11.136) by cmsoutbound.mx.net with SMTP; 26 Apr 2004 02:28:58 -0000 Received: from optimator.noacks.org [66.136.23.165] by cmsapps01.cms.usa.net (ASMTP/noackjr@usa.net) via mtad (C8.MAIN.3.13N) with ESMTP id 113iDZcC30108M36; Mon, 26 Apr 2004 02:28:54 GMT X-USANET-Auth: 66.136.23.165 AUTH noackjr@usa.net optimator.noacks.org Received: from localhost (localhost [127.0.0.1]) by optimator.noacks.org (Postfix) with ESMTP id 2D4716113; Sun, 25 Apr 2004 21:28:54 -0500 (CDT) Received: from optimator.noacks.org ([127.0.0.1]) by localhost (optimator.noacks.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 15489-09; Sun, 25 Apr 2004 21:28:53 -0500 (CDT) Received: from compgeek.noacks.org (compgeek [192.168.1.10]) by optimator.noacks.org (Postfix) with ESMTP id 1FD4E60FD; Sun, 25 Apr 2004 21:28:53 -0500 (CDT) Received: from alumni.rice.edu (localhost [127.0.0.1]) by compgeek.noacks.org (8.12.11/8.12.11) with ESMTP id i3Q2Squr086670; Sun, 25 Apr 2004 21:28:53 -0500 (CDT) (envelope-from noackjr@alumni.rice.edu) Message-ID: <408C73E4.1030801@alumni.rice.edu> Date: Sun, 25 Apr 2004 21:28:52 -0500 From: Jon Noack User-Agent: Mozilla Thunderbird 0.5 (X11/20040412) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Free BSD References: <408B7B8C.2040108@vfemail.net> In-Reply-To: <408B7B8C.2040108@vfemail.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at noacks.org cc: freebsd-current@freebsd.org Subject: Re: FreeBSD 5.2.1, SAMBA 2.2.8, OpenLDAP 2.2.5, Courier-IMAP 2.2.1 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: noackjr@alumni.rice.edu List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Apr 2004 02:28:59 -0000 Free BSD wrote: > Dear All > > Hello. I had been trying to set up a centralized authentication system > in my box with the above softwares. Currently I am using LDAP backend to > authenticate Samba, and both users and WorkStations can identify > themselves and log in to the DOMAIN flawlessly. They can both log in > through the LDAP authentication via Samba and access their respective > shares. But I seem to be failing in trying to authenticate the > Courier-IMAP via the LDAP. > > Samba is authenticating through OpenLDAP backend (with roaming profile, > etc.). No problem at that end. But even though I am modifying the pop3, > pop3.cnf and authldaprc.sh file, I don't seem to be able to connect to > the server via Courier. > > Did you build Courier-IMAP with LDAP support? From ports/mail/courier-imap/Makefile: # options available: # # WITHOUT_OPENSSL: Don't build in TLS support # WITHOUT_PAM: Don't build in PAM support # WITHOUT_AUTHDAEMON Don't build the authdaemon # WITH_CRAM: Build in CRAM-MD5 authentication support # WITH_VPOPMAIL: Build in vpopmail support # WITH_MYSQL: Build in mysql support # WITH_POSTGRESQL: Build in postgresql support # WITH_LDAP: Build in ldap support with openldap # WITH_FAM: Build in fam support for IDLE command # WITH_DRAC: Build in DRAC support # WITH_TRASHQUOTA: Include deleted mails in the quota # WITH_GDBM: Use gdbm files instead of bdb Jon Noack From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 21:27: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 A4A8E16A4CE for ; Sun, 25 Apr 2004 21:27:50 -0700 (PDT) Received: from skyweb.ca (smtp-1.vancouver.ipapp.com [216.152.192.207]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3B34443D5F for ; Sun, 25 Apr 2004 21:27:50 -0700 (PDT) (envelope-from mjohnston@skyweb.ca) Received: from [192.168.0.3] ([64.42.246.20]) by smtp-1.vancouver.ipapp.com ; Sun, 25 Apr 2004 21:27:49 -0700 From: Mark Johnston To: current@freebsd.org Date: Sun, 25 Apr 2004 23:28:29 -0500 User-Agent: KMail/1.6.1 MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <200404252328.29804.mjohnston@skyweb.ca> X-Rcpt-To: X-Country: CA Subject: cvs-src summaries rescheduled to Mondays 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: Mon, 26 Apr 2004 04:27:50 -0000 Sorry if you're reading this on Monday morning instead of the summary you expected, but I've decided to permanently reschedule the weekly cvs-src summaries to Monday evenings. A changing schedule has left me with not enough time on Sundays to do a proper job of writing up the summary. I realize it's a handy thing to have on Monday morning, so if things change, I'll try to move it back to Sunday, but for now I'll be posting the summary to the list and updating the Web site on Mondays, in the mid-evening. Mark From owner-freebsd-current@FreeBSD.ORG Sun Apr 25 22:27: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 A42C816A4CE for ; Sun, 25 Apr 2004 22:27:00 -0700 (PDT) Received: from root.org (root.org [67.118.192.226]) by mx1.FreeBSD.org (Postfix) with SMTP id 6FDE543D58 for ; Sun, 25 Apr 2004 22:27:00 -0700 (PDT) (envelope-from nate@root.org) Received: (qmail 70288 invoked by uid 1000); 26 Apr 2004 05:27:02 -0000 Date: Sun, 25 Apr 2004 22:27:02 -0700 (PDT) From: Nate Lawson To: Alex Lyashkov In-Reply-To: <1082902398.9066.0.camel@berloga.shadowland> Message-ID: <20040425222512.M70184@root.org> References: <1082902398.9066.0.camel@berloga.shadowland> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: "freebsd-current@freebsd.org" Subject: Re: panic: blockable sleep lock (sleep mutex) UMA pcpu 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: Mon, 26 Apr 2004 05:27:00 -0000 On Sun, 25 Apr 2004, Alex Lyashkov wrote: > I have kernel and world cvsuped at today night, after i reboot my > testbox i see message. > ... > panic: blockable sleep lock (sleep mutex) UMA pcpu @ > /usr/src/sys/vm/uma_core.c:1393 > at line 655 in file /usr/src/sys/kern/subr_witness.c > .... > > #12 0xc0a615cb in AcpiEnterSleepStatePrep () from /boot/kernel/acpi.ko > No symbol table info available. > #13 0xc0a7101c in acpi_shutdown_poweroff () from /boot/kernel/acpi.ko > No symbol table info available. > #14 0xc0669757 in smp_rendezvous_action () at > /usr/src/sys/kern/subr_smp.c:340 > No locals. > #15 0xc066985b in smp_rendezvous (setup_func=0, action_func=0x8, > teardown_func=0, arg=0x10) > at /usr/src/sys/kern/subr_smp.c:382 > No locals. > #16 0xc0a70fdc in acpi_shutdown_final () from /boot/kernel/acpi.ko > No symbol table info available. > #17 0xc0641f46 in boot (howto=16392) at > /usr/src/sys/kern/kern_shutdown.c:373 > _ep = (struct eventhandler_entry *) 0x0 > _el = (struct eventhandler_list *) 0x8 > #18 0xc06415f6 in reboot (td=0x0, uap=0x0) at > /usr/src/sys/kern/kern_shutdown.c:174 > error = 0 Thanks for the nice bug report. I've had a patch for this for a while but I hadn't committed it because power off still didn't work for the guy who was testing it. (The patch didn't cause his problems but didn't fix them either.) In any case, I've committed it since it's the right thing to do in this codepath. Let me know if after cvsup if you still have problems. -Nate From owner-freebsd-current@FreeBSD.ORG Mon Apr 26 01:40: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 BF66516A4CE for ; Mon, 26 Apr 2004 01:40:30 -0700 (PDT) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 836A343D49 for ; Mon, 26 Apr 2004 01:40:28 -0700 (PDT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (8.12.11/8.12.11) with ESMTP id i3Q8eOHs096851 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) for ; Mon, 26 Apr 2004 10:40:24 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.12.11/8.12.5/Submit) id i3Q8eO96096850 for current@freebsd.org; Mon, 26 Apr 2004 10:40:24 +0200 (CEST) Date: Mon, 26 Apr 2004 10:40:24 +0200 From: Divacky Roman To: current@freebsd.org Message-ID: <20040426084024.GA96793@stud.fit.vutbr.cz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2i X-Scanned-By: MIMEDefang 2.16 (www . roaringpenguin . com / mimedefang) Subject: current kernel build fails 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: Mon, 26 Apr 2004 08:40:30 -0000 current kernel build fails with this /usr/src/sys/dev/acpica/acpi.c: In function `acpi_shutdown_final': /usr/src/sys/dev/acpica/acpi.c:1171: error: `status' undeclared (first use in th is function) /usr/src/sys/dev/acpica/acpi.c:1171: error: (Each undeclared identifier is repor ted only once /usr/src/sys/dev/acpica/acpi.c:1171: error: for each function it appears in.) *** Error code 1 roman From owner-freebsd-current@FreeBSD.ORG Mon Apr 26 01:45:46 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 6EC2D16A4CE for ; Mon, 26 Apr 2004 01:45:46 -0700 (PDT) Received: from chuggalug.clues.com (chuggalug.demon.co.uk [62.49.17.236]) by mx1.FreeBSD.org (Postfix) with ESMTP id 887AF43D2D for ; Mon, 26 Apr 2004 01:45:45 -0700 (PDT) (envelope-from geoffb@chuggalug.clues.com) Received: from chuggalug.clues.com (localhost [127.0.0.1]) by chuggalug.clues.com (8.12.10/8.12.10) with ESMTP id i3Q8e83N040162 for ; Mon, 26 Apr 2004 08:40:08 GMT (envelope-from geoffb@chuggalug.clues.com) Received: (from geoffb@localhost) by chuggalug.clues.com (8.12.10/8.12.10/Submit) id i3Q8e8cs040161 for current@freebsd.org; Mon, 26 Apr 2004 08:40:08 GMT (envelope-from geoffb) Date: Mon, 26 Apr 2004 08:40:07 +0000 From: Geoff Buckingham To: current@freebsd.org Message-ID: <20040426084007.GA39707@chuggalug.clues.com> References: <20040421161758.GA18944@chuggalug.clues.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040421161758.GA18944@chuggalug.clues.com> User-Agent: Mutt/1.4.1i Subject: Re: Serverworks LE acd access hangs. 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: Mon, 26 Apr 2004 08:45:46 -0000 On Wed, Apr 21, 2004 at 04:17:58PM +0000, Geoff Buckingham wrote: > > booting a 5.2.1 kernel and mfsroot from CD on an IBM x342 works fine, with > acpi disabled, however when I try to mount the iso9660 fs the system hangs :-( > After disabling and re-enabling various options, this seems to be SMP related. booting with SMP disabled I can mount CDs with no problem. From owner-freebsd-current@FreeBSD.ORG Mon Apr 26 02:04:57 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 0C90616A4CE for ; Mon, 26 Apr 2004 02:04:57 -0700 (PDT) Received: from hanoi.cronyx.ru (hanoi.cronyx.ru [144.206.181.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4DC4A43D39 for ; Mon, 26 Apr 2004 02:04:56 -0700 (PDT) (envelope-from rik@cronyx.ru) Received: (from root@localhost) by hanoi.cronyx.ru id i3Q92Rs8027941 for current@freebsd.org.checked; (8.12.8/vak/2.1) Mon, 26 Apr 2004 13:02:27 +0400 (MSD) (envelope-from rik@cronyx.ru) Received: from cronyx.ru (hi.cronyx.ru [144.206.181.94]) by hanoi.cronyx.ru with ESMTP id i3Q8x3vP027726; (8.12.8/vak/2.1) Mon, 26 Apr 2004 12:59:03 +0400 (MSD) (envelope-from rik@cronyx.ru) Message-ID: <408CCF86.3010707@cronyx.ru> Date: Mon, 26 Apr 2004 12:59:50 +0400 From: Roman Kurakin User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6b) Gecko/20031208 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Divacky Roman References: <20040426084024.GA96793@stud.fit.vutbr.cz> In-Reply-To: <20040426084024.GA96793@stud.fit.vutbr.cz> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@freebsd.org Subject: Re: current kernel build fails 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: Mon, 26 Apr 2004 09:04:57 -0000 Divacky Roman wrote: >current kernel build fails with this > >/usr/src/sys/dev/acpica/acpi.c: In function `acpi_shutdown_final': >/usr/src/sys/dev/acpica/acpi.c:1171: error: `status' undeclared (first >use in th >is function) >/usr/src/sys/dev/acpica/acpi.c:1171: error: (Each undeclared identifier >is repor >ted only once >/usr/src/sys/dev/acpica/acpi.c:1171: error: for each function it appears >in.) >*** Error code 1 > > I just see a commit that should fix this. rik From owner-freebsd-current@FreeBSD.ORG Mon Apr 26 02:21: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 225EF16A4CE for ; Mon, 26 Apr 2004 02:21:56 -0700 (PDT) Received: from smtp.covadmail.net (mx07.covadmail.net [63.65.120.67]) by mx1.FreeBSD.org (Postfix) with SMTP id 757D443D5C for ; Mon, 26 Apr 2004 02:21:55 -0700 (PDT) (envelope-from strick@covad.net) Received: (covad.net 10826 invoked from network); 26 Apr 2004 09:21:50 -0000 Received: from unknown (HELO mist.nodomain) (strick@covad.net@67.101.100.236) by sun-qmail13 with SMTP; 26 Apr 2004 09:21:49 -0000 Received: from mist.nodomain (localhost [127.0.0.1]) by mist.nodomain (8.12.9p2/8.12.9) with ESMTP id i3Q9Lqwk001329; Mon, 26 Apr 2004 02:21:53 -0700 (PDT) (envelope-from dan@mist.nodomain) Received: (from dan@localhost) by mist.nodomain (8.12.9p2/8.12.9/Submit) id i3Q9Lq4x001328; Mon, 26 Apr 2004 02:21:52 -0700 (PDT) (envelope-from dan) Date: Mon, 26 Apr 2004 02:21:52 -0700 (PDT) From: Dan Strick Message-Id: <200404260921.i3Q9Lq4x001328@mist.nodomain> To: solskogen@carebears.mine.nu cc: current@freebsd.org Subject: Re: mounting msdosfs 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: Mon, 26 Apr 2004 09:21:56 -0000 On Sat, 17 Apr 2004 10:56:55 +0200, Christer Solskogen wrote: >> > I got two msdosfs(fat32) partitions on my machine. > I can mount them without any problems, but fsck wont work. > > # fsck_msdosfs /dev/ad0s5 > ** /dev/ad0s5 > backup doesn't compare to primary bootblock > > I did a clean FreeBSD 5.2.1 install(not upgraded or anything) > > ... >> I have the same problem. It turns out that fsck_msdosfs works with fat32 file systems created by Win98 but not those created by WinXP. I run FreeBSD 4.9. I assumed that the problem was that the fsck_msdosfs in 4.9 was not being kept up to date and that the problem was possibly already fixed in release 5.x. (I guess not.) Dan Strick strick@covad.net From owner-freebsd-current@FreeBSD.ORG Mon Apr 26 02:34: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 6E7CE16A4CE for ; Mon, 26 Apr 2004 02:34:38 -0700 (PDT) Received: from cl-mailhost.FernUni-Hagen.de (sycamore.fernuni-hagen.de [132.176.114.84]) by mx1.FreeBSD.org (Postfix) with ESMTP id F295843D58 for ; Mon, 26 Apr 2004 02:34:37 -0700 (PDT) (envelope-from jfh@es-i2.FernUni-Hagen.de) Received: from es-i2.fernuni-hagen.de ([132.176.7.81]) by cl-mailhost.FernUni-Hagen.de with esmtp (Exim 4.24) id 1BI2VZ-0003OE-9U for current@freebsd.org; Mon, 26 Apr 2004 11:34:37 +0200 Received: from jfh00.fernuni-hagen.de (jfh00.fernuni-hagen.de [132.176.7.6]) by es-i2.fernuni-hagen.de (Postfix) with ESMTP id CA31A59D2 for ; Mon, 26 Apr 2004 11:34:34 +0200 (CEST) From: Fritz Heinrichmeyer Organization: fernuni To: current@freebsd.org Date: Mon, 26 Apr 2004 11:34:35 +0200 User-Agent: KMail/1.6.2 MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Message-Id: <200404261134.35476.fritz.heinrichmeyer@fernuni-hagen.de> Subject: boot0cfg bsdlabel under 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: Mon, 26 Apr 2004 09:34:38 -0000 recently i had no success in using boot0cfg and bsdlabel to repair boot=20 process under current. The only way that worked was booting with a live-cd= =20 and using sysinstall from there. Is there some documentation regarding=20 freebsd-current for this? Are boot0cfg and bsdlabel supposed to work on mounted devices? The process = was=20 not successful, but there where no obvious error messages visible. =2D-=20 Mit freundlichen Gr=FC=DFen =46ritz Heinrichmeyer FernUniversitaet, LG ES, 58084 Hagen (Germany) tel:+49 2331/987-1166 fax:987-355 http://www-es.fernuni-hagen.de/~jfh From owner-freebsd-current@FreeBSD.ORG Mon Apr 26 03:10: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 00FB916A4CE for ; Mon, 26 Apr 2004 03:10:23 -0700 (PDT) Received: from Reineke.Malepartus.de (reineke.malepartus.de [194.25.4.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id 40B7F43D1F for ; Mon, 26 Apr 2004 03:10:21 -0700 (PDT) (envelope-from bm@Reineke.Malepartus.de) Received: from Reineke.Malepartus.de (localhost [127.0.0.1]) i3Q9HsQ7095213 for ; Mon, 26 Apr 2004 11:17:54 +0200 (CEST) (envelope-from bm@Reineke.Malepartus.de) Received: (from bm@localhost) by Reineke.Malepartus.de (8.12.11/8.12.11/Submit) id i3Q9Hsqc095178; Mon, 26 Apr 2004 11:17:54 +0200 (CEST) (envelope-from bm) Date: Mon, 26 Apr 2004 11:17:54 +0200 From: Burkard Meyendriesch To: freebsd-current@freebsd.org Message-Id: <20040426111754.38a855c4.bm@malepartus.de> Organization: The Home of Reineke Fuchs X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; amd64-portbld-freebsd5.2) X-Face: "[-; ]oI+8gP9>*J%knDN8d%DuhvJS2Lj4L\bRb7gz(pcT?2Zh6_Vam_6csAum3$<&lhAFd^ jt|!&Ut1C~Vg*E/q}+#cbFg-GU]c.bB8Ad,L'W$'9{^0y'AzM4#hS[C[F-1'|O; Kg3Vrq5q6dsU*TmJ@}+QPM\ b[^9Rhd,UoMpRpd5k[X=h.Dom*kbT`cNQ Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: sio: lots of silo overflows on Asus K8V with Moxa Smartio C104H/PCI 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: Mon, 26 Apr 2004 10:10:23 -0000 Hi folks, on my Asus K8V with Moxa Smartio C104H/PCI I get lots of silo overflows when backing up my Palm over a serial line, even at 19.200 baud. What's going wrong here? And what can I do? Burkard $ uname -a FreeBSD Reineke.Malepartus.de 5.2-CURRENT FreeBSD 5.2-CURRENT #2: Sat Apr 24 13:56:02 CEST 2004 bm@Reineke.Malepartus.de:/usr/obj/usr/src/sys/REINEKE amd64 /var/log/messages after boot -v: Apr 24 14:09:00 Reineke syslogd: kernel boot file is /boot/kernel/kernel Apr 24 14:09:00 Reineke kernel: s given, try 0x530 Apr 24 14:09:00 Reineke kernel: mss_detect, busy still set (0xff) Apr 24 14:09:00 Reineke kernel: mss_probe: no address given, try 0x530 Apr 24 14:09:00 Reineke kernel: mss_detect, busy still set (0xff) Apr 24 14:09:00 Reineke kernel: mss_probe: no address given, try 0x530 Apr 24 14:09:00 Reineke kernel: mss_detect, busy still set (0xff) Apr 24 14:09:00 Reineke kernel: mss_probe: no address given, try 0x530 Apr 24 14:09:00 Reineke kernel: mss_detect, busy still set (0xff) Apr 24 14:09:00 Reineke kernel: mss_probe: no address given, try 0x530 Apr 24 14:09:00 Reineke kernel: mss_detect, busy still set (0xff) Apr 24 14:09:00 Reineke kernel: atkbdc0: port 0x64,0x60 irq 1 on acpi0 Apr 24 14:09:00 Reineke kernel: atkbd0: flags 0x1 irq 1 on atkbdc0 Apr 24 14:09:00 Reineke kernel: atkbd: the current kbd controller command byte 0065 Apr 24 14:09:00 Reineke kernel: atkbd: keyboard ID 0x41ab (2) Apr 24 14:09:00 Reineke kernel: kbd0 at atkbd0 Apr 24 14:09:00 Reineke kernel: kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x3d0000 Apr 24 14:09:00 Reineke kernel: atkbd0: [GIANT-LOCKED] Apr 24 14:09:00 Reineke kernel: psm0: unable to allocate IRQ Apr 24 14:09:00 Reineke kernel: psmcpnp0 irq 12 on acpi0 Apr 24 14:09:00 Reineke kernel: psm0: current command byte:0065 Apr 24 14:09:00 Reineke kernel: psm0: irq 12 on atkbdc0 Apr 24 14:09:00 Reineke kernel: psm0: [GIANT-LOCKED] Apr 24 14:09:00 Reineke kernel: psm0: model Generic PS/2 mouse, device ID 0-00, 3 buttons Apr 24 14:09:00 Reineke kernel: psm0: config:00000000, flags:00000000, packet size:3 Apr 24 14:09:00 Reineke kernel: psm0: syncmask:c0, syncbits:00 Apr 24 14:09:00 Reineke kernel: unknown: not probed (disabled) Apr 24 14:09:00 Reineke kernel: ppc0: using extended I/O port range Apr 24 14:09:00 Reineke kernel: ppc0: SPP Apr 24 14:09:00 Reineke kernel: ppc0 port 0x378-0x37ntify() Apr 24 14:09:00 Reineke kernel: atkbdc: atkbdc0 already exists; skipping it Apr 24 14:09:00 Reineke kernel: ppc: ppc0 already exists; skipping it Apr 24 14:09:00 Reineke kernel: sio: sio0 already exists; skipping it Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 203 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 243 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 283 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 2c3 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 303 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 343 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 383 Apr 24 14:09:00 Reineke kernel: Trying Read_Port at 3c3 Apr 24 14:09:00 Reineke kernel: sc: sc0 already exists; skipping it Apr 24 14:09:00 Reineke kernel: vga: vga0 already exists; skipping it Apr 24 14:09:00 Reineke kernel: isa_probe_children: disabling PnP devices Apr 24 14:09:00 Reineke kernel: isa_probe_children: probing non-PnP devices Apr 24 14:09:00 Reineke kernel: orm0: