All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] percpu: fix block iterators and reserved chunk stats
@ 2017-09-27 21:34 ` Dennis Zhou
  0 siblings, 0 replies; 14+ messages in thread
From: Dennis Zhou @ 2017-09-27 21:34 UTC (permalink / raw)
  To: Tejun Heo, Christoph Lameter, Luis Henriques
  Cc: linux-mm, linux-kernel, Dennis Zhou

Hi everyone,

This patchset includes two bug fixes related to bitmap percpu memory
allocator.

The first is a problem with how the start offset is managed in bytes, but
the bitmaps are traversed in bits. The start offset is maintained to keep
alignment true within the actual allocation area in the chunk. With the
reserved and dynamic chunk, this may unintentionally skip over a portion
proportional to the start offset and PCPU_MIN_ALLOC_SIZE.

The second is an issue reported by Luis in [1]. The allocator was unable
to allocate from the reserved chunk due to the block offset not being
reset within the iterator. This caused subsequently checked  blocks to
check against a potentially higher block offset. This may lead the
iterator to believe it had checked this area in the prior iteration. The
fix is to simply reset the block offset to 0 after it is used allowing
the predicate to always evaluate to true for subsequent blocks.

[1] https://lkml.org/lkml/2017/9/26/506

This patchset contains the following 2 patches:
  0001-percpu-fix-starting-offset-for-chunk-statistics-trav.patch
  0002-percpu-fix-iteration-to-prevent-skipping-over-block.patch

0001 fixes the chunk start offset issue. 0002 fixes the iteration bug.

This patchset is on top of linus#v4.14-rc2 e19b205be4.

diffstats below:

Dennis Zhou (2):
  percpu: fix starting offset for chunk statistics traversal
  percpu: fix iteration to prevent skipping over block

 mm/percpu-stats.c | 2 +-
 mm/percpu.c       | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

Thanks,
Dennis

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2017-09-28 14:41 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-27 21:34 [PATCH 0/2] percpu: fix block iterators and reserved chunk stats Dennis Zhou
2017-09-27 21:34 ` Dennis Zhou
2017-09-27 21:34 ` [PATCH 1/2] percpu: fix starting offset for chunk statistics traversal Dennis Zhou
2017-09-27 21:34   ` Dennis Zhou
2017-09-27 21:46   ` Tejun Heo
2017-09-27 21:46     ` Tejun Heo
2017-09-27 21:35 ` [PATCH 2/2] percpu: fix iteration to prevent skipping over block Dennis Zhou
2017-09-27 21:35   ` Dennis Zhou
2017-09-27 21:51   ` Tejun Heo
2017-09-27 21:51     ` Tejun Heo
2017-09-28  8:31     ` Luis Henriques
2017-09-28  8:31       ` Luis Henriques
2017-09-28 14:40   ` Tejun Heo
2017-09-28 14:40     ` Tejun Heo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.