flipperdevices / flipperzero-firmware

Flipper Zero firmware source code
https://flipperzero.one
GNU General Public License v3.0
11.83k stars 2.61k forks source link

Quitting a favorite (pinned) app very quickly crashes the OS (furi_check failed) #3458

Closed Hari-B6 closed 2 months ago

Hari-B6 commented 5 months ago

Describe the bug.

When you try quitting an app very quickly (by clicking/spamming the back button rapidly) the OS crashes and returns an error: furi_check failed. Keep in mind that the app has to be previously opened from the Favorites app section (opening the app from the Apps menu would not return the same result).

Logs

Reproduction

  1. Click the DOWN button to enter Favorites
  2. Open any pinned app
  3. Start clicking (spamming) the BACK button rapidly until you go back to the home screen

Target

No response

Logs

[22:26:12][info]: app version: 1.6.8(437)
[22:26:12][info]: log level: debug
[22:26:12][info]: connecting
[22:26:12][info]: session started
[22:26:13][info]: connected
[22:26:13][info]: synchronize
[22:26:13][debug]: > request(storage(stat(/ext/Manifest)))
[22:26:13][debug]: > request(storage(info(/int)))
[22:26:13][debug]: > request(system(property(devinfo.hardware.target)))
[22:26:13][debug]: > request(storage(read(/int/.region_data)))
[22:26:13][debug]: > request(system(setDate(2024-02-17 20:26:13 +0000)))
[22:26:13][debug]: < response(storage(stat(54936)))
[22:26:13][debug]: < response(storage(file(40 bytes)))
[22:26:14][debug]: < response(system(property(hardware.target: 7)))
[22:26:14][debug]: < response(ok)
[22:26:14][debug]: > request(system(property(devinfo.firmware.api)))
[22:26:14][debug]: < response(storage(info(28 KiB / 228 KiB)))
[22:26:14][debug]: > request(storage(info(/ext)))
[22:26:14][debug]: < response(ok)
[22:26:14][info]: syncing date: (0s)
[22:26:14][debug]: > request(storage(stat(/ext/nfc/.mfkey32.log)))
[22:26:14][debug]: < response(system(property(firmware.api.major: 54)))
[22:26:14][debug]: < response(system(property(firmware.api.minor: 0)))
[22:26:14][debug]: < response(ok)
[22:26:14][debug]: < response(storage(info(219 MiB / 29 GiB)))
[22:26:14][debug]: > request(system(property(devinfo.firmware.origin.fork)))
[22:26:14][debug]: < error(StorageError: File/Directory does not exist)
[22:26:14][debug]: > request(storage(list(/any, false, 0))
[22:26:14][debug]: < response(system(property(firmware.origin.fork: Official)))
[22:26:14][debug]: > request(system(property(devinfo.firmware.origin.git)))
[22:26:14][debug]: < response(ok)
[22:26:14][debug]: > request(storage(list(/ext/apps_manifests, true, 0))
[22:26:14][debug]: < response(storage(list([ibutton, subghz, nfc, infrared, lfrfid, favorites.txt, update, .tmp])))
[22:26:14][debug]: < response(storage(list([Manifest, apps, apps_data, badusb, dolphin, u2f, apps_manifests, wav_player])))
[22:26:14][debug]: < response(storage(list([apps_assets, unitemp])))
[22:26:14][debug]: > request(storage(list(/any/subghz, false, 0))
[22:26:14][debug]: < response(system(property(firmware.origin.git: https://github.com/flipperdevices/flipperzero-firmware)))
[22:26:14][debug]: < response(ok)
[22:26:15][debug]: < response(storage(list([paint.fim, ttt_multi.fim, arkanoid.fim, minesweeper.fim, asteroids.fim, bomberduck.fim, nupogodi.fim, doom.fim])))
[22:26:15][debug]: < response(storage(list([flappy_bird.fim, flipper_pong.fim, game_2048.fim, rubiks_cube_scrambler.fim, flipperzero_fnaf.fim, jetpack_game.fim, yatzee.fim, tetris.fim])))
[22:26:15][debug]: < response(storage(list([rock_paper_scissors.fim, slotmachine.fim, fuzzer_ibtn.fim, fuzzer_rfid.fim, servotester.fim, uart_terminal.fim, i2ctools.fim, avr_isp.fim])))
[22:26:15][debug]: < response(storage(list([signal_generator.fim, dap_link.fim, spi_mem_manager.fim, esp32_wifi_marauder.fim, esp_flasher.fim, flipperscope.fim, nrf24channelscanner.fim, xbox_controller.fim])))
[22:26:15][debug]: < response(storage(list([ir_scope.fim, morse_code.fim, wav_player.fim, music_player.fim, mfkey32.fim, dice_app.fim, picopass.fim, unitemp.fim])))
[22:26:16][debug]: < response(storage(list([pocsag_pager.fim, weather_station.fim, spectrum_analyzer.fim, calculator.fim, resistors.fim, nfc_rfid_detector.fim, multi_converter.fim, clock.fim])))
[22:26:16][debug]: < response(storage(list([mass_storage.fim, text_viewer.fim, gpio_7segment_output.fim, t_rex_runner.fim, tone_gen.fim, nfc_magic.fim, flashlight.fim])))
[22:26:16][debug]: < response(storage(list([assets, gates, tesla])))
[22:26:16][debug]: > request(storage(list(/any/lfrfid, false, 0))
[22:26:16][debug]: < response(storage(list([Home_elevator.rfid, A_batenberg_119.rfid, Momchil.rfid, Slunchev_brqg_topolite.rfid])))
[22:26:16][debug]: > request(storage(list(/any/nfc, false, 0))
[22:26:16][debug]: < response(storage(list([assets, Pw_tag.nfc])))
[22:26:16][debug]: > request(storage(list(/any/nfc, false, 0))
[22:26:16][debug]: < response(storage(list([assets, Pw_tag.nfc])))
[22:26:16][debug]: > request(storage(list(/any/infrared, false, 0))
[22:26:16][debug]: < response(storage(list([assets, 1205_ac.ir, 1205_tv.ir, Bulsatcom.ir, Home_tv.ir, Panasonic_home_tv.ir, Philips_tv.ir, Topalov_ac.ir])))
[22:26:16][debug]: < response(storage(list([Zibits_junk_bot.ir, Ziel_lamp.ir, Xmas_lights.ir])))
[22:26:16][debug]: > request(storage(list(/any/ibutton, false, 0))
[22:26:16][debug]: < response(storage(list([Chill.ibtn, Test.ibtn])))
[22:26:16][debug]: > request(storage(hash(/any/lfrfid/Home_elevator.rfid)))
[22:26:16][debug]: < response(storage(hash(2c8a17325de819b8c7a7bc70cea70e60)))
[22:26:16][debug]: > request(storage(hash(/any/lfrfid/A_batenberg_119.rfid)))
[22:26:16][debug]: < response(storage(hash(34ffadea68fb791ccb99be63691aa039)))
[22:26:16][debug]: > request(storage(hash(/any/lfrfid/Momchil.rfid)))
[22:26:16][debug]: < response(storage(hash(7202534cef5cfc059b53706a7468a0a3)))
[22:26:16][debug]: > request(storage(hash(/any/lfrfid/Slunchev_brqg_topolite.rfid)))
[22:26:16][debug]: < response(storage(hash(8ef730c4337a57914aa46060f99fd47d)))
[22:26:16][debug]: > request(storage(hash(/any/nfc/Pw_tag.nfc)))
[22:26:16][debug]: < response(storage(hash(006353ada6c4aac804698b2cc996a697)))
[22:26:16][debug]: > request(storage(hash(/any/infrared/1205_ac.ir)))
[22:26:17][debug]: < response(storage(hash(ff5477a2f90405555320b7d796e94360)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/1205_tv.ir)))
[22:26:17][debug]: < response(storage(hash(7a21d7b879b179c8aad2bb38958da63a)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Bulsatcom.ir)))
[22:26:17][debug]: < response(storage(hash(93383671a48d51cd606eddd9e1b7b65e)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Home_tv.ir)))
[22:26:17][debug]: < response(storage(hash(02b7484c9d145fdd8d2a7db74397921a)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Panasonic_home_tv.ir)))
[22:26:17][debug]: < response(storage(hash(6c565237b2a47e8bb22a8d0bc2409e5f)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Philips_tv.ir)))
[22:26:17][debug]: < response(storage(hash(d7e34d514c98c15f7c3d5b7aec17ebaf)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Topalov_ac.ir)))
[22:26:17][debug]: < response(storage(hash(954fb8c5b1e6e74cfefb0a10157e9186)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Zibits_junk_bot.ir)))
[22:26:17][debug]: < response(storage(hash(534e631ab5ed75aebb6454e919962a76)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Ziel_lamp.ir)))
[22:26:17][debug]: < response(storage(hash(77eda9ae08d57fcf54ec1679f93a05fb)))
[22:26:17][debug]: > request(storage(hash(/any/infrared/Xmas_lights.ir)))
[22:26:17][debug]: < response(storage(hash(20d0028d9cf20e9d21cfa45cc4dc76a6)))
[22:26:17][debug]: > request(storage(hash(/any/ibutton/Chill.ibtn)))
[22:26:17][debug]: < response(storage(hash(b8d0d70621fbb3b58d5c132879f51c64)))
[22:26:17][debug]: > request(storage(hash(/any/ibutton/Test.ibtn)))
[22:26:17][debug]: < response(storage(hash(54a0855b93f17e22b9f8bb1ee875dba9)))
[22:26:17][debug]: > request(storage(read(/any/favorites.txt)))
[22:26:17][debug]: < response(storage(file(335 bytes)))
[22:26:17][debug]: > request(storage(write(/any/favorites.txt, 335 bytes)))
[22:26:17][debug]: < response(ok)
[22:26:17][info]: syncing archive: (3s)
[22:26:19][debug]: > request(system(property(devinfo)))
[22:26:19][debug]: < response(system(property(format.major: 3)))
[22:26:20][debug]: < response(system(property(format.minor: 3)))
[22:26:20][debug]: < response(system(property(hardware.model: Flipper Zero)))
[22:26:20][debug]: < response(system(property(hardware.uid: 41549D0027E18000)))
[22:26:20][debug]: < response(system(property(hardware.otp.ver: 2)))
[22:26:20][debug]: < response(system(property(hardware.timestamp: 1678676253)))
[22:26:20][debug]: < response(system(property(hardware.ver: 12)))
[22:26:20][debug]: < response(system(property(hardware.target: 7)))
[22:26:20][debug]: < response(system(property(hardware.body: 9)))
[22:26:20][debug]: < response(system(property(hardware.connect: 6)))
[22:26:20][debug]: < response(system(property(hardware.display: 1)))
[22:26:20][debug]: < response(system(property(hardware.color: 2)))
[22:26:20][debug]: < response(system(property(hardware.region.builtin: 4)))
[22:26:20][debug]: < response(system(property(hardware.region.provisioned: BG)))
[22:26:20][debug]: < response(system(property(hardware.name: Egpshin)))
[22:26:20][debug]: < response(system(property(firmware.commit.hash: 8b19d32c)))
[22:26:20][debug]: < response(system(property(firmware.commit.dirty: false)))
[22:26:20][debug]: < response(system(property(firmware.branch.name: 0.98.3)))
[22:26:21][debug]: < response(system(property(firmware.branch.num: 0)))
[22:26:21][debug]: < response(system(property(firmware.version: 0.98.3)))
[22:26:21][debug]: < response(system(property(firmware.build.date: 12-02-2024)))
[22:26:21][debug]: < response(system(property(firmware.target: 7)))
[22:26:21][debug]: < response(system(property(firmware.api.major: 54)))
[22:26:21][debug]: < response(system(property(firmware.api.minor: 0)))
[22:26:21][debug]: < response(system(property(firmware.origin.fork: Official)))
[22:26:21][debug]: < response(system(property(firmware.origin.git: https://github.com/flipperdevices/flipperzero-firmware)))
[22:26:21][debug]: < response(system(property(radio.alive: true)))
[22:26:21][debug]: < response(system(property(radio.mode: Stack)))
[22:26:21][debug]: < response(system(property(radio.fus.major: 1)))
[22:26:21][debug]: < response(system(property(radio.fus.minor: 2)))
[22:26:21][debug]: < response(system(property(radio.fus.sub: 0)))
[22:26:21][debug]: < response(system(property(radio.fus.sram2b: 16K)))
[22:26:21][debug]: < response(system(property(radio.fus.sram2a: 0K)))
[22:26:21][debug]: < response(system(property(radio.fus.flash: 24K)))
[22:26:21][debug]: < response(system(property(radio.stack.type: 3)))
[22:26:22][debug]: < response(system(property(radio.stack.major: 1)))
[22:26:22][debug]: < response(system(property(radio.stack.minor: 17)))
[22:26:22][debug]: < response(system(property(radio.stack.sub: 3)))
[22:26:22][debug]: < response(system(property(radio.stack.branch: 0)))
[22:26:22][debug]: < response(system(property(radio.stack.release: 2)))
[22:26:22][debug]: < response(system(property(radio.stack.sram2b: 19K)))
[22:26:22][debug]: < response(system(property(radio.stack.sram2a: 14K)))
[22:26:22][debug]: < response(system(property(radio.stack.sram1: 0K)))
[22:26:22][debug]: < response(system(property(radio.stack.flash: 116K)))
[22:26:22][debug]: < response(system(property(radio.ble.mac: 41549D27E180)))
[22:26:22][debug]: < response(system(property(enclave.keys.valid: 10)))
[22:26:22][debug]: < response(system(property(enclave.valid: true)))
[22:26:22][debug]: < response(system(property(system.debug: 0)))
[22:26:22][debug]: < response(system(property(system.lock: 0)))
[22:26:22][debug]: < response(system(property(system.orient: 0)))
[22:26:22][debug]: < response(system(property(system.sleep.legacy: 0)))
[22:26:23][debug]: < response(system(property(system.stealth: 0)))
[22:26:23][debug]: < response(system(property(system.heap.track: 0)))
[22:26:23][debug]: < response(system(property(system.boot: 0)))
[22:26:23][debug]: < response(system(property(system.locale.time: 0)))
[22:26:23][debug]: < response(system(property(system.locale.date: 0)))
[22:26:23][debug]: < response(system(property(system.locale.unit: 0)))
[22:26:23][debug]: < response(system(property(system.log.level: 0)))
[22:26:23][debug]: < response(system(property(protobuf.version.major: 0)))
[22:26:23][debug]: < response(system(property(protobuf.version.minor: 22)))
[22:26:23][debug]: < response(ok)
[22:26:23][debug]: > request(system(property(pwrinfo)))
[22:26:23][debug]: < response(system(property(format.major: 2)))
[22:26:23][debug]: < response(system(property(format.minor: 1)))
[22:26:23][debug]: < response(system(property(charge.level: 100)))
[22:26:23][debug]: < response(system(property(charge.state: charged)))
[22:26:23][debug]: < response(system(property(charge.voltage.limit: 4208)))
[22:26:23][debug]: < response(system(property(battery.voltage: 4143)))
[22:26:23][debug]: < response(system(property(battery.current: 0)))
[22:26:24][debug]: < response(system(property(battery.temp: 21)))
[22:26:24][debug]: < response(system(property(battery.health: 100)))
[22:26:24][debug]: < response(system(property(capacity.remain: 2100)))
[22:26:24][debug]: < response(system(property(capacity.full: 2100)))
[22:26:24][debug]: < response(system(property(capacity.design: 2100)))
[22:26:24][debug]: < response(ok)
[22:26:24][debug]: > request(system(property(pwrdebug)))
[22:26:24][debug]: < response(system(property(format.major: 1)))
[22:26:24][debug]: < response(system(property(format.minor: 0)))
[22:26:24][debug]: < response(system(property(charger.vbus: 5000)))
[22:26:24][debug]: < response(system(property(charger.vsys: 4204)))
[22:26:24][debug]: < response(system(property(charger.vbat: 4144)))
[22:26:24][debug]: < response(system(property(charger.vreg: 4208)))
[22:26:24][debug]: < response(system(property(charger.current: 0)))
[22:26:24][debug]: < response(system(property(charger.ntc: 60525)))
[22:26:24][debug]: < response(system(property(gauge.calmd: 0)))
[22:26:24][debug]: < response(system(property(gauge.sec: 2)))
[22:26:24][debug]: < response(system(property(gauge.edv2: 0)))
[22:26:25][debug]: < response(system(property(gauge.vdq: 0)))
[22:26:25][debug]: < response(system(property(gauge.initcomp: 1)))
[22:26:25][debug]: < response(system(property(gauge.smth: 0)))
[22:26:25][debug]: < response(system(property(gauge.btpint: 1)))
[22:26:25][debug]: < response(system(property(gauge.cfgupdate: 0)))
[22:26:25][debug]: < response(system(property(gauge.chginh: 0)))
[22:26:25][debug]: > request(system(property(devinfo)))
[22:26:25][debug]: < response(system(property(gauge.fc: 0)))
[22:26:25][debug]: < response(system(property(gauge.otd: 0)))
[22:26:25][debug]: < response(system(property(gauge.otc: 0)))
[22:26:25][debug]: < response(system(property(gauge.sleep: 1)))
[22:26:25][debug]: < response(system(property(gauge.ocvfail: 0)))
[22:26:25][debug]: < response(system(property(gauge.ocvcomp: 1)))
[22:26:25][debug]: < response(system(property(gauge.fd: 0)))
[22:26:25][debug]: < response(system(property(gauge.dsg: 0)))
[22:26:25][debug]: < response(system(property(gauge.sysdwn: 0)))
[22:26:25][debug]: < response(system(property(gauge.tda: 0)))
[22:26:26][debug]: < response(system(property(gauge.battpres: 1)))
[22:26:26][debug]: < response(system(property(gauge.authgd: 0)))
[22:26:26][debug]: < response(system(property(gauge.ocvgd: 1)))
[22:26:26][debug]: < response(system(property(gauge.tca: 0)))
[22:26:26][debug]: < response(system(property(gauge.rsvd: 0)))
[22:26:26][debug]: < response(system(property(gauge.capacity.full: 2100)))
[22:26:26][debug]: < response(system(property(gauge.capacity.design: 2100)))
[22:26:26][debug]: < response(system(property(gauge.capacity.remain: 2100)))
[22:26:26][debug]: < response(system(property(gauge.state.charge: 100)))
[22:26:26][debug]: < response(system(property(gauge.state.health: 100)))
[22:26:26][debug]: < response(system(property(gauge.voltage: 4143)))
[22:26:26][debug]: < response(system(property(gauge.current: 0)))
[22:26:26][debug]: < response(system(property(gauge.temperature: 21)))
[22:26:26][debug]: < response(ok)
[22:26:26][debug]: < response(system(property(format.major: 3)))
[22:26:26][debug]: < response(system(property(format.minor: 3)))
[22:26:26][debug]: < response(system(property(hardware.model: Flipper Zero)))
[22:26:27][debug]: < response(system(property(hardware.uid: 41549D0027E18000)))
[22:26:27][debug]: < response(system(property(hardware.otp.ver: 2)))
[22:26:27][debug]: < response(system(property(hardware.timestamp: 1678676253)))
[22:26:27][debug]: < response(system(property(hardware.ver: 12)))
[22:26:27][debug]: < response(system(property(hardware.target: 7)))
[22:26:27][debug]: < response(system(property(hardware.body: 9)))
[22:26:27][debug]: < response(system(property(hardware.connect: 6)))
[22:26:27][debug]: < response(system(property(hardware.display: 1)))
[22:26:27][debug]: < response(system(property(hardware.color: 2)))
[22:26:27][debug]: < response(system(property(hardware.region.builtin: 4)))
[22:26:27][debug]: < response(system(property(hardware.region.provisioned: BG)))
[22:26:27][debug]: < response(system(property(hardware.name: Egpshin)))
[22:26:27][debug]: < response(system(property(firmware.commit.hash: 8b19d32c)))
[22:26:27][debug]: < response(system(property(firmware.commit.dirty: false)))
[22:26:27][debug]: < response(system(property(firmware.branch.name: 0.98.3)))
[22:26:27][debug]: < response(system(property(firmware.branch.num: 0)))
[22:26:28][debug]: < response(system(property(firmware.version: 0.98.3)))
[22:26:28][debug]: < response(system(property(firmware.build.date: 12-02-2024)))
[22:26:28][debug]: < response(system(property(firmware.target: 7)))
[22:26:28][debug]: < response(system(property(firmware.api.major: 54)))
[22:26:28][debug]: < response(system(property(firmware.api.minor: 0)))
[22:26:28][debug]: < response(system(property(firmware.origin.fork: Official)))
[22:26:28][debug]: < response(system(property(firmware.origin.git: https://github.com/flipperdevices/flipperzero-firmware)))
[22:26:28][debug]: < response(system(property(radio.alive: true)))
[22:26:28][debug]: < response(system(property(radio.mode: Stack)))
[22:26:28][debug]: < response(system(property(radio.fus.major: 1)))
[22:26:28][debug]: < response(system(property(radio.fus.minor: 2)))
[22:26:28][debug]: < response(system(property(radio.fus.sub: 0)))
[22:26:28][debug]: < response(system(property(radio.fus.sram2b: 16K)))
[22:26:28][debug]: < response(system(property(radio.fus.sram2a: 0K)))
[22:26:28][debug]: < response(system(property(radio.fus.flash: 24K)))
[22:26:28][debug]: < response(system(property(radio.stack.type: 3)))
[22:26:28][debug]: < response(system(property(radio.stack.major: 1)))
[22:26:29][debug]: < response(system(property(radio.stack.minor: 17)))
[22:26:29][debug]: < response(system(property(radio.stack.sub: 3)))
[22:26:29][debug]: < response(system(property(radio.stack.branch: 0)))
[22:26:29][debug]: < response(system(property(radio.stack.release: 2)))
[22:26:29][debug]: < response(system(property(radio.stack.sram2b: 19K)))
[22:26:29][debug]: < response(system(property(radio.stack.sram2a: 14K)))
[22:26:29][debug]: < response(system(property(radio.stack.sram1: 0K)))
[22:26:29][debug]: < response(system(property(radio.stack.flash: 116K)))
[22:26:29][debug]: < response(system(property(radio.ble.mac: 41549D27E180)))
[22:26:29][debug]: < response(system(property(enclave.keys.valid: 10)))
[22:26:29][debug]: < response(system(property(enclave.valid: true)))
[22:26:29][debug]: < response(system(property(system.debug: 0)))
[22:26:29][debug]: < response(system(property(system.lock: 0)))
[22:26:29][debug]: < response(system(property(system.orient: 0)))
[22:26:29][debug]: < response(system(property(system.sleep.legacy: 0)))
[22:26:29][debug]: < response(system(property(system.stealth: 0)))
[22:26:29][debug]: < response(system(property(system.heap.track: 0)))
[22:26:30][debug]: < response(system(property(system.boot: 0)))
[22:26:30][debug]: < response(system(property(system.locale.time: 0)))
[22:26:30][debug]: < response(system(property(system.locale.date: 0)))
[22:26:30][debug]: < response(system(property(system.locale.unit: 0)))
[22:26:30][debug]: < response(system(property(system.log.level: 0)))
[22:26:30][debug]: < response(system(property(protobuf.version.major: 0)))
[22:26:30][debug]: < response(system(property(protobuf.version.minor: 22)))
[22:26:30][debug]: < response(ok)
[22:26:30][debug]: > request(system(property(pwrinfo)))
[22:26:30][debug]: < response(system(property(format.major: 2)))
[22:26:30][debug]: < response(system(property(format.minor: 1)))
[22:26:30][debug]: < response(system(property(charge.level: 100)))
[22:26:30][debug]: < response(system(property(charge.state: charged)))
[22:26:30][debug]: < response(system(property(charge.voltage.limit: 4208)))
[22:26:30][debug]: < response(system(property(battery.voltage: 4143)))
[22:26:30][debug]: < response(system(property(battery.current: 0)))
[22:26:30][debug]: < response(system(property(battery.temp: 21)))
[22:26:31][debug]: < response(system(property(battery.health: 100)))
[22:26:31][debug]: < response(system(property(capacity.remain: 2100)))
[22:26:31][debug]: < response(system(property(capacity.full: 2100)))
[22:26:31][debug]: < response(system(property(capacity.design: 2100)))
[22:26:31][debug]: < response(ok)
[22:26:31][debug]: > request(system(property(pwrdebug)))
[22:26:31][debug]: < response(system(property(format.major: 1)))
[22:26:31][debug]: < response(system(property(format.minor: 0)))
[22:26:31][debug]: < response(system(property(charger.vbus: 5000)))
[22:26:31][debug]: < response(system(property(charger.vsys: 4204)))
[22:26:31][debug]: < response(system(property(charger.vbat: 4144)))
[22:26:31][debug]: < response(system(property(charger.vreg: 4208)))
[22:26:31][debug]: < response(system(property(charger.current: 0)))
[22:26:31][debug]: < response(system(property(charger.ntc: 60525)))
[22:26:31][debug]: < response(system(property(gauge.calmd: 0)))
[22:26:31][debug]: < response(system(property(gauge.sec: 2)))
[22:26:31][debug]: < response(system(property(gauge.edv2: 0)))
[22:26:32][debug]: < response(system(property(gauge.vdq: 0)))
[22:26:32][debug]: < response(system(property(gauge.initcomp: 1)))
[22:26:32][debug]: < response(system(property(gauge.smth: 0)))
[22:26:32][debug]: < response(system(property(gauge.btpint: 1)))
[22:26:32][debug]: < response(system(property(gauge.cfgupdate: 0)))
[22:26:32][debug]: < response(system(property(gauge.chginh: 0)))
[22:26:32][debug]: < response(system(property(gauge.fc: 0)))
[22:26:32][debug]: < response(system(property(gauge.otd: 0)))
[22:26:32][debug]: < response(system(property(gauge.otc: 0)))
[22:26:32][debug]: < response(system(property(gauge.sleep: 1)))
[22:26:32][debug]: < response(system(property(gauge.ocvfail: 0)))
[22:26:32][debug]: < response(system(property(gauge.ocvcomp: 1)))
[22:26:32][debug]: < response(system(property(gauge.fd: 0)))
[22:26:32][debug]: < response(system(property(gauge.dsg: 0)))
[22:26:32][debug]: < response(system(property(gauge.sysdwn: 0)))
[22:26:32][debug]: < response(system(property(gauge.tda: 0)))
[22:26:32][debug]: < response(system(property(gauge.battpres: 1)))
[22:26:33][debug]: < response(system(property(gauge.authgd: 0)))
[22:26:33][debug]: < response(system(property(gauge.ocvgd: 1)))
[22:26:33][debug]: < response(system(property(gauge.tca: 0)))
[22:26:33][debug]: < response(system(property(gauge.rsvd: 0)))
[22:26:33][debug]: < response(system(property(gauge.capacity.full: 2100)))
[22:26:33][debug]: < response(system(property(gauge.capacity.design: 2100)))
[22:26:33][debug]: < response(system(property(gauge.capacity.remain: 2100)))
[22:26:33][debug]: < response(system(property(gauge.state.charge: 100)))
[22:26:33][debug]: < response(system(property(gauge.state.health: 100)))
[22:26:33][debug]: < response(system(property(gauge.voltage: 4143)))
[22:26:33][debug]: < response(system(property(gauge.current: 0)))
[22:26:33][debug]: < response(system(property(gauge.temperature: 21)))
[22:26:33][debug]: < response(ok)

Anything else?

No response

skotopes commented 5 months ago

@doomwastaken would you kindly?

doomwastaken commented 5 months ago

Does behavior change when you try another app? I've tried this on latest release and dev and was not able to reproduce.

Also what log level did you use? I used none/debug for testing purposes

Hari-B6 commented 5 months ago

I'm running the latest version of the official firmware (0.98.3). My log level is Default.

I extracted the log using the mobile flipper app (log level set to debug). The crash doesn't happen every time with every app. Sometimes the app would freeze the OS for a second or there won't be a crash at all. Apps that use the BACK button as pause don't count (not enough time to reproduce the issue). It happens with official apps too (like Snake, Music Player, Clock, and IR remote).

Demo video: https://github.com/flipperdevices/flipperzero-firmware/assets/149514426/8d05122c-d15a-44d4-9d45-e20b5c3ba6a0

doomwastaken commented 5 months ago

Thank you for details, will try to reproduce it now

hedger commented 5 months ago

To be reassigned after triaging

Hari-B6 commented 5 months ago

Did you manage to reproduce the issue? I can change the debug settings and send you more logs.

doomwastaken commented 4 months ago

oh I was able to reproduce it, but there is a twist! It depends on number of favorites that you have. Thank you, your video was actually really helpful