https://github.com/JuliaLang/julia
Revision 856e1120a8f255e4907a05f0146a2026a6665dd4 authored by Jameson Nash on 06 December 2023, 15:35:44 UTC, committed by GitHub on 06 December 2023, 15:35:44 UTC
Channel `iterate` calls might miss trailing items without this patch. I
have not seen proof of this reaching a failure, but we do appear to be
missing this ordering specification in visual review.

Should not make a difference to generated code on x86, which already has
TSO guaranteed, but may alter optimizations and other CPUs with weaker
memory orderings.
1 parent 3aa943b
Raw File
Tip revision: 856e1120a8f255e4907a05f0146a2026a6665dd4 authored by Jameson Nash on 06 December 2023, 15:35:44 UTC
channels: fix memory ordering violation in iterate (#52407)
Tip revision: 856e112
.gitignore
/*.tar.gz
/tmp
/dist
/dist-extras
/julia
/julia.bat
/usr
/oprofile_data
/usr-staging
/Make.user
/julia-*
/source-dist.tmp
/source-dist.tmp1

*.expmap
*.exe
*.dll
*.dwo
*.do
*.o
*.o.tmp
*.obj
*.so
*.dylib
*.dSYM
*.h.gen
*.jl.cov
*.jl.*.cov
*.jl.mem
*.jl.*.mem
*.ji

/perf*
.DS_Store
.idea/*
.vscode/*
*.heapsnapshot
.cache
# Buildkite: Ignore the entire .buildkite directory
/.buildkite

# Buildkite: Ignore the unencrypted repo_key
repo_key

# Buildkite: Ignore any agent keys (public or private) we have stored
agent_key*
back to top