Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 328999 - boinc 6.10.58 doesn't background correctly - stuck in init
Summary: boinc 6.10.58 doesn't background correctly - stuck in init
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High critical
Assignee: Gentoo Science Related Packages
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks:
 
Reported: 2010-07-19 19:58 UTC by Tim Bowers
Modified: 2010-08-18 20:26 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 Tim Bowers 2010-07-19 19:58:06 UTC
BOINC 6.10.58 will simply sit holding up the system boot - it starts running and can be killed - only by killing the boinc_client process will init continue to boot.

Same issue when trying /etc/init.d/boinc



Reproducible: Always

Steps to Reproduce:
1. boot system with boinc at default run level
2. system shows : starting boinc...
3. Have to kill boinc to resume booting

Same issue when using /etc/init.d/boinc to start boinc.

Actual Results:  
Boinc gets stuck.

Expected Results:  
Boinc should start and then go into background

This can be fixed by adding '&' to the end of the command line to start the boinc process.

Line: 78
        eval ${CHRT} start-stop-daemon \
                --start --quiet --chdir "${RUNTIMEDIR}" \
                --make-pidfile \
                --pidfile "${PIDFILE}" \
        --chuid "${USER}:${GROUP}" \
                --nicelevel "${NICELEVEL}" \
                --exec "${BOINCBIN}" ${PARAMS} &
Comment 1 Tomáš Chvátal (RETIRED) gentoo-dev 2010-07-19 20:38:05 UTC
Using stable baselayout or openrc? Please provide emerge --info.
Also try to recompile boinc, i updated the initscript, but didnt yet bumped the package because i am not sure it fixed all issues.
Comment 2 Tim Bowers 2010-07-19 20:46:39 UTC
Whoops, forgot the important stuff.

I think its baselayout 1?


tim@Musha ~ $ emerge --info
Portage 2.1.8.3 (default/linux/x86/10.0/desktop, gcc-4.3.4, glibc-2.11.2-r0, 2.6.31-gentoo-r10 i686)
=================================================================
System uname: Linux-2.6.31-gentoo-r10-i686-AMD_Athlon-tm-_XP_2500+-with-gentoo-1.12.13
Timestamp of tree: Mon, 19 Jul 2010 01:30:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p37
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r2, 3.1.2-r3
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.3.4, 4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=athlon-xp -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo"
CXXFLAGS="-O2 -march=athlon-xp -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests ccache distlocks fixpackages news nodoc noinfo parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_GB.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS=" en_GB en"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acc acl acpi alsa amr apache2 asf avi berkdb branding bzip2 cairo cli consolekit cracklib crypt cups cxx dbus divx divx4linux docs dri dts dvd dvdr embedded emboss encode exif fam fbcondecor ffmpeg firefox flac gd gif glibc-omitfp gphoto2 gtk gtk2 iconv java jpeg lastfm lcms ldap live mad mmx mng modules mozilla mp3 mp4 mpeg mplayer msn mtp mudflap mysql mysqli ncurses njb nptl nptlonly nsplugin ogg opengl openmp oscar oss pam pango pcre pdf perl png ppds pppd python qt3support qt4 readline reflection samba sasl sdl server session spell spl sse ssl startup-notification svg swat sysfs tcpd theora tiff truetype unicode usb v4l v4l2 vorbis win32codecs wmp workbench x264 x86 xcb xinerama xml xorg xulrunner xv xvid yahoo zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="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" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS=" en_GB en" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" 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, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Comment 3 Klindt 2010-07-26 09:56:09 UTC
I've got the same problem with boinc at startup. Adding the "&" at the position Tim Bowers mentioned seems to fix it. 

My emerge --info:

