1# Ti50 Firmware Releases 2 3This document captures major feature differences between Ti50 firmware releases 4 5[TOC] 6 7# ChromeOS Release 8 9ChromeOS Version | PrePVT version | Prod Version 10------------------- | -------------- | ------------ 11[ToT][ToT ebuild] | 0.24.120 | 0.23.112 12[M130][130 release] | 0.24.112 | 0.23.112 13[M129][129 release] | 0.24.112 | 0.23.112 14[M128][128 release] | 0.24.101 | 0.23.101 15[M127][127 release] | 0.24.101 | 0.23.101 16[M126][126 release] | 0.24.90 | 0.23.90 17[M125][125 release] | 0.24.81 | 0.23.81 18[M124][124 release] | 0.24.71 | 0.23.71 19[M123][123 release] | 0.24.71 | 0.23.71 20[M122][122 release] | 0.24.71 | 0.23.71 21[M121][121 release] | 0.24.62 | 0.23.62 22[M120][120 release] | 0.24.60 | 0.23.60 23[M119][119 release] | 0.24.51 | 0.23.51 24[M118][118 release] | 0.24.30 | 0.23.30 25[M117][117 release] | 0.24.30 | 0.23.30 26[M116][116 release] | 0.24.30 | 0.23.30 27[M115][115 release] | 0.24.30 | 0.23.30 28[M114][114 release] | 0.24.30 | 0.23.30 29[M113][113 release] | 0.24.13 | 0.23.14 30[M112][112 release] | 0.24.13 | 0.23.3 31[M111][111 release] | 0.24.3 | 0.23.3 32[M110][110 release] | 0.24.3 | 0.23.3 33[M109][109 release] | 0.24.3 | 0.23.3 34[M108][108 release] | 0.24.1 | 0.23.1 35[M107][107 release] | 0.22.6 | 0.21.0 36[M106][106 release] | 0.22.2 | 0.21.0 37[M105][105 release] | 0.22.1 | 0.21.0 38 39# Ti50 Features 40 41This table should cover major features, so it's easy to check what features are 42supported by a specific Ti50 image. 43 44This table was started with 0.22.6 M107. Some features were complete before 45this. It only has information for features completed after 0.22.6. 46 47CCD, EC-EFS2, Factory Mode, Pinweaver, U2F, and Board ID are all supported in 480.22.6. The were added before 0.22.6, so they aren't included in the table. 49 50Feature Description | Feature Added | Feature Complete | Release Landed 51------------------------------------ | ------------- | ---------------- | -------------- 52ZTE Serial Number | | 0.22.6 | M107 53CCD Open preserved across deep sleep | | 0.22.6 | M107 54AP RO WP Sense | 0.22.6 | | M107 55AP RO Verification (without reset) | 0.24.0 | | M108 56Fix updates after PoR and deep sleep | 0.24.14 | 0.23.14 | M113 57AP RO Verification Enforcement | 0.24.61 | | M121 58 59# RO revisions 60 61## 0.0.32 62 63Released with 0.0.26 in R107-15100.0.0 64 65* cryptolib 1.3.0 66 67## 0.0.36 in M108 68 69Released with RW 0.23.0 in M108 70 71* Rescue timeout improvements 72* Hardware crypto library 1.3.3 with following improvements: 73 * Fixed read issue with 4k RSA keys 74 * BigNumber optimizations (code size and performance) 75 * Optimized blinded p/2 computation in RSA 76 * Added prime checks for RSA key gen from primes 77 * AES GCM now stores and restores context implicitly 78 * Added additional checks that padded value in RSA encrypt is less than N 79 80## 0.0.38 released on 12/21/2022 81 82Released with RW 0.23.3 and 0.24.3 83 84* Fixed potential RSA key import bug fix in crypto library 1.3.4 85 86## 0.0.40 released on 03/13/2023 87 88Released with RW 0.23.20 and 0.24.20 89 90* Fix issue signed images headers 91 92## 0.0.46 released on 04/17/2023 93 94* Cryptolib 1.3.8 with following improvements: 95 * Enabled P384, TDES, CMAC support 96 * Hardened ECDSA error checking in cryptolib 97 * Code size optimizations 98 * AES, GCM, CMAC, RSA security hardening 99* RO code size optimizations, updated internal layout 100* Removed additional protection of the RW INFO rollback space, EFI images will 101 be able to erase both Board ID and RW Rollback information stored in INFO 102 pages. 103 104## 0.0.52 released on 09/14/2023 105 106Released with RW 0.24.51 107 108## 0.0.56 released on 04/9/2024 109 110Released with RW 0.24.81 111 112* Updated header enforcing post personalization fuse settings. 113 [b/181261702](https://buganizer.corp.google.com/issues/181261702) 114 115## 0.0.58 released on 08/16/2024 in M129 116 117Released with RW 0.24.112 and 0.23.112 118 119* New dev image keys 120 121# RW revisions 122 123Previously released RW images can be downloaded from 124`gs://chromeos-localmirror/distfiles/`, e.g. 125`gs://chromeos-localmirror/distfiles/ti50.ro.0.0.26.rw.0.22.1_FFFF_00000000_00000010.tar.xz` 126 127The latest official images are also distributed through the `chromeos-ti50` 128portage package in the chroot. 129 130## Rollback Era 131 132Ti50 RW images include a rollback protection field in the header, which is used 133to lock out earlier versions from running on the GSC chip after a certain 134version has run. 135 136The below tables lists a row for every rollback era. Once both images slots on 137GSC progress to a lower row, then FW versions in previous rows are 138unavailable -- even with the rescue tool. All versions are **inclusive**. 139 140Bits | Lowest MP | Highest MP | Lowest PrePVT | Highest PrePVT | Reason 141---- | --------- | ---------- | ------------- | -------------- | ------ 1420 | N/A | N/A | 0.0.4 | 0.0.16 | Initial development 1431 | 0.21.0 | 0.21.1 | 0.22.0 | 0.22.9 | Initial GUC Factory release 1442 | 0.23.0 | 0.23.14 | 0.24.0 | 0.24.14 | First MP image shipping on devices 1453 | 0.23.20 | 0.23.71 | 0.24.20 | 0.24.71 | Image header fixes 1464 | 0.23.74 | current | 0.24.81 | current | Enable AP RO verification by default 147 148## MP images 149 150### 0.21.0: Released 05/13/22 in M104-14826.0.0 151 152Release 153[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3647883) 154 155Artifacts: 156[loc](https://pantheon.corp.google.com/storage/browser/chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/hardtmad_google.com/40f35cc72dff5eeeadf4947527013cb9d6da802b81a5f3a27ce02c57ac5c91a2/ti50.tar.bz2) 157 158Release tarball: 159gs://chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/hardtmad_google.com/40f35cc72dff5eeeadf4947527013cb9d6da802b81a5f3a27ce02c57ac5c91a2/ti50.tar.bz2/ 160 161Feature Notes: 162 163* Released between 0.0.16 and 0.22.0 164 165``` 166Build: ti50_common:v0.0.2187-caec6ab3 167 libtock-rs:v0.0.906-9ddb6ac 168 tock:v0.0.9593-4b88c2376 169 ms-tpm-20-ref:v0.0.247-f007cc5 170 chrome-bot@chromeos-ci-postsubmit-us-east1-d-x32-134-b2s1 2022-05-12 14:19:02 171``` 172 173### 0.21.1: Not released in ChromeOS - First GUC Image 174 175Artifacts: 176[loc](https://pantheon.corp.google.com/storage/browser/chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/engeg_google.com/18aa516c77b9dc752a1fe3702b633409711aa228fb33a1d78d4b8bbc2b9f901f/ti50.tar.bz2) 177 178Release tarball: 179gs://chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/engeg_google.com/18aa516c77b9dc752a1fe3702b633409711aa228fb33a1d78d4b8bbc2b9f901f/ti50.tar.bz2/ 180 181Feature Notes: 182 183* Released between 0.0.16 and 0.22.0 184* First GUC image. 185 186### 0.23.0: Released 11/14/22 in M108 187 188First MP image released on shipping devices. 189 190Release 191[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4022274) 192 193Artifacts: 194[15224.3.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.3.0) 195 196Release tarball 197gs://chromeos-releases/canary-channel/betty/15224.3.0/ChromeOS-firmware-R107-15224.3.0-betty.tar.bz2 198 199Known Issues: 200 201* Factory mode detected differently; this causes GSC to re-enter factory mode 202 after upgrading from 0.21.1 203* For i2c-based TPM devices, Ti50 won't communicate with AP on first attempt 204 if GSC is in deep sleep and system wakes up due to lid open event. Shows up 205 as "0x63 Failed to get boot mode from Cr50" error (b/259510330, b/259663369) 206 207Feature Notes: 208 209* Add AP RO Verification feature, but it does not hold system in reset upon 210 failure yet (b/161483233) 211* Add Zero Touch Enrollment support (b/234857025) 212* Add Pinweaver support 213* Add U2F support 214* Add attestation support 215* Add network recovery support 216* Improve SPI and I2C TPM bus stability (b/237493220, b/247168128, 217 b/245034621, b/251191468) 218* Fix connection issues with Google-A network (b/240506338) 219* Improve boot time performance (b/241986964) 220* General stability improvements for ti50 221 222``` 223Build: ti50_common:v0.0.2613-dbba229a 224 libtock-rs:v0.0.913-61d23b3 225 tock:v0.0.9622-397f4aaa0 226 tpm2:v0.0.292-1a7d322 227 @chromeos-ci-firmware-us-east1-d-x32-0-soad 2022-11-07 14:44:25 228``` 229 230### 0.23.1 Released 12/02/22 in R108 231 232Release 233[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4077027) 234 235Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.5.0.xml 236 237**Added Features:** 238 239* Fix "0x63 Failed to get boot mode from Cr50" error when waking i2c-based tpm 240 device with lid open wake event (b/259510330, b/259663369). 241 242``` 243Build: ti50_common:v0.0.2616-f4c7c42d 244 libtock-rs:v0.0.913-61d23b3 245 tock:v0.0.9622-8d5f2ecda 246 tpm2:v0.0.292-a7f6f39 247 @chromeos-ci-firmware-us-east1-d-x32-0-ci43 2022-12-02 10:33:22 248``` 249 250### 0.23.3 Released on 12/21/2022 251 252Release 253[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4121474) 254 255Builder: 256[9](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/9/overview) 257 258Artifacts: 259[15224.9.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.9.0) 260 261Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.9.0.xml 262 263**Bug Fixes** 264 265* Improve G2F signature security 266 [b/261874682](https://b.corp.google.com/issues/261874682) 267* Fix U2F attestation problems 268 [b/242678758](https://b.corp.google.com/issues/242678758) 269* Do not run AP RO verification on deep sleep wake 270 [b/261635049](https://b.corp.google.com/issues/261635049) 271 272**Added Features** 273 274* Allow setting serial number when BID flags are set, but BID type is blank 275 [b/238137986](https://b.corp.google.com/issues/238137986) 276* Process TPM vendor commands from USB even when AP is off 277 [b/258320966](https://b.corp.google.com/issues/258320966) 278 279``` 280Build: ti50_common:v0.0.2620-2cdd9003 281 libtock-rs:v0.0.913-61d23b3 282 tock:v0.0.9622-8d5f2ecda 283 tpm2:v0.0.292-a7f6f39 284 @chromeos-ci-firmware-us-east1-d-x32-0-mkcu 2022-12-16 15:03:49 285``` 286 287### 0.23.14 Released on 03/10/2023 in M113 288 289Release 290[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4327051) 291 292Builder: 293[15](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/15/overview) 294 295Artifacts: 296[15224.12.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.12.0) 297 298Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.12.0.xml 299 300**Bug Fixes** 301 302* Allow changing AP RO write protect settings until board ID is set 303 [b/229016958](https://b.corp.google.com/issues/229016958) 304* Improve USB stablity 305 [b/259590362](https://b.corp.google.com/issues/259590362) 306* Allow 0x prefix when entering Board ID flags 307 [b/265461193](https://b.corp.google.com/issues/265461193) 308* Make sysinfo command output compatible with Cr50 309 [b/263579376](https://b.corp.google.com/issues/263579376) 310* Require short physical presence to enable testlab 311 [b/265822083](https://b.corp.google.com/issues/265822083) 312* Disable watchdog only around sleep 313 [b/266015400](https://b.corp.google.com/issues/266015400) 314* Do not report false TPM2 p256 errors 315 [b/234159838](https://b.corp.google.com/issues/234159838) 316* Fix TPM evict object serialization bug 317 [b/263168766](https://b.corp.google.com/issues/263168766) 318* Fix GSC reboot issue when accessing orderly counters from previous ti50 FW 319 versions. [b/263168766](https://b.corp.google.com/issues/263168766) 320* Allow update within 60s of PoR 321 [b/270401267](https://b.corp.google.com/issues/270401267) 322* Fix turning on updates after deep sleep 323 [b/270401267](https://b.corp.google.com/issues/270401267) 324* Fix handling RO update failures 325 [b/271503973](https://b.corp.google.com/issues/271503973) 326* Update AP RO verification NonZeroGbbFlags and WrongRootKey error codes 327 328**Added Features** 329 330* Allow to exclude GBB flags from AP RO hash calculations 331 [b/261763740](https://b.corp.google.com/issues/261763740) 332* Show INFO space factory mode state in `sysinfo` output 333* Add I2C errors to FLOG 334* Support two root keys AP RO verification, prepvt and mp 335 [b/261600803](https://b.corp.google.com/issues/261600803) 336* Add FLOG entry for crashes 337* Use initial factory mode indicator (INFO space value) to allow setting SN 338 [b/264261220](https://b.corp.google.com/issues/264261220) 339* Process TPM vendor commands according their source (USB vs TPM) 340 [b/266955081](https://b.corp.google.com/issues/266955081) 341 342``` 343Build: ti50_common:v0.0.2802-000016bf 344 libtock-rs:v0.0.913-61d23b3 345 tock:v0.0.9624-338968540 346 ms-tpm-20-ref:v0.0.310-9f3037a 347 @chromeos-ci-firmware-us-east1-d-x32-0-v1rm 2023-03-07 10:44:14 348``` 349 350### 0.23.21 Released on 4/18/2023 in M114 351 352Release 353[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4442649) 354 355Builder: 356[16](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/16/overview) 357 358Artifacts: 359[15224.13.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.13.0) 360 361Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.13.0.xml 362 363**New Features** 364 365* New additional metrics, including boot time and a detailed error code for AP 366 RO verification. Now available through the `GetTi50Metrics` vendor command 367 with value 0x41. [b/262608026](https://b.corp.google.com/issues/262608026), 368 [b/263298180](https://b.corp.google.com/issues/263298180) 369* New vendor commands 0x42 and 0x43 to get crash and console logs. 370 [b/268396021](https://b.corp.google.com/issues/268396021), 371 [b/265310865](https://b.corp.google.com/issues/265310865) 372* Support pinweaver v2. 373 [b/248209280](https://b.corp.google.com/issues/248209280) 374* Add Widevine UDS to virtual NV 375 [b/248610274](https://b.corp.google.com/issues/248610274) 376* Add GetRSUDevID command to TPM for RMA. 377 [b/265309995](https://b.corp.google.com/issues/265309995) 378 379**Bug Fixes** 380 381* Fix CCD open failure with the battery disconnected. 382 [b/270712314](https://b.corp.google.com/issues/270712314) 383* Fix rejection of RO and RW header updates with invalid fields. 384 [b/272057805](https://b.corp.google.com/issues/272057805) 385* Fix `wp follow_batt_pres` command in GSC console. 386 [b/269218898](https://b.corp.google.com/issues/269218898) 387* Fix FIDO errors, reporting an invalid P-256 public key. 388 [b/271795015](https://b.corp.google.com/issues/271795015) 389* Restrict the `recbtnforce` command to the GscFullConsole CCD capability 390 [b/268219945](https://b.corp.google.com/issues/268219945) 391* Fix pinweaver key import/export to be compatible with v2. 392 [b/267729980](https://b.corp.google.com/issues/267729980) 393* Fix AP/EC comms broken by EC then AP flash resulting in detached I2C lines. 394 [b/264817647](https://b.corp.google.com/issues/264817647) 395* Stabilize console output line order. 396 [b/276491121](https://b.corp.google.com/issues/276491121) 397* Fix `\r\r\n` console output. 398 [b/242980684](https://b.corp.google.com/issues/242980684) 399* Fix issue where EC not put in reset on recovery key combo when GSC in deep 400 sleep. [b/248161678](https://b.corp.google.com/issues/248161678) 401 402``` 403Build: ti50_common:v0.0.2949-4ee72fd9 404 libtock-rs:v0.0.915-d883b40 405 tock:v0.0.9629-77d147129 406 ms-tpm-20-ref:v0.0.312-affdc53 407 @chromeos-ci-firmware-us-central1-b-x32-0-j9et 2023-04-11 06:54:23 408``` 409 410### 0.23.30 Released on 4/21/2023 in M114 (GUC version) 411 412Release 413[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4460212) 414 415Builder: 416[17](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/17/overview) 417 418Artifacts: 419[15224.14.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.14.0) 420 421Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.14.0.xml 422 423Starting June 2023, the GSC comes preloaded from the GUC factory with this 424version. 425 426**Features** 427 428* Add factory config support 429 [b/275356839](https://b.corp.google.com/issues/275356839) 430 431**Bug Fixes** 432 433* Add PCR-based policy to update fwmp and antirollback spaces 434 [b/274977008](https://b.corp.google.com/issues/274977008) 435* Remove crash id parameter from GetCrashLog command 436 [b/265310865](https://b.corp.google.com/issues/265310865) 437* AP RO verification returns detailed results 438 [b/263298180](https://b.corp.google.com/issues/263298180) 439 440``` 441Build: ti50_common_mp-15224.B:v0.0.186-6bcd2134 442 libtock-rs:v0.0.918-4fc5bc9 443 tock:v0.0.9631-d746cb946 444 ms-tpm-20-ref:v0.0.316-e4c9719 445 @chromeos-ci-firmware-us-east1-d-x32-0-1zci 2023-04-18 13:30:17 446``` 447 448### 0.23.40 Released on 6/14/2023 in M116 449 450Release 451[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4615051) 452 453Builder: 454[18](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/18/overview) 455 456Artifacts: 457[15224.15.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.15.0) 458 459Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.15.0.xml 460 461**Features** 462 463* Add support for overwriting AP RO verification settings of `0 0` in field 464 for OS scipts [b/260721505](https://b.corp.google.com/issues/260721505) 465* Add Shimless RMA keycombo support for verification failure case 466 [b/260721505](https://b.corp.google.com/issues/260721505) 467 468**Bug Fixes** 469 470* Include improvement/fix for 0x63 boot issues 471 [b/273189926](https://b.corp.google.com/issues/273189926) 472 473``` 474Build: ti50_common_mp-15224.B:v0.0.302-2afc1adc 475 libtock-rs:v0.0.918-4fc5bc9 476 tock:v0.0.9644-adf05c6cf 477 ms-tpm-20-ref:v0.0.318-945d2e4 478 @chromeos-ci-firmware-us-central1-b-x32-0-n85q 2023-06-07 21:19:14 479``` 480 481### 0.23.51 Released on 9/27/2023 in M119 482 483Release 484[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4895385) 485 486Builder 487[32](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/32/overview) 488 489Artifacts: 490[15224.29.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.29.0) 491 492**Features** 493 494* `ecrst pulse` command is now safe 495* Add initial factory mode to `gsctool`'s CCD print out 496* SPI flash performance for AP twice as fast at Cr50 now 497* Add `rddkeepalive` state in feedback reports 498* GSC console improved logging by adding timestamp prefix to each line 499* Added GSC bootloader stage to boot tracer time monitor 500 [b/275390574](https://b.corp.google.com/issues/275390574) 501 502**Bug Fixes** 503 504* Improve DT clock stretching behavior for I2C 505 [b/285366491](https://b.corp.google.com/issues/285366491) 506* Recover after unexpected reads 507 [b/225044349](https://b.corp.google.com/issues/225044349) 508* Fix race condition with deep sleep resume resetting EC 509 [b/296518779](https://b.corp.google.com/issues/296518779) 510* Improve flashing EC/AP firmware through CCD when external CCD is unstable 511 [b/295584404](https://b.corp.google.com/issues/295584404) 512 513``` 514Build: ti50_common_mp-15224.B:v0.0.621-b1796c1e 515 libtock-rs:v0.0.925-7239450 516 tock:v0.0.9658-4c5d1f940 517 ms-tpm-20-ref:v0.0.326-65222ec 518 @chromeos-ci-firmware-us-central2-d-x32-0-ca6m 2023-09-22 07:23:46 519``` 520 521### 0.23.60 Released on 10/26/2023 in M120 522 523Release 524[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4980930) 525 526Builder 527[36](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/36/overview) 528 529Artifacts: 530[15224.33.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.33.0) 531 532**Features** 533 534* Add Widevine RoT virtual NV. 535 [b/248610274](https://b.corp.google.com/issues/248610274) 536* Add the CIK cert virtual NV. 537 [b/248610274](https://b.corp.google.com/issues/248610274) 538* Enforce WP forced enabled when FWMP dev mode disable is present. 539 [b/299947142](https://b.corp.google.com/issues/299947142) 540* Add extended AP RO verification status. 541 [b/259098185](https://b.corp.google.com/issues/259098185) 542* Ensure ccd mode active and power button resets GSC if failed AP RO 543 verification. [b/259098185](https://b.corp.google.com/issues/259098185) 544* Add GetChassisOpen TPMV command. 545 [b/257255419](https://b.corp.google.com/issues/257255419) 546 547**Bug Fixes** 548 549* Fix get console logs vendor command. 550 [b/302383688](https://b.corp.google.com/issues/302383688) 551* Prevent flog error from reading past the end of the page. 552 [b/302383688](https://b.corp.google.com/issues/302383688) 553 554``` 555Build: ti50_common_mp-15224.B:v0.0.729-2ab3d1fb 556 libtock-rs:v0.0.925-7239450 557 tock:v0.0.9660-5bae23fce 558 ms-tpm-20-ref:v0.0.329-585067c 559 @chromeos-ci-firmware-us-central2-d-x32-0-mjce 2023-10-16 13:29:26 560``` 561 562### 0.23.62 Released on 12/01/2023 in M121 563 564Release 565[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5078265) 566 567Builder 568[44](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/44/overview) 569 570Artifacts: 571[15224.41.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.41.0) 572 573**Features** 574 575* Add more information to AP RO Verification result UMA report 576 [b/259098185](https://b.corp.google.com/issues/259098185) 577 578``` 579Build: ti50_common_mp-15224.B:v0.0.732-7f94b899 580 libtock-rs:v0.0.925-7239450 581 tock:v0.0.9660-5bae23fce 582 ms-tpm-20-ref:v0.0.329-585067c 583 @chromeos-ci-firmware-us-central2-d-x32-0-e2uq 2023-11-30 07:33:10 584``` 585 586### 0.23.70 Released on 1/17/2024 in M122 587 588Release 589[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5207755) 590 591Builder 592[52](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/52/overview) 593 594Artifacts: 595[15224.49.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.49.0) 596 597**Features** 598 599* rsu: Increase key generation limit from 10 to 100. 600 [b/301156378](https://b.corp.google.com/issues/301156378) 601* ap-ro: Add exception for Frostflow RLZ codes. 602 [b/309473916](https://b.corp.google.com/issues/309473916) 603* tpm2: Allow platform read for virtual nvmem. 604 605**Bug Fixes** 606 607* usb_spi: handle setup packet errors properly. 608 [b/302691530](https://b.corp.google.com/issues/302691530) 609* usb_client: prevent lockups when users don't consume RX data. 610 [b/302691530](https://b.corp.google.com/issues/302691530) 611* wp: do not set at_boot setting for WP TPMV Cmd disable. 612 [b/257255419](https://b.corp.google.com/issues/257255419) 613* tpm2: Fix the wrong signature of widevine cert. 614 [b/248610274](https://b.corp.google.com/issues/248610274) 615* cryptolib: adjust CIK & CEK key gen and certs to match actuals. 616 [b/308473146](https://b.corp.google.com/issues/308473146) 617* flog: Recover from corrupted entries. 618 [b/302383688](https://b.corp.google.com/issues/302383688) 619* fwmp: Reload WP setting when TPM is wiped. 620 [b/312396594](https://b.corp.google.com/issues/312396594) 621* ap_ro_verification: Always re-check verification if cached failed. 622 [b/315341905](https://b.corp.google.com/issues/315341905) 623* rbox: Do not reset GSC on power button push during ccd open. 624 [b/314185172](https://b.corp.google.com/issues/314185172) 625* capsules/i2c_programmer.rs: Respect I2C CCD capability. 626 [b/317087536](https://b.corp.google.com/issues/317087536) 627* sys_mgr.rs: Advertise SPI/I2C in board properties. 628 [b/307539350](https://b.corp.google.com/issues/307539350) 629* tpm: Save PCR values to NV. 630 [b/316884342](https://b.corp.google.com/issues/316884342) 631* tpm_vendor: some commands are disallowed over USB in non DBG mode. 632 [b/318518004](https://b.corp.google.com/issues/318518004) 633 634``` 635Build: ti50_common_mp-15224.B:v0.0.876-5b460716 636 libtock-rs:v0.0.929-0b84d08 637 tock:v0.0.9663-71efb979a 638 ms-tpm-20-ref:v0.0.331-6f7f352 639 @chromeos-ci-firmware-us-east1-d-x32-0-z9ng 2024-01-12 12:55:08 640``` 641 642### 0.23.71 Released on 1/19/2024 in M122 643 644Release 645[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5217758) 646 647Builder 648[53](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/53/overview) 649 650Artifacts: 651[15224.50.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.50.0) 652 653**Features** 654 655* Change default write protect setting to force enabled (does not follow 656 chassis open gpio by default) 657 [b/257255419](https://b.corp.google.com/issues/257255419) 658* Enforce system reset upon AP RO verification failure. 659 [b/259098185](https://b.corp.google.com/issues/259098185) 660 661``` 662Build: ti50_common_mp-15224.B:v0.0.879-637bdde3 663 libtock-rs:v0.0.929-0b84d08 664 tock:v0.0.9663-71efb979a 665 ms-tpm-20-ref:v0.0.331-6f7f352 666 @chromeos-ci-firmware-us-central1-b-x32-0-e7r7 2024-01-17 14:47:03 667``` 668 669### 0.23.74 Released to GUC 06/2024 (GUC version) 670 671Builder 672[66](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/66/overview) 673 674Artifacts: 675[15224.63.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.63.0) 676 677This is the first version in the 4-bit [Rollback Era](#Rollback-Era). 678 679Starting June 2024, the GSC comes preloaded from the GUC factory with this 680version. 681 682``` 683Build: ti50_common_mp-15224.B:v0.0.884-70a01408 684 libtock-rs:v0.0.929-0b84d08 685 tock:v0.0.9663-71efb979a 686 ms-tpm-20-ref:v0.0.331-6f7f352 687 @chromeos-ci-firmware-us-east1-d-x32-0-sbb9 2024-03-26 11:42:52 688``` 689 690### 0.23.81 Released on 4/12/2024 in M125 691 692Release 693[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5450420) 694 695Builder 696[69](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/69/overview) 697 698Artifacts: 699[15224.66.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.66.0) 700 701**Features** 702 703* flog: Add entries for AP RO verification 704* rbox: Set key debounce to 20us 705* wp: Monitor WP_SENSE_L and WP state for GSC reboots 706* tpm2: Allow platform read for virtual nvmem 707* filesystem: Print NV partition on release builds. 708 709``` 710Build: ti50_common_mp-15224.B:v0.0.1091-c88c4ab9 711 libtock-rs:v0.0.929-0b84d08 712 tock:v0.0.9683-f0ca4d1a7 713 ms-tpm-20-ref:v0.0.334-628c70e 714 @chromeos-ci-firmware-us-central2-d-x32-0-hijo 2024-04-08 15:08:25 715``` 716 717**Bug Fixes** 718 719* i2c_programmer: Ensure that ITE waveform response is always 4 bytes 720 [b/326258077](https://b.corp.google.com/issues/326258077) 721* crashlog: Fix generation incrementation. 722 [b/317804130](https://b.corp.google.com/issues/317804130) 723* flog: Attempt clear flog if initialization fails. 724 [b/317221434](https://b.corp.google.com/issues/317221434) 725* ports/dauntless: Fix race in I2C driver 726 [b/322037216](https://b.corp.google.com/issues/322037216) 727* filesystem: Handle compaction when all pages are full. 728 [b/322037216](https://b.corp.google.com/issues/323043338) 729* event_log: Ensure time always moves forward on init. 730 [b/329326190](https://b.corp.google.com/issues/329326190) 731 732### 0.23.90 Released on 5/09/2024 in M126 733 734Release 735[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5529740) 736 737Builder 738[74](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/74/overview) 739 740Artifacts: 741[15224.71.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.71.0) 742 743**Features** 744 745* capsules: Allow dynamically changing baud rate 746 747``` 748Build: ti50_common_mp-15224.B:v0.0.1148-c04edba0 749 libtock-rs:v0.0.932-419cdc2 750 tock:v0.0.9685-1ae1fff89 751 ms-tpm-20-ref:v0.0.334-628c70e 752 @chromeos-ci-firmware-us-central1-b-x32-0-8m95 2024-05-06 10:59:19 753``` 754 755**Bug Fixes** 756 757* tpm2: Check if a key is already wrapped before wrapping 758 [b/302699979](https://b.corp.google.com/issues/302699979) 759* cryptolib: Prevent buffer overrun 760 [b/327499069](https://b.corp.google.com/issues/327499069) 761* dispatcher: Ensure buffer is inaccessible after enqueued 762 [b/332326497](https://b.corp.google.com/issues/332326497) 763 764### 0.23.101 Released on 6/25/2024 in M128 (cherry-picked to M127) 765 766Release 767[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5651548) 768 769Builder 770[79](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/79/overview) 771 772Artifacts: 773[15224.76.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.76.0) 774 775**Features** 776 777* Print chip ID on boot 778* Print reset type earlier 779* pmu: Delay sleep when sleep mask changes 780* rbox: Update tablet RMA sequence to use taps 781 782``` 783Build: ti50_common_mp-15224.B:v0.0.1203-81f5f518 784 libtock-rs:v0.0.932-419cdc2 785 tock:v0.0.9687-a764056a2 786 ms-tpm-20-ref:v0.0.336-d9aef2b 787 @chromeos-ci-firmware-us-central2-d-x32-0-dbfd 2024-06-04 12:40:30 788``` 789 790**Bug Fixes** 791 792* fix ti50 hang issue 793 [b/339262751](https://b.corp.google.com/issues/339262751) 794 795### 0.23.112 Released on 2024-08-16 in M129 796 797Release 798[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5793447) 799 800Builder 801[firmware-ti50-mp-15980.B-branch/7](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15980.B-branch/7/overview) 802 803Artifacts: 804[15980.5.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15980.5.0) 805 806**Features** 807 808* Set EC UART baud rate and parity (via bitbang command or USB) 809 [b/333811294](https://b.corp.google.com/issues/333811294) 810 811``` 812Build: ti50_common_mp-15980.B:v0.0.0-2b632158 813 libtock-rs:v0.0.925-1213708 814 tock:v0.0.9673-2649e0509 815 ms-tpm-20-ref:v0.0.318-9942b1f 816 @chromeos-ci-firmware-us-east1-d-x32-0-1kpj 2024-08-09 10:21:30 817``` 818 819**Bug Fixes** 820 821* Fix tock error 6 during CCD open 822 [b/258716147](https://b.corp.google.com/issues/258716147) 823* Always allow update within 60s of POR 824 [b/352518342](https://b.corp.google.com/issues/352518342) 825* Print PCR0 in ccdstate output 826 [b/329439532](https://b.corp.google.com/issues/329439532) 827* Print AP RO verification latch state 828 829## PrePVT images 830 831### 0.22.0 Released 06/21/22 832 833From post submit release 834[19748](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/19748/overview). 835 836* Add ChromeOS Identity/Attestation support (b/173326151) 837* Adds U2F application (b/233971198) 838* Add network recovery support (b/217278402) 839* Improve FAFT stability (e.g. FWMP and RMA unlock) 840* Wait 10 seconds after RMA/CCD open until forced AP reboot (b/231222819) 841* Fix `dut-control active_dut_controller` case insensitivity issue 842 (b/233283958) 843* Fixed intermittent watchdog resets (b/235344334) 844 845``` 846for d in $(repo list | sed 's/ .*//'); do 847 printf '%32s %s\n' $d $(git -C $d rev-parse HEAD); 848done 849 chromite 0581b6624322177b9a15a6dd585ab02e14164a48 850 common b39a1736c0c26418a69fc44dd6f7b910a8eab4b2 851 manifest 2ad62b0d138785249ac98283f17a1d6ee9428be8 852 ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c 853 ports/pinweaver fc39c8b509da8a45869d7c0e44b263dd631c6fb4 854 ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5 855 repohooks e322b4af8abd1bc63a98c42bb4e831320d02f79a 856 third_party/cargo/registry 320b5afca7f3044af5ccd8d6e935355498a47bb5 857 third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64 858 third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8 859 third_party/tock/libtock-rs 9cf55aca92cdac47a608cec226490d92d92cf93b 860 third_party/tock/tock c12c1a08ffddaa7ce49dce7164dd630f4e525418 861 third_party/tpm2 1159ee2ab3500199dea727c920e131951210b69d 862``` 863 864### 0.22.1 Released 07/06/22 865 866* Fix TPM quote and sign bugs making attestation impossible 867* Add u2f support 868* Improve CCD USB reset behavior 869* Prevent EC reset on wake from deep sleep 870* Increase number of AES key contexts 871 872``` 873for d in $(repo list | sed 's/ .*//'); do 874 printf '%32s %s\n' $d $(git -C $d rev-parse HEAD) 875done 876 chromite b1d07170c2910c7aa7e9149f6ff2950a91f9ac69 877 common a8929162addb521f39db5cdb99b6228f57091055 878 manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07 879 ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c 880 ports/pinweaver cb73fa7ecf332e8f04a9ae411c851ca9e0fff41a 881 ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5 882 repohooks b03ba18e5d45a6782555c1e41fca0bb218f3868a 883 third_party/cargo/registry 4a334c947a3b6b5489379da61121960442f9b8d9 884 third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64 885 third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8 886 third_party/tock/libtock-rs 958193e42ef6a003330e3b47b11cac906d1c7685 887 third_party/tock/tock 2f42815fd678b0a908377da99a01d1df2309d984 888 third_party/tpm2 1159ee2ab3500199dea727c920e131951210b69d 889``` 890 891### 0.22.2 Released 07/25/22 892 893From post submit release 894[21333](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/21333/overview). 895 896* Fix issue with I2C-based EC flashing (b/234422943) 897* Add serial number and RMA support for zero touch enrollment (b/230491627) 898* Improve platform level cold boot stress testing performance (b/228429691, 899 b/239642389, b/235185547, and b/235553213) 900* Wipe GSC filesystem between developer and production image transition 901* Fix UART race condition that causes intermittent watchdog resets 902 (b/235344334) 903* Add user presences timestamp detection for FPMCU automated testing 904 (b/217974287) 905* Detect factory mode differently. This causes GSC to re-enter factory mode 906 after upgrade to 0.22.2 or later. 907 908``` 909for d in $(repo list | sed 's/ .*//'); do 910 printf '%32s %s\n' $d $(git -C $d rev-parse HEAD) 911done 912 chromite e2c258fc1143b37e96a8d17fee12428851aff5bd 913 common 38180a22bc689d2af0d12caa799aee385729f4a6 914 manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07 915 ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c 916 ports/pinweaver cb73fa7ecf332e8f04a9ae411c851ca9e0fff41a 917 ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5 918 repohooks dcb7597b7d8473aef208b87b165c7f14898eafda 919 third_party/cargo/registry aa78805c82b9ef0238adae4e81218d09ad248919 920 third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64 921 third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8 922 third_party/tock/libtock-rs f6dab4f4174d9b00fb44adad51f5a26ae4a7b3b2 923 third_party/tock/tock 012f3e5e6a8e7a3ce58774278caa5f1ac1af1922 924 third_party/tpm2 47c6c19153c6e32933c7112ff6095d60d1632754 925``` 926 927### 0.22.3 Released 08/11/22 928 929From post submit release 930[22127](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/22127/overview) 931 932**Known Issues:** 933 934* Crypto faults causes issues with log in and GSC FW update (b/242744329) 935 936**Added Features:** 937 938* Remove internal pull resistors, which prevents leakage current onto SoC 939 rails (b/239791508) 940* Refresh key passed through to EC during power button press (b/239674288) 941* Power consumption of normal sleep reduce by 25% down to 9mW 942* Improve cancellation of long running crypto operation 943 * Improves reboot stress tests 944* Add Pinweaver application, which adds pin support for log in 945* Honor `FullGscConosle` CCD cap instead of requiring `ccd open` 946* Fix regression with power button input for `ccd open` 947* Reboot AP instead of GSC after `ccd open` (still delayed by 10 seconds) 948* Improve runtime performance at startup by serializing data, which led to 949 less data written to NVMem 950 951``` 952for d in $(repo list | sed 's/ .*//'); do 953 printf '%32s %s\n' $d $(git -C $d rev-parse HEAD) 954done 955 chromite b352bb0a31b29d81391ce18c1070fcd34926da1b 956 common 57b43bda52911bc739bb03dee2084ad49ea55bbb 957 manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07 958 ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c 959 ports/pinweaver 3abfd77090d24ca8d2d7260d6ba6aaec2e4c35ae 960 ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5 961 repohooks 32b1168199c41dc9e6e0b91dfe37b0568dee538d 962 third_party/cargo/registry e88a2f79e298d9107f82b861d2418f26c9d84c4c 963 third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64 964 third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8 965 third_party/tock/libtock-rs f6dab4f4174d9b00fb44adad51f5a26ae4a7b3b2 966 third_party/tock/tock ae35db7727c1b9524fd38459e6834f009476c1cc 967 third_party/tpm2 47c6c19153c6e32933c7112ff6095d60d1632754 968``` 969 970### 0.22.4 Released 08/18/22 971 972From post submit release 973[22405](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/22405/overview) 974 975**Known Issues:** 976 977* EC console lost after ITE EC programming; not a regression (b/243076325) 978* Occasional TPM ready IRQ timeout for spi devices; not a regression 979 (b/242137071) 980* ZTE enrollment does not work due to serial number endianness issue; not a 981 regression (b/238137986) 982 983**Added Features:** 984 985* Improve stability around crypto faults (b/242744329) 986* Implement TPM version string command; less error message in ti50 and AP logs 987 988``` 989for d in $(repo list | sed 's/ .*//'); do 990 printf '%32s %s\n' $d $(git -C $d rev-parse HEAD) 991done 992 chromite 7de50cba80c38fdd637cffd43a0a35931cc4d7fa 993 common 7430395c23103cade652110c9f0433d15a51368c 994 manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07 995 ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c 996 ports/pinweaver 3abfd77090d24ca8d2d7260d6ba6aaec2e4c35ae 997 ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5 998 repohooks 32b1168199c41dc9e6e0b91dfe37b0568dee538d 999 third_party/cargo/registry e88a2f79e298d9107f82b861d2418f26c9d84c4c 1000 third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64 1001 third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8 1002 third_party/tock/libtock-rs f6dab4f4174d9b00fb44adad51f5a26ae4a7b3b2 1003 third_party/tock/tock ae35db7727c1b9524fd38459e6834f009476c1cc 1004 third_party/tpm2 47c6c19153c6e32933c7112ff6095d60d1632754 1005``` 1006 1007### 0.22.6 Released 09/07/22 in R107 1008 1009Release 1010[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3879336) 1011 1012From post submit release 1013[23031](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/23031/overview) 1014 1015Manifest 1016[snapshot](https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/defca58bc62d924441776145690e3a588a7e26ae/snapshot.xml) 1017from build page. 1018 1019**Known Issues:** 1020 1021* DCRYPTO_FAULT occurring in 0.22.3+ (b/242744329) 1022 1023**Added Features:** 1024 1025* Handles GSC console input/output better around ‘\r\n’ 1026* Write protect sensing console prints are connected to GSC console (for AP RO 1027 verification) 1028* SPI communication stability 1029* Cold reboot stress test improvements 1030* ZTE should be fully functional with final fixes 1031 1032``` 1033Use manifest snapshot instead of repo list. Here's the basic version output. 1034 1035Build: ti50_common:v0.0.2437-3f888584 1036 libtock-rs:v0.0.911-f6dab4f 1037 tock:v0.0.9607-ae35db772 1038 ms-tpm-20-ref:v0.0.273-54c1dac 1039 chrome-bot@chromeos-ci-postsubmit-us-central1-b-x32-52-62pp 2022-09-01 12:35:18 1040 1041``` 1042 1043### 0.22.7 Released 09/23/22 1044 1045Release 1046[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3913922) 1047 1048From postsubmit build 1049[24085](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/24085/overview) 1050 1051Manifest 1052[snapshot](https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/e04db0a1e95d1fed785b798d25e3b1227a6841e4/snapshot.xml) 1053 1054**Known Issues:** 1055 1056* TPM_RC_HASH error connecting to Google Wifi (b/240506338). 1057* SPI communication issues on reboot that can lead to recovery screen 1058 occasionally (~1/4000 rate) (b/247168128). 1059* Rare TPM_RC_POLICY_FAIL on login (b/248109533). 1060 1061**Added Features:** 1062 1063* Crypto alert fixes (b/242744329). 1064* ZTE fixes (b/234857025). 1065* Boot time improvement: delay NV writes to flash (b/241986964). 1066* TPM version reporting (b/245950072). 1067* Owner seed reset (b/247811154). 1068 1069``` 1070Build: ti50_common:v0.0.2474-5fd512d0 1071 libtock-rs:v0.0.911-f6dab4f 1072 tock:v0.0.9608-e951d16b8 1073 ms-tpm-20-ref:v0.0.275-e3ce8bb 1074 chrome-bot@chromeos-ci-postsubmit-us-east1-d-x32-118-21s0 2022-09-21 20:36:39 1075``` 1076 1077### 0.22.9 Released 10/10/22 1078 1079Release 1080[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3942977) 1081 1082From postsubmit build 1083[24729](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/24729/overview) 1084 1085Artifacts: 1086gs://chromeos-releases/firmware-ti50-postsubmit/R108-15168.0.0-71987-8801006591156662625/ 1087 1088Manifest 1089[snapshot](https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/11fb83313a9cb7059477344e7e0376765d8550f1/snapshot.xml) 1090 1091**Known Issues:** 1092 1093* False warnings about I2CP bus stuck when AP is in low power mode (b/5025966) 1094 1095**Added Features:** 1096 1097* New RO with improved cryptolib performance 1098* Fixed several FAFT tests 1099* SPI driver synchronization fixes 1100* I2C driver wedge bus recovery 1101* Ecfs USB to UART cap fix 1102* RSA support for NULL padding 1103* Core OS: fixed issue that could lead to delaying scheduled short alarms 1104* New CCD command `ap_ro_verify` to provision SPI settings for AP RO 1105 verification. The values are not yet checked for system correctness. 1106 1107``` 1108Build: ti50_common:v0.0.2510-ff8e5ad9 1109 libtock-rs:v0.0.911-f6dab4f 1110 tock:v0.0.9616-b881615a7 1111 ms-tpm-20-ref:v0.0.276-8c00699 1112 chrome-bot@chromeos-ci-postsubmit-us-east1-d-x32-3-787r 2022-10-06 17:18:40 1113``` 1114 1115### 0.24.0 Released 11/11/22 in R108 1116 1117Release 1118[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4021007) 1119 1120From pre-PVT builder 1121[17](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/17/overview) 1122 1123Artifacts: 1124[15086.13.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.13.0) 1125 1126Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.13.0.xml 1127 1128**Known Issues:** 1129 1130* Previously enrolled power button gnubby (G2F) may need to be re-enrolled 1131 (b/252818957) 1132* For i2c-based TPM devices, Ti50 won't communicate with AP on first attempt 1133 if GSC is in deep sleep and system wakes up due to lid open event. Shows up 1134 as "0x63 Failed to get boot mode from Cr50" error (b/259510330, b/259663369) 1135 1136**Added Features:** 1137 1138* Added AP RO verification feature without holding EC in reset (b/161483233) 1139* Improved SPI and I2C TPM bus stability (b/237493220, b/247168128, 1140 b/245034621, b/251191468) 1141* Fixed connection issues with Google-A network (b/240506338) 1142* Fixed transient leakage power on UART pins at GSC startup 1143* Changed how G2F (Power button as gnubby) serial numbers are generated 1144 (b/252818957) 1145* Improved EFS2 hash invalidation for firmware_UpdateFirmwareDataKeyVersion 1146 and firmware_UpdateFirmwareVersion FAFT tests (b/253337357) 1147* Improved filesystem performance (b/253662388, b/235873536) 1148* Decreased flash size needed through more performant syscalls (b/236994893) 1149 1150``` 1151Build: ti50_common:v0.0.2613-dbba229a 1152 libtock-rs:v0.0.913-61d23b3 1153 tock:v0.0.9622-397f4aaa0 1154 tpm2:v0.0.292-1a7d322 1155 @chromeos-ci-firmware-us-east1-d-x32-0-soad 2022-11-07 14:44:25 1156``` 1157 1158### 0.24.1 Released 12/02/22 in R108 1159 1160Release 1161[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4077027) 1162 1163From pre-PVT builder 1164[18](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/18/overview) 1165 1166Artifacts: 1167[15086.14.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.14.0) 1168 1169Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.14.0.xml 1170 1171**Added Features:** 1172 1173* Fix "0x63 Failed to get boot mode from Cr50" error when waking i2c-based tpm 1174 device with lid open wake event (b/259510330, b/259663369). 1175 1176``` 1177Build: ti50_common:v0.0.2616-fe48da33 1178 libtock-rs:v0.0.913-61d23b3 1179 tock:v0.0.9622-397f4aaa0 1180 tpm2:v0.0.292-1a7d322 1181 @chromeos-ci-firmware-us-central1-b-x32-0-2aia 2022-12-02 10:38:30 1182``` 1183 1184### 0.24.3 Released on 12/21/2022 1185 1186Release 1187[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4121474) 1188 1189Builder 1190[22](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/22/overview) 1191 1192Artifacts: 1193[15086.18.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/dev-channel/betty/15086.18.0) 1194 1195Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.18.0.xml 1196 1197**Bug Fixes** 1198 1199* Improve G2F signature security 1200 [b/261874682](https://b.corp.google.com/issues/261874682) 1201* Fix U2F attestation problems 1202 [b/242678758](https://b.corp.google.com/issues/242678758) 1203* Do not run AP RO verification on deep sleep wake 1204 [b/261635049](https://b.corp.google.com/issues/261635049) 1205 1206**Added Features** 1207 1208* Allow setting serial number when BID flags are set, but BID type is blank 1209 [b/238137986](https://b.corp.google.com/issues/238137986) 1210* Process TPM vendor commands from USB even when AP is off 1211 [b/258320966](https://b.corp.google.com/issues/258320966) 1212 1213``` 1214Build: ti50_common:v0.0.2628-56003e0f 1215 libtock-rs:v0.0.913-61d23b3 1216 tock:v0.0.9622-397f4aaa0 1217 tpm2:v0.0.295-36025e4 1218 @chromeos-ci-firmware-us-central2-d-x32-0-keps 2022-12-16 14:53:22 1219``` 1220 1221### 0.24.12 Released on 2/1/2023 1222 1223Release 1224[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4214172) 1225 1226Builder 1227[22](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/28/overview) 1228 1229Artifacts: 1230[15086.24.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.24.0) 1231 1232Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.24.0.xml 1233 1234**Bug Fixes** 1235 1236* Allow changing AP RO write protect settings until board ID is set 1237 [b/229016958](https://b.corp.google.com/issues/229016958) 1238* Improve USB stablity 1239 [b/259590362](https://b.corp.google.com/issues/259590362) 1240* Allow 0x prefix when entering Board ID flags 1241 [b/265461193](https://b.corp.google.com/issues/265461193) 1242* Make sysinfo command output compatible with Cr50 1243 [b/263579376](https://b.corp.google.com/issues/263579376) 1244* Require short physical presence to enable testlab 1245 [b/265822083](https://b.corp.google.com/issues/265822083) 1246* Disable watchdog only around sleep 1247 [b/266015400](https://b.corp.google.com/issues/266015400) 1248* Do not report false TPM2 p256 errors 1249 [b/234159838](https://b.corp.google.com/issues/234159838) 1250* Fix TPM evict object serialization bug 1251 [b/263168766](https://b.corp.google.com/issues/263168766) 1252* Fix GSC reboot issue when accessing orderly counters from previous ti50 FW 1253 versions. [b/263168766](https://b.corp.google.com/issues/263168766) 1254 1255**Added Features** 1256 1257* Allow to exclude GBB flags from AP RO hash calculations 1258 [b/261763740](https://b.corp.google.com/issues/261763740) 1259* Show INFO space factory mode state in `sysinfo` output 1260* Add I2C errors to FLOG 1261* Support two root keys AP RO verification, prepvt and mp 1262 [b/261600803](https://b.corp.google.com/issues/261600803) 1263* Add FLOG entry for crashes 1264* Use initial factory mode indicator (INFO space value) to allow setting SN 1265 [b/264261220](https://b.corp.google.com/issues/264261220) 1266* Process TPM vendor commands according their source (USB vs TPM) 1267 [b/266955081](https://b.corp.google.com/issues/266955081) 1268 1269``` 1270Build: ti50_common:v0.0.2779-8d972cb6 1271 libtock-rs:v0.0.913-61d23b3 1272 tock:v0.0.9622-397f4aaa0 1273 ms-tpm-20-ref:v0.0.308-b3e5f5e 1274 @chromeos-ci-firmware-us-central2-d-x32-0-qlml 2023-01-30 14:12:36 1275``` 1276 1277### 0.24.13 Released on 2/10/2023 1278 1279Release 1280[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4241502) 1281 1282Builder 1283[29](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/29/overview) 1284 1285Artifacts: 1286[15086.25.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.25.0) 1287 1288Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.25.0.xml 1289 1290**Bug Fixes** 1291 1292* Fix enter to recovery mode 1293 [b/248161678](https://b.corp.google.com/issues/248161678), 1294 [b/267703710](https://b.corp.google.com/issues/267703710) 1295 1296``` 1297Build: ti50_common:v0.0.2783-8368c19f 1298 libtock-rs:v0.0.913-61d23b3 1299 tock:v0.0.9622-397f4aaa0 1300 ms-tpm-20-ref:v0.0.308-b3e5f5e 1301 @chromeos-ci-firmware-us-central1-b-x32-0-33ar 2023-02-08 10:36:28 1302``` 1303 1304### 0.24.14 Released on 3/10/2023 in M113 1305 1306Release 1307[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4326634) 1308 1309Builder 1310[30](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/30/overview) 1311 1312Artifacts: 1313[15086.26.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.26.0) 1314 1315Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.26.0.xml 1316 1317**Bug Fixes** 1318 1319* Allow update within 60s of PoR 1320 [b/270401267](https://b.corp.google.com/issues/270401267) 1321* Fix turning on updates after deep sleep 1322 [b/270401267](https://b.corp.google.com/issues/270401267) 1323* Fix handling RO update failures 1324 [b/271503973](https://b.corp.google.com/issues/271503973) 1325* Update AP RO verification NonZeroGbbFlags and WrongRootKey error codes 1326 1327``` 1328Build: ti50_common:v0.0.2790-4c1a74e8 1329 libtock-rs:v0.0.913-61d23b3 1330 tock:v0.0.9622-397f4aaa0 1331 ms-tpm-20-ref:v0.0.308-b3e5f5e 1332 @chromeos-ci-firmware-us-east1-d-x32-0-v1rm 2023-03-06 11:13:07 1333``` 1334 1335### 0.24.21 Released on 4/5/2023 1336 1337Release 1338[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4405126) 1339 1340Builder 1341[40](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/40/overview) 1342 1343Artifacts 1344[15086.35.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.35.0) 1345 1346Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.35.0.xml 1347 1348**New Features** 1349 1350* New additional metrics, including boot time and a detailed error code for AP 1351 RO verification. Now available through the `GetTi50Metrics` vendor command 1352 with value 0x41. [b/262608026](https://b.corp.google.com/issues/262608026), 1353 [b/263298180](https://b.corp.google.com/issues/263298180) 1354* New vendor commands 0x42 and 0x43 to get crash and console logs. 1355 [b/268396021](https://b.corp.google.com/issues/268396021), 1356 [b/265310865](https://b.corp.google.com/issues/265310865) 1357* Support pinweaver v2. 1358 [b/248209280](https://b.corp.google.com/issues/248209280) 1359* Add Widevine UDS to virtual NV 1360 [b/248610274](https://b.corp.google.com/issues/248610274) 1361* Add GetRSUDevID command to TPM for RMA. 1362 [b/265309995](https://b.corp.google.com/issues/265309995) 1363 1364**Bug Fixes** 1365 1366* Fix CCD open failure with the battery disconnected. 1367 [b/270712314](https://b.corp.google.com/issues/270712314) 1368* Fix rejection of RO and RW header updates with invalid fields. 1369 [b/272057805](https://b.corp.google.com/issues/272057805) 1370* Fix `wp follow_batt_pres` command in GSC console. 1371 [b/269218898](https://b.corp.google.com/issues/269218898) 1372* Fix FIDO errors, reporting an invalid P-256 public key. 1373 [b/271795015](https://b.corp.google.com/issues/271795015) 1374* Restrict the `recbtnforce` command to the GscFullConsole CCD capability 1375 [b/268219945](https://b.corp.google.com/issues/268219945) 1376* Fix pinweaver key import/export to be compatible with v2. 1377 [b/267729980](https://b.corp.google.com/issues/267729980) 1378* Fix AP/EC comms broken by EC then AP flash resulting in detached I2C lines. 1379 [b/264817647](https://b.corp.google.com/issues/264817647) 1380* Stabilize console output line order. 1381 [b/276491121](https://b.corp.google.com/issues/276491121) 1382* Fix `\r\r\n` console output. 1383 [b/242980684](https://b.corp.google.com/issues/242980684) 1384* Fix issue where EC not put in reset on recovery key combo when GSC in deep 1385 sleep. [b/248161678](https://b.corp.google.com/issues/248161678) 1386 1387``` 1388Build: ti50_common:v0.0.2939-57543958 1389 libtock-rs:v0.0.915-7efdaf5 1390 tock:v0.0.9628-93b95c696 1391 ms-tpm-20-ref:v0.0.310-953df73 1392 @chromeos-ci-firmware-us-central1-b-x32-0-pnrp 2023-04-03 09:47:17 1393``` 1394 1395### 0.24.30 Released on 4/21/2023 in M114 1396 1397Release 1398[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4460051) 1399 1400Builder 1401[37](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/37/overview) 1402 1403Artifacts: 1404[15086.37.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.37.0) 1405 1406Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.37.0.xml 1407 1408**Features** 1409 1410* Add factory config support 1411 [b/275356839](https://b.corp.google.com/issues/275356839) 1412 1413**Bug Fixes** 1414 1415* Add PCR-based policy to update fwmp and antirollback spaces 1416 [b/274977008](https://b.corp.google.com/issues/274977008) 1417* Remove crash id parameter from GetCrashLog command 1418 [b/265310865](https://b.corp.google.com/issues/265310865) 1419* AP RO verification returns detailed results 1420 [b/263298180](https://b.corp.google.com/issues/263298180) 1421 1422``` 1423Build: ti50_common_prepvt-15086.B:v0.0.239-60fad06f 1424 libtock-rs:v0.0.918-d13e197 1425 tock:v0.0.9630-0fa93d584 1426 ms-tpm-20-ref:v0.0.314-b366a8a 1427 @chromeos-ci-firmware-us-central2-d-x32-0-zjfs 2023-04-18 10:59:06 1428``` 1429 1430### 0.24.40 Released on 6/07/2023 in M116 1431 1432Release 1433[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4598064) 1434 1435Builder 1436[43](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/43/overview) 1437 1438Artifacts: 1439[15086.38.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.38.0) 1440 1441Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.38.0.xml 1442 1443**Features** 1444 1445* Add support for overwriting AP RO verification settings of `0 0` in field 1446 for OS scipts [b/260721505](https://b.corp.google.com/issues/260721505) 1447* Add Shimless RMA keycombo support for verification failure case 1448 [b/260721505](https://b.corp.google.com/issues/260721505) 1449 1450**Bug Fixes** 1451 1452* Include improvement/fix for 0x63 boot issues 1453 [b/273189926](https://b.corp.google.com/issues/273189926) 1454 1455``` 1456Build: ti50_common_prepvt-15086.B:v0.0.355-15c69d7f 1457 libtock-rs:v0.0.918-d13e197 1458 tock:v0.0.9643-c973271b1 1459 ms-tpm-20-ref:v0.0.316-a7bd523 1460 @chromeos-ci-firmware-us-central2-d-x32-0-5zc7 2023-06-05 07:51:35 1461``` 1462 1463### 0.24.51 Released on 9/14/2023 in M119 1464 1465Release 1466[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4860496) 1467 1468Builder 1469[53](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/53/overview) 1470 1471Artifacts: 1472[15086.48.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.48.0) 1473 1474**Features** 1475 1476* `ecrst pulse` command is now safe 1477* Add initial factory mode to `gsctool`'s CCD print out 1478* SPI flash performance for AP twice as fast at Cr50 now 1479* Add `rddkeepalive` state in feedback reports 1480* GSC console improved logging by adding timestamp prefix to each line 1481* Added GSC bootloader stage to boot tracer time monitor 1482 [b/275390574](https://b.corp.google.com/issues/275390574) 1483 1484**Bug Fixes** 1485 1486* Improve DT clock stretching behavior for I2C 1487 [b/285366491](https://b.corp.google.com/issues/285366491) 1488* Recover after unexpected reads 1489 [b/225044349](https://b.corp.google.com/issues/225044349) 1490* Fix race condition with deep sleep resume resetting EC 1491 [b/296518779](https://b.corp.google.com/issues/296518779) 1492* Improve flashing EC/AP firmware through CCD when external CCD is unstable 1493 [b/295584404](https://b.corp.google.com/issues/295584404) 1494 1495``` 1496Build: ti50_common_prepvt-15086.B:v0.0.674-2ad344ef 1497 libtock-rs:v0.0.925-c38b187 1498 tock:v0.0.9657-44d75a018 1499 ms-tpm-20-ref:v0.0.324-7e7a3da 1500 @chromeos-ci-firmware-us-central2-d-x32-0-l4sc 2023-09-05 13:28:14 1501``` 1502 1503### 0.24.60 Released on 10/18/2023 in M120 1504 1505Release 1506[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4953488) 1507 1508Builder 1509[60](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/60/overview) 1510 1511Artifacts: 1512[15086.55.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.55.0) 1513 1514**Features** 1515 1516* Add Widevine RoT virtual NV. 1517 [b/248610274](https://b.corp.google.com/issues/248610274) 1518* Add the CIK cert virtual NV. 1519 [b/248610274](https://b.corp.google.com/issues/248610274) 1520* Enforce WP forced enabled when FWMP dev mode disable is present. 1521 [b/299947142](https://b.corp.google.com/issues/299947142) 1522* Add extended AP RO verification status. 1523 [b/259098185](https://b.corp.google.com/issues/259098185) 1524* Ensure ccd mode active and power button resets GSC if failed AP RO 1525 verification. [b/259098185](https://b.corp.google.com/issues/259098185) 1526* Add GetChassisOpen TPMV command. 1527 [b/257255419](https://b.corp.google.com/issues/257255419) 1528 1529**Bug Fixes** 1530 1531* Fix get console logs vendor command. 1532 [b/302383688](https://b.corp.google.com/issues/302383688) 1533* Prevent flog error from reading past the end of the page. 1534 [b/302383688](https://b.corp.google.com/issues/302383688) 1535 1536``` 1537Build: ti50_common_prepvt-15086.B:v0.0.782-aca516e7 1538 libtock-rs:v0.0.925-c38b187 1539 tock:v0.0.9659-b09193d54 1540 ms-tpm-20-ref:v0.0.327-8e3c8b3 1541 @chromeos-ci-firmware-us-central1-b-x32-0-qvwt 2023-10-09 15:15:08 1542``` 1543 1544### 0.24.61 Released on 11/10/2023 in M121 1545 1546Release 1547[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5021577) 1548 1549Builder 1550[64](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/64/overview) 1551 1552Artifacts: 1553[15086.59.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.59.0) 1554 1555**Features** 1556 1557* Enforce system reset upon AP RO verification failure. 1558 [b/259098185](https://b.corp.google.com/issues/259098185) 1559 1560``` 1561Build: ti50_common_prepvt-15086.B:v0.0.784-2e565ca2 1562 libtock-rs:v0.0.925-c38b187 1563 tock:v0.0.9659-b09193d54 1564 ms-tpm-20-ref:v0.0.327-8e3c8b3 1565 @chromeos-ci-firmware-us-central2-d-x32-0-lw3f 2023-11-01 13:57:25 1566``` 1567 1568### 0.24.62 Released on 12/01/2023 in M121 1569 1570Release 1571[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5078265) 1572 1573Builder 1574[70](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/70/overview) 1575 1576Artifacts: 1577[15086.65.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.65.0) 1578 1579**Features** 1580 1581* Add more information to AP RO Verification result UMA report 1582 [b/259098185](https://b.corp.google.com/issues/259098185) 1583 1584``` 1585Build: ti50_common_prepvt-15086.B:v0.0.787-ab6858a7 1586 libtock-rs:v0.0.925-c38b187 1587 tock:v0.0.9659-b09193d54 1588 ms-tpm-20-ref:v0.0.327-8e3c8b3 1589 @chromeos-ci-firmware-us-east1-d-x32-0-o01k 2023-11-30 07:32:57 1590``` 1591 1592### 0.24.70 Released on 1/11/2024 in M122 1593 1594Release 1595[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5187955) 1596 1597Builder 1598[77](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/77/overview) 1599 1600Artifacts: 1601[15086.72.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.72.0) 1602 1603**Features** 1604 1605* rsu: Increase key generation limit from 10 to 100. 1606 [b/301156378](https://b.corp.google.com/issues/301156378) 1607* ap-ro: Add exception for Frostflow RLZ codes. 1608 [b/309473916](https://b.corp.google.com/issues/309473916) 1609* tpm2: Allow platform read for virtual nvmem. 1610 1611**Bug Fixes** 1612 1613* usb_spi: handle setup packet errors properly. 1614 [b/302691530](https://b.corp.google.com/issues/302691530) 1615* usb_client: prevent lockups when users don't consume RX data. 1616 [b/302691530](https://b.corp.google.com/issues/302691530) 1617* wp: do not set at_boot setting for WP TPMV Cmd disable. 1618 [b/257255419](https://b.corp.google.com/issues/257255419) 1619* tpm2: Fix the wrong signature of widevine cert. 1620 [b/248610274](https://b.corp.google.com/issues/248610274) 1621* cryptolib: adjust CIK & CEK key gen and certs to match actuals. 1622 [b/308473146](https://b.corp.google.com/issues/308473146) 1623* flog: Recover from corrupted entries. 1624 [b/302383688](https://b.corp.google.com/issues/302383688) 1625* fwmp: Reload WP setting when TPM is wiped. 1626 [b/312396594](https://b.corp.google.com/issues/312396594) 1627* ap_ro_verification: Always re-check verification if cached failed. 1628 [b/315341905](https://b.corp.google.com/issues/315341905) 1629* rbox: Do not reset GSC on power button push during ccd open. 1630 [b/314185172](https://b.corp.google.com/issues/314185172) 1631* capsules/i2c_programmer.rs: Respect I2C CCD capability. 1632 [b/317087536](https://b.corp.google.com/issues/317087536) 1633* sys_mgr.rs: Advertise SPI/I2C in board properties. 1634 [b/307539350](https://b.corp.google.com/issues/307539350) 1635* tpm: Save PCR values to NV. 1636 [b/316884342](https://b.corp.google.com/issues/316884342) 1637* tpm_vendor: some commands are disallowed over USB in non DBG mode. 1638 [b/318518004](https://b.corp.google.com/issues/318518004) 1639 1640``` 1641Build: ti50_common_prepvt-15086.B:v0.0.931-91dec51b 1642 libtock-rs:v0.0.929-ecde39c 1643 tock:v0.0.9662-478a746e5 1644 ms-tpm-20-ref:v0.0.329-138a187 1645 @chromeos-ci-firmware-us-central1-b-x32-0-j5k1 2024-01-05 19:41:43 1646``` 1647 1648### 0.24.71 Released on 1/19/2024 in M122 1649 1650Release 1651[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5217757) 1652 1653Builder 1654[79](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/79/overview) 1655 1656Artifacts: 1657[15086.74.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.74.0) 1658 1659**Features** 1660 1661* Change default write protect setting to force enabled (does not follow 1662 chassis open gpio by default) 1663 [b/257255419](https://b.corp.google.com/issues/257255419) 1664 1665``` 1666Build: ti50_common_prepvt-15086.B:v0.0.934-720e4c92 1667 libtock-rs:v0.0.929-ecde39c 1668 tock:v0.0.9662-478a746e5 1669 ms-tpm-20-ref:v0.0.329-138a187 1670 @chromeos-ci-firmware-us-central1-b-x32-0-e7r7 2024-01-17 13:26:11 1671``` 1672 1673### 0.24.81 Released on 4/9/2024 in M125 1674 1675Release 1676[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5441536) 1677 1678Builder 1679[94](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/94/overview) 1680 1681Artifacts: 1682[15086.89.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.89.0) 1683 1684**Features** 1685 1686* flog: Add entries for AP RO verification 1687* rbox: Set key debounce to 20us 1688* wp: Monitor WP_SENSE_L and WP state for GSC reboots 1689* tpm2: Allow platform read for virtual nvmem 1690* filesystem: Print NV partition on release builds. 1691 1692``` 1693Build: ti50_common_prepvt-15086.B:v0.0.1147-1170d5a9 1694 libtock-rs:v0.0.929-ecde39c 1695 tock:v0.0.9682-1b39efeb9 1696 ms-tpm-20-ref:v0.0.333-50b2409 1697 @chromeos-ci-firmware-us-central2-d-x32-0-2g96 2024-04-02 13:05:03 1698``` 1699 1700**Bug Fixes** 1701 1702* i2c_programmer: Ensure that ITE waveform response is always 4 bytes 1703 [b/326258077](https://b.corp.google.com/issues/326258077) 1704* crashlog: Fix generation incrementation. 1705 [b/317804130](https://b.corp.google.com/issues/317804130) 1706* flog: Attempt clear flog if initialization fails. 1707 [b/317221434](https://b.corp.google.com/issues/317221434) 1708* ports/dauntless: Fix race in I2C driver 1709 [b/322037216](https://b.corp.google.com/issues/322037216) 1710* filesystem: Handle compaction when all pages are full. 1711 [b/322037216](https://b.corp.google.com/issues/323043338) 1712* event_log: Ensure time always moves forward on init. 1713 [b/329326190](https://b.corp.google.com/issues/329326190) 1714 1715### 0.24.90 Released on 4/9/2024 in M126 1716 1717Release 1718[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5515766) 1719 1720Builder 1721[98](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/98/overview) 1722 1723Artifacts: 1724[15086.93.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.93.0) 1725 1726**Features** 1727 1728* capsules: Allow dynamically changing baud rate 1729 1730``` 1731Build: ti50_common_prepvt-15086.B:v0.0.1204-5ad11b3f 1732 libtock-rs:v0.0.932-0f90e08 1733 tock:v0.0.9684-aae949e75 1734 ms-tpm-20-ref:v0.0.333-50b2409 1735 @chromeos-ci-firmware-us-east1-d-x32-0-y2he 2024-04-25 15:11:17 1736``` 1737 1738**Bug Fixes** 1739 1740* tpm2: Check if a key is already wrapped before wrapping 1741 [b/302699979](https://b.corp.google.com/issues/302699979) 1742* cryptolib: Prevent buffer overrun 1743 [b/327499069](https://b.corp.google.com/issues/327499069) 1744* dispatcher: Ensure buffer is inaccessible after enqueued 1745 [b/332326497](https://b.corp.google.com/issues/332326497) 1746 1747### 0.24.101 Released on 6/8/2024 in M127 1748 1749Release 1750[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5609008) 1751 1752Builder 1753[106](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/106/overview) 1754 1755Artifacts: 1756[15086.101.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.101.0) 1757 1758**Features** 1759 1760* Print chip ID on boot 1761* Print reset type earlier 1762* pmu: Delay sleep when sleep mask changes 1763* rbox: Update tablet RMA sequence to use taps 1764 1765``` 1766Build: ti50_common_prepvt-15086.B:v0.0.1259-527d854e 1767 libtock-rs:v0.0.932-0f90e08 1768 tock:v0.0.9686-3fd401f26 1769 ms-tpm-20-ref:v0.0.335-dfaf9c2 1770 @chromeos-ci-firmware-us-central2-d-x32-0-cik0 2024-06-04 10:39:47 1771``` 1772 1773**Bug Fixes** 1774 1775* fix ti50 hang issue 1776 [b/339262751](https://b.corp.google.com/issues/339262751) 1777 1778### 0.24.112 Released on 2024-08-07 in M129 1779 1780Release 1781[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5768030) 1782 1783Builder 1784[firmware-ti50-prepvt-15974.B-branch/1](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15974.B-branch/1/overview) 1785 1786Artifacts: 1787[15974.2.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15974.2.0) 1788 1789**Features** 1790 1791* Set EC UART baud rate and parity (via bitbang command or USB) 1792 [b/333811294](https://b.corp.google.com/issues/333811294) 1793 1794``` 1795Build: ti50_common_tot:v0.0.1414-fd2d8291 1796 libtock-rs:v0.0.925-1213708 1797 tock:v0.0.9673-2649e0509 1798 ms-tpm-20-ref:v0.0.318-9942b1f 1799 @chromeos-ci-firmware-us-central1-b-x32-0-zc52 2024-08-01 08:25:40 1800``` 1801 1802**Bug Fixes** 1803 1804* Fix tock error 6 during CCD open 1805 [b/258716147](https://b.corp.google.com/issues/258716147) 1806* Always allow update within 60s of POR 1807 [b/352518342](https://b.corp.google.com/issues/352518342) 1808* Print PCR0 in ccdstate output 1809 [b/329439532](https://b.corp.google.com/issues/329439532) 1810* Print AP RO verification latch state 1811 1812### 0.24.120 Released on 2024-09-26 in M131 1813 1814Release 1815[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5891857) 1816 1817Builder 1818[firmware-ti50-prepvt-15974.B-branch/14](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15974.B-branch/14/overview) 1819 1820Artifacts: 1821[15974.14.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/firmware-ti50-prepvt-15974.B-branch/R129-15974.14.0-1-8736609614553322753/ti50.tar.bz2/) 1822 1823**Features** 1824 1825* MISC SPI host improvements 1826 [b/319124176](https://b.corp.google.com/issues/319124176) 1827* Add misc debug prints for I2C and PMU 1828 1829``` 1830Build: ti50_common_prepvt-15974.B:v0.0.92-7f6c1fcb 1831 libtock-rs:v0.0.925-1213708 1832 tock:v0.0.9676-524942299 1833 ms-tpm-20-ref:v0.0.320-cc605af 1834 chrome-bot@chromeos-ci-firmware-us-central2-d-x32-1-csf8 2024-09-13 08:58:43 1835``` 1836 1837<!-- Links --> 1838 1839[105 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R105-14989.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1840[106 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R106-15054.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1841[107 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R107-15117.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1842[108 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R108-15183.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1843[109 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R109-15236.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1844[110 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R110-15278.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1845[111 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R111-15329.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1846[112 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R112-15359.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1847[113 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R113-15393.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1848[114 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R114-15437.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1849[115 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R115-15474.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1850[116 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R116-15509.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1851[117 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R117-15572.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1852[118 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R118-15604.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1853[119 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R119-15633.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1854[120 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R120-15662.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1855[121 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R121-15699.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1856[122 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R122-15753.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1857[123 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R123-15786.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1858[124 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R124-15823.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1859[125 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R125-15853.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1860[126 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R126-15886.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1861[127 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R127-15917.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1862[128 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R128-15964.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1863[129 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R129-16002.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1864[130 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R130-16033.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1865[ToT ebuild]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/main/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild 1866