rename on socket fails :-(
michael butler
imb at protected-networks.net
Fri Feb 18 22:34:00 UTC 2011
On Sat, Feb 19, 2011 at 12:11:09AM +0200, Kostik Belousov wrote:
> On Fri, Feb 18, 2011 at 04:53:30PM -0500, michael butler wrote:
> > Just upgraded my mail-server to -current only to be greated by:
> >
> > Feb 18 16:26:00 mail authdaemond: modules="authpam", daemons=5
> > Feb 18 16:26:00 mail authdaemond: Installing libauthpam
> > Feb 18 16:26:00 mail authdaemond: Installation complete: authpam
> > Feb 18 16:26:00 mail authdaemond: /var/run/authdaemond/socket: Cross-device
> > link
> >
> > Essentially, authdaemond creates /var/run/authdaemond/socket.tmp and then
> > tries to rename it to the above. In releng7_4, this worked, on -current, it
> > doesn't. What broke it? This is on a normal UFS2 + soft-updates file-system
> > :-(
>
> Are you sure that /var/run/authdaemond/socket.tmp is
> renamed to /var/run/authdaemond/socket ? Can you show the
> ktrace/kdump output ?
The relevant section of ktrace.out is:
10905 authdaemond.bin CALL unlink(0xbfbfeadc)
10905 authdaemond.bin NAMI "/var/run/authdaemond/socket.tmp"
10905 authdaemond.bin RET unlink 0
10905 authdaemond.bin CALL bind(0x5,0xbfbfeada,0x6a)
10905 authdaemond.bin STRU struct sockaddr { AF_LOCAL,
/var/run/authdaemond/socket.tmp }
10905 authdaemond.bin NAMI "/var/run/authdaemond/socket.tmp"
10905 authdaemond.bin RET bind 0
10905 authdaemond.bin CALL listen(0x5,0x80)
10905 authdaemond.bin RET listen 0
10905 authdaemond.bin CALL
chmod(0xbfbfeadc,0x1ff<S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH>)
10905 authdaemond.bin NAMI "/var/run/authdaemond/socket.tmp"
10905 authdaemond.bin RET chmod 0
10905 authdaemond.bin CALL rename(0xbfbfeadc,0x804b1c1)
10905 authdaemond.bin NAMI "/var/run/authdaemond/socket.tmp"
10905 authdaemond.bin NAMI "/var/run/authdaemond/socket"
10905 authdaemond.bin RET rename -1 errno 18 Cross-device link
I also made sure that the relevant components were properly linked against
the -current shared libs ..
imb at mail:/usr/local/libexec/courier-authlib> ldd authdaemond
authdaemond:
libltdl.so.7 => /usr/local/lib/libltdl.so.7 (0x2809a000)
libcourierauthcommon.so =>
/usr/local/lib/courier-authlib/libcourierauthcommon.so (0x280a2000)
libcourierauth.so =>
/usr/local/lib/courier-authlib/libcourierauth.so (0x280a6000)
libc.so.7 => /lib/libc.so.7 (0x280b1000)
libcrypt.so.5 => /lib/libcrypt.so.5 (0x281cb000)
imb at mail:/usr/local/libexec/courier-authlib> ldd
/usr/local/lib/courier-authlib/libcourierauth.so
/usr/local/lib/courier-authlib/libcourierauth.so:
libc.so.7 => /lib/libc.so.7 (0x2809a000)
imb at mail:/usr/local/libexec/courier-authlib> ldd
/usr/local/lib/courier-authlib/libcourierauthcommon.so
/usr/local/lib/courier-authlib/libcourierauthcommon.so:
libcourierauth.so =>
/usr/local/lib/courier-authlib/libcourierauth.so (0x281c5000)
libcrypt.so.5 => /lib/libcrypt.so.5 (0x281d0000)
libc.so.7 => /lib/libc.so.7 (0x2809a000)
imb at mail:/usr/local/libexec/courier-authlib> ldd /usr/local/lib/libltdl.so.7
/usr/local/lib/libltdl.so.7:
libc.so.7 => /lib/libc.so.7 (0x2809a000)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20110218/0e4237ad/attachment.pgp
More information about the freebsd-current
mailing list