From: Marc M. <mwm...@ro...> - 2002-12-04 19:45:03
|
It seems that freshenup.pl runs and when there are new articles, it calls prog2file. Prog2file found in System.pm executes something like 'index.pl virtual_user=virtslash ssi=yes' using $data=`$exec`. It seems that the child process works but doesn't return and this hangs everything. If a print statement is put after the prog2file call it doesn't hang every time, but it isn't a fix. It seems to be some kind of perl/system quirk with child processes. Pudge, as requested: Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration: Platform: osname=freebsd, osvers=4.5-release, archname=i386-freebsd uname='freebsd www 4.5-release freebsd 4.5-release #0: fri may 3 00:26:26 pd t 2002 us...@ja...:usrsrcsyscompile6300 i386 ' config_args='-de' hint=recommended, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=unde f useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef Compiler: cc='cc', ccflags ='-fno-strict-aliasing -I/usr/local/include', optimize='-O', cppflags='-fno-strict-aliasing -I/usr/local/include' ccversion='', gccversion='2.95.3 20010315 (release) [FreeBSD]', gccosandvers ='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize =8 alignbytes=4, usemymalloc=n, prototype=define Linker and Libraries: ld='cc', ldflags ='-Wl,-E -L/usr/local/lib' libpth=/usr/lib /usr/local/lib libs=-lm -lc -lcrypt -lutil perllibs=-lm -lc -lcrypt -lutil libc=, so=so, useshrplib=false, libperl=libperl.a Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' ' cccdlflags='-DPIC -fpic', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: USE_LARGE_FILES Built under freebsd Compiled at May 27 2002 22:41:53 @INC: /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl |
From: Chris N. <pu...@po...> - 2002-12-04 20:04:49
|
Can you provide the perl -V from the other box, plus any merror messages it produced? -- Chris Nandor pu...@po... http://pudge.net/ Open Source Development Network pu...@os... http://osdn.com/ |
From: Marc M. <mwm...@ro...> - 2002-12-04 20:19:18
|
OK, now this one is from my home system. Which also has the problem when freshenup.pl tries to do a new article, except there is no perl malloc() message. Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration: Platform: osname=linux, osvers=2.4.18-11smp, archname=i386-linux-thread-multi uname='linux daffy.perf.redhat.com 2.4.18-11smp #1 smp thu aug 15 06:41:59 edt 2002 i686 i686 i386 gnulinux ' config_args='-des -Doptimize=-O2 -march=i386 -mcpu=i686 -Dmyhostname=localhost -Dperladmin=root@localhost -Dcc=gcc -Dcf_by=Red Hat, Inc. -Dinstallprefix=/usr -Dprefix=/usr -Darchname=i386-linux -Dvendorprefix=/usr -Dsiteprefix=/usr -Duseshrplib -Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl -Ubincompat5005 -Uversiononly -Dpager=/usr/bin/less -isr' hint=recommended, useposix=true, d_sigaction=define usethreads=define use5005threads=undef useithreads=define usemultiplicity=define useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm', optimize='-O2 -march=i386 -mcpu=i686', cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -I/usr/include/gdbm' ccversion='', gccversion='3.2 20020822 (Red Hat Linux Rawhide 3.2-5)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='gcc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lnsl -lgdbm -ldb -ldl -lm -lpthread -lc -lcrypt -lutil perllibs=-lnsl -ldl -lm -lpthread -lc -lcrypt -lutil libc=/lib/libc-2.2.92.so, so=so, useshrplib=true, libperl=libperl.so gnulibc_version='2.2.92' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE' cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT Built under linux Compiled at Sep 1 2002 23:56:49 @INC: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl Here is what slashd.log looks like at the time of the hang: Wed Dec 4 20:20:46 2002 Starting slashd with pid 9361 Wed Dec 4 20:20:46 2002 Starting up Slashd (verbosity 2) with pid 9361 Wed Dec 4 20:20:46 2002 processed /usr/local/slash/site/24.42.25.41/tasks; 19 successful (adminmail.pl daily.pl daily_archive.pl daily_forget.pl expire.pl flush_formkeys.pl freshenup.pl message_delete.pl message_delivery.pl new_headfoot.pl new_motd.pl open_backend.pl p2f_cheesy.pl p2f_hof_topics.pl refresh_authors_cache.pl run_moderatord.pl run_portald.pl set_recent_topics.pl spamarmor.pl); 0 failed Wed Dec 4 20:20:46 2002 first task will be freshenup.pl in 0 secs Wed Dec 4 20:20:46 2002 freshenup.pl begin Wed Dec 4 20:20:46 2002 freshenup.pl end (0.00s; new_headfoot.pl in 0s) Wed Dec 4 20:20:48 2002 new_headfoot.pl begin Wed Dec 4 20:20:50 2002 new_headfoot.pl end (2.01s; set_recent_topics.pl 4s late) Wed Dec 4 20:20:52 2002 set_recent_topics.pl begin Wed Dec 4 20:20:52 2002 set_recent_topics.pl end (0.01s; freshenup.pl in 68s) Wed Dec 4 20:22:00 2002 freshenup.pl begin Wed Dec 4 20:22:00 2002 Updating 02/12/04/2021249 Wed Dec 4 20:22:02 2002 article.pl virtual_user=virtslash ssi=yes sid='02/12/04/2021249' section='articles' bytes=10627 Wed Dec 4 20:22:02 2002 freshenup.pl updated articles:02/12/04/2021249 (testx) And that's as far as it goes. Chris Nandor wrote: >Can you provide the perl -V from the other box, plus any merror messages it >produced? > > > |