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

Bengt Kleberg <>
Wed Apr 23 08:12:31 CEST 2008


Greetings,

Just to make things clear: erlc is only a compiler. It will not give you
a shell.
To compile from the erlang shell you could use the shell builtin c() or
compile:file/1


bengt

On Tue, 2008-04-22 at 14:53 -0700, Nageshwar Bajamahal wrote:
> 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?
> 
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list