build for all ppc cputypes. also, support dsym debug info instead of stabs, when appropriate
(cherry picked from commit b4b2b74d145140fb785170dfbab5ca50ef24f045)
FIXES 72759
This patch removes use of the non-Public ILL structures by OpenAFS to
gather network interface information in order to make RX packet size
and server locality decisions.
(cherry picked from commit 4ac01ec1ed2ce588185c055acfa3d73095a5b444)
if someone is monkeying in the filesystem, sometimes they shoot themselves. save them if they renamed foo to foo.bak (where foo is a full 64 bits)
(cherry picked from commit c22f945bb783ba003c12ce73574568a9c4b80304)
rather than making a copy of the whole hostlist and holding every host, hold
what we need, the _r (not really reentrant) version.
(cherry picked from commit 5cae22ea3aa2580aaac1b465c024854791d3d8d7)
step 1. one place.
step 2 is coming: fix the scripts to update it when we do a release
(cherry picked from commit b3e385fc1093818c59d7f46477bb723132fcfd93)
we go out of our way to hold xdcache to protect indexTimes elsewhere... there's
no reason to drop it here just before this...
(cherry picked from commit d0a92c7bdeeac96a0d09e02a1494ff398f57f1bb)
Don't build or install kseal by default. It's a debugging tool with very
limited utility.
(cherry picked from commit a6fe83d9a661743b11ee1eb7cc8f3f46810475da)
More details on how to run check-pod. Restore the [] markup in the vos
changeloc SYNOPSIS since the flags really are optional.
(cherry picked from commit dfb2961b677299a726be33e63b29476f003d03a7)
Mention vos changeloc in the vos man page. Also include an incidental fix
to pts source's man page.
(cherry picked from commit fb1cc324a498908f823e3c8ceb2b2be29cc785c3)
Add new man pages for pts interactive, quit, sleep, and source. Fix POD
errors in a few other man pages and update the to-do list in README.
(cherry picked from commit 87efbab4e8c0dc37c1938503eea88f7f319b7e5d)
remove SUPERGROUPS condition for compilation of pts commands:
Interactive, Quit, Source, Sleep
fix the assignment of 'source' to permit it to function
replace bcopy and bzero with memcpy and memset to permit compilation
on Windows
replace ubik_Call(xxx) with ubik_xxx() (testpt.c)
add -DSUPERGROUPS and map.c to NTMakefile
====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================
rename functions to avoid Win32 conflicts
(cherry picked from commit 58d5f38b10b35ab3712eacde60f2a06fb2f2a062)
This delta is a minimal variation on vice-hash-20070808.
The differences between the two are that there has not been a
significant updating of ViceLog entries and renaming of functions
and variables for consistency has not been performed.
(1) fixes a bug that could cause a 'host' structure to not be removed
from the global host list if the 'host' did not possess an interface
list. This would happen with older AFS clients that do not support the
WhoAreYou family of RPCs. Windows clients older than 1.3.80 and old
Transarc UNIX clients.
(2) fixes a bug which could result in ViceLog being called with an
uninitialized 'hoststr' buffer as a parameter.
(3) ensures that only addresses known to belong to the 'host' are
added to the address hash table. The list of addresses provided by
the client are stored as alternates and are only used when searching
for a client that is no longer accessible on the primary address.
These addresses are not stored in the address hash table within
initInterfaceAddr_r().
The addresses provided by the client should not be added to the hash
table because they have not been verified as belonging to the 'host'
that provided them. The contents of the list may in fact be completely
unreliable. Consider the existing UNIX clients that generate the list
at startup and never alter it even after the client has migrated to a
different network. If two client's both claim the same address,
lookups by address may fail to find the correct one.
a. The client list might contain private address ranges which
are likely to be re-used by many clients allocated addresses
by a NAT.
b. The client list will not include any public addresses that
are hidden by a NAT.
c. Private address ranges that are exposed to the server will
be obtained from the rx connections that use them.
d. Lists provided by the client are not necessarily truthful.
Many existing clients (UNIX) do not refresh the IP address
list as the actual assigned addresses change. The end result
is that they report the initial address list for the lifetime
of the process. In other words, a client can report addresses
that they are in fact not using. Adding these addresses to
the host interface list without verification is not only
pointless, it is downright dangerous.
e. The reported addresses do not include port numbers and
guessing that the port number is 7001 does not work when
port mapping devices such as NATs or some VPNs are in
use.
(4) [not in this delta]
(5) logs the UUID along with the client addresses when initializing the
host's interface list. (level 125)
(6) saves memory by using a smaller structure for the UUID hash table
FIXES 67355
MultiProbeAlternateAddress_r badly indexes the list of interfaces for
clients with multiple IP interfaces, resulting in peers with IP
address 0 port 0 to be created. This in turn results in rxi_sendmsg
errors (on systems where caught early, as on Linux, on others it may
pass unnoticed).
(cherry picked from commit f099df38b2eff9c8c5afb52ec1a69dd89af22dad)
Add a new fs newalias man page. Add -help to the synopsis and options of
the other new man pages. Add additional missing links in the fs man page.
Fix some wording in the CellAlias man page.
(cherry picked from commit e7742db31f68acf2d227c13840e0a0ed9291d247)
Add manual page for fs listaliases. Also add the links in the fs(1) man
page and update README more for the current to-do list.
(cherry picked from commit 95cfc0cfafe5c0a3f9f8ff07cb3c2be29fe9e3fc)
Complete the documentation of the afsd flags and update a few things like
-settime and -nosettime. Add man pages for fs setcrypt, fs getcrypt, and
CellAlias. Based on work by Jason Edgecombe and then extensively edited,
so any errors I probably introduced.
(cherry picked from commit 8761673c608986d32bb858b26441b09c24f41696)
FIXES 65988
Mention aklog and kinit in klog's man page, add -dynroot to the afsd man
page, and mention that -skipauth tells uss not to create any Kerberos
principal and this has to be done separately.
(cherry picked from commit 2367c273bbfd3cbecc72b770ede579e60da153e2)
add an rpc, give vos a switch, allow incrementals which do not include directory objects
(cherry picked from commit 16b32c134590fbdb13b83ea71be0579338ab8f7e)
based on code from jon nials
validate a dumpfile as being complete (look for end of dump signature)
(cherry picked from commit 982f455debcb50d0a59b0997085e7b2e9475b604)