[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5146] Add read LFS block size from part Add littlefs block size from partition bootable offset
[EGD-5350] Add increase lfs cluster size Incrase LFS clustrer size and cache bitmap improve the FS free blocks scan time, because LFS don't have free block bitmap.
[EGD-5355] Fix emulator crash lIndexOfLastAddedTask is shared between two separate functions that should run consecutively but in some cases the thread running can be yield in between which results in broken thread stack. This change reduces the risk but it does not entirely solve the problem. It is still possible for the threads to return in different order. Nevertheless the tests did not confirm that.
[EGD-5318] Fix coding style in board/ Code style check was disabled for board/ subfolder. This commit fixes coding and enables style check for this folder.
[EGD-5014] Change MMC erase logic MMC erase group size is 512 kB which would enforce 512 kB blocks on file system. Since for our purposes this would be inefficient erase command has been disallowed.
[EGD-5334] Fix phone crash when MTP access Fix phone crash when accessing file when new filesystem is used
[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5297] Fix Release build on linux Some minor warnings were preventing us from completing Release build of Linux emulator.
[EGD-5332] Fix heap size and other merge fixes After merge with master we are unable to run any application It was caused by the insufficent heap size
[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5289] Fix VFS folder mapping in emulator Folder filtering prevented us from accessing /sys folder of VFS image. This fix redirects all /sys references to the image by default, requiring us to explicitly specify all paths we want to redirect to Linux fs.
[EGD-5303] Add dev script for LFS part Add flash script for flashing phone with new littlefs partition and restore to the old parition scheme. There are only transient scripts for pre-release.
[EGD-5248] Add statvfs to the libiosyscall library Added support for statvfs in the libiosyscall library. It is needed in service desktop implementation.
[EGD-5014] Fix global FS locks Global locks are redundant and lower the performance.
[EGD-5014] Add eMMC block device API Add PureOS wrapper for eMMC driver with support for basic block device operations.
[EGD-5286] Fix run renderer before preload Run service renderer before preload
[EGD-5139] Add some missing POSIX calls This commit adds interceptions for common POSIX calls. Issue [EGD-4551] has shown that some calls can be made from stdlibc++ that we didn't trace or intercept so far. Our goal here is to improve our POSIX coverage.
[EGD-4551] Add missing read() interception Fix error caused by libstdc++ passing our fd to native read()
[EGD-5177] Change iosyscalls code style This commit is part of libiosyscalls refining task. Its purpose is to make this code more predictable and easier to maintain (as well as fixing some minor bugs).