[337] in Info-AFS_Redistribution
Major problems with TeX-3.14
daemon@ATHENA.MIT.EDU (zalewk@rpi.edu)
Tue Oct 15 18:53:21 1991
To: info-afs@transarc.com
Date: Tue, 15 Oct 91 17:13:59 -0400
From: zalewk@rpi.edu
At RPI, we have recently installed TeX, Version 3.14 into AFS space. I had
orginally built it in NFS space, after FTPing the sources from byron. TeX,
LaTeX, et al worked fine on all the architectures I built it for, which
include SUN4's, SUN3's, RS/6000's, and AIX/370.
However, upon moving everything into AFS space, strange things started
happening. Users reported getting "<directory>: Permission Denied" messages,
where <directory> was some directory in AFS space, and NOT one of the
directories that TeX uses (ie. fonts, inputs, formats, etc.).
I myself ran into this problem yesterday, and it is reproducible on all
architectures. I ran /campus/text/tex/3.14/sun4c_41/bin/latex (which is
in AFS space) from my home directory (/home/06/zalewk, also in AFS space).
I got an error message "boburj: Permission denied", and then my prompt
back. No TeX banner message, or anything. The trace output shows that
something is causing TeX to traverse up from my current directory to the
root partition. Because it found a depermitted directory along the way
(/home/06/boburj), it stopped. I have included the trace output below.
Now, since TeX worked fine in NFS space, I would assume that there is some
AFS call which is causing either TeX, or the loader, to traverse unnecessary
directories. This causes TeX to take a VERY long time to startup, if it
can make it thru all the directories. If not, then it can't even be run.
I think this is enough information to go on for now. Since our /campus
tree is in AFS, if you get the rpi.edu tree, you can look in
/campus/text/tex/3.14 yourself if you think it will help. I will also try
to provide any other information you might need to know. This is a high
priority problem, since TeX is now in production here, and quite a few users
are depending on it. Thanks for any help you can give. -- kennyz
---
Kenny Zalewski -- Information Technology Services at Rensselaer
Rensselaer Polytechnic Institute, 83 Albright Court, Troy, NY, 12180
zalewk@rpi.edu | Kenny_Zalewski@mts.rpi.edu | USERGANY@RPITSMTS.bitnet
--------------------------trace output follows----------------------------
% trace latex prelim.tex
open ("/usr/lib/ld.so", 0, 0761150) = 3
read (3, "".., 32) = 32
mmap (0, 40960, 0x5, 0x80000002, 3, 0) = 0xf77e0000
mmap (0xf77e8000, 8192, 0x7, 0x80000012, 3, 32768) = 0xf77e8000
open ("/dev/zero", 0, 07) = 4
getrlimit (3, 0xf7fff520) = 0
mmap (0xf7800000, 8192, 0x3, 0x80000012, 4, 0) = 0xf7800000
close (3) = 0
getuid () = 19806
getgid () = 4000
open ("/etc/ld.so.cache", 0, 05000100021) = 3
fstat (3, 0xf7fff3c0) = 0
mmap (0, 4096, 0x1, 0x80000001, 3, 0) = 0xf77c0000
close (3) = 0
open ("/usr/lib/libc.so.1.6.1", 0, 0747350) = 3
read (3, "".., 32) = 32
mmap (0, 477632, 0x5, 0x80000002, 3, 0) = 0xf7730000
mmap (0xf77a0000, 16384, 0x7, 0x80000012, 3, 458752) = 0xf77a0000
mmap (0xf77a4000, 2496, 0x7, 0x80000012, 4, 0) = 0xf77a4000
close (3) = 0
mprotect (0x2000, 245760, 0x7) = 0
mprotect (0x2000, 245760, 0x5) = 0
close (4) = 0
getpagesize () = 4096
brk (0x3659a8) = 0
brk (0x3669a8) = 0
stat ("/", 0xf7ffef80) = 0
stat (".", 0xf7ffef80) = 0
chdir ("..") = 0
open (".", 0, 05000100021) = 3
fstat (3, 0xf7ffef20) = 0
brk (0x3699a8) = 0
fcntl (3, 02, 0x1) = 0
getdents (3, 0x365a60, 8192) = 8192
lstat (".", 0xf7ffef80) = 0
lstat ("..", 0xf7ffef80) = 0
lstat ("refstuff", 0xf7ffef80) = 0
stat (".", 0xf7ffef80) = 0
close (3) = 0
chdir ("..") = 0
open (".", 0, 05000100021) = 3
fstat (3, 0xf7ffef20) = 0
fcntl (3, 02, 0x1) = 0
getdents (3, 0x365a30, 8192) = 8192
lstat (".", 0xf7ffef80) = 0
lstat ("..", 0xf7ffef80) = 0
lstat ("man", 0xf7ffef80) = 0
lstat ("class", 0xf7ffef80) = 0
lstat ("News", 0xf7ffef80) = 0
lstat (".newsrc", 0xf7ffef80) = 0
lstat (".ircmotd", 0xf7ffef80) = 0
lstat (".login_profile", 0xf7ffef80) = 0
lstat ("doc", 0xf7ffef80) = 0
lstat ("yesterday", 0xf7ffef80) = 0
lstat ("bin", 0xf7ffef80) = 0
lstat (".emacs", 0xf7ffef80) = 0
lstat ("lib", 0xf7ffef80) = 0
lstat (".msgsrc", 0xf7ffef80) = 0
lstat (".mailrc", 0xf7ffef80) = 0
lstat ("src", 0xf7ffef80) = 0
lstat (".icon", 0xf7ffef80) = 0
lstat (".signature", 0xf7ffef80) = 0
lstat ("atari", 0xf7ffef80) = 0
lstat (".envrc", 0xf7ffef80) = 0
lstat ("screenlog.2", 0xf7ffef80) = 0
lstat (".xrc", 0xf7ffef80) = 0
lstat (".setup", 0xf7ffef80) = 0
lstat (".db.cfg", 0xf7ffef80) = 0
lstat (".Xauthority", 0xf7ffef80) = 0
lstat (".rninit", 0xf7ffef80) = 0
lstat (".login", 0xf7ffef80) = 0
lstat (".rnlast", 0xf7ffef80) = 0
lstat (".disclist", 0xf7ffef80) = 0
lstat (".oldnewsrc", 0xf7ffef80) = 0
lstat (".db.dat", 0xf7ffef80) = 0
lstat (".ttyswrc", 0xf7ffef80) = 0
lstat (".cshrc", 0xf7ffef80) = 0
lstat (".logout", 0xf7ffef80) = 0
lstat ("txt", 0xf7ffef80) = 0
stat (".", 0xf7ffef80) = 0
close (3) = 0
chdir ("..") = 0
open (".", 0, 05000100021) = 3
fstat (3, 0xf7ffef20) = 0
fcntl (3, 02, 0x1) = 0
getdents (3, 0x365a30, 8192) = 8192
lstat (".", 0xf7ffef80) = 0
lstat ("..", 0xf7ffef80) = 0
lstat ("spires2", 0xf7ffef80) = 0
lstat ("axelrs", 0xf7ffef80) = 0
lstat ("bloodm", 0xf7ffef80) = 0
lstat ("butleh", 0xf7ffef80) = 0
lstat ("cookk", 0xf7ffef80) = 0
lstat ("ditlp", 0xf7ffef80) = 0
lstat ("fedorp", 0xf7ffef80) = 0
lstat ("gendrj", 0xf7ffef80) = 0
lstat ("hallm", 0xf7ffef80) = 0
lstat ("kirvib", 0xf7ffef80) = 0
lstat ("leithm", 0xf7ffef80) = 0
lstat ("martip", 0xf7ffef80) = 0
lstat ("monter", 0xf7ffef80) = 0
lstat ("ortola", 0xf7ffef80) = 0
lstat ("powerf", 0xf7ffef80) = 0
lstat ("romanr", 0xf7ffef80) = 0
lstat ("shannt", 0xf7ffef80) = 0
lstat ("stoddj", 0xf7ffef80) = 0
lstat ("vanfos", 0xf7ffef80) = 0
lstat ("willsf", 0xf7ffef80) = 0
lstat ("dvorag", 0xf7ffef80) = 0
lstat ("maciel", 0xf7ffef80) = 0
lstat ("jamesc", 0xf7ffef80) = 0
lstat ("parkj6", 0xf7ffef80) = 0
lstat ("adamsp", 0xf7ffef80) = 0
lstat ("wardr", 0xf7ffef80) = 0
lstat ("fessaa", 0xf7ffef80) = 0
lstat ("julied", 0xf7ffef80) = 0
lstat ("shockj", 0xf7ffef80) = 0
lstat ("marenk", 0xf7ffef80) = 0
lstat ("chengf", 0xf7ffef80) = 0
lstat ("peterm2", 0xf7ffef80) = 0
lstat ("anderm", 0xf7ffef80) = 0
lstat ("francd", 0xf7ffef80) = 0
lstat ("wilkid", 0xf7ffef80) = 0
lstat ("kellyi", 0xf7ffef80) = 0
lstat ("smythw", 0xf7ffef80) = 0
lstat ("mccarj", 0xf7ffef80) = 0
lstat ("ciferj", 0xf7ffef80) = 0
lstat ("pratta", 0xf7ffef80) = 0
lstat ("ballj2", 0xf7ffef80) = 0
lstat ("garris", 0xf7ffef80) = 0
lstat ("xueq", 0xf7ffef80) = 0
lstat ("kittns", 0xf7ffef80) = 0
lstat ("starag", 0xf7ffef80) = 0
lstat ("mengf", 0xf7ffef80) = 0
lstat ("recanm", 0xf7ffef80) = 0
lstat ("cookr", 0xf7ffef80) = 0
lstat ("harrif2", 0xf7ffef80) = 0
lstat ("budese2", 0xf7ffef80) = 0
lstat ("tunkej", 0xf7ffef80) = 0
lstat ("sapere", 0xf7ffef80) = 0
lstat ("donnes", 0xf7ffef80) = 0
lstat ("caciol", 0xf7ffef80) = 0
lstat ("neuhad", 0xf7ffef80) = 0
lstat ("leonp", 0xf7ffef80) = 0
lstat ("hintee", 0xf7ffef80) = 0
lstat ("verria", 0xf7ffef80) = 0
lstat ("eklunn", 0xf7ffef80) = 0
lstat ("scotlj", 0xf7ffef80) = 0
lstat ("cavalr", 0xf7ffef80) = 0
lstat ("ogawak", 0xf7ffef80) = 0
lstat ("lok", 0xf7ffef80) = 0
lstat ("huangj", 0xf7ffef80) = 0
lstat ("beldew", 0xf7ffef80) = 0
lstat ("boburj", 0xf7ffef80) = -1 EACCES (Permission denied)
writev (2, 0xf7ffeea0, 4) = boburj: Permission denied
26
close (0) = 0
close (1) = 0
close (2) = 0
exit (13) = ?