<html><head></head><body>Could you try the steps at <a href="http://stackoverflow.com/a/11369475/2097780">http://stackoverflow.com/a/11369475/2097780</a>? They allow you to get a better idea of where libc is crashing.<br><br><div class="gmail_quote">Cyd Haselton <chaselton@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">Managed to get this out of logcat:<br />F(11914) Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread<br />11914 (python)  (libc)<br /><br />[ 01-29 19:30:55.855 23373:23373 F/libc     ]<br />Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 23373 (python)<br /><br />Less detail than strace but it seems to be that python is segfaulting libc...<br /><br />On Wed, Jan 28, 2015 at 11:23 AM, Ryan Gonzalez <rymg19@gmail.com> wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"> On Wed, Jan 28, 2015 at 10:43 AM, Guido van Rossum <guido@python.org> wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"><br /> What I see in the strace:<br /><br /> ... load <a href="http://libpython3.4m.so">libpython3.4m.so</a>.1.0<br /> ... load libm<br /> ... open /dev/__properties__ and do something to it
(what?)<br /> ... get current time<br /> ... allocate memory<br /> ... getuid<br /> ... segfault<br /><br /> That's not a lot to go on, but it doesn't look as if it has started to<br /> load modules yet.<br /><br /> Does /dev/__properties__ ring a bell? Not to me.</blockquote><br /><br /> <a href="https://android.googlesource.com/platform/system/core/+/tools_r22/init/property_service.c">https://android.googlesource.com/platform/system/core/+/tools_r22/init/property_service.c</a><br /> is the code that works with that file.<br /><br /> This explains it a bit (slides 24-29). Looks like something to do with<br /> interprocess communication. Likely has nothing to do with Python itself.<br /><br /> Maybe this would be useful?<br /><br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"><br /> That stack trace would be really helpful.<br /><br /> On Wed, Jan 28, 2015 at 8:34 AM, Cyd Haselton <chaselton@gmail.com>
wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #8ae234; padding-left: 1ex;"><br /> Apologies...I'm not sure what a stack track is, but I do have the<br /> strace.  Nearest I can tell, it happens due to an open call, though I<br /> am probably wrong.<br /> Attaching the strace output to this email.  I'm going to head back to<br /> the documentation and to back out of some Android-related changes in<br /> _localemodule.c<br /><br /> On Wed, Jan 28, 2015 at 9:43 AM, Guido van Rossum <guido@python.org><br /> wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #fcaf3e; padding-left: 1ex;"> There could be a million differences relevant (unicode, ints, ...).<br /> Perhaps<br /> the importlib bootstrap is failing. Perhaps the dynamic loading code<br /> changed. Did you get a stack track? (IIRC strace shows a syscall trace<br /> --<br /> also useful, but doesn't tell you precisely how
it segfaulted.)<br /><br /> On Wed, Jan 28, 2015 at 6:43 AM, Cyd Haselton <chaselton@gmail.com><br /> wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #e9b96e; padding-left: 1ex;"><br /> All,<br /> I recently ditched my attempts to port Python 2.7.8 to Android in<br /> favor of Python 3.4.2.  Unfortunately, after using the same configure<br /> options in the same environment, and modifying the <a href="http://setup.py">setup.py</a> as needed,<br /> the newly built binary throws a segfault when the generate-posix-vars<br /> portion of the build is reached...and when it is run as well (i.e.<br /> ./python --help, ./python -E -S -m sysconfig, or similar)<br /><br /> I took a strace of ./python, however I'm a bit lost when reviewing it.<br /> Any ideas as to what may be going on...i.e. why Python 2.7 works but<br /> 3.x throws a segfault?<br /><br /> Thanks in advance,<br /> Cyd<br /><hr /><br /> Python-Dev mailing list<br />
Python-Dev@python.org<br /> <a href="https://mail.python.org/mailman/listinfo/python-dev">https://mail.python.org/mailman/listinfo/python-dev</a><br /> Unsubscribe:<br /> <a href="https://mail.python.org/mailman/options/python-dev/guido%40python.org">https://mail.python.org/mailman/options/python-dev/guido%40python.org</a><br /></blockquote><br /><br /><br /><br /> --<br /> --Guido van Rossum (<a href="http://python.org/~guido">python.org/~guido</a>)<br /></blockquote></blockquote><br /><br /><br /><br /> --<br /> --Guido van Rossum (<a href="http://python.org/~guido">python.org/~guido</a>)<br /><br /><hr /><br /> Python-Dev mailing list<br /> Python-Dev@python.org<br /> <a href="https://mail.python.org/mailman/listinfo/python-dev">https://mail.python.org/mailman/listinfo/python-dev</a><br /> Unsubscribe:<br /> <a href="https://mail.python.org/mailman/options/python-dev/rymg19%40gmail.com">https://mail.python.org/mailman/options/python-dev/rymg19%40gmail.com</a></blockquote><br
/><br /><br /><br /> --<br /> Ryan<br /> If anybody ever asks me why I prefer C++ to C, my answer will be simple:<br /> "It's becauseslejfp23(@#Q*(E*EIdc-SEGFAULT. Wait, I don't think that was<br /> nul-terminated."<br /> Personal reality distortion fields are immune to contradictory evidence. -<br /> srean<br /> Check out my website: <a href="http://kirbyfan64.github.io">http://kirbyfan64.github.io</a>/<br /></blockquote></pre></blockquote></div><br>
-- <br>
Sent from my Android phone with K-9 Mail. Please excuse my brevity.<br>
Check out my website: <a href="http://kirbyfan64.github.io/">http://kirbyfan64.github.io/</a></body></html>