[erlang-questions] compile error in LINUX 2.6 : "Fatal, could not get clock_monotonic value!, errno = 22"

Nageshwar Bajamahal <>
Tue Apr 22 23:53:45 CEST 2008


Hi Mattew,



Yes, this problem is happening all the time when I am trying to compile.



When I type erlc, I do not get any erl prompt or any erl shell prompt?

I am not sure if I am missing some thing here.



Please see the output of strace erlc below and let me know how I could get erlang up and running.



Thank you,

Nageshwar



The Linux distribution that I have is Gentoo Base System version 1.6.13



>>>>>>>>>>>>>>>>>>>> UNAME -a output <<<<<<<<<<<<<<<<<<<<<<<<<<<<<



-> Linux lxlogin-3-300 2.6.22.4 #1 SMP Tue Aug 21 17:47:29 PDT 2007 i686 Dual Core AMD Opteron(tm) Processor 2212 AuthenticAMD GNU/Linux



>>>>>>>>>>>>>>>>>>>> strace -c erlc output <<<<<<<<<<<<<<<<<<<<<<<<<<<<<



lxlogin-3-300:/home/nbajamah/utils/otp_src_R12B-2> strace -c erlc

Process 14931 detached

% time     seconds  usecs/call     calls    errors syscall

------ ----------- ----------- --------- --------- ----------------

   nan    0.000000           0         5           read

   nan    0.000000           0         7         1 open

   nan    0.000000           0         6           close

   nan    0.000000           0         1           execve

   nan    0.000000           0         4           brk

   nan    0.000000           0         1           munmap

   nan    0.000000           0         1           uname

   nan    0.000000           0         1           getcwd

   nan    0.000000           0        12           mmap2

   nan    0.000000           0         5           fstat64

------ ----------- ----------- --------- --------- ----------------

100.00    0.000000                    43         1 total

lxlogin-3-300:/home/nbajamah/utils/otp_src_R12B-2>



>>>>>>>>>>>>>>>>>>>> strace erlc <<<<<<<<<<<<<<<<<<<<<<<<<<<<<



lxlogin-3-300:/home/nbajamah/utils/otp_src_R12B-2> strace erlc

execve("/home/nbajamah/utils/otp_src_R12B-2/bin/i686-pc-linux-gnu/erlc", ["erlc"], [/* 37 vars */]) = 0

uname({sys="Linux", node="lxlogin-3-300", ...}) = 0

brk(0)                                  = 0x804b000

mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7f6c000

open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)

open("/etc/ld.so.cache", O_RDONLY)      = 3

fstat64(3, {st_mode=S_IFREG|0644, st_size=167968, ...}) = 0

mmap2(NULL, 167968, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf7f42000

close(3)                                = 0

open("/lib/libutil.so.1", O_RDONLY)     = 3

read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\r\0"..., 512) = 512

fstat64(3, {st_mode=S_IFREG|0755, st_size=11057, ...}) = 0

mmap2(NULL, 10588, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf7f3f000

mmap2(0xf7f41000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0xf7f41000

close(3)                                = 0

open("/lib/libdl.so.2", O_RDONLY)       = 3

read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\33"..., 512) = 512

fstat64(3, {st_mode=S_IFREG|0755, st_size=13704, ...}) = 0

mmap2(NULL, 12248, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf7f3c000

mmap2(0xf7f3e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0xf7f3e000

close(3)                                = 0

open("/lib/libm.so.6", O_RDONLY)        = 3

read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3004\0"..., 512) = 512

fstat64(3, {st_mode=S_IFREG|0755, st_size=187087, ...}) = 0

mmap2(NULL, 137120, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf7f1a000

mmap2(0xf7f3b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20) = 0xf7f3b000

close(3)                                = 0

open("/lib/libc.so.6", O_RDONLY)        = 3

read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200^\1"..., 512) = 512

fstat64(3, {st_mode=S_IFREG|0755, st_size=1488107, ...}) = 0

mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7f19000

mmap2(NULL, 1251492, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf7de7000

mmap2(0xf7f13000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12b) = 0xf7f13000

mmap2(0xf7f16000, 10404, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7f16000

close(3)                                = 0

munmap(0xf7f42000, 167968)              = 0

open("/dev/urandom", O_RDONLY)          = 3

read(3, "\337,\263a\0373\317\231\374\274\f\267\224\3\306\223\377"..., 32) = 32

close(3)                                = 0

brk(0)                                  = 0x804b000

brk(0x806c000)                          = 0x806c000

brk(0)                                  = 0x806c000

getcwd("/home/nbajamah/utils/otp_src_R12B-2", 4096) = 36

_exit(0)                                = ?

Process 15608 detached



>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  compile error <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<



make[2]: Entering directory `/home/nbajamah/utils/otp_src_R12B-2/lib/parsetools'

=== Entering application parsetools

make[3]: Entering directory `/home/nbajamah/utils/otp_src_R12B-2/lib/parsetools/src'

erlc -W  +debug_info +warn_obsolete_guard -I/home/nbajamah/utils/otp_src_R12B-2/lib/stdlib/include -o../ebin yecc.erl

Fatal, could not get clock_monotonic value!, errno = 22

make[3]: *** [../ebin/yecc.beam] Aborted

make[3]: Leaving directory `/home/nbajamah/utils/otp_src_R12B-2/lib/parsetools/src'

make[2]: *** [opt] Error 2

make[2]: Leaving directory `/home/nbajamah/utils/otp_src_R12B-2/lib/parsetools'

make[1]: *** [opt] Error 2

make[1]: Leaving directory `/home/nbajamah/utils/otp_src_R12B-2/lib'

make: *** [secondary_bootstrap_build] Error 2









-----Original Message-----
From: Matthew Dempsky [mailto:]
Sent: Tuesday, April 22, 2008 1:38 AM
To: Nageshwar Bajamahal
Cc: 
Subject: Re: [erlang-questions] compile error in LINUX 2.6 : "Fatal, could not get clock_monotonic value!, errno = 22"



2008/4/21 Nageshwar Bajamahal <>:

> erlc -W  +debug_info +warn_obsolete_guard

> -I/home/nbajamah/utils/otp_src_R12B-2/lib/stdlib/include -o../ebin yecc.erl

>

> Fatal, could not get clock_monotonic value!, errno = 22



Is this repeatable?  What if you just run "erlc"?  If so, what's the

output of "strace erlc" (particularly calls to the clock_gettime

syscalls)?



Is there anything unusual about this Linux host?  E.g., is it using

any virtualization or an embedded system without a real-time clock?

What Linux distribution are you using?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080422/3b6f72e4/attachment.html>


More information about the erlang-questions mailing list