Studio panics with "failed to spawn a fiber" (RSL - panic: 02f8dfb-Kernel,1409) memory climbs 3.8GB to 15GB after place finishes loading

Opening my place causes Studio to crash every time, with no user interaction.

The place file itself loads correctly. At the moment load completes, memory is
normal (~3.8 GB). Over the following ~45 seconds, while the main thread is
resolving assets, private memory climbs to 14-18 GB and Studio dies with:

RBXCRASH: FatalRuntimeError (RSL - panic: failed to spawn a fiber)
RBXCRASH: FatalRuntimeError (RSL - panic: 02f8dfb-Kernel,1409)

The main thread is not deadlocked. It keeps logging asset errors right up to the
panic; the hang monitor fires only because the thread is busy, not dead.

This is not system out-of-memory. Machine A has 64 GB of RAM and panics at 14 GB
with plenty free. The panic is a fiber stack allocation failure.

FREQUENCY: 100%. 12 of 12 attempts, two machines, four Studio builds.

FIRST OBSERVED: 2026-07-17, approx. 18:00 GMT+7 (11:00 UTC). Log timestamps
below are UTC as written in the logs.

I believe this place opened normally before this date, but I cannot prove it.
Studio’s log folder on both machines only contains sessions from 2026-07-17;
older logs were removed by the updater. I am NOT claiming a specific version
introduced this – I have no pre-2026-07-17 logs to support that.

— AFFECTED PLACE —

Also reproduces on local .rbxl copies of the same place, including a copy saved
two days earlier and untouched since.

A different, unrelated place opened on Machine B in the same Studio session
loads normally (18 asset failures, no crash). Only this place is affected.

— REPRODUCTION STEPS —

  1. Open place 97434089875505 in Studio (or a local .rbxl copy of it).
  2. Do not interact. Do not click anything.
  3. Watch private memory in Task Manager.
  4. Place finishes loading at ~3.8 GB, then climbs continuously.
  5. Studio panics at 14-18 GB, 48-545 seconds after launch.

— REPRODUCTION FILE —

I do not have a minimal repro file, and I want to explain why rather than just
omit it.

The crash needs the full place content, and I cannot reduce the place inside
Studio because Studio panics before the place is usable (roughly 40 seconds of
window, during which the UI is unresponsive). I tried to strip the file offline
with rbx-dom via Lune 0.10.5 (the current release). Its reflection database is
behind the current place format: it cannot read Content-typed properties
(“Failed to get property ‘ColorMap’ - missing default value”), and files it
re-serializes open as an EMPTY DataModel in Studio 0.730. I confirmed this with
an unmodified round-trip control file, which also opened empty – so the failure
is in the round-trip, not in my edits.

I have no way to produce a reduced repro from outside Studio. The full place
file is available on request.

— CRASH DATA, TWO INDEPENDENT MACHINES —

                      Machine A            Machine B

RAM 64 GB 16 GB
GPU RTX 5070 Ti RTX 4060 Laptop
Private commit @ crash 13.0 - 14.5 GB 16.4 - 18.1 GB
Threads @ crash 202 - 204 133 - 136
VAD regions 76,565 - 84,103 95,663 - 102,863
260 KB blocks ~14,600 ~16,000
4 KB regions ~36,000 - 48,900 ~45,400 - 48,900
Reserved ~53.3 GB ~53.4 GB
Crash time 48 - 62 s 100 - 545 s

Machine B commits 17-18 GB on a 16 GB machine (paging heavily). Machine A has
64 GB free and dies EARLIER, at 14 GB. The failure point is not a fixed memory
ceiling.

The dominant allocation band on both machines is ~260 KB (256 KB + 4 KB guard
page), which matches a fiber/thread stack and is consistent with the
“failed to spawn a fiber” panic: the allocator appears unable to place another
stack despite available physical memory.

— CRASH TIMES OBSERVED —

Machine A (local .rbxl, current): 49.2s, 51.6s, 60.8s, 61.8s, 64.6s
Machine A (local .rbxl, 2 days older): 48.5s, 51.2s
Machine A (cloud place): 119.0s
Machine A (0.727, Vulkan session): 84.2s (“failed to spawn a fiber”)
Machine A (0.729): 126.6s
Machine B (cloud place): 100.0s, 102.7s, 119.7s, 131.6s,
349.9s, 544.7s

