Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`stream!(f, s)` runs `f` on the old stream

Chiusa Adatta ai principianti
#1,122 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@luraess ci sta già lavorando.

Dal 15/10/2026.

  • #1160 di @luraess — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
88/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Ambito
hpc

Direzione di ricerca

Inizia con src/tls.jl lines 109-116, dove la forma do-block di stream! salva e ripristina lo stream corrente. Esamina test/core/tls.jl e riproduci l’esempio fornito con un HIPStream distinto. Il lavoro è completato quando il blocco osserva lo stream fornito e i test TLS pertinenti coprono questo comportamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The do-block form of stream! never switches to the stream it's given. It saves the current stream, runs f, and restores the saved stream, but it never activates s:

https://github.com/JuliaGPU/AMDGPU.jl/blob/f0d05021/src/tls.jl#L109-L116

julia> s = AMDGPU.HIPStream();

julia> AMDGPU.stream!(s) do
           AMDGPU.stream() === s
       end
false

All work inside the block goes to the task's default stream. The existing test in test/core/tls.jl passes AMDGPU.stream() itself as s, so it doesn't catch this. The fix is to call stream!(s) before f().

Lingua principale
Julia
Stelle
348
Fork
81
Merge medio
2g 7h
PR unite (30g)
46

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di JuliaGPU/AMDGPU.jl

Tutte le issue di JuliaGPU/AMDGPU.jl

Issue simili

Altre issue su Julia

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.