Soms error : "Undefined subroutine SYS_gettimeofday"

Pagina: 1
Acties:

  • Drop
  • Registratie: September 2001
  • Laatst online: 19-02-2022
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 :

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;}
}

  • Sjonny
  • Registratie: Maart 2001
  • Laatst online: 08:57

Sjonny

Fratser

moet je niet syscall.ph gebruiken ipv sys/syscall.ph ?
bij dat filetje staat er nog require '_h2ph_pre.ph'; boven. misschien dat ie het dan wat leuker vindt?

The problem is in the part of your brain that handles intelligence.