— ALREADY RULED OUT —

Not the Studio version:
Reproduces on 0.727.0.7271200, 0.729.0.7290838, 0.730.0.7300790,
0.730.0.7300791. Rolling back did not help. (Noting FFlags are
server-delivered, so a rollback does not roll back flag state – mentioning
in case it matters for triage.)

Not plugins:
Reproduces with zero plugins loaded – no user plugins, no cloud plugins,
builtins only. Verified in the log.

Not graphics mode:
Reproduces on Direct3D11 (“Video memory size: 2147483648”,
“[FLog::CreateGraphicsEngine] - 2-Direct3D11”).

Not Team Create:
Reproduces on local files and on the cloud copy.

Not recent edits:
A local backup saved 2 days earlier, untouched, crashes identically and
slightly faster (48.5s).

Not injected overlays:
An early 0.727 dump showed six capture/overlay hooks injected (Overwolf, OBS,
Wallpaper Engine, Medal, TikTok LIVE Studio, and an implicit Vulkan layer
from Cheat Happens/Aurora). I removed all of them. The newest dump confirms
zero overlay DLLs present. It still crashes.

Not machine-specific:
Two unrelated PCs, different GPUs, different RAM, same panic.

Not place-agnostic:
A different place opens fine on Machine B on the same Studio build.

Not an empty-place issue:
A Baseplate opens at ~1.4 GB and is stable.

— PLACE CONTENT STATS —

Read from the .rbxl with rbx-dom. Whole DataModel: 568,689 instances.
Workspace: 1,695 children, 505,318 descendants.

201,237 Part
54,319 Texture
53,768 MeshPart
42,869 Model
37,520 BlockMesh
36,666 Weld
18,813 UnionOperation
16,958 Decal
16,175 SpecialMesh
14,471 SurfaceAppearance
7,821 CylinderMesh

CSG PhysicalConfigData: 72,587 instances, 358.4 MB total

Largest Workspace subtrees by descendant count:
125,671 PUlau Bernadote (Folder)
92,070 Sandy Shores (Folder)
38,692 Model Rumah (Folder)
33,143 Map (Folder)
32,224 WO ElButfly (Folder)

This is a large place. It was working previously at 4-5 GB. 14-18 GB is a 3-4x
increase on content that did not change.

— ASSET RESOLUTION ERRORS (correlation only, cause NOT confirmed) —

Each crashing session logs 120-180 asset load failures across ~57 unique asset
IDs, each retried 5 times (retries are bounded, not looping):

[DFLog::AssetProvider] AssetResolutionWorkflow to get assetid:
.../v1/asset?id=98316804 failed!!
adIndividualItemFailureReason: AssetDelivery403Moderated
adResolutionErrorMessage: Asset is not approved for the requester

adResolutionErrorMessage: Requested asset is archived   (AssetDelivery403)
adResolutionErrorMessage: Request asset was not found   (AssetDelivery404)

These occur on the same thread and in the same window as the memory growth. I
report this as correlated observation only – I have NOT confirmed it is the
cause. The comparison place that opens fine on Machine B logs only 18 such
failures.

— SYSTEM INFORMATION —

Machine A: Windows 11 Pro 10.0.26200, 64 GB RAM,
NVIDIA GeForce RTX 5070 Ti (Vendor 000010de, Device 00002c05),
Direct3D11
Machine B: Windows 11, 16 GB RAM,
NVIDIA GeForce RTX 4060 Laptop GPU (Vendor 000010de,
Device 000028e0), Direct3D11

Studio versions affected: 0.730.0.7300791, 0.730.0.7300790, 0.729.0.7290838,
0.727.0.7271200

Expected behavior

The place should finish loading and remain open, with memory staying near its
post-load level (~3.8 GB) instead of climbing to 14-18 GB. Studio should not
panic while resolving assets, and a fiber stack allocation should not fail on a
machine with 50 GB of free RAM.

Previously this place opened and was editable at roughly 4-5 GB of memory usage.

A private message is associated with this bug report

1 Like

i already can join without crash but its using 22gb of a memory damn..

image