[issue34241] Segfault while Django template rendering

2018-07-26 Thread vhelke

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&

[issue34241] Segfault while Django template rendering

2018-07-26 Thread vhelke


vhelke  added the comment:

It certainly seems like https://bugs.python.org/issue34087 is related.
I can also verify that Python 3.7.0+ (latest of now) does not have the problem 
anymore.

I am closing this ticket now. Thank you for looking over this issue. Cheers!

--
resolution:  -> fixed
stage:  -> resolved
status: open -> closed

___
Python tracker 
<https://bugs.python.org/issue34241>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com