RFR: 8374372: Move OSX Serviceability Agent to macosx namespace

Chris Plummer cjplummer at openjdk.org
Tue Jan 6 20:36:49 UTC 2026


On Sat, 27 Dec 2025 11:25:25 GMT, Harald Eilertsen <haraldei at openjdk.org> wrote:

> The Mac OSX implementation of the Serviceability Agent and related code is quite different from what's needed from the BSD implementation. Still we have tried to keep the coexisting in one codebase in the out-of-tree BSD port, as that's where the OSX code has been living.
> 
> This sometimes cause problems when updates to the Mac OSX port breaks the BSD implementation.
> 
> As we are working on getting the BSD port into a state for future upstreaming to the mainline repo, this patch clears the path by moving the Mac OSX implementation of the Servicability Agent to a more fitting namespace.
> 
> This should allow us to proceed with the BSD implementation undisturbed, but also without risking breaking the OSX port.
> 
> This work was sponsored by The FreeBSD Foundation

- The JDK libraries have macosx directories, although within java.base/macosx we also see files with Bsd in the name.
- Hotspot has the os/bsd directory. I assume this is for both bsd and macosx. I don't see a macosx directory under src/hotspot.
- SA has a macosx directory, although it is only for the native libsaproc.
- SA also has a bsd directory, and a number files with bsd in the name, some of which are in the bsd directory and some that are not.
- I don't see any files with "darwin" in the path or name, but maybe it is a more appropriate name in some cases.

My conclusion is that this is all rather poorly thought out and very inconsistent. I don't yet have a suggestion on how to proceed. I just wanted to better describe where things are at now.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/29003#issuecomment-3716226494


More information about the serviceability-dev mailing list