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.