Posts by ChristianB

41) Message boards : Questions and problems : Linux vsyscall deprecated, may still be used in some project apps (Message 79690)
Posted 20 Jul 2017 by ChristianB
Post:
This is a problem for projects that use applications that are built using libc 2.13 or earlier. Those don't support the non-vsyscall functions. Those are mainly time() and gettimeofday() that are used in the app.

The solution on the project side is to rebuilt using a libc 2.14 or newer. An ideal build host for this would be Ubuntu 12.04 LTS which has libc 2.15.

The current Debian stretch doesn't have this problem (they enabled vsyscalls again while stretch was still testing) but the next version (buster, now testing) comes with kernel 4.11 which has vsyscalls disabled again.

The solution on the volunteer side is to enable vsyscalls via kernel option "vsyscall=emulate". How to change this differs for each distribution on Debian it is in /etc/default/grub.
42) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79611)
Posted 15 Jul 2017 by ChristianB
Post:
By the way I could kind of reproduce the scrolling problem with the 7.6.33 version from Debian. I'll try to compile a version (when I find some time) with a newer wxWidgets to see if the problem goes away.
43) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79608)
Posted 15 Jul 2017 by ChristianB
Post:
I wonder what version of BOINC it really is, I don't think the zip files have the correct version number included.

You are running a development version of BOINC. By downloading a snapshot of the master branch from github you get what is current at the time of download. That does not have a version number. It is merely a collection of code that eventually gets a version number later.

I'm currently migrating the continuous build image from Ubuntu 12.04 to 14.04 on github so let's see what problem I run into. Although this build uses a self compiled wxWidgets version from source.
44) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79589)
Posted 13 Jul 2017 by ChristianB
Post:
Recommending 7.4.22 will not solve the problem only postpone it further. It is also not the newest version in the 7.4 series. If there is a problem with the version you build please state the SHA1 commit which you used to build your version and the wxWidgets version used (about dialog of the Manager). Can you also explain what you mean by "the scroll bar has a tendency to jump to the bottom of the page after an update" and give some steps to reproduce?

It's also a pain to try and slide the Top Columns to the left to hide the SETI@home Column, it's difficult to hide the leftmost letter

I guess you mean the "Project" column in the "Tasks" tab? Since 7.6 you can hide columns by going to Options -> Select Columns ... and untick the columns you don't want to see.
45) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79584)
Posted 13 Jul 2017 by ChristianB
Post:
BOINC is a community controlled project and although the same people are still onboard, "Berkeley" is not in charge. The reason that there is no newer Linux release on the website is a rather technical problem as you yourself encountered. Debian ships version 7.6.33 without any problems and I would happily make this the recommended version, yet the instructions are not detailed enough to build a release version. I tried to inquire more information to fix the release build but so far I had no luck.
46) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79577)
Posted 13 Jul 2017 by ChristianB
Post:
May I ask why you wanted to build a static version of the Manager in the first place? This is usually only needed for the official release not for personal builds. I'm glad it worked with Ubuntu 16.04 although in general it should work with 14.04. too if pkg-config is found. It even still works with 12.04. (without ppa's).

I got the static build working at one point but the resulting manager always segfaulted.
47) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79555)
Posted 12 Jul 2017 by ChristianB
Post:
I think your problem is that configure finds pkg-config in "/usr/local/bin/pkg-config" which looks like a custom installation which does not know about the system installed stuff. So you might be better to find where your system installed pkg-config is and force configure to use that. This should get rid of the other errors as the system pkg-config should be able to find the .pc files which look to be in the default directories.

Also your initial configure line couldn't work because you were trying to build a static version but were linking in shared libraries.
48) Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5 (Message 79540)
Posted 12 Jul 2017 by ChristianB
Post:
Regarding your WxWidgets issue you need to have "libwxgtk-webview3.0-dev" installed if you want to build using the system packages.

You could also use the scripts I prepared to build a static version of wxWidgets direct from sources (./3rdParty/buildLinuxDependencies.sh) and then use that library in the configure phase (./configure --disable-server --disable-client --with-wx-prefix=${TRAVIS_BUILD_DIR}/3rdParty/buildCache/linux). You need to substitute ${TRAVIS_BUILD_DIR} with the path to your source directory. The option needs an absolute path not a relative one!
49) Message boards : Questions and problems : transient HTTP error + Peer certificate cannot be authenticated (Message 79417)
Posted 30 Jun 2017 by ChristianB
Post:
What Linux distribution are you using?

It seems your client is only looking for root certificates in the cabundle.crt that comes with the client. The Lets Encrypt root certificate "DST Root CA X3" that cpdn uses seems to be not part of this bundle. Usually a package manager installed client also checks the system certificate store which is more up to date. You should install BOINC via a package manager and move files from your home directory to the new client directory (stop BOINC and copy files from /home/tonin/BOINC to /var/lib/boinc-client (or wherever your distribution put the data directory).
50) Message boards : Projects : News on Project Outages (Message 79399)
Posted 29 Jun 2017 by ChristianB
Post:
Einstein is back online. The ISP had connectivity problems on the transatlantic connection. It seems to be solved now.
51) Message boards : Questions and problems : Failed to move data directory in Ubuntu (Message 79314)
Posted 26 Jun 2017 by ChristianB
Post:
Ubuntu 16.04 is using systemd not initv so you might have more luck changing the directory in /lib/systemd/system/boinc-client.service. You need to reload the systemd config (systemctl daemon-reload) and restart boinc-client (systemctl restart boinc-client.service) after that. Be aware that any package update will overwrite your changes again. If you don't want this please open a bug report with Ubuntu so the package maintainer may make this configurable.

A symlink as Juha described is also possible but you then need to make sure all filesystems are mounted before systemd starts BOINC.
52) Message boards : Projects : News on Project Outages (Message 78938)
Posted 12 Jun 2017 by ChristianB
Post:
Einstein was up again after May 28 but is down again due to a power surge at UWM late last night which is currently not resolved. No ETA right now.
53) Message boards : Questions and problems : BOINC can't connect to localhost on Fedora. Again! (Message 77967)
Posted 17 May 2017 by ChristianB
Post:
Group changes take effect after the next login. Did you restart after making the changes? What changes did you make from the linked article? How do you start the BOINC Manager (if you added your user to the boinc group and made the file in question group readable the menu link provided by fedora should work, if not we need to know how things look like on your system)?
54) Message boards : BOINC Manager : "unable to connect to core client" in Fedora 25 (Message 77961)
Posted 17 May 2017 by ChristianB
Post:
Please see this thread which answers the same problem: https://boinc.berkeley.edu/dev/forum_thread.php?id=11530 There is a link with step by step instructions in there too. This thread is not shown in the standard search because it is older than 30 days. I had to tweak the advanced search a bit to find it.
55) Message boards : Questions and problems : Push out an initial app_config.xml when a user attaches? (Message 77840)
Posted 10 May 2017 by ChristianB
Post:
PS, Christian, did you mean this link: Feature suggestion: staggered start of VM jobs on slow storage?

No, there was a discussion with Laurence Field about technical possibilities. But there was also a discussion on one of the LHC@Home projects and some news entries from before the three projects where merged. I don't have the time but someone could comb through the official news of the LHC VM projects and probably find something. It must have been within the last 12 months I think.
56) Message boards : Server programs : config.xml (Message 77837)
Posted 10 May 2017 by ChristianB
Post:
It does not need to be the same. I wouldn't expect a larger feeder_query_size to be harmful. Even if feeder_query_size is lower than shmem item size it should still work but it would take some more time to fill an empty shmem segment. I'm not sure what you want to optimize for. I guess your feeder is not fast enough to refill the array as the schedulers are faster in sending out tasks. You could try to decrease the feeder sleeping time which seems to be a better value to optimize. I don't know if there is a commandline option for this or if you need to change this in the code.
57) Message boards : Questions and problems : Push out an initial app_config.xml when a user attaches? (Message 77836)
Posted 10 May 2017 by ChristianB
Post:
If performance is the problem than it is not an issue of how many tasks are send out but how many tasks are running at the same time. This is what you restrict with an app_config.xml and which can also be set from a project side with a config_aux.xml (see Jord's link under Job limits). It seems you are having the same problems with VMs as LHC@Home had some months ago. I can't find a link to the discussion right now but they also wanted to restrict the amount of initial work and let the volunteer later decide to allow more tasks. You should better ask this on the boinc_projects mailing list as the LHC admins can respond and tell you what they have done.
58) Message boards : Server programs : config.xml (Message 77785)
Posted 8 May 2017 by ChristianB
Post:
I'm not sure why the query size is double the shmem size, I would need to look in the code for that. But the shmem_work_size is what it says the amount of tasks that are held in the shmem array that is shared between feeder and scheduler. The feeders job is it to fill this array with unsent tasks and therefore it regularly queries the database. This is what you limit with feeder_query_size, how much tasks the feeder retrieves from the DB to put into the shmem array. You want it to be bigger than item_size because the feeder needs to make sure that tasks for all enables applications are present in the array.
59) Message boards : Questions and problems : BOINC Autoproxy configuration (Message 77753)
Posted 5 May 2017 by ChristianB
Post:
The only change that 7.6.33 does not have is the no_autodetect option. The cc_config options won't help as they are hardcoding the proxy and don't trigger autodetection.
60) Message boards : Questions and problems : How exactly exclusive_app works? (Message 77708)
Posted 1 May 2017 by ChristianB
Post:
The check is for matching the exact name ignoring case (see: strcasecmp). So you must enter the line exactly as it appears in the proc info. This is gathered internally as parsing the information from "/proc/%s/stat" where %s is the PID of your script. When the script is running check this and get the first 256 characters from the command (see lib/procinfo_unix.cpp#L112 for where it is). The exclusive app feature only stores and compares the first 256 characters. Or it might even be shorter then show in top as I just found out.

Using ps I get:
$ ps aux |grep 21000
christi+ 21000  0.3  2.2 1670108 364732 ?      Sl   Apr30   4:05 /usr/lib/chromium/chromium --show-component-extension-options --ignore-gpu-blacklist --no-default-browser-check --disable-pings --media-router=0 --enable-remote-extensions --ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so --ppapi-flash-version=24.0.0.194 --ssl-version-min=tls1

Using /proc/PID/stat I get:
$ cat /proc/21000/stat
21000 (chromium) S 12070 12015 12015 0 -1 4194304 1909775 62808 2 0 20760 3806 74 50 20 0 47 0 24082074 1710190592 91183 18446744073709551615 94430747762688 94430889350680 140720762739072 0 0 0 0 4096 81923 0 0 0 17 2 0 0 0 0 0 94430889354912 94430894400176 94430912614400 140720762746772 140720762747075 140720762747075 140720762748893 0


So there might be no way to distinguish which python script is running.


Previous 20 · Next 20

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.