Skip to content

Io.Queue deadlocks #26033

@myclevorname

Description

@myclevorname

Zig Version

0.16.0-dev.1459+9082b004b

Steps to Reproduce and Observed Behavior

  1. Clone https://codeberg.org/clevor/z9/ qt branch queue-bug
  2. Run zig build run without LLVM due to Proposal: initial @bitCast semantics (packed + vector + array) #19755
  3. A just before getOne is printed without a corresponding just after getOne, even though just after putOne occurs right below
[clevor@clevor-laptop-nixos:~/Code/zig/z9]$ llzig build run
debug(z9): want to send version
debug(z9): just before putOne, sending version
debug(z9): just after putOne, sent version
debug(z9): check new message to receive
debug(z9): just before getOne
debug(z9): just after getOne
debug(z9): start to send version
debug(z9): fully finished version in sendMessages
debug(z9): just before getOne
debug(z9): check new message to receive
debug(z9): want to send attach
debug(z9): just before putOne, sending attach
debug(z9): just after getOne
debug(z9): start to send attach
debug(z9): fully finished attach in sendMessages
debug(z9): just after putOne, sent attach
debug(z9): just before getOne
debug(z9): want to send walk
debug(z9): just before putOne, sending walk
debug(z9): just after putOne, sent walk
debug(z9): check new message to receive

Expected Behavior

The message is successfully received from the Queue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions