On Wed, 31 Jul 2024 10:05:00 +0200, Ahmad Fatoum wrote: > A common optimization for flashing is to skip gaps between partitions > and only flash actual data. The problem with that is that data from > the previous installation may persist and confuse later software, e.g. > an existing barebox state partition not contained in the image may > survive, when the expectation is that a new state is created. > > eMMCs can support three different commands for erasing data: > > [...] Applied, thanks! [01/10] fs: give erase() a new erase_type parameter https://git.pengutronix.de/cgit/barebox/commit/?id=25dcd56dcbdb (link may not be stable) [02/10] cdev: factor out range identical/overlap check https://git.pengutronix.de/cgit/barebox/commit/?id=daef9e140040 (link may not be stable) [03/10] block: factor out chunk_flush helper https://git.pengutronix.de/cgit/barebox/commit/?id=ea2ec31597a6 (link may not be stable) [04/10] block: allow block devices to implement the cdev erase operation https://git.pengutronix.de/cgit/barebox/commit/?id=6d91caf4c2d6 (link may not be stable) [05/10] mci: turn bool members into bitfield in struct mci https://git.pengutronix.de/cgit/barebox/commit/?id=1ded5de0109b (link may not be stable) [06/10] mci: describe more command structure in mci.h https://git.pengutronix.de/cgit/barebox/commit/?id=72fabfcbe197 (link may not be stable) [07/10] mci: core: use CONFIG_MCI_WRITE, not CONFIG_BLOCK_WRITE https://git.pengutronix.de/cgit/barebox/commit/?id=12b96aadefaa (link may not be stable) [08/10] mci: add support for discarding write blocks https://git.pengutronix.de/cgit/barebox/commit/?id=96551caab87c (link may not be stable) [09/10] commands: sync: add new command to flush cached writes https://git.pengutronix.de/cgit/barebox/commit/?id=f858d511f1bb (link may not be stable) [10/10] commands: blkstats: add command to print block device statistics https://git.pengutronix.de/cgit/barebox/commit/?id=4dfa47cd5d44 (link may not be stable) Best regards, -- Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>