mma: prototype
Informs #103320
Epic: CRDB-25222
Release note: None
It looks like your PR touches production code but doesn't add or edit any test code. Did you consider adding tests to your PR?
:owl: Hoot! I am a Blathers, a bot for CockroachDB. My owner is dev-inf.
Rebased to resolve conflicts.
Your pull request contains more than 1000 changes. It is strongly encouraged to split big PRs into smaller chunks.
:owl: Hoot! I am a Blathers, a bot for CockroachDB. My owner is dev-inf.
Fixed up the last commit to resolve shadowing a var.
Rebased on master to pick up https://github.com/cockroachdb/cockroach/commit/607b5e57b9aeaf08bdfe12c73084886287615f98 - more in https://cockroachlabs.slack.com/archives/CJ0H8Q97C/p1743531027447729. (I show up as a co-author for everything as a result, but I didn't contribute anything 😬)
Rebased again on master - some of the rebase were not very trivial (especially when resolving conflicts with 21b454c6a7cc6386d4bd643e2a6daaa3165e5422 and https://github.com/cockroachdb/cockroach/blob/e1648f8c8b0db7facd4f2f27a7bb6ce71c010f10/pkg/kv/kvserver/asim/state/impl.go#L1161-L1174).
Closing this PR: I'll be opening a new prototype PR off https://github.com/cockroachdb/cockroach/pull/149511 (once that has merged) with a flattened commit history, which should be easier to evolve.
Since this PR is referenced in the doc comments for the mmaprototype package in #149511, let's keep this PR unmodified from here on out.