In een script wat ik op mijn webserver (Linux RedHat 7.2 kernel 2.4.18) draai wordt de parse-tijd van het document gemeten. Dit wordt gedaan met 'SYS_gettimeofday'. Een stuk van de code :
Nu is het vreemde dat 1 op de 10 keer ik een foutmelding krijg van dit script :
Undefined subroutine &Apache:: .... ::SYS_gettimeofday
De andere 9 van de 10 keer krijg ik geen foutmelding en is de parse-tijd ook correct gemeten. Op een andere server krijg ik geen foutmeldingen van dit script. Op deze andere webserver draait Linux RedHat 7.1 kernel 2.4.9. Ik heb ergens gelezen dat bij kernel 2.4.17 een fix is geweest "Make time monotonous with gettimeofday". Weet iemand wat er loos is of hoe ik dit fix? tnx.
Nog even ter info :
# locate syscall.ph
/usr/lib/perl5/5.6.1/i386-linux/asm/syscall.ph
/usr/lib/perl5/5.6.1/i386-linux/linux/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/sys/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/bits/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/bits/syscall.ph bevat de definitie voor SYS_settimeofday :
unless(defined(&SYS_settimeofday)) {
sub SYS_settimeofday () { &__NR_settimeofday;}
}
code:
1
2
3
4
5
6
7
8
| require 'sys/syscall.ph';
sub gettime
{
my $time = pack("LL",());
syscall(&SYS_gettimeofday, $time, 0);
return $time;
} |
Nu is het vreemde dat 1 op de 10 keer ik een foutmelding krijg van dit script :
Undefined subroutine &Apache:: .... ::SYS_gettimeofday
De andere 9 van de 10 keer krijg ik geen foutmelding en is de parse-tijd ook correct gemeten. Op een andere server krijg ik geen foutmeldingen van dit script. Op deze andere webserver draait Linux RedHat 7.1 kernel 2.4.9. Ik heb ergens gelezen dat bij kernel 2.4.17 een fix is geweest "Make time monotonous with gettimeofday". Weet iemand wat er loos is of hoe ik dit fix? tnx.
Nog even ter info :
# locate syscall.ph
/usr/lib/perl5/5.6.1/i386-linux/asm/syscall.ph
/usr/lib/perl5/5.6.1/i386-linux/linux/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/sys/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/bits/syscall.ph
/usr/lib/perl5/site_perl/5.6.1/i386-linux/bits/syscall.ph bevat de definitie voor SYS_settimeofday :
unless(defined(&SYS_settimeofday)) {
sub SYS_settimeofday () { &__NR_settimeofday;}
}