<div dir="ltr">Hi Mathias,<div><br></div><div>Actually the current default for the ath79 architecture is to pad the partitions as seen on target/linux/ath79/image/Makefile:</div><div><br></div><div>    define Device/Default<br>      [...]<br>      IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \<br>            append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)</div><div><br></div><div>This means that all devices that do not customize the sysupgrade.bin will have their partitions padded to the blocksize (which are still quite a few).</div><div><br></div><div>Having said that, I do understand and agree that for very small flash sizes it may seem unwise to spend up to 64k (32k on average) just to round the partition to the blocksize.</div><div>However, due to how mtd is implemented the padding is actually a requirement for this kernel patch to work properly.</div><div><br></div><div>Best regards,<br></div><div>Bruno Pena</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 21, 2020 at 11:51 PM Mathias Kresin <<a href="mailto:dev@kresin.me">dev@kresin.me</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">21/01/2020 22:10, Bruno Pena:<br>
> Hi everyone,<br>
> <br>
> I was finally able to replicate the issue you are observing.<br>
> <br>
> The problem comes from the fact that the kernel partition on the TP-Link <br>
> images is not padded to the write blocksize - which can be observed on <br>
> the dmesg from Steve:<br>
> <br>
> [    0.450987] 0x000000000000-0x0000001a39ea : "kernel"<br>
> [    0.456772] 0x0000001a39ea-0x000000ec0000 : "rootfs"<br>
<br>
[...]<br>
<br>
 > Would any of you be willing to spend some time testing this change on<br>
 > your TP-Link?<br>
<br>
Hey Bruno,<br>
<br>
what you see here, is pretty much OpenWrt standard. It's done this way <br>
to not waste any flash space.<br>
<br>
If we would pad the kernel to the erase block boundary, we would lose <br>
flash space, which can't be used for the rootfs. Considering the 0x10000 <br>
bytes EB size for the TP-Link device, we would loose 64 KByte in worst case.<br>
<br>
Mathias<br>
</blockquote></div>