Please clarify whether any BMP firmware platform or BMDA supported OS is affected by the Y2038 superbug.
- BMP/STM32 does not use RTC peripherals, relies on newlib with 64-bit time_t (AFAIK) with arm-none-eabi-gcc from Arm GNU Tools. Do you need to ensure that the toolchain and/or libc is good? (in case someone tries to build against picolibc or NuttX libc etc.) Same for BMP/LM4F, and there are no other vendors among in-tree platforms.
- BMP has Semihosting support. Does it pass timestamps (like SYS_TIME) around correctly? Does ARM semihosting ABI impose limitations on BMD?
- BMP has rudimentary timekeeping for SysTick-based delays in milliseconds. When does this overflow and is this a problem?
- BMDA when compiled for 32-bit OS has to rely on OS libc (glibc, musl, etc.) and kernel (vDSO) to provide time64_t; if
time_tis 32-bit and BMDA compares timestamps, this is a potential problem. Are any mitigations required? - BMDA-supported 3rd party adapters are assumed to be unaffected because they don't retain datetime when unpowered or don't have to parse timestamps for pure USB/SWD/JTAG bridge manipulations. Is the BMP HL remote protocol affected?
Less sure about battery-powered ctxLink, Farpatch, etc. And 3rd party desktop software is not considered here, especially if they have their own issue trackers.