public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "sjames at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/112415] [14 regression] Python 3.11 miscompiled on HPPA with new RTL fold mem offset pass, since r14-4664-g04c9cf5c786b94
Date: Mon, 06 Nov 2023 21:00:56 +0000	[thread overview]
Message-ID: <bug-112415-4-HlG6lE3QXK@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-112415-4@http.gcc.gnu.org/bugzilla/>

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112415

Sam James <sjames at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[14 regression] Python 3.11 |[14 regression] Python 3.11
                   |miscompiled with new RTL    |miscompiled on HPPA with
                   |fold mem offset pass, since |new RTL fold mem offset
                   |r14-4664-g04c9cf5c786b94    |pass, since
                   |                            |r14-4664-g04c9cf5c786b94

--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
Backtrace from the crashing Python:
```
(gdb) r
Starting program:
/var/tmp/portage/dev-lang/python-3.11.6/work/Python-3.11.6/_bootstrap_python
./Tools/scripts/deepfreeze.py
Python/frozen_modules/importlib._bootstrap.h:importlib._bootstrap
Python/frozen_modules/importlib._bootstrap_external.h:importlib._bootstrap_external
Python/frozen_modules/zipimport.h:zipimport Python/frozen_modules/abc.h:abc
Python/frozen_modules/codecs.h:codecs Python/frozen_modules/io.h:io
Python/frozen_modules/_collections_abc.h:_collections_abc
Python/frozen_modules/_sitebuiltins.h:_sitebuiltins
Python/frozen_modules/genericpath.h:genericpath
Python/frozen_modules/ntpath.h:ntpath
Python/frozen_modules/posixpath.h:posixpath Python/frozen_modules/os.h:os
Python/frozen_modules/site.h:site Python/frozen_modules/stat.h:stat
Python/frozen_modules/importlib.util.h:importlib.util
Python/frozen_modules/importlib.machinery.h:importlib.machinery
Python/frozen_modules/runpy.h:runpy Python/frozen_modules/__hello__.h:__hello__
Python/frozen_modules/__phello__.h:__phello__
Python/frozen_modules/__phello__.ham.h:__phello__.ham
Python/frozen_modules/__phello__.ham.eggs.h:__phello__.ham.eggs
Python/frozen_modules/__phello__.spam.h:__phello__.spam
Python/frozen_modules/frozen_only.h:frozen_only -o
Python/deepfreeze/deepfreeze.c
warning: File "/usr/lib/libthread_db.so.1" auto-loading has been declined by
your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
        add-auto-load-safe-path /usr/lib/libthread_db.so.1
line to your configuration file "/root/.config/gdb/gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "/root/.config/gdb/gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
        info "(gdb)Auto-loading safe path"
warning: Unable to find libthread_db matching inferior's thread library, thread
debugging will not be available.

Program received signal SIGSEGV, Segmentation fault.
0x412083fc in _PyST_GetSymbol (name=0xf9a33a60, ste=<optimized out>) at
Python/symtable.c:396
396         PyObject *v = PyDict_GetItemWithError(ste->ste_symbols, name);
(gdb) bt
#0  0x412083fc in _PyST_GetSymbol (name=0xf9a33a60, ste=<optimized out>) at
Python/symtable.c:396
#1  _PyST_GetScope (ste=<optimized out>, name=0xf9a33a60) at
Python/symtable.c:406
#2  0x411bb8f8 in compiler_nameop (c=0xf7b03b88, name=<optimized out>,
ctx=Load) at Python/compile.c:4274
#3  0x411be074 in compiler_visit_expr (c=0x1, e=<optimized out>) at
Python/compile.c:5969
#4  0x411bcc88 in compiler_visit_expr1 (c=0xf7b03b88, e=0x1) at
Python/compile.c:5915
#5  0x411be074 in compiler_visit_expr (c=0x1, e=<optimized out>) at
Python/compile.c:5969
#6  0x411bceac in compiler_call (e=0x1, c=0xf7b03b88) at Python/compile.c:4952
#7  compiler_visit_expr1 (c=0xf7b03b88, e=0x1) at Python/compile.c:5905
#8  0x411c1f34 in compiler_visit_expr (e=<optimized out>, c=0xf9a33a60) at
Python/compile.c:5969
#9  compiler_decorators (decos=0x8d, c=0xf9a33a60) at Python/compile.c:2327
#10 compiler_class (c=0xf9a33a60, s=0x414e4490) at Python/compile.c:2702
#11 0x411c566c in compiler_body (c=0xf7b03b88, stmts=0xf9a33a60) at
Python/compile.c:2180
#12 0x411c7e98 in compiler_mod (mod=0xf7b03b88, c=0x0) at Python/compile.c:2197
#13 _PyAST_Compile (mod=0xf7b03b88, filename=0x8d, flags=<optimized out>,
optimize=<optimized out>, arena=<optimized out>) at Python/compile.c:581
#14 0x411fe7b8 in Py_CompileStringObject (str=0xf7b03b88
"\371\240\277\220\371\236\353`\371\257\221\260\367\260:t", filename=0x8d,
start=-139445336, flags=0xf9a33a60, optimize=<optimized out>)
    at Python/pythonrun.c:1799
