From owner-freebsd-i386@FreeBSD.ORG Sun Dec 7 23:31:31 2003 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D75C416A4CE; Sun, 7 Dec 2003 23:31:31 -0800 (PST) Received: from triangle.rtp.FreeBSD.Org (triangle.rtp.FreeBSD.org [192.58.184.34]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9886843FDD; Sun, 7 Dec 2003 23:31:28 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: from 9ball.rtp.freebsd.org (9ball.rtp.FreeBSD.Org [172.21.1.6]) hB87VSGZ044571; Mon, 8 Dec 2003 02:31:28 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Received: (from des@localhost) by 9ball.rtp.freebsd.org (8.12.9/8.12.9/Submit) id hB87VSE0033320; Mon, 8 Dec 2003 02:31:28 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Message-Id: <200312080731.hB87VSE0033320@9ball.rtp.freebsd.org> X-Authentication-Warning: 9ball.rtp.freebsd.org: des set sender to Tinderbox using -f Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Subject: [releng_5_2 tinderbox] failure on i386/pc98 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Date: Mon, 08 Dec 2003 07:31:32 -0000 X-Original-Date: Mon, 8 Dec 2003 02:31:28 -0500 (EST) X-List-Received-Date: Mon, 08 Dec 2003 07:31:32 -0000 TB --- /home/des/tinderbox/RELENG_5_2/i386/pc98/lock: flock(): Operation not supported TB --- ERROR: unable to lock sandbox TB --- mkdir /home/des/tinderbox/RELENG_5_2/i386/pc98 From owner-freebsd-i386@FreeBSD.ORG Mon Jan 26 21:48:09 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F1DB816A66B for ; Mon, 26 Jan 2004 21:48:05 -0800 (PST) Received: from mx2.cfu.net (mx2.cfu.net [24.149.0.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id 95C2143F0C for ; Mon, 26 Jan 2004 19:42:56 -0800 (PST) (envelope-from cstotts@uni.edu) Received: from pop2.cfu.net (pop2.cfu.net [24.149.0.37]) by mx2.cfu.net (Postfix) with ESMTP id 091625D91A for ; Mon, 26 Jan 2004 17:39:41 -0600 (CST) Received: from pop2.cfu.net (pop2.cfu.net [24.149.0.37]) by pop2.cfu.net (Postfix) with ESMTP id E35741DF110 for ; Mon, 26 Jan 2004 17:39:40 -0600 (CST) Received: from pop2.cfu.net ([24.149.0.37]) by pop2.cfu.net (pop2.cfu.net [24.149.0.37]) (amavisd-new, port 10024) with ESMTP id 27991-06 for ; Mon, 26 Jan 2004 17:39:39 -0600 (CST) Received: from twintower (dhcp-181-19-149-24.cf-res.cfu.net [24.149.19.181]) by pop2.cfu.net (Postfix) with ESMTP id B26F81DF102 for ; Mon, 26 Jan 2004 17:39:39 -0600 (CST) Content-Type: text/plain; charset="us-ascii" From: Corey Stotts To: freebsd-i386@freebsd.org Date: Mon, 26 Jan 2004 17:39:40 -0600 User-Agent: KMail/1.4.3 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200401261739.40068.cstotts@uni.edu> X-Virus-Scanned: by amavisd-new at cfu.net Subject: ata interrupt allocation problem with SiS 5513 onboard controller X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2004 05:48:09 -0000 Hi, I have an old Pentium 133 system using an SiS chipset (PCI bridge 85c501)= and=20 a PhoenixBIOS from cerca 1995. I have encountered the following error whi= le=20 trying to boot either 4.9-RELEASE or 5.2-RELEASE: ata2: at 0x1f0 on atapci0 ata2: unable to allocate interrupt I am using the onboard IDE built into the chipset. Other OS's are able to= =20 successfully use the device and detect the single hard drive on it. Since= the=20 drive only supports up to PIO mode 3, I am setting hw.ata.ata_dma=3D0 in = the=20 loader. Setting hw.ata.wc=3D0 makes no difference. The system is bare-bones: only a PCI VGA card (Trio64V+ 4 MB) is installe= d,=20 otherwise the only other peripherals are the ps/2 keyboard and the built-= in=20 COM1, COM2 and parallel port. The drive is an old WD caviar 1.08 gb. Any ideas? This one's a strange one. This little system would make a nice= =20 router/server once I get a couple NICs installed... but first I need to s= ee=20 the drive! Thanks Corey From owner-freebsd-i386@FreeBSD.ORG Tue Jan 27 12:21:02 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8054B16A4CE; Tue, 27 Jan 2004 12:21:02 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4385243D76; Tue, 27 Jan 2004 12:20:20 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0RKKJFR022973; Tue, 27 Jan 2004 12:20:19 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0RKKJVf022972; Tue, 27 Jan 2004 12:20:19 -0800 (PST) (envelope-from gnats) Resent-Date: Tue, 27 Jan 2004 12:20:19 -0800 (PST) Resent-Message-Id: <200401272020.i0RKKJVf022972@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Cc: "X-Backup:msg.NYjB"@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Adrian Steinmann Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 568AC16A4CE for ; Tue, 27 Jan 2004 12:16:14 -0800 (PST) Received: from oneplusone.ch (oneplusone.ch [212.55.208.170]) by mx1.FreeBSD.org (Postfix) with ESMTP id 481C843D62 for ; Tue, 27 Jan 2004 12:16:04 -0800 (PST) (envelope-from ast@marabu.ch) Received: from oneplusone.ch (localhost [127.0.0.1]) by oneplusone.ch (8.12.9p1/8.12.9) with ESMTP id i0RKG3i3093384 for ; Tue, 27 Jan 2004 21:16:03 +0100 (MET) (envelope-from ast@marabu.ch) Received: (from uucp@localhost) by oneplusone.ch (8.12.9p1/8.12.9/Submit) with UUCP id i0RKG3Pr093383 for FreeBSD-gnats-submit@freebsd.org; Tue, 27 Jan 2004 21:16:03 +0100 (MET) (envelope-from ast@marabu.ch) Received: from marabu.marabu.ch (marabu.marabu.ch [192.168.21.3]) by nano.marabu.ch (8.12.9/8.12.9) with ESMTP id i0RKCBux087327 for ; Tue, 27 Jan 2004 21:12:11 +0100 (MET) (envelope-from ast@marabu.marabu.ch) Received: by marabu.marabu.ch (8.7.5/20001028-ast-8.3) id VAA15195; Tue, 27 Jan 2004 21:12:11 +0100 (CET) Received: from pico.marabu.ch (pico.marabu.ch [192.168.21.120]) by nano.marabu.ch (8.12.9/8.12.9) with ESMTP id i0RK7vux087042; Tue, 27 Jan 2004 21:07:58 +0100 (MET) (envelope-from ast@pico.marabu.ch) Received: from pico.marabu.ch (localhost.marabu.ch [127.0.0.1]) by pico.marabu.ch (8.12.10/8.12.10) with ESMTP id i0RK7vPi000726; Tue, 27 Jan 2004 21:07:57 +0100 (CET) (envelope-from ast@pico.marabu.ch) Received: (from ast@localhost) by pico.marabu.ch (8.12.10/8.12.10/Submit) id i0RK7vpC000725; Tue, 27 Jan 2004 21:07:57 +0100 (CET) (envelope-from ast) Message-Id: <200401272007.i0RK7vpC000725@pico.marabu.ch> Date: Tue, 27 Jan 2004 21:07:57 +0100 (CET) From: Adrian Steinmann To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 X-GNATS-Notify: X-Backup: msg.NYjB cc: phk@phk.freebsd.dk Subject: i386/62003: make /boot/loader "reboot" code same as reboot() syscall X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Adrian Steinmann List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2004 20:21:02 -0000 >Number: 62003 >Category: i386 >Synopsis: make /boot/loader "reboot" code same as reboot() syscall >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Jan 27 12:20:19 PST 2004 >Closed-Date: >Last-Modified: >Originator: Adrian Steinmann >Release: FreeBSD 5.2-RELEASE i386 >Organization: Webgroup Consulting AG >Environment: System: FreeBSD pico.marabu.ch 5.2-RELEASE FreeBSD 5.2-RELEASE #5: Mon Jan 26 09:37:10 CET 2004 root@pico.marabu.ch:/r/obj/usr/src/sys/PIC i386 >Description: On Soekris net4501 and net4801 with comBIOS 1.22, reboot from loader may hang. This was fixed by a change in btx.s: revision 1.33 near line 293: - ljmp $0xffff,$0x0 # reboot the machine + ljmp $0xf000,$0xfff0 # reboot the machine Nevertheless, it would be more consistant to also apply the patch for loader main.c below where the same logic as for the syscall reboot() This would also follow the recommendation found Frank van Gilluwe, 1st ed., Addison Wesley 1994, ISBN 0-201-62277-7, p91ff, where he says that using INT19 or jumping to BIOS boot f000:ffff are "misconceptions" and that software control (keyboard reset) should be used whenever possible. This was discussed at length in soekris-tech mailing list mid-november 2003 (right before the 5.2 code freeze). >How-To-Repeat: Remove patch rev 1.33 from btx.s and test reboot on soekris with comBIOS from loader -> hang. Add patch below -> ok. >Fix: Index: main.c =================================================================== RCS file: /usr/cvs/src/sys/boot/i386/loader/main.c,v retrieving revision 1.28 diff -u -r1.28 main.c --- main.c 25 Aug 2003 23:28:32 -0000 1.28 +++ main.c 27 Jan 2004 19:43:43 -0000 @@ -36,6 +36,7 @@ #include #include #include +#include #include "bootstrap.h" #include "libi386/libi386.h" @@ -243,6 +244,13 @@ (devsw[i]->dv_cleanup)(); printf("Rebooting...\n"); + +#if !defined(BROKEN_KEYBOARD_RESET) + isa_outb(IO_KBD + 4, 0xFE); + delay(1000000); + printf("Keyboard reset failed; exiting...\n"); +#endif + delay(1000000); __exit(0); } >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Tue Jan 27 13:09:23 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0AE6516A4CE; Tue, 27 Jan 2004 13:09:23 -0800 (PST) Received: from cueball.rtp.FreeBSD.org (cueball.rtp.FreeBSD.org [192.58.184.37]) by mx1.FreeBSD.org (Postfix) with ESMTP id AFEB743D2D; Tue, 27 Jan 2004 13:07:41 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: from cueball.rtp.FreeBSD.org (localhost [127.0.0.1]) i0RL66v9014822; Tue, 27 Jan 2004 16:06:06 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Received: (from des@localhost) by cueball.rtp.FreeBSD.org (8.12.9/8.12.9/Submit) id i0RL669B014821; Tue, 27 Jan 2004 16:06:06 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Date: Tue, 27 Jan 2004 16:06:06 -0500 (EST) Message-Id: <200401272106.i0RL669B014821@cueball.rtp.FreeBSD.org> X-Authentication-Warning: cueball.rtp.FreeBSD.org: des set sender to Tinderbox using -f Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Subject: [current tinderbox] failure on i386/i386 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2004 21:09:23 -0000 TB --- 2004-01-27 19:46:02 - tinderbox 2.2 running on cueball.rtp.FreeBSD.org TB --- 2004-01-27 19:46:02 - starting CURRENT tinderbox run for i386/i386 TB --- 2004-01-27 19:46:02 - cvsupping the source tree TB --- /home/des/bin/cvsup -1 -g -L 2 /home/des/tinderbox/CURRENT/i386/i386/supfile TB --- 2004-01-27 19:46:52 - building world TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything.. TB --- 2004-01-27 20:46:23 - building generic kernel TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=GENERIC >>> Kernel build for GENERIC started on Tue Jan 27 20:46:23 GMT 2004 >>> Kernel build for GENERIC completed on Tue Jan 27 21:01:37 GMT 2004 TB --- 2004-01-27 21:01:37 - generating LINT kernel config TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src/sys/i386/conf TB --- /usr/bin/make -B LINT TB --- 2004-01-27 21:01:37 - building LINT kernel TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Tue Jan 27 21:01:37 GMT 2004 [...] cc -c -O -pipe -mcpu=pentiumpro -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_pci.c cc -c -O -pipe -mcpu=pentiumpro -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_cam.c cc -c -O -pipe -mcpu=pentiumpro -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_linux.c cc -c -O -pipe -mcpu=pentiumpro -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/acpica/acpi.c /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/acpica/acpi.c: In function `acpi_Startup': /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/acpica/acpi.c:208: error: `_Dbg' undeclared (first use in this function) /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/acpica/acpi.c:208: error: (Each undeclared identifier is reported only once /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/dev/acpica/acpi.c:208: error: for each function it appears in.) *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/obj/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/LINT. *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src. TB --- 2004-01-27 21:06:05 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-01-27 21:06:05 - TB --- ERROR: failed to build lint kernel TB --- 2004-01-27 21:06:05 - tinderbox aborted From owner-freebsd-i386@FreeBSD.ORG Tue Jan 27 22:20:07 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 346F616A4CE for ; Tue, 27 Jan 2004 22:20:07 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C4A1743D54 for ; Tue, 27 Jan 2004 22:20:05 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0S6K5FR020120 for ; Tue, 27 Jan 2004 22:20:05 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0S6K5DJ020119; Tue, 27 Jan 2004 22:20:05 -0800 (PST) (envelope-from gnats) Date: Tue, 27 Jan 2004 22:20:05 -0800 (PST) Message-Id: <200401280620.i0S6K5DJ020119@freefall.freebsd.org> To: freebsd-i386@FreeBSD.org From: "mgl.linux" Subject: Re: i386/61658: When I install 5.2R, there is an error that "Add of package qt-3.2.1 aborted, error code 1". Can you please me how to solve this problem? Thanks. X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: "mgl.linux" List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2004 06:20:07 -0000 The following reply was made to PR i386/61658; it has been noted by GNATS. From: "mgl.linux" To: freebsd-gnats-submit@FreeBSD.org, xuxw@lanl.gov Cc: Subject: Re: i386/61658: When I install 5.2R, there is an error that "Add of package qt-3.2.1 aborted, error code 1". Can you please me how to solve this problem? Thanks. Date: Tue, 27 Jan 2004 22:17:33 -0800 I also got the same error. It appears to be a conflict between xfmail-1.5.4_1 and qt-3.2.1. Removing xfmail allows qt to load fine. From owner-freebsd-i386@FreeBSD.ORG Wed Jan 28 00:10:20 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B558816A4CE for ; Wed, 28 Jan 2004 00:10:20 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6ABB043D64 for ; Wed, 28 Jan 2004 00:10:14 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0S8AEFR036759 for ; Wed, 28 Jan 2004 00:10:14 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0S8AEPc036758; Wed, 28 Jan 2004 00:10:14 -0800 (PST) (envelope-from gnats) Resent-Date: Wed, 28 Jan 2004 00:10:14 -0800 (PST) Resent-Message-Id: <200401280810.i0S8AEPc036758@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Sven Storgards Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 02C8C16A4CE for ; Wed, 28 Jan 2004 00:08:33 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id CD5DB43D5F for ; Wed, 28 Jan 2004 00:08:31 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i0S88VdL037099 for ; Wed, 28 Jan 2004 00:08:31 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i0S88VUM037098; Wed, 28 Jan 2004 00:08:31 -0800 (PST) (envelope-from nobody) Message-Id: <200401280808.i0S88VUM037098@www.freebsd.org> Date: Wed, 28 Jan 2004 00:08:31 -0800 (PST) From: Sven Storgards To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62023: Boot floppy image is 2.8Mb X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2004 08:10:20 -0000 >Number: 62023 >Category: i386 >Synopsis: Boot floppy image is 2.8Mb >Confidential: no >Severity: serious >Priority: low >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Jan 28 00:10:14 PST 2004 >Closed-Date: >Last-Modified: >Originator: Sven Storgards >Release: 5.2-RELEASE >Organization: Storgards Internetworking >Environment: n/a >Description: The boot floppy image ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/5.2-RELEASE/floppies/boot.flp is 2.8Mb. This means that FreeBSD cannot be used on hardware which can only boot from a 1.4Mb floppy devices. Please change the booting architecture so that only 1.4Mb floppies can be used. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Wed Jan 28 07:43:39 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AA79C16A4CE; Wed, 28 Jan 2004 07:43:39 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 027FE43D46; Wed, 28 Jan 2004 07:43:39 -0800 (PST) (envelope-from des@FreeBSD.org) Received: from freefall.freebsd.org (des@localhost [127.0.0.1]) i0SFhcFR068931; Wed, 28 Jan 2004 07:43:38 -0800 (PST) (envelope-from des@freefall.freebsd.org) Received: (from des@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0SFhc2w068927; Wed, 28 Jan 2004 07:43:38 -0800 (PST) (envelope-from des) Date: Wed, 28 Jan 2004 07:43:38 -0800 (PST) From: Dag-Erling Smorgrav Message-Id: <200401281543.i0SFhc2w068927@freefall.freebsd.org> To: sven@sto.net, des@FreeBSD.org, freebsd-i386@FreeBSD.org Subject: Re: i386/62023: Boot floppy image is 2.8Mb X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2004 15:43:39 -0000 Synopsis: Boot floppy image is 2.8Mb State-Changed-From-To: open->closed State-Changed-By: des State-Changed-When: Wed Jan 28 07:43:37 PST 2004 State-Changed-Why: See ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/5.2-RELEASE/floppies/README.TXT http://www.freebsd.org/cgi/query-pr.cgi?pr=62023 From owner-freebsd-i386@FreeBSD.ORG Wed Jan 28 13:00:36 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9314816A4CE for ; Wed, 28 Jan 2004 13:00:36 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6FC0443D46 for ; Wed, 28 Jan 2004 13:00:34 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0SL0YFR018895 for ; Wed, 28 Jan 2004 13:00:34 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0SL0Ybl018894; Wed, 28 Jan 2004 13:00:34 -0800 (PST) (envelope-from gnats) Resent-Date: Wed, 28 Jan 2004 13:00:34 -0800 (PST) Resent-Message-Id: <200401282100.i0SL0Ybl018894@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Rolf Witt Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4C3E116A4CE for ; Wed, 28 Jan 2004 12:50:51 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8E90043D31 for ; Wed, 28 Jan 2004 12:50:50 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i0SKondL076622 for ; Wed, 28 Jan 2004 12:50:49 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i0SKonRN076618; Wed, 28 Jan 2004 12:50:49 -0800 (PST) (envelope-from nobody) Message-Id: <200401282050.i0SKonRN076618@www.freebsd.org> Date: Wed, 28 Jan 2004 12:50:49 -0800 (PST) From: Rolf Witt To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62042: ipfw can't no more reject icmp (icmptypes 8) X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2004 21:00:36 -0000 >Number: 62042 >Category: i386 >Synopsis: ipfw can't no more reject icmp (icmptypes 8) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Jan 28 13:00:33 PST 2004 >Closed-Date: >Last-Modified: >Originator: Rolf Witt >Release: FreeBSD 4.9-STABLE >Organization: >Environment: FreeBSD peanuts.free.de 4.9-STABLE FreeBSD 4.9-STABLE #12: Wed Jan 28 19:17:12 CET 2004 rowi@peanuts.free.de:/usr/obj/usr/src/sys/PEANUTS i386 >Description: After a buildworld (cvsup from 28.01.2004 17:00 CET)with IPFW2=TRUE in my make.conf will this rule: ipfw add reject log icmp from any to me icmptypes 8 via tun0 no more work. (using of "host unreach" has the same Problem). ipfw show sayes he has reject the Ping but my Host is pingable... >How-To-Repeat: Using of this rule: ipfw add reject log icmp from any to me icmptypes 8 via tun0 >Fix: Workaround: Using deny instead reject/unreach host. >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Thu Jan 29 00:30:21 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3659416A4CE for ; Thu, 29 Jan 2004 00:30:21 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6754543D2F for ; Thu, 29 Jan 2004 00:30:19 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0T8UJFR037026 for ; Thu, 29 Jan 2004 00:30:19 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0T8UJAr037025; Thu, 29 Jan 2004 00:30:19 -0800 (PST) (envelope-from gnats) Date: Thu, 29 Jan 2004 00:30:19 -0800 (PST) Message-Id: <200401290830.i0T8UJAr037025@freefall.freebsd.org> To: freebsd-i386@FreeBSD.org From: Tatsuto Toyonaga Subject: Re: i386/57398: Current fails to install on mly(4) based RAID disk X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Tatsuto Toyonaga List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Jan 2004 08:30:21 -0000 The following reply was made to PR i386/57398; it has been noted by GNATS. From: Tatsuto Toyonaga To: hbkwon@naraesys.co.kr Cc: freebsd-gnats-submit@FreeBSD.org Subject: Re: i386/57398: Current fails to install on mly(4) based RAID disk Date: Thu, 29 Jan 2004 17:28:08 +0900 (JST) Hi, Thank you for the information. The machine had that problem is now runnin= g RELENG_4 as a alternate server. I'll give it a try after I reconfigure th= e original server up and running.=20 That one has older mylex card(mlx) and fujitsu's strange BIOS... Regards, Tatsuto Toyonaga From: =B1=C7=C7=F5=BA=F3 Subject: Re: i386/57398: Current fails to install on mly(4) based RAID di= sk Date: Thu, 29 Jan 2004 16:29:42 +0900 > Hi there. >=20 > Why don't you update /sys/dev/mly/mly.c file. > I got the same problem and fixed it. >=20 > remove 2 lines in mly_periodic() function. >=20 >=20 > static void > mly_periodic(void *data) > { > struct mly_softc *sc =3D (struct mly_softc *)data; > int bus, target; >=20 > debug_called(2); >=20 > /* > * Scan devices. > */ > for (bus =3D 0; bus < sc->mly_cam_channels; bus++) { > if (MLY_BUS_IS_VALID(sc, bus)) { > for (target =3D 0; target < MLY_MAX_TARGETS; target++) { >=20 > /* ignore the controller in this scan */ > #if 0 > if (target =3D=3D sc->mly_controllerparam->initiator_id) > continue; > #endif > /* perform device rescan? */ > if (sc->mly_btl[bus][target].mb_flags & MLY_BTL_RESCAN) > mly_rescan_btl(sc, bus, target); > } > } > } >=20 > /* check for controller events */ > mly_check_event(sc); >=20 > /* reschedule ourselves */ > sc->mly_periodic =3D timeout(mly_periodic, sc, MLY_PERIODIC_INTERVA= L * hz); > } >=20 >=20 > Gook luck with you. From owner-freebsd-i386@FreeBSD.ORG Thu Jan 29 17:50:19 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1027916A4CE for ; Thu, 29 Jan 2004 17:50:19 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 40C8743D2D for ; Thu, 29 Jan 2004 17:50:14 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0U1oEFR080160 for ; Thu, 29 Jan 2004 17:50:14 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0U1oEN5080158; Thu, 29 Jan 2004 17:50:14 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 29 Jan 2004 17:50:14 -0800 (PST) Resent-Message-Id: <200401300150.i0U1oEN5080158@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Jonathan Heaney Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E34A816A4CE for ; Thu, 29 Jan 2004 17:41:23 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9C92A43D2D for ; Thu, 29 Jan 2004 17:41:20 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i0U1fKdL077430 for ; Thu, 29 Jan 2004 17:41:20 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i0U1fKxG077429; Thu, 29 Jan 2004 17:41:20 -0800 (PST) (envelope-from nobody) Message-Id: <200401300141.i0U1fKxG077429@www.freebsd.org> Date: Thu, 29 Jan 2004 17:41:20 -0800 (PST) From: Jonathan Heaney To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62088: Logitech Cordless/Optical Mouse not working X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jan 2004 01:50:19 -0000 >Number: 62088 >Category: i386 >Synopsis: Logitech Cordless/Optical Mouse not working >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Thu Jan 29 17:50:13 PST 2004 >Closed-Date: >Last-Modified: >Originator: Jonathan Heaney >Release: 5.2-current >Organization: >Environment: FreeBSD agentj.localhost 5.2-CURRENT FreeBSD 5.2-CURRENT #2: Thu Jan 29 00:50:50 GMT 2004 root@agentj.localhost:/usr/obj/usr/src/sys/MYKERNEL i386 >Description: Any release of FreeBSD I have tried (4.6->5.2current) does not work with a Logitech MouseMan cordless/optical USB mouse combination. USBD etc. are loaded correctly, another (corded) USB mouse (Logitech Apple from an eMac) works OK with no changes to the software. The cordless mouse does nothing when used with the receiver in USB mode. Reports that it works when used as a PS/2 mouse with a USB->PS/2 converter but I cannot confirm this. Box is an ABit AN7 Athlon board w/ ohci & ehci (ehci not included in kernel config). dmesg output below- Copyright (c) 1992-2004 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.2-CURRENT #2: Thu Jan 29 00:50:50 GMT 2004 root@agentj.localhost:/usr/obj/usr/src/sys/MYKERNEL Preloaded elf kernel "/boot/kernel/kernel" at 0xc07b8000. Preloaded elf module "/boot/kernel/if_nv.ko" at 0xc07b8244. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: AMD Athlon(tm) XP (2205.02-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x6a0 Stepping = 0 Features=0x383fbff AMD Features=0xc0400000 real memory = 536805376 (511 MB) avail memory = 519757824 (495 MB) Pentium Pro MTRR support enabled npx0: [FAST] npx0: on motherboard npx0: INT 16 interface pcibios: BIOS version 2.10 Using $PIR table, 11 entries at 0xc00fddf0 pcib0: at pcibus 0 on motherboard pci0: on pcib0 agp0: mem 0xd0000000-0xd7ffffff at device 0.0 on pci0 pci0: at device 0.1 (no driver attached) pci0: at device 0.2 (no driver attached) pci0: at device 0.3 (no driver attached) pci0: at device 0.4 (no driver attached) pci0: at device 0.5 (no driver attached) isab0: at device 1.0 on pci0 isa0: on isab0 pci0: at device 1.1 (no driver attached) ohci0: mem 0xea002000-0xea002fff irq 12 at device 2.0 on pci0 usb0: OHCI version 1.0, legacy support usb0: on ohci0 usb0: USB revision 1.0 uhub0: nVidia OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 3 ports with 3 removable, self powered ugen0: Microsoft\M-. Microsoft\M-. SideWinder\M-. Game Pad USB, rev 2.00/1.06, addr 2 ums0: Logitech USB Receiver, rev 1.10/13.10, addr 3, iclass 3/1 ums0: 5 buttons and Z dir. ohci1: mem 0xea005000-0xea005fff irq 10 at device 2.1 on pci0 usb1: OHCI version 1.0, legacy support usb1: on ohci1 usb1: USB revision 1.0 uhub1: nVidia OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 3 ports with 3 removable, self powered pci0: at device 2.2 (no driver attached) nv0: port 0xe000-0xe007 mem 0xea000000-0xea000fff irq 5 at device 4.0 on pci0 nv0: Ethernet address 00:50:8d:f7:c3:c1 miibus0: on nv0 rlphy0: on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto pcib1: at device 8.0 on pci0 pci1: on pcib1 pci_cfgintr: 1:6 INTA BIOS irq 12 pci_cfgintr: 1:9 INTA BIOS irq 10 csa0: mem 0xe9000000-0xe90fffff,0xe9101000-0xe9101fff irq 12 at device 6.0 on pci1 csa: card is Turtle Beach Santa Cruz pcm0: on csa0 pcm0: ahc0: port 0xc000-0xc0ff mem 0xe9100000-0xe9100fff irq 10 at device 9.0 on pci1 aic7890/91: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs atapci0: port 0xf000-0xf00f at device 9.0 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] fwohci0: vendor=10de, dev=6e fwohci0: <1394 Open Host Controller Interface> mem 0xea004000-0xea00403f,0xea003000-0xea0037ff irq 3 at device 13.0 on pci0 fwohci0: OHCI version 1.10 (ROM=0) fwohci0: No. of Isochronous channel is 4. fwohci0: EUI64 00:00:00:50:8d:f6:c3:c1 fwohci0: Phy 1394a available S400, 2 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: on fwohci0 sbp0: on firewire0 fwohci0: Initiate bus reset fwohci0: BUS reset fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me) firewire0: bus manager 0 (me) pcib2: at device 30.0 on pci0 pci2: on pcib2 pci2: at device 0.0 (no driver attached) pmtimer0 on isa0 atkbdc0: at port 0x64,0x60 on isa0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 fdc0: at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ppc0: at port 0x378-0x37f irq 7 on isa0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/9 bytes threshold ppbus0: on ppc0 lpt0: on ppbus0 lpt0: Interrupt-driven port sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) unknown: can't assign resources (port) Timecounter "TSC" frequency 2205016623 Hz quality 800 Timecounters tick every 10.000 msec acd0: DVDROM at ata0-master UDMA33 Waiting 3 seconds for SCSI devices to settle da0 at ahc0 bus 0 target 0 lun 0 da0: Fixed Direct Access SCSI-3 device da0: 80.000MB/s transfers (40.000MHz, offset 127, 16bit), Tagged Queueing Enabled da0: 17274MB (35378533 512 byte sectors: 255H 63S/T 2202C) da1 at ahc0 bus 0 target 1 lun 0 da1: Fixed Direct Access SCSI-3 device da1: 80.000MB/s transfers (40.000MHz, offset 63, 16bit), Tagged Queueing Enabled da1: 34715MB (71096640 512 byte sectors: 255H 63S/T 4425C) cd0 at ahc0 bus 0 target 4 lun 0 cd0: Removable CD-ROM SCSI-2 device cd0: 20.000MB/s transfers (20.000MHz, offset 15) cd0: Attempt to query device size failed: NOT READY, Medium not present - tray closed Mounting root from ufs:/dev/da0s2a Custom kernel config below (does not fix problem - generic kernel does not work either)- # # 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/doc/en_US.ISO8859-1/books/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 ../../conf/NOTES and NOTES files. # 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.396 2004/01/24 21:38:52 jeff Exp $ machine i386 #cpu I486_CPU #cpu I586_CPU cpu I686_CPU ident GENERIC #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 SCHED_ULE #ULE scheduler options INET #InterNETworking #options INET6 #IPv6 communications protocols options FFS #Berkeley Fast Filesystem options SOFTUPDATES #Enable FFS soft updates support options UFS_ACL #Support for access control lists options UFS_DIRHASH #Improve performance on big directories 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 /, requires NFSCLIENT options MSDOSFS #MSDOS Filesystem options CD9660 #ISO 9660 Filesystem options PROCFS #Process filesystem (requires PSEUDOFS) options PSEUDOFS #Pseudo-filesystem framework options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 #Compatible with FreeBSD4 options SCSI_DELAY=3000 #Delay (in ms) before probing SCSI options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions options KBD_INSTALL_CDEV # install a CDEV entry in /dev #options AHC_REG_PRETTY_PRINT # Print register bitfields in debug # output. Adds ~128k to driver. #options AHD_REG_PRETTY_PRINT # Print register bitfields in debug # output. Adds ~215k to driver. options PFIL_HOOKS # pfil(9) framework # Debugging for use in -current #options DDB #Enable the kernel debugger #options INVARIANTS #Enable calls of extra sanity checking #options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS #options WITNESS #Enable checks to detect deadlocks and cycles #options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed # To make an SMP kernel, the next two are needed #options SMP # Symmetric MultiProcessor Kernel #device apic # I/O APIC device isa #device eisa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata #device atadisk # ATA disk drives #device ataraid # ATA RAID drives device atapicd # ATAPI CDROM drives #device atapifd # ATAPI floppy drives #device atapist # ATAPI tape drives options ATA_STATIC_ID #Static device numbering # SCSI Controllers #device ahb # EISA AHA1742 family device ahc # AHA2940 and onboard AIC7xxx devices #device ahd # AHA39320/29320 and onboard AIC79xx devices #device amd # AMD 53C974 (Tekram DC-390(T)) #device isp # Qlogic family #device mpt # LSI-Logic MPT-Fusion #device ncr # NCR/Symbios Logic #device sym # NCR/Symbios Logic (newer chipsets + those of `ncr') #device trm # Tekram DC395U/UW/F DC315U adapters #device adv # Advansys SCSI adapters #device adw # Advansys wide SCSI adapters #device aha # Adaptec 154x SCSI adapters #device aic # Adaptec 15[012]x SCSI adapters, AIC-6[23]60. #device bt # Buslogic/Mylex MultiMaster SCSI adapters #device ncv # NCR 53C500 #device nsp # Workbit Ninja SCSI-3 #device stg # TMC 18C30/18C50 # SCSI peripherals device scbus # SCSI bus (required for SCSI) #device ch # SCSI media changers device da # Direct Access (disks) #device sa # Sequential Access (tape etc) device cd # CD device pass # Passthrough device (direct SCSI access) device ses # SCSI Environmental Services (and SAF-TE) # RAID controllers interfaced to the SCSI subsystem #device amr # AMI MegaRAID #device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID #device ciss # Compaq Smart RAID 5* #device dpt # DPT Smartcache III, IV - See NOTES for options #device iir # Intel Integrated RAID #device ips # IBM (Adaptec) ServeRAID #device mly # Mylex AcceleRAID/eXtremeRAID # RAID controllers #device aac # Adaptec FSA RAID #device aacp # SCSI passthrough for aac (requires CAM) #device ida # Compaq Smart RAID #device mlx # Mylex DAC960 family #device pst # Promise Supertrak SX6000 #device twe # 3ware ATA RAID # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc # AT keyboard controller device atkbd # AT keyboard device psm # PS/2 mouse device vga # VGA video card driver device splash # Splash screen and screen saver support # syscons is the default console driver, resembling an SCO console device sc # 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 device agp # support several AGP chipsets # 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 # PCCARD (PCMCIA) support # Pcmcia and cardbus bridge support #device cbb # cardbus (yenta) bridge #device pcic # ExCA ISA and PCI bridges #device pccard # PC Card (16-bit) bus #device cardbus # CardBus (32-bit) bus # Serial (COM) ports device sio # 8250, 16[45]50 based serial ports # Parallel port device ppc device ppbus # Parallel port bus (required) device lpt # Printer #device plip # TCP/IP over parallel #device ppi # Parallel port interface device #device vpo # Requires scbus and da # If you've got a "dumb" serial or parallel PCI card that is # supported by the puc(4) glue driver, uncomment the following # line to enable it (connects to the sio and/or ppc drivers): #device puc # PCI Ethernet NICs. #device de # DEC/Intel DC21x4x (``Tulip'') #device em # Intel PRO/1000 adapter Gigabit Ethernet Card #device txp # 3Com 3cR990 (``Typhoon'') #device vx # 3Com 3c590, 3c595 (``Vortex'') # 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 bfe # Broadcom BCM440x 10/100 ethernet #device bge # Broadcom BCM570xx Gigabit Ethernet #device dc # DEC/Intel 21143 and various workalikes #device fxp # Intel EtherExpress PRO/100B (82557, 82558) #device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc') #device re # RealTek 8139C+/8169/8169S/8110S #device rl # RealTek 8129/8139 #device sf # Adaptec AIC-6915 (``Starfire'') #device sis # Silicon Integrated Systems SiS 900/SiS 7016 #device sk # SysKonnect SK-984x and SK-982x gigabit ethernet #device ste # Sundance ST201 (D-Link DFE-550TX) #device ti # Alteon Networks Tigon I/II gigabit ethernet #device tl # Texas Instruments ThunderLAN #device tx # SMC EtherPower II (83c170 ``EPIC'') #device vr # VIA Rhine, Rhine II #device wb # Winbond W89C840F #device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') # ISA Ethernet NICs. pccard nics included. #device cs # Crystal Semiconductor CS89x0 NIC # 'device ed' requires 'device miibus' #device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards #device ex # Intel EtherExpress Pro/10 and Pro/10+ #device ep # Etherlink III based cards #device fe # Fujitsu MB8696x based cards #device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc. #device lnc # NE2100, NE32-VL Lance Ethernet cards #device sn # SMC's 9000 series of ethernet chips #device xe # Xircom pccard ethernet # ISA devices that use the old ISA shims #device le # Wireless NIC cards #device wlan # 802.11 support #device an # Aironet 4500/4800 802.11 wireless NICs. #device awi # BayStack 660 and others #device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs. #device wl # Older non 802.11 Wavelan wireless NIC. # 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 # Kernel PPP device tun # Packet tunnel. device pty # Pseudo-ttys (telnet etc) device md # Memory "disks" device gif # IPv6 and IPv4 tunneling #device faith # 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 axe # ASIX Electronics USB ethernet #device cue # CATC USB ethernet #device kue # Kawasaki LSI USB ethernet # FireWire support device firewire # FireWire bus code device sbp # SCSI over FireWire (Requires scbus and da) #device fwe # Ethernet over FireWire (non-standard!) # added by me for sound and USB2 device pcm device csa #device ehci >How-To-Repeat: Use this model of Logitech mouse/receiver. >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Sun Feb 1 13:02:28 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1B01316A4CE; Sun, 1 Feb 2004 13:02:28 -0800 (PST) Received: from cueball.rtp.FreeBSD.org (cueball.rtp.FreeBSD.org [192.58.184.37]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6D43643D31; Sun, 1 Feb 2004 13:02:24 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: from cueball.rtp.FreeBSD.org (localhost [127.0.0.1]) i11L2Nv9029778; Sun, 1 Feb 2004 16:02:23 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Received: (from des@localhost) by cueball.rtp.FreeBSD.org (8.12.9/8.12.9/Submit) id i11L2NGR029777; Sun, 1 Feb 2004 16:02:23 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Date: Sun, 1 Feb 2004 16:02:23 -0500 (EST) Message-Id: <200402012102.i11L2NGR029777@cueball.rtp.FreeBSD.org> X-Authentication-Warning: cueball.rtp.FreeBSD.org: des set sender to Tinderbox using -f Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Subject: [current tinderbox] failure on i386/i386 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Feb 2004 21:02:28 -0000 TB --- 2004-02-01 19:37:10 - tinderbox 2.2 running on cueball.rtp.FreeBSD.org TB --- 2004-02-01 19:37:10 - starting CURRENT tinderbox run for i386/i386 TB --- 2004-02-01 19:37:10 - cvsupping the source tree TB --- /home/des/bin/cvsup -1 -g -L 2 /home/des/tinderbox/CURRENT/i386/i386/supfile TB --- 2004-02-01 19:37:42 - building world TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything.. TB --- 2004-02-01 20:35:52 - building generic kernel TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=GENERIC >>> Kernel build for GENERIC started on Sun Feb 1 20:35:53 GMT 2004 >>> Kernel build for GENERIC completed on Sun Feb 1 20:51:08 GMT 2004 TB --- 2004-02-01 20:51:08 - generating LINT kernel config TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src/sys/i386/conf TB --- /usr/bin/make -B LINT TB --- 2004-02-01 20:51:08 - building LINT kernel TB --- cd /home/des/tinderbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Sun Feb 1 20:51:08 GMT 2004 [...] /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1088: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1091: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1135: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1136: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1137: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1138: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1139: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/security/mac_stub/mac_stub.c:1140: warning: initialization from incompatible pointer type *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/obj/vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src/sys/LINT. *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/i386/src. TB --- 2004-02-01 21:02:23 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-02-01 21:02:23 - TB --- ERROR: failed to build lint kernel TB --- 2004-02-01 21:02:23 - tinderbox aborted From owner-freebsd-i386@FreeBSD.ORG Sun Feb 1 14:23:38 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A813616A4CE; Sun, 1 Feb 2004 14:23:38 -0800 (PST) Received: from cueball.rtp.FreeBSD.org (cueball.rtp.FreeBSD.org [192.58.184.37]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5178E43D1F; Sun, 1 Feb 2004 14:23:36 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: from cueball.rtp.FreeBSD.org (localhost [127.0.0.1]) i11MNZv9073648; Sun, 1 Feb 2004 17:23:35 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Received: (from des@localhost) by cueball.rtp.FreeBSD.org (8.12.9/8.12.9/Submit) id i11MNZOE073647; Sun, 1 Feb 2004 17:23:35 -0500 (EST) (envelope-from des+tinderbox@freebsd.org) Date: Sun, 1 Feb 2004 17:23:35 -0500 (EST) Message-Id: <200402012223.i11MNZOE073647@cueball.rtp.FreeBSD.org> X-Authentication-Warning: cueball.rtp.FreeBSD.org: des set sender to Tinderbox using -f Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Subject: [current tinderbox] failure on i386/pc98 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Feb 2004 22:23:38 -0000 TB --- 2004-02-01 21:02:23 - tinderbox 2.2 running on cueball.rtp.FreeBSD.org TB --- 2004-02-01 21:02:23 - starting CURRENT tinderbox run for i386/pc98 TB --- 2004-02-01 21:02:23 - cvsupping the source tree TB --- /home/des/bin/cvsup -1 -g -L 2 /home/des/tinderbox/CURRENT/i386/pc98/supfile TB --- 2004-02-01 21:02:57 - building world TB --- cd /home/des/tinderbox/CURRENT/i386/pc98/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything.. TB --- 2004-02-01 22:01:22 - building generic kernel TB --- cd /home/des/tinderbox/CURRENT/i386/pc98/src TB --- /usr/bin/make buildkernel KERNCONF=GENERIC >>> Kernel build for GENERIC started on Sun Feb 1 22:01:22 GMT 2004 >>> Kernel build for GENERIC completed on Sun Feb 1 22:14:04 GMT 2004 TB --- 2004-02-01 22:14:04 - generating LINT kernel config TB --- cd /home/des/tinderbox/CURRENT/i386/pc98/src/sys/pc98/conf TB --- /usr/bin/make -B LINT TB --- 2004-02-01 22:14:04 - building LINT kernel TB --- cd /home/des/tinderbox/CURRENT/i386/pc98/src TB --- /usr/bin/make buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Sun Feb 1 22:14:04 GMT 2004 [...] /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1088: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1091: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1135: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1136: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1137: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1138: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1139: warning: initialization from incompatible pointer type /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/security/mac_stub/mac_stub.c:1140: warning: initialization from incompatible pointer type *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/obj/pc98/vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src/sys/LINT. *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src. *** Error code 1 Stop in /vol/vol1/users/des/tinderbox/CURRENT/i386/pc98/src. TB --- 2004-02-01 22:23:34 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-02-01 22:23:34 - TB --- ERROR: failed to build lint kernel TB --- 2004-02-01 22:23:34 - tinderbox aborted From owner-freebsd-i386@FreeBSD.ORG Sun Feb 1 18:52:15 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 38DAB16A4CE for ; Sun, 1 Feb 2004 18:52:15 -0800 (PST) Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by mx1.FreeBSD.org (Postfix) with ESMTP id B8DF543D2F for ; Sun, 1 Feb 2004 18:52:09 -0800 (PST) (envelope-from plan_b@videotron.ca) Received: from player ([24.202.183.77]) by VL-MO-MR001.ip.videotron.ca (iPlanet Messaging Server 5.2 HotFix 1.21 (built Sep 8 2003)) with SMTP id <0HSF00IG9RVD9A@VL-MO-MR001.ip.videotron.ca> for freebsd-i386@freebsd.org; Sun, 01 Feb 2004 21:50:02 -0500 (EST) Date: Sun, 01 Feb 2004 21:51:12 -0500 From: slick To: freebsd-i386@freebsd.org Message-id: MIME-version: 1.0 X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4925.2800 X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Content-type: multipart/mixed; boundary="Boundary_(ID_8yj5m3PaS9laVOeffRWrJQ)" Importance: Normal X-Priority: 3 (Normal) X-MSMail-priority: Normal Subject: My new fdisk(8) program. X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2004 02:52:15 -0000 This is a multi-part message in MIME format. --Boundary_(ID_8yj5m3PaS9laVOeffRWrJQ) Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 7BIT Hi, I decided to write a new fdisk(8) program for unix. The main goal was to be able to do all the MBR manipulation from the command line, to be portable across all unix platform using libc, to work alone, to be as small and simple as possible and to be easy to maintain and extend. I did it. Program: - do anything the exiting fdisk(8) do and even more(also more to come). - compiles, run and work on any sane unix platform with standard libc. - has no need for anything else than "/bin/sh" and "/usr/lib/libc*". - is 10 times smaller. - in pure C. - has no struct. I tested it, but you know I might have forget some details or even do things better. Please review the code, the structure, the functionality and the error possibility. I accept any (good and/or bad) feedback if its constructive. Thanks for taking the time to do so and if you don't thanks anyway... Slick Plan B Plan_b@videotron.ca --Boundary_(ID_8yj5m3PaS9laVOeffRWrJQ) Content-type: application/octet-stream; name=fdisk.c Content-transfer-encoding: quoted-printable Content-disposition: attachment; filename=fdisk.c /*=0A= *=0A= * Copyright (c) 2004 Plan B =0A= * All Rights Reserved.=0A= *=0A= * Permission to use, copy, modify and distribute this software and its=0A= * documentation is hereby granted, provided that both the copyright=0A= * notice and this permission notice appear in all copies of the=0A= * software, derivative works or modified versions, and any portions=0A= * thereof, and that both notices appear in supporting documentation.=0A= *=0A= * Plan B ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"=0A= * CONDITION. PLAN B DISCLAIMS ANY LIABILITY OF ANY KIND FOR=0A= * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.=0A= *=0A= * PLAN B requests users of this software to return to=0A= *=0A= * Slick=0A= * Plan B=0A= * Montreal, Quebec=0A= * plan_b@videotron.ca=0A= *=0A= */=0A= =0A= #include =0A= #include =0A= #include =0A= #include =0A= #include =0A= #include =0A= #include =0A= #include =0A= #include =0A= =0A= int in; /* Source File Descriptor */=0A= int out; /* Destination File Descriptor */=0A= int pte; /* Partition Table Entry Offset */=0A= int byte_tx; /* Bytes Transfered */=0A= int part_dec; /* Partition Table Entry Decimal Value */=0A= int type_dec; /* Partition Type Decimal Value */=0A= const int pt_size =3D 66; /* Partition Table Size in Bytes */=0A= const int bc_size =3D 446; /* Boot Code Size in Bytes */=0A= const int sector_size =3D 512; /* Sector Size in Bytes */=0A= unsigned char buffer_in[512]; /* Source Buffer */=0A= unsigned char buffer_out[512]; /* Destination Buffer */=0A= =0A= int getopt_argc(int argc, char **argv);=0A= int bc_copy(char **argv);=0A= int pt_copy(char **argv);=0A= int bc_print(char **argv);=0A= int pt_print(char **argv);=0A= int p_activate(char **argv);=0A= int p_type(char **argv);=0A= int ptbe_edit(char **argv);=0A= int ptle_edit(char **argv);=0A= int pt_sign(char **argv);=0A= void pt_list();=0A= void usage();=0A= =0A= main(int argc, char **argv) {=0A= int c =3D 0;=0A= int flag =3D 1;=0A= if (argc =3D=3D 1) { flag =3D 0; }=0A= for (c =3D 0; c !=3D argc; c++) {=0A= if ((flag =3D=3D -1) || (flag =3D=3D 0)) { break; }=0A= if (argv[c][0] =3D=3D '-') {=0A= flag =3D -1;=0A= if ((argv[c][1] =3D=3D 'a') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 3)) {=0A= p_activate(&argv[c + 1]); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'c') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 3)) {=0A= bc_copy(&argv[c + 1]); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'C') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 3)) {=0A= pt_copy(&argv[c + 1]); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'e') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 9)) {=0A= ptbe_edit(&argv[c + 1]); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'E') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 5)) {=0A= ptle_edit(&argv[c + 1]); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'h') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 1)) {=0A= usage(); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'l') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 1)) {=0A= pt_list(); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'p') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 2)) {=0A= bc_print(&argv[c + 1]); flag =3D 1; }=0A= if ((argv[c][1] =3D=3D 'P') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 2)) {=0A= pt_print(&argv[c + 1]); flag =3D 1;}=0A= if ((argv[c][1] =3D=3D 'S') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 2)) {=0A= pt_sign(&argv[c + 1]); flag =3D 1; } =0A= if ((argv[c][1] =3D=3D 't') && (getopt_argc(argc - c, &argv[c]) = =3D=3D 4)) {=0A= p_type(&argv[c + 1]); flag =3D 1; }=0A= if (argv[c][1] =3D=3D 'u') {=0A= usage(); flag =3D 1; }=0A= }=0A= }=0A= if ((flag =3D=3D -1) || (flag =3D=3D 0)) { usage(); }=0A= exit (flag);=0A= }=0A= =0A= int getopt_argc(int argc, char **argv) {=0A= =0A= int c =3D 1;=0A= int opt_argc =3D argc;=0A= =0A= while (opt_argc !=3D 1) {=0A= if (argv[c][0] =3D=3D '-') { break; }=0A= else { opt_argc--; c++; }=0A= }=0A= return (c);=0A= }=0A= =0A= int p_activate(char **argv) {=0A= =0A= int c;=0A= =0A= part_dec =3D strtoul(argv[1], NULL, 10);=0A= if (part_dec =3D=3D -1) {=0A= perror("\nPartition Number"); printf("\n"); exit (-1); }=0A= if ((part_dec < 1) || (part_dec > 4)) {=0A= printf("\nPartition Range: 1-4\n\n"); exit (-1); }=0A= =0A= in =3D open(argv[0], O_RDWR);=0A= if (in =3D=3D -1) {=0A= perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= for (c =3D 0; c < 4; c++) { pte =3D bc_size + 16 * c; buffer_in[pte] = =3D 00; }=0A= =0A= pte =3D bc_size + 16 * (part_dec - 1);=0A= buffer_in[pte] =3D 128;=0A= =0A= byte_tx =3D pwrite(in, buffer_in, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Source Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nPartition %d of %s has been activated.\n\n", part_dec, = argv[0]);=0A= }=0A= =0A= int bc_copy(char **argv) {=0A= =0A= in =3D open(argv[0], O_RDONLY);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= out =3D open(argv[1], O_RDWR|O_CREAT, S_IRUSR|S_IWUSR);=0A= if (out =3D=3D -1) { perror("\nOpen Destination"); printf("\n"); exit = (-1); }=0A= =0A= byte_tx =3D read(out, buffer_out, sector_size);=0A= if (byte_tx =3D=3D -1) {=0A= perror("\nRead Destination Sector"); printf("\n"); exit (-1); }=0A= =0A= bcopy(buffer_in, buffer_out, bc_size);=0A= =0A= byte_tx =3D pwrite(out, buffer_out, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Destination Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nBoot Code has been transfered from %s to %s\n\n", argv[0], = argv[1]);=0A= }=0A= =0A= int pt_copy(char **argv) {=0A= =0A= in =3D open(argv[0], O_RDONLY);=0A= if (in =3D=3D -1) {=0A= perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= out =3D open(argv[1], O_RDWR|O_CREAT, S_IRUSR|S_IWUSR);=0A= if (out =3D=3D -1) {=0A= perror("\nOpen Destination"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(out, buffer_out, sector_size);=0A= if (byte_tx =3D=3D -1) {=0A= perror("\nRead Destination Sector"); printf("\n"); exit (-1); }=0A= =0A= bcopy(buffer_in + bc_size, buffer_out + bc_size, pt_size);=0A= =0A= byte_tx =3D pwrite(out, buffer_out, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Destination Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nPartition Table has been transfered from %s to %s\n\n",=0A= argv[0], = argv[1]);=0A= }=0A= =0A= int ptbe_edit(char **argv) {=0A= =0A= int bc_dec; /* Beginning Cylinder Decimal Value */=0A= int bh_dec; /* Beginning Head Decimal Value */=0A= int bs_dec; /* Beginning Sector Decimal Value */=0A= int ec_dec; /* Ending Cylinder Decimal Value */=0A= int eh_dec; /* Ending Head Decimal Value */=0A= int es_dec; /* Ending Sector Decimal Value */=0A= =0A= part_dec =3D strtoul(argv[1], NULL, 10);=0A= if (part_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= if ((part_dec < 1) || (part_dec > 4)) {=0A= printf("\nPartition Range: 1-4\n\n"); exit (-1); }=0A= =0A= bc_dec =3D strtoul(argv[2], NULL, 10);=0A= if (bc_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= ec_dec =3D strtoul(argv[5], NULL, 10);=0A= if (bh_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= if ((bc_dec > 1024) || (ec_dec > 1024)) {=0A= printf("\nMaximum Cylinder Value: 1024\n\n"); exit (-1); }=0A= =0A= bh_dec =3D strtoul(argv[3], NULL, 10);=0A= if (bc_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= eh_dec =3D strtoul(argv[6], NULL, 10);=0A= if (eh_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= if ((bh_dec > 255) || (eh_dec > 255)) {=0A= printf("\nMaximum Head Value: 255\n\n"); exit (-1); }=0A= =0A= bs_dec =3D strtoul(argv[4], NULL, 10);=0A= if (bs_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= es_dec =3D strtoul(argv[7], NULL, 10);=0A= if (es_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= if ((bs_dec > 63) || (es_dec > 63)) {=0A= printf("\nMaximum Sector Value: 63\n\n"); exit (-1); }=0A= =0A= in =3D open(argv[0], O_RDWR);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= pte =3D bc_size + 16 * (part_dec -1);=0A= buffer_in[pte + 1] =3D bh_dec;=0A= buffer_in[pte + 2] =3D bs_dec + ((bc_dec & 768) >> 2);=0A= buffer_in[pte + 3] =3D bc_dec & 255;=0A= buffer_in[pte + 5] =3D eh_dec;=0A= buffer_in[pte + 6] =3D es_dec + ((ec_dec & 768) >> 2);=0A= buffer_in[pte + 7] =3D ec_dec & 255;=0A= =0A= byte_tx =3D pwrite(in, buffer_in, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Source Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nPartition %d of %s CHS parameters have been changed to:\n\n"=0A= " Beginning:\n"=0A= " Cylinder: %d\n"=0A= " Head: %d\n"=0A= " Sector: %d\n"=0A= " Ending:\n"=0A= " Cylinder: %d\n"=0A= " Head: %d\n"=0A= " Sector: %d\n\n",=0A= part_dec, argv[0], bc_dec, bh_dec, bs_dec, ec_dec, eh_dec, = es_dec);=0A= }=0A= =0A= int ptle_edit(char **argv) {=0A= =0A= int slba_dec; /* Starting LBA Sector Decimal Value */=0A= int lbas_dec; /* LBA Size in Sectors Decimal Value */=0A= =0A= part_dec =3D strtoul(argv[1], NULL, 10);=0A= if (part_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= if ((part_dec < 1) || (part_dec > 4)) {=0A= printf("\nPartition Range: 1-4\n\n"); exit (-1); }=0A= =0A= slba_dec =3D strtoul(argv[2], NULL, 10);=0A= if (slba_dec =3D=3D -1) { perror("\nStarting LBA"); printf("\n"); exit = (-1); }=0A= if (slba_dec > 2000000000) {=0A= printf("\nMaximum Starting LBA Value: 2000000000\n\n"); exit (-1); }=0A= =0A= lbas_dec =3D strtoul(argv[3], NULL, 10);=0A= if (lbas_dec =3D=3D -1) { perror("\nLBA Size"); printf("\n"); exit = (-1); }=0A= if (lbas_dec > 2000000000) {=0A= printf("\nMaximum LBA Size value: 2000000000\n\n"); exit (-1); }=0A= =0A= in =3D open(argv[0], O_RDWR);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= pte =3D bc_size + 16 * (part_dec - 1);=0A= buffer_in[pte + 8] =3D slba_dec & 255;=0A= buffer_in[pte + 9] =3D (slba_dec & 65280) >> 8;=0A= buffer_in[pte + 10] =3D (slba_dec & 16711680) >> 16;=0A= buffer_in[pte + 11] =3D slba_dec >> 24;=0A= buffer_in[pte + 12] =3D lbas_dec & 255;=0A= buffer_in[pte + 13] =3D (lbas_dec & 65280) >> 8;=0A= buffer_in[pte + 14] =3D (lbas_dec & 16711680) >> 16;=0A= buffer_in[pte + 15] =3D lbas_dec >> 24;=0A= =0A= byte_tx =3D pwrite(in, buffer_in, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Source Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nPartition %d of %s LBA parameters have been changed to:\n\n"=0A= " Starting LBA: %d\n"=0A= " LBA Size: %d\n\n",=0A= part_dec, argv[0], slba_dec, lbas_dec);=0A= }=0A= =0A= int bc_print(char **argv) {=0A= =0A= int c;=0A= int bc;=0A= =0A= in =3D open(argv[0], O_RDONLY);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= for (c =3D 0; c < bc_size; c++) {=0A= if (bc =3D=3D 16) { bc =3D 0; printf("\n"); }=0A= printf("%02x", buffer_in[c]); bc++; }=0A= =0A= printf("\n%s Boot Code has been printed\n\n", argv[0]);=0A= }=0A= =0A= int pt_print(char **argv) {=0A= =0A= int c;=0A= =0A= in =3D open(argv[0], O_RDONLY);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\n");=0A= for (c =3D 0; c!=3D 4; c++) {=0A= =0A= pte =3D bc_size + 16 * c;=0A= =0A= printf("Partition %2d is active %02x, type %02x,"=0A= " LBA start %d and LBA size %d\n",=0A= c + 1,=0A= buffer_in[pte],=0A= buffer_in[pte + 4],=0A= buffer_in[pte + 8] + (buffer_in[pte + 9] * 256)=0A= + (buffer_in[pte + 10] * 65536)=0A= + (buffer_in[pte + 11] * 16777216),=0A= buffer_in[pte + 12] + (buffer_in[pte + 13] * 256)=0A= + (buffer_in[pte + 14] * 65536)=0A= + (buffer_in[pte + 15] * 16777216));=0A= =0A= printf(" Beginning: %4d cylinder, %3d head, %2d sector\n",=0A= ((buffer_in[pte + 2] & 0xc0) << 2) + buffer_in[pte + 3],=0A= buffer_in[pte + 1], (buffer_in[pte + 2] & 0x3f));=0A= =0A= printf(" Ending: %4d cylinder, %3d head, %2d sector\n\n",=0A= ((buffer_in[pte + 6] & 0xc0) << 2) + buffer_in[pte + 7],=0A= buffer_in[pte + 5], (buffer_in[pte + 6] & 0x3f));=0A= }=0A= }=0A= =0A= int p_type(char **argv) {=0A= =0A= part_dec =3D strtoul(argv[1], NULL, 10);=0A= if (part_dec =3D=3D -1) { perror("\nPartition Number"); printf("\n"); = exit (-1); }=0A= if ((part_dec < 1) || (part_dec > 4)) {=0A= printf("\nPartition Range: 1-4\n\n"); exit (-1); }=0A= =0A= type_dec =3D strtoul(argv[2], NULL, 10);=0A= if (type_dec =3D=3D -1) { perror("\nPartition Type"); printf("\n"); = exit (-1); }=0A= if (type_dec > 255) {=0A= printf("\nWrong Partition Type.\n\n"); pt_list(); exit (-1); }=0A= =0A= in =3D open(argv[0], O_RDWR);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= pte =3D bc_size + 16 * (part_dec - 1);=0A= buffer_in[pte + 4] =3D type_dec;=0A= =0A= byte_tx =3D pwrite(in, buffer_in, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Source Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nPartition %d of %s type has been changed to: %d.\n\n",=0A= part_dec, argv[0], type_dec);=0A= }=0A= =0A= int pt_sign(char **argv) {=0A= =0A= in =3D open(argv[0], O_RDWR);=0A= if (in =3D=3D -1) { perror("\nOpen Source"); printf("\n"); exit (-1); }=0A= =0A= byte_tx =3D read(in, buffer_in, sector_size);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nRead Source Sector"); printf("\n"); exit (-1); }=0A= =0A= buffer_in[510] =3D 85;=0A= buffer_in[511] =3D 170;=0A= =0A= byte_tx =3D pwrite(in, buffer_in, sector_size, 0);=0A= if (byte_tx !=3D sector_size) {=0A= perror("\nWrite Source Sector"); printf("\n"); exit (-1); }=0A= =0A= printf("\nPartition %d of %s has been signed.\n\n", part_dec, argv[0]);=0A= }=0A= =0A= void pt_list() {=0A= printf("\n"=0A= "00 Empty\n"=0A= "01 12-bit FAT primary partition\n"=0A= "04 16-bit FAT primary partition\n"=0A= "05 Extended partition\n"=0A= "06 BIGDOS FAT primary partition\n"=0A= "07 NTFS primary partition\n"=0A= "63 Unix System V (SCO, ISC Unix, UnixWare, Mach, GNU Hurd)\n"=0A= "64 Novell Netware 286, 2.xx\n"=0A= "65 Novell Netware 386, 3.xx or 4.xx\n"=0A= "69 Novell Netware 5+, Novell Netware NSS Partition\n"=0A= "82 Linux swap\n"=0A= "83 Linux native partition\n"=0A= "84 Hibernation partition\n"=0A= "85 Linux extended partition\n"=0A= "86 NTFS volume set\n"=0A= "87 NTFS volume set\n"=0A= "8b FAT32 volume\n"=0A= "8c FAT32 volume using BIOS extended INT 13h\n"=0A= "a0 Laptop hibernation partition\n"=0A= "a5 NetBSD, FreeBSD, 386BSD\n"=0A= "a6 OpenBSD\n"=0A= "a9 NetBSD\n"=0A= "eb BeOS\n"=0A= "fb VMWare File System partition\n"=0A= "fc VMWare Swap partition\n"=0A= "\n");=0A= }=0A= =0A= void usage() {=0A= printf("\n"=0A= "fdisk - Partition Manager\n"=0A= "\n"=0A= "SYNOPSYS\n"=0A= " fdisk [-a:c:C:e:E:hlp:P:t:]"=0A= " [source] [destination] [partition] [type]"=0A= " [CHS start, CHS end] [LBA start, LBA size]\n"=0A= "\n"=0A= " -a Activate [partition] on [source].\n"=0A= " -c "=0A= "Copy Boot Code from [source] to [destination].\n"=0A= " -C "=0A= "Copy Partition Table from [source] to [destination].\n"=0A= " -e "=0A= "Edit [partition] CHS parameters on [source].\n"=0A= " -E "=0A= "Edit [partition] LBA parameters on [source].\n"=0A= " -h Print help.\n"=0A= " -l Print Partition Type list.\n"=0A= " -p Print Boot Code from [source].\n"=0A= " -P Print Partition Table from [source].\n"=0A= " -S Sign the Partition Table.\n"=0A= " -t Change [partition] [type] on [source].\n"=0A= " -u Print help.\n"=0A= "\n");=0A= }=0A= --Boundary_(ID_8yj5m3PaS9laVOeffRWrJQ)-- From owner-freebsd-i386@FreeBSD.ORG Sun Feb 1 22:00:58 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4236716A4CE for ; Sun, 1 Feb 2004 22:00:58 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6550743D75 for ; Sun, 1 Feb 2004 22:00:32 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i1260UFR066867 for ; Sun, 1 Feb 2004 22:00:30 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i1260UHu066866; Sun, 1 Feb 2004 22:00:30 -0800 (PST) (envelope-from gnats) Resent-Date: Sun, 1 Feb 2004 22:00:30 -0800 (PST) Resent-Message-Id: <200402020600.i1260UHu066866@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, peter stern Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0404316A4CE for ; Sun, 1 Feb 2004 21:51:58 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id A876A43D41 for ; Sun, 1 Feb 2004 21:51:57 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i125pvdL010224 for ; Sun, 1 Feb 2004 21:51:57 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i125pvqX010223; Sun, 1 Feb 2004 21:51:57 -0800 (PST) (envelope-from nobody) Message-Id: <200402020551.i125pvqX010223@www.freebsd.org> Date: Sun, 1 Feb 2004 21:51:57 -0800 (PST) From: peter stern To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62248: 5.2 current hangs on boot X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2004 06:00:58 -0000 >Number: 62248 >Category: i386 >Synopsis: 5.2 current hangs on boot >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Feb 01 22:00:30 PST 2004 >Closed-Date: >Last-Modified: >Originator: peter stern >Release: 5.2 current 2/1/04 >Organization: >Environment: can't provide it because kernel won't boot >Description: Was running 5.1 current built Sep 26,03. Updated to 5.2 current 2/1/04. Did make buildkernel then make installkernel. Upon reboot the machine hung during the boot process. I tried booting with ACPI off, safe mode, debug turned on. The normal boot, acpi boot and safe mode boot all hung at the same place. Timecounter "TSC" frequency 2400093344 Hz quality 800 Timecounters tick every 10.000 msec When I tried the the debug function the system hung at the the point it was detecting atapi ide drives. The hardware is an Intel D845BGL2 brand motherboard p4 2.4 533 FSB. 512mb ram, Nvdia GForce 2 MX400 video, Adaptec 29160 scsi. Boot drive is on the scsi bus. Atapi cdrw drive is Verbatim. It is the only ide component active in the system. This reminds me of the problems with 4.9 when the adaptec scsi code got broken. The point where this stops though is not clear it has gotten to the scsi part of the code. I'd give more info but, I don't know how to capture the dmesg info when the kernel hangs. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Mon Feb 2 11:04:29 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B84BF16A4CF for ; Mon, 2 Feb 2004 11:04:29 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9C86043D76 for ; Mon, 2 Feb 2004 11:01:43 -0800 (PST) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (peter@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.10/8.12.10) with ESMTP id i12J1YFR020484 for ; Mon, 2 Feb 2004 11:01:34 -0800 (PST) (envelope-from owner-bugmaster@freebsd.org) Received: (from peter@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i12J1YKL020478 for freebsd-i386@freebsd.org; Mon, 2 Feb 2004 11:01:34 -0800 (PST) (envelope-from owner-bugmaster@freebsd.org) Date: Mon, 2 Feb 2004 11:01:34 -0800 (PST) Message-Id: <200402021901.i12J1YKL020478@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: peter set sender to owner-bugmaster@freebsd.org using -f From: FreeBSD bugmaster To: freebsd-i386@FreeBSD.org Subject: Current problem reports assigned to you X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2004 19:04:29 -0000 Current FreeBSD problem reports Critical problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2003/05/25] i386/52668 i386 AIC7902 problem when large data transferr o [2003/06/11] i386/53203 i386 "BTX halted" when attempting install of 5 o [2003/06/22] i386/53620 i386 Kernel panics / reboots during install of o [2003/09/16] i386/56933 i386 kernel panic vm_page_remove o [2003/09/16] i386/56937 i386 system panic during high network load o [2003/09/20] i386/57043 i386 ar driver with 2 port PCI card locks up w o [2003/09/22] i386/57097 i386 Promise Ultra 100 TX2 causes lockup on SM o [2003/09/30] i386/57398 i386 Current fails to install on mly(4) based p [2003/10/01] i386/57480 i386 Removing very large files using rm doesn' o [2003/10/05] i386/57632 i386 Dell PowerEdge 4300 is allergic to FreeBS o [2003/10/12] i386/57881 i386 ripping audio CDs causes kernel panic o [2003/10/24] i386/58493 i386 machine page faults for no apparent reaso o [2003/11/13] i386/59253 i386 ata device reset hangs if device is dead o [2003/11/25] i386/59683 i386 panic signal 12 4.9-STABLE - frequent cra o [2003/12/01] i386/59895 i386 system hangs from disk IO errors o [2003/12/02] i386/59897 i386 problems with swap-pager with great datat o [2003/12/02] i386/59898 i386 pxe boot: BTX halted o [2003/12/15] i386/60249 i386 Undefined reference to arp_ifinit while l o [2003/12/17] i386/60344 i386 Intel ICH5 SATA RAID boot problems on bot o [2004/01/07] i386/61053 i386 opengk cause cored dump version 4.9 and 5 o [2004/01/08] i386/61063 i386 ata hangs in smp system o [2004/01/09] i386/61163 i386 "/:write falied, filesystem is full" duri o [2004/01/14] i386/61377 i386 usb keyboard not functional after boot, c o [2004/01/16] i386/61416 i386 'make clean' fails in releng_4 o [2004/01/16] i386/61438 i386 5.2 nfs tasks running and not selected at o [2004/01/20] i386/61646 i386 Strange irq20 weirdness causing system lo o [2004/01/20] i386/61658 i386 When I install 5.2R, there is an error th o [2004/01/21] i386/61709 i386 FreeBSD 5.2-REL i386 Crashes hard; panics o [2004/01/22] i386/61768 i386 DHCP-kernel max process o [2004/02/01] i386/62248 i386 5.2 current hangs on boot 30 problems total. Serious problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2003/05/21] i386/52556 i386 Syskonnect SK9843SX, sk driver, MII not d o [2003/05/22] i386/52581 i386 Boot loaders reading more than one sector o [2003/05/23] i386/52610 i386 MSI "655 max" (MS-6730, SiS 655/963) MB A o [2003/05/24] i386/52638 i386 SCSI U320 on SMP server won't run faster o [2003/05/31] i386/52822 i386 5.1-BETA2 problems with named/syslogd/if_ o [2003/06/05] i386/52975 i386 CPUTYPE=k7 results in non-functional /boo o [2003/06/10] i386/53137 i386 background fscking causing ffs_valloc pan o [2003/06/16] i386/53382 i386 Repetable panics in ffs_vget() on Prolian o [2003/06/30] i386/53948 i386 console="comconsole" in loader.conf cause o [2003/07/02] i386/54033 i386 Disk lockup. o [2003/07/15] i386/54501 i386 Promise Ultra133 TX2 does not work proper o [2003/07/22] i386/54756 i386 ACPI suspend/resume problem on CF-W2 lapt o [2003/07/23] i386/54781 i386 ACPI prevents psm to detect on Compaq Evo o [2003/08/05] i386/55290 i386 please MFC the PR:22971 (LinuxEmu; Implem o [2003/08/13] i386/55555 i386 system freezes with access to /dev/ums0 o [2003/08/13] i386/55561 i386 SMbus and I2C don't attach when loaded as o [2003/08/15] i386/55614 i386 machine freezes - goes on after key press o [2003/08/15] i386/55615 i386 machine freezes - goes on after key press o [2003/08/23] i386/55908 i386 perl process stuck in pipewr (no pipe bei o [2003/08/24] i386/55930 i386 partly configured serial port freezes sys o [2003/10/06] i386/57673 i386 Odd/dangerous disklabel behaviour on 5.0 o [2003/10/23] i386/58458 i386 ATAPI-CDROM DMA Support on ALi Aladdin V o [2003/10/26] i386/58580 i386 After sysinstall, F2 fails; wrong device o [2003/10/30] i386/58718 i386 need to remove battery before booting lap o [2003/10/30] i386/58749 i386 lock order reversal with heavy IO on ar0 o [2003/11/01] i386/58826 i386 reboot on an IBM PC Server 315 merely hal o [2003/11/03] i386/58870 i386 page fault in kernel mode with ifconfig a o [2003/11/11] i386/59192 i386 ATA drive not spotted with SCSI drive o [2003/11/14] i386/59298 i386 Can't render anything with Blender / RADE o [2003/11/20] i386/59503 i386 kernel routines and drivers don't recogni o [2003/11/26] i386/59701 i386 System hungup, after resume from suspend. o [2003/12/04] i386/59945 i386 nullfs bug: reboot after panic: null_chec o [2003/12/11] i386/60154 i386 ipfw core (crash) o [2003/12/16] i386/60317 i386 FreeBSD 5.2rc1 doesn't boot with ACPI ena o [2003/12/26] i386/60603 i386 dd causes error when copying cd from ATA o [2003/12/27] i386/60641 i386 Sporadic SCSI bus resets with 53C810 unde o [2003/12/28] i386/60671 i386 FreeBSD 5.2RC2 installation process doesn o [2003/12/29] i386/60681 i386 wicontrol -L critical crash (sigbus) o [2003/12/29] i386/60690 i386 atapicd driver causes spontaneous uncondi o [2004/01/04] i386/60887 i386 can't boot when fbsd exists with other op o [2004/01/06] i386/60984 i386 NFS Server hang o [2004/01/09] i386/61127 i386 cannot mount cdrom o [2004/01/10] i386/61185 i386 cannot unmount /cdrom o [2004/01/13] i386/61303 i386 5.2-REL hangs during boot with 3-port pyr o [2004/01/13] i386/61326 i386 Reboot while booting from 5.2-RELEASE CD o [2004/01/13] i386/61342 i386 CD-based installation crashes as kernel " o [2004/01/16] i386/61443 i386 FreeBSD 5.2-RELEASE installation stops at o [2004/01/21] i386/61705 i386 Random "bus errors". o [2004/01/23] i386/61804 i386 hitachi travelstar usb hdd (40gb) drivers o [2004/01/24] i386/61852 i386 i386 pmap SMP race condition can cause lo o [2004/01/25] i386/61890 i386 FDisk uses incorrect calculations for dis o [2004/01/26] i386/61937 i386 Cannot Install 5.2-REL via serial console o [2004/01/29] i386/62088 i386 Logitech Cordless/Optical Mouse not worki 53 problems total. Non-critical problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2003/05/14] i386/52249 i386 [PATCH] Bootmanager shows NTFS partitions o [2003/05/18] i386/52401 i386 5.1-BETA syslogd not recording entries fr o [2003/05/18] i386/52408 i386 quitting gnome2-2.2.1_1 results in LOR o [2003/05/18] i386/52416 i386 Requesting ethernet driver for Broadcom 4 o [2003/05/19] i386/52427 i386 DVD replay under MSI "655 MAX" mobo inter o [2003/06/05] i386/52971 i386 bad macro LIST_HEAD in /usr/include/sys/q o [2003/06/11] i386/53200 i386 5.1-RC1 SMP kernel boot gags at "APIC_IO: o [2003/06/14] i386/53324 i386 pam_group problems (PAM_RUSER used instea o [2003/06/30] i386/53930 i386 showmount doesnot show nfs exportlist on o [2003/07/13] i386/54451 i386 [patch] i386_{get|set}_ldt manual page is o [2003/07/17] i386/54595 i386 emu10k1 sound driver locks system o [2003/08/11] i386/55473 i386 Mouse broken on some AWARD BIOS with ACPI o [2003/08/13] i386/55523 i386 AGP support for i82845G o [2003/08/26] i386/56012 i386 [patch] MAKEDEV does not allow creation o o [2003/09/23] i386/57125 i386 Comment to IPSEC_FILTERGIF in LINT is now o [2003/10/08] i386/57783 i386 UINT32_MAX is missing from FreeBSD 4.X o [2003/10/31] i386/58784 i386 ATA DMA fails and vx0 creates panic o [2003/11/10] i386/59147 i386 USB active extension cable not recognized o [2003/11/22] i386/59600 i386 [PATCH] Improved us.emacs.kbd mapping o [2003/11/29] i386/59806 i386 [patch] Suspend/resume breaks em0 o [2003/11/30] i386/59854 i386 System panics when AGP device is loaded o [2003/12/16] i386/60319 i386 read error 34/0 during installation, SYST o [2003/12/27] i386/60633 i386 It would seem that if you're running a sy o [2003/12/27] i386/60637 i386 /etc/resolv.conf not created after fresh o [2003/12/27] i386/60643 i386 5.2 RC2 disk1 ISO will not boot on an Asu o [2003/12/28] i386/60662 i386 5.2 Anonymous FTP server out dated. o [2003/12/29] i386/60702 i386 can't boot 5.2-RC2 iso's to install o [2004/01/01] i386/60787 i386 ACPI puts Dell PowerEdge 400SC machine in o [2004/01/02] i386/60817 i386 FBSD-5.1/5.2-RC1 "fdc0: cmd 3 failed at o o [2004/01/03] i386/60876 i386 ..... o [2004/01/05] i386/60919 i386 No login possible (sporadic) o [2004/01/05] i386/60963 i386 [PATCH] Win32 Applications abort on PECOF o [2004/01/06] i386/61005 i386 The Boot Manager in FreeBSD 5.2RC can't o [2004/01/11] i386/61219 i386 installation of 5.1 stalls at "Mounting r o [2004/01/12] i386/61239 i386 bootp enhancement, places the dhcp tags i o [2004/01/12] i386/61253 i386 panic: page fault on installation freebsd o [2004/01/13] i386/61308 i386 Maxproc Limits counts Zombie Processes wh o [2004/01/13] i386/61320 i386 IntelPRO NIC 82562ET Pro/100 o [2004/01/13] i386/61348 i386 Adaptec 1460D PCI SCSI Card does not work o [2004/01/16] i386/61442 i386 Highpoint RocketRAID 1520 uses only UDMA2 o [2004/01/17] i386/61481 i386 a mechanism to wire io-channel-check to u o [2004/01/19] i386/61603 i386 sysinstall: wrong geometry guessed o [2004/01/21] i386/61703 i386 ACPI + Sound + Boot = Reboot o [2004/01/23] i386/61821 i386 Errors in installation o [2004/01/24] i386/61838 i386 Realtek -8139C Card Not Supported o [2004/01/24] i386/61843 i386 Intel PRO/100 VE adapter is not recognize o [2004/01/24] i386/61858 i386 bus_dmamap_sync with BUS_DMASYNC_POSTREAD o [2004/01/25] i386/61889 i386 Have to reinsert pccard after reboot o [2004/01/27] i386/62003 i386 make /boot/loader "reboot" code same as r o [2004/01/28] i386/62042 i386 ipfw can't no more reject icmp (icmptypes 50 problems total. From owner-freebsd-i386@FreeBSD.ORG Mon Feb 2 11:11:12 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 61BE516A4CF for ; Mon, 2 Feb 2004 11:11:12 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id A0E2D43D6A for ; Mon, 2 Feb 2004 11:10:31 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i12JA9FR026851 for ; Mon, 2 Feb 2004 11:10:09 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i12JA9DS026850; Mon, 2 Feb 2004 11:10:09 -0800 (PST) (envelope-from gnats) Resent-Date: Mon, 2 Feb 2004 11:10:09 -0800 (PST) Resent-Message-Id: <200402021910.i12JA9DS026850@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Tony Saign Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 82C8E16A4CE for ; Mon, 2 Feb 2004 11:07:23 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1674543D70 for ; Mon, 2 Feb 2004 11:06:53 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i12J5ldL068473 for ; Mon, 2 Feb 2004 11:05:47 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i12J5lvM068472; Mon, 2 Feb 2004 11:05:47 -0800 (PST) (envelope-from nobody) Message-Id: <200402021905.i12J5lvM068472@www.freebsd.org> Date: Mon, 2 Feb 2004 11:05:47 -0800 (PST) From: Tony Saign To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62280: em0 broken after resume in 5.2-CURRENT X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2004 19:11:12 -0000 >Number: 62280 >Category: i386 >Synopsis: em0 broken after resume in 5.2-CURRENT >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Feb 02 11:10:09 PST 2004 >Closed-Date: >Last-Modified: >Originator: Tony Saign >Release: 5.2 CURRENT >Organization: >Environment: FreeBSD frankenmobl 5.2-CURRENT FreeBSD 5.2-CURRENT #5; Mon Feb 2 10:24:30 PST 2003 root@frankenmobl:/usr/obj/usr/src/sys/CURRENT i386 >Description: After suspend resume on IBM T40 2373JU5, em0 reports; em0: The EEPROM Checksum is Not Valid em0: Unable to initialize the hardware Tried a few reported "fixes" from various websites, none resolve the issue. Works normally prior to suspend/resume. >How-To-Repeat: Install 5.2-CURRENT, suspen/resume >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Tue Feb 3 13:30:35 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4137216A4CE for ; Tue, 3 Feb 2004 13:30:35 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 320EF43D39 for ; Tue, 3 Feb 2004 13:30:25 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i13LUPFR058642 for ; Tue, 3 Feb 2004 13:30:25 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i13LUPDe058638; Tue, 3 Feb 2004 13:30:25 -0800 (PST) (envelope-from gnats) Date: Tue, 3 Feb 2004 13:30:25 -0800 (PST) Message-Id: <200402032130.i13LUPDe058638@freefall.freebsd.org> To: freebsd-i386@FreeBSD.org From: Jeremy Chadwick Subject: Re: i386/60344: Intel ICH5 SATA RAID boot problems on both -STABLE and -CURRENT X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Jeremy Chadwick List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Feb 2004 21:30:35 -0000 The following reply was made to PR i386/60344; it has been noted by GNATS. From: Jeremy Chadwick To: freebsd-gnats-submit@FreeBSD.org, npaufler@incentre.net Cc: Subject: Re: i386/60344: Intel ICH5 SATA RAID boot problems on both -STABLE and -CURRENT Date: Tue, 3 Feb 2004 13:22:52 -0800 As a follow-up: we too have these same boxes, and they seem to exhibit the exact same issue as Nicholas described (BTX crashes in 5.2.1, and no disks are found by sysinstall on 4.9). I've the time to do extra debugging work if needed, but with BTX failing on 5.x, there's not too much I can do with that. For 4.9, I have absolutely no idea why the disks aren't being found (the ICH5R SATA controller _is_ detected; I can provide dmesg output if needed). Possibly Soren could shed some light on this one.... Could someone please look into this, for either release? Or post information about how I could go about providing debug information for this? Thanks. -- | Jeremy Chadwick koitsu at jdc.parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. | From owner-freebsd-i386@FreeBSD.ORG Thu Feb 5 00:30:20 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 535DF16A4D8 for ; Thu, 5 Feb 2004 00:30:20 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id D17F843D46 for ; Thu, 5 Feb 2004 00:30:16 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i158UFFR076064 for ; Thu, 5 Feb 2004 00:30:15 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i158UFHo076060; Thu, 5 Feb 2004 00:30:15 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 5 Feb 2004 00:30:15 -0800 (PST) Resent-Message-Id: <200402050830.i158UFHo076060@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, "Roberto Trovo'" Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B416716A4CF for ; Thu, 5 Feb 2004 00:20:52 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id A760F43D39 for ; Thu, 5 Feb 2004 00:20:50 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i158KjdL094010 for ; Thu, 5 Feb 2004 00:20:46 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i158KjaK094008; Thu, 5 Feb 2004 00:20:45 -0800 (PST) (envelope-from nobody) Message-Id: <200402050820.i158KjaK094008@www.freebsd.org> Date: Thu, 5 Feb 2004 00:20:45 -0800 (PST) From: "Roberto Trovo'" To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62374: kernel panic: free: multiple frees X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2004 08:30:20 -0000 >Number: 62374 >Category: i386 >Synopsis: kernel panic: free: multiple frees >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Feb 05 00:30:14 PST 2004 >Closed-Date: >Last-Modified: >Originator: Roberto Trovo' >Release: FreeBSD 4.9-RELEASE i386 >Organization: >Environment: System: FreeBSD microbsd 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Mon Oct 27 17:51:09 GMT 2003 root@freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC i386 >Description: FreeBSD 4.9-RELEASE CPU: VIA EDEN 500MHz (MB CV860A) RAM: 256MB DISK: 128MB Compact Flash No swap 3 10/100Mbit NIC, realteck on board Bridge 020214 + ipf 3.4.31 enabled Two NIC are configured in the bridge and ipf (transparent filtering) filter the packets through the bridge. sysctl -a: net.link.ether.bridge_cfg: rl0:0,rl1:0 net.link.ether.bridge: 1 net.link.ether.bridge_ipfw: 0 net.link.ether.bridge_ipf: 1 net.link.ether.bridge_ipfw_drop: 0 net.link.ether.bridge_ipfw_collisions: 0 ----- The bridge connects two identical LAN with the same IPs but filter some packet to protect the internal LAN. Only the NIC on internal LAN is setup with a IP address. A simple ipf rules are loaded: block in log on rl1 all block in log on rl0 all pass in quick on rl1 proto udp from 192.168.0.0/16 port = 67 to 255.255.255.255 port = 68 pass in quick on rl1 proto udp from 192.168.0.0/16 port = 67 to 192.168.0.0/16 port = 68 pass in quick on rl1 proto tcp from 192.168.0.0/16 to 192.168.0.20/32 port = 9100 block in quick on rl1 from 10.0.0.0/8 to any block in quick on rl1 from 172.16.0.0/12 to any block in quick on rl1 from 192.168.0.0/16 to any pass in quick on rl0 proto tcp from 192.168.0.0/16 to any keep state pass in quick on rl0 proto udp from 192.168.0.0/16 to any keep state pass in quick on rl0 proto icmp from 192.168.0.0/16 to any keep state pass in quick on rl0 proto gre from 192.168.0.0/16 to any keep state pass in quick on rl0 proto ip from 192.168.0.0/16 to any keep state pass in quick on rl0 proto udp from 0.0.0.0 port = 68 to 255.255.255.255 port = 67 pass in quick on rl1 proto udp from 0.0.0.0 port = 67 to 255.255.255.255 port = 68 pass in quick on rl0 proto udp from 0.0.0.0 port = 68 to 192.168.0.0/16 port = 67 ======= end ipf ruleset >From internal LAN I've started a ping flooding on a host on the external LAN passing through the bridge. (ex. ping -f 192.168.0.1 ) In about 5 min. the system crash with the messages: panic: free: multiple frees syncing disk... done uptime: 4m51s .. >How-To-Repeat: I've repeated the same steps, and in all the test (3-4 times) the systems crash. >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Thu Feb 5 01:20:06 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C6AE616A4CE for ; Thu, 5 Feb 2004 01:20:06 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3ABE643D41 for ; Thu, 5 Feb 2004 01:20:04 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i159K4FR084705 for ; Thu, 5 Feb 2004 01:20:04 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i159K4nb084704; Thu, 5 Feb 2004 01:20:04 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 5 Feb 2004 01:20:04 -0800 (PST) Resent-Message-Id: <200402050920.i159K4nb084704@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Julien Ponge Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 344E716A4CE for ; Thu, 5 Feb 2004 01:11:45 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6650643D1D for ; Thu, 5 Feb 2004 01:11:44 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i159BidL007210 for ; Thu, 5 Feb 2004 01:11:44 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i159BhG9007209; Thu, 5 Feb 2004 01:11:43 -0800 (PST) (envelope-from nobody) Message-Id: <200402050911.i159BhG9007209@www.freebsd.org> Date: Thu, 5 Feb 2004 01:11:43 -0800 (PST) From: Julien Ponge To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62375: sysinstall core dump X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2004 09:20:06 -0000 >Number: 62375 >Category: i386 >Synopsis: sysinstall core dump >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Feb 05 01:20:03 PST 2004 >Closed-Date: >Last-Modified: >Originator: Julien Ponge >Release: 5.2 >Organization: >Environment: FreeBSD daemon 5.2-RELEASE FreeBSD 5.2-RELEASE #0: Sun Jan 11 04:21:45 GMT 2004 root@wv1u.btc.adaptec.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: I have made a fresh install from the official ISOs. Sysinstall worked very well, but suddently it started to systematically crash while probing the devices. I haven't made anything silly on my system ... So now I can't do anything with sysinstall like install the files to rebuild a kernel. >How-To-Repeat: log-in as root, then do a 'sysintall'. >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Thu Feb 5 01:30:25 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 60ECD16A4CE for ; Thu, 5 Feb 2004 01:30:25 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 055F843D45 for ; Thu, 5 Feb 2004 01:30:20 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i159UJFR085747 for ; Thu, 5 Feb 2004 01:30:19 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i159UJrF085746; Thu, 5 Feb 2004 01:30:19 -0800 (PST) (envelope-from gnats) Date: Thu, 5 Feb 2004 01:30:19 -0800 (PST) Message-Id: <200402050930.i159UJrF085746@freefall.freebsd.org> To: freebsd-i386@FreeBSD.org From: julien@izforge.com Subject: Re: i386/62375: sysinstall core dump X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: julien@izforge.com List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2004 09:30:25 -0000 The following reply was made to PR i386/62375; it has been noted by GNATS. From: julien@izforge.com To: freebsd-gnats-submit@FreeBSD.org Cc: Subject: Re: i386/62375: sysinstall core dump Date: Thu, 5 Feb 2004 10:24:17 +0100 This message is in MIME format. ---MOQ10759730577cc8e11fc8f0e90312f217ff3c8d8a53 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Here's the core file related to the bug report. -- Julien Ponge http://www.izforge.com/ GnuPG ID : 0xCD9DE030 ---MOQ10759730577cc8e11fc8f0e90312f217ff3c8d8a53 Content-Type: application/octet-stream; name="sysinstall.core.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sysinstall.core.bz2" QlpoOTFBWSZTWQgWuf4CB8f/////////////////////////////////////////////4Ufe8B7a gGfa+cbLgHZN7t7Uz1s1tbAPEhtndtbruu1tI1g1ooXYABh8sFAJAANgHoKKS6pU6PtuF4DTGGJi rU18sCAqWgdTofN7XvAF7TXXAvsZ2G3u5zGikrrFU0e7SqvRo9mj669Fdeu4twPSoihWjEHwAHUd YASOUbu3dNwLgZNl12sua5J27dydvhd6kPdnBe7y61St7Hd9u9fAFnoAH0A3282HU76iAFUIgAHc JJRBBEgSQpJK9wPTxQXm8wue7OVXhvXJYAH2wB2YC+94fe89zvfUipInvZ3e6vj53enbXd1vDQQP gAAAAAI++OAUAAfM+N7mfZ18ggD3uZ7W7hku64aO7VOZ0taqU8+gAd57PR8Hfbn0feNsMxDNShSg pWtSAFLcvpV3D7vcDtuZLcc6zg+sgYqbDvGnjCrYZKBIWwNFEiqKBRQehu7zd2dFtlrNj1u4XOun HZxntc+vk+fM193vvfeTeX05rne43LR3vO873vvn05ZZCWvrvJh84tra+97NfZ576Zs+Vm3rfZk7 HKMzu7ihvYdePZQ9AHkoBFz6+ubebnrkbxz3z57zeTIl2aU7ZNmm4TEwnd8mk9jOAD0LOvBa4r2e TjZkzc57tennXt3WvOajuufI16Ge53M3S8wBuxI1p609MQ9teb7ul16dPdnetve53tp5dKp6euT6 9t5185fenD3ntzedY6zXY209mur3OOt7zLvbJm3XbFz3vcx7gzZFuzvIe8++7l73t3ufO83De9Lt 3U3WNZ33zuD0fbpONpra+z6A89XzlctMurr1717ccvLz2veuMtGc3Peaa51p77fW3xu5R81du2+t 9b7aZh9buta1nuUHr08uqztc+8G94qgz0ypyFje63d23vaqew1Q0+fAO4ID2AKB2qpKhsfTy8qlP avsaqq7u6eKm9sUUegegegeV7ZL1gpFV61KEhzwQzDAAHYaJEBGgAAAAAMCaaAAAmDRMmgAADQAA AAAmJgTAATCYTAQ0MTTTEyNTwjEaYJoGJkZMGqDU0IAyACAAADIgRkCYmgNRgTQyaZJjVPBqk8ya m2qeTNU2mUjzU9TTTZNKfhGTKm9TZKafqeptKPJ6p+k9KfpT8kn5NT00E2k9TypvKniPVP1T9U2p 7CNNUEpoIQIBAgQGpk0aGptNTamRjSaYaRT8RPTCninkap+p5CZJ6METaam1DNE2k0zU09RpkNNN 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 KTVKx3Qnk7+9eqFpbvWc9XUYMBBF4pIqzzfY9X3N7nvxvx+v8niPm5iNJ8KT4uvqf2U/O6tBrlwX ViBg4g53bV4vE84Lu/WsLGg47gecQIUg5RRAJNvbPJ0h1r3X0jEIQx1/DMgeJ562KOiOjcFnovUC CbnC35zFwhgR9jD232wfGaOCxF3HiPKDjuMEY6Ac5EcYfqToH3cpvAx5DDs/Ixd5tVu01jKwZyxk Fix44gHj3tl4aGrHdA/b6o7wZBz9ygYQjJiy0GPshDE+aiGqdY4ngtAFqmTNJlAMDHP4TJsQ4L58 eJsYhZ7o3CMgujhNoEc0t+9lvi/dmtCyKOM4upB9ZCvLBAaxByK0IeCn29iR1eBmFIXkHdRAIfyY Chrx4xrGQ2vXkChqaGm3iqXjxvY41rG6wMYBDbjwwiFa3nBTeM7eqYD9wRaiGcT4tqr+gYBdw3sJ togvQmrGJ67bDg4W8tIUQsgghCjZLFOxeHDlZE+GBYUqa6i2LdAth6TEFIGUZhvGmzU9RAoXVKo8 LEKx/839MusWx2PCnGfAbI5nyU0jCM9NOS5RxClvDBqyZIM8AvBYnD0jLJr+lq4LjlmKxMILCoBY sUaFgLBAhVynwmIeq4l/meqAQPZKH/KD6sn9nhlDOkfvuruBb/YYNWGpWXzc5vJ/UonqkhFF7/vs OGnkNHPyw8GD7p+R5ML0bPms/t6qa7O/pSlKWBAjoSwR0Mert+n63lAKUHSf7LP9P8ff/g+H+53X 8P3/t76v6n333333333333/rKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKU pSlKUpVpa1rWta1rWta4FrWta1rWta1rigggggggggggggggWta1rWta1rWta1rWta1rWta1rWta 1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta12rtyP1hI6Xm+24en0+bq931u07Ttu4 UpSlKUpSlKUrtvsdeGGGGGGGGGGGGGGH1UEEEEEEEEEEEEEEHqYIIIIIIIIIIIIIIFrWta1rWta1 rWta1rWta1rWta8sEEEEEEEEEEEEEEI8+b0XbfhfZ+1977Xpvtfa/j/R99+mpSlKUpSlKUpXulrW ta1rWta1rXf5IooooooooooonV1dck7kZmZmYLqS/89Wv6/47nZ438fx5vr7viXLly5cuXLly5cu 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 IsLuqYmH7XeZjyPNd4eYxDkvmdHkUuaiNZcl3HdzV3O2zkcXLZdC1q1e0RURFxPMxDxEPTxEvDie /N/Oj3lTYT3h4iHioiJiImHjMuZl7GZczMzMzNsuZlzMuZmZmXMy5mZmY8RERERDxETMRERERERE RMREREPER+xqImYiIiHmIeIjqqImIiIiKiImIiIiHiIeIiIiIh4eIiIiHiPG8RMCePA8TD/n/U2g XS8exTqrPFsGMuDxFoiI7ZnNxS+Js8d0vExEc4iJiIiIizjwnddzp6E9hO9ohLbdEReIPZO+cRE5 RD9+ImoihtLbrC220bS2lvinC0bRtKJ28o5S2jaW0to2jaW0t3zMVVVR1aiKiKioioiKqqqqqqiK idhft1VNWqr959/cRFVUVUVVVUVFRVVVVVRFVV9K1VV7pqqq9+qqqveffej6Ovfr88eD3Xf8O533 V4P4Llt2ONpVJOX8jvp/bqhht+VivXsOqRU9Ekgx3mrbruVlmOPK7o+J839HwpJIab0t4VNzr/qx 5SllcwM80VwXY4FNLkuYGFzPSwsZmr/J9aNQhZ6EL8ilXd2D8/8jretuUvWrOXiennFoURn/5sz4 50MQKgod2tLWGXVwQ8/FljlXz0zySNJgGCLFRHGrXjde3X0QwxWX3mYhItCOSxMTTD77qppEMolf BKdYwezlrdt22oYZZJlM/y2Yxx4JLrUbVFiR+5Zbkks2brCDxh2F7BhwOR7BZzbmIoobdteJqQUW rE03Np6rjE1lSZ88srcrTSLVMDF280uWmmhiBClznvMtQyw1XYMFp7RkxNxsy085ieFR4JIWcPR9 t5fqvPPv2VT532I7aLTjVqc57h5pm3nqEUO5ryVrjUpjA4qRHJCzbafljfyBpiCaWaJl+J3RAwxJ Izg05LOFx+ONpqfXPyyOureJ20xTYsWGlM/sOxWZoLDeRyJ6R4rFhLP5cR2r7CrTDyWpIGG5WSXy a1TJuRtw4UuQsPSZ8HQzQtYivPRxvx0UXJbSpL+S2t6xFiiuPHjssQKZWmR96yTMvLQefJgZiiji vaI5rMOrLFOJrNy1zvmSSZpCutR3LVq5FHpjQGsAtwwsnmKxbkahs5SQodN11b54SWmSSSCe9Han vTLgnu37NVF64miijtZuRhL8NxITlUgrh8sjt5n4aWSvXuTU4zJYwS41yx5r+PDba6c9hEMLdqDJ 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 qGuol8UT2SiVYFwvPJ5rXBdKncGAef/B8z+tN5Pw+F69WbXc7Dcyc4Fx+bF7zbxvJ0v4evAZmh/f sZ/u27/YmTf9b/v+/zoNN8XN8dN6flpOptr8H/9/a9R6e1Kzp/yTYa66/k1t1111118O7du3f8t+ /fZ379++3u3X91/du3bt27du3bq9f9yuuv+3NLhc4927du49+/fv3r379+/fHv379+/fv379+/fv v7169evXr169evXspFgwZMWLFjnmTJkyZMmTJkyZMmLFixZsWLFixYsWLFixYsWLFixYsWLFixYs WMsyZMmTJkyYz0BFuDkomVrNmzZs2bNmzZs2bNm7s2bNmyZMmTKBZMmUuzZs2bNmzZs2bNnIM2cm zZs5RmzZsmssoZs2bNmzZs2bNmzZy7Ro0aPDRo0aNGjRo0Zs2LFixYsWLFixYsWLFixYsZRjLsXr tYNomzZs2bNmzZs2bNmzZs2bNmyZNGbNmzZsmUIyZMmTJkyZMmTJkyYsWLFgwd3+UeJSUlJSuuqq qqqqqqqqrbLt27Nmzl22+Xlru11111111111111118O7how8O/fv379+/fv3V1118u7du3bt3Lv3 77W/fu3bt27du3bt27dy7927du3cemC9z6qqmeCqqrbt27du+qqKrnV111111111VVVVVVVVVVVV VVVVdDb0nKqqqqqqquXl3budXXXXXXXXXXXXXXXXVVVVVVt25NvPqq6FddcVzJBy7du3lqqq2u8t VVVVVVW3Xr169eq1zc2vXy7L+zZs2bNmvXr16+afRl18rmXLs2N7NjuvW45r182zZs2bNmzZTs2b Nmzm27du3bt5qqqtu3Pt27dvBx8u6uuqrn1VVVVVbd9VVXFz903P379+/fv379+/Bv379+7durqq qqqqLj9ZsuV2yzlUxVzq6663Kqqqqqqqqpaqqqqqqtu3bt27du3bt28+qqqrbVyaOPh7Srlrra5d 27du3bt27du3V1111111827du3bt27du5t+/fo383BwOBwOBwOz99zeXL9NHx4JD8IggfwYIqHB0 FggIBUOQU20WaUTGOzqGBolpRAwv5BAhgBIxVICPw08d37RfyPdqv34lc//ZfNN1nzY6aq42SyG8 ocRr/Ver3fejP/nB5zYd+R2fJ4UNVtdp4pvG/CvXjgEQIZDITNm1gIbK4PHY6Fv9tpsdj9DuoV6i 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 t0e56PN6/H2+n8nJ43g6HD79s7vr/n9P0+7+fz8Pr/9O7Hj8PcbXg/9vt98VXvuNw9/0evX93o28 V9fX17eurq6urq6urq6sq6yqb2yuqxVCqmpqqqqqqraurq5ytr554raysrFNZWVlZW1r45PlbW1t bW19c9vddX1zc27du3bt29fX19fX19fX19fXs6+vr6+vr6+vd7CzsrrOWKYOkt4dwrFuSMysreRq kgoQRX0yStmHBJBI3KIWXEJBMJhNS5My6HY/39/7+7k3n1cv5+Tyfp5X09DlQHM5v1836+h0ej0X 9xzHjg+z5ur4+91O4y9Ps7XZ9vg/n9+3+fg/byfr+/n/bx+b2fz7djsf42Xp8vm9Ptp/Za+v1en0 +u191r7LX3WstnmrVq1atdnLtWrVq1axzXAy8vL6Fs2bNmzZs2bNmzq2bNmzZs2wExMzMzMTEwm2 cmzZs2bNmzZs2srKysrKOjo6OjrKysrKysrKysrKoqbKyRZZq3W6ut1ut1ut1lbuPd7sQuRlniSd rsi4KACUg0XgXqe9LBzMOWdP3Upd4wo9BLoe+7+6lX2PyUm6pP468n8P8Q/HLUcQfgP3HzD6B7h7 g8+71e73e73e5793O9vt9vt9fr9Pp9ER0/d6rX1+Hrfx7vZ5vb7vb/n9+y19vu91ra2tr+1ra2tr a2tra2tra2tra2tttbW1tbW5N7Vu3bt3GuFcK4VwrhR1wrhXCtra1/ra2tra2tra2tra2tra2tra 2tra2tra2tra2tbiurq6urq6urq6urq6urq6urq6ukpJuG7du3bt27du3bt27du3bt29x+S2fD55 /X/uz03ajMx0XzC2XNuLsRncrpdRB/XodyoAsxfj+NYRpJAGa1QLzoNakAOb3wZKkgDBoInRwvOA wCnRkReYyclVGAtruKau1+e1/W15lra2tra2traujm5ubm5wQQQQQQQQQw/z/Y+9Hyx8vLy8vLy8 vLy8vLy8vLe9ltAz7RfROQZSwgxtftCNVZVzvh/f+X56Yv1c9ebuTBnPOMjep4JrbdR8ZUu2fjzU yCBu5AdOEIAB+dzucy18UdMnwchoo0aNGjRo0aNGjRo0aJKR+Wnz2Z95NWqg2D0zTIPhf5bLZVjf 62tTgL9oorg9x7uEspBAhCXtcuXKp5vvwhGXLly5cuXLly5cuXLloFvsmODTIOD5+A8xka56qQiI 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 u5IpwoSAQLXP8A== ---MOQ10759730577cc8e11fc8f0e90312f217ff3c8d8a53-- From owner-freebsd-i386@FreeBSD.ORG Thu Feb 5 03:40:27 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3880E16A4CE for ; Thu, 5 Feb 2004 03:40:27 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4C3B943D67 for ; Thu, 5 Feb 2004 03:40:01 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i15Be1FR004670 for ; Thu, 5 Feb 2004 03:40:01 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i15Be1va004669; Thu, 5 Feb 2004 03:40:01 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 5 Feb 2004 03:40:01 -0800 (PST) Resent-Message-Id: <200402051140.i15Be1va004669@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Murray Baker Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8744916A4CE for ; Thu, 5 Feb 2004 03:34:10 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id C211643D66 for ; Thu, 5 Feb 2004 03:34:08 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i15BY8dL012862 for ; Thu, 5 Feb 2004 03:34:08 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i15BY8Q7012861; Thu, 5 Feb 2004 03:34:08 -0800 (PST) (envelope-from nobody) Message-Id: <200402051134.i15BY8Q7012861@www.freebsd.org> Date: Thu, 5 Feb 2004 03:34:08 -0800 (PST) From: Murray Baker To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62381: 'ad' driver notebook Intel PIIX4 Fujitsu MHT2040AT hdd: Incorrect xDMAx mode detected. X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2004 11:40:27 -0000 >Number: 62381 >Category: i386 >Synopsis: 'ad' driver notebook Intel PIIX4 Fujitsu MHT2040AT hdd: Incorrect xDMAx mode detected. >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Feb 05 03:40:00 PST 2004 >Closed-Date: >Last-Modified: >Originator: Murray Baker >Release: 4.9-RELEASE >Organization: >Environment: Sorry, can't do. Problem is no boot. (4.9 boot flop, or 4.9 GENERIC) >Description: 'ad' driver detects and sets incorrect xxDMAxx mode, kernel usually locks up during boot. HW details... Compaq Armada 4210T, Intel PIIX4, Fujitsu MHT2040AT (2.5" 40G) ~1 in 10 boots, HDD is detected, 'UDMA33' is shown, and kernel locks up. ~9 in 10 boots, HDD is not detected, and kernel locks up. Never a successful boot. Same HW, a 'closed source os' runs ok, reports 'DMA' but not which mode. Same HDD, same 4.9 GENERIC, 'iron box' desktop VIA Apollo correctly IDs HDD and WDMA2 and operates correctly. >How-To-Repeat: Same combination of HW ? >Fix: I have hacked 'ad' to force PIO4 mode and have a stable reliable system. This is not intended to be a permanent solution. The machine will build 4.9 GENERIC but not boot with the un-hacked 'ad'. I can assist with further investigation, testing patches etc. >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Thu Feb 5 03:50:24 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6B01916A4CE for ; Thu, 5 Feb 2004 03:50:24 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 33D1C43D46 for ; Thu, 5 Feb 2004 03:50:19 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i15BoJFR005470 for ; Thu, 5 Feb 2004 03:50:19 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i15BoIw5005468; Thu, 5 Feb 2004 03:50:19 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 5 Feb 2004 03:50:19 -0800 (PST) Resent-Message-Id: <200402051150.i15BoIw5005468@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Murray Baker Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7C65316A4CE for ; Thu, 5 Feb 2004 03:47:02 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9F94943D46 for ; Thu, 5 Feb 2004 03:47:01 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i15Bl1dL014417 for ; Thu, 5 Feb 2004 03:47:01 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i15Bl1K4014416; Thu, 5 Feb 2004 03:47:01 -0800 (PST) (envelope-from nobody) Message-Id: <200402051147.i15Bl1K4014416@www.freebsd.org> Date: Thu, 5 Feb 2004 03:47:01 -0800 (PST) From: Murray Baker To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62382: 'wi' driver Netgear MA311 (PCI) Prism 2.5, VIA Apollo chipset mobo, 'wi' crash during boot X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2004 11:50:24 -0000 >Number: 62382 >Category: i386 >Synopsis: 'wi' driver Netgear MA311 (PCI) Prism 2.5, VIA Apollo chipset mobo, 'wi' crash during boot >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Feb 05 03:50:16 PST 2004 >Closed-Date: >Last-Modified: >Originator: Murray Baker >Release: 4.9-RELEASE >Organization: >Environment: Sorry can't do, no boot. (4.9 boot flop, or 4.9 GENERIC) >Description: During boot 'wi' detects Prism 2.5, then has varying symptoms. * kernel page fault * incorrect firmware version[s], eg 0.0.0 instead of 1.0.1 and 1.3.5 * incorrect firmware ID, 'Lucent' detected instead of Intersil. * microuptime going backwards It did boot once, then 'wicontrol' locked the machine solid. Mobo is 'noname', chipset is labelled 'VXpro' but IDs as VIA apollo. CPU is IDT WInchip. A 'closed source os' seems to work correctly on same HW. Driver and WLAN util seem to run ok, firmware updater worked ok. (I have not attempted WLAN networking with this os.) 4.9 GENERIC on a notebook with D-Link DWL-650, also Prism 2.5, boots ok and doesn't show these problems. >How-To-Repeat: Same combination of HW? >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 00:30:15 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D97FC16A4CE for ; Sat, 7 Feb 2004 00:30:15 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id BCB6843D1D for ; Sat, 7 Feb 2004 00:30:15 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i178UFbv017956 for ; Sat, 7 Feb 2004 00:30:15 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i178UFWV017953; Sat, 7 Feb 2004 00:30:15 -0800 (PST) (envelope-from gnats) Resent-Date: Sat, 7 Feb 2004 00:30:15 -0800 (PST) Resent-Message-Id: <200402070830.i178UFWV017953@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, pathiaki@pathiaki.com Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7D2B816A4CE for ; Sat, 7 Feb 2004 00:21:57 -0800 (PST) Received: from pc8.atlantisservices.com (cpe-66-189-13-130.ma.charter.com [66.189.13.130]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2057C43D1D for ; Sat, 7 Feb 2004 00:21:57 -0800 (PST) (envelope-from pathiaki@pc8.atlantisservices.com) Received: from pc8.atlantisservices.com (localhost.atlantisservices.com [127.0.0.1])i15DtHuG026139 for ; Thu, 5 Feb 2004 08:55:17 -0500 (EST) (envelope-from pathiaki@pc8.atlantisservices.com) Received: (from pathiaki@localhost)i15DtHwY026138; Thu, 5 Feb 2004 08:55:17 -0500 (EST) Message-Id: <200402051355.i15DtHwY026138@pc8.atlantisservices.com> Date: Thu, 5 Feb 2004 08:55:17 -0500 (EST) From: pathiaki@pathiaki.com To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: i386/62466: 5.2.1 RC1 netowrking and reboot issue X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: pathiaki@pathiaki.com List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 08:30:16 -0000 >Number: 62466 >Category: i386 >Synopsis: 5.2.1 RC1 netowrking and reboot issue >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Feb 07 00:30:15 PST 2004 >Closed-Date: >Last-Modified: >Originator: Paul Pathiakis >Release: FreeBSD 5.2.1-RC1 i386 >Organization: self >Environment: System: FreeBSD FreeBSD 5.2.1-RC1 #1: Fri Jan 16 12:57:32 EST 2004 root@pc8.atlantisservices.com:/usr/src/sys/i386/compile/GENERIC i386 Tyan 2466 MP board with only one Athlon Socket A 2400 MP processor with various networking cards. >Description: Upgraded machine from 5.1 to 5.2-RC1. Everything went smooth. However, after rebooting, the re0 card which I was attempting to install with the release (works find on 5.2) decides to start giving resets and doesn't respond. I switch back to the rl0 card I was using (RealTek 530TX+ which also works fine on 5.2) and it is now detected as an xl0 card.) is also giving hardware resets and not responding. (Yes, I changed all the required settings in /etc/rc.conf.) Next, I go to reboot and the machine syncs the drives, prints "Rebooting" and hangs. It has to be hardware reset. Everything worked fine on 5.1. >How-To-Repeat: I did a simple upgrade that I've been used to performing on the OS. I downloaded what I thought was 5.2 release from the cvs repository at ~8:30 pm EST on 2/4/04. I performed a: make buildworld, make buildkernel KERNCONF=GENERIC, make installkernel KERNCONF=GENERIC, rebooted to single-user, mergemaster -p, make installworld, mergemaster, exit to multiuser. This was performed on a straight 5.1 install with Vinum volumes. Everything seems ok on the machine right now except the network drivers aren't working and I have to power cycle the box to if I reboot. >Fix: Unknown at this time. (Gulp... please help!) >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 02:20:48 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B2B4516A4CE; Sat, 7 Feb 2004 02:20:48 -0800 (PST) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6E72943D39; Sat, 7 Feb 2004 02:20:48 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id 031D47303A; Sat, 7 Feb 2004 05:20:47 -0500 (EST) Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Message-Id: <20040207102047.031D47303A@freebsd-current.sentex.ca> Date: Sat, 7 Feb 2004 05:20:47 -0500 (EST) Subject: [current tinderbox] failure on i386/i386 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 10:20:48 -0000 TB --- 2004-02-07 09:59:47 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-02-07 09:59:47 - starting CURRENT tinderbox run for i386/i386 TB --- 2004-02-07 09:59:47 - checking out the source tree TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386 TB --- /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-02-07 10:03:56 - building world TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] cc -O -pipe -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/include -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/../../include -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/i386 -D__DBINTERFACE_PRIVATE -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/../../contrib/gdtoa -DINET6 -I/other/tinderbox/CURRENT/i386/i386/obj/other/tinderbox/CURRENT/i386/i386/src/lib/libc -DPOSIX_MISTAKE -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/rpc -DYP -DHESIOD -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -c /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getifmaddrs.c cc -O -pipe -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/include -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/../../include -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/i386 -D__DBINTERFACE_PRIVATE -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/../../contrib/gdtoa -DINET6 -I/other/tinderbox/CURRENT/i386/i386/obj/other/tinderbox/CURRENT/i386/i386/src/lib/libc -DPOSIX_MISTAKE -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/rpc -DYP -DHESIOD -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -c /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnameinfo.c cc -O -pipe -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/include -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/../../include -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/i386 -D__DBINTERFACE_PRIVATE -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/../../contrib/gdtoa -DINET6 -I/other/tinderbox/CURRENT/i386/i386/obj/other/tinderbox/CURRENT/i386/i386/src/lib/libc -DPOSIX_MISTAKE -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/other/tinderbox/CURRENT/i386/i386/src/lib/libc/rpc -DYP -DHESIOD -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -c /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnetbydns.c /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnetbydns.c: In function `ipreverse': /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnetbydns.c:159: warning: control reaches end of non-void function /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnetbydns.c: In function `getnetanswer': /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnetbydns.c:172: warning: unused variable `i' /other/tinderbox/CURRENT/i386/i386/src/lib/libc/net/getnetbydns.c:172: warning: unused variable `nchar' *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src/lib/libc. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src/lib. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. TB --- 2004-02-07 10:20:47 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-02-07 10:20:47 - TB --- ERROR: failed to build world TB --- 2004-02-07 10:20:47 - tinderbox aborted From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 02:41:28 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B9F5E16A4CE; Sat, 7 Feb 2004 02:41:28 -0800 (PST) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.FreeBSD.org (Postfix) with ESMTP id 75E7743D2F; Sat, 7 Feb 2004 02:41:28 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id EABD77303A; Sat, 7 Feb 2004 05:41:27 -0500 (EST) Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Message-Id: <20040207104127.EABD77303A@freebsd-current.sentex.ca> Date: Sat, 7 Feb 2004 05:41:27 -0500 (EST) Subject: [current tinderbox] failure on i386/pc98 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 10:41:29 -0000 TB --- 2004-02-07 10:20:48 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-02-07 10:20:48 - starting CURRENT tinderbox run for i386/pc98 TB --- 2004-02-07 10:20:48 - checking out the source tree TB --- cd /home/tinderbox/sandbox/CURRENT/i386/pc98 TB --- /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-02-07 10:24:47 - building world TB --- cd /home/tinderbox/sandbox/CURRENT/i386/pc98/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] cc -O -pipe -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/include -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/../../include -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/i386 -D__DBINTERFACE_PRIVATE -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/../../contrib/gdtoa -DINET6 -I/other/tinderbox/CURRENT/i386/pc98/obj/pc98/other/tinderbox/CURRENT/i386/pc98/src/lib/libc -DPOSIX_MISTAKE -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/rpc -DYP -DHESIOD -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -c /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getifmaddrs.c cc -O -pipe -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/include -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/../../include -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/i386 -D__DBINTERFACE_PRIVATE -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/../../contrib/gdtoa -DINET6 -I/other/tinderbox/CURRENT/i386/pc98/obj/pc98/other/tinderbox/CURRENT/i386/pc98/src/lib/libc -DPOSIX_MISTAKE -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/rpc -DYP -DHESIOD -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -c /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnameinfo.c cc -O -pipe -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/include -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/../../include -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/i386 -D__DBINTERFACE_PRIVATE -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/../../contrib/gdtoa -DINET6 -I/other/tinderbox/CURRENT/i386/pc98/obj/pc98/other/tinderbox/CURRENT/i386/pc98/src/lib/libc -DPOSIX_MISTAKE -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/other/tinderbox/CURRENT/i386/pc98/src/lib/libc/rpc -DYP -DHESIOD -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -c /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnetbydns.c /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnetbydns.c: In function `ipreverse': /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnetbydns.c:159: warning: control reaches end of non-void function /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnetbydns.c: In function `getnetanswer': /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnetbydns.c:172: warning: unused variable `i' /other/tinderbox/CURRENT/i386/pc98/src/lib/libc/net/getnetbydns.c:172: warning: unused variable `nchar' *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/pc98/src/lib/libc. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/pc98/src/lib. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/pc98/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/pc98/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/pc98/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/pc98/src. TB --- 2004-02-07 10:41:27 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-02-07 10:41:27 - TB --- ERROR: failed to build world TB --- 2004-02-07 10:41:27 - tinderbox aborted From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 02:55:47 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C49C516A4CE for ; Sat, 7 Feb 2004 02:55:47 -0800 (PST) Received: from sccrmhc11.comcast.net (sccrmhc11.comcast.net [204.127.202.55]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8F2F643D1D for ; Sat, 7 Feb 2004 02:55:47 -0800 (PST) (envelope-from RonDzierwa@comcast.net) Received: from comcast.net (esx132dhcp439.essex01.md.comcast.net[68.33.133.183]) by comcast.net (sccrmhc11) with SMTP id <2004020710554601100t40eee> (Authid: rondzierwa); Sat, 7 Feb 2004 10:55:46 +0000 Message-ID: <4024C43B.D79FFA2B@comcast.net> Date: Sat, 07 Feb 2004 05:55:55 -0500 From: Ron Dzierwa Organization: Innovative Engineering, Inc. X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: freebsd-i386@freebsd.org References: <20040205200202.C73CF16A4CF@hub.freebsd.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: usb in 5.2 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 10:55:47 -0000 what's the state of USB in 5.2? I'm using an old DFI K-6 mb that has a VIA 83C572 usb controller to do usb driver development with a Cypress FX2 eval board. The whole thing works fine under 4.9, but the same setup under 5.2 has some problems. it can see the usb chip, can detect the fx2 board and attaches the ugen driver. it will not complete any operations, however. i'm using ezdownload to load test firmware. it works under 4.9 but under 5.2 it simply hangs on the first operation with the target. the system doesn't freeze, just the ezdownload. in addition, ezdownload cannot be aborted. also, the 5.2 usb system doesn't seem to be able to detect new devices. after reboot (no operations pending), i see the system has recognized the device, i remove it, the system notices that its gone, i reinsert the device, but nothing happens. i would use 4.9, except that the driver i will be writing must eventually run in an amd64 environment. is anybody familiar with the 5.2 usb code, and has some information about these problems? thanks, ron. From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 05:30:12 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5072216A4D1 for ; Sat, 7 Feb 2004 05:30:12 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 36E8643D1F for ; Sat, 7 Feb 2004 05:30:12 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i17DUBbv067338 for ; Sat, 7 Feb 2004 05:30:11 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i17DUBxM067337; Sat, 7 Feb 2004 05:30:11 -0800 (PST) (envelope-from gnats) Date: Sat, 7 Feb 2004 05:30:11 -0800 (PST) Message-Id: <200402071330.i17DUBxM067337@freefall.freebsd.org> To: freebsd-i386@FreeBSD.org From: Paul Pathiakis Subject: Re: i386/62466: 5.2.1 RC1 netowrking and reboot issue X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Paul Pathiakis List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 13:30:12 -0000 The following reply was made to PR i386/62466; it has been noted by GNATS. From: Paul Pathiakis To: freebsd-gnats-submit@FreeBSD.org Cc: Subject: Re: i386/62466: 5.2.1 RC1 netowrking and reboot issue Date: Sat, 7 Feb 2004 08:21:43 -0500 Work Around: I finally booted off a 5.2 CD I had. I did a binary upgrade. (not something I like to do). Everything came up and ran fine, including the cards. (BTW, I forgot that the xl0 was the onboard that I keep as a backup and don't use). However, both the re0 and the xl0 cards were now recognized and many other "issues" seemed resolved. From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 14:53:53 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9907216A4CE; Sat, 7 Feb 2004 14:53:53 -0800 (PST) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.FreeBSD.org (Postfix) with ESMTP id 579ED43D1D; Sat, 7 Feb 2004 14:53:53 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id BCEFA7303A; Sat, 7 Feb 2004 17:53:52 -0500 (EST) Sender: Tinderbox From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Message-Id: <20040207225352.BCEFA7303A@freebsd-current.sentex.ca> Date: Sat, 7 Feb 2004 17:53:52 -0500 (EST) Subject: [current tinderbox] failure on i386/i386 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 22:53:53 -0000 TB --- 2004-02-07 21:48:59 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-02-07 21:48:59 - starting CURRENT tinderbox run for i386/i386 TB --- 2004-02-07 21:48:59 - checking out the source tree TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386 TB --- /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-02-07 21:52:59 - building world TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything.. TB --- 2004-02-07 22:37:32 - building generic kernel TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=GENERIC >>> Kernel build for GENERIC started on Sat Feb 7 22:37:32 GMT 2004 >>> Kernel build for GENERIC completed on Sat Feb 7 22:50:43 GMT 2004 TB --- 2004-02-07 22:50:43 - generating LINT kernel config TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src/sys/i386/conf TB --- /usr/bin/make -B LINT TB --- 2004-02-07 22:50:43 - building LINT kernel TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Sat Feb 7 22:50:43 GMT 2004 [...] cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/ddb/db_watch.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/ddb/db_write_cmd.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c: In function `aac_print_queues': /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c:124: error: `AACQ_COMPLETE' undeclared (first use in this function) /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c:124: error: (Each undeclared identifier is reported only once /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c:124: error: for each function it appears in.) *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/obj/other/tinderbox/CURRENT/i386/i386/src/sys/LINT. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. TB --- 2004-02-07 22:53:52 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-02-07 22:53:52 - TB --- ERROR: failed to build lint kernel TB --- 2004-02-07 22:53:52 - tinderbox aborted From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 16:20:10 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4B04716A4CE for ; Sat, 7 Feb 2004 16:20:10 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2EE9343D1F for ; Sat, 7 Feb 2004 16:20:10 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i180KAbv045152 for ; Sat, 7 Feb 2004 16:20:10 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i180KA1A045151; Sat, 7 Feb 2004 16:20:10 -0800 (PST) (envelope-from gnats) Resent-Date: Sat, 7 Feb 2004 16:20:10 -0800 (PST) Resent-Message-Id: <200402080020.i180KA1A045151@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Oleg Ginzburg Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 13CC616A4CE for ; Sat, 7 Feb 2004 16:17:15 -0800 (PST) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0FBA243D1D for ; Sat, 7 Feb 2004 16:17:15 -0800 (PST) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i180HEdL038216 for ; Sat, 7 Feb 2004 16:17:14 -0800 (PST) (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.10/8.12.10/Submit) id i180HEkq038213; Sat, 7 Feb 2004 16:17:14 -0800 (PST) (envelope-from nobody) Message-Id: <200402080017.i180HEkq038213@www.freebsd.org> Date: Sat, 7 Feb 2004 16:17:14 -0800 (PST) From: Oleg Ginzburg To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.0 Subject: i386/62502: panic under double loading vinum.ko module on kernel with vinum support X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Feb 2004 00:20:10 -0000 >Number: 62502 >Category: i386 >Synopsis: panic under double loading vinum.ko module on kernel with vinum support >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Feb 07 16:20:09 PST 2004 >Closed-Date: >Last-Modified: >Originator: Oleg Ginzburg >Release: FreeBSD 5.2-RELEASE-p2 >Organization: Computer Centre "KIO Pro" >Environment: FreeBSD 5.2-RELEASE-p2 FreeBSD 5.2-RELEASE-p2 #0: Sun Feb 8 00:58:46 MSK 2004 root@:/usr/src/sys/i386/compile/HOME i386 >Description: On compile kernel with "device vinum" options, vinum.ko not registered in loaded module list (kldstat not showing). If try engage options "start_vinum=YES" on /etc/rc.conf and "vinum_load=YES" in /boot/loader.conf together (or just enter "kldload vinum.ko" a second time), system going in panic >How-To-Repeat: registered module if "device vinum" build in kernel >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 19:49:03 2004 Return-Path: Delivered-To: freebsd-i386@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C1F6716A556; Sat, 7 Feb 2004 19:49:03 -0800 (PST) Received: from mx1.rootauthority.us (adsl-66-123-229-170.dsl.sndg02.pacbell.net [66.123.229.170]) by mx1.FreeBSD.org (Postfix) with ESMTP id 79D1F43D1D; Sat, 7 Feb 2004 19:49:02 -0800 (PST) (envelope-from root@rootauthority.us) Received: by mx1.rootauthority.us (Postfix, from userid 0) id DBB23B952; Sat, 7 Feb 2004 19:48:59 -0800 (PST) Received: from 207.115.63.84 [207.115.63.84] by localhost with POP3 (fetchmail-6.2.5) for __zma@localhost (single-drop); Sat, 07 Feb 2004 19:48:59 -0800 (PST) Received: from vmg.prodigy.net by vmg with SMTP; Sat, 7 Feb 2004 17:54:17 -0500 X-Originating-IP: [216.136.204.119] Received: from mx2.freebsd.org (mx2.freebsd.org [216.136.204.119]) by vmg.prodigy.net (8.12.10/8.12.10) with ESMTP id i17MsGn1035004 for ; Sat, 7 Feb 2004 17:54:17 -0500 Received: from hub.freebsd.org (hub.freebsd.org [216.136.204.18]) by mx2.freebsd.org (Postfix) with ESMTP id 0A2CE55A6D; Sat, 7 Feb 2004 14:54:08 -0800 (PST) (envelope-from owner-freebsd-current@freebsd.org) Received: from hub.freebsd.org (localhost [127.0.0.1]) by hub.freebsd.org (Postfix) with ESMTP id 8E05D16A4F3; Sat, 7 Feb 2004 14:54:06 -0800 (PST) Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9907216A4CE; Sat, 7 Feb 2004 14:53:53 -0800 (PST) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.FreeBSD.org (Postfix) with ESMTP id 579ED43D1D; Sat, 7 Feb 2004 14:53:53 -0800 (PST) (envelope-from des+tinderbox@freebsd.org) Received: by freebsd-current.sentex.ca (Postfix, from userid 666) id BCEFA7303A; Sat, 7 Feb 2004 17:53:52 -0500 (EST) From: Tinderbox To: current@freebsd.org, i386@freebsd.org Precedence: bulk Message-Id: <20040207225352.BCEFA7303A@freebsd-current.sentex.ca> Date: Sat, 7 Feb 2004 17:53:52 -0500 (EST) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Sender: owner-freebsd-current@freebsd.org Errors-To: owner-freebsd-current@freebsd.org Subject: [current tinderbox] failure on i386/i386 X-BeenThere: freebsd-i386@freebsd.org List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Feb 2004 03:49:03 -0000 TB --- 2004-02-07 21:48:59 - tinderbox 2.3 running on freebsd-current.sentex.ca TB --- 2004-02-07 21:48:59 - starting CURRENT tinderbox run for i386/i386 TB --- 2004-02-07 21:48:59 - checking out the source tree TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386 TB --- /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src TB --- 2004-02-07 21:52:59 - building world TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make -B buildworld >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything.. TB --- 2004-02-07 22:37:32 - building generic kernel TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=GENERIC >>> Kernel build for GENERIC started on Sat Feb 7 22:37:32 GMT 2004 >>> Kernel build for GENERIC completed on Sat Feb 7 22:50:43 GMT 2004 TB --- 2004-02-07 22:50:43 - generating LINT kernel config TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src/sys/i386/conf TB --- /usr/bin/make -B LINT TB --- 2004-02-07 22:50:43 - building LINT kernel TB --- cd /home/tinderbox/sandbox/CURRENT/i386/i386/src TB --- /usr/bin/make buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Sat Feb 7 22:50:43 GMT 2004 [...] cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/ddb/db_watch.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/ddb/db_write_cmd.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/other/tinderbox/CURRENT/i386/i386/src/sys -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/acpica -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ipfilter -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/dev/ath/freebsd -I/other/tinderbox/CURRENT/i386/i386/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -DGPROF -falign-functions=16 -DGPROF4 -DGUPROF -fno-builtin -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror -finstrument-functions /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c: In function `aac_print_queues': /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c:124: error: `AACQ_COMPLETE' undeclared (first use in this function) /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c:124: error: (Each undeclared identifier is reported only once /other/tinderbox/CURRENT/i386/i386/src/sys/dev/aac/aac_debug.c:124: error: for each function it appears in.) *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/obj/other/tinderbox/CURRENT/i386/i386/src/sys/LINT. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. *** Error code 1 Stop in /other/tinderbox/CURRENT/i386/i386/src. TB --- 2004-02-07 22:53:52 - TB --- /usr/bin/make returned exit code 1 TB --- 2004-02-07 22:53:52 - TB --- ERROR: failed to build lint kernel TB --- 2004-02-07 22:53:52 - tinderbox aborted _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-i386@FreeBSD.ORG Sat Feb 7 22:50:17 2004 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id ADEE416A4CE for ; Sat, 7 Feb 2004 22:50:17 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id A691443D1F for ; Sat, 7 Feb 2004 22:50:17 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i186oHbv008312 for ; Sat, 7 Feb 2004 22:50:17 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i186oHul008310; Sat, 7 Feb 2004 22:50:17 -0800 (PST) (envelope-from gnats) Resent-Date: Sat, 7 Feb 2004 22:50:17 -0800 (PST) Resent-Message-Id: <200402080650.i186oHul008310@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Alan Batie Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1A97916A4CE for ; Sat, 7 Feb 2004 22:42:59 -0800 (PST) Received: from agora.rdrop.com (agora.rdrop.com [199.26.172.34]) by mx1.FreeBSD.org (Postfix) with ESMTP id DF8E843D1D for ; Sat, 7 Feb 2004 22:42:58 -0800 (PST) (envelope-from alan@agora.rdrop.com) Received: from agora.rdrop.com (202@localhost [127.0.0.1]) by agora.rdrop.com (8.12.7/8.12.7) with ESMTP id i186gwNE089486 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sat, 7 Feb 2004 22:42:58 -0800 (PST) (envelope-from alan@agora.rdrop.com) Received: (from alan@localhost) by agora.rdrop.com (8.12.7/8.12.9/Submit) id i186gw7s089485; Sat, 7 Feb 2004 22:42:58 -0800 (PST) Message-Id: <200402080642.i186gw7s089485@agora.rdrop.com> Date: Sat, 7 Feb 2004 22:42:58 -0800 (PST) From: Alan Batie To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: i386/62515: realloc occasionally corrupts end of realloc'd block X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Alan Batie List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Feb 2004 06:50:17 -0000 >Number: 62515 >Category: i386 >Synopsis: realloc occasionally corrupts end of realloc'd block >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Feb 07 22:50:17 PST 2004 >Closed-Date: >Last-Modified: >Originator: Alan Batie >Release: FreeBSD 4.7-STABLE i386 >Organization: RainDrop Laboratories >Environment: System: FreeBSD agora.rdrop.com 4.7-STABLE FreeBSD 4.7-STABLE #0: Mon Feb 3 00:57:16 PST 2003 root@agora.rdrop.com:/usr/src/freebsd/src/sys/compile/AGORA i386 >Description: I have a web application to allow users to change their password and a few other account management activities. I recently added support for updating street address info in a MySQL database using ODBC calls (iodbc). After doing so, occasionally data in another flat text file database would be corrupted. After much hair pulling, I found the following in code that implements a perl style "join": Debug output: Feb 7 20:17:50 agora acctmgmt: buf: 'login:User Name:503-nnn-nnnn:w' Feb 7 20:17:50 agora acctmgmt: realloc buf: 'login:User Name:503-nnn-nnnn:w:Mar-2004:61051 ' Code segment: syslog(LOG_WARNING, " buf: '%s'", buf); len += strlen(stack[i]); buf = realloc(buf, len + 2); syslog(LOG_WARNING, " realloc buf: '%s'", buf); After adding code to detect the condition, it changed slightly: Feb 7 21:43:14 agora acctmgmt: realloc failed! Feb 7 21:43:14 agora acctmgmt: before(0x0807b480)='login:User Name:503-nnn-nnnn:w' Feb 7 21:43:14 agora acctmgmt: after(0x0807b4c0)='login:User Name:503-nnn-nnnn:' >How-To-Repeat: >Fix: I've worked around the problem by saving the buffer before the realloc and recopying it if need be: if (first) { before = NULL; blen = 0; } else { before = strdup(buf); blen = strlen(buf); } buf = (char *) realloc(buf, len + 2); alen = strlen(buf); if (blen != 0 && alen != blen) { syslog(LOG_WARNING, "realloc failed!"); syslog(LOG_WARNING, " before(0x%08x)='%s'", before, before); syslog(LOG_WARNING, " after(0x%08x)='%s'", buf, buf); strcpy(buf, before); } >Release-Note: >Audit-Trail: >Unformatted: