[osuosl-powerdev] something's wrong with $PATH and ccache at ibmcell.osuosl.org

Marian Such toxygen1 at gmail.com
Mon Aug 4 18:10:44 UTC 2008

after trying to run gcc when logged in it hangs. After unsetting  
$PATH and setting it to "normal" it goes ok:

[toxygen at pecan ~]$ gcc
<nothing's hapenning>
[toxygen at pecan ~]$ unset PATH
[toxygen at pecan ~]$ PATH=/usr/bin:/usr/local/bin
[toxygen at pecan ~]$ gcc
gcc: no input files
[toxygen at pecan ~]$

these are last lines from strace gcc when running through default  
symlink in /usr/lib/ccache (as set in default $PATH)

lstat64("/usr/bin/gcc", {st_mode=S_IFREG|0755, st_size=231952, ...}) = 0
stat64("/usr/bin/gcc", {st_mode=S_IFREG|0755, st_size=231952, ...}) = 0
open("/home/toxygen/.ccache/stats", O_RDWR) = 4
fcntl64(4, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}

and here it hangs.

lock is obtained as can be seen here:
[toxygen at pecan ccache]$ /usr/sbin/lsof  | grep stats
gcc        4331   toxygen    4u      REG   0,24        0 11681805 / 
home/toxygen/.ccache/stats (hazelnut:/home/toxygen)

so the problem only occurs when gcc is run by symlink /usr/lib/ccache/ 
when gcc is called directly by specifying whole path everything works  

can anyone explain what's happening?

best regards

marian such

More information about the powerdev mailing list