Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Sep 2016 06:52:52 -0500
From:      Lewis Donzis <lew@perftech.com>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        freebsd-arch@freebsd.org
Subject:   Re: mq on kqueue broken after upgrade to FreeBSD 11
Message-ID:  <19A6EEAA-C68E-4DAD-B98F-4D904734BD8B@perftech.com>
In-Reply-To: <20160930094544.GP38409@kib.kiev.ua>
References:  <8A6CD0D3-C4D5-40DF-B2AD-4C454CC88AD1@perftech.com> <20160930094544.GP38409@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help

> On Sep 30, 2016, at 4:45 AM, Konstantin Belousov <kostikbel@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.h=
tml

which was just about a year ago.  Perhaps I=E2=80=99m 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.
>=20
> 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=E2=80=99t have to re-apply it =
after future updates/upgrades?

Thanks,
lew




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19A6EEAA-C68E-4DAD-B98F-4D904734BD8B>