kern/72539: Panic: vm_page_remove(): page not found in hash

Matthew Seaman m.seaman at infracaninophile.co.uk
Tue Nov 16 08:40:18 PST 2004


On Tue, Nov 16, 2004 at 08:30:50PM +0800, Xin LI wrote:

> I'd like to try to reproduce your panic on my test box, however I got stopped
> with:
> 
> 	
> Can't locate warnings.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 . /usr/libdata/perl/5.00503/mach /usr/libdata/perl/5.00503) at ./portindex line 40.
> 
> Do I need newer Perl version?  Or install some Perl Modules?

Err -- yes.  Both of those things.  You need perl-5.8.5 and you'll
need to install the databases/p5-BerkeleyDB module.

I don't think those two requirements are anything to do with the
material cause of the crash though -- the example code is just from
something I was developing -- actually, now developed in a way that
avoids knocking over my machine, and released: see
http://www.infracaninophile.co.uk/portindex/

I have a feeling that the problem is triggered by code like the
following in perl:

   sub foo {
     my $bar = {};

     $bar->{blurlf} = "gronk";

     return $bar;
   }

and repeat that sort of thing a few thousand times.  If instead of
having $bar as a 'my' variable, you pass it into the function it seems
to avoid the problem.  Nb. as that code is in essence the standard way
of instantiating a perl object, that's pretty bad.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-bugs/attachments/20041116/efdbe159/attachment.bin


More information about the freebsd-bugs mailing list