* [PATCH] mm: Use local variable for swap address space
@ 2019-06-19 1:38 Stuart Summers
2019-06-19 2:03 ` ✗ Fi.CI.BAT: failure for " Patchwork
2019-06-19 15:30 ` [PATCH] " Jani Nikula
0 siblings, 2 replies; 5+ messages in thread
From: Stuart Summers @ 2019-06-19 1:38 UTC (permalink / raw)
To: intel-gfx
This addresses the following build error:
mm/huge_memory.c: In function ‘__split_huge_page’:
mm/huge_memory.c:2506:41: warning: dereferencing ‘void *’ pointer
__xa_store(&swap_address_space(entry)->i_pages,
^~
mm/huge_memory.c:2506:41: error: request for member ‘i_pages’ in
something not a structure or union
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Stuart Summers <stuart.summers@intel.com>
---
mm/huge_memory.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index affb2c3667f9..bced5485137b 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -2503,7 +2503,9 @@ static void __split_huge_page(struct page *page, struct list_head *list,
head + i, 0);
} else if (PageSwapCache(page)) {
swp_entry_t entry = { .val = page_private(head + i) };
- __xa_store(&swap_address_space(entry)->i_pages,
+ struct address_space *address_space =
+ swap_address_space(entry);
+ __xa_store(&address_space->i_pages,
swp_offset(entry),
head + i, 0);
}
--
2.21.0.5.gaeb582a983
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 5+ messages in thread* ✗ Fi.CI.BAT: failure for mm: Use local variable for swap address space 2019-06-19 1:38 [PATCH] mm: Use local variable for swap address space Stuart Summers @ 2019-06-19 2:03 ` Patchwork 2019-06-19 15:30 ` [PATCH] " Jani Nikula 1 sibling, 0 replies; 5+ messages in thread From: Patchwork @ 2019-06-19 2:03 UTC (permalink / raw) To: Stuart Summers; +Cc: intel-gfx == Series Details == Series: mm: Use local variable for swap address space URL : https://patchwork.freedesktop.org/series/62358/ State : failure == Summary == CI Bug Log - changes from CI_DRM_6299 -> Patchwork_13339 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with Patchwork_13339 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_13339, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/ Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_13339: ### IGT changes ### #### Possible regressions #### * igt@gem_sync@basic-store-each: - fi-skl-gvtdvm: [PASS][1] -> [FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-skl-gvtdvm/igt@gem_sync@basic-store-each.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-skl-gvtdvm/igt@gem_sync@basic-store-each.html Known issues ------------ Here are the changes found in Patchwork_13339 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_basic@bad-close: - fi-icl-dsi: [PASS][3] -> [INCOMPLETE][4] ([fdo#107713]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-icl-dsi/igt@gem_basic@bad-close.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-icl-dsi/igt@gem_basic@bad-close.html * igt@gem_ctx_switch@basic-default: - fi-icl-guc: [PASS][5] -> [INCOMPLETE][6] ([fdo#107713] / [fdo#108569]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-icl-guc/igt@gem_ctx_switch@basic-default.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-icl-guc/igt@gem_ctx_switch@basic-default.html * igt@gem_exec_reloc@basic-gtt-noreloc: - fi-icl-u3: [PASS][7] -> [DMESG-WARN][8] ([fdo#107724]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-icl-u3/igt@gem_exec_reloc@basic-gtt-noreloc.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-icl-u3/igt@gem_exec_reloc@basic-gtt-noreloc.html * igt@kms_chamelium@hdmi-hpd-fast: - fi-kbl-7500u: [PASS][9] -> [FAIL][10] ([fdo#109485]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html #### Possible fixes #### * igt@gem_sync@basic-store-each: - fi-kbl-7567u: [FAIL][11] -> [PASS][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-kbl-7567u/igt@gem_sync@basic-store-each.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-kbl-7567u/igt@gem_sync@basic-store-each.html * igt@i915_module_load@reload: - fi-blb-e6850: [INCOMPLETE][13] ([fdo#107718]) -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-blb-e6850/igt@i915_module_load@reload.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-blb-e6850/igt@i915_module_load@reload.html * igt@i915_pm_rpm@module-reload: - fi-skl-6770hq: [FAIL][15] ([fdo#108511]) -> [PASS][16] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-skl-6770hq/igt@i915_pm_rpm@module-reload.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-skl-6770hq/igt@i915_pm_rpm@module-reload.html * igt@i915_selftest@live_contexts: - fi-skl-gvtdvm: [DMESG-FAIL][17] ([fdo#110235]) -> [PASS][18] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-skl-gvtdvm/igt@i915_selftest@live_contexts.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-skl-gvtdvm/igt@i915_selftest@live_contexts.html - fi-bdw-gvtdvm: [DMESG-FAIL][19] ([fdo#110235]) -> [PASS][20] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-bdw-gvtdvm/igt@i915_selftest@live_contexts.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-bdw-gvtdvm/igt@i915_selftest@live_contexts.html * igt@kms_frontbuffer_tracking@basic: - fi-hsw-peppy: [DMESG-WARN][21] ([fdo#102614]) -> [PASS][22] [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html - fi-icl-u2: [FAIL][23] ([fdo#103167]) -> [PASS][24] [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6299/fi-icl-u2/igt@kms_frontbuffer_tracking@basic.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/fi-icl-u2/igt@kms_frontbuffer_tracking@basic.html [fdo#102614]: https://bugs.freedesktop.org/show_bug.cgi?id=102614 [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167 [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713 [fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718 [fdo#107724]: https://bugs.freedesktop.org/show_bug.cgi?id=107724 [fdo#108511]: https://bugs.freedesktop.org/show_bug.cgi?id=108511 [fdo#108569]: https://bugs.freedesktop.org/show_bug.cgi?id=108569 [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485 [fdo#110235]: https://bugs.freedesktop.org/show_bug.cgi?id=110235 Participating hosts (44 -> 37) ------------------------------ Additional (1): fi-bdw-5557u Missing (8): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-icl-y fi-byt-clapper fi-bdw-samus Build changes ------------- * Linux: CI_DRM_6299 -> Patchwork_13339 CI_DRM_6299: 2a6cf9f4dc05b77beab4b7d9d1c9f16c7e55a001 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_5059: 1f67ee0d09d6513f487f2be74aae9700e755258a @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools Patchwork_13339: 9a13e1f212c4d6a14bd2876e2b05168db755b784 @ git://anongit.freedesktop.org/gfx-ci/linux == Linux commits == 9a13e1f212c4 mm: Use local variable for swap address space == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13339/ _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] mm: Use local variable for swap address space 2019-06-19 1:38 [PATCH] mm: Use local variable for swap address space Stuart Summers 2019-06-19 2:03 ` ✗ Fi.CI.BAT: failure for " Patchwork @ 2019-06-19 15:30 ` Jani Nikula 2019-06-19 17:07 ` Summers, Stuart 1 sibling, 1 reply; 5+ messages in thread From: Jani Nikula @ 2019-06-19 15:30 UTC (permalink / raw) To: Stuart Summers, intel-gfx On Tue, 18 Jun 2019, Stuart Summers <stuart.summers@intel.com> wrote: > This addresses the following build error: > mm/huge_memory.c: In function ‘__split_huge_page’: > mm/huge_memory.c:2506:41: warning: dereferencing ‘void *’ pointer > __xa_store(&swap_address_space(entry)->i_pages, > ^~ > mm/huge_memory.c:2506:41: error: request for member ‘i_pages’ in > something not a structure or union Did you check under what circumstances it would be a void pointer? Under those circumstances, what do you think will happen runtime after you've brushed the build error under the carpet? Anyway, the patch is against a commit in topic/core-for-CI, not to be merged elsewhere. BR, Jani. > > Cc: Chris Wilson <chris@chris-wilson.co.uk> > Signed-off-by: Stuart Summers <stuart.summers@intel.com> > --- > mm/huge_memory.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/mm/huge_memory.c b/mm/huge_memory.c > index affb2c3667f9..bced5485137b 100644 > --- a/mm/huge_memory.c > +++ b/mm/huge_memory.c > @@ -2503,7 +2503,9 @@ static void __split_huge_page(struct page *page, struct list_head *list, > head + i, 0); > } else if (PageSwapCache(page)) { > swp_entry_t entry = { .val = page_private(head + i) }; > - __xa_store(&swap_address_space(entry)->i_pages, > + struct address_space *address_space = > + swap_address_space(entry); > + __xa_store(&address_space->i_pages, > swp_offset(entry), > head + i, 0); > } -- Jani Nikula, Intel Open Source Graphics Center _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] mm: Use local variable for swap address space 2019-06-19 15:30 ` [PATCH] " Jani Nikula @ 2019-06-19 17:07 ` Summers, Stuart 2019-06-19 20:00 ` Jani Nikula 0 siblings, 1 reply; 5+ messages in thread From: Summers, Stuart @ 2019-06-19 17:07 UTC (permalink / raw) To: intel-gfx@lists.freedesktop.org, jani.nikula@linux.intel.com [-- Attachment #1.1: Type: text/plain, Size: 1933 bytes --] On Wed, 2019-06-19 at 18:30 +0300, Jani Nikula wrote: > On Tue, 18 Jun 2019, Stuart Summers <stuart.summers@intel.com> wrote: > > This addresses the following build error: > > mm/huge_memory.c: In function ‘__split_huge_page’: > > mm/huge_memory.c:2506:41: warning: dereferencing ‘void *’ pointer > > __xa_store(&swap_address_space(entry)->i_pages, > > ^~ > > mm/huge_memory.c:2506:41: error: request for member ‘i_pages’ in > > something not a structure or union > > Did you check under what circumstances it would be a void pointer? This got things working, but I agree probably needs at least some basic checks here. I'll rework it. > > Under those circumstances, what do you think will happen runtime > after > you've brushed the build error under the carpet? > > Anyway, the patch is against a commit in topic/core-for-CI, not to be > merged elsewhere. Ok thanks for the feedback and makes sense. I'll resubmit. Thanks, Stuart > > BR, > Jani. > > > > > > > Cc: Chris Wilson <chris@chris-wilson.co.uk> > > Signed-off-by: Stuart Summers <stuart.summers@intel.com> > > --- > > mm/huge_memory.c | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/mm/huge_memory.c b/mm/huge_memory.c > > index affb2c3667f9..bced5485137b 100644 > > --- a/mm/huge_memory.c > > +++ b/mm/huge_memory.c > > @@ -2503,7 +2503,9 @@ static void __split_huge_page(struct page > > *page, struct list_head *list, > > head + i, 0); > > } else if (PageSwapCache(page)) { > > swp_entry_t entry = { .val = page_private(head > > + i) }; > > - __xa_store(&swap_address_space(entry)->i_pages, > > + struct address_space *address_space = > > + swap_address_space(entry); > > + __xa_store(&address_space->i_pages, > > swp_offset(entry), > > head + i, 0); > > } > > [-- Attachment #1.2: smime.p7s --] [-- Type: application/x-pkcs7-signature, Size: 3270 bytes --] [-- Attachment #2: Type: text/plain, Size: 159 bytes --] _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] mm: Use local variable for swap address space 2019-06-19 17:07 ` Summers, Stuart @ 2019-06-19 20:00 ` Jani Nikula 0 siblings, 0 replies; 5+ messages in thread From: Jani Nikula @ 2019-06-19 20:00 UTC (permalink / raw) To: Summers, Stuart, intel-gfx@lists.freedesktop.org On Wed, 19 Jun 2019, "Summers, Stuart" <stuart.summers@intel.com> wrote: > On Wed, 2019-06-19 at 18:30 +0300, Jani Nikula wrote: >> On Tue, 18 Jun 2019, Stuart Summers <stuart.summers@intel.com> wrote: >> > This addresses the following build error: >> > mm/huge_memory.c: In function ‘__split_huge_page’: >> > mm/huge_memory.c:2506:41: warning: dereferencing ‘void *’ pointer >> > __xa_store(&swap_address_space(entry)->i_pages, >> > ^~ >> > mm/huge_memory.c:2506:41: error: request for member ‘i_pages’ in >> > something not a structure or union >> >> Did you check under what circumstances it would be a void pointer? > > This got things working, but I agree probably needs at least some basic > checks here. I'll rework it. Hint: CONFIG_SWAP. BR, Jani. > >> >> Under those circumstances, what do you think will happen runtime >> after >> you've brushed the build error under the carpet? >> >> Anyway, the patch is against a commit in topic/core-for-CI, not to be >> merged elsewhere. > > Ok thanks for the feedback and makes sense. I'll resubmit. > > Thanks, > Stuart > >> >> BR, >> Jani. >> >> >> >> > >> > Cc: Chris Wilson <chris@chris-wilson.co.uk> >> > Signed-off-by: Stuart Summers <stuart.summers@intel.com> >> > --- >> > mm/huge_memory.c | 4 +++- >> > 1 file changed, 3 insertions(+), 1 deletion(-) >> > >> > diff --git a/mm/huge_memory.c b/mm/huge_memory.c >> > index affb2c3667f9..bced5485137b 100644 >> > --- a/mm/huge_memory.c >> > +++ b/mm/huge_memory.c >> > @@ -2503,7 +2503,9 @@ static void __split_huge_page(struct page >> > *page, struct list_head *list, >> > head + i, 0); >> > } else if (PageSwapCache(page)) { >> > swp_entry_t entry = { .val = page_private(head >> > + i) }; >> > - __xa_store(&swap_address_space(entry)->i_pages, >> > + struct address_space *address_space = >> > + swap_address_space(entry); >> > + __xa_store(&address_space->i_pages, >> > swp_offset(entry), >> > head + i, 0); >> > } >> >> -- Jani Nikula, Intel Open Source Graphics Center _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2019-06-19 19:59 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-06-19 1:38 [PATCH] mm: Use local variable for swap address space Stuart Summers 2019-06-19 2:03 ` ✗ Fi.CI.BAT: failure for " Patchwork 2019-06-19 15:30 ` [PATCH] " Jani Nikula 2019-06-19 17:07 ` Summers, Stuart 2019-06-19 20:00 ` Jani Nikula
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox