Hi Neal, [Sorry for crossposting, Mail-Followup-To: [EMAIL PROTECTED] .]
Sorry for this ridiculously late reply; I've been quite busy (see below on doing what... ;-) On Sun, Mar 31, 2002 at 10:12:38PM -0500, Neal H Walfield wrote: > > > Running dselect or apt-get very often gets my hurd box on it's knees. > > > When it's 'Reading Package Lists...' , the system hangs, after giving: > > > > > > ext2fs.static: ../../ext2fs/pager.c:396: file_pager_write_page: > > > Assertion `block' failed. > > Can you send us the output of `tune2fs -l /dev/PART' where part is the > partition with the package files? here it is: root@stegun-hurd ~# tune2fs -l /dev/hd0s6 tune2fs 1.25 (20-Sep-2001) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: 423a23a2-b3d7-4279-b545-ac0fa1753573 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: sparse_super Filesystem state: not clean Errors behavior: Continue Filesystem OS type: GNU/Hurd Inode count: 130560 Block count: 522049 Reserved block count: 26102 Free blocks: 221293 Free inodes: 102876 First block: 1 Block size: 1024 Fragment size: 1024 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2040 Inode blocks per group: 255 Last mount time: Thu Jan 2 23:24:26 1997 Last write time: Tue Apr 2 00:34:11 2002 Mount count: 0 Maximum mount count: 25 Last checked: Tue Apr 2 00:34:11 2002 Check interval: 15552000 (6 months) Next check after: Sun Sep 29 00:34:11 2002 Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 128 Hmm.. I suffer from clock skewness... > I think that this patch will solve your problem: > > Index: pager.c > =================================================================== > RCS file: /cvsroot/hurd/hurd/ext2fs/pager.c,v <snip> > This code is only run in the case of partial pages, i.e. where disk > blocks are less than the size of virtual memory pages. This is not > the normal case; most users will have partitions >512MB and disk > blocks of size 4k (ext2fs selects the default disk block size based on > the size of the partition: if it is >512MB, the disk block size is set > to 4k). Thus, this code is rarely exercised. Indeed, the partition on my system has 1k blocks. > Can you try this out and tell me if you get the error any more. I applied the patch to the hurd_20020103-2 Debian source package. (I prefer to install from Debian packages.) I ran joostvb@stegun-hurd /usr/local/src/hurd/hurd-20020103$ ./debian/rules binary After entering hurd-20020103/build/libports, the build failed: mig -cc cat - /dev/null -subrprefix __ -prefix ports_ \ -sheader interrupt_S.h -server interruptServer.c \ -user /dev/null -header /dev/null < interrupt.sdefsi cat: invalid option -- d Try `cat --help' for more information. mig: fatal: no SubSystem declaration make[2]: *** [interruptServer.c] Error 1 Changing cppflags=-undef into cppflags= in /bin/mig, as I did before (see http://lists.debian.org/debian-hurd/2001/debian-hurd-200111/msg00163.html) works around this (what is the "right" way to do this? Am I missing something here?), the build succeeded. (Well, it kept me busy for about 5 days: the machine is low on cpu, low on memory and low on diskspace. And it occasionally crashes. O well.) I did root@stegun-hurd /usr/local/src/hurd/hurd-20020103# dpkg -i ../hurd_20020103-2_hurd-i386.deb root@stegun-hurd /usr/local/src/hurd/hurd-20020103# reboot The system booted, sshd started, console login prompt appeared. However, login> login root Password: just hangs. One _can_ run ps as the not-logged-in user, which gives pretty convincing output. catting files works fine too, as does writing files in /tmp/ . On Sat, Apr 06, 2002 at 04:47:38PM -0500, Neal H Walfield wrote: > You need the second patch that I posted on bug-hurd. The error that I > fixed exposed another. OK, I guess that's http://mail.gnu.org/pipermail/bug-hurd/2002-April/007388.html . I saw it in CVS too. Problem is: I no longer have a hurd build system now :( (And I've heard people stating crosscompiling the hurd is a major pita.) It would be cool if anybody could build a snapshot hurd Debian binary package for me. I guess I could install it from within the GNU/Linux system running on the box, using dpkg's --root=/gnu flag, or, even better, running dpkg-deb --extract hurd_foo.deb /gnu/ to prevent the postinst script to fail. I only want to reinstall the hurd if _really_ _everything_ else fails. > Thanks. Thank *you* ! Bye, Joost -- . . http://mdcc.cx/ Joost van Baal . . . . . . http://logreport.org/
msg03785/pgp00000.pgp
Description: PGP signature