New submission from vhelke :
I have found a segfault in Django 2.0 while rendering a template.
Detailed info here, and instructions of how to reproduce the fault:
​https://github.com/vhelke/django-cas-crash
***
Here are the traces I was able to collect.
$ gdb python
Program received signal SIGSEGV, Segmentation fault.
0x7711f547 in kill () at ../sysdeps/unix/syscall-template.S:81
81T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) py-bt
Traceback (most recent call first):
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/utils/autoreload.py",
line 303, in python_reloader
os.kill(os.getpid(), -exit_code)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/utils/autoreload.py",
line 317, in main
python_reloader(wrapped_main_func, args, kwargs)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/commands/runserver.py",
line 105, in run
autoreload.main(self.inner_run, None, options)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/commands/runserver.py",
line 98, in handle
self.run(**options)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/base.py",
line 335, in execute
output = self.handle(*args, **options)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/commands/runserver.py",
line 61, in execute
super().execute(*args, **options)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/base.py",
line 288, in run_from_argv
self.execute(*args, **cmd_options)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/__init__.py",
line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File
"/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/__init__.py",
line 371, in execute_from_command_line
utility.execute()
File "manage.py", line 15, in
execute_from_command_line(sys.argv)
(gdb) bt
#0 0x7711f547 in kill () at ../sysdeps/unix/syscall-template.S:81
#1 0x0054c420 in os_kill_impl (module=, signal=, pid=) at
./Modules/posixmodule.c:6534
#2 os_kill (module=module@entry=,
args=args@entry=0x7fffea24d5b0, nargs=) at
./Modules/clinic/posixmodule.c.h:2624
#3 0x00439dcd in _PyMethodDef_RawFastCallKeywords (kwnames=0x0,
nargs=0, args=0x7fffea24d5b0, self=,
method=0x8c8aa0 ) at Objects/call.c:651
#4 _PyCFunction_FastCallKeywords (func=, args=args@entry=0x7fffea24d5b0, nargs=nargs@entry=2,
kwnames=kwnames@entry=0x0) at Objects/call.c:730
#5 0x00428f1c in call_function (kwnames=0x0, oparg=2,
pp_stack=) at Python/ceval.c:4547
#6 _PyEval_EvalFrameDefault (f=, throwflag=) at
Python/ceval.c:3086
#7 0x0041fc18 in function_code_fastcall (co=,
args=, nargs=3, globals=) at Objects/call.c:283
#8 0x004392f6 in _PyFunction_FastCallKeywords (func=,
stack=, nargs=, kwnames=) at
Objects/call.c:415
#9 0x004284bc in call_function (kwnames=0x0, oparg=,
pp_stack=) at Python/ceval.c:4586
#10 _PyEval_EvalFrameDefault (f=, throwflag=) at
Python/ceval.c:3117
#11 0x0000004ec058 in PyEval_EvalFrameEx (throwflag=0,
f=Frame 0x7fffea3ecaf8, for file
/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/utils/autoreload.py,
line 317, in main (main_func=, args=(),
kwargs={'verbosity': 1, 'settings': None, 'pythonpath': None, 'traceback':
False, 'no_color': False, 'addrport': None, 'use_ipv6': False, 'use_threading':
True, 'use_reloader': True, 'use_static_handler': True, 'insecure_serving':
False}, wrapped_main_func=)) at
Python/ceval.c:547
#12 _PyEval_EvalCodeWithName (_co=,
globals=, locals=locals@entry=0x0, args=,
argcount=3, kwnames=0x0, kwargs=kwargs@entry=0x7fffeabfa1f0,
kwcount=0, kwstep=kwstep@entry=1, defs=defs@entry=0x7fffefc93160,
defcount=defcount@entry=2, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0,
name='main', qualname='main') at Python/ceval.c:3923
#13 0x00439228 in _PyFunction_FastCallKeywords (func=,
stack=, nargs=, kwnames=) at
Objects/call.c:433
#14 0x00428beb in call_function (kwnames=0x0, oparg=,
pp_stack=) at Python/ceval.c:4586
#15 _PyEval_EvalFrameDefault (f=, throwflag=) at
Python/ceval.c:3086
#16 0x004ec058 in PyEval_EvalFrameEx (throwflag=0,
f=Frame 0x7fffeabfa048, for file
/home/vhelke/Envs/django-cas-crash/lib/python3.7/site-packages/django/core/management/commands/runserver.py,
line 105, in run (self=, _style_func=,
ending='\n') at remote 0x7fffeb311438&