You think that's bad? I recently filed a VirtualBox bug about a
firmware API that's wholly unusable when used as requested.
VirtualBox's firmware erroneously reports the PCI BIOS32 code/data
mappings that it needs in order to operate as zero length. This is a
simple error in one line of assembly language. It's easily fixable, and
it's obviously incorrect on its face, even if one doesn't read the PCI
BIOS Specification to see the interface contract explicitly spelled
out. I even provided a reasonable fix (based, in no small measure, upon
experience of what real firmwares on real machines request) right from
the get-go when opening the bug report. I then had to endure all sorts
of back and forth with a nitwit from Oracle who argued at length that
the specification was vague, quoting something that wasn't the
specification as evidence, tried to pull the "You're the only person to
have actually told us about this, so it isn't a bug." trick, and tried
to pull the "It's not Linux, so VirtualBox developers like me won't take
you seriously." trick.
It's VirtualBox bug #8244. Go and read and despair of the state of
VirtualBox bugfixing at Oracle Corporation.