#15 0x4119c334 in builtin_compile_impl (module=<optimized out>,
feature_version=<optimized out>, optimize=<optimized out>,
dont_inherit=<optimized out>, flags=<optimized out>, mode=<optimized out>,
    filename=0xf998db68, source=0x8d) at Python/bltinmodule.c:831
#16 builtin_compile (module=<optimized out>, args=<optimized out>,
nargs=<optimized out>, kwnames=<optimized out>) at
Python/clinic/bltinmodule.c.h:328
#17 0x410f3ae4 in cfunction_vectorcall_FASTCALL_KEYWORDS (func=0xf9a33a60,
args=0x8d, nargsf=<optimized out>, kwnames=<optimized out>) at
./Include/cpython/methodobject.h:52
#18 0x4109fa88 in _PyVectorcall_Call (tstate=0xf7b03b88, func=<optimized out>,
callable=0xf9a33a60, tuple=<optimized out>, kwargs=<optimized out>) at
Objects/call.c:257
#19 0x4109fd28 in _PyObject_Call (tstate=0xf9a33a60, callable=0x1,
args=0xf7b03ba8, kwargs=0x8d) at Objects/call.c:328
#20 0x4109fdb8 in PyObject_Call () at Objects/call.c:352
#21 0x411a47c8 in do_call_core (tstate=0x8d, func=0x1, callargs=0xf9a33a60,
kwdict=0xf7b03b88, use_tracing=<optimized out>) at Python/ceval.c:7315
#22 0x411ab5dc in _PyEval_EvalFrameDefault (tstate=0xf7b03ba8,
frame=0xf9a33a60, throwflag=1) at Python/ceval.c:5367
#23 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1)
at ./Include/internal/pycore_ceval.h:73
#24 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at
Python/ceval.c:6425
#25 0x4109fe48 in _PyFunction_Vectorcall (func=<optimized out>,
stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at
Objects/call.c:396
#26 0x410a0a0c in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized
out>, args=0xf998db68, callable=0xf7b03b88, tstate=0xf7b03ba8) at
./Include/internal/pycore_call.h:92
#27 object_vacall (tstate=0xf7b03ba8, base=<optimized out>,
callable=0xf7b03b88, vargs=<optimized out>) at Objects/call.c:819
#28 0x410a0be0 in PyObject_CallMethodObjArgs (obj=<optimized out>,
name=<optimized out>) at Objects/call.c:879
#29 0x411dd9e8 in import_find_and_load (abs_name=0xf7b03ba8, tstate=0xf9a33a60)
at Python/import.c:1737
#30 PyImport_ImportModuleLevelObject (name=0x1, globals=<optimized out>,
locals=<optimized out>, fromlist=0xf7b03b88, level=<optimized out>) at
Python/import.c:1836
#31 0x411aefbc in import_name (level=<optimized out>, fromlist=<optimized out>,
name=<optimized out>, frame=<optimized out>, tstate=<optimized out>) at
Python/ceval.c:7415
#32 _PyEval_EvalFrameDefault (tstate=0xf7b03ba8, frame=0xf9a33a60, throwflag=1)
at Python/ceval.c:3937
#33 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1)
at ./Include/internal/pycore_ceval.h:73
#34 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at
Python/ceval.c:6425
#35 0x411af4e4 in PyEval_EvalCode (co=0xf9a33a60, globals=<optimized out>,
locals=0xf7b03b88) at Python/ceval.c:1140
#36 0x4119b6d4 in builtin_exec_impl (module=<optimized out>, closure=<optimized
out>, locals=0xf7b03ba8, globals=0x8d, source=0xf998db68) at
Python/bltinmodule.c:1077
#37 builtin_exec (module=<optimized out>, args=<optimized out>,
nargs=<optimized out>, kwnames=<optimized out>) at
Python/clinic/bltinmodule.c.h:465
#38 0x410f3ae4 in cfunction_vectorcall_FASTCALL_KEYWORDS (func=0xf9a33a60,
args=0x8d, nargsf=<optimized out>, kwnames=<optimized out>) at
./Include/cpython/methodobject.h:52
#39 0x4109fa14 in _PyVectorcall_Call (tstate=0xf7b03b88, func=<optimized out>,
callable=0xf9a33a60, tuple=<optimized out>, kwargs=<optimized out>) at
Objects/call.c:245
#40 0x4109fd28 in _PyObject_Call (tstate=0xf9a33a60, callable=0x1,
args=0xf7b03ba8, kwargs=0x8d) at Objects/call.c:328
#41 0x4109fdb8 in PyObject_Call () at Objects/call.c:352
#42 0x411a47c8 in do_call_core (tstate=0x8d, func=0x1, callargs=0xf9a33a60,
kwdict=0xf7b03b88, use_tracing=<optimized out>) at Python/ceval.c:7315
#43 0x411ab5dc in _PyEval_EvalFrameDefault (tstate=0xf7b03ba8,
frame=0xf9a33a60, throwflag=1) at Python/ceval.c:5367
#44 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1)
at ./Include/internal/pycore_ceval.h:73
#45 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at
Python/ceval.c:6425
#46 0x4109fe48 in _PyFunction_Vectorcall (func=<optimized out>,
stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at
Objects/call.c:396
--Type <RET> for more, q to quit, c to continue without paging--
#47 0x410a0a0c in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized
out>, args=0xf998db68, callable=0xf7b03b88, tstate=0xf7b03ba8) at
./Include/internal/pycore_call.h:92
#48 object_vacall (tstate=0xf7b03ba8, base=<optimized out>,
callable=0xf7b03b88, vargs=<optimized out>) at Objects/call.c:819
#49 0x410a0be0 in PyObject_CallMethodObjArgs (obj=<optimized out>,
name=<optimized out>) at Objects/call.c:879
#50 0x411dd9e8 in import_find_and_load (abs_name=0xf7b03ba8, tstate=0xf9a33a60)
at Python/import.c:1737
#51 PyImport_ImportModuleLevelObject (name=0x1, globals=<optimized out>,
locals=<optimized out>, fromlist=0xf7b03b88, level=<optimized out>) at
Python/import.c:1836
#52 0x411aefbc in import_name (level=<optimized out>, fromlist=<optimized out>,
name=<optimized out>, frame=<optimized out>, tstate=<optimized out>) at
Python/ceval.c:7415
#53 _PyEval_EvalFrameDefault (tstate=0xf7b03ba8, frame=0xf9a33a60, throwflag=1)
at Python/ceval.c:3937
#54 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1)
at ./Include/internal/pycore_ceval.h:73
#55 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at
Python/ceval.c:6425
#56 0x411af4e4 in PyEval_EvalCode (co=0xf9a33a60, globals=<optimized out>,
locals=0xf7b03b88) at Python/ceval.c:1140
#57 0x411fa628 in run_eval_code_obj (tstate=0xf7b03b88, co=0xf9a33a60,
globals=0x1, locals=0x8d) at Python/pythonrun.c:1710
#58 0x411fa8d8 in run_mod (mod=<optimized out>, filename=<optimized out>,
globals=0xf9a33a60, locals=0x8d, flags=<optimized out>, arena=<optimized out>)
at Python/pythonrun.c:1731
#59 0x411faa50 in pyrun_file (fp=0x0, filename=0x8d, start=<optimized out>,
globals=0xf7b03b88, locals=<optimized out>, closeit=<optimized out>,
flags=<optimized out>) at Python/pythonrun.c:1626
#60 0x411fdc38 in _PyRun_SimpleFileObject (fp=0xf998db68, filename=0x8d,
closeit=-139445336, flags=0x0) at Python/pythonrun.c:440
#61 0x411fe30c in _PyRun_AnyFileObject (fp=0xf9a33a60, filename=0x1,
closeit=141, flags=0xf7b03b88) at Python/pythonrun.c:79
#62 0x41222278 in pymain_run_file_obj (skip_source_first_line=1095637024,
filename=0xf7b03ba8, program_name=0x8e) at Modules/main.c:360
#63 pymain_run_file (config=0x1) at Modules/main.c:379
#64 pymain_run_python (exitcode=0x8d) at Modules/main.c:601
#65 Py_RunMain () at Modules/main.c:680
#66 0x4104c4c8 in main (argc=<optimized out>, argv=<optimized out>) at
Programs/_bootstrap_python.c:109
(gdb)
```

  reply	other threads:[~2023-11-06 21:00 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-06 21:00 [Bug rtl-optimization/112415] New: [14 regression] Python 3.11 miscompiled " sjames at gcc dot gnu.org
2023-11-06 21:00 ` sjames at gcc dot gnu.org [this message]
2023-11-06 21:01 ` [Bug rtl-optimization/112415] [14 regression] Python 3.11 miscompiled on HPPA " sjames at gcc dot gnu.org
2023-11-06 21:03 ` pinskia at gcc dot gnu.org
2023-11-06 21:31 ` dave.anglin at bell dot net
2023-11-06 22:09 ` sjames at gcc dot gnu.org
2023-11-06 22:11 ` sjames at gcc dot gnu.org
2023-11-06 22:20 ` law at gcc dot gnu.org
2023-11-06 22:33 ` dave.anglin at bell dot net
2023-11-06 22:49 ` sjames at gcc dot gnu.org
2023-11-06 23:11 ` sjames at gcc dot gnu.org
2023-11-06 23:18 ` dave.anglin at bell dot net
2023-11-07 14:08 ` manolis.tsamis at vrull dot eu
2023-11-07 21:12 ` sjames at gcc dot gnu.org
2023-11-08  1:36 ` sjames at gcc dot gnu.org
2023-11-08  2:24 ` dave.anglin at bell dot net
2023-11-08 10:09 ` manolis.tsamis at vrull dot eu
2023-11-08 14:42 ` jeffreyalaw at gmail dot com
2023-11-08 18:59 ` dave.anglin at bell dot net
2023-11-08 19:07 ` pinskia at gcc dot gnu.org
2023-11-08 19:16 ` law at gcc dot gnu.org
2023-11-08 19:40 ` dave.anglin at bell dot net
2023-11-08 23:33 ` pinskia at gcc dot gnu.org
2023-11-08 23:40 ` danglin at gcc dot gnu.org
2023-11-08 23:51 ` sjames at gcc dot gnu.org
2023-11-09  0:00 ` dave.anglin at bell dot net
2023-11-09  0:02 ` sjames at gcc dot gnu.org
2023-11-09  0:07 ` law at gcc dot gnu.org
2023-11-09  0:08 ` dave.anglin at bell dot net
2023-11-09  0:23 ` dave.anglin at bell dot net
2023-11-09 18:04 ` danglin at gcc dot gnu.org
2023-11-09 19:17 ` danglin at gcc dot gnu.org
2023-11-09 20:28 ` law at gcc dot gnu.org
2023-11-09 20:41 ` dave.anglin at bell dot net
2023-11-09 23:41 ` danglin at gcc dot gnu.org
2023-11-11 19:40 ` danglin at gcc dot gnu.org
2023-11-11 19:51 ` sjames at gcc dot gnu.org
2023-11-11 20:00 ` danglin at gcc dot gnu.org
2023-11-11 20:06 ` danglin at gcc dot gnu.org
2023-11-11 20:19 ` sjames at gcc dot gnu.org
2023-11-11 21:54 ` danglin at gcc dot gnu.org
2023-11-12 15:05 ` danglin at gcc dot gnu.org
2023-11-12 15:54 ` law at gcc dot gnu.org
2023-11-12 23:59 ` danglin at gcc dot gnu.org
2023-11-13  0:24 ` law at gcc dot gnu.org
2023-11-13  9:33 ` manolis.tsamis at vrull dot eu
2023-11-13  9:37 ` manolis.tsamis at vrull dot eu
2023-11-13 13:20 ` manolis.tsamis at vrull dot eu
2023-11-13 15:06 ` dave.anglin at bell dot net
2023-11-13 15:26 ` manolis.tsamis at vrull dot eu
2023-11-13 21:46 ` danglin at gcc dot gnu.org
2023-11-16 17:43 ` cvs-commit at gcc dot gnu.org
2023-11-27 20:55 ` sjames at gcc dot gnu.org
2023-11-28 12:39 ` manolis.tsamis at vrull dot eu
2024-03-18  0:22 ` cvs-commit at gcc dot gnu.org
2024-03-18  0:39 ` danglin at gcc dot gnu.org
2024-03-22 13:34 ` law at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-112415-4-HlG6lE3QXK@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).