O problema está relacionado a um possível estouro de inteiro na lógica de limitação de gravações em páginas sujas do componente mm/writeback do kernel do Linux. Essa lógica pressupõe que os limites de páginas sujas, expressos em unidades de página, cabem em 32 bits. O problema surge quando a conversão removida (u64) da multiplicação introduz um estouro de multiplicação em arquiteturas de 32 bits se `wb thresh` * `bg thresh` >= 1<<32, o que pode ocorrer com as configurações padrão e 4 GB de RAM. Além disso, o uso de `div64 u64()` é desnecessariamente oneroso em arquiteturas de 32 bits, e `div64 ul()` pode ser usado em seu lugar por motivos de segurança e eficiência. Se os limites de páginas sujas excederem 1<<32 páginas, o balanceamento de páginas sujas pode falhar de várias maneiras, tornando a correção para um possível estouro irrelevante.