Skip to content

[v3] local buildx setup for jemmaloc#27279

Open
adudek wants to merge 21 commits into
influxdata:mainfrom
adudek:main
Open

[v3] local buildx setup for jemmaloc#27279
adudek wants to merge 21 commits into
influxdata:mainfrom
adudek:main

Conversation

@adudek

@adudek adudek commented Mar 13, 2026

Copy link
Copy Markdown

Closes #

Describe your proposed changes here.

  • I've read the contributing section of the project README.
  • Signed CLA (if not already signed).

@philjb philjb changed the title local buildx setup for jemmaloc [v3] local buildx setup for jemmaloc Mar 17, 2026
@philjb philjb added the v3 label Mar 17, 2026

@themavik themavik left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TARGETARCH to PBS_TARGET mapping plus JEMALLOC_SYS_WITH_LG_PAGE=16 wires jemalloc page size into the Docker build path aarch64 needs. nit: BUILDER.md has stray backticks after docker buildx bake lines and neworkingMode typo under WSL; fix before merge so copy-paste works.

adudek and others added 20 commits March 25, 2026 03:35
* chore(sync): influxdb_pro 2026-06-10

Source: 3c0552cacd668ac7762543edc9b086dea13751c7

Commits:
- `3c0552cacd` fix(catalog): write v3 snapshots flat in application order and remove the group index (influxdata/influxdb_pro#4026)
- `7136ffa4b6` chore(jemalloc): windows (mingw) doesn't allow symbol override, it treats it as an error (influxdata/influxdb_pro#4032)
- `0c6fef051f` feat: cross-querying a DB from the Processing Engine (influxdata/influxdb_pro#3192)
- `a8dcad9c57` fix(help): correct serve --object-store default from memory to file (influxdata/influxdb_pro#3743)
- `8b48d98319` feat: allow disabling authz on the node-stop endpoint (influxdata/influxdb_pro#3937)
- `6bcd1b3f6d` chore(oss-sync): multi-file plugin loader fixes (influxdata/influxdb_pro#3844, influxdata/influxdb_pro#3826, influxdata/influxdb_pro#3831) (influxdata/influxdb_pro#3988)
- `64cc41cf65` refactor(catalog): move restore staging dir to CatalogFilePath (influxdata/influxdb_pro#3968)
- `22d194e18a` fix: failed run set index writes should not complete the plan (influxdata/influxdb_pro#3980)
- `e41f8f1f4d` fix(authz): auditor role show databases (influxdata/influxdb_pro#3981)
- `caf83b1ff7` feat(catalog): add `influxdb3 inspect catalog` CLI tooling (influxdata/influxdb_pro#3894)
- `1646ee5d5c` feat: implement `influxdb3 remove node` lifecycle on v3 catalog (influxdata/influxdb_pro#3710)
- `fa0d9915a6` fix(user-auth): allow Member role to manage tokens (influxdata/influxdb_pro#3961)
- `82f44b424a` fix: table/db soft delete name collision (influxdata/influxdb_pro#3960)
- `f64947bc2a` feat(backup/restore): wire up full restore (engine→HTTP→CLI) with v3 catalog fixes + e2e DR test (influxdata/influxdb_pro#3935)
- `aa45555c93` fix(user-auth): Fallback to creds when no token provided (influxdata/influxdb_pro#3953)
- `956acfddb8` feat: remove all actions wildcard (influxdata/influxdb_pro#3943)
- `d3c0982e1a` feat(user-auth): Return updated_at and deleted_at and update types to not be wrapped in Option<> (influxdata/influxdb_pro#3942)
- `e4ed3b29bb` fix(ci): relocate per-test timeout guardrail to ent/oss workspace roots (influxdata/influxdb_pro#3923)
- `84e0fb65f1` fix(catalog): use v3 object_store types in re-export (influxdata/influxdb_pro#3933)
- `a9ce8aff76` feat(catalog): add INFO logs to catalog APIs (influxdata/influxdb_pro#3932)
- `68688353e8` refactor(catalog): hoist per-tier limit constants out of the catalog crate (influxdata/influxdb_pro#3915)
- `c186b870dd` feat: align role permissions to token permissions (influxdata/influxdb_pro#3916)
- `2d5014c495` feat: V3 catalog restoration coordination (influxdata/influxdb_pro#3825)
- `e31ace4a30` refactor(catalog): consolidate influxdb3_catalog into oss core (v3) (influxdata/influxdb_pro#3890)
- `183a953b6d` fix(py): update to 3.13.13-20260602 for latest security fixes (influxdata/influxdb_pro#3906)
- `f122713931` refactor(authz): consolidate influxdb3_authz into oss core (influxdata/influxdb_pro#3888)
- `891a98c57a` feat: trigger error behavior in PE system tables (influxdata/influxdb_pro#3882)
- `22a21a0d8a` feat(sll): Emit startup_phase on major system level events (influxdata/influxdb_pro#3883)
- `fa6a6be6bd` refactor(id): reconcile influxdb3_id; ent path-depends on oss/influxdb3_id (influxdata/influxdb_pro#3859)
- `ab7f8a6617` fix: error&help message around PE (influxdata/influxdb_pro#3881)
- `35c0f8817f` feat(sll): Emit catalog snapshot event on service level logging (influxdata/influxdb_pro#3877)
- `f1b8d2c7a7` feat(sll): Emit memory_pressure event on service level logging (influxdata/influxdb_pro#3858)
- `320aac8ca9` feat(sll): Emit parquet compaction planned and completed events on service level logging (influxdata/influxdb_pro#3853)
- `5a69539ca5` feat: implement user auth (influxdata/influxdb_pro#3781)
- `11c385885d` chore(ci): warn (not fail) on unsound advisories in oss cargo-deny (influxdata/influxdb_pro#3857)
- `7dce7a3280` feat(sll): Emit gen1_cleanup events on service level logging (influxdata/influxdb_pro#3847)
- `c450c689f7` chore(deps): bump tar from 0.4.45 to 0.4.46 in /oss (influxdata/influxdb_pro#3839)
- `4b19edd1c8` feat(sll): Emits retention_cleanup on service level logging (influxdata/influxdb_pro#3813)
- `a5e8bc2c42` fix(influxql): preserve bool field filter in WHERE when time predicate precedes it (influxdata/influxdb_pro#3804)
- `6659aea4ff` fix(processing-engine): discover pip by probing inside a venv (influxdata/influxdb_pro#3675)
- `1e666dc1c6` feat(sll): Emit snapshot checkpoint on service level logging  (influxdata/influxdb_pro#3809)
- `a03eb6a4d9` Revert "fix(influxql): write_columnar handles non-string GROUP BY keys (influxdata/influxdb_pro#3776)" (influxdata/influxdb_pro#3784)
- `df6e208fe3` fix(http): only build query trace spans when the request opts in (influxdata/influxdb_pro#3512)
- `143047ac3f` feat(jemalloc/profiling): enable heap profiling by default always on (influxdata/influxdb_pro#3638)
- `60fe7754c2` feat(sll): Emit snapshot created events on service level logging (influxdata/influxdb_pro#3788)
- `0bcd92f9d7` fix(influxql): write_columnar handles non-string GROUP BY keys (influxdata/influxdb_pro#3776)
- `a3e11b8d6c` refactor(processing_engine): id-key the running-trigger registry in OSS (influxdata/influxdb_pro#3763)
- `bb7801b28a` feat(sll): Introduce system state event changes for service level logging (influxdata/influxdb_pro#3761)
- `4d5b7b8719` feat: sync PE telemetry to OSS (influxdata/influxdb_pro#3720)
- `b6f62d550a` feat(write): report chunks/lines/bytes/throughput, add --quiet (influxdata/influxdb_pro#3731)
- `f7c9daff63` chore(deny): ignore RUSTSEC-2026-0149 (wasmtime-wasi 41.0.4) (influxdata/influxdb_pro#3738)
- `d13bb29c7c` test: deflake returns_chunks_across_parquet_and_buffered_data (influxdata/influxdb_pro#3683)
- `51a5454c47` feat(sll): source bytes_scanned for PachaTree queries (influxdata/influxdb_pro#3658)
- `b6fe42866d` fix(catalog_cache): fast-fail quorum reads on transport errors (influxdata/influxdb_pro#3590)
- `563deff35f` chore: pyo3 0.28 (influxdata/influxdb_pro#3659)
- `8f4303a955` fix(trace_exporters): surface underlying io::Error in IOError variant (influxdata/influxdb_pro#3610)
- `5655d0a2ab` feat(loadgen): tag write/query reports with target node (influxdata/influxdb_pro#3634)
- `24fd13f4d6` fix(pacha/write_lp): preserve typed parse error for HTTP 400 (influxdata/influxdb_pro#3598)
- `27e8339714` fix(iox_query): typed-null stats for absent columns (EAR influxdata/influxdb_pro#6894) (influxdata/influxdb_pro#3586)
- `0969a5af83` fix(pe/trigger): avoid trigger failures from crashing server during restarts (influxdata/influxdb_pro#3603)
- `6075c0619a` feat: increase tag id to u16 and update series key for wide tag rows (influxdata/influxdb_pro#3324)
- `3ecf2b76b3` feat(object-store): support implicit Azure Workload Identity authenti… (influxdata/influxdb_pro#3289)
- `ac3991ce13` chore: sync PE ent->oss (influxdata/influxdb_pro#3487)
- `3963225fac` fix(explorer): update Explorer UI port mapping from 80 to 8080 (influxdata/influxdb_pro#3434)
- `5f392ce957` refactor: use platform CA when downloading UDF resources (influxdata/influxdb_pro#3486)
- `18a7c1d66e` fix(py): update to python 3.13.13-20260504 for latest security fixes (influxdata/influxdb_pro#3451)
- `832278f171` feat(loadcap): add anonymized load capture for write and query workloads (influxdata/influxdb_pro#3315)
- `32913d747f` feat(loadgen): facility to write compressed payloads (influxdata/influxdb_pro#3432)
- `7d2fb9447c` chore(rust-toolchain): update to Rust 1.95.0 and fix new clippy lints (influxdata/influxdb_pro#3462)
- `e08b396730` feat(influxdb3_client): allow writing with gzip encoding; sync ent to oss (influxdata/influxdb_pro#3400)
- `c83edbf4be` feat(sll): Add partitions_scanned field for parquet (influxdata/influxdb_pro#3390)
- `1ef789949f` chore(tokio): update to version 1.52.2 (influxdata/influxdb_pro#3396)





















* chore: Remove -oss infix from versions since that's what cargo wants

---------

Co-authored-by: Adam Curtis <adam.curtis.dev@gmail.com>
Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
Co-authored-by: Cannon Palms <cpalms@influxdata.com>
Co-authored-by: caterryan <caterryan1@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dustin Eaton <eatondustin1@gmail.com>
Co-authored-by: Jamie Strandboge <jamie@influxdata.com>
Co-authored-by: Jeffrey Smith II <jsmith@influxdata.com>
Co-authored-by: Lili Cosic <cosiclili@gmail.com>
Co-authored-by: Marco Neumann <marco@crepererum.net>
Co-authored-by: Martin Hilton <mhilton@influxdata.com>
Co-authored-by: Paul Dix <paul@pauldix.net>
Co-authored-by: peterbarnett03 <peter.barnett03@gmail.com>
Co-authored-by: Phil Bracikowski <13472206+philjb@users.noreply.github.com>
Co-authored-by: praveen-influx <pkumar@influxdata.com>
Co-authored-by: Reid Hansen <59478953+hansenreid@users.noreply.github.com>
Co-authored-by: Reid Kaufmann <73494261+reidkaufmann@users.noreply.github.com>
Co-authored-by: Timothy Maloney <tmaloney@influxdata.com>
Co-authored-by: Trevor Hilton <thilton@influxdata.com>
* chore(sync): influxdb_pro 2026-06-10

Source: 0af382e94c375a4ac3f7ad5fae56dda0ae5373a9

Commits:
- `0af382e94c` fix(catalog): read pre-influxdata/influxdb_pro#4026 grouped v1 snapshots (influxdata/influxdb_pro#4037)

Co-authored-by: Reid Kaufmann <73494261+reidkaufmann@users.noreply.github.com>

* chore: Remove -oss infix from versions since that's what cargo wants

---------

Co-authored-by: Reid Kaufmann <73494261+reidkaufmann@users.noreply.github.com>
* chore(sync): influxdb_pro 2026-06-15

Source: 852b917dfca589cceabbc976a286fe5252b8fee8

Commits:
- `852b917dfc` fix(cli): remove dead serve --tls-ca; make cancel row-delete TLS-capable; add missing INFLUXDB3_TLS_CA env bindings (influxdata/influxdb_pro#4130)
- `65cf810d61` fix(tracing): honor --tokio-console-enabled and bound console retention (3.10 backport of influxdata/influxdb_pro#4053) (influxdata/influxdb_pro#4107)
- `bf36bcb1ac` fix(query_log): emit query_text on terminal phases (3.10 backport of influxdata/influxdb_pro#4016) (influxdata/influxdb_pro#4071)
- `241773c9d8` chore(deny): ignore RUSTSEC-2026-0177 (3.10 port of the mhilton addition to influxdata/influxdb_pro#4073) (influxdata/influxdb_pro#4089)
- `0c00a2b38c` chore(deny): ignore RUSTSEC-2026-0176 (pyo3 nth/nth_back OOB read) (influxdata/influxdb_pro#4074)
- `1106d954b7` chore: Bump version to 3.10.0-0.rc.1 (influxdata/influxdb_pro#4042)

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>
Co-authored-by: Reid Kaufmann <73494261+reidkaufmann@users.noreply.github.com>
Co-authored-by: Trevor Hilton <thilton@influxdata.com>

* chore(release): update cargo lock file to remove -oss

---------

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>
Co-authored-by: Reid Kaufmann <73494261+reidkaufmann@users.noreply.github.com>
Source: 439e66612d159feeb70c1d695d16c3c14a2d27fe

Commits:
- `439e66612d` chore(cargo-audit): ignore RUSTSEC-2026-0182 wasmtime advisory (influxdata/influxdb_pro#4140)
- `4903cd26c4` fix(py): update to 3.13.14-20260610 for latest security fixes (influxdata/influxdb_pro#4134) (influxdata/influxdb_pro#4137)
Source: 03019b127ccd9c0c6fbfb236826a1b18ecee9090

Commits:
- `03019b127c` chore: update versions to 3.10.1 (influxdata/influxdb_pro#4294)
- `68a1256bc1` fix(write/snapshot): persist snapshot manifests via multipart upload (influxdata/influxdb_pro#4292)
Source: 51c8ba7ad6d02decb2e99d77ff8b61f0106bd3c8

Commits:
- `343be1040a` chore: fix cargo deny check `wasmtime-wasi` (influxdata/influxdb_pro#4317) (influxdata/influxdb_pro#4325)

Co-authored-by: David Norton <dgnorton@gmail.com>
Source: 3764544ca2cf905c2047ff232a1d52b0fe14d46f

Commits:
- `3764544ca2` chore: update versions to 3.10.3 (influxdata/influxdb_pro#4416)
- `3741a8f5ea` feat(compactor): bound compacted-data load concurrency (influxdata/influxdb_pro#4415)
- `689dd4983b` chore: update crossbeam-epoch for RUSTSEC-2026-0204 (influxdata/influxdb_pro#4404) (influxdata/influxdb_pro#4409)
- `f602d1f798` fix(cherrypick->3.10): skip durably corrupt peer WAL and snapshot files (influxdata/influxdb_pro#4393)
- `6f38c54388` feat(processing_engine): per-trigger cancellation to fix disable/delete hang (Core) (influxdata/influxdb_pro#4387)
- `5d6dc564af` fix: reject writes with a duplicate tag key (influxdata/influxdb_pro#4375) (influxdata/influxdb_pro#4376) (influxdata/influxdb_pro#4382)
- `0381ad641d` chore(deny): ignore quick-xml RUSTSEC-2026-0194/0195 (influxdata/influxdb_pro#4385)
- `c06b00eea6` chore: update versions to 3.10.2 (influxdata/influxdb_pro#4337)

Co-authored-by: David Norton <dgnorton@gmail.com>
Co-authored-by: praveen-influx <pkumar@influxdata.com>
Co-authored-by: Reid Kaufmann <73494261+reidkaufmann@users.noreply.github.com>
Co-authored-by: Trevor Hilton <thilton@influxdata.com>
The 30m no_output_timeout on the build-release Cargo step is too tight for the
aarch64 targets: a single compilation/link unit can run past 30m without
emitting output, which repeatedly timed out the aarch64-unknown-linux-gnu job
when building the v3.10.3 Core release. Raise it to 60m to match the other
build job's allowance.
publish-packages-releases requires cargo-audit (cargo deny check), which fails
with yanked=deny because spin 0.9.8 was yanked upstream. Bump to 0.9.9 (an
unyanked republish, identical deps) so the backfilled v3.10.3 Core build can
publish its release artifacts. Mirrors the spin bump already on main.
3.10.3 release
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants