mq on kqueue broken after upgrade to FreeBSD 11

Lewis Donzis lew at perftech.com
Fri Sep 30 11:53:56 UTC 2016


> On Sep 30, 2016, at 4:45 AM, Konstantin Belousov <kostikbel at gmail.com> wrote:
> Where was a discussion about the function presence being the mistake ?

I think it was here: https://lists.freebsd.org/pipermail/freebsd-current/2015-November/058706.html

which was just about a year ago.  Perhaps I’m reading it wrong, but it seems like the implication is that removing the symbol from being exported was a "fix", where DE says "Why do the tests in tests/sys/mqueue/ try to use non-public APIs?" and then later, "symbol versioning for librt was broken and leaking symbols that shouldn't have been leaked."


> In r291439, symbol versioning for librt was fixed, and apparently
> __mq_oshandle() is not present in the global symbols list for librt.
> I suspect that this is an erronous ommission, since the function'
> declaration is present in the mqueue.h header and it is used by some
> mqueue tests.
> 
> As such, I believe that exporting it is the intended option there.
> The following patch should fix the problem for you.

That makes sense, and appreciate the patch, but just to be clear, does your change get committed so that we won’t have to re-apply it after future updates/upgrades?

Thanks,
lew



More information about the freebsd-arch mailing list