VanGiang Nguyen <vangiang.nguyen@xxxxxxxxxxxxxxxxx> wrote: > When submitting more than 2^32 padata objects to padata_do_serial, the > current sorting implementation incorrectly sorts padata objects with > overflowed seq_nr, causing them to be placed before existing objects in > the reorder list. This leads to a deadlock in the serialization process > as padata_find_next cannot match padata->seq_nr and pd->processed > because the padata instance with overflowed seq_nr will be selected > next. > > To fix this, we use an unsigned integer wrap around to correctly sort > padata objects in scenarios with integer overflow. > > Co-developed-by: Christian Gafert <christian.gafert@xxxxxxxxxxxxxxxxx> > Signed-off-by: Christian Gafert <christian.gafert@xxxxxxxxxxxxxxxxx> > Co-developed-by: Max Ferger <max.ferger@xxxxxxxxxxxxxxxxx> > Signed-off-by: Max Ferger <max.ferger@xxxxxxxxxxxxxxxxx> > Signed-off-by: Van Giang Nguyen <vangiang.nguyen@xxxxxxxxxxxxxxxxx> > --- > kernel/padata.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) Patch applied. Thanks. -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt