Hi. I think this is a general mmap() issue in ar71xx, the "nvram" utility had similar problems - the mmap call will always succeed but sometimes the mapped memory just contains zeroes.
You can try the patch below and check whether it improves the reliability. In the case of the "nvram" uitility it cured the random mmap failures. --- package/mtd/src/fis.c (revision 21594) +++ package/mtd/src/fis.c (working copy) @@ -77,7 +77,7 @@ goto error; fis_erasesize = erasesize; - desc = mmap(NULL, erasesize, PROT_READ|PROT_WRITE, MAP_SHARED, fis_fd, 0); + desc = mmap(NULL, erasesize, PROT_READ|PROT_WRITE, MAP_SHARED | MAP_LOCKED, fis_fd, 0); if (desc == MAP_FAILED) goto error; ~ Jow _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel