I'm trying to see where it fails using Qemu.
First run saved a couple of log in CF and "Small-malloc test" appears prints debug info in console.
Observed it was allocating 1600 block (which 1000 of these should be from fast_malloc).
Here is the crash log of second run:
ASSERT: pvAddr
at Memory\Memory.c:170, RscMgr:ff867b7c
lv:0 mode:0
RscMgr stack: 13ed20 [13ef98-13df98]
0xUNKNOWN @ ff86f9b0:13ef90
0xUNKNOWN @ ff99058c:13ef68
0xFF98FFE8 @ ff82aa6c:13ef40
0xUNKNOWN @ ff990018:13ef30
0xUNKNOWN @ ff9900a0:13ef10
0xFF8AD684 @ ff8ae2a8:13eef8
0xFF8AA0D4 @ ff8ad73c:13eec8
0xFF869068 @ ff8aa4c0:13ee58
0xFF868868 @ ff8690e4:13ee40
0xFF86874C @ ff86890c:13ee28
0xFF86AFB0 @ ff868788:13ee10
0xFF867B54 @ ff86afc8:13ed60
0xFF814AC0 @ ff867b78:13ed58
0x0004B378 @ 4b84c:13ed20
Magic Lantern version : Nightly.2018Sep29.50D109
Mercurial changeset : cc361edea9e6+0040e6ccea8d+ (manual_lens_info)
Built on 2018-09-29 00:21:17 UTC by alex@MacBook-Pro-di-Alessandro-8.local.
Free Memory : 64K + 56K
Qemu console of second run:
ASSERT : Memory\Memory.c, Task = RscMgr, Line 170
AllocateMemory 40
TASK:[RscMgr]
20:0x8000
19:0x8000
18:0x4
17:0xff86afc4
16:0x8b2900
15:0x28
14:0x8000
13:0x63eaac
12:0x19980218
11:0x13ed60
10:0x13eddc
9:0x8000
8:0xff816904
7:0xac0078
6:0
5:0x63eaac
4:0x8000
3:0x8000
2:0xff98c694
1:0x387a4 1290: 12935.424 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = RscMgr
1291: 12935.424 [STARTUP] ERROR ASSERT : Line 170
1292: 12935.424 [STARTUP] ERROR ASSERT : pvAddr
1293: 12937.216 [STARTUP] startupErrorRequestChangeCBR (0x1d)
1294: 12937.216 [STARTUP] startupErrorRequestChangeCBR : ErrorSend (101, ABORT)
[MPU] Received: 08 06 03 03 65 01 00 00 (unknown - unnamed)
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 546
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 546
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 546
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
1295: 12959.232 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1296: 12959.232 [STARTUP] ERROR ASSERT : Line 170
1297: 12959.232 [STARTUP] ERROR ASSERT : pvAddr
1298: 12959.232 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1299: 12959.488 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1300: 12959.488 [STARTUP] ERROR ASSERT : Line 170
1301: 12959.488 [STARTUP] ERROR ASSERT : pvAddr
1302: 12959.488 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1303: 12960.000 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1304: 12960.000 [STARTUP] ERROR ASSERT : Line 170
1305: 12960.000 [STARTUP] ERROR ASSERT : pvAddr
1306: 12960.000 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1307: 12960.256 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1308: 12960.256 [STARTUP] ERROR ASSERT : Line 170
1309: 12960.256 [STARTUP] ERROR ASSERT : pvAddr
1310: 12960.256 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1311: 12960.512 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1312: 12960.512 [STARTUP] ERROR ASSERT : Line 170
1313: 12960.512 [STARTUP] ERROR ASSERT : pvAddr
1314: 12960.512 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1315: 12961.024 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1316: 12961.024 [STARTUP] ERROR ASSERT : Line 170
1317: 12961.024 [STARTUP] ERROR ASSERT : pvAddr
1318: 12961.024 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1319: 12961.024 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1320: 12961.024 [STARTUP] ERROR ASSERT : Line 170
1321: 12961.024 [STARTUP] ERROR ASSERT : pvAddr
1322: 12961.280 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1323: 12961.536 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1324: 12961.536 [STARTUP] ERROR ASSERT : Line 170
1325: 12961.536 [STARTUP] ERROR ASSERT : pvAddr
1326: 12961.536 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1327: 12961.792 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1328: 12961.792 [STARTUP] ERROR ASSERT : Line 170
1329: 12961.792 [STARTUP] ERROR ASSERT : pvAddr
1330: 12961.792 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1331: 12962.048 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1332: 12962.048 [STARTUP] ERROR ASSERT : Line 170
1333: 12962.048 [STARTUP] ERROR ASSERT : pvAddr
1334: 12962.048 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1335: 12962.304 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1336: 12962.304 [STARTUP] ERROR ASSERT : Line 170
1337: 12962.304 [STARTUP] ERROR ASSERT : pvAddr
1338: 12962.304 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1339: 12962.816 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1340: 12962.816 [STARTUP] ERROR ASSERT : Line 170
1341: 12962.816 [STARTUP] ERROR ASSERT : pvAddr
1342: 12962.816 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1343: 12963.072 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1344: 12963.072 [STARTUP] ERROR ASSERT : Line 170
1345: 12963.072 [STARTUP] ERROR ASSERT : pvAddr
1346: 12963.072 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1347: 12963.328 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1348: 12963.328 [STARTUP] ERROR ASSERT : Line 170
1349: 12963.328 [STARTUP] ERROR ASSERT : pvAddr
1350: 12963.328 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1351: 12963.584 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1352: 12963.584 [STARTUP] ERROR ASSERT : Line 170
1353: 12963.584 [STARTUP] ERROR ASSERT : pvAddr
1354: 12963.584 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1355: 12963.840 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1356: 12963.840 [STARTUP] ERROR ASSERT : Line 170
1357: 12963.840 [STARTUP] ERROR ASSERT : pvAddr
1358: 12963.840 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1359: 12964.352 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1360: 12964.352 [STARTUP] ERROR ASSERT : Line 170
1361: 12964.352 [STARTUP] ERROR ASSERT : pvAddr
1362: 12964.352 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1363: 12964.608 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1364: 12964.608 [STARTUP] ERROR ASSERT : Line 170
1365: 12964.608 [STARTUP] ERROR ASSERT : pvAddr
1366: 12964.608 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1367: 12965.120 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1368: 12965.120 [STARTUP] ERROR ASSERT : Line 170
1369: 12965.120 [STARTUP] ERROR ASSERT : pvAddr
1370: 12965.120 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1371: 12965.376 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1372: 12965.376 [STARTUP] ERROR ASSERT : Line 170
1373: 12965.376 [STARTUP] ERROR ASSERT : pvAddr
1374: 12965.376 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1375: 12965.632 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1376: 12965.632 [STARTUP] ERROR ASSERT : Line 170
1377: 12965.632 [STARTUP] ERROR ASSERT : pvAddr
1378: 12965.632 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1379: 12966.144 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1380: 12966.144 [STARTUP] ERROR ASSERT : Line 170
1381: 12966.144 [STARTUP] ERROR ASSERT : pvAddr
1382: 12966.144 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1383: 12966.400 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1384: 12966.400 [STARTUP] ERROR ASSERT : Line 170
1385: 12966.400 [STARTUP] ERROR ASSERT : pvAddr
1386: 12966.400 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1387: 12966.656 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1388: 12966.656 [STARTUP] ERROR ASSERT : Line 170
1389: 12966.656 [STARTUP] ERROR ASSERT : pvAddr
1390: 12966.656 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1391: 12966.912 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1392: 12966.912 [STARTUP] ERROR ASSERT : Line 170
1393: 12966.912 [STARTUP] ERROR ASSERT : pvAddr
1394: 12967.168 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1395: 12967.424 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1396: 12967.424 [STARTUP] ERROR ASSERT : Line 170
1397: 12967.424 [STARTUP] ERROR ASSERT : pvAddr
1398: 12967.424 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1399: 12967.680 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1400: 12967.680 [STARTUP] ERROR ASSERT : Line 170
1401: 12967.680 [STARTUP] ERROR ASSERT : pvAddr
1402: 12967.680 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1403: 12967.936 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1404: 12967.936 [STARTUP] ERROR ASSERT : Line 546
1405: 12967.936 [STARTUP] ERROR ASSERT : 0
1406: 12967.936 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1407: 12968.192 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1408: 12968.192 [STARTUP] ERROR ASSERT : Line 170
1409: 12968.192 [STARTUP] ERROR ASSERT : pvAddr
1410: 12968.192 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1411: 12968.448 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1412: 12968.448 [STARTUP] ERROR ASSERT : Line 170
1413: 12968.448 [STARTUP] ERROR ASSERT : pvAddr
1414: 12968.448 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1415: 12968.704 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1416: 12968.704 [STARTUP] ERROR ASSERT : Line 546
1417: 12968.704 [STARTUP] ERROR ASSERT : 0
1418: 12968.704 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1419: 12968.960 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1420: 12968.960 [STARTUP] ERROR ASSERT : Line 170
1421: 12968.960 [STARTUP] ERROR ASSERT : pvAddr
1422: 12968.960 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1423: 12969.216 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1424: 12969.216 [STARTUP] ERROR ASSERT : Line 170
1425: 12969.216 [STARTUP] ERROR ASSERT : pvAddr
1426: 12969.216 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1427: 12969.472 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1428: 12969.472 [STARTUP] ERROR ASSERT : Line 546
1429: 12969.472 [STARTUP] ERROR ASSERT : 0
1430: 12969.472 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1431: 12969.728 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1432: 12969.728 [STARTUP] ERROR ASSERT : Line 170
1433: 12969.728 [STARTUP] ERROR ASSERT : pvAddr
1434: 12969.728 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1435: 12969.984 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = CtrlSrv
1436: 12969.984 [STARTUP] ERROR ASSERT : Line 170
1437: 12969.984 [STARTUP] ERROR ASSERT : pvAddr
1438: 12969.984 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
ASSERT : ShootMemory.c, Task = RscMgr, Line 1112
ASSERT : ShootMemory.c, Task = RscMgr, Line 1114
ASSERT : PackMemory\PackMem.c, Task = run_test, Line 479
ASSERT : Memory\Memory.c, Task = RscMgr, Line 170
AllocateMemory 40
TASK:[RscMgr]
20:0x8000
19:0x8000
18:0x4
17:0xff86afc4
16:0x8caa88
15:0x28
14:0x8000
13:0x63eaac
12:0x19980218
11:0x13ed60
10:0x13eddc
9:0x8000
8:0xff816904
7:0xac0078
6:0
5:0x63eaac
4:0x8000
3:0x8000
2:0xff98c694
1:0x30798 1439: 13002.752 [STARTUP] ERROR ASSERT : ShootMemory.c, Task = RscMgr
1440: 13002.752 [STARTUP] ERROR ASSERT : Line 1112
1441: 13003.008 [STARTUP] ERROR ASSERT : Error == SUCCESS
1442: 13003.008 [STARTUP] ERROR ASSERT : ShootMemory.c, Task = RscMgr
1443: 13003.008 [STARTUP] ERROR ASSERT : Line 1114
1444: 13003.008 [STARTUP] ERROR ASSERT : Error == SUCCESS
1445: 13003.008 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1446: 13003.008 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1447: 13003.264 [STARTUP] ERROR ASSERT : PackMemory\PackMem.c, Task = run_test
1448: 13003.264 [STARTUP] ERROR ASSERT : Line 479
1449: 13003.264 [STARTUP] ERROR ASSERT : IsChunkSignature( hChunk )
1450: 13003.264 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
1451: 13003.520 [STARTUP] ERROR ASSERT : Memory\Memory.c, Task = RscMgr
1452: 13003.520 [STARTUP] ERROR ASSERT : Line 170
1453: 13003.520 [STARTUP] ERROR ASSERT : pvAddr
1454: 13004.800 [STARTUP] startupErrorRequestChangeCBR : OverWrite (0x1d => 0x1d)
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 546
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 546
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 546
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : Memory\Memory.c, Task = CtrlSrv, Line 170
ASSERT : ShootMemory.c, Task = RscMgr, Line 1112
ASSERT : ShootMemory.c, Task = RscMgr, Line 1114
Maybe there is something with the changes from lua_fix in allocator selection or dimension?