Zero page->private when freeing pages#584
Zero page->private when freeing pages#584blktests-ci[bot] wants to merge 11 commits intolinus-master_basefrom
Conversation
|
Upstream branch: 32a92f8 |
50e7070 to
c90f83b
Compare
|
Upstream branch: 6de23f8 |
2696d00 to
167146a
Compare
|
Upstream branch: 6de23f8 |
167146a to
6bfae31
Compare
c90f83b to
c475e20
Compare
|
Upstream branch: 7dff99b |
6bfae31 to
0d28735
Compare
c475e20 to
14f6b99
Compare
|
Upstream branch: a75cb86 |
0d28735 to
12121c3
Compare
14f6b99 to
856dc37
Compare
|
Upstream branch: 4d349ee |
12121c3 to
29fd160
Compare
856dc37 to
40967f0
Compare
|
Upstream branch: 11439c4 |
29fd160 to
5020cdd
Compare
40967f0 to
d4e9bad
Compare
|
Upstream branch: af4e9ef |
5020cdd to
8bd4415
Compare
d4e9bad to
ecd10e2
Compare
8bd4415 to
0873359
Compare
d0e1bed to
6b51c57
Compare
|
Upstream branch: 0031c06 |
0873359 to
4d2038c
Compare
6b51c57 to
78036b2
Compare
|
Upstream branch: ecc64d2 |
4d2038c to
f7457bd
Compare
78036b2 to
bbb3394
Compare
|
Upstream branch: c107785 |
f7457bd to
02cb31c
Compare
bbb3394 to
901a429
Compare
|
Upstream branch: 5ee8dbf |
02cb31c to
6f770f1
Compare
901a429 to
1f19ba6
Compare
|
Upstream branch: 1f318b9 |
6f770f1 to
0d7d094
Compare
1f19ba6 to
e79276a
Compare
This prepares for upcoming page->private checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Jason Xing <kernelxing@tencent.com> Cc: Yushan Zhou <katrinzhou@tencent.com> Cc: "Masami Hiramatsu (Google)" <mhiramat@kernel.org>
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Vlastimil Babka <vbabka@kernel.org> Cc: Christoph Lameter <cl@gentwo.org> Cc: David Rientjes <rientjes@google.com> Cc: Roman Gushchin <roman.gushchin@linux.dev> Cc: Harry Yoo <harry.yoo@oracle.com> Cc: linux-mm@kvack.org
This prepares upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Christian Koenig <christian.koenig@amd.com> Cc: Huang Rui <ray.huang@amd.com> Cc: Matthew Auld <matthew.auld@intel.com> Cc: Matthew Brost <matthew.brost@intel.com> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Cc: Maxime Ripard <mripard@kernel.org> Cc: Thomas Zimmermann <tzimmermann@suse.de> Cc: David Airlie <airlied@gmail.com> Cc: Simona Vetter <simona@ffwll.ch> Cc: dri-devel@lists.freedesktop.org Acked-by: Christian König <christian.koenig@amd.com>
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Jens Axboe <axboe@kernel.dk> Cc: linux-block@vger.kernel.org
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Christian Brauner <brauner@kernel.org> Cc: K Prateek Nayak <kprateek.nayak@amd.com> Cc: Davidlohr Bueso <dave@stgolabs.net> Cc: Eric Sandeen <sandeen@redhat.com>
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: "Arve Hjønnevåg" <arve@android.com> Cc: Todd Kjos <tkjos@android.com> Cc: Christian Brauner <brauner@kernel.org> Cc: Carlos Llamas <cmllamas@google.com> Cc: Alice Ryhl <aliceryhl@google.com>
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Jens Axboe <axboe@kernel.dk> Cc: Damien Le Moal <dlemoal@kernel.org> Cc: Johannes Thumshirn <johannes.thumshirn@wdc.com> Cc: linux-block@vger.kernel.org
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Dennis Zhou <dennis@kernel.org> Cc: Tejun Heo <tj@kernel.org> Cc: Christoph Lameter <cl@gentwo.org> Cc: linux-mm@kvack.org
This prepares for upcoming checks in page freeing path. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Gao Xiang <xiang@kernel.org> Cc: Yue Hu <zbestahu@gmail.com> Cc: Jeffle Xu <jefflexu@linux.alibaba.com> Cc: Sandeep Dhavale <dhavale@google.com> Cc: Hongbo Li <lihongbo22@huawei.com> Cc: Chunhai Guo <guochunhai@vivo.com> Cc: linux-erofs@lists.ozlabs.org
|
Upstream branch: None |
page->private should not be set in tail pages. Commit 4265d67 ("mm/migrate_device: add THP splitting during migration") removed it without a proper reason. Add it back. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: David Hildenbrand <david@kernel.org> Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com> Cc: Baolin Wang <baolin.wang@linux.alibaba.com> Cc: "Liam R. Howlett" <Liam.Howlett@oracle.com> Cc: Nico Pache <npache@redhat.com> Cc: Ryan Roberts <ryan.roberts@arm.com> Cc: Dev Jain <dev.jain@arm.com> Cc: Barry Song <baohua@kernel.org> Cc: Lance Yang <lance.yang@linux.dev> Cc: linux-mm@kvack.org
Any user is supposed to zero their allocated page->private at free time, including both head and tail pages if the freed page is compound. Add VM_WARN_ON_ONCE to check page->private. Whoever encountering warnings from this commit needs to fix code that does not zero ->private when freeing a page/folio. Signed-off-by: Zi Yan <ziy@nvidia.com> Cc: Vlastimil Babka <vbabka@kernel.org> Cc: Suren Baghdasaryan <surenb@google.com> Cc: Michal Hocko <mhocko@suse.com> Cc: Brendan Jackman <jackmanb@google.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: linux-mm@kvack.org
0d7d094 to
21e5c86
Compare
Pull request for series with
subject: Zero page->private when freeing pages
version: 1
url: https://patchwork.kernel.org/project/linux-block/list/?series=1056249