Segmentation fault trying to use official python:3.5.1-alpine
I don’t have an easy way to duplicate this, but I spent some time getting python built with debug (modified official Dockerfile from https://github.com/docker-library/python/blob/9383f7d4d2f96068e8957651aa3588fee8b48f71/3.5/alpine/Dockerfile to be https://gist.github.com/wr0ngway/b4a4ede02b1219817a6dfce092e1e3fa ) and using python-gdb.py to get a friendlier stack trace, so hopefully you’ll be able to dig something useful out of it.
61a98bdc8b79:/srv/app# gdb -ex r --args /usr/local/bin/python /usr/local/bin/waitress-serve --host=0.0.0.0 --port=8000 --threads=1 bocprofile.wsgi:application
GNU gdb (GDB) 7.10.1
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-alpine-linux-musl".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/local/bin/python...done.
Starting program: /usr/local/bin/python /usr/local/bin/waitress-serve --host=0.0.0.0 --port=8000 --threads=1 bocprofile.wsgi:application
WARNING: Unable to import root dev configuration: does root.py exist?
[New LWP 53]
serving on http://0.0.0.0:8000
Program received signal SIGSEGV, Segmentation fault.
[Switching to LWP 53]
0x00007ffff79a49ca in vgetargskeywords (args=0x7ffff08f2ef8, keywords=0x0, format=0x7ffff7a7ada9 "O&|$O&p:stat", kwlist=0x7ffff7d22280 <_keywords.11282>, p_va=p_va@entry=0x7ffff7e21190, flags=flags@entry=2) at Python/getargs.c:1437
1437 {
(gdb) source /usr/src/python/python-gdb.py
(gdb) info threads
Id Target Id Frame
* 2 LWP 53 "python" 0x00007ffff79ec7ae in os_stat (module=0x7ffff7f129d8, args=<optimized out>, kwargs=<optimized out>) at ./Modules/clinic/posixmodule.c.h:45
1 LWP 35 "python" 0x00007ffff7dc8cb2 in ?? () from /lib/ld-musl-x86_64.so.1
(gdb) py-bt
Traceback (most recent call first):
<built-in method stat of module object at remote 0x7ffff7f129d8>
File "<frozen importlib._bootstrap_external>", line 75, in _path_stat
File "<frozen importlib._bootstrap_external>", line 1218, in find_spec
File "<frozen importlib._bootstrap_external>", line 1110, in _get_spec
File "<frozen importlib._bootstrap_external>", line 1136, in find_spec
File "<frozen importlib._bootstrap>", line 896, in _find_spec
File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3/connectionpool.py", line 16, in <module>
from .exceptions import (
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3/__init__.py", line 10, in <module>
from .connectionpool import (
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1016, in _handle_fromlist
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/__init__.py", line 3, in <module>
from . import urllib3
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/__init__.py", line 53, in <module>
from .packages.urllib3.contrib import pyopenssl
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/compat.py", line 21, in <module>
from botocore.vendored.requests.packages.urllib3 import exceptions
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
---Type <return> to continue, or q <return> to quit---
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/config.py", line 18, in <module>
from botocore.compat import six
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/botocore/session.py", line 25, in <module>
import botocore.config
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/boto3/session.py", line 17, in <module>
import botocore.session
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/usr/local/lib/python3.5/site-packages/boto3/__init__.py", line 16, in <module>
from boto3.session import Session
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/srv/app/profiles/service/message_service.py", line 3, in <module>
import boto3
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/srv/app/profiles/tasks.py", line 7, in <module>
from profiles.service.message_service import ScoresQueue
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "/srv/app/profiles/views.py", line 13, in <module>
from profiles.tasks import process_score_queue
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1016, in _handle_fromlist
<built-in method __import__ of module object at remote 0x7ffff7f7ec58>
---Type <return> to continue, or q <return> to quit---
File "/srv/app/profiles/urls.py", line 4, in <module>
from . import views
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "/usr/local/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/usr/local/lib/python3.5/site-packages/django/conf/urls/__init__.py", line 52, in include
urlconf_module = import_module(urlconf_module)
File "/srv/app/bocprofile/urls.py", line 27, in <module>
url(r'^api/', include('profiles.urls')),
<built-in method exec of module object at remote 0x7ffff7f7ec58>
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "/usr/local/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/usr/local/lib/python3.5/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/local/lib/python3.5/site-packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.5/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python3.5/site-packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.5/site-packages/django/core/urlresolvers.py", line 374, in resolve
for pattern in self.url_patterns:
File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 134, in get_response
resolver_match = resolver.resolve(request.path_info)
File "/usr/local/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 177, in __call__
response = self.get_response(request)
File "/usr/local/lib/python3.5/site-packages/waitress/task.py", line 388, in execute
app_iter = self.channel.server.application(env, start_response)
File "/usr/local/lib/python3.5/site-packages/waitress/task.py", line 169, in service
self.execute()
File "/usr/local/lib/python3.5/site-packages/waitress/channel.py", line 336, in service
task.service()
File "/usr/local/lib/python3.5/site-packages/waitress/task.py", line 78, in handler_thread
task.service()
File "/usr/local/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.5/threading.py", line 882, in _bootstrap
self._bootstrap_inner()
(gdb) py-bt-full
#2 <built-in method stat of module object at remote 0x7ffff7f129d8>
#5 Frame 0x7ffff7f36b98, for file <frozen importlib._bootstrap_external>, line 75, in _path_stat (path='/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3')
#8 Frame 0x55555578b938, for file <frozen importlib._bootstrap_external>, line 1218, in find_spec (self=<FileFinder(path='/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3', _loaders=[('.cpython-35dm-x86_64-linux-gnu.so', <type at remote 0x555555799998>), ('.abi3.so', <type at remote 0x555555799998>), ('.so', <type at remote 0x555555799998>), ('.py', <type at remote 0x5555557987d8>), ('.pyc', <type at remote 0x555555798bd8>)], _relaxed_path_cache=set(), _path_mtime=<float at remote 0x7ffff11aec58>, _path_cache={'util', 'contrib', '__init__.py', 'fields.py', 'connection.py', 'poolmanager.py', '_collections.py', '__pycache__', 'connectionpool.py', 'request.py', 'response.py', 'packages', 'filepost.py', 'exceptions.py'}) at remote 0x7ffff0909810>, fullname='botocore.vendored.requests.packages.urllib3.exceptions', target=None, is_namespace=False, tail_module='exceptions')
#12 Frame 0x55555578aab8, for file <frozen importlib._bootstrap_external>, line 1110, in _get_spec (cls=<type at remote 0x55555579b2b8>, fullname='botocore.vendored.requests.packages.urllib3.exceptions', path=['/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3'], target=None, namespace_path=[], entry='/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3', finder=<FileFinder(path='/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3', _loaders=[('.cpython-35dm-x86_64-linux-gnu.so', <type at remote 0x555555799998>), ('.abi3.so', <type at remote 0x555555799998>), ('.so', <type at remote 0x555555799998>), ('.py', <type at remote 0x5555557987d8>), ('.pyc', <type at remote 0x555555798bd8>)], _relaxed_path_cache=set(), _path_mtime=<float at remote 0x7ffff11aec58>, _path_cache={'util', 'contrib', '__init__.py', 'fields.py', 'connection.py', 'poolmanager.py', '_collections.py', '__pycache__', 'connectionpool.py', 'request.py', 're...(truncated)
#16 Frame 0x55555578a858, for file <frozen importlib._bootstrap_external>, line 1136, in find_spec (cls=<type at remote 0x55555579b2b8>, fullname='botocore.vendored.requests.packages.urllib3.exceptions', path=['/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3'], target=None)
#20 Frame 0x5555557927f8, for file <frozen importlib._bootstrap>, line 896, in _find_spec (name='botocore.vendored.requests.packages.urllib3.exceptions', path=['/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3'], target=None, is_reload=False, finder=<type at remote 0x55555579b2b8>, find_spec=<method at remote 0x7ffff0915058>, spec=None)
#24 Frame 0x5555563990d8, for file <frozen importlib._bootstrap>, line 954, in _find_and_load_unlocked (name='botocore.vendored.requests.packages.urllib3.exceptions', import_=<built-in method __import__ of module object at remote 0x7ffff7f7ec58>, path=['/usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3'], parent='botocore.vendored.requests.packages.urllib3', parent_module=<module at remote 0x7ffff08ece58>)
#27 Frame 0x555556398e78, for file <frozen importlib._bootstrap>, line 969, in _find_and_load (name='botocore.vendored.requests.packages.urllib3.exceptions', import_=<built-in method __import__ of module object at remote 0x7ffff7f7ec58>)
#34 <built-in method __import__ of module object at remote 0x7ffff7f7ec58>
#38 Frame 0x555556398278, for file /usr/local/lib/python3.5/site-packages/botocore/vendored/requests/packages/urllib3/connectionpool.py, line 16, in <module> ()
from .exceptions import (
(from redmine: issue id 5590, created on 2016-05-17)