# DF-5513 -- ppb_request_bus() owner self-request sleeps uninterruptibly forever

## What
ppbconf.c:466 only tests 'any owner present'; the current owner that re-requests falls into tsleep(ppb, 0, "ppbreq", 0) -- no PCATCH, no timeout; it waits for itself forever. pcfclock_open() (no HAVEBUS guard, bare PPB_WAIT on the 0444 /dev/pcfclock0) is the production trigger (see DF-5029 for the verified end-user path).

## Build / run / expected (inside the DragonFly guest)
```
build (guest): sh build.sh
run   (guest): sh run.sh   # deterministic F4 section (3 s wait)
expected pristine: "DF-5513 REPRODUCED: owner re-requested with PPB_WAIT|PPB_NOINTR is STILL ASLEEP after 3s ... only an explicit release ever wakes it"
expected patched : "DF-5513 not-reproduced: request returned spontaneously ret=0"
```

## Rig
`ppbharness2.ko` compiles the VERBATIM production sources
/usr/src/sys/bus/ppbus/{ppbconf.c,ppb_1284.c,ppb_base.c}; a fake "ppc"
controller on nexus provides a fully scripted (malicious) IEEE1284 peer.
Details in VERDICT.md; shared rig sources in the DF-5510 pack (identical
copies here).
