Repository navigation
Browser Crash Diagnosis
Independent crash diagnosis (2026-10-26; read-only source review)
The reproduced renderer failure is a native deliberate SIGTRAP, not a JavaScript exception. In renderer PID 1995856, the crashed Compositor thread stopped at Chromium offset 0x9aa4a27 immediately after int3, followed by ud2. The function saves its size argument to a stack local, calls an alias-style function, then traps. The saved size is 0x40000 (262144 bytes). This matches Chromium's documented OnNoMemoryInternal/TerminateBecauseOutOfMemory pattern; symbols for the exact Chromium build were unavailable, so function names are inferred from source and machine code rather than a symbolized backtrace.
The calling path at offset 0x2461883 passes its saved requested size to this trap after checking a newly created shared-memory region for an invalid descriptor. Its creation call reaches code at offset 0x9a7ad80 containing direct references to 'Create' and '../../base/memory/platform_shared_memory_region_posix.cc'. That creation path calls offset 0x9a5dcd0; its dynamic relocation confirms a call to fallocate64, with failure checked and errno handling. This materially narrows the mechanism to failed shared-memory-region creation, rather than generic application memory growth.
The browser launch uses --disable-dev-shm-usage and the core mappings include deleted /tmp/.org.chromium.Chromium.* files. Read-only quotactl_fd(Q_GETQUOTA, USRQUOTA, UID 1000) succeeded: hard/soft quota 13,111,334 KiB = 13,426,006,016 bytes. Before cleanup, usage was 13,243,674,624 bytes, leaving 182,331,392 bytes (~174 MiB), despite df reporting roughly 3.3 GiB free globally. Root separately observed a real EDQUOT while downloading the pinned browser into /tmp. After removal of only the disposable Wordpairs npm cache, independent usage was 12,982,566,912 bytes, leaving 443,439,104 bytes (~423 MiB). No quota or system configuration was changed. These observations strongly support quota exhaustion of Chromium's temporary shared-memory backing as the cause. The precise errno returned by the historical failed Chromium syscall was not captured, so that final causal link remains an inference, not an errno trace.
A controlled full-suite launch using /usr/lib/chromium/chromium instead of /usr/bin/chromium still produced a Target crashed failure in matches.phase4 and a separate content timeout: 24/26 passed. Therefore bypassing the system launcher did not resolve the failure; the Omarchy flags and browser-version mismatch are not proven causes. The content timeout has a separate test dependency race: senior navigation immediately followed the proposer appeal click, without waiting for the appeal response. Waiting for the authoritative 'appealed' status before senior navigation is the appropriate synchronization.
Required confirmation: unchanged full acceptance journeys must pass with clean browser exit after restoring adequate temporary-storage headroom, without retries or removed assertions. Preserve the earlier failures in the evidence history. If another native crash occurs, capture a narrowly scoped syscall trace of file allocation failure and quota sampling; do not infer resolution from an isolated passing test. This diagnosis does not provide human usability sign-off or Phase 6 exit approval.
Temporary core extraction used a fresh mktemp path and an EXIT trap, and was removed. No raw core is published. No implementation, user browser settings, mount/quota settings, unrelated temporary files, deployment, or refs were changed by this reviewer.
Primary source comparisons: https://chromium.googlesource.com/chromium/src/base/+/dfae0d5907632e6ae9ff5720f0700a51277f2fcd/allocator/partition_allocator/src/partition_alloc/oom.cc https://chromium.googlesource.com/chromium/src/+/b2075eb/base/memory/platform_shared_memory_region_posix.cc
Generated from MCP requirements wiki export.
- Home
- Guest Game and GitHub Admin PWA
- Functional Requirements
- Technical Requirements
- Testing Requirements
- TR per FR Mapping
- Requirements Matrix
- Wordpairs
- Local Development
- Testing and Evidence
- Administration and Access Control
- Requirements Baseline v2.8
- Architecture Decision Record
- Architecture Design
- Architecture Patterns
- Content Moderation
- Deployment and Release Plan
- Acceptance Criteria Gap Analysis
- Acceptance Criteria Test Inventory
- Implementation Plan
- Phase 0 Execution
- Phase 0 Interface and Data Contracts
- Phase 1A Execution
- Phase 1 Execution
- Phase 2 Execution
- Phase 3 Execution
- Phase 4 Execution
- Phase 5 Execution
- Phase 6 Execution
- Optional Phase 6 Human Feedback
- Historical Chromium Crash Diagnosis
- Completed Coding Goal and Review Agreement
- Third Party Attributions
- Software Bill of Materials Contract
- Phone Installation and PWA
- Live Multiplayer Runtime and UI Integration
- UI Test Case Index
- UI Design Coverage
- UI Criterion Gaps
- UI Design Questions
- UI Test Persistence
- TEST-ACCESSIBLEGAMECONTROLS-044 UI Case
- TEST-ACLAUTHORIZATION-132 UI Case
- TEST-ADMINUI-136 UI Case
- TEST-AUTHORITATIVEANSWERHANDLING-045 UI Case
- TEST-BROWSEOPENLOBBIES-022 UI Case
- TEST-CATALOGVERSIONING-133 UI Case
- TEST-CATEGORYART-005 UI Case
- TEST-CATEGORYCHOICE-011 UI Case
- TEST-CATEGORYSUGGESTIONUNLOCK-019 UI Case
- TEST-CONFIGUREDCAPACITY-024 UI Case
- TEST-CONNECTIONRECOVERY-109 UI Case
- TEST-CONTENTVALIDATION-016 UI Case
- TEST-DEEPLINKJOINANDFULLROOM-026 UI Case
- TEST-FINALSTANDINGS-013 UI Case
- TEST-FIRSTCATEGORY-004 UI Case
- TEST-FREETIERQUOTAHANDLING-037 UI Case
- TEST-FULLROOMOBSERVER-027 UI Case
- TEST-GUESTPLAY-021 UI Case
- TEST-HINTPROGRESSION-009 UI Case
- TEST-HINTSCORING-007 UI Case
- TEST-HOLDOUTWARNINGANDREMOVAL-032 UI Case
- TEST-IDLELOBBYREADINESSPROMPT-033 UI Case
- TEST-INROUNDEMOJIREACTION-029 UI Case
- TEST-LANDINGPAGEPUBLICDATA-050 UI Case
- TEST-LIVESCORECARD-010 UI Case
- TEST-MODERATIONANDCATALOGBOUNDARY-047 UI Case
- TEST-NOHINTSOLVE-006 UI Case
- TEST-NOMINATIONELIGIBILITY-017 UI Case
- TEST-NOMINATIONMODERATION-114 UI Case
- TEST-NOMINATIONTHRESHOLDANDMODERATION-018 UI Case
- TEST-OBSERVERPERSPECTIVEANDPERMISSIONS-028 UI Case
- TEST-OIDCTOKENVALIDATION-046 UI Case
- TEST-OPENAIOIDCPROFILE-020 UI Case
- TEST-ORIENTATION-015 UI Case
- TEST-PLAYERLIMIT-002 UI Case
- TEST-PRECOUNTDOWNOBSERVERPROMOTION-030 UI Case
- TEST-PROFILEICON-003 UI Case
- TEST-PUBLICGAMELANDINGPAGE-043 UI Case
- TEST-PWAINSTALL-137 UI Case
- TEST-PWAPRIVACY-138 UI Case
- TEST-QUICKMATCH-023 UI Case
- TEST-READYCOUNTDOWNANDROSTERLOCK-031 UI Case
- TEST-ROOMINVITATIONS-025 UI Case
- TEST-ROOMJOINING-001 UI Case
- TEST-ROOMSYNC-139 UI Case
- TEST-ROUNDSUMMARY-012 UI Case
- TEST-SUGGESTIONREVIEW-115 UI Case
- TEST-TIMETIEBREAK-014 UI Case
- TEST-UNSOLVEDRESULT-008 UI Case
- UI Gap Decisions and Synchronization
- TEST-ACCESSIBILITYDETAILS-144 UI Case
- TEST-CANDIDATEHOLD-141 UI Case
- TEST-LOBBYMATCHING-117 UI Case
- TEST-NAVIGATIONDRAFTS-142 UI Case
- TEST-NOSOLVERFALLBACK-146 UI Case
- TEST-REQUESTFEEDBACK-143 UI Case
- TEST-RESPONSIVEMATRIX-145 UI Case
- TEST-REVIEWCHANGES-140 UI Case
- TEST-ROOMCODES-110 UI Case
- UI Gap Implementation Plan
- UI Gap Implementation and Evidence
- Contest Readiness
- Hostile Validation Evidence
- Category Artwork
- 10-Player Release Completion Plan
- Deadline Report and Token Accounting
- Deadline Report Supporting Evidence
- Deadline Timeline and Review Finding Analysis
- Stopped Wordpairs Release Handoff