Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 504666 - net-libs/libnfsidmap: plugins dir is hardcoded to /usr/lib/libnfsidmap
Summary: net-libs/libnfsidmap: plugins dir is hardcoded to /usr/lib/libnfsidmap
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Server (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Network Filesystems
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-15 09:13 UTC by Sergey Popov
Modified: 2014-03-15 16:20 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Popov gentoo-dev 2014-03-15 09:13:40 UTC
octocat ~ # /etc/init.d/rpc.idmapd restart
 * Caching service dependencies ...                                                                                                                                   [ ok ]
 * Starting idmapd ...
rpc.idmapd: libnfsidmap: requested translation method, 'nsswitch', is not available

rpc.idmapd: Unable to create name to user id mappings.
 * make sure DNOTIFY support is enabled ...                                                                                                                           [ !! ]
 * ERROR: rpc.idmapd failed to start

octocat ~ # strace rpc.idmapd
execve("/usr/sbin/rpc.idmapd", ["rpc.idmapd"], [/* 30 vars */]) = 0
brk(0)                                  = 0x10019000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77086000
uname({sys="Linux", node="octocat", ...}) = 0
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=39713, ...}) = 0
mmap(NULL, 39713, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7707c000
close(3)                                = 0
open("/usr/lib32/libevent-2.0.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0|\220\0\0\0004"..., 512) = 512
fstat(3, {st_mode=S_IFREG|0755, st_size=296940, ...}) = 0
mmap(NULL, 339248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77003000
mprotect(0x77045000, 61440, PROT_NONE)  = 0
mmap(0x77054000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x41000) = 0x77054000
close(3)                                = 0
open("/usr/lib32/libnfsidmap.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\22P\0\0\0004"..., 512) = 512
fstat(3, {st_mode=S_IFREG|0755, st_size=31612, ...}) = 0
mmap(NULL, 95616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76feb000
mprotect(0x76ff2000, 61440, PROT_NONE)  = 0
mmap(0x77001000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x77001000
close(3)                                = 0
open("/lib32/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\1\263\310\0\0\0004"..., 512) = 512
lseek(3, 744, SEEK_SET)                 = 744
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=1605640, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7707b000
mmap(NULL, 1589056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76e67000
mprotect(0x76fd3000, 61440, PROT_NONE)  = 0
mmap(0x76fe2000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16b000) = 0x76fe2000
mmap(0x76fe9000, 8000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76fe9000
close(3)                                = 0
open("/lib32/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0a\200\0\0\0004"..., 512) = 512
lseek(3, 744, SEEK_SET)                 = 744
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=140094, ...}) = 0
mmap(NULL, 177168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76e3b000
mprotect(0x76e53000, 65536, PROT_NONE)  = 0
mmap(0x76e63000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x76e63000
mmap(0x76e65000, 5136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76e65000
close(3)                                = 0
open("/lib32/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\v@\0\0\0004"..., 512) = 512
lseek(3, 688, SEEK_SET)                 = 688
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=10464, ...}) = 0
mmap(NULL, 73952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76e28000
mprotect(0x76e2a000, 61440, PROT_NONE)  = 0
mmap(0x76e39000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x76e39000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7707a000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77079000
set_thread_area(0x770804a0)             = 0
mprotect(0x76fe2000, 16384, PROT_READ)  = 0
mprotect(0x76e39000, 4096, PROT_READ)   = 0
mprotect(0x76e63000, 4096, PROT_READ)   = 0
mprotect(0x77001000, 4096, PROT_READ)   = 0
mprotect(0x77054000, 4096, PROT_READ)   = 0
mprotect(0x10014000, 4096, PROT_READ)   = 0
mprotect(0x77087000, 4096, PROT_READ)   = 0
munmap(0x7707c000, 39713)               = 0
set_tid_address(0x77079068)             = 17559
set_robust_list(0x77079070, 12)         = 0
futex(0x7fd0dbb0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fd0dbb0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 770804a0) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRT_0, {0x8, [RT_69 RT_73 RT_74 RT_76 RT_78 RT_79 RT_80 RT_83 RT_86 RT_87 RT_88 RT_90 RT_91 RT_93 RT_94], SA_RESTART|SA_INTERRUPT|SA_NODEFER|SA_SIGINFO|0x6e40bd0}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {0x10000008, [RT_69 RT_73 RT_74 RT_76 RT_78 RT_79 RT_80 RT_83 RT_86 RT_87 RT_88 RT_90 RT_91 RT_93 RT_94], SA_RESTART|SA_INTERRUPT|SA_NODEFER|SA_SIGINFO|0x6e40a80}, NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_0 RT_1], NULL, 16) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=2147483647}) = 0
rt_sigaction(SIGUSR1, {0x10000000, [RT_70 RT_72 RT_77 RT_78 RT_80 RT_81 RT_84 RT_86 RT_87 RT_88 RT_90 RT_91 RT_93 RT_94], SA_RESTART|0x3b10}, {SIG_DFL, [], 0}, 16) = 0
rt_sigaction(SIGUSR2, {0x10000000, [RT_70 RT_72 RT_77 RT_78 RT_80 RT_81 RT_84 RT_86 RT_87 RT_88 RT_90 RT_91 RT_93 RT_94], SA_RESTART|0x3b10}, {SIG_DFL, [RT_70 RT_72 RT_77 RT_78 RT_80 RT_81 RT_84 RT_86 RT_87 RT_88 RT_90 RT_91 RT_93 RT_94], 0}, 16) = 0
stat("/etc/idmapd.conf", {st_mode=S_IFREG|0644, st_size=3580, ...}) = 0
stat("/etc/idmapd.conf", {st_mode=S_IFREG|0644, st_size=3580, ...}) = 0
open("/etc/idmapd.conf", O_RDONLY)      = 3
brk(0)                                  = 0x10019000
brk(0x1003a000)                         = 0x1003a000
read(3, "[General]\n#Verbosity = 0\n# The f"..., 3580) = 3580
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
fstat(3, {st_mode=S_IFREG|0644, st_size=508, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76e18000
read(3, "# /etc/nsswitch.conf:\n# $Header:"..., 4096) = 508
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x76e18000, 65536)               = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=39713, ...}) = 0
mmap(NULL, 39713, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7707c000
close(3)                                = 0
open("/lib32/libnss_compat.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\16p\0\0\0004"..., 512) = 512
lseek(3, 696, SEEK_SET)                 = 696
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=36276, ...}) = 0
mmap(NULL, 98992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76e0f000
mprotect(0x76e17000, 61440, PROT_NONE)  = 0
mmap(0x76e26000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x76e26000
close(3)                                = 0
open("/lib32/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0-0\0\0\0004"..., 512) = 512
lseek(3, 688, SEEK_SET)                 = 688
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=89812, ...}) = 0
mmap(NULL, 157888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76de8000
mprotect(0x76dfc000, 61440, PROT_NONE)  = 0
mmap(0x76e0b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x76e0b000
mmap(0x76e0d000, 6336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76e0d000
close(3)                                = 0
mprotect(0x76e0b000, 4096, PROT_READ)   = 0
mprotect(0x76e26000, 4096, PROT_READ)   = 0
munmap(0x7707c000, 39713)               = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=39713, ...}) = 0
mmap(NULL, 39713, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7707c000
close(3)                                = 0
open("/lib32/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\31\20\0\0\0004"..., 512) = 512
lseek(3, 704, SEEK_SET)                 = 704
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=45048, ...}) = 0
mmap(NULL, 107280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76dcd000
mprotect(0x76dd7000, 61440, PROT_NONE)  = 0
mmap(0x76de6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x76de6000
close(3)                                = 0
open("/lib32/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\31\360\0\0\0004"..., 512) = 512
lseek(3, 688, SEEK_SET)                 = 688
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=53684, ...}) = 0
mmap(NULL, 115504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76db0000
mprotect(0x76dbc000, 61440, PROT_NONE)  = 0
mmap(0x76dcb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x76dcb000
close(3)                                = 0
mprotect(0x76dcb000, 4096, PROT_READ)   = 0
mprotect(0x76de6000, 4096, PROT_READ)   = 0
munmap(0x7707c000, 39713)               = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
lseek(3, 0, SEEK_CUR)                   = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=897, ...}) = 0
mmap(NULL, 897, PROT_READ, MAP_SHARED, 3, 0) = 0x77085000
lseek(3, 897, SEEK_SET)                 = 897
munmap(0x77085000, 897)                 = 0
close(3)                                = 0
open("/etc/group", O_RDONLY|O_CLOEXEC)  = 3
lseek(3, 0, SEEK_CUR)                   = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=492, ...}) = 0
mmap(NULL, 492, PROT_READ, MAP_SHARED, 3, 0) = 0x77085000
lseek(3, 492, SEEK_SET)                 = 492
munmap(0x77085000, 492)                 = 0
close(3)                                = 0
stat("/etc/idmapd.conf", {st_mode=S_IFREG|0644, st_size=3580, ...}) = 0
open("/etc/idmapd.conf", O_RDONLY)      = 3
read(3, "[General]\n#Verbosity = 0\n# The f"..., 3580) = 3580
close(3)                                = 0
uname({sys="Linux", node="octocat", ...}) = 0
open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=37, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76da0000
read(3, "domain local\nnameserver 192.168."..., 4096) = 37
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x76da0000, 65536)               = 0
gettimeofday({1394874598, 743658}, NULL) = 0
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=37, ...}) = 0
open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=37, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76da0000
read(3, "domain local\nnameserver 192.168."..., 4096) = 37
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x76da0000, 65536)               = 0
open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=935, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76da0000
read(3, "# /etc/host.conf:\n# $Header: /va"..., 4096) = 935
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x76da0000, 65536)               = 0
futex(0x76fea634, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
fstat(3, {st_mode=S_IFREG|0644, st_size=405, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76da0000
read(3, "# /etc/hosts: Local Host Databas"..., 4096) = 405
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x76da0000, 65536)               = 0
futex(0x76e3a0b4, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/lib/libnfsidmap/nsswitch.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
gettimeofday({1394874598, 769896}, NULL) = 0
open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1464, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1464, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76da0000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\0\0\0\16\0\0\0\0"..., 4096) = 1464
lseek(3, -7, SEEK_CUR)                  = 1457
read(3, "\nMSK-4\n", 4096)              = 7
close(3)                                = 0
munmap(0x76da0000, 65536)               = 0
socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_LOCAL, sun_path="/dev/log"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
write(2, "rpc.idmapd: ", 12rpc.idmapd: )            = 12
write(2, "libnfsidmap: requested translati"..., 72libnfsidmap: requested translation method, 'nsswitch', is not available
) = 72
write(2, "\n", 1
)                       = 1
write(2, "rpc.idmapd: ", 12rpc.idmapd: )            = 12
write(2, "Unable to create name to user id"..., 42Unable to create name to user id mappings.) = 42
write(2, "\n", 1
)                       = 1
exit_group(1)                           = ?
+++ exited with 1 ++

octocat ~ # ls -la /usr/lib/libnfsidmap/nsswitch.so
ls: cannot access /usr/lib/libnfsidmap/nsswitch.so: No such file or directory

octocat ~ # ls -la /usr/lib32/libnfsidmap/nsswitch.so
-rwxr-xr-x 1 root root 9916 Mar 15 12:45 /usr/lib32/libnfsidmap/nsswitch.so

octocat ~ # eselect profile show
Current /etc/portage/make.profile symlink:
  default/linux/mips/13.0/multilib/n32


So, it seems that rpc.idmapd tries to find nfsidmap library in wrong place. At least mips/multilib/n32 profile is affected, so CCing multilib@ and mips@ guys.
Comment 1 SpanKY gentoo-dev 2014-03-15 16:20:49 UTC
should be all set now in the tree; thanks for the report!

Commit message: Set plugins dir to right libdir
http://sources.gentoo.org/net-libs/libnfsidmap/libnfsidmap-0.25-r1.ebuild?rev=1.1