Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"bpart: Start tracking backedges for bindings" introduced UB into our CI #57457

Open
vtjnash opened this issue Feb 18, 2025 · 0 comments
Open
Labels
ci Continuous integration regression 1.12 Regression in the 1.12 release

Comments

@vtjnash
Copy link
Member

vtjnash commented Feb 18, 2025

As mentioned in the comment during PR review, this PR is causing CI crashes due to the introduction of UB / memory corruption here: #57213 (review)

Internal error: during type inference of
2025-02-17 18:10:36 EST	var"#create_tasks##3"()
2025-02-17 18:10:36 EST	Encountered unexpected error in runtime:
2025-02-17 18:10:36 EST	UndefRefError()
2025-02-17 18:10:36 EST	getindex at ./essentials.jl:918 [inlined]
2025-02-17 18:10:36 EST	maybe_add_binding_backedge! at ./invalidation.jl:173
2025-02-17 18:10:36 EST	store_backedges at ./../usr/share/julia/Compiler/src/typeinfer.jl:561
2025-02-17 18:10:36 EST	codeinst_as_edge at ./../usr/share/julia/Compiler/src/typeinfer.jl:839
2025-02-17 18:10:36 EST	const_prop_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:1370
2025-02-17 18:10:36 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:911
2025-02-17 18:10:36 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:881 [inlined]
2025-02-17 18:10:36 EST	handle1 at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:178
2025-02-17 18:10:36 EST	infercalls at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:252
2025-02-17 18:10:36 EST	abstract_call_gf_by_type at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:345
2025-02-17 18:10:36 EST	abstract_call_known at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2769
2025-02-17 18:10:36 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2876
2025-02-17 18:10:36 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2869 [inlined]
2025-02-17 18:10:36 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3029
2025-02-17 18:10:36 EST	abstract_eval_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3047 [inlined]
2025-02-17 18:10:36 EST	abstract_eval_statement_expr at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3354
2025-02-17 18:10:36 EST	typeinf_local at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4106
2025-02-17 18:10:36 EST	jfptr_typeinf_local_126997 at /cache/build/tester-amdci5-9/julialang/julia-master/julia-7c89aba267/lib/julia/sys.so (unknown line)
2025-02-17 18:10:36 EST	_jl_invoke at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3456 [inlined]
2025-02-17 18:10:36 EST	ijl_apply_generic at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3675
2025-02-17 18:10:36 EST	typeinf at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4298
2025-02-17 18:10:36 EST	const_prop_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:1361
2025-02-17 18:10:36 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:911
2025-02-17 18:10:36 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:881 [inlined]
2025-02-17 18:10:36 EST	handle1 at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:178
2025-02-17 18:10:36 EST	infercalls at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:252
2025-02-17 18:10:36 EST	abstract_call_gf_by_type at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:345
2025-02-17 18:10:36 EST	abstract_call_known at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2769
2025-02-17 18:10:36 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2876
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2869 [inlined]
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3029
2025-02-17 18:10:37 EST	abstract_eval_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3047 [inlined]
2025-02-17 18:10:37 EST	abstract_eval_statement_expr at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3354
2025-02-17 18:10:37 EST	typeinf_local at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4106
2025-02-17 18:10:37 EST	jfptr_typeinf_local_126997 at /cache/build/tester-amdci5-9/julialang/julia-master/julia-7c89aba267/lib/julia/sys.so (unknown line)
2025-02-17 18:10:37 EST	_jl_invoke at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3456 [inlined]
2025-02-17 18:10:37 EST	ijl_apply_generic at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3675
2025-02-17 18:10:37 EST	typeinf at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4298
2025-02-17 18:10:37 EST	const_prop_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:1361
2025-02-17 18:10:37 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:911
2025-02-17 18:10:37 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:881 [inlined]
2025-02-17 18:10:37 EST	handle1 at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:178
2025-02-17 18:10:37 EST	infercalls at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:252
2025-02-17 18:10:37 EST	abstract_call_gf_by_type at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:345
2025-02-17 18:10:37 EST	abstract_call_known at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2769
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2876
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2869 [inlined]
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3029
2025-02-17 18:10:37 EST	abstract_eval_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3047 [inlined]
2025-02-17 18:10:37 EST	abstract_eval_statement_expr at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3354
2025-02-17 18:10:37 EST	typeinf_local at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4106
2025-02-17 18:10:37 EST	jfptr_typeinf_local_126997 at /cache/build/tester-amdci5-9/julialang/julia-master/julia-7c89aba267/lib/julia/sys.so (unknown line)
2025-02-17 18:10:37 EST	_jl_invoke at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3456 [inlined]
2025-02-17 18:10:37 EST	ijl_apply_generic at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3675
2025-02-17 18:10:37 EST	typeinf at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4298
2025-02-17 18:10:37 EST	const_prop_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:1361
2025-02-17 18:10:37 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:911
2025-02-17 18:10:37 EST	abstract_call_method_with_const_args at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:881 [inlined]
2025-02-17 18:10:37 EST	handle1 at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:178
2025-02-17 18:10:37 EST	infercalls at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:252
2025-02-17 18:10:37 EST	abstract_call_gf_by_type at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:345
2025-02-17 18:10:37 EST	abstract_call_known at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2769
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2876
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:2869 [inlined]
2025-02-17 18:10:37 EST	abstract_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3029
2025-02-17 18:10:37 EST	abstract_eval_call at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3047 [inlined]
2025-02-17 18:10:37 EST	abstract_eval_statement_expr at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:3354
2025-02-17 18:10:37 EST	typeinf_local at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4106
2025-02-17 18:10:37 EST	jfptr_typeinf_local_126997 at /cache/build/tester-amdci5-9/julialang/julia-master/julia-7c89aba267/lib/julia/sys.so (unknown line)
2025-02-17 18:10:37 EST	_jl_invoke at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3456 [inlined]
2025-02-17 18:10:37 EST	ijl_apply_generic at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3675
2025-02-17 18:10:37 EST	typeinf at ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4298
2025-02-17 18:10:37 EST	typeinf_ext at ./../usr/share/julia/Compiler/src/typeinfer.jl:1166
2025-02-17 18:10:37 EST	typeinf_ext_toplevel at ./../usr/share/julia/Compiler/src/typeinfer.jl:1240
2025-02-17 18:10:37 EST	jfptr_typeinf_ext_toplevel_126802 at /cache/build/tester-amdci5-9/julialang/julia-master/julia-7c89aba267/lib/julia/sys.so (unknown line)
2025-02-17 18:10:37 EST	_jl_invoke at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3456 [inlined]
2025-02-17 18:10:37 EST	ijl_apply_generic at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3675
2025-02-17 18:10:37 EST	jl_apply at /cache/build/tester-amdci4-10/julialang/julia-master/src/julia.h:2303 [inlined]
2025-02-17 18:10:37 EST	jl_type_infer at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:453
2025-02-17 18:10:37 EST	jl_compile_method_internal at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:2972
2025-02-17 18:10:37 EST	_jl_invoke at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3467 [inlined]
2025-02-17 18:10:37 EST	ijl_apply_generic at /cache/build/tester-amdci4-10/julialang/julia-master/src/gf.c:3675
2025-02-17 18:10:37 EST	jl_apply at /cache/build/tester-amdci4-10/julialang/julia-master/src/julia.h:2303 [inlined]
2025-02-17 18:10:37 EST	start_task at /cache/build/tester-amdci4-10/julialang/julia-master/src/task.c:1249

https://buildkite.com/julialang/julia-master/builds/44900#019515d0-adde-4706-837c-2590e6b36c8b

@vtjnash vtjnash added regression 1.12 Regression in the 1.12 release ci Continuous integration labels Feb 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci Continuous integration regression 1.12 Regression in the 1.12 release
Projects
None yet
Development

No branches or pull requests

1 participant