InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.79k stars 948 forks source link

Stability issues on 1.15.0 #2178

Open AgentConDier opened 1 day ago

AgentConDier commented 1 day ago

Verification

What happened?

Frequent crashes/freezes after upgrading to the 1.15.0 release

What should happen instead?

No response

Reproduction steps

The stability issues are intermittent; there is no single way to cause a reboot 100% of the time. Here is a walkthrough of two crashes, starting from a fresh boot with default settings:

  1. Enable raise/lower wrist wakeup
  2. Connect to the watch using Gadgetbridge
  3. Switch to PineTimeStyle watchface (Tested turning the display on and off using the button as well as motion detection multiple times between steps)
  4. Send a notification to the watch, dismiss it and turn of the display
  5. Attept to turn the display back on. No reaction, Watchdog triggers a reboot

--

  1. Connect to the watch using Gadgetbridge
  2. Turn the display off
  3. Send a notification to the watch
  4. No reaction from the watch. A few seconds later, the Watchdog triggers

More details?

Notifications are not the only way to cause a crash. I have also observed reboots in the following situations after upgrading to 1.15:

I feel like enabling/using more features reduces the stability, especially bluetooth and wakeup motions.

Weather information provided to Gadgetbridge by de.kaffeemitkoffein.tinyweatherforecastgermany (FDroid) Update installed using pinetime-mcuboot-app-dfu-1.15.0.zip from the GitHub release.

Version

v1.15.0

Companion app

Gadgetbridge Nightly 0.82.0-5a0f1e46d

NeroBurner commented 17 hours ago

Unfortunately can't reproduce.

Using:

Tested PineTimeStyle watch face + with raise/lower wrist wakeup + Gadgedbridge debug notification + sendig weather data. No freeze/bug found

I have no resources installed.

I don't think it is Gadgedbridge nightly (as it is also happening with itd on your watch). But just to be sure, could you upgrade to the same latest stable version v0.82.1 as I have?

And to be extra sure please redownload the InfiniTime firmware zip from GitHub. I've just downloaded the zip and got the following checksums: