<div dir="ltr">Hi,<div><br></div><div>Recently I encountered a seti crash with this stderr log:</div><div><br></div><div><div>boinc-app-seti is invoked with the following arguments: </div><div>--start</div><div>--end.</div>
<div>I: boinc_parse_init_data_file</div><div>I: boinc_get_init_data</div><div>I: sah_graphics_init</div><div>I: boinc_init</div><div>I: worker</div><div>I: worker() - common_init</div><div>I: worker() - read_wu_state</div>
<div>I: worker() - seti_do_work</div><div>Restarted at 0.41 percent.</div><div>../../projects/<a href="http://setiathome.berkeley.edu/setiathome_v7">setiathome.berkeley.edu/setiathome_v7</a>: symbol lookup error: ../../projects/<a href="http://setiathome.berkeley.edu/setiathome_v7">setiathome.berkeley.edu/setiathome_v7</a>: undefined symbol: _Z20boinc_temporary_exitiPKc</div>
<div><br></div><div></stderr_txt></div></div><div><br></div><div>The reason is I used a older seti with a newer libboinc-app7:</div><div><br></div><div><div>$ dpkg -l libboinc-app7 boinc-app-seti-graphics </div><div>
Desired=Unknown/Install/Remove/Purge/Hold</div><div>| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend</div><div>|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)</div><div>||/ Name                              Version               Architecture          Description</div>
<div>+++-=================================-=====================-=====================-=======================================================================</div><div>ii  boinc-app-seti-graphics           7.28~svn2385-1        amd64                 SETI@home application for the BOINC client (with graphics)</div>
<div>ii  libboinc-app7                     7.4.8+dfsg-1          amd64                 libraries for BOINC's scientific applications</div></div><div><br></div><div>The boinc_temporary_exit() function changed its signature</div>
<div>at 7.4.1 [1], which caused this ABI incompatibility. Can we</div><div>solve this problem by using stricter version-qualified</div><div>dependency?</div><div><br></div><div>(I think the correct solution would be a SONAME change or</div>
<div>symbol versioning, but these seem to be impossible without</div><div>support from upstream.)</div><div><br></div><div>[1] <a href="http://boinc.berkeley.edu/gitweb/?p=boinc-v2.git;a=commitdiff;h=f15f6d2ba0621f820bd685877b89c14b07c732f2">http://boinc.berkeley.edu/gitweb/?p=boinc-v2.git;a=commitdiff;h=f15f6d2ba0621f820bd685877b89c14b07c732f2</a><br clear="all">
<div><br></div><div>Regards,</div><div><br></div><div dir="ltr">Yixuan</div>
</div></div>