Page MenuHomeFreeBSD

bcm2835_audio: Comment out vchi_service_release()
ClosedPublic

Authored by christos on Aug 18 2026, 8:13 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Sep 21, 5:02 PM
Unknown Object (File)
Sun, Sep 20, 2:03 AM
Unknown Object (File)
Sat, Sep 19, 12:01 AM
Unknown Object (File)
Thu, Sep 17, 11:43 PM
Unknown Object (File)
Thu, Sep 17, 7:04 AM
Unknown Object (File)
Thu, Sep 17, 6:56 AM
Unknown Object (File)
Thu, Sep 17, 4:49 AM
Unknown Object (File)
Mon, Sep 14, 1:12 AM
Subscribers

Details

Summary

bcm2835_audio_release() calls vchi_service_close() and then
unconditionally calls vchi_service_release() with the same service
handle.

In the VCHI shim implementation, a successful vchi_service_close() calls
service_free(service). The subsequent vchi_service_release() therefore
dereferences a freed SHIM_SERVICE_T object when it reads
service->handle, resulting in a use-after-free panic.

vchi_service_release(), however, releases a reference which might block
vchi_service_close() from completing successfuly, so comment it out
instead of removing it altogether, until further testing is done.

MFC after: 2 weeks

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable