| 27 Jul 2025 |
emily | yes, it's on the SoC | 17:14:49 |
emily | that's why they have such good memory bandwidth | 17:14:52 |
raitobezarius | i don't need good memory bandwidth | 17:15:00 |
raitobezarius | i need CI machines | 17:15:03 |
emily | it's a non-trivial portion of the perf | 17:15:07 |
raitobezarius | In reply to @emilazy:matrix.org if you can get Buildkite to only assign slots from the same CL then it seems fine to do 1 unlikely | 17:15:22 |
emily | well it's on the physical package. maybe someone has been wild enough to try and replace just the memory | 17:15:35 |
emily | sort of doubt it would work though | 17:15:42 |
emily | https://buildkite.com/docs/pipelines/configure/workflows/controlling-concurrency#concurrency-and-parallelism? | 17:16:24 |
emily | not sure if this would work for the purpose | 17:16:37 |
raitobezarius | i don't think this is meant for this task | 17:16:47 |
raitobezarius | i'd need to tag certain agents | 17:16:55 |
raitobezarius | and stick to them once a job gets there | 17:17:01 |
emily | the gate thing seems essentially like a mutex to me | 17:17:17 |
emily | but I guess the problem is distribution across machines | 17:17:27 |
emily | perhaps https://buildkite.com/docs/pipelines/clusters solves this problem | 17:21:59 |
emily | if you can get the integration to select a cluster appropriately to send a CL to | 17:22:16 |
aloisw | Are the things built by the CI available for download somewhere? | 17:32:50 |
emily | I believe no (I wanted to check a while back and it looked like there was definitely no artefact uploading going on) | 17:47:00 |
aloisw | :( | 17:48:05 |
aloisw | Can someone with Darwin access then please build https://gerrit.lix.systems/c/lix/+/3778 and post one of the lix-util, lix-expr, lix-fetchers, lix-store pkg-config files? | 17:48:53 |
emily | static or dynamic? | 17:49:45 |
aloisw | Dynamic is enough, things break due to linker flag reordering and I want to know whether it happens before pkg-config or after. | 17:51:42 |
aloisw | (I assume that dynamic is the default on Darwin too, otherwise static would be better.) | 17:52:16 |
emily | yes. building | 17:54:08 |
emily | aloisw:
prefix=/nix/store/mr5kgc8kyxba79sdmvc69frq8vk8lrx1-lix-2.94.0-devpre20250727_8bae8f8
libdir=/nix/store/mr5kgc8kyxba79sdmvc69frq8vk8lrx1-lix-2.94.0-devpre20250727_8bae8f8/lib
includedir=/nix/store/xnxhxpwfjq2agwkhi7b24016c27lwj30-lix-2.94.0-devpre20250727_8bae8f8-dev/include
Name: Lix libstore
Description: Lix Package Manager (libstore)
Version: 2.94.0-devpre20250727_8bae8f8
Requires: lix-base lix-util
Requires.private: aws-cpp-sdk-core aws-cpp-sdk-s3 aws-cpp-std-transfer capnp-rpc libcurl libarchive libseccomp libsodium sqlite3
Libs: -L${libdir} -Wl,-force_load -llixstore
| 18:32:35 |
emily | let me know if you need anything else | 18:32:37 |
aloisw | Thank you very much, I think I see what's going on now. Meson seems to translate the -l arguments it gets from pkg-config into the library names itself, and then omit duplicates. | 18:35:16 |
aloisw | Of course when the -l was prefixed with -Wl,-force_load it will not remove the latter, meaning it will apply to some random garbage instead (like other libraries, -Wl,-force_load from other libraries, or the end of the command line). | 18:36:09 |
emily | when I first used Meson I was like oh this is a pretty good build system | 18:38:12 |