Full-mode iOS boot wait is fixed at 120 s: on a busy 16 GiB Mac every new full simulator fails

Aperta Adatta ai principianti
#1,248 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
ios, typescript
Ambito
devtools, mobile

Direzione di ricerca

Inizia da drivers/ios/index.js e segui come vengono scelti i timeout di avvio dei simulatori in modalità completa e ridotta; cerca l’impostazione esistente ios.slim.bootTimeoutMs e i relativi test o documenti di configurazione. Aggiungi un timeout configurabile per la modalità completa, poi verifica che un simulatore in modalità completa possa usare il valore configurato e che il comportamento predefinito resti coperto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

What happened

On a 16 GiB, 10-core Mac (macOS 26.4.1, Xcode 26.6, iOS 26.5 runtime, simlock 0.5.0), every new full-mode iPhone 17 simulator failed with BootTimeoutError: Timed out waiting for device to boot for about two hours: lease requests through the gateway and the warm pool alike (warm pool target is short ... boot-failed), with 14+ devices created and deleted. A plain xcrun simctl boot + bootstatus -b of a fresh iPhone 17 on the same Mac took 241 s (load average 360 while the warm pool was booting another device at the same time).

drivers/ios/index.js waits a fixed BOOTSTATUS_TIMEOUT_MS = 120_000 for a full device; only slim devices read a setting (ios.slim.bootTimeoutMs, 10 min by default).

What I expected

A setting for full devices too, for example ios.full.bootTimeoutMs (or one ios.bootTimeoutMs for both), so a slower or busier Mac can still serve full simulators. Switching ios.defaultMode to slim worked around it for us.

Related

#1246 (admission ignores real memory pressure): on a busy host the boots are slow because of load simlock does not see.

Lingua principale
TypeScript
Stelle
535
Fork
21
Merge medio
9h 53m
PR unite (30g)
435

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di callstackincubator/simlock

Tutte le issue di callstackincubator/simlock

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.