emerge --info
Portage 2.1.8.3 (default/linux/x86/10.0, gcc-4.4.3, glibc-2.11.2-r0, 2.6.34-gentoo-r1 i686)
=================================================================
System uname: Linux-2.6.34-gentoo-r1-i686-Pentium_III_-Coppermine-with-gentoo-1.12.13
Timestamp of tree: Fri, 23 Jul 2010 07:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p37
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.4-r1, 3.1.2-r3
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests ccache distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/ ftp://mirror.opteamax.de/gentoo/ ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/ ftp://de-mirror.org/distro/gentoo/ "
LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="de"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X Xaw3d acl alsa berkdb bzip2 cairo cdda cddb cli cracklib crypt cups cxx dbus devfs-compat directfb dri embedded extras ffmpeg firefox flac floppy fortran gdbm gif gimp gnome gpm gstreamer gtk gzip hal iconv icq ipv6 java java6 javascript jpeg kde lame latex midi mikmod mng modules mp3 mp4 mplayer mudflap mysql ncurses nls nptl nptlonly odbc opengl openmp pam pcre pdf perl png pppd python qt3 qt3support qt4 readline reflection semantic-desktop session spl sql ssl svg sysfs tcpd timidity tk unicode usb vorbis wavpack webkit win32codecs x86 xine xorg xulrunner xv zlib" 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" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="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" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="sis" 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, FFLAGS, INSTALL_MASK, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Comment 4 Tim Bowers 2010-07-26 09:59:52 UTC
I was advised after posting the bug to re-emerge as the package had been updated but I have not yet tried this as it was working for me.

Believe that this was worth posting here but looking at when Klindt posted I'm presuming the bug still exists in the newest version.
Comment 5 Raphaël Droz 2010-07-27 00:00:00 UTC
Still happen, with boinc 6.10.58.
The & workaround applied.

I note the following part of the diff while etc-update from boinc-6.10.18 :

        if [ -n "${RC_UNAME}" ]; then
                PARAMS="--background --stdout '${LOGFILE}' --stderr '${LOGFILE}' -- ${ARGS}"
        else
-               PARAMS="-- ${ARGS} >> '${LOGFILE}' 2>&1 &"
                           (-9 to discard all updates AND not use 'rm -i'): 1

Comment 6 Roland Ramthun 2010-08-03 09:58:34 UTC
I can confirm this bug. I have just synched my tree and reemerged boinc.

When "start"ing the init script it hangs.
When "restart"ing the init script it gives
----------
* Please use 'svc_stop; svc_start' and not 'stop; start' to
* restart the service in its custom 'restart()' function.
* Run boinc without arguments for more info.

* Starting BOINC ...
[hangs]
----------


