From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 01:32:18 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1B0F416A41F for ; Sun, 21 Aug 2005 01:32:18 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 593B343D48 for ; Sun, 21 Aug 2005 01:32:17 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id 7FADE4E705 for ; Sun, 21 Aug 2005 03:32:24 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 03450-08 for ; Sun, 21 Aug 2005 03:32:24 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id 3746E4E704 for ; Sun, 21 Aug 2005 03:32:24 +0200 (CEST) From: =?us-ascii?Q?Daniel_Dvorak?= To: Date: Sun, 21 Aug 2005 03:32:15 +0200 MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.6353 thread-index: AcWl8Ck46ZWV7VX1QjOFlP7m4zShyQ== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Message-Id: <20050821013224.3746E4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2005 01:32:18 -0000 Hi all, I have one question for you. My friend use Linux Debian and he use atheros cards with madwifi drivers. Sam work together with others developers and I found out that he committed interesting tool for linux users. This tool is athctrl, which you know "athctrl program that sets the ack+cts timeouts based on the distance between two stations". And I think that this feature is useful not only for linux users but of course for users of others os like FreeBSD etc. So, I do not know why the tool is not in main tree fbsd, maybe there is reason for this and I do not know. Which it is my mistake, so if it is true, I am sorry. Of course, I could not imagine how much work somebody has to do for this, but I would like to only ask if possible now before final release 6.0 or in the future. Does somebody think somebody could commit this tool for FreeBSD users ? Thank you for your attention and time. Bye Daniel From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 01:44:34 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B8CEF16A41F for ; Sun, 21 Aug 2005 01:44:34 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2B3F943D46 for ; Sun, 21 Aug 2005 01:44:33 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id B639D4E705 for ; Sun, 21 Aug 2005 03:44:40 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 21534-05 for ; Sun, 21 Aug 2005 03:44:40 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id C1D874E704 for ; Sun, 21 Aug 2005 03:44:39 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: Date: Sun, 21 Aug 2005 03:44:30 +0200 MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.6353 thread-index: AcWl8d+LLxWnDinZSTWs5pT4/tELIQ== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Message-Id: <20050821014439.C1D874E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: LOR's wi ad0 and so on X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2005 01:44:34 -0000 Hi all, =20 I returned from my holidays and watch log. Many lock order reversal is present in my system with beta 1. =20 Maybe I am barking up the wrong tree. If so I am sorry for spamming. =20 But I think that somebody maybe want to see it, so I am sending this: =20 roztyly# uname -a FreeBSD roztyly.jspoj.czf 6.0-BETA1 FreeBSD 6.0-BETA1 #0: Sun Jul 17 22:10:34 CEST 2005 = stayd@roztyly.jspoj.czf:/usr/obj/usr/src/sys/ROZTYLY i386 =20 roztyly# ifconfig -v wi0 wi0: flags=3D8843 mtu 1500 inet 10.40.64.17 netmask 0xfffffffc broadcast 10.40.64.19 inet6 fe80::260:b3ff:fe6d:9074%wi0 prefixlen 64 scopeid 0x3 ether 00:60:b3:6d:90:74 media: IEEE 802.11 Wireless Ethernet DS/11Mbps status: associated ssid CZFree.Net.Hell-JSPOJ channel 10 (2457) bssid = 02:60:11:68:dc:00 stationname Hell_CZFree_Router authmode OPEN privacy MIXED deftxkey 1 wepkey 1:40-bit <3132333435> tx+rx+def powersavemode OFF powersavesleep 100 txpowmax 100 rtsthreshold = 2312 -pureg protmode CTS -wme roaming AUTO bintval 100 =20 Aug 19 19:27:44 roztyly kernel: wi0: device timeout Aug 19 19:27:44 roztyly kernel: lock order reversal Aug 19 19:27:44 roztyly kernel: 1st 0xc08cec80 ifnet (ifnet) @ /usr/src/sys/net/if.c:1188 Aug 19 19:27:44 roztyly kernel: 2nd 0xc1612afc wi0 (network driver) @ /usr/src/sys/dev/wi/if_wi.c:656 Aug 19 19:27:44 roztyly kernel: KDB: stack backtrace: Aug 19 19:27:44 roztyly kernel: kdb_backtrace(c07dcab1,c1612afc,c160a930,c07c54d7,c07d1694) at kdb_backtrace+0x2e Aug 19 19:27:44 roztyly kernel: witness_checkorder(c1612afc,9,c07d1694,290,262) at = witness_checkorder+0x6c3 Aug 19 19:27:44 roztyly kernel: = _mtx_lock_flags(c1612afc,0,c07d1694,290,18a) at _mtx_lock_flags+0x8a Aug 19 19:27:44 roztyly kernel: wi_init(c1612000,c07c58b2,4a4,c07d9df8,c087e180) at wi_init+0x3d Aug 19 19:27:44 roztyly kernel: wi_watchdog(c160fc00,0,c07e2eae,4a4,c087e180) at wi_watchdog+0x5c Aug 19 19:27:44 roztyly kernel: if_slowtimo(0,0,c07d9df8,107,c05effe0) = at if_slowtimo+0x67 Aug 19 19:27:44 roztyly kernel: softclock(0,0,c07d65ee,251,cc9f6d00) at softclock+0x24e Aug 19 19:27:44 roztyly kernel: ithread_loop(c155d980,cc9f6d38,c07d63d9,30d,deadc0de) at = ithread_loop+0x162 Aug 19 19:27:44 roztyly kernel: fork_exit(c05569f0,c155d980,cc9f6d38) at fork_exit+0xc1 Aug 19 19:27:44 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 19 19:27:44 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcc9f6d6c, ebp =3D 0 --- =20 =20 Aug 20 23:12:02 roztyly tspc: tspSetEnv: TSP_PREFIXLEN=3D48 Aug 20 23:12:02 roztyly tspc: tspSetEnv: TSP_VERBOSE=3D3 Aug 20 23:12:02 roztyly tspc: tspSetEnv: TSP_HOME_DIR=3D/usr/local Aug 20 23:12:21 roztyly kernel: lock order reversal Aug 20 23:12:21 roztyly kernel: 1st 0xc1787144 inp (raw6inp) @ /usr/src/sys/netinet6/icmp6.c:1895 Aug 20 23:12:21 roztyly kernel: 2nd 0xc1788090 inp (rawinp) @ /usr/src/sys/netinet6/icmp6.c:1895 Aug 20 23:12:21 roztyly kernel: KDB: stack backtrace: Aug 20 23:12:21 roztyly kernel: kdb_backtrace(c07dcab1,c1788090,c07f043f,c07e928d,c07ec854) at kdb_backtrace+0x2e Aug 20 23:12:21 roztyly kernel: witness_checkorder(c1788090,9,c07ec854,767,12b) at = witness_checkorder+0x6c3 Aug 20 23:12:21 roztyly kernel: _mtx_lock_flags(c1788090,0,c07ec854,767,c25d5658) at = _mtx_lock_flags+0x8a Aug 20 23:12:21 roztyly kernel: icmp6_rip6_input(cc9fcbec,28,38,1,0) at icmp6_rip6_input+0xb6 Aug 20 23:12:21 roztyly kernel: icmp6_input(cc9fcc94,cc9fcc34,3a,0,0) at icmp6_input+0xdd4 Aug 20 23:12:21 roztyly kernel: = ip6_input(c25d5600,0,c07e3c86,e8,c08cf944) at ip6_input+0xee7 Aug 20 23:12:21 roztyly kernel: netisr_processqueue(c08cf944,0,c07e3c86,152,c152ad80) at netisr_processqueue+0x8e Aug 20 23:12:21 roztyly kernel: swi_net(0,0,c07d65ee,251,cc9fcd00) at swi_net+0xa3 Aug 20 23:12:21 roztyly kernel: ithread_loop(c155d880,cc9fcd38,c07d63d9,30d,deadc0de) at = ithread_loop+0x162 Aug 20 23:12:21 roztyly kernel: fork_exit(c05569f0,c155d880,cc9fcd38) at fork_exit+0xc1 Aug 20 23:12:21 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 20 23:12:21 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcc9fcd6c, ebp =3D 0 --- =20 =20 =20 Aug 21 01:18:50 roztyly syslogd: kernel boot file is /boot/kernel/kernel Aug 21 01:18:50 roztyly kernel: Waiting (max 60 seconds) for system = process `vnlru' to stop...done Aug 21 01:18:50 roztyly kernel: Waiting (max 60 seconds) for system = process `bufdaemon' to stop...done Aug 21 01:18:50 roztyly kernel: Waiting (max 60 seconds) for system = process `syncer' to stop... Aug 21 01:18:50 roztyly kernel: Syncing disks, vnodes remaining...3 1 1 = 0 0 0 done Aug 21 01:18:50 roztyly kernel: All buffers synced. Aug 21 01:18:50 roztyly kernel: unmount of /dev failed (BUSY) Aug 21 01:18:50 roztyly kernel: Uptime: 9d1h9m20s Aug 21 01:18:50 roztyly kernel: rlphy2: detached Aug 21 01:18:50 roztyly kernel: miibus2: detached Aug 21 01:18:50 roztyly kernel: lock order reversal Aug 21 01:18:50 roztyly kernel: 1st 0xc15d8938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:806 Aug 21 01:18:50 roztyly kernel: 2nd 0xc0a097e0 ACPI root bus (ACPI root = bus) @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi.c:1056 Aug 21 01:18:50 roztyly kernel: KDB: stack backtrace: Aug 21 01:18:50 roztyly kernel: kdb_backtrace(c07dcab1,c0a097e0,c0a02a5b,c0a02a5b,c0a02e3d) at kdb_backtrace+0x2e Aug 21 01:18:50 roztyly kernel: witness_checkorder(c0a097e0,9,c0a02e3d,420,c0561f4a) at witness_checkorder+0x6c3 Aug 21 01:18:50 roztyly kernel: _sx_xlock(c0a097e0,c0a02e3d,420,c155dc80,d13b8a78) at _sx_xlock+0x7e Aug 21 01:18:50 roztyly kernel: acpi_release_resource(c15e2380,c15e2d80,1,0,c1615b80) at acpi_release_resource+0x2e Aug 21 01:18:50 roztyly kernel: bus_generic_release_resource(c15e1e80,c15e2d80,1,0,c1615b80) at bus_generic_release_resource+0x82 Aug 21 01:18:50 roztyly kernel: resource_list_release(c15df704,c15e2780,c15e2d80,1,0) at resource_list_release+0x13b Aug 21 01:18:50 roztyly kernel: bus_generic_rl_release_resource(c15e2780,c15e2d80,1,0,c1615b80) at bus_generic_rl_release_resource+0x86 Aug 21 01:18:50 roztyly kernel: bus_release_resource(c15e2d80,1,0,c1615b80,c1620800) at bus_release_resource+0x7f Aug 21 01:18:50 roztyly kernel: vr_detach(c15e2d80,d13b8b7c,c05889bf,c15e2d80,c1581028) at = vr_detach+0x145 Aug 21 01:18:50 roztyly kernel: vr_shutdown(c15e2d80,c1581028,c0824378) = at vr_shutdown+0x11 Aug 21 01:18:50 roztyly kernel: device_shutdown(c15e2d80,c15e2780,d13b8ba4,c05889bf,c15e2780) at device_shutdown+0x4f Aug 21 01:18:50 roztyly kernel: bus_generic_shutdown(c15e2780,c15bb028,c0824378) at bus_generic_shutdown+0x28 Aug 21 01:18:50 roztyly kernel: device_shutdown(c15e2780,c15e1e80,d13b8bcc,c05889bf,c15e1e80) at device_shutdown+0x4f Aug 21 01:18:50 roztyly kernel: bus_generic_shutdown(c15e1e80,c15ba028,c0824378) at bus_generic_shutdown+0x28 Aug 21 01:18:50 roztyly kernel: device_shutdown(c15e1e80,c15e2380,d13b8bf4,c09e79d5,c15e2380) at device_shutdown+0x4f Aug 21 01:18:50 roztyly kernel: bus_generic_shutdown(c15e2380,1,c0a02e3d,2a2,d13b8c0c) at bus_generic_shutdown+0x28 Aug 21 01:18:50 roztyly kernel: = acpi_shutdown(c15e2380,c15bf828,c0824378) at acpi_shutdown+0x35 Aug 21 01:18:50 roztyly kernel: device_shutdown(c15e2380,c155d100,d13b8c34,c05889bf,c155d100) at device_shutdown+0x4f Aug 21 01:18:50 roztyly kernel: bus_generic_shutdown(c155d100,c15a4828,c0824378) at bus_generic_shutdown+0x28 Aug 21 01:18:50 roztyly kernel: device_shutdown(c155d100,c155d580,d13b8c5c,c05889bf,c155d580) at device_shutdown+0x4f Aug 21 01:18:50 roztyly kernel: bus_generic_shutdown(c155d580,c157b028,c0824378) at bus_generic_shutdown+0x28 Aug 21 01:18:50 roztyly kernel: device_shutdown(c155d580,c1520000,c152000c,d13b8c88,c05634c5) at device_shutdown+0x4f Aug 21 01:18:50 roztyly kernel: root_bus_module_handler(c1528200,2,0,c1503aa0,d13b8cbc) at root_bus_module_handler+0xcf Aug 21 01:18:50 roztyly kernel: module_shutdown(0,0,c07d8cd9,190,0) at module_shutdown+0x55 Aug 21 01:18:50 roztyly kernel: boot(0,0,c07d8cd9,a1,d13b8d30) at = boot+0x690 Aug 21 01:18:50 roztyly kernel: reboot(c182a000,d13b8d04,4,421,1) at reboot+0x46 Aug 21 01:18:50 roztyly kernel: syscall(3b,3b,3b,0,1bf4) at = syscall+0x2c0 Aug 21 01:18:50 roztyly kernel: Xint0x80_syscall() at Copyright (c) 1992-2005 The FreeBSD Project. =20 =20 =20 Aug 21 01:18:50 roztyly kernel: Trying to mount root from = ufs:/dev/ad0s1a Aug 21 01:18:50 roztyly kernel: lock order reversal Aug 21 01:18:50 roztyly kernel: 1st 0xc17490e4 rtentry (rtentry) @ /usr/src/sys/netinet/if_ether.c:445 Aug 21 01:18:50 roztyly kernel: 2nd 0xc15c94b0 rl1 (network driver) @ /usr/src/sys/pci/if_rl.c:1451 Aug 21 01:18:50 roztyly kernel: KDB: stack backtrace: Aug 21 01:18:50 roztyly kernel: kdb_backtrace(c07dcab1,c15c94b0,c160a1b0,c07c54d7,c07f401e) at kdb_backtrace+0x2e Aug 21 01:18:50 roztyly kernel: witness_checkorder(c15c94b0,9,c07f401e,5ab,c07e32bd) at witness_checkorder+0x6c3 Aug 21 01:18:50 roztyly kernel: _mtx_lock_flags(c15c94b0,0,c07f401e,5ab,c152cc00) at = _mtx_lock_flags+0x8a Aug 21 01:18:50 roztyly kernel: rl_start(c152cc00,1,c07e2eae,836) at rl_start+0x37 Aug 21 01:18:50 roztyly kernel: if_start(c152cc00,0,c07e32bd,195,202) at if_start+0x99 Aug 21 01:18:50 roztyly kernel: ether_output_frame(c152cc00,c169c100,6,c0562c28,c169c100) at ether_output_frame+0x218 Aug 21 01:18:50 roztyly kernel: ether_output(c152cc00,c169c100,cbfe79f0,0,2,c1740001,2302,c07e66e8,1bd,51= 9) at ether_output+0x47e Aug 21 01:18:50 roztyly kernel: arprequest(c152cc00,c16cfcc8,cbfe7ae4,c15fa6ab,c05998a6) at = arprequest+0x109 Aug 21 01:18:50 roztyly kernel: arpresolve(c152cc00,c1749084,c169a400,cbfe7ae0,cbfe7a64) at = arpresolve+0x32d Aug 21 01:18:50 roztyly kernel: ether_output(c152cc00,c169a400,cbfe7ae0,c1749084,0) at ether_output+0x7b Aug 21 01:18:50 roztyly kernel: ip_output(c169a400,0,cbfe7adc,0,0) at ip_output+0xb7a Aug 21 01:18:50 roztyly kernel: icmp_send(c169a400,0,cbfe7b6c,0,0) at icmp_send+0x87 Aug 21 01:18:50 roztyly kernel: icmp_reflect(c169a400,c169a4c8,14,c169a500,1c) at icmp_reflect+0x330 Aug 21 01:18:50 roztyly kernel: icmp_error(c169b800,3,1,0,0) at icmp_error+0x275 Aug 21 01:18:50 roztyly kernel: = ip_findroute(cbfe7bec,4400280a,c169b800,1,0) at ip_findroute+0x144 Aug 21 01:18:50 roztyly kernel: ip_fastforward(c169b800,e,10,3,0) at ip_fastforward+0x49b Aug 21 01:18:50 roztyly kernel: ether_demux(c152cc00,c169b800,3,0,3) at ether_demux+0x2ef Aug 21 01:18:50 roztyly kernel: ether_input(c152cc00,c169b800,c07f401e,4b6,0) at ether_input+0x2f5 Aug 21 01:18:50 roztyly kernel: = rl_rxeof(c15c9000,0,c07f401e,549,c160c2c0) at rl_rxeof+0x269 Aug 21 01:18:50 roztyly kernel: = rl_intr(c15c9000,0,c07d65ee,220,cbfe7d00) at rl_intr+0xb5 Aug 21 01:18:50 roztyly kernel: ithread_loop(c1536780,cbfe7d38,c07d63d9,30d,0) at ithread_loop+0x162 Aug 21 01:18:50 roztyly kernel: fork_exit(c05569f0,c1536780,cbfe7d38) at fork_exit+0xc1 Aug 21 01:18:50 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 21 01:18:50 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcbfe7d6c, ebp =3D 0 --- Aug 21 01:18:50 roztyly kernel: acquiring duplicate lock of same type: "network driver" Aug 21 01:18:50 roztyly kernel: 1st wi0 @ = /usr/src/sys/dev/wi/if_wi.c:609 Aug 21 01:18:50 roztyly kernel: 2nd rl1 @ /usr/src/sys/pci/if_rl.c:1451 Aug 21 01:18:50 roztyly kernel: KDB: stack backtrace: Aug 21 01:18:50 roztyly kernel: kdb_backtrace(c07dca0d,c160a1b0,c07f401e,5ab,80246) at = kdb_backtrace+0x2e Aug 21 01:18:50 roztyly kernel: witness_checkorder(c15c94b0,9,c07f401e,5ab,c07e32bd) at witness_checkorder+0x6c3 Aug 21 01:18:50 roztyly kernel: _mtx_lock_flags(c15c94b0,0,c07f401e,5ab,c152cc00) at = _mtx_lock_flags+0x8a Aug 21 01:18:50 roztyly kernel: rl_start(c152cc00,1,c07e2eae,836) at rl_start+0x37 Aug 21 01:18:50 roztyly kernel: if_start(c152cc00,0,c07e32bd,195,2) at if_start+0x99 Aug 21 01:18:50 roztyly kernel: ether_output_frame(c152cc00,c169ab00,6,cbfe1b3c,cbfe1ae0) at ether_output_frame+0x218 Aug 21 01:18:50 roztyly kernel: ether_output(c152cc00,c169ab00,cbfe1b3c,c1749084,0) at = ether_output+0x47e Aug 21 01:18:50 roztyly kernel: ip_fastforward(c169ab00,e,10,3,0) at ip_fastforward+0x863 Aug 21 01:18:50 roztyly kernel: ether_demux(c160fc00,c169ab00,3,0,3) at ether_demux+0x2ef Aug 21 01:18:50 roztyly kernel: ether_input(c160fc00,c169ab00,18,18,447) = at ether_input+0x2f5 Aug 21 01:18:50 roztyly kernel: ieee80211_input(c1612004,c169ab00,c16c3000,22,c58047) at ieee80211_input+0xaa7 Aug 21 01:18:50 roztyly kernel: = wi_rx_intr(c1612000,0,c07d1694,261,c1607dc0) at wi_rx_intr+0x506 Aug 21 01:18:50 roztyly kernel: = wi_intr(c1612000,0,c07d65ee,220,cbfe1d00) at wi_intr+0x162 Aug 21 01:18:50 roztyly kernel: ithread_loop(c1536880,cbfe1d38,c07d63d9,30d,0) at ithread_loop+0x162 Aug 21 01:18:50 roztyly kernel: fork_exit(c05569f0,c1536880,cbfe1d38) at fork_exit+0xc1 Aug 21 01:18:50 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 21 01:18:50 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcbfe1d6c, ebp =3D 0 --- =20 =20 Aug 21 01:19:25 roztyly kernel: lock order reversal Aug 21 01:19:25 roztyly kernel: 1st 0xc17ca57c inp (raw6inp) @ /usr/src/sys/netinet6/icmp6.c:1895 Aug 21 01:19:25 roztyly kernel: 2nd 0xc17ca84c inp (rawinp) @ /usr/src/sys/netinet6/icmp6.c:1895 Aug 21 01:19:25 roztyly kernel: KDB: stack backtrace: Aug 21 01:19:25 roztyly kernel: kdb_backtrace(c07dcab1,c17ca84c,c07f043f,c07e928d,c07ec854) at kdb_backtrace+0x2e Aug 21 01:19:25 roztyly kernel: witness_checkorder(c17ca84c,9,c07ec854,767,12b) at = witness_checkorder+0x6c3 Aug 21 01:19:25 roztyly kernel: _mtx_lock_flags(c17ca84c,0,c07ec854,767,c17f448c) at = _mtx_lock_flags+0x8a Aug 21 01:19:25 roztyly kernel: icmp6_rip6_input(cc9fcbec,28,28,0,0) at icmp6_rip6_input+0xb6 Aug 21 01:19:25 roztyly kernel: icmp6_input(cc9fcc94,cc9fcc34,3a,0,0) at icmp6_input+0xdd4 Aug 21 01:19:25 roztyly kernel: = ip6_input(c17f4400,0,c07e3c86,e8,c08cf944) at ip6_input+0xee7 Aug 21 01:19:25 roztyly kernel: netisr_processqueue(c08cf944,0,c07e3c86,152,c152ad80) at netisr_processqueue+0x8e Aug 21 01:19:25 roztyly kernel: swi_net(0,0,c07d65ee,251,cc9fcd00) at swi_net+0xa3 Aug 21 01:19:25 roztyly kernel: ithread_loop(c155d880,cc9fcd38,c07d63d9,30d,deadc0de) at = ithread_loop+0x162 Aug 21 01:19:25 roztyly kernel: fork_exit(c05569f0,c155d880,cc9fcd38) at fork_exit+0xc1 Aug 21 01:19:25 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 21 01:19:25 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcc9fcd6c, ebp =3D 0 --- =20 =20 Aug 21 02:58:12 roztyly kernel: ad0: 9541MB at ata0-master UDMA100 Aug 21 02:58:12 roztyly kernel: ATA PseudoRAID loaded Aug 21 02:58:12 roztyly kernel: Trying to mount root from = ufs:/dev/ad0s1a Aug 21 02:58:12 roztyly kernel: lock order reversal Aug 21 02:58:12 roztyly kernel: 1st 0xc17490e4 rtentry (rtentry) @ /usr/src/sys/netinet/if_ether.c:445 Aug 21 02:58:12 roztyly kernel: 2nd 0xc1612afc wi0 (network driver) @ /usr/src/sys/dev/wi/if_wi.c:886 Aug 21 02:58:12 roztyly kernel: KDB: stack backtrace: Aug 21 02:58:12 roztyly kernel: kdb_backtrace(c07dcab1,c1612afc,c160a930,c07c54d7,c07d1694) at kdb_backtrace+0x2e Aug 21 02:58:12 roztyly kernel: witness_checkorder(c1612afc,9,c07d1694,376,c087e140) at witness_checkorder+0x6c3 Aug 21 02:58:12 roztyly kernel: _mtx_lock_flags(c1612afc,0,c07d1694,376,c08855e0) at = _mtx_lock_flags+0x8a Aug 21 02:58:12 roztyly kernel: wi_start(c160fc00,1,c07e2eae,836) at wi_start+0x3e Aug 21 02:58:12 roztyly kernel: if_start(c160fc00,0,c07e32bd,195,202) at if_start+0x99 Aug 21 02:58:12 roztyly kernel: ether_output_frame(c160fc00,c1698c00,6,c0562c28,c1698c00) at ether_output_frame+0x218 Aug 21 02:58:12 roztyly kernel: ether_output(c160fc00,c1698c00,cc9fca28,0,2,c1740001,2302,c07e66e8,1bd,51= 9) at ether_output+0x47e Aug 21 02:58:12 roztyly kernel: arprequest(c160fc00,c16d03c8,cc9fcb1c,c15facab,c05998a6) at = arprequest+0x109 Aug 21 02:58:12 roztyly kernel: arpresolve(c160fc00,c1749084,c169cd00,cc9fcb18,cc9fca9c) at = arpresolve+0x32d Aug 21 02:58:12 roztyly kernel: ether_output(c160fc00,c169cd00,cc9fcb18,c1749084,0) at ether_output+0x7b Aug 21 02:58:12 roztyly kernel: ip_output(c169cd00,0,cc9fcb14,0,0) at ip_output+0xb7a Aug 21 02:58:12 roztyly kernel: icmp_send(c169cd00,0,cc9fcba4,0,0) at icmp_send+0x87 Aug 21 02:58:12 roztyly kernel: icmp_reflect(c169cd00,c169cdc8,14,c169ce00,1c) at icmp_reflect+0x330 Aug 21 02:58:12 roztyly kernel: icmp_error(c1698e00,3,3,0,0) at icmp_error+0x275 Aug 21 02:58:12 roztyly kernel: udp_input(c1698e00,14,c160fc00,1,0) at udp_input+0x5ea Aug 21 02:58:12 roztyly kernel: = ip_input(c1698e00,0,c07e3c86,e8,c08cf818) at ip_input+0x698 Aug 21 02:58:12 roztyly kernel: netisr_processqueue(c08cf818,0,c07e3c86,152,c152ad80) at netisr_processqueue+0x8e Aug 21 02:58:12 roztyly kernel: swi_net(0,0,c07d65ee,251,cc9fcd00) at swi_net+0xa3 Aug 21 02:58:12 roztyly kernel: ithread_loop(c155d880,cc9fcd38,c07d63d9,30d,deadc0de) at = ithread_loop+0x162 Aug 21 02:58:12 roztyly kernel: fork_exit(c05569f0,c155d880,cc9fcd38) at fork_exit+0xc1 Aug 21 02:58:12 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 21 02:58:12 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcc9fcd6c, ebp =3D 0 --- Aug 21 02:58:12 roztyly kernel: acquiring duplicate lock of same type: "network driver" Aug 21 02:58:12 roztyly kernel: 1st wi0 @ = /usr/src/sys/dev/wi/if_wi.c:609 Aug 21 02:58:12 roztyly kernel: 2nd vr0 @ /usr/src/sys/pci/if_vr.c:1389 Aug 21 02:58:12 roztyly kernel: KDB: stack backtrace: Aug 21 02:58:12 roztyly kernel: kdb_backtrace(c07dca0d,c160d290,c07f5b77,56d,80246) at = kdb_backtrace+0x2e Aug 21 02:58:12 roztyly kernel: witness_checkorder(c15d8938,9,c07f5b77,56d,c07e32bd) at witness_checkorder+0x6c3 Aug 21 02:58:12 roztyly kernel: _mtx_lock_flags(c15d8938,0,c07f5b77,56d,c1620800) at = _mtx_lock_flags+0x8a Aug 21 02:58:12 roztyly kernel: vr_start(c1620800,1,c07e2eae,836) at vr_start+0x37 Aug 21 02:58:12 roztyly kernel: if_start(c1620800,0,c07e32bd,195,2) at if_start+0x99 Aug 21 02:58:12 roztyly kernel: ether_output_frame(c1620800,c169ca00,6,c1793290,cbfe19b0) at ether_output_frame+0x218 Aug 21 02:58:12 roztyly kernel: ether_output(c1620800,c169ca00,c1793290,c174a738,0) at = ether_output+0x47e Aug 21 02:58:12 roztyly kernel: ip_output(c169ca00,0,cbfe1a28,0,0) at ip_output+0xb7a Aug 21 02:58:12 roztyly kernel: icmp_send(c169ca00,0,cbfe1ab8,0,0) at icmp_send+0x87 Aug 21 02:58:12 roztyly kernel: icmp_reflect(c169ca00,c169cac8,14,c169cb00,1c) at icmp_reflect+0x330 Aug 21 02:58:12 roztyly kernel: icmp_error(c169b300,3,1,0,0) at icmp_error+0x275 Aug 21 02:58:12 roztyly kernel: = ip_findroute(cbfe1b38,d0a280a,c169b300,1,0) at ip_findroute+0x144 Aug 21 02:58:12 roztyly kernel: ip_fastforward(c169b300,e,10,3,0) at ip_fastforward+0x49b Aug 21 02:58:12 roztyly kernel: ether_demux(c160fc00,c169b300,3,0,3) at ether_demux+0x2ef Aug 21 02:58:12 roztyly kernel: ether_input(c160fc00,c169b300,18,18,447) = at ether_input+0x2f5 Aug 21 02:58:12 roztyly kernel: ieee80211_input(c1612004,c169b300,c1641000,23,9a5f0d) at ieee80211_input+0xaa7 Aug 21 02:58:12 roztyly kernel: = wi_rx_intr(c1612000,0,c07d1694,261,c1607dc0) at wi_rx_intr+0x506 Aug 21 02:58:12 roztyly kernel: = wi_intr(c1612000,0,c07d65ee,220,cbfe1d00) at wi_intr+0x162 Aug 21 02:58:12 roztyly kernel: ithread_loop(c1536880,cbfe1d38,c07d63d9,30d,0) at ithread_loop+0x162 Aug 21 02:58:12 roztyly kernel: fork_exit(c05569f0,c1536880,cbfe1d38) at fork_exit+0xc1 Aug 21 02:58:12 roztyly kernel: fork_trampoline() at fork_trampoline+0x8 Aug 21 02:58:12 roztyly kernel: --- trap 0x1, eip =3D 0, esp =3D = 0xcbfe1d6c, ebp =3D 0 --- =20 There are many more lor=B4s, but they repeat in same way like that. =20 Dan From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 01:50:39 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8B59F16A41F for ; Sun, 21 Aug 2005 01:50:39 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (Odin.AC.HMC.Edu [134.173.32.75]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3E2DE43D45 for ; Sun, 21 Aug 2005 01:50:39 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (localhost.localdomain [127.0.0.1]) by odin.ac.hmc.edu (8.13.0/8.13.0) with ESMTP id j7L1obQ1018591; Sat, 20 Aug 2005 18:50:37 -0700 Received: (from brdavis@localhost) by odin.ac.hmc.edu (8.13.0/8.13.0/Submit) id j7L1obYl018590; Sat, 20 Aug 2005 18:50:37 -0700 Date: Sat, 20 Aug 2005 18:50:37 -0700 From: Brooks Davis To: dandee@volny.cz Message-ID: <20050821015037.GA7851@odin.ac.hmc.edu> References: <20050821013224.3746E4E704@pipa.profix.cz> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ikeVEW9yuYc//A+q" Content-Disposition: inline In-Reply-To: <20050821013224.3746E4E704@pipa.profix.cz> User-Agent: Mutt/1.4.1i X-Virus-Scanned: by amavisd-new X-Spam-Status: No, hits=0.0 required=8.0 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on odin.ac.hmc.edu Cc: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 01:50:39 -0000 --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Aug 21, 2005 at 03:32:15AM +0200, Daniel Dvorak wrote: > Hi all, >=20 > I have one question for you. My friend use Linux Debian and he use atheros > cards with madwifi drivers. Sam work together with others developers and I > found out that he committed interesting tool for linux users. >=20 > This tool is athctrl, which you know "athctrl program that sets the ack+c= ts > timeouts based on the distance between two stations". And I think that th= is > feature is useful not only for linux users but of course for users of oth= ers > os like FreeBSD etc.=20 >=20 > So, I do not know why the tool is not in main tree fbsd, maybe there is > reason for this and I do not know. Which it is my mistake, so if it is tr= ue, > I am sorry. Of course, I could not imagine how much work somebody has to = do > for this, but I would like to only ask if possible now before final relea= se > 6.0 or in the future. >=20 > Does somebody think somebody could commit this tool for FreeBSD users ? It's unlikely athctrl will be commited because we're attempting to phase those sorts of programs out in favor of a modular ifconfig. It's not clear to me if we the support or not at this point. That would be a question for Sam, but he's on vacation at the moment. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 --ikeVEW9yuYc//A+q Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDB93tXY6L6fI4GtQRAlNBAKCODFGh/aN6fI8TIwzcumsyjvY6ugCbBTAj NRet6jxWXevYMJmdLVJDKVM= =quuJ -----END PGP SIGNATURE----- --ikeVEW9yuYc//A+q-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 02:51:14 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5D11716A41F for ; Sun, 21 Aug 2005 02:51:14 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh2.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0239143D45 for ; Sun, 21 Aug 2005 02:51:13 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [192.168.42.23] (andersonbox3.centtech.com [192.168.42.23]) by mh2.centtech.com (8.13.1/8.13.1) with ESMTP id j7L2pCh6078133; Sat, 20 Aug 2005 21:51:12 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <4307EC31.9010807@centtech.com> Date: Sat, 20 Aug 2005 21:51:29 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Matthew Jacob References: <430397A2.4010303@centtech.com> <20050817203547.GA28892@uci.agh.edu.pl> <4303A0CC.2060005@centtech.com> <7579f7fb0508171456636c8998@mail.gmail.com> <43048653.3010108@centtech.com> <7579f7fb05081821574d919355@mail.gmail.com> <4305C7B7.8020202@centtech.com> <7579f7fb05082009407ff6bc17@mail.gmail.com> In-Reply-To: <7579f7fb05082009407ff6bc17@mail.gmail.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: FreeBSD Current Subject: Re: Qlogic (isp driver) gone mad on 6.0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 02:51:14 -0000 Matthew Jacob wrote: > I surely don't understand why it's now not working for you, and no, > it's not acceptable for 6.0. > > I will be away this weekend but on Monday I certainly will take this > more seriously. Thanks for checking into this.. Eric > On 8/19/05, Eric Anderson wrote: > >>Matthew Jacob wrote: >> >>>Sounds more like a problem with the target. Make the limit 255- not 256. >> >>No. The problem is not in the target device at all. I reverted to >>5-STABLE and it works flawlessly again. There's a bug in 6.0's >>scsi/qlogic code. Setting it to 255 will end up with the same output >>as below, except s/256/255/g. >> >>This bug will prevent those using qlogic cards from using 6.0 - is that >>acceptable for 6.0? >> >>Eric >> >> >> >> >> >>>>Well, the system boots faster as it doesn't have to probe 16k devices, >>>>but there's still one problem - it sees the correct 3 luns per device, >>>>but then adds a 'fake' device at lun 256 which is essentially the same >>>>as the first lun. Here's some more info: >>>> >>>># camcontrol devlist >>>> at scbus0 target 6 lun 0 (pass0,ses0) >>>> at scbus2 target 0 lun 0 (pass1,da0) >>>> at scbus2 target 0 lun 1 (pass2,da1) >>>> at scbus2 target 0 lun 2 (pass3,da2) >>>> at scbus2 target 0 lun 256 (pass4,da3) >>>> at scbus2 target 2 lun 0 (pass5,da4) >>>> at scbus2 target 2 lun 1 (pass6,da5) >>>> at scbus2 target 2 lun 2 (pass7,da6) >>>> at scbus2 target 2 lun 256 (pass8,da7) >>>> at scbus2 target 3 lun 0 (pass9,da8) >>>> at scbus2 target 3 lun 1 (pass10,da9) >>>> at scbus2 target 3 lun 2 (pass11,da10) >>>> at scbus2 target 3 lun 256 (pass12,da11) >>>> at scbus3 target 0 lun 0 (pass13,da12) >>>> at scbus3 target 0 lun 1 (pass14,da13) >>>> at scbus3 target 0 lun 2 (pass15,da14) >>>> at scbus3 target 0 lun 256 (pass16,da15) >>>> at scbus3 target 1 lun 0 (pass17,da16) >>>> at scbus3 target 1 lun 1 (pass18,da17) >>>> at scbus3 target 1 lun 2 (pass19,da18) >>>> at scbus3 target 1 lun 256 (pass20,da19) >>>> at scbus3 target 3 lun 0 (pass21,da20) >>>> at scbus3 target 3 lun 1 (pass22,da21) >>>> at scbus3 target 3 lun 2 (pass23,da22) >>>> at scbus3 target 3 lun 256 (pass24,da23) >>>> >>>> >>>>You can see that the 'lun 256' marked devices are duplicates. >>>> >>>>Eric >>>> >>>> >>>> >>>> >>>>-- >>>>------------------------------------------------------------------------ >>>>Eric Anderson Sr. Systems Administrator Centaur Technology >>>>Anything that works is better than anything that doesn't. >>>>------------------------------------------------------------------------ >>>> >> >> >>-- >>------------------------------------------------------------------------ >>Eric Anderson Sr. Systems Administrator Centaur Technology >>Anything that works is better than anything that doesn't. >>------------------------------------------------------------------------ >> -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 04:17:25 2005 Return-Path: X-Original-To: current@FreeBSD.org 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 5850716A420; Sun, 21 Aug 2005 04:17:25 +0000 (GMT) (envelope-from truckman@FreeBSD.org) Received: from gw.catspoiler.org (217-ip-163.nccn.net [209.79.217.163]) by mx1.FreeBSD.org (Postfix) with ESMTP id 03E1143D46; Sun, 21 Aug 2005 04:17:24 +0000 (GMT) (envelope-from truckman@FreeBSD.org) Received: from FreeBSD.org (mousie.catspoiler.org [192.168.101.2]) by gw.catspoiler.org (8.13.3/8.13.3) with ESMTP id j7L4HH4W028876; Sat, 20 Aug 2005 21:17:21 -0700 (PDT) (envelope-from truckman@FreeBSD.org) Message-Id: <200508210417.j7L4HH4W028876@gw.catspoiler.org> Date: Sat, 20 Aug 2005 21:17:17 -0700 (PDT) From: Don Lewis To: jeff@FreeBSD.org, current@FreeBSD.org MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Cc: Subject: vlrureclaim() race condition patch review request X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 04:17:25 -0000 vfs_subr.c 1.636 removed LK_NOWAIT from a VOP_LOCK() call in vlrureclaim(), which worsed an existing race condition in this code. This allowed the VI_DOOMED flag to be set by another thread after this thread had checked VI_DOOMED and was waiting in VOP_LOCKED(), allowing the mutex double unlock panic to be triggered as a side effect. The mutex double unlock was fixed in vfs_subr.c 1.639, but the race condition itself was not fixed. According to the commit log, LK_NOWAIT was removed so that this thread might occasionally pause and allow other threads to run. Even with the removal of LK_NOWAIT, there is no guarantee that other threads won't be starved, because there may be an arbitrarily large number of vnodes that are processed before calling VOP_LOCK(), and there is no guarantee that any of the VOP_LOCK() calls will block and allow other threads to proceed. Conversely, this thread might block for an arbitrarily long period of time in VOP_LOCK(), which would interfere with vnode recycling. A more deterministic solution is to explicitly yield to other threads on a periodic basis. There was still a small race condition in the original code. Even if VOP_LOCK() does not block because it is called with LK_NOWAIT, VOP_LOCK() still drops the vnode interlock, possibly allowing another thread to invalidate the vnode status after it was previously checked. At present, the only fix for this to relock the vnode interlock and recheck the vnode status after the VOP_LOCK() call. I suspect that it would be safe to hold the vnode interlock across the call VOP_LOCK() call if VOP_LOCK() was called with the LK_NOWAIT flag but not the LK_INTERLOCK flag, since there should be no danger of deadlock. This would avoid the need to relock the vnode interlock and repeat the check of its state, but the vnode lock assertions complain about this. I'd appreciate a review of this patch. I circulated an earlier version of this patch, but a potential vnode lock leak was missed, and I had also not done anything to compensate for the re-addition of LK_NOWAIT. I'm not especially happy with all the goto nonsense at the end of the loop. It is an attempt to optimize out extra mutex operations without duplicating a lot of code. If anyone has suggestions on a better way to write this ... Index: sys/kern/vfs_subr.c =================================================================== RCS file: /home/ncvs/src/sys/kern/vfs_subr.c,v retrieving revision 1.640 diff -u -r1.640 vfs_subr.c --- sys/kern/vfs_subr.c 13 Aug 2005 20:07:50 -0000 1.640 +++ sys/kern/vfs_subr.c 21 Aug 2005 01:31:32 -0000 @@ -570,29 +570,59 @@ TAILQ_INSERT_TAIL(&mp->mnt_nvnodelist, vp, v_nmntvnodes); --count; if (!VI_TRYLOCK(vp)) - continue; + goto next_iter; /* * If it's been deconstructed already, it's still * referenced, or it exceeds the trigger, skip it. */ - if ((vp->v_iflag & VI_DOOMED) != 0 || vp->v_usecount || - !LIST_EMPTY(&(vp)->v_cache_src) || (vp->v_object != NULL && + if (vp->v_usecount || !LIST_EMPTY(&(vp)->v_cache_src) || + (vp->v_iflag & VI_DOOMED) != 0 || (vp->v_object != NULL && vp->v_object->resident_page_count > trigger)) { VI_UNLOCK(vp); - continue; + goto next_iter; } MNT_IUNLOCK(mp); vholdl(vp); - if (VOP_LOCK(vp, LK_INTERLOCK|LK_EXCLUSIVE, td)) { + if (VOP_LOCK(vp, LK_INTERLOCK|LK_EXCLUSIVE|LK_NOWAIT, td)) { vdrop(vp); - MNT_ILOCK(mp); - continue; + goto next_iter_mntunlocked; } VI_LOCK(vp); + /* + * v_usecount may have been bumped after VOP_LOCK() dropped + * the vnode interlock and before it was locked again. + * + * It is not necessary to recheck VI_DOOMED because it can + * only be set by another thread that holds both the vnode + * lock and vnode interlock. If another thread has the + * vnode lock before we get to VOP_LOCK() and obtains the + * vnode interlock after VOP_LOCK() drops the vnode + * interlock, the other thread will be unable to drop the + * vnode lock before our VOP_LOCK() call fails. + */ + if (vp->v_usecount || !LIST_EMPTY(&(vp)->v_cache_src) || + (vp->v_object != NULL && + vp->v_object->resident_page_count > trigger)) { + VOP_UNLOCK(vp, LK_INTERLOCK, td); + goto next_iter_mntunlocked; + } + KASSERT((vp->v_iflag & VI_DOOMED) == 0, + ("VI_DOOMED unexpectedly detected in vlrureclaim()")); vgonel(vp); VOP_UNLOCK(vp, 0, td); vdropl(vp); done++; +next_iter_mntunlocked: + if ((count % 256) != 0) + goto relock_mnt; + goto yield; +next_iter: + if ((count % 256) != 0) + continue; + MNT_IUNLOCK(mp); +yield: + uio_yield(); +relock_mnt: MNT_ILOCK(mp); } MNT_IUNLOCK(mp); From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 04:20:35 2005 Return-Path: X-Original-To: current@freebsd.org 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 C7F7216A421 for ; Sun, 21 Aug 2005 04:20:35 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal4.es.net (postal4.es.net [198.124.252.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id ADEDA43D46 for ; Sun, 21 Aug 2005 04:20:34 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal4.es.net (Postal Node 4) with ESMTP (SSL) id IBA74465 for ; Sat, 20 Aug 2005 21:20:33 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 3AD765D08 for ; Sat, 20 Aug 2005 21:20:32 -0700 (PDT) To: current@freebsd.org Date: Sat, 20 Aug 2005 21:20:32 -0700 From: "Kevin Oberman" Message-Id: <20050821042032.3AD765D08@ptavv.es.net> Cc: Subject: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 04:20:36 -0000 I'm not a make(1) expert, but something appears wrong with Makefile.inc1 and the build environment it provides for buildworld. There has been a short thread on this with the subject: Unable to build libedit It turns out that buildworld is using the header files in /usr/include and not those in /usr/obj/usr/src/tmp/usr/include when compiling. I've looked at Makefile.inc1 and it looks like the proper environment is made for AMD64, but perhaps not for other platforms (like i386). I'm not sure what is wrong, but I have confirmed that buildworld is using /usr/include/histedit.h in lieu of the new version in $WORLDTMP. Am I wrong about all of this this or is something wrong with the buildworld. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 06:10:20 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 869C116A41F for ; Sun, 21 Aug 2005 06:10:20 +0000 (GMT) (envelope-from current@dino.sk) Received: from bsd.dino.sk (bsd.dino.sk [213.215.72.60]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0F63F43D46 for ; Sun, 21 Aug 2005 06:10:19 +0000 (GMT) (envelope-from current@dino.sk) Received: from home.dino.sk ([213.215.74.194]) (AUTH: LOGIN milan) by bsd.dino.sk with esmtp; Sun, 21 Aug 2005 08:11:36 +0200 id 0000012D.43081B18.00009571 From: Milan Obuch To: freebsd-current@freebsd.org Date: Sun, 21 Aug 2005 08:09:56 +0200 User-Agent: KMail/1.8 References: <20050821013224.3746E4E704@pipa.profix.cz> In-Reply-To: <20050821013224.3746E4E704@pipa.profix.cz> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508210809.57257.current@dino.sk> Subject: Re: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 06:10:20 -0000 On Sunday 21 August 2005 03:32, Daniel Dvorak wrote: > Hi all, > > I have one question for you. My friend use Linux Debian and he use atheros > cards with madwifi drivers. Sam work together with others developers and I > found out that he committed interesting tool for linux users. > > This tool is athctrl, which you know "athctrl program that sets the ack+cts > timeouts based on the distance between two stations". And I think that this > feature is useful not only for linux users but of course for users of > others os like FreeBSD etc. > > So, I do not know why the tool is not in main tree fbsd, maybe there is > reason for this and I do not know. Which it is my mistake, so if it is > true, I am sorry. Of course, I could not imagine how much work somebody has > to do for this, but I would like to only ask if possible now before final > release 6.0 or in the future. > > Does somebody think somebody could commit this tool for FreeBSD users ? > > Thank you for your attention and time. > > Bye > > Daniel > While I do not think this will be in FreeBSD's tree, you could test following simple program to check if it meets your expectations. Computed values need to be set per hand with sysctl, but it is really simple. Milan /*- * Copyright (c) 2002-2004 Gunter Burchardt, Local-Web AG * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer, * without modification. * 2. Redistributions in binary form must reproduce at minimum a disclaimer * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any * redistribution must be conditioned upon including a substantially * similar Disclaimer requirement for further binary redistribution. * 3. Neither the names of the above-listed copyright holders nor the names * of any contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * Alternatively, this software may be distributed under the terms of the * GNU General Public License ("GPL") version 2 as published by the Free * Software Foundation. * * NO WARRANTY * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGES. * */ /* * Simple Atheros-specific tool to inspect and set atheros specific values * athctrl [-i interface] [-d distance] * (default interface is ath0). */ #include #include static void usage(void) { fprintf(stderr, "Atheros driver control\n" "Copyright (c) 2002-2004 Gunter Burchardt, Local-Web AG\n" "\n" "usage: athctrl [-i interface] [-d distance]\n" "\n" "options:\n" " -h show this usage\n" " -d specify the maximum distance of a sta or the distance\n" " of the master\n"); exit(1); } int main(int argc, char *argv[]) { int distance = -1; int c; for (;;) { c = getopt(argc, argv, "d:h"); if (c < 0) break; switch (c) { case 'h': usage(); break; case 'd': distance = atoi(optarg); break; default: usage(); break; } } if(distance >= 0){ int slottime = 9+(distance/300)+((distance%300)?1:0); int acktimeout = slottime*2+3; int ctstimeout = slottime*2+3; printf("Setting distance on interface ath to %i meters\n", distance); fprintf(stdout, "slottime: %d\n", slottime); fprintf(stdout, "acktimeout: %d\n", acktimeout); fprintf(stdout, "ctstimeout: %d\n", ctstimeout); }else{ usage(); } } From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 07:16:48 2005 Return-Path: X-Original-To: current@freebsd.org 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 9A04D16A41F for ; Sun, 21 Aug 2005 07:16:48 +0000 (GMT) (envelope-from stefan@fafoe.narf.at) Received: from viefep17-int.chello.at (viefep17-int.chello.at [213.46.255.23]) by mx1.FreeBSD.org (Postfix) with ESMTP id B20FA43D46 for ; Sun, 21 Aug 2005 07:16:46 +0000 (GMT) (envelope-from stefan@fafoe.narf.at) Received: from wombat.fafoe.narf.at ([213.47.85.26]) by viefep17-int.chello.at (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20050821071645.IBWW1234.viefep17-int.chello.at@wombat.fafoe.narf.at>; Sun, 21 Aug 2005 09:16:45 +0200 Received: by wombat.fafoe.narf.at (Postfix, from userid 1001) id 8EE452FF; Sun, 21 Aug 2005 09:16:42 +0200 (CEST) Date: Sun, 21 Aug 2005 09:16:42 +0200 From: Stefan Farfeleder To: Kevin Oberman Message-ID: <20050821071640.GB85488@wombat.fafoe.narf.at> Mail-Followup-To: Kevin Oberman , current@freebsd.org References: <20050821042032.3AD765D08@ptavv.es.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050821042032.3AD765D08@ptavv.es.net> User-Agent: Mutt/1.5.9i Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 07:16:48 -0000 On Sat, Aug 20, 2005 at 09:20:32PM -0700, Kevin Oberman wrote: > I'm not a make(1) expert, but something appears wrong with Makefile.inc1 > and the build environment it provides for buildworld. > > There has been a short thread on this with the subject: > Unable to build libedit > > It turns out that buildworld is using the header files in /usr/include > and not those in /usr/obj/usr/src/tmp/usr/include when compiling. I've > looked at Makefile.inc1 and it looks like the proper environment is > made for AMD64, but perhaps not for other platforms (like i386). I'm not > sure what is wrong, but I have confirmed that buildworld is using > /usr/include/histedit.h in lieu of the new version in $WORLDTMP. > > Am I wrong about all of this this or is something wrong with the > buildworld. I think the problem is that the files in lib/libedit include histedit.h with "" instead of <>. This works for NetBSD because they have histedit.h in the same directory. -I. should be dropped from CFLAGS probably too. I once noticed a problem that #include picks up the local term.h instead of the one in [..]/tmp/usr/include. Stefan From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 08:16:58 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C8FBC16A41F for ; Sun, 21 Aug 2005 08:16:58 +0000 (GMT) (envelope-from wilkinsa@squash.dsto.defence.gov.au) Received: from digger1.defence.gov.au (digger1.defence.gov.au [203.5.217.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 005F543D45 for ; Sun, 21 Aug 2005 08:16:57 +0000 (GMT) (envelope-from wilkinsa@squash.dsto.defence.gov.au) Received: from ednmsw501.dsto.defence.gov.au (ednmsw501.dsto.defence.gov.au [131.185.2.150]) by digger1.defence.gov.au with ESMTP id j7L8F1Wj002649 for ; Sun, 21 Aug 2005 17:45:01 +0930 (CST) Received: from muttley.dsto.defence.gov.au (unverified) by ednmsw501.dsto.defence.gov.au (Content Technologies SMTPRS 4.3.17) with ESMTP id for ; Sun, 21 Aug 2005 17:46:49 +0930 Received: from ednex501.dsto.defence.gov.au (ednex501.dsto.defence.gov.au [131.185.2.81]) by muttley.dsto.defence.gov.au (8.11.3/8.11.3) with ESMTP id j7L8Co019398 for ; Sun, 21 Aug 2005 17:42:50 +0930 (CST) Received: from squash.dsto.defence.gov.au ([131.185.40.212]) by ednex501.dsto.defence.gov.au with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id QX6C54DR; Sun, 21 Aug 2005 17:42:36 +0930 Received: from squash.dsto.defence.gov.au (localhost [127.0.0.1]) by squash.dsto.defence.gov.au (8.13.3/8.13.3) with ESMTP id j7L8Dj3N045741 for ; Sun, 21 Aug 2005 17:43:45 +0930 (CST) (envelope-from wilkinsa@squash.dsto.defence.gov.au) Received: (from wilkinsa@localhost) by squash.dsto.defence.gov.au (8.13.3/8.13.3/Submit) id j7L8Dimd045740 for freebsd-current@freebsd.org; Sun, 21 Aug 2005 17:43:44 +0930 (CST) (envelope-from wilkinsa) Date: Sun, 21 Aug 2005 17:43:44 +0930 From: "Wilkinson, Alex" To: freebsd-current@freebsd.org Message-ID: <20050821081344.GC42259@squash.dsto.defence.gov.au> Mail-Followup-To: freebsd-current@freebsd.org References: <20050808084907.GB1578@garage.freebsd.pl> <42475.1123513974@phk.freebsd.dk> <6.2.1.2.0.20050808162711.04d40c28@64.7.153.2> <42F82EFA.1010001@errno.com> <6.2.1.2.0.20050809161312.083cf828@64.7.153.2> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <6.2.1.2.0.20050809161312.083cf828@64.7.153.2> User-Agent: Mutt/1.5.9i Subject: Re: Hifn driver in SMP (was Re: GELI - disk encryption GEOM class committed.) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 08:16:58 -0000 0n Tue, Aug 09, 2005 at 04:20:20PM -0400, Mike Tancsa wrote: >At 12:20 AM 09/08/2005, Sam Leffler wrote: > >>I much prefer cryptotest for exercising the hardware. If you increase the >>number of concurrent threads (-t I think) you can really load the device. >> >>I wouldn't be surprised if there were an smp locking bug in the crypto code > > >Found the program. Under RELENG_4, its quite happy doing Where ? URL please. - aW From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 08:45:52 2005 Return-Path: X-Original-To: current@freebsd.org 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 7AC7616A41F for ; Sun, 21 Aug 2005 08:45:52 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id CBE5A43D45 for ; Sun, 21 Aug 2005 08:45:49 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (envelope-from xdivac02@eva.fit.vutbr.cz) (8.13.4/8.13.3) with ESMTP id j7L8jk3o077176 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) for ; Sun, 21 Aug 2005 10:45:46 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.13.4/8.13.3/Submit) id j7L8jkkt077175 for current@freebsd.org; Sun, 21 Aug 2005 10:45:46 +0200 (CEST) Date: Sun, 21 Aug 2005 10:45:46 +0200 From: Divacky Roman To: current@freebsd.org Message-ID: <20050821084546.GA77111@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.49 on 147.229.10.14 Cc: Subject: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 08:45:52 -0000 hi, I made a patch for fdalloc which could speed it up a bit, its stored under kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch would be nice if someone looked at it and possibly commit it roman From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 09:28:21 2005 Return-Path: X-Original-To: current@freebsd.org 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 5DDA316A41F for ; Sun, 21 Aug 2005 09:28:21 +0000 (GMT) (envelope-from imura@ryu16.org) Received: from mail.ryu16.org (221x249x107x70.ap221.ftth.ucom.ne.jp [221.249.107.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id 58D5643D45 for ; Sun, 21 Aug 2005 09:28:17 +0000 (GMT) (envelope-from imura@ryu16.org) Received: from redeye.xt.ryu16.org (localhost [127.0.0.1]) by mail.ryu16.org (8.12.9p1/8.12.9) with ESMTP id j7L9SHn7052071 for ; Sun, 21 Aug 2005 18:28:17 +0900 (JST) (envelope-from imura@redeye.xt.ryu16.org) Received: (from imura@localhost) by redeye.xt.ryu16.org (8.12.9p1/8.12.9/Submit) id j7L9SH1X052070 for current@freebsd.org; Sun, 21 Aug 2005 18:28:17 +0900 (JST) (envelope-from imura) Date: Sun, 21 Aug 2005 18:28:16 +0900 From: "R. Imura" To: current@freebsd.org Message-ID: <20050821092816.GA51886%imura@ryu16.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.1i-ja.1 Cc: Subject: kiconv related enhancement X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 09:28:21 -0000 http://people.freebsd.org/~imura/kiconv/ I'm planning to commit above patches after FreeBSD-6.0 released. If you're interested, please test and report. Regards, - R. Imura From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 11:25:21 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7713116A41F for ; Sun, 21 Aug 2005 11:25:21 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id C371E43D45 for ; Sun, 21 Aug 2005 11:25:20 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id B58764E705; Sun, 21 Aug 2005 13:25:21 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 09481-06; Sun, 21 Aug 2005 13:25:21 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id 5FACA4E704; Sun, 21 Aug 2005 13:25:21 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: "'Brooks Davis'" , Date: Sun, 21 Aug 2005 13:25:17 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <20050821015037.GA7851@odin.ac.hmc.edu> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWl8sSo/e+hbp/PShi7R8EdXPHdHwAT8vuw Message-Id: <20050821112521.5FACA4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Cc: freebsd-current@freebsd.org Subject: RE: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2005 11:25:21 -0000 I am sorry but I don=B4t understand about modular ifconfig and about "to = phase out those sorts of programs out". But I am agree about that would be a question for Sam. So we have to wait now. -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Brooks Davis Sent: Sunday, August 21, 2005 3:51 AM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH On Sun, Aug 21, 2005 at 03:32:15AM +0200, Daniel Dvorak wrote: > Hi all, >=20 > I have one question for you. My friend use Linux Debian and he use = atheros > cards with madwifi drivers. Sam work together with others developers = and I > found out that he committed interesting tool for linux users. >=20 > This tool is athctrl, which you know "athctrl program that sets the ack+cts > timeouts based on the distance between two stations". And I think that this > feature is useful not only for linux users but of course for users of others > os like FreeBSD etc.=20 >=20 > So, I do not know why the tool is not in main tree fbsd, maybe there = is > reason for this and I do not know. Which it is my mistake, so if it is true, > I am sorry. Of course, I could not imagine how much work somebody has = to do > for this, but I would like to only ask if possible now before final release > 6.0 or in the future. >=20 > Does somebody think somebody could commit this tool for FreeBSD users = ? It's unlikely athctrl will be commited because we're attempting to phase those sorts of programs out in favor of a modular ifconfig. It's not clear to me if we the support or not at this point. That would be a question for Sam, but he's on vacation at the moment. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 11:46:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8BE2716A41F for ; Sun, 21 Aug 2005 11:46:22 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id CC34D43D45 for ; Sun, 21 Aug 2005 11:46:21 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id 230C94E705; Sun, 21 Aug 2005 13:46:24 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 00684-08; Sun, 21 Aug 2005 13:46:24 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id C47CD4E704; Sun, 21 Aug 2005 13:46:23 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: "'Milan Obuch'" , Date: Sun, 21 Aug 2005 13:46:20 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <200508210809.57257.current@dino.sk> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWmFxNoFkMAVD9aSLm/npIyoTqxswAK/Cfg Message-Id: <20050821114623.C47CD4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Cc: Subject: RE: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2005 11:46:22 -0000 " Computed values need=20 to be set per hand with sysctl, but it is really simple." Do you think that it is right way ? If S. Long said this: "One of primary reasons for improving wireless support is to give = companies the tools to put FreeBSD into their wireless devices - the guy at = FreeBSD who is adding wireless support is under contract from wireless companies = to do the work," said Long. Wireless device manufacturers may prefer to use FreeBSD rather than the rival open source operating system, Linux, because of features such as = its support for fine-grained access controls and security policies, = according to Long. Source: http://news.zdnet.co.uk/software/linuxunix/0,39020390,39214098,00.htm If I were a wireless device manufacturer and found out that there is no = way how the BFU without knowledge source code for formula about distance = could put these ACKTIMEOUT and CTSTIMEOUT values into wireless devices, I = wouldn=B4t probably choose the FreeBSD as a suitable OS and I would stay supporting Linux in my wireless devices because it has been supporting athctrl for = a long time. In wireless devices as ASUS AirBOX and others which use linux, the user doesn=B4t have to face the task of counting these values on the basis of distance. Dan -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Milan Obuch Sent: Sunday, August 21, 2005 8:10 AM To: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH On Sunday 21 August 2005 03:32, Daniel Dvorak wrote: > Hi all, > > I have one question for you. My friend use Linux Debian and he use = atheros > cards with madwifi drivers. Sam work together with others developers = and I > found out that he committed interesting tool for linux users. > > This tool is athctrl, which you know "athctrl program that sets the ack+cts > timeouts based on the distance between two stations". And I think that this > feature is useful not only for linux users but of course for users of > others os like FreeBSD etc. > > So, I do not know why the tool is not in main tree fbsd, maybe there = is > reason for this and I do not know. Which it is my mistake, so if it is > true, I am sorry. Of course, I could not imagine how much work = somebody has > to do for this, but I would like to only ask if possible now before = final > release 6.0 or in the future. > > Does somebody think somebody could commit this tool for FreeBSD users = ? > > Thank you for your attention and time. > > Bye > > Daniel > While I do not think this will be in FreeBSD's tree, you could test following=20 simple program to check if it meets your expectations. Computed values = need=20 to be set per hand with sysctl, but it is really simple. Milan /*- * Copyright (c) 2002-2004 Gunter Burchardt, Local-Web AG * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer, * without modification. * 2. Redistributions in binary form must reproduce at minimum a = disclaimer * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and = any * redistribution must be conditioned upon including a substantially * similar Disclaimer requirement for further binary redistribution. * 3. Neither the names of the above-listed copyright holders nor the = names * of any contributors may be used to endorse or promote products = derived * from this software without specific prior written permission. * * Alternatively, this software may be distributed under the terms of = the * GNU General Public License ("GPL") version 2 as published by the Free * Software Foundation. * * NO WARRANTY * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, = MERCHANTIBILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT = SHALL * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, = EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT = OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR = BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED = OF * THE POSSIBILITY OF SUCH DAMAGES. * */ /* * Simple Atheros-specific tool to inspect and set atheros specific = values * athctrl [-i interface] [-d distance] * (default interface is ath0). */ #include #include static void usage(void) { fprintf(stderr, "Atheros driver control\n" "Copyright (c) 2002-2004 Gunter Burchardt, Local-Web AG\n" "\n" "usage: athctrl [-i interface] [-d distance]\n" "\n" "options:\n" " -h show this usage\n" " -d specify the maximum distance of a sta or the = distance\n" " of the master\n"); exit(1); } int main(int argc, char *argv[]) { int distance =3D -1; int c; for (;;) { c =3D getopt(argc, argv, "d:h"); if (c < 0) break; switch (c) { case 'h': usage(); break; case 'd': distance =3D atoi(optarg); break; default: usage(); break; } } if(distance >=3D 0){ int slottime =3D 9+(distance/300)+((distance%300)?1:0); int acktimeout =3D slottime*2+3; int ctstimeout =3D slottime*2+3; printf("Setting distance on interface ath to %i = meters\n",=20 distance); fprintf(stdout, "slottime: %d\n", slottime); fprintf(stdout, "acktimeout: %d\n", acktimeout); fprintf(stdout, "ctstimeout: %d\n", ctstimeout); }else{ usage(); } } _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 11:54:03 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5E81316A41F for ; Sun, 21 Aug 2005 11:54:03 +0000 (GMT) (envelope-from dvorakv@vdsoft.org) Received: from mail.vdsoft.org (poseidon.vdsoft.org [193.85.147.250]) by mx1.FreeBSD.org (Postfix) with ESMTP id F267F43D45 for ; Sun, 21 Aug 2005 11:54:02 +0000 (GMT) (envelope-from dvorakv@vdsoft.org) Received: from [10.0.0.164] (unknown [10.0.0.164]) by mail.vdsoft.org (Postfix) with ESMTP id 62B4447E011; Sun, 21 Aug 2005 13:53:58 +0200 (CEST) Message-ID: <43084F2F.8010509@vdsoft.org> Date: Sun, 21 Aug 2005 11:53:51 +0200 From: Vladimir Dvorak User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050819) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Dan Nelson References: <4305AAB9.7030104@vdsoft.org> <20050819145705.GE60291@dan.emsphone.com> In-Reply-To: <20050819145705.GE60291@dan.emsphone.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: Virtual Memory Exhausted in compilation GNOME2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 11:54:03 -0000 Dan Nelson wrote: >In the last episode (Aug 19), Vladimir Dvorak said: > > >>I have problem installing Gnome2 from ports collestion. >> >>--- cut --- >> cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. >> >> >... > > >>gucharmap-unicode-info.lo -MD -MP -MF .deps/gucharmap-unicode-info.Tpo >>-c gucharmap-unicode-info.c -fPIC -DPIC -o .libs/gucharmap-unicode-info.o >>virtual memory exhausted: Cannot allocate memory >>gmake[2]: *** [gucharmap-unicode-info.lo] Error 1 >> >>I seems that system come out of memory. I added more swap space and >>now I have really huge amount of memory: >> >>devel# swapinfo -h >>Device 1K-blocks Used Avail Capacity >>/dev/ad8s1b 494464 23M 483M 5% >>/dev/md0 307200 1.0M 300M 0% >>/dev/md1 307200 1.0M 300M 0% >>/dev/md2 1935360 508K 1.8G 0% >>Total 3044224 26M 2.9G 1% >> >> > >Those md devices aren't swap-backed, are they? :) How much physical >RAM do you have? I just did a test build of gucharmap on my 5.4 >machine and compiling gucharmap-unicode-info.c took ~80MB of memory >according to top. > > > I solved this with CFLAGS turned off. Vladimir From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 12:13:23 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5FC6E16A41F for ; Sun, 21 Aug 2005 12:13:23 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from mx1.h3q.net (manticore.shapeshifter.se [212.37.5.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3DEC543D5F for ; Sun, 21 Aug 2005 12:13:19 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from localhost (localhost [127.0.0.1]) by mx1.h3q.net (Postfix) with ESMTP id 82FE11A741; Sun, 21 Aug 2005 14:13:15 +0200 (CEST) Received: from mx1.h3q.net ([127.0.0.1]) by localhost (manticore.shapeshifter.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 87433-08; Sun, 21 Aug 2005 14:13:14 +0200 (CEST) Received: from [192.168.0.100] (h4n2fls31o270.telia.com [217.208.199.4]) by mx1.h3q.net (Postfix) with ESMTP id 183901A717; Sun, 21 Aug 2005 14:13:14 +0200 (CEST) Message-ID: <43086FD9.8030002@shapeshifter.se> Date: Sun, 21 Aug 2005 14:13:13 +0200 From: Fredrik Lindberg User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050816) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dandee@volny.cz References: <20050821112521.5FACA4E704@pipa.profix.cz> In-Reply-To: <20050821112521.5FACA4E704@pipa.profix.cz> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: at mail.hamnpolare.net Cc: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 12:13:23 -0000 Daniel Dvoøák wrote: > I am sorry but I don´t understand about modular ifconfig and about "to phase > out those sorts of programs out". But I am agree about that would be a > question for Sam. > > So we have to wait now. > It's quite simple, there is (and have been) numerous programs to configure different types of network interfaces (wicontrol, gifconfig, raycontrol, etc...). The goal is to phase out all these small programs and allow ifconfig to do their job instead. A modular ifconfig allows this without turning the ifconfig code into a bloated, un-maintainable pile of junk. In essence, if those "ack+cts" settings you ask for were to be comitted into the source tree, I guess they would be added to ifconfig(8) and not as a separate tool. (Maybe ifconfig already supports this...) Fredrik Lindberg > -----Original Message----- > From: owner-freebsd-current@freebsd.org > [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Brooks Davis > Sent: Sunday, August 21, 2005 3:51 AM > To: dandee@volny.cz > Cc: freebsd-current@freebsd.org > Subject: Re: ATHCTRL for ATH > > On Sun, Aug 21, 2005 at 03:32:15AM +0200, Daniel Dvorak wrote: > >>Hi all, >> >>I have one question for you. My friend use Linux Debian and he use atheros >>cards with madwifi drivers. Sam work together with others developers and I >>found out that he committed interesting tool for linux users. >> >>This tool is athctrl, which you know "athctrl program that sets the > > ack+cts > >>timeouts based on the distance between two stations". And I think that > > this > >>feature is useful not only for linux users but of course for users of > > others > >>os like FreeBSD etc. >> >>So, I do not know why the tool is not in main tree fbsd, maybe there is >>reason for this and I do not know. Which it is my mistake, so if it is > > true, > >>I am sorry. Of course, I could not imagine how much work somebody has to > > do > >>for this, but I would like to only ask if possible now before final > > release > >>6.0 or in the future. >> >>Does somebody think somebody could commit this tool for FreeBSD users ? > > > It's unlikely athctrl will be commited because we're attempting to phase > those sorts of programs out in favor of a modular ifconfig. It's not > clear to me if we the support or not at this point. That would be a > question for Sam, but he's on vacation at the moment. > > -- Brooks > From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 12:45:20 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 6CB1916A41F for ; Sun, 21 Aug 2005 12:45:20 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id B35A943D46 for ; Sun, 21 Aug 2005 12:45:19 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id B6D644E705; Sun, 21 Aug 2005 14:45:21 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 12613-10; Sun, 21 Aug 2005 14:45:21 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id 744364E704; Sun, 21 Aug 2005 14:45:21 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: "'Fredrik Lindberg'" , Date: Sun, 21 Aug 2005 14:45:17 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <43086FD9.8030002@shapeshifter.se> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWmScNWvnZ7W0JzRISooMGw4MBgswAAdcog Message-Id: <20050821124521.744364E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Cc: freebsd-current@freebsd.org Subject: RE: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2005 12:45:20 -0000 No, ifconfig doesn=B4t support. You have to do all manually: roztyly# sysctl dev.ath.0.slottime=3D9 roztyly# sysctl dev.ath.0.ctstimeout=3D180 roztyly# sysctl dev.ath.0.acktimeout=3D180 Unlike Linux: lsd:/# uname -a Linux lsd 2.6.11x2 #1 Tue Jul 12 00:37:52 CEST 2005 i686 GNU/Linux lsd:/# athctrl -i aht0 -d 1000 Setting distance on interface aht0 to 1000 meters lsd:/# athctrl -i aht1 -d 2500 Setting distance on interface aht1 to 2500 meters lsd:/# cat /proc/sys/dev/ath0/acktimeout 29 lsd:/# cat /proc/sys/dev/ath0/ctstimeout 29 lsd:/# cat /proc/sys/dev/ath0/slottime 13 lsd:/# cat /proc/sys/dev/ath1/slottime 18 lsd:/# cat /proc/sys/dev/ath1/acktimeout 39 lsd:/# cat /proc/sys/dev/ath1/ctstimeout 39 Dan -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Fredrik Lindberg Sent: Sunday, August 21, 2005 2:13 PM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH Daniel Dvo=F8=E1k wrote: > I am sorry but I don=B4t understand about modular ifconfig and about = "to phase > out those sorts of programs out". But I am agree about that would be a > question for Sam. >=20 > So we have to wait now. >=20 It's quite simple, there is (and have been) numerous programs to configure different types of network interfaces (wicontrol, gifconfig, raycontrol, etc...). The goal is to phase out all these small programs and allow ifconfig to do their job instead. A modular ifconfig allows this without turning the ifconfig code into a bloated, un-maintainable pile of junk. In essence, if those "ack+cts" settings you ask for were to be comitted into the source tree, I guess they would be added to ifconfig(8) and not as a separate tool. (Maybe ifconfig already supports this...) Fredrik Lindberg > -----Original Message----- > From: owner-freebsd-current@freebsd.org > [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Brooks Davis > Sent: Sunday, August 21, 2005 3:51 AM > To: dandee@volny.cz > Cc: freebsd-current@freebsd.org > Subject: Re: ATHCTRL for ATH >=20 > On Sun, Aug 21, 2005 at 03:32:15AM +0200, Daniel Dvorak wrote: >=20 >>Hi all, >> >>I have one question for you. My friend use Linux Debian and he use = atheros >>cards with madwifi drivers. Sam work together with others developers = and I >>found out that he committed interesting tool for linux users. >> >>This tool is athctrl, which you know "athctrl program that sets the >=20 > ack+cts >=20 >>timeouts based on the distance between two stations". And I think that >=20 > this >=20 >>feature is useful not only for linux users but of course for users of >=20 > others >=20 >>os like FreeBSD etc.=20 >> >>So, I do not know why the tool is not in main tree fbsd, maybe there = is >>reason for this and I do not know. Which it is my mistake, so if it is >=20 > true, >=20 >>I am sorry. Of course, I could not imagine how much work somebody has = to >=20 > do >=20 >>for this, but I would like to only ask if possible now before final >=20 > release >=20 >>6.0 or in the future. >> >>Does somebody think somebody could commit this tool for FreeBSD users = ? >=20 >=20 > It's unlikely athctrl will be commited because we're attempting to = phase > those sorts of programs out in favor of a modular ifconfig. It's not > clear to me if we the support or not at this point. That would be a > question for Sam, but he's on vacation at the moment. >=20 > -- Brooks >=20 _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 13:02:46 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0848016A41F for ; Sun, 21 Aug 2005 13:02:46 +0000 (GMT) (envelope-from freebsd-listen@fabiankeil.de) Received: from smtprelay01.ispgateway.de (smtprelay01.ispgateway.de [80.67.18.13]) by mx1.FreeBSD.org (Postfix) with ESMTP id BFB6443D45 for ; Sun, 21 Aug 2005 13:02:43 +0000 (GMT) (envelope-from freebsd-listen@fabiankeil.de) Received: (qmail 8616 invoked from network); 21 Aug 2005 13:02:38 -0000 Received: from unknown (HELO localhost) ([pbs]775067@[217.187.178.11]) (envelope-sender ) by smtprelay01.ispgateway.de (qmail-ldap-1.03) with SMTP for ; 21 Aug 2005 13:02:38 -0000 Date: Sun, 21 Aug 2005 15:01:25 +0200 From: Fabian Keil To: freebsd-current@freebsd.org Message-ID: <20050821150125.56f992e0@localhost> X-Mailer: Sylpheed-Claws 1.0.4 (GTK+ 1.2.10; i386-portbld-freebsd5.4) Mime-Version: 1.0 Content-Type: multipart/signed; boundary=Signature_Sun__21_Aug_2005_15_01_25_+0200_rzdJa2H1DDV01GOK; protocol="application/pgp-signature"; micalg=pgp-sha1 Subject: Reproducible FreeBSD 6.0-BETA2 panic - probably ATA-ng related X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 13:02:46 -0000 --Signature_Sun__21_Aug_2005_15_01_25_+0200_rzdJa2H1DDV01GOK Content-Type: multipart/mixed; boundary=Multipart_Sun__21_Aug_2005_15_01_25_+0200_0SWFA.t7.WwyKyZ7 --Multipart_Sun__21_Aug_2005_15_01_25_+0200_0SWFA.t7.WwyKyZ7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I own a Plextor PlexWriter Premium, the drive has a buggy firmware which crashes if you try to burn multi session in SAO mode. On FreeBSD 5.2 and 5.3 the drive "just" disappears from the bus:=20 root@datenspeicher.localhost atacontrol list ATA channel 0: Master: ad0 ATA/ATAPI rev 4 Slave: ad1 ATA/ATAPI rev 5 ATA channel 1: Master: no device present Slave: acd0 ATA/ATAPI rev 0 root@datenspeicher.localhost cdrecord dev=3D1,1,0 -dao -multi -dummy tsize= =3D100000s /dev/random Cdrecord 2.00.3 (i386-unknown-freebsd5.2) Copyright (C) 1995-2002 J=F6rg Sc= hilling scsidev: '1,1,0' scsibus: 1 target: 1 lun: 0 Using libscg version 'schily-0.7' Device type : Removable CD-ROM Version : 0 Response Format: 1 Vendor_info : 'PLEXTOR ' Identifikation : 'CD-R PREMIUM ' Revision : '1.05' Device seems to be: Generic mmc CD-RW. Using generic SCSI-3/mmc CD-R driver (mmc_cdr). Driver flags : MMC-3 SWABAUDIO BURNFREE VARIREC=20 Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R Starting to write CD/DVD at speed 52 in dummy SAO mode for multi session. Last chance to quit, starting dummy write 0 seconds. Operation starts. [a long time nothing ] ^C[after doing atacontrol reinit 1 on another shell:]cdrecord: Caught inter= rupt. root@datenspeicher.localhost atacontrol list ATA channel 0: Master: ad0 ATA/ATAPI rev 4 Slave: ad1 ATA/ATAPI rev 5 ATA channel 1: Master: no device present Slave: no device present On FreeBSD 6.0-BETA2 a panic is caused: fk@africanqueen ~ $atacontrol list ATA channel 0: Master: acd0 ATA/ATAPI revision 5 Slave: ad1 ATA/ATAPI revision 5 ATA channel 1: Master: acd1 ATA/ATAPI revision 0 Slave: acd2 ATA/ATAPI revision 0 ATA channel 2: Master: ad4 ATA/ATAPI revision 6 Slave: no device present ATA channel 3: Master: no device present Slave: no device present fk@africanqueen ~ $cdrecord dev=3D1,1,0 -sao -multi -dummy tsize=3D1s -v /d= ev/random=20 Cdrecord-Clone 2.01.01a03 (i386-unknown-freebsd6.0) Copyright (C) 1995-2005= J=F6rg Schilling TOC Type: 3 =3D CD-ROM XA mode 2 cdrecord: Operation not permitted. WARNING: Cannot do mlockall(2). cdrecord: WARNING: This causes a high risk for buffer underruns. scsidev: '1,1,0' scsibus: 1 target: 1 lun: 0 Using libscg version 'schily-0.8'. SCSI buffer size: 64512 atapi: 0 Device type : Removable CD-ROM Version : 0 Response Format: 1 Vendor_info : 'PLEXTOR ' Identifikation : 'CD-R PREMIUM ' Revision : '1.05' Device seems to be: Generic mmc CD-RW. Current: 0x0009 Profile: 0x0008=20 Profile: 0x0009 (current) Profile: 0x000A=20 Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr). Driver flags : MMC-3 SWABAUDIO BURNFREE VARIREC GIGAREC FORCESPEED SPEEDR= EAD SINGLESESSION HIDECDR=20 Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R Drive buf size : 4802784 =3D 4690 KB Drive DMA Speed: 27687 kB/s 157x CD 19x DVD FIFO size : 4194304 =3D 4096 KB Track 01: data 0 MB padsize: 598 KB Total size: 0 MB (00:04.00) =3D 300 sectors Lout start: 1 MB (00:06/00) =3D 300 sectors Current Secsize: 2048 ATIP info from disk: Indicated writing power: 4 Is not unrestricted Is not erasable Disk sub type: Medium Type A, low Beta category (A-) (2) ATIP start of lead in: -12508 (97:15/17) ATIP start of lead out: 359845 (79:59/70) Disk type: Short strategy type (Phthalocyanine or similar) Manuf. index: 22 Manufacturer: Ritek Co. Single session is OFF. Hide CDR is OFF. Speed-Read is OFF. GigaRec is off. Blocks total: 359845 Blocks current: 359845 Blocks remaining: 359545 Forcespeed is OFF. Power-Rec is ON. Power-Rec write speed: 52x (recommended) Starting to write CD/DVD at speed 52 in dummy SAO mode for multi session. Last chance to quit, starting dummy write 0 seconds. Operation starts. Waiting for reader process to fill input buffer ... input buffer ready. BURN-Free is OFF. Sending CUE sheet... Writing pregap for track 1 at -150 [Panic after a few minutes] Fatal trap 12: page fault while in kernel mode cpuid =3D 0; apic id =3D 00 fault virtual address =3D 0x3b0 fault code =3D supervisor read, page not present instruction pointer =3D 0x20:0xc046f132 stack pointer =3D 0x28:0xd44b0cc8 frame pointer =3D 0x28:0xd44b0cd8 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 2 (g_event) panic: from debugger cpuid =3D 0 Uptime: 22m47s Dumping 511 MB (2 chunks) chunk 0: 1MB (158 pages) ... ok chunk 1: 511MB (130800 pages) 495 479 463 447 431 415 399 383 367 351 335= 319 303 287 271 255 239 2 =20 23 207 191 175 159 143 127 111 95 79 63 47 31 15 #0 doadump () at pcpu.h:165 165 pcpu.h: No such file or directory. in pcpu.h (kgdb) where=20 #0 doadump () at pcpu.h:165 #1 0xc04f4154 in boot (howto=3D260) at /usr/src/sys/kern/kern_shutdown.c:3= 97 #2 0xc04f4469 in panic (fmt=3D0xc066ff84 "from debugger") at /usr/src/sys/= kern/kern_shutdown.c:553 #3 0xc044e3d9 in db_panic (addr=3D-1069092558, have_addr=3D0, count=3D-1, = modif=3D0xd44b0aec "") at /usr/src/sys/ddb/db_command.c:435 #4 0xc044e370 in db_command (last_cmdp=3D0xc06d97e4, cmd_table=3D0x0, aux_= cmd_tablep=3D0xc06a37cc,=20 aux_cmd_tablep_end=3D0xc06a37d0) at /usr/src/sys/ddb/db_command.c:349 #5 0xc044e438 in db_command_loop () at /usr/src/sys/ddb/db_command.c:455 #6 0xc044ffd9 in db_trap (type=3D12, code=3D0) at /usr/src/sys/ddb/db_main= .c:221 #7 0xc050c160 in kdb_trap (type=3D12, code=3D0, tf=3D0xd44b0c88) at /usr/s= rc/sys/kern/subr_kdb.c:473 #8 0xc064b8d8 in trap_fatal (frame=3D0xd44b0c88, eva=3D944) at /usr/src/sy= s/i386/i386/trap.c:832 #9 0xc064b61f in trap_pfault (frame=3D0xd44b0c88, usermode=3D0, eva=3D944) at /usr/src/sys/i386/i386/trap.c:752 #10 0xc064b289 in trap (frame=3D {tf_fs =3D 8, tf_es =3D 40, tf_ds =3D 40, tf_edi =3D 0, tf_esi =3D 0,= tf_ebp =3D -733279016, tf_isp =3D -7332 =20 79052, tf_ebx =3D -1044868864, tf_edx =3D 4, tf_ecx =3D 1, tf_eax =3D 0, tf= _trapno =3D 12, tf_err =3D 0, tf_eip =3D =20 -1069092558, tf_cs =3D 32, tf_eflags =3D 590470, tf_esp =3D 6, tf_ss =3D -= 1044868864}) at /usr/src/sys/i386/i386/trap.c:442 #11 0xc063992a in calltrap () at /usr/src/sys/i386/i386/exception.s:139 #12 0x00000008 in ?? () #13 0x00000028 in ?? () #14 0x00000028 in ?? () #15 0x00000000 in ?? () #16 0x00000000 in ?? () #17 0xd44b0cd8 in ?? () #18 0xd44b0cb4 in ?? () #19 0xc1b89100 in ?? () #20 0x00000004 in ?? () #21 0x00000001 in ?? () #22 0x00000000 in ?? () #23 0x0000000c in ?? () #24 0x00000000 in ?? () #25 0xc046f132 in acd_geom_detach (arg=3D0xc1b89100, flag=3D0) at /usr/src/= sys/dev/ata/atapi-cd.c:199 #26 0xc04bf9ef in one_event () at /usr/src/sys/geom/geom_event.c:198 #27 0xc04bfa79 in g_run_events () at /usr/src/sys/geom/geom_event.c:218 #28 0xc04c10dd in g_event_procbody () at /usr/src/sys/geom/geom_kern.c:141 #29 0xc04e1098 in fork_exit (callout=3D0xc04c1070 , arg= =3D0x0, frame=3D0xd44b0d38) at /usr/src/sys/kern/kern_fork.c:789 #30 0xc063998c in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:= 208 Otherwise the system runs stable, from time to time I get: lock order reversal 1st 0xc073cf40 UMA lock (UMA lock) @ /usr/src/sys/vm/uma_core.c:1494 2nd 0xc1060144 system map (system map) @ /usr/src/sys/vm/vm_map.c:2317 KDB: stack backtrace: kdb_backtrace(0,ffffffff,c06f2218,c06f2358,c06b8864) at kdb_backtrace+0x29 witness_checkorder(c1060144,9,c069605a,90d) at witness_checkorder+0x564 _mtx_lock_flags(c1060144,0,c069605a,90d) at _mtx_lock_flags+0x5b _vm_map_lock(c10600c0,c069605a,90d) at _vm_map_lock+0x26 vm_map_remove(c10600c0,c1f03000,c1f04000,d56cbc0c,c05fdd29) at vm_map_remov= e+0x1f kmem_free(c10600c0,c1f03000,1000,d56cbc3c,c05fd6d6) at kmem_free+0x25 page_free(c1f03000,1000,2) at page_free+0x29 zone_drain(c104a960) at zone_drain+0x26a zone_foreach(c05fd46c,d56cbcec,c060f657,d56cbc74,246) at zone_foreach+0x37 uma_reclaim(d56cbc74,246,0,d56cbc80,c04ec719) at uma_reclaim+0x12 vm_pageout_scan(0,c073d3a0,0,c0697547,604) at vm_pageout_scan+0x103 vm_pageout(0,d56cbd38,0,c06104ac,0) at vm_pageout+0x2c3 fork_exit(c06104ac,0,d56cbd38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd56cbd6c, ebp =3D 0 --- which looks like and is marked as harmless. My Kernel is attached, it is GENERIC plus atapicam minus some stuff I don't need. I cvsupped and rebuild world yesterday, system is=20 FreeBSD 6.0-BETA2 #2: Sun Aug 21 12:28:33 CEST 2005. The firmware bug is known to be present in the Plextor PX-W4824TA as well, one should be able to reproduce the panic with that drive, however I don't own one. vmcore, dmesg output and kernel.debug can be downloaded at: (20MB) I'd be glad to provide more information if needed, but I will be cut from the internet from this evening till Friday. Fabian --=20 http://www.fabiankeil.de/ --=20 http://www.fabiankeil.de/ --Multipart_Sun__21_Aug_2005_15_01_25_+0200_0SWFA.t7.WwyKyZ7 Content-Type: application/octet-stream; name=AFRICANQUEEN Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=AFRICANQUEEN IwojIEdFTkVSSUMgLS0gR2VuZXJpYyBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIGZvciBGcmVl QlNEL2kzODYKIwojIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgZmlsZSwgcGxlYXNlIHJl YWQgdGhlIGhhbmRib29rIHNlY3Rpb24gb24KIyBLZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlczoK IwojICAgIGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcvZG9jL2VuX1VTLklTTzg4NTktMS9ib29rcy9o YW5kYm9vay9rZXJuZWxjb25maWctY29uZmlnLmh0bWwKIwojIFRoZSBoYW5kYm9vayBpcyBhbHNv IGF2YWlsYWJsZSBsb2NhbGx5IGluIC91c3Ivc2hhcmUvZG9jL2hhbmRib29rCiMgaWYgeW91J3Zl IGluc3RhbGxlZCB0aGUgZG9jIGRpc3RyaWJ1dGlvbiwgb3RoZXJ3aXNlIGFsd2F5cyBzZWUgdGhl CiMgRnJlZUJTRCBXb3JsZCBXaWRlIFdlYiBzZXJ2ZXIgKGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcv KSBmb3IgdGhlCiMgbGF0ZXN0IGluZm9ybWF0aW9uLgojCiMgQW4gZXhoYXVzdGl2ZSBsaXN0IG9m IG9wdGlvbnMgYW5kIG1vcmUgZGV0YWlsZWQgZXhwbGFuYXRpb25zIG9mIHRoZQojIGRldmljZSBs aW5lcyBpcyBhbHNvIHByZXNlbnQgaW4gdGhlIC4uLy4uL2NvbmYvTk9URVMgYW5kIE5PVEVTIGZp bGVzLgojIElmIHlvdSBhcmUgaW4gZG91YnQgYXMgdG8gdGhlIHB1cnBvc2Ugb3IgbmVjZXNzaXR5 IG9mIGEgbGluZSwgY2hlY2sgZmlyc3QKIyBpbiBOT1RFUy4KIwojICRGcmVlQlNEOiBzcmMvc3lz L2kzODYvY29uZi9HRU5FUklDLHYgMS40MjkgMjAwNS8wNS8yNCAxNjo0ODowNyBkYW1pZW4gRXhw ICQKCm1hY2hpbmUJCWkzODYKI2NwdQkJSTQ4Nl9DUFUKI2NwdQkJSTU4Nl9DUFUKY3B1CQlJNjg2 X0NQVQppZGVudAkJQUZSSUNBTlFVRUVOCgojIFRvIHN0YXRpY2FsbHkgY29tcGlsZSBpbiBkZXZp Y2Ugd2lyaW5nIGluc3RlYWQgb2YgL2Jvb3QvZGV2aWNlLmhpbnRzCiNoaW50cwkJIkdFTkVSSUMu aGludHMiCQkjIERlZmF1bHQgcGxhY2VzIHRvIGxvb2sgZm9yIGRldmljZXMuCgptYWtlb3B0aW9u cwlERUJVRz0tZwkJIyBCdWlsZCBrZXJuZWwgd2l0aCBnZGIoMSkgZGVidWcgc3ltYm9scwoKI29w dGlvbnMgCVNDSEVEX1VMRQkJIyBVTEUgc2NoZWR1bGVyCm9wdGlvbnMgCVNDSEVEXzRCU0QJCSMg NEJTRCBzY2hlZHVsZXIKb3B0aW9ucyAJUFJFRU1QVElPTgkJIyBFbmFibGUga2VybmVsIHRocmVh ZCBwcmVlbXB0aW9uCm9wdGlvbnMgCUlORVQJCQkjIEludGVyTkVUd29ya2luZwpvcHRpb25zIAlJ TkVUNgkJCSMgSVB2NiBjb21tdW5pY2F0aW9ucyBwcm90b2NvbHMKb3B0aW9ucyAJRkZTCQkJIyBC ZXJrZWxleSBGYXN0IEZpbGVzeXN0ZW0Kb3B0aW9ucyAJU09GVFVQREFURVMJCSMgRW5hYmxlIEZG UyBzb2Z0IHVwZGF0ZXMgc3VwcG9ydApvcHRpb25zIAlVRlNfQUNMCQkJIyBTdXBwb3J0IGZvciBh Y2Nlc3MgY29udHJvbCBsaXN0cwpvcHRpb25zIAlVRlNfRElSSEFTSAkJIyBJbXByb3ZlIHBlcmZv cm1hbmNlIG9uIGJpZyBkaXJlY3RvcmllcwpvcHRpb25zIAlNRF9ST09UCQkJIyBNRCBpcyBhIHBv dGVudGlhbCByb290IGRldmljZQpvcHRpb25zIAlORlNDTElFTlQJCSMgTmV0d29yayBGaWxlc3lz dGVtIENsaWVudApvcHRpb25zIAlORlNTRVJWRVIJCSMgTmV0d29yayBGaWxlc3lzdGVtIFNlcnZl cgpvcHRpb25zIAlORlNfUk9PVAkJIyBORlMgdXNhYmxlIGFzIC8sIHJlcXVpcmVzIE5GU0NMSUVO VApvcHRpb25zIAlNU0RPU0ZTCQkJIyBNU0RPUyBGaWxlc3lzdGVtCm9wdGlvbnMgCUNEOTY2MAkJ CSMgSVNPIDk2NjAgRmlsZXN5c3RlbQpvcHRpb25zIAlQUk9DRlMJCQkjIFByb2Nlc3MgZmlsZXN5 c3RlbSAocmVxdWlyZXMgUFNFVURPRlMpCm9wdGlvbnMgCVBTRVVET0ZTCQkjIFBzZXVkby1maWxl c3lzdGVtIGZyYW1ld29yawpvcHRpb25zIAlHRU9NX0dQVAkJIyBHVUlEIFBhcnRpdGlvbiBUYWJs ZXMuCm9wdGlvbnMgCUNPTVBBVF80MwkJIyBDb21wYXRpYmxlIHdpdGggQlNEIDQuMyBbS0VFUCBU SElTIV0Kb3B0aW9ucyAJQ09NUEFUX0ZSRUVCU0Q0CQkjIENvbXBhdGlibGUgd2l0aCBGcmVlQlNE NApvcHRpb25zIAlTQ1NJX0RFTEFZPTUwMDAJCSMgRGVsYXkgKGluIG1zKSBiZWZvcmUgcHJvYmlu ZyBTQ1NJCm9wdGlvbnMgCUtUUkFDRQkJCSMga3RyYWNlKDEpIHN1cHBvcnQKb3B0aW9ucyAJU1lT VlNITQkJCSMgU1lTVi1zdHlsZSBzaGFyZWQgbWVtb3J5Cm9wdGlvbnMgCVNZU1ZNU0cJCQkjIFNZ U1Ytc3R5bGUgbWVzc2FnZSBxdWV1ZXMKb3B0aW9ucyAJU1lTVlNFTQkJCSMgU1lTVi1zdHlsZSBz ZW1hcGhvcmVzCm9wdGlvbnMgCV9LUE9TSVhfUFJJT1JJVFlfU0NIRURVTElORyAjIFBPU0lYIFAx MDAzXzFCIHJlYWwtdGltZSBleHRlbnNpb25zCm9wdGlvbnMgCUtCRF9JTlNUQUxMX0NERVYJIyBp bnN0YWxsIGEgQ0RFViBlbnRyeSBpbiAvZGV2Cm9wdGlvbnMgCUFIQ19SRUdfUFJFVFRZX1BSSU5U CSMgUHJpbnQgcmVnaXN0ZXIgYml0ZmllbGRzIGluIGRlYnVnCgkJCQkJIyBvdXRwdXQuICBBZGRz IH4xMjhrIHRvIGRyaXZlci4Kb3B0aW9ucyAJQUhEX1JFR19QUkVUVFlfUFJJTlQJIyBQcmludCBy ZWdpc3RlciBiaXRmaWVsZHMgaW4gZGVidWcKCQkJCQkjIG91dHB1dC4gIEFkZHMgfjIxNWsgdG8g ZHJpdmVyLgpvcHRpb25zIAlBREFQVElWRV9HSUFOVAkJIyBHaWFudCBtdXRleCBpcyBhZGFwdGl2 ZS4KCiNJUF9TZWMKI29wdGlvbnMgICAJSVBTRUMgICAgICAgIAkJIyBJUCBzZWN1cml0eQojb3B0 aW9ucyAgIAlJUFNFQ19FU1AgICAgCQkjIElQIHNlY3VyaXR5IChjcnlwdG87IGRlZmluZSB3LyBJ UFNFQykKCiMgRGVidWdnaW5nIGZvciB1c2UgaW4gLWN1cnJlbnQKb3B0aW9ucyAJS0RCCQkJIyBF bmFibGUga2VybmVsIGRlYnVnZ2VyIHN1cHBvcnQuCm9wdGlvbnMgCUREQgkJCSMgU3VwcG9ydCBE REIuCiNvcHRpb25zIAlHREIJCQkjIFN1cHBvcnQgcmVtb3RlIEdEQi4Kb3B0aW9ucyAJSU5WQVJJ QU5UUwkJIyBFbmFibGUgY2FsbHMgb2YgZXh0cmEgc2FuaXR5IGNoZWNraW5nCm9wdGlvbnMgCUlO VkFSSUFOVF9TVVBQT1JUCSMgRXh0cmEgc2FuaXR5IGNoZWNrcyBvZiBpbnRlcm5hbCBzdHJ1Y3R1 cmVzLCByZXF1aXJlZCBieSBJTlZBUklBTlRTCm9wdGlvbnMgCVdJVE5FU1MJCQkjIEVuYWJsZSBj aGVja3MgdG8gZGV0ZWN0IGRlYWRsb2NrcyBhbmQgY3ljbGVzCm9wdGlvbnMgCVdJVE5FU1NfU0tJ UFNQSU4JIyBEb24ndCBydW4gd2l0bmVzcyBvbiBzcGlubG9ja3MgZm9yIHNwZWVkCgojIFRvIG1h a2UgYW4gU01QIGtlcm5lbCwgdGhlIG5leHQgdHdvIGxpbmVzIGFyZSBuZWVkZWQKb3B0aW9ucyAJ U01QCQkJIyBTeW1tZXRyaWMgTXVsdGlQcm9jZXNzb3IgS2VybmVsCmRldmljZQkJYXBpYwkJCSMg SS9PIEFQSUMKCiMgQnVzIHN1cHBvcnQuICBEbyBub3QgcmVtb3ZlIGlzYSwgZXZlbiBpZiB5b3Ug aGF2ZSBubyBpc2Egc2xvdHMKZGV2aWNlCQlpc2EKZGV2aWNlCQllaXNhCmRldmljZQkJcGNpCgoj IEZsb3BweSBkcml2ZXMKZGV2aWNlCQlmZGMKCiMgQVRBIGFuZCBBVEFQSSBkZXZpY2VzCmRldmlj ZQkJYXRhCmRldmljZQkJYXRhZGlzawkJIyBBVEEgZGlzayBkcml2ZXMKZGV2aWNlCQlhdGFyYWlk CQkjIEFUQSBSQUlEIGRyaXZlcwpkZXZpY2UJCWF0YXBpY2QJCSMgQVRBUEkgQ0RST00gZHJpdmVz CmRldmljZQkJYXRhcGlmZAkJIyBBVEFQSSBmbG9wcHkgZHJpdmVzCmRldmljZQkJYXRhcGlzdAkJ IyBBVEFQSSB0YXBlIGRyaXZlcwpvcHRpb25zIAlBVEFfU1RBVElDX0lECSMgU3RhdGljIGRldmlj ZSBudW1iZXJpbmcKCiMgU0NTSSBDb250cm9sbGVycwojZGV2aWNlCQlhaGIJCSMgRUlTQSBBSEEx NzQyIGZhbWlseQojZGV2aWNlCQlhaGMJCSMgQUhBMjk0MCBhbmQgb25ib2FyZCBBSUM3eHh4IGRl dmljZXMKI2RldmljZQkJYWhkCQkjIEFIQTM5MzIwLzI5MzIwIGFuZCBvbmJvYXJkIEFJQzc5eHgg ZGV2aWNlcwojZGV2aWNlCQlhbWQJCSMgQU1EIDUzQzk3NCAoVGVrcmFtIERDLTM5MChUKSkKI2Rl dmljZQkJaXNwCQkjIFFsb2dpYyBmYW1pbHkKI2RldmljZSAJaXNwZncJCSMgRmlybXdhcmUgZm9y IFFMb2dpYyBIQkFzLSBub3JtYWxseSBhIG1vZHVsZQojZGV2aWNlCQltcHQJCSMgTFNJLUxvZ2lj IE1QVC1GdXNpb24KI2RldmljZQkJbmNyCQkjIE5DUi9TeW1iaW9zIExvZ2ljCiNkZXZpY2UJCXN5 bQkJIyBOQ1IvU3ltYmlvcyBMb2dpYyAobmV3ZXIgY2hpcHNldHMgKyB0aG9zZSBvZiBgbmNyJykK I2RldmljZQkJdHJtCQkjIFRla3JhbSBEQzM5NVUvVVcvRiBEQzMxNVUgYWRhcHRlcnMKCiNkZXZp Y2UJCWFkdgkJIyBBZHZhbnN5cyBTQ1NJIGFkYXB0ZXJzCiNkZXZpY2UJCWFkdwkJIyBBZHZhbnN5 cyB3aWRlIFNDU0kgYWRhcHRlcnMKI2RldmljZQkJYWhhCQkjIEFkYXB0ZWMgMTU0eCBTQ1NJIGFk YXB0ZXJzCiNkZXZpY2UJCWFpYwkJIyBBZGFwdGVjIDE1WzAxMl14IFNDU0kgYWRhcHRlcnMsIEFJ Qy02WzIzXTYwLgojZGV2aWNlCQlidAkJIyBCdXNsb2dpYy9NeWxleCBNdWx0aU1hc3RlciBTQ1NJ IGFkYXB0ZXJzCgojZGV2aWNlCQluY3YJCSMgTkNSIDUzQzUwMAojZGV2aWNlCQluc3AJCSMgV29y a2JpdCBOaW5qYSBTQ1NJLTMKI2RldmljZQkJc3RnCQkjIFRNQyAxOEMzMC8xOEM1MAoKIyBTQ1NJ IHBlcmlwaGVyYWxzCmRldmljZQkJc2NidXMJCSMgU0NTSSBidXMgKHJlcXVpcmVkIGZvciBTQ1NJ KQpkZXZpY2UJCWNoCQkjIFNDU0kgbWVkaWEgY2hhbmdlcnMKZGV2aWNlCQlkYQkJIyBEaXJlY3Qg QWNjZXNzIChkaXNrcykKZGV2aWNlCQlzYQkJIyBTZXF1ZW50aWFsIEFjY2VzcyAodGFwZSBldGMp CmRldmljZQkJY2QJCSMgQ0QKZGV2aWNlCQlwYXNzCQkjIFBhc3N0aHJvdWdoIGRldmljZSAoZGly ZWN0IFNDU0kgYWNjZXNzKQpkZXZpY2UJCXNlcwkJIyBTQ1NJIEVudmlyb25tZW50YWwgU2Vydmlj ZXMgKGFuZCBTQUYtVEUpCgpkZXZpY2UJCWF0YXBpY2FtCSNTQ1NJIGhvc3RhZHBhdGVyIGVtdWxh dGlvbgoKIyBSQUlEIGNvbnRyb2xsZXJzIGludGVyZmFjZWQgdG8gdGhlIFNDU0kgc3Vic3lzdGVt CiNkZXZpY2UJCWFtcgkJIyBBTUkgTWVnYVJBSUQKI2RldmljZQkJYXJjbXNyCQkjIEFyZWNhIFNB VEEgSUkgUkFJRAojZGV2aWNlCQlhc3IJCSMgRFBUIFNtYXJ0UkFJRCBWLCBWSSBhbmQgQWRhcHRl YyBTQ1NJIFJBSUQKI2RldmljZQkJY2lzcwkJIyBDb21wYXEgU21hcnQgUkFJRCA1KgojZGV2aWNl CQlkcHQJCSMgRFBUIFNtYXJ0Y2FjaGUgSUlJLCBJViAtIFNlZSBOT1RFUyBmb3Igb3B0aW9ucwoj ZGV2aWNlCQlocHRtdgkJIyBIaWdocG9pbnQgUm9ja2V0UkFJRCAxODJ4CiNkZXZpY2UJCWlpcgkJ IyBJbnRlbCBJbnRlZ3JhdGVkIFJBSUQKI2RldmljZQkJaXBzCQkjIElCTSAoQWRhcHRlYykgU2Vy dmVSQUlECiNkZXZpY2UJCW1seQkJIyBNeWxleCBBY2NlbGVSQUlEL2VYdHJlbWVSQUlECiNkZXZp Y2UJCXR3YQkJIyAzd2FyZSA5MDAwIHNlcmllcyBQQVRBL1NBVEEgUkFJRAoKIyBSQUlEIGNvbnRy b2xsZXJzCiNkZXZpY2UJCWFhYwkJIyBBZGFwdGVjIEZTQSBSQUlECiNkZXZpY2UJCWFhY3AJCSMg U0NTSSBwYXNzdGhyb3VnaCBmb3IgYWFjIChyZXF1aXJlcyBDQU0pCiNkZXZpY2UJCWlkYQkJIyBD b21wYXEgU21hcnQgUkFJRAojZGV2aWNlCQltbHgJCSMgTXlsZXggREFDOTYwIGZhbWlseQojZGV2 aWNlCQlwc3QJCSMgUHJvbWlzZSBTdXBlcnRyYWsgU1g2MDAwCiNkZXZpY2UJCXR3ZQkJIyAzd2Fy ZSBBVEEgUkFJRAoKIyBhdGtiZGMwIGNvbnRyb2xzIGJvdGggdGhlIGtleWJvYXJkIGFuZCB0aGUg UFMvMiBtb3VzZQpkZXZpY2UJCWF0a2JkYwkJIyBBVCBrZXlib2FyZCBjb250cm9sbGVyCmRldmlj ZQkJYXRrYmQJCSMgQVQga2V5Ym9hcmQKZGV2aWNlCQlwc20JCSMgUFMvMiBtb3VzZQoKZGV2aWNl CQl2Z2EJCSMgVkdBIHZpZGVvIGNhcmQgZHJpdmVyCgpkZXZpY2UJCXNwbGFzaAkJIyBTcGxhc2gg c2NyZWVuIGFuZCBzY3JlZW4gc2F2ZXIgc3VwcG9ydAoKIyBzeXNjb25zIGlzIHRoZSBkZWZhdWx0 IGNvbnNvbGUgZHJpdmVyLCByZXNlbWJsaW5nIGFuIFNDTyBjb25zb2xlCmRldmljZQkJc2MKCiMg RW5hYmxlIHRoaXMgZm9yIHRoZSBwY3Z0IChWVDIyMCBjb21wYXRpYmxlKSBjb25zb2xlIGRyaXZl cgojZGV2aWNlCQl2dAojb3B0aW9ucyAJWFNFUlZFUgkJIyBzdXBwb3J0IGZvciBYIHNlcnZlciBv biBhIHZ0IGNvbnNvbGUKI29wdGlvbnMgCUZBVF9DVVJTT1IJIyBzdGFydCB3aXRoIGJsb2NrIGN1 cnNvcgoKZGV2aWNlCQlhZ3AJCSMgc3VwcG9ydCBzZXZlcmFsIEFHUCBjaGlwc2V0cwoKIyBGbG9h dGluZyBwb2ludCBzdXBwb3J0IC0gZG8gbm90IGRpc2FibGUuCmRldmljZQkJbnB4CgojIFBvd2Vy IG1hbmFnZW1lbnQgc3VwcG9ydCAoc2VlIE5PVEVTIGZvciBtb3JlIG9wdGlvbnMpCiNkZXZpY2UJ CWFwbQojIEFkZCBzdXNwZW5kL3Jlc3VtZSBzdXBwb3J0IGZvciB0aGUgaTgyNTQuCmRldmljZQkJ cG10aW1lcgoKIyBQQ0NBUkQgKFBDTUNJQSkgc3VwcG9ydAojIFBDTUNJQSBhbmQgY2FyZGJ1cyBi cmlkZ2Ugc3VwcG9ydAojZGV2aWNlCQljYmIJCSMgY2FyZGJ1cyAoeWVudGEpIGJyaWRnZQojZGV2 aWNlCQlwY2NhcmQJCSMgUEMgQ2FyZCAoMTYtYml0KSBidXMKI2RldmljZQkJY2FyZGJ1cwkJIyBD YXJkQnVzICgzMi1iaXQpIGJ1cwoKIyBTZXJpYWwgKENPTSkgcG9ydHMKZGV2aWNlCQlzaW8JCSMg ODI1MCwgMTZbNDVdNTAgYmFzZWQgc2VyaWFsIHBvcnRzCgojIFBhcmFsbGVsIHBvcnQKZGV2aWNl CQlwcGMKZGV2aWNlCQlwcGJ1cwkJIyBQYXJhbGxlbCBwb3J0IGJ1cyAocmVxdWlyZWQpCmRldmlj ZQkJbHB0CQkjIFByaW50ZXIKZGV2aWNlCQlwbGlwCQkjIFRDUC9JUCBvdmVyIHBhcmFsbGVsCmRl dmljZQkJcHBpCQkjIFBhcmFsbGVsIHBvcnQgaW50ZXJmYWNlIGRldmljZQojZGV2aWNlCQl2cG8J CSMgUmVxdWlyZXMgc2NidXMgYW5kIGRhCgojIElmIHlvdSd2ZSBnb3QgYSAiZHVtYiIgc2VyaWFs IG9yIHBhcmFsbGVsIFBDSSBjYXJkIHRoYXQgaXMKIyBzdXBwb3J0ZWQgYnkgdGhlIHB1Yyg0KSBn bHVlIGRyaXZlciwgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcKIyBsaW5lIHRvIGVuYWJsZSBpdCAo Y29ubmVjdHMgdG8gdGhlIHNpbyBhbmQvb3IgcHBjIGRyaXZlcnMpOgojZGV2aWNlCQlwdWMKCiMg UENJIEV0aGVybmV0IE5JQ3MuCiNkZXZpY2UJCWRlCQkjIERFQy9JbnRlbCBEQzIxeDR4IChgYFR1 bGlwJycpCiNkZXZpY2UJCWVtCQkjIEludGVsIFBSTy8xMDAwIGFkYXB0ZXIgR2lnYWJpdCBFdGhl cm5ldCBDYXJkCiNkZXZpY2UJCWl4Z2IJCSMgSW50ZWwgUFJPLzEwR2JFIEV0aGVybmV0IENhcmQK I2RldmljZQkJdHhwCQkjIDNDb20gM2NSOTkwIChgYFR5cGhvb24nJykKI2RldmljZQkJdngJCSMg M0NvbSAzYzU5MCwgM2M1OTUgKGBgVm9ydGV4JycpCgojIFBDSSBFdGhlcm5ldCBOSUNzIHRoYXQg dXNlIHRoZSBjb21tb24gTUlJIGJ1cyBjb250cm9sbGVyIGNvZGUuCiMgTk9URTogQmUgc3VyZSB0 byBrZWVwIHRoZSAnZGV2aWNlIG1paWJ1cycgbGluZSBpbiBvcmRlciB0byB1c2UgdGhlc2UgTklD cyEKZGV2aWNlCQltaWlidXMJCSMgTUlJIGJ1cyBzdXBwb3J0CiNkZXZpY2UJCWJmZQkJIyBCcm9h ZGNvbSBCQ000NDB4IDEwLzEwMCBFdGhlcm5ldAojZGV2aWNlCQliZ2UJCSMgQnJvYWRjb20gQkNN NTcweHggR2lnYWJpdCBFdGhlcm5ldAojZGV2aWNlCQlkYwkJIyBERUMvSW50ZWwgMjExNDMgYW5k IHZhcmlvdXMgd29ya2FsaWtlcwojZGV2aWNlCQlmeHAJCSMgSW50ZWwgRXRoZXJFeHByZXNzIFBS Ty8xMDBCICg4MjU1NywgODI1NTgpCiNkZXZpY2UJCWxnZQkJIyBMZXZlbCAxIExYVDEwMDEgZ2ln YWJpdCBFdGhlcm5ldAojZGV2aWNlCQluZ2UJCSMgTmF0U2VtaSBEUDgzODIwIGdpZ2FiaXQgRXRo ZXJuZXQKI2RldmljZQkJbnZlCQkjIG5WaWRpYSBuRm9yY2UgTUNQIG9uLWJvYXJkIEV0aGVybmV0 IE5ldHdvcmtpbmcKI2RldmljZQkJcGNuCQkjIEFNRCBBbTc5Qzk3eCBQQ0kgMTAvMTAwKHByZWNl ZGVuY2Ugb3ZlciAnbG5jJykKI2RldmljZQkJcmUJCSMgUmVhbFRlayA4MTM5QysvODE2OS84MTY5 Uy84MTEwUwpkZXZpY2UJCXJsCQkjIFJlYWxUZWsgODEyOS84MTM5CiNkZXZpY2UJCXNmCQkjIEFk YXB0ZWMgQUlDLTY5MTUgKGBgU3RhcmZpcmUnJykKI2RldmljZQkJc2lzCQkjIFNpbGljb24gSW50 ZWdyYXRlZCBTeXN0ZW1zIFNpUyA5MDAvU2lTIDcwMTYKI2RldmljZQkJc2sJCSMgU3lzS29ubmVj dCBTSy05ODR4ICYgU0stOTgyeCBnaWdhYml0IEV0aGVybmV0CiNkZXZpY2UJCXN0ZQkJIyBTdW5k YW5jZSBTVDIwMSAoRC1MaW5rIERGRS01NTBUWCkKI2RldmljZQkJdGkJCSMgQWx0ZW9uIE5ldHdv cmtzIFRpZ29uIEkvSUkgZ2lnYWJpdCBFdGhlcm5ldAojZGV2aWNlCQl0bAkJIyBUZXhhcyBJbnN0 cnVtZW50cyBUaHVuZGVyTEFOCiNkZXZpY2UJCXR4CQkjIFNNQyBFdGhlclBvd2VyIElJICg4M2Mx NzAgYGBFUElDJycpCiNkZXZpY2UJCXZnZQkJIyBWSUEgVlQ2MTJ4IGdpZ2FiaXQgRXRoZXJuZXQK I2RldmljZQkJdnIJCSMgVklBIFJoaW5lLCBSaGluZSBJSQojZGV2aWNlCQl3YgkJIyBXaW5ib25k IFc4OUM4NDBGCiNkZXZpY2UJCXhsCQkjIDNDb20gM2M5MHggKGBgQm9vbWVyYW5nJycsIGBgQ3lj bG9uZScnKQoKIyBJU0EgRXRoZXJuZXQgTklDcy4gIHBjY2FyZCBOSUNzIGluY2x1ZGVkLgojZGV2 aWNlCQljcwkJIyBDcnlzdGFsIFNlbWljb25kdWN0b3IgQ1M4OXgwIE5JQwojICdkZXZpY2UgZWQn IHJlcXVpcmVzICdkZXZpY2UgbWlpYnVzJwojZGV2aWNlCQllZAkJIyBORVsxMl0wMDAsIFNNQyBV bHRyYSwgM2M1MDMsIERTODM5MCBjYXJkcwojZGV2aWNlCQlleAkJIyBJbnRlbCBFdGhlckV4cHJl c3MgUHJvLzEwIGFuZCBQcm8vMTArCiNkZXZpY2UJCWVwCQkjIEV0aGVybGluayBJSUkgYmFzZWQg Y2FyZHMKI2RldmljZQkJZmUJCSMgRnVqaXRzdSBNQjg2OTZ4IGJhc2VkIGNhcmRzCiNkZXZpY2UJ CWllCQkjIEV0aGVyRXhwcmVzcyA4LzE2LCAzQzUwNywgU3RhckxBTiAxMCBldGMuCiNkZXZpY2UJ CWxuYwkJIyBORTIxMDAsIE5FMzItVkwgTGFuY2UgRXRoZXJuZXQgY2FyZHMKI2RldmljZQkJc24J CSMgU01DJ3MgOTAwMCBzZXJpZXMgb2YgRXRoZXJuZXQgY2hpcHMKI2RldmljZQkJeGUJCSMgWGly Y29tIHBjY2FyZCBFdGhlcm5ldAoKIyBJU0EgZGV2aWNlcyB0aGF0IHVzZSB0aGUgb2xkIElTQSBz aGltcwojZGV2aWNlCQlsZQoKIyBXaXJlbGVzcyBOSUMgY2FyZHMKI2RldmljZQkJd2xhbgkJIyA4 MDIuMTEgc3VwcG9ydAojZGV2aWNlCQlhbgkJIyBBaXJvbmV0IDQ1MDAvNDgwMCA4MDIuMTEgd2ly ZWxlc3MgTklDcy4KI2RldmljZQkJYXdpCQkjIEJheVN0YWNrIDY2MCBhbmQgb3RoZXJzCiNkZXZp Y2UJCXJhbAkJIyBSYWxpbmsgVGVjaG5vbG9neSBSVDI1MDAgd2lyZWxlc3MgTklDcy4KI2Rldmlj ZQkJd2kJCSMgV2F2ZUxBTi9JbnRlcnNpbC9TeW1ib2wgODAyLjExIHdpcmVsZXNzIE5JQ3MuCiNk ZXZpY2UJCXdsCQkjIE9sZGVyIG5vbiA4MDIuMTEgV2F2ZWxhbiB3aXJlbGVzcyBOSUMuCgojIFBz ZXVkbyBkZXZpY2VzLgpkZXZpY2UJCWxvb3AJCSMgTmV0d29yayBsb29wYmFjawpkZXZpY2UJCW1l bQkJIyBNZW1vcnkgYW5kIGtlcm5lbCBtZW1vcnkgZGV2aWNlcwpkZXZpY2UJCWlvCQkjIEkvTyBk ZXZpY2UKZGV2aWNlCQlyYW5kb20JCSMgRW50cm9weSBkZXZpY2UKZGV2aWNlCQlldGhlcgkJIyBF dGhlcm5ldCBzdXBwb3J0CiNkZXZpY2UJCXNsCQkjIEtlcm5lbCBTTElQCiNkZXZpY2UJCXBwcAkJ IyBLZXJuZWwgUFBQCmRldmljZQkJdHVuCQkjIFBhY2tldCB0dW5uZWwuCmRldmljZQkJcHR5CQkj IFBzZXVkby10dHlzICh0ZWxuZXQgZXRjKQpkZXZpY2UJCW1kCQkjIE1lbW9yeSAiZGlza3MiCmRl dmljZQkJZ2lmCQkjIElQdjYgYW5kIElQdjQgdHVubmVsaW5nCmRldmljZQkJZmFpdGgJCSMgSVB2 Ni10by1JUHY0IHJlbGF5aW5nICh0cmFuc2xhdGlvbikKCiMgVGhlIGBicGYnIGRldmljZSBlbmFi bGVzIHRoZSBCZXJrZWxleSBQYWNrZXQgRmlsdGVyLgojIEJlIGF3YXJlIG9mIHRoZSBhZG1pbmlz dHJhdGl2ZSBjb25zZXF1ZW5jZXMgb2YgZW5hYmxpbmcgdGhpcyEKIyBOb3RlIHRoYXQgJ2JwZicg aXMgcmVxdWlyZWQgZm9yIERIQ1AuCmRldmljZQkJYnBmCQkjIEJlcmtlbGV5IHBhY2tldCBmaWx0 ZXIKCiMgVVNCIHN1cHBvcnQKZGV2aWNlCQl1aGNpCQkjIFVIQ0kgUENJLT5VU0IgaW50ZXJmYWNl CmRldmljZQkJb2hjaQkJIyBPSENJIFBDSS0+VVNCIGludGVyZmFjZQpkZXZpY2UJCWVoY2kJCSMg RUhDSSBQQ0ktPlVTQiBpbnRlcmZhY2UgKFVTQiAyLjApCmRldmljZQkJdXNiCQkjIFVTQiBCdXMg KHJlcXVpcmVkKQojZGV2aWNlCQl1ZGJwCQkjIFVTQiBEb3VibGUgQnVsayBQaXBlIGRldmljZXMK ZGV2aWNlCQl1Z2VuCQkjIEdlbmVyaWMKZGV2aWNlCQl1aGlkCQkjICJIdW1hbiBJbnRlcmZhY2Ug RGV2aWNlcyIKZGV2aWNlCQl1a2JkCQkjIEtleWJvYXJkCmRldmljZQkJdWxwdAkJIyBQcmludGVy CmRldmljZQkJdW1hc3MJCSMgRGlza3MvTWFzcyBzdG9yYWdlIC0gUmVxdWlyZXMgc2NidXMgYW5k IGRhCmRldmljZQkJdW1zCQkjIE1vdXNlCiNkZXZpY2UJCXVyYWwJCSMgUmFsaW5rIFRlY2hub2xv Z3kgUlQyNTAwVVNCIHdpcmVsZXNzIE5JQ3MKI2RldmljZQkJdXJpbwkJIyBEaWFtb25kIFJpbyA1 MDAgTVAzIHBsYXllcgpkZXZpY2UJCXVzY2FubmVyCSMgU2Nhbm5lcnMKIyBVU0IgRXRoZXJuZXQs IHJlcXVpcmVzIG1paWJ1cwojZGV2aWNlCQlhdWUJCSMgQURNdGVrIFVTQiBFdGhlcm5ldAojZGV2 aWNlCQlheGUJCSMgQVNJWCBFbGVjdHJvbmljcyBVU0IgRXRoZXJuZXQKI2RldmljZQkJY2RjZQkJ IyBHZW5lcmljIFVTQiBvdmVyIEV0aGVybmV0CiNkZXZpY2UJCWN1ZQkJIyBDQVRDIFVTQiBFdGhl cm5ldAojZGV2aWNlCQlrdWUJCSMgS2F3YXNha2kgTFNJIFVTQiBFdGhlcm5ldAojZGV2aWNlCQly dWUJCSMgUmVhbFRlayBSVEw4MTUwIFVTQiBFdGhlcm5ldAoKIyBGaXJlV2lyZSBzdXBwb3J0CiNk ZXZpY2UJCWZpcmV3aXJlCSMgRmlyZVdpcmUgYnVzIGNvZGUKI2RldmljZQkJc2JwCQkjIFNDU0kg b3ZlciBGaXJlV2lyZSAoUmVxdWlyZXMgc2NidXMgYW5kIGRhKQojZGV2aWNlCQlmd2UJCSMgRXRo ZXJuZXQgb3ZlciBGaXJlV2lyZSAobm9uLXN0YW5kYXJkISkK --Multipart_Sun__21_Aug_2005_15_01_25_+0200_0SWFA.t7.WwyKyZ7-- --Signature_Sun__21_Aug_2005_15_01_25_+0200_rzdJa2H1DDV01GOK Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (FreeBSD) iD8DBQFDCHsrdZ+2F8NdKu4RAjyYAKDqNUxz3qdCQMx6GzpeUqJz5a0PQACfWKwd 1fXfggj9hI+rlT9ZSKHjYXQ= =I+rh -----END PGP SIGNATURE----- --Signature_Sun__21_Aug_2005_15_01_25_+0200_rzdJa2H1DDV01GOK-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 15:16:15 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 256E616A41F for ; Sun, 21 Aug 2005 15:16:15 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from mx1.h3q.net (manticore.shapeshifter.se [212.37.5.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7627343D45 for ; Sun, 21 Aug 2005 15:16:14 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from localhost (localhost [127.0.0.1]) by mx1.h3q.net (Postfix) with ESMTP id DB05F1A741; Sun, 21 Aug 2005 17:16:09 +0200 (CEST) Received: from mx1.h3q.net ([127.0.0.1]) by localhost (manticore.shapeshifter.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 87433-13; Sun, 21 Aug 2005 17:16:07 +0200 (CEST) Received: from [192.168.0.97] (h4n2fls31o270.telia.com [217.208.199.4]) by mx1.h3q.net (Postfix) with ESMTP id 07D121A714; Sun, 21 Aug 2005 17:16:06 +0200 (CEST) Message-ID: <43089AB6.1000602@shapeshifter.se> Date: Sun, 21 Aug 2005 17:16:06 +0200 From: Fredrik Lindberg User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050816) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dandee@volny.cz References: <20050821124521.744364E704@pipa.profix.cz> In-Reply-To: <20050821124521.744364E704@pipa.profix.cz> Content-Type: multipart/mixed; boundary="------------040308030109050506010404" X-Virus-Scanned: at mail.hamnpolare.net Cc: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 15:16:15 -0000 This is a multi-part message in MIME format. --------------040308030109050506010404 Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit Daniel Dvoøák wrote: > No, ifconfig doesn´t support. > > You have to do all manually: > > roztyly# sysctl dev.ath.0.slottime=9 > roztyly# sysctl dev.ath.0.ctstimeout=180 > roztyly# sysctl dev.ath.0.acktimeout=180 > > Unlike Linux: > > lsd:/# uname -a > Linux lsd 2.6.11x2 #1 Tue Jul 12 00:37:52 CEST 2005 i686 GNU/Linux > lsd:/# athctrl -i aht0 -d 1000 > Setting distance on interface aht0 to 1000 meters > lsd:/# athctrl -i aht1 -d 2500 > Setting distance on interface aht1 to 2500 meters > > lsd:/# cat /proc/sys/dev/ath0/acktimeout > 29 > lsd:/# cat /proc/sys/dev/ath0/ctstimeout > 29 > lsd:/# cat /proc/sys/dev/ath0/slottime > 13 > > lsd:/# cat /proc/sys/dev/ath1/slottime > 18 > lsd:/# cat /proc/sys/dev/ath1/acktimeout > 39 > lsd:/# cat /proc/sys/dev/ath1/ctstimeout > 39 > > Dan Ok, I hacked up a small patch. It's a bit crude since the only interface I could find to these settings were through sysctl(3). Put ifath.c in src/sbin/ifconfig and patch src/sbin/ifconfig/Makefile with the attached patch and re-compile ifconfig. > ifconfig ath0 distance 1000 > sysctl dev.ath.0.slottime dev.ath.0.acktimeout dev.ath.0.ctstimeout dev.ath.0.slottime: 13 dev.ath.0.acktimeout: 29 dev.ath.0.ctstimeout: 29 > ifconfig ath0 distance 2500 > sysctl dev.ath.0.slottime dev.ath.0.acktimeout dev.ath.0.ctstimeout dev.ath.0.slottime: 18 dev.ath.0.acktimeout: 39 dev.ath.0.ctstimeout: 39 Fredrik Lindberg > -----Original Message----- > From: owner-freebsd-current@freebsd.org > [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Fredrik Lindberg > Sent: Sunday, August 21, 2005 2:13 PM > To: dandee@volny.cz > Cc: freebsd-current@freebsd.org > Subject: Re: ATHCTRL for ATH > > Daniel Dvoøák wrote: > >>I am sorry but I don´t understand about modular ifconfig and about "to > > phase > >>out those sorts of programs out". But I am agree about that would be a >>question for Sam. >> >>So we have to wait now. >> > > > It's quite simple, there is (and have been) numerous programs to > configure different types of network interfaces (wicontrol, gifconfig, > raycontrol, etc...). > The goal is to phase out all these small programs and allow ifconfig to > do their job instead. > A modular ifconfig allows this without turning the ifconfig code into a > bloated, un-maintainable pile of junk. > > In essence, if those "ack+cts" settings you ask for were to be > comitted into the source tree, I guess they would be added to > ifconfig(8) and not as a separate tool. > (Maybe ifconfig already supports this...) > > Fredrik Lindberg > > >>-----Original Message----- >>From: owner-freebsd-current@freebsd.org >>[mailto:owner-freebsd-current@freebsd.org] On Behalf Of Brooks Davis >>Sent: Sunday, August 21, 2005 3:51 AM >>To: dandee@volny.cz >>Cc: freebsd-current@freebsd.org >>Subject: Re: ATHCTRL for ATH >> >>On Sun, Aug 21, 2005 at 03:32:15AM +0200, Daniel Dvorak wrote: >> >> >>>Hi all, >>> >>>I have one question for you. My friend use Linux Debian and he use atheros >>>cards with madwifi drivers. Sam work together with others developers and I >>>found out that he committed interesting tool for linux users. >>> >>>This tool is athctrl, which you know "athctrl program that sets the >> >>ack+cts >> >> >>>timeouts based on the distance between two stations". And I think that >> >>this >> >> >>>feature is useful not only for linux users but of course for users of >> >>others >> >> >>>os like FreeBSD etc. >>> >>>So, I do not know why the tool is not in main tree fbsd, maybe there is >>>reason for this and I do not know. Which it is my mistake, so if it is >> >>true, >> >> >>>I am sorry. Of course, I could not imagine how much work somebody has to >> >>do >> >> >>>for this, but I would like to only ask if possible now before final >> >>release >> >> >>>6.0 or in the future. >>> >>>Does somebody think somebody could commit this tool for FreeBSD users ? >> >> >>It's unlikely athctrl will be commited because we're attempting to phase >>those sorts of programs out in favor of a modular ifconfig. It's not >>clear to me if we the support or not at this point. That would be a >>question for Sam, but he's on vacation at the moment. >> >>-- Brooks >> > > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > --------------040308030109050506010404 Content-Type: text/plain; name="ifath.c" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="ifath.c" /*- * Copyright (c) 2005 Fredrik Lindberg * Copyright (c) 2002-2004 Gunter Burchardt, Local-Web AG * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ifconfig.h" DECL_CMD_FUNC(setath_distance, val, d); DECL_CMD_FUNC(setath_distance, val, d) { int slottime, acktout, ctstout, len; size_t newlen; char *base = NULL, *buf; #define SLOTTIME(distance) (9 + (distance / 300) + ((distance % 300) ? 1: 0)) slottime = SLOTTIME(atoi(val)); acktout = (slottime * 2) + 3; ctstout = (slottime * 2) + 3; #undef SLOTTIME /* * The only interface to these functions are through sysctl(3). */ if ((len = asprintf(&base, "dev.%s.", name)) == -1) errx(1, "%s", strerror(errno)); buf = (base + len - 1); while (!isnumber(*buf)) { char c = *buf; *buf = *(buf - 1); *(buf - 1) = c; } buf = NULL; if ((newlen = asprintf(&buf, "%s.slottime", base)) == -1) errx(1, "%s", strerror(errno)); if (sysctlbyname(buf, NULL, NULL, (void *)&slottime, sizeof(slottime)) != 0) errx(1, "unable to set slottime"); if ((newlen = asprintf(&buf, "%s.acktimeout", base)) == -1) errx(1, "%s", strerror(errno)); if (sysctlbyname(buf, NULL, NULL, (void *)&acktout, sizeof(acktout)) != 0) errx(1, "unable to set acktimeout"); if ((newlen = asprintf(&buf, "%s.ctstimeout", base)) == -1) errx(1, "%s", strerror(errno)); if (sysctlbyname(buf, NULL, NULL, (void *)&ctstout, sizeof(ctstout)) != 0) errx(1, "unable to set ctstimeout"); free(buf); free(base); } static struct cmd ath_cmds[] = { DEF_CMD_ARG("distance", setath_distance), }; static struct afswtch af_ath = { .af_name = "af_ath", .af_af = AF_UNSPEC, .af_status = NULL, }; static __constructor void ieee80211_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) int i; for (i = 0; i < N(ath_cmds); i++) cmd_register(&ath_cmds[i]); af_register(&af_ath); #undef N } --------------040308030109050506010404 Content-Type: text/plain; name="ifconfig-Makefile.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="ifconfig-Makefile.patch" Index: Makefile =================================================================== RCS file: /home/ncvs/src/sbin/ifconfig/Makefile,v retrieving revision 1.29 diff -u -r1.29 Makefile --- Makefile 5 Jun 2005 03:32:51 -0000 1.29 +++ Makefile 21 Aug 2005 15:11:58 -0000 @@ -28,6 +28,8 @@ SRCS+= ifbridge.c # bridge support +SRCS+= ifath.c # Special ath(4) commands + .if !defined(RELEASE_CRUNCH) SRCS+= af_ipx.c # IPX support DPADD= ${LIBIPX} --------------040308030109050506010404-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 15:19:13 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 ACFBF16A41F for ; Sun, 21 Aug 2005 15:19:13 +0000 (GMT) (envelope-from fredthetree@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.197]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4F02D43D46 for ; Sun, 21 Aug 2005 15:19:13 +0000 (GMT) (envelope-from fredthetree@gmail.com) Received: by wproxy.gmail.com with SMTP id i4so850249wra for ; Sun, 21 Aug 2005 08:19:12 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=QmJWqCumzuJ+rCeS2PkrOunAL89CO932QPCfz/VfeS1jMEde4I7JXl+XrgIvF7SeoaAknhvEFbJUlfrRX1oJylozhYuwyKZKTMnxR1jPCm+cXukKKi8m76YYD2R6tqvEd9tjN/W2QqTWALGRkPcf0TnNT0URtjyO43+wZMjs4UM= Received: by 10.54.124.17 with SMTP id w17mr1053667wrc; Sun, 21 Aug 2005 08:19:12 -0700 (PDT) Received: by 10.54.125.2 with HTTP; Sun, 21 Aug 2005 08:19:12 -0700 (PDT) Message-ID: Date: Sun, 21 Aug 2005 12:19:12 -0300 From: fredthetree To: freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: 6.0beta2 install + wifi modules? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 15:19:13 -0000 Is there a way to load modules during/before the installation process? I'd like to use an ath card for an ethernet installation, but the module isn't loaded. I tried using "kldload if_ath" in the emergecny holographic shell, but.. kldload was not found. What's the point of ethernet configuration, and net-installs, if the install is unable to support the wifi cards that 6.0 is bragging about? ;) From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 17:54:11 2005 Return-Path: X-Original-To: current@freebsd.org 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 3293E16A41F for ; Sun, 21 Aug 2005 17:54:11 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fileserver.fields.utoronto.ca (fileserver.fields.utoronto.ca [128.100.216.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id BCD2E43D45 for ; Sun, 21 Aug 2005 17:54:10 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fields.fields.utoronto.ca (fields.localdomain [192.168.216.11]) by fileserver.fields.utoronto.ca (8.12.8/8.12.8/Fields 6.0) with ESMTP id j7LHs7vf028501 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 21 Aug 2005 13:54:07 -0400 Received: from obsecurity.dyndns.org (localhost.localdomain [127.0.0.1]) by fields.fields.utoronto.ca (8.12.8/8.12.8/Fields WS 6.0) with ESMTP id j7LHs66P013934; Sun, 21 Aug 2005 13:54:06 -0400 Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id 3C88851393; Sun, 21 Aug 2005 13:54:06 -0400 (EDT) Date: Sun, 21 Aug 2005 13:54:06 -0400 From: Kris Kennaway To: Divacky Roman Message-ID: <20050821175406.GA36164@xor.obsecurity.org> References: <20050821084546.GA77111@stud.fit.vutbr.cz> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="VS++wcV0S1rZb1Fb" Content-Disposition: inline In-Reply-To: <20050821084546.GA77111@stud.fit.vutbr.cz> User-Agent: Mutt/1.4.2.1i Cc: current@freebsd.org Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 17:54:11 -0000 --VS++wcV0S1rZb1Fb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: > hi, >=20 > I made a patch for fdalloc which could speed it up a bit, its stored under > kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch That's all nice and everything, but *does* it speed it up a bit? :-) Kris --VS++wcV0S1rZb1Fb Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDCL+9Wry0BWjoQKURAljdAJ9JiHBjLsUT8TVoKgrEZG6CjMAo/gCeJ2tB /rwiRfz9QhSFfglx2Ny6ITE= =PCJH -----END PGP SIGNATURE----- --VS++wcV0S1rZb1Fb-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 17:55:36 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 2165316A41F; Sun, 21 Aug 2005 17:55:36 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fileserver.fields.utoronto.ca (fileserver.fields.utoronto.ca [128.100.216.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 90B2243D45; Sun, 21 Aug 2005 17:55:35 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fields.fields.utoronto.ca (fields.localdomain [192.168.216.11]) by fileserver.fields.utoronto.ca (8.12.8/8.12.8/Fields 6.0) with ESMTP id j7LHtTvf028642 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 21 Aug 2005 13:55:29 -0400 Received: from obsecurity.dyndns.org (localhost.localdomain [127.0.0.1]) by fields.fields.utoronto.ca (8.12.8/8.12.8/Fields WS 6.0) with ESMTP id j7LHtT6P014016; Sun, 21 Aug 2005 13:55:29 -0400 Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id C93245148A; Sun, 21 Aug 2005 13:55:28 -0400 (EDT) Date: Sun, 21 Aug 2005 13:55:28 -0400 From: Kris Kennaway To: Jon Dama Message-ID: <20050821175528.GB36164@xor.obsecurity.org> References: <20050819015327.GA7627@crodrigues.org> <86fyt6gyds.fsf@xps.des.no> <20050819120309.GA10568@crodrigues.org> <86vf22dswg.fsf@xps.des.no> <4305D7FA.2070900@portaone.com> <20050819143741.GA11399@crodrigues.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="LyciRD1jyfeSSjG0" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.1i Cc: freebsd-fs@freebsd.org, Craig Rodrigues , freebsd-current@freebsd.org Subject: Re: XFS for FreeBSD, new snapshot available X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 17:55:36 -0000 --LyciRD1jyfeSSjG0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Aug 20, 2005 at 12:51:55AM -0700, Jon Dama wrote: > I'd just like to say, >=20 > I'm really glad to see this work going on. >=20 > On another note though (and I don't claim this applies in this case), the > gradual adoption of the practice by various developers to squirl away > changes to FreeBSD in their private repositories is responsible for a > substantial loss in quality in the subsequent releases. What evidence can you point to to support this assertion? Kris --LyciRD1jyfeSSjG0 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDCMAQWry0BWjoQKURAoYoAKCbby/ijkGYWRMlxeFvMpQBypgp5ACg5P4h bLWOKtVnsm4O7ZRYHx+S0cI= =l7qg -----END PGP SIGNATURE----- --LyciRD1jyfeSSjG0-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 18:25:29 2005 Return-Path: X-Original-To: current@FreeBSD.ORG 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 3C10516A41F; Sun, 21 Aug 2005 18:25:29 +0000 (GMT) (envelope-from sos@FreeBSD.ORG) Received: from spider.deepcore.dk (cpe.atm2-0-53484.0x50a6c9a6.abnxx9.customer.tele.dk [80.166.201.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4216343D46; Sun, 21 Aug 2005 18:25:28 +0000 (GMT) (envelope-from sos@FreeBSD.ORG) Received: from [194.192.25.136] (mac.deepcore.dk [194.192.25.136]) by spider.deepcore.dk (8.13.3/8.13.3) with ESMTP id j7LINJTs064208; Sun, 21 Aug 2005 20:23:19 +0200 (CEST) (envelope-from sos@FreeBSD.ORG) In-Reply-To: <20050819215038.GN57615@cell.sick.ru> References: <20050819215038.GN57615@cell.sick.ru> Mime-Version: 1.0 (Apple Message framework v734) Content-Type: multipart/mixed; boundary=Apple-Mail-2-312635798 Message-Id: <7C5E04C8-D823-4971-A4E0-7AB375C91136@FreeBSD.ORG> From: =?ISO-8859-1?Q?S=F8ren_Schmidt?= Date: Sun, 21 Aug 2005 20:25:23 +0200 To: Gleb Smirnoff X-Mailer: Apple Mail (2.734) X-mail-scanned: by DeepCore Virus & Spam killer v1.12 Cc: current@FreeBSD.ORG Subject: Re: ATA broken in HEAD X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 18:25:29 -0000 --Apple-Mail-2-312635798 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 19/08/2005, at 23:50, Gleb Smirnoff wrote: > Soren, > > the ATA subsystem has been recently broken in CURRENT. > I've got Asus A7V8X, with onboard > Promise controller. A single SATA disk is attached to it. Please try the attached patch and let me know if that helps you, thanks! --Apple-Mail-2-312635798 Content-Transfer-Encoding: 7bit Content-Type: application/octet-stream; x-unix-mode=0644; name="48diff" Content-Disposition: attachment; filename=48diff Index: ata-chipset.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ata/ata-chipset.c,v retrieving revision 1.129 diff -u -r1.129 ata-chipset.c --- ata-chipset.c 17 Aug 2005 15:00:33 -0000 1.129 +++ ata-chipset.c 21 Aug 2005 18:21:54 -0000 @@ -2708,10 +2709,12 @@ return ata_generic_command(request); case ATA_READ_DMA: + case ATA_READ_DMA48: wordp[0] = htole32(0x04 | ((ch->unit + 1) << 16) | (0x00 << 24)); break; case ATA_WRITE_DMA: + case ATA_WRITE_DMA48: wordp[0] = htole32(0x00 | ((ch->unit + 1) << 16) | (0x00 << 24)); break; } @@ -2742,14 +2745,19 @@ case ATA_ATA_IDENTIFY: case ATA_READ: + case ATA_READ48: case ATA_READ_MUL: + case ATA_READ_MUL48: case ATA_WRITE: + case ATA_WRITE48: case ATA_WRITE_MUL: + case ATA_WRITE_MUL48: ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit + 1) << 2), 0x00000001); return ata_generic_command(request); case ATA_SETFEATURES: case ATA_FLUSHCACHE: + case ATA_FLUSHCACHE48: case ATA_SLEEP: case ATA_SET_MULTI: wordp = (u_int32_t *) @@ -2765,7 +2773,9 @@ return 0; case ATA_READ_DMA: + case ATA_READ_DMA48: case ATA_WRITE_DMA: + case ATA_WRITE_DMA48: wordp = (u_int32_t *) (window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_HSG_OFFSET); i = idx = 0; --Apple-Mail-2-312635798 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=ISO-8859-1; format=flowed - S=F8ren --Apple-Mail-2-312635798-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 18:47:26 2005 Return-Path: X-Original-To: current@FreeBSD.org 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 E7A5B16A41F; Sun, 21 Aug 2005 18:47:26 +0000 (GMT) (envelope-from glebius@FreeBSD.org) Received: from cell.sick.ru (cell.sick.ru [217.72.144.68]) by mx1.FreeBSD.org (Postfix) with ESMTP id 464DB43D45; Sun, 21 Aug 2005 18:47:25 +0000 (GMT) (envelope-from glebius@FreeBSD.org) Received: from cell.sick.ru (glebius@localhost [127.0.0.1]) by cell.sick.ru (8.13.3/8.13.3) with ESMTP id j7LIlNfu076810 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 21 Aug 2005 22:47:23 +0400 (MSD) (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by cell.sick.ru (8.13.3/8.13.1/Submit) id j7LIlMYL076809; Sun, 21 Aug 2005 22:47:22 +0400 (MSD) (envelope-from glebius@FreeBSD.org) X-Authentication-Warning: cell.sick.ru: glebius set sender to glebius@FreeBSD.org using -f Date: Sun, 21 Aug 2005 22:47:22 +0400 From: Gleb Smirnoff To: S?ren Schmidt Message-ID: <20050821184722.GY57615@cell.sick.ru> References: <20050819215038.GN57615@cell.sick.ru> <7C5E04C8-D823-4971-A4E0-7AB375C91136@FreeBSD.ORG> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline In-Reply-To: <7C5E04C8-D823-4971-A4E0-7AB375C91136@FreeBSD.ORG> User-Agent: Mutt/1.5.6i Cc: current@FreeBSD.org Subject: Re: ATA broken in HEAD X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 18:47:27 -0000 Soren, On Sun, Aug 21, 2005 at 08:25:23PM +0200, S?ren Schmidt wrote: S> > the ATA subsystem has been recently broken in CURRENT. S> >I've got Asus A7V8X, with onboard S> >Promise controller. A single SATA disk is attached to it. S> S> Please try the attached patch and let me know if that helps you, thanks! The patch helps. Big thanks! -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 19:17:13 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 27C6316A41F for ; Sun, 21 Aug 2005 19:17:13 +0000 (GMT) (envelope-from pjd@garage.freebsd.pl) Received: from mail.garage.freebsd.pl (arm132.internetdsl.tpnet.pl [83.17.198.132]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2A8B743D48 for ; Sun, 21 Aug 2005 19:17:11 +0000 (GMT) (envelope-from pjd@garage.freebsd.pl) Received: by mail.garage.freebsd.pl (Postfix, from userid 65534) id CA52752C9A; Sun, 21 Aug 2005 21:17:09 +0200 (CEST) Received: from localhost (dlr185.neoplus.adsl.tpnet.pl [83.24.47.185]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.garage.freebsd.pl (Postfix) with ESMTP id 7A6FF52C2F; Sun, 21 Aug 2005 21:17:02 +0200 (CEST) Date: Sun, 21 Aug 2005 21:16:44 +0200 From: Pawel Jakub Dawidek To: Jonatan B Message-ID: <20050821191644.GA1037@garage.freebsd.pl> References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qDbXVdCdHGoSgWSk" Content-Disposition: inline In-Reply-To: X-PGP-Key-URL: http://people.freebsd.org/~pjd/pjd.asc X-OS: FreeBSD 7.0-CURRENT i386 User-Agent: mutt-ng devel (FreeBSD) X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on mail.garage.freebsd.pl X-Spam-Level: X-Spam-Status: No, score=-0.5 required=3.0 tests=BAYES_00,RCVD_IN_NJABL_DUL, RCVD_IN_SORBS_DUL autolearn=no version=3.0.4 Cc: freebsd-current@freebsd.org Subject: Re: [PANIC] 6.0BETA2 in l2ping flood X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 19:17:13 -0000 --qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Aug 17, 2005 at 12:41:07PM +0200, Jonatan B wrote: +> This is a repeatable panic I get when l2ping flooding my tungsten. +> Maksim? +>=20 +> repeatable panic with bluetooth on SMP +>=20 +> #> l2ping -fa MyTungsten -s 65531 +>=20 +> kernel trap 12 with interrupts disable +>=20 +> Fatal trap 12: page fault while in kernel mode +> cpuid =3D 0; apic id =3D 01 +> virtual fault address =3D 0xdeadc0e6 +> fault code =3D supervisor read, page not present +> instruction pointer =3D 0x20:0xc06b15b6 +> stack pointer =3D 0x28:0xe508cc96 # sometimes 0x28:0xe508cc94 +> frame pointer =3D 0x28:0xe508cccc +> code segment =3D base 0x0, limit 0xfffff, type 0x1b +> =3D DPL 0, pres 1, def32 1, gran 1 +> processor eflags =3D resume, IOPL =3D 0 +> current process =3D 37 (swi4: clock sio) +> [thread pid 37 tid 100036 ] +> Stopped at softclock+0x96: cmpl %eax,0x8(%ecx) +> db> trace +> Tracing pid 37 tid 100036 td 0xc2340d80 +> softclock(0,0,c092b71f,251,e508cd00) at softclock+0x96 +> ithread_loop(c2328500,e508cd38,c092b50a,30d,0) at ithread_loop+0x162 +> fork_exit(c068b200,c2328500,e508cd38) at fork_exit+0xc1 +> fork_trampoline() at fork_trampoline+0x8 +> --- trap 0x1, eip =3D 0, esp =3D 0xe508cd6c, ebp =3D 0 --- +> db>=20 Fixed in HEAD, thanks for the report. --=20 Pawel Jakub Dawidek http://www.wheel.pl pjd@FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am! --qDbXVdCdHGoSgWSk Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDCNMcForvXbEpPzQRAkG5AJwO24Xqf8IOErs9EnrV4KMdnc/y5gCdE7nT 1kMuJyijpOzHmqjGQdVG65o= =z9QY -----END PGP SIGNATURE----- --qDbXVdCdHGoSgWSk-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 19:33:45 2005 Return-Path: X-Original-To: current@freebsd.org 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 CC69816A41F for ; Sun, 21 Aug 2005 19:33:45 +0000 (GMT) (envelope-from ru@ip.net.ua) Received: from tigra.ip.net.ua (tigra.ip.net.ua [82.193.96.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id E6E5843D46 for ; Sun, 21 Aug 2005 19:33:44 +0000 (GMT) (envelope-from ru@ip.net.ua) Received: from localhost (rocky.ip.net.ua [82.193.96.2]) by tigra.ip.net.ua (8.12.11/8.12.11) with ESMTP id j7LJXb2V007934; Sun, 21 Aug 2005 22:33:37 +0300 (EEST) (envelope-from ru@ip.net.ua) Received: from tigra.ip.net.ua ([82.193.96.10]) by localhost (rocky.ipnet [82.193.96.2]) (amavisd-new, port 10024) with LMTP id 45644-11; Sun, 21 Aug 2005 22:33:36 +0300 (EEST) Received: from heffalump.ip.net.ua (heffalump.ip.net.ua [82.193.96.213]) by tigra.ip.net.ua (8.12.11/8.12.11) with ESMTP id j7LJXZbq007931 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 21 Aug 2005 22:33:36 +0300 (EEST) (envelope-from ru@ip.net.ua) Received: (from ru@localhost) by heffalump.ip.net.ua (8.13.3/8.13.3) id j7LJXeDS011846; Sun, 21 Aug 2005 22:33:40 +0300 (EEST) (envelope-from ru) Date: Sun, 21 Aug 2005 22:33:40 +0300 From: Ruslan Ermilov To: Kevin Oberman , current@freebsd.org Message-ID: <20050821193340.GA93001@ip.net.ua> References: <20050821042032.3AD765D08@ptavv.es.net> <20050821071640.GB85488@wombat.fafoe.narf.at> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="zYM0uCDKw75PZbzx" Content-Disposition: inline In-Reply-To: <20050821071640.GB85488@wombat.fafoe.narf.at> User-Agent: Mutt/1.5.9i X-Virus-Scanned: by amavisd-new at ip.net.ua Cc: Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 19:33:45 -0000 --zYM0uCDKw75PZbzx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Aug 21, 2005 at 09:16:42AM +0200, Stefan Farfeleder wrote: > On Sat, Aug 20, 2005 at 09:20:32PM -0700, Kevin Oberman wrote: > > I'm not a make(1) expert, but something appears wrong with Makefile.inc1 > > and the build environment it provides for buildworld. > >=20 > > There has been a short thread on this with the subject: > > Unable to build libedit > >=20 > > It turns out that buildworld is using the header files in /usr/include > > and not those in /usr/obj/usr/src/tmp/usr/include when compiling. I've > > looked at Makefile.inc1 and it looks like the proper environment is > > made for AMD64, but perhaps not for other platforms (like i386). I'm not > > sure what is wrong, but I have confirmed that buildworld is using > > /usr/include/histedit.h in lieu of the new version in $WORLDTMP. > >=20 > > Am I wrong about all of this this or is something wrong with the > > buildworld.=20 >=20 > I think the problem is that the files in lib/libedit include histedit.h > with "" instead of <>. This works for NetBSD because they have > histedit.h in the same directory. -I. should be dropped from CFLAGS > probably too. I once noticed a problem that #include picks up > the local term.h instead of the one in [..]/tmp/usr/include. >=20 Check with the /usr/obj/usr/src/lib/libedit/.depend file (after buildworld). Should be /usr/obj/usr/src/tmp/usr/include/histedit.h if everything is good. (Some path tweaks may be necessary according to your directory layout.) Cheers, --=20 Ruslan Ermilov ru@FreeBSD.org FreeBSD committer --zYM0uCDKw75PZbzx Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDCNcUqRfpzJluFF4RAvvyAJ95Mjxlh4YHgYOj1PyzD+R555TC1ACeIEX3 6m7oXCt9A+VdbXEMDiFeXpY= =dbVm -----END PGP SIGNATURE----- --zYM0uCDKw75PZbzx-- From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 21:56:27 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7A41C16A41F for ; Sun, 21 Aug 2005 21:56:27 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from nic.ach.sch.gr (nic.sch.gr [194.63.238.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id DD66043D49 for ; Sun, 21 Aug 2005 21:56:25 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: (qmail 6164 invoked by uid 207); 21 Aug 2005 21:56:24 -0000 Received: from keramida@freebsd.org by nic by uid 201 with qmail-scanner-1.21 (sophie: 3.04/2.19/3.81. Clear:RC:1(81.186.70.98):. Processed in 0.455648 secs); 21 Aug 2005 21:56:24 -0000 Received: from dialup98.ach.sch.gr (HELO gothmog.gr) ([81.186.70.98]) (envelope-sender ) by nic.sch.gr (qmail-ldap-1.03) with DES-CBC3-SHA encrypted SMTP for ; 21 Aug 2005 21:56:23 -0000 Received: from gothmog.gr (gothmog [127.0.0.1]) by gothmog.gr (8.13.4/8.13.4) with ESMTP id j7LLuHUg001787; Mon, 22 Aug 2005 00:56:17 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from giorgos@localhost) by gothmog.gr (8.13.4/8.13.4/Submit) id j7LLuGcB001786; Mon, 22 Aug 2005 00:56:16 +0300 (EEST) (envelope-from keramida@freebsd.org) Date: Mon, 22 Aug 2005 00:56:16 +0300 From: Giorgos Keramidas To: John Baldwin Message-ID: <20050821215616.GA1750@gothmog.gr> References: <20050816124525.GA31411@flame.pc> <20050816.092235.16452975.imp@bsdimp.com> <20050816154750.GB93756@flame.pc> <200508161348.09643.jhb@FreeBSD.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200508161348.09643.jhb@FreeBSD.org> Cc: freebsd-current@freebsd.org, "M. Warner Losh" Subject: Re: if_dc panics with 3Com OfficeConnect 10/100B PCI X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 21 Aug 2005 21:56:27 -0000 On 2005-08-16 13:48, John Baldwin wrote: > > Compile in DDB and get a stack trace over the serial console using 't' in DDB > instead of worrying about getting a dump. Sorry for not sending you a crash dump, but my laptop died *AGAIN* after being in an Acer support department for more than a month and working for only 5 days (either Acer hardware sucks immensely, or I am one hell of an unlucky fellow this summer). I have no way to debug the crash now, since I only have one machine at home. When I get the chance I plan to test this again, and I'll report back then, if this is still a problem. - Giorgos From owner-freebsd-current@FreeBSD.ORG Sun Aug 21 23:01:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 243AD16A41F; Sun, 21 Aug 2005 23:01:22 +0000 (GMT) (envelope-from obrien@NUXI.com) Received: from dragon.NUXI.org (trang.nuxi.com [66.93.134.19]) by mx1.FreeBSD.org (Postfix) with ESMTP id BE6E143D45; Sun, 21 Aug 2005 23:01:21 +0000 (GMT) (envelope-from obrien@NUXI.com) Received: from dragon.NUXI.org (obrien@localhost [127.0.0.1]) by dragon.NUXI.org (8.13.4/8.13.4) with ESMTP id j7LN1AtL018008; Sun, 21 Aug 2005 16:01:10 -0700 (PDT) (envelope-from obrien@dragon.NUXI.org) Received: (from obrien@localhost) by dragon.NUXI.org (8.13.4/8.13.1/Submit) id j7LN1AsW018007; Sun, 21 Aug 2005 16:01:10 -0700 (PDT) (envelope-from obrien) Date: Sun, 21 Aug 2005 16:01:10 -0700 From: "David O'Brien" To: Craig Rodrigues Message-ID: <20050821230110.GA1150@dragon.NUXI.org> Mail-Followup-To: freebsd-current@freebsd.org, freebsd-fs@freebsd.org, Craig Rodrigues References: <20050819015327.GA7627@crodrigues.org> <86fyt6gyds.fsf@xps.des.no> <20050819120309.GA10568@crodrigues.org> <86vf22dswg.fsf@xps.des.no> <4305D7FA.2070900@portaone.com> <20050819143741.GA11399@crodrigues.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050819143741.GA11399@crodrigues.org> X-Operating-System: FreeBSD 7.0-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 User-Agent: Mutt/1.5.9i Cc: freebsd-fs@freebsd.org, freebsd-current@freebsd.org Subject: Re: XFS for FreeBSD, new snapshot available X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: freebsd-current@freebsd.org, freebsd-fs@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, 21 Aug 2005 23:01:22 -0000 On Fri, Aug 19, 2005 at 10:37:41AM -0400, Craig Rodrigues wrote: > On Fri, Aug 19, 2005 at 04:00:42PM +0300, Maxim Sobolev wrote: > > >You'll get more feedback if the code is in the tree, and there is > > >precedent for committing filessystems without write support. > > While I understand that this has been done for other filesystems, > I am not going to put XFS into the FreeBSD tree until I feel > that it is ready. Such a situation has doomed several other kernel code projects in the past. You will have to continuously play catchup to kernel changes that otherwise would be made by the committer that made infrastructure changes. Please consider having this FS code committed at least to HEAD. -- -- David (obrien@FreeBSD.org) From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 04:56:06 2005 Return-Path: X-Original-To: current@freebsd.org 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 F20EF16A41F; Mon, 22 Aug 2005 04:56:05 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id A5EA343D53; Mon, 22 Aug 2005 04:56:00 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Sun, 21 Aug 2005 21:55:59 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id DF4855D07; Sun, 21 Aug 2005 21:55:58 -0700 (PDT) To: Stefan Farfeleder In-reply-to: Your message of "Sun, 21 Aug 2005 09:16:42 +0200." <20050821071640.GB85488@wombat.fafoe.narf.at> Date: Sun, 21 Aug 2005 21:55:58 -0700 From: "Kevin Oberman" Message-Id: <20050822045558.DF4855D07@ptavv.es.net> Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 04:56:06 -0000 > Date: Sun, 21 Aug 2005 09:16:42 +0200 > From: Stefan Farfeleder > > On Sat, Aug 20, 2005 at 09:20:32PM -0700, Kevin Oberman wrote: > > I'm not a make(1) expert, but something appears wrong with Makefile.inc1 > > and the build environment it provides for buildworld. > > > > There has been a short thread on this with the subject: > > Unable to build libedit > > > > It turns out that buildworld is using the header files in /usr/include > > and not those in /usr/obj/usr/src/tmp/usr/include when compiling. I've > > looked at Makefile.inc1 and it looks like the proper environment is > > made for AMD64, but perhaps not for other platforms (like i386). I'm not > > sure what is wrong, but I have confirmed that buildworld is using > > /usr/include/histedit.h in lieu of the new version in $WORLDTMP. > > > > Am I wrong about all of this this or is something wrong with the > > buildworld. > > I think the problem is that the files in lib/libedit include histedit.h > with "" instead of <>. This works for NetBSD because they have > histedit.h in the same directory. -I. should be dropped from CFLAGS > probably too. I once noticed a problem that #include picks up > the local term.h instead of the one in [..]/tmp/usr/include. Dropping -I. breaks 'make depend', so that's not a good way to go. I fails to find a LOT of stuff. I really thought that the would fix it, but it does not help. I edited all occurrences of "histedit.h" to , but .depend still shows that the files in /usr/obj/usr/src/tmp are used. And those files are used for everything. All header files listed in .depend are in /usr/includeand none are in /usr/obj/usr/src/tmp/include. I then looked at several other .depend files and I don't find any indication that the new header files are ever used. Is my system somehow broken? I have completely removed /usr/obj and done a fresh cvsup. I don't seem to find any stale files and would not expect to on a system that was a fresh install three weeks ago. I'd just love to find where in the makefiles the include environment is set to pull header files from the build tree instead of the existing system. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 05:05:11 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1218616A41F for ; Mon, 22 Aug 2005 05:05:11 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9A01043D46 for ; Mon, 22 Aug 2005 05:05:10 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 0D1141FF9AC; Mon, 22 Aug 2005 07:05:08 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id A1E071FF9A7; Mon, 22 Aug 2005 07:05:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id 3D22F157A8; Mon, 22 Aug 2005 05:00:54 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id 3A06D1577D; Mon, 22 Aug 2005 05:00:55 +0000 (UTC) Date: Mon, 22 Aug 2005 05:00:55 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: dandee@volny.cz In-Reply-To: <20050821014439.C1D874E704@pipa.profix.cz> Message-ID: References: <20050821014439.C1D874E704@pipa.profix.cz> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=ISO-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: freebsd-current@freebsd.org Subject: Re: LOR's wi ad0 and so on X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 05:05:11 -0000 On Sun, 21 Aug 2005, [iso-8859-2] Daniel Dvo?=E1k wrote: Hi, > I returned from my holidays and watch log. Many lock order reversal is > present in my system with beta 1. > > Maybe I am barking up the wrong tree. If so I am sorry for spamming. > > But I think that somebody maybe want to see it, so I am sending this: > > roztyly# uname -a > > FreeBSD roztyly.jspoj.czf 6.0-BETA1 FreeBSD 6.0-BETA1 #0: Sun Jul 17 > 22:10:34 CEST 2005 stayd@roztyly.jspoj.czf:/usr/obj/usr/src/sys/ROZTY= LY > i386 [lots of almost unreadable logfile lines] > There are many more lor=B4s, but they repeat in same way like that. The logfiles pasted in are almost unreadable because of duplicate line breaks etc. Could you please check with =09http://sources.zabbadoz.net/freebsd/lor.html and only report those LORs that are not listed there. If mailing please check that your MUA doesn't do duplicate line breaks and line wraps for the LOR parts... You may also leave out syslog prefixes (timestamp, hostname, ..) if possible. Thanks. --=20 Bjoern A. Zeeb=09=09=09=09bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 05:21:44 2005 Return-Path: X-Original-To: current@freebsd.org 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 4CC6E16A41F for ; Mon, 22 Aug 2005 05:21:44 +0000 (GMT) (envelope-from noackjr@alumni.rice.edu) Received: from smtp110.sbc.mail.mud.yahoo.com (smtp110.sbc.mail.mud.yahoo.com [68.142.198.209]) by mx1.FreeBSD.org (Postfix) with SMTP id AFEEA43D45 for ; Mon, 22 Aug 2005 05:21:43 +0000 (GMT) (envelope-from noackjr@alumni.rice.edu) Received: (qmail 56696 invoked from network); 22 Aug 2005 05:21:43 -0000 Received: from unknown (HELO optimator.noacks.org) (noacks@swbell.net@70.240.231.0 with login) by smtp110.sbc.mail.mud.yahoo.com with SMTP; 22 Aug 2005 05:21:42 -0000 Received: from localhost (localhost [127.0.0.1]) by optimator.noacks.org (Postfix) with ESMTP id 2E07660ED for ; Mon, 22 Aug 2005 00:21:42 -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 00642-02 for ; Mon, 22 Aug 2005 00:21:38 -0500 (CDT) Received: from compgeek.noacks.org (compgeek [192.168.1.10]) by optimator.noacks.org (Postfix) with ESMTP id 3C45860E8 for ; Mon, 22 Aug 2005 00:21:38 -0500 (CDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) by compgeek.noacks.org (8.13.4/8.13.4) with ESMTP id j7M5Lbvx000862 for ; Mon, 22 Aug 2005 00:21:37 -0500 (CDT) (envelope-from noackjr@alumni.rice.edu) Message-ID: <430960DD.6040608@alumni.rice.edu> Date: Mon, 22 Aug 2005 00:21:33 -0500 From: Jonathan Noack User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727) X-Accept-Language: en-us, en MIME-Version: 1.0 To: current@freebsd.org X-Enigmail-Version: 0.92.0.0 OpenPGP: id=991D8195; url=http://www.noacks.org/cert/noackjr.asc Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigB37F8564BC618387E800A4C8" X-Virus-Scanned: amavisd-new at noacks.org Cc: Subject: reboot hang (acpi?) and other 6.0-BETA2 oddities X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 05:21:44 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigB37F8564BC618387E800A4C8 Content-Type: multipart/mixed; boundary="------------010106070602020009000100" This is a multi-part message in MIME format. --------------010106070602020009000100 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Ever since upgrading from 5.4 to RELENG_6 (and recompiling all ports), one of my machines doesn't like to reboot anymore. All services appear to be successfully killed prior to initiating the reboot. I see the following messages when rebooting (this from 6.0-BETA2): Aug 21 23:57:38 optimator syslogd: exiting on signal 15 Waiting (max 60 seconds) for system process `vnlru' to stop...done Waiting (max 60 seconds) for system process `bufdaemon' to stop...done Waiting (max 60 seconds) for system process `syncer' to stop... Syncing disks, vnodes remaining...4 4 3 1 0 0 0 done All buffers synced. /usr: unmount pending error: blocks -8 files -8 /tmp: unmount pending error: blocks 0 files -1 unmount of /dev failed (BUSY) Uptime: 5d23h58m22s pfs_vncache_unload(): 1 entries remaining Shutting down ACPI After printing "Shutting down ACPI" the machine just hangs. It rebooted fine with 5.4. I've also noticed a several second hang when booting just after printing kernel date and version. Are these problems ACPI related? What about the unmount pending errors and the pfs_vncache_unload message? See attached dmesg. -- Jonathan Noack | noackjr@alumni.rice.edu | OpenPGP: 0x991D8195 --------------010106070602020009000100 Content-Type: text/plain; name="dmesg.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="dmesg.txt" Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA2 #4: Sun Aug 21 02:51:46 CDT 2005 root@optimator.noacks.org:/usr/obj/usr/src/sys/OPTIMATOR Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel Pentium III (931.81-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x686 Stepping = 6 Features=0x383fbff real memory = 2147418112 (2047 MB) avail memory = 2096500736 (1999 MB) ACPI APIC Table: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs cpu0 (BSP): APIC ID: 0 cpu1 (AP): APIC ID: 1 ACPI: overriding DSDT/SSDT with custom table ACPI-0377: *** Info: Table [DSDT] replaced by host OS ioapic0 irqs 0-23 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: Power Button (fixed) pci_link0: irq 5 on acpi0 pci_link1: irq 12 on acpi0 pci_link2: irq 11 on acpi0 pci_link3: irq 10 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 cpu1: on acpi0 acpi_button0: on acpi0 pcib0: port 0xcf8-0xcff,0x4000-0x407f,0x4080-0x40ff,0x5000-0x500f,0x6000-0x607f on acpi0 pci0: on pcib0 agp0: mem 0xd0000000-0xd3ffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) isab0: at device 7.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xc000-0xc00f at device 7.1 on pci0 ata0: on atapci0 ata1: on atapci0 pci0: at device 7.4 (no driver attached) em0: port 0xcc00-0xcc3f mem 0xd9020000-0xd903ffff,0xd9000000-0xd901ffff irq 17 at device 11.0 on pci0 em0: Ethernet address: 00:07:e9:0d:67:2c em0: Speed:N/A Duplex:N/A pci0: at device 12.0 (no driver attached) atapci1: port 0xd400-0xd407,0xd800-0xd803,0xdc00-0xdc07,0xe000-0xe003,0xe400-0xe4ff irq 18 at device 14.0 on pci0 ata2: on atapci1 ata3: on atapci1 fdc0: port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0 fdc0: [FAST] fd0: <1440-KB 3.5" drive> on fdc0 drive 0 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A, console sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcffff,0xd4000-0xd4fff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 atkbdc0: at port 0x60,0x64 on isa0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] Timecounters tick every 1.000 msec ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding disabled, default to deny, logging unlimited acd0: DVDROM at ata0-master UDMA33 ad4: 190782MB at ata2-master UDMA100 ad6: 190782MB at ata3-master UDMA100 ar0: 190782MB status: READY ar0: disk0 READY (master) using ad4 at ata2-master ar0: disk1 READY (mirror) using ad6 at ata3-master SMP: AP CPU #1 Launched! Trying to mount root from ufs:/dev/ar0s1a em0: link state changed to UP --------------010106070602020009000100-- --------------enigB37F8564BC618387E800A4C8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDCWDhUFz01pkdgZURAq6jAJ4j6OsXgsDPW56PkffYNNbz/tKjOQCghvNT TGNeHYtJMSPuME2uALArnpE= =ILag -----END PGP SIGNATURE----- --------------enigB37F8564BC618387E800A4C8-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 06:30:15 2005 Return-Path: X-Original-To: current@freebsd.org 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 30D6716A41F for ; Mon, 22 Aug 2005 06:30:15 +0000 (GMT) (envelope-from ale@FreeBSD.org) Received: from andxor.it (relay.andxor.it [195.223.2.3]) by mx1.FreeBSD.org (Postfix) with SMTP id 822B143D45 for ; Mon, 22 Aug 2005 06:30:13 +0000 (GMT) (envelope-from ale@FreeBSD.org) Received: (qmail 94692 invoked from network); 22 Aug 2005 06:30:11 -0000 Received: from unknown (HELO ?192.168.0.101?) (a.premoli@andxor.it@81.174.31.42) by andxor.it with SMTP; 22 Aug 2005 06:30:11 -0000 Message-ID: <43097124.1020801@FreeBSD.org> Date: Mon, 22 Aug 2005 08:31:00 +0200 From: Alex Dupre User-Agent: Mozilla Thunderbird 1.0.5 (Windows/20050711) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Kevin Oberman References: <20050821042032.3AD765D08@ptavv.es.net> In-Reply-To: <20050821042032.3AD765D08@ptavv.es.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 06:30:15 -0000 Kevin Oberman wrote: > It turns out that buildworld is using the header files in /usr/include > and not those in /usr/obj/usr/src/tmp/usr/include when compiling. I noticed this issue when using ccache. Do you use it? -- Alex Dupre From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 07:40:07 2005 Return-Path: X-Original-To: current@freebsd.org 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 A557516A41F for ; Mon, 22 Aug 2005 07:40:07 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 103A643D45 for ; Mon, 22 Aug 2005 07:40:06 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (envelope-from xdivac02@eva.fit.vutbr.cz) (8.13.4/8.13.3) with ESMTP id j7M7e2lg031507 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Mon, 22 Aug 2005 09:40:02 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.13.4/8.13.3/Submit) id j7M7e25n031506; Mon, 22 Aug 2005 09:40:02 +0200 (CEST) Date: Mon, 22 Aug 2005 09:40:02 +0200 From: Divacky Roman To: Kris Kennaway Message-ID: <20050822074002.GA31176@stud.fit.vutbr.cz> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050821175406.GA36164@xor.obsecurity.org> User-Agent: Mutt/1.4.2i X-Scanned-By: MIMEDefang 2.49 on 147.229.10.14 Cc: current@freebsd.org Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 07:40:07 -0000 On Sun, Aug 21, 2005 at 01:54:06PM -0400, Kris Kennaway wrote: > On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: > > hi, > > > > I made a patch for fdalloc which could speed it up a bit, its stored under > > kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch > > That's all nice and everything, but *does* it speed it up a bit? :-) this is my buildkernel test: old kernel: 1. 250.560u 23.428s 4:47.09 95.4% 3243+2002k 1911+977io 235pf+0w 2. 249.645u 25.571s 4:38.72 98.7% 3240+1998k 89+961io 3pf+0w 3. 249.976u 25.356s 4:38.56 98.8% 3238+1997k 87+974io 3pf+0w new kernel: 1. forgot to prepend time command ;( 2. 250.281u 24.268s 4:38.49 98.5% 3245+1998k 92+996io 3pf+0w 3. 249.279u 25.390s 4:38.08 98.7% 3240+1997k 83+980io 3pf+0w ie. its never slower but I think this is insignificant. on the other hand - buildkernel is not that fdalloc sensitive. dont know how to measure it ;( roman From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 07:41:31 2005 Return-Path: X-Original-To: current@freebsd.org 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 9C48116A41F for ; Mon, 22 Aug 2005 07:41:31 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from haven.freebsd.dk (haven.freebsd.dk [130.225.244.222]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2313243D53 for ; Mon, 22 Aug 2005 07:41:30 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from phk.freebsd.dk (unknown [192.168.48.2]) by haven.freebsd.dk (Postfix) with ESMTP id 30629BC66; Mon, 22 Aug 2005 07:41:28 +0000 (UTC) To: Divacky Roman From: "Poul-Henning Kamp" In-Reply-To: Your message of "Mon, 22 Aug 2005 09:40:02 +0200." <20050822074002.GA31176@stud.fit.vutbr.cz> Date: Mon, 22 Aug 2005 09:41:26 +0200 Message-ID: <62547.1124696486@phk.freebsd.dk> Sender: phk@phk.freebsd.dk Cc: current@freebsd.org, Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 07:41:31 -0000 In message <20050822074002.GA31176@stud.fit.vutbr.cz>, Divacky Roman writes: >this is my buildkernel test: > >ie. its never slower but I think this is insignificant. on the other hand - >buildkernel is not that fdalloc sensitive. dont know how to measure it ;( Please run at least three tests before / after, then use src/tools/tools/ministat to see if you have proven anything. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 07:49:44 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 48A4116A41F for ; Mon, 22 Aug 2005 07:49:44 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from rosebud.otenet.gr (rosebud.otenet.gr [195.170.0.94]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8180543D46 for ; Mon, 22 Aug 2005 07:49:41 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from beatrix.daedalusnetworks.priv (host4.bedc.ondsl.gr [62.103.39.228]) by rosebud.otenet.gr (8.13.4/8.13.4/Debian-1) with SMTP id j7M7nZiv023836; Mon, 22 Aug 2005 10:49:37 +0300 Received: from beatrix.daedalusnetworks.priv (localhost [127.0.0.1]) by beatrix.daedalusnetworks.priv (8.13.3+Sun/8.13.3) with ESMTP id j7M7nWne002272; Mon, 22 Aug 2005 10:49:32 +0300 (EEST) Received: (from keramida@localhost) by beatrix.daedalusnetworks.priv (8.13.3+Sun/8.13.3/Submit) id j7M7nWmg002271; Mon, 22 Aug 2005 10:49:32 +0300 (EEST) Date: Mon, 22 Aug 2005 10:49:32 +0300 From: Giorgos Keramidas To: Divacky Roman Message-ID: <20050822074932.GA2264@beatrix.daedalusnetworks.priv> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <20050822074002.GA31176@stud.fit.vutbr.cz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050822074002.GA31176@stud.fit.vutbr.cz> Cc: freebsd-current@freebsd.org, Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 07:49:44 -0000 On 2005-08-22 09:40, Divacky Roman wrote: >On Sun, Aug 21, 2005 at 01:54:06PM -0400, Kris Kennaway wrote: >>On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: >>> I made a patch for fdalloc which could speed it up a bit, its stored under >>> kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch >> >> That's all nice and everything, but *does* it speed it up a bit? :-) > > ie. its never slower but I think this is insignificant. on the other hand - > buildkernel is not that fdalloc sensitive. dont know how to measure it ;( By running an application that opens (and keeps open) many files, i.e. a program that creates many temporary files, keeps them open and then closes them all at once before exiting? From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 08:33:24 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E51F016A41F; Mon, 22 Aug 2005 08:33:24 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5041C43D49; Mon, 22 Aug 2005 08:33:23 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (envelope-from xdivac02@eva.fit.vutbr.cz) (8.13.4/8.13.3) with ESMTP id j7M8XKak032778 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Mon, 22 Aug 2005 10:33:20 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.13.4/8.13.3/Submit) id j7M8XK7d032777; Mon, 22 Aug 2005 10:33:20 +0200 (CEST) Date: Mon, 22 Aug 2005 10:33:20 +0200 From: Divacky Roman To: Giorgos Keramidas Message-ID: <20050822083320.GA32668@stud.fit.vutbr.cz> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <20050822074002.GA31176@stud.fit.vutbr.cz> <20050822074932.GA2264@beatrix.daedalusnetworks.priv> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050822074932.GA2264@beatrix.daedalusnetworks.priv> User-Agent: Mutt/1.4.2i X-Scanned-By: MIMEDefang 2.49 on 147.229.10.14 Cc: freebsd-current@freebsd.org, Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 08:33:25 -0000 On Mon, Aug 22, 2005 at 10:49:32AM +0300, Giorgos Keramidas wrote: > On 2005-08-22 09:40, Divacky Roman wrote: > >On Sun, Aug 21, 2005 at 01:54:06PM -0400, Kris Kennaway wrote: > >>On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: > >>> I made a patch for fdalloc which could speed it up a bit, its stored under > >>> kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch > >> > >> That's all nice and everything, but *does* it speed it up a bit? :-) > > > > ie. its never slower but I think this is insignificant. on the other hand - > > buildkernel is not that fdalloc sensitive. dont know how to measure it ;( > > By running an application that opens (and keeps open) many files, i.e. > a program that creates many temporary files, keeps them open and then > closes them all at once before exiting? I did: gettimeofday(&t1, NULL); for (; i>0; i--) { if (open("/dev/null", O_RDONLY) == -1) { perror(NULL); break; } } gettimeofday(&t2, NULL); tested by: #!/bin/csh set i=100; while ($i > 0) @ i-- rtprio 10 ./a.out end and ministat showed: x /tmp/old_kernel + /tmp/new_kernel +--------------------------------------------------------------------------+ | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | + | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | +x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x | | *x x| | *x x| | *x *| | *x *| | *x *| |||________MMA_A________|___| | +--------------------------------------------------------------------------+ N Min Max Median Avg Stddev x 100 39957 959570 41444 87169.69 201011.84 + 100 37786 962107 38766 66353.09 158258.74 No difference proven at 95.0% confidence anyway - commenting out duplicate code MUST speed it up, maybe insignificantly but still ;) roman From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 08:38:47 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 00E2616A41F; Mon, 22 Aug 2005 08:38:47 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from haven.freebsd.dk (haven.freebsd.dk [130.225.244.222]) by mx1.FreeBSD.org (Postfix) with ESMTP id 975A043D48; Mon, 22 Aug 2005 08:38:46 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from phk.freebsd.dk (unknown [192.168.48.2]) by haven.freebsd.dk (Postfix) with ESMTP id E40C0BC66; Mon, 22 Aug 2005 08:38:44 +0000 (UTC) To: Divacky Roman From: "Poul-Henning Kamp" In-Reply-To: Your message of "Mon, 22 Aug 2005 10:33:20 +0200." <20050822083320.GA32668@stud.fit.vutbr.cz> Date: Mon, 22 Aug 2005 10:38:41 +0200 Message-ID: <62870.1124699921@phk.freebsd.dk> Sender: phk@phk.freebsd.dk Cc: freebsd-current@freebsd.org, Giorgos Keramidas , Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 08:38:47 -0000 In message <20050822083320.GA32668@stud.fit.vutbr.cz>, Divacky Roman writes: > N Min Max Median Avg Stddev >x 100 39957 959570 41444 87169.69 201011.84 >+ 100 37786 962107 38766 66353.09 158258.74 >No difference proven at 95.0% confidence > >anyway - commenting out duplicate code MUST speed it up, maybe insignificantly >but still ;) It used to be that life was that simple, but with three levels of caches and deep pipelines it isn't anymore. But taken from the other side: you can also read this as your patch does no damage to performance, so if code clarity is improved (havn't looked at your patch myself) then that would be another good reason. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 08:42:30 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8651C16A41F for ; Mon, 22 Aug 2005 08:42:30 +0000 (GMT) (envelope-from janm-freebsd-current@transactionware.com) Received: from mail.transactionware.com (mail.transactionware.com [203.14.245.7]) by mx1.FreeBSD.org (Postfix) with SMTP id 92E8343D45 for ; Mon, 22 Aug 2005 08:42:28 +0000 (GMT) (envelope-from janm-freebsd-current@transactionware.com) Received: (qmail 64873 invoked from network); 22 Aug 2005 08:46:04 -0000 Received: from new.transactionware.com (192.168.1.55) by dm.transactionware.com with SMTP; 22 Aug 2005 08:46:04 -0000 Received: (qmail 75253 invoked by uid 1026); 22 Aug 2005 08:42:48 -0000 Received: from 192.168.1.3 by new.transactionware.com (envelope-from , uid 1003) with qmail-scanner-1.25 (spamassassin: 3.0.2. Clear:RC:1(192.168.1.3):. Processed in 2.450575 secs); 22 Aug 2005 08:42:48 -0000 Received: from jmlaptop.transactionware.com (HELO ?192.168.1.3?) (192.168.1.3) by new.transactionware.com with SMTP; 22 Aug 2005 08:42:45 -0000 Message-ID: <43098FF2.9070804@transactionware.com> Date: Mon, 22 Aug 2005 18:42:26 +1000 From: Jan Mikkelsen Organization: Transactionware User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gabor MICSKO References: <20050817220826.11685.qmail@new.transactionware.com> <1124537551.2130.3.camel@alderaan.trey.hu> In-Reply-To: <1124537551.2130.3.camel@alderaan.trey.hu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: Duplicate free panic installing Beta2 on VMWare X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 08:42:30 -0000 Gabor MICSKO wrote: >Hi! > >http://marc.theaimsgroup.com/?l=freebsd-current&m=112282114509689&w=2 >http://www.hup.hu/old/images/hup/FreeBSD/BSDInstaller/15.png > > Looks very similar! Did you raise a PR, or find a workaround? Thanks, Jan. From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 09:08:03 2005 Return-Path: X-Original-To: current@freebsd.org 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 D549616A41F for ; Mon, 22 Aug 2005 09:08:03 +0000 (GMT) (envelope-from ru@ip.net.ua) Received: from tigra.ip.net.ua (tigra.ip.net.ua [82.193.96.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4091743D45 for ; Mon, 22 Aug 2005 09:08:02 +0000 (GMT) (envelope-from ru@ip.net.ua) Received: from localhost (rocky.ip.net.ua [82.193.96.2]) by tigra.ip.net.ua (8.12.11/8.12.11) with ESMTP id j7M97sCd083268; Mon, 22 Aug 2005 12:07:54 +0300 (EEST) (envelope-from ru@ip.net.ua) Received: from tigra.ip.net.ua ([82.193.96.10]) by localhost (rocky.ipnet [82.193.96.2]) (amavisd-new, port 10024) with LMTP id 71338-17; Mon, 22 Aug 2005 12:07:54 +0300 (EEST) Received: from heffalump.ip.net.ua (heffalump.ip.net.ua [82.193.96.213]) by tigra.ip.net.ua (8.12.11/8.12.11) with ESMTP id j7M97rJ8083262 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 12:07:53 +0300 (EEST) (envelope-from ru@ip.net.ua) Received: (from ru@localhost) by heffalump.ip.net.ua (8.13.3/8.13.3) id j7M97wMK000717; Mon, 22 Aug 2005 12:07:58 +0300 (EEST) (envelope-from ru) Date: Mon, 22 Aug 2005 12:07:58 +0300 From: Ruslan Ermilov To: Kevin Oberman Message-ID: <20050822090758.GA665@ip.net.ua> References: <20050821071640.GB85488@wombat.fafoe.narf.at> <20050822045558.DF4855D07@ptavv.es.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="4Ckj6UjgE2iN1+kY" Content-Disposition: inline In-Reply-To: <20050822045558.DF4855D07@ptavv.es.net> User-Agent: Mutt/1.5.9i X-Virus-Scanned: by amavisd-new at ip.net.ua Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 09:08:04 -0000 --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Aug 21, 2005 at 09:55:58PM -0700, Kevin Oberman wrote: > > Date: Sun, 21 Aug 2005 09:16:42 +0200 > > From: Stefan Farfeleder > >=20 > > I think the problem is that the files in lib/libedit include histedit.h > > with "" instead of <>. This works for NetBSD because they have > > histedit.h in the same directory. -I. should be dropped from CFLAGS > > probably too. I once noticed a problem that #include picks up > > the local term.h instead of the one in [..]/tmp/usr/include. >=20 > Dropping -I. breaks 'make depend', so that's not a good way to go. I > fails to find a LOT of stuff. >=20 > I really thought that the would fix it, but it does not > help. I edited all occurrences of "histedit.h" to , but > .depend still shows that the files in /usr/obj/usr/src/tmp are used. >=20 That's fine, it's what should be used, /usr/obj/usr/src/tmp/usr/include/his= tedit.h. "diff /usr/obj/usr/src/tmp/usr/include/histedit.h /usr/src/include/histedit= =2Eh" should be empty. > And > those files are used for everything. All header files listed in .depend > are in /usr/includeand none are in /usr/obj/usr/src/tmp/include. >=20 That means that for some reason "stage 4.1: building includes" wasn't run or did something odd. > I then looked at several other .depend files and I don't find any > indication that the new header files are ever used.=20 >=20 > Is my system somehow broken? I have completely removed /usr/obj and done > a fresh cvsup. I don't seem to find any stale files and would not expect > to on a system that was a fresh install three weeks ago. I'd just love > to find where in the makefiles the include environment is set to pull > header files from the build tree instead of the existing system. >=20 The magic is in Makefile.inc1, TOOLS_PREFIX=3D${WORLDTMP}. The cross-tools are built with this as a prefix, causing the standard headers to be looked up in ${WORLDTMP}/usr/include, libraries in ${WORLDTMP}/usr/lib and so on. See if there's something odd in your /etc/make.conf, or in your command line. Or put the compressed output (stdout+stderr) from running the "make buildworld" command available somewhere for download. Cheers, --=20 Ruslan Ermilov ru@FreeBSD.org FreeBSD committer --4Ckj6UjgE2iN1+kY Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDCZXuqRfpzJluFF4RAmRrAJ9rQPyq7JzdGr+1S6VV4pYxLOmJzQCgnl+w 8c1QxhG1GV3FbuwEwlcbfC4= =WwIe -----END PGP SIGNATURE----- --4Ckj6UjgE2iN1+kY-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 09:35:45 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 AB5E216A41F for ; Mon, 22 Aug 2005 09:35:45 +0000 (GMT) (envelope-from current@dino.sk) Received: from bsd.dino.sk (bsd.dino.sk [213.215.72.60]) by mx1.FreeBSD.org (Postfix) with ESMTP id 550D443D5A for ; Mon, 22 Aug 2005 09:35:44 +0000 (GMT) (envelope-from current@dino.sk) Received: from [172.16.39.201] ([213.215.72.45]) by bsd.dino.sk with esmtp; Mon, 22 Aug 2005 11:37:09 +0200 id 000000EE.43099CC5.0000B99D From: Milan Obuch To: freebsd-current@freebsd.org, dandee@volny.cz Date: Mon, 22 Aug 2005 11:35:57 +0200 User-Agent: KMail/1.7.2 References: <20050821114623.C47CD4E704@pipa.profix.cz> In-Reply-To: <20050821114623.C47CD4E704@pipa.profix.cz> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200508221135.57438.current@dino.sk> Cc: Subject: Re: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 09:35:45 -0000 On Sunday 21 August 2005 13:46, Daniel Dvo=F8=E1k wrote: > " Computed values need > to be set per hand with sysctl, but it is really simple." > > Do you think that it is right way? Program I sent you was meant to be an aid until more appropriate (ifconfig= =20 based) solution is available. That's the way I used it some time ago. Milan From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 11:12:25 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1B21A16A41F for ; Mon, 22 Aug 2005 11:12:25 +0000 (GMT) (envelope-from andre@freebsd.org) Received: from c00l3r.networx.ch (c00l3r.networx.ch [62.48.2.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2051B43D46 for ; Mon, 22 Aug 2005 11:12:23 +0000 (GMT) (envelope-from andre@freebsd.org) Received: (qmail 15904 invoked from network); 22 Aug 2005 10:51:52 -0000 Received: from dotat.atdotat.at (HELO [62.48.0.47]) ([62.48.0.47]) (envelope-sender ) by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP for ; 22 Aug 2005 10:51:52 -0000 Message-ID: <4309B316.5080106@freebsd.org> Date: Mon, 22 Aug 2005 13:12:22 +0200 From: Andre Oppermann User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b) Gecko/20050217 MIME-Version: 1.0 To: Poul-Henning Kamp References: <62870.1124699921@phk.freebsd.dk> In-Reply-To: <62870.1124699921@phk.freebsd.dk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Divacky Roman , freebsd-current@freebsd.org, Giorgos Keramidas , Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 11:12:25 -0000 Poul-Henning Kamp wrote: > In message <20050822083320.GA32668@stud.fit.vutbr.cz>, Divacky Roman writes: > > >> N Min Max Median Avg Stddev >>x 100 39957 959570 41444 87169.69 201011.84 >>+ 100 37786 962107 38766 66353.09 158258.74 >>No difference proven at 95.0% confidence >> >>anyway - commenting out duplicate code MUST speed it up, maybe insignificantly >>but still ;) > > > It used to be that life was that simple, but with three levels of caches and > deep pipelines it isn't anymore. > > But taken from the other side: you can also read this as your patch does no > damage to performance, so if code clarity is improved (havn't looked at your > patch myself) then that would be another good reason. Danfe posted about some DFBSD work in that area an hour ago. -- Andre From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 11:14:51 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C794616A41F for ; Mon, 22 Aug 2005 11:14:51 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from crivens.unixoid.de (crivens.unixoid.de [81.169.171.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2DDB143D45 for ; Mon, 22 Aug 2005 11:14:50 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from localhost (localhost [127.0.0.1]) by crivens.unixoid.de (Postfix) with ESMTP id A46714196; Mon, 22 Aug 2005 13:17:28 +0200 (CEST) Received: from crivens.unixoid.de ([127.0.0.1]) by localhost (crivens.unixoid.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 02759-04; Mon, 22 Aug 2005 13:17:23 +0200 (CEST) Received: from [10.38.0.10] (unknown [212.12.51.89]) by crivens.unixoid.de (Postfix) with ESMTP id C53A73F04; Mon, 22 Aug 2005 13:17:23 +0200 (CEST) Message-ID: <4309B3A7.9080005@kernel32.de> Date: Mon, 22 Aug 2005 13:14:47 +0200 From: Marian Hettwer User-Agent: Mozilla Thunderbird 1.0.2 (Macintosh/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Marian Hettwer References: <4305967B.8010909@kernel32.de> <435838B88932CE9C36A18199@aslan.scsiguy.com> <4305E4A3.6040902@kernel32.de> <3F5D63052EDC670D1C98312F@[10.0.0.90]> <4305F6BF.8070901@kernel32.de> In-Reply-To: <4305F6BF.8070901@kernel32.de> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: amavisd-new at unixoid.de Cc: freebsd-current@freebsd.org Subject: Re: Adaptec AIC-7901 (ahd) broken with 6.0-BETA2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 11:14:51 -0000 Just a short Info... I know it doesn't help at all, but I tried OpenBSD 3.7 on my box, and the controller and hard-disks are fine. I could install OpenBSD 3.7 and it runs... strange thing... I would prefer to use FreeBSD 6, though. regards, Marian Marian Hettwer wrote: > Hej Justin, > > Justin T. Gibbs wrote: > >>>> It looks like the system was able to talk to the controller and your >>>> drive just fine, but hung later. Can you break into the debugger >>>> and get a stack trace of where the system is hung? >>>> > second reply on that topic: > I booted the bootonly ISO of BETA-2 with boot-v > The system hangs hard, no NUM-Lock or SCROLL-Lock possible, and if I > understood the manual right, CTRL+ALT+ESC should bring me to the debugger. > Doesn't work either :-/ > looks like a hard-lock. > > Any more ideas ? > I do have a BETA-1 Kernel around. I'll give it a shot, wether I can get > into the debugger there... but I suppose it'll be the same. > > This time the the boot procedure stopped with the following last few > messages (hand transcribed): > > (ahd0:A:0:0): Sending PPR bus_width 1, period 8, offset fe, ppr_options fb > (ahd0:A:0:0): Received PPR width 1, period 8, offset 7f, options c3 > Filtered to width 1, period 8, offset 7f, options c3 > ahd0: target 0 using 16bit transfers > ahd0: target 0 synchronous with period = 0x8, offset = 0x7f (DT|IU|RTI) > (ahd0:A:1:0): Sending PPR bus_width 1, period 8, offset fe, ppr_options fb > (ahd0:A:1:0): Received PPR width 1, period 8, offset fe,options fb > Filtered to width 1, period 8, offset 3f, options fb > ahd0: target 1 using 16bit transfers > ahd0: target 1 synchronous width period = 0x8, offset > 0x3f(RDSTRM|DT|IU|RTI) > > > and that's it :-/ > > any more chances to get some debugging infos ? > > best regards, > Marian > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 10:10:32 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DD61416A41F for ; Mon, 22 Aug 2005 10:10:32 +0000 (GMT) (envelope-from news@charm.uugrn.org) Received: from charm.uugrn.org (charm.uugrn.org [195.226.127.108]) by mx1.FreeBSD.org (Postfix) with ESMTP id D7EE443D7D for ; Mon, 22 Aug 2005 10:10:14 +0000 (GMT) (envelope-from news@charm.uugrn.org) Received: from charm.uugrn.org (news@localhost.uugrn.org [127.0.0.1]) by charm.uugrn.org (8.13.0/8.13.0) with ESMTP id j7MAAUVl025859 for ; Mon, 22 Aug 2005 12:10:30 +0200 (CEST) Received: (from news@localhost) by charm.uugrn.org (8.13.0/8.13.0/Submit) id j7MAATCj022896 for freebsd-current@freebsd.org; Mon, 22 Aug 2005 12:10:29 +0200 (CEST) To: freebsd-current@freebsd.org Path: not-for-mail From: Michael Lestinsky Newsgroups: mail2news.freebsd_org.current Date: Mon, 22 Aug 2005 10:10:29 +0000 (UTC) Organization: Unix User Group Rhein-Neckar e.V. Lines: 53 Message-ID: NNTP-Posting-Host: charm.uugrn.org X-Trace: charm.uugrn.org 1124705429 30850 195.226.127.108 (22 Aug 2005 10:10:29 GMT) X-Complaints-To: usenet@charm.uugrn.org NNTP-Posting-Date: Mon, 22 Aug 2005 10:10:29 +0000 (UTC) User-Agent: slrn/0.9.8.0 (OpenBSD) X-Mailman-Approved-At: Mon, 22 Aug 2005 11:58:53 +0000 Subject: [RELENG_6] wireless woes X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 10:10:33 -0000 Hi there, Is there anyone having success in using ipw- or ath-type devices with RELENG_6? Although both were working happily in RELENG_5 neither one does after the OS upgrade and I couldn't yet figure out why. They fail with very different errors. IPW: michael@mobi:~> kldstat Id Refs Address Size Name [...] 11 3 0xc07c7000 1c748 wlan.ko 12 1 0xc07e4000 2bf0 wlan_wep.ko 13 1 0xc07e7000 851c if_ipw.ko michael@mobi:~> ipwcontrol -i ipw0 -r Radio is ON michael@mobi:~> ipwcontrol -i ipw0 ipwcontrol: Can't retrieve statistics: No such file or directory michael@mobi:~> grep ipw /etc/rc.conf ipw_enable="yes" ifconfig_ipw0="DHCP" However it doesn't associate with my accesspoint (a RELENG_5 machine as hostap). But reading the "wicontrol" output I find this one: Current channel: [ 65535 ] Even when I "ifconfig ipw0 channel 6" this funny value remains. I suspect it could be a firmware problem. I'm loading the firmware from the recent port: michael@mobi:~> pkg_info | grep ipw ipw-firmware-1.3_2 Intel PRO/Wireless 2100 Driver Firmware ATH: Here the fun starts already at the stage of loading the kernel modules: michael@mobi:~> sudo kldload if_ath kldload: can't load if_ath: No such file or directory michael@mobi:~> dmesg | tail -2 link_elf: symbol ath_hal_buildopts undefined KLD if_ath.ko: depends on ath_hal - not available Does anyone have any clue on this? Bye, Michael From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 12:32:56 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7691A16A41F for ; Mon, 22 Aug 2005 12:32:56 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: from www.mmlab.cse.yzu.edu.tw (www.mmlab.cse.yzu.edu.tw [140.138.150.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1B5C143D49 for ; Mon, 22 Aug 2005 12:32:55 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: by www.mmlab.cse.yzu.edu.tw (qmail, from userid 1000) id CBB815078C1; Mon, 22 Aug 2005 20:32:53 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by www.mmlab.cse.yzu.edu.tw (qmail) with ESMTP id C68D6507821; Mon, 22 Aug 2005 20:32:53 +0800 (CST) Date: Mon, 22 Aug 2005 20:32:53 +0800 (CST) From: Tai-hwa Liang To: Michael Lestinsky In-Reply-To: Message-ID: <05082220260015.2633@www.mmlab.cse.yzu.edu.tw> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@freebsd.org Subject: Re: [RELENG_6] wireless woes X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 12:32:56 -0000 On Mon, 22 Aug 2005, Michael Lestinsky wrote: [...] > michael@mobi:~> ipwcontrol -i ipw0 > ipwcontrol: Can't retrieve statistics: No such file or directory > > michael@mobi:~> grep ipw /etc/rc.conf > ipw_enable="yes" > ifconfig_ipw0="DHCP" > > However it doesn't associate with my accesspoint (a RELENG_5 machine as > hostap). But reading the "wicontrol" output I find this one: > > Current channel: [ 65535 ] > > Even when I "ifconfig ipw0 channel 6" this funny value remains. I suspect > it could be a firmware problem. I'm loading the firmware from the recent port: > > michael@mobi:~> pkg_info | grep ipw > ipw-firmware-1.3_2 Intel PRO/Wireless 2100 Driver Firmware > > > ATH: > > Here the fun starts already at the stage of loading the kernel modules: > > michael@mobi:~> sudo kldload if_ath > kldload: can't load if_ath: No such file or directory > > michael@mobi:~> dmesg | tail -2 > link_elf: symbol ath_hal_buildopts undefined > KLD if_ath.ko: depends on ath_hal - not available > > Does anyone have any clue on this? Not sure about what happened to ipw; however, are you sure that your kernel and user land are sync'ing with each other? In addition to that, ath_hal_buildopts should be included in the latest HAL. Please make sure that you have the correct file: host> cd /sys/contrib/dev/ath/public && md5 i386* MD5 (i386-elf.hal.o.uu) = 3f9317b0791abb69171398b4863e49b5 MD5 (i386-elf.inc) = 6863a4fe13c44b8375f5138738490de4 MD5 (i386-elf.opt_ah.h) = 6e0816e54ecc2bf7709275dae1af4fdf From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 12:39:47 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3351916A41F for ; Mon, 22 Aug 2005 12:39:47 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id C30DA43D48 for ; Mon, 22 Aug 2005 12:39:46 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.13.4/8.13.4) with ESMTP id j7MCdjVH012278 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 22 Aug 2005 08:39:45 -0400 (EDT) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.12.9p2/8.12.9/Submit) id j7MCdeCG030966; Mon, 22 Aug 2005 08:39:40 -0400 (EDT) (envelope-from gallatin) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17161.51084.456346.976929@grasshopper.cs.duke.edu> Date: Mon, 22 Aug 2005 08:39:40 -0400 (EDT) To: freebsd-current@www.freebsd.org X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Cc: Subject: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 12:39:47 -0000 After a few critical disk blocks failed on my wife's 5 year old 400MHz, 192MB laptop leaving 1/4 of the files in lost+found, I decided to re-install it (moving from 4.9 to 6). Overall, I was pleasantly surprised at how usable 6.0 is. Pluses: - Once I removed WITNESS/INV,, SMP, and set hz to a sane value, the machine's speed felt comparable to 4.x - ACPI: S3 suspend, battery information, thermal info, and triggering S3 suspend on lid close all work on a 5 year old machine. Major kudos! Minuses: - Maybe /etc/pccard_ether should not depend on $removable_interfaces. After all, it does ignore interfaces which are up. Or maybe I'm just bitter because it took me 15 minutes to figure out why the wireless card was not getting setup on resume... ;) - /var is too small. Installation of packages via pkg_add -r (eg ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-current/editors/openoffice-2.0.20050725.tbz) runs /var/tmp out of space. Easily fixed by creating a /usr/tmp and setting PKG_TMPDIR to /usr/tmp. I hope sysinstall does that. - X.org is a major downgrade from XFree86 3.x in terms of fonts. linux-mozilla, linux-firefox, etc, all look terrible & blurry compared to XFree86-3.x or Windows. I've installed the bitstream-vera fonts, and messed with ~/.fonts.conf for hours turning on/off anti-aliasing, subpixel rendering, hinting, autohinting, etc. I know I'm having an effect, because each change manages to make things worse. This is a 75x75dpi 1024x768 LCD screen driven by a NeoMagic video chip. I've got the same problem with fonts on my desktop (1600x1200 LCD panel), but I'd always assumed that it was something about this particular LCD. Anyway, I don't want to sound like I'm griping. The only real FreeBSD problems I found were trivially minor. The only major problem I have is the fonts, which is more to do with x.org than FreeBSD. Overall, I was very impressed, especially with ACPI. Nice job! Drew From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 12:48:30 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 EA86D16A41F; Mon, 22 Aug 2005 12:48:30 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 759E743D5A; Mon, 22 Aug 2005 12:48:30 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id 9B48D46B8C; Mon, 22 Aug 2005 08:48:29 -0400 (EDT) Date: Mon, 22 Aug 2005 13:48:29 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Divacky Roman In-Reply-To: <20050822083320.GA32668@stud.fit.vutbr.cz> Message-ID: <20050822134710.T896@fledge.watson.org> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <20050822074002.GA31176@stud.fit.vutbr.cz> <20050822074932.GA2264@beatrix.daedalusnetworks.priv> <20050822083320.GA32668@stud.fit.vutbr.cz> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@freebsd.org, Giorgos Keramidas , Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 12:48:31 -0000 On Mon, 22 Aug 2005, Divacky Roman wrote: >> By running an application that opens (and keeps open) many files, i.e. >> a program that creates many temporary files, keeps them open and then >> closes them all at once before exiting? > > I did: > > gettimeofday(&t1, NULL); > for (; i>0; i--) { > if (open("/dev/null", O_RDONLY) == -1) { > perror(NULL); > break; > } > } > gettimeofday(&t2, NULL); src/tools/tools/syscall_timing provides a number of simple micro-benchmarks of common system calls, including several that allocate file descriptors (such as pipe creation, socket allocation, etc). Run about ten sets each of {before,after}, drop the first entry for each ("warmup"), and then use ministat to compare the results on a couple of key system calls? Robert N M Watson From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 12:54:23 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 72F6716A41F for ; Mon, 22 Aug 2005 12:54:23 +0000 (GMT) (envelope-from pav@FreeBSD.org) Received: from e0-a11.b1.lan.prg.vol.cz (e0-a11.b1.lan.prg.vol.cz [195.122.204.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id 994B743D53 for ; Mon, 22 Aug 2005 12:54:22 +0000 (GMT) (envelope-from pav@FreeBSD.org) Received: from pav.hide.vol.cz (localhost [127.0.0.1]) by e0-a11.b1.lan.prg.vol.cz (8.13.4/8.13.4) with ESMTP id j7MCs6Zo076792; Mon, 22 Aug 2005 14:54:06 +0200 (CEST) (envelope-from pav@FreeBSD.org) Received: (from pav@localhost) by pav.hide.vol.cz (8.13.4/8.13.4/Submit) id j7MCs5Ua076791; Mon, 22 Aug 2005 14:54:05 +0200 (CEST) (envelope-from pav@FreeBSD.org) X-Authentication-Warning: pav.hide.vol.cz: pav set sender to pav@FreeBSD.org using -f From: Pav Lucistnik To: Andrew Gallatin In-Reply-To: <17161.51084.456346.976929@grasshopper.cs.duke.edu> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-6ksJd3dVjS8vP2IygzuB" Date: Mon, 22 Aug 2005 14:54:04 +0200 Message-Id: <1124715244.75167.40.camel@pav.hide.vol.cz> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pav@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: Mon, 22 Aug 2005 12:54:23 -0000 --=-6ksJd3dVjS8vP2IygzuB Content-Type: text/plain; charset=ISO8859-2 Content-Transfer-Encoding: quoted-printable Andrew Gallatin p=ED=B9e v po 22. 08. 2005 v 08:39 -0400: > - X.org is a major downgrade from XFree86 3.x in terms of fonts. > linux-mozilla, linux-firefox, etc, all look terrible & blurry > compared to XFree86-3.x or Windows. > =20 > I've installed the bitstream-vera fonts, and messed with > ~/.fonts.conf for hours turning on/off anti-aliasing, subpixel > rendering, hinting, autohinting, etc. I know I'm having an effect, > because each change manages to make things worse. This is a > 75x75dpi 1024x768 LCD screen driven by a NeoMagic video chip. >=20 > I've got the same problem with fonts on my desktop (1600x1200 LCD > panel), but I'd always assumed that it was something about this > particular LCD. Forget these linux-* relics from times when Netscape only came as binary kludgepackage. Try native mozilla/firefox, you will be pleasantly surprised with the slicky smoothness of fonts delivered by freetype and libXft. --=20 Pav Lucistnik In God we trust. All others must use the callback verifier. --=-6ksJd3dVjS8vP2IygzuB Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDCcrsntdYP8FOsoIRAnUNAKCfLJsCMEH+v6GYMpX1IP2Rj1O94gCfQtg0 Hjdj1CZtxVEBRxJ/kZiJMKI= =6Xs1 -----END PGP SIGNATURE----- --=-6ksJd3dVjS8vP2IygzuB-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:23:16 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8ABA216A41F; Mon, 22 Aug 2005 13:23:16 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 23C2E43D48; Mon, 22 Aug 2005 13:23:16 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.13.4/8.13.4) with ESMTP id j7MDNF8C018778 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 09:23:15 -0400 (EDT) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.12.9p2/8.12.9/Submit) id j7MDN7x6031005; Mon, 22 Aug 2005 09:23:07 -0400 (EDT) (envelope-from gallatin) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17161.53691.614602.758290@grasshopper.cs.duke.edu> Date: Mon, 22 Aug 2005 09:23:07 -0400 (EDT) To: pav@FreeBSD.org In-Reply-To: <1124715244.75167.40.camel@pav.hide.vol.cz> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 13:23:16 -0000 pav@FreeBSD.org writes: Andrew Gallatin p=ED=B9e v po 22. 08. 2005 v 08:39 -0400: > > > - X.org is a major downgrade from XFree86 3.x in terms of fonts. > > linux-mozilla, linux-firefox, etc, all look terrible & blurry > > compared to XFree86-3.x or Windows. > > =20 > > I've installed the bitstream-vera fonts, and messed with > > ~/.fonts.conf for hours turning on/off anti-aliasing, subpixel > > rendering, hinting, autohinting, etc. I know I'm having an effect, > > because each change manages to make things worse. This is a > > 75x75dpi 1024x768 LCD screen driven by a NeoMagic video chip. > >=20 > > I've got the same problem with fonts on my desktop (1600x1200 LCD > > panel), but I'd always assumed that it was something about this > > particular LCD. > > Forget these linux-* relics from times when Netscape only came as binary > kludgepackage. It is much easier to keep linux binaries to date with security releases because you don't have to worry about some obscure libfoo dependancy changing. Plus java and flash plugins, while native alternatives exist, are much, much easier to deal with as linux binaries. > Try native mozilla/firefox, you will be pleasantly surprised with the > slicky smoothness of fonts delivered by freetype and libXft. I'm sorry, I should have mentioned: Native versins of firefox and other gnomish things (thunderbird) look just as blurry. Xfce menus and title bars look bad, etc. The only fonts which look decent are the 15-year old X11 fonts that xterm and xemacs use. Drew From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:26:35 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B09AF16A41F for ; Mon, 22 Aug 2005 13:26:35 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh2.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 49CBA43D45 for ; Mon, 22 Aug 2005 13:26:34 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh2.centtech.com (8.13.1/8.13.1) with ESMTP id j7MDQQQk013353; Mon, 22 Aug 2005 08:26:26 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <4309D293.8030104@centtech.com> Date: Mon, 22 Aug 2005 08:26:43 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andrew Gallatin References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> In-Reply-To: <17161.53691.614602.758290@grasshopper.cs.duke.edu> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 13:26:35 -0000 Andrew Gallatin wrote: > pav@FreeBSD.org writes: > > Andrew Gallatin p=ED=B9e v po 22. 08. 2005 v 08:39 -0400: > >>>- X.org is a major downgrade from XFree86 3.x in terms of fonts. >>> linux-mozilla, linux-firefox, etc, all look terrible & blurry >>> compared to XFree86-3.x or Windows. >>> =20 >>> I've installed the bitstream-vera fonts, and messed with >>> ~/.fonts.conf for hours turning on/off anti-aliasing, subpixel >>> rendering, hinting, autohinting, etc. I know I'm having an effect, >>> because each change manages to make things worse. This is a >>> 75x75dpi 1024x768 LCD screen driven by a NeoMagic video chip. >>>=20 >>> I've got the same problem with fonts on my desktop (1600x1200 LCD >>> panel), but I'd always assumed that it was something about this >>> particular LCD. >> >>Forget these linux-* relics from times when Netscape only came as binary >>kludgepackage. > > > It is much easier to keep linux binaries to date with security > releases because you don't have to worry about some obscure libfoo > dependancy changing. Plus java and flash plugins, while native > alternatives exist, are much, much easier to deal with as linux > binaries. > > >>Try native mozilla/firefox, you will be pleasantly surprised with the >>slicky smoothness of fonts delivered by freetype and libXft. > > > I'm sorry, I should have mentioned: Native versins of firefox and > other gnomish things (thunderbird) look just as blurry. Xfce menus > and title bars look bad, etc. The only fonts which look decent > are the 15-year old X11 fonts that xterm and xemacs use. Just to check the obvious, but, you are certain you are running at the native resolution of the LCD panel, correct? Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:26:40 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B291B16A41F for ; Mon, 22 Aug 2005 13:26:40 +0000 (GMT) (envelope-from pav@FreeBSD.org) Received: from e0-a11.b1.lan.prg.vol.cz (e0-a11.b1.lan.prg.vol.cz [195.122.204.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0A9B743D46 for ; Mon, 22 Aug 2005 13:26:39 +0000 (GMT) (envelope-from pav@FreeBSD.org) Received: from pav.hide.vol.cz (localhost [127.0.0.1]) by e0-a11.b1.lan.prg.vol.cz (8.13.4/8.13.4) with ESMTP id j7MDQWoN077229; Mon, 22 Aug 2005 15:26:32 +0200 (CEST) (envelope-from pav@FreeBSD.org) Received: (from pav@localhost) by pav.hide.vol.cz (8.13.4/8.13.4/Submit) id j7MDQV8v077228; Mon, 22 Aug 2005 15:26:31 +0200 (CEST) (envelope-from pav@FreeBSD.org) X-Authentication-Warning: pav.hide.vol.cz: pav set sender to pav@FreeBSD.org using -f From: Pav Lucistnik To: Andrew Gallatin In-Reply-To: <17161.53691.614602.758290@grasshopper.cs.duke.edu> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-U6GUj1hbOnr826xPC2ym" Date: Mon, 22 Aug 2005 15:26:30 +0200 Message-Id: <1124717191.75167.48.camel@pav.hide.vol.cz> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pav@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: Mon, 22 Aug 2005 13:26:40 -0000 --=-U6GUj1hbOnr826xPC2ym Content-Type: text/plain; charset=ISO8859-2 Content-Transfer-Encoding: quoted-printable Andrew Gallatin p=ED=B9e v po 22. 08. 2005 v 09:23 -0400: > > Try native mozilla/firefox, you will be pleasantly surprised with the > > slicky smoothness of fonts delivered by freetype and libXft. >=20 > I'm sorry, I should have mentioned: Native versins of firefox and > other gnomish things (thunderbird) look just as blurry. Xfce menus > and title bars look bad, etc. The only fonts which look decent > are the 15-year old X11 fonts that xterm and xemacs use. Ah, so the deal is that you actually don't like the antialiasing smoothness we all love. Hmm. www/mozilla port have "Enable Xft font anti-aliasing" option, you could try to toggle this off and try it. --=20 Pav Lucistnik Ah I don't know what you mean, so I'll just sit here and smile at you :) --=-U6GUj1hbOnr826xPC2ym Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDCdKGntdYP8FOsoIRAtByAKCCSHfoaYkA1LEVM3mN7appThOhuACePxKz S0W2rweVu2o+xO4w+M2QMXE= =dqUy -----END PGP SIGNATURE----- --=-U6GUj1hbOnr826xPC2ym-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:27:41 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CE89E16A420 for ; Mon, 22 Aug 2005 13:27:41 +0000 (GMT) (envelope-from polachok@narod.ru) Received: from mfront8.yandex.ru (mfront8.yandex.ru [213.180.200.39]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4C3F843D5E for ; Mon, 22 Aug 2005 13:27:39 +0000 (GMT) (envelope-from polachok@narod.ru) Received: from YAMAIL (mfront8.yandex.ru) by mail.yandex.ru id ; Mon, 22 Aug 2005 17:27:29 +0400 Date: Mon, 22 Aug 2005 17:27:29 +0400 (MSD) From: "Alexander Polakov" Sender: polachok@narod.ru Message-Id: <4309D2C1.000001.17659@mfront8.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: polachok@narod.ru To: freebsd-current@freebsd.org In-Reply-To: <17161.51084.456346.976929@grasshopper.cs.duke.edu> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> X-Source-Ip: 213.158.4.218 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: polachok@narod.ru List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2005 13:27:41 -0000 Maybe you meant nice _work_ ? :) Why are you using linux-firefox, linux-mozilla? I'm using native version and I'm happy with the fonts. Try webfonts, btw. Some of them are really good. From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:55:06 2005 Return-Path: X-Original-To: current@freebsd.org 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 E2B3116A41F for ; Mon, 22 Aug 2005 13:55:06 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (tim.des.no [194.63.250.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7178643D45 for ; Mon, 22 Aug 2005 13:55:06 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (localhost [127.0.0.1]) by spam.des.no (Postfix) with ESMTP id 3AEAA61CA; Mon, 22 Aug 2005 15:54:49 +0200 (CEST) Received: from xps.des.no (des.no [80.203.228.37]) by tim.des.no (Postfix) with ESMTP id 2547660F1; Mon, 22 Aug 2005 15:54:49 +0200 (CEST) Received: by xps.des.no (Postfix, from userid 1001) id 7AFD233D44; Mon, 22 Aug 2005 15:55:00 +0200 (CEST) To: Kris Kennaway References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> From: des@des.no (=?iso-8859-1?q?Dag-Erling_Sm=F8rgrav?=) Date: Mon, 22 Aug 2005 15:55:00 +0200 In-Reply-To: <20050821175406.GA36164@xor.obsecurity.org> (Kris Kennaway's message of "Sun, 21 Aug 2005 13:54:06 -0400") Message-ID: <868xyu3wln.fsf@xps.des.no> User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Tests: ALL_TRUSTED,AWL,BAYES_00 X-Spam-Learn: ham X-Spam-Score: -5.2/3.0 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on tim.des.no Cc: Divacky Roman , current@freebsd.org Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 13:55:07 -0000 Kris Kennaway writes: > On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: > > I made a patch for fdalloc which could speed it up a bit, its stored un= der > > kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch > That's all nice and everything, but *does* it speed it up a bit? :-) It won't make a measurable difference, but that doesn't mean the patch is wrong. DES --=20 Dag-Erling Sm=F8rgrav - des@des.no From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:56:41 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B103416A41F for ; Mon, 22 Aug 2005 13:56:41 +0000 (GMT) (envelope-from gibbs@scsiguy.com) Received: from aslan.scsiguy.com (aslan.scsiguy.com [63.229.232.106]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7FB4343D60 for ; Mon, 22 Aug 2005 13:56:38 +0000 (GMT) (envelope-from gibbs@scsiguy.com) Received: from [10.0.0.90] (oriondc.dsl.frii.net [216.17.137.18]) (authenticated bits=0) by aslan.scsiguy.com (8.13.3/8.13.3) with ESMTP id j7MDuXN4091905 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 07:56:36 -0600 (MDT) (envelope-from gibbs@scsiguy.com) Date: Mon, 22 Aug 2005 07:56:27 -0600 From: "Justin T. Gibbs" To: Marian Hettwer Message-ID: <9DB786EAA2B6C71765B87AA0@[10.0.0.90]> In-Reply-To: <4309B3A7.9080005@kernel32.de> References: <4305967B.8010909@kernel32.de> <435838B88932CE9C36A18199@aslan.scsiguy.com> <4305E4A3.6040902@kernel32.de> <3F5D63052EDC670D1C98312F@[10.0.0.90]> <4305F6BF.8070901@kernel32.de> <4309B3A7.9080005@kernel32.de> X-Mailer: Mulberry/3.1.6 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Cc: freebsd-current@freebsd.org Subject: Re: Adaptec AIC-7901 (ahd) broken with 6.0-BETA2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Justin T. Gibbs" List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2005 13:56:41 -0000 --On Monday, August 22, 2005 1:14 PM +0200 Marian Hettwer wrote: > Just a short Info... > I know it doesn't help at all, but I tried OpenBSD 3.7 on my box, and the > controller and hard-disks are fine. I could install OpenBSD 3.7 and it > runs... > strange thing... Not really. I don't think the problem has anything to do with the controller, the drives, or the controller driver. Some other piece of code is locking up your system at boot (preventing interrupts probably). Without some debugger info, I can't say more. -- Justin From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:56:47 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3D92016A422; Mon, 22 Aug 2005 13:56:47 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1C48943D55; Mon, 22 Aug 2005 13:56:45 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.13.4/8.13.4) with ESMTP id j7MDujcu024070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 09:56:45 -0400 (EDT) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.12.9p2/8.12.9/Submit) id j7MDudjr031037; Mon, 22 Aug 2005 09:56:39 -0400 (EDT) (envelope-from gallatin) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17161.55703.734118.584359@grasshopper.cs.duke.edu> Date: Mon, 22 Aug 2005 09:56:39 -0400 (EDT) To: pav@FreeBSD.org In-Reply-To: <1124717191.75167.48.camel@pav.hide.vol.cz> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 13:56:47 -0000 pav@FreeBSD writes: > Andrew Gallatin p=ED=B9e v po 22. 08. 2005 v 09:23 -0400: > > > > Try native mozilla/firefox, you will be pleasantly surprised with the > > > slicky smoothness of fonts delivered by freetype and libXft. > >=20 > > I'm sorry, I should have mentioned: Native versins of firefox and > > other gnomish things (thunderbird) look just as blurry. Xfce menus > > and title bars look bad, etc. The only fonts which look decent > > are the 15-year old X11 fonts that xterm and xemacs use. > > Ah, so the deal is that you actually don't like the antialiasing > smoothness we all love. Hmm. Maybe it is something wrong with my eyes? The odd thing is that when I hook my powerbook to my 1600x1200 lcd, somehow MacOSX makes fonts look decent. They are still blurry, but not nearly so bad. > www/mozilla port have "Enable Xft font anti-aliasing" option, you could > try to toggle this off and try it. Aha! setenv GDK_USE_XFT 0 will do the same thing at runtime.. This seems to improve things quite a bit. But I just don't see how other people can stand the defaults with lcd monitors. Drew From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 13:57:23 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F1CBB16A41F for ; Mon, 22 Aug 2005 13:57:23 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id C4F4D43D5C for ; Mon, 22 Aug 2005 13:57:22 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.13.4/8.13.4) with ESMTP id j7MDvEnt024158 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 09:57:14 -0400 (EDT) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.12.9p2/8.12.9/Submit) id j7MDv9Us031040; Mon, 22 Aug 2005 09:57:09 -0400 (EDT) (envelope-from gallatin) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17161.55733.272571.61428@grasshopper.cs.duke.edu> Date: Mon, 22 Aug 2005 09:57:09 -0400 (EDT) To: Eric Anderson In-Reply-To: <4309D293.8030104@centtech.com> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <4309D293.8030104@centtech.com> X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 13:57:24 -0000 Eric Anderson writes: > > Just to check the obvious, but, you are certain you are running at the > native resolution of the LCD panel, correct? Yep, its running at the native resolution. Drew From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:02:42 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0A3AA16A41F; Mon, 22 Aug 2005 14:02:42 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh1.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 780E343D49; Mon, 22 Aug 2005 14:02:41 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh1.centtech.com (8.13.1/8.13.1) with ESMTP id j7ME2dZ2036957; Mon, 22 Aug 2005 09:02:39 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <4309DB10.2000202@centtech.com> Date: Mon, 22 Aug 2005 09:02:56 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andrew Gallatin References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> <17161.55703.734118.584359@grasshopper.cs.duke.edu> In-Reply-To: <17161.55703.734118.584359@grasshopper.cs.duke.edu> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.82/1035/Mon Aug 22 06:37:18 2005 on mh1.centtech.com X-Virus-Status: Clean Cc: pav@freebsd.org, freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:02:42 -0000 Andrew Gallatin wrote: > pav@FreeBSD writes: > > > Andrew Gallatin p=ED=B9e v po 22. 08. 2005 v 09:23 -0400: > > > > > > Try native mozilla/firefox, you will be pleasantly surprised with the > > > > slicky smoothness of fonts delivered by freetype and libXft. > > >=20 > > > I'm sorry, I should have mentioned: Native versins of firefox and > > > other gnomish things (thunderbird) look just as blurry. Xfce menus > > > and title bars look bad, etc. The only fonts which look decent > > > are the 15-year old X11 fonts that xterm and xemacs use. > > > > Ah, so the deal is that you actually don't like the antialiasing > > smoothness we all love. Hmm. > > Maybe it is something wrong with my eyes? > > The odd thing is that when I hook my powerbook to my 1600x1200 lcd, > somehow MacOSX makes fonts look decent. They are still blurry, > but not nearly so bad. > > > www/mozilla port have "Enable Xft font anti-aliasing" option, you could > > try to toggle this off and try it. > > Aha! setenv GDK_USE_XFT 0 will do the same thing at runtime.. This > seems to improve things quite a bit. > > But I just don't see how other people can stand the defaults with > lcd monitors. Antialiasing is used to soften the hard edges of lines, since a computer screen that is clear shows the individual pixels, and most humans don't use blocks and squares to draw a line or curve. Since we are usually used to seeing a smooth line, antialiasing creates that by 'blurring' the edges a bit. I find it much easier to read actually. I'm glad we use an OS and apps that give us the option to do whatever we want! :) Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:02:54 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 59C5B16A422 for ; Mon, 22 Aug 2005 14:02:54 +0000 (GMT) (envelope-from dodell@offmyserver.com) Received: from raqdevil.offmyserver.com (ext-unused-110.ixsystems.net [206.40.55.110]) by mx1.FreeBSD.org (Postfix) with ESMTP id 102DB43D46 for ; Mon, 22 Aug 2005 14:02:53 +0000 (GMT) (envelope-from dodell@offmyserver.com) Received: from raqdevil.offmyserver.com (dho@localhost [127.0.0.1]) by raqdevil.offmyserver.com (8.13.1/8.13.1) with ESMTP id j7ME1oUW035593; Mon, 22 Aug 2005 07:01:50 -0700 (PDT) (envelope-from dodell@offmyserver.com) Received: (from dho@localhost) by raqdevil.offmyserver.com (8.13.1/8.13.1/Submit) id j7ME1o6u035592; Mon, 22 Aug 2005 07:01:50 -0700 (PDT) (envelope-from dodell@offmyserver.com) X-Authentication-Warning: raqdevil.offmyserver.com: dho set sender to dodell@offmyserver.com using -f Date: Mon, 22 Aug 2005 07:01:50 -0700 From: "Devon H. O'Dell" To: Andrew Gallatin Message-ID: <20050822140150.GB27233@raqdevil.offmyserver.com> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <4309D293.8030104@centtech.com> <17161.55733.272571.61428@grasshopper.cs.duke.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <17161.55733.272571.61428@grasshopper.cs.duke.edu> User-Agent: Mutt/1.4.2.1i Cc: freebsd-current@www.freebsd.org, Eric Anderson Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:02:54 -0000 On Mon, Aug 22, 2005 at 09:57:09AM -0400, Andrew Gallatin wrote: > > Eric Anderson writes: > > > > Just to check the obvious, but, you are certain you are running at the > > native resolution of the LCD panel, correct? > > Yep, its running at the native resolution. > > Drew For what it's worth, I've always found the anti-aliasing of fonts in GTK applications to be sub-par. They all use Bitstream Vera at a ridiculously small font size and seem to blur into the background by like two pixels on each side. I don't mind Bitstream Vera at all, but I agree, I cannot stand the way antialiased fonts look in these applications. --Devon From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:05:01 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1484316A41F for ; Mon, 22 Aug 2005 14:05:01 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh2.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8719243D60 for ; Mon, 22 Aug 2005 14:04:54 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh2.centtech.com (8.13.1/8.13.1) with ESMTP id j7ME4pOj014177; Mon, 22 Aug 2005 09:04:51 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <4309DB94.5090805@centtech.com> Date: Mon, 22 Aug 2005 09:05:08 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Devon H. O'Dell" References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <4309D293.8030104@centtech.com> <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> In-Reply-To: <20050822140150.GB27233@raqdevil.offmyserver.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@www.freebsd.org, Andrew Gallatin Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:05:01 -0000 Devon H. O'Dell wrote: > On Mon, Aug 22, 2005 at 09:57:09AM -0400, Andrew Gallatin wrote: > >>Eric Anderson writes: >> > >> > Just to check the obvious, but, you are certain you are running at the >> > native resolution of the LCD panel, correct? >> >>Yep, its running at the native resolution. >> >>Drew > > > For what it's worth, I've always found the anti-aliasing of fonts in > GTK applications to be sub-par. They all use Bitstream Vera at a > ridiculously small font size and seem to blur into the background by > like two pixels on each side. I don't mind Bitstream Vera at all, > but I agree, I cannot stand the way antialiased fonts look in these > applications. Agreed - it isn't perfect at all, but better than nothing (for me, but not everyone it seems). Is there a way to change it? I have to say, that Windows fonts nearly always look great. Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:14:39 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5ACFC16A41F for ; Mon, 22 Aug 2005 14:14:39 +0000 (GMT) (envelope-from pav@FreeBSD.org) Received: from e0-a11.b1.lan.prg.vol.cz (e0-a11.b1.lan.prg.vol.cz [195.122.204.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id 86C9743D45 for ; Mon, 22 Aug 2005 14:14:38 +0000 (GMT) (envelope-from pav@FreeBSD.org) Received: from pav.hide.vol.cz (localhost [127.0.0.1]) by e0-a11.b1.lan.prg.vol.cz (8.13.4/8.13.4) with ESMTP id j7MEEAR1077562; Mon, 22 Aug 2005 16:14:10 +0200 (CEST) (envelope-from pav@FreeBSD.org) Received: (from pav@localhost) by pav.hide.vol.cz (8.13.4/8.13.4/Submit) id j7MEE39L077561; Mon, 22 Aug 2005 16:14:03 +0200 (CEST) (envelope-from pav@FreeBSD.org) X-Authentication-Warning: pav.hide.vol.cz: pav set sender to pav@FreeBSD.org using -f From: Pav Lucistnik To: Eric Anderson In-Reply-To: <4309DB94.5090805@centtech.com> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <4309D293.8030104@centtech.com> <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> <4309DB94.5090805@centtech.com> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-0TwtMqEnm9Yz+lkAyysM" Date: Mon, 22 Aug 2005 16:14:02 +0200 Message-Id: <1124720042.75167.50.camel@pav.hide.vol.cz> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Cc: freebsd-current@www.freebsd.org, "Devon H. O'Dell" , Andrew Gallatin Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pav@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: Mon, 22 Aug 2005 14:14:39 -0000 --=-0TwtMqEnm9Yz+lkAyysM Content-Type: text/plain; charset=ISO8859-2 Content-Transfer-Encoding: quoted-printable Eric Anderson p=ED=B9e v po 22. 08. 2005 v 09:05 -0500: > Devon H. O'Dell wrote: > > On Mon, Aug 22, 2005 at 09:57:09AM -0400, Andrew Gallatin wrote: > >=20 > >>Eric Anderson writes: > >> >=20 > >> > Just to check the obvious, but, you are certain you are running at t= he=20 > >> > native resolution of the LCD panel, correct? > >> > >>Yep, its running at the native resolution. > >> > >>Drew > >=20 > >=20 > > For what it's worth, I've always found the anti-aliasing of fonts in > > GTK applications to be sub-par. They all use Bitstream Vera at a=20 > > ridiculously small font size and seem to blur into the background by > > like two pixels on each side. I don't mind Bitstream Vera at all, > > but I agree, I cannot stand the way antialiased fonts look in these > > applications. >=20 > Agreed - it isn't perfect at all, but better than nothing (for me, but=20 > not everyone it seems). Is there a way to change it? I have to say,=20 > that Windows fonts nearly always look great. This really isn't something for FreeBSD mailing list - you'd have to go licence rendering engine from Microsoft or Apple and merge it into Freedesktop/X.org sourcecode base... good luck! --=20 Pav Lucistnik How will you recognize experienced hacker from beginner? Beginner thinks that kilobyte have 1000 bytes. Experienced hacker thinks one kilometer have 1024 meters. --=-0TwtMqEnm9Yz+lkAyysM Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDCd2qntdYP8FOsoIRAm9zAJ42trv2/Z0udq7N+KGPXqSUNnVtggCghGQG 8VdeZywmiconDVnshxMglTs= =oZwC -----END PGP SIGNATURE----- --=-0TwtMqEnm9Yz+lkAyysM-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:16:07 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 75DB316A41F for ; Mon, 22 Aug 2005 14:16:07 +0000 (GMT) (envelope-from dodell@offmyserver.com) Received: from raqdevil.offmyserver.com (ext-unused-110.ixsystems.net [206.40.55.110]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0BDB443D45 for ; Mon, 22 Aug 2005 14:16:07 +0000 (GMT) (envelope-from dodell@offmyserver.com) Received: from raqdevil.offmyserver.com (dho@localhost [127.0.0.1]) by raqdevil.offmyserver.com (8.13.1/8.13.1) with ESMTP id j7MEFIIv035694; Mon, 22 Aug 2005 07:15:18 -0700 (PDT) (envelope-from dodell@offmyserver.com) Received: (from dho@localhost) by raqdevil.offmyserver.com (8.13.1/8.13.1/Submit) id j7MEFHRH035693; Mon, 22 Aug 2005 07:15:18 -0700 (PDT) (envelope-from dodell@offmyserver.com) X-Authentication-Warning: raqdevil.offmyserver.com: dho set sender to dodell@offmyserver.com using -f Date: Mon, 22 Aug 2005 07:15:17 -0700 From: "Devon H. O'Dell" To: Eric Anderson Message-ID: <20050822141517.GC27233@raqdevil.offmyserver.com> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <4309D293.8030104@centtech.com> <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> <4309DB94.5090805@centtech.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4309DB94.5090805@centtech.com> User-Agent: Mutt/1.4.2.1i Cc: freebsd-current@www.freebsd.org, Andrew Gallatin Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:16:07 -0000 On Mon, Aug 22, 2005 at 09:05:08AM -0500, Eric Anderson wrote: > Devon H. O'Dell wrote: > >On Mon, Aug 22, 2005 at 09:57:09AM -0400, Andrew Gallatin wrote: > > > >>Eric Anderson writes: > >>> > >>> Just to check the obvious, but, you are certain you are running at the > >>> native resolution of the LCD panel, correct? > >> > >>Yep, its running at the native resolution. > >> > >>Drew > > > > > >For what it's worth, I've always found the anti-aliasing of fonts in > >GTK applications to be sub-par. They all use Bitstream Vera at a > >ridiculously small font size and seem to blur into the background by > >like two pixels on each side. I don't mind Bitstream Vera at all, > >but I agree, I cannot stand the way antialiased fonts look in these > >applications. > > Agreed - it isn't perfect at all, but better than nothing (for me, but > not everyone it seems). Is there a way to change it? I have to say, > that Windows fonts nearly always look great. Windows uses larger fonts. I think the default menu fonts in Firefox are something ludicrous like 8 or 9 pt; I believe Windows and Mac use between 10 - 12 pt fonts for this. I _think_ that I have fiddled with font sizes and been satisfied with the anti-aliasing at larger sizes before. Ah, I remember, I'm probably thinking about fiddling with Bitstream anti-aliased fonts in Plan 9 and finding I had the same problems when I got the fonts down to below a certain size. The rendering works differently, so it only really looks good at 12 - 14 pt, but I think the real issue is the default size. I'm unfortunatly not running an AA-enabled Firefox right now, though, otherwise I'd check. Some TT fonts are better for anti-aliasing than others. I guess there's nothing other than Bitstream Vera that we can rely on for now, though. > Eric > > -- > ------------------------------------------------------------------------ > Eric Anderson Sr. Systems Administrator Centaur Technology > Anything that works is better than anything that doesn't. > ------------------------------------------------------------------------ --Devon From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:26:27 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CE2DA16A41F for ; Mon, 22 Aug 2005 14:26:27 +0000 (GMT) (envelope-from lerik@nolink.net) Received: from electra.nolink.net (electra.nolink.net [195.139.204.207]) by mx1.FreeBSD.org (Postfix) with ESMTP id 046E243D48 for ; Mon, 22 Aug 2005 14:26:26 +0000 (GMT) (envelope-from lerik@nolink.net) Received: (qmail 34512 invoked by uid 1000); 22 Aug 2005 14:26:23 -0000 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 22 Aug 2005 14:26:23 -0000 Date: Mon, 22 Aug 2005 16:26:23 +0200 (CEST) From: Lars Erik Gullerud To: Andrew Gallatin In-Reply-To: <17161.55703.734118.584359@grasshopper.cs.duke.edu> Message-ID: <20050822162249.W9718@electra.nolink.net> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> <17161.55703.734118.584359@grasshopper.cs.duke.edu> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:26:27 -0000 On Mon, 22 Aug 2005, Andrew Gallatin wrote: > But I just don't see how other people can stand the defaults with > lcd monitors. When running my external LCD over an analog VGA cable, I tend to agree - the blurryness from the digital-analog-digital conversion + antialiasing on the fonts tend to make them a bit too fuzzy. When running with the razor-sharp digital crispness of a DVI cable however, antialiasing gives me perfect fonts in X11 on my LCD. But then, everyones tastes are different... /leg From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:57:56 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4233E16A41F for ; Mon, 22 Aug 2005 14:57:56 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from crivens.unixoid.de (crivens.unixoid.de [81.169.171.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id C111643D49 for ; Mon, 22 Aug 2005 14:57:55 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from localhost (localhost [127.0.0.1]) by crivens.unixoid.de (Postfix) with ESMTP id E78303FE8; Mon, 22 Aug 2005 16:59:25 +0200 (CEST) Received: from crivens.unixoid.de ([127.0.0.1]) by localhost (crivens.unixoid.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05130-07; Mon, 22 Aug 2005 16:59:21 +0200 (CEST) Received: from [10.38.0.10] (unknown [212.12.51.89]) by crivens.unixoid.de (Postfix) with ESMTP id A01103F6A; Mon, 22 Aug 2005 16:59:21 +0200 (CEST) Message-ID: <4309E7EB.5080105@kernel32.de> Date: Mon, 22 Aug 2005 16:57:47 +0200 From: Marian Hettwer User-Agent: Mozilla Thunderbird 1.0.2 (Macintosh/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Justin T. Gibbs" References: <4305967B.8010909@kernel32.de> <435838B88932CE9C36A18199@aslan.scsiguy.com> <4305E4A3.6040902@kernel32.de> <3F5D63052EDC670D1C98312F@[10.0.0.90]> <4305F6BF.8070901@kernel32.de> <4309B3A7.9080005@kernel32.de> <9DB786EAA2B6C71765B87AA0@[10.0.0.90]> In-Reply-To: <9DB786EAA2B6C71765B87AA0@[10.0.0.90]> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: amavisd-new at unixoid.de Cc: freebsd-current@freebsd.org Subject: Re: Adaptec AIC-7901 (ahd) broken with 6.0-BETA2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:57:56 -0000 Hej Justin, Justin T. Gibbs wrote: > --On Monday, August 22, 2005 1:14 PM +0200 Marian Hettwer > wrote: > >> Just a short Info... >> I know it doesn't help at all, but I tried OpenBSD 3.7 on my box, and the >> controller and hard-disks are fine. I could install OpenBSD 3.7 and it >> runs... >> strange thing... > > > Not really. I don't think the problem has anything to do with the > controller, > the drives, or the controller driver. Some other piece of code is locking > up your system at boot (preventing interrupts probably). I agree. It's probably not the driver ahd(4) itself, since the cvs log says it was last changed some 4 months ago... > Without some > debugger > info, I can't say more. > Unluckily the system hangs hard (num lock hangs too) and I can't get into the debugger... if I understood it correctly, CTRL+ALT+ESC should drop me into the debugger. hm... I went back to 5.4-release, got the latest sources of RELENG_6 via cvsup and build a new kernel. This one hangs too, but, if I hit CTRL+ALT+ESC a bit earlier (just before it hangs), I can drop into db> Main question now: When should I enter the debugger ? It's obviously too late, if the system already hangs... but it won't help if I enter the debugger too early, right ? any suggestions ? thanks so far and regards, Marian From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 14:58:58 2005 Return-Path: X-Original-To: current@freebsd.org 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 B07E616A41F; Mon, 22 Aug 2005 14:58:58 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal4.es.net (postal4.es.net [198.124.252.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 12B1443D45; Mon, 22 Aug 2005 14:58:58 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal4.es.net (Postal Node 4) with ESMTP (SSL) id IBA74465; Mon, 22 Aug 2005 07:58:57 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 542135D08; Mon, 22 Aug 2005 07:58:56 -0700 (PDT) To: Alex Dupre In-reply-to: Your message of "Mon, 22 Aug 2005 08:31:00 +0200." <43097124.1020801@FreeBSD.org> Date: Mon, 22 Aug 2005 07:58:56 -0700 From: "Kevin Oberman" Message-Id: <20050822145856.542135D08@ptavv.es.net> Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 14:58:58 -0000 > Date: Mon, 22 Aug 2005 08:31:00 +0200 > From: Alex Dupre > > Kevin Oberman wrote: > > It turns out that buildworld is using the header files in /usr/include > > and not those in /usr/obj/usr/src/tmp/usr/include when compiling. > > I noticed this issue when using ccache. Do you use it? I do, but I tried without it and got the same result. All of the header files used by buildworld are from /usr/include, not /usr/obj/usr/src/tmp whether I use ccache or not. Thanks! -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 15:02:50 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A914A16A41F for ; Mon, 22 Aug 2005 15:02:50 +0000 (GMT) (envelope-from Alexander@Leidinger.net) Received: from www.ebusiness-leidinger.de (jojo.ms-net.de [84.16.236.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3BDD443D76 for ; Mon, 22 Aug 2005 15:02:45 +0000 (GMT) (envelope-from Alexander@Leidinger.net) Received: from Andro-Beta.Leidinger.net (p54A5FF94.dip.t-dialin.net [84.165.255.148]) (authenticated bits=0) by www.ebusiness-leidinger.de (8.13.1/8.13.1) with ESMTP id j7MEtGfK038023; Mon, 22 Aug 2005 16:55:27 +0200 (CEST) (envelope-from Alexander@Leidinger.net) Received: from localhost (localhost [127.0.0.1]) by Andro-Beta.Leidinger.net (8.13.3/8.13.3) with ESMTP id j7MF1dxj056472; Mon, 22 Aug 2005 17:01:39 +0200 (CEST) (envelope-from Alexander@Leidinger.net) Received: from 141.113.101.31 ([141.113.101.31]) by netchild.homeip.net (Horde MIME library) with HTTP for ; Mon, 22 Aug 2005 17:01:39 +0200 Message-ID: <20050822170139.lfz7hz7xbocs0coc@netchild.homeip.net> X-Priority: 3 (Normal) Date: Mon, 22 Aug 2005 17:01:39 +0200 From: Alexander Leidinger To: Andrew Gallatin References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> <17161.55703.734118.584359@grasshopper.cs.duke.edu> In-Reply-To: <17161.55703.734118.584359@grasshopper.cs.duke.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.0.3) / FreeBSD-4.11 X-Virus-Scanned: by amavisd-new Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 15:02:50 -0000 Andrew Gallatin wrote: > > Ah, so the deal is that you actually don't like the antialiasing > > smoothness we all love. Hmm. > > Maybe it is something wrong with my eyes? Maybe you have better eyes than other people? Or you use the default anti-aliasing instead of subpixel anti-aliasing. > The odd thing is that when I hook my powerbook to my 1600x1200 lcd, > somehow MacOSX makes fonts look decent. They are still blurry, > but not nearly so bad. So this isn't about ordinary analog VGA connection vs. digital DVI connection (I assume you use the same connector). But do you use the same fonts? Bye, Alexander. -- http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7 http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137 Q: Why did the germ cross the microscope? A: To get to the other slide. From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 15:21:46 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 EDFF916A41F for ; Mon, 22 Aug 2005 15:21:46 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7F4BE43D46 for ; Mon, 22 Aug 2005 15:21:46 +0000 (GMT) (envelope-from gallatin@cs.duke.edu) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.13.4/8.13.4) with ESMTP id j7MFLj8G009316 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 11:21:45 -0400 (EDT) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.12.9p2/8.12.9/Submit) id j7MFLeHJ031120; Mon, 22 Aug 2005 11:21:40 -0400 (EDT) (envelope-from gallatin) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17161.60804.429088.284519@grasshopper.cs.duke.edu> Date: Mon, 22 Aug 2005 11:21:40 -0400 (EDT) To: Alexander Leidinger In-Reply-To: <20050822170139.lfz7hz7xbocs0coc@netchild.homeip.net> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> <17161.55703.734118.584359@grasshopper.cs.duke.edu> <20050822170139.lfz7hz7xbocs0coc@netchild.homeip.net> X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Cc: freebsd-current@freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 15:21:47 -0000 Alexander Leidinger writes: > Andrew Gallatin wrote: > > > > Ah, so the deal is that you actually don't like the antialiasing > > > smoothness we all love. Hmm. > > > > Maybe it is something wrong with my eyes? > > Maybe you have better eyes than other people? I've always had better than 20:20 vision, so I suppose that could be it. Maybe I need to get some computer glasses that make everything blurry :) > Or you use the default anti-aliasing instead of subpixel anti-aliasing. I've tried various things in my ~/.fonts.conf. It currently looks like this: rgb true hintslight true true > > The odd thing is that when I hook my powerbook to my 1600x1200 lcd, > > somehow MacOSX makes fonts look decent. They are still blurry, > > but not nearly so bad. > > So this isn't about ordinary analog VGA connection vs. digital DVI connection > (I assume you use the same connector). But do you use the same fonts? The connection is DVI in both cases. I typically use the default fonts in all cases, as it seems the more I mess with things, the worse I make them. Drew From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 15:37:49 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 DFAB216A41F; Mon, 22 Aug 2005 15:37:49 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from anuket.mj.niksun.com (gwnew.niksun.com [65.115.46.162]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7E62843D48; Mon, 22 Aug 2005 15:37:47 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from niksun.com (anuket [10.70.0.5]) by anuket.mj.niksun.com (8.13.1/8.13.1) with ESMTP id j7MFfpub059376; Mon, 22 Aug 2005 11:41:51 -0400 (EDT) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: freebsd-current@FreeBSD.org Date: Mon, 22 Aug 2005 11:37:25 -0400 User-Agent: KMail/1.6.2 References: <20050813221234.GA23162@nargothrond.kdm.org> <200508161339.49986.jhb@FreeBSD.org> <20050820050217.GA66339@nargothrond.kdm.org> In-Reply-To: <20050820050217.GA66339@nargothrond.kdm.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200508221137.27797.jkim@FreeBSD.org> X-Virus-Scanned: ClamAV 0.85.1/1035/Mon Aug 22 07:37:18 2005 on anuket.mj.niksun.com X-Virus-Status: Clean Cc: "Kenneth D. Merry" , John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 15:37:50 -0000 On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > There haven't been a whole lot of changes. My guess would be the > > recently added smbios support. You can probably just comment out > > the call to smbios_detect() in sys/boot/i386/loader/main.c as a > > simple test for that. It could also possibly be the multiple > > console support in which case it would be easiest to just step > > your sys/boot tree back using CVS. The good news is that > > sys/boot is largely self-contained so you can step it back while > > keeping the rest of the tree up to date for testing purposes at > > least. > > Thanks for the tips! > > Commenting out smbios_detect() did the trick. The loader works > fine after that. > > So now what? Is there a way to fix it so it won't crash on my > system? So, I guess I broke it, then. Can you install ports/sysutils/dmidecode and send me dmidecode output? Thanks, Jung-uk Kim From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 15:52:45 2005 Return-Path: X-Original-To: current@freebsd.org 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 C8BC116A41F; Mon, 22 Aug 2005 15:52:45 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal4.es.net (postal4.es.net [198.124.252.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5C8FA43D46; Mon, 22 Aug 2005 15:52:45 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal4.es.net (Postal Node 4) with ESMTP (SSL) id IBA74465; Mon, 22 Aug 2005 08:52:44 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 8BF6F5D07; Mon, 22 Aug 2005 08:52:43 -0700 (PDT) To: Ruslan Ermilov In-reply-to: Your message of "Mon, 22 Aug 2005 12:07:58 +0300." <20050822090758.GA665@ip.net.ua> Date: Mon, 22 Aug 2005 08:52:43 -0700 From: "Kevin Oberman" Message-Id: <20050822155243.8BF6F5D07@ptavv.es.net> Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 15:52:45 -0000 > Date: Mon, 22 Aug 2005 12:07:58 +0300 > From: Ruslan Ermilov > > On Sun, Aug 21, 2005 at 09:55:58PM -0700, Kevin Oberman wrote: > > > Date: Sun, 21 Aug 2005 09:16:42 +0200 > > > From: Stefan Farfeleder > > > > > > I think the problem is that the files in lib/libedit include histedit.h > > > with "" instead of <>. This works for NetBSD because they have > > > histedit.h in the same directory. -I. should be dropped from CFLAGS > > > probably too. I once noticed a problem that #include picks up > > > the local term.h instead of the one in [..]/tmp/usr/include. > > > > Dropping -I. breaks 'make depend', so that's not a good way to go. I > > fails to find a LOT of stuff. > > > > I really thought that the would fix it, but it does not > > help. I edited all occurrences of "histedit.h" to , but > > .depend still shows that the files in /usr/obj/usr/src/tmp are used. > > > That's fine, it's what should be used, /usr/obj/usr/src/tmp/usr/include/his> tedit.h. > "diff /usr/obj/usr/src/tmp/usr/include/histedit.h /usr/src/include/histedit> .h" > should be empty. Oops! I missed a 'not' in there. I meant to type: .depend still shows that the files in /usr/obj/usr/src/tmp are NOT used. > > And > > those files are used for everything. All header files listed in .depend > > are in /usr/includeand none are in /usr/obj/usr/src/tmp/include. > > > That means that for some reason "stage 4.1: building includes" wasn't > run or did something odd. It ran. It was clearly logged. And /usr/obj/usr/src/tmp/ was populated properly. > > I then looked at several other .depend files and I don't find any > > indication that the new header files are ever used. > > > > Is my system somehow broken? I have completely removed /usr/obj and done > > a fresh cvsup. I don't seem to find any stale files and would not expect > > to on a system that was a fresh install three weeks ago. I'd just love > > to find where in the makefiles the include environment is set to pull > > header files from the build tree instead of the existing system. > > > The magic is in Makefile.inc1, TOOLS_PREFIX=${WORLDTMP}. The cross-tools > are built with this as a prefix, causing the standard headers to be looked > up in ${WORLDTMP}/usr/include, libraries in ${WORLDTMP}/usr/lib and so on. > > See if there's something odd in your /etc/make.conf, or in your command > line. Or put the compressed output (stdout+stderr) from running the > "make buildworld" command available somewhere for download. ARGH! It was ccache that did me in! Even though I expressly typed "make -DNOCCACHE", ccache was sneaking in somewhere. I commented out all of the ccache section of make.conf and it fixed the problem. Sorry for the wasted bandwidth. If I get a little time, I may try to figure out why ccache did this, but it's not a high priority. Thanks very much for your time! -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 15:57:13 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 AD17816A41F; Mon, 22 Aug 2005 15:57:13 +0000 (GMT) (envelope-from ken@nargothrond.kdm.org) Received: from nargothrond.kdm.org (nargothrond.kdm.org [70.56.43.81]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0B92C43D46; Mon, 22 Aug 2005 15:57:12 +0000 (GMT) (envelope-from ken@nargothrond.kdm.org) Received: from nargothrond.kdm.org (localhost [127.0.0.1]) by nargothrond.kdm.org (8.12.11/8.12.11) with ESMTP id j7MFvCFe081003; Mon, 22 Aug 2005 09:57:12 -0600 (MDT) (envelope-from ken@nargothrond.kdm.org) Received: (from ken@localhost) by nargothrond.kdm.org (8.12.11/8.12.5/Submit) id j7MFvCDS081002; Mon, 22 Aug 2005 09:57:12 -0600 (MDT) (envelope-from ken) Date: Mon, 22 Aug 2005 09:57:12 -0600 From: "Kenneth D. Merry" To: Jung-uk Kim Message-ID: <20050822155712.GA80984@nargothrond.kdm.org> References: <20050813221234.GA23162@nargothrond.kdm.org> <200508161339.49986.jhb@FreeBSD.org> <20050820050217.GA66339@nargothrond.kdm.org> <200508221137.27797.jkim@FreeBSD.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="5vNYLRcllDrimb99" Content-Disposition: inline In-Reply-To: <200508221137.27797.jkim@FreeBSD.org> User-Agent: Mutt/1.4.2i X-Virus-Scanned: ClamAV 0.86.1/1035/Mon Aug 22 05:37:18 2005 on nargothrond.kdm.org X-Virus-Status: Clean Cc: freebsd-current@FreeBSD.org, John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 15:57:13 -0000 --5vNYLRcllDrimb99 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > > There haven't been a whole lot of changes. My guess would be the > > > recently added smbios support. You can probably just comment out > > > the call to smbios_detect() in sys/boot/i386/loader/main.c as a > > > simple test for that. It could also possibly be the multiple > > > console support in which case it would be easiest to just step > > > your sys/boot tree back using CVS. The good news is that > > > sys/boot is largely self-contained so you can step it back while > > > keeping the rest of the tree up to date for testing purposes at > > > least. > > > > Thanks for the tips! > > > > Commenting out smbios_detect() did the trick. The loader works > > fine after that. > > > > So now what? Is there a way to fix it so it won't crash on my > > system? > > So, I guess I broke it, then. Can you install > ports/sysutils/dmidecode and send me dmidecode output? Sure, here it is. Ken -- Kenneth Merry ken@FreeBSD.ORG --5vNYLRcllDrimb99 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="gondolin.dmidecode.out.20050822.txt" # dmidecode 2.6 SMBIOS 2.3 present. 49 structures occupying 1534 bytes. Table at 0x000F0640. Handle 0x0000 DMI type 0, 20 bytes. BIOS Information Vendor: American Megatrends Inc. Version: 0700xx Release Date: 11/14/2001 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 512 kB Characteristics: ISA is supported PCI is supported PNP is supported APM is supported BIOS is upgradeable BIOS shadowing is allowed ESCD support is available Boot from CD is supported Selectable boot is supported BIOS ROM is socketed EDD is supported 5.25"/360 KB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 KB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) Print screen service is supported (int 5h) 8042 keyboard services are supported (int 9h) Printer services are supported (int 17h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported AGP is supported LS-120 boot is supported ATAPI Zip drive boot is supported BIOS boot specification is supported Handle 0x0001 DMI type 1, 25 bytes. System Information Manufacturer: Supermicro Product Name: P3TDE6 Version: 1234567890 Serial Number: 1234567890 UUID: Not Present Wake-up Type: Power Switch Handle 0x0002 DMI type 2, 8 bytes. Base Board Information Manufacturer: Supermicro Product Name: P3TDE6 Version: 1234567890 Serial Number: 1234567890 Handle 0x0003 DMI type 3, 17 bytes. Chassis Information Manufacturer: Supermicro Type: Desktop Lock: Not Present Version: P3TDE6 Serial Number: 1234567890 Asset Tag: 1234567890 Boot-up State: Unknown Power Supply State: Unknown Thermal State: Unknown Security Status: Unknown OEM Information: 0x00000000 Handle 0x0004 DMI type 4, 32 bytes. Processor Information Socket Designation: FPGA Type: Central Processor Family: Pentium II Manufacturer: Intel ID: 86 06 00 00 FF FB 87 03 Signature: Type 0, Family 6, Model 8, Stepping 6 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) PSN (Processor serial number present and enabled) MMX (MMX technology supported) FXSR (Fast floating-point save and restore) SSE (Streaming SIMD extensions) Version: PentiumIII(tm) Voltage: 3.3 V 2.9 V External Clock: 66 MHz Max Speed: 500 MHz Current Speed: 1000 MHz Status: Populated, Enabled Upgrade: ZIF Socket L1 Cache Handle: 0x0006 L2 Cache Handle: Not Provided L3 Cache Handle: Not Provided Handle 0x0005 DMI type 4, 32 bytes. Processor Information Socket Designation: FPGA Type: Central Processor Family: Pentium II Manufacturer: Intel ID: 86 06 00 00 FF FB 87 03 Signature: Type 0, Family 6, Model 8, Stepping 6 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) PSN (Processor serial number present and enabled) MMX (MMX technology supported) FXSR (Fast floating-point save and restore) SSE (Streaming SIMD extensions) Version: PentiumIII(tm) Voltage: 3.3 V 2.9 V External Clock: 66 MHz Max Speed: 500 MHz Current Speed: 1000 MHz Status: Populated, Enabled Upgrade: ZIF Socket L1 Cache Handle: 0x0006 L2 Cache Handle: Not Provided L3 Cache Handle: Not Provided Handle 0x0006 DMI type 7, 19 bytes. Cache Information Socket Designation: L1-Cache Configuration: Enabled, Socketed, Level 1 Operational Mode: Write Back Location: Internal Installed Size: 32 KB Maximum Size: 32 KB Supported SRAM Types: Pipeline Burst Synchronous Installed SRAM Type: Pipeline Burst Synchronous Speed: 40 ns Error Correction Type: Parity System Type: Unified Associativity: 4-way Set-associative Handle 0x0007 DMI type 5, 24 bytes. Memory Controller Information Error Detecting Method: 64-bit ECC Error Correcting Capabilities: Single-bit Error Correcting Supported Interleave: Four-way Interleave Current Interleave: Four-way Interleave Maximum Memory Module Size: 1024 MB Maximum Total Memory Size: 4096 MB Supported Speeds: 70 ns 60 ns Supported Memory Types: Other Unknown Standard FPM EDO Parity ECC SIMM DIMM Burst EDO SDRAM Memory Module Voltage: 3.3 V Associated Memory Slots: 4 0x0008 0x0009 0x000A 0x000B Enabled Error Correcting Capabilities: Single-bit Error Correcting Handle 0x0008 DMI type 6, 12 bytes. Memory Module Information Socket Designation: DIMM1 Bank Connections: 0 0 Current Speed: 10 ns Type: DIMM SDRAM Installed Size: 256 MB (Single-bank Connection) Enabled Size: 256 MB (Single-bank Connection) Error Status: OK Handle 0x0009 DMI type 6, 12 bytes. Memory Module Information Socket Designation: DIMM2 Bank Connections: 0 0 Current Speed: 10 ns Type: DIMM SDRAM Installed Size: 1024 MB (Double-bank Connection) Enabled Size: 1024 MB (Double-bank Connection) Error Status: OK Handle 0x000A DMI type 6, 12 bytes. Memory Module Information Socket Designation: DIMM3 Bank Connections: 0 0 Current Speed: 10 ns Type: DIMM SDRAM Installed Size: 256 MB (Single-bank Connection) Enabled Size: 256 MB (Single-bank Connection) Error Status: OK Handle 0x000B DMI type 6, 12 bytes. Memory Module Information Socket Designation: DIMM4 Bank Connections: 0 0 Current Speed: 10 ns Type: DIMM SDRAM Installed Size: 1024 MB (Double-bank Connection) Enabled Size: 1024 MB (Double-bank Connection) Error Status: OK Handle 0x000C DMI type 7, 19 bytes. Cache Information Socket Designation: L2-Cache Configuration: Enabled, Socketed, Level 2 Operational Mode: Write Back Location: Internal Installed Size: 256 KB Maximum Size: 32 KB Supported SRAM Types: Pipeline Burst Synchronous Installed SRAM Type: Synchronous Speed: 40 ns Error Correction Type: Multi-bit ECC System Type: Unified Associativity: Fully Associative Handle 0x000D DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: USB Internal Connector Type: Centronics External Reference Designator: USB1 External Connector Type: Centronics Port Type: USB Handle 0x000E DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: USB Internal Connector Type: Centronics External Reference Designator: USB2 External Connector Type: Centronics Port Type: USB Handle 0x000F DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: COM1 Internal Connector Type: DB-9 female External Reference Designator: COM1 External Connector Type: DB-9 female Port Type: Serial Port 16550A Compatible Handle 0x0010 DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: COM2 Internal Connector Type: DB-9 female External Reference Designator: COM2 External Connector Type: DB-9 female Port Type: Serial Port 16550A Compatible Handle 0x0011 DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: PRINTER Internal Connector Type: DB-25 male External Reference Designator: LPT1 External Connector Type: DB-25 male Port Type: Parallel Port ECP/EPP Handle 0x0012 DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: U2 Internal Connector Type: PS/2 External Reference Designator: KEYBOARD External Connector Type: PS/2 Port Type: Keyboard Port Handle 0x0013 DMI type 8, 9 bytes. Port Connector Information Internal Reference Designator: U3 Internal Connector Type: PS/2 External Reference Designator: MOUSE External Connector Type: PS/2 Port Type: Mouse Port Handle 0x0014 DMI type 9, 13 bytes. System Slot Information Designation: PCI1 Type: 64-bit PCI Current Usage: Available Length: Long ID: 1 Characteristics: Unknown Handle 0x0015 DMI type 9, 13 bytes. System Slot Information Designation: PCI2 Type: 64-bit PCI Current Usage: Available Length: Long ID: 2 Characteristics: Unknown Handle 0x0016 DMI type 9, 13 bytes. System Slot Information Designation: PCI3 Type: 64-bit PCI Current Usage: In Use Length: Long ID: 3 Characteristics: Unknown Handle 0x0017 DMI type 9, 13 bytes. System Slot Information Designation: PCI4 Type: 64-bit PCI Current Usage: In Use Length: Long ID: 4 Characteristics: Unknown Handle 0x0018 DMI type 9, 13 bytes. System Slot Information Designation: PCI5 Type: 64-bit PCI Current Usage: Available Length: Long ID: 5 Characteristics: Unknown Handle 0x0019 DMI type 9, 13 bytes. System Slot Information Designation: PCI6 Type: 64-bit PCI Current Usage: In Use Length: Long ID: 6 Characteristics: Unknown Handle 0x001A DMI type 9, 13 bytes. System Slot Information Designation: AGP-PRO Type: 32-bit AGP 2x Current Usage: Unknown Length: Short ID: 7 Characteristics: Unknown Handle 0x001B DMI type 10, 6 bytes. On Board Device Information Type: Video Status: Enabled Description: To Be filled by O.E.M. Handle 0x001C DMI type 11, 5 bytes. OEM Strings String 1: To Be Filled By O.E.M. String 2: To Be Filled By O.E.M. String 3: To Be Filled By O.E.M. Handle 0x001D DMI type 12, 5 bytes. System Configuration Options Option 1: To Be Filled By O.E.M. Option 2: To Be Filled By O.E.M. Option 3: To Be Filled By O.E.M. Handle 0x001E DMI type 13, 22 bytes. BIOS Language Information Installable Languages: 4 English Spanish German French Currently Installed Language: English Handle 0x001F DMI type 15, 33 bytes. System Event Log Area Length: 1008 bytes Header Start Offset: 0x1810 Header Length: 16 bytes Data Start Offset: 0x1820 Access Method: General-purpose non-volatile data functions Access Address: 0x0002 Status: Invalid, Not Full Change Token: 0x00000000 Header Format: Type 1 Supported Log Type Descriptors: 5 Descriptor 1: POST error Data Format 1: POST results bitmap Descriptor 2: Parity memory error Data Format 2: Multiple-event Descriptor 3: I/O channel block Data Format 3: Multiple-event Descriptor 4: Single-bit ECC memory error Data Format 4: Multiple-event Descriptor 5: Multi-bit ECC memory error Data Format 5: Multiple-event Handle 0x0020 DMI type 18, 23 bytes. 32-bit Memory Error Information Type: Unknown Granularity: Unknown Operation: Unknown Vendor Syndrome: Unknown Memory Array Address: Unknown Device Address: Unknown Resolution: Unknown Handle 0x0021 DMI type 16, 15 bytes. Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Single-bit ECC Maximum Capacity: 16 GB Error Information Handle: 0x0020 Number Of Devices: 4 Handle 0x0022 DMI type 19, 15 bytes. Memory Array Mapped Address Starting Address: 0x00000000000 Ending Address: 0x003FFFFFFFF Range Size: 16 GB Physical Array Handle: 0x0021 Partition Width: 0 Handle 0x0023 DMI type 17, 23 bytes. Memory Device Array Handle: 0x0021 Error Information Handle: 0x0020 Total Width: 64 bits Data Width: 72 bits Size: 256 MB Form Factor: DIMM Set: None Locator: DIMM1 Bank Locator: BANK0 Type: SDRAM Type Detail: Synchronous Speed: 133 MHz (7.5 ns) Handle 0x0024 DMI type 20, 19 bytes. Memory Device Mapped Address Starting Address: 0x00000000000 Ending Address: 0x000FFFFFFFF Range Size: 4 GB Physical Device Handle: 0x0023 Memory Array Mapped Address Handle: 0x0022 Partition Row Position: 1 Interleave Position: 1 Interleaved Data Depth: 1 Handle 0x0025 DMI type 17, 23 bytes. Memory Device Array Handle: 0x0021 Error Information Handle: 0x0020 Total Width: 64 bits Data Width: 72 bits Size: 1024 MB Form Factor: DIMM Set: None Locator: DIMM2 Bank Locator: BANK0 Type: SDRAM Type Detail: Synchronous Speed: 133 MHz (7.5 ns) Handle 0x0026 DMI type 20, 19 bytes. Memory Device Mapped Address Starting Address: 0x00000000000 Ending Address: 0x000FFFFFFFF Range Size: 4 GB Physical Device Handle: 0x0025 Memory Array Mapped Address Handle: 0x0022 Partition Row Position: 2 Interleave Position: 2 Interleaved Data Depth: 1 Handle 0x0027 DMI type 17, 23 bytes. Memory Device Array Handle: 0x0021 Error Information Handle: 0x0020 Total Width: 64 bits Data Width: 72 bits Size: 256 MB Form Factor: DIMM Set: None Locator: DIMM3 Bank Locator: BANK0 Type: SDRAM Type Detail: Synchronous Speed: 133 MHz (7.5 ns) Handle 0x0028 DMI type 20, 19 bytes. Memory Device Mapped Address Starting Address: 0x00000000000 Ending Address: 0x000FFFFFFFF Range Size: 4 GB Physical Device Handle: 0x0027 Memory Array Mapped Address Handle: 0x0022 Partition Row Position: 3 Interleave Position: 3 Interleaved Data Depth: 1 Handle 0x0029 DMI type 17, 23 bytes. Memory Device Array Handle: 0x0021 Error Information Handle: 0x0020 Total Width: 64 bits Data Width: 72 bits Size: 1024 MB Form Factor: DIMM Set: None Locator: DIMM4 Bank Locator: BANK0 Type: SDRAM Type Detail: Synchronous Speed: 133 MHz (7.5 ns) Handle 0x002A DMI type 20, 19 bytes. Memory Device Mapped Address Starting Address: 0x00000000000 Ending Address: 0x000FFFFFFFF Range Size: 4 GB Physical Device Handle: 0x0029 Memory Array Mapped Address Handle: 0x0022 Partition Row Position: 4 Interleave Position: 4 Interleaved Data Depth: 1 Handle 0x002B DMI type 23, 13 bytes. System Reset Status: Disabled Watchdog Timer: Not Present Handle 0x002C DMI type 25, 9 bytes. System Power Controls Next Scheduled Power-on: *-* *:*:* Handle 0x002D DMI type 32, 20 bytes. System Boot Information Status: No errors detected Handle 0x002E DMI type 33, 31 bytes. 64-bit Memory Error Information Type: Unknown Granularity: Unknown Operation: Unknown Vendor Syndrome: Unknown Memory Array Address: Unknown Device Address: Unknown Resolution: Unknown Handle 0x002F DMI type 128, 12 bytes. OEM-specific Type Header and Data: 80 0C 2F 00 01 01 02 01 00 00 30 01 Strings: Alert on LAN SUPERMICRO 370DE6 Handle 0x0030 DMI type 127, 4 bytes. End Of Table --5vNYLRcllDrimb99-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 16:10:59 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0CDC816A41F for ; Mon, 22 Aug 2005 16:10:59 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id E1FB843D45 for ; Mon, 22 Aug 2005 16:10:57 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: by wproxy.gmail.com with SMTP id i22so9103wra for ; Mon, 22 Aug 2005 09:10:56 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Kh5+p8FLsx5nyMqT6TUPoLYUEjkLYLVAotBhF+cVrQDgD3jHLOhepAtwI/6ZNG5gpTJpVyq6ydW8nCF53brF1q6WuMFFTPs/cPb82JoIzxi6IrNYJ6EJyJY2puJCgyTSR+xGs7NQjTCeqDXbS/nWpeU3YWtQU2jNgLADCAeCljw= Received: by 10.54.32.60 with SMTP id f60mr3336145wrf; Mon, 22 Aug 2005 09:10:55 -0700 (PDT) Received: by 10.54.38.32 with HTTP; Mon, 22 Aug 2005 09:10:55 -0700 (PDT) Message-ID: <70e8236f0508220910704d4cad@mail.gmail.com> Date: Mon, 22 Aug 2005 17:10:55 +0100 From: Joao Barros To: freebsd-current@freebsd.org, Andrew Gallatin In-Reply-To: <4309D2C1.000001.17659@mfront8.yandex.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <4309D2C1.000001.17659@mfront8.yandex.ru> Cc: Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 16:10:59 -0000 On 8/22/05, Alexander Polakov wrote: > Maybe you meant nice _work_ ? :) > Why are you using linux-firefox, linux-mozilla? I'm using native version = and I'm happy with the fonts. Try webfonts, btw. Some of them are really go= od. >=20 A great howto which mentions fonts, firefox and other goodies: http://michael-and-mary.net/intro/?q=3Dnode/23 I'm using the native version of firefox, configured fonts as per the Windows default and can't pratically notice the diference :) The howto has some screenshots, check them out and compare. From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 16:13:46 2005 Return-Path: X-Original-To: current@freebsd.org 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 AADC616A41F for ; Mon, 22 Aug 2005 16:13:46 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fileserver.fields.utoronto.ca (fileserver.fields.utoronto.ca [128.100.216.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 33D3243D55 for ; Mon, 22 Aug 2005 16:13:46 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fields.fields.utoronto.ca (fields.localdomain [192.168.216.11]) by fileserver.fields.utoronto.ca (8.12.8/8.12.8/Fields 6.0) with ESMTP id j7MGDfvf013195 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Aug 2005 12:13:41 -0400 Received: from obsecurity.dyndns.org (localhost.localdomain [127.0.0.1]) by fields.fields.utoronto.ca (8.12.8/8.12.8/Fields WS 6.0) with ESMTP id j7MGDe6P027272; Mon, 22 Aug 2005 12:13:40 -0400 Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id 86D7A511FC; Mon, 22 Aug 2005 12:13:39 -0400 (EDT) Date: Mon, 22 Aug 2005 12:13:39 -0400 From: Kris Kennaway To: Dag-Erling Sm?rgrav Message-ID: <20050822161339.GA13907@xor.obsecurity.org> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <868xyu3wln.fsf@xps.des.no> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="PNTmBPCT7hxwcZjr" Content-Disposition: inline In-Reply-To: <868xyu3wln.fsf@xps.des.no> User-Agent: Mutt/1.4.2.1i Cc: Divacky Roman , current@freebsd.org, Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 16:13:46 -0000 --PNTmBPCT7hxwcZjr Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 22, 2005 at 03:55:00PM +0200, Dag-Erling Sm?rgrav wrote: > Kris Kennaway writes: > > On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: > > > I made a patch for fdalloc which could speed it up a bit, its stored = under > > > kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch > > That's all nice and everything, but *does* it speed it up a bit? :-) >=20 > It won't make a measurable difference, but that doesn't mean the patch > is wrong. Just that it's not an optimization, as it was advertised :) As Poul-Henning said, if you can't measure a performance difference either way then sell it some other way. Kris --PNTmBPCT7hxwcZjr Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDCfmzWry0BWjoQKURAoxeAJ0cnYHeGNzRrDaauZu1zDBl+nAMMwCguc5e hKen+dRg7OynUWrnxmbPmzM= =SqWp -----END PGP SIGNATURE----- --PNTmBPCT7hxwcZjr-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 16:17:18 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 0C9EF16A41F; Mon, 22 Aug 2005 16:17:18 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from anuket.mj.niksun.com (gwnew.niksun.com [65.115.46.162]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9C2C943D46; Mon, 22 Aug 2005 16:17:17 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from niksun.com (anuket [10.70.0.5]) by anuket.mj.niksun.com (8.13.1/8.13.1) with ESMTP id j7MGLLjw061160; Mon, 22 Aug 2005 12:21:21 -0400 (EDT) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: "Kenneth D. Merry" Date: Mon, 22 Aug 2005 12:16:51 -0400 User-Agent: KMail/1.6.2 References: <20050813221234.GA23162@nargothrond.kdm.org> <200508221137.27797.jkim@FreeBSD.org> <20050822155712.GA80984@nargothrond.kdm.org> In-Reply-To: <20050822155712.GA80984@nargothrond.kdm.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="euc-kr" Content-Transfer-Encoding: 7bit Message-Id: <200508221216.58006.jkim@FreeBSD.org> X-Virus-Scanned: ClamAV 0.85.1/1035/Mon Aug 22 07:37:18 2005 on anuket.mj.niksun.com X-Virus-Status: Clean Cc: freebsd-current@FreeBSD.org, John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 16:17:18 -0000 On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > > > There haven't been a whole lot of changes. My guess would be > > > > the recently added smbios support. You can probably just > > > > comment out the call to smbios_detect() in > > > > sys/boot/i386/loader/main.c as a simple test for that. It > > > > could also possibly be the multiple console support in which > > > > case it would be easiest to just step your sys/boot tree back > > > > using CVS. The good news is that sys/boot is largely > > > > self-contained so you can step it back while keeping the rest > > > > of the tree up to date for testing purposes at least. > > > > > > Thanks for the tips! > > > > > > Commenting out smbios_detect() did the trick. The loader works > > > fine after that. > > > > > > So now what? Is there a way to fix it so it won't crash on my > > > system? > > > > So, I guess I broke it, then. Can you install > > ports/sysutils/dmidecode and send me dmidecode output? > > Sure, here it is. Okay, it looks good so far. Can you do: dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 and send me dmi.dat and smbios.dat, please? Thanks, Jung-uk Kim From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 16:18:17 2005 Return-Path: X-Original-To: current@freebsd.org 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 C8B3016A41F for ; Mon, 22 Aug 2005 16:18:17 +0000 (GMT) (envelope-from steve@acidy.com) Received: from acidy.com (iade006wl01.blackmesh.com [216.66.28.50]) by mx1.FreeBSD.org (Postfix) with SMTP id 12E6C43D60 for ; Mon, 22 Aug 2005 16:18:14 +0000 (GMT) (envelope-from steve@acidy.com) Received: (qmail 7186 invoked by uid 512); 22 Aug 2005 16:18:14 -0000 Received: from steve@acidy.com by terrence by uid 510 with qmail-scanner-1.21st (clamdscan: 0.70rc. spamassassin: 2.63. Clear:RC:1(212.44.26.151):. Processed in 0.152622 secs); 22 Aug 2005 16:18:14 -0000 Received: from no-reverse.dialnet.com (HELO shark.scudamores.com) (212.44.26.151) by acidy.com with SMTP; 22 Aug 2005 16:18:14 -0000 Received: from [192.168.42.144] ([192.168.42.144]) by shark.scudamores.com with Microsoft SMTPSVC(5.0.2195.6713); Mon, 22 Aug 2005 17:18:13 +0100 Message-ID: <4309FAC2.2040305@acidy.com> Date: Mon, 22 Aug 2005 17:18:10 +0100 From: Steve Hodgson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Kevin Oberman References: <20050822155243.8BF6F5D07@ptavv.es.net> In-Reply-To: <20050822155243.8BF6F5D07@ptavv.es.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 22 Aug 2005 16:18:13.0384 (UTC) FILETIME=[185DE880:01C5A735] Cc: current@freebsd.org Subject: Re: buildworld not using proper build environment X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 16:18:17 -0000 >ARGH! It was ccache that did me in! Even though I expressly typed "make >-DNOCCACHE", ccache was sneaking in somewhere. I commented out all of >the ccache section of make.conf and it fixed the problem. > >Sorry for the wasted bandwidth. If I get a little time, I may try to >figure out why ccache did this, but it's not a high priority. > >Thanks very much for your time! > > I thought I read earlier in this thread that ccache wasn't being used - my apologies for not butting in. I have the same problem, which is that the example ccache make.conf states that: .if !defined(NOCCACHE) .if ${.CURDIR:M/usr/src*} CC=/usr/local/libexec/ccache/cc CXX=/usr/local/libexec/ccache/c++ .else CC=cc CXX=c++ .endif .else CC=/usr/bin/cc CXX=/usr/bin/c++ .endif This means if you specify NOCCACHE you get the system gcc rather than the /usr/src gcc (since cc=/usr/bin/cc ignores the build environment PATH), hence the problem. What I've never figured out is why the check on line 2 doesn't work, because it doesn't for me - I always have to specify NOCCACHE to not use ccache, even when building world. I've changed the bottom of that section to read... .else CC=cc CXX=c++ .endif which means that specifying NOCCACHE still honours the mangled PATH from the build enviroment, and all works ok. Steve From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 16:33:09 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 CDC7616A41F; Mon, 22 Aug 2005 16:33:09 +0000 (GMT) (envelope-from ken@nargothrond.kdm.org) Received: from nargothrond.kdm.org (nargothrond.kdm.org [70.56.43.81]) by mx1.FreeBSD.org (Postfix) with ESMTP id 84E8C43D48; Mon, 22 Aug 2005 16:33:07 +0000 (GMT) (envelope-from ken@nargothrond.kdm.org) Received: from nargothrond.kdm.org (localhost [127.0.0.1]) by nargothrond.kdm.org (8.12.11/8.12.11) with ESMTP id j7MGX6nq081241; Mon, 22 Aug 2005 10:33:06 -0600 (MDT) (envelope-from ken@nargothrond.kdm.org) Received: (from ken@localhost) by nargothrond.kdm.org (8.12.11/8.12.5/Submit) id j7MGX6wl081240; Mon, 22 Aug 2005 10:33:06 -0600 (MDT) (envelope-from ken) Date: Mon, 22 Aug 2005 10:33:06 -0600 From: "Kenneth D. Merry" To: Jung-uk Kim Message-ID: <20050822163306.GA81213@nargothrond.kdm.org> References: <20050813221234.GA23162@nargothrond.kdm.org> <200508221137.27797.jkim@FreeBSD.org> <20050822155712.GA80984@nargothrond.kdm.org> <200508221216.58006.jkim@FreeBSD.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="IS0zKkzwUGydFO0o" Content-Disposition: inline In-Reply-To: <200508221216.58006.jkim@FreeBSD.org> User-Agent: Mutt/1.4.2i X-Virus-Scanned: ClamAV 0.86.1/1035/Mon Aug 22 05:37:18 2005 on nargothrond.kdm.org X-Virus-Status: Clean Cc: freebsd-current@FreeBSD.org, John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 16:33:09 -0000 --IS0zKkzwUGydFO0o Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Aug 22, 2005 at 12:16:51 -0400, Jung-uk Kim wrote: > On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > > > > There haven't been a whole lot of changes. My guess would be > > > > > the recently added smbios support. You can probably just > > > > > comment out the call to smbios_detect() in > > > > > sys/boot/i386/loader/main.c as a simple test for that. It > > > > > could also possibly be the multiple console support in which > > > > > case it would be easiest to just step your sys/boot tree back > > > > > using CVS. The good news is that sys/boot is largely > > > > > self-contained so you can step it back while keeping the rest > > > > > of the tree up to date for testing purposes at least. > > > > > > > > Thanks for the tips! > > > > > > > > Commenting out smbios_detect() did the trick. The loader works > > > > fine after that. > > > > > > > > So now what? Is there a way to fix it so it won't crash on my > > > > system? > > > > > > So, I guess I broke it, then. Can you install > > > ports/sysutils/dmidecode and send me dmidecode output? > > > > Sure, here it is. > > Okay, it looks good so far. Can you do: > > dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 > dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 > > and send me dmi.dat and smbios.dat, please? Here they are. Ken -- Kenneth Merry ken@FreeBSD.ORG --IS0zKkzwUGydFO0o Content-Type: application/octet-stream Content-Disposition: attachment; filename="dmi.dat" Content-Transfer-Encoding: base64 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 RVJNSUNSTyAzNzBERTYAAH8EMAAAAA== --IS0zKkzwUGydFO0o Content-Type: application/octet-stream Content-Disposition: attachment; filename="smbios.dat" Content-Transfer-Encoding: base64 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 BAAAABMPIgAAAAAA////ACEABAAAERcjACEAIABAAEgAAAEJAAECD4AAhQBESU1NMQBCQU5L MAAAFBMkAAAAAAD//z8AIwAiAAEBAQAAERclACEAIABAAEgAAAQJAAECD4AAhQBESU1NMgBC QU5LMAAAFBMmAAAAAAD//z8AJQAiAAICAQAAERcnACEAIABAAEgAAAEJAAECD4AAhQBESU1N MwBCQU5LMAAAFBMoAAAAAAD//z8AJwAiAAMDAQAAERcpACEAIABAAEgAAAQJAAECD4AAhQBE SU1NNABCQU5LMAAAFBMqAAAAAAD//z8AKQAiAAQEAQAAFw0rAAD//////////wAAGQksAP// ////AAAgFC0AAAAAAAAAAAAAAAAAAAAAAAAAIR8uAAICAgAAAAAAAAAAAAAAgAAAAAAAAACA AAAAgAAAgAwvAAEBAgEAADABQWxlcnQgb24gTEFOAFNVUEVSTUlDUk8gMzcwREU2AAB/BDAA AAD//1BDTVA8AQQRQU1JICAgICBDTkIyMEhFICAgICAAAAAAAAAfAAAA4P7wAGwAAAARA4YG AAD/+4cDAAAAAAAAAAAAAREBhgYAAP/7hwMAAAAAAAAAAAEAUENJICAgAQFQQ0kgICABAlBD SSAgIAEDSVNBICAgAgQRAQAAwP4CBREBABDA/gMADwABAAUOAwAPAAAVBQsDAA8AADwECgMA DwAAGAUPAwAPAAAUBQoDAA8AABAFDAMADwAADAUEAwAPAAAMBQQDAA8AAggFCAMDBQADAAQA AwAFAAMBBAEDAAUAAwAEAgMABQADAwQDAwAFAAMEBAQDAAUAAwYEBgMABQADBwQHAwAFAAMI BAgDAAUAAwwEDAMABQADDQQNAwAFAAMOBA4DAAUAAw8EDwQDBQADAP8ABAEFAAAA/wGAFAAA AMAAAAAAAAAAIAAAAAAAAIAUAAAAAAAAAAAAAAABAAAAAAAAgBQAAQAAcP0AAAAAAABAAQAA AACAFAACAABA+QAAAAAAACAEAAAAAIAUAgAA4AAAAAAAAAAQAAAAAAAAgBQCAQAAsP4AAAAA AAAQAAAAAACAFAICAABg/QAAAAAAABAAAAAAAIAUAAIAAAD2AAAAAAAAAAIAAAAAgBQAAQDw //UAAAAAABAAAAAAAACBCAMBAAAAAIIIAAAAAAAAgggCAQAAAACAFAABAAAKAAAAAAAAAAIA AAAAAIIIAAABAAAAgggCAQEAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////eNsAAAAAQDoAAEA6AAAWagDwOggAEBoA huDpHqbpqy5QUrogAOjVtXQgULKg6M21dA2yoeiztbAg5iBYQOsLWCT7siHoo7WKxEBIHmpA H6JrAB9aWM9Vi+xQUx7FXgKKBzybdDk8LnQUPD50EDw2dAw8JnQIPGR0BDxldQFDgD/YciRD igdDiuAlwAc8AHUFgPwGdQo8wHQGQzxAdAFDiV4CH1tYXc8fW1hd6XL/VYvsUFMexV4Ciwc8 8HThPQ8FdeX6/DPAjtiLxIPADiT4uSAAK8GL4Iv4i+iM0I7AvnDiLvOki/2KzMDpBMHgBAPH gNEAg8cCq4rBqjLtg8cDvkgI6IQAi9hyA4DNAYPHDL42COh0AHIDgM0CjsCO22bByBBQDwFW AA8gwAwBDyLA6lQ7EADQ7XMFuwgAjtvQ7XMFuxgAjsMk/g8iwOpwOwDwWGbByBAzwI7QNosW GAg2ix4aCDaLDiIINosmLAg2jhYgCFJRU47QvCYIYTaLJiwINo4WIAiD7AbPi0QEq62rigwm iA2oD3UO9sHwdQnB6ATA4QQK4fnDULAg5qBYzQrPUDLA5vDoHqxYzQLP637UUkRJTS0xLjgw IADHPAAARE5yThhQKk43TohOyVBrPxhQGFAYUIM/oD9j6gAA0FDjUAdRAAAAACtRAAAvUUZR XVF0UYtRolG5UfxRYlB2Tq5O+04iUpNQl1CfUKdQAAAAAMhvD7PesppA6kVZPFk8WTxZPFk8 WTy4ggDD+cNVgPw2cgW0gfnrE1My/4rc0eMui6/qO1sL7XTq/9Vdw4D8sXQD6VphPA93+Yrg gMQQ6Ez/VYvscgaAZgb+Xc+ATgYB6/iCPa49GD4AAAAAAAAAAAAAAACQPqE+lD5IP6U+2T4V P6ZACkFIQQ7oFQDDZlVmi+xmgeX//wAAZoPFCLQB6zlmVWaL7GaB5f//AABmg8USMuTrJWZV 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 Ak1NxkQEAbkQAIhMBYhEBrv0a4lcB8dECQDwZolEC4hED1asAuDi+/bcXohkBh8HwwAAAAAA AAEAAAAQAAAACgBmUGYuD7cW8mtmweIEZi4Ptwbwa2YD0GZYwwBmvgAA+P+5CAD4w2aBzwAA 8P/4w/jD+P/nYLsAD7Rz6CwD6DgD6DsDYcNguw8P6+1guwoP6+dguwDw6+Fgu/Dw69tgu6Dw 69VQUroGDOwMAu66bwzsDEDuWljo4QPDUFK6BgzsJP3uum8M7CS/7lpY6MwDw2YPyIrmsIBm D8iG4orwisIk/GYPyrr4DGbvZg/KisKG9GYPyIrGZg/IivQkA2YPyrL8CtDsZg/KiuKExmYP yIvQZg/I/+e6AADrtboCAOuwugMA66u6AQDrprp5AOuhunoA65y6eADrl4bghtRmD8iwgIrm Zg/IivAk/GYPyrr4DGbvZg/KkorUgOQDZg/KsvwK1O5mD8qK4orWZg/IivRmD8j/57oAAOu/ ugIA67q6AwDrtboBAOuwunkA66u6egDrprp4AOuhZg/Pv8tw6S//9tcix/bXCsO/2HDri2YP z//nugAA6+C6AQDr27oCAOvWugMA69G6eQDrzLp6AOvHungA68KK+LMA67yK+LMA69GK+LMA 69CK+LMA68+K+LMA686K+LMA682K+LMA68yK+LMA68sPttjrjQ+22OujD7bY66MPttjrow+2 2OujD7bY66MPttjrow+22OujZg/Ki9BmD8qwgIrmZg/IiuJmD8qKxiT8Zg/KuvgMZu9mwegI uvwMZpNm7WaTZg/Kkv/nZg/Ki9BmD8qwgIrmZg/IiuJmD8qKxiT8Zg/KuvgMZu9mwegIuvwM ZpNm72aTZg/Kkv/nZg/KitBmD8qGxO5ChsTsSmYPyoTCZg/K/+eGxO5ChsTuSv/nisTuQuz2 1yLH9tcKw+5K/+dmD8iLwmYPyIrEMuQD0Oz21yLH9tcKw+5mD8iL0GYPyP/nV2ZSZlC/IHLp 2v2K0GZYisJmWl/DV2ZSZlC/NXLpC/7r6VdmUmZQv0Jy6Q3+69xXZlJmUL9Pcun2/evPV2ZS ZlC/XHLp7v3rwldmUmZQv2ly6ev967VXZlJmUL92cunj/euoV2ZSZlC/g3Lp2/3rm2Zgv41y 6db9ZmHDZmC6AADr8GZgugIA6+lmYLoDAOviZmC6AQDr22ZgunkA69RmYLp6AOvNZmC6eADr xuhR/1D21yLHCsPot/9Y9teEx8NSugAA6Ob/WsNSugEA6/VSugIA6+9SugMA6+lSunkA6+NS unoA691SungA69dTivizAOi4/1vDU4r4swDowf9bw1OK+LMA6MD/W8NTivizAOi8/1vDU4r4 swDouP9bw1OK+LMA6LT/W8NTivizAOiw/1vDU4r4swDorP9bw1MPttjoaf+Ew1vDUw+22Ouu Uw+22Oh0/1vDUw+22Ohx/1vDUw+22Ohu/1vDUw+22Ohr/1vDUw+22Oho/1vDUw+22Ohl/1vD ZlBmUmZXv6Rz6bT9Zl9mWmZYw2ZQZlNmUmZXv7lz6dL9Zl9mWmZbZljDw8PDw/r8jMiO0Omh QulNP7/Yc+ka9XUD6UpA6UpAsI/mcOMA4wDkcbQAi/Cwj+MA5nCwAOMA4wDmcYzIjtCLxjwE dAo8BXQGPAp2DutAu3AIkLwadOlU8xx06TBAuEAAjtiwAI7AsDCO0LwAAdHmLv+kNnRQdOR7 8u9QdPjvAPBQdEm0TLQZfAbwsI3mcLADvlh06fNSjMiO6DPtjt2Oxb9odOnF879udOmE9HQO gT5yBDQSdRKBzQCA6wyBPnIENBJ08oHNABAzwI7QvABg6OwAagAfHgdmM/9mM8BmuQCAAgDz Z2arxwYTBIAC6JQALscGXuwAAbsgOi7HRw4Wai6MTxC4HQAuiUcWLoxPGC6JRxIujE8UU7AF 6HBS6BTR6EA+sAboZVLoD0lbLoxfFMdEDhZqjEwQuB0AiUQWjFwYiUQSjFwUg8YaHlbLBh6O wA4f6ArzBmgddcsfB8Oc+uh2eehPeejkPehneZ3DnProZnnoKnno1D3oV3mdw+l5+umC+ul5 +ulT+uln+ule+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAGB1D5MAAP//AAAAkwAA//8AAACT jwBgjMg9APD4dST6Bh5qAB9q/we5QAAz9r8QAPNmpx8HnHUD6No+uhgA6BcAnflhw2Zg+py6 EADoCQCddQPo1z5mYcMPqA+gBh6wjeZwLg8BFmh1DyDADAEPIsDpAACLwo7YjsCO4I7oDyDA JP4PIsDpAAAzwI7YjsCO4I7oHwcPoQ+pw/q8CnbphvMMdroYALkUdusW/+b6uhAAuR926wuQ vCZ26W7zKHb/5rCN5nCMyMDsBID8D3QcjMhmD7fAZsHgBGYFYHUAAC6janVmwegQLqJsdS4P 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 Bf//AADfTBgAACkCMDAsQUlDLTc4OTlBOjAyIFNFQQAAAAAAAAAAAAAAAAAEAAAAAMyPAAWQ TQABBf//mQAAABgAACn/QWRhcHRlYyBTQ1NJIENELVJPTQAAAAAAAAAAAAAAAAAEAAAAgNEp EoaA1wABBf//1gwAABYAADD/SW50ZWwgVU5ESSwgUFhFLTIuMAAAAAAAAAAAAAAAAAAAAAAA gNKPAAWQTQABBf//AAAAABgAACj//9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/HAAACAf/PAAADAv/IAAAB BQAAAAAEBgAAAAAA//8AAAAA//8AAAAA//8AAAAFAAIAAAABAwAAAAIEAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA/8oAAAAAAAAAAAAAAAAA AAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEz2zP2 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 dCjrCjw1dfO4L+DpowC7W5U8RnY0PFZzMOi9UHUH9gYXACB0JLvblescu9uVPEZ2GDxWcxTo oVB1DPYGFwAgdAW7W5XrA+jOAOjAAID8OnYaPDp2FjzwdBCA/FZ0DYrgsADodFB0ArDg6yLo a1B0+bTg6/WAJpYA/PqwIOYg6DzW+ovl6E4DH2Ho5SHP9gYXAEB0HfYGFwADdQw8encSPGFy Diwg6wo8WncGPEFyAgQgix4cAFPoDVA7HhoAdQbomk/ruvqJHhwAW4kHsCDmIOjq1bgCkc0V gCaWAPzrouhLAHUThCYYAHULCCYYADAmFwDoUU/rEcP2BhgACHQMPEV0BYAmGAD36Wn/w4rg /sgu1zz/dPLDPFJ1EfYGGACAdeaADhgAgIA2FwCAw7RAPDp0CrQgPEV0BLQQPEbDtAg8OHQQ tAQ8HXQKtAI8KnQEtAE8NsPweHl6e3x9fn+AgYKD8KUQERITFBUWFxgZ8PDw/x4fICEiIyQl JvDw8P/wLC0uLzAxMvDw8P/w/yD/aGlqa2xtbm9wcf//BwgJ8AQFBvABAgMAU////4uMu+Kz 4oF5MWmxwblZ+/Lh4dFhYfuS0Vm5gdlh+7KJ4Yv//mcEA/8ADxv/AP///x7/////H/9/lBEX BRIUGRUJDxAbHQr/ARMEBgcICgsM/////xwaGAMWAg4N//+V/5b/IP9eX2BhYmNkZWZnRUZ3 jYSOc490kHWRdpKT////iYpf8lt/ysryf+5aYlouek5/shoyLmpKMk9/2sbu2vpPfzs7Szsz Sx8rGyFAIyQlXiYqKClfKwgAUVdFUlRZVUlPUHt9Df9BU0RGR0hKS0w6In7/fFpYQ1ZCTk08 Pj//Kv8g/1RVVldYWVpbXF3//zc4OS00NTYrMTIzMC7//3yHiCo1Njc4OT8vu+Kz4oF5MWmx wblZ+/Lh4dFhYfuS0Vm5gdlh+7KJ4YsbMTIzNDU2Nzg5MC09CAlxd2VydHl1aW9wW10N/2Fz ZGZnaGprbDsnYP9cenhjdmJubSwuL/8q/yD/Ozw9Pj9AQUJDRP//R0hJLUvwTStPUFFSU/// XIWGX/Jbf8rK8n/uWmJaLnpOf7IaMi5qSjJPf9rG7tr6T387O0s7M0sfK/B4eXp7fH1+f4CB goP/pRAREhMUFRYXGBn//6b/Hh8gISIjJCUm//////8sLS4vMDEy//+k////IP////////// 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAADpcKZgHmpAH7ABhgYAATwBdGD7M9K0As0XgPSA9sSpdAfoVQSx/+tF6EoA6PLbitzo A9xSK9LoF9zoU9wiwHUCsCDoOwD2xCl1Gv7CONp15irS6CAA/saghAD+wDjGddaxAOsF6BIE sf9a6OPb+ogOAAEfYc+wDegGALAK6AEAw1Iz0jLkzRdaw1AuoIb2CsB1H/YHgHUY5GGoEHT6 SXQO9geAdQrkYagQdfpJdeT5WMP2B4B1+S6ghvb+yHX8SXXw6+tTMsDoRttb6NbbuyIA6NDb vGDq6Qp+++v9LvYGbPggdRxQLqCG9grAdRTkYagQdPpJdAnkYagQdfpJde5Ywy6ghvb+yHX8 SXX16/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOmiAmNIAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAD8 CQAAAAAAAQAAAAD8CQAAAAAAAAQAAAAAAAACAAAAAAAOAAAAAAAAAAIAAAAAAAIAAAAAABAA AAAAAAAA758AAAAAAQAAAAAA/58AAAAAAPAAAAAAAAADAAAAAPD/nwAAAAAAEAAAAAAAAAQA AAAAAMD+AAAAAAAQAAAAAAAAAgAAAAAQwP4AAAAAABAAAAAAAAACAAAAAADg/gAAAAAAEAAA AAAAAAIAAAAAAPj/AAAAAAAACAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAOgW13UILvYGXuwCdSiwtuZD4wDjALAF5kLjAOMA5kLkYVDjAOMA DAPmYVG5ACDoMvxZWOZhw7AN6L7XsAroudfDHg4f6AIAH8NTswf8rCLAdAXoodfr9lvD6NSG Bmhh7svD4w5Rg+ED86RZwekC82alw7kAQOv3ZlFmg+EDdAPzZ6RmWWbB6QLzZ2alw091RnVM dUN1YL6R7usEYL6N7ozCweoMgOIB0eID8i7/FGHDAAAAAAAAAAAAAAAAAAAAAOl5+OmQ+OmR +OmS+OmT+OmU+OslAOmS+Olr+Ols+Olt+Olu+OmH+OmI+OmJ+OmK+OmL+OlKS+kJ0eoGAIbg 6gkAhuDp2KfpdHzpdnzpeHzpenzpK0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOnIzGgyvAAAw5DpHnweUFfokrCoYHQ9iuDohbAi xFCoQHQkakAfgS6cANADgx6eAABzFOhrsCS/6HCwxgagAADFPpgAxgWAWKggdMT7Us1KWvrr vLAg5qDjAOMA5iBfWB/P6CMA5nDDAAAAAAAAAAAAAAAAAAAAAAAA3wIlAiQb/1T2Dwjpo48u 9gZd7Ai4DQB1A7iNDFDkYeMA4wAk8wrE5mFYw70HAOlYeOi0/80Z++v85GCwIOYg/y5nAIrg 7ArE4wDjAO6wIErjAOMA7sOwC+7jAOMA7ArAwzPJ6JDE7IrgIsM42HQG4vJPde1PwwAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqAAAA4Pou9gaC9kB0A+kAxC4P ARZo4rhAAI7YjsCO0A8gwCT+DyLA6pLwAPAuDwEeuOLpwO8AAAAAAAAAAAA4KC0KHwYZHAIH BgcAAAAAcVBaCh8GGRwCBwYHAAAAADgoLQp/BmRwAgEGBwAAAABhUFIPGQYZGQINCwwAAAAA AAgAEABAAEAoKFBQKChQUCwoLSkqLh4pAwMFBQMDAwQAyAAAAAAAAAAAAAAEAAAABgAAoAAA AAABAADLGQAAAQACAAAAAAAAAAADAAAAAAAAAFXxe/gA8HL4APAAH8sZhgYAAAAAABDxAPAB Ef/7hwN08QAAAPAAAADwAAAAAAAAAAAAAAAAAADwAAAAAAAAk/EAAADwAAAA8AAAAAAAAAAA AAAAAAAA8AAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFNSUJJT1MgMDcwMHh4 AAAxMS8xNC8wMShDKTE5OTkgQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuLCBBbGwgUmlnaHRz IFJlc2VydmVkAAAAKEMpMTk5OSBBbWVyaWNhbiBNZWdhdHJlbmRzIEluYy4sAAAAAAAAADYz LTAxMDAtMDA5OTk5LTAwMTAxMTExLTExMTQwMS1BTUlCSU9TAAAwMDAtMC0wMDAwLTAwLTAw LTAwMDAtMDAtMDAtMDAwAAAAAAAAAAAAMDAwLTAtMDAwMC0wMC0wMC0wMDAwLTAwLTAwLTAw LTAAAAAAX1RHXzBBQVdMMDA0ACAgICAgICBBTUlCSU9TIChDKTE5OTkgQW1lcmljYW4gTWVn YXRyZW5kcyBJbmMuLCBWZXJzaW9uIDA3LjAwLnh4ICAgICAgICAgICAgICAgICAgICANCjEx MTQwMTE1MDAgU3VwZXJtaWNybyBQM1RERTYvMzcwREU2IEJJT1MgUmV2IDEuMiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoAAAAA AAAAAAAAAAAAAAAAagBkAAYAAADwDwAAAAAAAECL/0A9gAIAADAwAAAAAAAAAAAAAAAAMDAA Q0NDQwOVAAAZAAAAAAAAAAAAAAAAAPgD+ALoA+gCvAN4A3gCAAAAAAAAAAAAAAAAAAAAAE4A AAAAAAAAAAAAAAAAAABKAFkBNStPUgAf8AEOAHABDwE/AAAfAAAAEvcAJk0gOnPh8AH2A6D/ Bu8OeQBwAXYDqP8J7w95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAQMBAAEAAwAAAAA9AICf gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3GAPAAAA3lAAAAAAAAGgB9xgDwgAB8AE18AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBQ/wDwkN7JfwAA AAAAAADwAAAAAAAgADAAAAAAX01QX0AMDwABBEUAAAAAAPpFAAAAAAEAAAABAOgD+IgBAAAA /v8AIABAAAAAAAAAAAAAAPAPEAAAAAQAAAsCAAASAAgAe/gA8HL4APAAH8sZhgYAAAAAABDx APAAEf/7hwNx+ADwcPgA8AAAN0YBAAwAdBD7/wAA+/8AAAEAAAAAAAAAAABoEAAAAAAAAP// //8AAED5/////wAAAAD/////AAAAAP////8AAACgAAAAAAEP/wAAAgAAAiTxAAAAAPseakAf oRMAH88AAOhyvB5qQB+hEAAfz+m2VwAAAACuzA7NUwEPOzwBAAAfAAAAAABpAAAAAAAAAABQ ZW50aXVtSUlJKHRtKQAAAAAAAAAAAAAAAAAAAAAAAABQZW50aXVtSUlJKHRtKSB4MgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAC4ALwD///8AAAAABgDM+AcAzfgIAM74CQDP+DgAAAAAAAAA AAAAAAAAAABSU0QgUFRSIAxBTUkgICAAAAD/nwzw/58AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB+gaWBvZmBfn7/2//D5/9+RO7+/nw4EAAQOHz+fDgQABg8 2//bGDwAGDx+/34YPAAAADw8PDwAAP//w8PDw///AH5CQkJCfgD/gb29vb2B/w8HB33MzMx4 eMzMzHgw/DAfMz8wMHDw4D9jf2NjZ+bA29s85+c829vA8Pj++PDAAAYePv4+HgYAMHj8MDD8 eDBsbGxsbABsAH/b29t7GxsAPGA8ZmY8BjwAAAAA/v7+ABg8fhh+PBh+MHj8MDAwMAAwMDAw /HgwAAAIDP4MCAAAACBg/mAgAAAAAMDA/gAAAAAkQv9CJAAAABA4fP7+AAAA/v58OBAAAAAA AAAAAAAAGBgYGBgAGADMzMwAAAAAADZs/mz+bNgAGH7AfAb8MADCxgwYMGbGADhsOHDezHYA MDBgAAAAAAAMGDAwMBgMADAYDAwMGDAAAGw4/jhsAAAAGBh+GBgAAAAAAAAAGBgwAAAAfgAA AAAAAAAAABgYAAIGDBgwYMAAfM7e9ubGfAAYOBgYGBh+AHzGBhxwxv4AfMYGHAbGfAAcPGzM /gwMAP7A/AYGxnwAPGDA/MbGfAD+xgwYMDAwAHzGxnzGxnwAfMbGfgYMeAAAGBgAABgYAAAY GAAAGBgwDBgwYDAYDAAAAH4AAH4AADAYDAYMGDAAPGYGDBgAGAB8xt7e3sB8ADhsxsb+xsYA /G5mfGZu/AA+YsDAwGI+APhuZmZmbvgA/mJgeGBi/gD+YmB4YGDwAD5iwMDOZj4AxsbG/sbG xgA8GBgYGBg8AB4MDAwMzHgA5mZseHhs5gDwYGBgYGb+AMbu/tbGxsYAxub2/t7OxgB8xsbG xsZ8APxmZnxgYOAAfMbG1t58BgD8ZmZ8eGzmAHzG4DgOxnwAfloYGBgYPABmZmZmZmY8AGZm ZmZmPBgAxsbG1v7+xgDGbDg4bMbGAGZmZjwYGDwA/swYMGDG/gA8MDAwMDA8AIDAYDAYDAYA PAwMDAwMPAAYPGYAAAAAAAAAAAAAAAD/GBgMAAAAAAAAADgMfMx2AGBgYHxmZtwAAAB8xMDE fAAMDAx8zMx2AAAAeMz8wHwAOGxg+GBg4AAAAHbMzHwMfOBgYHxmZmYAMABwMDAwOAAMABwM DMzMeOBgZmx4bGYAcDAwMDAwOAAAAMz+1sbGAAAA3GZmZmYAAAA8ZmZmPAAAANxmZnxg4AAA dszMfAwOAADcdmBgYAAAAHjAeAx4ABAweDAwNBgAAADMzMzMdgAAAGZmZjwYAAAAxsbW/mwA AADMeDB4zAAAAMzMzHwMfAAA/BgwYPwADhgYcBgYDgAwMDAAMDAwAHAYGA4YGHAAAHbcAAAA AAAQOGzGxsb+AOkLPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAADpx+HF9wDw4vcA8DbxAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAPPu8+7D4vPu8+5U/846djql/ofp8+7z7vPu8+5X71P/ZfBN +EH4Wew551n4LujS7wDg8uZu/lP/U/+k8MfvAABa78c78+7z7vPu0Dt9a4JrAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADKBADP6TPqAAAoQykxOTk5QU1JLDc3MC0yNDYtODYwMJev r/7+/v7+1U31nVX1XbWFjf7lhX01nv6NhV3+zYVt/mX1ndWXr/7+/v7+vuW2/vWU1Gy05PSM /pXUxPRcbNSM3GT+tYzkjp6Xr6v///////////////9f8lt/ysryf+5aYlouek5/shoyLmpK Mk9/2sbu2vpPfzs7SzszSx8r6lvgAPAxMS8xNC8wMQD8AA== --IS0zKkzwUGydFO0o-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 17:19:52 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 950AC16A41F; Mon, 22 Aug 2005 17:19:52 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from anuket.mj.niksun.com (gwnew.niksun.com [65.115.46.162]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1B02143D46; Mon, 22 Aug 2005 17:19:51 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from niksun.com (anuket [10.70.0.5]) by anuket.mj.niksun.com (8.13.1/8.13.1) with ESMTP id j7MHNspL063676; Mon, 22 Aug 2005 13:23:55 -0400 (EDT) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: freebsd-current@FreeBSD.org Date: Mon, 22 Aug 2005 13:19:27 -0400 User-Agent: KMail/1.6.2 References: <20050813221234.GA23162@nargothrond.kdm.org> <200508221216.58006.jkim@FreeBSD.org> <20050822163306.GA81213@nargothrond.kdm.org> In-Reply-To: <20050822163306.GA81213@nargothrond.kdm.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: Multipart/Mixed; boundary="Boundary-00=_jkgCDkmjc0NMrCb" Message-Id: <200508221319.31025.jkim@FreeBSD.org> X-Virus-Scanned: ClamAV 0.85.1/1035/Mon Aug 22 07:37:18 2005 on anuket.mj.niksun.com X-Virus-Status: Clean Cc: "Kenneth D. Merry" , John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 17:19:52 -0000 --Boundary-00=_jkgCDkmjc0NMrCb Content-Type: text/plain; charset="euc-kr" Content-Transfer-Encoding: 7bit Content-Disposition: inline On Monday 22 August 2005 12:33 pm, Kenneth D. Merry wrote: > On Mon, Aug 22, 2005 at 12:16:51 -0400, Jung-uk Kim wrote: > > On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > > > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > > > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > > > > > There haven't been a whole lot of changes. My guess > > > > > > would be the recently added smbios support. You can > > > > > > probably just comment out the call to smbios_detect() in > > > > > > sys/boot/i386/loader/main.c as a simple test for that. > > > > > > It could also possibly be the multiple console support in > > > > > > which case it would be easiest to just step your sys/boot > > > > > > tree back using CVS. The good news is that sys/boot is > > > > > > largely self-contained so you can step it back while > > > > > > keeping the rest of the tree up to date for testing > > > > > > purposes at least. > > > > > > > > > > Thanks for the tips! > > > > > > > > > > Commenting out smbios_detect() did the trick. The loader > > > > > works fine after that. > > > > > > > > > > So now what? Is there a way to fix it so it won't crash on > > > > > my system? > > > > > > > > So, I guess I broke it, then. Can you install > > > > ports/sysutils/dmidecode and send me dmidecode output? > > > > > > Sure, here it is. > > > > Okay, it looks good so far. Can you do: > > > > dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 > > dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 > > > > and send me dmi.dat and smbios.dat, please? > > Here they are. It's very strange. It seems SM entry and DMI structures are all sane. I don't understand why it happens. :-( I just wrote a qucik-and-dirty userland wrapper for smbios.c, which is attached. SMBIOS entry: 0x000f00a0 DMI structures: length = 1534, paddr = 0x000f0640, count = 49 smbios.bios.vendor="American Megatrends Inc." smbios.bios.version="0700xx " smbios.bios.reldate="11/14/2001" smbios.system.maker="Supermicro" smbios.system.product="P3TDE6" smbios.system.version="1234567890" smbios.planar.maker="Supermicro" smbios.planar.product="P3TDE6" smbios.planar.version="1234567890" smbios.chassis.maker="Supermicro" smbios.chassis.version="P3TDE6" Is it possible that PTOV() is not working somehow??? I need help here. Thanks, Jung-uk Kim --Boundary-00=_jkgCDkmjc0NMrCb Content-Type: text/plain; charset="euc-kr"; name="smbios.c" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="smbios.c" /*- * Copyright (c) 2005 Jung-uk Kim * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #if 0 #include __FBSDID("$FreeBSD: src/sys/boot/i386/libi386/smbios.c,v 1.2 2005/07/27 19:11:10 jkim Exp $"); #include #include #include "btxv86.h" #else #include #include #include #include #include #include #endif /* * Detect SMBIOS and export information about the SMBIOS into the * environment. * * System Management BIOS Reference Specification, v2.4 Final * http://www.dmtf.org/standards/published_documents/DSP0134.pdf */ /* * Spec. 2.1.1 SMBIOS Structure Table Entry Point * * 'The SMBIOS Entry Point structure, described below, can be located by * application software by searching for the anchor-string on paragraph * (16-byte) boundaries within the physical memory address range * 000F0000h to 000FFFFFh.' */ #define SMBIOS_START 0xf0000 #define SMBIOS_LENGTH 0x10000 #define SMBIOS_STEP 0x10 #define SMBIOS_SIG "_SM_" #define SMBIOS_DMI_SIG "_DMI_" static u_int8_t *smbios_parse_table(const u_int8_t *dmi); static void smbios_setenv(const char *env, const u_int8_t *dmi, const int offset); static u_int8_t smbios_checksum(const u_int8_t *addr, const u_int8_t len); static u_int8_t *smbios_sigsearch(const caddr_t addr, const u_int32_t len); #if 0 void smbios_detect(void) { u_int8_t *smbios, *dmi, *addr; u_int16_t i, length, count; u_int32_t paddr; /* locate and validate the SMBIOS */ smbios = smbios_sigsearch(PTOV(SMBIOS_START), SMBIOS_LENGTH); if (smbios == NULL) return; length = *(u_int16_t *)(smbios + 0x16); /* Structure Table Length */ paddr = *(u_int32_t *)(smbios + 0x18); /* Structure Table Address */ count = *(u_int16_t *)(smbios + 0x1c); /* No of SMBIOS Structures */ for (dmi = addr = PTOV(paddr), i = 0; dmi - addr < length && i < count; i++) dmi = smbios_parse_table(dmi); } #else int main(void) { int smfd = -1, dmifd = -1, err = 0; u_int8_t *smbios = NULL, *dmi = NULL, *addr = NULL; u_int8_t *smp = NULL, *dmip = NULL; u_int16_t i, length, count; u_int32_t paddr; smfd = open("smbios.dat", O_RDONLY); if (smfd < 0) { printf("cannot open smbios.dat\n"); err = -1; goto done; } smbios = calloc(1, SMBIOS_LENGTH); if (!smbios) { printf("cannot allocate smbios buffer\n"); err = -2; goto done; } if (read(smfd, smbios, SMBIOS_LENGTH) < SMBIOS_LENGTH) { printf("cannot read smbios.dat\n"); err = -3; goto done; } close(smfd); /* locate and validate the SMBIOS */ smp = smbios_sigsearch(smbios, SMBIOS_LENGTH); if (smp == NULL) { printf("SMBIOS not found\n"); err = -4; goto done; } else { printf("SMBIOS entry: 0x%08x\n", (u_int32_t)(smp - smbios) + SMBIOS_START); length = *(u_int16_t *)(smp + 0x16); /* Structure Table Length */ paddr = *(u_int32_t *)(smp + 0x18); /* Structure Table Address */ count = *(u_int16_t *)(smp + 0x1c); /* No of SMBIOS Structures */ printf("DMI structures: length = %u, paddr = 0x%08x, count = %u\n", length, paddr, count); } dmifd = open("dmi.dat", O_RDONLY); if (dmifd < 0) { printf("cannot open dmi.dat\n"); err = -5; goto done; } dmi = calloc(1, length); if (!dmi) { printf("cannot allocate dmi buffer\n"); err = -6; goto done; } if (read(dmifd, dmi, length) < length) { printf("cannot read dmi.dat\n"); err = -7; goto done; } close(dmifd); for (dmip = addr = dmi, i = 0; dmip - addr < length && i < count; i++) dmip = smbios_parse_table(dmip); done: if (smfd >= 0) close(smfd); if (smbios) free(smbios); if (dmifd >= 0) close(dmifd); if (dmi) free(dmi); return (err); } #endif static u_int8_t * smbios_parse_table(const u_int8_t *dmi) { u_int8_t *dp; switch(dmi[0]) { case 0: /* Type 0: BIOS */ smbios_setenv("smbios.bios.vendor", dmi, 0x04); smbios_setenv("smbios.bios.version", dmi, 0x05); smbios_setenv("smbios.bios.reldate", dmi, 0x08); break; case 1: /* Type 1: System */ smbios_setenv("smbios.system.maker", dmi, 0x04); smbios_setenv("smbios.system.product", dmi, 0x05); smbios_setenv("smbios.system.version", dmi, 0x06); break; case 2: /* Type 2: Base Board (or Module) */ smbios_setenv("smbios.planar.maker", dmi, 0x04); smbios_setenv("smbios.planar.product", dmi, 0x05); smbios_setenv("smbios.planar.version", dmi, 0x06); break; case 3: /* Type 3: System Enclosure or Chassis */ smbios_setenv("smbios.chassis.maker", dmi, 0x04); smbios_setenv("smbios.chassis.version", dmi, 0x06); break; default: /* skip other types */ break; } /* find structure terminator */ dp = (u_int8_t *)(dmi + dmi[1]); while (dp[0] != 0 || dp[1] != 0) dp++; return(dp + 2); } static void smbios_setenv(const char *str, const u_int8_t *dmi, const int offset) { char *cp; int i; /* skip undefined string */ if (dmi[offset] == 0) return; for (cp = (char *)(dmi + dmi[1]), i = 0; i < dmi[offset] - 1; i++) cp += strlen(cp) + 1; #if 0 setenv(str, cp, 1); #else printf("%s=\"%s\"\n", str, cp); #endif } static u_int8_t smbios_checksum(const u_int8_t *addr, const u_int8_t len) { u_int8_t sum; int i; for (sum = 0, i = 0; i < len; i++) sum += addr[i]; return(sum); } static u_int8_t * smbios_sigsearch(const caddr_t addr, const u_int32_t len) { caddr_t cp; /* search on 16-byte boundaries */ for (cp = addr; cp - addr < len; cp += SMBIOS_STEP) { /* compare signature, validate checksum */ if (!strncmp(cp, SMBIOS_SIG, 4)) { if (smbios_checksum(cp, *(cp + 0x05))) continue; if (strncmp(cp + 0x10, SMBIOS_DMI_SIG, 5)) continue; if (smbios_checksum(cp + 0x10, 0x0f)) continue; return(cp); } } return(NULL); } --Boundary-00=_jkgCDkmjc0NMrCb-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 18:17:43 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 373B016A41F for ; Mon, 22 Aug 2005 18:17:43 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (Odin.AC.HMC.Edu [134.173.32.75]) by mx1.FreeBSD.org (Postfix) with ESMTP id DCCD343D45 for ; Mon, 22 Aug 2005 18:17:42 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (localhost.localdomain [127.0.0.1]) by odin.ac.hmc.edu (8.13.0/8.13.0) with ESMTP id j7MIHfpH010403; Mon, 22 Aug 2005 11:17:41 -0700 Received: (from brdavis@localhost) by odin.ac.hmc.edu (8.13.0/8.13.0/Submit) id j7MIHfta010402; Mon, 22 Aug 2005 11:17:41 -0700 Date: Mon, 22 Aug 2005 11:17:41 -0700 From: Brooks Davis To: Andrew Gallatin Message-ID: <20050822181740.GD22948@odin.ac.hmc.edu> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="UoPmpPX/dBe4BELn" Content-Disposition: inline In-Reply-To: <17161.51084.456346.976929@grasshopper.cs.duke.edu> User-Agent: Mutt/1.4.1i X-Virus-Scanned: by amavisd-new X-Spam-Status: No, hits=0.0 required=8.0 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on odin.ac.hmc.edu Cc: freebsd-current@www.freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 18:17:43 -0000 --UoPmpPX/dBe4BELn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 22, 2005 at 08:39:40AM -0400, Andrew Gallatin wrote: > - Maybe /etc/pccard_ether should not depend on $removable_interfaces. > After all, it does ignore interfaces which are up. Or maybe I'm just > bitter because it took me 15 minutes to figure out why the wireless > card was not getting setup on resume... ;) I'm leaning more an more in this direction. I just need some time to work on it a bit more. > - /var is too small. Installation of packages via pkg_add -r (eg > ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-current/editors= /openoffice-2.0.20050725.tbz) > runs /var/tmp out of space. Easily fixed by creating a /usr/tmp > and setting PKG_TMPDIR to /usr/tmp. I hope sysinstall does that. /var is much bigger by default in BETA3. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 --UoPmpPX/dBe4BELn Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDChbEXY6L6fI4GtQRAmzrAJ42SsDFO5UvKSeYP43kCS7BlnhmVQCg4Fek UkTrhHDU5IPTjmQLtG/qJIE= =//XT -----END PGP SIGNATURE----- --UoPmpPX/dBe4BELn-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 19:11:04 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B2D0D16A41F for ; Mon, 22 Aug 2005 19:11:04 +0000 (GMT) (envelope-from crapsh@monkeybrains.net) Received: from mail.monkeybrains.net (mail1.monkeybrains.NET [207.7.142.5]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6E87B43D45 for ; Mon, 22 Aug 2005 19:11:04 +0000 (GMT) (envelope-from crapsh@monkeybrains.net) Received: from [192.168.0.3] (adsl-67-121-155-68.dsl.pltn13.pacbell.net [67.121.155.68]) (authenticated bits=0) by mail.monkeybrains.net (8.13.4/8.13.4) with ESMTP id j7MJB3Ah031840 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 22 Aug 2005 12:11:04 -0700 (PDT) (envelope-from crapsh@monkeybrains.net) Message-ID: <430A2342.4090405@monkeybrains.net> Date: Mon, 22 Aug 2005 12:10:58 -0700 From: Rudy Rucker User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050426) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV version 0.86.2, clamav-milter version 0.86 on mail.monkeybrains.net X-Virus-Status: Clean Subject: Re: Boot loader messed up - How do I fix? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 19:11:04 -0000 I figured this out. Here was the problem: I put a USB keychain drive on my box and F5 was pointing to that. When I removed the USB device, F5 booted off my 3Ware card, as desired. I am guessing that if I leave the USB drive in, redo boot0cfg on Drive 1, then my boot menu (on Drive 1) would have something like this: F1: ?? (windoze) F2: FreeBSD F4: Drive 2 (USB drive) F5: Drive 3 (3Ware RAID card) Rudy >> I did a cvsup & made a new kernel & world on August 9th but now I can't boot. >> >> This was on my second drive. When I boot, I get this menu: >> >> F1: ?? >> F2: FreeBSD (old, May 31st FreeBSD 6.0 CURRENT) >> F5: Drive 2 (newer, Aug 9th FreeBSD - CURRENT) >> >> F2 works fine. F5 _used_ to go to my other drive and boot FreeBSD just fine. I have updated along the CURRENT branch many times, so I sort of know what I am doing ;) From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 19:48:41 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E7DAC16A41F for ; Mon, 22 Aug 2005 19:48:41 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5F89D43D46 for ; Mon, 22 Aug 2005 19:48:39 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from [10.50.40.201] (Not Verified[10.50.40.201]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Mon, 22 Aug 2005 16:03:45 -0400 From: John Baldwin To: freebsd-current@freebsd.org Date: Mon, 22 Aug 2005 15:49:22 -0400 User-Agent: KMail/1.8 References: <200508162342.27570.filippo.natali@gmail.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508221549.24198.jhb@FreeBSD.org> Cc: "Bjoern A. Zeeb" , Filippo Natali Subject: Re: LOR on AMD64 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 19:48:42 -0000 On Saturday 20 August 2005 08:56 am, Bjoern A. Zeeb wrote: > On Tue, 16 Aug 2005, Filippo Natali wrote: > > I have the same problem described here: > > > > http://lists.freebsd.org/pipermail/freebsd-current/2005-June/051157.html > > > > but on my machine I obtain the attached LOR instead of a panic, and the > > CPU runs at 100%. > > > > lock order reversal > > 1st 0xffffff003d684600 pcm0 (sound cdev) @ > > /usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/dsp.c:214 2nd > > 0xffffffff8081e860 Giant (Giant) @ /usr/src/sys/kern/kern_synch.c:236 > > KDB: stack backtrace: > > witness_checkorder() at witness_checkorder+0x4ba > > _mtx_lock_flags() at _mtx_lock_flags+0x4a > > msleep() at msleep+0x28a > > kmem_malloc() at kmem_malloc+0x22f > > uma_large_malloc() at uma_large_malloc+0x45 > > malloc() at malloc+0x12b > > sndbuf_remalloc() at sndbuf_remalloc+0x97 > > chn_setblocksize() at chn_setblocksize+0x1d0 > > chn_tryspeed() at chn_tryspeed+0x13b > > chn_tryformat() at chn_tryformat+0xe7 > > chn_setformat() at chn_setformat+0x20 > > chn_reset() at chn_reset+0xdb > > dsp_open() at dsp_open+0x20a > > devfs_open() at devfs_open+0x256 > > VOP_OPEN_APV() at VOP_OPEN_APV+0x74 > > vn_open_cred() at vn_open_cred+0x38c > > kern_open() at kern_open+0xfd > > open() at open+0x25 > > syscall() at syscall+0x4b2 > > Xfast_syscall() at Xfast_syscall+0xa8 > > --- syscall (5, FreeBSD ELF64, open), rip = 0x801ad87fc, rsp = > > 0x7fffffffa748, rbp = 0x1 --- > > > > %uname -a > > FreeBSD ulby.hq.netwing.it 6.0-BETA2 FreeBSD 6.0-BETA2 #0: Fri Aug 12 > > 10:52:32 CEST 2005 > > root@ulby.hq.netwing.it:/usr/obj/usr/src/sys/GENERIC amd64 > > I added the LOR as #129 > http://sources.zabbadoz.net/freebsd/lor.html#129 I think the real problem here is that the pcm0 (sound cdev) mutex was held across a call to malloc() and that malloc() happened to block. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 19:48:42 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0AE4116A420; Mon, 22 Aug 2005 19:48:42 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5FA2E43D48; Mon, 22 Aug 2005 19:48:39 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from [10.50.40.201] (Not Verified[10.50.40.201]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Mon, 22 Aug 2005 16:03:45 -0400 From: John Baldwin To: freebsd-current@freebsd.org Date: Mon, 22 Aug 2005 15:18:42 -0400 User-Agent: KMail/1.8 References: <20050813221234.GA23162@nargothrond.kdm.org> <20050822163306.GA81213@nargothrond.kdm.org> <200508221319.31025.jkim@FreeBSD.org> In-Reply-To: <200508221319.31025.jkim@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508221518.43770.jhb@FreeBSD.org> Cc: "Kenneth D. Merry" , Jung-uk Kim Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 19:48:42 -0000 On Monday 22 August 2005 01:19 pm, Jung-uk Kim wrote: > On Monday 22 August 2005 12:33 pm, Kenneth D. Merry wrote: > > On Mon, Aug 22, 2005 at 12:16:51 -0400, Jung-uk Kim wrote: > > > On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > > > > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > > > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > > > > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > > > > > > There haven't been a whole lot of changes. My guess > > > > > > > would be the recently added smbios support. You can > > > > > > > probably just comment out the call to smbios_detect() in > > > > > > > sys/boot/i386/loader/main.c as a simple test for that. > > > > > > > It could also possibly be the multiple console support in > > > > > > > which case it would be easiest to just step your sys/boot > > > > > > > tree back using CVS. The good news is that sys/boot is > > > > > > > largely self-contained so you can step it back while > > > > > > > keeping the rest of the tree up to date for testing > > > > > > > purposes at least. > > > > > > > > > > > > Thanks for the tips! > > > > > > > > > > > > Commenting out smbios_detect() did the trick. The loader > > > > > > works fine after that. > > > > > > > > > > > > So now what? Is there a way to fix it so it won't crash on > > > > > > my system? > > > > > > > > > > So, I guess I broke it, then. Can you install > > > > > ports/sysutils/dmidecode and send me dmidecode output? > > > > > > > > Sure, here it is. > > > > > > Okay, it looks good so far. Can you do: > > > > > > dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 > > > dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 > > > > > > and send me dmi.dat and smbios.dat, please? > > > > Here they are. > > It's very strange. It seems SM entry and DMI structures are all sane. > I don't understand why it happens. :-( I just wrote a qucik-and-dirty > userland wrapper for smbios.c, which is attached. > > SMBIOS entry: 0x000f00a0 > DMI structures: length = 1534, paddr = 0x000f0640, count = 49 > smbios.bios.vendor="American Megatrends Inc." > smbios.bios.version="0700xx " > smbios.bios.reldate="11/14/2001" > smbios.system.maker="Supermicro" > smbios.system.product="P3TDE6" > smbios.system.version="1234567890" > smbios.planar.maker="Supermicro" > smbios.planar.product="P3TDE6" > smbios.planar.version="1234567890" > smbios.chassis.maker="Supermicro" > smbios.chassis.version="P3TDE6" > > Is it possible that PTOV() is not working somehow??? I need help > here. Perhaps give ken@ a patch with some printf's added to figure out how far it gets into smbios_detect() before it dies? -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 20:16:02 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E18EB16A41F for ; Mon, 22 Aug 2005 20:16:02 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7E41043D45 for ; Mon, 22 Aug 2005 20:16:02 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from [10.50.40.201] (Not Verified[10.50.40.201]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Mon, 22 Aug 2005 16:31:08 -0400 From: John Baldwin To: freebsd-current@freebsd.org Date: Mon, 22 Aug 2005 16:13:03 -0400 User-Agent: KMail/1.8 References: <430A2342.4090405@monkeybrains.net> In-Reply-To: <430A2342.4090405@monkeybrains.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508221613.04323.jhb@FreeBSD.org> Cc: Rudy Rucker Subject: Re: Boot loader messed up - How do I fix? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 20:16:03 -0000 On Monday 22 August 2005 03:10 pm, Rudy Rucker wrote: > I figured this out. Here was the problem: > I put a USB keychain drive on my box and F5 was pointing to that. > When I removed the USB device, F5 booted off my 3Ware card, as desired. > > I am guessing that if I leave the USB drive in, redo boot0cfg on Drive > 1, then my boot menu (on Drive 1) would have something like this: > > F1: ?? (windoze) > F2: FreeBSD > F4: Drive 2 (USB drive) > F5: Drive 3 (3Ware RAID card) Nah, boot0 just hands off to the next drive. If you have boot0 installed on all the drives, you can "walk" drives to the one you want to boot off by using F5 repeatedly. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 20:16:03 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 47A5C16A41F for ; Mon, 22 Aug 2005 20:16:03 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id DD7C343D46 for ; Mon, 22 Aug 2005 20:16:02 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from [10.50.40.201] (Not Verified[10.50.40.201]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Mon, 22 Aug 2005 16:31:08 -0400 From: John Baldwin To: freebsd-current@freebsd.org Date: Mon, 22 Aug 2005 16:00:06 -0400 User-Agent: KMail/1.8 References: <20050820192601.GA945@freebsd.czest.pl> In-Reply-To: <20050820192601.GA945@freebsd.czest.pl> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508221600.07740.jhb@FreeBSD.org> Cc: "Wojciech A. Koszek" Subject: Re: Locking for ef(4) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 20:16:03 -0000 On Saturday 20 August 2005 03:26 pm, Wojciech A. Koszek wrote: > Hello, > > Could someone look at my patch, which fixes ef(4) (locking > + properly free allocated memory): > > http://freebsd.czest.pl/dunstan/FreeBSD/diff.locking.if_ef.c > (PR: kern/85086). > > Please remember that your src/sys/net/if.c version has to be > at least 1.244. You might want to consider using MTX_SYSINIT() to initialize your mutex instead of manually doing it in your module handler routine. Either that or go ahead and push the calls to mtx_init() and mtx_destroy() into ef_load() and ef_unload() so all the load stuff happens in one function, etc. Might also want to check for whitespace breakage in your diffs. In ef_detach() you replaced the empty line before ether_ifdetach() with a line that contains just a tab. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 20:23:07 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 6528F16A41F; Mon, 22 Aug 2005 20:23:07 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from anuket.mj.niksun.com (gwnew.niksun.com [65.115.46.162]) by mx1.FreeBSD.org (Postfix) with ESMTP id BC91843D46; Mon, 22 Aug 2005 20:23:06 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from niksun.com (anuket [10.70.0.5]) by anuket.mj.niksun.com (8.13.1/8.13.1) with ESMTP id j7MKRAlT070785; Mon, 22 Aug 2005 16:27:10 -0400 (EDT) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: John Baldwin Date: Mon, 22 Aug 2005 16:22:41 -0400 User-Agent: KMail/1.6.2 References: <20050813221234.GA23162@nargothrond.kdm.org> <200508221319.31025.jkim@FreeBSD.org> <200508221518.43770.jhb@FreeBSD.org> In-Reply-To: <200508221518.43770.jhb@FreeBSD.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: Multipart/Mixed; boundary="Boundary-00=_VQjCD1EGYaKnbp8" Message-Id: <200508221622.45914.jkim@FreeBSD.org> X-Virus-Scanned: ClamAV 0.85.1/1035/Mon Aug 22 07:37:18 2005 on anuket.mj.niksun.com X-Virus-Status: Clean Cc: freebsd-current@FreeBSD.org, "Kenneth D. Merry" Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 20:23:07 -0000 --Boundary-00=_VQjCD1EGYaKnbp8 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline On Monday 22 August 2005 03:18 pm, John Baldwin wrote: > On Monday 22 August 2005 01:19 pm, Jung-uk Kim wrote: > > On Monday 22 August 2005 12:33 pm, Kenneth D. Merry wrote: > > > On Mon, Aug 22, 2005 at 12:16:51 -0400, Jung-uk Kim wrote: > > > > On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > > > > > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > > > > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry wrote: > > > > > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin wrote: > > > > > > > > There haven't been a whole lot of changes. My guess > > > > > > > > would be the recently added smbios support. You can > > > > > > > > probably just comment out the call to smbios_detect() > > > > > > > > in sys/boot/i386/loader/main.c as a simple test for > > > > > > > > that. It could also possibly be the multiple console > > > > > > > > support in which case it would be easiest to just > > > > > > > > step your sys/boot tree back using CVS. The good > > > > > > > > news is that sys/boot is largely self-contained so > > > > > > > > you can step it back while keeping the rest of the > > > > > > > > tree up to date for testing purposes at least. > > > > > > > > > > > > > > Thanks for the tips! > > > > > > > > > > > > > > Commenting out smbios_detect() did the trick. The > > > > > > > loader works fine after that. > > > > > > > > > > > > > > So now what? Is there a way to fix it so it won't > > > > > > > crash on my system? > > > > > > > > > > > > So, I guess I broke it, then. Can you install > > > > > > ports/sysutils/dmidecode and send me dmidecode output? > > > > > > > > > > Sure, here it is. > > > > > > > > Okay, it looks good so far. Can you do: > > > > > > > > dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 > > > > dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 > > > > > > > > and send me dmi.dat and smbios.dat, please? > > > > > > Here they are. > > > > It's very strange. It seems SM entry and DMI structures are all > > sane. I don't understand why it happens. :-( I just wrote a > > qucik-and-dirty userland wrapper for smbios.c, which is attached. > > > > SMBIOS entry: 0x000f00a0 > > DMI structures: length = 1534, paddr = 0x000f0640, count = 49 > > smbios.bios.vendor="American Megatrends Inc." > > smbios.bios.version="0700xx " > > smbios.bios.reldate="11/14/2001" > > smbios.system.maker="Supermicro" > > smbios.system.product="P3TDE6" > > smbios.system.version="1234567890" > > smbios.planar.maker="Supermicro" > > smbios.planar.product="P3TDE6" > > smbios.planar.version="1234567890" > > smbios.chassis.maker="Supermicro" > > smbios.chassis.version="P3TDE6" > > > > Is it possible that PTOV() is not working somehow??? I need help > > here. > > Perhaps give ken@ a patch with some printf's added to figure out > how far it gets into smbios_detect() before it dies? Thanks for the suggestion. ken, can you try the attached diff and tell me how far it goes? Thanks, Jung-uk Kim --Boundary-00=_VQjCD1EGYaKnbp8 Content-Type: text/x-diff; charset="iso-8859-6"; name="smbios.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="smbios.diff" Index: smbios.c =================================================================== RCS file: /home/ncvs/src/sys/boot/i386/libi386/smbios.c,v retrieving revision 1.2 diff -u -r1.2 smbios.c --- smbios.c 27 Jul 2005 19:11:10 -0000 1.2 +++ smbios.c 22 Aug 2005 20:19:20 -0000 @@ -67,6 +67,7 @@ u_int16_t i, length, count; u_int32_t paddr; + printf("smbios_detect\n"); /* locate and validate the SMBIOS */ smbios = smbios_sigsearch(PTOV(SMBIOS_START), SMBIOS_LENGTH); if (smbios == NULL) @@ -76,6 +77,7 @@ paddr = *(u_int32_t *)(smbios + 0x18); /* Structure Table Address */ count = *(u_int16_t *)(smbios + 0x1c); /* No of SMBIOS Structures */ + printf("length = %u, paddr = %u, count = %u\n", length, paddr, count); for (dmi = addr = PTOV(paddr), i = 0; dmi - addr < length && i < count; i++) dmi = smbios_parse_table(dmi); @@ -86,6 +88,7 @@ { u_int8_t *dp; + printf("smbios_parse_table: type %u\n", dmi[0]); switch(dmi[0]) { case 0: /* Type 0: BIOS */ smbios_setenv("smbios.bios.vendor", dmi, 0x04); @@ -119,6 +122,7 @@ while (dp[0] != 0 || dp[1] != 0) dp++; + printf("smbios_parse_table returns %p\n", dp + 2); return(dp + 2); } @@ -128,13 +132,16 @@ char *cp; int i; + printf("smbios_setenv: %s at %p, offset = %d\n", str, dmi, offset); /* skip undefined string */ if (dmi[offset] == 0) return; for (cp = (char *)(dmi + dmi[1]), i = 0; i < dmi[offset] - 1; i++) cp += strlen(cp) + 1; + printf("%s=\"%s\"\n", str, cp); setenv(str, cp, 1); + printf("smbios_setenv done\n"); } static u_int8_t @@ -143,6 +150,7 @@ u_int8_t sum; int i; + printf("smbios_checksum: %p, %u\n", addr, len); for (sum = 0, i = 0; i < len; i++) sum += addr[i]; @@ -154,6 +162,7 @@ { caddr_t cp; + printf("smbios_sigsearch: %p, %u\n", addr, len); /* search on 16-byte boundaries */ for (cp = addr; cp - addr < len; cp += SMBIOS_STEP) { /* compare signature, validate checksum */ --Boundary-00=_VQjCD1EGYaKnbp8-- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 20:30:19 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8F36216A41F for ; Mon, 22 Aug 2005 20:30:19 +0000 (GMT) (envelope-from akbeech@gmail.com) Received: from vfemail.net (miwi2dsl-a234.wi.tds.net [216.170.248.235]) by mx1.FreeBSD.org (Postfix) with ESMTP id 16A7A43D45 for ; Mon, 22 Aug 2005 20:30:18 +0000 (GMT) (envelope-from akbeech@gmail.com) Received: (qmail 87321 invoked by uid 85); 22 Aug 2005 20:30:16 -0000 Received: from akbeech@gmail.com by mail.vfemail.net by uid 0 with qmail-scanner-1.16 (clamscan: 0.75.1. spamassassin: 2.63. Clear:. Processed in 1.154224 secs); 22 Aug 2005 20:30:16 -0000 Received: from unknown (HELO ?192.168.2.200?) (alaska@vfemail.net@209.124.141.64) by miwi2dsl-a234.wi.tds.net with SMTP; 22 Aug 2005 20:30:15 -0000 From: Beecher Rintoul Organization: NorthWind Communications To: freebsd-current@freebsd.org Date: Mon, 22 Aug 2005 12:29:52 -0800 User-Agent: KMail/1.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508221229.57193.akbeech@gmail.com> Subject: Beastie Boot Menu X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 20:30:19 -0000 I just did a clean install of FreeBSD. I started from a 5.4.iso then cvsupped and upgraded to 7-Current. My problem is that I don't have the beastie boot options menu. The machine seems to have reverted to the old style boot menu. While this is not a major problem, I would really like to have the new boot menu. Does anyone have a suggestion how to do this? Beech From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 21:07:03 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 774B716A41F for ; Mon, 22 Aug 2005 21:07:03 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 299F043D49 for ; Mon, 22 Aug 2005 21:07:03 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Mon, 22 Aug 2005 14:07:02 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id D8E645D07; Mon, 22 Aug 2005 14:07:01 -0700 (PDT) To: Beecher Rintoul In-reply-to: Your message of "Mon, 22 Aug 2005 12:29:52 -0800." <200508221229.57193.akbeech@gmail.com> Date: Mon, 22 Aug 2005 14:07:01 -0700 From: "Kevin Oberman" Message-Id: <20050822210701.D8E645D07@ptavv.es.net> Cc: freebsd-current@freebsd.org Subject: Re: Beastie Boot Menu X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 21:07:03 -0000 > From: Beecher Rintoul > Date: Mon, 22 Aug 2005 12:29:52 -0800 > Sender: owner-freebsd-current@freebsd.org > > I just did a clean install of FreeBSD. I started from a 5.4.iso then cvsupped > and upgraded to 7-Current. My problem is that I don't have the beastie boot > options menu. The machine seems to have reverted to the old style boot menu. > While this is not a major problem, I would really like to have the new boot > menu. Does anyone have a suggestion how to do this? That seems odd, but, in any case, the beastie menu is called from /boot/loader.rc. The last two executable lines should be: include /boot/beastie.4th beastie.start That should do it unless something is wrong with /boot/beastie.4th. You might want to make sure that it matches what is in CVS. It should be 7007 bytes long and the md5 should be c6c84ce32045f1d9d34a46a78dcda61c. I list updated my sources a couple of days ago, do it's possible that something has changed since then. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 21:16:05 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1B1AB16A41F for ; Mon, 22 Aug 2005 21:16:05 +0000 (GMT) (envelope-from redchin@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2D06343D46 for ; Mon, 22 Aug 2005 21:16:04 +0000 (GMT) (envelope-from redchin@gmail.com) Received: by wproxy.gmail.com with SMTP id i4so1068014wra for ; Mon, 22 Aug 2005 14:16:03 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=UgpPzaliDEWS/zM40jbKZJfUug6wiYRio/oh6atokcoUevmtQ8gTLsAHSSXGyr9Gp2WIX1nKlH5mEydYvI5tCnqnG+NZnLQeBW/2P8YSJ4iRS8h1uYUMsO8j5YlBbvPTZYIOo9pBi0E+uU07hYwkjB2ppdtHYTCNX7cOi3FOZNw= Received: by 10.54.43.24 with SMTP id q24mr1727696wrq; Mon, 22 Aug 2005 14:16:03 -0700 (PDT) Received: by 10.54.160.3 with HTTP; Mon, 22 Aug 2005 14:16:03 -0700 (PDT) Message-ID: <1d3ed48c05082214168950146@mail.gmail.com> Date: Mon, 22 Aug 2005 14:16:03 -0700 From: Kevin Downey To: Kevin Oberman In-Reply-To: <20050822210701.D8E645D07@ptavv.es.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <200508221229.57193.akbeech@gmail.com> <20050822210701.D8E645D07@ptavv.es.net> Cc: freebsd-current@freebsd.org, Beecher Rintoul Subject: Re: Beastie Boot Menu X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 21:16:05 -0000 On 8/22/05, Kevin Oberman wrote: > > From: Beecher Rintoul > > Date: Mon, 22 Aug 2005 12:29:52 -0800 > > Sender: owner-freebsd-current@freebsd.org > > > > I just did a clean install of FreeBSD. I started from a 5.4.iso then cv= supped > > and upgraded to 7-Current. My problem is that I don't have the beastie = boot > > options menu. The machine seems to have reverted to the old style boot = menu. > > While this is not a major problem, I would really like to have the new = boot > > menu. Does anyone have a suggestion how to do this? >=20 > That seems odd, but, in any case, the beastie menu is called from > /boot/loader.rc. The last two executable lines should be: > include /boot/beastie.4th > beastie.start >=20 > That should do it unless something is wrong with /boot/beastie.4th. You > might want to make sure that it matches what is in CVS. It should be > 7007 bytes long and the md5 should be c6c84ce32045f1d9d34a46a78dcda61c. >=20 > I list updated my sources a couple of days ago, do it's possible that > something has changed since then. > -- > R. Kevin Oberman, Network Engineer > Energy Sciences Network (ESnet) > Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) > E-mail: oberman@es.net Phone: +1 510 486-8634 > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org= " >=20 As I understand it the non-beastie version was made the default. adding beastie_disable=3D"NO" to /boot/loader.conf may do the trick --=20 "He jests at scars who never felt a wound." From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 21:17:14 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 9D68716A41F; Mon, 22 Aug 2005 21:17:14 +0000 (GMT) (envelope-from dunstan@freebsd.czest.pl) Received: from freebsd.czest.pl (silver.iplus.pl [80.48.250.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id A7ADB43D49; Mon, 22 Aug 2005 21:17:12 +0000 (GMT) (envelope-from dunstan@freebsd.czest.pl) Received: from freebsd.czest.pl (freebsd.czest.pl [80.48.250.4]) by freebsd.czest.pl (8.12.10/8.12.9) with ESMTP id j7MLWNGW022240; Mon, 22 Aug 2005 21:32:23 GMT (envelope-from dunstan@freebsd.czest.pl) Received: (from dunstan@localhost) by freebsd.czest.pl (8.12.10/8.12.9/Submit) id j7MLWMIF022239; Mon, 22 Aug 2005 21:32:22 GMT (envelope-from dunstan) Date: Mon, 22 Aug 2005 21:32:21 +0000 From: "Wojciech A. Koszek" To: John Baldwin Message-ID: <20050822213221.GA22155@freebsd.czest.pl> References: <20050820192601.GA945@freebsd.czest.pl> <200508221600.07740.jhb@FreeBSD.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200508221600.07740.jhb@FreeBSD.org> User-Agent: Mutt/1.4.2.1i Cc: freebsd-current@FreeBSD.org Subject: Re: Locking for ef(4) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 21:17:14 -0000 On Mon, Aug 22, 2005 at 04:00:06PM -0400, John Baldwin wrote: > On Saturday 20 August 2005 03:26 pm, Wojciech A. Koszek wrote: > > Hello, [..] > > You might want to consider using MTX_SYSINIT() to initialize your mutex > instead of manually doing it in your module handler routine. Either that or > go ahead and push the calls to mtx_init() and mtx_destroy() into ef_load() > and ef_unload() so all the load stuff happens in one function, etc. I've moved mtx_init and mtx_destroy to ef_load() and ef_unload(). > Might also want to check for whitespace breakage in your diffs. In > ef_detach() you replaced the empty line before ether_ifdetach() with a line > that contains just a tab. Fixed. I've also removed also other place with redundant tabs. Updated patch: http://freebsd.czest.pl/dunstan/FreeBSD/diff.1.locking.if_ef.c Thanks! -- * Wojciech A. Koszek && dunstan@FreeBSD.czest.pl From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 22:09:04 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C33B716A41F for ; Mon, 22 Aug 2005 22:09:04 +0000 (GMT) (envelope-from akbeech@gmail.com) Received: from vfemail.net (miwi2dsl-a234.wi.tds.net [216.170.248.235]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4FA1A43D48 for ; Mon, 22 Aug 2005 22:09:04 +0000 (GMT) (envelope-from akbeech@gmail.com) Received: (qmail 60391 invoked by uid 85); 22 Aug 2005 22:09:01 -0000 Received: from akbeech@gmail.com by mail.vfemail.net by uid 0 with qmail-scanner-1.16 (clamscan: 0.75.1. spamassassin: 2.63. Clear:. Processed in 1.507541 secs); 22 Aug 2005 22:09:01 -0000 Received: from unknown (HELO ?192.168.2.200?) (alaska@vfemail.net@209.124.141.64) by miwi2dsl-a234.wi.tds.net with SMTP; 22 Aug 2005 22:08:59 -0000 From: Beecher Rintoul Organization: NorthWind Communications To: Kevin Downey Date: Mon, 22 Aug 2005 14:08:54 -0800 User-Agent: KMail/1.8.2 References: <200508221229.57193.akbeech@gmail.com> <20050822210701.D8E645D07@ptavv.es.net> <1d3ed48c05082214168950146@mail.gmail.com> In-Reply-To: <1d3ed48c05082214168950146@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508221408.55959.akbeech@gmail.com> Cc: freebsd-current@freebsd.org Subject: Re: Beastie Boot Menu X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 22:09:04 -0000 On Monday 22 August 2005 01:16 pm, Kevin Downey wrote: > On 8/22/05, Kevin Oberman wrote: > > > From: Beecher Rintoul > > > Date: Mon, 22 Aug 2005 12:29:52 -0800 > > > Sender: owner-freebsd-current@freebsd.org > > > > > > I just did a clean install of FreeBSD. I started from a 5.4.iso then > > > cvsupped and upgraded to 7-Current. My problem is that I don't have the > > > beastie boot options menu. The machine seems to have reverted to the > > > old style boot menu. While this is not a major problem, I would really > > > like to have the new boot menu. Does anyone have a suggestion how to do > > > this? > > > > That seems odd, but, in any case, the beastie menu is called from > > /boot/loader.rc. The last two executable lines should be: > > include /boot/beastie.4th > > beastie.start <- - - - - Should be "beastie-start" > > I list updated my sources a couple of days ago, do it's possible that > > something has changed since then. > > -- > > R. Kevin Oberman, Network Engineer > As I understand it the non-beastie version was made the default. > adding beastie_disable="NO" to /boot/loader.conf may do the trick Thanks for the response. I needed to both add those lines to loader.rc and copy beastie.4th into the /boot directory. Everything works now. Beech -- --------------------------------------------------------------------------------------- Beech Rintoul - System Administrator - akbeech@gmail.com /"\ ASCII Ribbon Campaign | NorthWind Communications \ / - NO HTML/RTF in e-mail | 201 East 9th Avenue Ste.310 X - NO Word docs in e-mail | Anchorage, AK 99501 / \ --------------------------------------------------------------------------------------- From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 22:27:47 2005 Return-Path: X-Original-To: current@freebsd.org 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 545D516A41F for ; Mon, 22 Aug 2005 22:27:47 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2E77343D45 for ; Mon, 22 Aug 2005 22:27:46 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Mon, 22 Aug 2005 15:27:46 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id BF2A75D07; Mon, 22 Aug 2005 15:27:45 -0700 (PDT) To: current@freebsd.org Date: Mon, 22 Aug 2005 15:27:45 -0700 From: "Kevin Oberman" Message-Id: <20050822222745.BF2A75D07@ptavv.es.net> Cc: Tobias Roth Subject: Unable to do mdconfig(8) early in boot X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 22:27:47 -0000 I just updated my current system which had last been updated about Aug. 7. Suddenly profile.sh fails to run because mdconfig is returning an error: mdconfig: ioctl(/dev/mdctl): Read-only file system It looks like it is not writable until after root is done. Why? Right now, profile.sh requires fsck and must be run before root. It seems that starting it after root and before mountcritlocal works, but there may be some subtleties that I am missing that makes this a bad idea. Is the inability to create an md device before root has run a problem or something expected? -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 22:39:56 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 190CA16A420 for ; Mon, 22 Aug 2005 22:39:56 +0000 (GMT) (envelope-from peter@dataloss.nl) Received: from useful.dataloss.nl (useful.dataloss.nl [80.84.249.161]) by mx1.FreeBSD.org (Postfix) with SMTP id 3934143D46 for ; Mon, 22 Aug 2005 22:39:54 +0000 (GMT) (envelope-from peter@dataloss.nl) Received: (qmail 64967 invoked by uid 1001); 22 Aug 2005 22:39:53 -0000 Date: Tue, 23 Aug 2005 00:39:53 +0200 From: Peter van Dijk To: freebsd-net@freebsd.org Message-ID: <20050822223952.GA62234@dataloss.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Cc: freebsd-current@freebsd.org Subject: freebsd 6-beta2, pf, route-to, checksum errors X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 22:39:56 -0000 Hi, I recently upgraded my FreeBSD/sparc64 5.4 router at home to 6-BETA2, without changing pf.conf. Since this upgrade, UDP packets redirected with pf's route-to feature get the wrong checksum. My complete ruleset: root@onion# grep -v ^# /etc/pf.conf ext_if="hme0" # replace with actual external interface name i.e., dc0 int_if="vlan2" # replace with actual internal interface name i.e., dc1 virtix_if="vlan4" # replace with actual internal interface name i.e., dc1 scrub in all nat on $ext_if from $int_if:network to any -> ($ext_if) nat on $virtix_if from $int_if:network to any -> ($virtix_if) pass out on $ext_if route-to ( $virtix_if 195.16.85.169 ) from $virtix_if:network to any ifconfig snippets to understand :network above: vlan2: flags=8843 mtu 1500 inet 172.16.13.32 netmask 0xffffff00 broadcast 172.16.13.255 vlan4: flags=8843 mtu 1500 inet 195.16.85.170 netmask 0xfffffff8 broadcast 195.16.85.175 tcpdump output of a broken DNS request: onion# tcpdump -n -i vlan4 -s 0 -v port 53 tcpdump: listening on vlan4, link-type EN10MB (Ethernet), capture size 65535 bytes 00:28:37.762481 IP (tos 0x0, ttl 56, id 0, offset 0, flags [DF], proto: UDP (17), length: 68) 83.160.178.78.32812 > 195.16.85.170.53: 31240+ A? onion.home.dataloss.nl. (40) 00:28:37.765844 IP (tos 0x0, ttl 64, id 37505, offset 0, flags [none], proto: UDP (17), length: 117, bad cksum 86f (->c94d)!) 195.16.85.170.53 > 83.160.178.78.32812: 31240*- 1/1/1 onion.home.dataloss.nl. A 195.16.85.170 (89) Note the 'bad cksum'. When I set a route to this client IP (83.160.178.78), thereby never matching the relevant pf rule, the packet is fine and the answer arrives: 00:29:57.498780 IP (tos 0x0, ttl 64, id 38175, offset 0, flags [none], proto: UDP (17), length: 117) 195.16.85.170.53 > 83.160.178.78.32812: 33831*- 1/1/1 onion.home.dataloss.nl. A 195.16.85.170 (89) Am I doing something wrong, did I miss a notice in upgrading, or have I uncovered a bug? Thank you for your time. Cheers, Peter -- peter@dataloss.nl | ~ tonight tonight, what is this potion http://blog.dataloss.nl/ | ~ that makes a fool of me UnderNet/#clue | Wayfinder, fr-025 soundtrack From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 23:14:30 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 6C47C16A41F for ; Mon, 22 Aug 2005 23:14:30 +0000 (GMT) (envelope-from nakal@nurfuerspam.de) Received: from mail.gmx.net (pop.gmx.net [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 942EF43D49 for ; Mon, 22 Aug 2005 23:14:29 +0000 (GMT) (envelope-from nakal@nurfuerspam.de) Received: (qmail invoked by alias); 22 Aug 2005 23:14:26 -0000 Received: from p5090DF3B.dip.t-dialin.net (EHLO klotz.local) [80.144.223.59] by mail.gmx.net (mp034) with SMTP; 23 Aug 2005 01:14:26 +0200 X-Authenticated: #989277 Received: from [192.168.0.2] (booky.local [192.168.0.2]) by klotz.local (8.13.4/8.13.4) with ESMTP id j7MNDwTQ042375 for ; Tue, 23 Aug 2005 01:13:59 +0200 (CEST) (envelope-from nakal@nurfuerspam.de) Message-ID: <430A5C31.7040705@nurfuerspam.de> Date: Tue, 23 Aug 2005 01:13:53 +0200 From: Martin User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Subject: panic: wrong offset 1024 for sectorsize 2048 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 23:14:30 -0000 The latest -BETA3 causes a panic while detecting ATA(PI) devices on my Thinkpad R40. db> trace Tracing pid 2 tid 100022 td 0xc1505180 kdb_enter() panic() g_io_request() g_read_data() g_label_ext2fs_taste() g_label_taste() g_new_provider_event() one_event() g_run_events() g_event_procbody() fork_exit() fork_trampoline() Btw, I don't have any ext2fs partitions (at the moment). The panic appears right before the usual SCSI emulation atapicam output: "cd0: ..." (there is no medium inside the CD drive). Martin From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 01:50:04 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7106716A41F for ; Tue, 23 Aug 2005 01:50:03 +0000 (GMT) (envelope-from dmp@bitfreak.org) Received: from mail.bitfreak.org (mail.bitfreak.org [65.75.198.146]) by mx1.FreeBSD.org (Postfix) with ESMTP id F37E743D46 for ; Tue, 23 Aug 2005 01:50:02 +0000 (GMT) (envelope-from dmp@bitfreak.org) Received: from SMILEY (mail.bitfreak.org [65.75.198.146]) by mail.bitfreak.org (Postfix) with ESMTP id BD38519F3B; Mon, 22 Aug 2005 18:53:22 -0700 (PDT) From: "Darren Pilgrim" To: "'Michael Lestinsky'" , Date: Mon, 22 Aug 2005 18:50:02 -0700 Message-ID: <003801c5a784$fac2f6d0$662a15ac@SMILEY> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Importance: Normal In-Reply-To: Cc: Subject: RE: [RELENG_6] wireless woes X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 01:50:04 -0000 Some of the details of your ipw configuration are missing. How are you loading the firmware for the card? How are you telling the OS to which ssid it should associate? From: Michael Lestinsky > > Is there anyone having success in using ipw- or ath-type > devices with RELENG_6? Although both were working happily in > RELENG_5 neither one does > after the OS upgrade and I couldn't yet figure out why. They > fail with very different errors. > > IPW: > > michael@mobi:~> kldstat > Id Refs Address Size Name > [...] > 11 3 0xc07c7000 1c748 wlan.ko > 12 1 0xc07e4000 2bf0 wlan_wep.ko > 13 1 0xc07e7000 851c if_ipw.ko > > michael@mobi:~> ipwcontrol -i ipw0 -r > Radio is ON > > michael@mobi:~> ipwcontrol -i ipw0 > ipwcontrol: Can't retrieve statistics: No such file or directory > > michael@mobi:~> grep ipw /etc/rc.conf > ipw_enable="yes" > ifconfig_ipw0="DHCP" > > However it doesn't associate with my accesspoint (a RELENG_5 > machine as > hostap). But reading the "wicontrol" output I find this one: > > Current channel: [ 65535 ] > > Even when I "ifconfig ipw0 channel 6" this funny value > remains. I suspect it could be a firmware problem. I'm > loading the firmware from the recent port: > > michael@mobi:~> pkg_info | grep ipw > ipw-firmware-1.3_2 Intel PRO/Wireless 2100 Driver Firmware From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 03:24:10 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 02F5C16A41F for ; Tue, 23 Aug 2005 03:24:10 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9742B43D45 for ; Tue, 23 Aug 2005 03:24:09 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7N3MCsU054768; Mon, 22 Aug 2005 21:22:19 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Mon, 22 Aug 2005 21:22:21 -0600 (MDT) Message-Id: <20050822.212221.130618636.imp@bsdimp.com> To: brooks@one-eyed-alien.net From: "M. Warner Losh" In-Reply-To: <20050822181740.GD22948@odin.ac.hmc.edu> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <20050822181740.GD22948@odin.ac.hmc.edu> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Mon, 22 Aug 2005 21:22:19 -0600 (MDT) Cc: freebsd-current@www.freebsd.org, gallatin@cs.duke.edu Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 03:24:10 -0000 In message: <20050822181740.GD22948@odin.ac.hmc.edu> Brooks Davis writes: : On Mon, Aug 22, 2005 at 08:39:40AM -0400, Andrew Gallatin wrote: : > - Maybe /etc/pccard_ether should not depend on $removable_interfaces. : > After all, it does ignore interfaces which are up. Or maybe I'm just : > bitter because it took me 15 minutes to figure out why the wireless : > card was not getting setup on resume... ;) : : I'm leaning more an more in this direction. I just need some time to : work on it a bit more. Yes. This was definitely an unwise choice. It certainly broke years of tradition, if nothing else :-). It tripped me up for a period of time as well, and when I build/install my 'virgin' tree it still trips me up for a few seconds when I see the behavior that I've dyked out return. Of course my hammer is big (completely remove removable_interfaces and replace it with nothing). Warner From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 03:33:02 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 1C2E116A41F; Tue, 23 Aug 2005 03:33:02 +0000 (GMT) (envelope-from ken@nargothrond.kdm.org) Received: from nargothrond.kdm.org (nargothrond.kdm.org [70.56.43.81]) by mx1.FreeBSD.org (Postfix) with ESMTP id 44EB743D53; Tue, 23 Aug 2005 03:32:53 +0000 (GMT) (envelope-from ken@nargothrond.kdm.org) Received: from nargothrond.kdm.org (localhost [127.0.0.1]) by nargothrond.kdm.org (8.12.11/8.12.11) with ESMTP id j7N3WqhY085951; Mon, 22 Aug 2005 21:32:52 -0600 (MDT) (envelope-from ken@nargothrond.kdm.org) Received: (from ken@localhost) by nargothrond.kdm.org (8.12.11/8.12.5/Submit) id j7N3WqPh085950; Mon, 22 Aug 2005 21:32:52 -0600 (MDT) (envelope-from ken) Date: Mon, 22 Aug 2005 21:32:52 -0600 From: "Kenneth D. Merry" To: Jung-uk Kim Message-ID: <20050823033252.GA85918@nargothrond.kdm.org> References: <20050813221234.GA23162@nargothrond.kdm.org> <200508221319.31025.jkim@FreeBSD.org> <200508221518.43770.jhb@FreeBSD.org> <200508221622.45914.jkim@FreeBSD.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="/04w6evG8XlLl3ft" Content-Disposition: inline In-Reply-To: <200508221622.45914.jkim@FreeBSD.org> User-Agent: Mutt/1.4.2i X-Virus-Scanned: ClamAV 0.86.1/1035/Mon Aug 22 05:37:18 2005 on nargothrond.kdm.org X-Virus-Status: Clean Cc: freebsd-current@FreeBSD.org, John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 03:33:02 -0000 --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Aug 22, 2005 at 16:22:41 -0400, Jung-uk Kim wrote: > On Monday 22 August 2005 03:18 pm, John Baldwin wrote: > > On Monday 22 August 2005 01:19 pm, Jung-uk Kim wrote: > > > On Monday 22 August 2005 12:33 pm, Kenneth D. Merry wrote: > > > > On Mon, Aug 22, 2005 at 12:16:51 -0400, Jung-uk Kim wrote: > > > > > On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > > > > > > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > > > > > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry > wrote: > > > > > > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John Baldwin > wrote: > > > > > > > > > There haven't been a whole lot of changes. My guess > > > > > > > > > would be the recently added smbios support. You can > > > > > > > > > probably just comment out the call to smbios_detect() > > > > > > > > > in sys/boot/i386/loader/main.c as a simple test for > > > > > > > > > that. It could also possibly be the multiple console > > > > > > > > > support in which case it would be easiest to just > > > > > > > > > step your sys/boot tree back using CVS. The good > > > > > > > > > news is that sys/boot is largely self-contained so > > > > > > > > > you can step it back while keeping the rest of the > > > > > > > > > tree up to date for testing purposes at least. > > > > > > > > > > > > > > > > Thanks for the tips! > > > > > > > > > > > > > > > > Commenting out smbios_detect() did the trick. The > > > > > > > > loader works fine after that. > > > > > > > > > > > > > > > > So now what? Is there a way to fix it so it won't > > > > > > > > crash on my system? > > > > > > > > > > > > > > So, I guess I broke it, then. Can you install > > > > > > > ports/sysutils/dmidecode and send me dmidecode output? > > > > > > > > > > > > Sure, here it is. > > > > > > > > > > Okay, it looks good so far. Can you do: > > > > > > > > > > dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 > > > > > dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 > > > > > > > > > > and send me dmi.dat and smbios.dat, please? > > > > > > > > Here they are. > > > > > > It's very strange. It seems SM entry and DMI structures are all > > > sane. I don't understand why it happens. :-( I just wrote a > > > qucik-and-dirty userland wrapper for smbios.c, which is attached. > > > > > > SMBIOS entry: 0x000f00a0 > > > DMI structures: length = 1534, paddr = 0x000f0640, count = 49 > > > smbios.bios.vendor="American Megatrends Inc." > > > smbios.bios.version="0700xx " > > > smbios.bios.reldate="11/14/2001" > > > smbios.system.maker="Supermicro" > > > smbios.system.product="P3TDE6" > > > smbios.system.version="1234567890" > > > smbios.planar.maker="Supermicro" > > > smbios.planar.product="P3TDE6" > > > smbios.planar.version="1234567890" > > > smbios.chassis.maker="Supermicro" > > > smbios.chassis.version="P3TDE6" > > > > > > Is it possible that PTOV() is not working somehow??? I need help > > > here. > > > > Perhaps give ken@ a patch with some printf's added to figure out > > how far it gets into smbios_detect() before it dies? > > Thanks for the suggestion. > > ken, > > can you try the attached diff and tell me how far it goes? Sure, here's what I get for output. I tried it once with the VGA console, and got the a loader/BTX panic message. Since there was a lot of output, I used the -h option for boot2 to run it through the serial console. It looks like I got all the output except the panic message. Ken -- Kenneth Merry ken@FreeBSD.ORG --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="session.log.20050822.txt" BIOS drive A: is disk0 BIOS drive C: is disk1 BIOS drive D: is disk2 BIOS drive E: is disk3 BIOS 639kB/2620352kB available memory smbios_detect smbios_sigsearch: 0xe6000, 65536 smbios_checksum: 0xe60a0, 32 smbios_checksum: 0xe60b0, 15 length = 1534, paddr = 984640, count = 49 smbios_parse_table: type 0 smbios_setenv: smbios.bios.vendor at 0xe6640, offset = 4 smbios.bios.vendor="American Megatrends Inc." smbios_setenv done smbios_setenv: smbios.bios.version at 0xe6640, offset = 5 smbios.bios.version="0700xx " smbios_setenv done smbios_setenv: smbios.bios.reldate at 0xe6640, offset = 8 smbios.bios.reldate="11/14/2001" smbios_setenv done smbios_parse_table returns 0xe6681 smbios_parse_table: type 1 smbios_setenv: smbios.system.maker at 0xe6681, offset = 4 smbios.system.maker="Supermicro" smbios_setenv done smbios_setenv: smbios.system.product at 0xe6681, offset = 5 smbios.system.product="P3TDE6" smbios_setenv done smbios_setenv: smbios.system.version at 0xe6681, offset = 6 smbios.system.version="1234567890" smbios_setenv done smbios_parse_table returns 0xe66c3 smbios_parse_table: type 2 smbios_setenv: smbios.planar.maker at 0xe66c3, offset = 4 smbios.planar.maker="Supermicro" smbios_setenv done smbios_setenv: smbios.planar.product at 0xe66c3, offset = 5 smbios.planar.product="P3TDE6" smbios_setenv done smbios_setenv: smbios.planar.version at 0xe66c3, offset = 6 smbios.planar.version="1234567890" smbios_setenv done smbios_parse_table returns 0xe66f4 smbios_parse_table: type 3 smbios_setenv: smbios.chassis.maker at 0xe66f4, offset = 4 smbios.chassis.maker="Supermicro" smbios_setenv done smbios_setenv: smbios.chassis.version at 0xe66f4, offset = 6 smbios.chassis.version="P3TDE6" smbios_setenv done smbios_parse_table returns 0xe672e smbios_parse_table: type 4 smbios_parse_table returns 0xe6784 smbios_parse_table: type 4 smbios_parse_table returns 0xe67da smbios_parse_table: type 7 smbios_parse_table returns 0xe67f7 smbios_parse_table: type 5 smbios_parse_table returns 0xe6811 smbios_parse_table: type 6 smbios_parse_table returns 0xe6824 smbios_parse_table: type 6 smbios_parse_table returns 0xe6837 smbios_parse_table: type 6 smbios_parse_table returns 0xe684a smbios_parse_table: type 6 smbios_parse_table returns 0xe685d smbios_parse_table: type 7 smbios_parse_table returns 0xe687a smbios_parse_table: type 8 smbios_parse_table returns 0xe688d smbios_parse_table: type 8 smbios_parse_table returns 0xe68a0 smbios_parse_table: type 8 smbios_parse_table returns 0xe68b4 smbios_parse_table: type 8 smbios_parse_table returns 0xe68c8 smbios_parse_table: type 8 smbios_parse_table returns 0xe68df smbios_parse_table: type 8 smbios_parse_table returns 0xe68f5 smbios_parse_table: type 8 smbios_parse_table returns 0xe6908 smbios_parse_table: type 9 smbios_parse_table returns 0xe691b smbios_parse_table: type 9 smbios_parse_table returns 0xe692e smbios_parse_table: type 9 smbios_parse_table returns 0xe6941 smbios_parse_table: type 9 smbios_parse_table returns 0xe6954 smbios_parse_table: type 9 smbios_parse_table returns 0xe6967 smbios_parse_table: type 9 smbios_parse_table returns 0xe697a smbios_parse_table: type 9 smbios_parse_table returns 0xe6990 smbios_parse_table: type 10 smbios_parse_table returns 0xe69ae smbios_parse_table: type 11 smbios_parse_table returns 0xe69f9 smbios_parse_table: type 12 smbios_parse_table returns 0xe6a44 smbios_parse_table: type 13 smbios_parse_table returns 0xe6a79 smbios_parse_table: type 15 smbios_parse_table returns 0xe6a9c smbios_parse_table: type 18 smbios_parse_table returns 0xe6ab5 smbios_parse_table: type 16 smbios_parse_table returns 0xe6ac6 smbios_parse_table: type 19 smbios_parse_table returns 0xe6ad7 smbios_parse_table: type 17 smbios_parse_table returns 0xe6afb smbios_parse_table: type 20 smbios_parse_table returns 0xe6b10 smbios_parse_table: type 17 smbios_parse_table returns 0xe6b34 smbios_parse_table: type 20 smbios_parse_table returns 0xe6b49 smbios_parse_table: type 17 smbios_parse_table returns 0xe6b6d smbios_parse_table: type 20 smbios_parse_table returns 0xe6b82 smbios_parse_table: type 17 smbios_parse_table returns 0xe6ba6 smbios_parse_table: type 20 smbios_parse_table returns 0xe6bbb smbios_parse_table: type 23 smbios_parse_table returns 0xe6bca smbios_parse_table: type 25 smbios_parse_table returns 0xe6bd5 smbios_parse_table: type 32 smbios_parse_table returns 0xe6beb smbios_parse_table: type 33 smbios_parse_table returns 0xe6c0c smbios_parse_table: type 128 smbios_parse_table returns 0xe6c38 smbios_parse_table: type 127 smbios_parse_table returns 0xe6c3e FreeBSD/i386 bootstrap loader, Revision 1.1 (ken@gondolin.kdm.org, Fri Aug 19 22:51:48 MDT 2005) --/04w6evG8XlLl3ft-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 06:39:33 2005 Return-Path: X-Original-To: current@freebsd.org 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 0243F16A41F for ; Tue, 23 Aug 2005 06:39:33 +0000 (GMT) (envelope-from roth@droopy.unibe.ch) Received: from mailhub03.unibe.ch (mailhub03-eth0.unibe.ch [130.92.9.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id 743EC43D55 for ; Tue, 23 Aug 2005 06:39:32 +0000 (GMT) (envelope-from roth@droopy.unibe.ch) Received: from localhost (scanhub01.unibe.ch [130.92.254.65]) by mailhub03.unibe.ch (Postfix) with ESMTP id BA7B81E8FE; Tue, 23 Aug 2005 08:39:30 +0200 (CEST) Received: from mailhub03.unibe.ch ([130.92.9.70]) by localhost (scanhub01.unibe.ch [130.92.254.65]) (amavisd-new, port 10024) with LMTP id 28406-03-5; Tue, 23 Aug 2005 08:39:29 +0200 (CEST) Received: from asterix.unibe.ch (asterix.unibe.ch [130.92.64.4]) by mailhub03.unibe.ch (Postfix) with ESMTP id 331F21E89B; Tue, 23 Aug 2005 08:39:29 +0200 (CEST) Received: from droopy.unibe.ch (droopy [130.92.64.20]) by asterix.unibe.ch (8.12.10+Sun/8.12.10) with ESMTP id j7N6dTdB024850; Tue, 23 Aug 2005 08:39:29 +0200 (MEST) Received: (from roth@localhost) by droopy.unibe.ch (8.12.10+Sun/8.12.9/Submit) id j7N6dSSi016509; Tue, 23 Aug 2005 08:39:28 +0200 (MEST) Date: Tue, 23 Aug 2005 08:39:28 +0200 From: Tobias Roth To: Kevin Oberman Message-ID: <20050823063928.GA16469@droopy.unibe.ch> References: <20050822222745.BF2A75D07@ptavv.es.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050822222745.BF2A75D07@ptavv.es.net> User-Agent: Mutt/1.4i X-message-flag: Warning! Using Outlook is insecure and promotes virus distribution. Please use a different email client. X-Virus-checked: by University of Berne Cc: current@freebsd.org Subject: Re: Unable to do mdconfig(8) early in boot X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 06:39:33 -0000 On Mon, Aug 22, 2005 at 03:27:45PM -0700, Kevin Oberman wrote: > I just updated my current system which had last been updated about > Aug. 7. Suddenly profile.sh fails to run because mdconfig is returning > an error: > mdconfig: ioctl(/dev/mdctl): Read-only file system > > It looks like it is not writable until after root is done. Why? I haven't had time to try profile.sh on current, so I did't run into this problem yet. Can you pinpoint on which of the mdconfig or mdmfs statements this is happening? > Right now, profile.sh requires fsck and must be run before root. It > seems that starting it after root and before mountcritlocal works, but > there may be some subtleties that I am missing that makes this a bad > idea. I think moving it after root would work. The only reason it is before root is that it historically was put as early as possible in the rcorder chain, so that it gets maximum control over the boot process. Only later it was moved after fsck to avoid problems that showed up after an unclean shutdown. The reason it is between fsck and root should be interpreted as "after fsck, but as early as possible", and not "after fsck, and before root". > Is the inability to create an md device before root has run a problem or > something expected? I'd like to investigate this before having profile.sh executed after root as default. After all, it is supposed to work on read-only root devices, and the behaviour you experienced may be a bug in profile.sh. As a side note, how is profile.sh running on -CURRENT? I had a lot of problems with 6.1BETA: dhclient issues, problems with hangs due to unexpected nic status changes. But then, I not only updated to 6 at that time, I am also using a different laptop with a different nic (before: fxp, now: bge). I'll try updating to BETA2 to see if this improves anything. thanks, t. From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 09:19:48 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A215B16A41F for ; Tue, 23 Aug 2005 09:19:48 +0000 (GMT) (envelope-from loader@freebsdmall.com) Received: from mail.freebsdmall.com (ns1.freebsdmall.com [69.50.233.146]) by mx1.FreeBSD.org (Postfix) with ESMTP id 644F143D46 for ; Tue, 23 Aug 2005 09:19:48 +0000 (GMT) (envelope-from loader@freebsdmall.com) Received: by mail.freebsdmall.com (Postfix, from userid 2136) id 41B221CE55; Tue, 23 Aug 2005 02:19:48 -0700 (PDT) X-Mailer: emacs 22.0.50.1 (via feedmail 8 I) From: loader To: James Snow In-Reply-To: <20050816113908.GA50156@teardrop.org> (James Snow's message of "Tue, 16 Aug 2005 07:39:08 -0400") References: <17149.24612.569855.543967@roam.psg.com> <20050816113908.GA50156@teardrop.org> User-Agent: Gnus/5.110004 (No Gnus v0.4) Emacs/22.0.50 (berkeley-unix) X-GPG-Public-Key: http://www.freebsdmall.com/~loader/loader.asc X-GPG-Key-ID: 1024D/0277E075 X-GPG-Key-Fingerprint: F8A0 A354 5D97 B175 7FC9 15DC 0771 07CF 0277 E075 Date: Tue, 23 Aug 2005 17:19:42 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Randy Bush , freebsd-current@freebsd.org, loader@freebsdmall.com Subject: Re: wpa drops out X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 09:19:48 -0000 James Snow writes: > On Fri, Aug 12, 2005 at 04:51:16PM -1000, Randy Bush wrote: >> fwiw, i have been seeing the following: >> o system fine with wpa managing ath0, associated, no wep ... >> o lose association >> o does not regain it >> o kill wpa and restart it >> o it associates and things take off again > > I've been having this same trouble. The problem goes away if I configure > the SSID, WEP, etc. manually via ifconfig. I met the same problem on my 6.0-BETA2 box, WEP worked fine, but WPA dropped out very often. I'm also running on the device ath0. Does this occur on other kinds of wireless adapter? Regards, loader From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 09:59:03 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B385A16A41F for ; Tue, 23 Aug 2005 09:59:03 +0000 (GMT) (envelope-from dmp@bitfreak.org) Received: from mail.bitfreak.org (mail.bitfreak.org [65.75.198.146]) by mx1.FreeBSD.org (Postfix) with ESMTP id C54AB43D45 for ; Tue, 23 Aug 2005 09:59:02 +0000 (GMT) (envelope-from dmp@bitfreak.org) Received: from SMILEY (mail.bitfreak.org [65.75.198.146]) by mail.bitfreak.org (Postfix) with ESMTP id AB5DF19F3B; Tue, 23 Aug 2005 03:02:22 -0700 (PDT) From: "Darren Pilgrim" To: "'loader'" , "'James Snow'" Date: Tue, 23 Aug 2005 02:59:01 -0700 Message-ID: <000b01c5a7c9$4a7c1c80$662a15ac@SMILEY> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 In-Reply-To: Importance: Normal Cc: 'Randy Bush' , freebsd-current@freebsd.org Subject: RE: wpa drops out X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 09:59:03 -0000 From: loader > James Snow writes: >> On Fri, Aug 12, 2005 at 04:51:16PM -1000, Randy Bush wrote: >>> fwiw, i have been seeing the following: >>> o system fine with wpa managing ath0, associated, no wep ... >>> o lose association >>> o does not regain it >>> o kill wpa and restart it >>> o it associates and things take off again >> >> I've been having this same trouble. The problem goes away if I >> configure the SSID, WEP, etc. manually via ifconfig. > > I met the same problem on my 6.0-BETA2 box, > WEP worked fine, but WPA dropped out very often. > I'm also running on the device ath0. Does this > occur on other kinds of wireless adapter? Same/Similar issue here with iwi. Associates fine, then the connection dies after a period of time, but dhclient does not exit. Usually this occurs when cvsup is right in the middle of updating. From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 10:26:28 2005 Return-Path: X-Original-To: current@freebsd.org 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 1A0A516A41F for ; Tue, 23 Aug 2005 10:26:28 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6F53143D49 for ; Tue, 23 Aug 2005 10:26:27 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (envelope-from xdivac02@eva.fit.vutbr.cz) (8.13.4/8.13.3) with ESMTP id j7NAQNVZ097383 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Tue, 23 Aug 2005 12:26:23 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.13.4/8.13.3/Submit) id j7NAQNnE097382; Tue, 23 Aug 2005 12:26:23 +0200 (CEST) Date: Tue, 23 Aug 2005 12:26:23 +0200 From: Divacky Roman To: Kris Kennaway Message-ID: <20050823102623.GA97332@stud.fit.vutbr.cz> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <868xyu3wln.fsf@xps.des.no> <20050822161339.GA13907@xor.obsecurity.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050822161339.GA13907@xor.obsecurity.org> User-Agent: Mutt/1.4.2i X-Scanned-By: MIMEDefang 2.49 on 147.229.10.14 Cc: Dag-Erling Sm?rgrav , current@freebsd.org Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 10:26:28 -0000 On Mon, Aug 22, 2005 at 12:13:39PM -0400, Kris Kennaway wrote: > On Mon, Aug 22, 2005 at 03:55:00PM +0200, Dag-Erling Sm?rgrav wrote: > > Kris Kennaway writes: > > > On Sun, Aug 21, 2005 at 10:45:46AM +0200, Divacky Roman wrote: > > > > I made a patch for fdalloc which could speed it up a bit, its stored under > > > > kern/85176 or http://hysteria.sk/~neologism/kern_descrip.patch > > > That's all nice and everything, but *does* it speed it up a bit? :-) > > > > It won't make a measurable difference, but that doesn't mean the patch > > is wrong. > > Just that it's not an optimization, as it was advertised :) As > Poul-Henning said, if you can't measure a performance difference > either way then sell it some other way. here is my analyze of the problem - if its correct then the patch speeds it up the code in fact looks: if (fd == fdp->fd_freefile) fdp->fd_freefile = fd_first_free(fdp, fd, fdp->fd_nfiles); fdp->fd_freefile = fd_first_free(fdp, fd, fdp->fd_nfiles); fd cannot be lower then fd_freefile (because fd is technically the first available fd) if fd > fd_freefile it makes no sense to reset it because we would make a gap in the bitarray if fd == fd_freefile we must reset it because the fd is not free anymore anyway - there is clear duplicity the fd_freefile hinting idea is quite clear (if fd_freefile is first available fd it makes sense to start searching from here cause everything before that is used) roman From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 10:52:06 2005 Return-Path: X-Original-To: current@freebsd.org 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 6B16D16A41F for ; Tue, 23 Aug 2005 10:52:06 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (tim.des.no [194.63.250.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id AF03343D45 for ; Tue, 23 Aug 2005 10:52:05 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (localhost [127.0.0.1]) by spam.des.no (Postfix) with ESMTP id 946CE61EA; Tue, 23 Aug 2005 12:51:46 +0200 (CEST) Received: from xps.des.no (des.no [80.203.228.37]) by tim.des.no (Postfix) with ESMTP id 83F366193; Tue, 23 Aug 2005 12:51:46 +0200 (CEST) Received: by xps.des.no (Postfix, from userid 1001) id C68D333D44; Tue, 23 Aug 2005 12:51:57 +0200 (CEST) To: Divacky Roman References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <868xyu3wln.fsf@xps.des.no> <20050822161339.GA13907@xor.obsecurity.org> <20050823102623.GA97332@stud.fit.vutbr.cz> From: des@des.no (=?iso-8859-1?q?Dag-Erling_Sm=F8rgrav?=) Date: Tue, 23 Aug 2005 12:51:57 +0200 In-Reply-To: <20050823102623.GA97332@stud.fit.vutbr.cz> (Divacky Roman's message of "Tue, 23 Aug 2005 12:26:23 +0200") Message-ID: <86hddhvsc2.fsf@xps.des.no> User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Tests: ALL_TRUSTED,AWL,BAYES_00 X-Spam-Learn: ham X-Spam-Score: -5.2/3.0 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on tim.des.no Cc: current@freebsd.org, Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 10:52:06 -0000 Divacky Roman writes: > here is my analyze of the problem - if its correct then the patch > speeds it up I agree in theory, but I'll bet you a beer that you can't measure the improvement. DES --=20 Dag-Erling Sm=F8rgrav - des@des.no From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 11:02:05 2005 Return-Path: X-Original-To: current@freebsd.org 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 9255E16A41F for ; Tue, 23 Aug 2005 11:02:05 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id E745E43D46 for ; Tue, 23 Aug 2005 11:02:04 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (envelope-from xdivac02@eva.fit.vutbr.cz) (8.13.4/8.13.3) with ESMTP id j7NB1wq1098650 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Tue, 23 Aug 2005 13:02:01 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.13.4/8.13.3/Submit) id j7NB1wfl098649; Tue, 23 Aug 2005 13:01:58 +0200 (CEST) Date: Tue, 23 Aug 2005 13:01:57 +0200 From: Divacky Roman To: Dag-Erling Sm?rgrav Message-ID: <20050823110157.GA98581@stud.fit.vutbr.cz> References: <20050821084546.GA77111@stud.fit.vutbr.cz> <20050821175406.GA36164@xor.obsecurity.org> <868xyu3wln.fsf@xps.des.no> <20050822161339.GA13907@xor.obsecurity.org> <20050823102623.GA97332@stud.fit.vutbr.cz> <86hddhvsc2.fsf@xps.des.no> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <86hddhvsc2.fsf@xps.des.no> User-Agent: Mutt/1.4.2i X-Scanned-By: MIMEDefang 2.49 on 147.229.10.14 Cc: current@freebsd.org, Kris Kennaway Subject: Re: [PATCH]: fdalloc optimization X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 11:02:05 -0000 On Tue, Aug 23, 2005 at 12:51:57PM +0200, Dag-Erling Sm?rgrav wrote: > Divacky Roman writes: > > here is my analyze of the problem - if its correct then the patch > > speeds it up > > I agree in theory, but I'll bet you a beer that you can't measure the > improvement. thats highly possible... but if the patch is correct it should be used cause its improvement (althought not measurable) From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 18:14:55 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C105816A41F for ; Mon, 22 Aug 2005 18:14:55 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id D55A643D46 for ; Mon, 22 Aug 2005 18:14:54 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so994445rne for ; Mon, 22 Aug 2005 11:14:51 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=biBC61786f2yXcgv/ZI2YzO3GjV/syvGf9dAGAe+35i1VJbim6t9WpiMxthGlHyEdqbVtdn6VwgpFPL1co5VeTJ7ukfy9JDVnVGrLshD+y86XU+r02h3y0AUKPdqCpoalA5CjRl5x0HBP1yWlym1ttsT8KxnA5JYqGn7Ar7+4XA= Received: by 10.38.97.2 with SMTP id u2mr66813rnb; Mon, 22 Aug 2005 11:14:51 -0700 (PDT) Received: by 10.38.208.5 with HTTP; Mon, 22 Aug 2005 11:14:51 -0700 (PDT) Message-ID: Date: Mon, 22 Aug 2005 11:14:51 -0700 From: Maksim Yevmenkin To: Jonatan B In-Reply-To: <430A12AB.3030800@savvis.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <430A12AB.3030800@savvis.net> X-Mailman-Approved-At: Tue, 23 Aug 2005 11:48:07 +0000 Cc: freebsd-current@freebsd.org, Pawel Jakub Dawidek Subject: Re: [PANIC] 6.0BETA2 in l2ping flood X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 18:14:55 -0000 Jonatan and Pawel, > +> This is a repeatable panic I get when l2ping flooding my tungsten. > +> Maksim? > +> > +> repeatable panic with bluetooth on SMP > +> > +> #> l2ping -fa MyTungsten -s 65531 [...] > Fixed in HEAD, thanks for the report. first, let me thank you both for reporting the problem (Jonatan) and spending time looking into this (Pawel). i was able to reproduce the problem and have fix that i will commit after brief testing. the patch Pawel has committed to HEAD indeed fixes the panic (thanks Pawel!) however it somewhat hides bigger bug in the bluetooth l2cap code. the panic happens when l2cap connection descriptor is deleted with the l2cap command(s) pending in the queue. in this case when the last l2cap command is deleted (due to cleanup) and reference counter for the l2cap connection goes down to zero the auto disconnect timeout is incorrectly set. thanks, max From owner-freebsd-current@FreeBSD.ORG Mon Aug 22 20:37:30 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 70C6216A41F for ; Mon, 22 Aug 2005 20:37:30 +0000 (GMT) (envelope-from ah@paladin.fortunaty.net) Received: from paladin.fortunaty.net (paladin.fortunaty.net [217.160.129.175]) by mx1.FreeBSD.org (Postfix) with SMTP id E7F2E43D45 for ; Mon, 22 Aug 2005 20:37:29 +0000 (GMT) (envelope-from ah@paladin.fortunaty.net) Received: (qmail 22500 invoked by uid 501); 22 Aug 2005 18:57:48 -0000 Date: 22 Aug 2005 18:57:48 -0000 Message-ID: <20050822185748.22499.qmail@paladin.fortunaty.net> User-Agent: Emai/0.0.5 Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> In-Reply-To: <20050822140150.GB27233@raqdevil.offmyserver.com> From: Andreas Hauser To: Devon H.O'Dell X-License: BSD X-Addicted: yeah X-Mailman-Approved-At: Tue, 23 Aug 2005 11:48:07 +0000 Cc: Eric Anderson , freebsd-current@www.freebsd.org, Andrew Gallatin Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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, 22 Aug 2005 20:37:30 -0000 dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > They all use Bitstream Vera at a > ridiculously small font size startx -- -dpi 100 better ? Andy From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 00:56:28 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5837E16A41F for ; Tue, 23 Aug 2005 00:56:28 +0000 (GMT) (envelope-from joe@osoft.us) Received: from mail.osoft.us (osoft.us [67.14.192.59]) by mx1.FreeBSD.org (Postfix) with ESMTP id 09FEF43D48 for ; Tue, 23 Aug 2005 00:56:27 +0000 (GMT) (envelope-from joe@osoft.us) Received: from [10.0.1.105] (adsl-65-67-81-97.dsl.ltrkar.swbell.net [65.67.81.97]) by mail.osoft.us (Postfix) with ESMTP id 44139B833; Mon, 22 Aug 2005 19:56:27 -0500 (CDT) Message-ID: <430A7417.30008@osoft.us> Date: Mon, 22 Aug 2005 19:55:51 -0500 From: Joe Koberg User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andrew Gallatin References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> <17161.55703.734118.584359@grasshopper.cs.duke.edu> <20050822170139.lfz7hz7xbocs0coc@netchild.homeip.net> <17161.60804.429088.284519@grasshopper.cs.duke.edu> In-Reply-To: <17161.60804.429088.284519@grasshopper.cs.duke.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Tue, 23 Aug 2005 11:48:07 +0000 Cc: Alexander Leidinger , freebsd-current@freebsd.org Subject: Re: Beta2: Nice job! / xorg Anti Aliasing X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 00:56:28 -0000 Andrew Gallatin wrote: >Alexander Leidinger writes: > > Andrew Gallatin wrote: > > > > > > Ah, so the deal is that you actually don't like the antialiasing > > > > smoothness we all love. Hmm. > > > > > > Maybe it is something wrong with my eyes? > > > > Maybe you have better eyes than other people? > >I've always had better than 20:20 vision, so I suppose that >could be it. Maybe I need to get some computer glasses >that make everything blurry :) > > > Or you use the default anti-aliasing instead of subpixel anti-aliasing. > >I've tried various things in my ~/.fonts.conf. It currently >looks like this: > > Heres my experience in the quest for sharp, beautiful fonts: 1. get the microsoft web fonts. They are VERY nice. Much better than Vera. 2. turn on the bytecode interpreter in freetype if you dont mind violating a truetype patent. I think this is a compile-time option. 3. Turn OFF autohinting - i find that font shapes are much better without it, BUT thin strokes in the middle of two pixels will make two light grey pixels. This looks most like MacOS to me. 4. If you turn on subpixel AA, turn on the autohinter or you will get colored fringes. (the autohinter lines up strokes to pixel centers - eliminating the "grey" pixels that will turn colors under subpixel AA.) 5. Dont forget to try each autohinting style. Joe Koberg Joe at Osoft dot US From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 02:38:23 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 F214116A41F; Tue, 23 Aug 2005 02:38:22 +0000 (GMT) (envelope-from aquatique@rusunix.org) Received: from rusunix.org (rusunix.org [212.118.165.104]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9DD4943D48; Tue, 23 Aug 2005 02:38:20 +0000 (GMT) (envelope-from aquatique@rusunix.org) Received: by rusunix.org (Postfix, from userid 1111) id B0F3922802E; Tue, 23 Aug 2005 04:35:54 +0200 (CEST) To: FreeBSD-gnats-submit@freebsd.org From: Evgueni V. Gavrilov X-send-pr-version: 3.113 X-GNATS-Notify: Message-Id: <20050823023554.B0F3922802E@rusunix.org> Date: Tue, 23 Aug 2005 04:35:54 +0200 (CEST) X-Mailman-Approved-At: Tue, 23 Aug 2005 11:48:07 +0000 Cc: freebsd-current@FreeBSD.org, wpaul@FreeBSD.org, glebius@FreeBSD.org, freebsd-net@FreeBSD.org Subject: assigning an address to ng_fec(4) iface causes panic X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Evgueni V. Gavrilov" List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2005 02:38:23 -0000 >Submitter-Id: current-users >Originator: Evgueni V. Gavrilov >Organization: rusunix.org >Confidential: no >Synopsis: assigning an address to ng_fec(4) iface causes panic >Severity: serious >Priority: medium >Category: kern >Class: sw-bug >Release: FreeBSD 6.0-BETA3 i386 >Environment: System: FreeBSD blackbird.opsb 6.0-BETA3 FreeBSD 6.0-BETA2 #0: Sun Aug 22 14:42:49 OMSST 2005 root@blackbird.opsb:/usr/obj/usr/src/sys/BLACKBIRD6 i386 >Description: assigning an address to ng_fec(4) iface causes panic during dumping to dumpdev another panic occurs preventing to identify the source of the first panic and having the crash dump ng_iface creation sequence: mkpeer fec dummy fec msg fec0: add_iface "em0" msg fec0: add_iface "em1" msg fec0: set_mode_mac >How-To-Repeat: create ng_fec node/iface, assign an address to it >Fix: wish I knew... From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:09:18 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 BA45716A41F for ; Tue, 23 Aug 2005 12:09:18 +0000 (GMT) (envelope-from news@charm.uugrn.org) Received: from charm.uugrn.org (charm.uugrn.org [195.226.127.108]) by mx1.FreeBSD.org (Postfix) with ESMTP id 878A943D6A for ; Tue, 23 Aug 2005 12:09:04 +0000 (GMT) (envelope-from news@charm.uugrn.org) Received: from charm.uugrn.org (news@localhost.uugrn.org [127.0.0.1]) by charm.uugrn.org (8.13.0/8.13.0) with ESMTP id j7NC9PHN031953 for ; Tue, 23 Aug 2005 14:09:25 +0200 (CEST) Received: (from news@localhost) by charm.uugrn.org (8.13.0/8.13.0/Submit) id j7NC9P9i020068 for freebsd-current@freebsd.org; Tue, 23 Aug 2005 14:09:25 +0200 (CEST) To: freebsd-current@freebsd.org Path: not-for-mail From: Michael Lestinsky Newsgroups: mail2news.freebsd_org.current Date: Tue, 23 Aug 2005 12:09:25 +0000 (UTC) Organization: Unix User Group Rhein-Neckar e.V. Lines: 29 Message-ID: References: <003801c5a784$fac2f6d0$662a15ac@SMILEY> NNTP-Posting-Host: charm.uugrn.org X-Trace: charm.uugrn.org 1124798965 8335 195.226.127.108 (23 Aug 2005 12:09:25 GMT) X-Complaints-To: usenet@charm.uugrn.org NNTP-Posting-Date: Tue, 23 Aug 2005 12:09:25 +0000 (UTC) User-Agent: slrn/0.9.8.0 (OpenBSD) X-Mailman-Approved-At: Tue, 23 Aug 2005 12:18:03 +0000 Subject: Re: [RELENG_6] wireless woes X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:09:18 -0000 "Darren Pilgrim" wrote: > Some of the details of your ipw configuration are missing. Ah, sorry. I've forgotten those. > How are you loading the firmware for the card? I'm using the rc-script from the ipw-firmware port. It defaults to loading the bss-firmware. > How are you telling the OS to which ssid it should associate? Manually with ifconfig: ifconfig ipw0 media autoselect ssid mile_ap nwkey 0xprivatewepkey ipw0: flags=8802 mtu 1500 inet 0.0.0.0 netmask 0xff000000 broadcast 255.255.255.255 ether 00:04:23:5e:3f:cc media: IEEE 802.11 Wireless Ethernet autoselect (autoselect) status: no carrier ssid mile_ap authmode OPEN privacy ON deftxkey 1 wepkey 1:104-bit txpowmax 100 But I don't see my accesspoint at all (wicontrol ipw0 -l/L). Bye, Michael From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:22:59 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E691716A41F for ; Tue, 23 Aug 2005 12:22:59 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2B83C43D46 for ; Tue, 23 Aug 2005 12:22:58 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp221-243.lns2.adl4.internode.on.net [203.122.221.243]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7NCMMBI054276 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Tue, 23 Aug 2005 21:52:28 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 21:52:12 +0930 User-Agent: KMail/1.8.1 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> <20050822185748.22499.qmail@paladin.fortunaty.net> In-Reply-To: <20050822185748.22499.qmail@paladin.fortunaty.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1830036.3ZPHMkuBUa"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508232152.13658.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andreas Hauser , Eric Anderson , "Devon H.O'Dell" , Andrew Gallatin , freebsd-current@freebsd.org Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:23:00 -0000 --nextPart1830036.3ZPHMkuBUa Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Tuesday 23 August 2005 04:27, Andreas Hauser wrote: > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > They all use Bitstream Vera at a > ridiculously small font size > > startx -- -dpi 100 > better ? You can set the display size in the X config so it will get the DPI correct= =20 regardless of what your resolution is. It usually even gets this information from your monitor (if it's new enough= ),=20 eg Section "Monitor" Identifier "DFP" VendorName "Monitor Vendor" ModelName "Monitor Model" HorizSync 31.5-150 VertRefresh 30-100 Option "dpms" Modeline "1920x1200" 337.58 1920 2072 2288 2656 1200 1201 1204 1271 DisplaySize 270 170 EndSection Note that it does get it right for me even without this, ie (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1200 (--) NVIDIA(0): Display dimensions: (330, 210) mm (--) NVIDIA(0): DPI set to (147, 145) Unfortunately GNOME appears to ignore this setting in favour of what the us= er=20 configuration says and there is no "use what the X server says" :( KDE (and GIMP) get it right though :) =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart1830036.3ZPHMkuBUa Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDCxT15ZPcIHs/zowRApe3AKCCyXQEFVNOL3T1FLlbTkxTz6iYRQCfaOSi CZFsSPNT6Vlk4lXmqgavYP4= =PCIv -----END PGP SIGNATURE----- --nextPart1830036.3ZPHMkuBUa-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:35:59 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 14E0A16A41F for ; Tue, 23 Aug 2005 12:35:59 +0000 (GMT) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from mail-gw1.york.ac.uk (mail-gw1.york.ac.uk [144.32.128.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id 69AD843D45 for ; Tue, 23 Aug 2005 12:35:58 +0000 (GMT) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from ury.york.ac.uk (ury.york.ac.uk [144.32.108.81]) by mail-gw1.york.ac.uk (8.12.10/8.12.10) with ESMTP id j7NCZpCd004733; Tue, 23 Aug 2005 13:35:51 +0100 (BST) Received: from ury.york.ac.uk (localhost.york.ac.uk [127.0.0.1]) by ury.york.ac.uk (8.13.1/8.13.1) with ESMTP id j7NClOsG073344; Tue, 23 Aug 2005 13:47:24 +0100 (BST) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from localhost (gavin@localhost) by ury.york.ac.uk (8.13.1/8.13.1/Submit) with ESMTP id j7NClOBW073341; Tue, 23 Aug 2005 13:47:24 +0100 (BST) (envelope-from gavin.atkinson@ury.york.ac.uk) X-Authentication-Warning: ury.york.ac.uk: gavin owned process doing -bs Date: Tue, 23 Aug 2005 13:47:24 +0100 (BST) From: Gavin Atkinson X-X-Sender: gavin@ury.york.ac.uk To: Fabian Keil In-Reply-To: <20050821150125.56f992e0@localhost> Message-ID: <20050823133046.Q73182@ury.york.ac.uk> References: <20050821150125.56f992e0@localhost> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-York-MailScanner: Found to be clean X-York-MailScanner-From: gavin.atkinson@ury.york.ac.uk Cc: freebsd-current@freebsd.org Subject: Re: Reproducible FreeBSD 6.0-BETA2 panic - probably ATA-ng related X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:35:59 -0000 On Sun, 21 Aug 2005, Fabian Keil wrote: > I own a Plextor PlexWriter Premium, the drive has a buggy firmware > which crashes if you try to burn multi session in SAO mode. > On FreeBSD 6.0-BETA2 a panic is caused: [snip the CD ROM drive detaching...] > Fatal trap 12: page fault while in kernel mode > cpuid = 0; apic id = 00 > fault virtual address = 0x3b0 > fault code = supervisor read, page not present > instruction pointer = 0x20:0xc046f132 > stack pointer = 0x28:0xd44b0cc8 > frame pointer = 0x28:0xd44b0cd8 > code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, def32 1, gran 1 > processor eflags = interrupt enabled, resume, IOPL = 0 > current process = 2 (g_event) > panic: from debugger > cpuid = 0 > > (kgdb) where [...] > #11 0xc063992a in calltrap () at /usr/src/sys/i386/i386/exception.s:139 > ... > #25 0xc046f132 in acd_geom_detach (arg=0xc1b89100, flag=0) at /usr/src/sys/dev/ata/atapi-cd.c:199 > #26 0xc04bf9ef in one_event () at /usr/src/sys/geom/geom_event.c:198 > #27 0xc04bfa79 in g_run_events () at /usr/src/sys/geom/geom_event.c:218 > #28 0xc04c10dd in g_event_procbody () at /usr/src/sys/geom/geom_kern.c:141 > #29 0xc04e1098 in fork_exit (callout=0xc04c1070 , arg=0x0, frame=0xd44b0d38) > at /usr/src/sys/kern/kern_fork.c:789 > #30 0xc063998c in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:208 > > vmcore, dmesg output and kernel.debug can be downloaded at: > (20MB) It's a known issue. I see exactly this same panic 80% of the time on my laptop on resume from ACPI suspend. I believe it was introduced during the newbus-ification of ATA-mk3. On the call to acd_geom_detach, acd_softc is already null. (kgdb) f 23 #23 0xc04dd936 in acd_geom_detach (arg=0xc16dd680, flag=0) at /usr/src/sys/dev/ata/atapi-cd.c:199 199 g_wither_geom(cdp->gp, ENXIO); (kgdb) list 194 acd_geom_detach(void *arg, int flag) 195 { 196 struct acd_softc *cdp = device_get_ivars(arg); 197 198 /* signal geom so we dont get any further requests */ 199 g_wither_geom(cdp->gp, ENXIO); 200 201 /* fail requests on the queue and any thats "in flight" for this device */ 202 ata_fail_requests(arg); 203 (kgdb) p cdp $5 = (struct acd_softc *) 0x0 Gavin From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:40:35 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B0FC216A41F for ; Tue, 23 Aug 2005 12:40:35 +0000 (GMT) (envelope-from stijn@pcwin002.win.tue.nl) Received: from kweetal.tue.nl (kweetal.tue.nl [131.155.3.6]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2BED043D48 for ; Tue, 23 Aug 2005 12:40:35 +0000 (GMT) (envelope-from stijn@pcwin002.win.tue.nl) Received: from localhost (localhost [127.0.0.1]) by kweetal.tue.nl (Postfix) with ESMTP id 3E73D13BB1C; Tue, 23 Aug 2005 14:40:34 +0200 (CEST) Received: from kweetal.tue.nl ([127.0.0.1]) by localhost (kweetal.tue.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 78381-07-6; Tue, 23 Aug 2005 14:40:28 +0200 (CEST) Received: from pcwin002.win.tue.nl (pcwin002.win.tue.nl [131.155.71.72]) by kweetal.tue.nl (Postfix) with ESMTP id D9CF513BB09; Tue, 23 Aug 2005 14:40:28 +0200 (CEST) Received: (from stijn@localhost) by pcwin002.win.tue.nl (8.13.4/8.13.4/Submit) id j7NCeSJv068662; Tue, 23 Aug 2005 14:40:28 +0200 (CEST) (envelope-from stijn) Date: Tue, 23 Aug 2005 14:40:28 +0200 From: Stijn Hoop To: Andreas Hauser Message-ID: <20050823124028.GA67999@pcwin002.win.tue.nl> References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> <20050822185748.22499.qmail@paladin.fortunaty.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline In-Reply-To: <20050822185748.22499.qmail@paladin.fortunaty.net> User-Agent: Mutt/1.4.2.1i X-Bright-Idea: Let's abolish HTML mail! X-Virus-Scanned: amavisd-new at tue.nl Cc: freebsd-current@www.freebsd.org, Eric Anderson , "Devon H.O'Dell" , Andrew Gallatin Subject: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:40:35 -0000 --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > They all use Bitstream Vera at a > ridiculously small font size >=20 > startx -- -dpi 100 > better ? Why this isn't already the default is beyond me... Or am I miscalculating dpi with the standard 1280x1024 17" flatpanel? --Stijn --=20 "Coca-Cola is solely responsible for ensuring that people - too stupid to k= now not to tip half-ton machines on themselves - are safe. Forget parenting - t= he blame is entirely on the corporation for designing machines that look so innocent and yet are so deadly." -- http://www.kuro5hin.org/?op=3Ddisplaystory;sid=3D2001/10/28/212418/42 --5mCyUwZo2JvN/JJP Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDCxk8Y3r/tLQmfWcRArdWAJ9mblDXdUzAVlxvzU6NzhWkum1BZQCfdTCV RydRiXPkvsBBQEXwuJYy4VA= =0acx -----END PGP SIGNATURE----- --5mCyUwZo2JvN/JJP-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:50:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 F0F5616A41F for ; Tue, 23 Aug 2005 12:50:09 +0000 (GMT) (envelope-from jsmith@drexel.edu) Received: from shim2.irt.drexel.edu (shim2.irt.drexel.edu [144.118.29.72]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2043343D76 for ; Tue, 23 Aug 2005 12:50:01 +0000 (GMT) (envelope-from jsmith@drexel.edu) Received: from conversion-daemon.shim2.irt.drexel.edu by shim2.irt.drexel.edu (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) id <0ILO00B01DLISO@shim2.irt.drexel.edu> for freebsd-current@freebsd.org; Tue, 23 Aug 2005 08:50:01 -0400 (EDT) Received: from vorpal.math.drexel.edu (vorpal.math.drexel.edu [129.25.6.250]) by shim2.irt.drexel.edu (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) with ESMTP id <0ILO00LD9EBB9Q@shim2.irt.drexel.edu> for freebsd-current@freebsd.org; Tue, 23 Aug 2005 08:49:59 -0400 (EDT) Received: from [IPv6:::1] (vorpal.math.drexel.edu [129.25.6.250]) by vorpal.math.drexel.edu (8.13.4/8.12.10) with ESMTP id j7NClisf008681 for ; Tue, 23 Aug 2005 08:47:44 -0400 (EDT envelope-from jsmith@drexel.edu) Date: Tue, 23 Aug 2005 08:49:57 -0400 From: "Justin R. Smith" To: freebsd-current@freebsd.org Message-id: <430B1B75.4020709@drexel.edu> Organization: Drexel University MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050811) Subject: Oddness attempting to mount ext2fs X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:50:10 -0000 My uname: FreeBSD jsmith.org 6.0-BETA3 FreeBSD 6.0-BETA3 #0: Tue Aug 23 08:04:37 EDT 2005 jsmith@jsmith.org:/usr/obj/usr/src/sys/MYKERNEL i386 The command mount_ext2fs /dev/ad5s1 /linux results in the message mount_ext2fs: /dev/ad5s1: Operation not permitted and in dmesg, the message WARNING: R/W mount denied. Filesystem is not clean - run fsck Unfortunately, attempting to mount it read-only doesn't change anything :-( Any suggestions?\ (Incidentally, the linux partition in question was clean, at least according to Linux). From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:50:51 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4FC3216A41F for ; Tue, 23 Aug 2005 12:50:51 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8281843D55 for ; Tue, 23 Aug 2005 12:50:50 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp221-243.lns2.adl4.internode.on.net [203.122.221.243]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7NCoV8b054491 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Tue, 23 Aug 2005 22:20:36 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 22:20:20 +0930 User-Agent: KMail/1.8.1 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822185748.22499.qmail@paladin.fortunaty.net> <20050823124028.GA67999@pcwin002.win.tue.nl> In-Reply-To: <20050823124028.GA67999@pcwin002.win.tue.nl> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1731557.ahRjWDysgn"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508232220.21506.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andrew Gallatin , freebsd-current@www.freebsd.org, Andreas Hauser , "Devon H.O'Dell" , Eric Anderson Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:50:51 -0000 --nextPart1731557.ahRjWDysgn Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Tuesday 23 August 2005 22:10, Stijn Hoop wrote: > Why this isn't already the default is beyond me... Or am I miscalculating > dpi with the standard 1280x1024 17" flatpanel? X "Just Works It Out" these days. Any DDC capable card/monitor will usually get this correct. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart1731557.ahRjWDysgn Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDCxuN5ZPcIHs/zowRAhpyAJ9M9v18ffhTZEePw6lMkBAnb2/B2ACeL20j TU8HmDal3s+/Nwyyo0+I/aU= =8NCC -----END PGP SIGNATURE----- --nextPart1731557.ahRjWDysgn-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 12:51:03 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 45D2816A41F for ; Tue, 23 Aug 2005 12:51:03 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id A052243D48 for ; Tue, 23 Aug 2005 12:51:01 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp221-243.lns2.adl4.internode.on.net [203.122.221.243]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7NCoV8b054491 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Tue, 23 Aug 2005 22:20:36 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 22:20:20 +0930 User-Agent: KMail/1.8.1 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822185748.22499.qmail@paladin.fortunaty.net> <20050823124028.GA67999@pcwin002.win.tue.nl> In-Reply-To: <20050823124028.GA67999@pcwin002.win.tue.nl> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1731557.ahRjWDysgn"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508232220.21506.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andrew Gallatin , freebsd-current@www.freebsd.org, Andreas Hauser , "Devon H.O'Dell" , Eric Anderson Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 12:51:03 -0000 --nextPart1731557.ahRjWDysgn Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Tuesday 23 August 2005 22:10, Stijn Hoop wrote: > Why this isn't already the default is beyond me... Or am I miscalculating > dpi with the standard 1280x1024 17" flatpanel? X "Just Works It Out" these days. Any DDC capable card/monitor will usually get this correct. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart1731557.ahRjWDysgn Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDCxuN5ZPcIHs/zowRAhpyAJ9M9v18ffhTZEePw6lMkBAnb2/B2ACeL20j TU8HmDal3s+/Nwyyo0+I/aU= =8NCC -----END PGP SIGNATURE----- --nextPart1731557.ahRjWDysgn-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 13:34:53 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DDD1416A41F for ; Tue, 23 Aug 2005 13:34:52 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (pop.gmx.net [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 4F63D43D48 for ; Tue, 23 Aug 2005 13:34:50 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 23 Aug 2005 13:34:48 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp021) with SMTP; 23 Aug 2005 15:34:48 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 15:34:20 +0200 User-Agent: KMail/1.8.1 References: <200508161405.18729@harrymail> <200508171643.57044@harrymail> <200508171529.45664.jhb@FreeBSD.org> In-Reply-To: <200508171529.45664.jhb@FreeBSD.org> X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart7430931.VD1XuAIfPO"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508231534.31390@harrymail> X-Y-GMX-Trusted: 0 Cc: freebsd-stable@freebsd.org Subject: Re: BTX failure [Was: Re: pxeboot problems with BETA2] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 13:34:53 -0000 --nextPart7430931.VD1XuAIfPO Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Am Mittwoch, 17. August 2005 21:29 CEST schrieb John Baldwin: > On Wednesday 17 August 2005 10:43 am, Emanuel Strobl wrote: > > Am Dienstag, 16. August 2005 19:52 CEST schrieb Brooks Davis: > > > On Tue, Aug 16, 2005 at 02:05:08PM +0200, Emanuel Strobl wrote: > > > > Hello, > > > > > > > > I just wanted to ask if somebody had success with providing pxe > > > > boot service under 6-BETA2. > > > > I have two clients, one NET4501 wich just reboots after fetching > > > > pxeldr via TFTP and a Laptop which just hangs when NFS-loading > > > > kernel. > > > > > > > > I'm about to investigate further, but maybe someone can confirm > > > > that in general PXE booting with BETA2 is working... Or not... > > > > > > I'm PXE booting systems with RELENG_6 as of 7/27. I'll probably do > > > an update some time this week. > > > > Ok, I read som files and found -DBTX_SERIAL. This gives me the > > following dump before the box reboots: > > uilding the boot loader arguments > > Relocating the loader and the BTX > > Starting the BTX loader > > > > int=3D00000006 err=3D00000000 efl=3D00010202 eip=3D00023c21 > > eax=3D00000000 ebx=3D000384e0 ecx=3D000384e0 edx=3D00000001 > > esi=3D00001000 edi=3D00000029 ebp=3D00086770 esp=3D00086758 > > cs=3D002b ds=3D0033 es=3D0033 fs=3D0033 gs=3D0033 ss=3D0033 > > cs:eip=3D0f 4f c2 a3 c8 7d 03 00-8d 41 0c c7 41 04 fd 44 > > ff 55 89 39 c6 44 39 ff-fe 83 c4 0c 5b 5e 5f 5d > > ss:esp=3Db4 7d 03 00 29 00 00 00-00 10 00 00 00 00 00 00 > > 83 57 02 00 02 00 00 00-a0 67 08 00 98 1c 02 00 > > BTX halted > > > > Any clue? Regarding cvsweb nothing changed recently, and I had net4501 > > boxes pxebooting fine with FreeBSD 5.3..... > > Hmm. Int 6 is an invalid opcode exception: I have no ideay why, but over night I recompiled my PXEROOT system (BETA3=20 now) and the problem vanished. I can't see any changes in the cvsweb, so I= =20 have absolutely no idea what the problem was. Hardware is exactly the=20 same. What have I missed? Thanks, =2DHarry > > 00000000 0F4FC2 cmovg eax,edx > 00000003 A3C87D0300 mov [0x37dc8],eax > 00000008 8D410C lea eax,[ecx+0xc] > 0000000B C74104FD44FF55 mov dword [ecx+0x4],0x55ff44fd > 00000012 8939 mov [ecx],edi > 00000014 C64439FFFE mov byte [ecx+edi-0x1],0xfe > 00000019 83C40C add esp,byte +0xc > 0000001C 5B pop ebx > 0000001D 5E pop esi > 0000001E 5F pop edi > 0000001F 5D pop ebp > > I'm guessing that there's been a stack overflow or some such. Your eip > is in the loader. You can try using the loader.sym from your loader > binary to look up that eip address. In the loader here on my laptop > it's in the write function: > > % nm /usr/obj/usr/src/sys/boot/i386/loader/loader.sym | sort > ... > 00023b9c T readdirfd > 00023c14 T write > 00023d18 T lseek > > If you want to be able to use gdb, then rebuild libstand with debugging > (make DEBUG_FLAGS=3D-g) and rebuild all of /sys/boot with debugging (make > DEBUG_FLAGS=3D-g). You can then > use /usr/obj/usr/src/sys/boot/i386/pxeldr/pxeboot for your pxeboot and > you can run gdb on /usr/obj/usr/src/sys/boot/i386/loader/loader.sym and > you can do listings of the addresses for eip, etc. --nextPart7430931.VD1XuAIfPO Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDCyXnBylq0S4AzzwRAhDDAJ46bKZ7d9G+f4XyzTxf+8t1wwGLGgCdEzEj JX+e7+fXzCc1GtXjJk6bx/g= =MByS -----END PGP SIGNATURE----- --nextPart7430931.VD1XuAIfPO-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 14:01:36 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 98C5116A41F for ; Tue, 23 Aug 2005 14:01:36 +0000 (GMT) (envelope-from stijn@pcwin002.win.tue.nl) Received: from kweetal.tue.nl (kweetal.tue.nl [131.155.3.6]) by mx1.FreeBSD.org (Postfix) with ESMTP id E342743D45 for ; Tue, 23 Aug 2005 14:01:35 +0000 (GMT) (envelope-from stijn@pcwin002.win.tue.nl) Received: from localhost (localhost [127.0.0.1]) by kweetal.tue.nl (Postfix) with ESMTP id C215C13B744; Tue, 23 Aug 2005 16:01:33 +0200 (CEST) Received: from kweetal.tue.nl ([127.0.0.1]) by localhost (kweetal.tue.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 88956-04; Tue, 23 Aug 2005 16:01:18 +0200 (CEST) Received: from pcwin002.win.tue.nl (pcwin002.win.tue.nl [131.155.71.72]) by kweetal.tue.nl (Postfix) with ESMTP id 61B5713BB48; Tue, 23 Aug 2005 16:01:18 +0200 (CEST) Received: (from stijn@localhost) by pcwin002.win.tue.nl (8.13.4/8.13.4/Submit) id j7NE1Ia0069184; Tue, 23 Aug 2005 16:01:18 +0200 (CEST) (envelope-from stijn) Date: Tue, 23 Aug 2005 16:01:18 +0200 From: Stijn Hoop To: "Daniel O'Connor" Message-ID: <20050823140118.GB67999@pcwin002.win.tue.nl> References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822185748.22499.qmail@paladin.fortunaty.net> <20050823124028.GA67999@pcwin002.win.tue.nl> <200508232220.21506.doconnor@gsoft.com.au> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="vGgW1X5XWziG23Ko" Content-Disposition: inline In-Reply-To: <200508232220.21506.doconnor@gsoft.com.au> User-Agent: Mutt/1.4.2.1i X-Bright-Idea: Let's abolish HTML mail! X-Virus-Scanned: amavisd-new at tue.nl Cc: Andrew Gallatin , Eric Anderson , Andreas Hauser , "Devon H.O'Dell" , freebsd-current@freebsd.org, freebsd-current@www.freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 14:01:36 -0000 --vGgW1X5XWziG23Ko Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Aug 23, 2005 at 10:20:20PM +0930, Daniel O'Connor wrote: > On Tuesday 23 August 2005 22:10, Stijn Hoop wrote: > > Why this isn't already the default is beyond me... Or am I miscalculati= ng > > dpi with the standard 1280x1024 17" flatpanel? >=20 > X "Just Works It Out" these days. >=20 > Any DDC capable card/monitor will usually get this correct. Yep. And on my broken-but-still-useful KVM switch which doesn't relay DDC I need to specify it. I still don't get why 75dpi is the default; isn't that 15" monitor specifications? I do understand that the situation has improved, and it certainly is a very minor nit, but still... --Stijn --=20 An Orb is for life, not just for Christmas. --vGgW1X5XWziG23Ko Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDCywuY3r/tLQmfWcRAhHoAJ0ayyQJfzGKR23W7yBld5+B5Cud1ACeIwo5 aX4gx2qRrXCydVI9Mzikjyc= =60x5 -----END PGP SIGNATURE----- --vGgW1X5XWziG23Ko-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 14:01:36 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D759416A41F for ; Tue, 23 Aug 2005 14:01:36 +0000 (GMT) (envelope-from stijn@pcwin002.win.tue.nl) Received: from kweetal.tue.nl (kweetal.tue.nl [131.155.3.6]) by mx1.FreeBSD.org (Postfix) with ESMTP id 49B6D43D46 for ; Tue, 23 Aug 2005 14:01:36 +0000 (GMT) (envelope-from stijn@pcwin002.win.tue.nl) Received: from localhost (localhost [127.0.0.1]) by kweetal.tue.nl (Postfix) with ESMTP id C215C13B744; Tue, 23 Aug 2005 16:01:33 +0200 (CEST) Received: from kweetal.tue.nl ([127.0.0.1]) by localhost (kweetal.tue.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 88956-04; Tue, 23 Aug 2005 16:01:18 +0200 (CEST) Received: from pcwin002.win.tue.nl (pcwin002.win.tue.nl [131.155.71.72]) by kweetal.tue.nl (Postfix) with ESMTP id 61B5713BB48; Tue, 23 Aug 2005 16:01:18 +0200 (CEST) Received: (from stijn@localhost) by pcwin002.win.tue.nl (8.13.4/8.13.4/Submit) id j7NE1Ia0069184; Tue, 23 Aug 2005 16:01:18 +0200 (CEST) (envelope-from stijn) Date: Tue, 23 Aug 2005 16:01:18 +0200 From: Stijn Hoop To: "Daniel O'Connor" Message-ID: <20050823140118.GB67999@pcwin002.win.tue.nl> References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822185748.22499.qmail@paladin.fortunaty.net> <20050823124028.GA67999@pcwin002.win.tue.nl> <200508232220.21506.doconnor@gsoft.com.au> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="vGgW1X5XWziG23Ko" Content-Disposition: inline In-Reply-To: <200508232220.21506.doconnor@gsoft.com.au> User-Agent: Mutt/1.4.2.1i X-Bright-Idea: Let's abolish HTML mail! X-Virus-Scanned: amavisd-new at tue.nl Cc: Andrew Gallatin , Eric Anderson , Andreas Hauser , "Devon H.O'Dell" , freebsd-current@freebsd.org, freebsd-current@www.freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 14:01:37 -0000 --vGgW1X5XWziG23Ko Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Aug 23, 2005 at 10:20:20PM +0930, Daniel O'Connor wrote: > On Tuesday 23 August 2005 22:10, Stijn Hoop wrote: > > Why this isn't already the default is beyond me... Or am I miscalculati= ng > > dpi with the standard 1280x1024 17" flatpanel? >=20 > X "Just Works It Out" these days. >=20 > Any DDC capable card/monitor will usually get this correct. Yep. And on my broken-but-still-useful KVM switch which doesn't relay DDC I need to specify it. I still don't get why 75dpi is the default; isn't that 15" monitor specifications? I do understand that the situation has improved, and it certainly is a very minor nit, but still... --Stijn --=20 An Orb is for life, not just for Christmas. --vGgW1X5XWziG23Ko Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDCywuY3r/tLQmfWcRAhHoAJ0ayyQJfzGKR23W7yBld5+B5Cud1ACeIwo5 aX4gx2qRrXCydVI9Mzikjyc= =60x5 -----END PGP SIGNATURE----- --vGgW1X5XWziG23Ko-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 14:35:01 2005 Return-Path: X-Original-To: current@freebsd.org 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 E502516A41F for ; Tue, 23 Aug 2005 14:35:01 +0000 (GMT) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (kazi.fit.vutbr.cz [147.229.8.12]) by mx1.FreeBSD.org (Postfix) with ESMTP id 45F5C43D45 for ; Tue, 23 Aug 2005 14:35:00 +0000 (GMT) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (localhost [127.0.0.1]) by kazi.fit.vutbr.cz (envelope-from cejkar@fit.vutbr.cz) (8.13.4/8.13.4) with ESMTP id j7NEYwrT027958 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 23 Aug 2005 16:34:58 +0200 (CEST) Received: (from cejkar@localhost) by kazi.fit.vutbr.cz (8.13.4/8.13.1/Submit) id j7NEYuOA027957; Tue, 23 Aug 2005 16:34:56 +0200 (CEST) (envelope-from cejkar@fit.vutbr.cz) X-Authentication-Warning: kazi.fit.vutbr.cz: cejkar set sender to cejkar@fit.vutbr.cz using -f Date: Tue, 23 Aug 2005 16:34:56 +0200 From: Rudolf Cejka To: "R. Imura" Message-ID: <20050823143456.GA79107@fit.vutbr.cz> References: <20050821092816.GA51886%imura@ryu16.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050821092816.GA51886%imura@ryu16.org> User-Agent: Mutt/1.4.2.1i X-Scanned-By: MIMEDefang 2.49 on 147.229.8.12 Cc: current@freebsd.org Subject: Re: kiconv related enhancement X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 14:35:02 -0000 R. Imura wrote (2005/08/21): > http://people.freebsd.org/~imura/kiconv/ > I'm planning to commit above patches after FreeBSD-6.0 released. > If you're interested, please test and report. Hello, big thanks for your work on this! I have tested your patches and they seem to be good from my user's point of view - see below, which tables have been loaded and how they are now used. Please, do you have a plan to fix ranges too? You have either allocate sufficient space (ICONV_CSNMAXLEN + 1 instead of just ICONV_CSNMAXLEN), or check for string length >= ICONV_CSNMAXLEN instead of > ICONV_CSNMAXLEN. The second problem is that some strcpy()s could overwrite one byte after allocated space and strnpcy()s could produce unterminated strings - everything is around egrep -r "ICONV_C(S|NV)NMAXLEN" /usr/src. The last problem is that sys/libkern/iconv.c does not check the length of from and to in iconv_sysctl_add(), which can be source of unexpected results. Old: ==== grep kiconv /etc/rc.local /usr/local/sbin/kiconvctl add -m -l cs_CZ.ISO8859-2 -t UTF-16BE /usr/local/sbin/kiconvctl add -m -l cs_CZ.ISO8859-2 -t CP852 kiconvctl list (with forgotten mounted dos partition, but I think that there would by all Refs = 1) Loaded Tables Id Refs From To 1 0 ISO8859-2 UTF-16BE 2 0 UTF-16BE ISO8859-2 3 0 ISO8859-2 CP852 4 0 CP852 ISO8859-2 New: ==== grep kiconv /etc/rc.conf kiconv_load="YES" kiconv_locale="cs_CZ.ISO8859-2" kiconv_encoding="CP852" kiconvctl list (with one user mounted dos partition) Loaded Tables Id Refs From To 1 0 UTF-8 UTF-16BE 2 0 UTF-16BE UTF-8 3 2 ISO8859-2 UTF-16BE 4 2 UTF-16BE ISO8859-2 5 4 ISO8859-2 _wctype 6 1 CP852 UTF-16BE 7 1 UTF-16BE CP852 Regards. -- Rudolf Cejka http://www.fit.vutbr.cz/~cejkar Brno University of Technology, Faculty of Information Technology Bozetechova 2, 612 66 Brno, Czech Republic From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 15:50:40 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B6AE816A41F for ; Tue, 23 Aug 2005 15:50:40 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.193]) by mx1.FreeBSD.org (Postfix) with ESMTP id 30BE043D48 for ; Tue, 23 Aug 2005 15:50:40 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: by wproxy.gmail.com with SMTP id i22so206590wra for ; Tue, 23 Aug 2005 08:50:28 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=dWIlFOkizyg1vH9BoxbAyVMcTAmW4QxcDKm4cVpHikqClEZ9HiIaduV00z5mo/SbYDpl8hZxxmrrl42ioIAEaby4UsIl5YFkKgusJunB7XeKdEGwJAxtPv0UZCa2tOIxg7aZLTKt+tKuppiTgKsTR+SI30XvFDUvVp2dSwXe8JQ= Received: by 10.54.123.17 with SMTP id v17mr2307915wrc; Tue, 23 Aug 2005 08:50:28 -0700 (PDT) Received: by 10.54.38.32 with HTTP; Tue, 23 Aug 2005 08:50:27 -0700 (PDT) Message-ID: <70e8236f0508230850b4f1aeb@mail.gmail.com> Date: Tue, 23 Aug 2005 16:50:27 +0100 From: Joao Barros To: John Baldwin , freebsd-current@freebsd.org In-Reply-To: <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <70e8236f05070208212e36c375@mail.gmail.com> <200507291318.24428.jhb@FreeBSD.org> <70e8236f050807192628b0405e@mail.gmail.com> <200508081311.51857.jhb@FreeBSD.org> <70e8236f05080813372e406f44@mail.gmail.com> <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> Cc: Subject: Re: 6.0-CURRENT SNAP004 hangs on amr (patch) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 15:50:40 -0000 Hi, I have a spare controller, exact same model I'm trying to use with FreeBSD 6 and that I'm willing to donate if needed / requested. I live in Portugal so shipping to Europe would be preferable. I'm available for any questions concerning this matter. -- Jo=E3o Barros From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 16:03:31 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 84FEF16A41F; Tue, 23 Aug 2005 16:03:31 +0000 (GMT) (envelope-from mike@sentex.net) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id EF45C43D48; Tue, 23 Aug 2005 16:03:30 +0000 (GMT) (envelope-from mike@sentex.net) Received: from pumice3.sentex.ca (pumice3.sentex.ca [64.7.153.26]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7NG3U1V087361; Tue, 23 Aug 2005 12:03:30 -0400 (EDT) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by pumice3.sentex.ca (8.13.3/8.13.3) with ESMTP id j7NG3TAN041621; Tue, 23 Aug 2005 12:03:29 -0400 (EDT) (envelope-from mike@sentex.net) Received: from simian.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.13.3/8.13.3) with ESMTP id j7NG3SMP088381 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 23 Aug 2005 12:03:28 -0400 (EDT) (envelope-from mike@sentex.net) Message-Id: <6.2.3.4.0.20050823120139.05395d08@64.7.153.2> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Tue, 23 Aug 2005 12:03:15 -0400 To: Joao Barros , John Baldwin , freebsd-current@freebsd.org From: Mike Tancsa In-Reply-To: <70e8236f0508230850b4f1aeb@mail.gmail.com> References: <70e8236f05070208212e36c375@mail.gmail.com> <200507291318.24428.jhb@FreeBSD.org> <70e8236f050807192628b0405e@mail.gmail.com> <200508081311.51857.jhb@FreeBSD.org> <70e8236f05080813372e406f44@mail.gmail.com> <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> <70e8236f0508230850b4f1aeb@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Virus-Scanned: by amavisd-new X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 X-Scanned-By: MIMEDefang 2.51 on 64.7.153.26 Cc: Subject: Re: 6.0-CURRENT SNAP004 hangs on amr (patch) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 16:03:31 -0000 At 11:50 AM 23/08/2005, Joao Barros wrote: >Hi, > >I have a spare controller, exact same model I'm trying to use with >FreeBSD 6 and that I'm willing to donate if needed / requested. >I live in Portugal so shipping to Europe would be preferable. > >I'm available for any questions concerning this matter. I dont think its that controller. I am able to lock the machine in SMP mode without the AMR by generating a high interrupt load either on the NIC or onboard SCSI controller or on a crypto card. ---Mike From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 16:15:00 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8754116A41F for ; Tue, 23 Aug 2005 16:15:00 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.205]) by mx1.FreeBSD.org (Postfix) with ESMTP id 93E8443D46 for ; Tue, 23 Aug 2005 16:14:59 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: by wproxy.gmail.com with SMTP id i22so211325wra for ; Tue, 23 Aug 2005 09:14:59 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=oUZ1qoxK8jdVSIAoPTaABWN7ZNI7Dg/qACDgDwkb0wk+jgPEeIWadZHECtGpMliz0qa6iu9sb3GwAakb+sHmLBe1yFJlSlADnnj7dnX0aQO4vS7yToWT74f6Zt6bZXk38qTBWFXnksrS1vCAKcl8gIbkOTOubUxGcT2fvZjcfUc= Received: by 10.54.24.13 with SMTP id 13mr2313249wrx; Tue, 23 Aug 2005 09:14:58 -0700 (PDT) Received: by 10.54.38.32 with HTTP; Tue, 23 Aug 2005 09:14:57 -0700 (PDT) Message-ID: <70e8236f0508230914480b7e2b@mail.gmail.com> Date: Tue, 23 Aug 2005 17:14:57 +0100 From: Joao Barros To: Mike Tancsa In-Reply-To: <6.2.3.4.0.20050823120139.05395d08@64.7.153.2> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <70e8236f05070208212e36c375@mail.gmail.com> <200507291318.24428.jhb@FreeBSD.org> <70e8236f050807192628b0405e@mail.gmail.com> <200508081311.51857.jhb@FreeBSD.org> <70e8236f05080813372e406f44@mail.gmail.com> <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> <70e8236f0508230850b4f1aeb@mail.gmail.com> <6.2.3.4.0.20050823120139.05395d08@64.7.153.2> Cc: freebsd-current@freebsd.org Subject: Re: 6.0-CURRENT SNAP004 hangs on amr (patch) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 16:15:00 -0000 On 8/23/05, Mike Tancsa wrote: > At 11:50 AM 23/08/2005, Joao Barros wrote: > >Hi, > > > >I have a spare controller, exact same model I'm trying to use with > >FreeBSD 6 and that I'm willing to donate if needed / requested. > >I live in Portugal so shipping to Europe would be preferable. > > > >I'm available for any questions concerning this matter. >=20 > I dont think its that controller. I am able to lock the machine in > SMP mode without the AMR by generating a high interrupt load either > on the NIC or onboard SCSI controller or on a crypto card. >=20 > ---Mike Well, for me sums up to this: FreeBSD 5 with amr: ok FreeBSD 6 with amr: doesn't boot And when I mean 'same controller' I mean what I have PERC 3/DC aka LSILogic MegaRAID 1600 Elite. -- Joao Barros From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 16:33:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8609F16A41F for ; Tue, 23 Aug 2005 16:33:09 +0000 (GMT) (envelope-from josh.carroll@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.204]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1AF1C43D45 for ; Tue, 23 Aug 2005 16:33:08 +0000 (GMT) (envelope-from josh.carroll@gmail.com) Received: by wproxy.gmail.com with SMTP id i17so26517wra for ; Tue, 23 Aug 2005 09:33:07 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=PCwuyb4KgsB5wDiM+EWoL+6G501lYvCzID8xRlJyg3k/V4orbbcehDu+L5H8bu9GQbfIGTxO+eLyplrM93Eg66Nf37Jf7dWRK6xung0GOQXyXIK4s+Ow4D34Ex9SqCWeu91dUEmkbRNPl/NB09JLDXt558Nck8zIL/GTBVqyw0E= Received: by 10.54.43.24 with SMTP id q24mr2358949wrq; Tue, 23 Aug 2005 09:33:06 -0700 (PDT) Received: by 10.54.14.51 with HTTP; Tue, 23 Aug 2005 09:33:06 -0700 (PDT) Message-ID: <8cb6106e0508230933590ac643@mail.gmail.com> Date: Tue, 23 Aug 2005 09:33:06 -0700 From: Josh Carroll To: freebsd-current@freebsd.org In-Reply-To: <430B1B75.4020709@drexel.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <430B1B75.4020709@drexel.edu> Subject: Re: Oddness attempting to mount ext2fs X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: josh.carroll@psualum.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2005 16:33:09 -0000 On 8/23/05, Justin R. Smith wrote: > My uname: >=20 > FreeBSD jsmith.org 6.0-BETA3 FreeBSD 6.0-BETA3 #0: Tue Aug 23 08:04:37 > EDT 2005 jsmith@jsmith.org:/usr/obj/usr/src/sys/MYKERNEL i386 >=20 > The command >=20 > mount_ext2fs /dev/ad5s1 /linux >=20 > results in the message >=20 > mount_ext2fs: /dev/ad5s1: Operation not permitted >=20 > and in dmesg, the message >=20 > WARNING: R/W mount denied. Filesystem is not clean - run fsck I had the same problem here in 5.4. Is this by chance an ext3 partition? If so, try fsck'ing it with fsck_ext2fs, then it should mount ok. You can also try mount -f ... which may work. My partition was also clean when I last used it in Linux. Either it's balking because it's ext3, or there may be a bug causing it to detect it as non-clean. Regards, Josh From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 16:46:11 2005 Return-Path: X-Original-To: current@freebsd.org 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 0B78F16A41F for ; Tue, 23 Aug 2005 16:46:11 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal1.es.net (postal1.es.net [198.128.3.205]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9B0D943D45 for ; Tue, 23 Aug 2005 16:46:10 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal1.es.net (Postal Node 1) with ESMTP (SSL) id IBA74465; Tue, 23 Aug 2005 09:46:08 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 3048A5D07; Tue, 23 Aug 2005 09:46:09 -0700 (PDT) To: Tobias Roth In-reply-to: Your message of "Tue, 23 Aug 2005 08:39:28 +0200." <20050823063928.GA16469@droopy.unibe.ch> Date: Tue, 23 Aug 2005 09:46:09 -0700 From: "Kevin Oberman" Message-Id: <20050823164609.3048A5D07@ptavv.es.net> Cc: current@freebsd.org Subject: Re: Unable to do mdconfig(8) early in boot X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 16:46:11 -0000 > Date: Tue, 23 Aug 2005 08:39:28 +0200 > From: Tobias Roth > > On Mon, Aug 22, 2005 at 03:27:45PM -0700, Kevin Oberman wrote: > > I just updated my current system which had last been updated about > > Aug. 7. Suddenly profile.sh fails to run because mdconfig is returning > > an error: > > mdconfig: ioctl(/dev/mdctl): Read-only file system > > > > It looks like it is not writable until after root is done. Why? > > I haven't had time to try profile.sh on current, so I did't run into > this problem yet. Can you pinpoint on which of the mdconfig or mdmfs > statements this is happening? It is the vnodeloopback="`mdconfig -a -t vnode -f ${profile_prefix}/${loc}... line at about line 208. I booted up in single-usr and it fails. I do 'rc.d/fsck start' and it fails. (This is where it normally runs.) I then do 'rc.d/root start' and it succeeds, so -current wants root to be mounted R/W. (That is all rc.d/root does.) > > > Right now, profile.sh requires fsck and must be run before root. It > > seems that starting it after root and before mountcritlocal works, but > > there may be some subtleties that I am missing that makes this a bad > > idea. > > I think moving it after root would work. The only reason it is before > root is that it historically was put as early as possible in the rcorder > chain, so that it gets maximum control over the boot process. Only later > it was moved after fsck to avoid problems that showed up after an > unclean shutdown. The reason it is between fsck and root should be > interpreted as "after fsck, but as early as possible", and not "after > fsck, and before root". I have after root and before mountcritlocal and it is working fine. I'd really want it before mounting devices so that I could use different fstabs in different profiles, so before mountcritlocal does the job. > > Is the inability to create an md device before root has run a problem or > > something expected? > > I'd like to investigate this before having profile.sh executed after root > as default. After all, it is supposed to work on read-only root devices, > and the behaviour you experienced may be a bug in profile.sh. > > As a side note, how is profile.sh running on -CURRENT? I had a lot of > problems with 6.1BETA: dhclient issues, problems with hangs due to > unexpected nic status changes. But then, I not only updated to 6 at > that time, I am also using a different laptop with a different nic > (before: fxp, now: bge). I'll try updating to BETA2 to see if this > improves anything. Beta1 had some nasty DHCP issues depending on which interface you were using. Sam has done a lot on both dhclient and patching the more popular drivers and it's working much better for me (wi, fxp). Try Beta3 (should be out today, I hope) and I think it will be OK, although there may be some work required on suspend/resume. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 16:53:01 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 8B3CE16A41F; Tue, 23 Aug 2005 16:53:01 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from anuket.mj.niksun.com (gwnew.niksun.com [65.115.46.162]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2450043D46; Tue, 23 Aug 2005 16:52:58 +0000 (GMT) (envelope-from jkim@FreeBSD.org) Received: from niksun.com (anuket [10.70.0.5]) by anuket.mj.niksun.com (8.13.1/8.13.1) with ESMTP id j7NGv6fn096309; Tue, 23 Aug 2005 12:57:06 -0400 (EDT) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: "Kenneth D. Merry" Date: Tue, 23 Aug 2005 12:52:41 -0400 User-Agent: KMail/1.6.2 References: <20050813221234.GA23162@nargothrond.kdm.org> <200508221622.45914.jkim@FreeBSD.org> <20050823033252.GA85918@nargothrond.kdm.org> In-Reply-To: <20050823033252.GA85918@nargothrond.kdm.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="euc-kr" Content-Transfer-Encoding: 7bit Message-Id: <200508231252.43838.jkim@FreeBSD.org> X-Virus-Scanned: ClamAV 0.85.1/1036/Tue Aug 23 09:55:28 2005 on anuket.mj.niksun.com X-Virus-Status: Clean Cc: freebsd-current@FreeBSD.org, John Baldwin Subject: Re: BTX problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 16:53:01 -0000 On Monday 22 August 2005 11:32 pm, Kenneth D. Merry wrote: > On Mon, Aug 22, 2005 at 16:22:41 -0400, Jung-uk Kim wrote: > > On Monday 22 August 2005 03:18 pm, John Baldwin wrote: > > > On Monday 22 August 2005 01:19 pm, Jung-uk Kim wrote: > > > > On Monday 22 August 2005 12:33 pm, Kenneth D. Merry wrote: > > > > > On Mon, Aug 22, 2005 at 12:16:51 -0400, Jung-uk Kim wrote: > > > > > > On Monday 22 August 2005 11:57 am, Kenneth D. Merry wrote: > > > > > > > On Mon, Aug 22, 2005 at 11:37:25 -0400, Jung-uk Kim wrote: > > > > > > > > On Saturday 20 August 2005 01:02 am, Kenneth D. Merry > > > > wrote: > > > > > > > > > On Tue, Aug 16, 2005 at 13:39:48 -0400, John > > > > > > > > > Baldwin > > > > wrote: > > > > > > > > > > There haven't been a whole lot of changes. My > > > > > > > > > > guess would be the recently added smbios support. > > > > > > > > > > You can probably just comment out the call to > > > > > > > > > > smbios_detect() in sys/boot/i386/loader/main.c as > > > > > > > > > > a simple test for that. It could also possibly be > > > > > > > > > > the multiple console support in which case it > > > > > > > > > > would be easiest to just step your sys/boot tree > > > > > > > > > > back using CVS. The good news is that sys/boot > > > > > > > > > > is largely self-contained so you can step it back > > > > > > > > > > while keeping the rest of the tree up to date for > > > > > > > > > > testing purposes at least. > > > > > > > > > > > > > > > > > > Thanks for the tips! > > > > > > > > > > > > > > > > > > Commenting out smbios_detect() did the trick. The > > > > > > > > > loader works fine after that. > > > > > > > > > > > > > > > > > > So now what? Is there a way to fix it so it won't > > > > > > > > > crash on my system? > > > > > > > > > > > > > > > > So, I guess I broke it, then. Can you install > > > > > > > > ports/sysutils/dmidecode and send me dmidecode > > > > > > > > output? > > > > > > > > > > > > > > Sure, here it is. > > > > > > > > > > > > Okay, it looks good so far. Can you do: > > > > > > > > > > > > dd if=/dev/mem of=dmi.dat bs=1 count=1534 skip=984640 > > > > > > dd if=/dev/mem of=smbios.dat bs=1 count=65536 skip=983040 > > > > > > > > > > > > and send me dmi.dat and smbios.dat, please? > > > > > > > > > > Here they are. > > > > > > > > It's very strange. It seems SM entry and DMI structures are > > > > all sane. I don't understand why it happens. :-( I just wrote > > > > a qucik-and-dirty userland wrapper for smbios.c, which is > > > > attached. > > > > > > > > SMBIOS entry: 0x000f00a0 > > > > DMI structures: length = 1534, paddr = 0x000f0640, count = 49 > > > > smbios.bios.vendor="American Megatrends Inc." > > > > smbios.bios.version="0700xx " > > > > smbios.bios.reldate="11/14/2001" > > > > smbios.system.maker="Supermicro" > > > > smbios.system.product="P3TDE6" > > > > smbios.system.version="1234567890" > > > > smbios.planar.maker="Supermicro" > > > > smbios.planar.product="P3TDE6" > > > > smbios.planar.version="1234567890" > > > > smbios.chassis.maker="Supermicro" > > > > smbios.chassis.version="P3TDE6" > > > > > > > > Is it possible that PTOV() is not working somehow??? I need > > > > help here. > > > > > > Perhaps give ken@ a patch with some printf's added to figure > > > out how far it gets into smbios_detect() before it dies? > > > > Thanks for the suggestion. > > > > ken, > > > > can you try the attached diff and tell me how far it goes? > > Sure, here's what I get for output. > > I tried it once with the VGA console, and got the a loader/BTX > panic message. > > Since there was a lot of output, I used the -h option for boot2 to > run it through the serial console. It looks like I got all the > output except the panic message. Sorry for the trouble but I don't see anything wrong with smbios.c. :-( It was working fine as planned and main.c was printing loader banner, which is the next thing main() does. FreeBSD/i386 bootstrap loader, Revision 1.1 (ken@gondolin.kdm.org, Fri Aug 19 22:51:48 MDT 2005) So the panic must have happened after smbios_detect(). I can only theorize somehow setenv() is corrupting memory for unknown reason. Can you do the following and run the test again? Index: smbios.c =================================================================== RCS file: /home/ncvs/src/sys/boot/i386/libi386/smbios.c,v retrieving revision 1.2 diff -u -r1.2 smbios.c --- smbios.c 27 Jul 2005 19:11:10 -0000 1.2 +++ smbios.c 23 Aug 2005 16:50:43 -0000 @@ -134,7 +134,9 @@ for (cp = (char *)(dmi + dmi[1]), i = 0; i < dmi[offset] - 1; i++) cp += strlen(cp) + 1; +#if 0 setenv(str, cp, 1); +#endif } static u_int8_t Thanks, Jung-uk Kim From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 17:17:41 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7271816A41F for ; Tue, 23 Aug 2005 17:17:41 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh1.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id CE2D443D46 for ; Tue, 23 Aug 2005 17:17:38 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh1.centtech.com (8.13.1/8.13.1) with ESMTP id j7NHHaWu068172 for ; Tue, 23 Aug 2005 12:17:36 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <430B5A40.4040600@centtech.com> Date: Tue, 23 Aug 2005 12:17:52 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: FreeBSD Current Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.82/1036/Tue Aug 23 08:55:28 2005 on mh1.centtech.com X-Virus-Status: Clean Subject: 6.0-BETA2 panic (m_tag_locate) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 17:17:41 -0000 I've recently upgraded a 5.4-STABLE box to 6.0-BETA2 (as of August 16th or so), and since the upgrade, the machine has panicked every other day or so. I can't seem to find what might be triggering it, but mentions (m_tag_locate +0x38 cmpl ...) in the panic (and looking for the instruction pointer in nm -n kernel | grep points to the same thing). Digging around, I found these files with related matches: sys/dev/firewire/if_fwip.c: mtag = m_tag_locate(m, MTAG_FIREWIRE, MTAG_FIREWIRE_HWADDR, 0); sys/dev/usb/udbp.c: if ((ptag = (struct ng_tag_prio *)m_tag_locate(m, NGM_GENERIC_COOKIE, sys/kern/uipc_mbuf2.c:m_tag_locate(struct mbuf *m, u_int32_t cookie, int type, struct m_tag *t) sys/kern/uipc_mbuf2.c: KASSERT(m, ("m_tag_locate: null mbuf")); sys/net/if_fwsubr.c: mtag = m_tag_locate(m, MTAG_FIREWIRE, MTAG_FIREWIRE_HWADDR, NULL); sys/net/if_fwsubr.c: mtag = m_tag_locate(m, MTAG_FIREWIRE, MTAG_FIREWIRE_SENDER_EUID, 0); sys/sys/mbuf.h:struct m_tag *m_tag_locate(struct mbuf *, u_int32_t, int, struct m_tag *); sys/sys/mbuf.h: NULL : m_tag_locate(m, MTAG_ABI_COMPAT, type, start)); uname: FreeBSD hostname 6.0-BETA2 FreeBSD 6.0-BETA2 #1: Tue Aug 16 19:40:35 CDT 2005 root@hostname:/usr/obj/usr/src/sys/GENERIC i386 This is a box I'm able to try nearly anything on, so let me know what else I can do/provide. Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 17:20:20 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 110E316A41F for ; Tue, 23 Aug 2005 17:20:20 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh1.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3DBEC43D48 for ; Tue, 23 Aug 2005 17:20:19 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh1.centtech.com (8.13.1/8.13.1) with ESMTP id j7NHKIAc068275; Tue, 23 Aug 2005 12:20:18 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <430B5AE2.4020303@centtech.com> Date: Tue, 23 Aug 2005 12:20:34 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Joao Barros References: <70e8236f05070208212e36c375@mail.gmail.com> <200507291318.24428.jhb@FreeBSD.org> <70e8236f050807192628b0405e@mail.gmail.com> <200508081311.51857.jhb@FreeBSD.org> <70e8236f05080813372e406f44@mail.gmail.com> <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> <70e8236f0508230850b4f1aeb@mail.gmail.com> <6.2.3.4.0.20050823120139.05395d08@64.7.153.2> <70e8236f0508230914480b7e2b@mail.gmail.com> In-Reply-To: <70e8236f0508230914480b7e2b@mail.gmail.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.82/1036/Tue Aug 23 08:55:28 2005 on mh1.centtech.com X-Virus-Status: Clean Cc: freebsd-current@freebsd.org, Mike Tancsa Subject: Re: 6.0-CURRENT SNAP004 hangs on amr (patch) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 17:20:20 -0000 Joao Barros wrote: > On 8/23/05, Mike Tancsa wrote: > >>At 11:50 AM 23/08/2005, Joao Barros wrote: >> >>>Hi, >>> >>>I have a spare controller, exact same model I'm trying to use with >>>FreeBSD 6 and that I'm willing to donate if needed / requested. >>>I live in Portugal so shipping to Europe would be preferable. >>> >>>I'm available for any questions concerning this matter. >> >>I dont think its that controller. I am able to lock the machine in >>SMP mode without the AMR by generating a high interrupt load either >>on the NIC or onboard SCSI controller or on a crypto card. >> >> ---Mike > > > Well, for me sums up to this: > FreeBSD 5 with amr: ok > FreeBSD 6 with amr: doesn't boot > > And when I mean 'same controller' I mean what I have PERC 3/DC aka > LSILogic MegaRAID 1600 Elite. When you boot verbosely, do you see a bunch of retries? If you do, let it sit until the retries hits 16k. Maybe it's the same cam bug I'm seeing (I have a patch to try soon). Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 17:36:23 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8090016A41F; Tue, 23 Aug 2005 17:36:23 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (Odin.AC.HMC.Edu [134.173.32.75]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2BEC343D45; Tue, 23 Aug 2005 17:36:23 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (localhost.localdomain [127.0.0.1]) by odin.ac.hmc.edu (8.13.0/8.13.0) with ESMTP id j7NHaMKJ019046; Tue, 23 Aug 2005 10:36:22 -0700 Received: (from brdavis@localhost) by odin.ac.hmc.edu (8.13.0/8.13.0/Submit) id j7NHaMeb019045; Tue, 23 Aug 2005 10:36:22 -0700 Date: Tue, 23 Aug 2005 10:36:22 -0700 From: Brooks Davis To: Maksim Yevmenkin Message-ID: <20050823173622.GB6926@odin.ac.hmc.edu> References: <430B57A7.1050402@savvis.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="s2ZSL+KKDSLx8OML" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i X-Virus-Scanned: by amavisd-new X-Spam-Status: No, hits=0.0 required=8.0 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on odin.ac.hmc.edu Cc: "Evgueni V. Gavrilov" , freebsd-current@freebsd.org, glebius@freebsd.org, freebsd-net@freebsd.org Subject: Re: [Fwd: assigning an address to ng_fec(4) iface causes panic] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 17:36:23 -0000 --s2ZSL+KKDSLx8OML Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Aug 23, 2005 at 10:09:06AM -0700, Maksim Yevmenkin wrote: > Hello, >=20 > please try the attached patch. >=20 > > >Description: > > assigning an address to ng_fec(4) iface causes panic > > during dumping to dumpdev another panic occurs preventing to id= entify the source of the first panic and having the crash dump > >=20 > > ng_iface creation sequence: > > mkpeer fec dummy fec > > msg fec0: add_iface "em0" > > msg fec0: add_iface "em1" > > msg fec0: set_mode_mac > > > --- ng_fec.c.orig Mon Aug 22 11:42:51 2005 > +++ ng_fec.c Tue Aug 23 10:05:23 2005 > @@ -544,8 +544,8 @@ > struct ifnet *ifp, *bifp; > struct ng_fec_portlist *p; > =20 > - ifp =3D arg; > - priv =3D ifp->if_softc; > + priv =3D arg; > + ifp =3D priv->ifp; > b =3D &priv->fec_bundle; > =20 > if (b->fec_ifcnt =3D=3D 1 || b->fec_ifcnt =3D=3D 3) { This isn't quite sufficent. You also should change the ng_fec_init(ifp) call on line 718 to ng_fec_init(ifp->if_softc). If that work's I'll commit it. I've got to say this calling convention is really stupid. I'm really tempted to change ifp->if_init() to take a struct ifnet * even though it means an API change and a tree sweep. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 --s2ZSL+KKDSLx8OML Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDC16VXY6L6fI4GtQRArvTAJ0eCAQE1rElgHPWqd2QJ0jidlTiRQCgpZbs 9ZAmmrsGXJg8ibYmcs7d8ts= =GUpk -----END PGP SIGNATURE----- --s2ZSL+KKDSLx8OML-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 17:37:31 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DB55016A41F for ; Tue, 23 Aug 2005 17:37:31 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.204]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3E01043D66 for ; Tue, 23 Aug 2005 17:37:29 +0000 (GMT) (envelope-from joao.barros@gmail.com) Received: by wproxy.gmail.com with SMTP id i22so227266wra for ; Tue, 23 Aug 2005 10:37:26 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=aUGVAzUGq87BYh7RdF4agcMJwYq31hXpSWbhpis1eH2sbt5FtOIwNTLSdwYn3UljfNZDGaUurfG5YoroEnfoXXqxrFuOisjNQWuOAPLNZqpoA+ZHgWz4xSEBPqjfGHyDaCKDDrsdEbi0BQJpag8vDs2UTuZS8SzYtR6ST9fxEMk= Received: by 10.54.23.29 with SMTP id 29mr2383895wrw; Tue, 23 Aug 2005 10:37:25 -0700 (PDT) Received: by 10.54.38.32 with HTTP; Tue, 23 Aug 2005 10:37:25 -0700 (PDT) Message-ID: <70e8236f0508231037711eec90@mail.gmail.com> Date: Tue, 23 Aug 2005 18:37:25 +0100 From: Joao Barros To: Eric Anderson In-Reply-To: <430B5AE2.4020303@centtech.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <70e8236f05070208212e36c375@mail.gmail.com> <200507291318.24428.jhb@FreeBSD.org> <70e8236f050807192628b0405e@mail.gmail.com> <200508081311.51857.jhb@FreeBSD.org> <70e8236f05080813372e406f44@mail.gmail.com> <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> <70e8236f0508230850b4f1aeb@mail.gmail.com> <6.2.3.4.0.20050823120139.05395d08@64.7.153.2> <70e8236f0508230914480b7e2b@mail.gmail.com> <430B5AE2.4020303@centtech.com> Cc: freebsd-current@freebsd.org, Mike Tancsa Subject: Re: 6.0-CURRENT SNAP004 hangs on amr (patch) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 17:37:32 -0000 On 8/23/05, Eric Anderson wrote: > Joao Barros wrote: > > On 8/23/05, Mike Tancsa wrote: > > > >>At 11:50 AM 23/08/2005, Joao Barros wrote: > >> > >>>Hi, > >>> > >>>I have a spare controller, exact same model I'm trying to use with > >>>FreeBSD 6 and that I'm willing to donate if needed / requested. > >>>I live in Portugal so shipping to Europe would be preferable. > >>> > >>>I'm available for any questions concerning this matter. > >> > >>I dont think its that controller. I am able to lock the machine in > >>SMP mode without the AMR by generating a high interrupt load either > >>on the NIC or onboard SCSI controller or on a crypto card. > >> > >> ---Mike > > > > > > Well, for me sums up to this: > > FreeBSD 5 with amr: ok > > FreeBSD 6 with amr: doesn't boot > > > > And when I mean 'same controller' I mean what I have PERC 3/DC aka > > LSILogic MegaRAID 1600 Elite. >=20 > When you boot verbosely, do you see a bunch of retries? If you do, let > it sit until the retries hits 16k. Maybe it's the same cam bug I'm > seeing (I have a patch to try soon). >=20 > Eric =20 Actually no as you can verify in my posted dmesgs here: http://lists.freebsd.org/pipermail/freebsd-current/2005-August/053994.html Thanks for your 'eye' on this but I don't seem to be affected by that bug your seeing. -- Jo=E3o Barros From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 17:43:48 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CEB7416A41F for ; Tue, 23 Aug 2005 17:43:48 +0000 (GMT) (envelope-from frank@pinky.sax.de) Received: from pinky.frank-behrens.de (pinky.frank-behrens.de [82.139.199.24]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2A89343D49 for ; Tue, 23 Aug 2005 17:43:46 +0000 (GMT) (envelope-from frank@pinky.sax.de) Received: from [192.168.20.31] (pulse.behrens [192.168.20.31]) by pinky.frank-behrens.de (8.13.4/8.13.4) with ESMTP/MSA id j7NHhidM001730 for ; Tue, 23 Aug 2005 19:43:44 +0200 (CEST) (envelope-from frank@pinky.sax.de) Message-Id: <200508231743.j7NHhidM001730@pinky.frank-behrens.de> From: "Frank Behrens" To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 19:43:44 +0200 MIME-Version: 1.0 Priority: normal X-mailer: Pegasus Mail for Windows (4.30 public beta 1, DE v4.30 PB1 (for PB1)) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Subject: panic after kldunload - stale device descriptions X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 17:43:49 -0000 I'm writing a device driver and got a panic during my tests. OK, this was not the 1st one ;-) , but I believe this one shows a problem in the base system. I use FreeBSD 6.0-BETA3-200508221325 #4: Tue Aug 23 17:40:22 CEST 2005 i386 I loaded my driver (kldload) and the device was probed and found in ISA_PNP_PROBE. Then the driver was unloaded (kldunload) and I tried to read the current device configuration. This gave me a Fatal trap 12: page fault while in kernel mode cpuid = 1; apic id = 01 fault virtual address = 0xc2bbbe01 fault code = supervisor read, page not present instruction pointer = 0x20:0xc057aa28 stack pointer = 0x28:0xecf21a00 frame pointer = 0x28:0xecf21a0c code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 1001 (devinfo) trap number = 12 panic: page fault cpuid = 1 #6 0xc06ac24a in calltrap () at /usr/src/sys/i386/i386/exception.s:139 #7 0xc0840008 in EcWaitEvent (sc=0x20, Event=0x1) at /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_ec.c:879 #8 0xc051d38e in sysctl_devices (oidp=0xc071fd80, arg1=0xc23a3400, arg2=0x2, req=0xecf21bf0) at /usr/src/sys/kern/subr_bus.c:3963 #9 0xc050babf in sysctl_root (oidp=0x0, arg1=0xecf21c6c, arg2=0x2, req=0xecf21bf0) at /usr/src/sys/kern/kern_sysctl.c:1248 #10 0xc050be40 in userland_sysctl (td=0x0, name=0xecf21c60, namelen=0x5, old=0xbfbfeb20, oldlenp=0xbfbfe970, inkernel=0x0, new=0x0, newlen=0x0, retval=0xecf21c5c, flags=0x0) at /usr/src/sys/kern/kern_sysctl.c:1347 #11 0xc050bfaf in __sysctl (td=0x0, uap=0xecf21d04) at /usr/src/sys/kern/kern_sysctl.c:1282 (kgdb) frame 8 #8 0xc051d38e in sysctl_devices (oidp=0xc071fd80, arg1=0xc23a3400, arg2=0x2, req=0xecf21bf0) at /usr/src/sys/kern/subr_bus.c:3963 3963 strlcpy(udev.dv_desc, dev->desc, sizeof(udev.dv_desc)); (kgdb) p dev $1 = (struct device *) 0xc23a3400 (kgdb) p *dev $2 = { ops = 0xc22be800, link = { tqe_next = 0xc23a3800, tqe_prev = 0xc238ce84 }, devlink = { tqe_next = 0xc23a3800, tqe_prev = 0xc238ce8c }, parent = 0xc238bd80, children = { tqh_first = 0x0, tqh_last = 0xc23a3418 }, driver = 0x0, devclass = 0xc28fee00, unit = 0x0, nameunit = 0xc281b3b0 "eib0", desc = 0xc2bbbe01
, busy = 0x0, state = DS_NOTPRESENT, devflags = 0x40, flags = 0x65, order = 0x32, pad = 0x0, ivars = 0xc23965c0, softc = 0xc25b0c00, sysctl_ctx = { tqh_first = 0xc25bc010, tqh_last = 0xc281b2a4 }, sysctl_tree = 0x0 } So it seems the device description points to a nonexisting page. My explanation: ISA_PNP_PROBE can call "acpi_isa_pnp_probe" and "isa_pnp_probe". Both compare device ids with values defined in driver and set on success the device description with "device_set_desc". There is now a reference in the device to a string in the loaded driver module. When I unload the driver we know what happens. IMHO the probe functions should use "device_set_desc_copy" to be able to unload driver modules. When I see the big number of "device_set_desc" in the source tree I get the feeling, that a lot of drivers will lead to a panic if used as loadable module and then unloaded. I will discuss this shortly on the mailing list. If I get no answer or no objections I will create a PR, but I'm not sure if the majority of drivers should be changed, too. Regards, Frank -- Frank Behrens, Osterwieck, Germany PGP-key 0x5B7C47ED on public servers available. From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 18:52:08 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DF66116A41F for ; Tue, 23 Aug 2005 18:52:08 +0000 (GMT) (envelope-from pjd@garage.freebsd.pl) Received: from mail.garage.freebsd.pl (arm132.internetdsl.tpnet.pl [83.17.198.132]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2BB1743D48 for ; Tue, 23 Aug 2005 18:52:07 +0000 (GMT) (envelope-from pjd@garage.freebsd.pl) Received: by mail.garage.freebsd.pl (Postfix, from userid 65534) id 3B25B52C95; Tue, 23 Aug 2005 20:52:06 +0200 (CEST) Received: from localhost (dlk229.neoplus.adsl.tpnet.pl [83.24.40.229]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.garage.freebsd.pl (Postfix) with ESMTP id 0ABD452C2F; Tue, 23 Aug 2005 20:51:54 +0200 (CEST) Date: Tue, 23 Aug 2005 20:51:35 +0200 From: Pawel Jakub Dawidek To: Martin Message-ID: <20050823185135.GC65338@garage.freebsd.pl> References: <430A5C31.7040705@nurfuerspam.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="OBd5C1Lgu00Gd/Tn" Content-Disposition: inline In-Reply-To: <430A5C31.7040705@nurfuerspam.de> X-PGP-Key-URL: http://people.freebsd.org/~pjd/pjd.asc X-OS: FreeBSD 7.0-CURRENT i386 User-Agent: mutt-ng devel (FreeBSD) X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on mail.garage.freebsd.pl X-Spam-Level: X-Spam-Status: No, score=-0.5 required=3.0 tests=BAYES_00,RCVD_IN_NJABL_DUL, RCVD_IN_SORBS_DUL autolearn=no version=3.0.4 Cc: freebsd-current@freebsd.org Subject: Re: panic: wrong offset 1024 for sectorsize 2048 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 18:52:09 -0000 --OBd5C1Lgu00Gd/Tn Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Aug 23, 2005 at 01:13:53AM +0200, Martin wrote: +>=20 +> The latest -BETA3 causes a panic while detecting ATA(PI) devices +> on my Thinkpad R40. +>=20 +> db> trace +> Tracing pid 2 tid 100022 td 0xc1505180 +> kdb_enter() +> panic() +> g_io_request() +> g_read_data() +> g_label_ext2fs_taste() +> g_label_taste() +> g_new_provider_event() +> one_event() +> g_run_events() +> g_event_procbody() +> fork_exit() +> fork_trampoline() +>=20 +> Btw, I don't have any ext2fs partitions (at the moment). +> The panic appears right before the usual SCSI emulation +> atapicam output: "cd0: ..." (there is no medium inside the +> CD drive). Fixed in HEAD. The patch is here: http://people.freebsd.org/~pjd/patches/g_label.patch Thanks for the report. --=20 Pawel Jakub Dawidek http://www.wheel.pl pjd@FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am! --OBd5C1Lgu00Gd/Tn Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDC3A3ForvXbEpPzQRAoydAJ4xmuRdrUCM9JzQ9NMlvwDp5WfargCfa/xI cPWKz7vNVLGqhIEWGdhqDGs= =qtwP -----END PGP SIGNATURE----- --OBd5C1Lgu00Gd/Tn-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 19:19:15 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A88AD16A41F for ; Tue, 23 Aug 2005 19:19:15 +0000 (GMT) (envelope-from stepan_r@mail.ru) Received: from bsdserver.strakh.homeunix.net (168.212.221.83.donpac.ru [83.221.212.168]) by mx1.FreeBSD.org (Postfix) with ESMTP id EECE743D45 for ; Tue, 23 Aug 2005 19:19:14 +0000 (GMT) (envelope-from stepan_r@mail.ru) Received: from [192.168.0.6] (bsddesktop.strakh.homeunix.net [192.168.0.6]) by bsdserver.strakh.homeunix.net (8.13.4/8.13.4) with ESMTP id j7NJJ5k8017999; Tue, 23 Aug 2005 23:19:08 +0400 (MSD) (envelope-from stepan_r@mail.ru) Message-ID: <430B76A9.2060002@mail.ru> Date: Tue, 23 Aug 2005 23:19:05 +0400 From: Stepan Rakhimov User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050823) X-Accept-Language: en-us, en MIME-Version: 1.0 To: noackjr@alumni.rice.edu, freebsd-current@freebsd.org References: <4300FF21.5000609@mail.ru> <20050815205144.GC2362@odin.ac.hmc.edu> <430397B4.4090604@mail.ru> <200508180602.38366.lofi@freebsd.org> <43041D6F.3000805@mail.ru> <43042799.8050709@alumni.rice.edu> In-Reply-To: <43042799.8050709@alumni.rice.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: kde applications crash (Was: no permissions to libc.so.x libpthread.so.x and other files) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 19:19:15 -0000 Jonathan Noack wrote: > On 08/18/05 00:32, Stepan Rakhimov wrote: > >> Michael Nottebrock wrote: >> >>> On Wednesday, 17. August 2005 22:01, Stepan Rakhimov wrote: >>> >>>> Thanks for your reply, but lastest investigations showed that Kmail >>>> craches with libc.so.6 and works with libc.so.5 only. That's why I >>>> didn't delete the old file as i want to. I think it's not normal >>>> behaviour, is it a known problem or my kde build's problem? >>>> >>>> I have the same problem with Kdevelop, but i cannot use libmap.conf >>>> with >>>> it, ldd says that it is "not a dynamic executable". (Kdevelop's >>>> backtrace is in attachment) >>> >>> >>> /usr/local/bin/kdevelop is a script, the real executable is >>> kdevelop-bin. The kdevelop crash also looks somewhat familiar - are >>> you running kdevelop-3.2.0? If so, consider upgrading to KDE 3.4.2 / >>> KDevelop 3.2.2. >>> >>> Also, if you've updated from FreeBSD 5.x to 6-BETA, you might want to >>> recompile all your installed ports to make sure they all link against >>> the same system libraries. >> >> >> As I've said I have all latest software (kdevelop 3.2.2 and kde 3.4.2) >> >> When I've upgraded from 5.3-release to 6-current I did recompile all >> the ports (it was 4 or 5 months ago) >> >> Is it good solution to manually remove such old files like libc.so.5, >> libpthread.so.1 libc_r.so.5 and make a symlinks to libc.so.6 >> lipthread.so.2 and libc_r.so.6 respectively? >> Since kmail works only with libc.so.5 for me, I'm afraid to get it >> completely broken. > > > Short answer: > Recompile all your ports. > > Long answer: > To see how polluted your binaries/libraries are, install the > sysutils/libchk port and run "libchk -v". You might want to redirect > that to a file as it is quite verbose (note that firefox and thunderbird > produce a lot of noise that can be ignored). The only things that > should be linked to libc.so.5 are 5.x binaries that you downloaded and > didn't compile (e.g., the binary port of 'rar'). If you see more > binaries linked to libc.so.5, you need to recompile all your ports. Once > that is done, you may delete all unreferenced libraries (according to > libchk) OLDER than your last build/install world. Until there is a > misc/compat5x port, I use the following settings in /etc/libmap.conf so > I can delete ALL old libraries (but still allow 'rar' to work): > > # Work with 5.x binaries > libc.so.5 libc.so.6 > libm.so.3 libm.so.4 > libstdc++.so.4 libstdc++.so.5 > > Hope that helps, > Jon > Short result: nothing changed Long result: Well, i've rebuild all my ports and they are really linked now with latest versions of libs, but kmail still crashes. Making libc.so.6->libc.so.5 in libmap.conf fixes the problem, but it's not our way. Any other ideas? P.S. i can provide old and new results of libchk (~3MB if unpacked) and ldd if you need From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 19:44:32 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 664E416A41F for ; Tue, 23 Aug 2005 19:44:32 +0000 (GMT) (envelope-from frank@pinky.sax.de) Received: from pinky.frank-behrens.de (pinky.frank-behrens.de [82.139.199.24]) by mx1.FreeBSD.org (Postfix) with ESMTP id BE1CB43D46 for ; Tue, 23 Aug 2005 19:44:31 +0000 (GMT) (envelope-from frank@pinky.sax.de) Received: from [192.168.20.31] (pulse.behrens [192.168.20.31]) by pinky.frank-behrens.de (8.13.4/8.13.4) with ESMTP/MSA id j7NJiTT8003432 for ; Tue, 23 Aug 2005 21:44:29 +0200 (CEST) (envelope-from frank@pinky.sax.de) Message-Id: <200508231944.j7NJiTT8003432@pinky.frank-behrens.de> From: "Frank Behrens" To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 21:44:29 +0200 MIME-Version: 1.0 Priority: normal In-reply-to: <200508231743.j7NHhidM001730@pinky.frank-behrens.de> X-mailer: Pegasus Mail for Windows (4.30 public beta 1, DE v4.30 PB1 (for PB1)) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Subject: Re: panic after kldunload - stale device descriptions X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 19:44:32 -0000 To answer myself: Frank Behrens wrote on 23 Aug 2005 19:43: > I loaded my driver (kldload) and the device was probed and found in > ISA_PNP_PROBE. Then the driver was unloaded (kldunload) and I tried > to read the current device configuration. This gave me a > > Fatal trap 12: page fault while in kernel mode I could not reproduce the error. May be the driver did not release a resource, so it was unloaded, but the device was still present. In that case there is no danger, because we can assume safely all driver will release all allocated resources. Regards, Frank -- Frank Behrens, Osterwieck, Germany PGP-key 0x5B7C47ED on public servers available. From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 21:23:12 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 014E616A510 for ; Tue, 23 Aug 2005 21:22:58 +0000 (GMT) (envelope-from matt@gsicomp.on.ca) Received: from skippyii.compar.com (www.compar.com [216.208.38.130]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3DF6F441C7 for ; Tue, 23 Aug 2005 20:57:32 +0000 (GMT) (envelope-from matt@gsicomp.on.ca) Received: from hermes (CPE00062566c7bb-CM000039c69a66.cpe.net.cable.rogers.com [70.28.254.189]) by skippyii.compar.com (8.13.1/8.13.1) with ESMTP id j7NKv9vV007782; Tue, 23 Aug 2005 16:57:10 -0400 (EDT) (envelope-from matt@gsicomp.on.ca) Message-ID: <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> From: "Matt Emmerton" To: "Stijn Hoop" , "Andreas Hauser" References: <17161.55733.272571.61428@grasshopper.cs.duke.edu><20050822140150.GB27233@raqdevil.offmyserver.com><20050822185748.22499.qmail@paladin.fortunaty.net> <20050823124028.GA67999@pcwin002.win.tue.nl> Date: Tue, 23 Aug 2005 16:57:26 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Cc: Eric Anderson , freebsd-current@www.freebsd.org, "Devon H.O'Dell" , Andrew Gallatin Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 21:23:17 -0000 ----- Original Message ----- From: "Stijn Hoop" To: "Andreas Hauser" Cc: ; "Eric Anderson" ; "Devon H.O'Dell" ; "Andrew Gallatin" Sent: Tuesday, August 23, 2005 8:40 AM Subject: fontsize and dpi (was Re: Beta2: Nice job!) > On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > > They all use Bitstream Vera at a > ridiculously small font size > > > > startx -- -dpi 100 > > better ? > > Why this isn't already the default is beyond me... Or am I miscalculating > dpi with the standard 1280x1024 17" flatpanel? > > --Stijn Your calculations appear to be fine. Your assumptions that everyone has a display that is equivalent or better than a 1280x1024 17" flatpanel, thus making change in the defaults reasonable, are very false. -- Matt Emmerton From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 21:23:47 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 AE56316A435 for ; Tue, 23 Aug 2005 21:23:47 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (mail.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 53D1D43F2A for ; Tue, 23 Aug 2005 21:07:19 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 23 Aug 2005 21:07:19 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp018) with SMTP; 23 Aug 2005 23:07:19 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: freebsd-current@freebsd.org Date: Tue, 23 Aug 2005 23:06:48 +0200 User-Agent: KMail/1.8.1 X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2133393.7VrDXAqMhl"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508232307.00566@harrymail> X-Y-GMX-Trusted: 0 Subject: GEOM too restrictive even with debugflags=16 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 21:23:47 -0000 --nextPart2133393.7VrDXAqMhl Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, again I ran into the problem that I need to edit my GPT while the system is= =20 in multiuser running. But the following doesn't work: cale:/#70: sysctl -w kern.geom.debugflags=3D16 kern.geom.debugflags: 0 -> 16 cale:/#71: gpt remove -i 8 ad0s2 gpt remove: unable to open device 'ad0s2': Operation not permitted Arrghhh. Now I have to stop all work and go into singleuser mode. Thats not= =20 acceptable! And please don't tell me that I use the wrong device, it's a=20 i386 machine so I need a MBR in ad0 and have to use GPT inside a slice! What sense does it make to forbid such modifications? Especially if I=20 enable foot-shooting?! I'd love to test a patch, I can't tell how angry I am that I have to shut=20 down the box! =2DHarry --nextPart2133393.7VrDXAqMhl Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDC4/0Bylq0S4AzzwRAuMNAJ44iSFWHeC8P0OT8EbXZXBylug/KACdGCJN xIEQuhhM74DMXu5y3xgUF0o= =z4eG -----END PGP SIGNATURE----- --nextPart2133393.7VrDXAqMhl-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 21:27:25 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 621FE16A41F for ; Tue, 23 Aug 2005 21:27:25 +0000 (GMT) (envelope-from dodell@offmyserver.com) Received: from raqdevil.offmyserver.com (ext-unused-110.ixsystems.net [206.40.55.110]) by mx1.FreeBSD.org (Postfix) with ESMTP id 161B743D48 for ; Tue, 23 Aug 2005 21:27:25 +0000 (GMT) (envelope-from dodell@offmyserver.com) Received: from raqdevil.offmyserver.com (dho@localhost [127.0.0.1]) by raqdevil.offmyserver.com (8.13.1/8.13.1) with ESMTP id j7NLQDIs044919; Tue, 23 Aug 2005 14:26:13 -0700 (PDT) (envelope-from dodell@offmyserver.com) Received: (from dho@localhost) by raqdevil.offmyserver.com (8.13.1/8.13.1/Submit) id j7NLQDPV044918; Tue, 23 Aug 2005 14:26:13 -0700 (PDT) (envelope-from dodell@offmyserver.com) X-Authentication-Warning: raqdevil.offmyserver.com: dho set sender to dodell@offmyserver.com using -f Date: Tue, 23 Aug 2005 14:26:13 -0700 From: "Devon H. O'Dell" To: Matt Emmerton Message-ID: <20050823212613.GB27233@raqdevil.offmyserver.com> References: <20050823124028.GA67999@pcwin002.win.tue.nl> <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> User-Agent: Mutt/1.4.2.1i Cc: freebsd-current@www.freebsd.org, Andreas Hauser , Eric Anderson , Andrew Gallatin Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 21:27:25 -0000 On Tue, Aug 23, 2005 at 04:57:26PM -0400, Matt Emmerton wrote: > ----- Original Message ----- > From: "Stijn Hoop" > To: "Andreas Hauser" > Cc: ; "Eric Anderson" > ; "Devon H.O'Dell" ; "Andrew > Gallatin" > Sent: Tuesday, August 23, 2005 8:40 AM > Subject: fontsize and dpi (was Re: Beta2: Nice job!) > > > > On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > > > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > > > They all use Bitstream Vera at a > ridiculously small font size > > > > > > startx -- -dpi 100 > > > better ? > > > > Why this isn't already the default is beyond me... Or am I miscalculating > > dpi with the standard 1280x1024 17" flatpanel? > > > > --Stijn > > Your calculations appear to be fine. > Your assumptions that everyone has a display that is equivalent or better > than a 1280x1024 17" flatpanel, thus making change in the defaults > reasonable, are very false. > > -- > Matt Emmerton On this 15 inch 1024x768 laptop LCD, I took Andreas' advice and I much prefer this DPI at this resolution as well. --Devon From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 21:39:17 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B8A2416A41F for ; Tue, 23 Aug 2005 21:39:17 +0000 (GMT) (envelope-from jpeg@thilelli.net) Received: from smtp.thilelli.net (smtp.thilelli.net [213.41.129.161]) by mx1.FreeBSD.org (Postfix) with ESMTP id 31CA843D53 for ; Tue, 23 Aug 2005 21:39:16 +0000 (GMT) (envelope-from jpeg@thilelli.net) Received: from localhost (localhost [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id 6B0335C7F; Tue, 23 Aug 2005 23:39:15 +0200 (CEST) Received: from bento.thilelli.net ([127.0.0.1]) by localhost (bento.thilelli.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 06424-02; Tue, 23 Aug 2005 23:39:10 +0200 (CEST) Received: from webmail.thilelli.net (localhost [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id 97BE85C7A; Tue, 23 Aug 2005 23:39:10 +0200 (CEST) Received: from 192.168.1.20 (SquirrelMail authenticated user jgabel) by webmail.thilelli.net with HTTP; Tue, 23 Aug 2005 23:39:10 +0200 (CEST) Message-ID: <52928.192.168.1.20.1124833150.squirrel@webmail.thilelli.net> In-Reply-To: <200508232307.00566@harrymail> References: <200508232307.00566@harrymail> Date: Tue, 23 Aug 2005 23:39:10 +0200 (CEST) From: "Julien Gabel" To: "Emanuel Strobl" User-Agent: SquirrelMail/1.4.5 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Virus-Scanned: amavisd-new at thilelli.net Cc: freebsd-current@freebsd.org Subject: Re: GEOM too restrictive even with debugflags=16 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: jpeg@thilelli.net List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2005 21:39:17 -0000 > again I ran into the problem that I need to edit my GPT while the system > is in multiuser running. But the following doesn't work: > cale:/#70: sysctl -w kern.geom.debugflags=16 > kern.geom.debugflags: 0 -> 16 > cale:/#71: gpt remove -i 8 ad0s2 > gpt remove: unable to open device 'ad0s2': Operation not permitted > > Arrghhh. Now I have to stop all work and go into singleuser mode. Thats > not acceptable! And please don't tell me that I use the wrong device, > it's a i386 machine so I need a MBR in ad0 and have to use GPT inside a > slice! > > What sense does it make to forbid such modifications? Especially if I > enable foot-shooting?! > > I'd love to test a patch, I can't tell how angry I am that I have to shut > down the box! Just a though - as it happened to me in the past: what about the security level (greater than 0)? -- -jpeg. From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 21:43:12 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0113816A41F for ; Tue, 23 Aug 2005 21:43:11 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (pop.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 3508E43D45 for ; Tue, 23 Aug 2005 21:43:10 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 23 Aug 2005 21:43:09 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp008) with SMTP; 23 Aug 2005 23:43:09 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: freebsd-current@freebsd.org, jpeg@thilelli.net Date: Tue, 23 Aug 2005 23:42:58 +0200 User-Agent: KMail/1.8.1 References: <200508232307.00566@harrymail> <52928.192.168.1.20.1124833150.squirrel@webmail.thilelli.net> In-Reply-To: <52928.192.168.1.20.1124833150.squirrel@webmail.thilelli.net> X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1835769.VibWlAEmX5"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508232343.07794@harrymail> X-Y-GMX-Trusted: 0 Cc: Subject: Re: GEOM too restrictive even with debugflags=16 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 21:43:12 -0000 --nextPart1835769.VibWlAEmX5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Am Dienstag, 23. August 2005 23:39 CEST schrieb Julien Gabel: > > again I ran into the problem that I need to edit my GPT while the > > system is in multiuser running. But the following doesn't work: > > cale:/#70: sysctl -w kern.geom.debugflags=3D16 > > kern.geom.debugflags: 0 -> 16 > > cale:/#71: gpt remove -i 8 ad0s2 > > gpt remove: unable to open device 'ad0s2': Operation not permitted > > > > Arrghhh. Now I have to stop all work and go into singleuser mode. > > Thats not acceptable! And please don't tell me that I use the wrong > > device, it's a i386 machine so I need a MBR in ad0 and have to use GPT > > inside a slice! > > > > What sense does it make to forbid such modifications? Especially if I > > enable foot-shooting?! > > > > I'd love to test a patch, I can't tell how angry I am that I have to > > shut down the box! > > Just a though - as it happened to me in the past: what about the > security level (greater than 0)? Good idea, but I know it's a GEOM restriction that has been discussed=20 several times before. But only partially fixed. This is my tinker machine, so secure level is -1 :) Thanks, =2DHarry --nextPart1835769.VibWlAEmX5 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDC5hrBylq0S4AzzwRAqrIAKCOzR+rO0+VMbL81wzK31ygIsi4tACZAXi8 8Zp0r6OPdGOCyb4+6slrXVE= =Q7lG -----END PGP SIGNATURE----- --nextPart1835769.VibWlAEmX5-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 22:23:50 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CF22916A420 for ; Tue, 23 Aug 2005 22:23:50 +0000 (GMT) (envelope-from markir@paradise.net.nz) Received: from linda-2.paradise.net.nz (bm-2a.paradise.net.nz [202.0.58.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id F290C43D45 for ; Tue, 23 Aug 2005 22:23:49 +0000 (GMT) (envelope-from markir@paradise.net.nz) Received: from smtp-1.paradise.net.nz (smtp-1a.paradise.net.nz [202.0.32.194]) by linda-2.paradise.net.nz (Paradise.net.nz) with ESMTP id <0ILP00IQ54VO4H@linda-2.paradise.net.nz> for freebsd-current@freebsd.org; Wed, 24 Aug 2005 10:23:48 +1200 (NZST) Received: from [192.168.1.11] (218-101-14-82.paradise.net.nz [218.101.14.82]) by smtp-1.paradise.net.nz (Postfix) with ESMTP id 8CFF582ABD for ; Wed, 24 Aug 2005 10:23:47 +1200 (NZST) Date: Wed, 24 Aug 2005 10:23:45 +1200 From: Mark Kirkwood To: freebsd-current@freebsd.org Message-id: <430BA1F1.1010907@paradise.net.nz> MIME-version: 1.0 Content-type: multipart/mixed; boundary=------------080405080507030004020606 X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050726) Subject: 6.0 BETA2 reboot hangs on SMP system - progress of a sort X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 22:23:50 -0000 This is a multi-part message in MIME format. --------------080405080507030004020606 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit A brief description of system is (dmesg attached): Tyan S2510 dual 1Ghz RELENG_6 From Aug 14 GENERIC Reboot hangs after displaying "cpu_reset: Stopping other CPUs". This appears to be a hard lockup, as I cannot break to the debugger. In an effort to see where the problem was, I amended src/sys/i386/i386/vm_machdep.c src/sys/kern/subr_smp.c Adding some printf statements and removing the #ifdef DIAGNOSTIC in subr_smp.c, so that it printed always (diffs attached). To my surprise, after a kernel rebuild + shutdown and restart, I find that 'shutdown -r now' and 'reboot' *now work*! Hmmm, nice but weird. This sort of voodoo suggests something like memory being clobbered somewhere... Hopefully this will help shed some light on this issue - and I am happy to try out any suggestions to diagnose. As an aside, this same thing happens with 5.4-RELEASE - but *only* after an SMP kernel has been built, so this appears to be similar to prs i386/36943, i386/34092. Mark --------------080405080507030004020606 Content-Type: text/plain; name="dmesg" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="dmesg" Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA2 #1: Wed Aug 24 08:24:52 NZST 2005 postgres@ikker.markir.net:/usr/obj/usr/src/sys/GENERIC WARNING: WITNESS option enabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel Pentium III (996.85-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x686 Stepping = 6 Features=0x387fbff real memory = 2147483648 (2048 MB) avail memory = 2096541696 (1999 MB) MPTable: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs cpu0 (BSP): APIC ID: 0 cpu1 (AP): APIC ID: 1 ioapic0: Assuming intbase of 0 ioapic1: Assuming intbase of 16 ioapic0 irqs 0-15 on motherboard ioapic1 irqs 16-31 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface cpu0 on motherboard cpu1 on motherboard pcib0: pcibus 0 on motherboard pci0: on pcib0 pci0: at device 1.0 (no driver attached) fxp0: port 0xd400-0xd43f mem 0xfeafe000-0xfeafefff,0xfe900000-0xfe9fffff irq 20 at device 4.0 on pci0 miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp0: Ethernet address: 00:e0:81:02:4c:6a fxp1: port 0xd000-0xd03f mem 0xfeafd000-0xfeafdfff,0xfe700000-0xfe7fffff irq 21 at device 5.0 on pci0 miibus1: on fxp1 inphy1: on miibus1 inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp1: Ethernet address: 00:e0:81:02:4c:6b isab0: port 0x580-0x58f at device 15.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf at device 15.1 on pci0 ata0: on atapci0 ata1: on atapci0 ohci0: mem 0xfeafc000-0xfeafcfff irq 10 at device 15.2 on pci0 ohci0: [GIANT-LOCKED] usb0: OHCI version 1.0, legacy support usb0: on ohci0 usb0: USB revision 1.0 uhub0: (0x1166) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 4 ports with 4 removable, self powered pcib1: pcibus 1 on motherboard pci1: on pcib1 atapci1: port 0xefe0-0xefe7,0xefac-0xefaf,0xefa0-0xefa7,0xefa8-0xefab,0xef90-0xef9f mem 0xfebf0000-0xfebfffff irq 27 at device 2.0 on pci1 ata2: on atapci1 ata3: on atapci1 pmtimer0 on isa0 orm0: at iomem 0xc0000-0xc7fff,0xc8000-0xd17ff,0xd1800-0xd27ff,0xd2800-0xd37ff on isa0 atkbdc0: at port 0x60,0x64 on isa0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] fdc0: at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: [FAST] fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ppc0: parallel port not found. sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 unknown: can't assign resources (memory) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) Timecounters tick every 1.000 msec acd0: CDRW at ata0-master PIO4 ad4: 39205MB at ata2-master UDMA133 ad5: 39205MB at ata2-slave UDMA133 ad6: 39205MB at ata3-master UDMA133 ad7: 39205MB at ata3-slave UDMA133 ar0: 156822MB status: READY ar0: disk0 READY using ad4 at ata2-master ar0: disk1 READY using ad6 at ata3-master ar0: disk2 READY using ad5 at ata2-slave ar0: disk3 READY using ad7 at ata3-slave SMP: AP CPU #1 Launched! Trying to mount root from ufs:/dev/ar0s2a Waiting (max 60 seconds) for system process `vnlru' to stop...done Waiting (max 60 seconds) for system process `bufdaemon' to stop...done Waiting (max 60 seconds) for system process `syncer' to stop... Syncing disks, vnodes remaining...2 0 0 done All buffers synced. unmount of /dev failed (BUSY) Uptime: 1m53s Rebooting... cpu_reset: Entering SMP section cpu_reset: Stopping other CPUs stop_cpus: entering stop_cpus: send ipi stop_cpus: entering spin for int cpu_reset: Stopped other CPUs ok cpu_reset: leaving SMP section cpu_reset_real: entering cpu_reset_real: case CPU_GEODE1100 cpu_reset_real: case CPU_PC98 + BROKEN_KEYBOARD_RESET Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA2 #1: Wed Aug 24 08:24:52 NZST 2005 postgres@ikker.markir.net:/usr/obj/usr/src/sys/GENERIC WARNING: WITNESS option enabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel Pentium III (996.84-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x686 Stepping = 6 Features=0x387fbff real memory = 2147483648 (2048 MB) avail memory = 2096541696 (1999 MB) MPTable: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs cpu0 (BSP): APIC ID: 0 cpu1 (AP): APIC ID: 1 ioapic0: Assuming intbase of 0 ioapic1: Assuming intbase of 16 ioapic0 irqs 0-15 on motherboard ioapic1 irqs 16-31 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface cpu0 on motherboard cpu1 on motherboard pcib0: pcibus 0 on motherboard pci0: on pcib0 pci0: at device 1.0 (no driver attached) fxp0: port 0xd400-0xd43f mem 0xfeafe000-0xfeafefff,0xfe900000-0xfe9fffff irq 20 at device 4.0 on pci0 miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp0: Ethernet address: 00:e0:81:02:4c:6a fxp1: port 0xd000-0xd03f mem 0xfeafd000-0xfeafdfff,0xfe700000-0xfe7fffff irq 21 at device 5.0 on pci0 miibus1: on fxp1 inphy1: on miibus1 inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp1: Ethernet address: 00:e0:81:02:4c:6b isab0: port 0x580-0x58f at device 15.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf at device 15.1 on pci0 ata0: on atapci0 ata1: on atapci0 ohci0: mem 0xfeafc000-0xfeafcfff irq 10 at device 15.2 on pci0 ohci0: [GIANT-LOCKED] usb0: OHCI version 1.0, legacy support usb0: on ohci0 usb0: USB revision 1.0 uhub0: (0x1166) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 4 ports with 4 removable, self powered pcib1: pcibus 1 on motherboard pci1: on pcib1 atapci1: port 0xefe0-0xefe7,0xefac-0xefaf,0xefa0-0xefa7,0xefa8-0xefab,0xef90-0xef9f mem 0xfebf0000-0xfebfffff irq 27 at device 2.0 on pci1 ata2: on atapci1 ata3: on atapci1 pmtimer0 on isa0 orm0: at iomem 0xc0000-0xc7fff,0xc8000-0xd17ff,0xd1800-0xd27ff,0xd2800-0xd37ff on isa0 atkbdc0: at port 0x60,0x64 on isa0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] fdc0: at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: [FAST] fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ppc0: parallel port not found. sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 unknown: can't assign resources (memory) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) Timecounters tick every 1.000 msec acd0: CDRW at ata0-master PIO4 ad4: 39205MB at ata2-master UDMA133 ad5: 39205MB at ata2-slave UDMA133 ad6: 39205MB at ata3-master UDMA133 ad7: 39205MB at ata3-slave UDMA133 ar0: 156822MB status: READY ar0: disk0 READY using ad4 at ata2-master ar0: disk1 READY using ad6 at ata3-master ar0: disk2 READY using ad5 at ata2-slave ar0: disk3 READY using ad7 at ata3-slave SMP: AP CPU #1 Launched! Trying to mount root from ufs:/dev/ar0s2a Waiting (max 60 seconds) for system process `vnlru' to stop...done Waiting (max 60 seconds) for system process `bufdaemon' to stop...done Waiting (max 60 seconds) for system process `syncer' to stop... Syncing disks, vnodes remaining...1 0 done All buffers synced. unmount of /dev failed (BUSY) Uptime: 6m28s Rebooting... cpu_reset: Entering SMP section cpu_reset: Stopping other CPUs stop_cpus: entering stop_cpus: send ipi stop_cpus: entering spin for int cpu_reset: Stopped other CPUs ok cpu_reset: leaving SMP section cpu_reset_real: entering cpu_reset_real: case CPU_GEODE1100 cpu_reset_real: case CPU_PC98 + BROKEN_KEYBOARD_RESET Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA2 #1: Wed Aug 24 08:24:52 NZST 2005 postgres@ikker.markir.net:/usr/obj/usr/src/sys/GENERIC WARNING: WITNESS option enabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel Pentium III (996.85-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x686 Stepping = 6 Features=0x387fbff real memory = 2147483648 (2048 MB) avail memory = 2096541696 (1999 MB) MPTable: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs cpu0 (BSP): APIC ID: 0 cpu1 (AP): APIC ID: 1 ioapic0: Assuming intbase of 0 ioapic1: Assuming intbase of 16 ioapic0 irqs 0-15 on motherboard ioapic1 irqs 16-31 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface cpu0 on motherboard cpu1 on motherboard pcib0: pcibus 0 on motherboard pci0: on pcib0 pci0: at device 1.0 (no driver attached) fxp0: port 0xd400-0xd43f mem 0xfeafe000-0xfeafefff,0xfe900000-0xfe9fffff irq 20 at device 4.0 on pci0 miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp0: Ethernet address: 00:e0:81:02:4c:6a fxp1: port 0xd000-0xd03f mem 0xfeafd000-0xfeafdfff,0xfe700000-0xfe7fffff irq 21 at device 5.0 on pci0 miibus1: on fxp1 inphy1: on miibus1 inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp1: Ethernet address: 00:e0:81:02:4c:6b isab0: port 0x580-0x58f at device 15.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf at device 15.1 on pci0 ata0: on atapci0 ata1: on atapci0 ohci0: mem 0xfeafc000-0xfeafcfff irq 10 at device 15.2 on pci0 ohci0: [GIANT-LOCKED] usb0: OHCI version 1.0, legacy support usb0: on ohci0 usb0: USB revision 1.0 uhub0: (0x1166) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 4 ports with 4 removable, self powered pcib1: pcibus 1 on motherboard pci1: on pcib1 atapci1: port 0xefe0-0xefe7,0xefac-0xefaf,0xefa0-0xefa7,0xefa8-0xefab,0xef90-0xef9f mem 0xfebf0000-0xfebfffff irq 27 at device 2.0 on pci1 ata2: on atapci1 ata3: on atapci1 pmtimer0 on isa0 orm0: at iomem 0xc0000-0xc7fff,0xc8000-0xd17ff,0xd1800-0xd27ff,0xd2800-0xd37ff on isa0 atkbdc0: at port 0x60,0x64 on isa0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] fdc0: at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: [FAST] fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ppc0: parallel port not found. sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 unknown: can't assign resources (memory) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) Timecounters tick every 1.000 msec acd0: CDRW at ata0-master PIO4 ad4: 39205MB at ata2-master UDMA133 ad5: 39205MB at ata2-slave UDMA133 ad6: 39205MB at ata3-master UDMA133 ad7: 39205MB at ata3-slave UDMA133 ar0: 156822MB status: READY ar0: disk0 READY using ad4 at ata2-master ar0: disk1 READY using ad6 at ata3-master ar0: disk2 READY using ad5 at ata2-slave ar0: disk3 READY using ad7 at ata3-slave SMP: AP CPU #1 Launched! Trying to mount root from ufs:/dev/ar0s2a --------------080405080507030004020606 Content-Type: text/plain; name="subr_smp.c.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="subr_smp.c.diff" *** subr_smp.c.orig Wed Aug 24 08:03:13 2005 --- subr_smp.c Wed Aug 24 08:05:57 2005 *************** *** 233,256 **** { int i; if (!smp_started) return 0; CTR1(KTR_SMP, "stop_cpus(%x)", map); /* send the stop IPI to all CPUs in map */ ipi_selected(map, IPI_STOP); i = 0; while ((atomic_load_acq_int(&stopped_cpus) & map) != map) { /* spin */ i++; - #ifdef DIAGNOSTIC if (i == 100000) { ! printf("timeout stopping cpus\n"); break; } - #endif } return 1; --- 233,257 ---- { int i; + printf("stop_cpus: entering\n"); if (!smp_started) return 0; CTR1(KTR_SMP, "stop_cpus(%x)", map); + printf("stop_cpus: send ipi\n"); /* send the stop IPI to all CPUs in map */ ipi_selected(map, IPI_STOP); + printf("stop_cpus: entering spin for int\n"); i = 0; while ((atomic_load_acq_int(&stopped_cpus) & map) != map) { /* spin */ i++; if (i == 100000) { ! printf("stop_cpus: timeout stopping cpus\n"); break; } } return 1; --------------080405080507030004020606 Content-Type: text/plain; name="vm_machdep.c.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="vm_machdep.c.diff" *** vm_machdep.c.orig Wed Aug 24 07:55:03 2005 --- vm_machdep.c Wed Aug 24 08:02:14 2005 *************** *** 541,554 **** --- 541,557 ---- #ifdef SMP u_int cnt, map; + printf("cpu_reset: Entering SMP section\n"); if (smp_active) { map = PCPU_GET(other_cpus) & ~stopped_cpus; if (map != 0) { printf("cpu_reset: Stopping other CPUs\n"); stop_cpus(map); + printf("cpu_reset: Stopped other CPUs ok\n"); } if (PCPU_GET(cpuid) != 0) { + printf("cpu_reset: case PCPU_GET \n"); cpu_reset_proxyid = PCPU_GET(cpuid); cpustop_restartfunc = cpu_reset_proxy; cpu_reset_proxy_active = 0; *************** *** 570,575 **** --- 573,579 ---- DELAY(1000000); } #endif + printf("cpu_reset: leaving SMP section\n"); cpu_reset_real(); /* NOTREACHED */ } *************** *** 578,588 **** --- 582,595 ---- cpu_reset_real() { + printf("cpu_reset_real: entering\n"); #ifdef CPU_ELAN + printf("cpu_reset_real: case CPU_ELAN \n"); if (elan_mmcr != NULL) elan_mmcr->RESCFG = 1; #endif + printf("cpu_reset_real: case CPU_GEODE1100 \n"); if (cpu == CPU_GEODE1100) { /* Attempt Geode's own reset */ outl(0xcf8, 0x80009044ul); *************** *** 590,595 **** --- 597,603 ---- } #ifdef PC98 + printf("cpu_reset_real: case CPU_PC98 \n"); /* * Attempt to do a CPU reset via CPU reset port. */ *************** *** 601,606 **** --- 609,615 ---- outb(0xf0, 0x00); /* Reset. */ #else #if !defined(BROKEN_KEYBOARD_RESET) + printf("cpu_reset_real: case CPU_PC98 + BROKEN_KEYBOARD_RESET \n"); /* * Attempt to do a CPU reset via the keyboard controller, * do not turn off GateA20, as any machine that fails *************** *** 613,618 **** --- 622,628 ---- #endif #endif /* PC98 */ + printf("cpu_reset_real: case unmapping entire address space \n"); /* Force a shutdown by unmapping entire address space. */ bzero((caddr_t)PTD, NBPTD); --------------080405080507030004020606-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 22:39:48 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7CB4C16A41F for ; Tue, 23 Aug 2005 22:39:48 +0000 (GMT) (envelope-from markir@paradise.net.nz) Received: from linda-3.paradise.net.nz (bm-3a.paradise.net.nz [202.0.58.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1CD6543D45 for ; Tue, 23 Aug 2005 22:39:47 +0000 (GMT) (envelope-from markir@paradise.net.nz) Received: from smtp-1.paradise.net.nz (smtp-1a.paradise.net.nz [202.0.32.194]) by linda-3.paradise.net.nz (Paradise.net.nz) with ESMTP id <0ILP001665MA10@linda-3.paradise.net.nz> for freebsd-current@freebsd.org; Wed, 24 Aug 2005 10:39:47 +1200 (NZST) Received: from [192.168.1.11] (218-101-14-82.paradise.net.nz [218.101.14.82]) by smtp-1.paradise.net.nz (Postfix) with ESMTP id A1D3E82AE7; Wed, 24 Aug 2005 10:39:46 +1200 (NZST) Date: Wed, 24 Aug 2005 10:39:45 +1200 From: Mark Kirkwood In-reply-to: <430BA1F1.1010907@paradise.net.nz> To: Mark Kirkwood Message-id: <430BA5B1.5080507@paradise.net.nz> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050726) References: <430BA1F1.1010907@paradise.net.nz> Cc: freebsd-current@freebsd.org Subject: Re: 6.0 BETA2 reboot hangs on SMP system - progress of a sort X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 22:39:48 -0000 Looks like I have false alarmed everybody :-( I must have changed something in my BIOS setup since I last (tried to) reboot, because now 5.4-RELEASE (SMP) reboots ok, and I have made no changes there. I will look around and try to see what it is (a quick glance suggests I have USB enabled now, whereas it may have been disabled before). Apologies for the confusion... Mark Mark Kirkwood wrote: > A brief description of system is (dmesg attached): > > Tyan S2510 dual 1Ghz > RELENG_6 From Aug 14 > GENERIC > > Reboot hangs after displaying "cpu_reset: Stopping other CPUs". This > appears to be a hard lockup, as I cannot break to the debugger. > > In an effort to see where the problem was, I amended > > src/sys/i386/i386/vm_machdep.c > src/sys/kern/subr_smp.c > > Adding some printf statements and removing the #ifdef DIAGNOSTIC in > subr_smp.c, so that it printed always (diffs attached). > > To my surprise, after a kernel rebuild + shutdown and restart, I find > that 'shutdown -r now' and 'reboot' *now work*! Hmmm, nice but weird. > This sort of voodoo suggests something like memory being clobbered > somewhere... From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 00:58:37 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 87BB116A420 for ; Wed, 24 Aug 2005 00:58:37 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id BBA2643D45 for ; Wed, 24 Aug 2005 00:58:36 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (inchoate.gsoft.com.au [203.31.81.31]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7O0w7fR076811 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 10:28:12 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 10:28:06 +0930 User-Agent: KMail/1.8.1 References: <20050823124028.GA67999@pcwin002.win.tue.nl> <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> <20050823212613.GB27233@raqdevil.offmyserver.com> In-Reply-To: <20050823212613.GB27233@raqdevil.offmyserver.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1943922.eBAGl3LN4M"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508241028.07530.doconnor@gsoft.com.au> X-Spam-Score: -2.82 () ALL_TRUSTED X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andrew Gallatin , freebsd-current@www.freebsd.org, Andreas Hauser , "Devon H. O'Dell" , Matt Emmerton , Eric Anderson Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 00:58:37 -0000 --nextPart1943922.eBAGl3LN4M Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 24 August 2005 06:56, Devon H. O'Dell wrote: > On this 15 inch 1024x768 laptop LCD, I took Andreas' advice and I much > prefer this DPI at this resolution as well. You really shouldn't change your DPI as a way of modifying your font size.. Your display really is 75 (well 76) DPI - if you want bigger fonts tell you= r=20 applications to make them bigger :) =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart1943922.eBAGl3LN4M Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDC8Yf5ZPcIHs/zowRAk1TAJ4ki3AhGrgWGEdwdjYnA9uLoUjlDQCaA0fn z4TbNNpmBY4VlC0tbFKj4Go= =DzZj -----END PGP SIGNATURE----- --nextPart1943922.eBAGl3LN4M-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 00:58:52 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0373716A41F for ; Wed, 24 Aug 2005 00:58:52 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id E55C843D45 for ; Wed, 24 Aug 2005 00:58:50 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (inchoate.gsoft.com.au [203.31.81.31]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7O0w7fR076811 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 10:28:12 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 10:28:06 +0930 User-Agent: KMail/1.8.1 References: <20050823124028.GA67999@pcwin002.win.tue.nl> <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> <20050823212613.GB27233@raqdevil.offmyserver.com> In-Reply-To: <20050823212613.GB27233@raqdevil.offmyserver.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1943922.eBAGl3LN4M"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508241028.07530.doconnor@gsoft.com.au> X-Spam-Score: -2.82 () ALL_TRUSTED X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andrew Gallatin , freebsd-current@www.freebsd.org, Andreas Hauser , "Devon H. O'Dell" , Matt Emmerton , Eric Anderson Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 00:58:52 -0000 --nextPart1943922.eBAGl3LN4M Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 24 August 2005 06:56, Devon H. O'Dell wrote: > On this 15 inch 1024x768 laptop LCD, I took Andreas' advice and I much > prefer this DPI at this resolution as well. You really shouldn't change your DPI as a way of modifying your font size.. Your display really is 75 (well 76) DPI - if you want bigger fonts tell you= r=20 applications to make them bigger :) =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart1943922.eBAGl3LN4M Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDC8Yf5ZPcIHs/zowRAk1TAJ4ki3AhGrgWGEdwdjYnA9uLoUjlDQCaA0fn z4TbNNpmBY4VlC0tbFKj4Go= =DzZj -----END PGP SIGNATURE----- --nextPart1943922.eBAGl3LN4M-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 01:29:54 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C89C616A41F for ; Wed, 24 Aug 2005 01:29:54 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: from mail1.fluidhosting.com (mail1.fluidhosting.com [204.14.90.61]) by mx1.FreeBSD.org (Postfix) with SMTP id 3D70743D49 for ; Wed, 24 Aug 2005 01:29:54 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: (qmail 75279 invoked by uid 399); 24 Aug 2005 01:29:53 -0000 Received: from 69-175-228-47.vnnyca.adelphia.net (HELO ?192.168.1.100?) (dougb@dougbarton.net@69.175.228.47) by mail1.fluidhosting.com with SMTP; 24 Aug 2005 01:29:53 -0000 Message-ID: <430BCD8E.9040803@FreeBSD.org> Date: Tue, 23 Aug 2005 18:29:50 -0700 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Daniel O'Connor References: <20050823124028.GA67999@pcwin002.win.tue.nl> <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> <20050823212613.GB27233@raqdevil.offmyserver.com> <200508241028.07530.doconnor@gsoft.com.au> In-Reply-To: <200508241028.07530.doconnor@gsoft.com.au> X-Enigmail-Version: 0.92.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 01:29:54 -0000 Daniel O'Connor wrote: > You really shouldn't change your DPI as a way of modifying your font size.. > > Your display really is 75 (well 76) DPI Can you explain a little more about that? I've never really understood the interactions of all these different elements. Doug From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 01:42:17 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4E6E816A41F for ; Wed, 24 Aug 2005 01:42:17 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (Odin.AC.HMC.Edu [134.173.32.75]) by mx1.FreeBSD.org (Postfix) with ESMTP id ECAF143D46 for ; Wed, 24 Aug 2005 01:42:16 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (localhost.localdomain [127.0.0.1]) by odin.ac.hmc.edu (8.13.0/8.13.0) with ESMTP id j7O1g9mD027953; Tue, 23 Aug 2005 18:42:09 -0700 Received: (from brdavis@localhost) by odin.ac.hmc.edu (8.13.0/8.13.0/Submit) id j7O1g9qZ027952; Tue, 23 Aug 2005 18:42:09 -0700 Date: Tue, 23 Aug 2005 18:42:09 -0700 From: Brooks Davis To: "M. Warner Losh" Message-ID: <20050824014209.GA27924@odin.ac.hmc.edu> References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <20050822181740.GD22948@odin.ac.hmc.edu> <20050822.212221.130618636.imp@bsdimp.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="vtzGhvizbBRQ85DL" Content-Disposition: inline In-Reply-To: <20050822.212221.130618636.imp@bsdimp.com> User-Agent: Mutt/1.4.1i X-Virus-Scanned: by amavisd-new X-Spam-Status: No, hits=0.0 required=8.0 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on odin.ac.hmc.edu Cc: freebsd-current@www.freebsd.org, gallatin@cs.duke.edu Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 01:42:17 -0000 --vtzGhvizbBRQ85DL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 22, 2005 at 09:22:21PM -0600, M. Warner Losh wrote: > In message: <20050822181740.GD22948@odin.ac.hmc.edu> > Brooks Davis writes: > : On Mon, Aug 22, 2005 at 08:39:40AM -0400, Andrew Gallatin wrote: > : > - Maybe /etc/pccard_ether should not depend on $removable_interfaces. > : > After all, it does ignore interfaces which are up. Or maybe I'm ju= st > : > bitter because it took me 15 minutes to figure out why the wireless > : > card was not getting setup on resume... ;) > :=20 > : I'm leaning more an more in this direction. I just need some time to > : work on it a bit more. >=20 > Yes. This was definitely an unwise choice. It certainly broke years > of tradition, if nothing else :-). It tripped me up for a period of > time as well, and when I build/install my 'virgin' tree it still trips > me up for a few seconds when I see the behavior that I've dyked out > return. Of course my hammer is big (completely remove > removable_interfaces and replace it with nothing). Fixed in HEAD. :-P I've killed removable_interfaces and added a NOAUTO keyword for those who want to have purely manual control of an interface. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 --vtzGhvizbBRQ85DL Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDC9BqXY6L6fI4GtQRAsCSAKC4G1AQexKMmCxRT9UxffeA85X90gCeNf+d /iAV0JiFe5T5cySYUZxXS0c= =zDpU -----END PGP SIGNATURE----- --vtzGhvizbBRQ85DL-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 02:15:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B6C0816A41F; Wed, 24 Aug 2005 02:15:22 +0000 (GMT) (envelope-from andrew@tomazos.com) Received: from paddock.seagull.net (nologos.org [67.136.24.176]) by mx1.FreeBSD.org (Postfix) with ESMTP id 80E1043D48; Wed, 24 Aug 2005 02:15:22 +0000 (GMT) (envelope-from andrew@tomazos.com) Received: from andrewvaio (adsl-62-167-53-41.adslplus.ch [62.167.53.41]) by paddock.seagull.net (8.13.3) with ESMTP id j7O2FKwJ025808 sender andrew@tomazos.com; Tue, 23 Aug 2005 19:15:21 -0700 Message-Id: <200508240215.j7O2FKwJ025808@paddock.seagull.net> From: "Andrew Tomazos" To: "'Doug Barton'" , "'Daniel O'Connor'" Date: Wed, 24 Aug 2005 04:15:19 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 Thread-Index: AcWoS2T519iTsyV3TeuoPuOQ4R5+rAABZLWg X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 In-Reply-To: <430BCD8E.9040803@FreeBSD.org> Cc: freebsd-current@freebsd.org Subject: RE: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 02:15:22 -0000 > > You really shouldn't change your DPI as a way of modifying your font > size.. > > > > Your display really is 75 (well 76) DPI > > Can you explain a little more about that? I've never really understood the > interactions of all these different elements. DPI stands for dots per inch. It is the number of pixels (the individual dots your screen grid is made out of) that fit into one-inch of the screen. Theoretically you should set that to what it actually is. By lieing to the computer and telling it you've got 100 DPI rather than 75 DPI you convince it to make everything change size -- which makes your fonts the size you want them. However this is a perversion you will suffer for later, (if you ever print something out for example) - because the computer thinks everything is a different size than what it actually is. Don't lie to your computer! You should have a relationship based on honesty. -Andrew. From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 02:26:30 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 6F0AA16A41F; Wed, 24 Aug 2005 02:26:30 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 83C4843D6D; Wed, 24 Aug 2005 02:26:25 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (inchoate.gsoft.com.au [203.31.81.31]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7O2QJ5v078094 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 11:56:24 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: Doug Barton Date: Wed, 24 Aug 2005 11:56:14 +0930 User-Agent: KMail/1.8.1 References: <20050823124028.GA67999@pcwin002.win.tue.nl> <200508241028.07530.doconnor@gsoft.com.au> <430BCD8E.9040803@FreeBSD.org> In-Reply-To: <430BCD8E.9040803@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart27436560.HHjvZNrfpW"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508241156.15091.doconnor@gsoft.com.au> X-Spam-Score: -2.82 () ALL_TRUSTED X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 02:26:30 -0000 --nextPart27436560.HHjvZNrfpW Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 24 August 2005 10:59, Doug Barton wrote: > Daniel O'Connor wrote: > > You really shouldn't change your DPI as a way of modifying your font > > size.. > > > > Your display really is 75 (well 76) DPI > > Ca/usr/src/tools/tools/recoverdisk/n you explain a little more about that= ?=20 I've never really understood the > interactions of all these different elements. Well DPI is the number of dots per inch your monitor shows. When you say "I want a 8 point font" you mean "please make the font a size= =20 such that a lowercase x is 8/32 inches high on my display device". So if you have a 76 DPI monitor it ends up 19 pixels high, and for a 300dpi= =20 printer it would be 75 pixels high, but as long as the DPI settings are=20 correct they will be the same physical size. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart27436560.HHjvZNrfpW Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDC9rH5ZPcIHs/zowRAmjfAJ9BbcC4sL92NHHx3upfFUbgwagycwCfWxV3 jiZznFD6WTxQ50IHEyHoaNI= =ySPh -----END PGP SIGNATURE----- --nextPart27436560.HHjvZNrfpW-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 02:51:31 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AFD4416A421 for ; Wed, 24 Aug 2005 02:51:31 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id DB1BA43D45 for ; Wed, 24 Aug 2005 02:51:30 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7O2ngmM078865; Tue, 23 Aug 2005 20:49:42 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Tue, 23 Aug 2005 20:49:53 -0600 (MDT) Message-Id: <20050823.204953.45179030.imp@bsdimp.com> To: brooks@one-eyed-alien.net From: "M. Warner Losh" In-Reply-To: <20050824014209.GA27924@odin.ac.hmc.edu> References: <20050822181740.GD22948@odin.ac.hmc.edu> <20050822.212221.130618636.imp@bsdimp.com> <20050824014209.GA27924@odin.ac.hmc.edu> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Tue, 23 Aug 2005 20:49:42 -0600 (MDT) Cc: freebsd-current@www.freebsd.org, gallatin@cs.duke.edu Subject: Re: Beta2: Nice job! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 02:51:31 -0000 In message: <20050824014209.GA27924@odin.ac.hmc.edu> Brooks Davis writes: : On Mon, Aug 22, 2005 at 09:22:21PM -0600, M. Warner Losh wrote: : > In message: <20050822181740.GD22948@odin.ac.hmc.edu> : > Brooks Davis writes: : > : On Mon, Aug 22, 2005 at 08:39:40AM -0400, Andrew Gallatin wrote: : > : > - Maybe /etc/pccard_ether should not depend on $removable_interfaces. : > : > After all, it does ignore interfaces which are up. Or maybe I'm just : > : > bitter because it took me 15 minutes to figure out why the wireless : > : > card was not getting setup on resume... ;) : > : : > : I'm leaning more an more in this direction. I just need some time to : > : work on it a bit more. : > : > Yes. This was definitely an unwise choice. It certainly broke years : > of tradition, if nothing else :-). It tripped me up for a period of : > time as well, and when I build/install my 'virgin' tree it still trips : > me up for a few seconds when I see the behavior that I've dyked out : > return. Of course my hammer is big (completely remove : > removable_interfaces and replace it with nothing). : : Fixed in HEAD. :-P I've killed removable_interfaces and added a NOAUTO : keyword for those who want to have purely manual control of an interface. You da man! Thanks! Warner From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 03:03:01 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.ORG 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 00EB716A41F for ; Wed, 24 Aug 2005 03:03:01 +0000 (GMT) (envelope-from mdodd@FreeBSD.ORG) Received: from sasami.jurai.net (sasami.jurai.net [70.88.158.93]) by mx1.FreeBSD.org (Postfix) with ESMTP id 57AB943D48 for ; Wed, 24 Aug 2005 03:03:00 +0000 (GMT) (envelope-from mdodd@FreeBSD.ORG) Received: from sasami.jurai.net (winter@sasami.jurai.net [70.88.158.93]) by sasami.jurai.net (8.13.1/8.13.1) with ESMTP id j7O32upm039918; Tue, 23 Aug 2005 23:02:59 -0400 (EDT) (envelope-from mdodd@FreeBSD.ORG) Date: Tue, 23 Aug 2005 23:02:56 -0400 (EDT) From: "Matthew N. Dodd" X-X-Sender: winter@sasami.jurai.net To: Emanuel Strobl In-Reply-To: <200508232307.00566@harrymail> Message-ID: <20050823230039.A1915@sasami.jurai.net> References: <200508232307.00566@harrymail> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.5.6 (sasami.jurai.net [70.88.158.93]); Tue, 23 Aug 2005 23:02:59 -0400 (EDT) Cc: freebsd-current@FreeBSD.ORG Subject: Re: GEOM too restrictive even with debugflags=16 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 03:03:01 -0000 On Tue, 23 Aug 2005, Emanuel Strobl wrote: > I'd love to test a patch, ftp://ftp.jurai.net/users/winter/geom-foot.patch sysctl kern.geom.allow_foot_shooting=1 -- 10 40 80 C0 00 FF FF FF FF C0 00 00 00 00 10 AA AA 03 00 00 00 08 00 From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 05:02:24 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 30C9F16A41F for ; Wed, 24 Aug 2005 05:02:24 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from haven.freebsd.dk (haven.freebsd.dk [130.225.244.222]) by mx1.FreeBSD.org (Postfix) with ESMTP id CA20443D46 for ; Wed, 24 Aug 2005 05:02:23 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from phk.freebsd.dk (unknown [192.168.48.2]) by haven.freebsd.dk (Postfix) with ESMTP id 4C659BC66; Wed, 24 Aug 2005 05:02:22 +0000 (UTC) To: Emanuel Strobl From: "Poul-Henning Kamp" In-Reply-To: Your message of "Tue, 23 Aug 2005 23:06:48 +0200." <200508232307.00566@harrymail> Date: Wed, 24 Aug 2005 07:02:21 +0200 Message-ID: <82298.1124859741@phk.freebsd.dk> Sender: phk@phk.freebsd.dk Cc: freebsd-current@freebsd.org Subject: Re: GEOM too restrictive even with debugflags=16 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 05:02:24 -0000 In message <200508232307.00566@harrymail>, Emanuel Strobl writes: >--nextPart2133393.7VrDXAqMhl >Content-Type: text/plain; > charset="us-ascii" >Content-Transfer-Encoding: quoted-printable >Content-Disposition: inline > >Hello, > >again I ran into the problem that I need to edit my GPT while the system is > >in multiuser running. But the following doesn't work: >cale:/#70: sysctl -w kern.geom.debugflags=16 >kern.geom.debugflags: 0 -> 16 >cale:/#71: gpt remove -i 8 ad0s2 >gpt remove: unable to open device 'ad0s2': Operation not permitted > >Arrghhh. Now I have to stop all work and go into singleuser mode. Thats not >acceptable! And please don't tell me that I use the wrong device, it's a >i386 machine so I need a MBR in ad0 and have to use GPT inside a slice! The geom_gpt class needs to implement g_ctl methods for metadata modification. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 05:04:04 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.ORG 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 83A7416A41F; Wed, 24 Aug 2005 05:04:04 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from haven.freebsd.dk (haven.freebsd.dk [130.225.244.222]) by mx1.FreeBSD.org (Postfix) with ESMTP id 28AC643D48; Wed, 24 Aug 2005 05:04:04 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from phk.freebsd.dk (unknown [192.168.48.2]) by haven.freebsd.dk (Postfix) with ESMTP id 2F0DBBC66; Wed, 24 Aug 2005 05:04:03 +0000 (UTC) To: "Matthew N. Dodd" From: "Poul-Henning Kamp" In-Reply-To: Your message of "Tue, 23 Aug 2005 23:02:56 EDT." <20050823230039.A1915@sasami.jurai.net> Date: Wed, 24 Aug 2005 07:04:03 +0200 Message-ID: <82362.1124859843@phk.freebsd.dk> Sender: phk@phk.freebsd.dk Cc: Emanuel Strobl , freebsd-current@FreeBSD.ORG Subject: Re: GEOM too restrictive even with debugflags=16 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 05:04:04 -0000 In message <20050823230039.A1915@sasami.jurai.net>, "Matthew N. Dodd" writes: >On Tue, 23 Aug 2005, Emanuel Strobl wrote: >> I'd love to test a patch, > >ftp://ftp.jurai.net/users/winter/geom-foot.patch > >sysctl kern.geom.allow_foot_shooting=1 How about solving the problem right (ie: implement metadata modification in geom_gpt) instead of peddling half-assed hacks ? -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 06:50:51 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 581C716A41F for ; Wed, 24 Aug 2005 06:50:51 +0000 (GMT) (envelope-from afields@afields.ca) Received: from afields.ca (afields.ca [216.194.67.132]) by mx1.FreeBSD.org (Postfix) with ESMTP id 11DD343D45 for ; Wed, 24 Aug 2005 06:50:50 +0000 (GMT) (envelope-from afields@afields.ca) Received: from afields.ca (localhost.afields.ca [127.0.0.1]) by afields.ca (8.12.11/8.12.11) with ESMTP id j7O6ooXe090427 for ; Wed, 24 Aug 2005 02:50:50 -0400 (EDT) (envelope-from afields@afields.ca) Received: (from afields@localhost) by afields.ca (8.12.11/8.12.11/Submit) id j7O6oo7C090426 for freebsd-current@freebsd.org; Wed, 24 Aug 2005 02:50:50 -0400 (EDT) (envelope-from afields) Date: Wed, 24 Aug 2005 02:50:50 -0400 From: Allan Fields To: freebsd-current@freebsd.org Message-ID: <20050824065050.GD58723@afields.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Subject: GEOM topology still+more output/USB Crashes X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 06:50:51 -0000 Hi, (More info) Despite some digging in the source, I didn't yet fix my geom topology bug / slice issue yet. Since I'm low on time to mess around and want to move on to crypto stuff... please assist if you have time. I'm writing an architecture manual and other projects at the moment so it would be nice to have this workstation/server back as other work depends on it. My laptop doing double duty is grinding to a halt/swapping excessively. I'd love to dabble with kernel internals but there comes a point when I have to consider what is just basic needs for a production machine vs. dev workstation. I did appreciate the chance to review GEOM sources and the GEOM tutorial but that's about all I've done so far. I assume debugging will take half a day unless someone knows exactly where to point me. - I got it to boot using bootloader from floppy but didn't ever manage to get it back to bootable state from ad0. I did change the mbr to be at offset 0 instead of 63 which drastically reduced the radical/loopy slice entries. It looks like the difference between offset of 0 and offset of 63 causing something wrong with the hashing/MD5 function avoiding duplicate specification. This wasn't occurring previously even though the disk layout on this machine may be dated/dumb on my part as admin. See: - http://afields.ca/bsd/messed-geom.ps (dot geom tree) - http://afields.ca/bsd/messed-geom.xml (sysctl -b kern.geom.confxml ) - http://afields.ca/bsd/afields-5.4-p6-dmesg.txt (dmesg) FreeBSD 5.4-RELEASE-p6 #0: Tue Aug 16 10:34:25 EDT 2005 .. WARNING: Expected rawoffset 0, found 63 WARNING: Expected rawoffset 0, found 63 ... Also with this kernel: USB crashes both on disconnect of flash device w/ volumes mounted (on umount/at shutdown) -- often I have a loose cable and when usb keyboard is removed/KVM cycled. Thanks, -- Allan Fields From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 07:20:35 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.ORG 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 9852A16A41F; Wed, 24 Aug 2005 07:20:35 +0000 (GMT) (envelope-from wb@freebie.xs4all.nl) Received: from smtp-vbr5.xs4all.nl (smtp-vbr5.xs4all.nl [194.109.24.25]) by mx1.FreeBSD.org (Postfix) with ESMTP id 025FC43D45; Wed, 24 Aug 2005 07:20:34 +0000 (GMT) (envelope-from wb@freebie.xs4all.nl) Received: from freebie.xs4all.nl (freebie.xs4all.nl [213.84.32.253]) by smtp-vbr5.xs4all.nl (8.13.3/8.13.3) with ESMTP id j7O7KWTq084485; Wed, 24 Aug 2005 09:20:32 +0200 (CEST) (envelope-from wb@freebie.xs4all.nl) Received: from freebie.xs4all.nl (localhost [127.0.0.1]) by freebie.xs4all.nl (8.13.3/8.13.3) with ESMTP id j7O7KV5l014854; Wed, 24 Aug 2005 09:20:31 +0200 (CEST) (envelope-from wb@freebie.xs4all.nl) Received: (from wb@localhost) by freebie.xs4all.nl (8.13.3/8.13.1/Submit) id j7O7KUjx014853; Wed, 24 Aug 2005 09:20:30 +0200 (CEST) (envelope-from wb) Date: Wed, 24 Aug 2005 09:20:30 +0200 From: Wilko Bulte To: Andrew Tomazos Message-ID: <20050824072030.GC14791@freebie.xs4all.nl> References: <430BCD8E.9040803@FreeBSD.org> <200508240215.j7O2FKwJ025808@paddock.seagull.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200508240215.j7O2FKwJ025808@paddock.seagull.net> X-OS: FreeBSD 5.4-STABLE User-Agent: Mutt/1.5.9i X-Virus-Scanned: by XS4ALL Virus Scanner Cc: 'Doug Barton' , freebsd-current@FreeBSD.ORG Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 07:20:35 -0000 On Wed, Aug 24, 2005 at 04:15:19AM +0200, Andrew Tomazos wrote.. > > > You really shouldn't change your DPI as a way of modifying your font > > size.. > > > > > > Your display really is 75 (well 76) DPI > > > > Can you explain a little more about that? I've never really understood the > > interactions of all these different elements. > > DPI stands for dots per inch. It is the number of pixels (the individual > dots your screen grid is made out of) that fit into one-inch of the screen. > > Theoretically you should set that to what it actually is. > > By lieing to the computer and telling it you've got 100 DPI rather than 75 > DPI you convince it to make everything change size -- which makes your fonts > the size you want them. > > However this is a perversion you will suffer for later, (if you ever print > something out for example) - because the computer thinks everything is a > different size than what it actually is. > > Don't lie to your computer! You should have a relationship based on > honesty. I'm afraid lying between computers and people became common when MS Windows entered the market. Wilko BTW: not only lying, also cursing. With the human doing the cursing. -- Wilko Bulte wilko@FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 08:03:42 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 10C6816A41F for ; Wed, 24 Aug 2005 08:03:42 +0000 (GMT) (envelope-from robbak@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.199]) by mx1.FreeBSD.org (Postfix) with ESMTP id 922A043D45 for ; Wed, 24 Aug 2005 08:03:41 +0000 (GMT) (envelope-from robbak@gmail.com) Received: by wproxy.gmail.com with SMTP id i4so56079wra for ; Wed, 24 Aug 2005 01:03:41 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=U7HF3dmE4m0Xhl40hR8azGscEXgXKRgN7ooCYgfBBaEMKUUF6sxnb6s5G8TZZfWgmKkUCOaI82vnLM7No/bGKPF9x5gGWjji9tzNku95j/dIIuUphwQHjUyDSuqiFfkr8n5VuWm+OiOctqDpPbwGvZy69KuLRTPqrtXSmBdCa3Y= Received: by 10.54.89.14 with SMTP id m14mr305282wrb; Wed, 24 Aug 2005 01:03:40 -0700 (PDT) Received: by 10.54.128.12 with HTTP; Wed, 24 Aug 2005 01:03:40 -0700 (PDT) Message-ID: Date: Wed, 24 Aug 2005 18:03:40 +1000 From: Robert Backhaus To: FreeBSD Current In-Reply-To: <430A7417.30008@osoft.us> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <17161.51084.456346.976929@grasshopper.cs.duke.edu> <1124715244.75167.40.camel@pav.hide.vol.cz> <17161.53691.614602.758290@grasshopper.cs.duke.edu> <1124717191.75167.48.camel@pav.hide.vol.cz> <17161.55703.734118.584359@grasshopper.cs.duke.edu> <20050822170139.lfz7hz7xbocs0coc@netchild.homeip.net> <17161.60804.429088.284519@grasshopper.cs.duke.edu> <430A7417.30008@osoft.us> Subject: Re: Beta2: Nice job! / xorg Anti Aliasing (OT: on etiquite and outcomes) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 08:03:42 -0000 On 8/23/05, Joe Koberg wrote: > Andrew Gallatin wrote: >=20 > >Alexander Leidinger writes: > > > Andrew Gallatin wrote: ....... Isn't this thread a great example of how to get help on a mailing list! Say "This is great, guys, thanks!! I've just got this little issue", and we'll fall over ourselves to help. Much better than "Oh this *bleep*, why is watsit so *bleep*" and everyone hastens to ignore it. Catching flies with honey, man. It's all there is to it. From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 08:10:45 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 46F0416A41F; Wed, 24 Aug 2005 08:10:45 +0000 (GMT) (envelope-from past@ebs.gr) Received: from fly.ebs.gr (fly.ebs.gr [62.103.84.177]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5FDCF43D48; Wed, 24 Aug 2005 08:10:43 +0000 (GMT) (envelope-from past@ebs.gr) Received: from ebs.gr (root@hal.ebs.gr [10.1.1.2]) by fly.ebs.gr (8.12.9p1/8.12.9) with ESMTP id j7O8AfID074193; Wed, 24 Aug 2005 11:10:41 +0300 (EEST) (envelope-from past@ebs.gr) Received: from [10.1.1.163] (pc163.ebs.gr [10.1.1.163]) by ebs.gr (8.13.3/8.12.11) with ESMTP id j7O8AfgL036964; Wed, 24 Aug 2005 11:10:43 +0300 (EEST) (envelope-from past@ebs.gr) Message-ID: <430C2B7E.7060408@ebs.gr> Date: Wed, 24 Aug 2005 11:10:38 +0300 From: Panagiotis Astithas Organization: EBS Ltd. User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050816) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Daniel O'Connor" References: <20050823124028.GA67999@pcwin002.win.tue.nl> <200508241028.07530.doconnor@gsoft.com.au> <430BCD8E.9040803@FreeBSD.org> <200508241156.15091.doconnor@gsoft.com.au> In-Reply-To: <200508241156.15091.doconnor@gsoft.com.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Doug Barton , freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 08:10:45 -0000 Daniel O'Connor wrote: > On Wednesday 24 August 2005 10:59, Doug Barton wrote: > >>Daniel O'Connor wrote: >> >>>You really shouldn't change your DPI as a way of modifying your font >>>size.. >>> >>>Your display really is 75 (well 76) DPI >> >>Ca/usr/src/tools/tools/recoverdisk/n you explain a little more about that? > > I've never really understood the > >>interactions of all these different elements. > > > Well DPI is the number of dots per inch your monitor shows. > > When you say "I want a 8 point font" you mean "please make the font a size > such that a lowercase x is 8/32 inches high on my display device". > > So if you have a 76 DPI monitor it ends up 19 pixels high, and for a 300dpi > printer it would be 75 pixels high, but as long as the DPI settings are > correct they will be the same physical size. > What would you recommend for a WXGA screen (1280x800) that reports: (--) NVIDIA(0): DPI set to (98, 101) GNOME picks a default dpi of 96, but what would be the correct value? 98, 99, 100 or 101? Thanks, Panagiotis From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 08:29:10 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0858216A41F for ; Wed, 24 Aug 2005 08:29:10 +0000 (GMT) (envelope-from shoesoft@gmx.net) Received: from mail.gmx.net (pop.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 2B44D43D46 for ; Wed, 24 Aug 2005 08:29:08 +0000 (GMT) (envelope-from shoesoft@gmx.net) Received: (qmail invoked by alias); 24 Aug 2005 08:29:07 -0000 Received: from h081217095084.dyn.cm.kabsi.at (EHLO localhost.localdomain) [81.217.95.84] by mail.gmx.net (mp009) with SMTP; 24 Aug 2005 10:29:07 +0200 X-Authenticated: #16703784 From: Stefan Ehmann To: Stijn Hoop In-Reply-To: <20050823124028.GA67999@pcwin002.win.tue.nl> References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050822140150.GB27233@raqdevil.offmyserver.com> <20050822185748.22499.qmail@paladin.fortunaty.net> <20050823124028.GA67999@pcwin002.win.tue.nl> Content-Type: text/plain Date: Wed, 24 Aug 2005 10:29:04 +0200 Message-Id: <1124872145.1476.5.camel@taxman.pepperland> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: Eric Anderson , Andreas Hauser , freebsd-current@www.freebsd.org, "Devon H.O'Dell" , Andrew Gallatin Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 08:29:10 -0000 On Tue, 2005-08-23 at 14:40 +0200, Stijn Hoop wrote: > On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > > They all use Bitstream Vera at a > ridiculously small font size > > > > startx -- -dpi 100 > > better ? > > Why this isn't already the default is beyond me... Or am I miscalculating > dpi with the standard 1280x1024 17" flatpanel? I find 100 dpi unusable on my 1280x1024 17" TFT (which is the default here). Most applications pretty much ignore those settings. But e.g. konqueror fonts are ridiculously big. I forced it back to 75dpi via DisplaySize in my xorg.conf and it looks much better for me. From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 10:09:50 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8CF8316A41F for ; Wed, 24 Aug 2005 10:09:50 +0000 (GMT) (envelope-from markir@paradise.net.nz) Received: from linda-4.paradise.net.nz (bm-4a.paradise.net.nz [202.0.58.23]) by mx1.FreeBSD.org (Postfix) with ESMTP id BCFBC43D46 for ; Wed, 24 Aug 2005 10:09:49 +0000 (GMT) (envelope-from markir@paradise.net.nz) Received: from smtp-3.paradise.net.nz (smtp-3a.paradise.net.nz [202.0.32.196]) by linda-4.paradise.net.nz (Paradise.net.nz) with ESMTP id <0ILQ00M2U1KCWJ@linda-4.paradise.net.nz> for freebsd-current@freebsd.org; Wed, 24 Aug 2005 22:09:48 +1200 (NZST) Received: from [192.168.1.11] (218-101-14-82.paradise.net.nz [218.101.14.82]) by smtp-3.paradise.net.nz (Postfix) with ESMTP id 1F57FAE78B for ; Wed, 24 Aug 2005 22:09:48 +1200 (NZST) Date: Wed, 24 Aug 2005 22:09:43 +1200 From: Mark Kirkwood In-reply-to: <430BA5B1.5080507@paradise.net.nz> To: freebsd-current@freebsd.org Message-id: <430C4767.2070905@paradise.net.nz> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050726) References: <430BA1F1.1010907@paradise.net.nz> <430BA5B1.5080507@paradise.net.nz> Subject: Re: 6.0 BETA2 reboot hangs on SMP system - progress of a sort X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 10:09:50 -0000 Ok, a little more testing this time :-). The situation is this: kernel(SMP) + bios(no USB) -> hang at reboot whereas kernel(SMP) + bios(USB) -> reboot ok As I am still a kernel debugger newbie, I added a few printfs instead to pin down where the hang was. It appears to be in: src/sys/i386/i386/vm_machdep.c:cpu_reset_real() specifically: #if !defined(BROKEN_KEYBOARD_RESET) printf("cpu_reset_real: case CPU_PC98 + !BROKEN_KEYBOARD_RESET \n"); /* <==== HANGS AFTER DISPLAYING ==== */ DELAY(1000000); /* * Attempt to do a CPU reset via the keyboard controller, * do not turn off GateA20, as any machine that fails * to do the reset here would then end up in no man's land. */ outb(IO_KBD + 4, 0xFE); /* <==== DEDUCE HANG HERE ==== */ DELAY(500000); /* wait 0.5 sec to see if that did it */ printf("Keyboard reset did not work, attempting CPU shutdown\n"); DELAY(1000000); /* wait 1 sec for printf to complete */ #endif (I have spattered the nice clean source with printf's and DELAY's... but you get the idea). So outb(IO_KBD + 4, 0xFE) *looks* like the culprit. So anybody have any ideas why *SMP* is triggering this? Or why it is happening anyway? cheers Mark P.S : Funnily enough, searching about I found cases where Windoze SMP boxes would not reboot *unless* USB was disabled... Mark Kirkwood wrote: > Looks like I have false alarmed everybody :-( I must have changed > something in my BIOS setup since I last (tried to) reboot, because now > 5.4-RELEASE (SMP) reboots ok, and I have made no changes there. > > I will look around and try to see what it is (a quick glance suggests I > have USB enabled now, whereas it may have been disabled before). > From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 10:41:13 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 ABA5A16A41F for ; Wed, 24 Aug 2005 10:41:13 +0000 (GMT) (envelope-from randy@psg.com) Received: from rip.psg.com (rip.psg.com [147.28.0.39]) by mx1.FreeBSD.org (Postfix) with ESMTP id 76EC543D46 for ; Wed, 24 Aug 2005 10:41:13 +0000 (GMT) (envelope-from randy@psg.com) Received: from localhost ([127.0.0.1] helo=roam.psg.com) by rip.psg.com with esmtp (Exim 4.51 (FreeBSD)) id 1E7sgy-0008Al-Ke; Wed, 24 Aug 2005 10:41:12 +0000 Received: from [127.0.0.1] (helo=roam.psg.com.psg.com) by roam.psg.com with esmtp (Exim 4.52 (FreeBSD)) id 1E7sgw-000AqE-1v; Wed, 24 Aug 2005 03:41:10 -0700 From: Randy Bush MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17164.20165.242054.912461@roam.psg.com> Date: Wed, 24 Aug 2005 03:41:09 -0700 To: loader References: <17149.24612.569855.543967@roam.psg.com> <20050816113908.GA50156@teardrop.org> Cc: freebsd-current@freebsd.org, James Snow Subject: Re: wpa drops out X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 10:41:13 -0000 this week, i a moving wireless networks twice or more a day. the system switches almost seamlessly, wpa finds the new network, dhcp gets an address, and i'm off and running. this is the third day. only problem i see is occasionally wpa_supplicant just ain't running and i have to manually restart. cvsup of 2005.08.21 12:27 thinkpad t41 ath randy From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 10:43:39 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 BDE3A16A41F; Wed, 24 Aug 2005 10:43:39 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 16F0443D45; Wed, 24 Aug 2005 10:43:36 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp214-161.lns1.adl2.internode.on.net [203.122.214.161]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7OAhM2u083513 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 20:13:28 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: Panagiotis Astithas Date: Wed, 24 Aug 2005 20:13:02 +0930 User-Agent: KMail/1.8.1 References: <20050823124028.GA67999@pcwin002.win.tue.nl> <200508241156.15091.doconnor@gsoft.com.au> <430C2B7E.7060408@ebs.gr> In-Reply-To: <430C2B7E.7060408@ebs.gr> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1146605.uJ3iQbMk4Q"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508242013.10840.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Doug Barton , freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 10:43:39 -0000 --nextPart1146605.uJ3iQbMk4Q Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 24 August 2005 17:40, Panagiotis Astithas wrote: > > So if you have a 76 DPI monitor it ends up 19 pixels high, and for a > > 300dpi printer it would be 75 pixels high, but as long as the DPI > > settings are correct they will be the same physical size. > > What would you recommend for a WXGA screen (1280x800) that reports: > > (--) NVIDIA(0): DPI set to (98, 101) > > GNOME picks a default dpi of 96, but what would be the correct value? > 98, 99, 100 or 101? 98x101 :) I doubt it matters very much but 100 dpi is probably going to be the best=20 because it's a nice round number. GNOME doesn't 'pick' 96 DPI, it seems to be just hardcoded to use that valu= e=20 by default unless the user overrides it. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart1146605.uJ3iQbMk4Q Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDE8+5ZPcIHs/zowRAqcSAJ99aAIVOq6YUmNDcnhW9gU1c/MMqACdHNDO YlictSbT71wdjgMsrjuOBsY= =q+sl -----END PGP SIGNATURE----- --nextPart1146605.uJ3iQbMk4Q-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 10:56:38 2005 Return-Path: X-Original-To: freebsd-current@www.freebsd.org Delivered-To: freebsd-current@www.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CB8E616A41F for ; Wed, 24 Aug 2005 10:56:38 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id CAE9D43D46 for ; Wed, 24 Aug 2005 10:56:37 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp214-161.lns1.adl2.internode.on.net [203.122.214.161]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7OAuPfP083631 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 20:26:30 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 20:26:13 +0930 User-Agent: KMail/1.8.1 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050823124028.GA67999@pcwin002.win.tue.nl> <1124872145.1476.5.camel@taxman.pepperland> In-Reply-To: <1124872145.1476.5.camel@taxman.pepperland> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2185340.2haUzZzhcs"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508242026.14744.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andrew Gallatin , Eric Anderson , Andreas Hauser , "Devon H.O'Dell" , Stefan Ehmann , freebsd-current@www.freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 10:56:38 -0000 --nextPart2185340.2haUzZzhcs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 24 August 2005 17:59, Stefan Ehmann wrote: > On Tue, 2005-08-23 at 14:40 +0200, Stijn Hoop wrote: > > On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > > > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > > > They all use Bitstream Vera at a > ridiculously small font size > > > > > > startx -- -dpi 100 > > > better ? > > > > Why this isn't already the default is beyond me... Or am I miscalculati= ng > > dpi with the standard 1280x1024 17" flatpanel? > > I find 100 dpi unusable on my 1280x1024 17" TFT (which is the default > here). > > Most applications pretty much ignore those settings. But e.g. konqueror > fonts are ridiculously big. I forced it back to 75dpi via DisplaySize in > my xorg.conf and it looks much better for me. Ugh.. Control Centre -> Appearance & Themes -> Fonts Adjust All Fonts, set the size tick box and away you go.. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart2185340.2haUzZzhcs Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDFJO5ZPcIHs/zowRAh9eAKCUmViB3JIsBdTOyK7OGQ+b1vhREQCdGwHk 9RgOFxLoamPRjODfsZUasNQ= =IkRT -----END PGP SIGNATURE----- --nextPart2185340.2haUzZzhcs-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 10:56:57 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 6E82916A41F for ; Wed, 24 Aug 2005 10:56:57 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2526743D45 for ; Wed, 24 Aug 2005 10:56:55 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp214-161.lns1.adl2.internode.on.net [203.122.214.161]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7OAuPfP083631 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 20:26:30 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 20:26:13 +0930 User-Agent: KMail/1.8.1 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050823124028.GA67999@pcwin002.win.tue.nl> <1124872145.1476.5.camel@taxman.pepperland> In-Reply-To: <1124872145.1476.5.camel@taxman.pepperland> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2185340.2haUzZzhcs"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508242026.14744.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Andrew Gallatin , Eric Anderson , Andreas Hauser , "Devon H.O'Dell" , Stefan Ehmann , freebsd-current@www.freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 10:56:57 -0000 --nextPart2185340.2haUzZzhcs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 24 August 2005 17:59, Stefan Ehmann wrote: > On Tue, 2005-08-23 at 14:40 +0200, Stijn Hoop wrote: > > On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > > > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > > > They all use Bitstream Vera at a > ridiculously small font size > > > > > > startx -- -dpi 100 > > > better ? > > > > Why this isn't already the default is beyond me... Or am I miscalculati= ng > > dpi with the standard 1280x1024 17" flatpanel? > > I find 100 dpi unusable on my 1280x1024 17" TFT (which is the default > here). > > Most applications pretty much ignore those settings. But e.g. konqueror > fonts are ridiculously big. I forced it back to 75dpi via DisplaySize in > my xorg.conf and it looks much better for me. Ugh.. Control Centre -> Appearance & Themes -> Fonts Adjust All Fonts, set the size tick box and away you go.. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart2185340.2haUzZzhcs Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDFJO5ZPcIHs/zowRAh9eAKCUmViB3JIsBdTOyK7OGQ+b1vhREQCdGwHk 9RgOFxLoamPRjODfsZUasNQ= =IkRT -----END PGP SIGNATURE----- --nextPart2185340.2haUzZzhcs-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 13:52:51 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.ORG 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 1628816A41F for ; Tue, 23 Aug 2005 13:52:51 +0000 (GMT) (envelope-from olli@lurza.secnetix.de) Received: from lurza.secnetix.de (lurza.secnetix.de [83.120.8.8]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7240D43D45 for ; Tue, 23 Aug 2005 13:52:50 +0000 (GMT) (envelope-from olli@lurza.secnetix.de) Received: from lurza.secnetix.de (ybkven@localhost [127.0.0.1]) by lurza.secnetix.de (8.13.1/8.13.1) with ESMTP id j7NDqmpA068048 for ; Tue, 23 Aug 2005 15:52:48 +0200 (CEST) (envelope-from oliver.fromme@secnetix.de) Received: (from olli@localhost) by lurza.secnetix.de (8.13.1/8.13.1/Submit) id j7NDqmGo068047; Tue, 23 Aug 2005 15:52:48 +0200 (CEST) (envelope-from olli) Date: Tue, 23 Aug 2005 15:52:48 +0200 (CEST) Message-Id: <200508231352.j7NDqmGo068047@lurza.secnetix.de> From: Oliver Fromme To: freebsd-current@FreeBSD.ORG In-Reply-To: <20050823124028.GA67999@pcwin002.win.tue.nl> X-Newsgroups: list.freebsd-current User-Agent: tin/1.5.4-20000523 ("1959") (UNIX) (FreeBSD/4.11-RELEASE (i386)) X-Mailman-Approved-At: Wed, 24 Aug 2005 11:37:25 +0000 Cc: Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: freebsd-current@FreeBSD.ORG List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2005 13:52:51 -0000 Stijn Hoop wrote: > On Mon, Aug 22, 2005 at 06:57:48PM -0000, Andreas Hauser wrote: > > dodell wrote @ Mon, 22 Aug 2005 07:01:50 -0700: > > > They all use Bitstream Vera at a ridiculously small font size > > > > startx -- -dpi 100 > > better ? > > Why this isn't already the default is beyond me... Or am I miscalculating > dpi with the standard 1280x1024 17" flatpanel? I haven't seen any cases recently where the DPI was set correctly by default. I always had to specify it explicitly. On my newest machine (resolution is 1400 x 1050 pixels on a 15" TFT screen) I had to set it to 120 DPI. The default was 75. Best Regards Oliver -- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. We're sysadmins. To us, data is a protocol-overhead. From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 16:36:28 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 69E9A16A41F for ; Tue, 23 Aug 2005 16:36:28 +0000 (GMT) (envelope-from aturetta@commit.it) Received: from mail.logital.it (ip143.a.rainbownet.com [213.174.191.143]) by mx1.FreeBSD.org (Postfix) with ESMTP id E463C43D48 for ; Tue, 23 Aug 2005 16:36:26 +0000 (GMT) (envelope-from aturetta@commit.it) Received: from [192.168.42.11] (81-174-12-226.f5.ngi.it [81.174.12.226]) (authenticated bits=0) by mail.logital.it (8.13.4/8.13.4) with ESMTP id j7NGaL9E002814 for ; Tue, 23 Aug 2005 18:36:21 +0200 (CEST) (envelope-from aturetta@commit.it) Message-ID: <430B5085.8080204@commit.it> Date: Tue, 23 Aug 2005 18:36:21 +0200 From: Angelo Turetta User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.11) Gecko/20050728 X-Accept-Language: it, 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 X-Virus-Scanned: ClamAV version 0.86.2, clamav-milter version 0.86 on mail.logital.it X-Virus-Status: Clean X-Spam-Status: No, score=1.6 required=5.0 tests=FM_MULTI_ODD2,TW_BF,TW_DR, TW_II,TW_KB,TW_TK,TW_UH,TW_XB autolearn=no version=3.0.4 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on mail.logital.it X-Mailman-Approved-At: Wed, 24 Aug 2005 11:37:25 +0000 Subject: HD led always on after 'mount /cdrom' X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 16:36:28 -0000 I just noticed that after mount /cdrom the disk led on the case of the box lights on, and returns off only after 'umount /cdrom' The drive is a Samsung WriteMaster DVD-R. I attach outout of dmesg, let me know how I could provide more info, in case you need it. Angelo Turetta root@stable# uname -a FreeBSD stable.home.commit.it 6.0-BETA2 FreeBSD 6.0-BETA2 #1: Tue Aug 9 15:33:25 CEST 2005 aturetta@stable.home.commit.it:/usr/obj/usr/src/sys/GENERIC i386 root@stable# dmesg Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA2 #1: Tue Aug 9 15:33:25 CEST 2005 aturetta@stable.home.commit.it:/usr/obj/usr/src/sys/GENERIC WARNING: WITNESS option enabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Pentium(R) 4 CPU 1.70GHz (1703.87-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf12 Stepping = 2 Features=0x3febfbff real memory = 536805376 (511 MB) avail memory = 515796992 (491 MB) ACPI APIC Table: ioapic0 irqs 0-23 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: Power Button (fixed) pci_link0: irq 9 on acpi0 pci_link1: irq 11 on acpi0 pci_link2: irq 11 on acpi0 pci_link3: irq 11 on acpi0 pci_link4: irq 0 on acpi0 pci_link5: irq 0 on acpi0 pci_link6: irq 0 on acpi0 pci_link7: irq 5 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_button0: on acpi0 acpi_button1: on acpi0 pcib0: port 0xcf8-0xcff,0x5000-0x500f on acpi0 pci0: on pcib0 agp0: mem 0xe8000000-0xebffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) pcib2: at device 30.0 on pci0 pci2: on pcib2 dc0: port 0xc000-0xc0ff mem 0xef000000-0xef0000ff irq 18 at device 6.0 on pci2 miibus0: on dc0 ukphy0: on miibus0 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto dc0: Ethernet address: 00:08:a1:26:00:a0 dc1: port 0xc400-0xc47f mem 0xef001000-0xef0013ff irq 23 at device 11.0 on pci2 miibus1: on dc1 dcphy0: on miibus1 dcphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto dc1: Ethernet address: 00:48:54:02:af:b1 isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 31.1 on pci0 ata0: on atapci0 ata1: on atapci0 uhci0: port 0xd000-0xd01f irq 19 at device 31.2 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xd800-0xd81f irq 23 at device 31.4 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered pci0: at device 31.5 (no driver attached) acpi_tz0: on acpi0 fdc0: port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0 fdc0: [FAST] sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A ppc0: port 0x378-0x37f,0x778-0x77b irq 7 on acpi0 ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model GlidePoint, device ID 0 pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcc7ff,0xd0000-0xd3fff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Timecounter "TSC" frequency 1703874768 Hz quality 800 Timecounters tick every 1.000 msec ad0: 38172MB at ata0-master UDMA100 ad1: 19541MB at ata0-slave UDMA100 acd0: DVDR at ata1-master UDMA33 ad3: 78167MB at ata1-slave UDMA100 From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 17:09:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5699116A423 for ; Tue, 23 Aug 2005 17:09:09 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id D0D9E43D48 for ; Tue, 23 Aug 2005 17:09:07 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so1195156rne for ; Tue, 23 Aug 2005 10:09:07 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=mYT/zLbUx3OLo70Ujt0Hl75OQLbUi8gN9ePRPDnc/QcdWSRVQrPUx0mcc8p0vKH6DxenrzUEYWPEvGS4PFmoHQAHeAeAvgmTVida3unJZ1Vo9BTk9GTwePbfqcYP+B2eGZiN4jPGgr0zcELQ/BdXUlKyqSErcoDHYBf8uwOXjyQ= Received: by 10.38.79.29 with SMTP id c29mr509865rnb; Tue, 23 Aug 2005 10:09:06 -0700 (PDT) Received: by 10.38.208.5 with HTTP; Tue, 23 Aug 2005 10:09:06 -0700 (PDT) Message-ID: Date: Tue, 23 Aug 2005 10:09:06 -0700 From: Maksim Yevmenkin To: "Evgueni V. Gavrilov" In-Reply-To: <430B57A7.1050402@savvis.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_924_4736612.1124816946869" References: <430B57A7.1050402@savvis.net> X-Mailman-Approved-At: Wed, 24 Aug 2005 11:37:25 +0000 Cc: freebsd-net@FreeBSD.org, freebsd-current@freebsd.org, glebius@FreeBSD.org Subject: Re: [Fwd: assigning an address to ng_fec(4) iface causes panic] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 17:09:09 -0000 ------=_Part_924_4736612.1124816946869 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, please try the attached patch. > >Description: > assigning an address to ng_fec(4) iface causes panic > during dumping to dumpdev another panic occurs preventing to iden= tify the source of the first panic and having the crash dump >=20 > ng_iface creation sequence: > mkpeer fec dummy fec > msg fec0: add_iface "em0" > msg fec0: add_iface "em1" > msg fec0: set_mode_mac > ------=_Part_924_4736612.1124816946869 Content-Type: text/plain; name="ng_fec.c.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ng_fec.c.diff.txt" LS0tIG5nX2ZlYy5jLm9yaWcJTW9uIEF1ZyAyMiAxMTo0Mjo1MSAyMDA1CisrKyBuZ19mZWMuYwlU dWUgQXVnIDIzIDEwOjA1OjIzIDIwMDUKQEAgLTU0NCw4ICs1NDQsOCBAQAogCXN0cnVjdCBpZm5l dAkJKmlmcCwgKmJpZnA7CiAJc3RydWN0IG5nX2ZlY19wb3J0bGlzdAkqcDsKIAotCWlmcCA9IGFy ZzsKLQlwcml2ID0gaWZwLT5pZl9zb2Z0YzsKKwlwcml2ID0gYXJnOworCWlmcCA9IHByaXYtPmlm cDsKIAliID0gJnByaXYtPmZlY19idW5kbGU7CiAKIAlpZiAoYi0+ZmVjX2lmY250ID09IDEgfHwg Yi0+ZmVjX2lmY250ID09IDMpIHsK ------=_Part_924_4736612.1124816946869-- From owner-freebsd-current@FreeBSD.ORG Tue Aug 23 18:33:12 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 930AE16A41F for ; Tue, 23 Aug 2005 18:33:12 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.201]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6B40443D49 for ; Tue, 23 Aug 2005 18:33:11 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so1208857rne for ; Tue, 23 Aug 2005 11:33:10 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=VAwAlZs1whsl/GPlnZilCWpiWEP1zoGu2sVe+zfJ6DvCnaDqdgURY3VHex/bsIHpQhNb4SEVo7fNpiaP3q7JLB/JDqPn4e9JCart0spYfqBTBjX4BW9ZhHRRcNgbxnY2mKsn8eHSTeyReHz1kVelwwcuDedImowwchAxGKAH4rs= Received: by 10.38.88.28 with SMTP id l28mr533909rnb; Tue, 23 Aug 2005 11:33:10 -0700 (PDT) Received: by 10.38.208.5 with HTTP; Tue, 23 Aug 2005 11:33:10 -0700 (PDT) Message-ID: Date: Tue, 23 Aug 2005 11:33:10 -0700 From: Maksim Yevmenkin To: Brooks Davis In-Reply-To: <20050823173622.GB6926@odin.ac.hmc.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1088_19999326.1124821990561" References: <430B57A7.1050402@savvis.net> <20050823173622.GB6926@odin.ac.hmc.edu> X-Mailman-Approved-At: Wed, 24 Aug 2005 11:37:25 +0000 Cc: "Evgueni V. Gavrilov" , freebsd-current@freebsd.org, glebius@freebsd.org, freebsd-net@freebsd.org Subject: Re: [Fwd: assigning an address to ng_fec(4) iface causes panic] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 23 Aug 2005 18:33:12 -0000 ------=_Part_1088_19999326.1124821990561 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On 8/23/05, Brooks Davis wrote: > On Tue, Aug 23, 2005 at 10:09:06AM -0700, Maksim Yevmenkin wrote: > > Hello, > > > > please try the attached patch. > > > > > >Description: > > > assigning an address to ng_fec(4) iface causes panic > > > during dumping to dumpdev another panic occurs preventing to = identify the source of the first panic and having the crash dump > > > > > > ng_iface creation sequence: > > > mkpeer fec dummy fec > > > msg fec0: add_iface "em0" > > > msg fec0: add_iface "em1" > > > msg fec0: set_mode_mac > > > >=20 > > --- ng_fec.c.orig Mon Aug 22 11:42:51 2005 > > +++ ng_fec.c Tue Aug 23 10:05:23 2005 > > @@ -544,8 +544,8 @@ > > struct ifnet *ifp, *bifp; > > struct ng_fec_portlist *p; > > > > - ifp =3D arg; > > - priv =3D ifp->if_softc; > > + priv =3D arg; > > + ifp =3D priv->ifp; > > b =3D &priv->fec_bundle; > > > > if (b->fec_ifcnt =3D=3D 1 || b->fec_ifcnt =3D=3D 3) { >=20 > This isn't quite sufficent. You also should change the ng_fec_init(ifp) > call on line 718 to ng_fec_init(ifp->if_softc). If that work's I'll > commit it. oops... i missed this. thanks for catching this! i do not have hardware to test it :) i have attached updated path. if anyone could please test it and confirm that it works then feel free to commit it (or let me know and i can commit it myself :) > I've got to say this calling convention is really stupid. I'm > really tempted to change ifp->if_init() to take a struct ifnet * even > though it means an API change and a tree sweep. sounds good to me. thanks, max ------=_Part_1088_19999326.1124821990561 Content-Type: text/plain; name="ng_fec.c.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ng_fec.c.diff.txt" LS0tIG5nX2ZlYy5jLm9yaWcJTW9uIEF1ZyAyMiAxMTo0Mjo1MSAyMDA1CisrKyBuZ19mZWMuYwlU dWUgQXVnIDIzIDExOjI4OjM2IDIwMDUKQEAgLTU0NCw4ICs1NDQsOCBAQAogCXN0cnVjdCBpZm5l dAkJKmlmcCwgKmJpZnA7CiAJc3RydWN0IG5nX2ZlY19wb3J0bGlzdAkqcDsKIAotCWlmcCA9IGFy ZzsKLQlwcml2ID0gaWZwLT5pZl9zb2Z0YzsKKwlwcml2ID0gYXJnOworCWlmcCA9IHByaXYtPmlm cDsKIAliID0gJnByaXYtPmZlY19idW5kbGU7CiAKIAlpZiAoYi0+ZmVjX2lmY250ID09IDEgfHwg Yi0+ZmVjX2lmY250ID09IDMpIHsKQEAgLTcxNSw3ICs3MTUsNyBAQAogCQkJCX0KIAkJCQlpZnAt PmlmX2Rydl9mbGFncyAmPSB+KElGRl9EUlZfT0FDVElWRSk7CiAJCQkJaWZwLT5pZl9kcnZfZmxh Z3MgfD0gSUZGX0RSVl9SVU5OSU5HOwotCQkJCW5nX2ZlY19pbml0KGlmcCk7CisJCQkJbmdfZmVj X2luaXQocHJpdik7CiAJCQl9CiAJCQkvKgogCQkJICogQnViYmxlIGRvd24gY2hhbmdlcyBpbiBw cm9taXNjIG1vZGUgdG8K ------=_Part_1088_19999326.1124821990561-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 08:52:02 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 39D6D16A41F for ; Wed, 24 Aug 2005 08:52:02 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id EFEE743D46 for ; Wed, 24 Aug 2005 08:51:51 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so52878rne for ; Wed, 24 Aug 2005 01:51:51 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:content-type; b=d5GncrPS4+iq+TuxlnM9r0CrlVsCD5KCWJdXYVZvPWhTyPzckB8ao1cCtdl81dU9hEitGMVMepT0atTf/C1xZK2GQiDp/XF2BvAD4sI2m0+YtwaMsGNdw1084XkU4PoNz9D8CW8rxPpZfmMQmWIDQDoOaFlWrOrP+FYviq6I07w= Received: by 10.38.181.14 with SMTP id d14mr187785rnf; Wed, 24 Aug 2005 01:51:51 -0700 (PDT) Received: from ?172.16.101.106? ( [212.36.7.117]) by mx.gmail.com with ESMTP id 3sm411011rns.2005.08.24.01.51.40; Wed, 24 Aug 2005 01:51:51 -0700 (PDT) Message-ID: <430C36BD.1020808@gmail.com> Date: Wed, 24 Aug 2005 11:58:37 +0300 From: Nikolay Kalev User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050722) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: multipart/mixed; boundary="------------020904050009010200060708" X-Mailman-Approved-At: Wed, 24 Aug 2005 11:37:25 +0000 Subject: unknown coredump ! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 08:52:02 -0000 This is a multi-part message in MIME format. --------------020904050009010200060708 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I'm getting coredump of chkgrp.core and i don;t know the reason for this. Any ideas or suggestions ? I'm attaching the coredump file ... --------------020904050009010200060708 Content-Type: application/octet-stream; name="chkgrp.core" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="chkgrp.core" f0VMRgEBAQkAAAAAAAAAAAQAAwABAAAAAAAAADQAAAAAAAAAAAAAADQAIAAJACgAAAAAAAQA AABUAQAAAAAAAAAAAADAAQAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAkAQIAAAAAAAQAAAAEAAA BgAAAAAQAAABAAAAACAAAACgBAgAAAAAACAAAAAgAAAHAAAAABAAAAEAAAAAQAAAAGAGKAAA AAAAEAAAABAAAAYAAAAAEAAAAQAAAABQAAAAcAYoAAAAAABQAAAAUAAABgAAAAAQAAABAAAA AKAAAADABigAAAAAAIAAAACAAAAHAAAAABAAAAEAAAAAIAEAADATKAAAAAAAUAAAAFAAAAcA AAAAEAAAAQAAAABwAQAAgBMoAAAAAABAAQAAQAEABwAAAAAQAAABAAAAALACAAAAvr8AAAAA AAACAAAAAgAHAAAAABAAAAgAAABsAAAAAwAAAEZyZWVCU0QAAQAAAGwAAABjaGtncnAAAAAA AAAAAAAAAGNoa2dycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGgAAAABAAAARnJlZUJT RAABAAAAaAAAAEwAAACwAAAA4icJAAsAAAD9hgEAOwAAADsAAAA7AAAAAQAAAADABAiY7b+/ AAAAAAAAAAAGAAAAEAAAAAAAAQAAAAAAAAAAALFnCygzAAAAFgIBAHDtv787AAAAGwAAAAgA AACwAAAAAgAAAEZyZWVCU0QAfxIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3CxAC9wsQA //+9wsQAvcLEAP//JQAiAB4AlAD//2oAAAAAAAAA//+WaZZplmmWaf//gACAAIAAgAD///8A /wD/AP8A//+XANAA7wD/AP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9FTEYBAQEJ AAAAAAAAAAACAAMAAQAAAEiGBAg0AAAAuBAAAAAAAAA0ACAABQAoABYAFQAGAAAANAAAADSA BAg0gAQIoAAAAKAAAAAFAAAABAAAAAMAAADUAAAA1IAECNSABAgVAAAAFQAAAAQAAAABAAAA AQAAAAAAAAAAgAQIAIAECIoNAACKDQAABQAAAAAQAAABAAAAjA0AAIydBAiMnQQIGAEAAEQB AAAGAAAAABAAAAIAAACcDQAAnJ0ECJydBAiwAAAAsAAAAAYAAAAEAAAAL2xpYmV4ZWMvbGQt ZWxmLnNvLjEAAAAAEQAAAB4AAAAbAAAAFwAAABgAAAAcAAAAAwAAAAwAAAAGAAAAAAAAABIA AAAdAAAAFgAAABAAAAAAAAAAGgAAAAQAAAATAAAADwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAgAAAAAAAAALAAAAAAAAAAAAAAAOAAAAAAAAAAAA AAAAAAAAEQAAAAgAAAANAAAAFQAAAAkAAAAAAAAAGQAAAAoAAAAUAAAABQAAAAAAAAAAAAAA AAAAAAAAAAALAAAAAAAAACQAAAASAAAAEQAAAAAAAAAsAAAAEgAAABgAAACcnQQIAAAAABEA 8f8hAAAApJ4ECAQAAAARABMAKwAAAESFBAgAAAAAEgAHADEAAADMngQIBAAAABEAEwA5AAAA AAAAAAAAAAAgAAAAUQAAAIydBAgEAAAAEQAMAFwAAAAAAAAAbgAAABIAAABjAAAAAAAAAH4A AAASAAAAbwAAAKieBAgEAAAAEQATAIgAAACsngQIBAAAABEAEwCCAAAAAAAAAKsAAAASAAAA GwEAAKSeBAgAAAAAEADx/5UAAAAAAAAALAAAABIAAACZAAAAAAAAAAUAAAASAAAAowAAAAAA AABCAQAAEgAAAKoAAADIiwQIAAAAABIACgCwAAAAAAAAACsAAAASAAAAtwAAAAAAAACIAAAA EgAAAL8AAAAAAAAA6AEAABIAAADGAAAAAAAAALcAAAASAAAAFAEAAKSeBAgAAAAAEADx/80A AABgngQIAAAAABEA8f8nAQAA0J4ECAAAAAAQAPH/sgAAAAAAAABEAAAAEgAAAOMAAAAAAAAA fAAAABIAAADqAAAAAAAAAAAAAAAgAAAA/gAAAAAAAAAAAAAAIAAAAABsaWJjLnNvLjYAd2Fy bngAcHJpbnRmAF9EWU5BTUlDAF9fc3RkZXJycABfaW5pdABlbnZpcm9uAF9fZGVyZWdpc3Rl cl9mcmFtZV9pbmZvAF9fcHJvZ25hbWUAZmVycm9yAF9fX3J1bmV0eXBlAF9DdXJyZW50UnVu ZUxvY2FsZQBmb3BlbgBfX2lzdGhyZWFkZWQAZXJyAF9pbml0X3RscwBmY2xvc2UAX2ZpbmkA YXRleGl0AHN0cmNzcG4AZmdldGxuAGZ3cml0ZQBfR0xPQkFMX09GRlNFVF9UQUJMRV8Ac3Ry c3BuAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19yZWdpc3Rlcl9mcmFtZV9pbmZvAF9lZGF0YQBf X2Jzc19zdGFydABfZW5kAKSeBAgFBAAAqJ4ECAULAACsngQIBQwAAGyeBAgHAQAAcJ4ECAcC AAB0ngQIBwkAAHieBAgHCgAAfJ4ECAcNAACAngQIBw8AAISeBAgHEAAAiJ4ECAcRAACMngQI BxMAAJCeBAgHFAAAlJ4ECAcVAACYngQIBxYAAJyeBAgHGgAAoJ4ECAcbAACD7Azo3AEAAOhT BgAAg8QMwwAAAP81ZJ4ECP8laJ4ECAAAAAD/JWyeBAhoAAAAAOng/////yVwngQIaAgAAADp 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 bGluZSAlZDogbm8gbmV3bGluZSBjaGFyYWN0ZXIAAAAlczogbGluZSAlZDogJyVjJyBpbnZh bGlkIGNoYXJhY3RlcgAlczogbGluZSAlZDogZmllbGQgJWQgY29udGFpbnMgd2hpdGVzcGFj ZQAAACVzOiBsaW5lICVkOiBHSUQgaXMgbm90IG51bWVyaWMAJEZyZWVCU0Q6IHNyYy9saWIv Y3N1L2kzODYtZWxmL2NydG4uUyx2IDEuNiAyMDA1LzA1LzE5IDA3OjMxOjA2IGRmciBFeHAg JAAAABzvv78AAAAAWJ4ECAAAAAABAAAAAQAAAAwAAABEhQQIDQAAAMiLBAgEAAAA7IAECAUA AACQgwQIBgAAALCBBAgKAAAALAEAAAsAAAAQAAAAFQAAACC4BigDAAAAYJ4ECAIAAABwAAAA FAAAABEAAAAXAAAA1IQECBEAAAC8hAQIEgAAABgAAAATAAAACAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAA/////wAAAAAAAAAA nJ0ECADgBijY0wQoPDUPKH6FBAiOhQQInoUECLTnECi+hQQIzoUECN6FBAiYcBIoTGcLKASa DigehgQILoYECGgkCSiwYxMoYFYTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA iO6/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAECCAABQB+AH8A /P///////////////////9DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQIyAkRnJlZUJTRDogc3JjL2V0Yy9ncm91 cCx2IDEuMzIgMjAwNS8wNi8wNiAyMDoxOTo1NiBicm9va3MgRXhwICQKIwp3aGVlbAAqADAA cm9vdCxyb290Y2hvAGRhZW1vbgAqADEAAGttZW0AKgAyAABzeXMAKgAzAAB0dHkAKgA0AABv cGVyYXRvcgAqADUAcm9vdABtYWlsACoANgAAYmluACoANwAAbmV3cwAqADgAAG1hbgAqADkA AGdhbWVzACoAMTMAAHN0YWZmACoAMjAAAHNzaGQAKgAyMgAAc21tc3AAKgAyNQAAbWFpbG51 bGwAKgAyNgAAZ3Vlc3QAKgAzMQAAYmluZAAqADUzAABwcm94eQAqADYyAABhdXRocGYAKgA2 MwAAX3BmbG9nZAAqADY0AABfZGhjcAAqADY1AAB1dWNwACoANjYAAGRpYWxlcgAqADY4AABu ZXR3b3JrACoANjkAAHd3dwAqADgwAABub2dyb3VwACoANjU1MzMAAG5vYm9keQAqADY1NTM0 AAByb290Y2hvADEwMDEACtDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0AEAAAABAAAAIPAGKDDwBigAAAAAEGAGKGDwBihg8AYo yNoEKNgIBSjY2wQoeAYFKHTyBCho9AQo3OsEKHz1BCiQEQUoANkEKDDZBCgUDgUobA4FKAAA AABMuAYoRLgGKAQAAAAAAAAAZGAGKAAAAAAAAAAAAAAAAAAAAAAAAAAAUnVuZU1hZ2lOT05F AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8AAAACAAAAAgAAAAIAAAAC AAAAAgAAAAIAAAACAAAAAgAAAAIAAABCAgAAQgAAAEIAAABCAAAAQgAAAAIAAAACAAAAAgAA AAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAC AAAAAgAAAEAGAAAoBAAAKAQAACgEAAAoBAAAKAQAACgEAAAoBAAAKAQAACgEAAAoBAAAKAQA ACgEAAAoBAAAKAQAACgEAAAMBQABDAUAAgwFAAMMBQAEDAUABQwFAAYMBQAHDAUACAwFAAkM BQAAKAQAACgEAAAoBAAAKAQAACgEAAAoBAAAKAQACokFAAuJBQAMiQUADYkFAA6JBQAPiQUA AIkEAACJBAAAiQQAAIkEAACJBAAAiQQAAIkEAACJBAAAiQQAAIkEAACJBAAAiQQAAIkEAACJ BAAAiQQAAIkEAACJBAAAiQQAAIkEAACJBAAAKAQAACgEAAAoBAAAKAQAACgEAAAoBAAKGQUA CxkFAAwZBQANGQUADhkFAA8ZBQAAGQQAABkEAAAZBAAAGQQAABkEAAAZBAAAGQQAABkEAAAZ BAAAGQQAABkEAAAZBAAAGQQAABkEAAAZBAAAGQQAABkEAAAZBAAAGQQAABkEAAAoBAAAKAQA ACgEAAAoBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAA BAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEA AAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAA HwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwA AAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAA OgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcA AABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAA dQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIA AABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAA cAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0A AAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAA iwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgA AACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAA pgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMA AAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAA wQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4A AADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA 3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkA AADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA 9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAAAAAEAAAACAAAAAwAAAAQA AAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAA EgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8A AAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAA LQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoA AAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAA SAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUA AABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAA QwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAA AABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAA fgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsA AACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAA mQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYA AACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAA tAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEA AADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAA zwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwA AADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA 6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcA AAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAgGAGKAAAAAAAAAAACG4GKAMAAAAAbQYosG0GKFhtBigAbQYoAAAAAAAA AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAG0GKIhGBSgERgUoXEYFKDBGBSgAAAAA AAAAAICaBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAABAAAA AAAAAAAAAAAAAFhtBiiIRgUoBEYFKFxGBSgwRgUoAAAAAAAAAAAUmwYoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgAAAAAAAAAAAAAAAACwbQYoiEYFKARG BShcRgUoMEYFKAAAAAAAAAAAqJsGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA EQAAAMCKBigIbgYoICAgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDBAAAAAw7///8A/ AAABAAAAAAAAAAUAAAAZAAAAfQAAAICdBigAAAAAaNUFKGjVBSho1QUoaNUFKGjVBSho1QUo aNUFKGjVBSho1QUoaNUFKHDVBShw1QUoaNUFKGjVBSho1QUoaNUFKJDVBSiQ1QUoaNUFKGjV BSho1QUoaNUFKGjVBSho1QUoaNUFKGjVBSho1QUoaNUFKGjVBSho1QUoaNUFKGjVBSho1QUo aNUFKGjVBSho1QUoaNUFKGjVBSho1QUoaNUFKGjVBSho1QUoaNUFKGjVBSho1QUoaNUFKGjV BSho1QUoaNUFKGjVBSh41QUoeNUFKGjVBSho1QUoaNUFKGjVBSioUgYou1IGKNNSBijtUgYo /VIGKBVTBigoUwYoPlMGKFVTBihnUwYoe1MGKI5TBiioUwYov1MGKNFTBijdUwYo81MGKP9T BigLVAYoxFgGKB1UBigtVAYoPFQGKE1UBihrVAYo6FgGKH9UBiiOVAYonVQGKLVUBijCVAYo 2FQGKOdUBigIWQYo81QGKCxZBigEVQYoHlUGKFBZBig8VQYoWVUGKHBZBihqVQYogVUGKJhV BiiyVQYoylUGKJBZBijoVQYowFkGKP9VBigPVgYo4FkGKARaBigmVgYoP1YGKFlWBih1VgYo KFoGKExaBiiNVgYooVYGKHBaBii0VgYox1YGKNRWBijlVgYo+VYGKAxXBigbVwYoL1cGKJRa BihFVwYoV1cGKGlXBih9VwYok1cGKK1XBijAVwYouFoGKNlXBijuVwYoAVgGKBRYBijcWgYo L1gGKEJYBihYWAYobFgGKH5YBiiKWAYonVgGKLNYBigBAAAAAQAAAAAAAAB/AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJwBijCcAYownAGKMJwBijAcAYownAGKMJwBijAcAYo wHAGKMBwBijAcAYowHAGKMBwBijAcAYowHAGKMBwBijAcAYowHAGKMBwBijAcAYowHAGKH8A AAAkWwYogz8GKDRxBigBAAAAWPMFKHzyBSjE8gUoQPIFKEzyBSgAAAAAQwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5WwYo QFsGKEtbBigYWwYoJlsGKFRbBihcWwYoAAAAANdbBijbWwYo31sGKONbBijnWwYo61sGKO9b BijzWwYo91sGKPtbBij/WwYoA1wGKAdcBigPXAYoGFwGKB5cBijnWwYoJFwGKClcBiguXAYo NVwGKD9cBihHXAYoUFwGKFlcBihdXAYoYVwGKGVcBihpXAYobVwGKHFcBih1XAYofFwGKINc BiiLXAYolVwGKJ5cBiilXAYorlwGKLdcBijAXAYo1VwGKNhcBijbXAYoB1wGKA9cBigYXAYo HlwGKOdbBigkXAYoKVwGKC5cBig1XAYoP1wGKEdcBihQXAYo81wGKPZcBigBAAAAAAAAADJd Big4XQYoPl0GKEJdBigQAAAAAAAAAAQAAACUAAAABQAAAOAnAAAGAAAAwAsAAAoAAADHEAAA CwAAABAAAAARAAAAqDgAABIAAAAICwAAEwAAAAgAAAD6//9vYQEAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg4wEAAAAAAAAAAAAAsAYo8GwGKFxGBSjUDgYo 4AwGKKCuBihcYAYofD8FKARgBihgcwYoXLgGKOTuBShIJQYo7GwGKGRgBihkuAYopFIGKGi4 BihEcQYoKAEGKEgkBihgUQYobLgGKICJBigAYAYogNoEKIBgBihcOAUoILgGKDC4BihYuAYo tHAGKEhxBig0uAYoTHEGKLhwBig4uAYoZBEGKNRsBijY0wQoYFIGKARGBShYcQYocLgGKISm BihEuAYoiEYFKEBvBihgYAYoYLgGKFRxBihgbgYoPLgGKFBxBijgbAYoQLgGKDBGBShUuAYo SHMGKBzxBSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABygAAAAA AAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgBigI4QYoAOAGKAAA AAB6uFDVAQAAAAAAAAAA0AYoAAAAAAAAAAAAAAAAAJAEKAAAAAAAAAAAAAAAAACQBChgcwYo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoyAQoCAsAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCbBCjgtwQoxxAAAJyQBCgHAQAAuJQEKMIBAAAAAAAA AAAAAAAAAAAAAAAAAAEAAQAAAQAAAAAAAJAEKADQBihgcwYoAAAAALjhBigAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAABAAAAAAAAAAB/H///////////// /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA AAC0DgUoHA8FKEAPBShUDwUo5A8FKCgQBShMEAUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAABAAAAtA4FKBwPBShADwUoVA8FKOQPBSgoEAUoTBAFKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAf0VMRgEBAQkAAAAAAAAAAAMAAwABAAAAUNgBADQAAADQXg0A AAAAADQAIAADACgAHgAdAAEAAAAAAAAAAAAAAAAAAAAy5AsAMuQLAAUAAAAAEAAAAQAAAADw CwAA8AsAAPALAARHAADEfwEABgAAAAAQAAACAAAAICQMACAkDAAgJAwAsAAAALAAAAAGAAAA BAAAAAUIAADQCgAAVAUAAPQHAAAAAAAAAAAAAE0HAAD0BQAA9wEAAB4KAAD9AwAAAAAAADkI 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 AAAAAAAAdgcAAOsCAAAAAAAAaAcAAC8KAAAAAAAAAAAAAHYDAAAAAAAADwMAACYKAAByAgAA SAoAABgEAADfAwAAAAAAAKcHAAAbCAAASAUAAAAAAADRBwAAnAYAADYJAABcCQAAxgQAAAAA AAAmCAAA1ggAAAAAAAB+AgAAiQcAAJIJAAAAAAAAAAAAAOsDAADYCAAAAAAAAAAAAACVCAAA AAAAAAAAAAA8CAAA0QQAAAsEAACHCgAAAAAAADoIAAAAAAAAXwoAAGYEAAAAAAAA3ggAAAAA AAAAAAAAcQMAAPwvBygAQAcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEzwBig80AYo fCAHKPwAByj84QYoAAAAAAAAAAD8DwcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAoJAGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSRBigAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADIkQYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA XJIGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCSBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAACEkwYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJQGKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyUBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABAlQYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1JUGKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiWBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD8lgYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJcGKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACSYBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4mAYo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATJkGKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAOCZBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAC44AYogNoEKAAAAACI7r+/AAAAAADQBihAAAAAAAAAAAAgBygBAAAA QCAHKAIAAAABAAAAfD8FKAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAO8CBigvbGliZXhlYy9sZC1lbGYuc28uMQAAAAAAAAAA7wIGKC9s aWIvbGliYy5zby42AAAAAAAAAAAAAAAAAABc0AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHzQBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnNAGKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAC80AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzQBigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/NAGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAc0QYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzRBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAXNEGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB80QYoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJzRBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA vNEGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc0QYoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAPzRBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNIGKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA80gYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFzS BigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfNIGKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACc0gYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzSBigAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA3NIGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD80gYo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzTBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAPNMGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc0wYoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHzTBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnNMGKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC80wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAANzTBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/NMGKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAc1AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzUBigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXNQGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB81AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJzUBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAvNQGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc1AYoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzUBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA HNUGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA81QYoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAFzVBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfNUGKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAACc1QYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzV BigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3NUGKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD81QYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzWBigAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAPNYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc1gYo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHzWBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAnNYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC81gYoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAANzWBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/NYGKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc1wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAADzXBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXNcGKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB81wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJzXBigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNcGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AADc1wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzXBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAHNgGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82AYoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFzYBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA fNgGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc2AYoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAALzYBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3NgGKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD82AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzZ BigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNkGKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABc2QYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHzZBigAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAnNkGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC82QYo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzZBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/NkGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2gYoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADzaBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXNoGKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB82gYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAJzaBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNoGKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAADc2gYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzaBigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNsGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA82wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFzbBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAfNsGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc2wYoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALzbBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 3NsGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD82wYoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABzcBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNwGKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABc3AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHzc BigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnNwGKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAC83AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzcBigAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA/NwGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3QYo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzdBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAXN0GKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB83QYoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAJzdBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvN0GKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc3QYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAPzdBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN4GKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA83gYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFzeBigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfN4GKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACc3gYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzeBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA3N4GKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD83gYoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABzfBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA PN8GKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc3wYoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHzfBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnN8GKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAC83wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzf BigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAADvBQYoerhQ1QEAAAAA4QYoAPAGKAAAAAABAAAAAAAAAACABAgAIAAAABAAAACA BAgAAAAAnJ0ECEiGBAg0gAQIoAAAANSABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgngQI vIQECBgAAAAAAAAAAAAAANSEBAhwAAAAAAAAAAAAAACwgQQIkIMECCwBAAD0gAQIEQAAADiB BAgeAAAAAAAAABDwBigAAAAAAAAAAAEAAAAAAAABAQAAAACABAgA8AYonJ0ECLjhBigAAAAA AAAAAMzgBigAAAAA1OAGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7wUGKHq4 UNUBAAAAAAAAACDQBigAAAAAAQAAAAAAAAAAQAcoAHANAADwCwAAAAAAAEAHKCBkEyhQGAko AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5GQTKGCZCChIJwAAAAAAAAAA AACowAgoKB0AAAAAAAAAAAAA8IsHKPA4CChvYAAAnEAHKAUIAACwYAco0AoAAAAAAAAAAAAA 0N0IKByJEigAAAEAAAAAAQEAAAAAQAcoINAGKCBkEyjYdwYouOAGKAAAAADM4QYoAAAAANTh BihbDAAAV3ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPziBigAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD84wYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/OQGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzlBigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD85gYoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA/OcGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAPzoBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD86QYoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/OoGKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAPzrBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD87AYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/O0GKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzuBigAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAfAIHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AgcoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHwDBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AMHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8BAcoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAPwEBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAUHKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8BQco AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHwGBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AYHKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB8BwcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwHBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAgHKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD8CAcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwJBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AkHKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB8CgcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwKBygAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA fAsHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD8CwcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwMBygAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/AwHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8DQcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwNBygAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAfA4HKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8DgcoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwP BygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8FwcoL2xpYi9saWJjLnNv LjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7wMHKAAAAAAAIAcoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8DBygAAAAAQCAHKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8IAco AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/CAHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADwhBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8IQcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvCEHKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwhBygAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA8IgcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAfCIHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALwiBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8IgcoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCMHKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwj BygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAC8IwcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA/CMHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwkBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8JAcoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvCQHKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAPwkBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA8JQcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfCUHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwlBygAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8JQcoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA PCYHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHwmBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAC8JgcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/CYHKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwnBygAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8Jwco AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAvCcHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAPwnBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8KAcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfCgHKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwoBygAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD8KAcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAPCkHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwpBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8KQcoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/CkHKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwq BygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB8KgcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAvCoHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwqBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8KwcoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfCsHKAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAALwrBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD8KwcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCwHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwsBygAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8LAcoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /CwHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADwtBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB8LQcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvC0HKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwtBygAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Lgco AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAfC4HKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAALwuBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8LgcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC8HKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwvBygAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAC8LwcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 /D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso/D0LKAQ+CygEPgso/D0LKPw9Cyj8PQso/D0LKCQ+ CygkPgso/D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso /D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso/D0LKPw9Cyj8PQso/D0LKPw9 Cyj8PQso/D0LKPw9Cyj8PQso/D0LKPw9CygMPgsoDD4LKPw9Cyj8PQso/D0LKPw9Cyh8ohIo xvcSKLerEih8ohIot6sSKMb3Eii3qxIofKISKLurEijG9xIowKsSKLurEijEqxIoxvcSKMmr EijEqxIoCgABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAA AAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAA MAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAlLUSKAAAAACYtRIoAQAAAJy1 EigCAAAAoLUSKAMAAACktRIoBAAAAKi1EigFAAAA7pASKAYAAACstRIoBwAAALC1EigHAAAA trUSKAgAAAC5tRIoCAAAAMO1EigJAAAA3bUSKAkAAADGtRIoCgAAAMm1EigKAAAA0bUSKAsA AADUtRIoCwAAAOG1EigMAAAA5LUSKAwAAADutRIoDQAAAPG1EigNAAAAAbYSKA4AAABSqRIo DwAAAAS2EigQAAAACLYSKBEAAAAMthIoEgAAABC2EigTAAAAFLYSKBQAAAAYthIoFQAAABy2 EigWAAAAILYSKBcAAAAkthIoGAAAACi2EigZAAAAK7YSKBoAAAAvthIoGwAAADO2EigcAAAA 0Z0SKBwAAAA3thIoHQAAADu2EigdAAAAPrYSKB4AAABhihIoHgAAAEK2EigfAAAARrYSKB8A AAC9tRIoIAAAAEm2EighAAAAWrYSKCIAAABpthIoIwAAAHW2EigkAAAAgbYSKCUAAACOthIo JgAAAJi2EignAAAAo7YSKCgAAAC0thIoKQAAAMa2EigqAAAAz7YSKCsAAADZthIoLAAAAN+2 EigtAAAA5rYSKC0AAADzthIoLgAAAPq2EiguAAAAnbcSKC8AAACrtxIoLwAAAAS3EigwAAAA WaYSKDEAAAAJtxIoMgAAAA23EigzAAAAE7cSKDQAAAAYtxIoNQAAAB23Eig2AAAAIbcSKDcA AAAntxIoOAAAAC23Eig5AAAANrcSKDoAAAAytxIoOwAAADy3Eig8AAAAS7cSKD0AAABXtxIo PgAAAGm3Eig/AAAAd7cSKEAAAACFtxIoWwAAAJm3EihcAAAAo7cSKFwAAACztxIoXQAAAMi3 EiheAAAA07cSKF4AAADltxIoXwAAAPC3EihfAAAA+bcSKGAAAAAGuBIoewAAABG4Eih7AAAA JLgSKHwAAAAyuBIofQAAAD64Eih9AAAAUrgSKH4AAABYuBIofwAAAAAAAAAAAAAAMDEyMzQ1 Njc4OWFiY2RlZgAAAAAAAAAAAAAAAAAAAAC5yxIofLwSKKi8EijPuxIo0LwSKOq7EigCvBIo /LwSKCC9EihQvRIoHLwSKHi9Eig2vBIoTrwSKJe9EigABQAAnb0SKAABAACjvRIoAAACAKm9 EigAAgAAwr0SKAAEAACvvRIoAAgAAG2cEigAEAAAtb0SKAAABAC7vRIoACAAAL21EigAQAAA dZwSKACAAADBvRIoAAABAMi9EigAAAgA0b0SKAAAEADZvRIoAAAgAOO9EigA////AAAAAAAA AABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAOi9EijvvRIo+r0SKAO+EigPvhIoGr4SKCK+EigAAAAAaL4SKG6+Eih0vhIo eL4SKAAAAAAAAAAAAAAAAAAAAACAvhIoib4SKJC+EiiavhIon74SKLO+EijCvhIozb4SKNa+ EijvvhIo9r4SKAC/EigTvxIoI78SKC+/Eig7vxIoRr8SKFu/EihuvxIoeL8SKIK/EiiPvxIo o78SKLi/EijFvxIo3L8SKPS/EigKwBIoIsASKDbAEihKwBIoYMASKIC+Eih2wBIot70SKHrA EiiNwBIo0b4SKH/AEiiEwBIoiMASKIzAEiiRwBIolcASKJrAEigqvxIoz8ASKJ7AEiijwBIo /7YSKKfAEiiswBIoscASKLbAEii7wBIowMASKMPAEijIwBIozcASKNTAEijZwBIop6ISKN/A EijkwBIoCwBt5uzeBQAOM82rNBIAAAAAAAAAAAAAAAAAAAAAAADowhIo7MISKPDCEij0whIo +MISKPzCEigAwxIoBMMSKAjDEigMwxIoEMMSKBTDEigYwxIoIMMSKCnDEigvwxIo+MISKDXD Eig6wxIoP8MSKEbDEihQwxIoWMMSKGHDEihqwxIobsMSKHLDEih2wxIoesMSKH7DEiiCwxIo hsMSKI3DEiiUwxIonMMSKKbDEiivwxIotsMSKMaNEii3jRIov8MSKNTDEijXwxIo2sMSKBjD EiggwxIoKcMSKC/DEij4whIoNcMSKDrDEig/wxIoRsMSKFDDEihYwxIoYcMSKPLDEij1wxIo AQAAAAEAAAAAAAEA8MoMKEDLEyjQngQIAMAECAoAAAD/////AAAAAAAAAAAAAAAAAAAAAAAA AAC0yxIowcsSKN3LEij2yxIoCswSKCHMEigszhIoMMwSKErMEihjzBIogcwSKFDOEiiczBIo tcwSKMfMEijgzBIodM4SKPzMEigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASzRIoJM0SKD7N EihZzRIocc0SKIrNEiilzRIovc0SKDLREig8AAAAAAAAAA8AAAAAAAAAAQAAAP////8y0RIo a98SKHjfEigDAAAAAAAAAHLgEii8Sg4oAAAAAG7gEih0UA4oAAAAAAAAAAAAAAAAAAAAAHLg EijEOA4oAAAAAG7gEihsOA4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAASDQOKPw0DihUNg4oCDcOKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANng EigBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZRUTKMAwDigBAAAAbuASKGw4DigBAAAA cuASKMQ4DigBAAAA2eASKIxBDigBAAAAAAAAAAAAAAAAAAAAAAAAAGUVEyjAMA4oAQAAAG7g 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 DGUQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZRUTKABsECgAAAAAbuASKNhw ECgAAAAAcuASKFBlECgAAAAAAAAAAAAAAAAAAAAAZRUTKAEAAABu4BIoAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZRUTKBCVECgAAAAAbuASKMiiECgAAAAAcuASKKyP ECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUVEygclhAoAAAAAG7gEigQpBAo AAAAAHLgEijgjxAoAAAAAAAAAAAAAAAAAAAAAGUVEygBAAAAAAAAAAAAAAAMOhQo/wAAAP// //8IAAAAV0lMREFCQlIAAAAA///////////QUxMo0FMTKDAxMjM0NTY3ODkAAAAAAAAAAAAA lBMTKKcTEyi/ExMo2RMTKOkTEygBFBMoFBQTKCoUEyhBFBMoUxQTKGcUEyh6FBMolBQTKKsU Eyi9FBMoyRQTKN8UEyjrFBMo9xQTKJAZEygJFRMoGRUTKCgVEyg5FRMoVxUTKLQZEyhrFRMo ehUTKIkVEyihFRMorhUTKMQVEygjvxIo1BkTKNMVEyj4GRMo5BUTKP4VEygcGhMoHBYTKDkW Eyg8GhMoShYTKGEWEyh4FhMokhYTKKoWEyhcGhMoyBYTKIwaEyjfFhMo7xYTKKwaEyjQGhMo BhcTKB8XEyg5FxMoVRcTKPQaEygYGxMobRcTKIEXEyg8GxMolBcTKKcXEyi0FxMoxRcTKNkX EyjsFxMo+xcTKA8YEyhgGxMoJRgTKDcYEyhJGBMoXRgTKHMYEyiNGBMooBgTKIQbEyg1zBIo uRgTKMwYEyjfGBMoqBsTKPoYEygNGRMoIxkTKDcZEyhJGRMoVRkTKGgZEyh+GRMoAAAAAAAA AAB/AAAAvYkSKNL8Eih8VRMofwAAAAAAAAAAAAAAAAAAAAAAAACOVRMojlUTKI5VEyiOVRMo jFUTKI5VEyiOVRMojFUTKIxVEyiMVRMojFUTKIxVEyiMVRMojFUTKIxVEyiMVRMojFUTKIxV EyiMVRMojFUTKIxVEyhfaGFzaFhYWFhYWABQrBEoICAgICAgICAgICAgICAgIDAwMDAwMDAw MDAwMDAwMDABAAAA5AgSKAgIEihQCBIozAcSKNgHEihAAAAAw7///8A/AAABAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABSdW5lTWFnaU5PTkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD9/wAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAEICAABC AAAAQgAAAEIAAABCAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAA AAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAQAYAACgEAAAoBAAAKAQAACgEAAAo BAAAKAQAACgEAAAoBAAAKAQAACgEAAAoBAAAKAQAACgEAAAoBAAAKAQAAAwFAAEMBQACDAUA AwwFAAQMBQAFDAUABgwFAAcMBQAIDAUACQwFAAAoBAAAKAQAACgEAAAoBAAAKAQAACgEAAAo BAAKiQUAC4kFAAyJBQANiQUADokFAA+JBQAAiQQAAIkEAACJBAAAiQQAAIkEAACJBAAAiQQA AIkEAACJBAAAiQQAAIkEAACJBAAAiQQAAIkEAACJBAAAiQQAAIkEAACJBAAAiQQAAIkEAAAo BAAAKAQAACgEAAAoBAAAKAQAACgEAAoZBQALGQUADBkFAA0ZBQAOGQUADxkFAAAZBAAAGQQA ABkEAAAZBAAAGQQAABkEAAAZBAAAGQQAABkEAAAZBAAAGQQAABkEAAAZBAAAGQQAABkEAAAZ BAAAGQQAABkEAAAZBAAAGQQAACgEAAAoBAAAKAQAACgEAAACAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAA CwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgA AAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAA JgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMA AAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAA YQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4A AABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAA XAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkA AABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAA dwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQA AACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAA kgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8A AACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAA rQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoA AAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAA yAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUA AADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA 4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAA AADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA /gAAAP8AAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsA AAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAA GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYA AAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAA NAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEA AABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAA TwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwA AABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAA SgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcA AABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAA hQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIA AACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAA oAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0A AACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAA uwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgA AADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA 1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMA AADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA 8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4A AAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgVhMoBQAAABkAAAB9AAAA QIYUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhkEygDAAAAAGMTKLBjEyhYYxMoAGMTKAAA AAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAABjEyhMghIoyIESKCCCEij0gRIo AAAAAAAAAACAohQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA AQAAAAAAAAAAAAAAAABYYxMoTIISKMiBEiggghIo9IESKAAAAAAAAAAAFKMUKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADzYxMoAAAAAAAAAAAKAAIA82MTKAEAAAAAAAAAsGMTKEyC EijIgRIoIIISKPSBEigAAAAAAAAAAKijFCgAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABEAAADAkhQoCGQTKAAAAAAAAAAADgAAAGVgAAAMAAAA0J0BAA0AAAAcSQsABAAAAJQA AAAFAAAA8PgAAAYAAADwSwAACgAAAG9gAAALAAAAEAAAAAMAAADkJAwAAgAAACgdAAAUAAAA EQAAABcAAACogAEAEQAAAGBZAQASAAAASCcAABMAAAAIAAAAFgAAAAAAAAD6//9v4QMAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAP////8AAAAA AAAAACAkDAAA4QYo2NMEKPrdCCgK3ggoGt4IKCreCCg63ggoSt4IKFreCChq3ggoet4IKIre CCia3ggoqt4IKLreCCjK3ggoQFkLKOreCCj63ggoCt8IKBrfCCgq3wgoOt8IKErfCCha3wgo at8IKHrfCCiK3wgomt8IKKrfCChcSxEoyt8IKNrfCCjq3wgo+t8IKArgCCga4AgoKuAIKDrg CChK4AgoWuAIKGrgCCh64AgoiuAIKJrgCCiq4AgouuAIKMrgCCja4Ago6uAIKPrgCCgK4Qgo GuEIKCrhCCg64QgoSuEIKFrhCChq4QgoeuEIKIrhCCh8dRIoquEIKLrhCCjK4Qgo2uEIKOrh CCj64QgoCuIIKBriCCgq4ggoOuIIKEriCCha4ggoauIIKHriCCiK4ggomuIIKKriCCi64ggo yuIIKNriCCjq4ggo+uIIKArjCCga4wgoKuMIKDrjCChK4wgoWuMIKGrjCCh64wgoiuMIKJrj CCiq4wgouuMIKMrjCCja4wgo6uMIKPrjCCgK5AgoGuQIKCrkCCg65AgoSuQIKFrkCChq5Ago euQIKIrkCCia5AgoquQIKLrkCCjK5Ago2uQIKOrkCCj65AgoCuUIKBrlCCgq5QgoOuUIKErl CCha5QgoauUIKHrlCCiK5Qgo4KIRKKrlCCi65QgoyuUIKNrlCCjq5Qgo+uUIKArmCCga5ggo KuYIKDrmCChK5ggoWuYIKGrmCCh65ggoiuYIKJrmCCiq5ggouuYIKMrmCCja5ggo6uYIKPrm CCgK5wgoGucIKCrnCCg65wgoSucIKFrnCChq5wgoeucIKIrnCCia5wgoqucIKLrnCCjK5wgo 2ucIKOrnCCj65wgoCugIKBroCCgq6AgoOugIKEroCCh8gRIoaugIKHroCCiK6AgomugIKKro CCi66AgoyugIKNroCCjq6Ago+ugIKArpCCga6QgoKukIKDrpCChK6QgoWukIKCBiCyh66Qgo iukIKJrpCCiq6QgouukIKMrpCCja6Qgo6ukIKPrpCCgK6ggoGuoIKCrqCCg66ggoSuoIKFrq CChq6ggoeuoIKIrqCCia6ggoquoIKLrqCCjK6ggo2uoIKGzdDCj66ggoCusIKBrrCCgq6wgo IFoLKErrCCha6wgoausIKHrrCCiK6wgomusIKKrrCCi66wgoyusIKNrrCCjq6wgo+usIKArs CCga7AgoKuwIKDrsCChK7AgoWuwIKGrsCCh67AgoiuwIKJrsCCiq7AgouuwIKMrsCCja7Ago 6uwIKPrsCCgK7QgoGu0IKCrtCCg67QgoSu0IKFrtCChq7Qgoeu0IKIrtCCia7Qgoqu0IKLrt CCjK7Qgo2u0IKOrtCCj67QgoCu4IKBB0Eigq7ggoOu4IKEruCCha7ggoau4IKHruCCiK7ggo mu4IKMTeDCi67ggoyu4IKNruCCjq7ggo+u4IKArvCCga7wgoKu8IKDrvCChK7wgoWu8IKGrv CCh67wgoiu8IKJrvCCiq7wgouu8IKPx4Eija7wgo6u8IKPrvCCgK8AgoGvAIKCrwCCg68Ago SvAIKFrwCCgw3gwoevAIKIrwCCia8AgoqvAIKLrwCCjK8Ago2vAIKOrwCCj68AgoCvEIKBrx CCgq8QgoOvEIKErxCCha8QgoavEIKHrxCCiK8QgomvEIKKrxCCjgZgsoyvEIKNrxCCjq8Qgo +vEIKAryCCga8ggoKvIIKDryCChK8ggoWvIIKGryCCh68ggoivIIKJryCCiq8ggouvIIKMry CCja8ggo6vIIKPryCCgK8wgoGvMIKCrzCCg68wgoSvMIKFrzCChq8wgoevMIKIrzCCia8wgo qvMIKLrzCCjK8wgo2vMIKOrzCCj68wgoCvQIKBr0CCh4eBIoOvQIKEr0CCha9AgowNMRKHr0 CCiK9AgomvQIKKr0CCi69AgoyvQIKNr0CCjq9Ago+vQIKAr1CCga9QgoKvUIKDr1CChK9Qgo WvUIKGr1CCh69QgoivUIKJr1CCiq9QgouvUIKMr1CCja9Qgo6vUIKPr1CCgK9ggoGvYIKCr2 CCg69ggoSvYIKFr2CChq9ggoevYIKIr2CCia9ggoqvYIKLr2CCjK9ggo2vYIKOr2CCj69ggo CvcIKBr3CCgq9wgoOvcIKEr3CCiM5xAoavcIKHr3CCiK9wgomvcIKKr3CCi69wgoyvcIKNr3 CCjq9wgo+vcIKAr4CChYcxIoKvgIKDr4CChK+AgoWvgIKGr4CCh6+AgoivgIKJr4CCiq+Ago uvgIKMr4CCja+Ago6vgIKPr4CCgK+QgoGvkIKCr5CCg6+QgoSvkIKFr5CChq+QgoevkIKIr5 CCia+QgoqvkIKLr5CCjK+QgoAFYLKOr5CCj6+QgoCvoIKBr6CCgq+ggoOvoIKEr6CCha+ggo avoIKEhyEiiK+ggomvoIKKr6CCi6+ggoyvoIKNr6CCjq+ggo+voIKAr7CCga+wgoKvsIKDr7 CChK+wgoWvsIKGr7CCh6+wgoivsIKJr7CCiq+wgouvsIKMr7CCja+wgogJUJKPr7CCgK/Ago GvwIKCr8CCg6/AgoSvwIKFr8CChq/AgoevwIKIr8CCia/AgoqvwIKLr8CCjK/Ago2vwIKOr8 CCj6/AgoCv0IKBr9CCgq/QgoOv0IKEr9CCha/Qgoav0IKHr9CCiK/Qgomv0IKKr9CCg0MQ8o gGgSKNr9CCjq/Qgo+v0IKAr+CCga/ggoKv4IKDr+CChK/ggoWv4IKGr+CCh6/ggoiv4IKJr+ CCiq/ggouv4IKMr+CCja/ggo6v4IKPr+CCgK/wgoGv8IKCr/CCg6/wgoSv8IKFr/CChq/wgo ev8IKIr/CCia/wgoqv8IKLr/CCjK/wgo2v8IKOr/CCgcdhIoCgAJKBoACSgqAAkoOgAJKEoA CShaAAkoagAJKHoACSiKAAkomgAJKKoACSi6AAkoygAJKNoACSjqAAko+gAJKAoBCSgaAQko KgEJKGzeDChKAQkoWgEJKGoBCSh6AQkoigEJKJoBCSiqAQkougEJKMoBCSjaAQko6gEJKPoB CSgKAgkoGgIJKCoCCSg6AgkoSgIJKDyBEihqAgkoegIJKIoCCSiaAgkoqgIJKLoCCSjKAgko 2gIJKOoCCSj6AgkoCgMJKBoDCSgqAwkoWAIRKEoDCSjkBxEoagMJKHoDCSiKAwkomgMJKKoD CSi6AwkoygMJKNoDCSjqAwko+gMJKAoECSgaBAkoKgQJKDoECShKBAkoWgQJKGoECSh6BAko igQJKJoECSiqBAkougQJKMoECSjaBAko6gQJKPoECSgKBQkoGgUJKCoFCSg6BQkoSgUJKFoF CShqBQkoegUJKIoFCSiaBQkoqgUJKLoFCSjKBQko2gUJKOoFCSj6BQkoCgYJKBoGCSgqBgko OgYJKEoGCShaBgkoagYJKHoGCSiKBgkomgYJKKoGCSi6BgkoygYJKNoGCSjqBgko+gYJKAoH CSgaBwkoKgcJKDoHCShKBwkoWgcJKGoHCSh6BwkoigcJKJoHCSiqBwkougcJKMoHCSjaBwko 6gcJKPoHCSgKCAkoGggJKCoICSg6CAkoSggJKFoICShqCAkoeggJKIoICSiaCAkoqggJKLoI CSjKCAko2ggJKOoICSj6CAkoCgkJKGhyEigqCQkoOgkJKEoJCShaCQkoagkJKHoJCSiKCQko mgkJKKoJCSi6CQkoygkJKNoJCSjqCQko+gkJKAoKCSgaCgkoKgoJKDoKCShKCgkoWgoJKGoK CSh6CgkoigoJKJoKCSiqCgkougoJKMoKCSjaCgko6goJKPoKCSgKCwkoGgsJKCoLCSg6Cwko SgsJKFoLCShqCwkoegsJKIoLCSiaCwkoqgsJKLoLCSjKCwko2gsJKOoLCSj6CwkoCgwJKBoM CSgqDAko4OYQKEoMCShaDAkoagwJKHoMCSiKDAkomgwJKKoMCSi6DAkoygwJKNoMCSjqDAko +gwJKAoNCSgaDQkoKg0JKDoNCShKDQkoWg0JKGoNCSh6DQkoig0JKJoNCSiqDQkoug0JKMoN CSjaDQko6g0JKPoNCSgKDgkoGg4JKPwFESg6DgkoSg4JKFoOCShqDgkoeg4JKIoOCSiaDgko qg4JKABnCyjKDgko2g4JKOoOCSj6DgkoCg8JKBoPCSgqDwkoOg8JKEoPCShaDwkodIISKHoP CSiKDwkomg8JKKoPCSi6Dwkoyg8JKNoPCSjqDwko+g8JKFwKESgaEAkoKhAJKDoQCShKEAko WhAJKGoQCSh6EAkoihAJKJoQCSiqEAkouhAJKMoQCSjaEAko6hAJKPoQCSgKEQko4N0MKCoR CSg6EQkoShEJKFoRCShqEQkoehEJKIoRCSiaEQkoqhEJKLoRCSjKEQko2hEJKOoRCSj6EQko IGcLKBoSCSgqEgkoOhIJKEoSCShaEgkoahIJKHoSCSiKEgkomhIJKKoSCSi6EgkoyhIJKNoS CSjqEgko+hIJKAoTCSi8NA8oKhMJKDoTCShKEwkoWhMJKGoTCSh6EwkoihMJKJoTCSiqEwko uhMJKMoTCSjaEwkoeFERKPoTCSgKFAkoGhQJKKiwECg6FAkoShQJKFoUCShqFAkoehQJKIoU CSiaFAkoqhQJKLoUCSjKFAko2hQJKOoUCSj6FAkoChUJKBoVCSgqFQkoOhUJKEoVCShaFQko ahUJKHoVCSiKFQkomhUJKKoVCSi6FQkoyhUJKNoVCSjqFQko+hUJKAoWCSgaFgkoKhYJKDoW CShKFgkoWhYJKGoWCSh6FgkoZIQSKJoWCSiqFgkouhYJKMoWCSjaFgko6hYJKPoWCSgKFwko NAUSKCoXCSg6FwkoShcJKFoXCShqFwkoehcJKIoXCSiaFwkoqhcJKLoXCSjKFwko2hcJKOoX CSj6FwkoChgJKBoYCSgqGAkoOhgJKAQBDigglhIoYP4SKJCIEyjwYhMowP8SKICvFChQJg0o yOoQKEjTEyiYqBQoIIISKCjTEyjwowwo4AETKBglDSiAqhQopMIMKAS3EyggiwkoQAETKJSo FChgpBQo9GITKFR4EijAURMouD8TKICkFCicnQQIhK8UKLivFCjIww4oBMMNKAy/ESiAARMo MCMNKIivFCiMqBQoAD8TKIyvFCg0sw4oTAgRKIjEDSiQrxQoZAMUKIBSEygEtAwoID4RKDAo DShMqRQocMINKKSeBAjwcBIo8DoRKIjGDShgqRQoXNMTKECkFCgM0xMokBMTKKz/DSiUrxQo PNMTKNwyEyhkqRQo4DwTKBjTEygkVhMoODwRKEDTEyjgMBMosCQNKJyvFChEpQwosDARKOTG DSisggwooK8UKMAiEyh8vhIoaKkUKFwfDyjc/w0oeM8NKDxBESgAURMogFETKGjNDSjwoBEo 9CUNKOxaEiiwUxMo5FMTKEykFCicqBQo2J8RKLDOEyi8zg0oYFYTKHh4EihUxQ0ohKgUKNSX ESjoPRMosCMPKJAnDyiQKA0ozJ4ECLzOEygUJw0ovK8UKHRVEyhAAA4oMDsSKAAAAABQ0xMo NNMTKChWEyiA0xMo9MMNKCACEygSARMo3DATKIAjEygAVhMopEYRKCxWEyh4VRMogK0UKIyd BAj0hwkodJcRKGwjDyhoFREoWM4TKCAzEyjIKQ8olEkRKHggDyjIPxMogE4TKIBQEyiongQI wCMTKBzTEyiwrxQoyIESKDhWEygU0xMoBD8TKBw/EShsqRQorJ4ECGACEyhwGxIoIEATKEyC EigAVBMoBLIRKDgbDSjMHw8oaG0LKHAnDSjYMhMowAETKETTEyiQqBQoYAMUKFCkFChEpBQo pAIOKKSvFCjMOhIotM4TKPw+EyhIpBQoNFYTKCDsECgANhMoMFYTKKivFCjgYhMo4j0TKMCo FCikqBQoJNMTKAgqDSj0PhMo9IESKMCvFCioiAkoPKQUKKCoFCjgPRMo8M0TKECpFChg0xMo hEYTKOCzDiicAA4otK8UKGBHEShYBxEogDQRKLgmDShQqRQowFATKKCcESgAAAAAQBMRKLjO EyjIzhMogKkUKJCZEShY0xMoAAAAAIioFCgAUhMoaB8PKJDdDCjwIQ8oPAIOKKyvFCgQ0xMo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAD6AAAANAAAA ALAUKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA BAggoAQIJcUSKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwYxMo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAvYkSKNL8Eih8VRMojlUTKI5VEyiOVRMojlUTKIxVEyiOVRMojlUTKH9/f39/f39/ f39/f39/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAACI4gQo AAAAAAAAAAABAAAAyIsECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAgI8UKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAorEECAAAAAAAAAAAhCQDAACwBAgAEAAAAAAAAMCSFChMghIoyIESKCCCEij0gRIo AAAAAAAAAACgmBQoAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJkUKAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiZFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABcmhQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8JoUKAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAISbFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYnBQo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJwUKAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAECdFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUnRQoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJ4UKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAPyeFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQnxQoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAJKAUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALig FCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMoRQoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA4KEUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFR4EigBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAoAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAECAIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMXs BCh5OQgoeTkIKAAAAABV7AQoAAAAANAKAAAAAAAB2HMGKDDwBigAAAAARN6/v9TtBCh5OQgo eTo8BwDhBigBAAAAkEQIKJBECCgAAAAAAOEGKAAAAAF5OjwHeTkIKNhzBihgrQcoAAAAAMTe v7+j7gQoCGAGKJjev78BAAAAnN6/vwAAAAAA4AYoAOEGKADhBigAAAABNebYDZBECCgq7gQo QOoHKAAAAAAE37+/AOEGKAhgBgF5OjwHeTkIKADhBihg3r+/AgAAAAIAAAAAAAAAAAAAAAAA AAAAAAAA2HMGKGCtBygBAAAA9N6/vyPxBCgA4QYo5N6/vwEAAADzDwUoAQAAANhzBigE37+/ SREFKAAgByiIZxMoNN+/vx0RBSjYcwYofIESKDTfv79h8gQoRLgGKAEAAAABAAAA8w8FKAEA AAABAAAAAOEGKORkEyjo5b+/BgAAAJjfv7/p0wQoAOEGKDAFAABg67+/YOu/v2Dnv78WAgAA AgAAAOjlv7+waxIoZue/v5uYEigCAAAAYOu/vwYAAAASAAAACOa/v7BrEiiT57+/bYwECBIA AACA67+/AAAAAAEAAAC437+/AgAAAGDrvwB/jAQIAAAAAORkEyhA5r+/AAAAANjfv7+OxhEo gOu/v0Dmv78AAAAAZ8YRKORkEygSAAAAeOa/v2wDEigAAAAAAAAAAAAAAAAAAAAAAAAAAK7g v78TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuC/vwDmv78IAAAAAAAAAGjtv78CAAAA AAAAAAYAAAAAAAAAAAAAACUAAAAAAAAApO2/vwMAAAAAAAAAAgAAAP////8AAAAAAAAAAAAA AAAeAAAAAAAAAP////8AAAAACAAAAAAAAADo5b+/m5gSKL2JEigAAAAA/////wAAAAAlAAAA AAAAAAjmv79tjAQIf4wECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxewEKFBn CChQZwgoAAAAAFXsBCgAAAAA0AoAAAAAAAHYcwYoMPAGKAAAAACU5L+/1O0EKFBnCCilkG4G AOEGKMXsBChQZwgoYLwEKAAAAABV7AQoAAAAAcIBAABQZwgB2HMGKAAAAADwGQgoFOW/vw7w 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 VEg9L2V0YzovYmluOi9zYmluOi91c3IvYmluOi91c3Ivc2JpbgBTSEVMTD0vYmluL3NoAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/VCQQjUQkIFD3 QFQAAAIAdQOOaBS4oQEAAFDNgOv+kP9UJBCNRCQUUPdAVAAAAgB1A45oFLhYAQAAUM2A6/6Q /1QkEI1EJBRQ90AYAAACAHUDjmhEuGcAAABQzYDr/pB87r+/AgAAAIjuv78GAAAA --------------020904050009010200060708-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 09:23:15 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CD1A916A41F for ; Wed, 24 Aug 2005 09:23:15 +0000 (GMT) (envelope-from dorijan@kset.org) Received: from marvin.kset.org (marvin.kset.org [161.53.74.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3BDCE43D48 for ; Wed, 24 Aug 2005 09:23:14 +0000 (GMT) (envelope-from dorijan@kset.org) Received: from insane (cmung2571.cmu.carnet.hr [192.168.1.214]) by marvin.kset.org (8.12.3/8.12.3/Debian-7.1) with ESMTP id j7O9NDwo015593 for ; Wed, 24 Aug 2005 11:23:13 +0200 Received: from placebo.znet ([10.168.4.3]) by insane (602LAN SUITE 2004) id 32cceeeb for freebsd-current@freebsd.org; Wed, 24 Aug 2005 11:23:13 +0200 Date: Wed, 24 Aug 2005 11:23:11 +0200 From: Dorijan Jelincic X-Mailer: The Bat! (v3.5.30) Professional Organization: FER X-Priority: 3 (Normal) Message-ID: <09950876.20050824112311@kset.org> To: freebsd-current@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Wed, 24 Aug 2005 11:37:25 +0000 Subject: wireless part: 2.3 gh band X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dorijan Jelincic List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 09:23:15 -0000 Hello freebsd-current, I am using 2.3 gh band since it is legal radioamater band, and it would be great if you could implement it in ieee80211.c ieee80211_mhz2ieee(u_int freq, u_int flags) { if (flags & IEEE80211_CHAN_2GHZ) { /* 2GHz band */ if (freq == 2484) return 14; if (freq<=2402) return (255 - (2402-freq)/5); /* 2.3GHz band */ if (freq < 2484) return (freq - 2407) / 5; else return 15 + ((freq - 2512) / 20);} ..... ieee80211_ieee2mhz(u_int chan, u_int flags) { if (flags & IEEE80211_CHAN_2GHZ) { /* 2GHz band */ if (chan == 14) return 2484; if (chan>236) return 2402 - (255-chan)*5; /* 2.3GHz band */ if (chan < 14) return 2407 + chan*5; else return 2512 + ((chan-15)*20);} This way channel list is compatibile even with Mikrotik and StarOS... -- "Well it's just that lately I've noticed everyone seems to trust me. It's quite unnerving." - Garak, DS9 : Empok Nor Dorijan Jelincic, 9a3ajd From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 11:54:40 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7E2EA16A41F for ; Wed, 24 Aug 2005 11:54:40 +0000 (GMT) (envelope-from victor.cruceru@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.199]) by mx1.FreeBSD.org (Postfix) with ESMTP id EE0AE43D45 for ; Wed, 24 Aug 2005 11:54:39 +0000 (GMT) (envelope-from victor.cruceru@gmail.com) Received: by wproxy.gmail.com with SMTP id i4so85949wra for ; Wed, 24 Aug 2005 04:54:39 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:references; b=VaEfdisUl2bioLO/TzOVyVpV/i2ft/MBndbRV73kxQIznfYHznoZ4jvVO5d51oOSjBNAYHjxgjGW+SWbjQ+7FdgZPzjCMPI6kwzm3B8XJxhS4xVNAGOCfvdS4RyZpNfzpgduQoTss2fOdZlUpPXkUaLQgFiY+TL48XTsbwdrmjE= Received: by 10.54.45.1 with SMTP id s1mr535939wrs; Wed, 24 Aug 2005 04:54:38 -0700 (PDT) Received: by 10.54.91.20 with HTTP; Wed, 24 Aug 2005 04:54:37 -0700 (PDT) Message-ID: <49402550508240454301f48fa@mail.gmail.com> Date: Wed, 24 Aug 2005 14:54:37 +0300 From: victor cruceru To: freebsd-current@freebsd.org In-Reply-To: <4940255050822102561928fbd@mail.gmail.com> Mime-Version: 1.0 References: <4940255050822102561928fbd@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Fwd: 6.0 BETA2: SATA HDD not detected X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: soc-victor@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: Wed, 24 Aug 2005 11:54:40 -0000 ---------- Forwarded message ---------- From: victor cruceru Date: Aug 22, 2005 8:25 PM Subject: 6.0 BETA2: SATA HDD not detected To: freebsd-hackers@freebsd.org Hi all, I've just tried to install 6.0 BETA2 on a PC with a SATA HDD. I have no issue installing and running 5.4 - RELEASE on the same hardware. Here it is what is detected by the 5.4 installation: ---------------------------------------------------------------------------= --------------------------------------------- atapci1: port=20 0xef90-0xef9f,0xefe0-0xefe3,0xefa8-0xefaf,0x efe4-0xefe7,0xeff0-0xeff7 irq 17 at device 5.0 on pci0 ad4: 76319MB [155061/16/63] at ata2-master SATA150 ---------------------------------------------------------------------------= --------------------------------------------- While the SiS 964 SATA150 controller is also detected by the 6.0 BETA2=20 install, the ad4 HDD is not detected. Any help is greatly appreciated. Thanks, victor cruceru From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 12:20:43 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1552F16A41F for ; Wed, 24 Aug 2005 12:20:43 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7394643D48 for ; Wed, 24 Aug 2005 12:20:41 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (ppp214-161.lns1.adl2.internode.on.net [203.122.214.161]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7OCKTwk084272 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Wed, 24 Aug 2005 21:50:35 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 21:50:12 +0930 User-Agent: KMail/1.8.1 References: <200508231352.j7NDqmGo068047@lurza.secnetix.de> In-Reply-To: <200508231352.j7NDqmGo068047@lurza.secnetix.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart5921558.0CVcjbhVos"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508242150.19809.doconnor@gsoft.com.au> X-Spam-Score: 0.05 () FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Cc: Oliver Fromme Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 12:20:43 -0000 --nextPart5921558.0CVcjbhVos Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Tuesday 23 August 2005 23:22, Oliver Fromme wrote: > I haven't seen any cases recently where the DPI was > set correctly by default. I always had to specify it > explicitly. On my newest machine (resolution is > 1400 x 1050 pixels on a 15" TFT screen) I had to set > it to 120 DPI. The default was 75. Strange it doesn't get the dimensions from the monitor like you'd expect :( That works here on a 17" LCD (BenQ) as well as my 15.1" LCD panel in a Dell= =20 laptop. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart5921558.0CVcjbhVos Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDGYD5ZPcIHs/zowRAppCAJ9rRIMB8fMdXw5PIEfA7urqZc1wjACfYEuR 1V82b2Lsl1oqGkK0AYSAB0A= =VRmh -----END PGP SIGNATURE----- --nextPart5921558.0CVcjbhVos-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 12:41:02 2005 Return-Path: X-Original-To: current@freebsd.org 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 B6B2E16A41F for ; Wed, 24 Aug 2005 12:41:02 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from postfix4-2.free.fr (postfix4-2.free.fr [213.228.0.176]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5C84143D45 for ; Wed, 24 Aug 2005 12:41:00 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from tatooine.tataz.chchile.org (vol75-8-82-233-239-98.fbx.proxad.net [82.233.239.98]) by postfix4-2.free.fr (Postfix) with ESMTP id 26157323445; Wed, 24 Aug 2005 14:40:58 +0200 (CEST) Received: by tatooine.tataz.chchile.org (Postfix, from userid 1000) id 56BFC405A; Wed, 24 Aug 2005 14:41:23 +0200 (CEST) Date: Wed, 24 Aug 2005 14:41:23 +0200 From: Jeremie Le Hen To: Kevin Oberman Message-ID: <20050824124123.GV659@obiwan.tataz.chchile.org> References: <20050823063928.GA16469@droopy.unibe.ch> <20050823164609.3048A5D07@ptavv.es.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050823164609.3048A5D07@ptavv.es.net> User-Agent: Mutt/1.5.9i Cc: Tobias Roth , current@freebsd.org Subject: Re: Unable to do mdconfig(8) early in boot X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 12:41:02 -0000 Hi Kevin, > It is the vnodeloopback="`mdconfig -a -t vnode -f ${profile_prefix}/${loc}... > line at about line 208. I booted up in single-usr and it fails. I do > 'rc.d/fsck start' and it fails. (This is where it normally runs.) I then > do 'rc.d/root start' and it succeeds, so -current wants root to be > mounted R/W. (That is all rc.d/root does.) Did you identify when this broke ? I'm running -CURRENT from 2005.07.24 and it's working fine (I haven't had time to upgrade since yet). Regards, -- Jeremie Le Hen < jeremie at le-hen dot org >< ttz at chchile dot org > From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 12:48:27 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 718C116A41F for ; Wed, 24 Aug 2005 12:48:27 +0000 (GMT) (envelope-from b.candler@pobox.com) Received: from leto.uk.clara.net (leto.uk.clara.net [80.168.69.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1D2AE43D45 for ; Wed, 24 Aug 2005 12:48:27 +0000 (GMT) (envelope-from b.candler@pobox.com) Received: from bloodhound.noc.clara.net ([195.8.70.207]) by leto.uk.clara.net with esmtp (Exim 4.43) id 1E7ug6-000Poa-Dw; Wed, 24 Aug 2005 13:48:26 +0100 Received: from personal by bloodhound.noc.clara.net with local (Exim 4.50 (FreeBSD)) id 1E7ug8-000HyB-QL; Wed, 24 Aug 2005 13:48:28 +0100 Date: Wed, 24 Aug 2005 13:48:28 +0100 From: Brian Candler To: Nikolay Kalev Message-ID: <20050824124828.GB69017@uk.tiscali.com> References: <430C36BD.1020808@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430C36BD.1020808@gmail.com> User-Agent: Mutt/1.4.2.1i Cc: freebsd-current@freebsd.org Subject: Re: unknown coredump ! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 12:48:27 -0000 On Wed, Aug 24, 2005 at 11:58:37AM +0300, Nikolay Kalev wrote: > I'm getting coredump of chkgrp.core and i don;t know the reason for > this. Any ideas or suggestions ? $ gdb -c chkgrp.core or $ gdb -c chkgrp.core /usr/sbin/chkgrp Then type 'bt' for a stack backtrace. This should tell you where it's dumping core and why. If it was built with debugging symbols you'll find the exact source line. This can then be reported to the program author. From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 12:49:58 2005 Return-Path: X-Original-To: current@freebsd.org 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 1AA5116A41F for ; Wed, 24 Aug 2005 12:49:58 +0000 (GMT) (envelope-from imura@ryu16.org) Received: from mail.ryu16.org (221x249x107x70.ap221.ftth.ucom.ne.jp [221.249.107.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id 518B043D46 for ; Wed, 24 Aug 2005 12:49:56 +0000 (GMT) (envelope-from imura@ryu16.org) Received: from redeye.xt.ryu16.org (localhost [127.0.0.1]) by mail.ryu16.org (8.12.9p1/8.12.9) with ESMTP id j7OCnkn7062448; Wed, 24 Aug 2005 21:49:46 +0900 (JST) (envelope-from imura@redeye.xt.ryu16.org) Received: (from imura@localhost) by redeye.xt.ryu16.org (8.12.9p1/8.12.9/Submit) id j7OCnjb5062447; Wed, 24 Aug 2005 21:49:45 +0900 (JST) (envelope-from imura) Date: Wed, 24 Aug 2005 21:49:45 +0900 From: "R. Imura" To: Rudolf Cejka Message-ID: <20050824124945.GB62229%imura@ryu16.org> References: <20050821092816.GA51886%imura@ryu16.org> <20050823143456.GA79107@fit.vutbr.cz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050823143456.GA79107@fit.vutbr.cz> User-Agent: Mutt/1.4.1i-ja.1 Cc: current@freebsd.org Subject: Re: kiconv related enhancement X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 12:49:58 -0000 Hi, On Tue, Aug 23, 2005 at 04:34:56PM +0200, Rudolf Cejka wrote: > Please, do you have a plan to fix ranges too? You have either allocate > sufficient space (ICONV_CSNMAXLEN + 1 instead of just ICONV_CSNMAXLEN), > or check for string length >= ICONV_CSNMAXLEN instead of > ICONV_CSNMAXLEN. > The second problem is that some strcpy()s could overwrite one byte > after allocated space and strnpcy()s could produce unterminated > strings - everything is around egrep -r "ICONV_C(S|NV)NMAXLEN" /usr/src. > The last problem is that sys/libkern/iconv.c does not check the length > of from and to in iconv_sysctl_add(), which can be source of unexpected > results. Thanks. Fixed. I remember that this is the second time you ask me about the issue. I apologize that I'm late, and thank you for testing new patches. Redards, - R. Imura From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 12:52:10 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 05C7016A41F for ; Wed, 24 Aug 2005 12:52:10 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-08.arcor-online.net (mail-in-08.arcor-online.net [151.189.21.48]) by mx1.FreeBSD.org (Postfix) with ESMTP id 28C9F43D46 for ; Wed, 24 Aug 2005 12:52:09 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-04-z2.arcor-online.net (mail-in-04-z2.arcor-online.net [151.189.8.16]) by mail-in-08.arcor-online.net (Postfix) with ESMTP id 122E873011 for ; Wed, 24 Aug 2005 14:52:08 +0200 (CEST) Received: from mail-in-01.arcor-online.net (mail-in-01.arcor-online.net [151.189.21.41]) by mail-in-04-z2.arcor-online.net (Postfix) with ESMTP id EE97F126028 for ; Wed, 24 Aug 2005 14:52:05 +0200 (CEST) Received: from lofi.dyndns.org (dsl-213-023-194-048.arcor-ip.net [213.23.194.48]) by mail-in-01.arcor-online.net (Postfix) with ESMTP id 64CAD24CA0 for ; Wed, 24 Aug 2005 14:52:07 +0200 (CEST) Received: from kiste.my.domain (root@kiste.my.domain [192.168.8.4]) by lofi.dyndns.org (8.13.3/8.13.3) with ESMTP id j7OCq5Oq005429 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Aug 2005 14:52:05 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from kiste.my.domain (lofi@localhost [127.0.0.1]) by kiste.my.domain (8.13.3/8.13.1) with ESMTP id j7OCq41s051057 for ; Wed, 24 Aug 2005 14:52:05 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: by kiste.my.domain (8.13.3/8.13.1/Submit) id j7OCq47W051056 for freebsd-current@freebsd.org; Wed, 24 Aug 2005 14:52:04 +0200 (CEST) (envelope-from lofi@freebsd.org) X-Authentication-Warning: kiste.my.domain: lofi set sender to lofi@freebsd.org using -f From: Michael Nottebrock To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 14:51:56 +0200 User-Agent: KMail/1.8.2 References: <200508231352.j7NDqmGo068047@lurza.secnetix.de> In-Reply-To: <200508231352.j7NDqmGo068047@lurza.secnetix.de> X-Face: =Ym$`&q\+S2X$4`X%x%6"L4>Y, $]<":'L%c9"#7#`2tb&E&wsN31on!N\)3BD[g<.jnfV[ 3#>XchLK,o; >bD>c:]^; :>0>vyZ.X[,63GW`&M>}nYnr]-Fp``,[[@lJ!QL|sfW!s)A2!* vNkB/|L->&QdSbQg Content-Type: multipart/signed; boundary="nextPart4852679.SK9IBhm26P"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 12:52:10 -0000 --nextPart4852679.SK9IBhm26P Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Tuesday, 23. August 2005 15:52, Oliver Fromme wrote: > I haven't seen any cases recently where the DPI was > set correctly by default.=20 The key to DPMS-assisted dpi detection is putting Option "DPMS" into each Section "Monitor". If that still fails (and it really shouldn't(*= ),=20 one should grab the technical data page from the display handbook (or a=20 measuring tape) and feed X the physical size of the visible display like=20 this: DisplaySize 300 240 ^ ^ width height in millimeters again in Section "Monitor". (*) Xorg/XFree86's configuration file parser however has very sophisticated= =20 ways to shoot itself in the foot. For instance, I only recently spent about= =20 an hour figuring out why someone's X' DPI didn't get set correctly although= =20 X' own debug messages indicated that it had retrieved DPI data over DPMS=20 (after adding Options "DPMS" to the monitor sections). In the end it turned= =20 out that there was no DefaultDepth line in Section "Screen" - X would start= =20 anyway, in the highest depth available, but would set the DPI to an insane= =20 value. This was with the 'nv' driver. =2D-=20 ,_, | Michael Nottebrock | lofi@freebsd.org (/^ ^\) | FreeBSD - The Power to Serve | http://www.freebsd.org \u/ | K Desktop Environment on FreeBSD | http://freebsd.kde.org --nextPart4852679.SK9IBhm26P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDDG1uXhc68WspdLARAk4rAJ957iKtdf5lZ8RvjQNRRywV+M3RkgCdFVZY O0TcAq8NPjC8UwOW5v/wn1E= =hjaY -----END PGP SIGNATURE----- --nextPart4852679.SK9IBhm26P-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 12:53:17 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D19DB16A41F for ; Wed, 24 Aug 2005 12:53:17 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-03.arcor-online.net (mail-in-03.arcor-online.net [151.189.21.43]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2C42E43D5A for ; Wed, 24 Aug 2005 12:53:02 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-04-z2.arcor-online.net (mail-in-04-z2.arcor-online.net [151.189.8.16]) by mail-in-03.arcor-online.net (Postfix) with ESMTP id 5291F534B2 for ; Wed, 24 Aug 2005 14:53:01 +0200 (CEST) Received: from mail-in-01.arcor-online.net (mail-in-01.arcor-online.net [151.189.21.41]) by mail-in-04-z2.arcor-online.net (Postfix) with ESMTP id 351B712603C for ; Wed, 24 Aug 2005 14:52:59 +0200 (CEST) Received: from lofi.dyndns.org (dsl-213-023-194-048.arcor-ip.net [213.23.194.48]) by mail-in-01.arcor-online.net (Postfix) with ESMTP id DC14A28D83 for ; Wed, 24 Aug 2005 14:53:00 +0200 (CEST) Received: from kiste.my.domain (root@kiste.my.domain [192.168.8.4]) by lofi.dyndns.org (8.13.3/8.13.3) with ESMTP id j7OCqxaU005435 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Aug 2005 14:52:59 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from kiste.my.domain (lofi@localhost [127.0.0.1]) by kiste.my.domain (8.13.3/8.13.1) with ESMTP id j7OCqxR9051650 for ; Wed, 24 Aug 2005 14:52:59 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from localhost (localhost [[UNIX: localhost]]) by kiste.my.domain (8.13.3/8.13.1/Submit) id j7OCqxEb051648 for freebsd-current@freebsd.org; Wed, 24 Aug 2005 14:52:59 +0200 (CEST) (envelope-from lofi@freebsd.org) X-Authentication-Warning: kiste.my.domain: lofi set sender to lofi@freebsd.org using -f From: Michael Nottebrock To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 14:37:24 +0200 User-Agent: KMail/1.8.2 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <20050823124028.GA67999@pcwin002.win.tue.nl> <1124872145.1476.5.camel@taxman.pepperland> In-Reply-To: <1124872145.1476.5.camel@taxman.pepperland> X-Face: =Ym$`&q\+S2X$4`X%x%6"L4>Y, $]<":'L%c9"#7#`2tb&E&wsN31on!N\)3BD[g<.jnfV[ 3#>XchLK,o; >bD>c:]^; :>0>vyZ.X[,63GW`&M>}nYnr]-Fp``,[[@lJ!QL|sfW!s)A2!* vNkB/|L->&QdSbQg X-Virus-Scanned: by amavisd-new Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 12:53:17 -0000 --nextPart2919441.GTIPTyumqM Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday, 24. August 2005 10:29, Stefan Ehmann wrote: > Most applications pretty much ignore those settings. But e.g. konqueror > fonts are ridiculously big. I forced it back to 75dpi via DisplaySize in > my xorg.conf and it looks much better for me. That's really the wrong approach. The DPI of your display is a fixed value.= =20 =46ontsizes are relative to this value. The key to sane fontsizes (and keep= ing=20 them sane when you change displays) is to make sure X correctly detects or= =20 calculates the DPI of your display. =2D-=20 ,_, | Michael Nottebrock | lofi@freebsd.org (/^ ^\) | FreeBSD - The Power to Serve | http://www.freebsd.org \u/ | K Desktop Environment on FreeBSD | http://freebsd.kde.org --nextPart2919441.GTIPTyumqM Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDDGoGXhc68WspdLARAg4cAJ9v93Lj8rk/I1dGjcfpotQbba61CgCdHQf2 tU2/GMPEZh1P1PU0TxCzK4I= =OW+H -----END PGP SIGNATURE----- --nextPart2919441.GTIPTyumqM-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 13:02:13 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3216116A41F for ; Wed, 24 Aug 2005 13:02:13 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-01.arcor-online.net (mail-in-01.arcor-online.net [151.189.21.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id 181EE43D5D for ; Wed, 24 Aug 2005 13:01:54 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-04-z2.arcor-online.net (mail-in-04-z2.arcor-online.net [151.189.8.16]) by mail-in-01.arcor-online.net (Postfix) with ESMTP id BA11129F99 for ; Wed, 24 Aug 2005 15:01:53 +0200 (CEST) Received: from mail-in-04.arcor-online.net (mail-in-04.arcor-online.net [151.189.21.44]) by mail-in-04-z2.arcor-online.net (Postfix) with ESMTP id A9FC012603C for ; Wed, 24 Aug 2005 15:01:51 +0200 (CEST) Received: from lofi.dyndns.org (dsl-213-023-194-048.arcor-ip.net [213.23.194.48]) by mail-in-04.arcor-online.net (Postfix) with ESMTP id 672C564ED2 for ; Wed, 24 Aug 2005 15:01:53 +0200 (CEST) Received: from kiste.my.domain (root@kiste.my.domain [192.168.8.4]) by lofi.dyndns.org (8.13.3/8.13.3) with ESMTP id j7OD1p6D005608 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Aug 2005 15:01:52 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from kiste.my.domain (lofi@localhost [127.0.0.1]) by kiste.my.domain (8.13.3/8.13.1) with ESMTP id j7OD1pbB095404 for ; Wed, 24 Aug 2005 15:01:51 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from localhost (localhost [[UNIX: localhost]]) by kiste.my.domain (8.13.3/8.13.1/Submit) id j7OD1pkU095403 for freebsd-current@freebsd.org; Wed, 24 Aug 2005 15:01:51 +0200 (CEST) (envelope-from lofi@freebsd.org) X-Authentication-Warning: kiste.my.domain: lofi set sender to lofi@freebsd.org using -f From: Michael Nottebrock To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 15:01:49 +0200 User-Agent: KMail/1.8.2 References: <17161.55733.272571.61428@grasshopper.cs.duke.edu> <1124872145.1476.5.camel@taxman.pepperland> <200508241437.26052.lofi@freebsd.org> In-Reply-To: <200508241437.26052.lofi@freebsd.org> X-Face: =Ym$`&q\+S2X$4`X%x%6"L4>Y,$]<":'L%c9"#7#`2tb&E&wsN31on!N\)3BD[g<=?utf-8?q?=2EjnfV=5B=0A=093=23?=>XchLK,o; >bD>c:]^; :>0>vyZ.X[,63GW`&M>}nYnr]-Fp``,[[@lJ!QL|sfW!s)=?utf-8?q?A2!*=0A=09vNkB/=7CL-?=>&QdSbQg X-Virus-Scanned: by amavisd-new Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 13:02:13 -0000 --nextPart1485917.3REDBF6D9i Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday, 24. August 2005 14:37, Michael Nottebrock wrote: > On Wednesday, 24. August 2005 10:29, Stefan Ehmann wrote: > > Most applications pretty much ignore those settings. But e.g. konqueror > > fonts are ridiculously big. I forced it back to 75dpi via DisplaySize in > > my xorg.conf and it looks much better for me. > > That's really the wrong approach. =2E.. hm, oops, didn't read very well there - if you specified DisplaySize,= you=20 probably did the right thing. Except you specified wrong values on purpose,= =20 but that would be a pretty cumbersome way to forge one's DPI. :-) =2D-=20 ,_, | Michael Nottebrock | lofi@freebsd.org (/^ ^\) | FreeBSD - The Power to Serve | http://www.freebsd.org \u/ | K Desktop Environment on FreeBSD | http://freebsd.kde.org --nextPart1485917.3REDBF6D9i Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDDG++Xhc68WspdLARAiezAJ0SHGe5EvMhaeSq3Pe38JOZdGZ++QCgk9a1 LAAYSfGXFThsEL/UjZuXLLI= =kgtz -----END PGP SIGNATURE----- --nextPart1485917.3REDBF6D9i-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 13:31:27 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 65EF316A41F; Wed, 24 Aug 2005 13:31:27 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (tim.des.no [194.63.250.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id AF02343D46; Wed, 24 Aug 2005 13:31:26 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (localhost [127.0.0.1]) by spam.des.no (Postfix) with ESMTP id 0F95E61D6; Wed, 24 Aug 2005 15:31:00 +0200 (CEST) Received: from xps.des.no (des.no [80.203.228.37]) by tim.des.no (Postfix) with ESMTP id E369761D2; Wed, 24 Aug 2005 15:30:59 +0200 (CEST) Received: by xps.des.no (Postfix, from userid 1001) id 13CA633CA7; Wed, 24 Aug 2005 15:31:11 +0200 (CEST) To: Michael Nottebrock References: <200508231352.j7NDqmGo068047@lurza.secnetix.de> <200508241451.58083.lofi@freebsd.org> From: des@des.no (=?iso-8859-1?q?Dag-Erling_Sm=F8rgrav?=) Date: Wed, 24 Aug 2005 15:31:11 +0200 In-Reply-To: <200508241451.58083.lofi@freebsd.org> (Michael Nottebrock's message of "Wed, 24 Aug 2005 14:51:56 +0200") Message-ID: <86y86r797k.fsf@xps.des.no> User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Tests: ALL_TRUSTED,AWL,BAYES_00 X-Spam-Learn: ham X-Spam-Score: -5.2/3.0 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on tim.des.no Cc: freebsd-current@freebsd.org Subject: Re: fontsize and dpi X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 13:31:27 -0000 Michael Nottebrock writes: > On Tuesday, 23. August 2005 15:52, Oliver Fromme wrote: > > I haven't seen any cases recently where the DPI was set correctly > > by default. > The key to DPMS-assisted dpi detection [...] DPMS has nothing to do with display size or resolution. It's short for Display Power Management Signaling and is a standard for using the hsync and vsync pins on the VGA connector to instruct the monitor to turn itself off when the screensaver kicks in or the machine suspends or whatever. DES --=20 Dag-Erling Sm=F8rgrav - des@des.no From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 14:06:49 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 9ADC216A41F for ; Wed, 24 Aug 2005 14:06:49 +0000 (GMT) (envelope-from will+freebsd-current@will.iki.fi) Received: from will.iki.fi (will.iki.fi [217.169.64.20]) by mx1.FreeBSD.org (Postfix) with ESMTP id 29C4043D46 for ; Wed, 24 Aug 2005 14:06:49 +0000 (GMT) (envelope-from will+freebsd-current@will.iki.fi) Received: from [10.0.20.56] (fa-3-0-0.fw.exomi.com [217.169.64.99]) by will.iki.fi (Postfix) with ESMTP id A3D84D4; Wed, 24 Aug 2005 17:06:47 +0300 (EEST) Message-ID: <430C7EF4.2060406@will.iki.fi> Date: Wed, 24 Aug 2005 17:06:44 +0300 From: Ville-Pertti Keinonen User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050721) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Daniel O'Connor References: <20050823124028.GA67999@pcwin002.win.tue.nl> <009e01c5a825$47e84d70$1200a8c0@gsicomp.on.ca> <20050823212613.GB27233@raqdevil.offmyserver.com> <200508241028.07530.doconnor@gsoft.com.au> In-Reply-To: <200508241028.07530.doconnor@gsoft.com.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Andrew Gallatin , Andreas Hauser , "Devon H. O'Dell" , freebsd-current@freebsd.org, Matt Emmerton , Eric Anderson Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 14:06:49 -0000 Daniel O'Connor wrote: > You really shouldn't change your DPI as a way of modifying your font size.. Sometimes that's the only way of getting the font sizes you want. As long as the DPIs of displays are relatively low, pixel size is extremely relevant to the shape and legibility of fonts, yet font sizes can usually only be specified as integer points. This causes problems, e.g. at the true DPI (116) of my laptop display, a font I want to use looks good at a pixel size of 12, but most programs don't let me select that size because the point size is somewhere between 7 and 8 (7.5 works in the few programs that allow it). In effect, the set of available font shapes is restricted by the DPI. I'd prefer to specify font sizes in pixels for UI fonts (like I did back when X11 programs used traditional X11 font specifications). The only parts of an UI I want to be DPI-sensitive are ones that display things with off-screen physical representations. Obviously this isn't a FreeBSD problem, but it's not really even an X11 or fontconfig problem, it's a problem with UI libraries and apps not letting the user specify fontconfig parameters properly (the size parameters are actually floating point values, and size can be specified as points or pixels). From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 14:51:07 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5959516A41F for ; Wed, 24 Aug 2005 14:51:07 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3E18143D46 for ; Wed, 24 Aug 2005 14:51:05 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id 507E84E706 for ; Wed, 24 Aug 2005 16:51:16 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 21830-10 for ; Wed, 24 Aug 2005 16:51:16 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id ADE3B4E704 for ; Wed, 24 Aug 2005 16:51:14 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: Date: Wed, 24 Aug 2005 16:50:55 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWm1xkllOwSo/dzTf2iaPo42/klfQB5A1rA Message-Id: <20050824145114.ADE3B4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Subject: RE: LOR's wi ad0 and so on X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 14:51:07 -0000 Hi, thank you for recommendation and finaly I have compared my LOR=B4s with = your list of reported LOR=B4s. I will send one strange in this e-mail, which may be it is not LOR, but = it has same format like LOR and this is the most serious, because twice = time when it was logged in messages, always it was accompanied with kernel = panic after boot or shutdown -r now commands. The others LOR=B4s I will send = in another e-mail. Dan Sleeping on "itrmh" with the following non-sleepable locks held: exclusive sleep mutex vr0 (network driver) r =3D 0 (0xc15d8938) locked @ /usr/src/sys/pci/if_vr.c:806 KDB: stack backtrace: kdb_backtrace(c08cbbf4,d1432a28,1,c1615600,c198c624) at = kdb_backtrace+0x2e witness_warn(5,c155dc80,c07d9494,c07d6679,80246) at witness_warn+0x1d3 msleep(c1615600,c155dc80,a0,c07d6679,0) at msleep+0x62 ithread_remove_handler(c1615600,d1432a90,c0787071,c1615600,d1432ab8) at ithread_remove_handler+0x155 intr_remove_handler(c1615600,d1432ab8,c05896d5,c155d100,c15e2d80) at intr_remove_handler+0x11 nexus_teardown_intr(c155d100,c15e2d80,c1615b80,c1615600,c15e2d80) at nexus_teardown_intr+0x11 bus_generic_teardown_intr(c15e2380,c15e2d80,c1615b80,c1615600,c15e2d80) = at bus_generic_teardown_intr+0x75 bus_generic_teardown_intr(c15e1e80,c15e2d80,c1615b80,c1615600,c15e2d80) = at bus_generic_teardown_intr+0x75 bus_generic_teardown_intr(c15e2780,c15e2d80,c1615b80,c1615600,c15e2d80) = at bus_generic_teardown_intr+0x75 bus_teardown_intr(c15e2d80,c1615b80,c1615600,326,c1620800) at bus_teardown_intr+0x72 vr_detach(c15e2d80,d1432b7c,c05889bf,c15e2d80,c1581028) at = vr_detach+0x114 vr_shutdown(c15e2d80,c1581028,c0824378) at vr_shutdown+0x11 device_shutdown(c15e2d80,c15e2780,d1432ba4,c05889bf,c15e2780) at device_shutdown+0x4f bus_generic_shutdown(c15e2780,c15bb028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c15e2780,c15e1e80,d1432bcc,c05889bf,c15e1e80) at device_shutdown+0x4f bus_generic_shutdown(c15e1e80,c15ba028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c15e1e80,c15e2380,d1432bf4,c09e79d5,c15e2380) at device_shutdown+0x4f bus_generic_shutdown(c15e2380,1,c0a02e3d,2a2,d1432c0c) at bus_generic_shutdown+0x28 acpi_shutdown(c15e2380,c15bf828,c0824378) at acpi_shutdown+0x35 device_shutdown(c15e2380,c155d100,d1432c34,c05889bf,c155d100) at device_shutdown+0x4f bus_generic_shutdown(c155d100,c15a4828,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c155d100,c155d580,d1432c5c,c05889bf,c155d580) at device_shutdown+0x4f bus_generic_shutdown(c155d580,c157b028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c155d580,c1520000,c152000c,d1432c88,c05634c5) at device_shutdown+0x4f root_bus_module_handler(c1528200,2,0,c1503aa0,d1432cbc) at root_bus_module_handler+0xcf module_shutdown(0,0,c07d8cd9,190,0) at module_shutdown+0x55 boot(0,0,c07d8cd9,a1,d1432d30) at boot+0x690 reboot(c198e300,d1432d04,4,421,1) at reboot+0x46 syscall(3b,3b,3b,0,4e) at syscall+0x2c0 Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (55, FreeBSD ELF32, reboot), eip =3D 0x280ac07b, esp =3D = 0xbfbfec2c, ebp =3D 0xbfbfec78 --- panic: sleeping thread (tid 100097) owns a non-sleepable lock cpuid =3D = 0 KDB: enter: panic -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Bjoern A. Zeeb Sent: Monday, August 22, 2005 7:01 AM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: LOR's wi ad0 and so on On Sun, 21 Aug 2005, [iso-8859-2] Daniel Dvo?=E1k wrote: Hi, > I returned from my holidays and watch log. Many lock order reversal is = > present in my system with beta 1. > > Maybe I am barking up the wrong tree. If so I am sorry for spamming. > > But I think that somebody maybe want to see it, so I am sending this: > > roztyly# uname -a > > FreeBSD roztyly.jspoj.czf 6.0-BETA1 FreeBSD 6.0-BETA1 #0: Sun Jul 17 > 22:10:34 CEST 2005 stayd@roztyly.jspoj.czf:/usr/obj/usr/src/sys/ROZTYLY > i386 [lots of almost unreadable logfile lines] > There are many more lor=B4s, but they repeat in same way like that. The logfiles pasted in are almost unreadable because of duplicate line breaks etc. Could you please check with http://sources.zabbadoz.net/freebsd/lor.html and only report those LORs that are not listed there. If mailing please check that your MUA doesn't do duplicate line breaks = and line wraps for the LOR parts... You may also leave out syslog prefixes (timestamp, hostname, ..) if possible. Thanks. --=20 Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Bjoern A. Zeeb Sent: Monday, August 22, 2005 7:01 AM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: LOR's wi ad0 and so on On Sun, 21 Aug 2005, [iso-8859-2] Daniel Dvo?=E1k wrote: Hi, > I returned from my holidays and watch log. Many lock order reversal is = > present in my system with beta 1. > > Maybe I am barking up the wrong tree. If so I am sorry for spamming. > > But I think that somebody maybe want to see it, so I am sending this: > > roztyly# uname -a > > FreeBSD roztyly.jspoj.czf 6.0-BETA1 FreeBSD 6.0-BETA1 #0: Sun Jul 17 > 22:10:34 CEST 2005 stayd@roztyly.jspoj.czf:/usr/obj/usr/src/sys/ROZTYLY > i386 [lots of almost unreadable logfile lines] > There are many more lor=B4s, but they repeat in same way like that. The logfiles pasted in are almost unreadable because of duplicate line breaks etc. Could you please check with http://sources.zabbadoz.net/freebsd/lor.html and only report those LORs that are not listed there. If mailing please check that your MUA doesn't do duplicate line breaks = and line wraps for the LOR parts... You may also leave out syslog prefixes (timestamp, hostname, ..) if possible. Thanks. --=20 Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 14:53:27 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4B89816A41F for ; Wed, 24 Aug 2005 14:53:27 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 76F6443D49 for ; Wed, 24 Aug 2005 14:53:26 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id BD9694E706 for ; Wed, 24 Aug 2005 16:53:38 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 22577-06 for ; Wed, 24 Aug 2005 16:53:38 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id CAE464E704 for ; Wed, 24 Aug 2005 16:53:37 +0200 (CEST) From: =?US-ASCII?Q?Daniel_Dvorak?= To: Date: Wed, 24 Aug 2005 16:53:22 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWm1xkllOwSo/dzTf2iaPo42/klfQB5EJLQ Message-Id: <20050824145337.CAE464E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Subject: LOR wi vr radix X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 14:53:27 -0000 Here they are: lock order reversal 1st 0xc08cec80 ifnet (ifnet) @ /usr/src/sys/net/if.c:1188 2nd 0xc1612afc wi0 (network driver) @ /usr/src/sys/dev/wi/if_wi.c:656 KDB: stack backtrace: kdb_backtrace(c07dcab1,c1612afc,c160a930,c07c54d7,c07d1694) at kdb_backtrace+0x2e witness_checkorder(c1612afc,9,c07d1694,290,262) at witness_checkorder+0x6c3 _mtx_lock_flags(c1612afc,0,c07d1694,290,18a) at _mtx_lock_flags+0x8a wi_init(c1612000,c07c58b2,4a4,c07d9df8,c087e180) at wi_init+0x3d wi_watchdog(c160fc00,0,c07e2eae,4a4,c087e180) at wi_watchdog+0x5c if_slowtimo(0,0,c07d9df8,107,c05effe0) at if_slowtimo+0x67 softclock(0,0,c07d65ee,251,cc9f6d00) at softclock+0x24e ithread_loop(c155d980,cc9f6d38,c07d63d9,30d,deadc0de) at ithread_loop+0x162 fork_exit(c05569f0,c155d980,cc9f6d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcc9f6d6c, ebp = 0 --- lock order reversal 1st 0xc1787144 inp (raw6inp) @ /usr/src/sys/netinet6/icmp6.c:1895 2nd 0xc1788090 inp (rawinp) @ /usr/src/sys/netinet6/icmp6.c:1895 KDB: stack backtrace: kdb_backtrace(c07dcab1,c1788090,c07f043f,c07e928d,c07ec854) at kdb_backtrace+0x2e witness_checkorder(c1788090,9,c07ec854,767,12b) at witness_checkorder+0x6c3 _mtx_lock_flags(c1788090,0,c07ec854,767,c25d5658) at _mtx_lock_flags+0x8a icmp6_rip6_input(cc9fcbec,28,38,1,0) at icmp6_rip6_input+0xb6 icmp6_input(cc9fcc94,cc9fcc34,3a,0,0) at icmp6_input+0xdd4 ip6_input(c25d5600,0,c07e3c86,e8,c08cf944) at ip6_input+0xee7 netisr_processqueue(c08cf944,0,c07e3c86,152,c152ad80) at netisr_processqueue+0x8e swi_net(0,0,c07d65ee,251,cc9fcd00) at swi_net+0xa3 ithread_loop(c155d880,cc9fcd38,c07d63d9,30d,deadc0de) at ithread_loop+0x162 fork_exit(c05569f0,c155d880,cc9fcd38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcc9fcd6c, ebp = 0 --- lock order reversal 1st 0xc17490e4 rtentry (rtentry) @ /usr/src/sys/netinet/if_ether.c:445 2nd 0xc15c94b0 rl1 (network driver) @ /usr/src/sys/pci/if_rl.c:1451 KDB: stack backtrace: kdb_backtrace(c07dcab1,c15c94b0,c160a1b0,c07c54d7,c07f401e) at kdb_backtrace+0x2e witness_checkorder(c15c94b0,9,c07f401e,5ab,c07e32bd) at witness_checkorder+0x6c3 _mtx_lock_flags(c15c94b0,0,c07f401e,5ab,c152cc00) at _mtx_lock_flags+0x8a rl_start(c152cc00,1,c07e2eae,836) at rl_start+0x37 if_start(c152cc00,0,c07e32bd,195,202) at if_start+0x99 ether_output_frame(c152cc00,c169c100,6,c0562c28,c169c100) at ether_output_frame+0x218 ether_output(c152cc00,c169c100,cbfe79f0,0,2,c1740001,2302,c07e66e8,1bd,519) at ether_output+0x47e arprequest(c152cc00,c16cfcc8,cbfe7ae4,c15fa6ab,c05998a6) at arprequest+0x109 arpresolve(c152cc00,c1749084,c169a400,cbfe7ae0,cbfe7a64) at arpresolve+0x32d ether_output(c152cc00,c169a400,cbfe7ae0,c1749084,0) at ether_output+0x7b ip_output(c169a400,0,cbfe7adc,0,0) at ip_output+0xb7a icmp_send(c169a400,0,cbfe7b6c,0,0) at icmp_send+0x87 icmp_reflect(c169a400,c169a4c8,14,c169a500,1c) at icmp_reflect+0x330 icmp_error(c169b800,3,1,0,0) at icmp_error+0x275 ip_findroute(cbfe7bec,4400280a,c169b800,1,0) at ip_findroute+0x144 ip_fastforward(c169b800,e,10,3,0) at ip_fastforward+0x49b ether_demux(c152cc00,c169b800,3,0,3) at ether_demux+0x2ef ether_input(c152cc00,c169b800,c07f401e,4b6,0) at ether_input+0x2f5 rl_rxeof(c15c9000,0,c07f401e,549,c160c2c0) at rl_rxeof+0x269 rl_intr(c15c9000,0,c07d65ee,220,cbfe7d00) at rl_intr+0xb5 ithread_loop(c1536780,cbfe7d38,c07d63d9,30d,0) at ithread_loop+0x162 fork_exit(c05569f0,c1536780,cbfe7d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcbfe7d6c, ebp = 0 --- acquiring duplicate lock of same type: "network driver" 1st wi0 @ /usr/src/sys/dev/wi/if_wi.c:609 2nd rl1 @ /usr/src/sys/pci/if_rl.c:1451 KDB: stack backtrace: kdb_backtrace(c07dca0d,c160a1b0,c07f401e,5ab,80246) at kdb_backtrace+0x2e witness_checkorder(c15c94b0,9,c07f401e,5ab,c07e32bd) at witness_checkorder+0x6c3 _mtx_lock_flags(c15c94b0,0,c07f401e,5ab,c152cc00) at _mtx_lock_flags+0x8a rl_start(c152cc00,1,c07e2eae,836) at rl_start+0x37 if_start(c152cc00,0,c07e32bd,195,2) at if_start+0x99 ether_output_frame(c152cc00,c169ab00,6,cbfe1b3c,cbfe1ae0) at ether_output_frame+0x218 ether_output(c152cc00,c169ab00,cbfe1b3c,c1749084,0) at ether_output+0x47e ip_fastforward(c169ab00,e,10,3,0) at ip_fastforward+0x863 ether_demux(c160fc00,c169ab00,3,0,3) at ether_demux+0x2ef ether_input(c160fc00,c169ab00,18,18,447) at ether_input+0x2f5 ieee80211_input(c1612004,c169ab00,c16c3000,22,c58047) at ieee80211_input+0xaa7 wi_rx_intr(c1612000,0,c07d1694,261,c1607dc0) at wi_rx_intr+0x506 wi_intr(c1612000,0,c07d65ee,220,cbfe1d00) at wi_intr+0x162 ithread_loop(c1536880,cbfe1d38,c07d63d9,30d,0) at ithread_loop+0x162 fork_exit(c05569f0,c1536880,cbfe1d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcbfe1d6c, ebp = 0 --- acquiring duplicate lock of same type: "network driver" 1st wi0 @ /usr/src/sys/dev/wi/if_wi.c:609 2nd vr0 @ /usr/src/sys/pci/if_vr.c:1389 KDB: stack backtrace: kdb_backtrace(c07dca0d,c160d290,c07f5b77,56d,80246) at kdb_backtrace+0x2e witness_checkorder(c15d8938,9,c07f5b77,56d,c07e32bd) at witness_checkorder+0x6c3 _mtx_lock_flags(c15d8938,0,c07f5b77,56d,c1620800) at _mtx_lock_flags+0x8a vr_start(c1620800,1,c07e2eae,836) at vr_start+0x37 if_start(c1620800,0,c07e32bd,195,2) at if_start+0x99 ether_output_frame(c1620800,c169ca00,6,c1793290,cbfe19b0) at ether_output_frame+0x218 ether_output(c1620800,c169ca00,c1793290,c174a738,0) at ether_output+0x47e ip_output(c169ca00,0,cbfe1a28,0,0) at ip_output+0xb7a icmp_send(c169ca00,0,cbfe1ab8,0,0) at icmp_send+0x87 icmp_reflect(c169ca00,c169cac8,14,c169cb00,1c) at icmp_reflect+0x330 icmp_error(c169b300,3,1,0,0) at icmp_error+0x275 ip_findroute(cbfe1b38,d0a280a,c169b300,1,0) at ip_findroute+0x144 ip_fastforward(c169b300,e,10,3,0) at ip_fastforward+0x49b ether_demux(c160fc00,c169b300,3,0,3) at ether_demux+0x2ef ether_input(c160fc00,c169b300,18,18,447) at ether_input+0x2f5 ieee80211_input(c1612004,c169b300,c1641000,23,9a5f0d) at ieee80211_input+0xaa7 wi_rx_intr(c1612000,0,c07d1694,261,c1607dc0) at wi_rx_intr+0x506 wi_intr(c1612000,0,c07d65ee,220,cbfe1d00) at wi_intr+0x162 ithread_loop(c1536880,cbfe1d38,c07d63d9,30d,0) at ithread_loop+0x162 fork_exit(c05569f0,c1536880,cbfe1d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcbfe1d6c, ebp = 0 --- lock order reversal 1st 0xc15d8938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:806 2nd 0xc087e180 Giant (Giant) @ /usr/src/sys/kern/kern_synch.c:236 KDB: stack backtrace: kdb_backtrace(c07dcab1,c087e180,c07d832b,c07d832b,c07d94cd) at kdb_backtrace+0x2e witness_checkorder(c087e180,9,c07d94cd,ec,c087e140) at witness_checkorder+0x6c3 _mtx_lock_flags(c087e180,0,c07d94cd,ec,0) at _mtx_lock_flags+0x8a msleep(c1615600,c155dc80,a0,c07d6679,0) at msleep+0x4b4 ithread_remove_handler(c1615600,d1405a90,c0787071,c1615600,d1405ab8) at ithread_remove_handler+0x155 intr_remove_handler(c1615600,d1405ab8,c05896d5,c155d100,c15e2d80) at intr_remove_handler+0x11 nexus_teardown_intr(c155d100,c15e2d80,c1615b80,c1615600,c15e2d80) at nexus_teardown_intr+0x11 bus_generic_teardown_intr(c15e2380,c15e2d80,c1615b80,c1615600,c15e2d80) at bus_generic_teardown_intr+0x75 bus_generic_teardown_intr(c15e1e80,c15e2d80,c1615b80,c1615600,c15e2d80) at bus_generic_teardown_intr+0x75 bus_generic_teardown_intr(c15e2780,c15e2d80,c1615b80,c1615600,c15e2d80) at bus_generic_teardown_intr+0x75 bus_teardown_intr(c15e2d80,c1615b80,c1615600,326,c1620800) at bus_teardown_intr+0x72 vr_detach(c15e2d80,d1405b7c,c05889bf,c15e2d80,c1581028) at vr_detach+0x114 vr_shutdown(c15e2d80,c1581028,c0824378) at vr_shutdown+0x11 device_shutdown(c15e2d80,c15e2780,d1405ba4,c05889bf,c15e2780) at device_shutdown+0x4f bus_generic_shutdown(c15e2780,c15bb028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c15e2780,c15e1e80,d1405bcc,c05889bf,c15e1e80) at device_shutdown+0x4f bus_generic_shutdown(c15e1e80,c15ba028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c15e1e80,c15e2380,d1405bf4,c09e79d5,c15e2380) at device_shutdown+0x4f bus_generic_shutdown(c15e2380,1,c0a02e3d,2a2,d1405c0c) at bus_generic_shutdown+0x28 acpi_shutdown(c15e2380,c15bf828,c0824378) at acpi_shutdown+0x35 device_shutdown(c15e2380,c155d100,d1405c34,c05889bf,c155d100) at device_shutdown+0x4f bus_generic_shutdown(c155d100,c15a4828,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c155d100,c155d580,d1405c5c,c05889bf,c155d580) at device_shutdown+0x4f bus_generic_shutdown(c155d580,c157b028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c155d580,c1520000,c152000c,d1405c88,c05634c5) at device_shutdown+0x4f root_bus_module_handler(c1528200,2,0,c1503aa0,d1405cbc) at root_bus_module_handler+0xcf module_shutdown(0,0,c07d8cd9,190,0) at module_shutdown+0x55 boot(0,0,c07d8cd9,a1,d1405d30) at boot+0x690 reboot(c1920a80,d1405d04,4,421,1) at reboot+0x46 syscall(3b,3b,3b,0,54) at syscall+0x2c0 Xint0x80_syscall() at Copyright (c) 1992-2005 The FreeBSD Project. lock order reversal 1st 0xc1612afc wi0 (network driver) @ /usr/src/sys/dev/wi/if_wi.c:609 2nd 0xc163027c radix node head (radix node head) @ /usr/src/sys/net/route.c:148 KDB: stack backtrace: kdb_backtrace(c07dcab1,c163027c,c07dc558,c07dc558,c07e401e) at kdb_backtrace+0x2e witness_checkorder(c163027c,9,c07e401e,94,cbfe1a70) at witness_checkorder+0x6c3 _mtx_lock_flags(c163027c,0,c07e401e,94,c0598fd0) at _mtx_lock_flags+0x8a rtalloc1(cbfe1b3c,1,100,0,cbfe1b38) at rtalloc1+0x79 rtalloc_ign(cbfe1b38,100,0,c1696400,200280a) at rtalloc_ign+0xda ip_findroute(cbfe1b38,200280a,c1696400,1,0) at ip_findroute+0x3c ip_fastforward(c1696400,e,10,3,0) at ip_fastforward+0x49b ether_demux(c160fc00,c1696400,3,0,3) at ether_demux+0x2ef ether_input(c160fc00,c1696400,18,18,447) at ether_input+0x2f5 ieee80211_input(c1612004,c1696400,c1608800,21,15428a7) at ieee80211_input+0xaa7 wi_rx_intr(c1612000,0,c07d1694,261,c1607dc0) at wi_rx_intr+0x506 wi_intr(c1612000,0,c07d65ee,220,cbfe1d00) at wi_intr+0x162 ithread_loop(c1536880,cbfe1d38,c07d63d9,30d,0) at ithread_loop+0x162 fork_exit(c05569f0,c1536880,cbfe1d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcbfe1d6c, ebp = 0 --- Dan From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 15:07:49 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 486C816A41F for ; Wed, 24 Aug 2005 15:07:49 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5BEC743D45 for ; Wed, 24 Aug 2005 15:07:48 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id A3E124E706; Wed, 24 Aug 2005 17:08:00 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 26906-06; Wed, 24 Aug 2005 17:08:00 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id E91EE4E704; Wed, 24 Aug 2005 17:07:59 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: "'Fredrik Lindberg'" , Date: Wed, 24 Aug 2005 17:07:43 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <43089AB6.1000602@shapeshifter.se> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWmY1Ikfv8XG78uSlK7IceM00seUgCWKnow Message-Id: <20050824150759.E91EE4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Cc: freebsd-current@freebsd.org Subject: RE: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 15:07:49 -0000 Hi Fredrik and all, thanks for your small patch, I will try to use it as fast as I could, because now a days I don=B4t have atheros card, but I know how has = between my friends. Of course I appreciate your work in patch and time you have to spend on = it, but in respect let me one question. Do you think that it would be only my problem, if one use wireless = device with FreeBSD ? I think it is problem all users who use atheros cards in 5 GHz band = today and another users who will use FreeBSD in theirs wireless devices like = AP, bridges, AP client and so on. Dan -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Fredrik Lindberg Sent: Sunday, August 21, 2005 5:16 PM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: ATHCTRL for ATH Daniel Dvo=F8=E1k wrote: > No, ifconfig doesn=B4t support. >=20 > You have to do all manually: >=20 > roztyly# sysctl dev.ath.0.slottime=3D9 > roztyly# sysctl dev.ath.0.ctstimeout=3D180 roztyly# sysctl=20 > dev.ath.0.acktimeout=3D180 >=20 > Unlike Linux: >=20 > lsd:/# uname -a > Linux lsd 2.6.11x2 #1 Tue Jul 12 00:37:52 CEST 2005 i686 GNU/Linux=20 > lsd:/# athctrl -i aht0 -d 1000 Setting distance on interface aht0 to=20 > 1000 meters lsd:/# athctrl -i aht1 -d 2500 Setting distance on=20 > interface aht1 to 2500 meters >=20 > lsd:/# cat /proc/sys/dev/ath0/acktimeout > 29 > lsd:/# cat /proc/sys/dev/ath0/ctstimeout > 29 > lsd:/# cat /proc/sys/dev/ath0/slottime > 13 >=20 > lsd:/# cat /proc/sys/dev/ath1/slottime > 18 > lsd:/# cat /proc/sys/dev/ath1/acktimeout > 39 > lsd:/# cat /proc/sys/dev/ath1/ctstimeout > 39 >=20 > Dan Ok, I hacked up a small patch. It's a bit crude since the only interface = I could find to these settings were through sysctl(3). Put ifath.c in src/sbin/ifconfig and patch src/sbin/ifconfig/Makefile = with the attached patch and re-compile ifconfig. > ifconfig ath0 distance 1000 > sysctl dev.ath.0.slottime dev.ath.0.acktimeout dev.ath.0.ctstimeout dev.ath.0.slottime: 13 dev.ath.0.acktimeout: 29 dev.ath.0.ctstimeout: 29 > ifconfig ath0 distance 2500 > sysctl dev.ath.0.slottime dev.ath.0.acktimeout dev.ath.0.ctstimeout dev.ath.0.slottime: 18 dev.ath.0.acktimeout: 39 dev.ath.0.ctstimeout: 39 Fredrik Lindberg > -----Original Message----- > From: owner-freebsd-current@freebsd.org=20 > [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Fredrik=20 > Lindberg > Sent: Sunday, August 21, 2005 2:13 PM > To: dandee@volny.cz > Cc: freebsd-current@freebsd.org > Subject: Re: ATHCTRL for ATH >=20 > Daniel Dvo=F8=E1k wrote: >=20 >>I am sorry but I don=B4t understand about modular ifconfig and about = "to >=20 > phase >=20 >>out those sorts of programs out". But I am agree about that would be a = >>question for Sam. >> >>So we have to wait now. >> >=20 >=20 > It's quite simple, there is (and have been) numerous programs to=20 > configure different types of network interfaces (wicontrol, gifconfig, = > raycontrol, etc...). > The goal is to phase out all these small programs and allow ifconfig=20 > to do their job instead. > A modular ifconfig allows this without turning the ifconfig code into=20 > a bloated, un-maintainable pile of junk. >=20 > In essence, if those "ack+cts" settings you ask for were to be=20 > comitted into the source tree, I guess they would be added to > ifconfig(8) and not as a separate tool. > (Maybe ifconfig already supports this...) >=20 > Fredrik Lindberg >=20 >=20 >>-----Original Message----- >>From: owner-freebsd-current@freebsd.org=20 >>[mailto:owner-freebsd-current@freebsd.org] On Behalf Of Brooks Davis >>Sent: Sunday, August 21, 2005 3:51 AM >>To: dandee@volny.cz >>Cc: freebsd-current@freebsd.org >>Subject: Re: ATHCTRL for ATH >> >>On Sun, Aug 21, 2005 at 03:32:15AM +0200, Daniel Dvorak wrote: >> >> >>>Hi all, >>> >>>I have one question for you. My friend use Linux Debian and he use=20 >>>atheros cards with madwifi drivers. Sam work together with others=20 >>>developers and I found out that he committed interesting tool for = linux users. >>> >>>This tool is athctrl, which you know "athctrl program that sets the >> >>ack+cts >> >> >>>timeouts based on the distance between two stations". And I think=20 >>>that >> >>this >> >> >>>feature is useful not only for linux users but of course for users of >> >>others >> >> >>>os like FreeBSD etc.=20 >>> >>>So, I do not know why the tool is not in main tree fbsd, maybe there=20 >>>is reason for this and I do not know. Which it is my mistake, so if=20 >>>it is >> >>true, >> >> >>>I am sorry. Of course, I could not imagine how much work somebody has = >>>to >> >>do >> >> >>>for this, but I would like to only ask if possible now before final >> >>release >> >> >>>6.0 or in the future. >>> >>>Does somebody think somebody could commit this tool for FreeBSD users = ? >> >> >>It's unlikely athctrl will be commited because we're attempting to=20 >>phase those sorts of programs out in favor of a modular ifconfig. =20 >>It's not clear to me if we the support or not at this point. That=20 >>would be a question for Sam, but he's on vacation at the moment. >> >>-- Brooks >> >=20 >=20 > _______________________________________________ > freebsd-current@freebsd.org mailing list=20 > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" >=20 From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 15:10:45 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8DC5816A421 for ; Wed, 24 Aug 2005 15:10:45 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8658D43D58 for ; Wed, 24 Aug 2005 15:10:44 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id F06D34E706; Wed, 24 Aug 2005 17:10:56 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 26906-09; Wed, 24 Aug 2005 17:10:56 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id 40CCB4E704; Wed, 24 Aug 2005 17:10:56 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: "'Milan Obuch'" , Date: Wed, 24 Aug 2005 17:10:40 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <200508221135.57438.current@dino.sk> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcWm/OVdY80zimPHTDyEvg/xp0jyxQBwMiVg Message-Id: <20050824151056.40CCB4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Cc: Subject: RE: ATHCTRL for ATH X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 15:10:45 -0000 Yes thanks, I apppreciate your work. Now here are 2 patches, one from you, one from fredrik Lindberg. Which to use ? :) I have to wait for my friend when he returns, then we will try the = patchs. Dan -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Milan Obuch Sent: Monday, August 22, 2005 11:36 AM To: freebsd-current@freebsd.org; dandee@volny.cz Subject: Re: ATHCTRL for ATH On Sunday 21 August 2005 13:46, Daniel Dvo=F8=E1k wrote: > " Computed values need > to be set per hand with sysctl, but it is really simple." > > Do you think that it is right way? Program I sent you was meant to be an aid until more appropriate = (ifconfig based) solution is available. That's the way I used it some time ago. Milan _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 16:08:53 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E2DD316A420; Wed, 24 Aug 2005 16:08:52 +0000 (GMT) (envelope-from mike@sentex.net) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id D44DF43D45; Wed, 24 Aug 2005 16:08:51 +0000 (GMT) (envelope-from mike@sentex.net) Received: from pumice6.sentex.ca (pumice6.sentex.ca [64.7.153.21]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OG8opB009330; Wed, 24 Aug 2005 12:08:50 -0400 (EDT) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by pumice6.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OG8obE035443; Wed, 24 Aug 2005 12:08:50 -0400 (EDT) (envelope-from mike@sentex.net) Received: from simian.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OG8m2Z092520 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Aug 2005 12:08:48 -0400 (EDT) (envelope-from mike@sentex.net) Message-Id: <6.2.3.4.0.20050824115540.088fd170@64.7.153.2> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Wed, 24 Aug 2005 12:08:28 -0400 To: Joao Barros , Eric Anderson From: Mike Tancsa In-Reply-To: <70e8236f0508231037711eec90@mail.gmail.com> References: <70e8236f05070208212e36c375@mail.gmail.com> <200507291318.24428.jhb@FreeBSD.org> <70e8236f050807192628b0405e@mail.gmail.com> <200508081311.51857.jhb@FreeBSD.org> <70e8236f05080813372e406f44@mail.gmail.com> <6.2.1.2.0.20050809162128.087f42a8@64.7.153.2> <70e8236f0508230850b4f1aeb@mail.gmail.com> <6.2.3.4.0.20050823120139.05395d08@64.7.153.2> <70e8236f0508230914480b7e2b@mail.gmail.com> <430B5AE2.4020303@centtech.com> <70e8236f0508231037711eec90@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Virus-Scanned: by amavisd-new X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 X-Scanned-By: MIMEDefang 2.51 on 64.7.153.21 Cc: freebsd-current@freebsd.org Subject: Re: 6.0-CURRENT SNAP004 hangs on amr (patch) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 16:08:53 -0000 At 01:37 PM 23/08/2005, Joao Barros wrote: >On 8/23/05, Eric Anderson wrote: > > Joao Barros wrote: > > > On 8/23/05, Mike Tancsa wrote: > > > > > >>At 11:50 AM 23/08/2005, Joao Barros wrote: > > >> > > >>>Hi, > > >>> > > >>>I have a spare controller, exact same model I'm trying to use with > > >>>FreeBSD 6 and that I'm willing to donate if needed / requested. > > >>>I live in Portugal so shipping to Europe would be preferable. > > >>> > > >>>I'm available for any questions concerning this matter. > > >> > > >>I dont think its that controller. I am able to lock the machine in > > >>SMP mode without the AMR by generating a high interrupt load either > > >>on the NIC or onboard SCSI controller or on a crypto card. > > >> > > >> ---Mike > > > > > > > > > Well, for me sums up to this: > > > FreeBSD 5 with amr: ok > > > FreeBSD 6 with amr: doesn't boot > > > > > > And when I mean 'same controller' I mean what I have PERC 3/DC aka > > > LSILogic MegaRAID 1600 Elite. > > > > When you boot verbosely, do you see a bunch of retries? If you do, let > > it sit until the retries hits 16k. Maybe it's the same cam bug I'm > > seeing (I have a patch to try soon). > > > > Eric > >Actually no as you can verify in my posted dmesgs here: >http://lists.freebsd.org/pipermail/freebsd-current/2005-August/053994.html > >Thanks for your 'eye' on this but I don't seem to be affected by that >bug your seeing. I dont think its the AMR card. I tried a OpenBSD snapshot on it, and the same tests that crash FreeBSD work fine on OpenBSD. Something like the cryptotest with multiple threads would quickly lockup the box (i.e. no VGA output nothing). Its not the HiFn card per se, it seems anything that generates a high interrupt load will lockup the machine. I found generating a lot of network traffic would lock it up as well. This doesnt seem to be the case on OpenBSD nor Linux. dmesges from various OSes are at http://www.tancsa.com/dell/ including the one from OpenBSD. http://www.tancsa.com/dell/openbsd.txt I will pop the AMR card back in for good measure too. Comparing the dmesgs, both Linux and OpenBSD seem to squak about the ISA bus/ATA controller and USB being disabled. But FreeBSD seems to try and do something with it that causes it to blow up. By blow up, I mean shut the machine down. ---Mike From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 16:31:56 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8F42916A41F; Wed, 24 Aug 2005 16:31:56 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from kane.otenet.gr (kane.otenet.gr [195.170.0.95]) by mx1.FreeBSD.org (Postfix) with ESMTP id CE55A43D45; Wed, 24 Aug 2005 16:31:55 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from orion.daedalusnetworks.priv (aris.bedc.ondsl.gr [62.103.39.226]) by kane.otenet.gr (8.13.4/8.13.4/Debian-1) with SMTP id j7OGVlWu000785; Wed, 24 Aug 2005 19:31:51 +0300 Received: from orion.daedalusnetworks.priv (orion [127.0.0.1]) by orion.daedalusnetworks.priv (8.13.4/8.13.4) with ESMTP id j7OGUsaV000691; Wed, 24 Aug 2005 19:30:54 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from keramida@localhost) by orion.daedalusnetworks.priv (8.13.4/8.13.4/Submit) id j7OGUsdY000690; Wed, 24 Aug 2005 19:30:54 +0300 (EEST) (envelope-from keramida@freebsd.org) X-Authentication-Warning: orion.daedalusnetworks.priv: keramida set sender to keramida@freebsd.org using -f Date: Wed, 24 Aug 2005 19:30:54 +0300 From: Giorgos Keramidas To: Hajimu UMEMOTO Message-ID: <20050824163054.GA646@orion.daedalusnetworks.priv> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Cc: freebsd-current@freebsd.org Subject: Recent CURRENT/i386 + acpi_thermal panic X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 16:31:56 -0000 Recent CURRENT/i386 panics randomly at boot time at (manual copy of the console output, so there may be some errors in the numbers copied): msleep(c1a761d4,0,54,c0986ce0,0) at msleep+0x6e acpi_tz_cooling_thread(c1a76100,d5248d38,c1a76100,c09770bc,0 at acpi_tz_cooling_thread+0x58 Any ideas why this happens "most of the time", every time I boot? From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 18:00:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 9D0BA16A41F for ; Wed, 24 Aug 2005 18:00:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2F22E43D45 for ; Wed, 24 Aug 2005 18:00:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 19A341FFACE; Wed, 24 Aug 2005 20:00:08 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id AD2911FFACB; Wed, 24 Aug 2005 20:00:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id EB44D1577D; Wed, 24 Aug 2005 17:58:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id DF8471538C; Wed, 24 Aug 2005 17:58:05 +0000 (UTC) Date: Wed, 24 Aug 2005 17:58:05 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: dandee@volny.cz In-Reply-To: <20050824145337.CAE464E704@pipa.profix.cz> Message-ID: References: <20050824145337.CAE464E704@pipa.profix.cz> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: freebsd-current@freebsd.org Subject: Re: LOR wi vr radix X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 18:00:09 -0000 On Wed, 24 Aug 2005, Daniel Dvorak wrote: Hi, many thanks for the well-formated once:) > lock order reversal > 1st 0xc08cec80 ifnet (ifnet) @ /usr/src/sys/net/if.c:1188 > 2nd 0xc1612afc wi0 (network driver) @ /usr/src/sys/dev/wi/if_wi.c:656 added http://sources.zabbadoz.net/freebsd/lor.html#133 > lock order reversal > 1st 0xc1787144 inp (raw6inp) @ /usr/src/sys/netinet6/icmp6.c:1895 > 2nd 0xc1788090 inp (rawinp) @ /usr/src/sys/netinet6/icmp6.c:1895 I have(had) this one on my "to-add list" added http://sources.zabbadoz.net/freebsd/lor.html#134 > lock order reversal > 1st 0xc17490e4 rtentry (rtentry) @ /usr/src/sys/netinet/if_ether.c:445 > 2nd 0xc15c94b0 rl1 (network driver) @ /usr/src/sys/pci/if_rl.c:1451 added http://sources.zabbadoz.net/freebsd/lor.html#135 > acquiring duplicate lock of same type: "network driver" > 1st wi0 @ /usr/src/sys/dev/wi/if_wi.c:609 > 2nd rl1 @ /usr/src/sys/pci/if_rl.c:1451 > > acquiring duplicate lock of same type: "network driver" > 1st wi0 @ /usr/src/sys/dev/wi/if_wi.c:609 > 2nd vr0 @ /usr/src/sys/pci/if_vr.c:1389 I haven't added these two for now though it's a somewhat similar problem. > lock order reversal > 1st 0xc15d8938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:806 > 2nd 0xc087e180 Giant (Giant) @ /usr/src/sys/kern/kern_synch.c:236 added http://sources.zabbadoz.net/freebsd/lor.html#136 > lock order reversal > 1st 0xc1612afc wi0 (network driver) @ /usr/src/sys/dev/wi/if_wi.c:609 > 2nd 0xc163027c radix node head (radix node head) @ /usr/src/sys/net/route.c:148 added http://sources.zabbadoz.net/freebsd/lor.html#137 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 18:05:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CBBD416A41F for ; Wed, 24 Aug 2005 18:05:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5F7CC43D53 for ; Wed, 24 Aug 2005 18:05:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 72C0E1FFACF; Wed, 24 Aug 2005 20:05:08 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id BC7FC1FFACB; Wed, 24 Aug 2005 20:05:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id 9C5201577D; Wed, 24 Aug 2005 18:01:52 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id 922731538C; Wed, 24 Aug 2005 18:01:52 +0000 (UTC) Date: Wed, 24 Aug 2005 18:01:52 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: Peter van Dijk In-Reply-To: <20050818152609.GA50070@dataloss.nl> Message-ID: References: <20050818152609.GA50070@dataloss.nl> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: freebsd-current@freebsd.org Subject: Re: icmp6 LOR on freebsd6-beta2/sparc64 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 18:05:09 -0000 On Thu, 18 Aug 2005, Peter van Dijk wrote: Hi, > on my fresh 6.0-BETA2 upgrade (from 5.4), I got (just once) the > following LOR: > > Aug 13 15:39:05 onion kernel: lock order reversal > Aug 13 15:39:05 onion kernel: 1st 0xfffff8003377fd68 inp (raw6inp) @ /usr/src/sys/netinet6/icmp6.c:1895 > Aug 13 15:39:05 onion kernel: 2nd 0xfffff8003377fe98 inp (rawinp) @ /usr/src/sys/netinet6/icmp6.c:1895 added http://sources.zabbadoz.net/freebsd/lor.html#134 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 18:59:18 2005 Return-Path: X-Original-To: current@freebsd.org 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 BECAE16A41F; Wed, 24 Aug 2005 18:59:18 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6390A43D45; Wed, 24 Aug 2005 18:59:18 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp2.sentex.ca (smtp2c.sentex.ca [64.7.153.30]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OIxHPZ026295; Wed, 24 Aug 2005 14:59:17 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp2.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OIxHkD087233; Wed, 24 Aug 2005 14:59:17 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 4B20A7304D; Wed, 24 Aug 2005 14:59:17 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20050824185917.4B20A7304D@freebsd-current.sentex.ca> Date: Wed, 24 Aug 2005 14:59:17 -0400 (EDT) X-Virus-Scanned: ClamAV version 0.85.1, clamav-milter version 0.85 on clamscanner4 X-Virus-Status: Clean X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 Cc: Subject: [head tinderbox] failure on amd64/amd64 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 18:59:19 -0000 TB --- 2005-08-24 17:49:50 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2005-08-24 17:49:50 - starting HEAD tinderbox run for amd64/amd64 TB --- 2005-08-24 17:49:50 - cleaning the object tree TB --- 2005-08-24 17:50:28 - checking out the source tree TB --- 2005-08-24 17:50:28 - cd /tinderbox/HEAD/amd64/amd64 TB --- 2005-08-24 17:50:28 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2005-08-24 17:56:53 - building world (CFLAGS=-O2 -pipe) TB --- 2005-08-24 17:56:53 - cd /src TB --- 2005-08-24 17:56:53 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -o make_index make_index.o ===> usr.sbin/portsnap/phttpget (all) cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /src/usr.sbin/portsnap/phttpget/phttpget.c cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -o phttpget phttpget.o ===> usr.sbin/powerd (all) cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /src/usr.sbin/powerd/powerd.c /src/usr.sbin/powerd/powerd.c: In function `main': /src/usr.sbin/powerd/powerd.c:259: warning: 'pfh' might be used uninitialized in this function *** Error code 1 Stop in /src/usr.sbin/powerd. *** Error code 1 Stop in /src/usr.sbin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2005-08-24 18:59:17 - WARNING: /usr/bin/make returned exit code 1 TB --- 2005-08-24 18:59:17 - ERROR: failed to build world TB --- 2005-08-24 18:59:17 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 19:05:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0F95816A41F; Wed, 24 Aug 2005 19:05:22 +0000 (GMT) (envelope-from ume@mahoroba.org) Received: from ameno.mahoroba.org (gw4.mahoroba.org [218.45.22.175]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8512543D45; Wed, 24 Aug 2005 19:05:20 +0000 (GMT) (envelope-from ume@mahoroba.org) Received: from kasuga.mahoroba.org (IDENT:izPEQ5sAuavcCQSi6td0+DsrPNgxDbgUXmz9tPAhidbkeWIfY9uSZyEgrVWPs6Mk@kasuga.mahoroba.org [IPv6:3ffe:501:185b:8010:20b:97ff:fe2e:b521]) (user=ume mech=CRAM-MD5 bits=0) by ameno.mahoroba.org (8.13.3/8.13.3) with ESMTP/inet6 id j7OJ5C4p015310 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Aug 2005 04:05:12 +0900 (JST) (envelope-from ume@mahoroba.org) Date: Thu, 25 Aug 2005 04:05:12 +0900 Message-ID: From: Hajimu UMEMOTO To: Giorgos Keramidas In-Reply-To: <20050824163054.GA646@orion.daedalusnetworks.priv> References: <20050824163054.GA646@orion.daedalusnetworks.priv> User-Agent: xcite1.38> Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.7 (=?ISO-8859-4?Q?Sanj=F2?=) APEL/10.6 Emacs/22.0.50 (i386-unknown-freebsd6.0) MULE/5.0 (SAKAKI) X-Operating-System: FreeBSD 6.0-BETA3 X-PGP-Key: http://www.imasy.or.jp/~ume/publickey.asc X-PGP-Fingerprint: 1F00 0B9E 2164 70FC 6DC5 BF5F 04E9 F086 BF90 71FE Organization: Internet Mutual Aid Society, YOKOHAMA MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-2.0 (ameno.mahoroba.org [IPv6:3ffe:501:185b:8010::1]); Thu, 25 Aug 2005 04:05:13 +0900 (JST) X-Virus-Scanned: by amavisd-new X-Virus-Status: Clean X-Spam-Status: No, score=-5.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.0.4 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on ameno.mahoroba.org Cc: freebsd-current@freebsd.org Subject: Re: Recent CURRENT/i386 + acpi_thermal panic X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 19:05:22 -0000 Hi, >>>>> On Wed, 24 Aug 2005 19:30:54 +0300 >>>>> Giorgos Keramidas said: keramida> Recent CURRENT/i386 panics randomly at boot time at (manual copy of the keramida> console output, so there may be some errors in the numbers copied): keramida> msleep(c1a761d4,0,54,c0986ce0,0) at msleep+0x6e keramida> acpi_tz_cooling_thread(c1a76100,d5248d38,c1a76100,c09770bc,0 at acpi_tz_cooling_thread+0x58 Umm, the fifth argument to msleep() is zero. It means sc->tz_zone.tsp is zero. But, it is tested not to zero before invoking acpi_tz_cooling_thread(). Perhaps, it is cleared some where later. keramida> Any ideas why this happens "most of the time", every time I boot? Does this patch work for you for workaround? It changes to use an initial value of sc->tz_zone.tsp, and don't use updated value. Index: acpi_thermal.c diff -u -p acpi_thermal.c.orig acpi_thermal.c --- acpi_thermal.c.orig Thu Aug 18 02:01:25 2005 +++ acpi_thermal.c Thu Aug 25 03:41:53 2005 @@ -117,6 +117,7 @@ struct acpi_tz_softc { int tz_cooling_active; int tz_cooling_updated; int tz_cooling_saved_freq; + int tz_cooling_tsp; }; #define CPUFREQ_MAX_LEVELS 64 /* XXX cpufreq should export this */ @@ -282,6 +283,8 @@ acpi_tz_attach(device_t dev) OID_AUTO, "_ACx", CTLFLAG_RD, &sc->tz_zone.ac, sizeof(sc->tz_zone.ac), "IK", ""); + sc->tz_cooling_tsp = sc->tz_zone.tsp; + /* * Create thread to service all of the thermal zones. Register * our power profile event handler. @@ -299,7 +302,7 @@ acpi_tz_attach(device_t dev) /* Create a thread to handle passive cooling for each zone if enabled. */ if (sc->tz_cooling_enabled) { - if (acpi_tz_cooling_is_available(sc)) { + if (acpi_tz_cooling_is_available(sc) && sc->tz_cooling_tsp > 0) { error = acpi_tz_cooling_thread_start(sc); if (error != 0) { sc->tz_cooling_enabled = FALSE; @@ -665,7 +668,7 @@ acpi_tz_cooling_sysctl(SYSCTL_HANDLER_AR return (EINVAL); if (enabled) { - if (acpi_tz_cooling_is_available(sc)) + if (acpi_tz_cooling_is_available(sc) && sc->tz_cooling_tsp > 0) error = acpi_tz_cooling_thread_start(sc); else error = ENODEV; @@ -1003,7 +1006,7 @@ acpi_tz_cooling_thread(void *arg) } temperature = sc->tz_temperature; tsleep(&sc->tz_cooling_proc, PZERO, "cooling", - hz * sc->tz_zone.tsp / 10); + hz * sc->tz_cooling_tsp / 10); } if (sc->tz_cooling_active) { acpi_tz_cpufreq_restore(sc); Sincerely, -- Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan ume@mahoroba.org ume@{,jp.}FreeBSD.org http://www.imasy.org/~ume/ From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 19:19:27 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 33DB316A420 for ; Wed, 24 Aug 2005 19:19:27 +0000 (GMT) (envelope-from julian@elischer.org) Received: from delight.idiom.com (delight.idiom.com [216.240.32.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 37A6943D46 for ; Wed, 24 Aug 2005 19:19:25 +0000 (GMT) (envelope-from julian@elischer.org) Received: from idiom.com (idiom.com [216.240.32.1]) by delight.idiom.com (Postfix) with ESMTP id C3131223E8D; Wed, 24 Aug 2005 12:19:25 -0700 (PDT) Received: from [192.168.2.2] (home.elischer.org [216.240.48.38]) by idiom.com (8.12.11/8.12.11) with ESMTP id j7OJJO5F096673; Wed, 24 Aug 2005 12:19:25 -0700 (PDT) (envelope-from julian@elischer.org) Message-ID: <430CC83C.5050906@elischer.org> Date: Wed, 24 Aug 2005 12:19:24 -0700 From: Julian Elischer User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050823 X-Accept-Language: en, hu MIME-Version: 1.0 To: Dorijan Jelincic References: <09950876.20050824112311@kset.org> In-Reply-To: <09950876.20050824112311@kset.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: wireless part: 2.3 gh band X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 19:19:27 -0000 Dorijan Jelincic wrote: > Hello freebsd-current, > > I am using 2.3 gh band since it is legal radioamater band, and it > would be great if you could implement it in ieee80211.c > > ieee80211_mhz2ieee(u_int freq, u_int flags) > { > if (flags & IEEE80211_CHAN_2GHZ) { /* 2GHz band */ > if (freq == 2484) > return 14; > if (freq<=2402) > return (255 - (2402-freq)/5); /* 2.3GHz band */ > if (freq < 2484) > return (freq - 2407) / 5; > else > return 15 + ((freq - 2512) / 20);} > > ..... > > > ieee80211_ieee2mhz(u_int chan, u_int flags) > { > if (flags & IEEE80211_CHAN_2GHZ) { /* 2GHz band */ > if (chan == 14) > return 2484; > if (chan>236) > return 2402 - (255-chan)*5; /* 2.3GHz band */ > > if (chan < 14) > return 2407 + chan*5; > else > return 2512 + ((chan-15)*20);} > > > This way channel list is compatibile even with Mikrotik and StarOS... It's always a question however, if you want to make it too easy for non HAMS to get on ham bands.. is there anything in this that might make people believe that it would be legal for them to use this without a licence? mMybe a documantation change that specifically mentions that you need a licence to use those channels. Julian (ex-VK6UI) > > From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 19:25:35 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A69DC16A41F for ; Wed, 24 Aug 2005 19:25:35 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id A7E1643D46 for ; Wed, 24 Aug 2005 19:25:34 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id 56C8E4E706; Wed, 24 Aug 2005 21:25:47 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 29031-07; Wed, 24 Aug 2005 21:25:47 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id 5FE0B4E704; Wed, 24 Aug 2005 21:25:46 +0200 (CEST) From: =?iso-8859-2?Q?Daniel_Dvo=F8=E1k?= To: , Date: Wed, 24 Aug 2005 21:25:25 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <20050824145114.ADE3B4E704@pipa.profix.cz> Thread-Index: AcWm1xkllOwSo/dzTf2iaPo42/klfQB5A1rAAAluqnA= X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Message-Id: <20050824192546.5FE0B4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Cc: Subject: RE: LOR's wi ad0 and so on X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 19:25:35 -0000 I found out that if I do this: ifconfig vr0 down reboot than it is okay and this sleeping locks does not cause kernel panic, = which normally happens when I do not do "ifconfig vr0 down" command. I mean it does not appear in /var/log/messages too. Dan=20 -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Daniel = Dvo=F8=E1k Sent: Wednesday, August 24, 2005 4:51 PM To: freebsd-current@freebsd.org Subject: RE: LOR's wi ad0 and so on Hi, thank you for recommendation and finaly I have compared my LOR=B4s with = your list of reported LOR=B4s. I will send one strange in this e-mail, which may be it is not LOR, but = it has same format like LOR and this is the most serious, because twice = time when it was logged in messages, always it was accompanied with kernel = panic after boot or shutdown -r now commands. The others LOR=B4s I will send = in another e-mail. Dan Sleeping on "itrmh" with the following non-sleepable locks held: exclusive sleep mutex vr0 (network driver) r =3D 0 (0xc15d8938) locked @ /usr/src/sys/pci/if_vr.c:806 KDB: stack backtrace: kdb_backtrace(c08cbbf4,d1432a28,1,c1615600,c198c624) at = kdb_backtrace+0x2e witness_warn(5,c155dc80,c07d9494,c07d6679,80246) at witness_warn+0x1d3 msleep(c1615600,c155dc80,a0,c07d6679,0) at msleep+0x62 ithread_remove_handler(c1615600,d1432a90,c0787071,c1615600,d1432ab8) at ithread_remove_handler+0x155 intr_remove_handler(c1615600,d1432ab8,c05896d5,c155d100,c15e2d80) at intr_remove_handler+0x11 nexus_teardown_intr(c155d100,c15e2d80,c1615b80,c1615600,c15e2d80) at nexus_teardown_intr+0x11 bus_generic_teardown_intr(c15e2380,c15e2d80,c1615b80,c1615600,c15e2d80) = at bus_generic_teardown_intr+0x75 bus_generic_teardown_intr(c15e1e80,c15e2d80,c1615b80,c1615600,c15e2d80) = at bus_generic_teardown_intr+0x75 bus_generic_teardown_intr(c15e2780,c15e2d80,c1615b80,c1615600,c15e2d80) = at bus_generic_teardown_intr+0x75 bus_teardown_intr(c15e2d80,c1615b80,c1615600,326,c1620800) at bus_teardown_intr+0x72 vr_detach(c15e2d80,d1432b7c,c05889bf,c15e2d80,c1581028) at = vr_detach+0x114 vr_shutdown(c15e2d80,c1581028,c0824378) at vr_shutdown+0x11 device_shutdown(c15e2d80,c15e2780,d1432ba4,c05889bf,c15e2780) at device_shutdown+0x4f bus_generic_shutdown(c15e2780,c15bb028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c15e2780,c15e1e80,d1432bcc,c05889bf,c15e1e80) at device_shutdown+0x4f bus_generic_shutdown(c15e1e80,c15ba028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c15e1e80,c15e2380,d1432bf4,c09e79d5,c15e2380) at device_shutdown+0x4f bus_generic_shutdown(c15e2380,1,c0a02e3d,2a2,d1432c0c) at bus_generic_shutdown+0x28 acpi_shutdown(c15e2380,c15bf828,c0824378) at acpi_shutdown+0x35 device_shutdown(c15e2380,c155d100,d1432c34,c05889bf,c155d100) at device_shutdown+0x4f bus_generic_shutdown(c155d100,c15a4828,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c155d100,c155d580,d1432c5c,c05889bf,c155d580) at device_shutdown+0x4f bus_generic_shutdown(c155d580,c157b028,c0824378) at bus_generic_shutdown+0x28 device_shutdown(c155d580,c1520000,c152000c,d1432c88,c05634c5) at device_shutdown+0x4f root_bus_module_handler(c1528200,2,0,c1503aa0,d1432cbc) at root_bus_module_handler+0xcf module_shutdown(0,0,c07d8cd9,190,0) at module_shutdown+0x55 boot(0,0,c07d8cd9,a1,d1432d30) at boot+0x690 reboot(c198e300,d1432d04,4,421,1) at reboot+0x46 syscall(3b,3b,3b,0,4e) at syscall+0x2c0 Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (55, FreeBSD ELF32, reboot), eip =3D 0x280ac07b, esp =3D = 0xbfbfec2c, ebp =3D 0xbfbfec78 --- panic: sleeping thread (tid 100097) owns a non-sleepable lock cpuid =3D = 0 KDB: enter: panic -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Bjoern A. Zeeb Sent: Monday, August 22, 2005 7:01 AM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: LOR's wi ad0 and so on On Sun, 21 Aug 2005, [iso-8859-2] Daniel Dvo?=E1k wrote: Hi, > I returned from my holidays and watch log. Many lock order reversal is = > present in my system with beta 1. > > Maybe I am barking up the wrong tree. If so I am sorry for spamming. > > But I think that somebody maybe want to see it, so I am sending this: > > roztyly# uname -a > > FreeBSD roztyly.jspoj.czf 6.0-BETA1 FreeBSD 6.0-BETA1 #0: Sun Jul 17 > 22:10:34 CEST 2005 stayd@roztyly.jspoj.czf:/usr/obj/usr/src/sys/ROZTYLY > i386 [lots of almost unreadable logfile lines] > There are many more lor=B4s, but they repeat in same way like that. The logfiles pasted in are almost unreadable because of duplicate line breaks etc. Could you please check with http://sources.zabbadoz.net/freebsd/lor.html and only report those LORs that are not listed there. If mailing please check that your MUA doesn't do duplicate line breaks = and line wraps for the LOR parts... You may also leave out syslog prefixes (timestamp, hostname, ..) if possible. Thanks. --=20 Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Bjoern A. Zeeb Sent: Monday, August 22, 2005 7:01 AM To: dandee@volny.cz Cc: freebsd-current@freebsd.org Subject: Re: LOR's wi ad0 and so on On Sun, 21 Aug 2005, [iso-8859-2] Daniel Dvo?=E1k wrote: Hi, > I returned from my holidays and watch log. Many lock order reversal is = > present in my system with beta 1. > > Maybe I am barking up the wrong tree. If so I am sorry for spamming. > > But I think that somebody maybe want to see it, so I am sending this: > > roztyly# uname -a > > FreeBSD roztyly.jspoj.czf 6.0-BETA1 FreeBSD 6.0-BETA1 #0: Sun Jul 17 > 22:10:34 CEST 2005 stayd@roztyly.jspoj.czf:/usr/obj/usr/src/sys/ROZTYLY > i386 [lots of almost unreadable logfile lines] > There are many more lor=B4s, but they repeat in same way like that. The logfiles pasted in are almost unreadable because of duplicate line breaks etc. Could you please check with http://sources.zabbadoz.net/freebsd/lor.html and only report those LORs that are not listed there. If mailing please check that your MUA doesn't do duplicate line breaks = and line wraps for the LOR parts... You may also leave out syslog prefixes (timestamp, hostname, ..) if possible. Thanks. --=20 Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 20:07:32 2005 Return-Path: X-Original-To: current@freebsd.org 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 EA2F016A41F; Wed, 24 Aug 2005 20:07:31 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smarthost2.sentex.ca (smarthost2.sentex.ca [205.211.164.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9087E43D46; Wed, 24 Aug 2005 20:07:31 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp2.sentex.ca (smtp2.sentex.ca [199.212.134.9]) by smarthost2.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OK7Tvi045187; Wed, 24 Aug 2005 16:07:29 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp2.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OK7UJV064521; Wed, 24 Aug 2005 16:07:30 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 358B87304D; Wed, 24 Aug 2005 16:07:30 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20050824200730.358B87304D@freebsd-current.sentex.ca> Date: Wed, 24 Aug 2005 16:07:30 -0400 (EDT) X-Virus-Scanned: ClamAV version 0.85.1, clamav-milter version 0.85 on clamscanner4 X-Virus-Status: Clean X-Scanned-By: MIMEDefang 2.51 on 205.211.164.50 Cc: Subject: [head tinderbox] failure on i386/i386 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 20:07:32 -0000 TB --- 2005-08-24 18:59:17 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2005-08-24 18:59:17 - starting HEAD tinderbox run for i386/i386 TB --- 2005-08-24 18:59:17 - cleaning the object tree TB --- 2005-08-24 18:59:46 - checking out the source tree TB --- 2005-08-24 18:59:46 - cd /tinderbox/HEAD/i386/i386 TB --- 2005-08-24 18:59:46 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2005-08-24 19:06:02 - building world (CFLAGS=-O2 -pipe) TB --- 2005-08-24 19:06:02 - cd /src TB --- 2005-08-24 19:06:02 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -o make_index make_index.o ===> usr.sbin/portsnap/phttpget (all) cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /src/usr.sbin/portsnap/phttpget/phttpget.c cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -o phttpget phttpget.o ===> usr.sbin/powerd (all) cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /src/usr.sbin/powerd/powerd.c /src/usr.sbin/powerd/powerd.c: In function `main': /src/usr.sbin/powerd/powerd.c:259: warning: 'pfh' might be used uninitialized in this function *** Error code 1 Stop in /src/usr.sbin/powerd. *** Error code 1 Stop in /src/usr.sbin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2005-08-24 20:07:30 - WARNING: /usr/bin/make returned exit code 1 TB --- 2005-08-24 20:07:30 - ERROR: failed to build world TB --- 2005-08-24 20:07:30 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 20:50:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 055BE16A41F; Wed, 24 Aug 2005 20:50:08 +0000 (GMT) (envelope-from past@ebs.gr) Received: from fly.ebs.gr (fly.ebs.gr [62.103.84.177]) by mx1.FreeBSD.org (Postfix) with ESMTP id B758843D45; Wed, 24 Aug 2005 20:50:07 +0000 (GMT) (envelope-from past@ebs.gr) Received: from ebs.gr (root@hal.ebs.gr [10.1.1.2]) by fly.ebs.gr (8.12.9p1/8.12.9) with ESMTP id j7OKo5ID076144; Wed, 24 Aug 2005 23:50:05 +0300 (EEST) (envelope-from past@ebs.gr) Received: from [10.1.1.200] (pptp.ebs.gr [10.1.1.200]) by ebs.gr (8.13.3/8.12.11) with ESMTP id j7OKo3um044785; Wed, 24 Aug 2005 23:50:06 +0300 (EEST) (envelope-from past@ebs.gr) Received: from 127.0.0.1 (AVG SMTP 7.0.344 [267.10.15]); Wed, 24 Aug 2005 23:49:58 +0300 Message-ID: <430CDD76.9060005@ebs.gr> Date: Wed, 24 Aug 2005 23:49:58 +0300 From: Panagiotis Astithas Organization: EBS Ltd. User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Daniel O'Connor" References: <20050823124028.GA67999@pcwin002.win.tue.nl> <200508241156.15091.doconnor@gsoft.com.au> <430C2B7E.7060408@ebs.gr> <200508242013.10840.doconnor@gsoft.com.au> In-Reply-To: <200508242013.10840.doconnor@gsoft.com.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Doug Barton , freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 20:50:09 -0000 Daniel O'Connor wrote: > On Wednesday 24 August 2005 17:40, Panagiotis Astithas wrote: > >>>So if you have a 76 DPI monitor it ends up 19 pixels high, and for a >>>300dpi printer it would be 75 pixels high, but as long as the DPI >>>settings are correct they will be the same physical size. >> >>What would you recommend for a WXGA screen (1280x800) that reports: >> >>(--) NVIDIA(0): DPI set to (98, 101) >> >>GNOME picks a default dpi of 96, but what would be the correct value? >>98, 99, 100 or 101? > > > 98x101 :) > I doubt it matters very much but 100 dpi is probably going to be the best > because it's a nice round number. > > GNOME doesn't 'pick' 96 DPI, it seems to be just hardcoded to use that value > by default unless the user overrides it. Yeah, it seems that GNOME is imitating Windows in this. On Windows XP I get 96 dpi hardcoded, but I can change it to 120 dpi or some custom value. Funny, even Microsoft faces this issue... Thanks, Panagiotis From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 21:15:17 2005 Return-Path: X-Original-To: current@freebsd.org 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 AF5EB16A41F; Wed, 24 Aug 2005 21:15:17 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smarthost2.sentex.ca (smarthost2.sentex.ca [205.211.164.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 55F1A43D45; Wed, 24 Aug 2005 21:15:17 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp2.sentex.ca (smtp2.sentex.ca [199.212.134.9]) by smarthost2.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OLFFEq051515; Wed, 24 Aug 2005 17:15:15 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp2.sentex.ca (8.13.3/8.13.3) with ESMTP id j7OLFGUC028197; Wed, 24 Aug 2005 17:15:16 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 51B9E7304D; Wed, 24 Aug 2005 17:15:16 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20050824211516.51B9E7304D@freebsd-current.sentex.ca> Date: Wed, 24 Aug 2005 17:15:16 -0400 (EDT) X-Virus-Scanned: ClamAV version 0.85.1, clamav-milter version 0.85 on clamscanner1 X-Virus-Status: Clean X-Scanned-By: MIMEDefang 2.51 on 205.211.164.50 Cc: Subject: [head tinderbox] failure on i386/pc98 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 21:15:18 -0000 TB --- 2005-08-24 20:07:30 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2005-08-24 20:07:30 - starting HEAD tinderbox run for i386/pc98 TB --- 2005-08-24 20:07:30 - cleaning the object tree TB --- 2005-08-24 20:07:56 - checking out the source tree TB --- 2005-08-24 20:07:56 - cd /tinderbox/HEAD/i386/pc98 TB --- 2005-08-24 20:07:56 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2005-08-24 20:14:07 - building world (CFLAGS=-O2 -pipe) TB --- 2005-08-24 20:14:07 - cd /src TB --- 2005-08-24 20:14:07 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -o make_index make_index.o ===> usr.sbin/portsnap/phttpget (all) cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /src/usr.sbin/portsnap/phttpget/phttpget.c cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -o phttpget phttpget.o ===> usr.sbin/powerd (all) cc -O2 -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -c /src/usr.sbin/powerd/powerd.c /src/usr.sbin/powerd/powerd.c: In function `main': /src/usr.sbin/powerd/powerd.c:259: warning: 'pfh' might be used uninitialized in this function *** Error code 1 Stop in /src/usr.sbin/powerd. *** Error code 1 Stop in /src/usr.sbin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2005-08-24 21:15:16 - WARNING: /usr/bin/make returned exit code 1 TB --- 2005-08-24 21:15:16 - ERROR: failed to build world TB --- 2005-08-24 21:15:16 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 21:33:15 2005 Return-Path: X-Original-To: current@freebsd.org 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 70C1D16A420 for ; Wed, 24 Aug 2005 21:33:15 +0000 (GMT) (envelope-from jpeg@thilelli.net) Received: from smtp.thilelli.net (smtp.thilelli.net [213.41.129.161]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0758443D58 for ; Wed, 24 Aug 2005 21:33:13 +0000 (GMT) (envelope-from jpeg@thilelli.net) Received: from localhost (localhost [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id 6BEA25C7D for ; Wed, 24 Aug 2005 23:33:12 +0200 (CEST) Received: from bento.thilelli.net ([127.0.0.1]) by localhost (bento.thilelli.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 51234-08-2 for ; Wed, 24 Aug 2005 23:33:07 +0200 (CEST) Received: from webmail.thilelli.net (localhost [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id 5CBFE5C7C for ; Wed, 24 Aug 2005 23:33:07 +0200 (CEST) Received: from 192.168.1.20 (SquirrelMail authenticated user jgabel) by webmail.thilelli.net with HTTP; Wed, 24 Aug 2005 23:33:07 +0200 (CEST) Message-ID: <49986.192.168.1.20.1124919187.squirrel@webmail.thilelli.net> Date: Wed, 24 Aug 2005 23:33:07 +0200 (CEST) From: "Julien Gabel" To: current@freebsd.org User-Agent: SquirrelMail/1.4.5 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20050824233307_84273" X-Priority: 3 (Normal) Importance: Normal X-Virus-Scanned: amavisd-new at thilelli.net Cc: Subject: Systematically get a panic when 'making world' (seems to be SMP related...). X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: jpeg@thilelli.net List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2005 21:33:15 -0000 ------=_20050824233307_84273 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Hello, Almost all time i tried to make the world using an SMP kernel (one physical CPU with HTT enable), i get a panic as shown below. /* Kernel configuration file */ # cat /usr/src/sys/i386/conf/BOBOCHE include GENERIC ident BOBOCHE options QUOTA # Enable disk quotas makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols options SC_DISABLE_REBOOT # Disable reboot key sequence options GEOM_BDE # Disk encryption device sound # The generic sound driver device snd_ich # Intel ICH PCI and some more audio controllers device ucom # USB com devices device uvisor # Optional uvisor ucom device atapicam # Emulate ATAPI devices as SCSI ditto via CAM options SMP # Symmetric MultiProcessor Kernel /* Built it and boot on it */ # rm -rf /usr/obj/* # cd /usr/src; make cleandir cleandir # cd /usr/src; make -DALWAYS_CHECK_MAKE kernel KERNCONF=BOBOCHE # shutdown -r now # uname -a FreeBSD boboche.thilelli.net 6.0-BETA3 FreeBSD 6.0-BETA3 #0: Wed Aug 24 22:18:14 CEST 2005 root@boboche.thilelli.net:/usr/obj/usr/src/sys/BOBOCHE i386 /* Make the world... ended in a panic :-( */ # cd /usr/src; make -j4 buildworld > /dev/null panic: receive: m == 0 so->so_rcv.sb_cc == 4294967295 cpuid = 0 KDB: enter: panic [thread pid 23052 tid 100117 ] Stopped at kdb_enter+0x30: leave db> tr Tracing pid 23052 tid 100117 td 0xc2c12600 kdb_enter(c090df50,0,c0914927,ef59bbc8,c2c12600) at kdb_enter+0x30 panic(c0914927,0,ffffffff,3f5,c09118f2) at panic+0x13e soreceive(c2b0b858,0,ef59bcb4,0,0,ef59bc30,4000) at soreceive+0x1cd fifo_read_f(c2a8d7e0,ef59bcb4,c2af6a80,0,c2c12600) at fifo_read_f+0x70 dofileread(c2c12600,3,c2a8d7e0,ef59bcb4,ffffffff) at dofileread+0x96 kern_readv(c2c12600,3,ef59bcb4,bfbfdca7,1) at kern_readv+0x61 read(c2c12600,ef59bd04,c,422,3) at read+0x4f syscall(bfbf003b,80b003b,bfbf003b,bfbfdce0,80b6d80) at syscall+0x295 Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (3, FreeBSD ELF32, read), eip = 0x805d367, esp = 0xbfbfdc8c, ebp = 0xbfbfdca8 --- db> panic panic: from debugger cpuid = 0 Uptime: 22m7s Dumping 1021 MB (2 chunks) ad0: timeout waiting to issue command ad0: error issueing WRITE_MUL command chunk 0: 1MB (159 pages)ad0: timeout waiting to issue command ad0: error issueing WRITE_MUL command ... ok chunk 1: 1021MB (261360 pages) 1005 989 973 957 941 925 909 893 877 861 845 829 813 797 781 765 749 733 717 701 685 669 653 637 621 605 589 573 557 541 525 509 493 477 461 445 429 413 397 381 365 349 333 317 301 285 269 253 237 221 205 189 173 157 141 125 109 93 77 61 45 29 13 ... ok Sadly, i currently can't do post-panic using the core file since it seems not to be valid (maybe due to the "write null" error on notebook disk): # cd /var/crash # gzip -d /var/crash/vmcore.0.gz # kgdb /usr/obj/usr/src/sys/BOBOCHE/kernel.debug vmcore.0 kgdb: cannot read IdlePTD So, if anyone is interesting i can _easily_ reproduce the problem and issue the proposed command(s) directly on the KDB prompt after a real panic using serial console. Regards, -- -jpeg. ------=_20050824233307_84273 Content-Type: application/octet-stream; name="dmesg.boot" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.boot" Q29weXJpZ2h0IChjKSAxOTkyLTIwMDUgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln aHRzIHJlc2VydmVkLgpGcmVlQlNEIDYuMC1CRVRBMyAjMDogV2VkIEF1ZyAyNCAyMjoxODoxNCBD RVNUIDIwMDUKICAgIHJvb3RAYm9ib2NoZS50aGlsZWxsaS5uZXQ6L3Vzci9vYmovdXNyL3NyYy9z eXMvQk9CT0NIRQpXQVJOSU5HOiBXSVRORVNTIG9wdGlvbiBlbmFibGVkLCBleHBlY3QgcmVkdWNl ZCBwZXJmb3JtYW5jZS4KVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBx dWFsaXR5IDAKQ1BVOiBJbnRlbChSKSBQZW50aXVtKFIpIDQgQ1BVIDMuMDBHSHogKDMwMDAuMTIt TUh6IDY4Ni1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHhmMjkg IFN0ZXBwaW5nID0gOQogIEZlYXR1cmVzPTB4YmZlYmZiZmY8RlBVLFZNRSxERSxQU0UsVFNDLE1T UixQQUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsQ0xGTFVT SCxEVFMsQUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQsVE0sUEJFPgogIEZlYXR1cmVzMj0w eDQ0MDA8Q05UWC1JRCw8YjE0Pj4KICBIeXBlcnRocmVhZGluZzogMiBsb2dpY2FsIENQVXMKcmVh bCBtZW1vcnkgID0gMTA3MTU3OTEzNiAoMTAyMSBNQikKYXZhaWwgbWVtb3J5ID0gMTAzOTU1NjYw OCAoOTkxIE1CKQpBQ1BJIEFQSUMgVGFibGU6IDxQVExURCAgCSBBUElDICA+CkZyZWVCU0QvU01Q OiBNdWx0aXByb2Nlc3NvciBTeXN0ZW0gRGV0ZWN0ZWQ6IDIgQ1BVcwogY3B1MCAoQlNQKTogQVBJ QyBJRDogIDAKIGNwdTEgKEFQKTogQVBJQyBJRDogIDEKTUFEVDogRm9yY2luZyBhY3RpdmUtbG93 IHBvbGFyaXR5IGFuZCBsZXZlbCB0cmlnZ2VyIGZvciBTQ0kKaW9hcGljMCA8VmVyc2lvbiAxLjE+ IGlycXMgMC0yMyBvbiBtb3RoZXJib2FyZApucHgwOiBbRkFTVF0KbnB4MDogPG1hdGggcHJvY2Vz c29yPiBvbiBtb3RoZXJib2FyZApucHgwOiBJTlQgMTYgaW50ZXJmYWNlCmFjcGkwOiA8UFRMVEQg ICBSU0RUPiBvbiBtb3RoZXJib2FyZAphY3BpMDogUG93ZXIgQnV0dG9uIChmaXhlZCkKcGNpX2xp bmswOiA8QUNQSSBQQ0kgTGluayBMTktBPiBpcnEgMTEgb24gYWNwaTAKcGNpX2xpbmsxOiA8QUNQ SSBQQ0kgTGluayBMTktCPiBpcnEgOSBvbiBhY3BpMApwY2lfbGluazI6IDxBQ1BJIFBDSSBMaW5r IExOS0M+IGlycSAwIG9uIGFjcGkwCnBjaV9saW5rMzogPEFDUEkgUENJIExpbmsgTE5LRD4gaXJx IDExIG9uIGFjcGkwCnBjaV9saW5rNDogPEFDUEkgUENJIExpbmsgTE5LRT4gaXJxIDExIG9uIGFj cGkwCnBjaV9saW5rNTogPEFDUEkgUENJIExpbmsgTE5LRj4gaXJxIDkgb24gYWNwaTAKcGNpX2xp bms2OiA8QUNQSSBQQ0kgTGluayBMTktHPiBpcnEgOSBvbiBhY3BpMApwY2lfbGluazc6IDxBQ1BJ IFBDSSBMaW5rIExOS0g+IGlycSAwIG9uIGFjcGkwCmFjcGlfZWMwOiA8RW1iZWRkZWQgQ29udHJv bGxlcjogR1BFIDB4MTc+IHBvcnQgMHg2MiwweDY2IG9uIGFjcGkwClRpbWVjb3VudGVyICJBQ1BJ LWZhc3QiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6IHF1YWxpdHkgMTAwMAphY3BpX3RpbWVyMDogPDI0 LWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9ydCAweDgwMDgtMHg4MDBiIG9uIGFjcGkwCmNw dTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKYWNwaV90aHJvdHRsZTA6IDxBQ1BJIENQVSBUaHJvdHRs aW5nPiBvbiBjcHUwCmNwdTE6IDxBQ1BJIENQVT4gb24gYWNwaTAKcGNpYjA6IDxBQ1BJIEhvc3Qt UENJIGJyaWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApwY2kwOiA8QUNQSSBQQ0kgYnVz PiBvbiBwY2liMAphZ3AwOiA8U2lTIDY0OCBob3N0IHRvIEFHUCBicmlkZ2U+IG1lbSAweGUwMDAw MDAwLTB4ZTdmZmZmZmYgYXQgZGV2aWNlIDAuMCBvbiBwY2kwCnBjaWIxOiA8UENJLVBDSSBicmlk Z2U+IGF0IGRldmljZSAxLjAgb24gcGNpMApwY2kxOiA8UENJIGJ1cz4gb24gcGNpYjEKcGNpMTog PGRpc3BsYXksIFZHQT4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQppc2FiMDog PFBDSS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgMi4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9u IGlzYWIwCmZ3b2hjaTA6IDxTaVMgNzAwNz4gbWVtIDB4ZTgwMDAwMDAtMHhlODAwMGZmZiBpcnEg MTcgYXQgZGV2aWNlIDIuMyBvbiBwY2kwCmZ3b2hjaTA6IE9IQ0kgdmVyc2lvbiAxLjAgKFJPTT0x KQpmd29oY2kwOiBOby4gb2YgSXNvY2hyb25vdXMgY2hhbm5lbHMgaXMgNC4KZndvaGNpMDogRVVJ NjQgMDA6OTA6ZjU6MDA6MDA6YTg6Y2Y6MjgKZndvaGNpMDogUGh5IDEzOTRhIGF2YWlsYWJsZSBT NDAwLCAyIHBvcnRzLgpmd29oY2kwOiBMaW5rIFM0MDAsIG1heF9yZWMgMjA0OCBieXRlcy4KZmly ZXdpcmUwOiA8SUVFRTEzOTQoRmlyZVdpcmUpIGJ1cz4gb24gZndvaGNpMApmd2UwOiA8RXRoZXJu ZXQgb3ZlciBGaXJlV2lyZT4gb24gZmlyZXdpcmUwCmlmX2Z3ZTA6IEZha2UgRXRoZXJuZXQgYWRk cmVzczogMDI6OTA6ZjU6YTg6Y2Y6MjgKZndlMDogRXRoZXJuZXQgYWRkcmVzczogMDI6OTA6ZjU6 YTg6Y2Y6MjgKZndlMDogaWZfc3RhcnQgcnVubmluZyBkZWZlcnJlZCBmb3IgR2lhbnQKc2JwMDog PFNCUC0yL1NDU0kgb3ZlciBGaXJlV2lyZT4gb24gZmlyZXdpcmUwCmZ3b2hjaTA6IEluaXRpYXRl IGJ1cyByZXNldApmd29oY2kwOiBub2RlX2lkPTB4YzAwMGZmYzAsIGdlbj0xLCBDWUNMRU1BU1RF UiBtb2RlCmZpcmV3aXJlMDogMSBub2RlcywgbWF4aG9wIDw9IDAsIGNhYmxlIElSTSA9IDAgKG1l KQpmaXJld2lyZTA6IGJ1cyBtYW5hZ2VyIDAgKG1lKQphdGFwY2kwOiA8U2lTIDk2Mi85NjMgVURN QTEzMyBjb250cm9sbGVyPiBwb3J0IDB4MWYwLTB4MWY3LDB4M2Y2LDB4MTcwLTB4MTc3LDB4Mzc2 LDB4MTAwMC0weDEwMGYgYXQgZGV2aWNlIDIuNSBvbiBwY2kwCmF0YTA6IDxBVEEgY2hhbm5lbCAw PiBvbiBhdGFwY2kwCmF0YTE6IDxBVEEgY2hhbm5lbCAxPiBvbiBhdGFwY2kwCnBjaTA6IDxzaW1w bGUgY29tbXMsIGdlbmVyaWMgbW9kZW0+IGF0IGRldmljZSAyLjYgKG5vIGRyaXZlciBhdHRhY2hl ZCkKcGNtMDogPFNpUyA3MDEyPiBwb3J0IDB4MWMwMC0weDFjZmYsMHgxODAwLTB4MTg3ZiBhdCBk ZXZpY2UgMi43IG9uIHBjaTAKcGNtMDogW0dJQU5ULUxPQ0tFRF0KcGNtMDogPEF2YW5jZSBMb2dp YyBBTEM2NTAgQUM5NyBDb2RlYz4Kb2hjaTA6IDxTaVMgNTU3MSBVU0IgY29udHJvbGxlcj4gbWVt IDB4ZTgwMDEwMDAtMHhlODAwMWZmZiBpcnEgMjAgYXQgZGV2aWNlIDMuMCBvbiBwY2kwCm9oY2kw OiBbR0lBTlQtTE9DS0VEXQp1c2IwOiBPSENJIHZlcnNpb24gMS4wLCBsZWdhY3kgc3VwcG9ydAp1 c2IwOiBTTU0gZG9lcyBub3QgcmVzcG9uZCwgcmVzZXR0aW5nCnVzYjA6IDxTaVMgNTU3MSBVU0Ig Y29udHJvbGxlcj4gb24gb2hjaTAKdXNiMDogVVNCIHJldmlzaW9uIDEuMAp1aHViMDogU2lTIE9I Q0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxCnVodWIwOiAyIHBv cnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApvaGNpMTogPFNpUyA1NTcxIFVTQiBj b250cm9sbGVyPiBtZW0gMHhlODAwMjAwMC0weGU4MDAyZmZmIGlycSAyMSBhdCBkZXZpY2UgMy4x IG9uIHBjaTAKb2hjaTE6IFtHSUFOVC1MT0NLRURdCnVzYjE6IE9IQ0kgdmVyc2lvbiAxLjAsIGxl Z2FjeSBzdXBwb3J0CnVzYjE6IFNNTSBkb2VzIG5vdCByZXNwb25kLCByZXNldHRpbmcKdXNiMTog PFNpUyA1NTcxIFVTQiBjb250cm9sbGVyPiBvbiBvaGNpMQp1c2IxOiBVU0IgcmV2aXNpb24gMS4w CnVodWIxOiBTaVMgT0hDSSByb290IGh1YiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRy IDEKdWh1YjE6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCm9oY2kyOiA8 U2lTIDU1NzEgVVNCIGNvbnRyb2xsZXI+IG1lbSAweGU4MDAzMDAwLTB4ZTgwMDNmZmYgaXJxIDIy IGF0IGRldmljZSAzLjIgb24gcGNpMApvaGNpMjogW0dJQU5ULUxPQ0tFRF0KdXNiMjogT0hDSSB2 ZXJzaW9uIDEuMCwgbGVnYWN5IHN1cHBvcnQKdXNiMjogPFNpUyA1NTcxIFVTQiBjb250cm9sbGVy PiBvbiBvaGNpMgp1c2IyOiBVU0IgcmV2aXNpb24gMS4wCnVodWIyOiBTaVMgT0hDSSByb290IGh1 YiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDEKdWh1YjI6IDIgcG9ydHMgd2l0aCAy IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCmVoY2kwOiA8RUhDSSAoZ2VuZXJpYykgVVNCIDIuMCBj b250cm9sbGVyPiBtZW0gMHhlODAwNDAwMC0weGU4MDA0ZmZmIGF0IGRldmljZSAzLjMgb24gcGNp MAplaGNpMDogW0dJQU5ULUxPQ0tFRF0KdXNiMzogRUhDSSB2ZXJzaW9uIDEuMAp1c2IzOiBjb21w YW5pb24gY29udHJvbGxlcnMsIDIgcG9ydHMgZWFjaDogdXNiMCB1c2IxIHVzYjIKdXNiMzogPEVI Q0kgKGdlbmVyaWMpIFVTQiAyLjAgY29udHJvbGxlcj4gb24gZWhjaTAKdXNiMzogVVNCIHJldmlz aW9uIDIuMAp1aHViMzogU2lTIEVIQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4w MCwgYWRkciAxCnVodWIzOiA2IHBvcnRzIHdpdGggNiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApy ZTA6IDxSZWFsVGVrIDgxNjlTIFNpbmdsZS1jaGlwIEdpZ2FiaXQgRXRoZXJuZXQ+IHBvcnQgMHgy MDAwLTB4MjBmZiBtZW0gMHhlODAwNTAwMC0weGU4MDA1MGZmIGlycSAxOSBhdCBkZXZpY2UgMTAu MCBvbiBwY2kwCm1paWJ1czA6IDxNSUkgYnVzPiBvbiByZTAKcmdlcGh5MDogPFJUTDgxNjlTLzgx MTBTIG1lZGlhIGludGVyZmFjZT4gb24gbWlpYnVzMApyZ2VwaHkwOiAgMTBiYXNlVCwgMTBiYXNl VC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgMTAwMGJhc2VUWCwgMTAwMGJhc2VUWC1G RFgsIGF1dG8KcmUwOiBFdGhlcm5ldCBhZGRyZXNzOiAwMDo5MDpmNToyODpjZjphOApjYmIwOiA8 RU5FIENCMTQxMCBQQ0ktQ2FyZEJ1cyBCcmlkZ2U+IG1lbSAweDgwMDAwMDAwLTB4ODAwMDBmZmYg aXJxIDE4IGF0IGRldmljZSAxMi4wIG9uIHBjaTAKY2FyZGJ1czA6IDxDYXJkQnVzIGJ1cz4gb24g Y2JiMApwY2NhcmQwOiA8MTYtYml0IFBDQ2FyZCBidXM+IG9uIGNiYjAKYWNwaV9idXR0b24wOiA8 UG93ZXIgQnV0dG9uPiBvbiBhY3BpMAphY3BpX2J1dHRvbjE6IDxTbGVlcCBCdXR0b24+IG9uIGFj cGkwCmFjcGlfYWNhZDA6IDxBQyBBZGFwdGVyPiBvbiBhY3BpMApiYXR0ZXJ5MDogPEFDUEkgQ29u dHJvbCBNZXRob2QgQmF0dGVyeT4gb24gYWNwaTAKYWNwaV9saWQwOiA8Q29udHJvbCBNZXRob2Qg TGlkIFN3aXRjaD4gb24gYWNwaTAKYWNwaV90ejA6IDxUaGVybWFsIFpvbmU+IG9uIGFjcGkwCmF0 a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChpODA0Mik+IHBvcnQgMHg2MCwweDY0IGlycSAx IG9uIGFjcGkwCmF0a2JkMDogPEFUIEtleWJvYXJkPiBpcnEgMSBvbiBhdGtiZGMwCmtiZDAgYXQg YXRrYmQwCmF0a2JkMDogW0dJQU5ULUxPQ0tFRF0KcHNtMDogPFBTLzIgTW91c2U+IGlycSAxMiBv biBhdGtiZGMwCnBzbTA6IFtHSUFOVC1MT0NLRURdCnBzbTA6IG1vZGVsIEdsaWRlUG9pbnQsIGRl dmljZSBJRCAwCnNpbzA6IDwxNjU1MEEtY29tcGF0aWJsZSBDT00gcG9ydD4gcG9ydCAweDNmOC0w eDNmZiBpcnEgNCBmbGFncyAweDEwIG9uIGFjcGkwCnNpbzA6IHR5cGUgMTY1NTBBLCBjb25zb2xl CnNpbzE6IDxHZW5lcmljIElSREEtY29tcGF0aWJsZSBkZXZpY2U+IHBvcnQgMHgyZjgtMHgyZmYg aXJxIDMgZHJxIDAgb24gYWNwaTAKc2lvMTogdHlwZSAxNjU1MEEKcHBjMDogPEVDUCBwYXJhbGxl bCBwcmludGVyIHBvcnQ+IHBvcnQgMHgzNzgtMHgzN2YsMHg3NzgtMHg3N2YgaXJxIDcgZHJxIDMg b24gYWNwaTAKcHBjMDogU01DLWxpa2UgY2hpcHNldCAoRUNQL0VQUC9QUzIvTklCQkxFKSBpbiBD T01QQVRJQkxFIG1vZGUKcHBjMDogRklGTyB3aXRoIDE2LzE2LzggYnl0ZXMgdGhyZXNob2xkCnBw YnVzMDogPFBhcmFsbGVsIHBvcnQgYnVzPiBvbiBwcGMwCnBsaXAwOiA8UExJUCBuZXR3b3JrIGlu dGVyZmFjZT4gb24gcHBidXMwCmxwdDA6IDxQcmludGVyPiBvbiBwcGJ1czAKbHB0MDogSW50ZXJy dXB0LWRyaXZlbiBwb3J0CnBwaTA6IDxQYXJhbGxlbCBJL08+IG9uIHBwYnVzMApwbXRpbWVyMCBv biBpc2EwCm9ybTA6IDxJU0EgT3B0aW9uIFJPTXM+IGF0IGlvbWVtIDB4YzAwMDAtMHhjZmZmZiww eGRjMDAwLTB4ZGZmZmYgb24gaXNhMApzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQgZmxhZ3MgMHgx MDAgb24gaXNhMApzYzA6IFZHQSA8MTYgdmlydHVhbCBjb25zb2xlcywgZmxhZ3M9MHgzMDA+CnZn YTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYgaW9tZW0gMHhhMDAwMC0w eGJmZmZmIG9uIGlzYTAKdWdlbjA6IFotU3RhciBDb3JwLiBQQyBDYW1lcmEsIHJldiAxLjEwLzEu MDAsIGFkZHIgMgp1bXMwOiBHZW5pdXMgTmV0U2Nyb2xsICsgTWluaSBUcmF2ZWxlciwgcmV2IDEu MTAvMS4xMCwgYWRkciAyLCBpY2xhc3MgMy8xCnVtczA6IDMgYnV0dG9ucyBhbmQgWiBkaXIuCnVt YXNzMDogREFUQUZBQiBGbGFzaCBSZWFkZXIsIHJldiAyLjAwLzExLjI1LCBhZGRyIDIKVGltZWNv dW50ZXJzIHRpY2sgZXZlcnkgMS4wMDAgbXNlYwphZDA6IDU3MjMxTUIgPEhUUzcyNjA2ME05QVQw MCBNSDRPQTY4QT4gYXQgYXRhMC1tYXN0ZXIgVURNQTEwMAphY2QwOiBEVkRSIDxEVi1XMjJFL1Iu MEE+IGF0IGF0YTEtbWFzdGVyIFVETUEzMwpTTVA6IEFQIENQVSAjMSBMYXVuY2hlZCEKZGEwIGF0 IHVtYXNzLXNpbTAgYnVzIDAgdGFyZ2V0IDAgbHVuIDAKZGEwOiA8R2VuZXJpYyBTVE9SQUdFIERF VklDRSAxMTI1PiBSZW1vdmFibGUgRGlyZWN0IEFjY2VzcyBTQ1NJLTAgZGV2aWNlIApkYTA6IDEu MDAwTUIvcyB0cmFuc2ZlcnMKZGEwOiBBdHRlbXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxl ZDogTk9UIFJFQURZLCBNZWRpdW0gbm90IHByZXNlbnQKZGExIGF0IHVtYXNzLXNpbTAgYnVzIDAg dGFyZ2V0IDAgbHVuIDEKZGExOiA8R2VuZXJpYyBTVE9SQUdFIERFVklDRSAxMTI1PiBSZW1vdmFi bGUgRGlyZWN0IEFjY2VzcyBTQ1NJLTAgZGV2aWNlIApkYTE6IDEuMDAwTUIvcyB0cmFuc2ZlcnMK ZGExOiBBdHRlbXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDogTk9UIFJFQURZLCBNZWRp dW0gbm90IHByZXNlbnQKY2QwIGF0IGF0YTEgYnVzIDAgdGFyZ2V0IDAgbHVuIDAKY2QwOiA8VEVB QyBEVi1XMjJFIFIuMEE+IFJlbW92YWJsZSBDRC1ST00gU0NTSS0wIGRldmljZSAKY2QwOiAzMy4w MDBNQi9zIHRyYW5zZmVycwpjZDA6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVk OiBOT1QgUkVBRFksIE1lZGl1bSBub3QgcHJlc2VudApkYTIgYXQgdW1hc3Mtc2ltMCBidXMgMCB0 YXJnZXQgMCBsdW4gMgpkYTI6IDxHZW5lcmljIFNUT1JBR0UgREVWSUNFIDExMjU+IFJlbW92YWJs ZSBEaXJlY3QgQWNjZXNzIFNDU0ktMCBkZXZpY2UgCmRhMjogMS4wMDBNQi9zIHRyYW5zZmVycwpk YTI6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVkOiBOT1QgUkVBRFksIE1lZGl1 bSBub3QgcHJlc2VudApkYTMgYXQgdW1hc3Mtc2ltMCBidXMgMCB0YXJnZXQgMCBsdW4gMwpkYTM6 IDxHZW5lcmljIFNUT1JBR0UgREVWSUNFIDExMjU+IFJlbW92YWJsZSBEaXJlY3QgQWNjZXNzIFND U0ktMCBkZXZpY2UgCmRhMzogMS4wMDBNQi9zIHRyYW5zZmVycwpkYTM6IEF0dGVtcHQgdG8gcXVl cnkgZGV2aWNlIHNpemUgZmFpbGVkOiBOT1QgUkVBRFksIE1lZGl1bSBub3QgcHJlc2VudAooZGEw OnVtYXNzLXNpbTA6MDowOjApOiBSRUFEIENBUEFDSVRZLiBDREI6IDI1IDAgMCAwIDAgMCAwIDAg MCAwIAooZGEwOnVtYXNzLXNpbTA6MDowOjApOiBDQU0gU3RhdHVzOiBTQ1NJIFN0YXR1cyBFcnJv cgooZGEwOnVtYXNzLXNpbTA6MDowOjApOiBTQ1NJIFN0YXR1czogQ2hlY2sgQ29uZGl0aW9uCihk YTA6dW1hc3Mtc2ltMDowOjA6MCk6IE5PVCBSRUFEWSBhc2M6M2EsMAooZGEwOnVtYXNzLXNpbTA6 MDowOjApOiBNZWRpdW0gbm90IHByZXNlbnQKKGRhMDp1bWFzcy1zaW0wOjA6MDowKTogVW5yZXRy eWFibGUgZXJyb3IKT3BlbmVkIGRpc2sgZGEwIC0+IDYKKGRhMDp1bWFzcy1zaW0wOjA6MDowKTog UkVBRCBDQVBBQ0lUWS4gQ0RCOiAyNSAwIDAgMCAwIDAgMCAwIDAgMCAKKGRhMDp1bWFzcy1zaW0w OjA6MDowKTogQ0FNIFN0YXR1czogU0NTSSBTdGF0dXMgRXJyb3IKKGRhMDp1bWFzcy1zaW0wOjA6 MDowKTogU0NTSSBTdGF0dXM6IENoZWNrIENvbmRpdGlvbgooZGEwOnVtYXNzLXNpbTA6MDowOjAp OiBOT1QgUkVBRFkgYXNjOjNhLDAKKGRhMDp1bWFzcy1zaW0wOjA6MDowKTogTWVkaXVtIG5vdCBw cmVzZW50CihkYTA6dW1hc3Mtc2ltMDowOjA6MCk6IFVucmV0cnlhYmxlIGVycm9yCk9wZW5lZCBk aXNrIGRhMCAtPiA2CihkYTA6dW1hc3Mtc2ltMDowOjA6MCk6IFJFQUQgQ0FQQUNJVFkuIENEQjog MjUgMCAwIDAgMCAwIDAgMCAwIDAgCihkYTA6dW1hc3Mtc2ltMDowOjA6MCk6IENBTSBTdGF0dXM6 IFNDU0kgU3RhdHVzIEVycm9yCihkYTA6dW1hc3Mtc2ltMDowOjA6MCk6IFNDU0kgU3RhdHVzOiBD aGVjayBDb25kaXRpb24KKGRhMDp1bWFzcy1zaW0wOjA6MDowKTogTk9UIFJFQURZIGFzYzozYSww CihkYTA6dW1hc3Mtc2ltMDowOjA6MCk6IE1lZGl1bSBub3QgcHJlc2VudAooZGEwOnVtYXNzLXNp bTA6MDowOjApOiBVbnJldHJ5YWJsZSBlcnJvcgpPcGVuZWQgZGlzayBkYTAgLT4gNgooZGExOnVt YXNzLXNpbTA6MDowOjEpOiBSRUFEIENBUEFDSVRZLiBDREI6IDI1IDIwIDAgMCAwIDAgMCAwIDAg MCAKKGRhMTp1bWFzcy1zaW0wOjA6MDoxKTogQ0FNIFN0YXR1czogU0NTSSBTdGF0dXMgRXJyb3IK KGRhMTp1bWFzcy1zaW0wOjA6MDoxKTogU0NTSSBTdGF0dXM6IENoZWNrIENvbmRpdGlvbgooZGEx OnVtYXNzLXNpbTA6MDowOjEpOiBOT1QgUkVBRFkgYXNjOjNhLDAKKGRhMTp1bWFzcy1zaW0wOjA6 MDoxKTogTWVkaXVtIG5vdCBwcmVzZW50CihkYTE6dW1hc3Mtc2ltMDowOjA6MSk6IFVucmV0cnlh YmxlIGVycm9yCk9wZW5lZCBkaXNrIGRhMSAtPiA2CihkYTE6dW1hc3Mtc2ltMDowOjA6MSk6IFJF QUQgQ0FQQUNJVFkuIENEQjogMjUgMjAgMCAwIDAgMCAwIDAgMCAwIAooZGExOnVtYXNzLXNpbTA6 MDowOjEpOiBDQU0gU3RhdHVzOiBTQ1NJIFN0YXR1cyBFcnJvcgooZGExOnVtYXNzLXNpbTA6MDow OjEpOiBTQ1NJIFN0YXR1czogQ2hlY2sgQ29uZGl0aW9uCihkYTE6dW1hc3Mtc2ltMDowOjA6MSk6 IE5PVCBSRUFEWSBhc2M6M2EsMAooZGExOnVtYXNzLXNpbTA6MDowOjEpOiBNZWRpdW0gbm90IHBy ZXNlbnQKKGRhMTp1bWFzcy1zaW0wOjA6MDoxKTogVW5yZXRyeWFibGUgZXJyb3IKT3BlbmVkIGRp c2sgZGExIC0+IDYKKGRhMTp1bWFzcy1zaW0wOjA6MDoxKTogUkVBRCBDQVBBQ0lUWS4gQ0RCOiAy NSAyMCAwIDAgMCAwIDAgMCAwIDAgCihkYTE6dW1hc3Mtc2ltMDowOjA6MSk6IENBTSBTdGF0dXM6 IFNDU0kgU3RhdHVzIEVycm9yCihkYTE6dW1hc3Mtc2ltMDowOjA6MSk6IFNDU0kgU3RhdHVzOiBD aGVjayBDb25kaXRpb24KKGRhMTp1bWFzcy1zaW0wOjA6MDoxKTogTk9UIFJFQURZIGFzYzozYSww CihkYTE6dW1hc3Mtc2ltMDowOjA6MSk6IE1lZGl1bSBub3QgcHJlc2VudAooZGExOnVtYXNzLXNp bTA6MDowOjEpOiBVbnJldHJ5YWJsZSBlcnJvcgpPcGVuZWQgZGlzayBkYTEgLT4gNgooZGEyOnVt YXNzLXNpbTA6MDowOjIpOiBSRUFEIENBUEFDSVRZLiBDREI6IDI1IDQwIDAgMCAwIDAgMCAwIDAg MCAKKGRhMjp1bWFzcy1zaW0wOjA6MDoyKTogQ0FNIFN0YXR1czogU0NTSSBTdGF0dXMgRXJyb3IK KGRhMjp1bWFzcy1zaW0wOjA6MDoyKTogU0NTSSBTdGF0dXM6IENoZWNrIENvbmRpdGlvbgooZGEy OnVtYXNzLXNpbTA6MDowOjIpOiBOT1QgUkVBRFkgYXNjOjNhLDAKKGRhMjp1bWFzcy1zaW0wOjA6 MDoyKTogTWVkaXVtIG5vdCBwcmVzZW50CihkYTI6dW1hc3Mtc2ltMDowOjA6Mik6IFVucmV0cnlh YmxlIGVycm9yCk9wZW5lZCBkaXNrIGRhMiAtPiA2CihkYTI6dW1hc3Mtc2ltMDowOjA6Mik6IFJF QUQgQ0FQQUNJVFkuIENEQjogMjUgNDAgMCAwIDAgMCAwIDAgMCAwIAooZGEyOnVtYXNzLXNpbTA6 MDowOjIpOiBDQU0gU3RhdHVzOiBTQ1NJIFN0YXR1cyBFcnJvcgooZGEyOnVtYXNzLXNpbTA6MDow OjIpOiBTQ1NJIFN0YXR1czogQ2hlY2sgQ29uZGl0aW9uCihkYTI6dW1hc3Mtc2ltMDowOjA6Mik6 IE5PVCBSRUFEWSBhc2M6M2EsMAooZGEyOnVtYXNzLXNpbTA6MDowOjIpOiBNZWRpdW0gbm90IHBy ZXNlbnQKKGRhMjp1bWFzcy1zaW0wOjA6MDoyKTogVW5yZXRyeWFibGUgZXJyb3IKT3BlbmVkIGRp c2sgZGEyIC0+IDYKKGRhMjp1bWFzcy1zaW0wOjA6MDoyKTogUkVBRCBDQVBBQ0lUWS4gQ0RCOiAy NSA0MCAwIDAgMCAwIDAgMCAwIDAgCihkYTI6dW1hc3Mtc2ltMDowOjA6Mik6IENBTSBTdGF0dXM6 IFNDU0kgU3RhdHVzIEVycm9yCihkYTI6dW1hc3Mtc2ltMDowOjA6Mik6IFNDU0kgU3RhdHVzOiBD aGVjayBDb25kaXRpb24KKGRhMjp1bWFzcy1zaW0wOjA6MDoyKTogTk9UIFJFQURZIGFzYzozYSww CihkYTI6dW1hc3Mtc2ltMDowOjA6Mik6IE1lZGl1bSBub3QgcHJlc2VudAooZGEyOnVtYXNzLXNp bTA6MDowOjIpOiBVbnJldHJ5YWJsZSBlcnJvcgpPcGVuZWQgZGlzayBkYTIgLT4gNgooZGEzOnVt YXNzLXNpbTA6MDowOjMpOiBSRUFEIENBUEFDSVRZLiBDREI6IDI1IDYwIDAgMCAwIDAgMCAwIDAg MCAKKGRhMzp1bWFzcy1zaW0wOjA6MDozKTogQ0FNIFN0YXR1czogU0NTSSBTdGF0dXMgRXJyb3IK KGRhMzp1bWFzcy1zaW0wOjA6MDozKTogU0NTSSBTdGF0dXM6IENoZWNrIENvbmRpdGlvbgooZGEz OnVtYXNzLXNpbTA6MDowOjMpOiBOT1QgUkVBRFkgYXNjOjNhLDAKKGRhMzp1bWFzcy1zaW0wOjA6 MDozKTogTWVkaXVtIG5vdCBwcmVzZW50CihkYTM6dW1hc3Mtc2ltMDowOjA6Myk6IFVucmV0cnlh YmxlIGVycm9yCk9wZW5lZCBkaXNrIGRhMyAtPiA2CihkYTM6dW1hc3Mtc2ltMDowOjA6Myk6IFJF QUQgQ0FQQUNJVFkuIENEQjogMjUgNjAgMCAwIDAgMCAwIDAgMCAwIAooZGEzOnVtYXNzLXNpbTA6 MDowOjMpOiBDQU0gU3RhdHVzOiBTQ1NJIFN0YXR1cyBFcnJvcgooZGEzOnVtYXNzLXNpbTA6MDow OjMpOiBTQ1NJIFN0YXR1czogQ2hlY2sgQ29uZGl0aW9uCihkYTM6dW1hc3Mtc2ltMDowOjA6Myk6 IE5PVCBSRUFEWSBhc2M6M2EsMAooZGEzOnVtYXNzLXNpbTA6MDowOjMpOiBNZWRpdW0gbm90IHBy ZXNlbnQKKGRhMzp1bWFzcy1zaW0wOjA6MDozKTogVW5yZXRyeWFibGUgZXJyb3IKT3BlbmVkIGRp c2sgZGEzIC0+IDYKKGRhMzp1bWFzcy1zaW0wOjA6MDozKTogUkVBRCBDQVBBQ0lUWS4gQ0RCOiAy NSA2MCAwIDAgMCAwIDAgMCAwIDAgCihkYTM6dW1hc3Mtc2ltMDowOjA6Myk6IENBTSBTdGF0dXM6 IFNDU0kgU3RhdHVzIEVycm9yCihkYTM6dW1hc3Mtc2ltMDowOjA6Myk6IFNDU0kgU3RhdHVzOiBD aGVjayBDb25kaXRpb24KKGRhMzp1bWFzcy1zaW0wOjA6MDozKTogTk9UIFJFQURZIGFzYzozYSww CihkYTM6dW1hc3Mtc2ltMDowOjA6Myk6IE1lZGl1bSBub3QgcHJlc2VudAooZGEzOnVtYXNzLXNp bTA6MDowOjMpOiBVbnJldHJ5YWJsZSBlcnJvcgpPcGVuZWQgZGlzayBkYTMgLT4gNgpUcnlpbmcg dG8gbW91bnQgcm9vdCBmcm9tIHVmczovZGV2L2FkMHMxYQpXQVJOSU5HOiAgd2FzIG5vdCBwcm9w ZXJseSBkaXNtb3VudGVkCldBUk5JTkc6ICB3YXMgbm90IHByb3Blcmx5IGRpc21vdW50ZWQKV0FS TklORzogIHdhcyBub3QgcHJvcGVybHkgZGlzbW91bnRlZAo6IG1vdW50IHBlbmRpbmcgZXJyb3I6 IGJsb2NrcyAxMiBmaWxlcyAzCldBUk5JTkc6ICB3YXMgbm90IHByb3Blcmx5IGRpc21vdW50ZWQK OiBtb3VudCBwZW5kaW5nIGVycm9yOiBibG9ja3MgNzE2IGZpbGVzIDYKV0FSTklORzogIHdhcyBu b3QgcHJvcGVybHkgZGlzbW91bnRlZAo6IG1vdW50IHBlbmRpbmcgZXJyb3I6IGJsb2NrcyA0IGZp bGVzIDEKcmUwOiAyIGxpbmsgc3RhdGVzIGNvYWxlc2NlZApyZTA6IDIgbGluayBzdGF0ZXMgY29h bGVzY2VkCnJlMDogbGluayBzdGF0ZSBjaGFuZ2VkIHRvIFVQCg== ------=_20050824233307_84273-- From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 21:58:49 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4ACB116A41F for ; Wed, 24 Aug 2005 21:58:49 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-03.arcor-online.net (mail-in-03.arcor-online.net [151.189.21.43]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6A17643D45 for ; Wed, 24 Aug 2005 21:58:48 +0000 (GMT) (envelope-from lofi@freebsd.org) Received: from mail-in-07-z2.arcor-online.net (mail-in-07-z2.arcor-online.net [151.189.8.19]) by mail-in-03.arcor-online.net (Postfix) with ESMTP id CD6FA53B0E for ; Wed, 24 Aug 2005 23:58:46 +0200 (CEST) Received: from mail-in-09.arcor-online.net (mail-in-09.arcor-online.net [151.189.21.49]) by mail-in-07-z2.arcor-online.net (Postfix) with ESMTP id 85A0013BB60 for ; Wed, 24 Aug 2005 23:58:46 +0200 (CEST) Received: from lofi.dyndns.org (dsl-213-023-194-048.arcor-ip.net [213.23.194.48]) by mail-in-09.arcor-online.net (Postfix) with ESMTP id 7507D605C2 for ; Wed, 24 Aug 2005 23:58:46 +0200 (CEST) Received: from kiste.my.domain (root@kiste.my.domain [192.168.8.4]) by lofi.dyndns.org (8.13.3/8.13.3) with ESMTP id j7OLwhT8011233 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Aug 2005 23:58:44 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from kiste.my.domain (lofi@localhost [127.0.0.1]) by kiste.my.domain (8.13.3/8.13.1) with ESMTP id j7OLwhJv097361 for ; Wed, 24 Aug 2005 23:58:43 +0200 (CEST) (envelope-from lofi@freebsd.org) Received: from localhost (localhost [[UNIX: localhost]]) by kiste.my.domain (8.13.3/8.13.1/Submit) id j7OLwgC1097360 for freebsd-current@freebsd.org; Wed, 24 Aug 2005 23:58:42 +0200 (CEST) (envelope-from lofi@freebsd.org) X-Authentication-Warning: kiste.my.domain: lofi set sender to lofi@freebsd.org using -f From: Michael Nottebrock To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 23:58:37 +0200 User-Agent: KMail/1.8.2 References: <200508231352.j7NDqmGo068047@lurza.secnetix.de> <200508241451.58083.lofi@freebsd.org> <86y86r797k.fsf@xps.des.no> In-Reply-To: <86y86r797k.fsf@xps.des.no> X-Face: =Ym$`&q\+S2X$4`X%x%6"L4>Y,$]<":'L%c9"#7#`2tb&E&wsN31on!N\)3BD[g<=?utf-8?q?=2EjnfV=5B=0A=093=23?=>XchLK,o; >bD>c:]^; :>0>vyZ.X[,63GW`&M>}nYnr]-Fp``,[[@lJ!QL|sfW!s)=?utf-8?q?A2!*=0A=09vNkB/=7CL-?=>&QdSbQg X-Virus-Scanned: by amavisd-new Subject: Re: fontsize and dpi X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 21:58:49 -0000 --nextPart3026323.HLvAqflaQd Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday, 24. August 2005 15:31, Dag-Erling Sm=F8rgrav wrote: > Michael Nottebrock writes: > > On Tuesday, 23. August 2005 15:52, Oliver Fromme wrote: > > > I haven't seen any cases recently where the DPI was set correctly > > > by default. > > > > The key to DPMS-assisted dpi detection [...] > > DPMS has nothing to do with display size or resolution.=20 True, the proper set of capitals to use here would be DDC/EDID. Most, if no= t=20 all graphics card drivers in xorg now support the Option "IgnoreEDID" (to go into Section "Device") which implies that by default, they should us= e=20 EDID data for determining the display size / DPI. I'm pretty sure I'm not=20 completely imagining the requirement for the dpms option to make that=20 actually work though, but perhaps it's no longer the case, or it's another= =20 one of those config parser bloopers. =2D-=20 ,_, | Michael Nottebrock | lofi@freebsd.org (/^ ^\) | FreeBSD - The Power to Serve | http://www.freebsd.org \u/ | K Desktop Environment on FreeBSD | http://freebsd.kde.org --nextPart3026323.HLvAqflaQd Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDDO2SXhc68WspdLARAi88AKCfDbi3IjOR40VJ1jf8CNJ0KdgHgQCeLZ4w fyY0rzCqVe9ysWKeRCmCn2A= =7FPm -----END PGP SIGNATURE----- --nextPart3026323.HLvAqflaQd-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 02:08:51 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4F04416A41F for ; Thu, 25 Aug 2005 02:08:51 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from rwcrmhc12.comcast.net (rwcrmhc12.comcast.net [216.148.227.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1173F43D46 for ; Thu, 25 Aug 2005 02:08:50 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from c-66-30-115-133.hsd1.ma.comcast.net ([66.30.115.133]) by comcast.net (rwcrmhc12) with ESMTP id <2005082502084901400kpqdbe>; Thu, 25 Aug 2005 02:08:50 +0000 Received: from c-66-30-115-133.hsd1.ma.comcast.net (localhost.127.in-addr.arpa [127.0.0.1]) by c-66-30-115-133.hsd1.ma.comcast.net (8.13.4/8.13.1) with ESMTP id j7P28mWD000977 for ; Wed, 24 Aug 2005 22:08:48 -0400 (EDT) (envelope-from rodrigc@c-66-30-115-133.hsd1.ma.comcast.net) Received: (from rodrigc@localhost) by c-66-30-115-133.hsd1.ma.comcast.net (8.13.4/8.13.1/Submit) id j7P28lLb000976 for freebsd-current@freebsd.org; Wed, 24 Aug 2005 22:08:47 -0400 (EDT) (envelope-from rodrigc) Date: Wed, 24 Aug 2005 22:08:46 -0400 From: Craig Rodrigues To: freebsd-current@freebsd.org Message-ID: <20050825020846.GA966@crodrigues.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.9i Subject: msdosfs panic: wrong dirclust X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 02:08:51 -0000 Hi, I am using FreeBSD-CURRENT. I mounted a FAT-formatted external USB hard disk, and then tried to copy a lot of files to it with rsync. I got this panic (hand transcribed, system hung hard and could not get a dump): panic: wrong dirclust panic() at panic+0x127 deget() at deget0x87 createde() at createde+0x389 msdosfs_mkdir() at msdosfs_mkdir+0x2f9 VOP_MKDIR_APV() at VOP_MKDIR_APV+0x9b kern_mkdir() at kern_mkdir+0x2ca mkdir() at mkdir+0x15 syscall() at syscall+0x22f Xint0x80_syscall() at Xint0x80 Has anyone seen this before? -- Craig Rodrigues rodrigc@crodrigues.org From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 03:57:23 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 BC11016A41F for ; Thu, 25 Aug 2005 03:57:23 +0000 (GMT) (envelope-from truckman@FreeBSD.org) Received: from gw.catspoiler.org (217-ip-163.nccn.net [209.79.217.163]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7A2DE43D49 for ; Thu, 25 Aug 2005 03:57:21 +0000 (GMT) (envelope-from truckman@FreeBSD.org) Received: from FreeBSD.org (mousie.catspoiler.org [192.168.101.2]) by gw.catspoiler.org (8.13.3/8.13.3) with ESMTP id j7P3vEWM040961 for ; Wed, 24 Aug 2005 20:57:18 -0700 (PDT) (envelope-from truckman@FreeBSD.org) Message-Id: <200508250357.j7P3vEWM040961@gw.catspoiler.org> Date: Wed, 24 Aug 2005 20:57:14 -0700 (PDT) From: Don Lewis To: freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Cc: Subject: Witness should be faster now :-) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 03:57:23 -0000 I just committed a change to the witness code in HEAD (subr_witness.c 1.198) that speeds it up considerably. I ran three different tasks as benchmarks: cd /usr/src; make buildworld cd /usr/ports; make index cd /usr/ports/x11/gnome2; make clean I ran the benchmarks without the WITNESS options, with the original witness code, and with the new witness code. My test hardware is an Athlon XP 2400+ box with 1G of RAM, SCSI disks, NFS client, and the DEBUG_NFS_LOCKS kernel option. With this change, I'm seeing anywhere from a factor of 5.4 to a factor of 10.3 reduction in the system CPU time in the witness code. Enabling the original witness code increased the system CPU time by anywhere from 330% to 615%. With the new witness code, the system CPU time penalty for enabling witness dropped to about 60%, which was fairly consistent across the three benchmarks. Enabling the original witness code increased the wall time for these benchmarks anywhere from 69% (make buildworld) to 260%. With the new witness code, the wall time penalty decreased to the range 12% to 26%. If you've been disabling witness because of the large performance penalty, you may find that this is no longer necessary. I've got another potential performance boost in the hopper. I'll release it if it pans out. I'm planning on doing an MFC after 6.0-RELEASE. From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 06:08:44 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A8EBF16A41F for ; Thu, 25 Aug 2005 06:08:44 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id AE51243D49 for ; Thu, 25 Aug 2005 06:08:43 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so263819rne for ; Wed, 24 Aug 2005 23:08:43 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:references:in-reply-to:content-type; b=SI30Qw16yG9ysNWrDEZ7pz322bs4XEyzrwksW1S9JhEg0xkvDZXPfTHLRUIX3flxHs6GdHMQwxRHg+u0aYKTSNSPZ+3nf/9sKjt6DMY1lyOjxtwvCUIHy/N6lGmfzJO8QhidvYRXVxa9bEYuhk/zicnb0a9Fdp/b7luVMquEtqM= Received: by 10.38.75.28 with SMTP id x28mr882896rna; Wed, 24 Aug 2005 23:08:42 -0700 (PDT) Received: from ?172.16.101.106? ( [212.36.7.117]) by mx.gmail.com with ESMTP id 71sm1105830rnb.2005.08.24.23.08.41; Wed, 24 Aug 2005 23:08:42 -0700 (PDT) Message-ID: <430D620C.9060803@gmail.com> Date: Thu, 25 Aug 2005 09:15:40 +0300 From: Nikolay Kalev User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050722) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Greg 'groggy' Lehey , freebsd-current@freebsd.org References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> In-Reply-To: <20050824222516.GA1106@wantadilla.lemis.com> Content-Type: multipart/mixed; boundary="------------030107040401070004030809" Cc: Subject: Re: unknown coredump ! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 06:08:44 -0000 This is a multi-part message in MIME format. --------------030107040401070004030809 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Greg 'groggy' Lehey wrote: >On Wednesday, 24 August 2005 at 11:58:37 +0300, Nikolay Kalev wrote: > > >>I'm getting coredump of chkgrp.core and i don;t know the reason for >>this. Any ideas or suggestions ? >> >> > >Take a look at the time of the dump. It might give you a clue. > > > >>I'm attaching the coredump file ... >> >> > >By itself, it's useless. Build a debug version of chkgrp and get a >backtrace. > >Greg >-- >See complete headers for address and phone numbers. > > I think i found the problem, every night when the daily scripts are started this coredump is generated. How can i build a debug version of chkgrp ? ( sorry for the dump question but never done this before ) Btw the system is FreeBSD 6.0 BETA3 ill atach my dmesg if it will help to find the problem quickly. --------------030107040401070004030809 Content-Type: text/plain; name="dmesg.log" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="dmesg.log" Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA3 #0: Mon Aug 22 16:42:21 EEST 2005 root@lapi:/usr/obj/usr/src/sys/LAPI Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Celeron(R) CPU 2.40GHz (2392.95-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf29 Stepping = 9 Features=0xbfebf9ff Features2=0x4400> real memory = 393740288 (375 MB) avail memory = 375496704 (358 MB) npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: Power Button (fixed) pci_link0: irq 10 on acpi0 pci_link1: irq 5 on acpi0 pci_link2: irq 5 on acpi0 pci_link3: irq 11 on acpi0 pci_link4: irq 11 on acpi0 pci_link5: irq 0 on acpi0 pci_link6: irq 0 on acpi0 pci_link7: irq 11 on acpi0 acpi_ec0: port 0x62,0x66 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0 cpu0: on acpi0 battery0: on acpi0 acpi_acad0: on acpi0 acpi_button0: on acpi0 acpi_button1: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 acpi_video0: mem 0x88000000-0x8fffffff,0x80000000-0x8007ffff irq 10 at device 2.0 on pci0 uhci0: port 0x1800-0x181f irq 10 at device 29.0 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0x1820-0x183f irq 11 at device 29.1 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0x1840-0x185f irq 5 at device 29.2 on pci0 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered ehci0: mem 0xd0080000-0xd00803ff irq 11 at device 29.7 on pci0 ehci0: [GIANT-LOCKED] usb3: EHCI version 1.0 usb3: companion controllers, 2 ports each: usb0 usb1 usb2 usb3: on ehci0 usb3: USB revision 2.0 uhub3: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub3: 6 ports with 6 removable, self powered pcib1: at device 30.0 on pci0 pci2: on pcib1 cbb0: at device 3.0 on pci2 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 fxp0: port 0x3000-0x303f mem 0xd0104000-0xd0104fff irq 11 at device 8.0 on pci2 miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp0: Ethernet address: 00:00:f0:84:fc:c7 pci2: at device 13.0 (no driver attached) isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1860-0x186f at device 31.1 on pci0 ata0: on atapci0 ata1: on atapci0 pci0: at device 31.3 (no driver attached) pcm0: port 0x1c00-0x1cff,0x18c0-0x18ff mem 0xd0080c00-0xd0080dff,0xd0080800-0xd00808ff irq 5 at device 31.5 on pci0 pcm0: [GIANT-LOCKED] pcm0: pci0: at device 31.6 (no driver attached) acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model IntelliMouse, device ID 3 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A ppc0: port 0x378-0x37f,0x778-0x77f irq 7 drq 1 on acpi0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/8 bytes threshold ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 pmtimer0 on isa0 orm0: at iomem 0xdc000-0xdffff,0xe0000-0xe3fff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Timecounter "TSC" frequency 2392950728 Hz quality 800 Timecounters tick every 1.000 msec ad0: 28615MB at ata0-master UDMA100 acd0: CDRW at ata1-master UDMA33 Trying to mount root from ufs:/dev/ad0s1a Accounting enabled pflog0: promiscuous mode enabled --------------030107040401070004030809-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 06:27:07 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D078816A41F for ; Thu, 25 Aug 2005 06:27:07 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4688B43D53 for ; Thu, 25 Aug 2005 06:27:05 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so268058rne for ; Wed, 24 Aug 2005 23:27:04 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=OHHWb3IfSek+qalfWskXfqYYxgcPLQfn72ydjmc4kh+zbBHdV5rJxl/llo7s8AGVYH9YWHLBaM/4OjJV7gn0eydR0KSGTxoqtm5YLOH/NP2rtZzWMrwNjG5ciUrNA65AYHOrYTivZP3UP7yLFKtx5hE8s5et3i876yd+89YWBuk= Received: by 10.38.88.55 with SMTP id l55mr895437rnb; Wed, 24 Aug 2005 23:27:04 -0700 (PDT) Received: from ?172.16.101.106? ( [212.36.7.117]) by mx.gmail.com with ESMTP id j20sm1621332rnf.2005.08.24.23.27.03; Wed, 24 Aug 2005 23:27:04 -0700 (PDT) Message-ID: <430D665B.9030108@gmail.com> Date: Thu, 25 Aug 2005 09:34:03 +0300 From: Nikolay Kalev User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050722) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Greg 'groggy' Lehey , freebsd-current@freebsd.org References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> In-Reply-To: <20050824222516.GA1106@wantadilla.lemis.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: unknown coredump ! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 06:27:07 -0000 Greg 'groggy' Lehey wrote: >On Wednesday, 24 August 2005 at 11:58:37 +0300, Nikolay Kalev wrote: > > >>I'm getting coredump of chkgrp.core and i don;t know the reason for >>this. Any ideas or suggestions ? >> >> > >Take a look at the time of the dump. It might give you a clue. > > > >>I'm attaching the coredump file ... >> >> to be more precise here is the problem script : [lapi]:/etc/periodic/daily# sh 200.backup-passwd Backup passwd and group files: Verifying group file syntax: chkgrp: /etc/group: line 30: missing field(s) Segmentation fault (core dumped) Exit 3 so i found the problem in my group file there was a bugy line that i added ... i;m not sure if this is normal to coredump when the syntax in /etc/group is mistaken ??? the line was : "user:1001:" and it has to be "user:*:1001:" From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 06:32:31 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 3438816A41F; Thu, 25 Aug 2005 06:32:31 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: from www.mmlab.cse.yzu.edu.tw (www.mmlab.cse.yzu.edu.tw [140.138.150.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id C861943D45; Thu, 25 Aug 2005 06:32:30 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: by www.mmlab.cse.yzu.edu.tw (qmail, from userid 1000) id 456285078C1; Thu, 25 Aug 2005 14:32:29 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by www.mmlab.cse.yzu.edu.tw (qmail) with ESMTP id 4010D507889; Thu, 25 Aug 2005 14:32:29 +0800 (CST) Date: Thu, 25 Aug 2005 14:32:29 +0800 (CST) From: Tai-hwa Liang To: Don Lewis In-Reply-To: <200508250357.j7P3vEWM040961@gw.catspoiler.org> Message-ID: <050825142457E.10162@www.mmlab.cse.yzu.edu.tw> References: <200508250357.j7P3vEWM040961@gw.catspoiler.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@FreeBSD.org Subject: Re: Witness should be faster now :-) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 06:32:31 -0000 On Wed, 24 Aug 2005, Don Lewis wrote: > I just committed a change to the witness code in HEAD (subr_witness.c > 1.198) that speeds it up considerably. > > I ran three different tasks as benchmarks: > cd /usr/src; make buildworld > > cd /usr/ports; make index > > cd /usr/ports/x11/gnome2; make clean > > I ran the benchmarks without the WITNESS options, with the original > witness code, and with the new witness code. My test hardware is an > Athlon XP 2400+ box with 1G of RAM, SCSI disks, NFS client, and the > DEBUG_NFS_LOCKS kernel option. > > With this change, I'm seeing anywhere from a factor of 5.4 to a factor > of 10.3 reduction in the system CPU time in the witness code. Enabling > the original witness code increased the system CPU time by anywhere from > 330% to 615%. With the new witness code, the system CPU time penalty > for enabling witness dropped to about 60%, which was fairly consistent > across the three benchmarks. Enabling the original witness code > increased the wall time for these benchmarks anywhere from 69% (make > buildworld) to 260%. With the new witness code, the wall time penalty > decreased to the range 12% to 26%. > > If you've been disabling witness because of the large performance > penalty, you may find that this is no longer necessary. > > I've got another potential performance boost in the hopper. I'll > release it if it pans out. > > I'm planning on doing an MFC after 6.0-RELEASE. Thank you. This patch _does_ help me a lot! Before this change, copying files over smbfs was really a PITA -- about 22x slowdown from my observation (1.6GHz Pentium M laptop): smbhost> ls -la nostalgia.pdf -rw-r--r-- 1 avatar users 1247512 2005-06-06 09:27 nostalgia.pdf * WITNESS disabled(cvsup'ed on Aug-23-2005) bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in 2436+1 records out 1247512 bytes transferred in 1.346903 secs (926208 bytes/sec) bsd host /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in 2436+1 records out 1247512 bytes transferred in 1.318945 secs (945841 bytes/sec) * WITNESS enabled(same source tree) bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in 2436+1 records out 1247512 bytes transferred in 30.512210 secs (40886 bytes/sec) bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in 2436+1 records out 1247512 bytes transferred in 30.111005 secs (41430 bytes/sec) * WITNESS enabled(same source tree + subr_witness.c:1.198) bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in 2436+1 records out 1247512 bytes transferred in 1.629300 secs (765674 bytes/sec) bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in 2436+1 records out 1247512 bytes transferred in 1.636264 secs (762415 bytes/sec) -- Cheers, Tai-hwa Liang From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 06:44:39 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 0D3E116A41F for ; Thu, 25 Aug 2005 06:44:39 +0000 (GMT) (envelope-from jsmith@drexel.edu) Received: from shim2.irt.drexel.edu (shim2.irt.drexel.edu [144.118.29.72]) by mx1.FreeBSD.org (Postfix) with ESMTP id A8F1843D45 for ; Thu, 25 Aug 2005 06:44:38 +0000 (GMT) (envelope-from jsmith@drexel.edu) Received: from conversion-daemon.shim2.irt.drexel.edu by shim2.irt.drexel.edu (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) id <0ILR00L01MFZPT@shim2.irt.drexel.edu> for freebsd-current@FreeBSD.org; Thu, 25 Aug 2005 02:44:37 -0400 (EDT) Received: from vorpal.math.drexel.edu (vorpal.math.drexel.edu [129.25.6.250]) by shim2.irt.drexel.edu (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) with ESMTP id <0ILR006ZGMQDHI@shim2.irt.drexel.edu> for freebsd-current@FreeBSD.org; Thu, 25 Aug 2005 02:44:37 -0400 (EDT) Received: from [IPv6:::1] (vorpal.math.drexel.edu [129.25.6.250]) by vorpal.math.drexel.edu (8.13.4/8.12.10) with ESMTP id j7P6gLv6085968 for ; Thu, 25 Aug 2005 02:42:22 -0400 (EDT envelope-from jsmith@drexel.edu) Date: Thu, 25 Aug 2005 02:44:36 -0400 From: "Justin R. Smith" To: freebsd-current@FreeBSD.org Message-id: <430D68D4.50609@drexel.edu> Organization: Drexel University MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050811) Cc: Subject: On a hyperthreaded system, top and gnome system monitor only report one processor X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 06:44:39 -0000 FreeBSD jsmith.org 6.0-BETA3 FreeBSD 6.0-BETA3 #0: Tue Aug 23 08:04:37 EDT 2005 jsmith@jsmith.org:/usr/obj/usr/src/sys/MYKERNEL i386 Top lists all process as being run by processor 0 The gnome system monitor lists only processor 0 as well (under gentoo linux it shows two). From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 07:04:58 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8805D16A41F for ; Thu, 25 Aug 2005 07:04:58 +0000 (GMT) (envelope-from cperciva@freebsd.org) Received: from pd4mo3so.prod.shaw.ca (shawidc-mo1.cg.shawcable.net [24.71.223.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2988C43D46 for ; Thu, 25 Aug 2005 07:04:57 +0000 (GMT) (envelope-from cperciva@freebsd.org) Received: from pd5mr6so.prod.shaw.ca (pd5mr6so-qfe3.prod.shaw.ca [10.0.141.182]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0ILR00KRENDCLRD0@l-daemon> for freebsd-current@freebsd.org; Thu, 25 Aug 2005 00:58:24 -0600 (MDT) Received: from pn2ml5so.prod.shaw.ca ([10.0.121.149]) by pd5mr6so.prod.shaw.ca (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0ILR00JAJNDC2TH0@pd5mr6so.prod.shaw.ca> for freebsd-current@freebsd.org; Thu, 25 Aug 2005 00:58:24 -0600 (MDT) Received: from [192.168.0.60] (S0106006067227a4a.vc.shawcable.net [24.87.209.6]) by l-daemon (iPlanet Messaging Server 5.2 HotFix 1.18 (built Jul 28 2003)) with ESMTP id <0ILR00C24NDCDH@l-daemon> for freebsd-current@freebsd.org; Thu, 25 Aug 2005 00:58:24 -0600 (MDT) Date: Wed, 24 Aug 2005 23:58:23 -0700 From: Colin Percival In-reply-to: <430D68D4.50609@drexel.edu> To: "Justin R. Smith" Message-id: <430D6C0F.1070909@freebsd.org> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Accept-Language: en-us, en X-Enigmail-Version: 0.92.0.0 References: <430D68D4.50609@drexel.edu> User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050724) Cc: freebsd-current@freebsd.org Subject: Re: On a hyperthreaded system, top and gnome system monitor only report one processor X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 07:04:58 -0000 Justin R. Smith wrote: > FreeBSD jsmith.org 6.0-BETA3 FreeBSD 6.0-BETA3 #0: Tue Aug 23 08:04:37 > EDT 2005 jsmith@jsmith.org:/usr/obj/usr/src/sys/MYKERNEL i386 > > Top lists all process as being run by processor 0 > > The gnome system monitor lists only processor 0 as well (under gentoo > linux it shows two). Hyperthreading is disabled by default for security reasons. If you want to enable it (which is generally safe on single-user systems), you should add the following line to /boot/loader.conf : machdep.hyperthreading_allowed=1 Colin Percival FreeBSD Security Officer From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 07:22:35 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 577E916A420 for ; Thu, 25 Aug 2005 07:22:35 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.192]) by mx1.FreeBSD.org (Postfix) with ESMTP id D317643D45 for ; Thu, 25 Aug 2005 07:22:34 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: by rproxy.gmail.com with SMTP id r35so301739rna for ; Thu, 25 Aug 2005 00:22:34 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=cBZR5zN6PWob/XfzuaOILjPV3gzOJ/vo4A0A4iHjsaJlACryaags2PtlNPQSC/cmQzDCP0d3vnLsykqVdGwdFJwvab+3zgz0PC+eqzoK23v0IVqjxp20mRjw3+hNctz1GFs2ZCdaOhos16yBzGChlpOXzl5c6iOrGPuTge+5VXA= Received: by 10.38.10.35 with SMTP id 35mr923665rnj; Thu, 25 Aug 2005 00:22:34 -0700 (PDT) Received: from ?172.16.101.106? ( [212.36.7.117]) by mx.gmail.com with ESMTP id m35sm1729409rnd.2005.08.25.00.22.33; Thu, 25 Aug 2005 00:22:34 -0700 (PDT) Message-ID: <430D735D.20507@gmail.com> Date: Thu, 25 Aug 2005 10:29:33 +0300 From: Nikolay Kalev User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050722) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Pawel Worach , freebsd-current@freebsd.org References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: unknown coredump ! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 07:22:35 -0000 Pawel Worach wrote: >On 8/25/05, Nikolay Kalev wrote: > > >>chkgrp: /etc/group: line 30: missing field(s) >>Segmentation fault (core dumped) >>Exit 3 >> >>so i found the problem in my group file there was a bugy line that i >>added ... i;m not sure if this is normal to coredump when the syntax in >>/etc/group is mistaken ??? >> >>the line was : "user:1001:" and it has to be "user:*:1001:" >> >> >> > >I can not reproduce this on a 7-CURRENT system. > ># grep -n ^user /etc/group >30:user:1001: ># chkgrp >chkgrp: /etc/group: line 30: missing field(s) >chkgrp: /etc/group: line 30: GID is not numeric > >You can get a chkgrp with debug symbols this way: ># cd /usr/src/usr.sbin/chkgrp/ ># make clean ># make DEBUG_FLAGS=-g ># make STRIP= install > >Then reproduce the problem and fire up gdb as said elsewhere.. > > > [lapi]:/root# gdb -c chkgrp.core /usr/sbin/chkgrp GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-marcel-freebsd"... Core was generated by `chkgrp'. Program terminated with signal 11, Segmentation fault. Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /libexec/ld-elf.so.1...done. Loaded symbols for /libexec/ld-elf.so.1 #0 0x280b67b1 in strcspn () from /lib/libc.so.6 (gdb) bt #0 0x280b67b1 in strcspn () from /lib/libc.so.6 #1 0x08048a3c in main (argc=65536, argv=0x10000) at chkgrp.c:137 (gdb) As i said, my system is FreeBSD 6.0 BETA3 i wonder if others have the same problem with beta3 ? From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 07:35:40 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E56C616A41F for ; Thu, 25 Aug 2005 07:35:40 +0000 (GMT) (envelope-from josh.carroll@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 712EA43D48 for ; Thu, 25 Aug 2005 07:35:40 +0000 (GMT) (envelope-from josh.carroll@gmail.com) Received: by wproxy.gmail.com with SMTP id i1so88469wra for ; Thu, 25 Aug 2005 00:35:37 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=AE0/Uqo8R3dg/D/c4xrwZZCoDmDS+wAJuCO4avxDSg/PQnZq9t7fIFFmyGjAnqEqfmMnvksZbyl/K8fbhQOe3IhODIJmp7aX6OjS/4r2QZC5upvCW+enhJQ2Ny6ZMFtpQEaUegyevzk55b/c3V7Lq/3eQ4sThda9IDnCocj892U= Received: by 10.54.118.16 with SMTP id q16mr1639450wrc; Thu, 25 Aug 2005 00:35:37 -0700 (PDT) Received: by 10.54.14.51 with HTTP; Thu, 25 Aug 2005 00:35:37 -0700 (PDT) Message-ID: <8cb6106e0508250035f066aa1@mail.gmail.com> Date: Thu, 25 Aug 2005 00:35:37 -0700 From: Josh Carroll To: freebsd-current@freebsd.org In-Reply-To: <430D6C0F.1070909@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <430D68D4.50609@drexel.edu> <430D6C0F.1070909@freebsd.org> Subject: Re: On a hyperthreaded system, top and gnome system monitor only report one processor X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: josh.carroll@psualum.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2005 07:35:41 -0000 Speaking of which, is hyperthreading in 6.0 with ULE to the point where it actually increases performance for multi-threaded processes or parallel compilations (make -j N)? Obviously this is situation dependent. I guess the better question is whether HT is able to provide a performance increase in 6.0 like it purports to do? I've heard that it's not quite "there yet", so I'm cautious about enabled SMP support and HT support on a P4-HT system. Josh On 8/24/05, Colin Percival wrote: > Justin R. Smith wrote: > > FreeBSD jsmith.org 6.0-BETA3 FreeBSD 6.0-BETA3 #0: Tue Aug 23 08:04:37 > > EDT 2005 jsmith@jsmith.org:/usr/obj/usr/src/sys/MYKERNEL i386 > > > > Top lists all process as being run by processor 0 > > > > The gnome system monitor lists only processor 0 as well (under gentoo > > linux it shows two). >=20 > Hyperthreading is disabled by default for security reasons. If you want > to enable it (which is generally safe on single-user systems), you should > add the following line to /boot/loader.conf : >=20 > machdep.hyperthreading_allowed=3D1 >=20 > Colin Percival > FreeBSD Security Officer > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org= " > From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 07:50:45 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 ACA8416A41F for ; Thu, 25 Aug 2005 07:50:45 +0000 (GMT) (envelope-from cperciva@freebsd.org) Received: from pd3mo3so.prod.shaw.ca (shawidc-mo1.cg.shawcable.net [24.71.223.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4ABA843D46 for ; Thu, 25 Aug 2005 07:50:45 +0000 (GMT) (envelope-from cperciva@freebsd.org) Received: from pd5mr5so.prod.shaw.ca (pd5mr5so-qfe3.prod.shaw.ca [10.0.141.181]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0ILR00MCTPSKYM00@l-daemon> for freebsd-current@freebsd.org; Thu, 25 Aug 2005 01:50:44 -0600 (MDT) Received: from pn2ml5so.prod.shaw.ca ([10.0.121.149]) by pd5mr5so.prod.shaw.ca (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0ILR0037TPSKHK60@pd5mr5so.prod.shaw.ca> for freebsd-current@freebsd.org; Thu, 25 Aug 2005 01:50:44 -0600 (MDT) Received: from [192.168.0.60] (S0106006067227a4a.vc.shawcable.net [24.87.209.6]) by l-daemon (iPlanet Messaging Server 5.2 HotFix 1.18 (built Jul 28 2003)) with ESMTP id <0ILR0001ZPSJ8S@l-daemon> for freebsd-current@freebsd.org; Thu, 25 Aug 2005 01:50:44 -0600 (MDT) Date: Thu, 25 Aug 2005 00:50:43 -0700 From: Colin Percival In-reply-to: <430D665B.9030108@gmail.com> To: Nikolay Kalev Message-id: <430D7853.8070407@freebsd.org> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Accept-Language: en-us, en X-Enigmail-Version: 0.92.0.0 References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050724) Cc: freebsd-current@freebsd.org, liamfoy@dragonflybsd.org Subject: Coredump in chkgrp (was Re: unknown coredump !) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 07:50:45 -0000 [Bug report CCed to author of bug] Nikolay Kalev wrote: > chkgrp: /etc/group: line 30: missing field(s) > Segmentation fault (core dumped) > Exit 3 > > so i found the problem in my group file there was a bugy line that i > added ... i;m not sure if this is normal to coredump when the syntax in > /etc/group is mistaken ??? > > the line was : "user:1001:" and it has to be "user:*:1001:" This bug was added in revision 1.9 of src/usr.sbin/chkgrp/chkgrp.c. If a line of the group file has the wrong number of fields, the pointers f[0], f[1], f[2], and f[3] might point at deadc0de; prior to this revision, the number of fields was checked first and processing halted if it was wrong. I'm busy for the next few days, but if this is still unfixed on Monday I'll take care of it. Colin Percival From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 07:57:36 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5235016A41F for ; Thu, 25 Aug 2005 07:57:36 +0000 (GMT) (envelope-from past@ebs.gr) Received: from fly.ebs.gr (fly.ebs.gr [62.103.84.177]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7CD7943D46 for ; Thu, 25 Aug 2005 07:57:33 +0000 (GMT) (envelope-from past@ebs.gr) Received: from ebs.gr (root@hal.ebs.gr [10.1.1.2]) by fly.ebs.gr (8.12.9p1/8.12.9) with ESMTP id j7P7vSID078138; Thu, 25 Aug 2005 10:57:28 +0300 (EEST) (envelope-from past@ebs.gr) Received: from [10.1.1.163] (pc163.ebs.gr [10.1.1.163]) by ebs.gr (8.13.3/8.12.11) with ESMTP id j7P7vShv054798; Thu, 25 Aug 2005 10:57:30 +0300 (EEST) (envelope-from past@ebs.gr) Message-ID: <430D79E4.2040006@ebs.gr> Date: Thu, 25 Aug 2005 10:57:24 +0300 From: Panagiotis Astithas Organization: EBS Ltd. User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050816) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Nikolay Kalev References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> <430D735D.20507@gmail.com> In-Reply-To: <430D735D.20507@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-current@freebsd.org Subject: Re: unknown coredump ! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 07:57:36 -0000 Nikolay Kalev wrote: > Pawel Worach wrote: > >> On 8/25/05, Nikolay Kalev wrote: >> >> >>> chkgrp: /etc/group: line 30: missing field(s) >>> Segmentation fault (core dumped) >>> Exit 3 >>> >>> so i found the problem in my group file there was a bugy line that i >>> added ... i;m not sure if this is normal to coredump when the syntax in >>> /etc/group is mistaken ??? >>> >>> the line was : "user:1001:" and it has to be "user:*:1001:" >>> >>> >> >> >> I can not reproduce this on a 7-CURRENT system. >> >> # grep -n ^user /etc/group >> 30:user:1001: >> # chkgrp >> chkgrp: /etc/group: line 30: missing field(s) >> chkgrp: /etc/group: line 30: GID is not numeric >> >> You can get a chkgrp with debug symbols this way: >> # cd /usr/src/usr.sbin/chkgrp/ >> # make clean >> # make DEBUG_FLAGS=-g >> # make STRIP= install >> >> Then reproduce the problem and fire up gdb as said elsewhere.. >> >> >> > [lapi]:/root# gdb -c chkgrp.core /usr/sbin/chkgrp > GNU gdb 6.1.1 [FreeBSD] > Copyright 2004 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and you > are > welcome to change it and/or distribute copies of it under certain > conditions. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for details. > This GDB was configured as "i386-marcel-freebsd"... > Core was generated by `chkgrp'. > Program terminated with signal 11, Segmentation fault. > Reading symbols from /lib/libc.so.6...done. > Loaded symbols for /lib/libc.so.6 > Reading symbols from /libexec/ld-elf.so.1...done. > Loaded symbols for /libexec/ld-elf.so.1 > #0 0x280b67b1 in strcspn () from /lib/libc.so.6 > (gdb) bt > #0 0x280b67b1 in strcspn () from /lib/libc.so.6 > #1 0x08048a3c in main (argc=65536, argv=0x10000) at chkgrp.c:137 > (gdb) > > > As i said, my system is FreeBSD 6.0 BETA3 > i wonder if others have the same problem with beta3 ? I can confirm it too, on: FreeBSD ajax.ebs.gr 6.0-BETA3 FreeBSD 6.0-BETA3 #2: Mon Aug 22 23:38:51 EEST 2005 root@:/usr/obj/usr/src/sys/GENERIC i386 I get the following from a full trace: (gdb) bt full #0 0x280bf7b1 in strcspn () from /lib/libc.so.6 No symbol table info available. #1 0x08048a3c in main (argc=65536, argv=0x10000) at /usr/src/usr.sbin/chkgrp/chkgrp.c:137 i = 14 len = 14 n = 30 k = 2 e = 1 line = 0xffffffff
f = {0x804b19a "past", 0x804b19f "1001", 0x804b1a4 "past\ngdm:*:92:\nmessagebus:*:556:\n", 'Π' ..., 0x804b199 ""} p = 0x0 cp = 0xffffffff
gfn = 0x8048c1e "/etc/group" gf = (FILE *) 0x281522c0 (gdb) Cheers, Panagiotis From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 08:12:26 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4F5B016A41F; Thu, 25 Aug 2005 08:12:26 +0000 (GMT) (envelope-from ume@mahoroba.org) Received: from ameno.mahoroba.org (gw4.mahoroba.org [218.45.22.175]) by mx1.FreeBSD.org (Postfix) with ESMTP id B0FDD43D49; Thu, 25 Aug 2005 08:12:22 +0000 (GMT) (envelope-from ume@mahoroba.org) Received: from kasuga.mahoroba.org (IDENT:CUBSFIoGZSi1NLCSiUGtjuHJkgGmeDb2MTwy6paZBvmalTxZaIGzuC/L85s4K0nb@kasuga.mahoroba.org [IPv6:3ffe:501:185b:8010:20b:97ff:fe2e:b521]) (user=ume mech=CRAM-MD5 bits=0) by ameno.mahoroba.org (8.13.3/8.13.3) with ESMTP/inet6 id j7P8Bc3c096657 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Aug 2005 17:11:42 +0900 (JST) (envelope-from ume@mahoroba.org) Date: Thu, 25 Aug 2005 17:11:35 +0900 Message-ID: From: Hajimu UMEMOTO To: Giorgos Keramidas In-Reply-To: <20050824210954.GA1046@gothmog.gr> References: <20050824163054.GA646@orion.daedalusnetworks.priv> <20050824210954.GA1046@gothmog.gr> User-Agent: xcite1.38> Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.7 (=?ISO-8859-4?Q?Sanj=F2?=) APEL/10.6 Emacs/22.0.50 (i386-unknown-freebsd6.0) MULE/5.0 (SAKAKI) X-Operating-System: FreeBSD 6.0-BETA3 X-PGP-Key: http://www.imasy.or.jp/~ume/publickey.asc X-PGP-Fingerprint: 1F00 0B9E 2164 70FC 6DC5 BF5F 04E9 F086 BF90 71FE Organization: Internet Mutual Aid Society, YOKOHAMA MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-2.0 (ameno.mahoroba.org [IPv6:3ffe:501:185b:8010::1]); Thu, 25 Aug 2005 17:11:43 +0900 (JST) X-Virus-Scanned: by amavisd-new X-Virus-Status: Clean X-Spam-Status: No, score=-5.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.0.4 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on ameno.mahoroba.org Cc: acpi@freebsd.org, freebsd-current@freebsd.org Subject: Re: Recent CURRENT/i386 + acpi_thermal panic X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 08:12:26 -0000 Hi, >>>>> On Thu, 25 Aug 2005 00:09:54 +0300 >>>>> Giorgos Keramidas said: keramida> On 2005-08-25 04:05, Hajimu UMEMOTO wrote: > >>>>> On Wed, 24 Aug 2005 19:30:54 +0300 > >>>>> Giorgos Keramidas said: > > keramida> Recent CURRENT/i386 panics randomly at boot time at (manual copy of the > keramida> console output, so there may be some errors in the numbers copied): > > keramida> msleep(c1a761d4,0,54,c0986ce0,0) at msleep+0x6e > keramida> acpi_tz_cooling_thread(c1a76100,d5248d38,c1a76100,c09770bc,0 at acpi_tz_cooling_thread+0x58 > > Umm, the fifth argument to msleep() is zero. It means sc->tz_zone.tsp > is zero. But, it is tested not to zero before invoking > acpi_tz_cooling_thread(). Perhaps, it is cleared some where later. keramida> The panic message, which I failed to copy was "sleeping without a mutex". Okay, the message is out when timo is zero. keramida> Thanks for the quick reply. I'll give a try to your patch tomorrow keramida> morning, when I have access to that machine again. You are welcome. Perhaps, I found the cause. sc->tz_zone is initialized before each retrieval of new value from BIOS. It makes the period where sc->tz_zone.tsp is zero. Please try following patch, instead: Index: sys/dev/acpica/acpi_thermal.c diff -u -p sys/dev/acpica/acpi_thermal.c.orig sys/dev/acpica/acpi_thermal.c --- sys/dev/acpica/acpi_thermal.c.orig Mon Aug 22 15:25:16 2005 +++ sys/dev/acpica/acpi_thermal.c Thu Aug 25 16:46:15 2005 @@ -347,7 +347,14 @@ acpi_tz_establish(struct acpi_tz_softc * AcpiOsFree(sc->tz_zone.al[i].Pointer); if (sc->tz_zone.psl.Pointer != NULL) AcpiOsFree(sc->tz_zone.psl.Pointer); - bzero(&sc->tz_zone, sizeof(sc->tz_zone)); + + /* + * XXX: We initialize only ACPI_BUFFER to avoid race condition + * with passive cooling thread which refers psv, tc1, tc2 and tsp. + */ + bzero(sc->tz_zone.ac, sizeof(sc->tz_zone.ac)); + bzero(sc->tz_zone.al, sizeof(sc->tz_zone.al)); + bzero(&sc->tz_zone.psl, sizeof(sc->tz_zone.psl)); /* Evaluate thermal zone parameters. */ for (i = 0; i < TZ_NUMLEVELS; i++) { Sincerely, -- Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan ume@mahoroba.org ume@{,jp.}FreeBSD.org http://www.imasy.org/~ume/ From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 09:20:50 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 73FBD16A41F for ; Thu, 25 Aug 2005 09:20:50 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from postfix3-1.free.fr (postfix3-1.free.fr [213.228.0.44]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1DD3E43D48 for ; Thu, 25 Aug 2005 09:20:49 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from tatooine.tataz.chchile.org (vol75-8-82-233-239-98.fbx.proxad.net [82.233.239.98]) by postfix3-1.free.fr (Postfix) with ESMTP id 5987E1734CC; Thu, 25 Aug 2005 11:20:49 +0200 (CEST) Received: by tatooine.tataz.chchile.org (Postfix, from userid 1000) id BCACF405A; Thu, 25 Aug 2005 11:21:12 +0200 (CEST) Date: Thu, 25 Aug 2005 11:21:12 +0200 From: Jeremie Le Hen To: Craig Rodrigues Message-ID: <20050825092112.GK659@obiwan.tataz.chchile.org> References: <20050825020846.GA966@crodrigues.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050825020846.GA966@crodrigues.org> User-Agent: Mutt/1.5.9i Cc: freebsd-current@freebsd.org Subject: Re: msdosfs panic: wrong dirclust X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 09:20:50 -0000 Hi Craig, > I am using FreeBSD-CURRENT. > I mounted a FAT-formatted external > USB hard disk, and then tried > to copy a lot of files to it > with rsync. I got this panic > (hand transcribed, system hung hard and > could not get a dump): > > panic: wrong dirclust > panic() at panic+0x127 > deget() at deget0x87 > createde() at createde+0x389 > msdosfs_mkdir() at msdosfs_mkdir+0x2f9 > VOP_MKDIR_APV() at VOP_MKDIR_APV+0x9b > kern_mkdir() at kern_mkdir+0x2ca > mkdir() at mkdir+0x15 > syscall() at syscall+0x22f > Xint0x80_syscall() at Xint0x80 > > Has anyone seen this before? Yes, Dmitry Pryanishnikov and me also have this problem : http://lists.freebsd.org/pipermail/freebsd-current/2005-July/053554.html Regards, -- Jeremie Le Hen < jeremie at le-hen dot org >< ttz at chchile dot org > From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 09:22:03 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A87BD16A41F; Thu, 25 Aug 2005 09:22:03 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from aiolos.otenet.gr (aiolos.otenet.gr [195.170.0.93]) by mx1.FreeBSD.org (Postfix) with ESMTP id ED41B43D45; Thu, 25 Aug 2005 09:22:02 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from orion.daedalusnetworks.priv (aris.bedc.ondsl.gr [62.103.39.226]) by aiolos.otenet.gr (8.13.4/8.13.4/Debian-1) with SMTP id j7P9M1sI017391; Thu, 25 Aug 2005 12:22:01 +0300 Received: from orion.daedalusnetworks.priv (orion [127.0.0.1]) by orion.daedalusnetworks.priv (8.13.4/8.13.4) with ESMTP id j7P9M01n000604; Thu, 25 Aug 2005 12:22:00 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from keramida@localhost) by orion.daedalusnetworks.priv (8.13.4/8.13.4/Submit) id j7P9M00F000598; Thu, 25 Aug 2005 12:22:00 +0300 (EEST) (envelope-from keramida@freebsd.org) X-Authentication-Warning: orion.daedalusnetworks.priv: keramida set sender to keramida@freebsd.org using -f Date: Thu, 25 Aug 2005 12:22:00 +0300 From: Giorgos Keramidas To: Hajimu UMEMOTO Message-ID: <20050825092200.GA576@orion.daedalusnetworks.priv> References: <20050824163054.GA646@orion.daedalusnetworks.priv> <20050824210954.GA1046@gothmog.gr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Cc: acpi@freebsd.org, freebsd-current@freebsd.org Subject: Re: Recent CURRENT/i386 + acpi_thermal panic X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 09:22:03 -0000 On 2005-08-25 17:11, Hajimu UMEMOTO wrote: > keramida> The panic message, which I failed to copy was "sleeping without a mutex". > > Okay, the message is out when timo is zero. > > keramida> Thanks for the quick reply. I'll give a try to your patch tomorrow > keramida> morning, when I have access to that machine again. > > You are welcome. > Perhaps, I found the cause. sc->tz_zone is initialized before each > retrieval of new value from BIOS. It makes the period where > sc->tz_zone.tsp is zero. > Please try following patch, instead: This patch seems to work fine here. I've gone through at least 10 reboots (which was almost impossible with the system I use now before the patch, without triggerring at least 4-5 panics). Thank you :) > Index: sys/dev/acpica/acpi_thermal.c > diff -u -p sys/dev/acpica/acpi_thermal.c.orig sys/dev/acpica/acpi_thermal.c > --- sys/dev/acpica/acpi_thermal.c.orig Mon Aug 22 15:25:16 2005 > +++ sys/dev/acpica/acpi_thermal.c Thu Aug 25 16:46:15 2005 > @@ -347,7 +347,14 @@ acpi_tz_establish(struct acpi_tz_softc * > AcpiOsFree(sc->tz_zone.al[i].Pointer); > if (sc->tz_zone.psl.Pointer != NULL) > AcpiOsFree(sc->tz_zone.psl.Pointer); > - bzero(&sc->tz_zone, sizeof(sc->tz_zone)); > + > + /* > + * XXX: We initialize only ACPI_BUFFER to avoid race condition > + * with passive cooling thread which refers psv, tc1, tc2 and tsp. > + */ > + bzero(sc->tz_zone.ac, sizeof(sc->tz_zone.ac)); > + bzero(sc->tz_zone.al, sizeof(sc->tz_zone.al)); > + bzero(&sc->tz_zone.psl, sizeof(sc->tz_zone.psl)); > > /* Evaluate thermal zone parameters. */ > for (i = 0; i < TZ_NUMLEVELS; i++) { From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 10:54:33 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B88EA16A41F; Thu, 25 Aug 2005 10:54:33 +0000 (GMT) (envelope-from ume@mahoroba.org) Received: from ameno.mahoroba.org (gw4.mahoroba.org [218.45.22.175]) by mx1.FreeBSD.org (Postfix) with ESMTP id 11A6A43D45; Thu, 25 Aug 2005 10:54:30 +0000 (GMT) (envelope-from ume@mahoroba.org) Received: from kasuga.mahoroba.org (IDENT:Jx031DMX44zTbDqUQK3oND2W4WzWNMmDyGhQPJbwvnNTjnYh1RwABHWdpzcFfaDH@kasuga.mahoroba.org [IPv6:3ffe:501:185b:8010:20b:97ff:fe2e:b521]) (user=ume mech=CRAM-MD5 bits=0) by ameno.mahoroba.org (8.13.3/8.13.3) with ESMTP/inet6 id j7PAsKIx052695 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Aug 2005 19:54:20 +0900 (JST) (envelope-from ume@mahoroba.org) Date: Thu, 25 Aug 2005 19:54:17 +0900 Message-ID: From: Hajimu UMEMOTO To: Giorgos Keramidas In-Reply-To: <20050825092200.GA576@orion.daedalusnetworks.priv> References: <20050824163054.GA646@orion.daedalusnetworks.priv> <20050824210954.GA1046@gothmog.gr> <20050825092200.GA576@orion.daedalusnetworks.priv> User-Agent: xcite1.38> Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.7 (=?ISO-8859-4?Q?Sanj=F2?=) APEL/10.6 Emacs/22.0.50 (i386-unknown-freebsd6.0) MULE/5.0 (SAKAKI) X-Operating-System: FreeBSD 6.0-BETA3 X-PGP-Key: http://www.imasy.or.jp/~ume/publickey.asc X-PGP-Fingerprint: 1F00 0B9E 2164 70FC 6DC5 BF5F 04E9 F086 BF90 71FE Organization: Internet Mutual Aid Society, YOKOHAMA MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-2.0 (ameno.mahoroba.org [IPv6:3ffe:501:185b:8010::1]); Thu, 25 Aug 2005 19:54:21 +0900 (JST) X-Virus-Scanned: by amavisd-new X-Virus-Status: Clean X-Spam-Status: No, score=-5.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.0.4 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on ameno.mahoroba.org Cc: acpi@freebsd.org, freebsd-current@freebsd.org Subject: Re: Recent CURRENT/i386 + acpi_thermal panic X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 10:54:33 -0000 Hi, >>>>> On Thu, 25 Aug 2005 12:22:00 +0300 >>>>> Giorgos Keramidas said: > Perhaps, I found the cause. sc->tz_zone is initialized before each > retrieval of new value from BIOS. It makes the period where > sc->tz_zone.tsp is zero. > Please try following patch, instead: keramida> This patch seems to work fine here. I've gone through at least 10 keramida> reboots (which was almost impossible with the system I use now before keramida> the patch, without triggerring at least 4-5 panics). keramida> Thank you :) Thank you for testing. I've just committed it. Sincerely, -- Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan ume@mahoroba.org ume@{,jp.}FreeBSD.org http://www.imasy.org/~ume/ From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 10:59:51 2005 Return-Path: X-Original-To: current@freebsd.org 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 89D6E16A41F; Thu, 25 Aug 2005 10:59:51 +0000 (GMT) (envelope-from PeterJeremy@optushome.com.au) Received: from mail17.syd.optusnet.com.au (mail17.syd.optusnet.com.au [211.29.132.198]) by mx1.FreeBSD.org (Postfix) with ESMTP id D961143D46; Thu, 25 Aug 2005 10:59:50 +0000 (GMT) (envelope-from PeterJeremy@optushome.com.au) Received: from cirb503493.alcatel.com.au (c220-239-19-236.belrs4.nsw.optusnet.com.au [220.239.19.236]) by mail17.syd.optusnet.com.au (8.12.11/8.12.11) with ESMTP id j7PAxl5M028647 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Thu, 25 Aug 2005 20:59:48 +1000 Received: from cirb503493.alcatel.com.au (localhost.alcatel.com.au [127.0.0.1]) by cirb503493.alcatel.com.au (8.12.10/8.12.10) with ESMTP id j7PAxlSR063603; Thu, 25 Aug 2005 20:59:47 +1000 (EST) (envelope-from pjeremy@cirb503493.alcatel.com.au) Received: (from pjeremy@localhost) by cirb503493.alcatel.com.au (8.12.10/8.12.9/Submit) id j7PAxkde063602; Thu, 25 Aug 2005 20:59:46 +1000 (EST) (envelope-from pjeremy) Date: Thu, 25 Aug 2005 20:59:45 +1000 From: Peter Jeremy To: current@freebsd.org Message-ID: <20050825105945.GH37107@cirb503493.alcatel.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050724195237.GA92818@xor.obsecurity.org> User-Agent: Mutt/1.4.2i Cc: alc@freebsd.org, Kris Kennaway Subject: Re: panic: _sx_xlock (user map): xlock already held @ ../../../vm/vm_map.c:2997 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 10:59:51 -0000 I just got the same panic on -current from a couple of weeks ago (though newer than Kris's). In my case, the system had been running happily for about 3 days and starting mplayer triggered it. The saved message buffer was: lock order reversal 1st 0xc4097224 vnode interlock (vnode interlock) @ /usr/src/sys/vm/vnode_pager.c:1181 2nd 0xc2007898 process lock (process lock) @ /usr/src/sys/i386/i386/trap.c:728 KDB: stack backtrace: kdb_backtrace(c06d9b61,c2007898,c06d53c4,c06d53c4,c06efda6) at kdb_backtrace+0x2e witness_checkorder(c2007898,9,c06efda6,2d8,c0768ca0) at witness_checkorder+0x6c3 _mtx_lock_flags(c2007898,0,c06efda6,2d8,c2046a80) at _mtx_lock_flags+0x8a trap_pfault(d961c9f8,0,3,d961c9f0,3) at trap_pfault+0x9f trap(8,28,28,c2046a80,d961ca68) at trap+0x3cd calltrap() at calltrap+0x5 --- trap 0xc, eip = 0xc0688efd, esp = 0xd961ca38, ebp = 0xd961ca48 --- stack_save(d961ca68,0,c06d4042,a2,c2046a80) at stack_save+0x1d lockmgr(c40971b4,3041,c4097224,c2046a80,d961caf8) at lockmgr+0x5e vop_stdlock(d961cb4c,c4097224,9,c0724800,d961cb4c) at vop_stdlock+0x32 VOP_LOCK_APV(c0724d40,d961cb4c,d961cb24,c06acac6,d961cb4c) at VOP_LOCK_APV+0xa6 ffs_lock(d961cb4c,c073f760,d961cb34,3041,c409715c) at ffs_lock+0x19 VOP_LOCK_APV(c0724800,d961cb4c,c06eaa10,d961cb50,c0552870) at VOP_LOCK_APV+0xa6 vn_lock(c409715c,3041,c2046a80,c06eaa10,3041) at vn_lock+0xda vget(c409715c,3041,c2046a80,49e,0) at vget+0xbd vnode_pager_lock(c4057ad4,0,c06e8b6f,127,d961cc60) at vnode_pager_lock+0x18a vm_fault(c22eebb8,81ba000,1,0,c2046a80) at vm_fault+0x29d trap_pfault(d961cd38,1,81ba840,299,81ba840) at trap_pfault+0xf3 trap(3b,3b,3b,0,ffffffff) at trap+0x260 calltrap() at calltrap+0x5 --- trap 0xc, eip = 0x81ba840, esp = 0xbfbfd08c, ebp = 0xffffffff --- panic: _sx_xlock (user map): xlock already held @ /usr/src/sys/vm/vm_map.c:2997 KDB: stack backtrace: kdb_backtrace(c06d6223,c073a720,c06d66fd,d961c5e4,100) at kdb_backtrace+0x2e panic(c06d66fd,c06b48c7,c06e90a6,c06e9126,bb5) at panic+0xb7 _sx_xlock(c22eebfc,c06e9126,bb5,c0548f04,d961c63c) at _sx_xlock+0x63 _vm_map_lock_read(c22eebb8,c06e9126,bb5,161c6fc,0) at _vm_map_lock_read+0x4a vm_map_lookup(d961c6e0,0,1,d961c6e4,d961c6d4) at vm_map_lookup+0x2e vm_fault(c22eebb8,0,1,0,c2046a80) at vm_fault+0x7e trap_pfault(d961c7ac,0,3,0,3) at trap_pfault+0xf3 trap(8,28,28,4,3ee) at trap+0x3cd calltrap() at calltrap+0x5 --- trap 0xc, eip = 0xc0688290, esp = 0xd961c7ec, ebp = 0xd961c828 --- db_read_bytes(3,3,d961c83c,d961c864,c0452298) at db_read_bytes+0x30 db_get_value(3,4,0,d961c8ec,c0688d2b) at db_get_value+0x22 db_numargs(ffffffff,d961c890,d961c8a0,d961cd38,c0698b30) at db_numargs+0x24 db_backtrace(c2046a80,0,ffffffff,81ba840,ffffffff) at db_backtrace+0x1eb db_trace_self(c06d81b9,d961c960,c0553093,c06d9b61,c2007898) at db_trace_self+0x4d kdb_backtrace(c06d9b61,c2007898,c06d53c4,c06d53c4,c06efda6) at kdb_backtrace+0x2e witness_checkorder(c2007898,9,c06efda6,2d8,c0768ca0) at witness_checkorder+0x6c3 _mtx_lock_flags(c2007898,0,c06efda6,2d8,c2046a80) at _mtx_lock_flags+0x8a trap_pfault(d961c9f8,0,3,d961c9f0,3) at trap_pfault+0x9f trap(8,28,28,c2046a80,d961ca68) at trap+0x3cd calltrap() at calltrap+0x5 --- trap 0xc, eip = 0xc0688efd, esp = 0xd961ca38, ebp = 0xd961ca48 --- stack_save(d961ca68,0,c06d4042,a2,c2046a80) at stack_save+0x1d lockmgr(c40971b4,3041,c4097224,c2046a80,d961caf8) at lockmgr+0x5e vop_stdlock(d961cb4c,c4097224,9,c0724800,d961cb4c) at vop_stdlock+0x32 VOP_LOCK_APV(c0724d40,d961cb4c,d961cb24,c06acac6,d961cb4c) at VOP_LOCK_APV+0xa6 ffs_lock(d961cb4c,c073f760,d961cb34,3041,c409715c) at ffs_lock+0x19 VOP_LOCK_APV(c0724800,d961cb4c,c06eaa10,d961cb50,c0552870) at VOP_LOCK_APV+0xa6 vn_lock(c409715c,3041,c2046a80,c06eaa10,3041) at vn_lock+0xda vget(c409715c,3041,c2046a80,49e,0) at vget+0xbd vnode_pager_lock(c4057ad4,0,c06e8b6f,127,d961cc60) at vnode_pager_lock+0x18a vm_fault(c22eebb8,81ba000,1,0,c2046a80) at vm_fault+0x29d trap_pfault(d961cd38,1,81ba840,299,81ba840) at trap_pfault+0xf3 trap(3b,3b,3b,0,ffffffff) at trap+0x260 calltrap() at calltrap+0x5 --- trap 0xc, eip = 0x81ba840, esp = 0xbfbfd08c, ebp = 0xffffffff --- panic: _mtx_lock_sleep: recursed on non-recursive mutex lockbuilder mtxpool @ /usr/src/sys/kern/kern_sx.c:157 KDB: enter: panic then a pile of Fatal trap 3: breakpoint instruction fault while in kernel mode until it reset. -- Peter Jeremy From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 13:12:28 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DC24D16A41F for ; Wed, 24 Aug 2005 13:12:28 +0000 (GMT) (envelope-from olli@lurza.secnetix.de) Received: from lurza.secnetix.de (lurza.secnetix.de [83.120.8.8]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2476543D46 for ; Wed, 24 Aug 2005 13:12:27 +0000 (GMT) (envelope-from olli@lurza.secnetix.de) Received: from lurza.secnetix.de (dazwtc@localhost [127.0.0.1]) by lurza.secnetix.de (8.13.1/8.13.1) with ESMTP id j7ODCPWL017783; Wed, 24 Aug 2005 15:12:26 +0200 (CEST) (envelope-from oliver.fromme@secnetix.de) Received: (from olli@localhost) by lurza.secnetix.de (8.13.1/8.13.1/Submit) id j7ODCPl0017781; Wed, 24 Aug 2005 15:12:25 +0200 (CEST) (envelope-from olli) From: Oliver Fromme Message-Id: <200508241312.j7ODCPl0017781@lurza.secnetix.de> To: freebsd-current@freebsd.org Date: Wed, 24 Aug 2005 15:12:25 +0200 (CEST) In-Reply-To: <200508242150.19809.doconnor@gsoft.com.au> from "Daniel O'Connor" at Aug 24, 2005 09:50:12 PM X-Mailer: ELM [version 2.5 PL3] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 25 Aug 2005 11:36:45 +0000 Cc: Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 13:12:29 -0000 Daniel O'Connor wrote: > On Tuesday 23 August 2005 23:22, Oliver Fromme wrote: > > I haven't seen any cases recently where the DPI was > > set correctly by default. I always had to specify it > > explicitly. On my newest machine (resolution is > > 1400 x 1050 pixels on a 15" TFT screen) I had to set > > it to 120 DPI. The default was 75. > > Strange it doesn't get the dimensions from the monitor > like you'd expect :( Well, it's not a big problem, I just put "-dpi 120" in my ~/.xserverrc and be done with it. I also have a feeling that it might be better to measure and set the DPI myself instead of trusting autodetect mechanisms. I'm certainly just overly paranoid, though. :-) > That works here on a 17" LCD (BenQ) as well as my 15.1" > LCD panel in a Dell laptop. In my case it's a Notebook with 1400x1050 15" screen and i915 graphics. Initially it ran with the VESA driver, which worked perfectly fine, but maybe it doesn't support the DDC thingy. I switched to the i810 driver yesterday (had to install the latest X.org snapshot package). Maybe the DPI autodetection works now; I'll give it a try. BTW, Opera looks _really_ nice at that resolution and antialiased fonts. Browsing the web is a real pleasure now. :-) Oh, by the way -- and finally on-topic: I guess there is no chance that kern/79139 will be commited in time for 6.0-Release, right? Will it be committed to RELENG_6 shortly after? I'm surprised that the PR is still open for several months now. The patch is fairly trivial and adds PCIe support for the i915 chipset which is very common today. Best regards Oliver -- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "FreeBSD is Yoda, Linux is Luke Skywalker" -- Daniel C. Sobral From owner-freebsd-current@FreeBSD.ORG Wed Aug 24 21:10:16 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D56CE16A41F; Wed, 24 Aug 2005 21:10:16 +0000 (GMT) (envelope-from harry@schmalzbauer.de) Received: from flb.schmalzbauer.de (flb.schmalzbauer.de [62.245.232.135]) by mx1.FreeBSD.org (Postfix) with ESMTP id E69BE43D49; Wed, 24 Aug 2005 21:10:15 +0000 (GMT) (envelope-from harry@schmalzbauer.de) Received: from korso.flintsbach.schmalzbauer.de (korso.flintsbach.schmalzbauer.de [172.21.2.3]) by flb.schmalzbauer.de (8.13.1/8.13.1) with ESMTP id j7OLADg5028341; Wed, 24 Aug 2005 23:10:13 +0200 (CEST) (envelope-from harry@cale.flintsbach.schmalzbauer.de) Received: from cale.flintsbach.schmalzbauer.de (cale.flintsbach.schmalzbauer.de [172.21.1.252]) by korso.flintsbach.schmalzbauer.de (Postfix) with ESMTP id 8E75D41FF; Wed, 24 Aug 2005 23:10:13 +0200 (CEST) Received: from cale.flintsbach.schmalzbauer.de (localhost [127.0.0.1]) by cale.flintsbach.schmalzbauer.de (8.13.4/8.13.4) with ESMTP id j7OLADSU005927; Wed, 24 Aug 2005 23:10:13 +0200 (CEST) (envelope-from harry@cale.flintsbach.schmalzbauer.de) Received: from localhost (localhost [[UNIX: localhost]]) by cale.flintsbach.schmalzbauer.de (8.13.4/8.13.4/Submit) id j7OLACNI005926; Wed, 24 Aug 2005 23:10:12 +0200 (CEST) (envelope-from harry@cale.flintsbach.schmalzbauer.de) From: Harald Schmalzbauer To: freebsd-current@freebsd.org, freebsd-stable@freebsd.org Date: Wed, 24 Aug 2005 23:10:02 +0200 User-Agent: KMail/1.8.1 X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1254975.lImt7NRH3P"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508242310.11846@harrymail> X-Mailman-Approved-At: Thu, 25 Aug 2005 11:36:45 +0000 Cc: Subject: PANIC, maybe mdconfig related X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 24 Aug 2005 21:10:17 -0000 --nextPart1254975.lImt7NRH3P Content-Type: multipart/mixed; boundary="Boundary-01=_tIODDNaFJdtHlr8" Content-Transfer-Encoding: 7bit Content-Disposition: inline --Boundary-01=_tIODDNaFJdtHlr8 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, my machine (6-BETA2) just panicked while I was doing some mdconfig file=20 backed vnode things. Unfortunately I don't have the panic message, just a trace. Please find it attached. Thanks, =2DHarry --Boundary-01=_tIODDNaFJdtHlr8 Content-Type: text/plain; charset="us-ascii"; name="Panic.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="Panic.txt" db> trace Tracing pid 8528 tid 100134 td 0xc2f0e600 kdb_enter(c07a6126,c080c740,c07b3ac8,dbe299e8,100) at kdb_enter+0x30 panic(c07b3ac8,c2170600,2db,0,c07b3a82) at panic+0xd5 ufs_dirbad(c4488e70,0,c07b3a82,0,dbe29a5c) at ufs_dirbad+0x4d ufs_lookup(dbe29afc,dbe29b38,c0604171,c07ef1c0,dbe29afc) at ufs_lookup+0x3e7 VOP_CACHEDLOOKUP_APV(c07ef1c0,dbe29afc,dbe29c88,c2f0e600,c3bd7d80) at VOP_CACHEDLOOKUP_APV+0x3e vfs_cache_lookup(dbe29ba4,dbe29b50,c4525990,dbe29c60,dbe29bc0) at vfs_cache_lookup+0xd1 VOP_LOOKUP_APV(c07ef1c0,dbe29ba4,c2f0e600,c2085888,0) at VOP_LOOKUP_APV+0x54 lookup(dbe29c60,c4177400,400,dbe29c7c,0) at lookup+0x4a8 namei(dbe29c60,dbe29c5c,c057592c,c32b1300,dbe29c5c) at namei+0x468 kern_chdir(c2f0e600,80ed108,0,dbe29d30,c0761f40) at kern_chdir+0x42 chdir(c2f0e600,dbe29d04,4,16,c2f0e600) at chdir+0x22 syscall(816003b,816003b,bfbc003b,bfbf2f90,80f1268) at syscall+0x370 Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (12, FreeBSD ELF32, chdir), eip = 0x281657ef, esp = 0xbfbf1f6c, ebp = 0xbfbf33a8 --- --Boundary-01=_tIODDNaFJdtHlr8-- --nextPart1254975.lImt7NRH3P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDOIzBylq0S4AzzwRApJBAJ96KnlgET1hE1J9dKopQwCpTOC/CQCfSTvv 8rdAqCmwqt3sW2P9WJeBLcY= =Smuv -----END PGP SIGNATURE----- --nextPart1254975.lImt7NRH3P-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 08:58:16 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3075016A41F for ; Thu, 25 Aug 2005 08:58:16 +0000 (GMT) (envelope-from ggajic@tesla.rcub.bg.ac.yu) Received: from tesla.rcub.bg.ac.yu (tesla.rcub.bg.ac.yu [147.91.1.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id 83A3743D45 for ; Thu, 25 Aug 2005 08:58:15 +0000 (GMT) (envelope-from ggajic@tesla.rcub.bg.ac.yu) Received: by tesla.rcub.bg.ac.yu (Postfix, from userid 2055) id 34AA324090; Thu, 25 Aug 2005 10:58:07 +0200 (CEST), Found to be clean Received: from localhost (localhost [127.0.0.1]) by tesla.rcub.bg.ac.yu (Postfix) with ESMTP id 3163F2408D for ; Thu, 25 Aug 2005 10:58:07 +0200 (CEST) Date: Thu, 25 Aug 2005 10:58:07 +0200 (CEST) From: Goran Gajic To: freebsd-current@freebsd.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Mailman-Approved-At: Thu, 25 Aug 2005 11:36:45 +0000 Subject: 6.0-BETA3 KDB messages X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 08:58:16 -0000 Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA3 #0: Wed Aug 24 19:00:23 CEST 2005 root@bsd.interex-pla.net:/usr/src/sys/i386/compile/GENERIC WARNING: WITNESS option enabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Celeron(R) CPU 2.40GHz (2400.69-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf34 Stepping = 4 Features=0xbfebfbff Features2=0x441d> real memory = 536543232 (511 MB) avail memory = 515538944 (491 MB) ACPI APIC Table: ioapic0 irqs 0-23 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: Power Button (fixed) pci_link0: irq 11 on acpi0 pci_link1: irq 11 on acpi0 pci_link2: irq 5 on acpi0 pci_link3: irq 10 on acpi0 pci_link4: irq 5 on acpi0 pci_link5: irq 0 on acpi0 pci_link6: irq 10 on acpi0 pci_link7: irq 10 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0 cpu0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 agp0: mem 0xfc000000-0xfdffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) pci1: at device 0.1 (no driver attached) uhci0: port 0xef00-0xef1f irq 16 at device 29.0 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xef20-0xef3f irq 19 at device 29.1 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xef40-0xef5f irq 18 at device 29.2 on pci0 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhci3: port 0xef80-0xef9f irq 16 at device 29.3 on pci0 uhci3: [GIANT-LOCKED] usb3: on uhci3 usb3: USB revision 1.0 uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub3: 2 ports with 2 removable, self powered ehci0: mem 0xffaffc00-0xffafffff irq 23 at device 29.7 on pci0 ehci0: [GIANT-LOCKED] usb4: EHCI version 1.0 usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3 usb4: on ehci0 usb4: USB revision 2.0 uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub4: 8 ports with 8 removable, self powered pcib2: at device 30.0 on pci0 pci2: on pcib2 rl0: port 0xd800-0xd8ff mem 0xff9ffc00-0xff9ffcff irq 22 at device 5.0 on pci2 miibus0: on rl0 rlphy0: on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl0: Ethernet address: 00:13:d4:0b:1c:67 skc0: port 0xd400-0xd4ff mem 0xff9f8000-0xff9fbfff irq 22 at device 10.0 on pci2 skc0: interrupt moderation is 100 us skc0: DGE-530T Gigabit Ethernet Adapter rev. (0x1) sk0: on skc0 sk0: Ethernet address: 00:11:95:d7:5a:3d miibus1: on sk0 e1000phy0: on miibus1 e1000phy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX, auto pci2: at device 12.0 (no driver attached) isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfc00-0xfc0f at device 31.1 on pci0 ata0: on atapci0 ata1: on atapci0 pci0: at device 31.5 (no driver attached) acpi_button0: on acpi0 fdc0: port 0x3f0-0x3f5,0x3f7 irq 6 on acpi0 fdc0: cannot reserve DMA request line fdc0: [FAST] fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ppc0: port 0x378-0x37f irq 7 on acpi0 ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model IntelliMouse, device ID 3 sio0: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 flags 0x10 on acpi0 sio0: type 16550A sio1: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 on acpi0 sio1: type 16550A pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcbfff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Timecounter "TSC" frequency 2400692571 Hz quality 800 Timecounters tick every 1.000 msec ad0: 78167MB at ata0-master UDMA100 acd0: CDRW at ata1-slave UDMA33 Trying to mount root from ufs:/dev/ad0s3a malloc(M_WAITOK) of "64", forcing M_NOWAIT with the following non-sleepable locks held: exclusive sleep mutex if_addr_mtx r = 0 (0xc1b3b660) locked @ net/if.c:1905 KDB: stack backtrace: kdb_backtrace(1,40,c104a000,2,d5703b1c) at kdb_backtrace+0x29 witness_warn(5,0,c0871740,c085bfe0,40) at witness_warn+0x18e uma_zalloc_arg(c104a000,0,102) at uma_zalloc_arg+0x41 malloc(36,c08c5040,102,0,c1b3b400) at malloc+0xae ether_resolvemulti(c1b3b400,d5703b78,d5703ba8,c1c970c4,0) at ether_resolvemulti+0x87 if_addmulti(c1b3b400,d5703ba8,d5703ba4,d5703ba8,10) at if_addmulti+0x84 in_addmulti(d5703bdc,c1b3b400) at in_addmulti+0x32 in_ifinit(c1b3b400,c1c97000,c1c2cc10,0,d5703c38) at in_ifinit+0x515 in_control(c1cfade8,8040691a,c1c2cc00,c1b3b400,c1aec600) at in_control+0x882 ifioctl(c1cfade8,8040691a,c1c2cc00,c1aec600,0) at ifioctl+0x198 soo_ioctl(c1c72480,8040691a,c1c2cc00,c19d5a80,c1aec600) at soo_ioctl+0x2db ioctl(c1aec600,d5703d04,3,1,286) at ioctl+0x370 syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe5fc, ebp = 0xbfbfee48 --- malloc(M_WAITOK) of "64", forcing M_NOWAIT with the following non-sleepable locks held: exclusive sleep mutex if_addr_mtx r = 0 (0xc1b3b660) locked @ net/if.c:1905 KDB: stack backtrace: kdb_backtrace(1,40,c104a000,2,d57039b0) at kdb_backtrace+0x29 witness_warn(5,0,c0871740,c085bfe0,40) at witness_warn+0x18e uma_zalloc_arg(c104a000,0,102) at uma_zalloc_arg+0x41 malloc(36,c08c5040,102,0,c1b3b400) at malloc+0xae ether_resolvemulti(c1b3b400,d5703a0c,d5703a3c,0,0) at ether_resolvemulti+0x124 if_addmulti(c1b3b400,d5703a3c,d5703a38,d5703a3c,1c) at if_addmulti+0x84 in6_addmulti(d5703a8c,c1b3b400,d5703a84) at in6_addmulti+0x4c in6_update_ifa(c1b3b400,d5703b8c,0) at in6_update_ifa+0x4cf in6_ifattach_linklocal(c1b3b400,0) at in6_ifattach_linklocal+0xe5 in6_ifattach(c1b3b400,0,8040691a,8040691a,0) at in6_ifattach+0xb9 in6_if_up(c1b3b400) at in6_if_up+0x13 ifioctl(c1cfade8,8040691a,c1c2cc00,c1aec600,0) at ifioctl+0x1f8 soo_ioctl(c1c72480,8040691a,c1c2cc00,c19d5a80,c1aec600) at soo_ioctl+0x2db ioctl(c1aec600,d5703d04,3,1,286) at ioctl+0x370 syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe5fc, ebp = 0xbfbfee48 --- malloc(M_WAITOK) of "64", forcing M_NOWAIT with the following non-sleepable locks held: exclusive sleep mutex if_addr_mtx r = 0 (0xc1b3b660) locked @ net/if.c:1905 KDB: stack backtrace: kdb_backtrace(1,40,c104a000,2,d5703998) at kdb_backtrace+0x29 witness_warn(5,0,c0871740,c085bfe0,40) at witness_warn+0x18e uma_zalloc_arg(c104a000,0,102) at uma_zalloc_arg+0x41 malloc(36,c08c5040,102,0,c1b3b400) at malloc+0xae ether_resolvemulti(c1b3b400,d57039f4,d5703a24,c1c27d00,0) at ether_resolvemulti+0x124 if_addmulti(c1b3b400,d5703a24,d5703a20,d5703a24,1c) at if_addmulti+0x84 in6_addmulti(d5703ac4,c1b3b400,d5703a84,1,d5703abc,c1c286a0,d5703a9c,101,0) at in6_addmulti+0x4c in6_update_ifa(c1b3b400,d5703b8c,0) at in6_update_ifa+0x60d in6_ifattach_linklocal(c1b3b400,0) at in6_ifattach_linklocal+0xe5 in6_ifattach(c1b3b400,0,8040691a,8040691a,0) at in6_ifattach+0xb9 in6_if_up(c1b3b400) at in6_if_up+0x13 ifioctl(c1cfade8,8040691a,c1c2cc00,c1aec600,0) at ifioctl+0x1f8 soo_ioctl(c1c72480,8040691a,c1c2cc00,c19d5a80,c1aec600) at soo_ioctl+0x2db ioctl(c1aec600,d5703d04,3,1,286) at ioctl+0x370 syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe5fc, ebp = 0xbfbfee48 --- malloc(M_WAITOK) of "64", forcing M_NOWAIT with the following non-sleepable locks held: exclusive sleep mutex if_addr_mtx r = 0 (0xc1b3b660) locked @ net/if.c:1905 KDB: stack backtrace: kdb_backtrace(1,40,c104a000,2,d57039b0) at kdb_backtrace+0x29 witness_warn(5,0,c0871740,c085bfe0,40) at witness_warn+0x18e uma_zalloc_arg(c104a000,0,102) at uma_zalloc_arg+0x41 malloc(36,c08c5040,102,0,c1b3b400) at malloc+0xae ether_resolvemulti(c1b3b400,d5703a0c,d5703a3c,0,0) at ether_resolvemulti+0x124 if_addmulti(c1b3b400,d5703a3c,d5703a38,d5703a3c,1c) at if_addmulti+0x84 in6_addmulti(d5703ac4,c1b3b400,d5703a84) at in6_addmulti+0x4c in6_update_ifa(c1b3b400,d5703b8c,0) at in6_update_ifa+0x6d8 in6_ifattach_linklocal(c1b3b400,0) at in6_ifattach_linklocal+0xe5 in6_ifattach(c1b3b400,0,8040691a,8040691a,0) at in6_ifattach+0xb9 in6_if_up(c1b3b400) at in6_if_up+0x13 ifioctl(c1cfade8,8040691a,c1c2cc00,c1aec600,0) at ifioctl+0x1f8 soo_ioctl(c1c72480,8040691a,c1c2cc00,c19d5a80,c1aec600) at soo_ioctl+0x2db ioctl(c1aec600,d5703d04,3,1,286) at ioctl+0x370 syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe5fc, ebp = 0xbfbfee48 --- rl0: link state changed to UP From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 11:41:16 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D086516A41F; Thu, 25 Aug 2005 11:41:16 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from mx1.h3q.net (manticore.shapeshifter.se [212.37.5.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4120643D73; Thu, 25 Aug 2005 11:41:07 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from localhost (localhost [127.0.0.1]) by mx1.h3q.net (Postfix) with ESMTP id B707E1A700; Thu, 25 Aug 2005 13:41:04 +0200 (CEST) Received: from mx1.h3q.net ([127.0.0.1]) by localhost (manticore.shapeshifter.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 80382-05; Thu, 25 Aug 2005 13:41:03 +0200 (CEST) Received: from [192.168.0.96] (h4n2fls31o270.telia.com [217.208.199.4]) by mx1.h3q.net (Postfix) with ESMTP id D0D881A73B; Thu, 25 Aug 2005 13:41:02 +0200 (CEST) Message-ID: <430DAE4D.60009@shapeshifter.se> Date: Thu, 25 Aug 2005 13:41:01 +0200 From: Fredrik Lindberg User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050816) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Colin Percival References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> <430D7853.8070407@freebsd.org> In-Reply-To: <430D7853.8070407@freebsd.org> Content-Type: multipart/mixed; boundary="------------030002080109010808040306" X-Virus-Scanned: at mail.hamnpolare.net Cc: Nikolay Kalev , freebsd-current@freebsd.org, liamfoy@dragonflybsd.org Subject: Re: Coredump in chkgrp (was Re: unknown coredump !) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 11:41:16 -0000 This is a multi-part message in MIME format. --------------030002080109010808040306 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Colin Percival wrote: > [Bug report CCed to author of bug] > > Nikolay Kalev wrote: > >>chkgrp: /etc/group: line 30: missing field(s) >>Segmentation fault (core dumped) >>Exit 3 >> >>so i found the problem in my group file there was a bugy line that i >>added ... i;m not sure if this is normal to coredump when the syntax in >>/etc/group is mistaken ??? >> >>the line was : "user:1001:" and it has to be "user:*:1001:" > > > This bug was added in revision 1.9 of src/usr.sbin/chkgrp/chkgrp.c. If > a line of the group file has the wrong number of fields, the pointers > f[0], f[1], f[2], and f[3] might point at deadc0de; prior to this revision, > the number of fields was checked first and processing halted if it was > wrong. > > I'm busy for the next few days, but if this is still unfixed on Monday I'll > take care of it. > > Colin Percival Here is a patch that should fix this. Fredrik Lindberg --------------030002080109010808040306 Content-Type: text/plain; name="chkgrp.c-20050825.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="chkgrp.c-20050825.patch" Index: chkgrp.c =================================================================== RCS file: /home/ncvs/src/usr.sbin/chkgrp/chkgrp.c,v retrieving revision 1.10 diff -u -r1.10 chkgrp.c --- chkgrp.c 4 Aug 2005 12:44:36 -0000 1.10 +++ chkgrp.c 25 Aug 2005 10:50:25 -0000 @@ -133,18 +133,20 @@ } /* check that none of the fields contain whitespace */ - for (k = 0; k < 4; k++) { - if (strcspn(f[k], " \t") != strlen(f[k])) { + for (i = 0; i < k; i++) { + if (strcspn(f[i], " \t") != strlen(f[i])) { warnx("%s: line %d: field %d contains whitespace", - gfn, n, k+1); + gfn, n, i+1); e++; } } /* check that the GID is numeric */ - if (strspn(f[2], "0123456789") != strlen(f[2])) { - warnx("%s: line %d: GID is not numeric", gfn, n); - e++; + if (k > 2) { + if (strspn(f[2], "0123456789") != strlen(f[2])) { + warnx("%s: line %d: GID is not numeric", gfn, n); + e++; + } } #if 0 --------------030002080109010808040306-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 12:11:02 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C2D2416A41F for ; Thu, 25 Aug 2005 12:11:02 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from mh1.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 65E0D43D5A for ; Thu, 25 Aug 2005 12:11:02 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh1.centtech.com (8.13.1/8.13.1) with ESMTP id j7PCB1pl017373; Thu, 25 Aug 2005 07:11:01 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <430DB564.40103@centtech.com> Date: Thu, 25 Aug 2005 07:11:16 -0500 From: Eric Anderson User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.10) Gecko/20050815 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Harald Schmalzbauer References: <200508242310.11846@harrymail> In-Reply-To: <200508242310.11846@harrymail> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.82/1040/Thu Aug 25 02:32:08 2005 on mh1.centtech.com X-Virus-Status: Clean Cc: freebsd-current@freebsd.org Subject: Re: PANIC, maybe mdconfig related X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 12:11:02 -0000 Harald Schmalzbauer wrote: > Hello, > > my machine (6-BETA2) just panicked while I was doing some mdconfig file > backed vnode things. > Unfortunately I don't have the panic message, just a trace. I experienced a freeze while doing this too, on 7-CURRENT. I believe I set up a 512MB vnode device. Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------ From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 12:28:26 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 A665716A41F; Thu, 25 Aug 2005 12:28:26 +0000 (GMT) (envelope-from marcus@corp.grupos.com.br) Received: from mail.grupos.com.br (mail.grupos.com.br [200.203.183.72]) by mx1.FreeBSD.org (Postfix) with ESMTP id 358BD43D53; Thu, 25 Aug 2005 12:28:25 +0000 (GMT) (envelope-from marcus@corp.grupos.com.br) Received: from corp.grupos.com.br (unknown [150.162.166.55]) by mail.grupos.com.br (Postfix) with ESMTP id 369E011E141; Thu, 25 Aug 2005 09:28:24 -0300 (BRT) Received: from [150.162.166.51] (unknown [150.162.166.51]) by corp.grupos.com.br (Postfix) with ESMTP id 002AC5666; Thu, 25 Aug 2005 09:28:23 -0300 (BRT) Message-ID: <430DB967.9090704@corp.grupos.com.br> Date: Thu, 25 Aug 2005 09:28:23 -0300 From: Marcus Grando User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050722) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Don Lewis References: <200508250357.j7P3vEWM040961@gw.catspoiler.org> <050825142457E.10162@www.mmlab.cse.yzu.edu.tw> In-Reply-To: <050825142457E.10162@www.mmlab.cse.yzu.edu.tw> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@FreeBSD.org Subject: Re: Witness should be faster now :-) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 12:28:26 -0000 MFC to RELENG_6? Regards Tai-hwa Liang wrote: > On Wed, 24 Aug 2005, Don Lewis wrote: > >> I just committed a change to the witness code in HEAD (subr_witness.c >> 1.198) that speeds it up considerably. >> >> I ran three different tasks as benchmarks: >> cd /usr/src; make buildworld >> >> cd /usr/ports; make index >> >> cd /usr/ports/x11/gnome2; make clean >> >> I ran the benchmarks without the WITNESS options, with the original >> witness code, and with the new witness code. My test hardware is an >> Athlon XP 2400+ box with 1G of RAM, SCSI disks, NFS client, and the >> DEBUG_NFS_LOCKS kernel option. >> >> With this change, I'm seeing anywhere from a factor of 5.4 to a factor >> of 10.3 reduction in the system CPU time in the witness code. Enabling >> the original witness code increased the system CPU time by anywhere from >> 330% to 615%. With the new witness code, the system CPU time penalty >> for enabling witness dropped to about 60%, which was fairly consistent >> across the three benchmarks. Enabling the original witness code >> increased the wall time for these benchmarks anywhere from 69% (make >> buildworld) to 260%. With the new witness code, the wall time penalty >> decreased to the range 12% to 26%. >> >> If you've been disabling witness because of the large performance >> penalty, you may find that this is no longer necessary. >> >> I've got another potential performance boost in the hopper. I'll >> release it if it pans out. >> >> I'm planning on doing an MFC after 6.0-RELEASE. > > > Thank you. This patch _does_ help me a lot! Before this change, copying > files over smbfs was really a PITA -- about 22x slowdown from my > observation > (1.6GHz Pentium M laptop): > > smbhost> ls -la nostalgia.pdf > -rw-r--r-- 1 avatar users 1247512 2005-06-06 09:27 nostalgia.pdf > > * WITNESS disabled(cvsup'ed on Aug-23-2005) > > bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x 2436+1 records in > 2436+1 records out > 1247512 bytes transferred in 1.346903 secs (926208 bytes/sec) > bsd host /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x > 2436+1 records in > 2436+1 records out > 1247512 bytes transferred in 1.318945 secs (945841 bytes/sec) > > * WITNESS enabled(same source tree) > > bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x > 2436+1 records in > 2436+1 records out > 1247512 bytes transferred in 30.512210 secs (40886 bytes/sec) > bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x > 2436+1 records in > 2436+1 records out > 1247512 bytes transferred in 30.111005 secs (41430 bytes/sec) > > * WITNESS enabled(same source tree + subr_witness.c:1.198) > > bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x > 2436+1 records in > 2436+1 records out > 1247512 bytes transferred in 1.629300 secs (765674 bytes/sec) > bsdhost /mnt/samba# dd if=nostalgia.pdf of=/mnt/mfs/x > 2436+1 records in > 2436+1 records out > 1247512 bytes transferred in 1.636264 secs (762415 bytes/sec) > -- Marcus Grando Grupos Internet S/A marcus(at)corp.grupos.com.br From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 12:39:41 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DB6E416A41F for ; Thu, 25 Aug 2005 12:39:41 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 94AFD43D46 for ; Thu, 25 Aug 2005 12:39:41 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id 977FB46C2D; Thu, 25 Aug 2005 08:39:40 -0400 (EDT) Date: Thu, 25 Aug 2005 13:39:40 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Goran Gajic In-Reply-To: Message-ID: <20050825133736.J72462@fledge.watson.org> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@freebsd.org Subject: Re: 6.0-BETA3 KDB messages X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 12:39:42 -0000 On Thu, 25 Aug 2005, Goran Gajic wrote: > KDB: stack backtrace: > kdb_backtrace(1,40,c104a000,2,d5703b1c) at kdb_backtrace+0x29 > witness_warn(5,0,c0871740,c085bfe0,40) at witness_warn+0x18e > uma_zalloc_arg(c104a000,0,102) at uma_zalloc_arg+0x41 > malloc(36,c08c5040,102,0,c1b3b400) at malloc+0xae > ether_resolvemulti(c1b3b400,d5703b78,d5703ba8,c1c970c4,0) at > ether_resolvemulti+0x87 > if_addmulti(c1b3b400,d5703ba8,d5703ba4,d5703ba8,10) at if_addmulti+0x84 > in_addmulti(d5703bdc,c1b3b400) at in_addmulti+0x32 > in_ifinit(c1b3b400,c1c97000,c1c2cc10,0,d5703c38) at in_ifinit+0x515 > in_control(c1cfade8,8040691a,c1c2cc00,c1b3b400,c1aec600) at in_control+0x882 > ifioctl(c1cfade8,8040691a,c1c2cc00,c1aec600,0) at ifioctl+0x198 > soo_ioctl(c1c72480,8040691a,c1c2cc00,c19d5a80,c1aec600) at soo_ioctl+0x2db > ioctl(c1aec600,d5703d04,3,1,286) at ioctl+0x370 > syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f > Xint0x80_syscall() at Xint0x80_syscall+0x1f > --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe5fc, > ebp = 0xbfbfee48 --- These should now be fixed -- I merged two changes in the wrong order, resulting in a brief window where a potentially sleeping allocation would occur in the multicast resolution code for ethernet. Make sure you have at least revision 1.177.2.3 of src/sys/net/if_ethersubr.c, or at least revision 1.187 in HEAD. Thanks, Robert N M Watson From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 12:50:42 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 AF1AA16A41F; Thu, 25 Aug 2005 12:50:42 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from postfix3-2.free.fr (postfix3-2.free.fr [213.228.0.169]) by mx1.FreeBSD.org (Postfix) with ESMTP id 55B1843D45; Thu, 25 Aug 2005 12:50:42 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from tatooine.tataz.chchile.org (vol75-8-82-233-239-98.fbx.proxad.net [82.233.239.98]) by postfix3-2.free.fr (Postfix) with ESMTP id C5C88C19E; Thu, 25 Aug 2005 14:50:40 +0200 (CEST) Received: by tatooine.tataz.chchile.org (Postfix, from userid 1000) id 7C997405A; Thu, 25 Aug 2005 14:51:04 +0200 (CEST) Date: Thu, 25 Aug 2005 14:51:04 +0200 From: Jeremie Le Hen To: Marcus Grando Message-ID: <20050825125104.GN659@obiwan.tataz.chchile.org> References: <200508250357.j7P3vEWM040961@gw.catspoiler.org> <050825142457E.10162@www.mmlab.cse.yzu.edu.tw> <430DB967.9090704@corp.grupos.com.br> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430DB967.9090704@corp.grupos.com.br> User-Agent: Mutt/1.5.9i Cc: Don Lewis , freebsd-current@FreeBSD.org Subject: Re: Witness should be faster now :-) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 12:50:42 -0000 > MFC to RELENG_6? Quoted from Don's mail : `` I'm planning on doing an MFC after 6.0-RELEASE. '' Read the mail to the end before asking such questions ;-). -- Jeremie Le Hen < jeremie at le-hen dot org >< ttz at chchile dot org > From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 12:52:02 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A9B4E16A41F for ; Thu, 25 Aug 2005 12:52:02 +0000 (GMT) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from mail-gw1.york.ac.uk (mail-gw1.york.ac.uk [144.32.128.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1468043D49 for ; Thu, 25 Aug 2005 12:52:01 +0000 (GMT) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from ury.york.ac.uk (ury.york.ac.uk [144.32.108.81]) by mail-gw1.york.ac.uk (8.12.10/8.12.10) with ESMTP id j7PCpwCv014929; Thu, 25 Aug 2005 13:51:58 +0100 (BST) Received: from ury.york.ac.uk (localhost.york.ac.uk [127.0.0.1]) by ury.york.ac.uk (8.13.1/8.13.1) with ESMTP id j7PD3xHx098372; Thu, 25 Aug 2005 14:03:59 +0100 (BST) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from localhost (gavin@localhost) by ury.york.ac.uk (8.13.1/8.13.1/Submit) with ESMTP id j7PD3xJH098369; Thu, 25 Aug 2005 14:03:59 +0100 (BST) (envelope-from gavin.atkinson@ury.york.ac.uk) X-Authentication-Warning: ury.york.ac.uk: gavin owned process doing -bs Date: Thu, 25 Aug 2005 14:03:59 +0100 (BST) From: Gavin Atkinson X-X-Sender: gavin@ury.york.ac.uk To: Oliver Fromme In-Reply-To: <200508241312.j7ODCPl0017781@lurza.secnetix.de> Message-ID: <20050825140313.H98153@ury.york.ac.uk> References: <200508241312.j7ODCPl0017781@lurza.secnetix.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-York-MailScanner: Found to be clean X-York-MailScanner-From: gavin.atkinson@ury.york.ac.uk Cc: freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 12:52:02 -0000 On Wed, 24 Aug 2005, Oliver Fromme wrote: > Oh, by the way -- and finally on-topic: I guess there is > no chance that kern/79139 will be commited in time for > 6.0-Release, right? Will it be committed to RELENG_6 > shortly after? I'm surprised that the PR is still open > for several months now. The patch is fairly trivial and > adds PCIe support for the i915 chipset which is very > common today. Heh. I was just thinking about that yesterday, as I applied it to another machine. It would be nice if it could be committed. Gavin From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 13:08:45 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0F66C16A41F for ; Thu, 25 Aug 2005 13:08:45 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.195]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8C1CE43D48 for ; Thu, 25 Aug 2005 13:08:44 +0000 (GMT) (envelope-from nkalev@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so350563rne for ; Thu, 25 Aug 2005 06:08:43 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=h6Po8CXmEfpXy/MENHiQsBOepbNoxuIX3jWgm9bD+JbKiMNe0lWcRTv3UzlLdKivp60JfL5EI+oAIPvzvPAAfcj1FQXxZOBaQIzsrK8tktvULUpXIWbgjNLr1U+Gq0RjWvGdHJ1PrnD/gk9kvYb2lXv3vUeUxF8iqX14TAaprB0= Received: by 10.38.101.25 with SMTP id y25mr1059947rnb; Thu, 25 Aug 2005 06:08:43 -0700 (PDT) Received: from ?172.16.101.106? ( [212.36.7.117]) by mx.gmail.com with ESMTP id m36sm1353958rnd.2005.08.25.06.08.42; Thu, 25 Aug 2005 06:08:43 -0700 (PDT) Message-ID: <430DC47C.9090908@gmail.com> Date: Thu, 25 Aug 2005 16:15:40 +0300 From: Nikolay Kalev User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050722) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Fredrik Lindberg , freebsd-current@freebsd.org References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> <430D7853.8070407@freebsd.org> <430DAE4D.60009@shapeshifter.se> In-Reply-To: <430DAE4D.60009@shapeshifter.se> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: Coredump in chkgrp (was Re: unknown coredump !) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 13:08:45 -0000 Fredrik Lindberg wrote: > Colin Percival wrote: > >> [Bug report CCed to author of bug] >> >> Nikolay Kalev wrote: >> >>> chkgrp: /etc/group: line 30: missing field(s) >>> Segmentation fault (core dumped) >>> Exit 3 >>> >>> so i found the problem in my group file there was a bugy line that i >>> added ... i;m not sure if this is normal to coredump when the syntax in >>> /etc/group is mistaken ??? >>> >>> the line was : "user:1001:" and it has to be "user:*:1001:" >> >> >> >> This bug was added in revision 1.9 of src/usr.sbin/chkgrp/chkgrp.c. If >> a line of the group file has the wrong number of fields, the pointers >> f[0], f[1], f[2], and f[3] might point at deadc0de; prior to this >> revision, >> the number of fields was checked first and processing halted if it was >> wrong. >> >> I'm busy for the next few days, but if this is still unfixed on >> Monday I'll >> take care of it. >> >> Colin Percival > > > Here is a patch that should fix this. > > Fredrik Lindberg > >------------------------------------------------------------------------ > >Index: chkgrp.c >=================================================================== >RCS file: /home/ncvs/src/usr.sbin/chkgrp/chkgrp.c,v >retrieving revision 1.10 >diff -u -r1.10 chkgrp.c >--- chkgrp.c 4 Aug 2005 12:44:36 -0000 1.10 >+++ chkgrp.c 25 Aug 2005 10:50:25 -0000 >@@ -133,18 +133,20 @@ > } > > /* check that none of the fields contain whitespace */ >- for (k = 0; k < 4; k++) { >- if (strcspn(f[k], " \t") != strlen(f[k])) { >+ for (i = 0; i < k; i++) { >+ if (strcspn(f[i], " \t") != strlen(f[i])) { > warnx("%s: line %d: field %d contains whitespace", >- gfn, n, k+1); >+ gfn, n, i+1); > e++; > } > } > > /* check that the GID is numeric */ >- if (strspn(f[2], "0123456789") != strlen(f[2])) { >- warnx("%s: line %d: GID is not numeric", gfn, n); >- e++; >+ if (k > 2) { >+ if (strspn(f[2], "0123456789") != strlen(f[2])) { >+ warnx("%s: line %d: GID is not numeric", gfn, n); >+ e++; >+ } > } > > #if 0 > > Ok thanks for the patch it works ok now :-) no coredumps ! From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 13:22:36 2005 Return-Path: X-Original-To: current@freebsd.org 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 B534E16A41F; Thu, 25 Aug 2005 13:22:36 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fileserver.fields.utoronto.ca (fileserver.fields.utoronto.ca [128.100.216.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 353C143D48; Thu, 25 Aug 2005 13:22:36 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from fields.fields.utoronto.ca (fields.localdomain [192.168.216.11]) by fileserver.fields.utoronto.ca (8.12.8/8.12.8/Fields 6.0) with ESMTP id j7PDMQvf021645 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Aug 2005 09:22:26 -0400 Received: from obsecurity.dyndns.org (localhost.localdomain [127.0.0.1]) by fields.fields.utoronto.ca (8.12.8/8.12.8/Fields WS 6.0) with ESMTP id j7PDMP6P016780; Thu, 25 Aug 2005 09:22:25 -0400 Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id DA2515137D; Thu, 25 Aug 2005 09:22:24 -0400 (EDT) Date: Thu, 25 Aug 2005 09:22:24 -0400 From: Kris Kennaway To: Peter Jeremy Message-ID: <20050825132224.GA52332@xor.obsecurity.org> References: <20050724195237.GA92818@xor.obsecurity.org> <20050825105945.GH37107@cirb503493.alcatel.com.au> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="EVF5PPMfhYS0aIcm" Content-Disposition: inline In-Reply-To: <20050825105945.GH37107@cirb503493.alcatel.com.au> User-Agent: Mutt/1.4.2.1i Cc: alc@freebsd.org, jroberson@chesapeake.net, current@freebsd.org, Kris Kennaway Subject: Page faults from DEBUG_LOCKS (Re: panic: _sx_xlock (user map): xlock already held @ ../../../vm/vm_map.c:2997) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 13:22:36 -0000 --EVF5PPMfhYS0aIcm Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I think this one is caused by the DEBUG_LOCKS changes of jeffr and Antoine a few weeks ago, which try to save stack traces when lockmgr locks are acquired, but the stack tracing code sometimes page faults when backtracing. I think Antoine has an updated patch, but Jeffr hasn't yet committed it. Kris On Thu, Aug 25, 2005 at 08:59:45PM +1000, Peter Jeremy wrote: > I just got the same panic on -current from a couple of weeks ago (though > newer than Kris's). In my case, the system had been running happily > for about 3 days and starting mplayer triggered it. The saved message > buffer was: >=20 > lock order reversal > 1st 0xc4097224 vnode interlock (vnode interlock) @ /usr/src/sys/vm/vnode_= pager.c:1181 > 2nd 0xc2007898 process lock (process lock) @ /usr/src/sys/i386/i386/trap.= c:728 > KDB: stack backtrace: > kdb_backtrace(c06d9b61,c2007898,c06d53c4,c06d53c4,c06efda6) at kdb_backtr= ace+0x2e > witness_checkorder(c2007898,9,c06efda6,2d8,c0768ca0) at witness_checkorde= r+0x6c3 > _mtx_lock_flags(c2007898,0,c06efda6,2d8,c2046a80) at _mtx_lock_flags+0x8a > trap_pfault(d961c9f8,0,3,d961c9f0,3) at trap_pfault+0x9f > trap(8,28,28,c2046a80,d961ca68) at trap+0x3cd > calltrap() at calltrap+0x5 > --- trap 0xc, eip =3D 0xc0688efd, esp =3D 0xd961ca38, ebp =3D 0xd961ca48 = --- > stack_save(d961ca68,0,c06d4042,a2,c2046a80) at stack_save+0x1d > lockmgr(c40971b4,3041,c4097224,c2046a80,d961caf8) at lockmgr+0x5e > vop_stdlock(d961cb4c,c4097224,9,c0724800,d961cb4c) at vop_stdlock+0x32 > VOP_LOCK_APV(c0724d40,d961cb4c,d961cb24,c06acac6,d961cb4c) at VOP_LOCK_AP= V+0xa6 > ffs_lock(d961cb4c,c073f760,d961cb34,3041,c409715c) at ffs_lock+0x19 > VOP_LOCK_APV(c0724800,d961cb4c,c06eaa10,d961cb50,c0552870) at VOP_LOCK_AP= V+0xa6 > vn_lock(c409715c,3041,c2046a80,c06eaa10,3041) at vn_lock+0xda > vget(c409715c,3041,c2046a80,49e,0) at vget+0xbd > vnode_pager_lock(c4057ad4,0,c06e8b6f,127,d961cc60) at vnode_pager_lock+0x= 18a > vm_fault(c22eebb8,81ba000,1,0,c2046a80) at vm_fault+0x29d > trap_pfault(d961cd38,1,81ba840,299,81ba840) at trap_pfault+0xf3 > trap(3b,3b,3b,0,ffffffff) at trap+0x260 > calltrap() at calltrap+0x5 > --- trap 0xc, eip =3D 0x81ba840, esp =3D 0xbfbfd08c, ebp =3D 0xffffffff -= -- > panic: _sx_xlock (user map): xlock already held @ /usr/src/sys/vm/vm_map.= c:2997 > KDB: stack backtrace: > kdb_backtrace(c06d6223,c073a720,c06d66fd,d961c5e4,100) at kdb_backtrace+0= x2e > panic(c06d66fd,c06b48c7,c06e90a6,c06e9126,bb5) at panic+0xb7 > _sx_xlock(c22eebfc,c06e9126,bb5,c0548f04,d961c63c) at _sx_xlock+0x63 > _vm_map_lock_read(c22eebb8,c06e9126,bb5,161c6fc,0) at _vm_map_lock_read+0= x4a > vm_map_lookup(d961c6e0,0,1,d961c6e4,d961c6d4) at vm_map_lookup+0x2e > vm_fault(c22eebb8,0,1,0,c2046a80) at vm_fault+0x7e > trap_pfault(d961c7ac,0,3,0,3) at trap_pfault+0xf3 > trap(8,28,28,4,3ee) at trap+0x3cd > calltrap() at calltrap+0x5 > --- trap 0xc, eip =3D 0xc0688290, esp =3D 0xd961c7ec, ebp =3D 0xd961c828 = --- > db_read_bytes(3,3,d961c83c,d961c864,c0452298) at db_read_bytes+0x30 > db_get_value(3,4,0,d961c8ec,c0688d2b) at db_get_value+0x22 > db_numargs(ffffffff,d961c890,d961c8a0,d961cd38,c0698b30) at db_numargs+0x= 24 > db_backtrace(c2046a80,0,ffffffff,81ba840,ffffffff) at db_backtrace+0x1eb > db_trace_self(c06d81b9,d961c960,c0553093,c06d9b61,c2007898) at db_trace_s= elf+0x4d > kdb_backtrace(c06d9b61,c2007898,c06d53c4,c06d53c4,c06efda6) at kdb_backtr= ace+0x2e > witness_checkorder(c2007898,9,c06efda6,2d8,c0768ca0) at witness_checkorde= r+0x6c3 > _mtx_lock_flags(c2007898,0,c06efda6,2d8,c2046a80) at _mtx_lock_flags+0x8a > trap_pfault(d961c9f8,0,3,d961c9f0,3) at trap_pfault+0x9f > trap(8,28,28,c2046a80,d961ca68) at trap+0x3cd > calltrap() at calltrap+0x5 > --- trap 0xc, eip =3D 0xc0688efd, esp =3D 0xd961ca38, ebp =3D 0xd961ca48 = --- > stack_save(d961ca68,0,c06d4042,a2,c2046a80) at stack_save+0x1d > lockmgr(c40971b4,3041,c4097224,c2046a80,d961caf8) at lockmgr+0x5e > vop_stdlock(d961cb4c,c4097224,9,c0724800,d961cb4c) at vop_stdlock+0x32 > VOP_LOCK_APV(c0724d40,d961cb4c,d961cb24,c06acac6,d961cb4c) at VOP_LOCK_AP= V+0xa6 > ffs_lock(d961cb4c,c073f760,d961cb34,3041,c409715c) at ffs_lock+0x19 > VOP_LOCK_APV(c0724800,d961cb4c,c06eaa10,d961cb50,c0552870) at VOP_LOCK_AP= V+0xa6 > vn_lock(c409715c,3041,c2046a80,c06eaa10,3041) at vn_lock+0xda > vget(c409715c,3041,c2046a80,49e,0) at vget+0xbd > vnode_pager_lock(c4057ad4,0,c06e8b6f,127,d961cc60) at vnode_pager_lock+0x= 18a > vm_fault(c22eebb8,81ba000,1,0,c2046a80) at vm_fault+0x29d > trap_pfault(d961cd38,1,81ba840,299,81ba840) at trap_pfault+0xf3 > trap(3b,3b,3b,0,ffffffff) at trap+0x260 > calltrap() at calltrap+0x5 > --- trap 0xc, eip =3D 0x81ba840, esp =3D 0xbfbfd08c, ebp =3D 0xffffffff -= -- > panic: _mtx_lock_sleep: recursed on non-recursive mutex lockbuilder mtxpo= ol @ /usr/src/sys/kern/kern_sx.c:157 >=20 > KDB: enter: panic >=20 > then a pile of > Fatal trap 3: breakpoint instruction fault while in kernel mode > until it reset. >=20 > --=20 > Peter Jeremy >=20 --EVF5PPMfhYS0aIcm Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDDcYQWry0BWjoQKURAuBpAKDVkzENB22BXQAcywysymgI4g7MzgCg2i4Z ZC7DDXonRiOYGB+0CV061ak= =OqjI -----END PGP SIGNATURE----- --EVF5PPMfhYS0aIcm-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 13:25:49 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 27FD816A41F for ; Thu, 25 Aug 2005 13:25:49 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3C2C843D48 for ; Thu, 25 Aug 2005 13:25:47 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id 8AB004E705 for ; Thu, 25 Aug 2005 15:25:49 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 14401-01 for ; Thu, 25 Aug 2005 15:25:49 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id B63EA4E704 for ; Thu, 25 Aug 2005 15:25:48 +0200 (CEST) From: =?us-ascii?Q?Daniel_Dvorak?= To: Date: Thu, 25 Aug 2005 15:25:41 +0200 MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.6353 Thread-Index: AcWpeH2AZhkg0fVSSJ6F/tS0iqDJvg== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Message-Id: <20050825132548.B63EA4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: LOR - new one X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2005 13:25:49 -0000 lock order reversal 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 2nd 0xc15ddcb0 rl0 (network driver) @ /usr/src/sys/pci/if_rl.c:1453 KDB: stack backtrace: kdb_backtrace(c07e22d4,c15ddcb0,c1615b50,c07cac1d,c07f9a64) at kdb_backtrace+0x2e witness_checkorder(c15ddcb0,9,c07f9a64,5ad,c07e8b8b) at witness_checkorder+0x6c3 _mtx_lock_flags(c15ddcb0,0,c07f9a64,5ad,c161d000) at _mtx_lock_flags+0x8a rl_start(c161d000,1,c07e86e6,882) at rl_start+0x37 if_start(c161d000,0,c07e8b8b,195,202) at if_start+0x99 ether_output_frame(c161d000,c16b1a00,6,c16b1a00,100) at ether_output_frame+0x218 ether_output(c161d000,c16b1a00,cbfff9f8,0,2,c0600001,c1762302,0,c07e98f0,4f5 ) at ether_output+0x47e arprequest(c161d000,c16e88c8,cbfffae4,c160e0ab,c176218c) at arprequest+0x109 arpresolve(c161d000,c176218c,c16b4300,cbfffae0,cbfffa64) at arpresolve+0x3c5 ether_output(c161d000,c16b4300,cbfffae0,c176218c,0) at ether_output+0x7b ip_output(c16b4300,0,cbfffadc,0,0) at ip_output+0xc4a icmp_send(c16b4300,0,c0715ebb,0,0) at icmp_send+0x87 icmp_reflect(c16b4300,c16b43c8,14,c16b4400,1c) at icmp_reflect+0x330 icmp_error(c16b4200,3,1,0,0) at icmp_error+0x275 ip_findroute(cbfffbec,21e28e44,c16b4200,1,0) at ip_findroute+0x144 ip_fastforward(c16b4200,e,10,3,0) at ip_fastforward+0x49b ether_demux(c161d000,c16b4200,3,0,3) at ether_demux+0x2ef ether_input(c161d000,c16b4200,c07f9a64,4b8,0) at ether_input+0x2f5 rl_rxeof(c15dd800,0,c07f9a64,54b,c161a540) at rl_rxeof+0x269 rl_intr(c15dd800,0,c07dbd79,220,cbfffd00) at rl_intr+0xb5 ithread_loop(c1571e00,cbfffd38,c07dbb64,30d,0) at ithread_loop+0x162 fork_exit(c05572e0,c1571e00,cbfffd38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcbfffd6c, ebp = 0 --- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 13:47:49 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3B88816A41F for ; Thu, 25 Aug 2005 13:47:49 +0000 (GMT) (envelope-from martin@gneto.com) Received: from av12-2-sn2.hy.skanova.net (av12-2-sn2.hy.skanova.net [81.228.8.186]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9372B43D49 for ; Thu, 25 Aug 2005 13:47:47 +0000 (GMT) (envelope-from martin@gneto.com) Received: by av12-2-sn2.hy.skanova.net (Postfix, from userid 502) id 64C9F38106; Thu, 25 Aug 2005 15:47:46 +0200 (CEST) Received: from smtp4-1-sn2.hy.skanova.net (smtp4-1-sn2.hy.skanova.net [81.228.8.92]) by av12-2-sn2.hy.skanova.net (Postfix) with ESMTP id 58103380FC; Thu, 25 Aug 2005 15:47:46 +0200 (CEST) Received: from [192.168.2.30] (h99n2fls34o985.telia.com [213.66.202.99]) by smtp4-1-sn2.hy.skanova.net (Postfix) with ESMTP id F086837E4B; Thu, 25 Aug 2005 15:47:45 +0200 (CEST) Message-ID: <430DCC01.5090802@gneto.com> Date: Thu, 25 Aug 2005 15:47:45 +0200 From: Martin Nilsson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: sv, en-us, en MIME-Version: 1.0 To: Gavin Atkinson References: <200508241312.j7ODCPl0017781@lurza.secnetix.de> <20050825140313.H98153@ury.york.ac.uk> In-Reply-To: <20050825140313.H98153@ury.york.ac.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org, Oliver Fromme Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 13:47:49 -0000 Gavin Atkinson wrote: > On Wed, 24 Aug 2005, Oliver Fromme wrote: > >> Oh, by the way -- and finally on-topic: I guess there is >> no chance that kern/79139 will be commited in time for >> 6.0-Release, right? Will it be committed to RELENG_6 >> shortly after? I'm surprised that the PR is still open >> for several months now. The patch is fairly trivial and >> adds PCIe support for the i915 chipset which is very >> common today. > > Heh. I was just thinking about that yesterday, as I applied it to > another machine. It would be nice if it could be committed. There are a lot more intel chipsets that can do PCI-e, 7221,7230,945,955,955X comes to mind. Not to mention chipsets from nVidia, VIA and Broadcom ... Does anything actually use the values obtained by these probes? Also why is this in sys/i386? Most of these support EM64T CPU:s and should be shared with amd64 (or machine independant). Regards, Martin Nilsson From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 13:49:20 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4AE0816A41F for ; Thu, 25 Aug 2005 13:49:20 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from postfix4-1.free.fr (postfix4-1.free.fr [213.228.0.62]) by mx1.FreeBSD.org (Postfix) with ESMTP id E3FD443D49 for ; Thu, 25 Aug 2005 13:49:19 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from tatooine.tataz.chchile.org (vol75-8-82-233-239-98.fbx.proxad.net [82.233.239.98]) by postfix4-1.free.fr (Postfix) with ESMTP id D40D8319BE6; Thu, 25 Aug 2005 15:49:18 +0200 (CEST) Received: by tatooine.tataz.chchile.org (Postfix, from userid 1000) id 5BE344080; Thu, 25 Aug 2005 15:49:42 +0200 (CEST) Date: Thu, 25 Aug 2005 15:49:42 +0200 From: Jeremie Le Hen To: josh.carroll@psualum.com Message-ID: <20050825134942.GO659@obiwan.tataz.chchile.org> References: <430D68D4.50609@drexel.edu> <430D6C0F.1070909@freebsd.org> <8cb6106e0508250035f066aa1@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8cb6106e0508250035f066aa1@mail.gmail.com> User-Agent: Mutt/1.5.9i Cc: freebsd-current@freebsd.org Subject: Re: On a hyperthreaded system, top and gnome system monitor only report one processor X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 13:49:20 -0000 > Speaking of which, is hyperthreading in 6.0 with ULE to the point > where it actually increases performance for multi-threaded processes > or parallel compilations (make -j N)? Obviously this is situation > dependent. I guess the better question is whether HT is able to > provide a performance increase in 6.0 like it purports to do? > > I've heard that it's not quite "there yet", so I'm cautious about > enabled SMP support and HT support on a P4-HT system. It is commonly accepted that HyperThreading decreases performances on FreeBSD systems. Both 4BSD and ULE consider dual-core processors as two separates processors. This is a problem because dual-core processors use the same L2 cache for their logical processors (IIRC) and therefore we cannot schedule whatever threads on them without taking care of not invalidating the cache too much. Regards, -- Jeremie Le Hen < jeremie at le-hen dot org >< ttz at chchile dot org > From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 13:49:28 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7AA9316A42C for ; Thu, 25 Aug 2005 13:49:28 +0000 (GMT) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (kazi.fit.vutbr.cz [147.229.8.12]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7FA2143D45 for ; Thu, 25 Aug 2005 13:49:26 +0000 (GMT) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (localhost [127.0.0.1]) by kazi.fit.vutbr.cz (envelope-from cejkar@fit.vutbr.cz) (8.13.4/8.13.4) with ESMTP id j7PDnOM5088439 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Aug 2005 15:49:24 +0200 (CEST) Received: (from cejkar@localhost) by kazi.fit.vutbr.cz (8.13.4/8.13.1/Submit) id j7PDnOO1088438 for freebsd-current@freebsd.org; Thu, 25 Aug 2005 15:49:24 +0200 (CEST) (envelope-from cejkar@fit.vutbr.cz) X-Authentication-Warning: kazi.fit.vutbr.cz: cejkar set sender to cejkar@fit.vutbr.cz using -f Date: Thu, 25 Aug 2005 15:49:24 +0200 From: Rudolf Cejka To: freebsd-current@freebsd.org Message-ID: <20050825134924.GA87803@fit.vutbr.cz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i X-Scanned-By: MIMEDefang 2.49 on 147.229.8.12 Subject: Unable to connect to wireless 802.11 AP with hidden SSID X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 13:49:28 -0000 Hello, after an upgrade from 5.x to 7.x (Aug 22), I'm unable to connect to wireless 802.11 access point, which hides its own SSID, using dhclient (manual settings do work, however it is not very good workaround...). My wireless card is ndis0: mem 0x88000000-0x88001fff irq 9 at device 0.0 on cardbus0 and I use commands $ ifconfig ndis0 up $ ifconfig ndis0 authmode shared wepmode on weptxkey 1 wepkey 1:XXX \ ssid "XXX" for ndis0 interface setup. However, when I run $ dhclient ndis0 ssid is lost. It seems that "empty" ssid received from AP is forced to be a new ssid, when ifconfig ndis0 up is called by dhclient on interface already set up. I do not know, what should be fixed - ndis layer, 802.11 layer, dhclient, or ifconfig, however the following patch to ifconfig.c helps to me - if SIOCSIFFLAGS would not change any flag (something is changed again, what has been changed in the past), ioctl() is simply skipped. I'm sure, that connecting to AP with hidden SSID worked in the past. --- sbin/ifconfig/ifconfig.c.orig Thu Aug 25 15:13:54 2005 +++ sbin/ifconfig/ifconfig.c Thu Aug 25 15:15:03 2005 @@ -82,6 +82,7 @@ char name[IFNAMSIZ]; int flags; +int saveflags; int setaddr; int setipdst; int setmask; @@ -714,15 +715,18 @@ strncpy(my_ifr.ifr_name, name, sizeof (my_ifr.ifr_name)); flags = (my_ifr.ifr_flags & 0xffff) | (my_ifr.ifr_flagshigh << 16); + saveflags = flags; if (value < 0) { value = -value; flags &= ~value; } else flags |= value; - my_ifr.ifr_flags = flags & 0xffff; - my_ifr.ifr_flagshigh = flags >> 16; - if (ioctl(s, SIOCSIFFLAGS, (caddr_t)&my_ifr) < 0) - Perror(vname); + if (flags != saveflags) { + my_ifr.ifr_flags = flags & 0xffff; + my_ifr.ifr_flagshigh = flags >> 16; + if (ioctl(s, SIOCSIFFLAGS, (caddr_t)&my_ifr) < 0) + Perror(vname); + } } void -- Rudolf Cejka http://www.fit.vutbr.cz/~cejkar Brno University of Technology, Faculty of Information Technology Bozetechova 2, 612 66 Brno, Czech Republic From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 14:50:33 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 812F416A41F for ; Thu, 25 Aug 2005 14:50:33 +0000 (GMT) (envelope-from will+freebsd-current@will.iki.fi) Received: from will.iki.fi (will.iki.fi [217.169.64.20]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1B30643D45 for ; Thu, 25 Aug 2005 14:50:28 +0000 (GMT) (envelope-from will+freebsd-current@will.iki.fi) Received: from [10.0.20.56] (fa-3-0-0.fw.exomi.com [217.169.64.99]) by will.iki.fi (Postfix) with ESMTP id 8614611A; Thu, 25 Aug 2005 17:50:27 +0300 (EEST) Message-ID: <430DDAB2.1030101@will.iki.fi> Date: Thu, 25 Aug 2005 17:50:26 +0300 From: Ville-Pertti Keinonen User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050721) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Jeremie Le Hen References: <430D68D4.50609@drexel.edu> <430D6C0F.1070909@freebsd.org> <8cb6106e0508250035f066aa1@mail.gmail.com> <20050825134942.GO659@obiwan.tataz.chchile.org> In-Reply-To: <20050825134942.GO659@obiwan.tataz.chchile.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org, josh.carroll@psualum.com Subject: Re: On a hyperthreaded system, top and gnome system monitor only report one processor X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 14:50:33 -0000 Jeremie Le Hen wrote: > It is commonly accepted that HyperThreading decreases performances > on FreeBSD systems. Both 4BSD and ULE consider dual-core processors > as two separates processors. This is a problem because dual-core > processors use the same L2 cache for their logical processors (IIRC) > and therefore we cannot schedule whatever threads on them without > taking care of not invalidating the cache too much. You seem to be confusing dual-core and HyperThreading. Dual-core (and multi-core in general) is "real" SMP; it may or may not share various levels of caches (but then again, historically so can SMP on machines with multiple separately packaged processors), but there are definitely multiple independent CPUs. HyperThreading (and various non-Intel forms of SMT) doesn't just share caches, but there's basically just one CPU with multiple sets of registers. Instructions from several threads can be "in flight" simultaneously in the (single) execution core, in order to make better use of the resources available...sometimes, for certain types of code. From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 15:00:48 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A984716A41F for ; Thu, 25 Aug 2005 15:00:48 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1512743D45 for ; Thu, 25 Aug 2005 15:00:47 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from [192.168.254.11] (junior.samsco.home [192.168.254.11]) (authenticated bits=0) by pooker.samsco.org (8.13.3/8.13.3) with ESMTP id j7PFAJ88020762; Thu, 25 Aug 2005 09:10:19 -0600 (MDT) (envelope-from scottl@samsco.org) Message-ID: <430DDD09.5000403@samsco.org> Date: Thu, 25 Aug 2005 09:00:25 -0600 From: Scott Long User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050615 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ville-Pertti Keinonen References: <430D68D4.50609@drexel.edu> <430D6C0F.1070909@freebsd.org> <8cb6106e0508250035f066aa1@mail.gmail.com> <20050825134942.GO659@obiwan.tataz.chchile.org> <430DDAB2.1030101@will.iki.fi> In-Reply-To: <430DDAB2.1030101@will.iki.fi> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.8 required=3.8 tests=ALL_TRUSTED autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on pooker.samsco.org Cc: freebsd-current@freebsd.org, Jeremie Le Hen , josh.carroll@psualum.com Subject: Re: On a hyperthreaded system, top and gnome system monitor only report one processor X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 15:00:48 -0000 Ville-Pertti Keinonen wrote: > Jeremie Le Hen wrote: > >> It is commonly accepted that HyperThreading decreases performances >> on FreeBSD systems. Both 4BSD and ULE consider dual-core processors >> as two separates processors. This is a problem because dual-core >> processors use the same L2 cache for their logical processors (IIRC) >> and therefore we cannot schedule whatever threads on them without >> taking care of not invalidating the cache too much. > > > You seem to be confusing dual-core and HyperThreading. > > Dual-core (and multi-core in general) is "real" SMP; it may or may not > share various levels of caches (but then again, historically so can SMP > on machines with multiple separately packaged processors), but there are > definitely multiple independent CPUs. > > HyperThreading (and various non-Intel forms of SMT) doesn't just share > caches, but there's basically just one CPU with multiple sets of > registers. Instructions from several threads can be "in flight" > simultaneously in the (single) execution core, in order to make better > use of the resources available...sometimes, for certain types of code. Hyperthreading can often be a good thing when you are dealing with code that is itself multithreaded and has lots of pipeline stalls. C++ and Java apps (being that most JVM's are written in C++ and use the native threading of the OS) are a good example of this. While one thread stalls waiting for a lots of memory fetches to figure out a virtual method dispatch, another thread can come in and do useful work. Unfortunately, the Unix kernel does match this profile very well, nor does a lot of traditional Unix apps that are written as discrete process-oriented C state machines instead of monolithic threaded C++. In Windows where all the world is MFC and .NET and whatnot, it has some measurable gains. Having a scheduler that aggressively optimizes for this case is also a good thing, and indeed neither FreeBSD scheduler does this very well, though the ULE scheduler has some foundation pieces to possibly do it in the future. Scott From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 16:30:21 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 0B2FE16A41F for ; Thu, 25 Aug 2005 16:30:21 +0000 (GMT) (envelope-from jsmith@drexel.edu) Received: from shim1.irt.drexel.edu (shim1.irt.drexel.edu [144.118.29.71]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8348243D53 for ; Thu, 25 Aug 2005 16:30:20 +0000 (GMT) (envelope-from jsmith@drexel.edu) Received: from conversion-daemon.shim1.irt.drexel.edu by shim1.irt.drexel.edu (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) id <0ILS00E01DQMG0@shim1.irt.drexel.edu> for freebsd-current@FreeBSD.org; Thu, 25 Aug 2005 12:30:19 -0400 (EDT) Received: from vorpal.math.drexel.edu (vorpal.math.drexel.edu [129.25.6.250]) by shim1.irt.drexel.edu (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) with ESMTP id <0ILS00EYFDUGLB@shim1.irt.drexel.edu> for freebsd-current@FreeBSD.org; Thu, 25 Aug 2005 12:30:16 -0400 (EDT) Received: from [IPv6:::1] (vorpal.math.drexel.edu [129.25.6.250]) by vorpal.math.drexel.edu (8.13.4/8.12.10) with ESMTP id j7PGRvZ9001129 for ; Thu, 25 Aug 2005 12:27:57 -0400 (EDT envelope-from jsmith@drexel.edu) Date: Thu, 25 Aug 2005 12:30:15 -0400 From: "Justin R. Smith" To: freebsd-current@FreeBSD.org Message-id: <430DF217.2020908@drexel.edu> Organization: Drexel University MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050811) Cc: Subject: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 16:30:21 -0000 This is in reply to the people who said this because of cache-contention. Has anyone benchmarked this? There's an article http://www.2cpu.com/articles/41_1.html that benchmarks hyperthreading in Linux and shows a modest (~29%) improvement in performance --- depending on applications (with java showing degradation of performance). Perhaps the linux sheduler does things differently... From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 16:34:28 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 453D616A41F for ; Thu, 25 Aug 2005 16:34:28 +0000 (GMT) (envelope-from bohra@cs.rutgers.edu) Received: from mailer.nec-labs.com (mailer.nec-labs.com [138.15.108.3]) by mx1.FreeBSD.org (Postfix) with ESMTP id DD0A643D53 for ; Thu, 25 Aug 2005 16:34:27 +0000 (GMT) (envelope-from bohra@cs.rutgers.edu) Received: from [138.15.104.242] ([138.15.104.242] unverified) by mailer.nec-labs.com with Microsoft SMTPSVC(5.0.2195.6713); Thu, 25 Aug 2005 12:34:26 -0400 Message-ID: <430DF37F.80209@cs.rutgers.edu> Date: Thu, 25 Aug 2005 12:36:15 -0400 From: Aniruddha Bohra User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050426) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Justin R. Smith" References: <430DF217.2020908@drexel.edu> In-Reply-To: <430DF217.2020908@drexel.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 25 Aug 2005 16:34:26.0953 (UTC) FILETIME=[DBE5FF90:01C5A992] Cc: freebsd-current@FreeBSD.org Subject: Re: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 16:34:28 -0000 Justin R. Smith wrote: >This is in reply to the people who said this because of >cache-contention. Has anyone benchmarked this? > > See the following : Evaluating the Impact of Simultaneous Multithreading on Network Servers Using Real Hardware Yaoping Ruan, Vivek S. Pai, Erich Nahum, and John Tracey /Proceedings of the 2005 ACM SIGMETRICS International Conference on Measurement & Modeling of Computer Systems (SIGMETRICS '05) http://www.cs.princeton.edu/~yruan/XeonSMT/smt.pdf They have an excellent discussion for a web server Cheers Aniruddha / From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 16:37:13 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 5D84D16A41F for ; Thu, 25 Aug 2005 16:37:13 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 188A943D45 for ; Thu, 25 Aug 2005 16:37:13 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id 77E0E46B86; Thu, 25 Aug 2005 12:37:12 -0400 (EDT) Date: Thu, 25 Aug 2005 17:37:12 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: "Justin R. Smith" In-Reply-To: <430DF217.2020908@drexel.edu> Message-ID: <20050825173440.O16967@fledge.watson.org> References: <430DF217.2020908@drexel.edu> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@FreeBSD.org Subject: Re: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 16:37:13 -0000 On Thu, 25 Aug 2005, Justin R. Smith wrote: > This is in reply to the people who said this because of > cache-contention. Has anyone benchmarked this? > > There's an article > > http://www.2cpu.com/articles/41_1.html > > that benchmarks hyperthreading in Linux and shows a modest (~29%) > improvement in performance --- depending on applications (with java > showing degradation of performance). Perhaps the linux sheduler does > things differently... In in the last couple of years, I've seen some changes in how we interact with HTT. 2-3 years ago, when benchmarking MySQL with and without HTT, I saw a 30%+ drop-off when HTT was enabled. Now, they come out about the same. I previously also saw no improvement with buildkernel, but recently I've seen credible reports of build improvements when running with HTT. So I think that things have changed a bit as a result of significant scheduler improvements in the last few years, as well as reduced lock contention. A continued slight decrease in performance for some benchmarks wouldn't surprise me, but seeing more in the way of "break even" or even "improvement" strikes me as likely. A thorough revisiting of the issue would be quite useful :-). Robert N M Watson From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 17:58:10 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 8CFD416A41F for ; Thu, 25 Aug 2005 17:58:10 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from crivens.unixoid.de (crivens.unixoid.de [81.169.171.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id 231CD43D48 for ; Thu, 25 Aug 2005 17:58:09 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from localhost (localhost [127.0.0.1]) by crivens.unixoid.de (Postfix) with ESMTP id 705744196 for ; Thu, 25 Aug 2005 19:58:08 +0200 (CEST) Received: from crivens.unixoid.de ([127.0.0.1]) by localhost (crivens.unixoid.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 69269-01 for ; Thu, 25 Aug 2005 19:58:04 +0200 (CEST) Received: from [192.168.100.144] (G9233.g.pppool.de [80.185.146.51]) by crivens.unixoid.de (Postfix) with ESMTP id 3B2263F6A for ; Thu, 25 Aug 2005 19:58:04 +0200 (CEST) Message-ID: <430E06AA.2000907@kernel32.de> Date: Thu, 25 Aug 2005 19:58:02 +0200 From: Marian Hettwer User-Agent: Mozilla Thunderbird 1.0.2 (Macintosh/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: amavisd-new at unixoid.de Subject: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 17:58:10 -0000 Hi there, I'm actually testing around with FreeBSD 6 BETA 3. Regarding stability=20 I'm really pleased, it runs and runs and runs :) No problems on that front. Back to the topic. I have a directory with several thousands (800k and=20 more) small files. UFS2 shows a pretty low performance. I don't have=20 numbers yet, but I'd like to know in advance wether there are tunable=20 parameters. I couldn't find any sysctl'=C2=B4s or kernel parameters. I'll report numbers, as soon as I have them. And yes, I disabled the debugging features in my kernel (WITNESS,=20 INVARIANTS ...) Besides, I know that 6-BETA is not about performance at all :) any tips on file system performance with small files, though ? best regards, Marian From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:00:53 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B04A216A41F for ; Thu, 25 Aug 2005 18:00:53 +0000 (GMT) (envelope-from mike@sentex.net) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id DE42343D48 for ; Thu, 25 Aug 2005 18:00:52 +0000 (GMT) (envelope-from mike@sentex.net) Received: from pumice3.sentex.ca (pumice3.sentex.ca [64.7.153.26]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7PI0p5F014246 for ; Thu, 25 Aug 2005 14:00:51 -0400 (EDT) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by pumice3.sentex.ca (8.13.3/8.13.3) with ESMTP id j7PI0mSB029217; Thu, 25 Aug 2005 14:00:48 -0400 (EDT) (envelope-from mike@sentex.net) Received: from simian.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.13.3/8.13.3) with ESMTP id j7PI0lCJ097490 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Aug 2005 14:00:47 -0400 (EDT) (envelope-from mike@sentex.net) Message-Id: <6.2.3.4.0.20050825135916.07a19ac8@64.7.153.2> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Thu, 25 Aug 2005 14:00:18 -0400 To: Marian Hettwer , freebsd-current@freebsd.org From: Mike Tancsa In-Reply-To: <430E06AA.2000907@kernel32.de> References: <430E06AA.2000907@kernel32.de> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: by amavisd-new X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 X-Scanned-By: MIMEDefang 2.51 on 64.7.153.26 Cc: Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:00:53 -0000 At 01:58 PM 25/08/2005, Marian Hettwer wrote: >couldn't find any sysctl'=C2=B4s or kernel parameters. >I'll report numbers, as soon as I have them. >And yes, I disabled the debugging features in my=20 >kernel (WITNESS, INVARIANTS ...) >Besides, I know that 6-BETA is not about performance at all :) > >any tips on file system performance with small files, though ? It might be hitting the dirhash max mem=20 value. What does vfs.ufs.dirhash_maxmem and vfs.ufs.dirhash_mem show ? ---Mike=20 From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:12:12 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 293EA16A41F for ; Thu, 25 Aug 2005 18:12:12 +0000 (GMT) (envelope-from andre@freebsd.org) Received: from c00l3r.networx.ch (c00l3r.networx.ch [62.48.2.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 07DFA43D48 for ; Thu, 25 Aug 2005 18:12:10 +0000 (GMT) (envelope-from andre@freebsd.org) Received: (qmail 53765 invoked from network); 25 Aug 2005 17:51:02 -0000 Received: from dotat.atdotat.at (HELO [62.48.0.47]) ([62.48.0.47]) (envelope-sender ) by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP for ; 25 Aug 2005 17:51:02 -0000 Message-ID: <430E09F8.8090001@freebsd.org> Date: Thu, 25 Aug 2005 20:12:08 +0200 From: Andre Oppermann User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b) Gecko/20050217 MIME-Version: 1.0 To: Robert Watson References: <430DF217.2020908@drexel.edu> <20050825173440.O16967@fledge.watson.org> In-Reply-To: <20050825173440.O16967@fledge.watson.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "Justin R. Smith" , freebsd-current@FreeBSD.org Subject: Re: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:12:12 -0000 Robert Watson wrote: > > On Thu, 25 Aug 2005, Justin R. Smith wrote: > >> This is in reply to the people who said this because of >> cache-contention. Has anyone benchmarked this? >> >> There's an article >> >> http://www.2cpu.com/articles/41_1.html >> >> that benchmarks hyperthreading in Linux and shows a modest (~29%) >> improvement in performance --- depending on applications (with java >> showing degradation of performance). Perhaps the linux sheduler does >> things differently... > > > In in the last couple of years, I've seen some changes in how we > interact with HTT. 2-3 years ago, when benchmarking MySQL with and > without HTT, I saw a 30%+ drop-off when HTT was enabled. Now, they come > out about the same. I previously also saw no improvement with > buildkernel, but recently I've seen credible reports of build > improvements when running with HTT. So I think that things have changed > a bit as a result of significant scheduler improvements in the last few > years, as well as reduced lock contention. A continued slight decrease > in performance for some benchmarks wouldn't surprise me, but seeing more > in the way of "break even" or even "improvement" strikes me as likely. > A thorough revisiting of the issue would be quite useful :-). Don't forget better PIV revisions with larger instruction decoder caches, better cache prefetching and branch prediction. I doubt much of the improvement is due to our SMP changes. A real test to find out whether it's our work or Intels would be to benchmark an old (pre Nacona) PIV running 5.3R and 7.0-current vs. a new one doing the same. -- Andre From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:13:16 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 35E1916A420; Thu, 25 Aug 2005 18:13:16 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3B47C43D69; Thu, 25 Aug 2005 18:13:14 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id 5660B46BB6; Thu, 25 Aug 2005 14:13:13 -0400 (EDT) Date: Thu, 25 Aug 2005 19:13:13 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Andre Oppermann In-Reply-To: <430E09F8.8090001@freebsd.org> Message-ID: <20050825191230.C16967@fledge.watson.org> References: <430DF217.2020908@drexel.edu> <20050825173440.O16967@fledge.watson.org> <430E09F8.8090001@freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: "Justin R. Smith" , freebsd-current@FreeBSD.org Subject: Re: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:13:16 -0000 On Thu, 25 Aug 2005, Andre Oppermann wrote: > Don't forget better PIV revisions with larger instruction decoder > caches, better cache prefetching and branch prediction. I doubt much of > the improvement is due to our SMP changes. A real test to find out > whether it's our work or Intels would be to benchmark an old (pre > Nacona) PIV running 5.3R and 7.0-current vs. a new one doing the same. Well, given that my test box for this hasn't changed in three years, I think I can safely argue it's not the hardware :-). Robert N M Watson From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:14:14 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E552516A41F for ; Thu, 25 Aug 2005 18:14:14 +0000 (GMT) (envelope-from andre@freebsd.org) Received: from c00l3r.networx.ch (c00l3r.networx.ch [62.48.2.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7367D43D60 for ; Thu, 25 Aug 2005 18:14:12 +0000 (GMT) (envelope-from andre@freebsd.org) Received: (qmail 53789 invoked from network); 25 Aug 2005 17:53:04 -0000 Received: from dotat.atdotat.at (HELO [62.48.0.47]) ([62.48.0.47]) (envelope-sender ) by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP for ; 25 Aug 2005 17:53:04 -0000 Message-ID: <430E0A72.1090702@freebsd.org> Date: Thu, 25 Aug 2005 20:14:10 +0200 From: Andre Oppermann User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b) Gecko/20050217 MIME-Version: 1.0 To: Marian Hettwer References: <430E06AA.2000907@kernel32.de> In-Reply-To: <430E06AA.2000907@kernel32.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-current@freebsd.org Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:14:15 -0000 Marian Hettwer wrote: > Hi there, > > I'm actually testing around with FreeBSD 6 BETA 3. Regarding stability > I'm really pleased, it runs and runs and runs :) > No problems on that front. > Back to the topic. I have a directory with several thousands (800k and > more) small files. UFS2 shows a pretty low performance. I don't have > numbers yet, but I'd like to know in advance wether there are tunable > parameters. I couldn't find any sysctl'´s or kernel parameters. > I'll report numbers, as soon as I have them. > And yes, I disabled the debugging features in my kernel (WITNESS, > INVARIANTS ...) > Besides, I know that 6-BETA is not about performance at all :) > > any tips on file system performance with small files, though ? What is low performance for you? Is it creating a new file, opening an existing file, reading from a file, etc? What is your point of reference you compare to (FreeBSD 4.11, etc)? -- Andre From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:15:25 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 7733B16A41F for ; Thu, 25 Aug 2005 18:15:25 +0000 (GMT) (envelope-from andre@freebsd.org) Received: from c00l3r.networx.ch (c00l3r.networx.ch [62.48.2.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7A38243D48 for ; Thu, 25 Aug 2005 18:15:24 +0000 (GMT) (envelope-from andre@freebsd.org) Received: (qmail 53804 invoked from network); 25 Aug 2005 17:54:16 -0000 Received: from dotat.atdotat.at (HELO [62.48.0.47]) ([62.48.0.47]) (envelope-sender ) by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP for ; 25 Aug 2005 17:54:16 -0000 Message-ID: <430E0ABA.7080600@freebsd.org> Date: Thu, 25 Aug 2005 20:15:22 +0200 From: Andre Oppermann User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b) Gecko/20050217 MIME-Version: 1.0 To: Robert Watson References: <430DF217.2020908@drexel.edu> <20050825173440.O16967@fledge.watson.org> <430E09F8.8090001@freebsd.org> <20050825191230.C16967@fledge.watson.org> In-Reply-To: <20050825191230.C16967@fledge.watson.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "Justin R. Smith" , freebsd-current@FreeBSD.org Subject: Re: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:15:25 -0000 Robert Watson wrote: > > On Thu, 25 Aug 2005, Andre Oppermann wrote: > >> Don't forget better PIV revisions with larger instruction decoder >> caches, better cache prefetching and branch prediction. I doubt much >> of the improvement is due to our SMP changes. A real test to find out >> whether it's our work or Intels would be to benchmark an old (pre >> Nacona) PIV running 5.3R and 7.0-current vs. a new one doing the same. > > Well, given that my test box for this hasn't changed in three years, I > think I can safely argue it's not the hardware :-). Ok, you win. :-) Then the effect of HTT should be much better if you would pop in one of the latest PIV revisions. -- Andre From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:32:44 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 2C1BB16A41F; Thu, 25 Aug 2005 18:32:44 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 650D943D58; Thu, 25 Aug 2005 18:32:43 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id E617946BB6; Thu, 25 Aug 2005 14:32:42 -0400 (EDT) Date: Thu, 25 Aug 2005 19:32:42 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Andre Oppermann In-Reply-To: <430E0ABA.7080600@freebsd.org> Message-ID: <20050825193221.R72462@fledge.watson.org> References: <430DF217.2020908@drexel.edu> <20050825173440.O16967@fledge.watson.org> <430E09F8.8090001@freebsd.org> <20050825191230.C16967@fledge.watson.org> <430E0ABA.7080600@freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: "Justin R. Smith" , freebsd-current@FreeBSD.org Subject: Re: Hyperthreading degrades performance? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:32:44 -0000 On Thu, 25 Aug 2005, Andre Oppermann wrote: > Robert Watson wrote: >> >> On Thu, 25 Aug 2005, Andre Oppermann wrote: >> >>> Don't forget better PIV revisions with larger instruction decoder caches, >>> better cache prefetching and branch prediction. I doubt much of the >>> improvement is due to our SMP changes. A real test to find out whether >>> it's our work or Intels would be to benchmark an old (pre Nacona) PIV >>> running 5.3R and 7.0-current vs. a new one doing the same. >> >> Well, given that my test box for this hasn't changed in three years, I >> think I can safely argue it's not the hardware :-). > > Ok, you win. :-) > > Then the effect of HTT should be much better if you would pop in one of > the latest PIV revisions. My test machine aside, I'm quite willing to believe the hardware has gotten better though. :-) Robert N M Watson From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:37:11 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CC7D416A41F for ; Thu, 25 Aug 2005 18:37:11 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (pop.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id A603843D45 for ; Thu, 25 Aug 2005 18:37:09 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 25 Aug 2005 18:37:08 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp025) with SMTP; 25 Aug 2005 20:37:08 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: David Kirchner , freebsd-questions@freebsd.org, freebsd-current@freebsd.org Date: Thu, 25 Aug 2005 20:36:52 +0200 User-Agent: KMail/1.8.1 References: <200508251951.37319@harrymail> <35c231bf05082511101884faf@mail.gmail.com> In-Reply-To: <35c231bf05082511101884faf@mail.gmail.com> X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1717290.fUS4t3WGq6"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508252037.04779@harrymail> X-Y-GMX-Trusted: 0 Cc: Subject: Re: make ".if exists" problem/question X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:37:12 -0000 --nextPart1717290.fUS4t3WGq6 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Am Donnerstag, 25. August 2005 20:10 CEST schrieb David Kirchner: > On 8/25/05, Emanuel Strobl wrote: > > Dear make gurus (bsd make, not gmake), > > > > it seems that make checks .if directives only at statrup. How can I > > trigger a "reread"? > > I have the problem that in one target I create a filetree, another > > target checks if it exists, if not it creates itself again. Now it > > works perfectly when I call the two targets both externally > > (installcfworld installcfconfig) but when the internal higher > > "install" gets to the installcfconfig target it fails! > > I'm really desperate, I need to check this. Is this a nasty bug? > > This Makefile shows the problem: > > all: > .if ! exists(./foobar) > @echo foobar does not exist > .endif > touch foobar > .if ! exists(./foobar) > @echo foobar does not exist > .endif > > If you run make in this directory, and foobar does not already exist > beforehand: > > $ make > foobar does not exist > touch foobar > foobar does not exist > > Looking at the make source, it appears that it maintains a cache for > file lookups, and I don't see a way to have it flush the hash via some > makefile command. I dunno if it is a bug but the man page does not > mention a cache. > > I wonder if you'll have to start a separate make process for each > stage of that target's handling. Thanks for your suggestion, you described exactly what I mean. So if=20 there's no way to flush the cache, it's IMHO a wrong behaviour and should=20 be considered as bug. I'm not too experienced in make, so I don't know if I want to call sub=20 makes... Do you have an idea whom to contact regarding the "bug"? Thanks, =2DHarry --nextPart1717290.fUS4t3WGq6 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDg/QBylq0S4AzzwRAoqqAJ9N/2+ZJ6kW3Kn2XaeZwS8Vt7pXuACfeS4l qYSFNWm08LNDiApwDeTz5nQ= =d1wd -----END PGP SIGNATURE----- --nextPart1717290.fUS4t3WGq6-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:45:47 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 EAD3716A429; Thu, 25 Aug 2005 18:45:47 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id E9A7143D48; Thu, 25 Aug 2005 18:45:46 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from [10.50.40.201] (Not Verified[10.50.40.201]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Thu, 25 Aug 2005 15:00:49 -0400 From: John Baldwin To: Emanuel Strobl Date: Thu, 25 Aug 2005 14:06:55 -0400 User-Agent: KMail/1.8 References: <200508161405.18729@harrymail> <200508171529.45664.jhb@FreeBSD.org> <200508231534.31390@harrymail> In-Reply-To: <200508231534.31390@harrymail> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508251406.57099.jhb@FreeBSD.org> Cc: freebsd-current@freebsd.org, freebsd-stable@freebsd.org Subject: Re: BTX failure [Was: Re: pxeboot problems with BETA2] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:45:48 -0000 On Tuesday 23 August 2005 09:34 am, Emanuel Strobl wrote: > Am Mittwoch, 17. August 2005 21:29 CEST schrieb John Baldwin: > > On Wednesday 17 August 2005 10:43 am, Emanuel Strobl wrote: > > > Am Dienstag, 16. August 2005 19:52 CEST schrieb Brooks Davis: > > > > On Tue, Aug 16, 2005 at 02:05:08PM +0200, Emanuel Strobl wrote: > > > > > Hello, > > > > > > > > > > I just wanted to ask if somebody had success with providing pxe > > > > > boot service under 6-BETA2. > > > > > I have two clients, one NET4501 wich just reboots after fetching > > > > > pxeldr via TFTP and a Laptop which just hangs when NFS-loading > > > > > kernel. > > > > > > > > > > I'm about to investigate further, but maybe someone can confirm > > > > > that in general PXE booting with BETA2 is working... Or not... > > > > > > > > I'm PXE booting systems with RELENG_6 as of 7/27. I'll probably do > > > > an update some time this week. > > > > > > Ok, I read som files and found -DBTX_SERIAL. This gives me the > > > following dump before the box reboots: > > > uilding the boot loader arguments > > > Relocating the loader and the BTX > > > Starting the BTX loader > > > > > > int=00000006 err=00000000 efl=00010202 eip=00023c21 > > > eax=00000000 ebx=000384e0 ecx=000384e0 edx=00000001 > > > esi=00001000 edi=00000029 ebp=00086770 esp=00086758 > > > cs=002b ds=0033 es=0033 fs=0033 gs=0033 ss=0033 > > > cs:eip=0f 4f c2 a3 c8 7d 03 00-8d 41 0c c7 41 04 fd 44 > > > ff 55 89 39 c6 44 39 ff-fe 83 c4 0c 5b 5e 5f 5d > > > ss:esp=b4 7d 03 00 29 00 00 00-00 10 00 00 00 00 00 00 > > > 83 57 02 00 02 00 00 00-a0 67 08 00 98 1c 02 00 > > > BTX halted > > > > > > Any clue? Regarding cvsweb nothing changed recently, and I had net4501 > > > boxes pxebooting fine with FreeBSD 5.3..... > > > > Hmm. Int 6 is an invalid opcode exception: > > I have no ideay why, but over night I recompiled my PXEROOT system (BETA3 > now) and the problem vanished. I can't see any changes in the cvsweb, so I > have absolutely no idea what the problem was. Hardware is exactly the > same. > What have I missed? Maybe you had a corrupted pxeboot binary somehow? -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:46:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 976E316A562; Thu, 25 Aug 2005 18:46:22 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from aiolos.otenet.gr (aiolos.otenet.gr [195.170.0.93]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3076243D5C; Thu, 25 Aug 2005 18:46:20 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from orion.daedalusnetworks.priv (aris.bedc.ondsl.gr [62.103.39.226]) by aiolos.otenet.gr (8.13.4/8.13.4/Debian-1) with SMTP id j7PIkFSf028797; Thu, 25 Aug 2005 21:46:15 +0300 Received: from orion.daedalusnetworks.priv (orion [127.0.0.1]) by orion.daedalusnetworks.priv (8.13.4/8.13.4) with ESMTP id j7PIkFuW097182; Thu, 25 Aug 2005 21:46:15 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from keramida@localhost) by orion.daedalusnetworks.priv (8.13.4/8.13.4/Submit) id j7PIkEd0097181; Thu, 25 Aug 2005 21:46:14 +0300 (EEST) (envelope-from keramida@freebsd.org) X-Authentication-Warning: orion.daedalusnetworks.priv: keramida set sender to keramida@freebsd.org using -f Date: Thu, 25 Aug 2005 21:46:14 +0300 From: Giorgos Keramidas To: Emanuel Strobl Message-ID: <20050825184614.GA97117@orion.daedalusnetworks.priv> References: <200508251951.37319@harrymail> <35c231bf05082511101884faf@mail.gmail.com> <200508252037.04779@harrymail> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200508252037.04779@harrymail> Cc: freebsd-current@freebsd.org, David Kirchner , freebsd-questions@freebsd.org Subject: Re: make ".if exists" problem/question X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:46:22 -0000 On 2005-08-25 20:36, Emanuel Strobl wrote: > Am Donnerstag, 25. August 2005 20:10 CEST schrieb David Kirchner: > > This Makefile shows the problem: > > > > all: > > .if ! exists(./foobar) > > @echo foobar does not exist > > .endif > > touch foobar > > .if ! exists(./foobar) > > @echo foobar does not exist > > .endif > > > > If you run make in this directory, and foobar does not already exist > > beforehand: > > > > $ make > > foobar does not exist > > touch foobar > > foobar does not exist > > > > Looking at the make source, it appears that it maintains a cache for > > file lookups, and I don't see a way to have it flush the hash via some > > makefile command. I dunno if it is a bug but the man page does not > > mention a cache. > > > > I wonder if you'll have to start a separate make process for each > > stage of that target's handling. > > Thanks for your suggestion, you described exactly what I mean. So if > there's no way to flush the cache, it's IMHO a wrong behaviour and > should be considered as bug. I'm not too experienced in make, so I > don't know if I want to call sub makes... Do you have an idea whom to > contact regarding the "bug"? You can call a sub-make with the help of an ``auxiliary'' target: % all: create-file show-file % % create-file: % .if ! exists(./foobar) % @echo foobar does not exist % .endif % touch foobar % % show-file: % @$(MAKE) show-file-aux % % show-file-aux: % .if ! exists(./foobar) % @echo foobar does not exist % .else % @ls -l foobar % .endif This should result in something like this: % orion:/tmp/foobar$ make % foobar does not exist % touch foobar % -rw-rw-r-- 1 keramida wheel 0 Aug 25 21:44 foobar % orion:/tmp/foobar$ From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 18:52:11 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 2278916A41F for ; Thu, 25 Aug 2005 18:52:11 +0000 (GMT) (envelope-from swhetzel@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9A3E443D53 for ; Thu, 25 Aug 2005 18:52:10 +0000 (GMT) (envelope-from swhetzel@gmail.com) Received: by wproxy.gmail.com with SMTP id i1so201906wra for ; Thu, 25 Aug 2005 11:52:08 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=OatIjAE0NkzYm+o0IkAhlqQKwmluaDLrxGaW3ZpE92HWHahsKFNF5sVv3xpvANGkjWNkAREy9GqMwsFP//ftQMm7HVuUfpaI1tWOGn/uQ7f7xEOdNbuae6iw7Nk2fC4f1RdxSm7CU2HIHXCO1S5HJRlJA+U863GVVn/AFQGhW8E= Received: by 10.54.44.48 with SMTP id r48mr2337246wrr; Thu, 25 Aug 2005 11:52:08 -0700 (PDT) Received: by 10.54.29.26 with HTTP; Thu, 25 Aug 2005 11:52:07 -0700 (PDT) Message-ID: <790a9fff050825115240d6215b@mail.gmail.com> Date: Thu, 25 Aug 2005 13:52:07 -0500 From: Scot Hetzel To: Marian Hettwer In-Reply-To: <4309E7EB.5080105@kernel32.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <4305967B.8010909@kernel32.de> <435838B88932CE9C36A18199@aslan.scsiguy.com> <4305E4A3.6040902@kernel32.de> <3F5D63052EDC670D1C98312F@10.0.0.90> <4305F6BF.8070901@kernel32.de> <4309B3A7.9080005@kernel32.de> <9DB786EAA2B6C71765B87AA0@10.0.0.90> <4309E7EB.5080105@kernel32.de> Cc: freebsd-current@freebsd.org Subject: Re: Adaptec AIC-7901 (ahd) broken with 6.0-BETA2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 18:52:11 -0000 > any suggestions ? >=20 Since you had a 6-CURRENT June 7th Kernel working on the system, you could try a June 16th Kernel (Thu Jun 16 18:16:12 2005 UTC), as this is when -CURRENT and FreeBSD 6.x were branched. If the June 16th kernel works, do a binary search until you come upon the date where the hang was introduced for your system. Scot --=20 DISCLAIMER: No electrons were mamed while sending this message. Only slightly bruised. From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 20:28:09 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A50EC16A41F; Thu, 25 Aug 2005 20:28:09 +0000 (GMT) (envelope-from dimitry@andric.com) Received: from tensor.xs4all.nl (tensor.xs4all.nl [194.109.160.97]) by mx1.FreeBSD.org (Postfix) with ESMTP id 300AD43D49; Thu, 25 Aug 2005 20:28:08 +0000 (GMT) (envelope-from dimitry@andric.com) Received: from kilgore.dim (kilgore.dim [192.168.0.3]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by tensor.xs4all.nl (Postfix) with ESMTP id A5C46B840; Thu, 25 Aug 2005 22:28:06 +0200 (CEST) Date: Thu, 25 Aug 2005 22:28:03 +0200 From: Dimitry Andric X-Mailer: The Bat! (v3.60.03 Forerunner (Beta)) Professional X-Priority: 3 (Normal) Message-ID: <1977535713.20050825222803@andric.com> To: Panagiotis Astithas In-Reply-To: <430CDD76.9060005@ebs.gr> References: <20050823124028.GA67999@pcwin002.win.tue.nl> <200508241156.15091.doconnor@gsoft.com.au> <430C2B7E.7060408@ebs.gr> <200508242013.10840.doconnor@gsoft.com.au> <430CDD76.9060005@ebs.gr> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha1"; boundary="----------9D1F020627A88D68" Cc: Doug Barton , freebsd-current@freebsd.org Subject: Re: fontsize and dpi (was Re: Beta2: Nice job!) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dimitry Andric List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2005 20:28:09 -0000 ------------9D1F020627A88D68 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable On 2005-08-24 at 22:49:58 Panagiotis Astithas wrote: > Yeah, it seems that GNOME is imitating Windows in this. On Windows XP I > get 96 dpi hardcoded, but I can change it to 120 dpi or some custom=20 > value. Funny, even Microsoft faces this issue... A lot of GUI "designers" simply assume fixed font sizes (i.e. in pixels), to make layout of dialog boxes etc. much easier. It's a lot harder to make a fully resizable design, that also adopts to different font sizes and/or styles. So if you (like me) have a 22" monitor with 1920x1440 resolution, you end up with extremely tiny, almost unreadable dialogs in most applications. :( ------------9D1F020627A88D68 Content-Type: application/pgp-signature -----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.1 (MingW32) iD8DBQFDDinTsF6jCi4glqMRAm8qAKCjqgl+Mw4sWswjlL4WKBu3gIm/7gCg1GWx 5tmm1BiF6IHPsvVZpPj8W34= =cTSA -----END PGP MESSAGE----- ------------9D1F020627A88D68-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 20:41:44 2005 Return-Path: X-Original-To: current@freebsd.org 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 8CC0316A41F for ; Thu, 25 Aug 2005 20:41:44 +0000 (GMT) (envelope-from q@galgenberg.net) Received: from wrzx28.rz.uni-wuerzburg.de (wrzx28.rz.uni-wuerzburg.de [132.187.3.28]) by mx1.FreeBSD.org (Postfix) with ESMTP id AC58243D48 for ; Thu, 25 Aug 2005 20:41:43 +0000 (GMT) (envelope-from q@galgenberg.net) Received: from wrzx30.rz.uni-wuerzburg.de (wrzx30.rz.uni-wuerzburg.de [132.187.1.30]) by wrzx28.rz.uni-wuerzburg.de (Postfix) with ESMTP id 5AE9813C831 for ; Thu, 25 Aug 2005 22:41:42 +0200 (CEST) Received: from virusscan (localhost [127.0.0.1]) by wrzx30.rz.uni-wuerzburg.de (Postfix) with ESMTP id 40E2B9CCE4 for ; Thu, 25 Aug 2005 22:41:42 +0200 (CEST) Received: from wrzx28.rz.uni-wuerzburg.de (wrzx28.rz.uni-wuerzburg.de [132.187.3.28]) by wrzx30.rz.uni-wuerzburg.de (Postfix) with ESMTP id 2871A9AAB2 for ; Thu, 25 Aug 2005 22:41:42 +0200 (CEST) Received: from frodo.galgenberg.net (wwsx14.win-screen.uni-wuerzburg.de [132.187.253.14]) by wrzx28.rz.uni-wuerzburg.de (Postfix) with ESMTP id AAA8613C831 for ; Thu, 25 Aug 2005 22:41:40 +0200 (CEST) Received: from coyote.q.local (gb-21-237.galgenberg.net [172.16.21.237]) by frodo.galgenberg.net (8.13.1/8.13.1) with ESMTP id j7PKferT023617 for ; Thu, 25 Aug 2005 22:41:40 +0200 (CEST) (envelope-from q@galgenberg.net) Received: from roadrunner.q.local (roadrunner.q.local [192.168.0.148]) by coyote.q.local (8.13.3/8.13.1) with ESMTP id j7PKfeI1087879 for ; Thu, 25 Aug 2005 22:41:40 +0200 (CEST) (envelope-from q@galgenberg.net) Received: from roadrunner.q.local (localhost [127.0.0.1]) by roadrunner.q.local (8.13.4/8.13.4) with ESMTP id j7PKfeGu065680 for ; Thu, 25 Aug 2005 22:41:40 +0200 (CEST) (envelope-from q@galgenberg.net) Received: (from q@localhost) by roadrunner.q.local (8.13.4/8.13.4/Submit) id j7PKfdkc065679 for current@freebsd.org; Thu, 25 Aug 2005 22:41:39 +0200 (CEST) (envelope-from q@galgenberg.net) Date: Thu, 25 Aug 2005 22:41:39 +0200 From: Ulrich Spoerlein To: current@freebsd.org Message-ID: <20050825204139.GC1040@galgenberg.net> Mail-Followup-To: current@freebsd.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="p2kqVDKq5asng8Dg" Content-Disposition: inline User-Agent: mutt-ng devel (FreeBSD) X-Virus-Scanned: by amavisd-new (Rechenzentrum Universitaet Wuerzburg) Cc: Subject: kbdmux(4) freezing the system X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 20:41:44 -0000 --p2kqVDKq5asng8Dg Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi all, I tried using kbdmux(4) and after a lot of fiddling with rc.d/syscons and devd.conf I worked out a solution that more or less works for me. Sadly, in the two days I've been using kdbmux(4) I had my box freeze suddenly several times. This almost always happened when I was using the touchpad (and no other keyboard present). I have no panic strings or dumps or whatsoever, since it always happened in X and somehow I can't reproduce how to get a DDB prompt via Firewire. So, are there any users of kbdmux out there? Are there any known problems with system freezes? (I'm running RELENG_6 btw). I stopped using kbdmux(4) for now and not another freeze occurred, so it strongly points to kbdmux being the culprit. Ulrich Spoerlein --=20 PGP Key ID: F0DB9F44 Encrypted mail welcome! Fingerprint: F1CE D062 0CA9 ADE3 349B 2FE8 980A C6B5 F0DB 9F44 Ok, which part of "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn." didn't you understand? --p2kqVDKq5asng8Dg Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDDi0DmArGtfDbn0QRAnGqAJ47T1hM5f03oW80HykpS+cQb4Jg+QCfUbJA F6CZLTn1tKo9ElPUTRSH+7E= =WIYi -----END PGP SIGNATURE----- --p2kqVDKq5asng8Dg-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 21:17:07 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 2621C16A41F; Thu, 25 Aug 2005 21:17:07 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from crivens.unixoid.de (crivens.unixoid.de [81.169.171.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id 71B1B43D46; Thu, 25 Aug 2005 21:17:06 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from localhost (localhost [127.0.0.1]) by crivens.unixoid.de (Postfix) with ESMTP id 232914196; Thu, 25 Aug 2005 23:17:05 +0200 (CEST) Received: from crivens.unixoid.de ([127.0.0.1]) by localhost (crivens.unixoid.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 69269-14; Thu, 25 Aug 2005 23:17:01 +0200 (CEST) Received: from [192.168.100.144] (G9233.g.pppool.de [80.185.146.51]) by crivens.unixoid.de (Postfix) with ESMTP id 1F3764075; Thu, 25 Aug 2005 23:17:01 +0200 (CEST) Message-ID: <430E354B.602@kernel32.de> Date: Thu, 25 Aug 2005 23:16:59 +0200 From: Marian Hettwer User-Agent: Mozilla Thunderbird 1.0.2 (Macintosh/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andre Oppermann References: <430E06AA.2000907@kernel32.de> <430E0A72.1090702@freebsd.org> In-Reply-To: <430E0A72.1090702@freebsd.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: amavisd-new at unixoid.de Cc: freebsd-current@freebsd.org Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 21:17:07 -0000 Hi Andre, Andre Oppermann wrote: > Marian Hettwer wrote: > >> Besides, I know that 6-BETA is not about performance at all :) >> >> any tips on file system performance with small files, though ? > > > What is low performance for you? Is it creating a new file, opening > an existing file, reading from a file, etc? What is your point of > reference you compare to (FreeBSD 4.11, etc)? > I know that my eMail didn't contain any facts. My point of reference will be FreeBSD 5.4 (shouldn't make a big difference in regards to UFS2, right?) and probably a Gentoo Linux with ext3. Again, my eMail was more about how to tune the performance of UFS2 with tons of small files than a comparison to other release of FreeBSD, or other BSD's (Open, Net) or Linux. I do know that comparing different distributions will be quite hard. That's not the point, yet :) cheers, Marian From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 21:25:31 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 F1B9C16A41F for ; Thu, 25 Aug 2005 21:25:31 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from crivens.unixoid.de (crivens.unixoid.de [81.169.171.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id 825D343D45 for ; Thu, 25 Aug 2005 21:25:31 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from localhost (localhost [127.0.0.1]) by crivens.unixoid.de (Postfix) with ESMTP id 58B184196; Thu, 25 Aug 2005 23:25:30 +0200 (CEST) Received: from crivens.unixoid.de ([127.0.0.1]) by localhost (crivens.unixoid.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 69269-15; Thu, 25 Aug 2005 23:25:25 +0200 (CEST) Received: from [192.168.100.144] (G9233.g.pppool.de [80.185.146.51]) by crivens.unixoid.de (Postfix) with ESMTP id 34FB03EDC; Thu, 25 Aug 2005 23:25:25 +0200 (CEST) Message-ID: <430E3743.3030108@kernel32.de> Date: Thu, 25 Aug 2005 23:25:23 +0200 From: Marian Hettwer User-Agent: Mozilla Thunderbird 1.0.2 (Macintosh/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Mike Tancsa References: <430E06AA.2000907@kernel32.de> <6.2.3.4.0.20050825135916.07a19ac8@64.7.153.2> In-Reply-To: <6.2.3.4.0.20050825135916.07a19ac8@64.7.153.2> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: amavisd-new at unixoid.de Cc: freebsd-current@freebsd.org Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 21:25:32 -0000 Hi Mike, Mike Tancsa wrote: > At 01:58 PM 25/08/2005, Marian Hettwer wrote: >=20 >> couldn't find any sysctl'=C2=B4s or kernel parameters. >> I'll report numbers, as soon as I have them. >> And yes, I disabled the debugging features in my kernel (WITNESS,=20 >> INVARIANTS ...) >> Besides, I know that 6-BETA is not about performance at all :) >> >> any tips on file system performance with small files, though ? >=20 >=20 > It might be hitting the dirhash max mem value. What does=20 > vfs.ufs.dirhash_maxmem and vfs.ufs.dirhash_mem show ? >=20 I didn't changed anything from the defaults... it looks like that: mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_maxmem vfs.ufs.dirhash_maxmem: 2097152 mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_mem vfs.ufs.dirhash_mem: 368622 By the way, the copy job of my small files finished, so here we go with=20 some small facts :) mhettwer@submaster-test$ sudo time find /usr/tmp/ | wc -l 133.81 real 2.01 user 3.95 sys 2904696 nearly three million files. quite a lot ... regards, Marian From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 21:26:41 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3275A16A41F for ; Thu, 25 Aug 2005 21:26:41 +0000 (GMT) (envelope-from q@galgenberg.net) Received: from wrzx28.rz.uni-wuerzburg.de (wrzx28.rz.uni-wuerzburg.de [132.187.3.28]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3381343D46 for ; Thu, 25 Aug 2005 21:26:40 +0000 (GMT) (envelope-from q@galgenberg.net) Received: from wrzx30.rz.uni-wuerzburg.de (wrzx30.rz.uni-wuerzburg.de [132.187.1.30]) by wrzx28.rz.uni-wuerzburg.de (Postfix) with ESMTP id 28FDB13C831; Thu, 25 Aug 2005 23:26:39 +0200 (CEST) Received: from virusscan (localhost [127.0.0.1]) by wrzx30.rz.uni-wuerzburg.de (Postfix) with ESMTP id 0F5669CD29; Thu, 25 Aug 2005 23:26:39 +0200 (CEST) Received: from wrzx28.rz.uni-wuerzburg.de (wrzx28.rz.uni-wuerzburg.de [132.187.3.28]) by wrzx30.rz.uni-wuerzburg.de (Postfix) with ESMTP id DBAA19AAB1; Thu, 25 Aug 2005 23:26:38 +0200 (CEST) Received: from frodo.galgenberg.net (wwsx14.win-screen.uni-wuerzburg.de [132.187.253.14]) by wrzx28.rz.uni-wuerzburg.de (Postfix) with ESMTP id CB11B13C831; Thu, 25 Aug 2005 23:26:38 +0200 (CEST) Received: from coyote.q.local (gb-21-237.galgenberg.net [172.16.21.237]) by frodo.galgenberg.net (8.13.1/8.13.1) with ESMTP id j7PLQcJG039695; Thu, 25 Aug 2005 23:26:38 +0200 (CEST) (envelope-from q@galgenberg.net) Received: from roadrunner.q.local (roadrunner.q.local [192.168.0.148]) by coyote.q.local (8.13.3/8.13.1) with ESMTP id j7PLQcbW088057; Thu, 25 Aug 2005 23:26:38 +0200 (CEST) (envelope-from q@galgenberg.net) Received: from roadrunner.q.local (localhost [127.0.0.1]) by roadrunner.q.local (8.13.4/8.13.4) with ESMTP id j7PLQcnT065961; Thu, 25 Aug 2005 23:26:38 +0200 (CEST) (envelope-from q@galgenberg.net) Received: (from q@localhost) by roadrunner.q.local (8.13.4/8.13.4/Submit) id j7PLQbSe065960; Thu, 25 Aug 2005 23:26:37 +0200 (CEST) (envelope-from q@galgenberg.net) Date: Thu, 25 Aug 2005 23:26:37 +0200 From: Ulrich Spoerlein To: Maksim Yevmenkin Message-ID: <20050825212637.GA65918@galgenberg.net> Mail-Followup-To: Maksim Yevmenkin , freebsd-current@freebsd.org References: <430E3197.9080406@savvis.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="y0ulUmNC+osPPQO6" Content-Disposition: inline In-Reply-To: User-Agent: mutt-ng devel (FreeBSD) X-Virus-Scanned: by amavisd-new (Rechenzentrum Universitaet Wuerzburg) Cc: freebsd-current@freebsd.org Subject: Re: kbdmux(4) freezing the system X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 21:26:41 -0000 --y0ulUmNC+osPPQO6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, 25.08.2005 at 14:12:04 -0700, Maksim Yevmenkin wrote: > unfortunately its true. i was able to narrow it down on my system to > ps/2 mouse and/or keyboard. basically if i use ps/2 mouse (and > probably ps/2 keyboard) with kbdmux(4) i have system freeze. the > solution that works for me is to _not_ use ps/2 mouse. Well, I use the laptop keyboard (atkbd0) and either a PS2 keyboard via PS2-USB convertor, or a SUN keyboard via SUN-USB converter (although, the converter mumbles something about PS2) addr 1: EHCI root hub, Intel addr 2: USB2.0 Hub, vendor 0x05e3 addr 3: PS/2 KB & MS, vendor 0x0430 > you should also know that there is a keyboard state synchronization > problem with kbdmux(4) (seems to be related to control/shift/alt keys) > that i can reproduce, but still can not fix :( Hmmm, I had something strange going on with this Sun keyboard. Namely, all KeyPress/KeyRelease events would work like expected, except for the two Meta keys. Pressing them, would do nothing. Releasing them would result in the KeyPress (sic!) event. Then pressing any other key would result in the KeyRelease of the Meta key *and* the KeyPress of the pressed key. I can't reproduce this since I'm no longer using kbdmux(4), but I also changed my xmodmap, so this could be the cause. > > So, are there any users of kbdmux out there? Are there any known > > problems with system freezes? (I'm running RELENG_6 btw). > i did not get much of a feedback, so i assume not many people are using i= t. I think it's because it's not very easy to use. Getting that stupid 'kbdcontrol foo < /dev/whoknowswhatshouldbeplacedhere' right is very tricky. Especially if you want it to work in rc.d/syscons and devd.conf. > > I stopped using kbdmux(4) for now and not another freeze occurred, so it > > strongly points to kbdmux being the culprit. > yes, kbdmux(4) is definitely involved here. this is a high priority > item on my todo list and as soon as i get enough free time i will look > into this again. Good, at least I know the culprit now and my mental sanity is saved :) If you want me to test anything, just shoot. Ulrich Spoerlein --=20 PGP Key ID: F0DB9F44 Encrypted mail welcome! Fingerprint: F1CE D062 0CA9 ADE3 349B 2FE8 980A C6B5 F0DB 9F44 Ok, which part of "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn." didn't you understand? --y0ulUmNC+osPPQO6 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDDjeNmArGtfDbn0QRAszQAJ0Xv6QT0/MoiQCmxZi2hs1P14VhyACghpgS KW7R8yUCrN+7IaefSIv2u1M= =ODUH -----END PGP SIGNATURE----- --y0ulUmNC+osPPQO6-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 22:20:38 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 69D9716A41F for ; Thu, 25 Aug 2005 22:20:38 +0000 (GMT) (envelope-from ihsan@dogan.ch) Received: from mail.blastwave.org (mail.blastwave.org [147.87.98.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 986C643D45 for ; Thu, 25 Aug 2005 22:20:37 +0000 (GMT) (envelope-from ihsan@dogan.ch) Received: from localhost (localhost [127.0.0.1]) by mail.blastwave.org (Postfix) with ESMTP id AA241F93C for ; Fri, 26 Aug 2005 00:20:35 +0200 (MEST) Received: from mail.blastwave.org ([127.0.0.1]) by localhost (enterprise [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 18553-01 for ; Fri, 26 Aug 2005 00:20:26 +0200 (MEST) Received: from defiant.dogan.ch (defiant.dogan.ch [213.144.141.146]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.blastwave.org (Postfix) with ESMTP id 0C75CF939 for ; Fri, 26 Aug 2005 00:20:25 +0200 (MEST) Received: by defiant.dogan.ch (Postfix, from userid 1000) id 70A6C17AC3; Fri, 26 Aug 2005 00:20:24 +0200 (CEST) Date: Fri, 26 Aug 2005 00:20:24 +0200 From: Ihsan Dogan To: freebsd-current@freebsd.org Message-ID: <20050825222024.GA21563@dogan.ch> Mail-Followup-To: freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="yrj/dFKFPuw6o+aM" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i X-Operating-System: NetBSD/i386 1.6.2 X-Uptime: 12:11AM up 19 days, 3:13, 8 users, load averages: 1.92, 1.63, 1.59 X-Binford: 6100 (more power) X-Editor: Vim-603 http://www.vim.org X-Virus-Scanned: amavisd-new at blastwave.org Subject: wakeup from sleeping state doesn't work X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 22:20:38 -0000 --yrj/dFKFPuw6o+aM Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello, I'm running for a few weeks now RELENG_6 on my Thinkpad T42. Going to the sleeping state works very well, but the system behaves a little bit weird after a wakeup: The system hangs (with X running) and can't be used anymore. If press the power button, the system is doing a propper shutdown. I saw also this messages: Aug 25 19:23:38 makar kernel: ath0: link state changed to DOWN Aug 25 19:23:44 makar kernel: wakeup from sleeping state (slept 00:00:06) Aug 25 19:23:47 makar kernel: can't re-use a leaf (directional_scrolls)! Aug 25 19:23:47 makar kernel: can't re-use a leaf (low_speed_threshold)! Aug 25 19:23:47 makar kernel: can't re-use a leaf (min_movement)! Aug 25 19:23:47 makar kernel: can't re-use a leaf (squelch_level)! The wakeup from the sleeping state is working very well with 5.x. Any hints what is going wrong here? Ihsan -- ihsan@dogan.ch http://ihsan.dogan.ch/ --yrj/dFKFPuw6o+aM Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="dmesg.out" Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-BETA3 #23: Thu Aug 25 17:33:22 CEST 2005 root@makar:/usr/obj/usr/src/sys/MAKAR Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Pentium(R) M processor 1.80GHz (1794.19-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x6d6 Stepping = 6 Features=0xafe9f9bf Features2=0x180 real memory = 1073086464 (1023 MB) avail memory = 1041203200 (992 MB) ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413) acpi0: on motherboard acpi_ec0: port 0x62,0x66 on acpi0 acpi0: Power Button (fixed) pci_link0: irq 11 on acpi0 pci_link1: irq 11 on acpi0 pci_link2: irq 11 on acpi0 pci_link3: irq 11 on acpi0 pci_link4: on acpi0 pci_link5: on acpi0 pci_link6: on acpi0 pci_link7: irq 11 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0 cpu0: on acpi0 est0: on cpu0 p4tcc0: on cpu0 acpi_lid0: on acpi0 acpi_button0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 agp0: mem 0xd0000000-0xdfffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) uhci0: port 0x1800-0x181f irq 11 at device 29.0 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0x1820-0x183f irq 11 at device 29.1 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0x1840-0x185f irq 11 at device 29.2 on pci0 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered ehci0: mem 0xc0000000-0xc00003ff irq 11 at device 29.7 on pci0 ehci0: [GIANT-LOCKED] usb3: EHCI version 1.0 usb3: companion controllers, 2 ports each: usb0 usb1 usb2 usb3: on ehci0 usb3: USB revision 2.0 uhub3: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub3: 6 ports with 6 removable, self powered pcib2: at device 30.0 on pci0 pci2: on pcib2 cbb0: mem 0xb0000000-0xb0000fff irq 11 at device 0.0 on pci2 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 cbb1: mem 0xb1000000-0xb1000fff irq 11 at device 0.1 on pci2 cardbus1: on cbb1 pccard1: <16-bit PCCard bus> on cbb1 em0: port 0x8000-0x803f mem 0xc0220000-0xc023ffff,0xc0200000-0xc020ffff irq 11 at device 1.0 on pci2 em0: Ethernet address: 00:11:25:12:89:cb em0: Speed:N/A Duplex:N/A ath0: mem 0xc0210000-0xc021ffff irq 11 at device 2.0 on pci2 ath0: Ethernet address: 00:05:4e:4e:02:01 ath0: mac 5.6 phy 4.1 5ghz radio 1.7 2ghz radio 2.3 isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1860-0x186f at device 31.1 on pci0 ata0: on atapci0 ata1: on atapci0 pci0: at device 31.3 (no driver attached) pcm0: port 0x1c00-0x1cff,0x18c0-0x18ff mem 0xc0000c00-0xc0000dff,0xc0000800-0xc00008ff irq 11 at device 31.5 on pci0 pcm0: [GIANT-LOCKED] pcm0: pci0: at device 31.6 (no driver attached) acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: flags 0x6000 irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model Synaptics Touchpad, device ID 0 sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 8250 or not responding ppc0: port 0x3bc-0x3be irq 7 on acpi0 ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode ppbus0: on ppc0 sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled battery0: on acpi0 acpi_acad0: on acpi0 acpi_ibm0: on acpi0 sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled npx0: [FAST] npx0: on motherboard npx0: INT 16 interface pmtimer0 on isa0 orm0: at iomem 0xdc000-0xdffff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Timecounter "TSC" frequency 1794187843 Hz quality 800 Timecounters tick every 1.000 msec ad0: 76319MB at ata0-master UDMA100 cd0 at ata1 bus 0 target 0 lun 0 cd0: Removable CD-ROM SCSI-0 device cd0: 3.300MB/s transfers cd0: Attempt to query device size failed: NOT READY, Medium not present Trying to mount root from ufs:/dev/ad0s1a ath0: link state changed to UP --yrj/dFKFPuw6o+aM-- From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 22:39:18 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C144216A41F for ; Thu, 25 Aug 2005 22:39:18 +0000 (GMT) (envelope-from kometen@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.203]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4C5E243D49 for ; Thu, 25 Aug 2005 22:39:18 +0000 (GMT) (envelope-from kometen@gmail.com) Received: by wproxy.gmail.com with SMTP id i21so107089wra for ; Thu, 25 Aug 2005 15:39:17 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=V0r8gf/TP3Z3AUsB38BPPt7QX1rJI4DxfhFsXvPh1cEjmxBcHdvoysIxmxTDLStMxZ594XGuOyDstbHSY/0/xSOEyrfxAGIGBF1NDbJHQBHf9iOkCJ7QelmjaM/vCHTgbRBsET0yT6/vccPb2T64GdHeocsDpyJmdGIrlRqqwDA= Received: by 10.54.50.74 with SMTP id x74mr2579234wrx; Thu, 25 Aug 2005 15:39:17 -0700 (PDT) Received: by 10.54.107.9 with HTTP; Thu, 25 Aug 2005 15:39:17 -0700 (PDT) Message-ID: Date: Fri, 26 Aug 2005 00:39:17 +0200 From: Claus Guttesen To: Marian Hettwer In-Reply-To: <430E3743.3030108@kernel32.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <430E06AA.2000907@kernel32.de> <6.2.3.4.0.20050825135916.07a19ac8@64.7.153.2> <430E3743.3030108@kernel32.de> Cc: freebsd-current@freebsd.org, Mike Tancsa Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 22:39:18 -0000 > I didn't changed anything from the defaults... it looks like that: > mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_maxmem > vfs.ufs.dirhash_maxmem: 2097152 > mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_mem > vfs.ufs.dirhash_mem: 368622 You could try the following change: sysctl vfs.ufs.dirhash_maxmem=3D8388608 Did you use the GENERIC-kernel? If so, remember that witness, invariants etc. are a part of the RELENG_6-branch. You should disable these settings with a custom-build kernel. You may also want to read /usr/src/UPDATING. regards Claus From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 23:44:11 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C0B0016A420 for ; Thu, 25 Aug 2005 23:44:11 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6595943D48 for ; Thu, 25 Aug 2005 23:44:08 +0000 (GMT) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.gsoft.com.au (inchoate.gsoft.com.au [203.31.81.47]) (authenticated bits=0) by cain.gsoft.com.au (8.13.4/8.13.4) with ESMTP id j7PNhx6g058927 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Fri, 26 Aug 2005 09:14:04 +0930 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 09:13:53 +0930 User-Agent: KMail/1.8.1 MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart4198921.9ByfZ1R9ir"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508260913.53708.doconnor@gsoft.com.au> X-Spam-Score: -2.82 () ALL_TRUSTED X-Scanned-By: MIMEDefang 2.51 on 203.31.81.10 Subject: Odd performance problem (hitching) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 23:44:11 -0000 --nextPart4198921.9ByfZ1R9ir Content-Type: multipart/mixed; boundary="Boundary-01=_5elDDtnSaqbx5Pe" Content-Transfer-Encoding: 7bit Content-Disposition: inline --Boundary-01=_5elDDtnSaqbx5Pe Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I updated to -current recently (from an earlier -current) and haven't chang= ed=20 any kernel options, but now the systems seems to 'hitch' fairly frequently.= =20 ie the system will run fine then stall for half a second or so, then contin= ue=20 as normal. It is most noticeable when playing music. If I turn powerd off and run the CPU at full speed it works better, but it= =20 still happens on occasion so I am guessing powerd isn't the problem per se,= =20 but just makes it worse. I am not 100% sure when the problem started but if I get time I will try a= =20 binary search to find out.. It believe around 6.0-BETA1 (30 July) was OK, b= ut=20 I don't have any more data points yet. I've attached my dmesg and kernel config file if it helps. =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --Boundary-01=_5elDDtnSaqbx5Pe Content-Type: text/plain; charset="us-ascii"; name="dmesg.boot" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="dmesg.boot" Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. =46reeBSD 7.0-CURRENT #9: Thu Aug 25 11:15:34 CST 2005 darius@inchoate.localdomain:/usr/obj/usr/src/sys/INCHOATE WARNING: debug.mpsafenet forced to 0 as ipsec requires Giant WARNING: MPSAFE network stack disabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Pentium(R) M processor 1400MHz (1398.82-MHz 686-class CPU) Origin =3D "GenuineIntel" Id =3D 0x695 Stepping =3D 5 Features=3D0xa7e9f9bf Features2=3D0x180 real memory =3D 536535040 (511 MB) avail memory =3D 511512576 (487 MB) ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413) npx0: [FAST] npx0: on motherboard npx0: INT 16 interface dell0: on motherboard dell0: Dell Computer Corporation Inspiron 8600, BIOS A04, service tag C41H9= 1S acpi0: on motherboard pci_link0: irq 11 on acpi0 pci_link1: irq 11 on acpi0 pci_link2: irq 11 on acpi0 pci_link3: irq 11 on acpi0 pci_link4: on acpi0 pci_link5: irq 11 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0 cpu0: on acpi0 est0: on cpu0 p4tcc0: on cpu0 acpi_acad0: on acpi0 battery0: on acpi0 battery1: on acpi0 acpi_lid0: on acpi0 acpi_button0: on acpi0 acpi_button1: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 agp0: mem 0xe0000000-0xe7ffffff at device = 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 nvidia0: mem 0xfc000000-0xfcffffff,0xd0000000-0xdffffff= f irq 11 at device 0.0 on pci1 nvidia0: [GIANT-LOCKED] uhci0: port 0xbf80-0xbf9f irq 1= 1 at device 29.0 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xbf40-0xbf5f irq 1= 1 at device 29.1 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xbf20-0xbf3f irq 1= 1 at device 29.2 on pci0 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered ehci0: mem 0xf4fffc00-0xf= 4ffffff irq 11 at device 29.7 on pci0 ehci0: [GIANT-LOCKED] usb3: EHCI version 1.0 usb3: companion controllers, 2 ports each: usb0 usb1 usb2 usb3: on ehci0 usb3: USB revision 2.0 uhub3: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub3: 6 ports with 6 removable, self powered pcib2: at device 30.0 on pci0 pci2: on pcib2 bfe0: mem 0xfaffe000-0xfaffffff irq 11 at = device 0.0 on pci2 miibus0: on bfe0 bmtphy0: on miibus0 bmtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto bfe0: Ethernet address: 00:0d:56:b3:99:6e bfe0: [GIANT-LOCKED] cbb0: at device 1.0 on pci2 cbb0: Found memory at f6000000 cbb0: Secondary bus is 0 cbb0: Setting primary bus to 2 cbb0: Secondary bus set to 3 subbus 4 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 pci2: at device 1.1 (no driver attached) ath0: mem 0xfafe0000-0xfafeffff irq 9 at device 3.0 on pci2 ath0: [GIANT-LOCKED] ath0: Ethernet address: 00:90:96:63:c2:03 ath0: mac 4.2 phy 3.0 5ghz radio 1.7 2ghz radio 2.3 isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177= ,0x376,0xbfa0-0xbfaf at device 31.1 on pci0 ata0: on atapci0 ata1: on atapci0 pcm0: port 0xb800-0xb8ff,0xbc40-0xbc7f mem 0xf4fff80= 0-0xf4fff9ff,0xf4fff400-0xf4fff4ff irq 9 at device 31.5 on pci0 pcm0: [GIANT-LOCKED] pcm0: pci0: at device 31.6 (no driver attached) acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: flags 0x2000 irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model GlidePoint, device ID 0 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acp= i0 sio0: type 16550A ppc0: port 0x378-0x37f,0x778-0x77b irq 7 drq 1 = on acpi0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/8 bytes threshold ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 sio1 port 0x2f8-0x2ff,0x280-0x287 irq 3 drq 3 on acpi0 sio1: type 16550A pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcf7ff,0xcf800-0xcffff pnpid ORM0= 000 on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=3D0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 ums0: Logitech USB-PS/2 Trackball, rev 1.00/2.10, addr 2, iclass 3/1 ums0: 3 buttons and Z dir. Timecounter "TSC" frequency 1398818825 Hz quality 800 Timecounters tick every 1.000 msec IPsec: Initialized Security Association Processing. Status is 0x30000006 ad0: 57231MB at ata0-master UDMA100 acd0: DVDR at ata1-master UDMA33 cd0 at ata1 bus 0 target 0 lun 0 cd0: <_NEC DVD_RW ND-5500A 1.51> Removable CD-ROM SCSI-0 device=20 cd0: 33.000MB/s transfers cd0: Attempt to query device size failed: NOT READY, Medium not present Trying to mount root from ufs:/dev/ad0s3a WARNING: /usr: multilabel flag on fs but no MAC support WARNING: /var: multilabel flag on fs but no MAC support --Boundary-01=_5elDDtnSaqbx5Pe Content-Type: text/plain; charset="us-ascii"; name="INCHOATE" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="INCHOATE" machine i386 cpu I686_CPU ident INCHOATE makeoptions DEBUG=-g options SCHED_4BSD #4BSD scheduler options INET #InterNETworking options IPSEC #IP security options IPSEC_ESP #IP security (crypto; define w/ IPSEC) options IPSEC_DEBUG #debug for IP security options FFS #Berkeley Fast Filesystem options SOFTUPDATES #Enable FFS soft updates support # Extended attributes allow additional data to be associated with files, # and is used for ACLs, Capabilities, and MAC labels. # See src/sys/ufs/ufs/README.extattr for more information. options UFS_EXTATTR options UFS_EXTATTR_AUTOSTART # Access Control List support for UFS filesystems. The current ACL # implementation requires extended attribute support, UFS_EXTATTR, # for the underlying filesystem. # See src/sys/ufs/ufs/README.acls for more information. options UFS_ACL options UFS_DIRHASH #Improve performance on big directories options PSEUDOFS #Pseudo-filesystem framework options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 #Compatible with FreeBSD4 options SCSI_DELAY=1000 #Delay (in ms) before probing SCSI options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions options KBD_INSTALL_CDEV # install a CDEV entry in /dev # Debugging for use in -current options DDB #Enable the kernel debugger options ALT_BREAK_TO_DEBUGGER #So we can break into ddb via dcons options KDB options GDB options INVARIANTS #Enable calls of extra sanity checking options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS #options WITNESS #Enable checks to detect deadlocks and cycles #options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed device isa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives device atapicam # ATAPI SCSI shim device scbus # SCSI bus (required for SCSI) device da # Direct Access (disks) device sa # Sequential Access (tape etc) device cd # CD device pass # Passthrough device (direct SCSI access) # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc # AT keyboard controller device atkbd # AT keyboard device psm # PS/2 mouse device vga # VGA video card driver device splash # Splash screen and screen saver support # syscons is the default console driver, resembling an SCO console device sc device agp # support several AGP chipsets # Floating point support - do not disable. device npx device pmtimer device cbb # cardbus (yenta) bridge device pccard # PC Card (16-bit) bus device cardbus # CardBus (32-bit) bus # Serial (COM) ports device sio # 8250, 16[45]50 based serial ports # Parallel port device ppc device ppbus # Parallel port bus (required) device lpt # Printer device plip # TCP/IP over parallel device ppi # Parallel port interface device device loop # Network loopback device ether # Ethernet support device pty # Pseudo-ttys (telnet etc) device bpf # Berkeley packet filter device mem device io device pf device pflog device pfsync options ALTQ options ALTQ_CBQ #Class based queuing options ALTQ_RED #Random Early Detection options ALTQ_RIO # RED In/Out options ALTQ_HFSC # Hierarchical Packet Scheduler options ALTQ_CDNR # Traffic conditioner options ALTQ_PRIQ # Priority Queueing --Boundary-01=_5elDDtnSaqbx5Pe-- --nextPart4198921.9ByfZ1R9ir Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDle55ZPcIHs/zowRAljpAKCO+X1ZzAh5sUXC4uzheyXfnlBNngCePYXX y9+d3twzTIOqTKDoFBhZgmI= =i6dk -----END PGP SIGNATURE----- --nextPart4198921.9ByfZ1R9ir-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 00:46:52 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A1B7016A41F for ; Fri, 26 Aug 2005 00:46:52 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: from mail1.fluidhosting.com (mail1.fluidhosting.com [204.14.90.61]) by mx1.FreeBSD.org (Postfix) with SMTP id 1456243D49 for ; Fri, 26 Aug 2005 00:46:51 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: (qmail 64379 invoked by uid 399); 26 Aug 2005 00:46:51 -0000 Received: from localhost (HELO ?192.168.1.100?) (dougb@dougbarton.net@127.0.0.1) by localhost with SMTP; 26 Aug 2005 00:46:51 -0000 Message-ID: <430E667D.50508@FreeBSD.org> Date: Thu, 25 Aug 2005 17:46:53 -0700 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Rudolf Cejka References: <20050825134924.GA87803@fit.vutbr.cz> In-Reply-To: <20050825134924.GA87803@fit.vutbr.cz> X-Enigmail-Version: 0.92.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: Unable to connect to wireless 802.11 AP with hidden SSID X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 00:46:52 -0000 Rudolf Cejka wrote: > Hello, > after an upgrade from 5.x to 7.x (Aug 22), I'm unable to connect to > wireless 802.11 access point, which hides its own SSID, using dhclient > (manual settings do work, however it is not very good workaround...). I can't judge the validity of the patch, but I did want to give a "me too" on the new dhclient inexplicably blanking a valid ssid when it's started. The ssid on my APs is not hidden now, although I have seen this behavior with both hidden and visible ssids. hth, Doug From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 04:01:04 2005 Return-Path: X-Original-To: current@freebsd.org 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 80DC216A41F; Fri, 26 Aug 2005 04:01:04 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 130B643D45; Fri, 26 Aug 2005 04:01:03 +0000 (GMT) (envelope-from tinderbox@freebsd.org) Received: from smtp1.sentex.ca (smtp1c.sentex.ca [64.7.153.10]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7Q412hT059963; Fri, 26 Aug 2005 00:01:02 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by smtp1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7Q412DQ019769; Fri, 26 Aug 2005 00:01:02 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 03DA77304D; Fri, 26 Aug 2005 00:01:01 -0400 (EDT) Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Message-Id: <20050826040101.03DA77304D@freebsd-current.sentex.ca> Date: Fri, 26 Aug 2005 00:01:01 -0400 (EDT) X-Virus-Scanned: ClamAV version 0.86, clamav-milter version 0.86 on clamscanner4 X-Virus-Status: Clean X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 Cc: Subject: [head tinderbox] failure on amd64/amd64 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 04:01:04 -0000 TB --- 2005-08-26 02:03:57 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2005-08-26 02:03:57 - starting HEAD tinderbox run for amd64/amd64 TB --- 2005-08-26 02:03:57 - cleaning the object tree TB --- 2005-08-26 02:04:30 - checking out the source tree TB --- 2005-08-26 02:04:30 - cd /tinderbox/HEAD/amd64/amd64 TB --- 2005-08-26 02:04:30 - /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2005-08-26 02:11:01 - building world (CFLAGS=-O2 -pipe) TB --- 2005-08-26 02:11:01 - cd /src TB --- 2005-08-26 02:11:01 - /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything >>> stage 5.1: building 32 bit shim libraries TB --- 2005-08-26 03:40:59 - building generic kernel (COPTFLAGS=-O2 -pipe) TB --- 2005-08-26 03:40:59 - cd /src TB --- 2005-08-26 03:40:59 - /usr/bin/make buildkernel KERNCONF=GENERIC >>> Kernel build for GENERIC started on Fri Aug 26 03:41:00 UTC 2005 >>> stage 1: configuring the kernel >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3.1: making dependencies >>> stage 3.2: building everything >>> Kernel build for GENERIC completed on Fri Aug 26 03:56:57 UTC 2005 TB --- 2005-08-26 03:56:57 - generating LINT kernel config TB --- 2005-08-26 03:56:57 - cd /src/sys/amd64/conf TB --- 2005-08-26 03:56:57 - /usr/bin/make -B LINT TB --- 2005-08-26 03:56:57 - building LINT kernel (COPTFLAGS=-O2 -pipe) TB --- 2005-08-26 03:56:57 - cd /src TB --- 2005-08-26 03:56:57 - /usr/bin/make buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Fri Aug 26 03:56:57 UTC 2005 >>> stage 1: configuring the kernel >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3.1: making dependencies >>> stage 3.2: building everything [...] cc -c -O2 -pipe -fno-strict-aliasing -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/src/sys -I/src/sys/contrib/dev/acpica -I/src/sys/contrib/altq -I/src/sys/contrib/ipfilter -I/src/sys/contrib/pf -I/src/sys/contrib/dev/ath -I/src/sys/contrib/dev/ath/freebsd -I/src/sys/contrib/ngatm -I/src/sys/dev/twa -D_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -Werror -finstrument-functions -Wno-inline /src/sys/dev/acpica/acpi_powerres.c cc -c -O2 -pipe -fno-strict-aliasing -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/src/sys -I/src/sys/contrib/dev/acpica -I/src/sys/contrib/altq -I/src/sys/contrib/ipfilter -I/src/sys/contrib/pf -I/src/sys/contrib/dev/ath -I/src/sys/contrib/dev/ath/freebsd -I/src/sys/contrib/ngatm -I/src/sys/dev/twa -D_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -Werror -finstrument-functions -Wno-inline /src/sys/dev/acpica/acpi_quirk.c cc -c -O2 -pipe -fno-strict-aliasing -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/src/sys -I/src/sys/contrib/dev/acpica -I/src/sys/contrib/altq -I/src/sys/contrib/ipfilter -I/src/sys/contrib/pf -I/src/sys/contrib/dev/ath -I/src/sys/contrib/dev/ath/freebsd -I/src/sys/contrib/ngatm -I/src/sys/dev/twa -D_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -Werror -finstrument-functions -Wno-inline /src/sys/dev/acpica/acpi_resource.c cc -c -O2 -pipe -fno-strict-aliasing -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/src/sys -I/src/sys/contrib/dev/acpica -I/src/sys/contrib/altq -I/src/sys/contrib/ipfilter -I/src/sys/contrib/pf -I/src/sys/contrib/dev/ath -I/src/sys/contrib/dev/ath/freebsd -I/src/sys/contrib/ngatm -I/src/sys/dev/twa -D_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -Werror -finstrument-functions -Wno-inline /src/sys/dev/acpica/acpi_thermal.c /src/sys/dev/acpica/acpi_thermal.c: In function `acpi_tz_get_temperature': /src/sys/dev/acpica/acpi_thermal.c:434: error: `_DebugInfo' undeclared (first use in this function) /src/sys/dev/acpica/acpi_thermal.c:434: error: (Each undeclared identifier is reported only once /src/sys/dev/acpica/acpi_thermal.c:434: error: for each function it appears in.) *** Error code 1 Stop in /obj/amd64/src/sys/LINT. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2005-08-26 04:01:01 - WARNING: /usr/bin/make returned exit code 1 TB --- 2005-08-26 04:01:01 - ERROR: failed to build lint kernel TB --- 2005-08-26 04:01:01 - tinderbox aborted From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 04:11:19 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CB4F216A41F; Fri, 26 Aug 2005 04:11:19 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (Odin.AC.HMC.Edu [134.173.32.75]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7B86643D49; Fri, 26 Aug 2005 04:11:19 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (localhost.localdomain [127.0.0.1]) by odin.ac.hmc.edu (8.13.0/8.13.0) with ESMTP id j7Q4BDOo030591; Thu, 25 Aug 2005 21:11:13 -0700 Received: (from brdavis@localhost) by odin.ac.hmc.edu (8.13.0/8.13.0/Submit) id j7Q4BDtA030590; Thu, 25 Aug 2005 21:11:13 -0700 Date: Thu, 25 Aug 2005 21:11:13 -0700 From: Brooks Davis To: Doug Barton Message-ID: <20050826041113.GC28894@odin.ac.hmc.edu> References: <20050825134924.GA87803@fit.vutbr.cz> <430E667D.50508@FreeBSD.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="L6iaP+gRLNZHKoI4" Content-Disposition: inline In-Reply-To: <430E667D.50508@FreeBSD.org> User-Agent: Mutt/1.4.1i X-Virus-Scanned: by amavisd-new X-Spam-Status: No, hits=0.0 required=8.0 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on odin.ac.hmc.edu Cc: Rudolf Cejka , freebsd-current@freebsd.org Subject: Re: Unable to connect to wireless 802.11 AP with hidden SSID X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 04:11:20 -0000 --L6iaP+gRLNZHKoI4 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Aug 25, 2005 at 05:46:53PM -0700, Doug Barton wrote: > Rudolf Cejka wrote: > > Hello, > > after an upgrade from 5.x to 7.x (Aug 22), I'm unable to connect to > > wireless 802.11 access point, which hides its own SSID, using dhclient > > (manual settings do work, however it is not very good workaround...). >=20 > I can't judge the validity of the patch, but I did want to give a "me too" > on the new dhclient inexplicably blanking a valid ssid when it's started. > The ssid on my APs is not hidden now, although I have seen this behavior > with both hidden and visible ssids. Which device are you using? This certainly sounds like a driver bug to me. I can't seem to trivialy replicate it with the iwi(4) or ath(4) nics I use with me laptop. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 --L6iaP+gRLNZHKoI4 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDDpZgXY6L6fI4GtQRAjtVAKDbPiem6TCRBcylvu5fJkV2dpOT+ACdEE8o YoVGREbsp4Qe/HmQDe08Pg0= =j5cH -----END PGP SIGNATURE----- --L6iaP+gRLNZHKoI4-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 04:35:23 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 951EC16A41F for ; Fri, 26 Aug 2005 04:35:23 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from sccrmhc11.comcast.net (sccrmhc11.comcast.net [63.240.76.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1E74743D45 for ; Fri, 26 Aug 2005 04:35:22 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from c-66-30-115-133.hsd1.ma.comcast.net ([66.30.115.133]) by comcast.net (sccrmhc11) with ESMTP id <2005082604352001100li0vge>; Fri, 26 Aug 2005 04:35:20 +0000 Received: from c-66-30-115-133.hsd1.ma.comcast.net (localhost.127.in-addr.arpa [127.0.0.1]) by c-66-30-115-133.hsd1.ma.comcast.net (8.13.4/8.13.1) with ESMTP id j7Q4ZJjY003157 for ; Fri, 26 Aug 2005 00:35:19 -0400 (EDT) (envelope-from rodrigc@c-66-30-115-133.hsd1.ma.comcast.net) Received: (from rodrigc@localhost) by c-66-30-115-133.hsd1.ma.comcast.net (8.13.4/8.13.1/Submit) id j7Q4ZJFf003155 for freebsd-current@freebsd.org; Fri, 26 Aug 2005 00:35:19 -0400 (EDT) (envelope-from rodrigc) Date: Fri, 26 Aug 2005 00:35:18 -0400 From: Craig Rodrigues To: freebsd-current@freebsd.org Message-ID: <20050826043518.GA2090@crodrigues.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="CE+1k2dSO48ffgeK" Content-Disposition: inline User-Agent: Mutt/1.5.9i Subject: [PATCH] Eliminate witness warning in linux_ioctl.c X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 04:35:23 -0000 --CE+1k2dSO48ffgeK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, If I run the following test: (1) Make sure that the linux_base-8 port is installed. (2) kldload linux.ko (3) Download and run the ifconfig program from Fedora: http://people.freebsd.org/~rodrigc/linux-test/ifconfig.bz2 I get this following WITNESS warning (not a LOR!!): Calling uiomove() with the following non-sleepable locks held: exclusive sleep mutex ifnet r = 0 (0xc096dd60) locked @ /usr/src/sys/modules/lin ux/../../compat/linux/linux_ioctl.c:2170 KDB: stack backtrace: kdb_backtrace(1,c17fe900,400,d165bc50,d165bbfc) at kdb_backtrace+0x29 witness_warn(5,0,c0856813,c064b97d,0) at witness_warn+0x18e uiomove(d165bc70,20,d165bc50,1,bfbfddb0) at uiomove+0x56 linux_ioctl_socket(c1b94000,d165bd04,c181e120,0,c1b94000) at linux_ioctl_socket+ 0x7dc linux_ioctl(c1b94000,d165bd04,3,3,246) at linux_ioctl+0x99 syscall(3b,3b,3b,b,bfbfe208) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, Linux ELF, linux_ioctl), eip = 0x283252a4, esp = 0xbfbfdd90, eb p = 0xbfbfe1e0 --- In order to eliminate this WITNESS warning, I modified linux_ifconf() to not use uiomove(). I based my changes on the logic used in ifconf() in net/if.c. Can someone provide feedback on this patch? Thanks. -- Craig Rodrigues rodrigc@crodrigues.org --CE+1k2dSO48ffgeK Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="linux_ioctl.c.diff.txt" Index: linux_ioctl.c =================================================================== RCS file: /home/ncvs/src/sys/compat/linux/linux_ioctl.c,v retrieving revision 1.128 diff -u -u -r1.128 linux_ioctl.c --- linux_ioctl.c 9 Aug 2005 10:19:41 -0000 1.128 +++ linux_ioctl.c 26 Aug 2005 04:33:38 -0000 @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -2130,14 +2131,15 @@ struct l_ifreq ifr; struct ifnet *ifp; struct ifaddr *ifa; - struct iovec iov; - struct uio uio; - int error, ethno; + struct sbuf *sb; + int error, ethno, full = 0, valid_len, max_len; error = copyin(uifc, &ifc, sizeof(ifc)); if (error != 0) return (error); + max_len = MAXPHYS - 1; + /* handle the 'request buffer size' case */ if (ifc.ifc_buf == PTROUT(NULL)) { ifc.ifc_len = 0; @@ -2152,25 +2154,24 @@ return (error); } - /* much easier to use uiomove than keep track ourselves */ - iov.iov_base = PTRIN(ifc.ifc_buf); - iov.iov_len = ifc.ifc_len; - uio.uio_iov = &iov; - uio.uio_iovcnt = 1; - uio.uio_offset = 0; - uio.uio_resid = ifc.ifc_len; - uio.uio_segflg = UIO_USERSPACE; - uio.uio_rw = UIO_READ; - uio.uio_td = td; + if (ifc.ifc_len <= 0) + return (EINVAL); +again: /* Keep track of eth interfaces */ ethno = 0; + if (ifc.ifc_len <= max_len) { + max_len = ifc.ifc_len; + full = 1; + } + sb = sbuf_new(NULL, NULL, max_len + 1, SBUF_FIXEDLEN); + max_len = 0; + valid_len = 0; /* Return all AF_INET addresses of all interfaces */ IFNET_RLOCK(); /* could sleep XXX */ TAILQ_FOREACH(ifp, &ifnet, if_link) { - if (uio.uio_resid <= 0) - break; + int addrs = 0; bzero(&ifr, sizeof(ifr)); if (IFP_IS_ETH(ifp)) @@ -2183,26 +2184,39 @@ TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { struct sockaddr *sa = ifa->ifa_addr; - if (uio.uio_resid <= 0) - break; - if (sa->sa_family == AF_INET) { ifr.ifr_addr.sa_family = LINUX_AF_INET; memcpy(ifr.ifr_addr.sa_data, sa->sa_data, sizeof(ifr.ifr_addr.sa_data)); - - error = uiomove(&ifr, sizeof(ifr), &uio); - if (error != 0) { - IFNET_RUNLOCK(); - return (error); - } + sbuf_bcat(sb, &ifr, sizeof(ifr)); + max_len += sizeof(ifr); + addrs++; } + + if (!sbuf_overflowed(sb)) + valid_len = sbuf_len(sb); + } + if (addrs == 0) { + bzero((caddr_t)&ifr.ifr_addr, sizeof(ifr.ifr_addr)); + sbuf_bcat(sb, &ifr, sizeof(ifr)); + max_len += sizeof(ifr); + + if (!sbuf_overflowed(sb)) + valid_len = sbuf_len(sb); } } IFNET_RUNLOCK(); - ifc.ifc_len -= uio.uio_resid; + if (valid_len != max_len && !full) { + sbuf_delete(sb); + goto again; + } + + ifc.ifc_len = valid_len; + sbuf_finish(sb); + memcpy(ifc.ifc_buf, sbuf_data(sb), ifc.ifc_len); error = copyout(&ifc, uifc, sizeof(ifc)); + sbuf_delete(sb); return (error); } --CE+1k2dSO48ffgeK-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 05:55:19 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5ECB516A41F; Fri, 26 Aug 2005 05:55:19 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id E3D1643D45; Fri, 26 Aug 2005 05:55:18 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7Q5sLtG094687; Thu, 25 Aug 2005 23:54:21 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Thu, 25 Aug 2005 23:54:38 -0600 (MDT) Message-Id: <20050825.235438.25159723.imp@bsdimp.com> To: dimitry@andric.com From: "M. Warner Losh" In-Reply-To: <1977535713.20050825222803@andric.com> References: <200508242013.10840.doconnor@gsoft.com.au> <430CDD76.9060005@ebs.gr> <1977535713.20050825222803@andric.com> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Thu, 25 Aug 2005 23:54:22 -0600 (MDT) Cc: dougb@freebsd.org, past@ebs.gr, freebsd-current@freebsd.org Subject: Re: fontsize and dpi X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 05:55:19 -0000 In message: <1977535713.20050825222803@andric.com> Dimitry Andric writes: : On 2005-08-24 at 22:49:58 Panagiotis Astithas wrote: : : > Yeah, it seems that GNOME is imitating Windows in this. On Windows XP I : > get 96 dpi hardcoded, but I can change it to 120 dpi or some custom : > value. Funny, even Microsoft faces this issue... : : A lot of GUI "designers" simply assume fixed font sizes (i.e. in : pixels), to make layout of dialog boxes etc. much easier. It's a lot : harder to make a fully resizable design, that also adopts to different : font sizes and/or styles. So if you (like me) have a 22" monitor with : 1920x1440 resolution, you end up with extremely tiny, almost : unreadable dialogs in most applications. :( And to think that 50MHz sparcs were powerful enough to run a toolkit that I once worked on that did automatic layout so that things would line up, even when font sizes change on complex forms. Glad to see that marketing triumped over technology :-( Warner From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 05:55:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 BCAF716A42A; Fri, 26 Aug 2005 05:55:22 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1EE7843D45; Fri, 26 Aug 2005 05:55:22 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7Q5qk8I094686; Thu, 25 Aug 2005 23:52:47 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Thu, 25 Aug 2005 23:53:03 -0600 (MDT) Message-Id: <20050825.235303.66274316.imp@bsdimp.com> To: keramida@freebsd.org From: "M. Warner Losh" In-Reply-To: <20050825184614.GA97117@orion.daedalusnetworks.priv> References: <35c231bf05082511101884faf@mail.gmail.com> <200508252037.04779@harrymail> <20050825184614.GA97117@orion.daedalusnetworks.priv> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Thu, 25 Aug 2005 23:52:52 -0600 (MDT) Cc: Emanuel.strobl@gmx.net, freebsd-current@freebsd.org, dpk@dpk.net, freebsd-questions@freebsd.org Subject: Re: make ".if exists" problem/question X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 05:55:22 -0000 Yes. The thing to keep in mind is that much of the .if stuff is done at parsing or rule construction time. So if you change something (creating a file, say), then that condition won't be re-evaluated. For the specific example given, one could replace much of the goo with: target: foobar foobar: touch foobar if you wanted to create foobar. Otherwise, I'd be tempted not to use .if exists. I'd be tempted to do something more like: target: @-if [ -f foobar ]; then cat foobar; else touch foobar; fi where you have the shell check. The primary use of exists() I've seen is: .if exists(foo.mk) .include "foo.mk" .endif although I have seen others. Warner From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 06:11:32 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DEF2216A41F for ; Fri, 26 Aug 2005 06:11:32 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (pop.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 9F55643D46 for ; Fri, 26 Aug 2005 06:11:31 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 26 Aug 2005 06:11:28 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp013) with SMTP; 26 Aug 2005 08:11:28 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 08:11:09 +0200 User-Agent: KMail/1.8.1 References: <200508161405.18729@harrymail> <200508231534.31390@harrymail> <200508251406.57099.jhb@FreeBSD.org> In-Reply-To: <200508251406.57099.jhb@FreeBSD.org> X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2425683.G6fTkIhkur"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508260811.18644@harrymail> X-Y-GMX-Trusted: 0 Cc: freebsd-stable@freebsd.org Subject: Re: BTX failure [Was: Re: pxeboot problems with BETA2] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 06:11:33 -0000 --nextPart2425683.G6fTkIhkur Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Am Donnerstag, 25. August 2005 20:06 CEST schrieb John Baldwin: [...] > > I have no ideay why, but over night I recompiled my PXEROOT system > > (BETA3 now) and the problem vanished. I can't see any changes in the > > cvsweb, so I have absolutely no idea what the problem was. Hardware is > > exactly the same. > > What have I missed? > > Maybe you had a corrupted pxeboot binary somehow? I'm quiet sure that this can't be. I played arround with several CFLAG=20 options (-Os, -marchi486 etc.) and with several -DPXELDR_ALWAYS_SERIAL=20 etc. so I'm sure I had tested some dozends of different pxeboot binaries. And I can't imagine that corrupted source file can cause such an error,=20 remember that all these pxeboot binaries worked fine on PIII boxes, just=20 not with the Elan SC520. I'm glad that it works now, but it was really interesting what in the chain= =20 of libs/dependend boot/loader stuff was the reason... Thanks for your help, =2DHarry --nextPart2425683.G6fTkIhkur Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDrKGBylq0S4AzzwRAum3AJ40niCE59yhiEkerq+BjiPnBqJVnACeLxyw /56Dr6c6dfEhvdBWdHNIC5Q= =RV+1 -----END PGP SIGNATURE----- --nextPart2425683.G6fTkIhkur-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 06:15:42 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 397DE16A420 for ; Fri, 26 Aug 2005 06:15:42 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (mail.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 2265443D4C for ; Fri, 26 Aug 2005 06:15:40 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 26 Aug 2005 06:15:39 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp017) with SMTP; 26 Aug 2005 08:15:39 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: freebsd-current@freebsd.org, freebsd-stable@freebsd.org Date: Fri, 26 Aug 2005 08:15:28 +0200 User-Agent: KMail/1.8.1 X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1809776.upDxO1QDMz"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508260815.38485@harrymail> X-Y-GMX-Trusted: 0 Cc: Subject: PANIC, a very strange one, at least for me on 6.0-BETA2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 06:15:42 -0000 --nextPart1809776.upDxO1QDMz Content-Type: multipart/mixed; boundary="Boundary-01=_DOrDDT2yvoLLSSf" Content-Transfer-Encoding: 7bit Content-Disposition: inline --Boundary-01=_DOrDDT2yvoLLSSf Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, fortunately I had my laptop logging on the serial console when my box=20 suddenly panicked. I just removed a directory, no usual panic message. System is late BETA2,=20 please find attached the trace and panick message Thanks, =2DHarry --Boundary-01=_DOrDDT2yvoLLSSf Content-Type: text/plain; charset="us-ascii"; name="Panic.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Panic.txt" panic: handle_workitem_remove: bad file delta KDB: enter: panic [thread pid 53 tid 100060 ] Stopped at kdb_enter+0x30: leave =20 db> where Tracing pid 53 tid 100060 td 0xc1e75600 kdb_enter(c07a6126,c080c740,c07b2824,d58afc30,100) at kdb_enter+0x30 panic(c07b2824,24933,0,d58afc44,c3478be0) at panic+0xd5 handle_workitem_remove(c2e2ad80,0,2,cef,1) at handle_workitem_remove+0x137 process_worklist_item(0,0,0,c1e75600,c0800560) at process_worklist_item+0x2= 53 softdep_process_worklist(0,c1e75600,68,c07aac30,0) at softdep_process_workl= ist+0x180 sched_sync(0,d58afd38,0,0,0) at sched_sync+0x396 fork_exit(c0610e20,0,d58afd38) at fork_exit+0x7f fork_trampoline() at fork_trampoline+0x8 =2D-- trap 0x1, eip =3D 0, esp =3D 0xd58afd6c, ebp =3D 0 --- db> --Boundary-01=_DOrDDT2yvoLLSSf-- --nextPart1809776.upDxO1QDMz Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDDrOKBylq0S4AzzwRAhNLAKCPs2xlyc97UDgT3/z+NE9D722OrgCeMH/S YQRLQKXX7W3k46v8z/jDhww= =4J3p -----END PGP SIGNATURE----- --nextPart1809776.upDxO1QDMz-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 07:43:31 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 DB85316A41F for ; Fri, 26 Aug 2005 07:43:31 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from crivens.unixoid.de (crivens.unixoid.de [81.169.171.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6BC4243D48 for ; Fri, 26 Aug 2005 07:43:31 +0000 (GMT) (envelope-from MH@kernel32.de) Received: from localhost (localhost [127.0.0.1]) by crivens.unixoid.de (Postfix) with ESMTP id AAF024196; Fri, 26 Aug 2005 09:43:29 +0200 (CEST) Received: from crivens.unixoid.de ([127.0.0.1]) by localhost (crivens.unixoid.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 78990-07; Fri, 26 Aug 2005 09:43:26 +0200 (CEST) Received: from [10.38.0.10] (unknown [212.12.51.89]) by crivens.unixoid.de (Postfix) with ESMTP id 23B413F0C; Fri, 26 Aug 2005 09:43:26 +0200 (CEST) Message-ID: <430EC81E.7010804@kernel32.de> Date: Fri, 26 Aug 2005 09:43:26 +0200 From: Marian Hettwer User-Agent: Mozilla Thunderbird 1.0.2 (Macintosh/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Claus Guttesen References: <430E06AA.2000907@kernel32.de> <6.2.3.4.0.20050825135916.07a19ac8@64.7.153.2> <430E3743.3030108@kernel32.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: amavisd-new at unixoid.de Cc: freebsd-current@freebsd.org, Mike Tancsa Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 07:43:32 -0000 Hej there, Claus Guttesen wrote: >>I didn't changed anything from the defaults... it looks like that: >>mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_maxmem >>vfs.ufs.dirhash_maxmem: 2097152 >>mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_mem >>vfs.ufs.dirhash_mem: 368622 > > > You could try the following change: > > sysctl vfs.ufs.dirhash_maxmem=8388608 > > Did you use the GENERIC-kernel? If so, remember that witness, > invariants etc. are a part of the RELENG_6-branch. You should disable > these settings with a custom-build kernel. You may also want to read > /usr/src/UPDATING. > As I wrote in my first mail, it's basicly a GENERIC Kernel, but without debugging options. I read UPDATING :) afaik, I removed all debugging features from the GENERIC Kernel ... regards, Marian From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 08:48:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 6209416A41F for ; Fri, 26 Aug 2005 08:48:22 +0000 (GMT) (envelope-from roberto@keltia.freenix.fr) Received: from tara.freenix.org (keltia.freenix.org [82.224.56.155]) by mx1.FreeBSD.org (Postfix) with ESMTP id 60B3443D48 for ; Fri, 26 Aug 2005 08:48:21 +0000 (GMT) (envelope-from roberto@keltia.freenix.fr) Received: by tara.freenix.org (Postfix/TLS, from userid 101) id 2547F2E73; Fri, 26 Aug 2005 10:48:20 +0200 (CEST) Date: Fri, 26 Aug 2005 10:48:20 +0200 From: Ollivier Robert To: freebsd-current@freebsd.org Message-ID: <20050826084820.GA4859@tara.freenix.org> Mail-Followup-To: freebsd-current@freebsd.org References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> <430D7853.8070407@freebsd.org> <430DAE4D.60009@shapeshifter.se> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430DAE4D.60009@shapeshifter.se> X-Operating-System: MacOS X / PowerBook G4 - FreeBSD 5.0 / 2x PIII/800 SMP User-Agent: Mutt/1.5.9i Subject: Re: Coredump in chkgrp (was Re: unknown coredump !) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 08:48:22 -0000 According to Fredrik Lindberg: > Here is a patch that should fix this. Liam, the author or the original 1.9 revision has a different patch for the problem. I'll check with him. -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr Darwin snuadh.freenix.org Kernel Version 7.9.0: Wed Mar 30 20:11:17 PST 2005 From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 08:59:55 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3A62F16A41F for ; Fri, 26 Aug 2005 08:59:55 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from mx1.h3q.net (manticore.shapeshifter.se [212.37.5.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id BC66043D46 for ; Fri, 26 Aug 2005 08:59:54 +0000 (GMT) (envelope-from fli+freebsd-current@shapeshifter.se) Received: from localhost (localhost [127.0.0.1]) by mx1.h3q.net (Postfix) with ESMTP id D121A1A717; Fri, 26 Aug 2005 10:59:53 +0200 (CEST) Received: from mx1.h3q.net ([127.0.0.1]) by localhost (manticore.shapeshifter.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 93755-10; Fri, 26 Aug 2005 10:59:53 +0200 (CEST) Received: from [192.168.0.96] (h4n2fls31o270.telia.com [217.208.199.4]) by mx1.h3q.net (Postfix) with ESMTP id DF8041A700; Fri, 26 Aug 2005 10:59:52 +0200 (CEST) Message-ID: <430EDA07.3030901@shapeshifter.se> Date: Fri, 26 Aug 2005 10:59:51 +0200 From: Fredrik Lindberg User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050816) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ollivier Robert References: <430C36BD.1020808@gmail.com> <20050824222516.GA1106@wantadilla.lemis.com> <430D665B.9030108@gmail.com> <430D7853.8070407@freebsd.org> <430DAE4D.60009@shapeshifter.se> <20050826084820.GA4859@tara.freenix.org> In-Reply-To: <20050826084820.GA4859@tara.freenix.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: at mail.hamnpolare.net Cc: freebsd-current@freebsd.org Subject: Re: Coredump in chkgrp (was Re: unknown coredump !) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 08:59:55 -0000 Ollivier Robert wrote: > According to Fredrik Lindberg: > >>Here is a patch that should fix this. > > > Liam, the author or the original 1.9 revision has a different patch for the > problem. I'll check with him. Yes, I noticed, it was comitted yesterday. As long as the problem is fixed it doesn't matter. Fredrik Lindberg From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 09:24:26 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D071E16A41F for ; Fri, 26 Aug 2005 09:24:26 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: from mail1.fluidhosting.com (mail1.fluidhosting.com [204.14.90.61]) by mx1.FreeBSD.org (Postfix) with SMTP id 428EB43D45 for ; Fri, 26 Aug 2005 09:24:26 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: (qmail 50074 invoked by uid 399); 26 Aug 2005 09:24:24 -0000 Received: from localhost (HELO ?192.168.1.100?) (dougb@dougbarton.net@127.0.0.1) by localhost with SMTP; 26 Aug 2005 09:24:24 -0000 Message-ID: <430EDFC7.2000709@FreeBSD.org> Date: Fri, 26 Aug 2005 02:24:23 -0700 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050726) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Brooks Davis References: <20050825134924.GA87803@fit.vutbr.cz> <430E667D.50508@FreeBSD.org> <20050826041113.GC28894@odin.ac.hmc.edu> In-Reply-To: <20050826041113.GC28894@odin.ac.hmc.edu> X-Enigmail-Version: 0.92.0.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Rudolf Cejka , freebsd-current@freebsd.org Subject: Re: Unable to connect to wireless 802.11 AP with hidden SSID X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 09:24:26 -0000 Brooks Davis wrote: > On Thu, Aug 25, 2005 at 05:46:53PM -0700, Doug Barton wrote: > >>Rudolf Cejka wrote: >> >>>Hello, >>> after an upgrade from 5.x to 7.x (Aug 22), I'm unable to connect to >>>wireless 802.11 access point, which hides its own SSID, using dhclient >>>(manual settings do work, however it is not very good workaround...). >> >>I can't judge the validity of the patch, but I did want to give a "me too" >>on the new dhclient inexplicably blanking a valid ssid when it's started. >>The ssid on my APs is not hidden now, although I have seen this behavior >>with both hidden and visible ssids. > > > Which device are you using? This certainly sounds like a driver bug to > me. I can't seem to trivialy replicate it with the iwi(4) or ath(4) > nics I use with me laptop. I'm 100% sure it was happening with my ndis card, fairly certain it was happening with ath too, but I wouldn't swear to it. Did you have a chance to review the patch submitted by Rudolf? Doug -- This .signature sanitized for your protection From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 10:09:03 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4E14216A41F for ; Fri, 26 Aug 2005 10:09:03 +0000 (GMT) (envelope-from lihong.chen@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.200]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6BAA543D45 for ; Fri, 26 Aug 2005 10:09:00 +0000 (GMT) (envelope-from lihong.chen@gmail.com) Received: by wproxy.gmail.com with SMTP id 55so102418wri for ; Fri, 26 Aug 2005 03:08:59 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:content-type; b=pRpFlNkDyAS7MWw2ZMWDovzqQTB9rjDjmneJKtStToppKW8x4KqIjSjn0FbTajIcLs5TNN8exWqV5gNDolu1ShPccoifRTkoK5qiGTl3/Aw5wQpwW8xWIfogqIfpk0AEZ57uvISLbXBxpxvAN+DXChdCseHldZxErdXJH+UtAC4= Received: by 10.54.34.33 with SMTP id h33mr2303244wrh; Fri, 26 Aug 2005 03:08:58 -0700 (PDT) Received: from ?10.8.0.112? ( [61.221.58.28]) by mx.gmail.com with ESMTP id g12sm3100548wra.2005.08.26.03.08.54; Fri, 26 Aug 2005 03:08:58 -0700 (PDT) Message-ID: <430EEA32.8000701@gmail.com> Date: Fri, 26 Aug 2005 18:08:50 +0800 From: "Chen, Lihong" User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Content-Type: multipart/mixed; boundary="------------000005050202070804040000" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Failed to install 6.0-BETA3 in qemu X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 10:09:03 -0000 This is a multi-part message in MIME format. --------------000005050202070804040000 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi! I tried to install 6.0-BETA3 in QEMU-0.7.1, it failed to install. please see attachment picture. thanks. --------------000005050202070804040000-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 10:14:43 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CC9B816A41F for ; Fri, 26 Aug 2005 10:14:43 +0000 (GMT) (envelope-from PeterJeremy@optushome.com.au) Received: from mail18.syd.optusnet.com.au (mail18.syd.optusnet.com.au [211.29.132.199]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2EA4A43D45 for ; Fri, 26 Aug 2005 10:14:42 +0000 (GMT) (envelope-from PeterJeremy@optushome.com.au) Received: from cirb503493.alcatel.com.au (c220-239-19-236.belrs4.nsw.optusnet.com.au [220.239.19.236]) by mail18.syd.optusnet.com.au (8.12.11/8.12.11) with ESMTP id j7QAEcio024410 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Fri, 26 Aug 2005 20:14:40 +1000 Received: from cirb503493.alcatel.com.au (localhost.alcatel.com.au [127.0.0.1]) by cirb503493.alcatel.com.au (8.12.10/8.12.10) with ESMTP id j7QAEcSR065030; Fri, 26 Aug 2005 20:14:38 +1000 (EST) (envelope-from pjeremy@cirb503493.alcatel.com.au) Received: (from pjeremy@localhost) by cirb503493.alcatel.com.au (8.12.10/8.12.9/Submit) id j7QAEaKe065029; Fri, 26 Aug 2005 20:14:36 +1000 (EST) (envelope-from pjeremy) Date: Fri, 26 Aug 2005 20:14:36 +1000 From: Peter Jeremy To: Marian Hettwer Message-ID: <20050826101436.GJ37107@cirb503493.alcatel.com.au> References: <430E06AA.2000907@kernel32.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430E06AA.2000907@kernel32.de> User-Agent: Mutt/1.4.2i Cc: freebsd-current@freebsd.org Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 10:14:43 -0000 On Thu, 2005-Aug-25 19:58:02 +0200, Marian Hettwer wrote: >Back to the topic. I have a directory with several thousands (800k and >more) small files. UFS2 shows a pretty low performance. Is your problem lots of small files or lots of files in a single directory? These are totally different problems. And what do you mean by "pretty low performance"? What are you measuring? Unix filesystems use linear searching of directories. UFS and UFS_DIRHASH have some performance improvements but at some point you need to scan the entire directory to determine if a filename is or is not present. Your solution is to avoid having lots of files in a single UFS directory: Either use a directory tree (like squid and some inn options) or use an inode filesystem (which I thought had been committed but I can't see it in NOTES). For "lots of small files", any filesystem is going to have relatively low I/O performance because the overheads involved in accessing the first block of a file are fixed and you don't get any benefit from large-block sequential read-ahead that means that reading 64K-128K isn't much slower than reading 1K. -- Peter Jeremy From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 10:15:09 2005 Return-Path: X-Original-To: current@freebsd.org 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 7BB9516A41F for ; Fri, 26 Aug 2005 10:15:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 159E243D45 for ; Fri, 26 Aug 2005 10:15:08 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 937491FFAD4; Fri, 26 Aug 2005 12:15:07 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id 4697A1FFAD3; Fri, 26 Aug 2005 12:15:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id 4E0EB1577D; Fri, 26 Aug 2005 10:10:28 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id 4BE471538C; Fri, 26 Aug 2005 10:10:29 +0000 (UTC) Date: Fri, 26 Aug 2005 10:10:29 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: FreeBSD current mailing list Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: Kyle Brooks Subject: LOR UMA lock/system map X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 10:15:09 -0000 Hi, I have documented the LOR from PR 85302[1] as LOR #138[2] and closed the PR. lock order reversal 1st 0xc0a167c0 UMA lock (UMA lock) @ sys/vm/uma_core.c:1494 2nd 0xc1060144 system map (system map) @ sys/vm/vm_kern.c:295 It looks similar to 110[3] and might only differ because of pending MFC at time of BETA3. [1] http://www.freebsd.org/cgi/query-pr.cgi?pr=85302 [2] http://sources.zabbadoz.net/freebsd/lor.html#138 [3] http://sources.zabbadoz.net/freebsd/lor.html#110 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 10:15:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 637D516A41F for ; Fri, 26 Aug 2005 10:15:22 +0000 (GMT) (envelope-from dwmalone@maths.tcd.ie) Received: from salmon.maths.tcd.ie (salmon.maths.tcd.ie [134.226.81.11]) by mx1.FreeBSD.org (Postfix) with SMTP id 99D4D43D45 for ; Fri, 26 Aug 2005 10:15:21 +0000 (GMT) (envelope-from dwmalone@maths.tcd.ie) Received: from walton.maths.tcd.ie ([134.226.81.10] helo=walton.maths.tcd.ie) by salmon.maths.tcd.ie with SMTP id ; 26 Aug 2005 09:12:46 +0100 (BST) Date: Fri, 26 Aug 2005 09:12:45 +0100 From: David Malone To: Marian Hettwer Message-ID: <20050826081245.GA83206@walton.maths.tcd.ie> References: <430E06AA.2000907@kernel32.de> <6.2.3.4.0.20050825135916.07a19ac8@64.7.153.2> <430E3743.3030108@kernel32.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430E3743.3030108@kernel32.de> User-Agent: Mutt/1.5.6i Sender: dwmalone@maths.tcd.ie Cc: freebsd-current@freebsd.org, Mike Tancsa Subject: Re: filesystem performance with lots of small files X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 10:15:22 -0000 On Thu, Aug 25, 2005 at 11:25:23PM +0200, Marian Hettwer wrote: > I didn't changed anything from the defaults... it looks like that: > mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_maxmem > vfs.ufs.dirhash_maxmem: 2097152 > mhettwer@submaster-test$ sysctl vfs.ufs.dirhash_mem > vfs.ufs.dirhash_mem: 368622 > > By the way, the copy job of my small files finished, so here we go with > some small facts :) > mhettwer@submaster-test$ sudo time find /usr/tmp/ | wc -l > 133.81 real 2.01 user 3.95 sys > 2904696 (Sorry - I missed the start of this thread.) With dirhash it is how many files/directories you have in one directory that is important. Subdirectories don't count. One way to get a rough estimate of how big you should make vfs.ufs.dirhash_maxmem is do to "ls -ld /usr/tmp" and see how many bytes the directory takes. The number of bytes shown is probably a reasonable estimate of what you should set vfs.ufs.dirhash_maxmem to. David. From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 10:59:32 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0D85A16A41F for ; Fri, 26 Aug 2005 10:59:32 +0000 (GMT) (envelope-from bu7cher@yandex.ru) Received: from mail.rdu.kirov.ru (ns.rdu.kirov.ru [217.9.151.217]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5FBD743D46 for ; Fri, 26 Aug 2005 10:59:31 +0000 (GMT) (envelope-from bu7cher@yandex.ru) Received: from kirov.so-cdu.ru (kirov [172.21.81.1]) by mail.rdu.kirov.ru (Postfix) with ESMTP id D4FA7115641; Fri, 26 Aug 2005 14:59:29 +0400 (MSD) Received: from kirov.so-cdu.ru (localhost [127.0.0.1]) by rdu.kirov.ru (Postfix) with SMTP id CDE7815C4A; Fri, 26 Aug 2005 14:59:29 +0400 (MSD) Received: by rdu.kirov.ru (Postfix, from userid 1014) id 97C8C15C46; Fri, 26 Aug 2005 14:59:29 +0400 (MSD) Received: from [172.21.81.52] (elsukov.kirov.so-cdu.ru [172.21.81.52]) by rdu.kirov.ru (Postfix) with ESMTP id 7864D15C40; Fri, 26 Aug 2005 14:59:29 +0400 (MSD) Message-ID: <430EF5FA.1040901@yandex.ru> Date: Fri, 26 Aug 2005 14:59:06 +0400 From: "Andrey V. Elsukov" User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Chen, Lihong" References: <430EEA32.8000701@gmail.com> In-Reply-To: <430EEA32.8000701@gmail.com> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: Failed to install 6.0-BETA3 in qemu X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 10:59:32 -0000 Chen, Lihong wrote: > I tried to install 6.0-BETA3 in QEMU-0.7.1, it failed to install. > please see attachment picture. thanks. http://lists.freebsd.org/mailman/htdig/freebsd-current/2005-August/053659.html -- WBR, Andrey V. Elsukov From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 19:57:28 2005 Return-Path: X-Original-To: current@freebsd.org 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 D054516A41F for ; Thu, 25 Aug 2005 19:57:28 +0000 (GMT) (envelope-from danger@rulez.sk) Received: from mail.rulez.sk (DaEmoN.RuLeZ.sK [84.16.32.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6EDC543D46 for ; Thu, 25 Aug 2005 19:57:27 +0000 (GMT) (envelope-from danger@rulez.sk) Received: from localhost (localhost [127.0.0.1]) by mail.rulez.sk (Postfix) with ESMTP id 7AF281CD63 for ; Thu, 25 Aug 2005 21:57:26 +0200 (CEST) Received: by mail.rulez.sk (Postfix, from userid 1001) id CF38F1CD57; Thu, 25 Aug 2005 21:57:19 +0200 (CEST) Date: Thu, 25 Aug 2005 21:57:19 +0200 From: Daniel Gerzo To: current@freebsd.org Message-ID: <20050825195719.GA41156@daemon.rulez.sk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i X-Virus-Scanned: by amavisd-new at mail.rulez.sk X-Spam-Status: No, hits=-5.535 tagged_above=-999 required=5 tests=[ALL_TRUSTED=-3.3, AWL=0.364, BAYES_00=-2.599] X-Spam-Level: X-Mailman-Approved-At: Fri, 26 Aug 2005 11:42:08 +0000 Cc: Subject: LOR: rl(4) and DEVICE_POLLING enabled X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 19:57:28 -0000 Hello, I'm experiencing this LOR right after system boot. This is with rl(4) device and DEVICE_POLLING enabled in kernel. System used: FreeBSD 6.0-BETA3 #2: Thu Aug 25 17:42:57 CEST 2005 i386 I can provide more info if needed. Here's what I'm getting: Trying to mount root from ufs:/dev/ad0s4a lock order reversal 1st 0xc1c694b0 rl0 (network driver) @ /usr/src/sys/pci/if_rl.c:1508 2nd 0xc07182c0 Giant (Giant) @ /usr/src/sys/kern/kern_poll.c:458 KDB: stack backtrace: witness_checkorder(c07182c0,9,c06bc486,1ca,e1ddea40) at witness_checkorder+0x526 _mtx_lock_flags(c07182c0,0,c06bc486,1ca,c1ca5c00) at _mtx_lock_flags+0x54 ether_poll_deregister(c1ca5c00,c1c69000,0,6b5,c1c694b0) at ether_poll_deregister+0x2e rl_stop(c1ca7080,1,c06c9b2c,5f0,c056e1c3) at rl_stop+0x64 rl_init_locked(c1c694b0,8,c06c9b2c,5e4,c1ca5c00) at rl_init_locked+0x4e rl_init(c1c69000,e1ddeb0c,c053b325,8020690c,c1ca5c00) at rl_init+0x3e ether_ioctl(c1ca5c00,8020690c,c1dd1b00,c06be2a6,0) at ether_ioctl+0xa7 rl_ioctl(c1ca5c00,8020690c,c1dd1b00,c06c0421,c1dd1bc8) at rl_ioctl+0x8b in_ifinit(c1db3990,0,0,0,c06c657c) at in_ifinit+0xa7 in_control(c1e93de8,8040691a,c1db3980,c1ca5c00,c1ced960) at in_control+0xfa0 ifioctl(c1e93de8,8040691a,c1db3980,c1ced960,2) at ifioctl+0x139 soo_ioctl(c1df23f0,8040691a,c1db3980,c1bc4d80,c1ced960) at soo_ioctl+0x2ef ioctl(c1ced960,e1dded04,c,422,3) at ioctl+0x118 syscall(3b,3b,3b,80573a0,1) at syscall+0x13d Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280ce2cf, esp = 0xbfbfe5ec, ebp = 0xbfbfee58 --- -- +----------==/\/\==----------+ (__) FreeBSD | DanGer | \\\'',) The | DanGer@IRCnet ICQ261701668 | \/ \ ^ Power | http://danger.rulez.sk | .\._/_) To +----------==\/\/==----------+ Serve From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 21:12:05 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 9F0D116A41F for ; Thu, 25 Aug 2005 21:12:05 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2AD4943D48 for ; Thu, 25 Aug 2005 21:12:04 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so437223rne for ; Thu, 25 Aug 2005 14:12:04 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=raVYsfHCD8ncPr5C5u4ptMhB/b2eRufa1xuPrh/sipbkZBPNivqjDi4vnrD02t7QV07vq6FrQ2uwcJIQg3TVqJIF7S01z8+MjBkLKYzBqGK36b2xKUi4LXfbDXuWnihKKBC9Bq15Vz8ZJw3rpfD95rYz4C6hE9JOfSnI06ZdYQk= Received: by 10.39.3.28 with SMTP id f28mr1333915rni; Thu, 25 Aug 2005 14:12:04 -0700 (PDT) Received: by 10.38.208.41 with HTTP; Thu, 25 Aug 2005 14:12:04 -0700 (PDT) Message-ID: Date: Thu, 25 Aug 2005 14:12:04 -0700 From: Maksim Yevmenkin To: Ulrich Spoerlein In-Reply-To: <430E3197.9080406@savvis.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <430E3197.9080406@savvis.net> X-Mailman-Approved-At: Fri, 26 Aug 2005 11:42:08 +0000 Cc: freebsd-current@freebsd.org Subject: Re: kbdmux(4) freezing the system X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 21:12:05 -0000 Ulrich, > I tried using kbdmux(4) and after a lot of fiddling with rc.d/syscons > and devd.conf I worked out a solution that more or less works for me. >=20 > Sadly, in the two days I've been using kdbmux(4) I had my box freeze > suddenly several times. This almost always happened when I was using the > touchpad (and no other keyboard present). I have no panic strings or > dumps or whatsoever, since it always happened in X and somehow I can't > reproduce how to get a DDB prompt via Firewire. unfortunately its true. i was able to narrow it down on my system to ps/2 mouse and/or keyboard. basically if i use ps/2 mouse (and probably ps/2 keyboard) with kbdmux(4) i have system freeze. the solution that works for me is to _not_ use ps/2 mouse. you should also know that there is a keyboard state synchronization problem with kbdmux(4) (seems to be related to control/shift/alt keys) that i can reproduce, but still can not fix :( > So, are there any users of kbdmux out there? Are there any known > problems with system freezes? (I'm running RELENG_6 btw). i did not get much of a feedback, so i assume not many people are using it. =20 > I stopped using kbdmux(4) for now and not another freeze occurred, so it > strongly points to kbdmux being the culprit. yes, kbdmux(4) is definitely involved here. this is a high priority item on my todo list and as soon as i get enough free time i will look into this again. thanks, max From owner-freebsd-current@FreeBSD.ORG Thu Aug 25 22:04:18 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 AA77916A41F for ; Thu, 25 Aug 2005 22:04:18 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 399C643D45 for ; Thu, 25 Aug 2005 22:04:18 +0000 (GMT) (envelope-from maksim.yevmenkin@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so444858rne for ; Thu, 25 Aug 2005 15:04:11 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=OlbhSqx9rqmGPxSiBZ7CKxi+X3RGGwLBI9mPCr9H3hAZJjNXMbGoWTSYaC6D/1+K0FSXqYbsPSE/kHGAdQGisygm3qBk0NI9INcXr72qvcsgSGBVVQdolgXWdlwPOAFKCKa2wT+eqonUx3jwjRFQfq4qePo2SYF4PFKCGoVtEEQ= Received: by 10.39.2.45 with SMTP id e45mr511623rni; Thu, 25 Aug 2005 15:04:11 -0700 (PDT) Received: by 10.38.208.41 with HTTP; Thu, 25 Aug 2005 15:04:11 -0700 (PDT) Message-ID: Date: Thu, 25 Aug 2005 15:04:11 -0700 From: Maksim Yevmenkin To: Maksim Yevmenkin In-Reply-To: <20050825212637.GA65918@galgenberg.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <430E3197.9080406@savvis.net> <20050825212637.GA65918@galgenberg.net> X-Mailman-Approved-At: Fri, 26 Aug 2005 11:42:08 +0000 Cc: freebsd-current@freebsd.org Subject: Re: kbdmux(4) freezing the system X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 25 Aug 2005 22:04:18 -0000 > > unfortunately its true. i was able to narrow it down on my system to > > ps/2 mouse and/or keyboard. basically if i use ps/2 mouse (and > > probably ps/2 keyboard) with kbdmux(4) i have system freeze. the > > solution that works for me is to _not_ use ps/2 mouse. >=20 > Well, I use the laptop keyboard (atkbd0) and either a PS2 keyboard via > PS2-USB convertor, or a SUN keyboard via SUN-USB converter (although, > the converter mumbles something about PS2) > addr 1: EHCI root hub, Intel > addr 2: USB2.0 Hub, vendor 0x05e3 > addr 3: PS/2 KB & MS, vendor 0x0430 that should be fine. i was using usb + ps/2 keyboard with kbdmux(4) without any lockups as long as i do not use ps/2 mouse as well. in your case converter make keyboard and mouse look like usb keyboard and mouse, so it should be fine. in your first email you said you were using touchpad (which looks like ps/2 mouse to the system) right? could you please try to not use it? instead, could you please connect external usb mouse (or ps/2 mouse via ps/2 to usb converter)? could you please try to disable psm(4) (ps/2 mouse) device (i.e. set hint.psm.0.disabled=3D"1" in loader.conf or /boot/device.hints)? > > you should also know that there is a keyboard state synchronization > > problem with kbdmux(4) (seems to be related to control/shift/alt keys) > > that i can reproduce, but still can not fix :( >=20 > Hmmm, I had something strange going on with this Sun keyboard. Namely, > all KeyPress/KeyRelease events would work like expected, except for the > two Meta keys. Pressing them, would do nothing. Releasing them would > result in the KeyPress (sic!) event. Then pressing any other key would > result in the KeyRelease of the Meta key *and* the KeyPress of the > pressed key. >=20 > I can't reproduce this since I'm no longer using kbdmux(4), but I also > changed my xmodmap, so this could be the cause. >=20 > > > So, are there any users of kbdmux out there? Are there any known > > > problems with system freezes? (I'm running RELENG_6 btw). > > i did not get much of a feedback, so i assume not many people are using= it. >=20 > I think it's because it's not very easy to use. Getting that stupid > 'kbdcontrol foo < /dev/whoknowswhatshouldbeplacedhere' right is very > tricky. Especially if you want it to work in rc.d/syscons and devd.conf. yes, i know. because kbdmux(4) is broken i did not want to make it default.= =20 thanks, max From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 00:20:39 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 222D216A41F for ; Fri, 26 Aug 2005 00:20:39 +0000 (GMT) (envelope-from kabaev@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.201]) by mx1.FreeBSD.org (Postfix) with ESMTP id A14AB43D49 for ; Fri, 26 Aug 2005 00:20:38 +0000 (GMT) (envelope-from kabaev@gmail.com) Received: by rproxy.gmail.com with SMTP id i8so463673rne for ; Thu, 25 Aug 2005 17:20:38 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:date:from:to:subject:message-id:in-reply-to:references:x-mailer:mime-version:content-type; b=M5Kj+cc/tqOXCiypbZugEQmWtwejhItR6ddepDahmcaS31Bbh7QtRhLb94cHlkzN2uJ+AoqYsFDmtbQNgv/eHIFmgr/jmTTZwfWfwvcCgMAeh32WZBv4QQWlNPDb2EfC7cOEsuq2i0CWapAbmgrVhYJ8pH8/rrpt4wf2BsI8VGY= Received: by 10.38.11.11 with SMTP id 11mr1379120rnk; Thu, 25 Aug 2005 17:20:38 -0700 (PDT) Received: from kan.dnsalias.net ( [24.63.93.195]) by mx.gmail.com with ESMTP id i1sm2956498rne.2005.08.25.17.20.37; Thu, 25 Aug 2005 17:20:38 -0700 (PDT) Date: Thu, 25 Aug 2005 20:20:33 -0400 From: Alexander Kabaev To: freebsd-current@freebsd.org Message-ID: <20050825202033.579b3e9c@kan.dnsalias.net> In-Reply-To: <200508260913.53708.doconnor@gsoft.com.au> References: <200508260913.53708.doconnor@gsoft.com.au> X-Mailer: Sylpheed-Claws 1.9.13 (GTK+ 2.6.9; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: multipart/signed; boundary="Signature_Thu__25_Aug_2005_20_20_33_-0400_3gpWZK+=Q57aaHQg"; protocol="application/pgp-signature"; micalg=PGP-SHA1 X-Mailman-Approved-At: Fri, 26 Aug 2005 11:42:08 +0000 Subject: Re: Odd performance problem (hitching) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 00:20:39 -0000 --Signature_Thu__25_Aug_2005_20_20_33_-0400_3gpWZK+=Q57aaHQg Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Fri, 26 Aug 2005 09:13:53 +0930 "Daniel O'Connor" wrote: > I updated to -current recently (from an earlier -current) and haven't > changed any kernel options, but now the systems seems to 'hitch' > fairly frequently. ie the system will run fine then stall for half a > second or so, then continue as normal. It is most noticeable when > playing music. >=20 > If I turn powerd off and run the CPU at full speed it works better, > but it still happens on occasion so I am guessing powerd isn't the > problem per se, but just makes it worse. >=20 > I am not 100% sure when the problem started but if I get time I will > try a binary search to find out.. It believe around 6.0-BETA1 (30 > July) was OK, but I don't have any more data points yet. >=20 > I've attached my dmesg and kernel config file if it helps. >=20 > --=20 > Daniel O'Connor software and network engineer > for Genesis Software - http://www.gsoft.com.au > "The nice thing about standards is that there > are so many of them to choose from." > -- Andrew Tanenbaum > GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C Can you try backing out this commit? http://cvsweb.FreeBSD.org/src/sys/kern/vfs_subr.c.diff?r1=3D1.641&r2=3D1.642 --=20 Alexander Kabaev --Signature_Thu__25_Aug_2005_20_20_33_-0400_3gpWZK+=Q57aaHQg Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDDmBVQ6z1jMm+XZYRAm8pAKDiIzmMekGs4VvktNh/f1vvn08hUwCdFSdv vnmekIA5xKO0p4L1qLe5cCA= =JWUQ -----END PGP SIGNATURE----- --Signature_Thu__25_Aug_2005_20_20_33_-0400_3gpWZK+=Q57aaHQg-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 11:55:04 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 CAB5816A41F for ; Fri, 26 Aug 2005 11:55:04 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7EB1143D58 for ; Fri, 26 Aug 2005 11:55:02 +0000 (GMT) (envelope-from dandee@hellteam.net) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id 9A5214E705 for ; Fri, 26 Aug 2005 13:55:04 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 19860-02 for ; Fri, 26 Aug 2005 13:55:04 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id D4B0C4E704 for ; Fri, 26 Aug 2005 13:55:03 +0200 (CEST) From: =?us-ascii?Q?Daniel_Dvorak?= To: Date: Fri, 26 Aug 2005 13:54:55 +0200 MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 thread-index: AcWqNPm3t2B3wSEeS8qdLaJ1iIyzrA== Message-Id: <20050826115503.D4B0C4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 11:55:04 -0000 Hi all, here another worry LOR on my router: lock order reversal 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 2nd 0xc15ec938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:1391 KDB: stack backtrace: kdb_backtrace(c07e22d4,c15ec938,c1621280,c07cac1d,c07fb5bd) at kdb_backtrace+0x2e witness_checkorder(c15ec938,9,c07fb5bd,56f,c07e8b8b) at witness_checkorder+0x6c3 _mtx_lock_flags(c15ec938,0,c07fb5bd,56f,c1634800) at _mtx_lock_flags+0x8a vr_start(c1634800,1,c07e86e6,882) at vr_start+0x37 if_start(c1634800,0,c07e8b8b,195,202) at if_start+0x99 ether_output_frame(c1634800,c16b3900,6,c16b3900,100) at ether_output_frame+0x218 ether_output(c1634800,c16b3900,cc008a04,0,2,c0600001,c1762302,0,c07e98f0,4f5 ) at ether_output+0x47e arprequest(c1634800,c16e73c8,cc008af0,c160e4ab,c176218c) at arprequest+0x109 arpresolve(c1634800,c176218c,c16b3c00,cc008aec,cc008a70) at arpresolve+0x3c5 ether_output(c1634800,c16b3c00,cc008aec,c176218c,0) at ether_output+0x7b ip_output(c16b3c00,0,cc008ae8,0,0) at ip_output+0xc4a icmp_send(c16b3c00,0,c0715ebb,0,0) at icmp_send+0x87 icmp_reflect(c16b3c00,c16b3cc8,14,c16b3d00,1c) at icmp_reflect+0x330 icmp_error(c16b3b00,3,1,0,0) at icmp_error+0x275 ip_findroute(cc008bf8,200280a,c16b3b00,1,0) at ip_findroute+0x144 ip_fastforward(c16b3b00,e,10,3,0) at ip_fastforward+0x49b ether_demux(c1634800,c16b3b00,3,0,3) at ether_demux+0x2ef ether_input(c1634800,c16b3b00,c07fb5bd,3f9,0) at ether_input+0x2f5 vr_rxeof(c15ec000,0,c07fb5bd,4d7,c1629640) at vr_rxeof+0x21c vr_intr(c15ec000,0,c07dbd79,220,cc008d00) at vr_intr+0xe9 ithread_loop(c1571c80,cc008d38,c07dbb64,30d,0) at ithread_loop+0x162 fork_exit(c05572e0,c1571c80,cc008d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcc008d6c, ebp = 0 --- Dan From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 12:04:08 2005 Return-Path: X-Original-To: current@freebsd.org 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 7AAB316A41F for ; Fri, 26 Aug 2005 12:04:08 +0000 (GMT) (envelope-from ofsen@enderunix.org) Received: from istanbul.enderunix.org (freefall.marmara.edu.tr [193.140.143.23]) by mx1.FreeBSD.org (Postfix) with SMTP id 6A94A43D69 for ; Fri, 26 Aug 2005 12:04:06 +0000 (GMT) (envelope-from ofsen@enderunix.org) Received: (qmail 4038 invoked by uid 89); 26 Aug 2005 12:04:40 -0000 X-Mail-Scanner: Scanned by qSheff 1.0-r1 (http://www.enderunix.org/qsheff/) Message-ID: <20050826120439.4033.qmail@istanbul.enderunix.org> From: Omer Faruk Sen To: current@freebsd.org Date: Fri, 26 Aug 2005 15:04:39 +0300 Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-9" Content-Transfer-Encoding: 7bit Cc: Subject: xl0 interface 6.0-BETA3 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 12:04:08 -0000 I had configured an rl0 interface first but after system boot I manually configured rc.conf for xl0 and run /etc/rc.d/netif restart. rl0 and xl0 IP address were the same but since I have disabled rl0 i think there is a problem which my system has dumped that message: xl0: link state changed to UP taskqueue_drain with the following non-sleepable locks held: exclusive sleep mutex xl0 (network driver) r = 0 (0xc168b0a4) locked @ /usr/src/sys/pci/if_xl.c:2796 KDB: stack backtrace: kdb_backtrace(1,c168b0c8,c1689000,c157a000,d0ac6b04) at kdb_backtrace+0x29 witness_warn(5,0,c085a668,c1689000,c1689000) at witness_warn+0x18e taskqueue_drain(c157a000,c168b0c8,c168b0a4,1,c086da1f,cc7) at taskqueue_drain+0x1a xl_stop(c1689000,c168b0a4,1,c086da1f,af9) at xl_stop+0x44 xl_init_locked(c1689000,c168b0a4,0,c086da1f,aec) at xl_init_locked+0x33 xl_init(c1689000,8020690c,c18b6300,c1689000,d0ac6bc0) at xl_init+0x26 ether_ioctl(c1688000,8020690c,c18b6300,0,c18b6300) at ether_ioctl+0x50 xl_ioctl(c1688000,8020690c,c18b6300,1,c0a80630) at xl_ioctl+0x2be in_ifinit(c1688000,c18b6300,c18bf550,0,d0ac6c38) at in_ifinit+0x206 in_control(c17bb2c8,8040691a,c18bf540,c1688000,c1698000) at in_control+0x882 ifioctl(c17bb2c8,8040691a,c18bf540,c1698000,0) at ifioctl+0x198 soo_ioctl(c174fc18,8040691a,c18bf540,c18d1e00,c1698000) at soo_ioctl+0x2db ioctl(c1698000,d0ac6d04,3,2,282) at ioctl+0x370 syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe46c, ebp = 0xbfbfecb8 --- taskqueue_drain with the following non-sleepable locks held: exclusive sleep mutex xl0 (network driver) r = 0 (0xc168b0a4) locked @ /usr/src/sys/pci/if_xl.c:2796 KDB: stack backtrace: kdb_backtrace(1,c168b0c8,c1689000,c157a000,d0ac6984) at kdb_backtrace+0x29 witness_warn(5,0,c085a668,c1689000,c1689000) at witness_warn+0x18e taskqueue_drain(c157a000,c168b0c8,c168b0a4,1,c086da1f,cc7) at taskqueue_drain+0x1a xl_stop(c1689000,c168b0a4,1,c086da1f,af9) at xl_stop+0x44 xl_init_locked(c1689000,c168b0a4,0,c086da1f,aec) at xl_init_locked+0x33 xl_init(c1689000) at xl_init+0x26 ether_ioctl(c1688000,8020690c,c1884e00,0,1) at ether_ioctl+0x64 xl_ioctl(c1688000,8020690c,c1884e00,0,c1884e00) at xl_ioctl+0x2be in6_ifinit(c1688000,c1884e00,d0ac6b9c,1,40) at in6_ifinit+0x90 in6_update_ifa(c1688000,d0ac6b8c,0) at in6_update_ifa+0x456 in6_ifattach_linklocal(c1688000,0) at in6_ifattach_linklocal+0xe5 in6_ifattach(c1688000,0,8040691a,8040691a,0) at in6_ifattach+0xb9 in6_if_up(c1688000) at in6_if_up+0x13 ifioctl(c17bb2c8,8040691a,c18bf540,c1698000,0) at ifioctl+0x1f8 soo_ioctl(c174fc18,8040691a,c18bf540,c18d1e00,c1698000) at soo_ioctl+0x2db ioctl(c1698000,d0ac6d04,3,2,282) at ioctl+0x370 syscall(3b,3b,3b,8056a80,8058d60) at syscall+0x22f Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c6287, esp = 0xbfbfe46c, ebp = 0xbfbfecb8 --- ----------------------- Omer Faruk Sen http://www.EnderUNIX.ORG Software Development Team @ Turkey http://www.Faruk.NET For Public key: http://www.enderunix.org/ofsen/ofsen.asc ******************************************************** First Turkish Qmail book is out! Go check it. Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. http://www.acikakademi.com/catalog/qmail/ From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 12:13:57 2005 Return-Path: X-Original-To: current@freebsd.org 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 15AA416A41F for ; Fri, 26 Aug 2005 12:13:57 +0000 (GMT) (envelope-from Peter.Ross@alumni.tu-berlin.de) Received: from omta02sl.mx.bigpond.com (omta02sl.mx.bigpond.com [144.140.93.154]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5C8FB43D48 for ; Fri, 26 Aug 2005 12:13:55 +0000 (GMT) (envelope-from Peter.Ross@alumni.tu-berlin.de) Received: from vectra.lan ([203.51.175.38]) by omta02sl.mx.bigpond.com with ESMTP id <20050826121353.YZZB20351.omta02sl.mx.bigpond.com@vectra.lan>; Fri, 26 Aug 2005 12:13:53 +0000 Received: from vectra.lan (localhost [127.0.0.1]) by vectra.lan (8.13.1/8.13.1) with ESMTP id j7QCIBFK000708; Fri, 26 Aug 2005 22:18:13 +1000 (EST) (envelope-from Peter.Ross@alumni.tu-berlin.de) Received: from localhost (petros@localhost) by vectra.lan (8.13.1/8.13.1/Submit) with ESMTP id j7QCHxF2000705; Fri, 26 Aug 2005 22:18:05 +1000 (EST) (envelope-from Peter.Ross@alumni.tu-berlin.de) X-Authentication-Warning: vectra.lan: petros owned process doing -bs Date: Fri, 26 Aug 2005 22:17:57 +1000 (EST) From: Peter Ross X-X-Sender: petros@vectra.lan To: Omer Faruk Sen In-Reply-To: <20050826120439.4033.qmail@istanbul.enderunix.org> Message-ID: <20050826221055.D578@vectra.lan> References: <20050826120439.4033.qmail@istanbul.enderunix.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: "current@freebsd.org" Subject: Re: xl0 interface 6.0-BETA3 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 12:13:57 -0000 Hi all, sorry that I cannot help to give more information but I can add that I had a similiar problem with -current and xl interface around three weeks ago. Basically the connection stopped working. Unfortunatelly I could not afford a longer downtime of the system so I switched back to 5-stable. Regards Peter On Fri, 26 Aug 2005, Omer Faruk Sen wrote: > > I had configured an rl0 interface first but after system boot I manually > configured rc.conf for xl0 and run /etc/rc.d/netif restart. .. From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 11:49:46 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 C496F16A420 for ; Fri, 26 Aug 2005 11:49:46 +0000 (GMT) (envelope-from dandee@volny.cz) Received: from pipa.profix.cz (server1.pcsvet.net [82.208.25.157]) by mx1.FreeBSD.org (Postfix) with ESMTP id A314843D48 for ; Fri, 26 Aug 2005 11:49:45 +0000 (GMT) (envelope-from dandee@volny.cz) Received: from localhost (localhost [127.0.0.1]) by pipa.profix.cz (Postfix) with ESMTP id B4D104E705 for ; Fri, 26 Aug 2005 13:49:45 +0200 (CEST) Received: from pipa.profix.cz ([127.0.0.1]) by localhost (pipa [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 13031-08 for ; Fri, 26 Aug 2005 13:49:45 +0200 (CEST) Received: from gandalf (105.121.95.80.ip.b26.cz [80.95.121.105]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by pipa.profix.cz (Postfix) with ESMTP id 05E1C4E704 for ; Fri, 26 Aug 2005 13:49:44 +0200 (CEST) From: "Stay d" To: Date: Fri, 26 Aug 2005 13:49:38 +0200 MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 thread-index: AcWqNDy5EtADZGIpRsSofbXrI5dyLg== Message-Id: <20050826114944.05E1C4E704@pipa.profix.cz> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at profix.cz X-Mailman-Approved-At: Fri, 26 Aug 2005 12:18:31 +0000 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dandee@volny.cz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 11:49:46 -0000 Hi all, here another worry LOR on my router: lock order reversal 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 2nd 0xc15ec938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:1391 KDB: stack backtrace: kdb_backtrace(c07e22d4,c15ec938,c1621280,c07cac1d,c07fb5bd) at kdb_backtrace+0x2e witness_checkorder(c15ec938,9,c07fb5bd,56f,c07e8b8b) at witness_checkorder+0x6c3 _mtx_lock_flags(c15ec938,0,c07fb5bd,56f,c1634800) at _mtx_lock_flags+0x8a vr_start(c1634800,1,c07e86e6,882) at vr_start+0x37 if_start(c1634800,0,c07e8b8b,195,202) at if_start+0x99 ether_output_frame(c1634800,c16b3900,6,c16b3900,100) at ether_output_frame+0x218 ether_output(c1634800,c16b3900,cc008a04,0,2,c0600001,c1762302,0,c07e98f0,4f5 ) at ether_output+0x47e arprequest(c1634800,c16e73c8,cc008af0,c160e4ab,c176218c) at arprequest+0x109 arpresolve(c1634800,c176218c,c16b3c00,cc008aec,cc008a70) at arpresolve+0x3c5 ether_output(c1634800,c16b3c00,cc008aec,c176218c,0) at ether_output+0x7b ip_output(c16b3c00,0,cc008ae8,0,0) at ip_output+0xc4a icmp_send(c16b3c00,0,c0715ebb,0,0) at icmp_send+0x87 icmp_reflect(c16b3c00,c16b3cc8,14,c16b3d00,1c) at icmp_reflect+0x330 icmp_error(c16b3b00,3,1,0,0) at icmp_error+0x275 ip_findroute(cc008bf8,200280a,c16b3b00,1,0) at ip_findroute+0x144 ip_fastforward(c16b3b00,e,10,3,0) at ip_fastforward+0x49b ether_demux(c1634800,c16b3b00,3,0,3) at ether_demux+0x2ef ether_input(c1634800,c16b3b00,c07fb5bd,3f9,0) at ether_input+0x2f5 vr_rxeof(c15ec000,0,c07fb5bd,4d7,c1629640) at vr_rxeof+0x21c vr_intr(c15ec000,0,c07dbd79,220,cc008d00) at vr_intr+0xe9 ithread_loop(c1571c80,cc008d38,c07dbb64,30d,0) at ithread_loop+0x162 fork_exit(c05572e0,c1571c80,cc008d38) at fork_exit+0xc1 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcc008d6c, ebp = 0 --- Dan From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 13:20:02 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 98CF316A41F for ; Fri, 26 Aug 2005 13:20:02 +0000 (GMT) (envelope-from ofsen@enderunix.org) Received: from istanbul.enderunix.org (freefall.marmara.edu.tr [193.140.143.23]) by mx1.FreeBSD.org (Postfix) with SMTP id 745DF43D46 for ; Fri, 26 Aug 2005 13:20:00 +0000 (GMT) (envelope-from ofsen@enderunix.org) Received: (qmail 8501 invoked by uid 89); 26 Aug 2005 13:20:35 -0000 X-Mail-Scanner: Scanned by qSheff 1.0-r1 (http://www.enderunix.org/qsheff/) Message-ID: <20050826132035.8496.qmail@istanbul.enderunix.org> From: Omer Faruk Sen To: freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 16:20:34 +0300 Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-9" Content-Transfer-Encoding: 7bit Subject: cuaa0 or cuad0? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 13:20:02 -0000 Hi, I want to make a remote debugging system but in: http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneld ebug-online-gdb.html it says we have to use cuaa0 but in FreeBSD6 there is no cuaa0 instead we have cuad0. I think I should use cuad0 right? By the way whatever I do with dumpdev on rc.conf. I couldn't get a crash dump on my /var/crash. What I do is to just enable dumpdev="/dev/ad0s1b" and dumpdir="/var/crash". Am I missing something? I have used 6.0BETA3 and 6.0BETA2 GENERIC kernels for debugging, ----------------------- Omer Faruk Sen http://www.EnderUNIX.ORG Software Development Team @ Turkey http://www.Faruk.NET For Public key: http://www.enderunix.org/ofsen/ofsen.asc ******************************************************** First Turkish Qmail book is out! Go check it. Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. http://www.acikakademi.com/catalog/qmail/ From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 13:27:18 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5F5AB16A41F for ; Fri, 26 Aug 2005 13:27:18 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from haven.freebsd.dk (haven.freebsd.dk [130.225.244.222]) by mx1.FreeBSD.org (Postfix) with ESMTP id D4A9D43D55 for ; Fri, 26 Aug 2005 13:27:17 +0000 (GMT) (envelope-from phk@phk.freebsd.dk) Received: from phk.freebsd.dk (unknown [192.168.48.2]) by haven.freebsd.dk (Postfix) with ESMTP id 4636CBC66; Fri, 26 Aug 2005 13:27:15 +0000 (UTC) To: Omer Faruk Sen From: "Poul-Henning Kamp" In-Reply-To: Your message of "Fri, 26 Aug 2005 16:20:34 +0300." <20050826132035.8496.qmail@istanbul.enderunix.org> Date: Fri, 26 Aug 2005 15:27:14 +0200 Message-ID: <696.1125062834@phk.freebsd.dk> Sender: phk@phk.freebsd.dk Cc: freebsd-current@freebsd.org Subject: Re: cuaa0 or cuad0? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 13:27:18 -0000 In message <20050826132035.8496.qmail@istanbul.enderunix.org>, Omer Faruk Sen writes: >Hi, > >I want to make a remote debugging system but in: >http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneld >ebug-online-gdb.html >it says we have to use cuaa0 but in FreeBSD6 there is no cuaa0 instead we >have cuad0. I think I should use cuad0 right? yes. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 13:30:28 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B30D916A41F for ; Fri, 26 Aug 2005 13:30:28 +0000 (GMT) (envelope-from mike@sentex.net) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id DF07B43D46 for ; Fri, 26 Aug 2005 13:30:27 +0000 (GMT) (envelope-from mike@sentex.net) Received: from pumice3.sentex.ca (pumice3.sentex.ca [64.7.153.26]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7QDURbV005543 for ; Fri, 26 Aug 2005 09:30:27 -0400 (EDT) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by pumice3.sentex.ca (8.13.3/8.13.3) with ESMTP id j7QDUQn8035247; Fri, 26 Aug 2005 09:30:26 -0400 (EDT) (envelope-from mike@sentex.net) Received: from simian.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.13.3/8.13.3) with ESMTP id j7QDUPNp000992 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Aug 2005 09:30:25 -0400 (EDT) (envelope-from mike@sentex.net) Message-Id: <6.2.3.4.0.20050826092853.07535d20@64.7.153.2> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Fri, 26 Aug 2005 09:29:50 -0400 To: Omer Faruk Sen , freebsd-current@freebsd.org From: Mike Tancsa In-Reply-To: <20050826132035.8496.qmail@istanbul.enderunix.org> References: <20050826132035.8496.qmail@istanbul.enderunix.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Virus-Scanned: by amavisd-new X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 X-Scanned-By: MIMEDefang 2.51 on 64.7.153.26 Cc: Subject: Re: cuaa0 or cuad0? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 13:30:28 -0000 At 09:20 AM 26/08/2005, Omer Faruk Sen wrote: >By the way whatever I do with dumpdev on rc.conf. I couldn't get a >crash dump on my /var/crash. What I do is to just enable >dumpdev="/dev/ad0s1b" and dumpdir="/var/crash". Am I missing >something? I have used 6.0BETA3 and 6.0BETA2 GENERIC kernels for debugging, Do you have enough swap ? What happens if you do dumpon -v /dev/ad0s1b does it complain ? ---Mike >----------------------- >Omer Faruk Sen >http://www.EnderUNIX.ORG >Software Development Team @ Turkey >http://www.Faruk.NET >For Public key: http://www.enderunix.org/ofsen/ofsen.asc >******************************************************** > >First Turkish Qmail book is out! Go check it. >Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. >http://www.acikakademi.com/catalog/qmail/ >_______________________________________________ >freebsd-current@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-current >To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 13:36:19 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 BA3F216A41F for ; Fri, 26 Aug 2005 13:36:19 +0000 (GMT) (envelope-from ofsen@enderunix.org) Received: from istanbul.enderunix.org (freefall.marmara.edu.tr [193.140.143.23]) by mx1.FreeBSD.org (Postfix) with SMTP id 73F8D43D5A for ; Fri, 26 Aug 2005 13:36:17 +0000 (GMT) (envelope-from ofsen@enderunix.org) Received: (qmail 9501 invoked by uid 89); 26 Aug 2005 13:36:50 -0000 X-Mail-Scanner: Scanned by qSheff 1.0-r1 (http://www.enderunix.org/qsheff/) Message-ID: <20050826133650.9496.qmail@istanbul.enderunix.org> References: <20050826132035.8496.qmail@istanbul.enderunix.org> <6.2.3.4.0.20050826092853.07535d20@64.7.153.2> In-Reply-To: <6.2.3.4.0.20050826092853.07535d20@64.7.153.2> From: Omer Faruk Sen To: Mike Tancsa Date: Fri, 26 Aug 2005 16:36:50 +0300 Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-9" Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: cuaa0 or cuad0? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 13:36:19 -0000 root@balli# dumpon -v /dev/ad0s1b kernel dumps on /dev/ad0s1b And I have read http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneld ebug-online-gdb.html and I think this page should be updated. -k option on gdb is invalid and I assume I should kgdb command directly. Mike Tancsa writes: > At 09:20 AM 26/08/2005, Omer Faruk Sen wrote: >> By the way whatever I do with dumpdev on rc.conf. I couldn't get a crash >> dump on my /var/crash. What I do is to just enable dumpdev="/dev/ad0s1b" >> and dumpdir="/var/crash". Am I missing something? I have used 6.0BETA3 >> and 6.0BETA2 GENERIC kernels for debugging, > > Do you have enough swap ? What happens if you do > dumpon -v /dev/ad0s1b > > does it complain ? > > ---Mike > > >> ----------------------- >> Omer Faruk Sen >> http://www.EnderUNIX.ORG >> Software Development Team @ Turkey >> http://www.Faruk.NET >> For Public key: http://www.enderunix.org/ofsen/ofsen.asc >> ******************************************************** >> >> First Turkish Qmail book is out! Go check it. >> Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. >> http://www.acikakademi.com/catalog/qmail/ >> _______________________________________________ >> freebsd-current@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-current >> To unsubscribe, send any mail to >> "freebsd-current-unsubscribe@freebsd.org" > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" ----------------------- Omer Faruk Sen http://www.EnderUNIX.ORG Software Development Team @ Turkey http://www.Faruk.NET For Public key: http://www.enderunix.org/ofsen/ofsen.asc ******************************************************** First Turkish Qmail book is out! Go check it. Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. http://www.acikakademi.com/catalog/qmail/ From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 13:38:25 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 6FDE316A41F for ; Fri, 26 Aug 2005 13:38:25 +0000 (GMT) (envelope-from mike@sentex.net) Received: from smarthost1.sentex.ca (smarthost1.sentex.ca [64.7.153.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id EE88643D4C for ; Fri, 26 Aug 2005 13:38:24 +0000 (GMT) (envelope-from mike@sentex.net) Received: from pumice6.sentex.ca (pumice6.sentex.ca [64.7.153.21]) by smarthost1.sentex.ca (8.13.3/8.13.3) with ESMTP id j7QDcOeS006167 for ; Fri, 26 Aug 2005 09:38:24 -0400 (EDT) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by pumice6.sentex.ca (8.13.3/8.13.3) with ESMTP id j7QDcNPc044479; Fri, 26 Aug 2005 09:38:23 -0400 (EDT) (envelope-from mike@sentex.net) Received: from simian.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.13.3/8.13.3) with ESMTP id j7QDcM53001025 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Aug 2005 09:38:22 -0400 (EDT) (envelope-from mike@sentex.net) Message-Id: <6.2.3.4.0.20050826093719.07546050@64.7.153.2> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Fri, 26 Aug 2005 09:37:46 -0400 To: Omer Faruk Sen From: Mike Tancsa In-Reply-To: <20050826133650.9496.qmail@istanbul.enderunix.org> References: <20050826132035.8496.qmail@istanbul.enderunix.org> <6.2.3.4.0.20050826092853.07535d20@64.7.153.2> <20050826133650.9496.qmail@istanbul.enderunix.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Virus-Scanned: by amavisd-new X-Scanned-By: MIMEDefang 2.51 on 64.7.153.18 X-Scanned-By: MIMEDefang 2.51 on 64.7.153.21 Cc: freebsd-current@freebsd.org Subject: Re: cuaa0 or cuad0? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 13:38:25 -0000 At 09:36 AM 26/08/2005, Omer Faruk Sen wrote: >root@balli# dumpon -v /dev/ad0s1b >kernel dumps on /dev/ad0s1b That seems to work just fine then. Do you have enough space in /var/crash ? ---Mike From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 13:45:16 2005 Return-Path: X-Original-To: current@freebsd.org 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 E091D16A41F for ; Fri, 26 Aug 2005 13:45:16 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from rwcrmhc12.comcast.net (rwcrmhc12.comcast.net [216.148.227.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9ED9D43D46 for ; Fri, 26 Aug 2005 13:45:16 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from c-66-30-115-133.hsd1.ma.comcast.net ([66.30.115.133]) by comcast.net (rwcrmhc12) with ESMTP id <2005082613451501400klq1ge>; Fri, 26 Aug 2005 13:45:15 +0000 Received: from c-66-30-115-133.hsd1.ma.comcast.net (localhost.127.in-addr.arpa [127.0.0.1]) by c-66-30-115-133.hsd1.ma.comcast.net (8.13.4/8.13.1) with ESMTP id j7QDjEl5005788; Fri, 26 Aug 2005 09:45:14 -0400 (EDT) (envelope-from rodrigc@c-66-30-115-133.hsd1.ma.comcast.net) Received: (from rodrigc@localhost) by c-66-30-115-133.hsd1.ma.comcast.net (8.13.4/8.13.1/Submit) id j7QDjEaM005787; Fri, 26 Aug 2005 09:45:14 -0400 (EDT) (envelope-from rodrigc) Date: Fri, 26 Aug 2005 09:45:14 -0400 From: Craig Rodrigues To: Omer Faruk Sen Message-ID: <20050826134514.GA5759@crodrigues.org> References: <20050826120439.4033.qmail@istanbul.enderunix.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050826120439.4033.qmail@istanbul.enderunix.org> User-Agent: Mutt/1.5.9i Cc: current@freebsd.org Subject: Re: xl0 interface 6.0-BETA3 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 13:45:17 -0000 On Fri, Aug 26, 2005 at 03:04:39PM +0300, Omer Faruk Sen wrote: > xl0: link state changed to UP > taskqueue_drain with the following non-sleepable locks held: > exclusive sleep mutex xl0 (network driver) r = 0 (0xc168b0a4) locked @ > /usr/src/sys/pci/if_xl.c:2796 Hi, Can you try version 1.195 of if_xl.c? http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/pci/if_xl.c -- Craig Rodrigues rodrigc@crodrigues.org From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 14:09:38 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 BDE0316A420; Fri, 26 Aug 2005 14:09:38 +0000 (GMT) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (kazi.fit.vutbr.cz [147.229.8.12]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4307943D48; Fri, 26 Aug 2005 14:09:37 +0000 (GMT) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (localhost [127.0.0.1]) by kazi.fit.vutbr.cz (envelope-from cejkar@fit.vutbr.cz) (8.13.4/8.13.4) with ESMTP id j7QE9Z80048239 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Aug 2005 16:09:35 +0200 (CEST) Received: (from cejkar@localhost) by kazi.fit.vutbr.cz (8.13.4/8.13.1/Submit) id j7QE9XVs048237; Fri, 26 Aug 2005 16:09:33 +0200 (CEST) (envelope-from cejkar@fit.vutbr.cz) X-Authentication-Warning: kazi.fit.vutbr.cz: cejkar set sender to cejkar@fit.vutbr.cz using -f Date: Fri, 26 Aug 2005 16:09:33 +0200 From: Rudolf Cejka To: Doug Barton Message-ID: <20050826140933.GA47339@fit.vutbr.cz> References: <20050825134924.GA87803@fit.vutbr.cz> <430E667D.50508@FreeBSD.org> <20050826041113.GC28894@odin.ac.hmc.edu> <430EDFC7.2000709@FreeBSD.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430EDFC7.2000709@FreeBSD.org> User-Agent: Mutt/1.4.2.1i X-Scanned-By: MIMEDefang 2.49 on 147.229.8.12 Cc: freebsd-current@FreeBSD.org Subject: Re: Unable to connect to wireless 802.11 AP with hidden SSID X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 14:09:39 -0000 Doug Barton wrote (2005/08/26): > I'm 100% sure it was happening with my ndis card, fairly certain it was > happening with ath too, but I wouldn't swear to it. So maybe the behavioral change would be somewhere in the ndis layer? I took a fast look into sys/dev/if_ndis/* and it seems that it would be the real source of the problem, like if ssid is not acquired, the old setting is leaved as is. Unfortunately, I'm going on vacation right now, so I can return to this problem after Sep 5. > Did you have a chance to review the patch submitted by Rudolf? I meant the patch mainly as a fast workaround for those, who have the same problem, however if developers find useful and logical, so that ifconfig does not call SIOCSIFFLAGS unnecessarily, why not, I would be pleased ;o), but I'm very unsure, if it can be skipped in all cases. Btw, I think that I have a better candicate for commit - new dhclient really annoys me, that it writes "unknown dhcp option value ..." for every unknown DHCP option (e. g. for PXE), whereas the old was simply quiet (chunk 3). And new dhclient makes me mearly crazy :o), when it waits 10 seconds on interface with link down - I have done primitive patch (chunks #1 and #2), which simply removes waiting, but this is not very good to make it public, so I have a plan to create a patch, which will add -t seconds option, so that the timeout is configurable, with the default value eqal to 0, because I have never seen any reason to wait so such a long time. Regards. --- sbin/dhclient/dhclient.c.orig Thu Jul 28 02:24:39 2005 +++ sbin/dhclient/dhclient.c Sat Jul 30 00:55:57 2005 @@ -288,7 +288,7 @@ main(int argc, char *argv[]) { extern char *__progname; - int ch, fd, quiet = 0, i = 0; + int ch, fd, quiet = 0; int pipe_fd[2]; int immediate_daemon = 0; struct passwd *pw; @@ -351,19 +351,9 @@ read_client_conf(); if (!interface_link_status(ifi->name)) { - fprintf(stderr, "%s: no link ...", ifi->name); + fprintf(stderr, "%s: no link\n", ifi->name); fflush(stderr); - sleep(1); - while (!interface_link_status(ifi->name)) { - fprintf(stderr, "."); - fflush(stderr); - if (++i > 10) { - fprintf(stderr, " giving up\n"); - exit(1); - } - sleep(1); - } - fprintf(stderr, " got link\n"); + exit(1); } if ((nullfd = open(_PATH_DEVNULL, O_RDWR, 0)) == -1) @@ -2293,7 +2283,8 @@ case DHO_END: return (1); default: - warning("unknown dhcp option value 0x%x", option); + if (!unknown_ok) + warning("unknown dhcp option value 0x%x", option); return (unknown_ok); } } -- Rudolf Cejka http://www.fit.vutbr.cz/~cejkar Brno University of Technology, Faculty of Information Technology Bozetechova 2, 612 66 Brno, Czech Republic From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 14:12:07 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 889FD16A41F for ; Fri, 26 Aug 2005 14:12:07 +0000 (GMT) (envelope-from lreid@cs.okstate.edu) Received: from csa.cs.okstate.edu (a.cs.okstate.edu [139.78.113.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 464B343D46 for ; Fri, 26 Aug 2005 14:12:07 +0000 (GMT) (envelope-from lreid@cs.okstate.edu) Received: by csa.cs.okstate.edu (Postfix, from userid 601) id 981E4A063C; Fri, 26 Aug 2005 09:12:06 -0500 (CDT) To: imp@bsdimp.com Received: from 164.58.79.196 (auth. user lreid@a.cs.okstate.edu) by cs.okstate.edu with HTTP; Fri, 26 Aug 2005 08:12:06 -0600 X-IlohaMail-Blah: lreid@a.cs.okstate.edu X-IlohaMail-Method: mail() [mem] X-IlohaMail-Dummy: moo X-Mailer: IlohaMail/0.8.12 (On: cs.okstate.edu) In-Reply-To: <20050825.235438.25159723.imp@bsdimp.com> From: "Reid Linnemann" Bounce-To: "Reid Linnemann" Errors-To: "Reid Linnemann" MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Message-Id: <20050826141206.981E4A063C@csa.cs.okstate.edu> Date: Fri, 26 Aug 2005 09:12:06 -0500 (CDT) Cc: "freebsd-current@freebsd.org" Subject: Re: fontsize and dpi X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 14:12:07 -0000 On 8/26/2005, "M. Warner Losh" wrote: >And to think that 50MHz sparcs were powerful enough to run a toolkit >that I once worked on that did automatic layout so that things would >line up, even when font sizes change on complex forms. Glad to see >that marketing triumped over technology :-( > >Warner It truly is amazing what one can accomplish with proper use of available tools. XTextExtents(3X11) comes to mind... From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 14:24:56 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A3BF916A41F for ; Fri, 26 Aug 2005 14:24:56 +0000 (GMT) (envelope-from Lonnie.Vanzandt@ngc.com) Received: from xcgca810.northgrum.com (xcgca810.northgrum.com [208.12.122.34]) by mx1.FreeBSD.org (Postfix) with ESMTP id 464CA43D46 for ; Fri, 26 Aug 2005 14:24:55 +0000 (GMT) (envelope-from Lonnie.Vanzandt@ngc.com) Received: from xcgca800.northgrum.com ([157.127.103.70]) by xcgca810.northgrum.com with InterScan Messaging Security Suite; Fri, 26 Aug 2005 07:24:54 -0700 Received: from xcgco501.northgrum.com ([158.114.104.53]) by xcgca800.northgrum.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 26 Aug 2005 07:24:54 -0700 Received: from [192.168.217.128] ([158.114.106.12]) by xcgco501.northgrum.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 26 Aug 2005 08:24:28 -0600 From: Lonnie VanZandt Organization: Northrop Grumman To: freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 08:24:49 -0600 User-Agent: KMail/1.8.1 References: <20050826132035.8496.qmail@istanbul.enderunix.org> <6.2.3.4.0.20050826092853.07535d20@64.7.153.2> <20050826133650.9496.qmail@istanbul.enderunix.org> In-Reply-To: <20050826133650.9496.qmail@istanbul.enderunix.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508260824.50152.lonnie.vanzandt@ngc.com> X-OriginalArrivalTime: 26 Aug 2005 14:24:28.0023 (UTC) FILETIME=[DDC97870:01C5AA49] Subject: Re: cuaa0 or cuad0? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: lonnie.vanzandt@ngc.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 14:24:56 -0000 fyi, the handbook is now outdated. The instructions therein applied up to 5.2 (perhaps even to 5.3 but I didn't have to do a remote debug session in 5.3). Most of it remains pertinent but the host-side gdb application was switched to "kgdb". If you want to debug a remote target instead of a local running or core dumped kernel, your command-line options are: kgdb -r The handbook instructions about sio flags (0x80) for the target remain correct. The target kernel also must have "options DDB", "options KDB", and "options GDB" in its configuration. I run my com ports at 9600-8-N-1. Perhaps this can be increased on each side... To connect the host and the target, enter kdb/ddb on the target (sysctl, keystroke, or panic), then type "gdb" on the target, then "s" on the target. Now, on the host, run the kgdb command with the proper paths to your com port and your kernel image. It should connect (if not, make sure you used a null-modem cable between the systems!) To get the proper symbol table information for kgdb, sometime while the target is still up, run "asf" (see the man page for this) to output the add-symbol-file commands for any loaded modules. (The format of these commands changed a wee bit from 5.2 to 5.4 so asf helps to get the syntax and addresses correct.) You can then "source asf.out" on the host kgdb session to load in your symbol tables. You'll need copies of the modules from the target on the host side too. You can get remote kernel debugging to work - just be aware that none of the existant documentation really covers the scenario well. It all seems to focus on the "debug a core from a local kernel, single-system" use case... On Friday 26 August 2005 07:36 am, Omer Faruk Sen wrote: > root@balli# dumpon -v /dev/ad0s1b > kernel dumps on /dev/ad0s1b > > And I have read > http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kernel >d ebug-online-gdb.html > and I think this page should be updated. -k option on gdb is invalid and I > assume I should kgdb command directly. > > Mike Tancsa writes: > > At 09:20 AM 26/08/2005, Omer Faruk Sen wrote: > >> By the way whatever I do with dumpdev on rc.conf. I couldn't get a crash > >> dump on my /var/crash. What I do is to just enable dumpdev="/dev/ad0s1b" > >> and dumpdir="/var/crash". Am I missing something? I have used 6.0BETA3 > >> and 6.0BETA2 GENERIC kernels for debugging, > > > > Do you have enough swap ? What happens if you do > > dumpon -v /dev/ad0s1b > > > > does it complain ? > > > > ---Mike > > > >> ----------------------- > >> Omer Faruk Sen > >> http://www.EnderUNIX.ORG > >> Software Development Team @ Turkey > >> http://www.Faruk.NET > >> For Public key: http://www.enderunix.org/ofsen/ofsen.asc > >> ******************************************************** > >> > >> First Turkish Qmail book is out! Go check it. > >> Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. > >> http://www.acikakademi.com/catalog/qmail/ > >> _______________________________________________ > >> freebsd-current@freebsd.org mailing list > >> http://lists.freebsd.org/mailman/listinfo/freebsd-current > >> To unsubscribe, send any mail to > >> "freebsd-current-unsubscribe@freebsd.org" > > > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > http://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to > > "freebsd-current-unsubscribe@freebsd.org" > > ----------------------- > Omer Faruk Sen > http://www.EnderUNIX.ORG > Software Development Team @ Turkey > http://www.Faruk.NET > For Public key: http://www.enderunix.org/ofsen/ofsen.asc > ******************************************************** > > > First Turkish Qmail book is out! Go check it. > Duydunuz mu! Turkiye'nin ilk Qmail kitabi cikti. > http://www.acikakademi.com/catalog/qmail/ > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 14:28:32 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E8B3416A41F for ; Fri, 26 Aug 2005 14:28:32 +0000 (GMT) (envelope-from dongsheng.song@gmail.com) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.203]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8D0B843D45 for ; Fri, 26 Aug 2005 14:28:32 +0000 (GMT) (envelope-from dongsheng.song@gmail.com) Received: by zproxy.gmail.com with SMTP id z6so346099nzd for ; Fri, 26 Aug 2005 07:28:31 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=LfvZ7DqUTqMYflPXkll6CtL3svGZnOST9FOBQODMgd0dMQoycsAmcSxELLopQ98p9loZaUOClCziF/we8W3tTeNKQXxbeWw5LHszOVxA33ByYlXTki7rwlC68jkc9K5DmYEKOKnX6cMuO2Qgpq8i0iRZsg2iLYr8v/R/tJI6qxQ= Received: by 10.36.113.11 with SMTP id l11mr244922nzc; Fri, 26 Aug 2005 07:28:31 -0700 (PDT) Received: by 10.37.18.66 with HTTP; Fri, 26 Aug 2005 07:28:31 -0700 (PDT) Message-ID: <4b3406f0508260728433b805d@mail.gmail.com> Date: Fri, 26 Aug 2005 22:28:31 +0800 From: Dongsheng Song To: freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: How to create a current cd image? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 14:28:33 -0000 How to create a current cd image? Thanks for some help From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 15:13:54 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1232E16A41F for ; Fri, 26 Aug 2005 15:13:54 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from rosebud.otenet.gr (rosebud.otenet.gr [195.170.0.94]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4889D43D45 for ; Fri, 26 Aug 2005 15:13:52 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from orion.daedalusnetworks.priv (aris.bedc.ondsl.gr [62.103.39.226]) by rosebud.otenet.gr (8.13.4/8.13.4/Debian-1) with SMTP id j7QFDpnu026123; Fri, 26 Aug 2005 18:13:51 +0300 Received: from orion.daedalusnetworks.priv (orion [127.0.0.1]) by orion.daedalusnetworks.priv (8.13.4/8.13.4) with ESMTP id j7QFDp1Y011365; Fri, 26 Aug 2005 18:13:51 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from keramida@localhost) by orion.daedalusnetworks.priv (8.13.4/8.13.4/Submit) id j7QFDppl011356; Fri, 26 Aug 2005 18:13:51 +0300 (EEST) (envelope-from keramida@freebsd.org) X-Authentication-Warning: orion.daedalusnetworks.priv: keramida set sender to keramida@freebsd.org using -f Date: Fri, 26 Aug 2005 18:13:50 +0300 From: Giorgos Keramidas To: Dongsheng Song Message-ID: <20050826151350.GB82502@orion.daedalusnetworks.priv> References: <4b3406f0508260728433b805d@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4b3406f0508260728433b805d@mail.gmail.com> Cc: freebsd-current@freebsd.org Subject: Re: How to create a current cd image? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 15:13:54 -0000 On 2005-08-26 22:28, Dongsheng Song wrote: > How to create a current cd image? This is one of those questions that one can safely answer: ``If you don't know, are you sure you should be using CURRENT?'' Having said that, there have been some posts about this on FreeBSD lists in the past. Dag-Erling Smorgrav has posted a mini-guide for this. The release(7) manpage describes another way too. From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 15:49:56 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5C34316A41F for ; Fri, 26 Aug 2005 15:49:56 +0000 (GMT) (envelope-from vova@vbook.fbsd.ru) Received: from vbook.fbsd.ru (swsoft-mipt-nat.sw.ru [195.214.233.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id E84FB43D46 for ; Fri, 26 Aug 2005 15:49:53 +0000 (GMT) (envelope-from vova@vbook.fbsd.ru) Received: from vova by vbook.fbsd.ru with local (Exim 4.52 (FreeBSD)) id 1E8gSi-000DiD-QP; Fri, 26 Aug 2005 19:49:48 +0400 From: Vladimir Grebenschikov To: Maksim Yevmenkin In-Reply-To: References: <430E3197.9080406@savvis.net> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: quoted-printable Organization: SWsoft Date: Fri, 26 Aug 2005 19:49:47 +0400 Message-Id: <1125071387.1231.10.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Sender: Vladimir Grebenschikov Cc: freebsd-current@freebsd.org Subject: Re: kbdmux(4) freezing the system X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: vova@fbsd.ru List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 15:49:56 -0000 =F7 =DE=D4, 25/08/2005 =D7 14:12 -0700, Maksim Yevmenkin =D0=C9=DB=C5=D4: > > So, are there any users of kbdmux out there? Are there any known > > problems with system freezes? (I'm running RELENG_6 btw). >=20 > i did not get much of a feedback, so i assume not many people are using i= t. I have tried it and I can confirm both problems - freezes sometimes and register buttons sync problem (got only on one keyboard from two connected) > thanks, > max --=20 Vladimir B. Grebenschikov vova@fbsd.ru From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 17:53:12 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 4EFA416A41F; Fri, 26 Aug 2005 17:53:12 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (Odin.AC.HMC.Edu [134.173.32.75]) by mx1.FreeBSD.org (Postfix) with ESMTP id E3FDD43D45; Fri, 26 Aug 2005 17:53:11 +0000 (GMT) (envelope-from brdavis@odin.ac.hmc.edu) Received: from odin.ac.hmc.edu (localhost.localdomain [127.0.0.1]) by odin.ac.hmc.edu (8.13.0/8.13.0) with ESMTP id j7QHr8ra026418; Fri, 26 Aug 2005 10:53:08 -0700 Received: (from brdavis@localhost) by odin.ac.hmc.edu (8.13.0/8.13.0/Submit) id j7QHr755026417; Fri, 26 Aug 2005 10:53:07 -0700 Date: Fri, 26 Aug 2005 10:53:07 -0700 From: Brooks Davis To: Rudolf Cejka Message-ID: <20050826175307.GA10222@odin.ac.hmc.edu> References: <20050825134924.GA87803@fit.vutbr.cz> <430E667D.50508@FreeBSD.org> <20050826041113.GC28894@odin.ac.hmc.edu> <430EDFC7.2000709@FreeBSD.org> <20050826140933.GA47339@fit.vutbr.cz> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="oyUTqETQ0mS9luUI" Content-Disposition: inline In-Reply-To: <20050826140933.GA47339@fit.vutbr.cz> User-Agent: Mutt/1.4.1i X-Virus-Scanned: by amavisd-new X-Spam-Status: No, hits=0.0 required=8.0 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on odin.ac.hmc.edu Cc: freebsd-current@FreeBSD.org, Doug Barton Subject: Re: Unable to connect to wireless 802.11 AP with hidden SSID X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 17:53:12 -0000 --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 26, 2005 at 04:09:33PM +0200, Rudolf Cejka wrote: > Doug Barton wrote (2005/08/26): > > I'm 100% sure it was happening with my ndis card, fairly certain it was= =20 > > happening with ath too, but I wouldn't swear to it. >=20 > So maybe the behavioral change would be somewhere in the ndis layer? > I took a fast look into sys/dev/if_ndis/* and it seems that it would > be the real source of the problem, like if ssid is not acquired, the > old setting is leaved as is. Unfortunately, I'm going on vacation right > now, so I can return to this problem after Sep 5. >=20 > > Did you have a chance to review the patch submitted by Rudolf? >=20 > I meant the patch mainly as a fast workaround for those, who have the > same problem, however if developers find useful and logical, so that > ifconfig does not call SIOCSIFFLAGS unnecessarily, why not, I would > be pleased ;o), but I'm very unsure, if it can be skipped in all cases. I don't think we should debounce the interface in ifconfig, that will just mean it will break when someone else writes another utility. We should do it in the kernel instead. > Btw, I think that I have a better candicate for commit - new dhclient > really annoys me, that it writes "unknown dhcp option value ..." for > every unknown DHCP option (e. g. for PXE), whereas the old was simply qui= et > (chunk 3). And new dhclient makes me mearly crazy :o), when it waits > 10 seconds on interface with link down - I have done primitive patch > (chunks #1 and #2), which simply removes waiting, but this is not very > good to make it public, so I have a plan to create a patch, which will > add -t seconds option, so that the timeout is configurable, with the > default value eqal to 0, because I have never seen any reason to wait > so such a long time. I agree the unknown option message is a bit useless. Though in point of fact, it was in the ISC code this was derived from (that's a different code base than our previous ISC code though.) I'm not sure what the best answer is. Ideally we should add the options rather then supressing the warning be default unless the options are totally non-standard. I'd tend to treat any FreeBSD specific options as standard. A patch to set the timeout would be acceptable though a default of 0 would not be. Removing it is bogus. Much better to remove the syncronous call to dhclient entierly (that's on my radar for 7.0). The current timeout may be a bit long, but gigabit nics and wireless networks with non-broadcast SSIDs do take quite some time. I'm not actually sure 10 seconds would be enough for some systems. For instance, I've found systems with em(4) nics that will not PXE boot even with portfast enabled unless I configure the other nice to try and fail first. -- Brooks --=20 Any statement of the form "X is the one, true Y" is FALSE. PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 --oyUTqETQ0mS9luUI Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDD1cDXY6L6fI4GtQRAlzTAKCZmY6xm292ovKCQ8Nciuok3RgDUwCfdtst Xld2+irH73o3srd3kEcOSFM= =mtM/ -----END PGP SIGNATURE----- --oyUTqETQ0mS9luUI-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 18:05:00 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 4083C16A420 for ; Fri, 26 Aug 2005 18:05:00 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (mail.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 3710943D46 for ; Fri, 26 Aug 2005 18:04:58 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 26 Aug 2005 18:04:57 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp021) with SMTP; 26 Aug 2005 20:04:57 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: freebsd-questions@freebsd.org, freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 20:04:45 +0200 User-Agent: KMail/1.8.1 X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2251193.c8OhkGqAsp"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508262004.54637@harrymail> X-Y-GMX-Trusted: 0 Cc: Subject: cpio and tar are loosing flags (and a panic message without trace) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 18:05:00 -0000 --nextPart2251193.c8OhkGqAsp Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, hmm, once again me. And again with a probably not so common problem. I need to replicate files, exactly like they are! I thought cpio was the deal, but no way, I tried several -H formats but=20 that hasn't changed anything. As soon as a file gets restored the flag=20 arch is reset, same with nodump. Then I remember Tim Kienzles great work for bsdtar and all the ACL stuff,=20 but unfortunately a cvPPzf <> xvpPfz also looses the arch flag :( My temporary solution is the following, but I don't liek it: for n in `/usr/bin/cpio -idmuv --quiet < ${varmfs_bufferdev} 2>&1` do /bin/chflags arch $n done Dump is no alternative since I have to archive just selected files, cpio's= =20 behaviour is the one I like most for my needs. Any suggestions? Thanks, =2DHarry P.S.: Here's a little panic I had today on my embedded system (RELENG_6=20 from today!), no debug kernel, too less memory, but if anybody's=20 interested, here's the message: fatal trap 12: page fault while in kernel mode fault virtual address =3D 0x0 fault code =3D supervisor write, page not present instruction pointer =3D 0x20:0xc04d7170 stack pointer =3D 0x28:0xc5ddb7e4 frame pointer =3D 0x28:0xc5ddb7f0 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 526 (gunzip) trap number =3D 12 --nextPart2251193.c8OhkGqAsp Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDD1nGBylq0S4AzzwRAkNNAKCFwr//rhPa4S23EJJpiFJnxp9fygCfVv1X 8ma7Z9CNbPQvUA6nZc1qt7w= =p0Bv -----END PGP SIGNATURE----- --nextPart2251193.c8OhkGqAsp-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 18:39:26 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 BA01116A41F for ; Fri, 26 Aug 2005 18:39:26 +0000 (GMT) (envelope-from Lonnie.Vanzandt@ngc.com) Received: from xcgca810.northgrum.com (xcgca810.northgrum.com [208.12.122.34]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1B95A43D67 for ; Fri, 26 Aug 2005 18:39:20 +0000 (GMT) (envelope-from Lonnie.Vanzandt@ngc.com) Received: from xcgca800.northgrum.com ([157.127.103.70]) by xcgca810.northgrum.com with InterScan Messaging Security Suite; Fri, 26 Aug 2005 11:39:20 -0700 Received: from xcgco501.northgrum.com ([158.114.104.53]) by xcgca800.northgrum.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 26 Aug 2005 11:39:17 -0700 Received: from [192.168.217.128] ([158.114.106.12]) by xcgco501.northgrum.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 26 Aug 2005 12:38:17 -0600 From: Lonnie VanZandt Organization: Northrop Grumman To: freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 12:38:06 -0600 User-Agent: KMail/1.8.1 References: <200508262004.54637@harrymail> In-Reply-To: <200508262004.54637@harrymail> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508261238.07244.lonnie.vanzandt@ngc.com> X-OriginalArrivalTime: 26 Aug 2005 18:38:17.0377 (UTC) FILETIME=[53307910:01C5AA6D] Subject: Re: cpio and tar are loosing flags (and a panic message without trace) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: lonnie.vanzandt@ngc.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 18:39:26 -0000 How about rsync? (There is a ports version available) see man rsync and the -a flag On Friday 26 August 2005 12:04 pm, Emanuel Strobl wrote: > Hello, > > hmm, once again me. And again with a probably not so common problem. > I need to replicate files, exactly like they are! > I thought cpio was the deal, but no way, I tried several -H formats but > that hasn't changed anything. As soon as a file gets restored the flag > arch is reset, same with nodump. > Then I remember Tim Kienzles great work for bsdtar and all the ACL stuff, > but unfortunately a cvPPzf <> xvpPfz also looses the arch flag :( > My temporary solution is the following, but I don't liek it: > > for n in `/usr/bin/cpio -idmuv --quiet < ${varmfs_bufferdev} 2>&1` > do /bin/chflags arch $n > done > > Dump is no alternative since I have to archive just selected files, cpio's > behaviour is the one I like most for my needs. > > Any suggestions? > > Thanks, > > -Harry > > P.S.: Here's a little panic I had today on my embedded system (RELENG_6 > from today!), no debug kernel, too less memory, but if anybody's > interested, here's the message: > > fatal trap 12: page fault while in kernel mode > fault virtual address = 0x0 > fault code = supervisor write, page not present > instruction pointer = 0x20:0xc04d7170 > stack pointer = 0x28:0xc5ddb7e4 > frame pointer = 0x28:0xc5ddb7f0 > code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, def32 1, gran 1 > processor eflags = interrupt enabled, resume, IOPL = 0 > current process = 526 (gunzip) > trap number = 12 From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 20:42:57 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 5B3A216A41F for ; Fri, 26 Aug 2005 20:42:57 +0000 (GMT) (envelope-from simond@irrelevant.org) Received: from home.irrelevant.org (dsl82-163-99-113.as15444.net [82.163.99.113]) by mx1.FreeBSD.org (Postfix) with ESMTP id B4F5E43D48 for ; Fri, 26 Aug 2005 20:42:55 +0000 (GMT) (envelope-from simond@irrelevant.org) Received: from dsl82-163-99-114.as15444.net ([82.163.99.114] helo=Inbox) by home.irrelevant.org with esmtpa (Exim 4.52 (FreeBSD)) id 1E8l27-000LKp-Cg; Fri, 26 Aug 2005 21:42:53 +0100 From: "Simon Dick" To: Date: Fri, 26 Aug 2005 21:42:38 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.1432.1 X-Spam-Score: -2.8 (--) X-Spam-Report: Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.8 ALL_TRUSTED Did not pass through any untrusted hosts Message-Id: <20050826204255.B4F5E43D48@mx1.FreeBSD.org> Cc: freebsd-current@freebsd.org Subject: Re: fontsize and dpi X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 20:42:57 -0000 -----Original Message----- >From: "M. Warner Losh" >Sent: 26/08/05 06:54:38 >To: "dimitry@andric.com" >Cc: "dougb@freebsd.org", "past@ebs.gr", "freebsd-current@freebsd.org" >Subject: Re: fontsize and dpi > >In message: <1977535713.20050825222803@andric.com> > Dimitry Andric writes: >: On 2005-08-24 at 22:49:58 Panagiotis Astithas wrote: >: >: > Yeah, it seems that GNOME is imitating Windows in this. On Windows XP I >: > get 96 dpi hardcoded, but I can change it to 120 dpi or some custom >: > value. Funny, even Microsoft faces this issue... >: >: A lot of GUI "designers" simply assume fixed font sizes (i.e. in >: pixels), to make layout of dialog boxes etc. much easier. It's a lot >: harder to make a fully resizable design, that also adopts to different >: font sizes and/or styles. So if you (like me) have a 22" monitor with >: 1920x1440 resolution, you end up with extremely tiny, almost >: unreadable dialogs in most applications. :( > >And to think that 50MHz sparcs were powerful enough to run a toolkit >that I once worked on that did automatic layout so that things would >line up, even when font sizes change on complex forms. Glad to see >that marketing triumped over technology :-( Even my old 14MHz amiga had toolkits like MUI which did that From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 01:30:06 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A956216A41F for ; Sat, 27 Aug 2005 01:30:06 +0000 (GMT) (envelope-from pmurray@nevada.net.nz) Received: from bellagio.open2view.com (ns2.open2view.com [203.97.20.197]) by mx1.FreeBSD.org (Postfix) with ESMTP id 43E2A43D48 for ; Sat, 27 Aug 2005 01:30:05 +0000 (GMT) (envelope-from pmurray@nevada.net.nz) Received: from localhost (localhost [127.0.0.1]) by bellagio.open2view.com (Postfix) with ESMTP id 677D65BD26 for ; Sat, 27 Aug 2005 13:35:36 +1200 (NZST) Received: from bellagio.open2view.com ([127.0.0.1]) by localhost (bellagio.open2view.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 30107-02 for ; Sat, 27 Aug 2005 13:35:33 +1200 (NZST) Received: from [10.58.2.11] (60-234-153-32.bitstream.orcon.net.nz [60.234.153.32]) by bellagio.open2view.com (Postfix) with ESMTP id 2CEFB5BD12 for ; Sat, 27 Aug 2005 13:35:33 +1200 (NZST) Mime-Version: 1.0 (Apple Message framework v734) Content-Transfer-Encoding: 7bit Message-Id: <2DCDD948-DFEE-4E88-A8AB-6AD268ACFADC@nevada.net.nz> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: freebsd-current@freebsd.org From: Philip Murray Date: Sat, 27 Aug 2005 13:29:58 +1200 X-Mailer: Apple Mail (2.734) X-Virus-Scanned: amavisd-new at open2view.com Subject: Panic (nve) on install with 6.0-BETA3 ISO X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 01:30:06 -0000 Hi, I was installing 6.0-BETA3 on an Nvidia nForce2 motherboard from FTP with the onboard nve adapter and got the following panic: panic: nve_ifstart: attempted use of a free mbuf! cpuid= 0 KDB: enter: panic [thread pid 35 tid 100017 ] Stopped at kdb_enter+0x2b: nop db> trace Tracing pid 35 tid 100017 td 0xc1d4a900 kdb_enter(c08574d4) at kdb_enter+0x2b panic(c082aefa,c081567c,c1eb250c,354,d8790740) at panic+0x127 nve_ifstart(c1eb2400) at nve_ifstart+0x35a if_start(c1eb2400) at if_start+0x7b ether_output_frame(c1eb2400,c1fe8e00,0,0,0) at ether_output_frame+0x1d9 ether_output(c1eb2400,c1fe8e00,c203d070,c2077bdc,c2066a00) at ether_output+0x3b4 ip_output(c1fe8e00,0,d3628ae0,0,0) at ip_output+0x6fc tcp_ouput(c20e1ac8) at tcp_output+0xfb2 tcp_input(c1eb7b00,14,c1eb7b00,0,0) at tcp_input+0x13cc ip_input(c1eb7b00) at ip_input+0x511 netisr_processqueue(c096ffd8) at netisr_processqueue+0x6e swi_net(0) at swi_net+0xbe ithread_loop(c1d94580,d3628d38,c1d94580,c061f924,0) at ithread_loop +0x11c fork_exit(c061f924,c1d94580,d3628d38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xd3628d6c, ebp = 0 --- db> I transcribed the backtrace by hand so please forgive any typos. I can reproduce this if there is any more information needed. Unfortunately as it's a fresh install I can't get a dump. The nve interface is: nve0: port 0xd400-0xd407 mem 0xe0005000-0xe0005ffff ird 20 at device 4.0 on pci0 nve0: Ethernet address 00:00:00:40:06:01 miibus0: on nve0 ukphy0: on miibus0 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto nve0: Ethernet address: 00:00:00:40:06:01 nve0: [GIANT-LOCKED] Cheers Phil Murray From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 02:45:39 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 07D2116A41F for ; Sat, 27 Aug 2005 02:45:39 +0000 (GMT) (envelope-from mcdouga9@daemon.egr.msu.edu) Received: from daemon.egr.msu.edu (daemon.egr.msu.edu [35.9.44.65]) by mx1.FreeBSD.org (Postfix) with ESMTP id C429843D45 for ; Sat, 27 Aug 2005 02:45:38 +0000 (GMT) (envelope-from mcdouga9@daemon.egr.msu.edu) Received: by daemon.egr.msu.edu (Postfix, from userid 21281) id 304E6B94B; Fri, 26 Aug 2005 22:45:16 -0400 (EDT) Date: Fri, 26 Aug 2005 22:45:16 -0400 From: Adam McDougall To: freebsd-current@freebsd.org Message-ID: <20050827024515.GI35005@egr.msu.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.9i Subject: iwi not roaming between access points X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 02:45:39 -0000 I recently obtained a new Dell Latitude D810 laptop with Intel(R) PRO/Wireless 2200BG. It works reasonably well, but at work we have approx. 90 access points on the same ssid, and I cannot roam between them. If I compile /usr/src/tools/tools/ath/80211debug to work with iwi0 rather than ath0 and run ./80211debug +dumppkts, I see verification of my theory that it is only talking with the access point it originally associated with. I can walk down the hallway until the signal vanishes past a useful level (as indicated by the number after rssi until no response), and by this I deduce that iwi0 is only talking with the original access point. At that point, if iwi0 shows it is still associated (but not working), I can ifconfig iwi0 ssid "thessid" and iwi0 will rescan for access points and start working. However, if iwi0 shows no association, setting ssid does not work but doing an ifconfig down/up revives it. By the time I walk out of range of the original access point, I have walked past at least 2 other access points and closer to a third. If I take the stairs to another floor, it is a guaranteed dead association. When I login to the wireless equipment, I verify that my laptop is only associated with the originally associated access point. The same card works fine in windows, but thats just for reference ;) I am running 7.0-current last built on Aug 24, with iwi-firmware-2.3_1. Other wireless nics have worked fine for me in regards to roaming, although I do have an ipw0 available for testing that I have not tried roaming with if it would be helpful. I am very appreciative for the iwi driver since it has been more stable than other 802.11g drivers I have used in FreeBSD. Is there anything else I can try, or more details I can provide to solve this issue? Thanks. From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 03:16:15 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 09D7B16A41F; Sat, 27 Aug 2005 03:16:15 +0000 (GMT) (envelope-from dillon@apollo.backplane.com) Received: from apollo.backplane.com (apollo.backplane.com [216.240.41.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id B183943D45; Sat, 27 Aug 2005 03:16:14 +0000 (GMT) (envelope-from dillon@apollo.backplane.com) Received: from apollo.backplane.com (localhost [127.0.0.1]) by apollo.backplane.com (8.12.9p2/8.12.9) with ESMTP id j7R3GEYk075734; Fri, 26 Aug 2005 20:16:14 -0700 (PDT) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.12.9p2/8.12.9/Submit) id j7R3GE7P075733; Fri, 26 Aug 2005 20:16:14 -0700 (PDT) (envelope-from dillon) Date: Fri, 26 Aug 2005 20:16:14 -0700 (PDT) From: Matthew Dillon Message-Id: <200508270316.j7R3GE7P075733@apollo.backplane.com> To: Emanuel Strobl References: <200508262004.54637@harrymail> Cc: freebsd-current@freebsd.org, freebsd-questions@freebsd.org Subject: Re: cpio and tar are loosing flags (and a panic message without trace) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 03:16:15 -0000 :Hello, : :hmm, once again me. And again with a probably not so common problem. :I need to replicate files, exactly like they are! :I thought cpio was the deal, but no way, I tried several -H formats but=20 :that hasn't changed anything. As soon as a file gets restored the flag=20 :... Try cpdup (from ports). It should replicate everything except extattr's (only because I don't think anyone's added that feature to cpdup since it was put into FreeBSD). It will replicate the chflags. -Matt From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 03:23:57 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 1401F16A420 for ; Sat, 27 Aug 2005 03:23:57 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (mail.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id F1DA443D55 for ; Sat, 27 Aug 2005 03:23:55 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 27 Aug 2005 03:23:54 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp019) with SMTP; 27 Aug 2005 05:23:54 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: Matthew Dillon Date: Sat, 27 Aug 2005 05:23:36 +0200 User-Agent: KMail/1.8.1 References: <200508262004.54637@harrymail> <200508270316.j7R3GE7P075733@apollo.backplane.com> In-Reply-To: <200508270316.j7R3GE7P075733@apollo.backplane.com> X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1666716.93WTPTOEiR"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508270523.50609@harrymail> X-Y-GMX-Trusted: 0 Cc: freebsd-current@freebsd.org, freebsd-questions@freebsd.org Subject: Re: cpio and tar are loosing flags (and a panic message without trace) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 03:23:57 -0000 --nextPart1666716.93WTPTOEiR Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Am Samstag, 27. August 2005 05:16 CEST schrieb Matthew Dillon: > :Hello, > : > :hmm, once again me. And again with a probably not so common problem. > :I need to replicate files, exactly like they are! > :I thought cpio was the deal, but no way, I tried several -H formats > : but=3D20 that hasn't changed anything. As soon as a file gets restored > : the flag=3D20 ... > > Try cpdup (from ports). It should replicate everything except > extattr's (only because I don't think anyone's added that feature to > cpdup since it was put into FreeBSD). It will replicate the > chflags. Thank you, I know cpdup but I haven't known that it's flags aware! Unfortunately I need to write to a raw device, I guess there's no way for=20 cpdup without a filesystem... I guess cpio and tar really should take care about flags. Am I wrong? Thanks, =2DHarry > > -Matt --nextPart1666716.93WTPTOEiR Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD4DBQBDD9zGBylq0S4AzzwRAvq4AJ9acYF7nJPQ5HeThwct4eRgDCmtngCVG/O8 LruwNTtDZLnsmC2mUkL7zQ== =60i7 -----END PGP SIGNATURE----- --nextPart1666716.93WTPTOEiR-- From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 03:39:50 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 E930A16A41F for ; Sat, 27 Aug 2005 03:39:50 +0000 (GMT) (envelope-from akbeech@gmail.com) Received: from vfemail.net (miwi2dsl-a234.wi.tds.net [216.170.248.235]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6CC0C43D45 for ; Sat, 27 Aug 2005 03:39:48 +0000 (GMT) (envelope-from akbeech@gmail.com) Received: (qmail 92613 invoked by uid 85); 27 Aug 2005 03:39:42 -0000 Received: from akbeech@gmail.com by mail.vfemail.net by uid 0 with qmail-scanner-1.16 (clamscan: 0.75.1. spamassassin: 2.63. Clear:. Processed in 1.473381 secs); 27 Aug 2005 03:39:42 -0000 Received: from unknown (HELO ?192.168.2.200?) (alaska@vfemail.net@209.124.141.64) by miwi2dsl-a234.wi.tds.net with SMTP; 27 Aug 2005 03:39:40 -0000 From: Beecher Rintoul Organization: NorthWind Communications To: freebsd-current@freebsd.org Date: Fri, 26 Aug 2005 19:39:34 -0800 User-Agent: KMail/1.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200508261939.35889.akbeech@gmail.com> Subject: Trying to make 7.0 snapshot X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 03:39:51 -0000 I am attempting to make a release snapshot. From /usr/src/release I did the following: make release CHROOTDIR=/bak/release BUILDNAME=7.0-CURRENT CVSROOT=/bak/cvs It bails with this error: ----------------------------------------------------------- >>> Installing everything -------------------------------------------------------------- cd /usr/src; make -f Makefile.inc1 install ===> share/info (install) install -o root -g wheel -m 444 dir-tmpl /bak/release/usr/share/info/dir ===> include (install) creating osreldate.h from newvers.sh touch: not found *** Error code 127 Stop in /usr/src/include. *** Error code 1 I have a local cvs mirror in /bak/cvs and the binaries are compiled in /usr/obj Can someone point me in the right direction? This is my first attempt in several years at building a release. Thanks, Beech -- --------------------------------------------------------------------------------------- Beech Rintoul - System Administrator - akbeech@gmail.com /"\ ASCII Ribbon Campaign | NorthWind Communications \ / - NO HTML/RTF in e-mail | 201 East 9th Avenue Ste.310 X - NO Word docs in e-mail | Anchorage, AK 99501 / \ --------------------------------------------------------------------------------------- From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 04:58:19 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3C2B416A41F; Sat, 27 Aug 2005 04:58:19 +0000 (GMT) (envelope-from dillon@apollo.backplane.com) Received: from apollo.backplane.com (apollo.backplane.com [216.240.41.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id F230143D49; Sat, 27 Aug 2005 04:58:18 +0000 (GMT) (envelope-from dillon@apollo.backplane.com) Received: from apollo.backplane.com (localhost [127.0.0.1]) by apollo.backplane.com (8.12.9p2/8.12.9) with ESMTP id j7R4wIYk076143; Fri, 26 Aug 2005 21:58:18 -0700 (PDT) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.12.9p2/8.12.9/Submit) id j7R4wI5f076140; Fri, 26 Aug 2005 21:58:18 -0700 (PDT) (envelope-from dillon) Date: Fri, 26 Aug 2005 21:58:18 -0700 (PDT) From: Matthew Dillon Message-Id: <200508270458.j7R4wI5f076140@apollo.backplane.com> To: Emanuel Strobl References: <200508262004.54637@harrymail> <200508270316.j7R3GE7P075733@apollo.backplane.com> <200508270523.50609@harrymail> Cc: freebsd-current@freebsd.org, freebsd-questions@freebsd.org Subject: Re: cpio and tar are loosing flags (and a panic message without trace) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 04:58:19 -0000 :Thank you, I know cpdup but I haven't known that it's flags aware! :Unfortunately I need to write to a raw device, I guess there's no way for=20 :cpdup without a filesystem... : :I guess cpio and tar really should take care about flags. Am I wrong? : :Thanks, : :=2DHarry cpio won't do it, tar won't do it, dump only does whole partitions, cpdup is not an archiver. Hmm. I can think of two possibilities. First, use a MFS or VN block device, create a filesystem, and use cpdup, then gzip the file representing the backing store. Since the extra space in the filesystem will contain zeros (you should make sure it does, that is), it should compress pretty well. Second, use cpio and then do a separate 'find' or 'ls' or something to get the chflags info and write a script that restores the flags after unpacking. They are both pretty narley solutions. Hmm.. wait a sec... I just thought up of another possibility... take the tar or cpio source code and modify it to also save and restore the chflags data. It won't be a 'standard' utility any more, but it WILL work for your needs. Call it by another name so there's no confusion. That might be your best bet, actually. -Matt From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 07:47:55 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 9B16116A420 for ; Sat, 27 Aug 2005 07:47:55 +0000 (GMT) (envelope-from damien.bergamini@free.fr) Received: from postfix3-1.free.fr (postfix3-1.free.fr [213.228.0.44]) by mx1.FreeBSD.org (Postfix) with ESMTP id E2BE143D48 for ; Sat, 27 Aug 2005 07:47:54 +0000 (GMT) (envelope-from damien.bergamini@free.fr) Received: from COMETE (pasteur-1-82-67-68-158.fbx.proxad.net [82.67.68.158]) by postfix3-1.free.fr (Postfix) with SMTP id A3E6C17348B; Sat, 27 Aug 2005 09:47:53 +0200 (CEST) Message-ID: <015601c5aadb$b12f8b50$0300a8c0@COMETE> From: "Damien Bergamini" To: "Adam McDougall" , References: <20050827024515.GI35005@egr.msu.edu> Date: Sat, 27 Aug 2005 09:48:18 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2670 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 Cc: Subject: Re: iwi not roaming between access points X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 07:47:55 -0000 Thanks for your report. That doesn't surprise me too much since there is nothing particular implemented in iwi for roaming support. I guess the firmware needs some help from the host here too. I'll investigate further into this once I got IBSS mode working ;) Damien From: "Adam McDougall" To: Sent: Saturday, August 27, 2005 4:45 AM Subject: iwi not roaming between access points | I recently obtained a new Dell Latitude D810 laptop with | Intel(R) PRO/Wireless 2200BG. It works reasonably well, | but at work we have approx. 90 access points on the same | ssid, and I cannot roam between them. If I compile | /usr/src/tools/tools/ath/80211debug to work with iwi0 | rather than ath0 and run ./80211debug +dumppkts, I see | verification of my theory that it is only talking with | the access point it originally associated with. I can | walk down the hallway until the signal vanishes past a | useful level (as indicated by the number after rssi until | no response), and by this I deduce that iwi0 is only talking | with the original access point. At that point, if iwi0 | shows it is still associated (but not working), | I can ifconfig iwi0 ssid "thessid" and iwi0 will rescan for | access points and start working. However, if iwi0 shows | no association, setting ssid does not work but doing an | ifconfig down/up revives it. | | By the time I walk out of range of the original access point, | I have walked past at least 2 other access points and closer | to a third. If I take the stairs to another floor, it is | a guaranteed dead association. When I login to the wireless | equipment, I verify that my laptop is only associated with | the originally associated access point. | | The same card works fine in windows, but thats just for | reference ;) | | I am running 7.0-current last built on Aug 24, with | iwi-firmware-2.3_1. | | Other wireless nics have worked fine for me in regards | to roaming, although I do have an ipw0 available for | testing that I have not tried roaming with if it would | be helpful. I am very appreciative for the iwi driver | since it has been more stable than other 802.11g drivers | I have used in FreeBSD. | | Is there anything else I can try, or more details I can | provide to solve this issue? Thanks. | _______________________________________________ | freebsd-current@freebsd.org mailing list | http://lists.freebsd.org/mailman/listinfo/freebsd-current | To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" | From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 08:35:22 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 B083716A41F for ; Sat, 27 Aug 2005 08:35:22 +0000 (GMT) (envelope-from stepan_r@mail.ru) Received: from bsdserver.strakh.homeunix.net (190.212.221.83.donpac.ru [83.221.212.190]) by mx1.FreeBSD.org (Postfix) with ESMTP id CE8B143D4C for ; Sat, 27 Aug 2005 08:35:21 +0000 (GMT) (envelope-from stepan_r@mail.ru) Received: from [192.168.0.6] (bsddesktop.strakh.homeunix.net [192.168.0.6]) by bsdserver.strakh.homeunix.net (8.13.4/8.13.4) with ESMTP id j7R8ZEJ3080814; Sat, 27 Aug 2005 12:35:15 +0400 (MSD) (envelope-from stepan_r@mail.ru) Message-ID: <431025C2.4000004@mail.ru> Date: Sat, 27 Aug 2005 12:35:14 +0400 From: Stepan Rakhimov User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050823) X-Accept-Language: en-us, en MIME-Version: 1.0 To: noackjr@alumni.rice.edu, freebsd-current@freebsd.org References: <4300FF21.5000609@mail.ru> <20050815205144.GC2362@odin.ac.hmc.edu> <430397B4.4090604@mail.ru> <200508180602.38366.lofi@freebsd.org> <43041D6F.3000805@mail.ru> <43042799.8050709@alumni.rice.edu> <430B76A9.2060002@mail.ru> <3455.192.168.1.9.1124832260.squirrel@www.noacks.org> <430C4DF1.6070109@mail.ru> <430CBDD2.701@alumni.rice.edu> <430CD912.3030101@mail.ru> <61214.170.140.82.83.1124994931.squirrel@www.noacks.org> In-Reply-To: <61214.170.140.82.83.1124994931.squirrel@www.noacks.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: kde applications crash (Was: no permissions to libc.so.x libpthread.so.x and other files) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 08:35:22 -0000 Jonathan Noack wrote: > Stepan Rakhimov wrote: > >>Jonathan Noack wrote: >> >>>Huh. Everything looks in order. I guess your next step is to try to >>>obtain a kmail backtrace. Everything else is using libc.so.6 without a >>>problem, so I doubt it's an issue there. Do you use custom CFLAGS? >> >>my make.conf looks like this: >> CPUTYPE?=athlon64 >> CFLAGS= -O2 -pipe >> >> #ccache >> .if !defined(NOCCACHE) >> .if ${.CURDIR:M/usr/src*} >> CC=/usr/local/libexec/ccache/cc >> CXX=/usr/local/libexec/ccache/c++ >> .else >> CC=cc >> CXX=c++ >> .endif >> .else >> CC=/usr/bin/cc >> CXX=/usr/bin/c++ >> .endif >> #end ccache >> >> # added by use.perl 2005-08-23 10:28:40 >> PERL_VER=5.8.7 >> PERL_VERSION=5.8.7 > > > Try to recompile the kmail and kdevelop without ccache and using the > default CFLAGS (-O2 -fno-strict-aliasing -pipe). This is my last idea on > this, so if you haven't already you should ask again on the list. > > Hope you get it resolved, > Jon > I've recompiled all the kde without ccache and CFLAGS, i've even rebuilt kdepim with CPUTYPE=i686, nothing changed (kmail, kdevelop and some other application still craches with libc.so.6, but works with libc.so.5) Any other help would be very appreciated. From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 09:15:10 2005 Return-Path: X-Original-To: current@freebsd.org 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 990CD16A41F for ; Sat, 27 Aug 2005 09:15:10 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id E73D543D4C for ; Sat, 27 Aug 2005 09:15:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 9F4631FFACA; Sat, 27 Aug 2005 11:15:07 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id 4263C1FFAD0; Sat, 27 Aug 2005 11:15:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id 4CACD1589B; Sat, 27 Aug 2005 09:10:08 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id 4A6D91589A; Sat, 27 Aug 2005 09:10:09 +0000 (UTC) Date: Sat, 27 Aug 2005 09:10:09 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: Daniel Gerzo In-Reply-To: <20050825195719.GA41156@daemon.rulez.sk> Message-ID: References: <20050825195719.GA41156@daemon.rulez.sk> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: FreeBSD current mailing list Subject: Re: LOR: rl(4) and DEVICE_POLLING enabled X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 09:15:10 -0000 On Thu, 25 Aug 2005, Daniel Gerzo wrote: > lock order reversal > 1st 0xc1c694b0 rl0 (network driver) @ /usr/src/sys/pci/if_rl.c:1508 > 2nd 0xc07182c0 Giant (Giant) @ /usr/src/sys/kern/kern_poll.c:458 added with ID 139: http://sources.zabbadoz.net/freebsd/lor.html#139 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 09:15:10 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 9E73516A420 for ; Sat, 27 Aug 2005 09:15:10 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id E723843D49 for ; Sat, 27 Aug 2005 09:15:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id B293D1FFACE; Sat, 27 Aug 2005 11:15:07 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id 4CD131FFAD2; Sat, 27 Aug 2005 11:15:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id AB91715380; Sat, 27 Aug 2005 09:13:30 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id A134515329; Sat, 27 Aug 2005 09:13:30 +0000 (UTC) Date: Sat, 27 Aug 2005 09:13:30 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: dandee@volny.cz In-Reply-To: <20050826115503.D4B0C4E704@pipa.profix.cz> Message-ID: References: <20050826115503.D4B0C4E704@pipa.profix.cz> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: freebsd-current@freebsd.org Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 09:15:10 -0000 On Fri, 26 Aug 2005, Daniel Dvorak wrote: > lock order reversal > 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 > 2nd 0xc15ec938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:1391 added with ID 140: http://sources.zabbadoz.net/freebsd/lor.html#140 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 09:20:10 2005 Return-Path: X-Original-To: current@freebsd.org 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 CD40D16A41F; Sat, 27 Aug 2005 09:20:10 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9FF4B43D5A; Sat, 27 Aug 2005 09:20:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 9308A1FFACF; Sat, 27 Aug 2005 11:20:08 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id 238D71FF90C; Sat, 27 Aug 2005 11:20:06 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id 1E08815380; Sat, 27 Aug 2005 09:17:23 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id 1387415329; Sat, 27 Aug 2005 09:17:24 +0000 (UTC) Date: Sat, 27 Aug 2005 09:17:23 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: Peter Jeremy In-Reply-To: <20050825105945.GH37107@cirb503493.alcatel.com.au> Message-ID: References: <20050825105945.GH37107@cirb503493.alcatel.com.au> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: alc@freebsd.org, FreeBSD current mailing list , Kris Kennaway Subject: Re: panic: _sx_xlock (user map): xlock already held @ ../../../vm/vm_map.c:2997 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 09:20:11 -0000 On Thu, 25 Aug 2005, Peter Jeremy wrote: > I just got the same panic on -current from a couple of weeks ago (though > newer than Kris's). In my case, the system had been running happily > for about 3 days and starting mplayer triggered it. The saved message > buffer was: > > lock order reversal > 1st 0xc4097224 vnode interlock (vnode interlock) @ /usr/src/sys/vm/vnode_pager.c:1181 > 2nd 0xc2007898 process lock (process lock) @ /usr/src/sys/i386/i386/trap.c:728 though I am unsure it is helpful I added the LOR with ID 141: http://sources.zabbadoz.net/freebsd/lor.html#141 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 09:20:10 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D620416A422 for ; Sat, 27 Aug 2005 09:20:10 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id D4F0543D5F for ; Sat, 27 Aug 2005 09:20:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id A7B581FFAD0; Sat, 27 Aug 2005 11:20:08 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id 2B2B81FFACE; Sat, 27 Aug 2005 11:20:06 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id 14C4D15380; Sat, 27 Aug 2005 09:19:29 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id 0A91A15329; Sat, 27 Aug 2005 09:19:30 +0000 (UTC) Date: Sat, 27 Aug 2005 09:19:29 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: dandee@volny.cz In-Reply-To: <20050825132548.B63EA4E704@pipa.profix.cz> Message-ID: References: <20050825132548.B63EA4E704@pipa.profix.cz> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: freebsd-current@freebsd.org Subject: Re: LOR - new one X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 09:20:11 -0000 On Thu, 25 Aug 2005, Daniel Dvorak wrote: > lock order reversal > 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 > 2nd 0xc15ddcb0 rl0 (network driver) @ /usr/src/sys/pci/if_rl.c:1453 added, please see: http://sources.zabbadoz.net/freebsd/lor.html#142 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 10:31:42 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 03AC416A41F for ; Sat, 27 Aug 2005 10:31:42 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id AD1CA43D46 for ; Sat, 27 Aug 2005 10:31:40 +0000 (GMT) (envelope-from Emanuel.strobl@gmx.net) Received: (qmail invoked by alias); 27 Aug 2005 10:31:39 -0000 Received: from flb.schmalzbauer.de (EHLO cale.flintsbach.schmalzbauer.de) [62.245.232.135] by mail.gmx.net (mp022) with SMTP; 27 Aug 2005 12:31:39 +0200 X-Authenticated: #301138 From: Emanuel Strobl To: Matthew Dillon Date: Sat, 27 Aug 2005 12:31:11 +0200 User-Agent: KMail/1.8.1 References: <200508262004.54637@harrymail> <200508270523.50609@harrymail> <200508270458.j7R4wI5f076140@apollo.backplane.com> In-Reply-To: <200508270458.j7R4wI5f076140@apollo.backplane.com> X-Birthday: Oct. 6th 1972 X-CelPhone: +49 (0) 173 9967781 X-Tel: +49 (0) 89 18947781 X-Country: Germany X-Address: Munich, 80686 X-OS: FreeBSD MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1588043.I67yfi4mi7"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200508271231.34470@harrymail> X-Y-GMX-Trusted: 0 Cc: freebsd-current@freebsd.org, freebsd-questions@freebsd.org Subject: Re: cpio and tar are loosing flags (and a panic message without trace) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 10:31:42 -0000 --nextPart1588043.I67yfi4mi7 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Am Samstag, 27. August 2005 06:58 CEST schrieb Matthew Dillon: > :Thank you, I know cpdup but I haven't known that it's flags aware! > :Unfortunately I need to write to a raw device, I guess there's no way > : for=3D20 cpdup without a filesystem... > : > :I guess cpio and tar really should take care about flags. Am I wrong? > : > :Thanks, > : > :=3D2DHarry > > cpio won't do it, tar won't do it, dump only does whole partitions, > cpdup is not an archiver. Hmm. > > I can think of two possibilities. First, use a MFS or VN block > device, create a filesystem, and use cpdup, then gzip the file > representing the backing store. Since the extra space in the filesystem > will contain zeros (you should make sure it does, that is), it should > compress pretty well. Second, use cpio and then do a separate 'find' or > 'ls' or something to get the chflags info and write a script that > restores the flags after unpacking. > > They are both pretty narley solutions. > > Hmm.. wait a sec... I just thought up of another possibility... take > the tar or cpio source code and modify it to also save and restore > the chflags data. It won't be a 'standard' utility any more, but it > WILL work for your needs. Call it by another name so there's no > confusion. That might be your best bet, actually. Right, and you can be sure, I had that done already if I spoke c. But if I understand you correctly, it is intended that cpio doesn't hanlde= =20 file flags? And (bsb)tar too? Then what are flags good for if no=20 application makes use of them? =46or now I think I have to be happy with my script solution, at least it=20 works. Thanks, =2Dharry > > -Matt --nextPart1588043.I67yfi4mi7 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBDEEEGBylq0S4AzzwRAk9jAJ9BtF55VtpB39Ac3Z0fTkzq9Nv8HwCeKxZY tIuf0zf92rpNIyaZYgUlV4A= =QCBs -----END PGP SIGNATURE----- --nextPart1588043.I67yfi4mi7-- From owner-freebsd-current@FreeBSD.ORG Fri Aug 26 18:08:45 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7D2DA16A420 for ; Fri, 26 Aug 2005 18:08:45 +0000 (GMT) (envelope-from dorijan@kset.org) Received: from marvin.kset.org (marvin.kset.org [161.53.74.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id BD2A243D45 for ; Fri, 26 Aug 2005 18:08:44 +0000 (GMT) (envelope-from dorijan@kset.org) Received: from insane (cmung2571.cmu.carnet.hr [192.168.1.214]) by marvin.kset.org (8.12.3/8.12.3/Debian-7.1) with ESMTP id j7QI8lwo012719 for ; Fri, 26 Aug 2005 20:08:47 +0200 Received: from placebo.znet ([10.168.4.3]) by insane (602LAN SUITE 2004) id 32ccefb6 for freebsd-current@freebsd.org; Fri, 26 Aug 2005 20:08:44 +0200 Date: Fri, 26 Aug 2005 20:02:45 +0200 From: Dorijan Jelincic X-Mailer: The Bat! (v3.5.30) Professional Organization: FER X-Priority: 3 (Normal) Message-ID: <845232631.20050826200245@kset.org> To: freebsd-current@freebsd.org In-Reply-To: <430CC83C.5050906@elischer.org> References: <09950876.20050824112311@kset.org> <430CC83C.5050906@elischer.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Sat, 27 Aug 2005 11:41:46 +0000 Subject: Re[2]: wireless part: 2.3 gh band X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dorijan Jelincic List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2005 18:08:45 -0000 Hello Julian, Wednesday, August 24, 2005, 9:19:24 PM, you wrote: JE> It's always a question however, if you want to make it too easy for non HAMS JE> to get on ham bands.. is there anything in this that might make people JE> believe that it would be legal for them to use this without a licence? well, this is support in ieee80211.c so driver must also support it... by default, 2.5 gh band is supported in ieee80211.c, you shuld take a look, but most of cards dont support them... JE> mMybe a documantation change that specifically mentions that you need a licence to JE> use those channels. JE> Julian JE> (ex-VK6UI) -- "Well it's just that lately I've noticed everyone seems to trust me. It's quite unnerving." - Garak, DS9 : Empok Nor Dorijan Jelincic, 9a3ajd From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 12:07:21 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 00A5516A41F for ; Sat, 27 Aug 2005 12:07:20 +0000 (GMT) (envelope-from apelisse@gmail.com) Received: from nproxy.gmail.com (nproxy.gmail.com [64.233.182.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id 62D4F43D45 for ; Sat, 27 Aug 2005 12:07:17 +0000 (GMT) (envelope-from apelisse@gmail.com) Received: by nproxy.gmail.com with SMTP id a4so216765nfc for ; Sat, 27 Aug 2005 05:07:15 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=uJJ/XOqWVlghYalIiE/5FbKS/ccRt11xGeLZJhPW4rXAi3Pfz9fVbqnLLps9P6r5rg/efQlFmjZrP8fAgl6fl/lzkM1yeoIEFMzb7zB0fqMz386VmKlzh8LJU+erex0Gy5WRYebczDsgyt1WFYkLBSjZVUV5odDOkoeb6iQHatE= Received: by 10.48.49.19 with SMTP id w19mr204116nfw; Sat, 27 Aug 2005 05:07:15 -0700 (PDT) Received: by 10.48.237.20 with HTTP; Sat, 27 Aug 2005 05:07:15 -0700 (PDT) Message-ID: <61c7468305082705071783718c@mail.gmail.com> Date: Sat, 27 Aug 2005 14:07:15 +0200 From: Antoine Pelisse To: Philip Murray In-Reply-To: <2DCDD948-DFEE-4E88-A8AB-6AD268ACFADC@nevada.net.nz> Mime-Version: 1.0 References: <2DCDD948-DFEE-4E88-A8AB-6AD268ACFADC@nevada.net.nz> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-current@freebsd.org Subject: Re: Panic (nve) on install with 6.0-BETA3 ISO X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 12:07:21 -0000 This has been fixed by mux@ four weeks ago (if_nve.c revision 1.8) but=20 has not been MFC'd yet (any reason ?) Regards, Antoine Pelisse From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 13:13:57 2005 Return-Path: X-Original-To: current@freebsd.org 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 6926B16A41F for ; Sat, 27 Aug 2005 13:13:57 +0000 (GMT) (envelope-from jpeg@thilelli.net) Received: from smtp.thilelli.net (smtp.thilelli.net [213.41.129.161]) by mx1.FreeBSD.org (Postfix) with ESMTP id CAE5543D46 for ; Sat, 27 Aug 2005 13:13:56 +0000 (GMT) (envelope-from jpeg@thilelli.net) Received: from localhost (localhost [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id 1C20D5C7D; Sat, 27 Aug 2005 15:13:55 +0200 (CEST) Received: from bento.thilelli.net ([127.0.0.1]) by localhost (bento.thilelli.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 79731-07; Sat, 27 Aug 2005 15:13:49 +0200 (CEST) Received: from webmail.thilelli.net (localhost [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id 7B99C5C7C; Sat, 27 Aug 2005 15:13:49 +0200 (CEST) Received: from 192.168.1.20 (SquirrelMail authenticated user jgabel) by webmail.thilelli.net with HTTP; Sat, 27 Aug 2005 15:13:49 +0200 (CEST) Message-ID: <49259.192.168.1.20.1125148429.squirrel@webmail.thilelli.net> Date: Sat, 27 Aug 2005 15:13:49 +0200 (CEST) From: "Julien Gabel" To: current@freebsd.org User-Agent: SquirrelMail/1.4.5 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Virus-Scanned: amavisd-new at thilelli.net Cc: bzeeb+freebsd+lor@zabbadoz.net Subject: LOR: re(4) using an enabled DEVICE_POLLING kernel. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: jpeg@thilelli.net List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 13:13:57 -0000 Hello, Trying to solve my old re(4) problem (see PR kern/80005) and seeing if polling(4) can help me in this area, i encountered this new LOR: lock order reversal 1st 0xc2412cb0 re0 (network driver) @ /usr/src/sys/dev/re/if_re.c:2098 2nd 0xc09dfae0 Giant (Giant) @ /usr/src/sys/kern/kern_poll.c:460 KDB: stack backtrace: kdb_backtrace(c0915d56,c09dfae0,c09250a6,c09250a6,c09116db) at kdb_backtrace+0x2f witness_checkorder(c09dfae0,9,c09116db,1cc,1) at witness_checkorder+0x6d0 _mtx_lock_flags(c09dfae0,0,c09116db,1cc,c2523400) at _mtx_lock_flags+0x85 ether_poll_deregister(c2523400,c2412800,0,954,c2412800) at ether_poll_deregister+0x2e re_stop(c2412800,1,c08ff33d,83f,c2527a00) at re_stop+0x65 re_init_locked(c2412800,0,c08ff33d,832,c2523400) at re_init_locked+0x4a re_init(c2412800,c06c523d,c09e73c0,8020690c,0) at re_init+0x3d ether_ioctl(c2523400,8020690c,c2735c00,c091583d,c2412800) at ether_ioctl+0x74 re_ioctl(c2523400,8020690c,c2735c00,5,0) at re_ioctl+0x207 in6_ifinit(c2523400,c2735c00,ef4f0b00,1,c2793000) at in6_ifinit+0xd1 in6_update_ifa(c2523400,ef4f0af0,0,c22cf2d4,c22cf180) at in6_update_ifa+0x538 in6_ifattach_linklocal(c2523400,0,246,c09e73c0,c09877a8) at in6_ifattach_linklocal+0x10e in6_ifattach(c2523400,0,0,0,0) at in6_ifattach+0xd5 in6_if_up(c2523400,c25258a0) at in6_if_up+0x1b if_route(c2523400,1,0,ef4f0c3c,c07145ef) at if_route+0x74 if_up(c2523400,ef4f0c1c,c0692640,c0a2e7a0,1) at if_up+0x21 ifhwioctl(80206910,c2523400,c27675e0,c2793000,2) at ifhwioctl+0x2a6 ifioctl(c2827b20,80206910,c27675e0,c2793000,1) at ifioctl+0xea soo_ioctl(c2795708,80206910,c27675e0,c22cba80,c2793000) at soo_ioctl+0x39c ioctl(c2793000,ef4f0d04,c,422,3) at ioctl+0x463 syscall(805003b,805003b,bfbf003b,4,1) at syscall+0x295 Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280cc2ff, esp = 0xbfbfe90c, ebp = 0xbfbfe958 --- # uname -a FreeBSD boboche.thilelli.net 6.0-BETA3 FreeBSD 6.0-BETA3 #1: Sat Aug 27 14:36:42 CEST 2005 root@boboche.thilelli.net:/usr/obj/usr/src/sys/BOBOCHE i386 # ident /usr/src/sys/dev/re/if_re.c /usr/src/sys/dev/re/if_re.c: $FreeBSD: src/sys/dev/re/if_re.c,v 1.46.2.3 2005/08/25 05:01:14 rwatson Exp $ # ident /usr/src/sys/kern/kern_poll.c /usr/src/sys/kern/kern_poll.c: $FreeBSD: src/sys/kern/kern_poll.c,v 1.19.2.1 2005/08/25 05:01:19 rwatson Exp $ Side note: it doesn't solve or change anything for the PR kern/80005 though. Regards, -- -jpeg. From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 13:55:10 2005 Return-Path: X-Original-To: current@freebsd.org 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 B8F6316A41F for ; Sat, 27 Aug 2005 13:55:10 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (transport.cksoft.de [62.111.66.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2436A43D45 for ; Sat, 27 Aug 2005 13:55:09 +0000 (GMT) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from transport.cksoft.de (localhost [127.0.0.1]) by transport.cksoft.de (Postfix) with ESMTP id 7063E1FFACE; Sat, 27 Aug 2005 15:55:07 +0200 (CEST) Received: by transport.cksoft.de (Postfix, from userid 66) id 2CF9A1FFACA; Sat, 27 Aug 2005 15:55:05 +0200 (CEST) Received: by mail.int.zabbadoz.net (Postfix, from userid 1060) id A80E815380; Sat, 27 Aug 2005 13:50:54 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.int.zabbadoz.net (Postfix) with ESMTP id A5E7A15329; Sat, 27 Aug 2005 13:50:54 +0000 (UTC) Date: Sat, 27 Aug 2005 13:50:54 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@e0-0.zab2.int.zabbadoz.net To: Julien Gabel In-Reply-To: <49259.192.168.1.20.1125148429.squirrel@webmail.thilelli.net> Message-ID: References: <49259.192.168.1.20.1125148429.squirrel@webmail.thilelli.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS cksoft-s20020300-20031204bz on transport.cksoft.de Cc: FreeBSD current mailing list Subject: Re: LOR: re(4) using an enabled DEVICE_POLLING kernel. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 13:55:10 -0000 On Sat, 27 Aug 2005, Julien Gabel wrote: > lock order reversal > 1st 0xc2412cb0 re0 (network driver) @ /usr/src/sys/dev/re/if_re.c:2098 > 2nd 0xc09dfae0 Giant (Giant) @ /usr/src/sys/kern/kern_poll.c:460 added to the LOR page with ID 143: http://sources.zabbadoz.net/freebsd/lor.html#143 PS: please add information about the PHY/miibus to the PR (submit a follow up there). Should be the line under: re0: Ethernet address: 00:90:f5:28:cf:a8 -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 14:13:29 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 A680D16A41F; Sat, 27 Aug 2005 14:13:29 +0000 (GMT) (envelope-from bushman@rsu.ru) Received: from mail.r61.net (mail.r61.net [195.208.245.249]) by mx1.FreeBSD.org (Postfix) with ESMTP id E4F0643D45; Sat, 27 Aug 2005 14:13:28 +0000 (GMT) (envelope-from bushman@rsu.ru) Received: from stinger.cc.rsu.ru (stinger.cc.rsu.ru [195.208.252.82]) by mail.r61.net (8.13.4/8.13.4) with ESMTP id j7REDI4b069540; Sat, 27 Aug 2005 18:13:19 +0400 (MSD) (envelope-from bushman@rsu.ru) Date: Sat, 27 Aug 2005 18:17:04 +0400 (MSD) From: Michael Bushkov X-X-Sender: bushman@stinger.cc.rsu.ru To: freebsd-current@freebsd.org, freebsd-hackers@freebsd.org Message-ID: <20050827170633.Y5409@stinger.cc.rsu.ru> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: ClamAV version 0.86.2, clamav-milter version 0.86 on asterix.r61.net X-Virus-Status: Clean X-Spam-Status: No, score=-5.7 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.0.4 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on asterix.r61.net Cc: Jacques Vidrine , Brooks Davis Subject: [PATCH] caching daemon release and nsswitch patches X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 14:13:29 -0000 Hi! I'm working on nsswitch improvement (during the Google Summer of Code program. And, as the deadline is close, I'd like to make some kind of release. Actually there would be 2 releases, this is the first. This release includes 3 patches. They could be found in the Perforce repository: http://perforce.freebsd.org/fileDownLoad.cgi?FSPC=//depot/projects/soc2005/nsswitch%5fcached/patches/include.diff&REV=1 http://perforce.freebsd.org/fileDownLoad.cgi?FSPC=//depot/projects/soc2005/nsswitch%5fcached/patches/libc.diff&REV=1 http://perforce.freebsd.org/fileDownLoad.cgi?FSPC=//depot/projects/soc2005/nsswitch%5fcached/patches/usr.sbin.diff&REV=1 or on my mirror: http://www.rsu.ru/~bushman/cached/downloads/patchset1/include.diff http://www.rsu.ru/~bushman/cached/downloads/patchset1/libc.diff http://www.rsu.ru/~bushman/cached/downloads/patchset1/usr.sbin.diff Some words on how to use and what it gives: include.diff and libc.diff should be applied like that: from usr/src: patch -p0 < include.diff, from usr/src/lib: patch -p0 < libc.diff Features, which would be added by these patches: - services-related functions (getserv*) will use nsswitch - rpc-related functions (getrpc*) will use nsswitch - protocols-related functions (getproto*) will use nsswitch - "services", "rpc" and "protocols" sources would be available in nsswitch.conf file One of my major tasks was to add caching ability to the nsswitch. So, these patches also would do it for the following nsswitch sources: - passwd - group - services - rpc - protocols To make caching work, you'll require the caching daemon. It is in the usr.sbin patch (should be applied from usr/src: patch -p0 < usr.sbin.diff). The caching daemon will be in /usr/sbin folder, its configuration and startup files will be in /etc folder. cached(8) and cached.conf(5) man pages would be availabe. To enable caching, just add "cache" source to the appropriate nsswitch.conf line (the "cache" source should be the first source for the database and it can't be used with the "compat" source). Please try the patches and send me your feedback. I also hope that there are no reasons not to merge changes, which were made to libc (they are in include.diff and libc.diff) into the CURRENT. As for the caching daemon (usr.sbin.diff patch) - I also think that it could be merged into the CURRENT. In the second release (will happen in 1-2 days - it needs additional testing) i'll add caching support for other nsswitch databases (the most important is the host database support, I believe). With best regards, Michael Bushkov Rostov State University From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 16:46:44 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0F67C16A427 for ; Sat, 27 Aug 2005 16:46:44 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id AB54743D45 for ; Sat, 27 Aug 2005 16:46:43 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7RGkDw2017293; Sat, 27 Aug 2005 10:46:13 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 27 Aug 2005 10:46:31 -0600 (MDT) Message-Id: <20050827.104631.10908351.imp@bsdimp.com> To: bzeeb-lists@lists.zabbadoz.net From: "M. Warner Losh" In-Reply-To: References: <20050826115503.D4B0C4E704@pipa.profix.cz> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Sat, 27 Aug 2005 10:46:18 -0600 (MDT) Cc: freebsd-current@freebsd.org, dandee@volny.cz Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 16:46:44 -0000 In message: "Bjoern A. Zeeb" writes: : > lock order reversal : > 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 : > 2nd 0xc15ec938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:1391 : : added with ID 140: http://sources.zabbadoz.net/freebsd/lor.html#140 I've noticed a *HUGE* number of LORs that look like this: ock order reversal 1st 0xc17490e4 rtentry (rtentry) @ sys/netinet/if_ether.c:445 2nd 0xc15c94b0 rl1 (network driver) @ sys/pci/if_rl.c:1451 KDB: stack backtrace: kdb_backtrace(c07dcab1,c15c94b0,c160a1b0,c07c54d7,c07f401e) at kdb_backtrace+0x2e witness_checkorder(c15c94b0,9,c07f401e,5ab,c07e32bd) at witness_checkorder+0x6c3 _mtx_lock_flags(c15c94b0,0,c07f401e,5ab,c152cc00) at _mtx_lock_flags+0x8a rl_start(c152cc00,1,c07e2eae,836) at rl_start+0x37 if_start(c152cc00,0,c07e32bd,195,202) at if_start+0x99 ether_output_frame(c152cc00,c169c100,6,c0562c28,c169c100) at ether_output_frame+0x218 ether_output(c152cc00,c169c100,cbfe79f0,0,2,c1740001,2302,c07e66e8,1bd,519) at ether_output+0x47e arprequest(c152cc00,c16cfcc8,cbfe7ae4,c15fa6ab,c05998a6) at arprequest+0x109 arpresolve(c152cc00,c1749084,c169a400,cbfe7ae0,cbfe7a64) at arpresolve+0x32d ether_output(c152cc00,c169a400,cbfe7ae0,c1749084,0) at ether_output+0x7b ip_output(c169a400,0,cbfe7adc,0,0) at ip_output+0xb7a and am seeing the following in my newly locked ed driver: lock order reversal 1st 0xc1cb3588 rtentry (rtentry) @ net/route.c:1269 2nd 0xc1fd3420 ed1 (network driver) @ /dell/imp/p4/newcard/src/sys/modules/ed/../../dev/ed/if_ed.c:697 KDB: stack backtrace: kdb_backtrace(0,ffffffff,c0680950,c067f5a0,c064bd44) at kdb_backtrace+0x29 witness_checkorder(c1fd3420,9,c201ff8b,2b9) at witness_checkorder+0x52c _mtx_lock_flags(c1fd3420,0,c201ff8b,2b9,c1a86c00) at _mtx_lock_flags+0x5b ed_start(c1a86c00) at ed_start+0x1f if_start(c1a86c00) at if_start+0x7b ether_output_frame(c1a86c00,c1bbeb00,c04c0920,ffffffff,0) at ether_output_frame+0x1dc ether_output(c1a86c00,c1bbeb00,e5832a38,0,2) at ether_output+0x3e4 arprequest(c1a86c00,c1d77ac8,e5832b08,c20236ab) at arprequest+0xd8 arpresolve(c1a86c00,c1cb3528,c1bbed00,e5832b04,e5832aa8) at arpresolve+0x30b ether_output(c1a86c00,c1bbed00,e5832b04,c1cb3528,c1d77a00) at ether_output+0x6b ip_output(c1bbed00,0,e5832b00,0,0) at ip_output+0x78c udp_output(c1cb1168,c1bbed00,0,0,c1a8d600) at udp_output+0x4a7 udp_send(c1d59c84,0,c1bbed00,0,0) at udp_send+0x1a sosend(c1d59c84,0,e5832c3c,c1bbed00,0) at sosend+0x5e3 kern_sendit(c1a8d600,4,e5832cbc,0,0) at kern_sendit+0x104 sendit(c1a8d600,4,e5832cbc,0,807a023) at sendit+0x163 sendto(c1a8d600,e5832d04,6,0,206) at sendto+0x4d syscall(3b,3b,3b,805a000,28219fa4) at syscall+0x22f and was wondering if there's a common cause. Warner From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 17:20:26 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 EF8B416A41F for ; Sat, 27 Aug 2005 17:20:25 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 97ABC43D49 for ; Sat, 27 Aug 2005 17:20:25 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id E11CA46B0C; Sat, 27 Aug 2005 13:20:24 -0400 (EDT) Date: Sat, 27 Aug 2005 18:20:24 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: "M. Warner Losh" In-Reply-To: <20050827.104631.10908351.imp@bsdimp.com> Message-ID: <20050827181827.O24510@fledge.watson.org> References: <20050826115503.D4B0C4E704@pipa.profix.cz> <20050827.104631.10908351.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: bzeeb-lists@lists.zabbadoz.net, freebsd-current@freebsd.org, dandee@volny.cz Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 17:20:26 -0000 On Sat, 27 Aug 2005, M. Warner Losh wrote: > In message: > "Bjoern A. Zeeb" writes: > : > lock order reversal > : > 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 > : > 2nd 0xc15ec938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:1391 > : > : added with ID 140: http://sources.zabbadoz.net/freebsd/lor.html#140 > > I've noticed a *HUGE* number of LORs that look like this: > > ock order reversal > 1st 0xc17490e4 rtentry (rtentry) @ sys/netinet/if_ether.c:445 > 2nd 0xc15c94b0 rl1 (network driver) @ sys/pci/if_rl.c:1451 Generally speaking, network interface device driver locks follow network stack locks in the lock order. However, I've not really looked much at the route table locking so can't speak to whether that is the case specifically for routing locks. If it is, the below traces reflect the correct order, and you might want to add a hard-coded entry to witness in order to catch the reverse order. Lock order reversals between the network stack and device drivers tend to occur as a result of the device driver calling into the network stack while holding the device driver mutex. Someone (tm) should work out if the right order is route locks -> device driver locks, as it's likely a common calss of bugs across many drivers. Robert N M Watson > KDB: stack backtrace: > kdb_backtrace(c07dcab1,c15c94b0,c160a1b0,c07c54d7,c07f401e) at kdb_backtrace+0x2e > witness_checkorder(c15c94b0,9,c07f401e,5ab,c07e32bd) at witness_checkorder+0x6c3 > _mtx_lock_flags(c15c94b0,0,c07f401e,5ab,c152cc00) at _mtx_lock_flags+0x8a > rl_start(c152cc00,1,c07e2eae,836) at rl_start+0x37 > if_start(c152cc00,0,c07e32bd,195,202) at if_start+0x99 > ether_output_frame(c152cc00,c169c100,6,c0562c28,c169c100) > at ether_output_frame+0x218 > ether_output(c152cc00,c169c100,cbfe79f0,0,2,c1740001,2302,c07e66e8,1bd,519) > at ether_output+0x47e > arprequest(c152cc00,c16cfcc8,cbfe7ae4,c15fa6ab,c05998a6) at arprequest+0x109 > arpresolve(c152cc00,c1749084,c169a400,cbfe7ae0,cbfe7a64) at arpresolve+0x32d > ether_output(c152cc00,c169a400,cbfe7ae0,c1749084,0) at ether_output+0x7b > ip_output(c169a400,0,cbfe7adc,0,0) at ip_output+0xb7a > > and am seeing the following in my newly locked ed driver: > > lock order reversal > 1st 0xc1cb3588 rtentry (rtentry) @ net/route.c:1269 > 2nd 0xc1fd3420 ed1 (network driver) @ /dell/imp/p4/newcard/src/sys/modules/ed/../../dev/ed/if_ed.c:697 > KDB: stack backtrace: > kdb_backtrace(0,ffffffff,c0680950,c067f5a0,c064bd44) at kdb_backtrace+0x29 > witness_checkorder(c1fd3420,9,c201ff8b,2b9) at witness_checkorder+0x52c > _mtx_lock_flags(c1fd3420,0,c201ff8b,2b9,c1a86c00) at _mtx_lock_flags+0x5b > ed_start(c1a86c00) at ed_start+0x1f > if_start(c1a86c00) at if_start+0x7b > ether_output_frame(c1a86c00,c1bbeb00,c04c0920,ffffffff,0) at ether_output_frame+0x1dc > ether_output(c1a86c00,c1bbeb00,e5832a38,0,2) at ether_output+0x3e4 > arprequest(c1a86c00,c1d77ac8,e5832b08,c20236ab) at arprequest+0xd8 > arpresolve(c1a86c00,c1cb3528,c1bbed00,e5832b04,e5832aa8) at arpresolve+0x30b > ether_output(c1a86c00,c1bbed00,e5832b04,c1cb3528,c1d77a00) at ether_output+0x6b > ip_output(c1bbed00,0,e5832b00,0,0) at ip_output+0x78c > udp_output(c1cb1168,c1bbed00,0,0,c1a8d600) at udp_output+0x4a7 > udp_send(c1d59c84,0,c1bbed00,0,0) at udp_send+0x1a > sosend(c1d59c84,0,e5832c3c,c1bbed00,0) at sosend+0x5e3 > kern_sendit(c1a8d600,4,e5832cbc,0,0) at kern_sendit+0x104 > sendit(c1a8d600,4,e5832cbc,0,807a023) at sendit+0x163 > sendto(c1a8d600,e5832d04,6,0,206) at sendto+0x4d > syscall(3b,3b,3b,805a000,28219fa4) at syscall+0x22f > > and was wondering if there's a common cause. > > Warner > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 17:40:42 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 91C7E16A41F; Sat, 27 Aug 2005 17:40:42 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1244143D45; Sat, 27 Aug 2005 17:40:42 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7RHdtBt017654; Sat, 27 Aug 2005 11:39:55 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 27 Aug 2005 11:40:13 -0600 (MDT) Message-Id: <20050827.114013.35047360.imp@bsdimp.com> To: rwatson@FreeBSD.org From: "M. Warner Losh" In-Reply-To: <20050827181827.O24510@fledge.watson.org> References: <20050827.104631.10908351.imp@bsdimp.com> <20050827181827.O24510@fledge.watson.org> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Sat, 27 Aug 2005 11:39:59 -0600 (MDT) Cc: bzeeb-lists@lists.zabbadoz.net, freebsd-current@FreeBSD.org, dandee@volny.cz Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 17:40:42 -0000 In message: <20050827181827.O24510@fledge.watson.org> Robert Watson writes: : : On Sat, 27 Aug 2005, M. Warner Losh wrote: : : > In message: : > "Bjoern A. Zeeb" writes: : > : > lock order reversal : > : > 1st 0xc17621ec rtentry (rtentry) @ /usr/src/sys/net/route.c:1269 : > : > 2nd 0xc15ec938 vr0 (network driver) @ /usr/src/sys/pci/if_vr.c:1391 : > : : > : added with ID 140: http://sources.zabbadoz.net/freebsd/lor.html#140 : > : > I've noticed a *HUGE* number of LORs that look like this: : > : > ock order reversal : > 1st 0xc17490e4 rtentry (rtentry) @ sys/netinet/if_ether.c:445 : > 2nd 0xc15c94b0 rl1 (network driver) @ sys/pci/if_rl.c:1451 : : Generally speaking, network interface device driver locks follow network : stack locks in the lock order. However, I've not really looked much at : the route table locking so can't speak to whether that is the case : specifically for routing locks. If it is, the below traces reflect the : correct order, and you might want to add a hard-coded entry to witness in : order to catch the reverse order. Can you pose a quickie summary on how to do that? I tried last night and was unsuccessful... : Lock order reversals between the : network stack and device drivers tend to occur as a result of the device : driver calling into the network stack while holding the device driver : mutex. I'm as sure as I can be that no locks are held when I call INTO the network layer. As far as I can tell, I only do that when I call ifp->if_input, and I drop the locks to do that. : Someone (tm) should work out if the right order is route locks -> : device driver locks, as it's likely a common calss of bugs across many : drivers. I just discovered the problem in my code. I'm not sure where the other order happens, but in my code I do the following: ED_LOCK(sc); ed_setrcr(sc); ed_ds_getmcst(sc); IF_ADDR_LOCK(sc->ifp); TAILQ_FOREACH(ifma, &sc->ifp->if_multiaddrs, ifma_link) { ... IF_ADDR_UNLOCK(sc->ifp); ED_UNLOCK(sc); since the lock for ED should be a leaf lock, this causes problems. I'm guessing that the network layer calls into the driver with this lock held. Without hard coding the locking into witness (see above), I'm unsure where this happens. A quick grep of the code doesn't reveal anything obvious... When I comment out the abouve IF_ADDR locks, I have no more LORs, but I think maybe other problems :-). Warner From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 17:44:53 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 D894716A41F for ; Sat, 27 Aug 2005 17:44:53 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 27FE243D4C for ; Sat, 27 Aug 2005 17:44:51 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id 7CCCB46B4B; Sat, 27 Aug 2005 13:44:51 -0400 (EDT) Date: Sat, 27 Aug 2005 18:44:51 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: "M. Warner Losh" In-Reply-To: <20050827.114013.35047360.imp@bsdimp.com> Message-ID: <20050827184153.A24510@fledge.watson.org> References: <20050827.104631.10908351.imp@bsdimp.com> <20050827181827.O24510@fledge.watson.org> <20050827.114013.35047360.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: bzeeb-lists@lists.zabbadoz.net, freebsd-current@FreeBSD.org, dandee@volny.cz Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 17:44:54 -0000 On Sat, 27 Aug 2005, M. Warner Losh wrote: > : Generally speaking, network interface device driver locks follow network > : stack locks in the lock order. However, I've not really looked much at > : the route table locking so can't speak to whether that is the case > : specifically for routing locks. If it is, the below traces reflect the > : correct order, and you might want to add a hard-coded entry to witness in > : order to catch the reverse order. > > Can you pose a quickie summary on how to do that? I tried last night and > was unsuccessful... You need to add an entry to subr_witness.c creating a graph edge between the softc lock and the routing lock. An example of an entry in subr_witness.c: /* * TCP/IP */ { "tcp", &lock_class_mtx_sleep }, { "tcpinp", &lock_class_mtx_sleep }, { "so_snd", &lock_class_mtx_sleep }, { NULL, NULL }, Note that sets of ordered entries are terminated with a double-null. This declares that locks of type "tcp" preceed "tcpinp" which preceed "so_snd". > : Lock order reversals between the > : network stack and device drivers tend to occur as a result of the device > : driver calling into the network stack while holding the device driver > : mutex. > > I'm as sure as I can be that no locks are held when I call INTO the > network layer. As far as I can tell, I only do that when I call > ifp->if_input, and I drop the locks to do that. If I had to guess, you do a media status update, which can cause routing socket events indicating the link went up or down. > : Someone (tm) should work out if the right order is route locks -> > : device driver locks, as it's likely a common calss of bugs across many > : drivers. > > I just discovered the problem in my code. I'm not sure where the > other order happens, but in my code I do the following: > > ED_LOCK(sc); > ed_setrcr(sc); > ed_ds_getmcst(sc); > IF_ADDR_LOCK(sc->ifp); > TAILQ_FOREACH(ifma, &sc->ifp->if_multiaddrs, ifma_link) { > ... > IF_ADDR_UNLOCK(sc->ifp); > ED_UNLOCK(sc); > > since the lock for ED should be a leaf lock, this causes problems. I'm > guessing that the network layer calls into the driver with this lock > held. Without hard coding the locking into witness (see above), I'm > unsure where this happens. A quick grep of the code doesn't reveal > anything obvious... I think this case should be OK, and we should document that as being the case using a hard-coded witness entry. > When I comment out the abouve IF_ADDR locks, I have no more LORs, but I > think maybe other problems :-). Hmmm. I was thinking that it was a separate issue. Could you try adding a graph edge to witness forcing the ifaddrmtx's to fall before the driver mutexes, in order to identify a path by which ifaddrmtx preceeds the driver mutex? Robert N M Watson From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 17:49:55 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3E0C816A41F for ; Sat, 27 Aug 2005 17:49:55 +0000 (GMT) (envelope-from mikej@rogers.com) Received: from smtp104.rog.mail.re2.yahoo.com (smtp104.rog.mail.re2.yahoo.com [206.190.36.82]) by mx1.FreeBSD.org (Postfix) with SMTP id ACB7C43D48 for ; Sat, 27 Aug 2005 17:49:54 +0000 (GMT) (envelope-from mikej@rogers.com) Received: (qmail 22291 invoked from network); 27 Aug 2005 17:49:53 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=rogers.com; h=Received:Message-ID:Date:Subject:From:To:User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=VcamG3je1c54xOswg2jkQgMg9xr8jx/3VrYfK3IItvDwMEz7AsRHDLwyaW/FhaVAAtcim88Hp1DGsOuwRfgVnzsiqusOuUdhE8DZp+hB2SVYEPT2ttJsbza8fPq917YP615+D2zXg0IbwCqF/CtSoLSWWaJdm2bxbPOOobh4Fpw= ; Received: from unknown (HELO 172.16.0.1) (mikej@70.31.50.81 with login) by smtp104.rog.mail.re2.yahoo.com with SMTP; 27 Aug 2005 17:49:53 -0000 Received: from 172.16.0.199 (SquirrelMail authenticated user mikej) by 172.16.0.1 with HTTP; Sat, 27 Aug 2005 13:49:40 -0400 (EDT) Message-ID: <1268.172.16.0.199.1125164980.squirrel@172.16.0.1> Date: Sat, 27 Aug 2005 13:49:40 -0400 (EDT) From: "Mike Jakubik" To: freebsd-current@freebsd.org User-Agent: SquirrelMail/1.5.1 [CVS] MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: Creating own snap isos X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 17:49:55 -0000 Can someone tell me or point to a resource explaining how one can create their own bootable install isos, based on their current source? Are there any tools provided to automate the process? From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 18:04:42 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 AB54E16A41F; Sat, 27 Aug 2005 18:04:42 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 41CBC43D46; Sat, 27 Aug 2005 18:04:42 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7RI4TrR017803; Sat, 27 Aug 2005 12:04:29 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 27 Aug 2005 12:04:48 -0600 (MDT) Message-Id: <20050827.120448.37592601.imp@bsdimp.com> To: rwatson@FreeBSD.org From: "M. Warner Losh" In-Reply-To: <20050827184153.A24510@fledge.watson.org> References: <20050827181827.O24510@fledge.watson.org> <20050827.114013.35047360.imp@bsdimp.com> <20050827184153.A24510@fledge.watson.org> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Sat, 27 Aug 2005 12:04:34 -0600 (MDT) Cc: bzeeb-lists@lists.zabbadoz.net, freebsd-current@FreeBSD.org, dandee@volny.cz Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 18:04:42 -0000 In message: <20050827184153.A24510@fledge.watson.org> Robert Watson writes: : On Sat, 27 Aug 2005, M. Warner Losh wrote: : : > : Generally speaking, network interface device driver locks follow network : > : stack locks in the lock order. However, I've not really looked much at : > : the route table locking so can't speak to whether that is the case : > : specifically for routing locks. If it is, the below traces reflect the : > : correct order, and you might want to add a hard-coded entry to witness in : > : order to catch the reverse order. : > : > Can you pose a quickie summary on how to do that? I tried last night and : > was unsuccessful... : : You need to add an entry to subr_witness.c creating a graph edge between : the softc lock and the routing lock. An example of an entry in : subr_witness.c: : : /* : * TCP/IP : */ : { "tcp", &lock_class_mtx_sleep }, : { "tcpinp", &lock_class_mtx_sleep }, : { "so_snd", &lock_class_mtx_sleep }, : { NULL, NULL }, : : Note that sets of ordered entries are terminated with a double-null. This : declares that locks of type "tcp" preceed "tcpinp" which preceed : "so_snd". So would I add "ed1" to the list or "network driver"? : > : Lock order reversals between the : > : network stack and device drivers tend to occur as a result of the device : > : driver calling into the network stack while holding the device driver : > : mutex. : > : > I'm as sure as I can be that no locks are held when I call INTO the : > network layer. As far as I can tell, I only do that when I call : > ifp->if_input, and I drop the locks to do that. : : If I had to guess, you do a media status update, which can cause routing : socket events indicating the link went up or down. No link moditoring, since the ED card I'm testing has no mii bus. That might be ANOTHER problem, but it isn't this one :-). : > : Someone (tm) should work out if the right order is route locks -> : > : device driver locks, as it's likely a common calss of bugs across many : > : drivers. : > : > I just discovered the problem in my code. I'm not sure where the : > other order happens, but in my code I do the following: : > : > ED_LOCK(sc); : > ed_setrcr(sc); : > ed_ds_getmcst(sc); : > IF_ADDR_LOCK(sc->ifp); : > TAILQ_FOREACH(ifma, &sc->ifp->if_multiaddrs, ifma_link) { : > ... : > IF_ADDR_UNLOCK(sc->ifp); : > ED_UNLOCK(sc); : > : > since the lock for ED should be a leaf lock, this causes problems. I'm : > guessing that the network layer calls into the driver with this lock : > held. Without hard coding the locking into witness (see above), I'm : > unsure where this happens. A quick grep of the code doesn't reveal : > anything obvious... : : I think this case should be OK, and we should document that as being the : case using a hard-coded witness entry. rearranging the code in this case would be at the very least awkward. Maybe quite difficult, but likely doable. : > When I comment out the abouve IF_ADDR locks, I have no more LORs, but I : > think maybe other problems :-). : : Hmmm. I was thinking that it was a separate issue. Could you try adding : a graph edge to witness forcing the ifaddrmtx's to fall before the driver : mutexes, in order to identify a path by which ifaddrmtx preceeds the : driver mutex? I'll try again. Warner From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 18:09:17 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 D3CDA16A41F for ; Sat, 27 Aug 2005 18:09:17 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from aiolos.otenet.gr (aiolos.otenet.gr [195.170.0.93]) by mx1.FreeBSD.org (Postfix) with ESMTP id 161B043D48 for ; Sat, 27 Aug 2005 18:09:16 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from orion.daedalusnetworks.priv (aris.bedc.ondsl.gr [62.103.39.226]) by aiolos.otenet.gr (8.13.4/8.13.4/Debian-1) with SMTP id j7RI9EYs021795; Sat, 27 Aug 2005 21:09:15 +0300 Received: from orion.daedalusnetworks.priv (orion [127.0.0.1]) by orion.daedalusnetworks.priv (8.13.4/8.13.4) with ESMTP id j7RI9EKb003546; Sat, 27 Aug 2005 21:09:14 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from keramida@localhost) by orion.daedalusnetworks.priv (8.13.4/8.13.4/Submit) id j7RI9Ev6003545; Sat, 27 Aug 2005 21:09:14 +0300 (EEST) (envelope-from keramida@freebsd.org) X-Authentication-Warning: orion.daedalusnetworks.priv: keramida set sender to keramida@freebsd.org using -f Date: Sat, 27 Aug 2005 21:09:14 +0300 From: Giorgos Keramidas To: Mike Jakubik Message-ID: <20050827180914.GB3405@orion.daedalusnetworks.priv> References: <1268.172.16.0.199.1125164980.squirrel@172.16.0.1> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1268.172.16.0.199.1125164980.squirrel@172.16.0.1> Cc: freebsd-current@freebsd.org Subject: Re: Creating own snap isos X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 18:09:18 -0000 On 2005-08-27 13:49, Mike Jakubik wrote: > Can someone tell me or point to a resource explaining how one can create > their own bootable install isos, based on their current source? Are there > any tools provided to automate the process? The release(7) manpage describes how the official release CD-ROM images are prepared. That might be a good starting point. From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 18:49:43 2005 Return-Path: X-Original-To: freebsd-current@FreeBSD.org 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 90BFA16A41F; Sat, 27 Aug 2005 18:49:43 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.village.org (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 073B943D48; Sat, 27 Aug 2005 18:49:42 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1]) by harmony.village.org (8.13.3/8.13.3) with ESMTP id j7RInMtG018111; Sat, 27 Aug 2005 12:49:22 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 27 Aug 2005 12:49:41 -0600 (MDT) Message-Id: <20050827.124941.14976142.imp@bsdimp.com> To: rwatson@FreeBSD.org From: "M. Warner Losh" In-Reply-To: <20050827184153.A24510@fledge.watson.org> References: <20050827181827.O24510@fledge.watson.org> <20050827.114013.35047360.imp@bsdimp.com> <20050827184153.A24510@fledge.watson.org> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.village.org [127.0.0.1]); Sat, 27 Aug 2005 12:49:27 -0600 (MDT) Cc: bzeeb-lists@lists.zabbadoz.net, freebsd-current@FreeBSD.org, dandee@volny.cz Subject: Re: LOR route vr0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 18:49:43 -0000 In message: <20050827184153.A24510@fledge.watson.org> Robert Watson writes: : : On Sat, 27 Aug 2005, M. Warner Losh wrote: : : > : Generally speaking, network interface device driver locks follow network : > : stack locks in the lock order. However, I've not really looked much at : > : the route table locking so can't speak to whether that is the case : > : specifically for routing locks. If it is, the below traces reflect the : > : correct order, and you might want to add a hard-coded entry to witness in : > : order to catch the reverse order. : > : > Can you pose a quickie summary on how to do that? I tried last night and : > was unsuccessful... : : You need to add an entry to subr_witness.c creating a graph edge between : the softc lock and the routing lock. An example of an entry in : subr_witness.c: : : /* : * TCP/IP : */ : { "tcp", &lock_class_mtx_sleep }, : { "tcpinp", &lock_class_mtx_sleep }, : { "so_snd", &lock_class_mtx_sleep }, : { NULL, NULL }, : : Note that sets of ordered entries are terminated with a double-null. This : declares that locks of type "tcp" preceed "tcpinp" which preceed : "so_snd". So you have to have locks of type tcp BEFORE you take out tcpinp type locks? Warner From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 19:54:24 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 04D0816A41F for ; Sat, 27 Aug 2005 19:54:24 +0000 (GMT) (envelope-from stb@lassitu.de) Received: from schlepper.zs64.net (schlepper.zs64.net [212.12.50.230]) by mx1.FreeBSD.org (Postfix) with ESMTP id 883A343D45 for ; Sat, 27 Aug 2005 19:54:22 +0000 (GMT) (envelope-from stb@lassitu.de) Received: from [IPv6:::1] (schlepper [212.12.50.230]) by schlepper.zs64.net (8.13.1/8.12.9) with ESMTP id j7RJsLw5067755 for ; Sat, 27 Aug 2005 21:54:21 +0200 (CEST) (envelope-from stb@lassitu.de) Mime-Version: 1.0 (Apple Message framework v734) Content-Transfer-Encoding: 7bit Message-Id: <7A0B19EC-2F90-495F-B242-7FB701C32908@lassitu.de> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: freebsd-current@freebsd.org From: Stefan Bethke Date: Sat, 27 Aug 2005 21:54:20 +0200 X-Mailer: Apple Mail (2.734) Subject: Trouble with 6 boot/loader: system resets X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 19:54:24 -0000 I'm trying to boot a Lex barebone (VIA Eden based) off a CF card that shows up as a ad3. So far, the box has been booting off a 2.5" disk. boot and loader are RELENG_6 from Thursday. A 5-stable dmesg is attached below. When trying to boot off the CF, boot will load loader. Then the machine resets. I've tried loading /boot/kernel/kernel directly. It appears to load the kernel, but then I get a BTX panic. (I currently don't have a serial console, but I could try to transcribe the output if that would help.) How can I best debug this? Should I try earlier or later versions? I'm a bit reluctant to update loader on the hard disk: if the update makes the system unbootable, I would lose my router... Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.4-STABLE #2: Sat Jun 4 15:51:17 CEST 2005 root@diesel.lassitu.de:/usr/obj/usr/src/sys/DIESEL Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: VIA C3 Samuel 2 (532.64-MHz 686-class CPU) Origin = "CentaurHauls" Id = 0x673 Stepping = 3 Features=0x803035 real memory = 528416768 (503 MB) avail memory = 507424768 (483 MB) acpi0: on motherboard acpi0: Power Button (fixed) Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_throttle0: on cpu0 acpi_button0: on acpi0 pcib0: port 0x6000-0x607f,0x5000-0x500f, 0x4080-0x40ff,0x4000-0x407f,0xcf8-0xcff on acpi0 pci0: on pcib0 agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) isab0: at device 7.0 on pci0 isa0: on isab0 atapci0: port 0xc000-0xc00f, 0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 7.1 on pci0 ata0: channel #0 on atapci0 ata1: channel #1 on atapci0 uhci0: port 0xc400-0xc41f at device 7.2 on pci0 usb0: on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xc800-0xc81f at device 7.3 on pci0 usb1: on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered pci0: at device 7.4 (no driver attached) pcm0: port 0xd400-0xd403,0xd000-0xd003,0xcc00-0xccff irq 11 at device 7.5 on pci0 pcm0: rl0: port 0xd800-0xd8ff mem 0xe5810000-0xe58100ff irq 12 at device 8.0 on pci0 miibus0: on rl0 rlphy0: on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl0: Ethernet address: 00:40:f4:67:ec:84 rl1: port 0xdc00-0xdcff mem 0xe5811000-0xe58110ff irq 10 at device 9.0 on pci0 miibus1: on rl1 rlphy1: on miibus1 rlphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl1: Ethernet address: 00:40:f4:67:ec:83 rl2: port 0xe000-0xe0ff mem 0xe5812000-0xe58120ff irq 11 at device 11.0 on pci0 miibus2: on rl2 rlphy2: on miibus2 rlphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl2: Ethernet address: 00:40:f4:67:ec:82 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A ppc0: port 0x378-0x37f irq 7 on acpi0 ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 atkbdc0: port 0x64,0x60 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 npx0: on motherboard npx0: INT 16 interface orm0: at iomem 0xcc000-0xcffff,0xc0000-0xcbfff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Timecounter "TSC" frequency 532640892 Hz quality 800 Timecounters tick every 10.000 msec ipfw2 initialized, divert enabled, rule-based forwarding disabled, default to accept, logging disabled ad2: 9590MB [19485/16/63] at ata1-master UDMA66 Mounting root from ufs:/dev/ad2s1a -- Stefan Bethke Fon +49 170 346 0140 From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 21:23:11 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 0406216A41F for ; Sat, 27 Aug 2005 21:23:11 +0000 (GMT) (envelope-from stb@lassitu.de) Received: from schlepper.zs64.net (schlepper.zs64.net [212.12.50.230]) by mx1.FreeBSD.org (Postfix) with ESMTP id 758C743D46 for ; Sat, 27 Aug 2005 21:23:09 +0000 (GMT) (envelope-from stb@lassitu.de) Received: from [IPv6:::1] (schlepper [212.12.50.230]) by schlepper.zs64.net (8.13.1/8.12.9) with ESMTP id j7RLN8b2069119 for ; Sat, 27 Aug 2005 23:23:08 +0200 (CEST) (envelope-from stb@lassitu.de) Mime-Version: 1.0 (Apple Message framework v734) In-Reply-To: <7A0B19EC-2F90-495F-B242-7FB701C32908@lassitu.de> References: <7A0B19EC-2F90-495F-B242-7FB701C32908@lassitu.de> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <94617B29-3519-4860-8169-9429F0C6F5E2@lassitu.de> Content-Transfer-Encoding: 7bit From: Stefan Bethke Date: Sat, 27 Aug 2005 23:23:07 +0200 To: freebsd-current@freebsd.org X-Mailer: Apple Mail (2.734) Subject: Re: Trouble with 6 boot/loader: system resets X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 21:23:11 -0000 Am 27.08.2005 um 21:54 schrieb Stefan Bethke: > I'm trying to boot a Lex barebone (VIA Eden based) off a CF card > that shows up as a ad3. So far, the box has been booting off a 2.5" > disk. boot and loader are RELENG_6 from Thursday. A 5-stable dmesg > is attached below. > > When trying to boot off the CF, boot will load loader. Then the > machine resets. > > I've tried loading /boot/kernel/kernel directly. It appears to load > the kernel, but then I get a BTX panic. (I currently don't have a > serial console, but I could try to transcribe the output if that > would help.) > > How can I best debug this? Should I try earlier or later versions? > > I'm a bit reluctant to update loader on the hard disk: if the > update makes the system unbootable, I would lose my router... > I've put the 5-stable boot and loader on the CF card, and this loader seems to work OK. However, the machines reboots immediately once the RELENG_6 kernel is loaded and loader tries to boot it. Stefan -- Stefan Bethke Fon +49 170 346 0140 From owner-freebsd-current@FreeBSD.ORG Sat Aug 27 21:32:58 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 EF11516A41F for ; Sat, 27 Aug 2005 21:32:58 +0000 (GMT) (envelope-from stb@lassitu.de) Received: from schlepper.zs64.net (schlepper.zs64.net [212.12.50.230]) by mx1.FreeBSD.org (Postfix) with ESMTP id 667F543D46 for ; Sat, 27 Aug 2005 21:32:58 +0000 (GMT) (envelope-from stb@lassitu.de) Received: from [IPv6:::1] (schlepper [212.12.50.230]) by schlepper.zs64.net (8.13.1/8.12.9) with ESMTP id j7RLWk8l069288; Sat, 27 Aug 2005 23:32:46 +0200 (CEST) (envelope-from stb@lassitu.de) In-Reply-To: <94617B29-3519-4860-8169-9429F0C6F5E2@lassitu.de> References: <7A0B19EC-2F90-495F-B242-7FB701C32908@lassitu.de> <94617B29-3519-4860-8169-9429F0C6F5E2@lassitu.de> Mime-Version: 1.0 (Apple Message framework v734) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <46EDECA4-E17F-4D90-AC06-9E24CEA8CB2A@lassitu.de> Content-Transfer-Encoding: 7bit From: Stefan Bethke Date: Sat, 27 Aug 2005 23:32:45 +0200 To: Stefan Bethke X-Mailer: Apple Mail (2.734) Cc: freebsd-current@freebsd.org Subject: Re: Trouble with 6 boot/loader: system resets X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2005 21:32:59 -0000 Am 27.08.2005 um 23:23 schrieb Stefan Bethke: > Am 27.08.2005 um 21:54 schrieb Stefan Bethke: >> I'm trying to boot a Lex barebone (VIA Eden based) off a CF card >> that shows up as a ad3. So far, the box has been booting off a >> 2.5" disk. boot and loader are RELENG_6 from Thursday. A 5-stable >> dmesg is attached below. >> >> When trying to boot off the CF, boot will load loader. Then the >> machine resets. >> >> I've tried loading /boot/kernel/kernel directly. It appears to >> load the kernel, but then I get a BTX panic. (I currently don't >> have a serial console, but I could try to transcribe the output if >> that would help.) >> >> How can I best debug this? Should I try earlier or later versions? >> >> I'm a bit reluctant to update loader on the hard disk: if the >> update makes the system unbootable, I would lose my router... > > I've put the 5-stable boot and loader on the CF card, and this > loader seems to work OK. However, the machines reboots immediately > once the RELENG_6 kernel is loaded and loader tries to boot it. 5-stable kernel boots up to "Mounting froot from ufs:/dev/ad3s1a", then hangs. I can break to the debugger, but I'm not sure what I should be looking at... Thanks, Stefan -- Stefan Bethke Fon +49 170 346 0140