golioth / golioth-zephyr-sdk

Golioth SDK For Zephyr
https://www.golioth.io
Apache License 2.0
65 stars 20 forks source link

Duplicated block write during DFU #408

Closed mniestroj closed 11 months ago

mniestroj commented 12 months ago

Zephyr Commit hash

v3.3.0

Golioth SDK Commit Hash

v0.6.0

Hardware Target

STM32L5

Current Behavior

When downloading DFU artifact sometimes more bytes are written than are received. This happens due to some CoAP block (with artifact chunks) are received more times, probably due to packet retransmission or so.

Expected Behavior

When only X bytes are received, then only X bytes need to be written to flash. Otherwise written flash image is corrupted and bootloader will detect that or writing to flash will fail due to exceeding flash partition.

Steps To Reproduce

Not sure now.

Logs, console output, or any kind of debug information

Logs 1: https://gist.github.com/sense-Jo/6fead5e951da7447d637e39fe67bb914 ``` [00:00:22.407,000] golioth_system: Client connected! [00:00:23.031,000] main: golioth_desired_update: Desired > a3 01 1a 64 ae 96 ee 02 78 40 32 32 63 31 34 30 |...d.... x@22c140 39 31 30 34 30 64 36 32 37 62 36 63 34 63 65 64 |91040d62 7b6c4ced 37 35 38 63 63 62 61 65 63 66 66 32 65 62 64 65 |758ccbae cff2ebde 37 66 66 37 66 64 61 33 36 61 37 61 38 62 33 39 |7ff7fda3 6a7a8b39 32 37 36 61 39 30 64 62 34 66 03 81 a6 01 64 6d |276a90db 4f....dm 61 69 6e 02 65 30 2e 31 2e 31 03 78 40 30 36 38 |ain.e0.1 .1.x@068 36 39 61 32 37 35 65 37 63 62 36 32 37 37 65 34 |69a275e7 cb6277e4 39 37 38 37 64 35 61 31 38 65 61 38 32 38 38 37 |9787d5a1 8ea82887 38 34 62 34 66 38 66 66 36 63 32 33 37 36 65 66 |84b4f8ff 6c2376ef 39 39 36 62 34 61 63 35 30 31 65 66 64 04 1a 00 |996b4ac5 01efd... 03 04 c0 05 70 2f 2e 75 2f 63 2f 6d 61 69 6e 40 |....p/.u /c/main@ 30 2e 31 2e 31 06 67 6d 63 75 62 6f 6f 74 |0.1.1.gm cuboot [00:00:23.032,000] golioth: Manifest sequence-number: 1689163502 [00:00:23.853,000] main: data_received: Received 1024 bytes at offset 0 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 253936, len: 16 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 253912, len: 1 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 253920, len: 1 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 253928, len: 1 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 466928, len: 16 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 466904, len: 1 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 466912, len: 1 [00:00:23.853,000] flash_stm32: flash_stm32_read: Read offset: 466920, len: 1 [00:00:23.853,000] mcuboot_util: Swap type: none [00:00:23.853,000] main: swap type: none [00:00:23.854,000] flash_stm32: flash_stm32_erase: Erase offset: 253952, len: 2048 [00:00:23.877,000] flash_stm32: flash_stm32_write: Write offset: 253952, len: 512 [00:00:23.885,000] flash_stm32: flash_stm32_write: Write offset: 254464, len: 512 [00:00:24.547,000] main: data_received: Received 1024 bytes at offset 1024 [00:00:24.548,000] flash_stm32: flash_stm32_write: Write offset: 254976, len: 512 [00:00:24.556,000] flash_stm32: flash_stm32_write: Write offset: 255488, len: 512 [00:00:25.342,000] main: data_received: Received 1024 bytes at offset 2048 [00:00:25.343,000] flash_stm32: flash_stm32_erase: Erase offset: 256000, len: 2048 [00:00:25.365,000] flash_stm32: flash_stm32_write: Write offset: 256000, len: 512 [00:00:25.374,000] flash_stm32: flash_stm32_write: Write offset: 256512, len: 512 [00:00:26.123,000] main: data_received: Received 1024 bytes at offset 3072 [00:00:26.123,000] flash_stm32: flash_stm32_write: Write offset: 257024, len: 512 [00:00:26.131,000] flash_stm32: flash_stm32_write: Write offset: 257536, len: 512 [00:00:26.904,000] main: data_received: Received 1024 bytes at offset 4096 [00:00:26.904,000] flash_stm32: flash_stm32_erase: Erase offset: 258048, len: 2048 [00:00:26.927,000] flash_stm32: flash_stm32_write: Write offset: 258048, len: 512 [00:00:26.935,000] flash_stm32: flash_stm32_write: Write offset: 258560, len: 512 [00:00:27.765,000] main: data_received: Received 1024 bytes at offset 5120 [00:00:27.765,000] flash_stm32: flash_stm32_write: Write offset: 259072, len: 512 [00:00:27.773,000] flash_stm32: flash_stm32_write: Write offset: 259584, len: 512 [00:00:28.627,000] main: data_received: Received 1024 bytes at offset 6144 [00:00:28.627,000] flash_stm32: flash_stm32_erase: Erase offset: 260096, len: 2048 [00:00:28.649,000] flash_stm32: flash_stm32_write: Write offset: 260096, len: 512 [00:00:28.658,000] flash_stm32: flash_stm32_write: Write offset: 260608, len: 512 [00:00:29.750,000] main: data_received: Received 1024 bytes at offset 7168 [00:00:29.750,000] flash_stm32: flash_stm32_write: Write offset: 261120, len: 512 [00:00:29.759,000] flash_stm32: flash_stm32_write: Write offset: 261632, len: 512 [00:00:30.728,000] main: data_received: Received 1024 bytes at offset 8192 [00:00:30.728,000] flash_stm32: flash_stm32_erase: Erase offset: 262144, len: 2048 [00:00:30.751,000] flash_stm32: flash_stm32_write: Write offset: 262144, len: 512 [00:00:30.759,000] flash_stm32: flash_stm32_write: Write offset: 262656, len: 512 [00:00:31.671,000] main: data_received: Received 1024 bytes at offset 9216 [00:00:31.672,000] flash_stm32: flash_stm32_write: Write offset: 263168, len: 512 [00:00:31.680,000] flash_stm32: flash_stm32_write: Write offset: 263680, len: 512 [00:00:32.553,000] main: data_received: Received 1024 bytes at offset 10240 [00:00:32.554,000] flash_stm32: flash_stm32_erase: Erase offset: 264192, len: 2048 [00:00:32.576,000] flash_stm32: flash_stm32_write: Write offset: 264192, len: 512 [00:00:32.584,000] flash_stm32: flash_stm32_write: Write offset: 264704, len: 512 [00:00:33.715,000] main: data_received: Received 1024 bytes at offset 11264 [00:00:33.716,000] flash_stm32: flash_stm32_write: Write offset: 265216, len: 512 [00:00:33.723,000] flash_stm32: flash_stm32_write: Write offset: 265728, len: 512 [00:00:34.374,000] main: data_received: Received 1024 bytes at offset 12288 [00:00:34.375,000] flash_stm32: flash_stm32_erase: Erase offset: 266240, len: 2048 [00:00:34.397,000] flash_stm32: flash_stm32_write: Write offset: 266240, len: 512 [00:00:34.405,000] flash_stm32: flash_stm32_write: Write offset: 266752, len: 512 [00:00:35.053,000] main: data_received: Received 1024 bytes at offset 13312 [00:00:35.053,000] flash_stm32: flash_stm32_write: Write offset: 267264, len: 512 [00:00:35.061,000] flash_stm32: flash_stm32_write: Write offset: 267776, len: 512 [00:00:35.739,000] main: data_received: Received 1024 bytes at offset 14336 [00:00:35.739,000] flash_stm32: flash_stm32_erase: Erase offset: 268288, len: 2048 [00:00:35.762,000] flash_stm32: flash_stm32_write: Write offset: 268288, len: 512 [00:00:35.769,000] flash_stm32: flash_stm32_write: Write offset: 268800, len: 512 [00:00:36.617,000] main: data_received: Received 1024 bytes at offset 15360 [00:00:36.617,000] flash_stm32: flash_stm32_write: Write offset: 269312, len: 512 [00:00:36.625,000] flash_stm32: flash_stm32_write: Write offset: 269824, len: 512 [00:00:37.241,000] main: data_received: Received 1024 bytes at offset 16384 [00:00:37.241,000] flash_stm32: flash_stm32_erase: Erase offset: 270336, len: 2048 [00:00:37.264,000] flash_stm32: flash_stm32_write: Write offset: 270336, len: 512 [00:00:37.271,000] flash_stm32: flash_stm32_write: Write offset: 270848, len: 512 [00:00:38.058,000] main: data_received: Received 1024 bytes at offset 17408 [00:00:38.058,000] flash_stm32: flash_stm32_write: Write offset: 271360, len: 512 [00:00:38.066,000] flash_stm32: flash_stm32_write: Write offset: 271872, len: 512 [00:00:38.881,000] main: data_received: Received 1024 bytes at offset 18432 [00:00:38.881,000] flash_stm32: flash_stm32_erase: Erase offset: 272384, len: 2048 [00:00:38.903,000] flash_stm32: flash_stm32_write: Write offset: 272384, len: 512 [00:00:38.911,000] flash_stm32: flash_stm32_write: Write offset: 272896, len: 512 [00:00:39.539,000] main: data_received: Received 1024 bytes at offset 19456 [00:00:39.539,000] flash_stm32: flash_stm32_write: Write offset: 273408, len: 512 [00:00:39.547,000] flash_stm32: flash_stm32_write: Write offset: 273920, len: 512 [00:00:40.220,000] main: data_received: Received 1024 bytes at offset 20480 [00:00:40.220,000] flash_stm32: flash_stm32_erase: Erase offset: 274432, len: 2048 [00:00:40.243,000] flash_stm32: flash_stm32_write: Write offset: 274432, len: 512 [00:00:40.250,000] flash_stm32: flash_stm32_write: Write offset: 274944, len: 512 [00:00:41.085,000] main: data_received: Received 1024 bytes at offset 21504 [00:00:41.085,000] flash_stm32: flash_stm32_write: Write offset: 275456, len: 512 [00:00:41.093,000] flash_stm32: flash_stm32_write: Write offset: 275968, len: 512 [00:00:41.781,000] main: data_received: Received 1024 bytes at offset 22528 [00:00:41.782,000] flash_stm32: flash_stm32_erase: Erase offset: 276480, len: 2048 [00:00:41.804,000] flash_stm32: flash_stm32_write: Write offset: 276480, len: 512 [00:00:41.812,000] flash_stm32: flash_stm32_write: Write offset: 276992, len: 512 [00:00:42.584,000] main: data_received: Received 1024 bytes at offset 23552 [00:00:42.584,000] flash_stm32: flash_stm32_write: Write offset: 277504, len: 512 [00:00:42.592,000] flash_stm32: flash_stm32_write: Write offset: 278016, len: 512 [00:00:43.346,000] main: data_received: Received 1024 bytes at offset 24576 [00:00:43.346,000] flash_stm32: flash_stm32_erase: Erase offset: 278528, len: 2048 [00:00:43.369,000] flash_stm32: flash_stm32_write: Write offset: 278528, len: 512 [00:00:43.377,000] flash_stm32: flash_stm32_write: Write offset: 279040, len: 512 [00:00:44.107,000] main: data_received: Received 1024 bytes at offset 25600 [00:00:44.107,000] flash_stm32: flash_stm32_write: Write offset: 279552, len: 512 [00:00:44.115,000] flash_stm32: flash_stm32_write: Write offset: 280064, len: 512 [00:00:44.870,000] main: data_received: Received 1024 bytes at offset 26624 [00:00:44.870,000] flash_stm32: flash_stm32_erase: Erase offset: 280576, len: 2048 [00:00:44.893,000] flash_stm32: flash_stm32_write: Write offset: 280576, len: 512 [00:00:44.900,000] flash_stm32: flash_stm32_write: Write offset: 281088, len: 512 [00:00:45.686,000] main: data_received: Received 1024 bytes at offset 27648 [00:00:45.687,000] flash_stm32: flash_stm32_write: Write offset: 281600, len: 512 [00:00:45.694,000] flash_stm32: flash_stm32_write: Write offset: 282112, len: 512 [00:00:46.448,000] main: data_received: Received 1024 bytes at offset 28672 [00:00:46.449,000] flash_stm32: flash_stm32_erase: Erase offset: 282624, len: 2048 [00:00:46.471,000] flash_stm32: flash_stm32_write: Write offset: 282624, len: 512 [00:00:46.479,000] flash_stm32: flash_stm32_write: Write offset: 283136, len: 512 [00:00:47.212,000] main: data_received: Received 1024 bytes at offset 29696 [00:00:47.213,000] flash_stm32: flash_stm32_write: Write offset: 283648, len: 512 [00:00:47.220,000] flash_stm32: flash_stm32_write: Write offset: 284160, len: 512 [00:00:47.891,000] main: data_received: Received 1024 bytes at offset 30720 [00:00:47.891,000] flash_stm32: flash_stm32_erase: Erase offset: 284672, len: 2048 [00:00:47.914,000] flash_stm32: flash_stm32_write: Write offset: 284672, len: 512 [00:00:47.922,000] flash_stm32: flash_stm32_write: Write offset: 285184, len: 512 [00:00:48.629,000] main: data_received: Received 1024 bytes at offset 31744 [00:00:48.630,000] flash_stm32: flash_stm32_write: Write offset: 285696, len: 512 [00:00:48.637,000] flash_stm32: flash_stm32_write: Write offset: 286208, len: 512 [00:00:49.255,000] main: data_received: Received 1024 bytes at offset 32768 [00:00:49.255,000] flash_stm32: flash_stm32_erase: Erase offset: 286720, len: 2048 [00:00:49.278,000] flash_stm32: flash_stm32_write: Write offset: 286720, len: 512 [00:00:49.285,000] flash_stm32: flash_stm32_write: Write offset: 287232, len: 512 [00:00:50.036,000] main: data_received: Received 1024 bytes at offset 33792 [00:00:50.036,000] flash_stm32: flash_stm32_write: Write offset: 287744, len: 512 [00:00:50.044,000] flash_stm32: flash_stm32_write: Write offset: 288256, len: 512 [00:00:50.877,000] main: data_received: Received 1024 bytes at offset 34816 [00:00:50.877,000] flash_stm32: flash_stm32_erase: Erase offset: 288768, len: 2048 [00:00:50.900,000] flash_stm32: flash_stm32_write: Write offset: 288768, len: 512 [00:00:50.908,000] flash_stm32: flash_stm32_write: Write offset: 289280, len: 512 [00:00:51.494,000] main: data_received: Received 1024 bytes at offset 35840 [00:00:51.495,000] flash_stm32: flash_stm32_write: Write offset: 289792, len: 512 [00:00:51.502,000] flash_stm32: flash_stm32_write: Write offset: 290304, len: 512 [00:00:52.355,000] main: data_received: Received 1024 bytes at offset 36864 [00:00:52.355,000] flash_stm32: flash_stm32_erase: Erase offset: 290816, len: 2048 [00:00:52.378,000] flash_stm32: flash_stm32_write: Write offset: 290816, len: 512 [00:00:52.386,000] flash_stm32: flash_stm32_write: Write offset: 291328, len: 512 [00:00:53.399,000] main: data_received: Received 1024 bytes at offset 37888 [00:00:53.400,000] flash_stm32: flash_stm32_write: Write offset: 291840, len: 512 [00:00:53.408,000] flash_stm32: flash_stm32_write: Write offset: 292352, len: 512 [00:00:54.097,000] main: data_received: Received 1024 bytes at offset 38912 [00:00:54.097,000] flash_stm32: flash_stm32_erase: Erase offset: 292864, len: 2048 [00:00:54.120,000] flash_stm32: flash_stm32_write: Write offset: 292864, len: 512 [00:00:54.128,000] flash_stm32: flash_stm32_write: Write offset: 293376, len: 512 [00:00:54.936,000] main: data_received: Received 1024 bytes at offset 39936 [00:00:54.937,000] flash_stm32: flash_stm32_write: Write offset: 293888, len: 512 [00:00:54.945,000] flash_stm32: flash_stm32_write: Write offset: 294400, len: 512 [00:00:55.642,000] main: data_received: Received 1024 bytes at offset 40960 [00:00:55.642,000] flash_stm32: flash_stm32_erase: Erase offset: 294912, len: 2048 [00:00:55.665,000] flash_stm32: flash_stm32_write: Write offset: 294912, len: 512 [00:00:55.673,000] flash_stm32: flash_stm32_write: Write offset: 295424, len: 512 [00:00:56.259,000] main: data_received: Received 1024 bytes at offset 41984 [00:00:56.259,000] flash_stm32: flash_stm32_write: Write offset: 295936, len: 512 [00:00:56.267,000] flash_stm32: flash_stm32_write: Write offset: 296448, len: 512 [00:00:56.903,000] main: data_received: Received 1024 bytes at offset 43008 [00:00:56.903,000] flash_stm32: flash_stm32_erase: Erase offset: 296960, len: 2048 [00:00:56.926,000] flash_stm32: flash_stm32_write: Write offset: 296960, len: 512 [00:00:56.934,000] flash_stm32: flash_stm32_write: Write offset: 297472, len: 512 [00:00:57.723,000] main: data_received: Received 1024 bytes at offset 44032 [00:00:57.723,000] flash_stm32: flash_stm32_write: Write offset: 297984, len: 512 [00:00:57.731,000] flash_stm32: flash_stm32_write: Write offset: 298496, len: 512 [00:00:58.963,000] main: data_received: Received 1024 bytes at offset 45056 [00:00:58.963,000] flash_stm32: flash_stm32_erase: Erase offset: 299008, len: 2048 [00:00:58.986,000] flash_stm32: flash_stm32_write: Write offset: 299008, len: 512 [00:00:58.993,000] flash_stm32: flash_stm32_write: Write offset: 299520, len: 512 [00:00:59.587,000] main: data_received: Received 1024 bytes at offset 46080 [00:00:59.587,000] flash_stm32: flash_stm32_write: Write offset: 300032, len: 512 [00:00:59.595,000] flash_stm32: flash_stm32_write: Write offset: 300544, len: 512 [00:01:00.367,000] main: data_received: Received 1024 bytes at offset 47104 [00:01:00.368,000] flash_stm32: flash_stm32_erase: Erase offset: 301056, len: 2048 [00:01:00.390,000] flash_stm32: flash_stm32_write: Write offset: 301056, len: 512 [00:01:00.398,000] flash_stm32: flash_stm32_write: Write offset: 301568, len: 512 [00:01:01.087,000] main: data_received: Received 1024 bytes at offset 48128 [00:01:01.088,000] flash_stm32: flash_stm32_write: Write offset: 302080, len: 512 [00:01:01.096,000] flash_stm32: flash_stm32_write: Write offset: 302592, len: 512 [00:01:01.749,000] main: data_received: Received 1024 bytes at offset 49152 [00:01:01.749,000] flash_stm32: flash_stm32_erase: Erase offset: 303104, len: 2048 [00:01:01.772,000] flash_stm32: flash_stm32_write: Write offset: 303104, len: 512 [00:01:01.780,000] flash_stm32: flash_stm32_write: Write offset: 303616, len: 512 [00:01:02.351,000] main: data_received: Received 1024 bytes at offset 50176 [00:01:02.351,000] flash_stm32: flash_stm32_write: Write offset: 304128, len: 512 [00:01:02.359,000] flash_stm32: flash_stm32_write: Write offset: 304640, len: 512 [00:01:03.130,000] main: data_received: Received 1024 bytes at offset 51200 [00:01:03.130,000] flash_stm32: flash_stm32_erase: Erase offset: 305152, len: 2048 [00:01:03.153,000] flash_stm32: flash_stm32_write: Write offset: 305152, len: 512 [00:01:03.161,000] flash_stm32: flash_stm32_write: Write offset: 305664, len: 512 [00:01:03.951,000] main: data_received: Received 1024 bytes at offset 52224 [00:01:03.951,000] flash_stm32: flash_stm32_write: Write offset: 306176, len: 512 [00:01:03.959,000] flash_stm32: flash_stm32_write: Write offset: 306688, len: 512 [00:01:05.074,000] main: data_received: Received 1024 bytes at offset 53248 [00:01:05.074,000] flash_stm32: flash_stm32_erase: Erase offset: 307200, len: 2048 [00:01:05.096,000] flash_stm32: flash_stm32_write: Write offset: 307200, len: 512 [00:01:05.104,000] flash_stm32: flash_stm32_write: Write offset: 307712, len: 512 [00:01:06.033,000] main: data_received: Received 1024 bytes at offset 54272 [00:01:06.034,000] flash_stm32: flash_stm32_write: Write offset: 308224, len: 512 [00:01:06.042,000] flash_stm32: flash_stm32_write: Write offset: 308736, len: 512 [00:01:07.133,000] main: data_received: Received 1024 bytes at offset 55296 [00:01:07.134,000] flash_stm32: flash_stm32_erase: Erase offset: 309248, len: 2048 [00:01:07.156,000] flash_stm32: flash_stm32_write: Write offset: 309248, len: 512 [00:01:07.164,000] flash_stm32: flash_stm32_write: Write offset: 309760, len: 512 [00:01:09.467,000] golioth: Resending request 0x20000568 (reply 0x200005a0) (retries 2) [00:01:10.540,000] main: data_received: Received 1024 bytes at offset 56320 [00:01:10.541,000] flash_stm32: flash_stm32_write: Write offset: 310272, len: 512 [00:01:10.549,000] flash_stm32: flash_stm32_write: Write offset: 310784, len: 512 [00:01:11.038,000] main: data_received: Received 1024 bytes at offset 56320 [00:01:11.038,000] flash_stm32: flash_stm32_erase: Erase offset: 311296, len: 2048 [00:01:11.061,000] flash_stm32: flash_stm32_write: Write offset: 311296, len: 512 [00:01:11.069,000] flash_stm32: flash_stm32_write: Write offset: 311808, len: 512 [00:01:11.280,000] main: data_received: Received 1024 bytes at offset 57344 [00:01:11.280,000] flash_stm32: flash_stm32_write: Write offset: 312320, len: 512 [00:01:11.288,000] flash_stm32: flash_stm32_write: Write offset: 312832, len: 512 [00:01:11.999,000] main: data_received: Received 1024 bytes at offset 57344 [00:01:12.000,000] flash_stm32: flash_stm32_erase: Erase offset: 313344, len: 2048 [00:01:12.022,000] flash_stm32: flash_stm32_write: Write offset: 313344, len: 512 [00:01:12.030,000] flash_stm32: flash_stm32_write: Write offset: 313856, len: 512 [00:01:12.734,000] main: data_received: Received 1024 bytes at offset 58368 [00:01:12.734,000] flash_stm32: flash_stm32_write: Write offset: 314368, len: 512 [00:01:12.742,000] flash_stm32: flash_stm32_write: Write offset: 314880, len: 512 [00:01:12.778,000] main: data_received: Received 1024 bytes at offset 58368 [00:01:12.778,000] flash_stm32: flash_stm32_erase: Erase offset: 315392, len: 2048 [00:01:12.801,000] flash_stm32: flash_stm32_write: Write offset: 315392, len: 512 [00:01:12.809,000] flash_stm32: flash_stm32_write: Write offset: 315904, len: 512 [00:01:13.651,000] net_pkt: Data buffer (127) allocation failed. [00:01:13.652,000] net_ppp: [0x20006db8] cannot allocate new data buffer [00:01:13.689,000] main: data_received: Received 1024 bytes at offset 59392 [00:01:13.689,000] flash_stm32: flash_stm32_write: Write offset: 316416, len: 512 [00:01:13.697,000] flash_stm32: flash_stm32_write: Write offset: 316928, len: 512 [00:01:14.643,000] main: data_received: Received 1024 bytes at offset 60416 [00:01:14.644,000] flash_stm32: flash_stm32_erase: Erase offset: 317440, len: 2048 [00:01:14.666,000] flash_stm32: flash_stm32_write: Write offset: 317440, len: 512 [00:01:14.674,000] flash_stm32: flash_stm32_write: Write offset: 317952, len: 512 [00:01:15.387,000] main: data_received: Received 1024 bytes at offset 61440 [00:01:15.387,000] flash_stm32: flash_stm32_write: Write offset: 318464, len: 512 [00:01:15.395,000] flash_stm32: flash_stm32_write: Write offset: 318976, len: 512 [00:01:18.135,000] golioth: Resending request 0x20000568 (reply 0x200005a0) (retries 2) [00:01:23.571,000] golioth: Resending request 0x20000568 (reply 0x200005a0) (retries 1) [00:01:24.626,000] main: data_received: Received 1024 bytes at offset 62464 [00:01:24.627,000] flash_stm32: flash_stm32_erase: Erase offset: 319488, len: 2048 [00:01:24.649,000] flash_stm32: flash_stm32_write: Write offset: 319488, len: 512 [00:01:24.657,000] flash_stm32: flash_stm32_write: Write offset: 320000, len: 512 [00:01:26.445,000] main: data_received: Received 1024 bytes at offset 62464 [00:01:26.446,000] flash_stm32: flash_stm32_write: Write offset: 320512, len: 512 [00:01:26.453,000] flash_stm32: flash_stm32_write: Write offset: 321024, len: 512 [00:01:26.946,000] main: data_received: Received 1024 bytes at offset 63488 [00:01:26.946,000] flash_stm32: flash_stm32_erase: Erase offset: 321536, len: 2048 [00:01:26.969,000] flash_stm32: flash_stm32_write: Write offset: 321536, len: 512 [00:01:26.977,000] flash_stm32: flash_stm32_write: Write offset: 322048, len: 512 [00:01:27.209,000] main: data_received: Received 1024 bytes at offset 63488 [00:01:27.209,000] flash_stm32: flash_stm32_write: Write offset: 322560, len: 512 [00:01:27.217,000] flash_stm32: flash_stm32_write: Write offset: 323072, len: 512 [00:01:27.587,000] main: data_received: Received 1024 bytes at offset 64512 [00:01:27.587,000] flash_stm32: flash_stm32_erase: Erase offset: 323584, len: 2048 [00:01:27.610,000] flash_stm32: flash_stm32_write: Write offset: 323584, len: 512 [00:01:27.618,000] flash_stm32: flash_stm32_write: Write offset: 324096, len: 512 [00:01:27.828,000] main: data_received: Received 1024 bytes at offset 64512 [00:01:27.829,000] flash_stm32: flash_stm32_write: Write offset: 324608, len: 512 [00:01:27.837,000] flash_stm32: flash_stm32_write: Write offset: 325120, len: 512 [00:01:28.388,000] main: data_received: Received 1024 bytes at offset 65536 [00:01:28.388,000] flash_stm32: flash_stm32_erase: Erase offset: 325632, len: 2048 [00:01:28.410,000] flash_stm32: flash_stm32_write: Write offset: 325632, len: 512 [00:01:28.418,000] flash_stm32: flash_stm32_write: Write offset: 326144, len: 512 [00:01:28.584,000] main: data_received: Received 1024 bytes at offset 65536 [00:01:28.584,000] flash_stm32: flash_stm32_write: Write offset: 326656, len: 512 [00:01:28.592,000] flash_stm32: flash_stm32_write: Write offset: 327168, len: 512 [00:01:29.198,000] net_pkt: Data buffer (127) allocation failed. [00:01:29.198,000] net_ppp: [0x20006db8] cannot allocate new data buffer [00:01:29.235,000] main: data_received: Received 1024 bytes at offset 66560 [00:01:29.235,000] flash_stm32: flash_stm32_erase: Erase offset: 327680, len: 2048 [00:01:29.258,000] flash_stm32: flash_stm32_write: Write offset: 327680, len: 512 [00:01:29.266,000] flash_stm32: flash_stm32_write: Write offset: 328192, len: 512 [00:01:29.829,000] main: data_received: Received 1024 bytes at offset 67584 [00:01:29.829,000] flash_stm32: flash_stm32_write: Write offset: 328704, len: 512 [00:01:29.837,000] flash_stm32: flash_stm32_write: Write offset: 329216, len: 512 [00:01:30.411,000] main: data_received: Received 1024 bytes at offset 68608 [00:01:30.411,000] flash_stm32: flash_stm32_erase: Erase offset: 329728, len: 2048 [00:01:30.434,000] flash_stm32: flash_stm32_write: Write offset: 329728, len: 512 [00:01:30.442,000] flash_stm32: flash_stm32_write: Write offset: 330240, len: 512 [00:01:30.992,000] main: data_received: Received 1024 bytes at offset 69632 [00:01:30.993,000] flash_stm32: flash_stm32_write: Write offset: 330752, len: 512 [00:01:31.000,000] flash_stm32: flash_stm32_write: Write offset: 331264, len: 512 [00:01:31.571,000] main: data_received: Received 1024 bytes at offset 70656 [00:01:31.571,000] flash_stm32: flash_stm32_erase: Erase offset: 331776, len: 2048 [00:01:31.594,000] flash_stm32: flash_stm32_write: Write offset: 331776, len: 512 [00:01:31.602,000] flash_stm32: flash_stm32_write: Write offset: 332288, len: 512 [00:01:32.113,000] main: data_received: Received 1024 bytes at offset 71680 [00:01:32.114,000] flash_stm32: flash_stm32_write: Write offset: 332800, len: 512 [00:01:32.121,000] flash_stm32: flash_stm32_write: Write offset: 333312, len: 512 [00:01:32.653,000] main: data_received: Received 1024 bytes at offset 72704 [00:01:32.653,000] flash_stm32: flash_stm32_erase: Erase offset: 333824, len: 2048 [00:01:32.676,000] flash_stm32: flash_stm32_write: Write offset: 333824, len: 512 [00:01:32.684,000] flash_stm32: flash_stm32_write: Write offset: 334336, len: 512 [00:01:33.355,000] main: data_received: Received 1024 bytes at offset 73728 [00:01:33.356,000] flash_stm32: flash_stm32_write: Write offset: 334848, len: 512 [00:01:33.364,000] flash_stm32: flash_stm32_write: Write offset: 335360, len: 512 [00:01:33.835,000] main: data_received: Received 1024 bytes at offset 74752 [00:01:33.836,000] flash_stm32: flash_stm32_erase: Erase offset: 335872, len: 2048 [00:01:33.858,000] flash_stm32: flash_stm32_write: Write offset: 335872, len: 512 [00:01:33.866,000] flash_stm32: flash_stm32_write: Write offset: 336384, len: 512 [00:01:34.536,000] main: data_received: Received 1024 bytes at offset 75776 [00:01:34.537,000] flash_stm32: flash_stm32_write: Write offset: 336896, len: 512 [00:01:34.545,000] flash_stm32: flash_stm32_write: Write offset: 337408, len: 512 [00:01:35.057,000] main: data_received: Received 1024 bytes at offset 76800 [00:01:35.057,000] flash_stm32: flash_stm32_erase: Erase offset: 337920, len: 2048 [00:01:35.080,000] flash_stm32: flash_stm32_write: Write offset: 337920, len: 512 [00:01:35.087,000] flash_stm32: flash_stm32_write: Write offset: 338432, len: 512 [00:01:35.818,000] main: data_received: Received 1024 bytes at offset 77824 [00:01:35.818,000] flash_stm32: flash_stm32_write: Write offset: 338944, len: 512 [00:01:35.826,000] flash_stm32: flash_stm32_write: Write offset: 339456, len: 512 [00:01:36.658,000] main: data_received: Received 1024 bytes at offset 78848 [00:01:36.658,000] flash_stm32: flash_stm32_erase: Erase offset: 339968, len: 2048 [00:01:36.680,000] flash_stm32: flash_stm32_write: Write offset: 339968, len: 512 [00:01:36.688,000] flash_stm32: flash_stm32_write: Write offset: 340480, len: 512 [00:01:37.458,000] main: data_received: Received 1024 bytes at offset 79872 [00:01:37.458,000] flash_stm32: flash_stm32_write: Write offset: 340992, len: 512 [00:01:37.466,000] flash_stm32: flash_stm32_write: Write offset: 341504, len: 512 [00:01:37.939,000] main: data_received: Received 1024 bytes at offset 80896 [00:01:37.939,000] flash_stm32: flash_stm32_erase: Erase offset: 342016, len: 2048 [00:01:37.962,000] flash_stm32: flash_stm32_write: Write offset: 342016, len: 512 [00:01:37.969,000] flash_stm32: flash_stm32_write: Write offset: 342528, len: 512 [00:01:38.503,000] main: data_received: Received 1024 bytes at offset 81920 [00:01:38.503,000] flash_stm32: flash_stm32_write: Write offset: 343040, len: 512 [00:01:38.511,000] flash_stm32: flash_stm32_write: Write offset: 343552, len: 512 [00:01:39.046,000] main: data_received: Received 1024 bytes at offset 82944 [00:01:39.047,000] flash_stm32: flash_stm32_erase: Erase offset: 344064, len: 2048 [00:01:39.069,000] flash_stm32: flash_stm32_write: Write offset: 344064, len: 512 [00:01:39.077,000] flash_stm32: flash_stm32_write: Write offset: 344576, len: 512 [00:01:39.623,000] main: data_received: Received 1024 bytes at offset 83968 [00:01:39.623,000] flash_stm32: flash_stm32_write: Write offset: 345088, len: 512 [00:01:39.631,000] flash_stm32: flash_stm32_write: Write offset: 345600, len: 512 [00:01:40.143,000] main: data_received: Received 1024 bytes at offset 84992 [00:01:40.144,000] flash_stm32: flash_stm32_erase: Erase offset: 346112, len: 2048 [00:01:40.166,000] flash_stm32: flash_stm32_write: Write offset: 346112, len: 512 [00:01:40.174,000] flash_stm32: flash_stm32_write: Write offset: 346624, len: 512 [00:01:40.804,000] main: data_received: Received 1024 bytes at offset 86016 [00:01:40.804,000] flash_stm32: flash_stm32_write: Write offset: 347136, len: 512 [00:01:40.812,000] flash_stm32: flash_stm32_write: Write offset: 347648, len: 512 [00:01:41.485,000] main: data_received: Received 1024 bytes at offset 87040 [00:01:41.485,000] flash_stm32: flash_stm32_erase: Erase offset: 348160, len: 2048 [00:01:41.508,000] flash_stm32: flash_stm32_write: Write offset: 348160, len: 512 [00:01:41.516,000] flash_stm32: flash_stm32_write: Write offset: 348672, len: 512 [00:01:42.408,000] main: data_received: Received 1024 bytes at offset 88064 [00:01:42.409,000] flash_stm32: flash_stm32_write: Write offset: 349184, len: 512 [00:01:42.417,000] flash_stm32: flash_stm32_write: Write offset: 349696, len: 512 [00:01:42.984,000] main: data_received: Received 1024 bytes at offset 89088 [00:01:42.984,000] flash_stm32: flash_stm32_erase: Erase offset: 350208, len: 2048 [00:01:43.007,000] flash_stm32: flash_stm32_write: Write offset: 350208, len: 512 [00:01:43.015,000] flash_stm32: flash_stm32_write: Write offset: 350720, len: 512 [00:01:43.648,000] main: data_received: Received 1024 bytes at offset 90112 [00:01:43.648,000] flash_stm32: flash_stm32_write: Write offset: 351232, len: 512 [00:01:43.656,000] flash_stm32: flash_stm32_write: Write offset: 351744, len: 512 [00:01:44.247,000] main: data_received: Received 1024 bytes at offset 91136 [00:01:44.247,000] flash_stm32: flash_stm32_erase: Erase offset: 352256, len: 2048 [00:01:44.270,000] flash_stm32: flash_stm32_write: Write offset: 352256, len: 512 [00:01:44.278,000] flash_stm32: flash_stm32_write: Write offset: 352768, len: 512 [00:01:45.130,000] main: data_received: Received 1024 bytes at offset 92160 [00:01:45.130,000] flash_stm32: flash_stm32_write: Write offset: 353280, len: 512 [00:01:45.138,000] flash_stm32: flash_stm32_write: Write offset: 353792, len: 512 [00:01:45.769,000] main: data_received: Received 1024 bytes at offset 93184 [00:01:45.770,000] flash_stm32: flash_stm32_erase: Erase offset: 354304, len: 2048 [00:01:45.792,000] flash_stm32: flash_stm32_write: Write offset: 354304, len: 512 [00:01:45.800,000] flash_stm32: flash_stm32_write: Write offset: 354816, len: 512 [00:01:46.573,000] main: data_received: Received 1024 bytes at offset 94208 [00:01:46.573,000] flash_stm32: flash_stm32_write: Write offset: 355328, len: 512 [00:01:46.581,000] flash_stm32: flash_stm32_write: Write offset: 355840, len: 512 [00:01:47.490,000] main: data_received: Received 1024 bytes at offset 95232 [00:01:47.490,000] flash_stm32: flash_stm32_erase: Erase offset: 356352, len: 2048 [00:01:47.513,000] flash_stm32: flash_stm32_write: Write offset: 356352, len: 512 [00:01:47.520,000] flash_stm32: flash_stm32_write: Write offset: 356864, len: 512 [00:01:48.192,000] main: data_received: Received 1024 bytes at offset 96256 [00:01:48.192,000] flash_stm32: flash_stm32_write: Write offset: 357376, len: 512 [00:01:48.200,000] flash_stm32: flash_stm32_write: Write offset: 357888, len: 512 [00:01:48.836,000] main: data_received: Received 1024 bytes at offset 97280 [00:01:48.837,000] flash_stm32: flash_stm32_erase: Erase offset: 358400, len: 2048 [00:01:48.859,000] flash_stm32: flash_stm32_write: Write offset: 358400, len: 512 [00:01:48.867,000] flash_stm32: flash_stm32_write: Write offset: 358912, len: 512 [00:01:49.655,000] main: data_received: Received 1024 bytes at offset 98304 [00:01:49.656,000] flash_stm32: flash_stm32_write: Write offset: 359424, len: 512 [00:01:49.664,000] flash_stm32: flash_stm32_write: Write offset: 359936, len: 512 [00:01:50.297,000] main: data_received: Received 1024 bytes at offset 99328 [00:01:50.297,000] flash_stm32: flash_stm32_erase: Erase offset: 360448, len: 2048 [00:01:50.320,000] flash_stm32: flash_stm32_write: Write offset: 360448, len: 512 [00:01:50.328,000] flash_stm32: flash_stm32_write: Write offset: 360960, len: 512 [00:01:51.076,000] main: data_received: Received 1024 bytes at offset 100352 [00:01:51.076,000] flash_stm32: flash_stm32_write: Write offset: 361472, len: 512 [00:01:51.084,000] flash_stm32: flash_stm32_write: Write offset: 361984, len: 512 [00:01:51.780,000] main: data_received: Received 1024 bytes at offset 101376 [00:01:51.780,000] flash_stm32: flash_stm32_erase: Erase offset: 362496, len: 2048 [00:01:51.802,000] flash_stm32: flash_stm32_write: Write offset: 362496, len: 512 [00:01:51.810,000] flash_stm32: flash_stm32_write: Write offset: 363008, len: 512 [00:01:53.015,000] main: data_received: Received 1024 bytes at offset 102400 [00:01:53.016,000] flash_stm32: flash_stm32_write: Write offset: 363520, len: 512 [00:01:53.024,000] flash_stm32: flash_stm32_write: Write offset: 364032, len: 512 [00:01:54.082,000] main: data_received: Received 1024 bytes at offset 103424 [00:01:54.083,000] flash_stm32: flash_stm32_erase: Erase offset: 364544, len: 2048 [00:01:54.105,000] flash_stm32: flash_stm32_write: Write offset: 364544, len: 512 [00:01:54.113,000] flash_stm32: flash_stm32_write: Write offset: 365056, len: 512 [00:01:55.144,000] main: data_received: Received 1024 bytes at offset 104448 [00:01:55.144,000] flash_stm32: flash_stm32_write: Write offset: 365568, len: 512 [00:01:55.152,000] flash_stm32: flash_stm32_write: Write offset: 366080, len: 512 [00:01:56.322,000] main: data_received: Received 1024 bytes at offset 105472 [00:01:56.322,000] flash_stm32: flash_stm32_erase: Erase offset: 366592, len: 2048 [00:01:56.345,000] flash_stm32: flash_stm32_write: Write offset: 366592, len: 512 [00:01:56.352,000] flash_stm32: flash_stm32_write: Write offset: 367104, len: 512 [00:01:57.142,000] main: data_received: Received 1024 bytes at offset 106496 [00:01:57.143,000] flash_stm32: flash_stm32_write: Write offset: 367616, len: 512 [00:01:57.150,000] flash_stm32: flash_stm32_write: Write offset: 368128, len: 512 [00:01:58.063,000] main: data_received: Received 1024 bytes at offset 107520 [00:01:58.064,000] flash_stm32: flash_stm32_erase: Erase offset: 368640, len: 2048 [00:01:58.086,000] flash_stm32: flash_stm32_write: Write offset: 368640, len: 512 [00:01:58.094,000] flash_stm32: flash_stm32_write: Write offset: 369152, len: 512 [00:01:58.642,000] main: data_received: Received 1024 bytes at offset 108544 [00:01:58.642,000] flash_stm32: flash_stm32_write: Write offset: 369664, len: 512 [00:01:58.650,000] flash_stm32: flash_stm32_write: Write offset: 370176, len: 512 [00:01:59.245,000] main: data_received: Received 1024 bytes at offset 109568 [00:01:59.246,000] flash_stm32: flash_stm32_erase: Erase offset: 370688, len: 2048 [00:01:59.268,000] flash_stm32: flash_stm32_write: Write offset: 370688, len: 512 [00:01:59.276,000] flash_stm32: flash_stm32_write: Write offset: 371200, len: 512 [00:02:00.249,000] main: data_received: Received 1024 bytes at offset 110592 [00:02:00.249,000] flash_stm32: flash_stm32_write: Write offset: 371712, len: 512 [00:02:00.257,000] flash_stm32: flash_stm32_write: Write offset: 372224, len: 512 [00:02:00.988,000] main: data_received: Received 1024 bytes at offset 111616 [00:02:00.989,000] flash_stm32: flash_stm32_erase: Erase offset: 372736, len: 2048 [00:02:01.011,000] flash_stm32: flash_stm32_write: Write offset: 372736, len: 512 [00:02:01.019,000] flash_stm32: flash_stm32_write: Write offset: 373248, len: 512 [00:02:01.811,000] main: data_received: Received 1024 bytes at offset 112640 [00:02:01.811,000] flash_stm32: flash_stm32_write: Write offset: 373760, len: 512 [00:02:01.819,000] flash_stm32: flash_stm32_write: Write offset: 374272, len: 512 [00:02:02.713,000] main: data_received: Received 1024 bytes at offset 113664 [00:02:02.713,000] flash_stm32: flash_stm32_erase: Erase offset: 374784, len: 2048 [00:02:02.736,000] flash_stm32: flash_stm32_write: Write offset: 374784, len: 512 [00:02:02.744,000] flash_stm32: flash_stm32_write: Write offset: 375296, len: 512 [00:02:03.312,000] main: data_received: Received 1024 bytes at offset 114688 [00:02:03.312,000] flash_stm32: flash_stm32_write: Write offset: 375808, len: 512 [00:02:03.320,000] flash_stm32: flash_stm32_write: Write offset: 376320, len: 512 [00:02:03.890,000] main: data_received: Received 1024 bytes at offset 115712 [00:02:03.890,000] flash_stm32: flash_stm32_erase: Erase offset: 376832, len: 2048 [00:02:03.913,000] flash_stm32: flash_stm32_write: Write offset: 376832, len: 512 [00:02:03.921,000] flash_stm32: flash_stm32_write: Write offset: 377344, len: 512 [00:02:04.551,000] main: data_received: Received 1024 bytes at offset 116736 [00:02:04.551,000] flash_stm32: flash_stm32_write: Write offset: 377856, len: 512 [00:02:04.559,000] flash_stm32: flash_stm32_write: Write offset: 378368, len: 512 [00:02:05.116,000] main: data_received: Received 1024 bytes at offset 117760 [00:02:05.117,000] flash_stm32: flash_stm32_erase: Erase offset: 378880, len: 2048 [00:02:05.139,000] flash_stm32: flash_stm32_write: Write offset: 378880, len: 512 [00:02:05.147,000] flash_stm32: flash_stm32_write: Write offset: 379392, len: 512 [00:02:05.734,000] main: data_received: Received 1024 bytes at offset 118784 [00:02:05.734,000] flash_stm32: flash_stm32_write: Write offset: 379904, len: 512 [00:02:05.742,000] flash_stm32: flash_stm32_write: Write offset: 380416, len: 512 [00:02:06.274,000] main: data_received: Received 1024 bytes at offset 119808 [00:02:06.274,000] flash_stm32: flash_stm32_erase: Erase offset: 380928, len: 2048 [00:02:06.297,000] flash_stm32: flash_stm32_write: Write offset: 380928, len: 512 [00:02:06.305,000] flash_stm32: flash_stm32_write: Write offset: 381440, len: 512 [00:02:06.893,000] main: data_received: Received 1024 bytes at offset 120832 [00:02:06.894,000] flash_stm32: flash_stm32_write: Write offset: 381952, len: 512 [00:02:06.901,000] flash_stm32: flash_stm32_write: Write offset: 382464, len: 512 [00:02:07.697,000] main: data_received: Received 1024 bytes at offset 121856 [00:02:07.698,000] flash_stm32: flash_stm32_erase: Erase offset: 382976, len: 2048 [00:02:07.720,000] flash_stm32: flash_stm32_write: Write offset: 382976, len: 512 [00:02:07.728,000] flash_stm32: flash_stm32_write: Write offset: 383488, len: 512 [00:02:08.397,000] main: data_received: Received 1024 bytes at offset 122880 [00:02:08.397,000] flash_stm32: flash_stm32_write: Write offset: 384000, len: 512 [00:02:08.405,000] flash_stm32: flash_stm32_write: Write offset: 384512, len: 512 [00:02:09.177,000] main: data_received: Received 1024 bytes at offset 123904 [00:02:09.177,000] flash_stm32: flash_stm32_erase: Erase offset: 385024, len: 2048 [00:02:09.200,000] flash_stm32: flash_stm32_write: Write offset: 385024, len: 512 [00:02:09.208,000] flash_stm32: flash_stm32_write: Write offset: 385536, len: 512 [00:02:10.000,000] main: data_received: Received 1024 bytes at offset 124928 [00:02:10.000,000] flash_stm32: flash_stm32_write: Write offset: 386048, len: 512 [00:02:10.008,000] flash_stm32: flash_stm32_write: Write offset: 386560, len: 512 [00:02:10.859,000] main: data_received: Received 1024 bytes at offset 125952 [00:02:10.859,000] flash_stm32: flash_stm32_erase: Erase offset: 387072, len: 2048 [00:02:10.882,000] flash_stm32: flash_stm32_write: Write offset: 387072, len: 512 [00:02:10.890,000] flash_stm32: flash_stm32_write: Write offset: 387584, len: 512 [00:02:11.623,000] main: data_received: Received 1024 bytes at offset 126976 [00:02:11.623,000] flash_stm32: flash_stm32_write: Write offset: 388096, len: 512 [00:02:11.631,000] flash_stm32: flash_stm32_write: Write offset: 388608, len: 512 [00:02:12.304,000] main: data_received: Received 1024 bytes at offset 128000 [00:02:12.304,000] flash_stm32: flash_stm32_erase: Erase offset: 389120, len: 2048 [00:02:12.326,000] flash_stm32: flash_stm32_write: Write offset: 389120, len: 512 [00:02:12.334,000] flash_stm32: flash_stm32_write: Write offset: 389632, len: 512 [00:02:13.083,000] main: data_received: Received 1024 bytes at offset 129024 [00:02:13.084,000] flash_stm32: flash_stm32_write: Write offset: 390144, len: 512 [00:02:13.091,000] flash_stm32: flash_stm32_write: Write offset: 390656, len: 512 [00:02:14.007,000] main: data_received: Received 1024 bytes at offset 130048 [00:02:14.007,000] flash_stm32: flash_stm32_erase: Erase offset: 391168, len: 2048 [00:02:14.030,000] flash_stm32: flash_stm32_write: Write offset: 391168, len: 512 [00:02:14.038,000] flash_stm32: flash_stm32_write: Write offset: 391680, len: 512 [00:02:14.987,000] main: data_received: Received 1024 bytes at offset 131072 [00:02:14.987,000] flash_stm32: flash_stm32_write: Write offset: 392192, len: 512 [00:02:14.995,000] flash_stm32: flash_stm32_write: Write offset: 392704, len: 512 [00:02:15.947,000] main: data_received: Received 1024 bytes at offset 132096 [00:02:15.948,000] flash_stm32: flash_stm32_erase: Erase offset: 393216, len: 2048 [00:02:15.970,000] flash_stm32: flash_stm32_write: Write offset: 393216, len: 512 [00:02:15.978,000] flash_stm32: flash_stm32_write: Write offset: 393728, len: 512 [00:02:16.650,000] main: data_received: Received 1024 bytes at offset 133120 [00:02:16.650,000] flash_stm32: flash_stm32_write: Write offset: 394240, len: 512 [00:02:16.658,000] flash_stm32: flash_stm32_write: Write offset: 394752, len: 512 [00:02:17.167,000] main: data_received: Received 1024 bytes at offset 134144 [00:02:17.168,000] flash_stm32: flash_stm32_erase: Erase offset: 395264, len: 2048 [00:02:17.190,000] flash_stm32: flash_stm32_write: Write offset: 395264, len: 512 [00:02:17.198,000] flash_stm32: flash_stm32_write: Write offset: 395776, len: 512 [00:02:18.032,000] main: data_received: Received 1024 bytes at offset 135168 [00:02:18.033,000] flash_stm32: flash_stm32_write: Write offset: 396288, len: 512 [00:02:18.041,000] flash_stm32: flash_stm32_write: Write offset: 396800, len: 512 [00:02:18.729,000] main: data_received: Received 1024 bytes at offset 136192 [00:02:18.730,000] flash_stm32: flash_stm32_erase: Erase offset: 397312, len: 2048 [00:02:18.752,000] flash_stm32: flash_stm32_write: Write offset: 397312, len: 512 [00:02:18.760,000] flash_stm32: flash_stm32_write: Write offset: 397824, len: 512 [00:02:19.431,000] main: data_received: Received 1024 bytes at offset 137216 [00:02:19.432,000] flash_stm32: flash_stm32_write: Write offset: 398336, len: 512 [00:02:19.440,000] flash_stm32: flash_stm32_write: Write offset: 398848, len: 512 [00:02:21.175,000] main: data_received: Received 1024 bytes at offset 138240 [00:02:21.175,000] flash_stm32: flash_stm32_erase: Erase offset: 399360, len: 2048 [00:02:21.198,000] flash_stm32: flash_stm32_write: Write offset: 399360, len: 512 [00:02:21.205,000] flash_stm32: flash_stm32_write: Write offset: 399872, len: 512 [00:02:22.572,000] main: data_received: Received 1024 bytes at offset 139264 [00:02:22.573,000] flash_stm32: flash_stm32_write: Write offset: 400384, len: 512 [00:02:22.580,000] flash_stm32: flash_stm32_write: Write offset: 400896, len: 512 [00:02:24.818,000] main: data_received: Received 1024 bytes at offset 140288 [00:02:24.819,000] flash_stm32: flash_stm32_erase: Erase offset: 401408, len: 2048 [00:02:24.841,000] flash_stm32: flash_stm32_write: Write offset: 401408, len: 512 [00:02:24.849,000] flash_stm32: flash_stm32_write: Write offset: 401920, len: 512 [00:02:27.012,000] golioth: Resending request 0x20000568 (reply 0x200005a0) (retries 2) [00:02:27.164,000] main: data_received: Received 1024 bytes at offset 141312 [00:02:27.165,000] flash_stm32: flash_stm32_write: Write offset: 402432, len: 512 [00:02:27.172,000] flash_stm32: flash_stm32_write: Write offset: 402944, len: 512 [00:02:27.860,000] main: data_received: Received 1024 bytes at offset 141312 [00:02:27.861,000] flash_stm32: flash_stm32_erase: Erase offset: 403456, len: 2048 [00:02:27.883,000] flash_stm32: flash_stm32_write: Write offset: 403456, len: 512 [00:02:27.891,000] flash_stm32: flash_stm32_write: Write offset: 403968, len: 512 [00:02:28.184,000] main: data_received: Received 1024 bytes at offset 142336 [00:02:28.184,000] flash_stm32: flash_stm32_write: Write offset: 404480, len: 512 [00:02:28.192,000] flash_stm32: flash_stm32_write: Write offset: 404992, len: 512 [00:02:31.150,000] golioth: Resending request 0x20000568 (reply 0x200005a0) (retries 2) [00:02:32.246,000] main: data_received: Received 1024 bytes at offset 142336 [00:02:32.247,000] flash_stm32: flash_stm32_erase: Erase offset: 405504, len: 2048 [00:02:32.269,000] flash_stm32: flash_stm32_write: Write offset: 405504, len: 512 [00:02:32.277,000] flash_stm32: flash_stm32_write: Write offset: 406016, len: 512 [00:02:32.589,000] main: data_received: Received 1024 bytes at offset 143360 [00:02:32.589,000] flash_stm32: flash_stm32_write: Write offset: 406528, len: 512 [00:02:32.597,000] flash_stm32: flash_stm32_write: Write offset: 407040, len: 512 [00:02:33.110,000] main: data_received: Received 1024 bytes at offset 143360 [00:02:33.111,000] flash_stm32: flash_stm32_erase: Erase offset: 407552, len: 2048 [00:02:33.133,000] flash_stm32: flash_stm32_write: Write offset: 407552, len: 512 [00:02:33.141,000] flash_stm32: flash_stm32_write: Write offset: 408064, len: 512 [00:02:33.548,000] main: data_received: Received 1024 bytes at offset 143360 [00:02:33.549,000] flash_stm32: flash_stm32_write: Write offset: 408576, len: 512 [00:02:33.556,000] flash_stm32: flash_stm32_write: Write offset: 409088, len: 512 [00:02:33.908,000] main: data_received: Received 1024 bytes at offset 144384 [00:02:33.909,000] flash_stm32: flash_stm32_erase: Erase offset: 409600, len: 2048 [00:02:33.931,000] flash_stm32: flash_stm32_write: Write offset: 409600, len: 512 [00:02:33.939,000] flash_stm32: flash_stm32_write: Write offset: 410112, len: 512 [00:02:34.149,000] main: data_received: Received 1024 bytes at offset 144384 [00:02:34.149,000] flash_stm32: flash_stm32_write: Write offset: 410624, len: 512 [00:02:34.157,000] flash_stm32: flash_stm32_write: Write offset: 411136, len: 512 [00:02:34.648,000] main: data_received: Received 1024 bytes at offset 144384 [00:02:34.649,000] flash_stm32: flash_stm32_erase: Erase offset: 411648, len: 2048 [00:02:34.671,000] flash_stm32: flash_stm32_write: Write offset: 411648, len: 512 [00:02:34.679,000] flash_stm32: flash_stm32_write: Write offset: 412160, len: 512 [00:02:35.037,000] net_pkt: Data buffer (127) allocation failed. [00:02:35.037,000] net_ppp: [0x20006db8] cannot allocate new data buffer [00:02:35.074,000] main: data_received: Received 1024 bytes at offset 145408 [00:02:35.074,000] flash_stm32: flash_stm32_write: Write offset: 412672, len: 512 [00:02:35.082,000] flash_stm32: flash_stm32_write: Write offset: 413184, len: 512 [00:02:35.689,000] main: data_received: Received 1024 bytes at offset 145408 [00:02:35.689,000] flash_stm32: flash_stm32_erase: Erase offset: 413696, len: 2048 [00:02:35.760,000] flash_stm32: flash_stm32_write: Write offset: 413696, len: 512 [00:02:35.842,000] flash_stm32: flash_stm32_write: Write offset: 414208, len: 512 [00:02:35.878,000] main: data_received: Received 1024 bytes at offset 146432 [00:02:35.878,000] flash_stm32: flash_stm32_write: Write offset: 414720, len: 512 [00:02:35.886,000] flash_stm32: flash_stm32_write: Write offset: 415232, len: 512 [00:02:36.533,000] main: data_received: Received 1024 bytes at offset 146432 [00:02:36.533,000] flash_stm32: flash_stm32_erase: Erase offset: 415744, len: 2048 [00:02:36.556,000] flash_stm32: flash_stm32_write: Write offset: 415744, len: 512 [00:02:36.564,000] flash_stm32: flash_stm32_write: Write offset: 416256, len: 512 [00:02:36.750,000] main: data_received: Received 1024 bytes at offset 147456 [00:02:36.750,000] flash_stm32: flash_stm32_write: Write offset: 416768, len: 512 [00:02:36.758,000] flash_stm32: flash_stm32_write: Write offset: 417280, len: 512 [00:02:37.381,000] net_pkt: Data buffer (127) allocation failed. [00:02:37.381,000] net_ppp: [0x20006db8] cannot allocate new data buffer [00:02:37.418,000] main: data_received: Received 1024 bytes at offset 147456 [00:02:37.418,000] flash_stm32: flash_stm32_erase: Erase offset: 417792, len: 2048 [00:02:37.441,000] flash_stm32: flash_stm32_write: Write offset: 417792, len: 512 [00:02:37.449,000] flash_stm32: flash_stm32_write: Write offset: 418304, len: 512 [00:02:38.192,000] main: data_received: Received 1024 bytes at offset 148480 [00:02:38.193,000] flash_stm32: flash_stm32_write: Write offset: 418816, len: 512 [00:02:38.201,000] flash_stm32: flash_stm32_write: Write offset: 419328, len: 512 [00:02:38.774,000] main: data_received: Received 1024 bytes at offset 149504 [00:02:38.774,000] flash_stm32: flash_stm32_erase: Erase offset: 419840, len: 2048 [00:02:38.797,000] flash_stm32: flash_stm32_write: Write offset: 419840, len: 512 [00:02:38.805,000] flash_stm32: flash_stm32_write: Write offset: 420352, len: 512 [00:02:39.555,000] main: data_received: Received 1024 bytes at offset 150528 [00:02:39.555,000] flash_stm32: flash_stm32_write: Write offset: 420864, len: 512 [00:02:39.563,000] flash_stm32: flash_stm32_write: Write offset: 421376, len: 512 [00:02:40.138,000] main: data_received: Received 1024 bytes at offset 151552 [00:02:40.138,000] flash_stm32: flash_stm32_erase: Erase offset: 421888, len: 2048 [00:02:40.161,000] flash_stm32: flash_stm32_write: Write offset: 421888, len: 512 [00:02:40.169,000] flash_stm32: flash_stm32_write: Write offset: 422400, len: 512 [00:02:40.859,000] main: data_received: Received 1024 bytes at offset 152576 [00:02:40.860,000] flash_stm32: flash_stm32_write: Write offset: 422912, len: 512 [00:02:40.868,000] flash_stm32: flash_stm32_write: Write offset: 423424, len: 512 [00:02:41.437,000] main: data_received: Received 1024 bytes at offset 153600 [00:02:41.437,000] flash_stm32: flash_stm32_erase: Erase offset: 423936, len: 2048 [00:02:41.459,000] flash_stm32: flash_stm32_write: Write offset: 423936, len: 512 [00:02:41.467,000] flash_stm32: flash_stm32_write: Write offset: 424448, len: 512 [00:02:42.098,000] main: data_received: Received 1024 bytes at offset 154624 [00:02:42.098,000] flash_stm32: flash_stm32_write: Write offset: 424960, len: 512 [00:02:42.106,000] flash_stm32: flash_stm32_write: Write offset: 425472, len: 512 [00:02:42.620,000] main: data_received: Received 1024 bytes at offset 155648 [00:02:42.620,000] flash_stm32: flash_stm32_erase: Erase offset: 425984, len: 2048 [00:02:42.643,000] flash_stm32: flash_stm32_write: Write offset: 425984, len: 512 [00:02:42.650,000] flash_stm32: flash_stm32_write: Write offset: 426496, len: 512 [00:02:43.163,000] main: data_received: Received 1024 bytes at offset 156672 [00:02:43.163,000] flash_stm32: flash_stm32_write: Write offset: 427008, len: 512 [00:02:43.171,000] flash_stm32: flash_stm32_write: Write offset: 427520, len: 512 [00:02:43.683,000] main: data_received: Received 1024 bytes at offset 157696 [00:02:43.683,000] flash_stm32: flash_stm32_erase: Erase offset: 428032, len: 2048 [00:02:43.706,000] flash_stm32: flash_stm32_write: Write offset: 428032, len: 512 [00:02:43.714,000] flash_stm32: flash_stm32_write: Write offset: 428544, len: 512 [00:02:44.201,000] main: data_received: Received 1024 bytes at offset 158720 [00:02:44.201,000] flash_stm32: flash_stm32_write: Write offset: 429056, len: 512 [00:02:44.209,000] flash_stm32: flash_stm32_write: Write offset: 429568, len: 512 [00:02:44.723,000] main: data_received: Received 1024 bytes at offset 159744 [00:02:44.723,000] flash_stm32: flash_stm32_erase: Erase offset: 430080, len: 2048 [00:02:44.746,000] flash_stm32: flash_stm32_write: Write offset: 430080, len: 512 [00:02:44.753,000] flash_stm32: flash_stm32_write: Write offset: 430592, len: 512 [00:02:45.426,000] main: data_received: Received 1024 bytes at offset 160768 [00:02:45.427,000] flash_stm32: flash_stm32_write: Write offset: 431104, len: 512 [00:02:45.435,000] flash_stm32: flash_stm32_write: Write offset: 431616, len: 512 [00:02:46.207,000] main: data_received: Received 1024 bytes at offset 161792 [00:02:46.207,000] flash_stm32: flash_stm32_erase: Erase offset: 432128, len: 2048 [00:02:46.230,000] flash_stm32: flash_stm32_write: Write offset: 432128, len: 512 [00:02:46.238,000] flash_stm32: flash_stm32_write: Write offset: 432640, len: 512 [00:02:46.806,000] main: data_received: Received 1024 bytes at offset 162816 [00:02:46.806,000] flash_stm32: flash_stm32_write: Write offset: 433152, len: 512 [00:02:46.814,000] flash_stm32: flash_stm32_write: Write offset: 433664, len: 512 [00:02:47.527,000] main: data_received: Received 1024 bytes at offset 163840 [00:02:47.528,000] flash_stm32: flash_stm32_erase: Erase offset: 434176, len: 2048 [00:02:47.550,000] flash_stm32: flash_stm32_write: Write offset: 434176, len: 512 [00:02:47.558,000] flash_stm32: flash_stm32_write: Write offset: 434688, len: 512 [00:02:48.165,000] main: data_received: Received 1024 bytes at offset 164864 [00:02:48.166,000] flash_stm32: flash_stm32_write: Write offset: 435200, len: 512 [00:02:48.173,000] flash_stm32: flash_stm32_write: Write offset: 435712, len: 512 [00:02:48.827,000] main: data_received: Received 1024 bytes at offset 165888 [00:02:48.827,000] flash_stm32: flash_stm32_erase: Erase offset: 436224, len: 2048 [00:02:48.850,000] flash_stm32: flash_stm32_write: Write offset: 436224, len: 512 [00:02:48.858,000] flash_stm32: flash_stm32_write: Write offset: 436736, len: 512 [00:02:49.390,000] main: data_received: Received 1024 bytes at offset 166912 [00:02:49.390,000] flash_stm32: flash_stm32_write: Write offset: 437248, len: 512 [00:02:49.398,000] flash_stm32: flash_stm32_write: Write offset: 437760, len: 512 [00:02:49.968,000] main: data_received: Received 1024 bytes at offset 167936 [00:02:49.969,000] flash_stm32: flash_stm32_erase: Erase offset: 438272, len: 2048 [00:02:49.991,000] flash_stm32: flash_stm32_write: Write offset: 438272, len: 512 [00:02:49.999,000] flash_stm32: flash_stm32_write: Write offset: 438784, len: 512 [00:02:50.671,000] main: data_received: Received 1024 bytes at offset 168960 [00:02:50.671,000] flash_stm32: flash_stm32_write: Write offset: 439296, len: 512 [00:02:50.679,000] flash_stm32: flash_stm32_write: Write offset: 439808, len: 512 [00:02:51.273,000] main: data_received: Received 1024 bytes at offset 169984 [00:02:51.274,000] flash_stm32: flash_stm32_erase: Erase offset: 440320, len: 2048 [00:02:51.296,000] flash_stm32: flash_stm32_write: Write offset: 440320, len: 512 [00:02:51.304,000] flash_stm32: flash_stm32_write: Write offset: 440832, len: 512 [00:02:51.893,000] main: data_received: Received 1024 bytes at offset 171008 [00:02:51.893,000] flash_stm32: flash_stm32_write: Write offset: 441344, len: 512 [00:02:51.901,000] flash_stm32: flash_stm32_write: Write offset: 441856, len: 512 [00:02:52.492,000] main: data_received: Received 1024 bytes at offset 172032 [00:02:52.492,000] flash_stm32: flash_stm32_erase: Erase offset: 442368, len: 2048 [00:02:52.515,000] flash_stm32: flash_stm32_write: Write offset: 442368, len: 512 [00:02:52.523,000] flash_stm32: flash_stm32_write: Write offset: 442880, len: 512 [00:02:53.175,000] main: data_received: Received 1024 bytes at offset 173056 [00:02:53.175,000] flash_stm32: flash_stm32_write: Write offset: 443392, len: 512 [00:02:53.183,000] flash_stm32: flash_stm32_write: Write offset: 443904, len: 512 [00:02:53.737,000] main: data_received: Received 1024 bytes at offset 174080 [00:02:53.737,000] flash_stm32: flash_stm32_erase: Erase offset: 444416, len: 2048 [00:02:53.759,000] flash_stm32: flash_stm32_write: Write offset: 444416, len: 512 [00:02:53.767,000] flash_stm32: flash_stm32_write: Write offset: 444928, len: 512 [00:02:54.293,000] main: data_received: Received 1024 bytes at offset 175104 [00:02:54.294,000] flash_stm32: flash_stm32_write: Write offset: 445440, len: 512 [00:02:54.302,000] flash_stm32: flash_stm32_write: Write offset: 445952, len: 512 [00:02:54.860,000] main: data_received: Received 1024 bytes at offset 176128 [00:02:54.860,000] flash_stm32: flash_stm32_erase: Erase offset: 446464, len: 2048 [00:02:54.882,000] flash_stm32: flash_stm32_write: Write offset: 446464, len: 512 [00:02:54.890,000] flash_stm32: flash_stm32_write: Write offset: 446976, len: 512 [00:02:55.435,000] main: data_received: Received 1024 bytes at offset 177152 [00:02:55.436,000] flash_stm32: flash_stm32_write: Write offset: 447488, len: 512 [00:02:55.444,000] flash_stm32: flash_stm32_write: Write offset: 448000, len: 512 [00:02:57.521,000] main: data_received: Received 1024 bytes at offset 178176 [00:02:57.522,000] flash_stm32: flash_stm32_erase: Erase offset: 448512, len: 2048 [00:02:57.544,000] flash_stm32: flash_stm32_write: Write offset: 448512, len: 512 [00:02:57.552,000] flash_stm32: flash_stm32_write: Write offset: 449024, len: 512 [00:02:58.260,000] main: data_received: Received 1024 bytes at offset 179200 [00:02:58.261,000] flash_stm32: flash_stm32_write: Write offset: 449536, len: 512 [00:02:58.268,000] flash_stm32: flash_stm32_write: Write offset: 450048, len: 512 [00:02:59.222,000] main: data_received: Received 1024 bytes at offset 180224 [00:02:59.222,000] flash_stm32: flash_stm32_erase: Erase offset: 450560, len: 2048 [00:02:59.245,000] flash_stm32: flash_stm32_write: Write offset: 450560, len: 512 [00:02:59.253,000] flash_stm32: flash_stm32_write: Write offset: 451072, len: 512 [00:02:59.924,000] main: data_received: Received 1024 bytes at offset 181248 [00:02:59.924,000] flash_stm32: flash_stm32_write: Write offset: 451584, len: 512 [00:02:59.932,000] flash_stm32: flash_stm32_write: Write offset: 452096, len: 512 [00:03:00.585,000] main: data_received: Received 1024 bytes at offset 182272 [00:03:00.585,000] flash_stm32: flash_stm32_erase: Erase offset: 452608, len: 2048 [00:03:00.608,000] flash_stm32: flash_stm32_write: Write offset: 452608, len: 512 [00:03:00.615,000] flash_stm32: flash_stm32_write: Write offset: 453120, len: 512 [00:03:01.347,000] main: data_received: Received 1024 bytes at offset 183296 [00:03:01.348,000] flash_stm32: flash_stm32_write: Write offset: 453632, len: 512 [00:03:01.355,000] flash_stm32: flash_stm32_write: Write offset: 454144, len: 512 [00:03:01.986,000] main: data_received: Received 1024 bytes at offset 184320 [00:03:01.986,000] flash_stm32: flash_stm32_erase: Erase offset: 454656, len: 2048 [00:03:02.009,000] flash_stm32: flash_stm32_write: Write offset: 454656, len: 512 [00:03:02.017,000] flash_stm32: flash_stm32_write: Write offset: 455168, len: 512 [00:03:02.887,000] main: data_received: Received 1024 bytes at offset 185344 [00:03:02.887,000] flash_stm32: flash_stm32_write: Write offset: 455680, len: 512 [00:03:02.895,000] flash_stm32: flash_stm32_write: Write offset: 456192, len: 512 [00:03:03.789,000] main: data_received: Received 1024 bytes at offset 186368 [00:03:03.789,000] flash_stm32: flash_stm32_erase: Erase offset: 456704, len: 2048 [00:03:03.812,000] flash_stm32: flash_stm32_write: Write offset: 456704, len: 512 [00:03:03.820,000] flash_stm32: flash_stm32_write: Write offset: 457216, len: 512 [00:03:04.731,000] main: data_received: Received 1024 bytes at offset 187392 [00:03:04.732,000] flash_stm32: flash_stm32_write: Write offset: 457728, len: 512 [00:03:04.740,000] flash_stm32: flash_stm32_write: Write offset: 458240, len: 512 [00:03:05.414,000] main: data_received: Received 1024 bytes at offset 188416 [00:03:05.414,000] flash_stm32: flash_stm32_erase: Erase offset: 458752, len: 2048 [00:03:05.437,000] flash_stm32: flash_stm32_write: Write offset: 458752, len: 512 [00:03:05.445,000] flash_stm32: flash_stm32_write: Write offset: 459264, len: 512 [00:03:06.155,000] main: data_received: Received 1024 bytes at offset 189440 [00:03:06.155,000] flash_stm32: flash_stm32_write: Write offset: 459776, len: 512 [00:03:06.163,000] flash_stm32: flash_stm32_write: Write offset: 460288, len: 512 [00:03:07.077,000] main: data_received: Received 1024 bytes at offset 190464 [00:03:07.077,000] flash_stm32: flash_stm32_erase: Erase offset: 460800, len: 2048 [00:03:07.099,000] flash_stm32: flash_stm32_write: Write offset: 460800, len: 512 [00:03:07.107,000] flash_stm32: flash_stm32_write: Write offset: 461312, len: 512 [00:03:07.694,000] main: data_received: Received 1024 bytes at offset 191488 [00:03:07.694,000] flash_stm32: flash_stm32_write: Write offset: 461824, len: 512 [00:03:07.702,000] flash_stm32: flash_stm32_write: Write offset: 462336, len: 512 [00:03:09.416,000] main: data_received: Received 1024 bytes at offset 192512 [00:03:09.417,000] flash_stm32: flash_stm32_erase: Erase offset: 462848, len: 2048 [00:03:09.439,000] flash_stm32: flash_stm32_write: Write offset: 462848, len: 512 [00:03:09.447,000] flash_stm32: flash_stm32_write: Write offset: 463360, len: 512 [00:03:10.441,000] main: data_received: Received 1024 bytes at offset 193536 [00:03:10.442,000] flash_stm32: flash_stm32_write: Write offset: 463872, len: 512 [00:03:10.450,000] flash_stm32: flash_stm32_write: Write offset: 464384, len: 512 [00:03:11.341,000] main: data_received: Received 1024 bytes at offset 194560 [00:03:11.341,000] flash_stm32: flash_stm32_erase: Erase offset: 464896, len: 2048 [00:03:11.364,000] flash_stm32: flash_stm32_write: Write offset: 464896, len: 512 [00:03:11.372,000] flash_stm32: flash_stm32_write: Write offset: 465408, len: 512 [00:03:12.464,000] main: data_received: Received 1024 bytes at offset 195584 [00:03:12.464,000] flash_stm32: flash_stm32_write: Write offset: 465920, len: 512 [00:03:12.472,000] flash_stm32: flash_stm32_write: Write offset: 466432, len: 512 [00:03:14.888,000] golioth: Resending request 0x20000568 (reply 0x200005a0) (retries 2) [00:03:15.827,000] main: data_received: Received 1024 bytes at offset 196608 [00:03:15.827,000] main: Failed to write to flash: -12 [00:03:15.827,000] golioth: Received error (-12) from callback, cancelling ```

Logs 2: https://gist.github.com/sense-Jo/d3db87593ac11e5adf20bd0404375f78

Discord link: https://discord.com/channels/819247807662915605/819247808318144594/1128632881430933535