Portage 2.1.8.3 (default/linux/x86/10.0, gcc-4.4.3, glibc-2.11.2-r0,
2.6.34-gentoo-r1 i686)
=================================================================
System uname:
Linux-2.6.34-gentoo-r1-i686-Intel-R-_Core-TM-2_Duo_CPU_E8500_@_3.16GHz-with-gentoo-1.12.13
Timestamp of tree: Tue, 03 Aug 2010 08:45:02 +0000
app-shells/bash: 4.0_p37
dev-java/java-config: 2.1.11
dev-lang/python: 2.6.5-r2, 3.1.2-r3
dev-util/cmake: 2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox: 1.6-r2
sys-devel/autoconf: 2.13, 2.65
sys-devel/automake: 1.9.6-r2, 1.10.3, 1.11.1
sys-devel/binutils: 2.20.1-r1
sys-devel/gcc: 4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6b
virtual/os-headers: 2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
ACCEPT_PROPERTIES="*"
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"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug
file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw
multi null plug rate route share shm softvol"
APACHE2_MODULES="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"
ARCH="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CLEAN_DELAY="5"
COLLISION_IGNORE="/lib/modules"
COLORTERM="gnome-terminal"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d
/etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild
/etc/sandbox.d /etc/terminfo"
CVS_RSH="ssh"
CXXFLAGS="-march=native -O2 -pipe -fomit-frame-pointer"
DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-goLvti3wlA,guid=51b3512583fcf1627b7890cb00000022"
DESKTOP_SESSION="gnome"
DISPLAY=":0.0"
DISTDIR="/usr/portage/distfiles"
EDITOR="/bin/nano"
ELIBC="glibc"
EMERGE_DEFAULT_OPTS="-aDv"
EMERGE_WARNING_DELAY="10"
EPREFIX=""
EROOT="/"
FEATURES="assume-digests distlocks fixpackages news protect-owned
sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
FETCHCOMMAND="/usr/bin/wget -t 5 -T 60 --passive-ftp -O
"${DISTDIR}/${FILE}" "${URI}""
GCC_SPECS=""
GDK_USE_XFT="1"
GDMSESSION="gnome"
GDM_LANG="de_DE.UTF-8"
GDM_XSERVER_LOCATION="local"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
GNOME_DESKTOP_SESSION_ID="this-is-deprecated"
GNOME_KEYRING_SOCKET="/tmp/keyring-Xveh9u/socket"
GTK_RC_FILES="/etc/gtk/gtkrc:/home/claus/.gtkrc-1.2-gnome2"
HOME="/root"
INFOPATH="/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.20.1/info:/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.4.3/info"
INPUT_DEVICES="evdev"
JAVAC="/etc/java-config-2/current-system-vm/bin/javac"
JAVA_HOME="/etc/java-config-2/current-system-vm"
JDK_HOME="/etc/java-config-2/current-system-vm"
KERNEL="linux"
LANG="de_DE.UTF-8"
LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb
ncurses text"
LC_ALL="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LESS="-R -M --shift 5"
LESSOPEN="|lesspipe.sh %s"
LINGUAS="de"
LOGNAME="root"
LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;
35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
MAKEOPTS="-j1"
MANPATH="/etc/java-config-2/current-system-vm/man:/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.20.1/man:/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.4.3/man:/etc/java-config/system-vm/man/"
NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java
mobility nb php profiler soa visualweb webcommon websvccommon xml"
OPENGL_PROFILE="xorg-x11"
ORBIT_SOCKETDIR="/tmp/orbit-claus"
PAGER="/usr/bin/less"
PATH="/sbin:/bin:/usr/sbin:/usr/bin"
PKGDIR="/usr/portage/packages"
PORTAGE_ARCHLIST="ppc x86-openbsd ppc-openbsd ppc64 x86-winnt x86-fbsd
ppc-aix alpha arm x86-freebsd s390 amd64 arm-linux x86-macos x64-openbsd
ia64-hpux hppa x86-netbsd amd64-linux ia64-linux x86 sparc-solaris
x64-freebsd sparc64-solaris x86-linux x64-macos sparc m68k-mint ia64
mips ppc-macos x86-interix hppa-hpux amd64-fbsd x64-solaris mips-irix
m68k sh x86-solaris sparc-fbsd"
PORTAGE_BINHOST_CHUNKSIZE="3000"
PORTAGE_BIN_PATH="/usr/lib/portage/bin"
PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
PORTAGE_CONFIGROOT="/"
PORTAGE_DEBUG="0"
PORTAGE_DEPCACHEDIR="/var/cache/edb/dep"
PORTAGE_ELOG_CLASSES="log warn error"
PORTAGE_ELOG_MAILFROM="portage@localhost"
PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for ${PACKAGE} on ${HOST}"
PORTAGE_ELOG_MAILURI="root"
PORTAGE_ELOG_SYSTEM="save_summary echo"
PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
PORTAGE_FETCH_RESUME_MIN_SIZE="350K"
PORTAGE_GID="250"
PORTAGE_INST_GID="0"
PORTAGE_INST_UID="0"
PORTAGE_PYM_PATH="/usr/lib/portage/pym"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
--compress --force --whole-file --delete --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_RSYNC_RETRIES="3"
PORTAGE_SYNC_STALE="30"
PORTAGE_TMPDIR="/var/tmp"
PORTAGE_VERBOSE="1"
PORTAGE_WORKDIR_MODE="0700"
PORTDIR="/usr/portage"
PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND"
PWD="/home/claus"
PYTHONDONTWRITEBYTECODE="1"
RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp -O
"${DISTDIR}/${FILE}" "${URI}""
ROOT="/"
ROOTPATH="/opt/bin:/usr/i486-pc-linux-gnu/gcc-bin/4.1.2:/usr/i686-pc-linux-gnu/gcc-bin/4.4.3"
RPMDIR="/usr/portage/rpm"
RUBY_TARGETS="ruby18"
SESSION_MANAGER="local/claus-desktop:@/tmp/.ICE-unix/3764,unix/claus-desktop:/tmp/.ICE-unix/3764"
SHELL="/bin/bash"
SHLVL="2"
SSH_AGENT_PID="3783"
SSH_AUTH_SOCK="/tmp/keyring-Xveh9u/socket.ssh"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
TERM="xterm"
USE="X acl acpi alsa berkdb bzip2 cairo cdr cli cracklib crypt cups cxx
dbus dri dvd dvdr fortran gdbm gnome gpm gtk iconv ipv6 jpeg libnotify
mmx mmxext modules mudflap ncurses nls nptl nptlonly opengl openmp pam
pcre perl png pppd readline reflection session smp spl sse sse2 sse3 ssl
svg sysfs tiff truetype unicode usb x86 xorg zlib" 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" ALSA_PCM_PLUGINS="adpcm
alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug
ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route
share shm softvol" APACHE2_MODULES="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" ELIBC="glibc" INPUT_DEVICES="evdev"
KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216
lcdm001 mtxorb ncurses text" LINGUAS="de" RUBY_TARGETS="ruby18"
USERLAND="GNU" VIDEO_CARDS="radeon" 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"
USER="root"
USERLAND="GNU"
USERNAME="claus"
USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS
CAMERAS CROSSCOMPILE_OPTS DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES
FRITZCAPI_CARDS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES
MISDN_CARDS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL
QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS RUBY_TARGETS SANE_BACKENDS
USERLAND VIDEO_CARDS XTABLES_ADDONS"
USE_EXPAND_HIDDEN="CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND"
USE_ORDER="env:pkg:conf:defaults:pkginternal:env.d"
VBOX_APP_HOME="/opt/VirtualBox"
VIDEO_CARDS="radeon"
WINDOWID="25165827"
WINDOWPATH="7"
XAUTHORITY="/root/.xauthJeAb6m"
XDG_CONFIG_DIRS="/etc/xdg"
XDG_DATA_DIRS="/usr/local/share:/usr/share:/usr/share/gdm"
XDG_MENU_PREFIX="gnome-"
XDG_SESSION_COOKIE="34f299ebe5d9a6baa3007f1d487ce74c-1280823732.573734-745911892"
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"
XZ_OPT="--memory=max"
_="/usr/bin/emerge"
Comment 7 Tomáš Chvátal (RETIRED) gentoo-dev 2010-08-07 12:56:20 UTC
Fixed in latest version
Comment 8 Claes 2010-08-13 15:46:30 UTC
I updated to sci-misc/boinc-6.10.58-r1 today, and after a reboot boinc freezes just like the bug report.
Didn't happen to me with 6.10.58, but does happen now.
re-synced, and re-emerged just now, problem remains, except it didn't happen to me until now.
Comment 9 Tim Bowers 2010-08-13 15:50:33 UTC
Below is what I'm using now - I dont know how to do the diff thing, but this works without errors for me on ~amd64


