Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 547072 - app-admin/restart_services fails to find a package to which an executable belongs to
Summary: app-admin/restart_services fails to find a package to which an executable bel...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: Normal normal (vote)
Assignee: Marc Schiffbauer
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-04-19 10:27 UTC by Anna Tikhomirova
Modified: 2015-05-20 07:02 UTC (History)
0 users

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


Attachments
restart_services -ld output (file_547072.txt,9.48 KB, text/plain)
2015-04-19 10:29 UTC, Anna Tikhomirova
Details
lib_users -s output (file_547072.txt,3.09 KB, text/plain)
2015-04-19 10:29 UTC, Anna Tikhomirova
Details
restart_services-0.10 patch (file_547072.txt,505 bytes, text/plain)
2015-04-30 12:23 UTC, Anna Tikhomirova
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anna Tikhomirova 2015-04-19 10:27:28 UTC
app-admin/restart_services fails to find a package to which an executable belongs to if a process doesn't have RC_SERVICE env set.

Reproducible: Always

Steps to Reproduce:
1. Emerge a package (for example, postfix or syslog-ng), start the services.
2. Re-emerge the package.
3. restart_services -l
Actual Results:  
Process listed as unknown process.

Expected Results:  
Service should be in the list of services that need to be restarted.

# emerge --info
Portage 2.2.14 (python 3.3.5-final-0, default/linux/x86/13.0, gcc-4.8.4, glibc-2.19-r1, 3.14.4-gentoo i686)
=================================================================
System uname: Linux-3.14.4-gentoo-i686-Intel-R-_Celeron-R-_CPU_847_@_1.10GHz-with-gentoo-2.2
KiB Mem:     1983228 total,    439292 free
KiB Swap:    1015792 total,   1014484 free
Timestamp of tree: Sun, 19 Apr 2015 08:00:01 +0000
ld GNU ld (Gentoo 2.24 p1.4) 2.24
app-shells/bash:          4.2_p53
dev-java/java-config:     2.2.0
dev-lang/perl:            5.20.2
dev-lang/python:          2.7.9-r1, 3.3.5-r1
dev-util/cmake:           2.8.12.2-r1
dev-util/pkgconfig:       0.28-r2
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.13.11
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.69
sys-devel/automake:       1.13.4
sys-devel/binutils:       2.24-r3
sys-devel/gcc:            4.8.4
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.6
sys-devel/make:           4.1-r1
sys-kernel/linux-headers: 3.18 (virtual/os-headers)
sys-libs/glibc:           2.19-r1
Repositories: gentoo vampik
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /var/lib/i2pd/certificates"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=native -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -march=i686 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/vampik"
USE="acl berkdb bindist bzip2 cli cracklib crypt cxx dri fortran gdbm iconv idn ipv6 mmx modules ncurses nls nptl openmp pam pcre readline session sse sse2 ssl tcpd threads unicode x86 xml zlib" ABI_X86="32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en ru" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC, USE_PYTHON
Comment 1 Anna Tikhomirova 2015-04-19 10:29:02 UTC
Created attachment 401600 [details]
restart_services -ld output
Comment 2 Anna Tikhomirova 2015-04-19 10:29:46 UTC
Created attachment 401602 [details]
lib_users -s output
Comment 3 Marc Schiffbauer gentoo-dev 2015-04-27 10:14:46 UTC
Which version do you use? DId you try the latest version?
Comment 4 Anna Tikhomirova 2015-04-28 16:40:29 UTC
(In reply to Marc Schiffbauer from comment #3)
> Which version do you use? DId you try the latest version?

Sorry, I forgot to specify the version. But there is only one version in the portage. I've installed it just before posting the bug report.

# eix restart_services
[I] app-admin/restart_services
     Available versions:  (~)0.10.0
     Installed versions:  0.10.0(10:43:08 AM 04/19/2015)
     Homepage:            http://dev.gentoo.org/~mschiff/restart_services/
     Description:         Tool to manage OpenRC services that need to be restarted
Comment 5 Marc Schiffbauer gentoo-dev 2015-04-29 22:46:26 UTC
It looks like your syslog-ng process is running from "/var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng" (pid 9062).

Seems something is strane on your system, or do I miss something?
Comment 6 Anna Tikhomirova 2015-04-30 09:41:06 UTC
# ps aux | grep 'syslog-ng' | grep -v 'grep'
root      1347  0.0  0.0   6916   596 ?        S    12:29   0:00 supervising syslog-ng                                                                                 
root      1348  0.0  0.1  26044  2576 ?        Ss   12:29   0:00 /usr/sbin/syslog-ng --persist-file /var/lib/syslog-ng/syslog-ng.persist --cfgfile /etc/syslog-ng/syslog-ng.conf --pidfile /run/syslog-ng.pid
# ls -la /proc/1348/exe
lrwxrwxrwx 1 root root 0 Apr 30 12:29 /proc/1348/exe -> /usr/sbin/syslog-ng
# cat /proc/1348/maps
08048000-0804a000 r-xp 00000000 09:03 9856173    /usr/sbin/syslog-ng
0804a000-0804b000 r--p 00001000 09:03 9856173    /usr/sbin/syslog-ng
0804b000-0804c000 rw-p 00002000 09:03 9856173    /usr/sbin/syslog-ng
0804c000-0806d000 rw-p 00000000 00:00 0          [heap]
0806d000-080a6000 rw-p 00000000 00:00 0          [heap]
b5d00000-b5d21000 rw-p 00000000 00:00 0
b5d21000-b5e00000 ---p 00000000 00:00 0
b5f00000-b5f21000 rw-p 00000000 00:00 0
b5f21000-b6000000 ---p 00000000 00:00 0
b60bd000-b60be000 ---p 00000000 00:00 0
b60be000-b68be000 rw-p 00000000 00:00 0
b68be000-b68bf000 ---p 00000000 00:00 0
b68bf000-b70bf000 rw-p 00000000 00:00 0
b70bf000-b70c8000 r-xp 00000000 09:03 9856248    /usr/lib/syslog-ng/libsyslogformat.so
b70c8000-b70c9000 r--p 00008000 09:03 9856248    /usr/lib/syslog-ng/libsyslogformat.so
b70c9000-b70ca000 rw-p 00009000 09:03 9856248    /usr/lib/syslog-ng/libsyslogformat.so
b70ca000-b70da000 rwxp 00000000 00:00 0
b70da000-b70e0000 r-xp 00000000 09:03 9856282    /usr/lib/syslog-ng/libafuser.so
b70e0000-b70e1000 ---p 00006000 09:03 9856282    /usr/lib/syslog-ng/libafuser.so
b70e1000-b70e2000 r--p 00006000 09:03 9856282    /usr/lib/syslog-ng/libafuser.so
b70e2000-b70e3000 rw-p 00007000 09:03 9856282    /usr/lib/syslog-ng/libafuser.so
b70e3000-b70f2000 r-xp 00000000 09:03 9856285    /usr/lib/syslog-ng/libaffile.so
b70f2000-b70f3000 r--p 0000f000 09:03 9856285    /usr/lib/syslog-ng/libaffile.so
b70f3000-b70f4000 rw-p 00010000 09:03 9856285    /usr/lib/syslog-ng/libaffile.so
b70f4000-b70f5000 rw-p 00000000 00:00 0
b70f5000-b70fd000 r-xp 00000000 09:03 9443639    /lib/libwrap.so.0.7.6
b70fd000-b70fe000 r--p 00007000 09:03 9443639    /lib/libwrap.so.0.7.6
b70fe000-b70ff000 rw-p 00008000 09:03 9443639    /lib/libwrap.so.0.7.6
b7103000-b7107000 rw-s 00000000 09:03 9437456    /var/lib/syslog-ng/syslog-ng.persist
b7107000-b711f000 r-xp 00000000 09:03 9856180    /usr/lib/syslog-ng/libafsocket-tls.so
b711f000-b7120000 r--p 00018000 09:03 9856180    /usr/lib/syslog-ng/libafsocket-tls.so
b7120000-b7121000 rw-p 00019000 09:03 9856180    /usr/lib/syslog-ng/libafsocket-tls.so
b7121000-b7123000 r-xp 00000000 09:03 9856294    /usr/lib/syslog-ng/libsystem-source.so
b7123000-b7124000 r--p 00002000 09:03 9856294    /usr/lib/syslog-ng/libsystem-source.so
b7124000-b7125000 rw-p 00003000 09:03 9856294    /usr/lib/syslog-ng/libsystem-source.so
b7125000-b7130000 r-xp 00000000 09:03 9989340    /lib/libnss_files-2.19.so
b7130000-b7131000 r--p 0000a000 09:03 9989340    /lib/libnss_files-2.19.so
b7131000-b7132000 rw-p 0000b000 09:03 9989340    /lib/libnss_files-2.19.so
b7134000-b7136000 r-xp 00000000 09:03 9856288    /usr/lib/syslog-ng/libconfgen.so
b7136000-b7137000 r--p 00001000 09:03 9856288    /usr/lib/syslog-ng/libconfgen.so
b7137000-b7138000 rw-p 00002000 09:03 9856288    /usr/lib/syslog-ng/libconfgen.so
b713a000-b713f000 rw-p 00000000 00:00 0
b713f000-b7154000 r-xp 00000000 09:03 12451930   /lib/libz.so.1.2.8
b7154000-b7155000 r--p 00014000 09:03 12451930   /lib/libz.so.1.2.8
b7155000-b7156000 rw-p 00015000 09:03 12451930   /lib/libz.so.1.2.8
b7156000-b715a000 r-xp 00000000 09:03 9851286    /lib/libuuid.so.1.3.0
b715a000-b715b000 r--p 00003000 09:03 9851286    /lib/libuuid.so.1.3.0
b715b000-b715c000 rw-p 00004000 09:03 9851286    /lib/libuuid.so.1.3.0
b715c000-b72cf000 r-xp 00000000 09:03 9842464    /usr/lib/libcrypto.so.1.0.0
b72cf000-b72dd000 r--p 00173000 09:03 9842464    /usr/lib/libcrypto.so.1.0.0
b72dd000-b72e3000 rw-p 00181000 09:03 9842464    /usr/lib/libcrypto.so.1.0.0
b72e3000-b72e6000 rw-p 00000000 00:00 0
b72e6000-b7340000 r-xp 00000000 09:03 9842466    /usr/lib/libssl.so.1.0.0
b7340000-b7342000 r--p 00059000 09:03 9842466    /usr/lib/libssl.so.1.0.0
b7342000-b7345000 rw-p 0005b000 09:03 9842466    /usr/lib/libssl.so.1.0.0
b7345000-b7348000 r-xp 00000000 09:03 9989061    /lib/libdl-2.19.so
b7348000-b7349000 r--p 00002000 09:03 9989061    /lib/libdl-2.19.so
b7349000-b734a000 rw-p 00003000 09:03 9989061    /lib/libdl-2.19.so
b734a000-b73ba000 r-xp 00000000 09:03 10097223   /lib/libpcre.so.1.2.3
b73ba000-b73bb000 r--p 0006f000 09:03 10097223   /lib/libpcre.so.1.2.3
b73bb000-b73bc000 rw-p 00070000 09:03 10097223   /lib/libpcre.so.1.2.3
b73bc000-b73bd000 rw-p 00000000 00:00 0
b73bd000-b73c1000 r-xp 00000000 09:03 9446197    /usr/lib/libevtlog.so.0.0.0
b73c1000-b73c2000 r--p 00003000 09:03 9446197    /usr/lib/libevtlog.so.0.0.0
b73c2000-b73c3000 rw-p 00004000 09:03 9446197    /usr/lib/libevtlog.so.0.0.0
b73c3000-b73c4000 r-xp 00000000 09:03 9857485    /usr/lib/libgthread-2.0.so.0.4200.2
b73c4000-b73c5000 r--p 00000000 09:03 9857485    /usr/lib/libgthread-2.0.so.0.4200.2
b73c5000-b73c6000 rw-p 00001000 09:03 9857485    /usr/lib/libgthread-2.0.so.0.4200.2
b73c6000-b73c9000 r-xp 00000000 09:03 9858510    /usr/lib/libgmodule-2.0.so.0.4200.2
b73c9000-b73ca000 r--p 00002000 09:03 9858510    /usr/lib/libgmodule-2.0.so.0.4200.2
b73ca000-b73cb000 rw-p 00003000 09:03 9858510    /usr/lib/libgmodule-2.0.so.0.4200.2
b73cb000-b73e0000 r-xp 00000000 09:03 9989364    /lib/libnsl-2.19.so
b73e0000-b73e1000 r--p 00014000 09:03 9989364    /lib/libnsl-2.19.so
b73e1000-b73e2000 rw-p 00015000 09:03 9989364    /lib/libnsl-2.19.so
b73e2000-b73e4000 rw-p 00000000 00:00 0
b73e4000-b73eb000 r-xp 00000000 09:03 9989286    /lib/librt-2.19.so
b73eb000-b73ec000 r--p 00006000 09:03 9989286    /lib/librt-2.19.so
b73ec000-b73ed000 rw-p 00007000 09:03 9989286    /lib/librt-2.19.so
b73ed000-b73ee000 rw-p 00000000 00:00 0
b73ee000-b7592000 r-xp 00000000 09:03 9989446    /lib/libc-2.19.so
b7592000-b7593000 ---p 001a4000 09:03 9989446    /lib/libc-2.19.so
b7593000-b7595000 r--p 001a4000 09:03 9989446    /lib/libc-2.19.so
b7595000-b7596000 rw-p 001a6000 09:03 9989446    /lib/libc-2.19.so
b7596000-b7599000 rw-p 00000000 00:00 0
b7599000-b75b0000 r-xp 00000000 09:03 9989412    /lib/libpthread-2.19.so
b75b0000-b75b1000 r--p 00017000 09:03 9989412    /lib/libpthread-2.19.so
b75b1000-b75b2000 rw-p 00018000 09:03 9989412    /lib/libpthread-2.19.so
b75b2000-b75b4000 rw-p 00000000 00:00 0
b75b4000-b76ee000 r-xp 00000000 09:03 9857495    /usr/lib/libglib-2.0.so.0.4200.2
b76ee000-b76ef000 r--p 00139000 09:03 9857495    /usr/lib/libglib-2.0.so.0.4200.2
b76ef000-b76f0000 rw-p 0013a000 09:03 9857495    /usr/lib/libglib-2.0.so.0.4200.2
b76f0000-b7784000 r-xp 00000000 09:03 9856474    /usr/lib/libsyslog-ng-3.6.so.0.0.0
b7784000-b7786000 r--p 00093000 09:03 9856474    /usr/lib/libsyslog-ng-3.6.so.0.0.0
b7786000-b7789000 rw-p 00095000 09:03 9856474    /usr/lib/libsyslog-ng-3.6.so.0.0.0
b7789000-b778a000 rw-p 00000000 00:00 0
b778b000-b7792000 r--s 00000000 09:03 19267670   /usr/lib/gconv/gconv-modules.cache
b7792000-b7793000 rw-p 00000000 00:00 0
b7793000-b77b3000 r-xp 00000000 09:03 9989384    /lib/ld-2.19.so
b77b3000-b77b4000 r--p 00020000 09:03 9989384    /lib/ld-2.19.so
b77b4000-b77b5000 rw-p 00021000 09:03 9989384    /lib/ld-2.19.so
bf827000-bf848000 rw-p 00000000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]
Comment 7 Anna Tikhomirova 2015-04-30 09:43:10 UTC
# emerge -v syslog-ng

