Hey John, I made some progress by building libnuma with the Android toolchain, then linking against that. I'm now running into issues because bionic does not support shm_open/shm_unlink. It looks like those functions are intentionally not supported as seen here: https://android.googlesource.com/platform/bionic/+/8b14256/docs/status.md Do you have any thoughts on how to proceed? I think I could add a shim for shm_open/shm_unlink that uses memfd in src/include/bionic.h; the memory would only be accessible through /proc, but the tool would at least build. Let me know what you think is best to do here. Thanks, Huck On Fri, Aug 12, 2022 at 6:07 PM John Kacur <jkacur@xxxxxxxxxx> wrote: > > > > On Fri, 12 Aug 2022, Nathan Huckleberry wrote: > > > Hello, > > > > I'm trying to build cyclictest for Android. > > > > I'm able to build cyclictest on stable/v1.0 after making some changes > > to src/include/bionic.h. There were redefinitions of several functions > > that have existed in bionic since Android API level 24. See: > > https://android.googlesource.com/platform/bionic/+/e7c2fffa16eccecfd43d99516751a43776f5f609 > > > > However, I'm unable to build cyclictest on main since support was > > removed to build without libnuma (commit > > 240938737e7034c0ff533ddbbfc7003b72453854). Android's toolchain does > > not provide libnuma. > > > > Does cyclictest no longer support systems where libnuma is > > unavailable? Should I just use stable/v1.0? > > > > Thanks, > > Huck > > > > stable/v1.0 is really old, you probably don't want to run that. > We designed it so that you need the numa libs at build time, but not at > run time, so you should be able to copy it to Android and run it with your > the numa libs. However, I haven't tested this in awhile. Let me know if > that works for you, also, I happily take patches. > > John >