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.
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