Repository navigation
extdeps.memory.micron: identify MTA36ADS2G72PZ-2G1A1 from Micron's own data, and the DDP stacking value it needs - #11124
Conversation
…ue and numbering sheet Identify the Mt. Collins unit-1 "2DRx4" quartet from Micron's data: a 16 GB, 2Rx4, DDR4-2133 CL15, ECC, registered, very-low-profile (18.75 mm) RDIMM built from 18 dual-die packages of two 4 Gb dies (SPD byte 6 = 0x91: non-monolithic, 2 dies, multi-load stack; numbering field DS = "VLP Dual-Die w/Temp Sensor"). The trained sibling MTA36ASF2G72PZ (SF = FBGA, monolithic, 31.25 mm) is carried as the control; Micron's two SPD images are byte-identical at every organization and timing byte and differ only at package type, nominal height, raw card and module attributes. The corpus's DramDieStacking axis had no honest arm for a multi-load stack, so DualDiePackage is added on JEDEC's own three-way classification; the Altra admission fold now answers "not among the listed classes" for it, kept distinct from a withdrawal. Second half (docs/plans/micron-mta36ads2g72pz-identification.md): the OEM SEL family 0f de 70 .. is preserved raw. The only public serializer (meta-ampere dimm_train_fail_log.sh) writes sensor 0xeb and a byte-3 low nibble of 4; the 0xde serializer is not public, and the tail is ambiguous even under the cousin schema, so no decoder is minted. Neither Micron part is on the Altra AVL Issue 1.15, which carries no 16 GB 2Rx4 row from any vendor. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAQV5DkCKgGqrGAZd44vqx
…n provenance already said Review 64247 on #11124: the row's comment states 72 dies on 36 dual-die packages while the field read MonolithicDie -- an unstated divergence the new stacking arm now makes sayable. Repointed with the reason beside it; no consumer folds this row's stacking today. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAQV5DkCKgGqrGAZd44vqx
|
Review 64247 (dashboard artifact) — addressed in 039b1fe. The Samsung M386A4G40DM0-CPB row's own provenance sentence (72 dies on 36 dual-die packages) already named the multi-load-stack class; the field now reads |
…n, not authority The Mt. Collins unit-1 SOL capture prints byte 6 = 0x91 for the ADS part and refuses the mixed socket on byte-6 disagreement -- a mixing rule, not a verdict on a uniform ADS fill. Quoted beside the rows and in the survey; the rows still cite Micron. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAQV5DkCKgGqrGAZd44vqx
The firmware refusal quotes byte 6 and not the equally-differing height and raw-card bytes; recorded as the favoured reading with the hedge that a first-mismatch comparator proves nothing about later bytes, and the discriminating population that would settle it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAQV5DkCKgGqrGAZd44vqx
|
Witness evidence, run on BuildBuddy in one dispatch (build +
Since the last review: fafec55 and 2079c47 fold in hw-first-host's SOL capture of the same part (firmware reads byte 6 = 0x91, refuses the mixed socket on byte-6 disagreement — a MIXING rule; the trained sibling's label is |
What
Gives the corpus its first Micron authority and answers the work item's five questions from Micron's own documents. Full reading with the document table and the SEL analysis:
docs/plans/micron-mta36ads2g72pz-identification.md.extdeps.vendor.micron— the vendor entity.extdeps.memory.micron—mta36ads2g72pz_2g1a1_catalog(the "2DRx4" quartet) andmta36asf2g72pz_2g1a2_catalog(the "2Rx4" quartet that trained), each withFactCitations to Micron-hosted catalogue records (which carry the full DDR4 SPD image) plus the Micron DDR4 Module Part Numbering System Rev. 05-Dec-2018 and the DDR4 RDIMM Core Rev. B 12/2021.extdeps.memory.typesDramDieStackinggainsDualDiePackage, JEDEC's multi-load stack class (SPD byte 6), because a DDP is neither monolithic nor 3DS and the axis had no honest arm for it.dram_module_class_eqextended; no other consumer matches the enum.test.claim.micron_dram_module(siblings differ ONLY in stacking; density derives to 4 Gb for both; Altra fold separates them;product.installed_bom_reconcileconfirms a cataloged Micron part on mtcollins1 and refuses when the expectation is the other sibling), and a DDP control intest.claim.altra_memory_controller_witness.gunbc.extdeps_scope_frontierscope_carrier_paths.Findings (all cited to Micron unless stated)
-2G1), ECC, RDIMM (P), VLP 18.75 mm, 18 dual-die packages × two 4 Gb dies (36 dies = the36field). SPD: byte 60x91non-monolithic / 2 dies / multi-load stack; byte 1280x04height ≤ 19 mm; byte 120x082 ranks x4; byte 40x844 Gb/die. Status obsolete.DS= "VLP Dual-Die w/Temp Sensor" vsSF= "FBGA w/Temp Sensor". D = height class, S = package. That letter difference is exactly the answer.What Micron's data leaves as the only differences between the two quartets: package construction (multi-load stack vs monolithic), PCB outline (18.75 vs 31.25 mm), and with it the raw-card byte (
0x08vs0x01) and module-attribute byte 131. Everything else is byte-identical.SEL second half
Raw bytes preserved, no decoder minted. The only public serializer of a
3a cd 00/C0record of this shape is meta-amperedimm_train_fail_log.sh(ampere-openbmc/openbmc@f68588807957), which writes sensor 0xeb and byte 3 =(channel<<4)|(socket<<3)|4; ours is 0xde with low nibble 3, so it is a related schema. The 0xde serializer is not public (searchedampere-openbmc/openbmc,ampere-ipmi-oem, the Mt. Jade/Mitchell sensor YAMLs, and the script's full history; Mt. Collins runs AMI MegaRAC, whose Ampere port is unpublished). The syndrome semantics the cousin copies are the SoC-BMC Interface Spec Issue 1.43 register0xB5; under that layout the11 02tail reads as two different training steps depending on byte order, andff 10reads as Reserved or N/A, so nothing is promoted pastAssociatedByIdenticalSignature.Not landed, and why
HostMemoryStanding/CausalExperimentReceiptrows for the eight configurations: the brief carries no instants, masks or slot locators, and authoring them from a summary would fabricateobserved_at(the exact defect that module's notes record). The receipts belong with the lane holding the raw BMC log; they now have a catalog row to bind to.form_factor/height field onDramModuleCatalogRow— carried in the annotation until a chassis-clearance consumer exists (§3c).assets.micron.comrejects this session's fetches; the catalogue records themselves are Micron-hosted.-2G1A2suffix is the Micron catalogue SKU; the operator's trained quartet was named only "2Rx4", so the die/PCB revision pair should be confirmed from the label.Evidence
The five affected witness entries (
micron_dram_module,altra_memory_controller,samsung_dram_module,sk_hynix_dram_module,installed_bom_reconcile) were run throughclaim_batch --roster-from-discovery --claim-run --weton BuildBuddy in one dispatch with the tree staged; results are recorded in a follow-up comment, and CI runs the floor.🤖 Generated with Claude Code
https://claude.ai/code/session_01XAQV5DkCKgGqrGAZd44vqx