#!/sbin/runscript

opts="${opts} attach"
PIDFILE=/var/run/boinc.pid

depend() {
	# we can use dns and net, but we can also in most cases live without them
	use dns net
}

create_work_directory() {
	if [ ! -d "${RUNTIMEDIR}" ]; then
		einfo "Directory ${RUNTIMEDIR} not existing, creating now."
		mkdir "${RUNTIMEDIR}"
		chown "${USER}:${GROUP}" "${RUNTIMEDIR}"
		if [ ! -d "${RUNTIMEDIR}" ]; then
			eeror "Directory ${RUNTIMEDIR} could not be created!"
			return 1
		fi
		ln -s /etc/ssl/certs/ca-certificates.crt "${RUNTIMEDIR}"/ca-bundle.crt
	fi
}

generate_logs() {
	if [ ! -f "${LOGFILE}" ]; then
		einfo "No ${LOGFILE} around. Creating new..."
		einfo "For good log rotation is great tool app-admin/logrotate"
		touch "${LOGFILE}"
		chown "${USER}:${GROUP}" "${LOGFILE}"
	fi
}

cuda_check() {
	if [ -f /opt/cuda/lib/libcudart.so ]; then
		# symlink wont harm :]
		ln -snf /opt/cuda/lib/libcudart.so "${RUNTIMEDIR}"/libcudart.so
	fi
}

start() {
	ebegin "Starting BOINC"

	create_work_directory
	cuda_check

	cd "${RUNTIMEDIR}"

	if [ ! -f lockfile ]; then
		einfo "File $RUNTIMEDIR/lockfile does not exist, assuming first run."
		einfo "You need to setup an account on the BOINC project homepage beforehand!"
		einfo "Go to http://boinc.berkeley.edu/ and locate your project."
		einfo "Then either run /etc/init.d/boinc attach or connect with a gui client"
		einfo "and attach to a project with that."
		echo
		ewarn "Note that for attaching to some project you need your network up and running."
		ewarn "network is needed only for jobs fetching afterwards"
	fi

	if [ "${ALLOW_REMOTE_RPC}" = "yes" ]; then
		ARGS="${ARGS} --allow_remote_gui_rpc"
	fi

	if [ -n "${RC_UNAME}" ]; then
		PARAMS="--background --stdout '${LOGFILE}' --stderr '${LOGFILE}' -- ${ARGS}"
	else
		PARAMS="-- ${ARGS} >> '${LOGFILE}' 2>&1"
	fi

	generate_logs

	# sys-apps/util-linux (setup scheduling policy if specified, otherwise blank out
    if [ "${SCHED_PARAM}" = "" ]; then
        CHRT=""
    else
    	CHRT="/usr/bin/chrt ${SCHED_PARAM}"
    fi

	eval ${CHRT} start-stop-daemon \
		--start --quiet --chdir "${RUNTIMEDIR}" \
		--make-pidfile \
		--pidfile "${PIDFILE}" \
		--chuid "${USER}:${GROUP}" \
		--nicelevel "${NICELEVEL}" \
		--exec "${BOINCBIN}" ${PARAMS} &
	
	RESULT=$?

	if [ "${CPU_SHARE}" ] && [ -d /sys/kernel/uids ]; then
		BUID="$(id -u "${USER}")"
		# It might take a moment for start-stop-daemon to chuid
		[ -d /sys/kernel/uids/"${BUID}" ] || sleep 5 # 5 was working always here
		if [ -w /sys/kernel/uids/"${BUID}"/cpu_share ]; then
			echo "${CPU_SHARE}" > /sys/kernel/uids/"${BUID}"/cpu_share
		fi							      
	fi	  

	eend ${RESULT}
}

attach() {
	local password args url key
	local was_started=true

	printf "    Enter the Project URL: "
	read url
	printf "    Enter your Account Key: "
	read key

	password=$(cat "${RUNTIMEDIR}/gui_rpc_auth.cfg")
	args="--project_attach ${url} ${key}"

	if ! service_started; then
		was_started=false
		"${RC_SERVICE}" start
	fi

	ebegin "Attaching to project"
		boinccmd --host localhost --passwd ${password} ${args}
	eend $?

	unset password args url key

	sleep 10
	tail "${LOGFILE}"

	[[ ${was_started} = "false" ]] && "${RC_SERVICE}" stop
}

stop() {
	ebegin "Stopping BOINC"
	start-stop-daemon --stop --retry 3 --quiet --exec "${BOINCBIN}"
	rm -f "${PIDFILE}"
	eend $?
}

restart() {
	svc_stop
	sleep 3
	svc_start
}

Comment 10 Tim Bowers 2010-08-13 17:14:17 UTC
Infact, I'm almost sure that 'boinc' has a --daemon flag, shouldn't this be passed too?
Comment 11 Chris Hebert 2010-08-18 20:26:13 UTC
(In reply to comment #10)
> Infact, I'm almost sure that 'boinc' has a --daemon flag, shouldn't this be
> passed too?

Correct - boinc does have a --daemon flag and I tried it before finding this bug page.   However, be aware when I used --daemon in the init file - I no longer got output to my log files.  See 3 combinations below:

/etc/init.d/boinc (key line)
*STUCK IN INIT*        ==> PARAMS="-- ${ARGS} >> '${LOGFILE}' 2>&1"
*NO LOGGING/INIT OK*   ==> PARAMS="-- ${ARGS} --daemon >> '${LOGFILE}' 2>&1"
*NO ISSUES*            ==> PARAMS="-- ${ARGS} >> '${LOGFILE}' 2>&1 &"

Thus, the only way I was able to get the daemon to background correctly -and- the log files to work properly was to add the & at the end of the key line.