Landing: 73309e444dea

Project / Subsystem

gcc / libgfortran

Date

2026-09-24

Author

Jerry DeLisle

Commit

73309e444dea1ee71346a58b7e4bbaa792de5d19

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
libgfortran
patch_id
—
commit_hash
73309e444dea1ee71346a58b7e4bbaa792de5d19
source_type
github
headline
libgfortran: Handle images killed by signal in coarray teams
tldr
libgfortran now correctly handles coarray images terminated by signals, preventing deadlocks and ensuring proper status reporting.
author
Jerry DeLisle
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • coarray
  • • bugfix
  • • parallelism
discussion_id_link
—
bugzilla_pr
—
date
2026-09-24T00:00:00.000Z

This commit resolves a deadlock issue in libgfortran’s coarray implementation where an image killed by a signal would not properly detach from its teams’ barriers. This left other images blocked indefinitely. The fix introduces a mechanism where teams register with a supervisor, allowing it to detect and process killed images, simulating their detachment from barriers. This ensures that active images can proceed and correctly report the status of failed images.