# ps aux | grep 'syslog-ng' | grep -v 'grep'
root      1347  0.0  0.0   6916   596 ?        S    12:29   0:00 supervising syslog-ng                                                                                 
root      1348  0.0  0.1  26044  2576 ?        Ss   12:29   0:00 /usr/sbin/syslog-ng --persist-file /var/lib/syslog-ng/syslog-ng.persist --cfgfile /etc/syslog-ng/syslog-ng.conf --pidfile /run/syslog-ng.pid

WTF?? It's the same process, but see below:

# ls -la /proc/1348/exe
lrwxrwxrwx 1 root root 0 Apr 30 12:29 /proc/1348/exe -> /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng (deleted)
# cat /proc/1348/maps
08048000-0804a000 r-xp 00000000 09:03 9856173    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng (deleted)
0804a000-0804b000 r--p 00001000 09:03 9856173    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng (deleted)
0804b000-0804c000 rw-p 00002000 09:03 9856173    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng (deleted)
0804c000-0806d000 rw-p 00000000 00:00 0          [heap]
0806d000-080a6000 rw-p 00000000 00:00 0          [heap]
b5d00000-b5d21000 rw-p 00000000 00:00 0
b5d21000-b5e00000 ---p 00000000 00:00 0
b5f00000-b5f21000 rw-p 00000000 00:00 0
b5f21000-b6000000 ---p 00000000 00:00 0
b60bd000-b60be000 ---p 00000000 00:00 0
b60be000-b68be000 rw-p 00000000 00:00 0
b68be000-b68bf000 ---p 00000000 00:00 0
b68bf000-b70bf000 rw-p 00000000 00:00 0
b70bf000-b70c8000 r-xp 00000000 09:03 9856248    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libsyslogformat.so (deleted)
b70c8000-b70c9000 r--p 00008000 09:03 9856248    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libsyslogformat.so (deleted)
b70c9000-b70ca000 rw-p 00009000 09:03 9856248    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libsyslogformat.so (deleted)
b70ca000-b70da000 rwxp 00000000 00:00 0
b70da000-b70e0000 r-xp 00000000 09:03 9856282    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafuser.so (deleted)
b70e0000-b70e1000 ---p 00006000 09:03 9856282    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafuser.so (deleted)
b70e1000-b70e2000 r--p 00006000 09:03 9856282    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafuser.so (deleted)
b70e2000-b70e3000 rw-p 00007000 09:03 9856282    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafuser.so (deleted)
b70e3000-b70f2000 r-xp 00000000 09:03 9856285    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libaffile.so (deleted)
b70f2000-b70f3000 r--p 0000f000 09:03 9856285    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libaffile.so (deleted)
b70f3000-b70f4000 rw-p 00010000 09:03 9856285    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libaffile.so (deleted)
b70f4000-b70f5000 rw-p 00000000 00:00 0
b70f5000-b70fd000 r-xp 00000000 09:03 9443639    /lib/libwrap.so.0.7.6
b70fd000-b70fe000 r--p 00007000 09:03 9443639    /lib/libwrap.so.0.7.6
b70fe000-b70ff000 rw-p 00008000 09:03 9443639    /lib/libwrap.so.0.7.6
b7103000-b7107000 rw-s 00000000 09:03 9437456    /var/lib/syslog-ng/syslog-ng.persist
b7107000-b711f000 r-xp 00000000 09:03 9856180    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafsocket-tls.so (deleted)
b711f000-b7120000 r--p 00018000 09:03 9856180    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafsocket-tls.so (deleted)
b7120000-b7121000 rw-p 00019000 09:03 9856180    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libafsocket-tls.so (deleted)
b7121000-b7123000 r-xp 00000000 09:03 9856294    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libsystem-source.so (deleted)
b7123000-b7124000 r--p 00002000 09:03 9856294    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libsystem-source.so (deleted)
b7124000-b7125000 rw-p 00003000 09:03 9856294    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libsystem-source.so (deleted)
b7125000-b7130000 r-xp 00000000 09:03 9989340    /lib/libnss_files-2.19.so
b7130000-b7131000 r--p 0000a000 09:03 9989340    /lib/libnss_files-2.19.so
b7131000-b7132000 rw-p 0000b000 09:03 9989340    /lib/libnss_files-2.19.so
b7134000-b7136000 r-xp 00000000 09:03 9856288    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libconfgen.so (deleted)
b7136000-b7137000 r--p 00001000 09:03 9856288    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libconfgen.so (deleted)
b7137000-b7138000 rw-p 00002000 09:03 9856288    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/syslog-ng/libconfgen.so (deleted)
b713a000-b713f000 rw-p 00000000 00:00 0
b713f000-b7154000 r-xp 00000000 09:03 12451930   /lib/libz.so.1.2.8
b7154000-b7155000 r--p 00014000 09:03 12451930   /lib/libz.so.1.2.8
b7155000-b7156000 rw-p 00015000 09:03 12451930   /lib/libz.so.1.2.8
b7156000-b715a000 r-xp 00000000 09:03 9851286    /lib/libuuid.so.1.3.0
b715a000-b715b000 r--p 00003000 09:03 9851286    /lib/libuuid.so.1.3.0
b715b000-b715c000 rw-p 00004000 09:03 9851286    /lib/libuuid.so.1.3.0
b715c000-b72cf000 r-xp 00000000 09:03 9842464    /usr/lib/libcrypto.so.1.0.0
b72cf000-b72dd000 r--p 00173000 09:03 9842464    /usr/lib/libcrypto.so.1.0.0
b72dd000-b72e3000 rw-p 00181000 09:03 9842464    /usr/lib/libcrypto.so.1.0.0
b72e3000-b72e6000 rw-p 00000000 00:00 0
b72e6000-b7340000 r-xp 00000000 09:03 9842466    /usr/lib/libssl.so.1.0.0
b7340000-b7342000 r--p 00059000 09:03 9842466    /usr/lib/libssl.so.1.0.0
b7342000-b7345000 rw-p 0005b000 09:03 9842466    /usr/lib/libssl.so.1.0.0
b7345000-b7348000 r-xp 00000000 09:03 9989061    /lib/libdl-2.19.so
b7348000-b7349000 r--p 00002000 09:03 9989061    /lib/libdl-2.19.so
b7349000-b734a000 rw-p 00003000 09:03 9989061    /lib/libdl-2.19.so
b734a000-b73ba000 r-xp 00000000 09:03 10097223   /lib/libpcre.so.1.2.3
b73ba000-b73bb000 r--p 0006f000 09:03 10097223   /lib/libpcre.so.1.2.3
b73bb000-b73bc000 rw-p 00070000 09:03 10097223   /lib/libpcre.so.1.2.3
b73bc000-b73bd000 rw-p 00000000 00:00 0
b73bd000-b73c1000 r-xp 00000000 09:03 9446197    /usr/lib/libevtlog.so.0.0.0
b73c1000-b73c2000 r--p 00003000 09:03 9446197    /usr/lib/libevtlog.so.0.0.0
b73c2000-b73c3000 rw-p 00004000 09:03 9446197    /usr/lib/libevtlog.so.0.0.0
b73c3000-b73c4000 r-xp 00000000 09:03 9857485    /usr/lib/libgthread-2.0.so.0.4200.2
b73c4000-b73c5000 r--p 00000000 09:03 9857485    /usr/lib/libgthread-2.0.so.0.4200.2
b73c5000-b73c6000 rw-p 00001000 09:03 9857485    /usr/lib/libgthread-2.0.so.0.4200.2
b73c6000-b73c9000 r-xp 00000000 09:03 9858510    /usr/lib/libgmodule-2.0.so.0.4200.2
b73c9000-b73ca000 r--p 00002000 09:03 9858510    /usr/lib/libgmodule-2.0.so.0.4200.2
b73ca000-b73cb000 rw-p 00003000 09:03 9858510    /usr/lib/libgmodule-2.0.so.0.4200.2
b73cb000-b73e0000 r-xp 00000000 09:03 9989364    /lib/libnsl-2.19.so
b73e0000-b73e1000 r--p 00014000 09:03 9989364    /lib/libnsl-2.19.so
b73e1000-b73e2000 rw-p 00015000 09:03 9989364    /lib/libnsl-2.19.so
b73e2000-b73e4000 rw-p 00000000 00:00 0
b73e4000-b73eb000 r-xp 00000000 09:03 9989286    /lib/librt-2.19.so
b73eb000-b73ec000 r--p 00006000 09:03 9989286    /lib/librt-2.19.so
b73ec000-b73ed000 rw-p 00007000 09:03 9989286    /lib/librt-2.19.so
b73ed000-b73ee000 rw-p 00000000 00:00 0
b73ee000-b7592000 r-xp 00000000 09:03 9989446    /lib/libc-2.19.so
b7592000-b7593000 ---p 001a4000 09:03 9989446    /lib/libc-2.19.so
b7593000-b7595000 r--p 001a4000 09:03 9989446    /lib/libc-2.19.so
b7595000-b7596000 rw-p 001a6000 09:03 9989446    /lib/libc-2.19.so
b7596000-b7599000 rw-p 00000000 00:00 0
b7599000-b75b0000 r-xp 00000000 09:03 9989412    /lib/libpthread-2.19.so
b75b0000-b75b1000 r--p 00017000 09:03 9989412    /lib/libpthread-2.19.so
b75b1000-b75b2000 rw-p 00018000 09:03 9989412    /lib/libpthread-2.19.so
b75b2000-b75b4000 rw-p 00000000 00:00 0
b75b4000-b76ee000 r-xp 00000000 09:03 9857495    /usr/lib/libglib-2.0.so.0.4200.2
b76ee000-b76ef000 r--p 00139000 09:03 9857495    /usr/lib/libglib-2.0.so.0.4200.2
b76ef000-b76f0000 rw-p 0013a000 09:03 9857495    /usr/lib/libglib-2.0.so.0.4200.2
b76f0000-b7784000 r-xp 00000000 09:03 9856474    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/libsyslog-ng-3.6.so.0.0.0 (deleted)
b7784000-b7786000 r--p 00093000 09:03 9856474    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/libsyslog-ng-3.6.so.0.0.0 (deleted)
b7786000-b7789000 rw-p 00095000 09:03 9856474    /var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/lib/libsyslog-ng-3.6.so.0.0.0 (deleted)
b7789000-b778a000 rw-p 00000000 00:00 0
b778b000-b7792000 r--s 00000000 09:03 19267670   /usr/lib/gconv/gconv-modules.cache
b7792000-b7793000 rw-p 00000000 00:00 0
b7793000-b77b3000 r-xp 00000000 09:03 9989384    /lib/ld-2.19.so
b77b3000-b77b4000 r--p 00020000 09:03 9989384    /lib/ld-2.19.so
b77b4000-b77b5000 rw-p 00021000 09:03 9989384    /lib/ld-2.19.so
bf827000-bf848000 rw-p 00000000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]
Comment 8 Anna Tikhomirova 2015-04-30 09:47:28 UTC
Restarting syslog-ng after emerge changes things back to normal, but that's what restart_services is needed for.
syslog-ng is here just for example, the problem can be reproduced with postfix and another services.
Comment 9 Anna Tikhomirova 2015-04-30 10:43:01 UTC
The issue seems to be a kernel bug (https://bugzilla.kernel.org/show_bug.cgi?id=10856). The status of this bug is WON'T FIX. I think restart_services should be modified to deal with it.
The problem doesn't exist in binary-based distributions, where the executable is just unpacked from an archive directly to it's place (/usr/sbin/syslog-ng).
Gentoo's Portage system initially builds it in a sandbox (/var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng) and after that moves it to the place (/usr/sbin/syslog-ng).
Comment 10 Anna Tikhomirova 2015-04-30 12:12:58 UTC
I've also noted that qfile matches differently on different installations.

Old installations (both x86 and x86_64):

# qfile --nocolor -- "/var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng"
# qfile --nocolor -- "/usr/sbin/syslog-ng"                        app-admin/syslog-ng (/usr/sbin/syslog-ng)


Freshly installed system (x86_64):

# qfile --nocolor -- "/var/tmp/portage/app-admin/syslog-ng-3.6.2/image/usr/sbin/syslog-ng"
app-admin/syslog-ng (/etc/syslog-ng)   <---- WHAT?
# qfile --nocolor -- "/usr/sbin/syslog-ng"
app-admin/syslog-ng (/usr/sbin/syslog-ng)
app-admin/syslog-ng (/etc/syslog-ng)

portage-utils version is the same in all cases:

# equery b qfile
 * Searching for qfile ...
app-portage/portage-utils-0.53 (/usr/bin/qfile -> q)

It seems to be a portage-utils bug. On the freshly installed system this bug makes the restart_services occasionally work.
Comment 11 Anna Tikhomirova 2015-04-30 12:23:27 UTC
Created attachment 402292 [details]
restart_services-0.10 patch

Finally I would like to suggest the patch to fix this bug.
Comment 12 Marc Schiffbauer gentoo-dev 2015-04-30 15:48:56 UTC
Thanks for the info and the patch. I will apply it to the next version (0.11). Expect this version within the next week or so.

Maybe this only affects x86 systems? As I never had such an issue...

Thanks again.
Comment 13 Anna Tikhomirova 2015-04-30 17:02:59 UTC
(In reply to Marc Schiffbauer from comment #12)
> 
> Maybe this only affects x86 systems? As I never had such an issue...
> 


I've checked 3 systems. The first one is x86 system (it's info is here in this bug report), but other 2 systems are x86_64.
Comment 14 Anna Tikhomirova 2015-05-20 07:02:46 UTC
Version 0.11 works fine, thanks.