Le lanceur réglait l’heure via l’agent après le démarrage : le PMU utilisait le calendrier PCF50633 et lisait le mauvais pointeur I²C. La machine 2G utilise maintenant un modèle D1759 distinct, avec compteur LE32 en 0x5c, décalage Unix en 0x64 et capture cohérente pendant une lecture multioctet. Les images et l’agent v12 existants restent utilisables. start -W et wait ne lancent plus settime ; les options QEMU -rtc sont respectées.
La recompilation a aussi révélé un accès hors limites : le raccordement des groupes GPIO/SYSIC est désormais borné aux cinq IRQ définies. La documentation corrige l’ancienne attribution de 0x61/0x62 à un accès RTC indirect et décrit les observations du pilote Apple.
Validation locale : 5 tests RTC et 8 tests matériels sous ASan/UBSan, 7 tests de transfert, syntaxe Bash et diff propres. Sur des copies de NAND, 2.2.1 et 2.1.1 retrouvent l’heure Unix de l’hôte sans settime, se déverrouillent et lancent HelloEmu. Le workflow ipod-test-app passe sous 2.2.1 avec journal, capture et arrêt automatique. Un changement volontaire de date avance et le décalage est relu au reset à chaud de 2.1.1.
Limites : IRQ d’alarme non émulées, décalage RTC conservé uniquement pendant le processus QEMU, reset à chaud avec reprise PPP non fiable. Utiliser arrêt/relance avec NAND conservée. Aucun déploiement ni changement Docker Compose. Base : ipod_touch_2g après la PR 2 ; la PR 3 reste indépendante.
Le lanceur réglait l’heure via l’agent après le démarrage : le PMU utilisait le calendrier PCF50633 et lisait le mauvais pointeur I²C. La machine 2G utilise maintenant un modèle D1759 distinct, avec compteur LE32 en 0x5c, décalage Unix en 0x64 et capture cohérente pendant une lecture multioctet. Les images et l’agent v12 existants restent utilisables. `start -W` et `wait` ne lancent plus `settime` ; les options QEMU `-rtc` sont respectées.
La recompilation a aussi révélé un accès hors limites : le raccordement des groupes GPIO/SYSIC est désormais borné aux cinq IRQ définies. La documentation corrige l’ancienne attribution de 0x61/0x62 à un accès RTC indirect et décrit les observations du pilote Apple.
Validation locale : 5 tests RTC et 8 tests matériels sous ASan/UBSan, 7 tests de transfert, syntaxe Bash et diff propres. Sur des copies de NAND, 2.2.1 et 2.1.1 retrouvent l’heure Unix de l’hôte sans settime, se déverrouillent et lancent HelloEmu. Le workflow ipod-test-app passe sous 2.2.1 avec journal, capture et arrêt automatique. Un changement volontaire de date avance et le décalage est relu au reset à chaud de 2.1.1.
Limites : IRQ d’alarme non émulées, décalage RTC conservé uniquement pendant le processus QEMU, reset à chaud avec reprise PPP non fiable. Utiliser arrêt/relance avec NAND conservée. Aucun déploiement ni changement Docker Compose. Base : ipod_touch_2g après la PR 2 ; la PR 3 reste indépendante.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Le lanceur réglait l’heure via l’agent après le démarrage : le PMU utilisait le calendrier PCF50633 et lisait le mauvais pointeur I²C. La machine 2G utilise maintenant un modèle D1759 distinct, avec compteur LE32 en 0x5c, décalage Unix en 0x64 et capture cohérente pendant une lecture multioctet. Les images et l’agent v12 existants restent utilisables.
start -Wetwaitne lancent plussettime; les options QEMU-rtcsont respectées.La recompilation a aussi révélé un accès hors limites : le raccordement des groupes GPIO/SYSIC est désormais borné aux cinq IRQ définies. La documentation corrige l’ancienne attribution de 0x61/0x62 à un accès RTC indirect et décrit les observations du pilote Apple.
Validation locale : 5 tests RTC et 8 tests matériels sous ASan/UBSan, 7 tests de transfert, syntaxe Bash et diff propres. Sur des copies de NAND, 2.2.1 et 2.1.1 retrouvent l’heure Unix de l’hôte sans settime, se déverrouillent et lancent HelloEmu. Le workflow ipod-test-app passe sous 2.2.1 avec journal, capture et arrêt automatique. Un changement volontaire de date avance et le décalage est relu au reset à chaud de 2.1.1.
Limites : IRQ d’alarme non émulées, décalage RTC conservé uniquement pendant le processus QEMU, reset à chaud avec reprise PPP non fiable. Utiliser arrêt/relance avec NAND conservée. Aucun déploiement ni changement Docker Compose. Base : ipod_touch_2g après la PR 2 ; la PR 3 reste indépendante.