All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xen-devel] [PATCH] x86: fix off-by-one in is_xen_fixed_mfn()
@ 2019-10-23 15:02 Jan Beulich
  2019-10-23 15:15 ` Andrew Cooper
  2019-10-23 15:18 ` Jürgen Groß
  0 siblings, 2 replies; 3+ messages in thread
From: Jan Beulich @ 2019-10-23 15:02 UTC (permalink / raw)
  To: xen-devel
  Cc: Juergen Gross, Andrew Cooper, Julien Grall, Wei Liu,
	Roger Pau Monné

__2M_rwdata_end marks the first byte after the Xen image, not its last
byte. Subtract 1 to obtain the upper bound to compare against. (Note
that instead switching from <= to < is less desirable, as in principle
__pa() might return rubbish for addresses outside of the Xen image.)

Since the & needs to be dropped from the line in question, also drop it
from the adjacent one.

Reported-by: Julien Grall <julien.grall@arm.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
---
Since the Arm side equivalent was taken for 4.13, this one should at
least be considered as well.

--- a/xen/include/asm-x86/mm.h
+++ b/xen/include/asm-x86/mm.h
@@ -285,8 +285,8 @@ struct page_info
 #define is_xen_heap_mfn(mfn) \
     (mfn_valid(mfn) && is_xen_heap_page(mfn_to_page(mfn)))
 #define is_xen_fixed_mfn(mfn)                     \
-    (((mfn_to_maddr(mfn)) >= __pa(&_stext)) &&    \
-     ((mfn_to_maddr(mfn)) <= __pa(&__2M_rwdata_end)))
+    (((mfn_to_maddr(mfn)) >= __pa(_stext)) &&     \
+     ((mfn_to_maddr(mfn)) <= __pa(__2M_rwdata_end - 1)))
 
 #define PRtype_info "016lx"/* should only be used for printk's */
 

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

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

* Re: [Xen-devel] [PATCH] x86: fix off-by-one in is_xen_fixed_mfn()
  2019-10-23 15:02 [Xen-devel] [PATCH] x86: fix off-by-one in is_xen_fixed_mfn() Jan Beulich
@ 2019-10-23 15:15 ` Andrew Cooper
  2019-10-23 15:18 ` Jürgen Groß
  1 sibling, 0 replies; 3+ messages in thread
From: Andrew Cooper @ 2019-10-23 15:15 UTC (permalink / raw)
  To: Jan Beulich, xen-devel
  Cc: Juergen Gross, Julien Grall, Wei Liu, Roger Pau Monné

On 23/10/2019 16:02, Jan Beulich wrote:
> __2M_rwdata_end marks the first byte after the Xen image, not its last
> byte. Subtract 1 to obtain the upper bound to compare against. (Note
> that instead switching from <= to < is less desirable, as in principle
> __pa() might return rubbish for addresses outside of the Xen image.)
>
> Since the & needs to be dropped from the line in question, also drop it
> from the adjacent one.
>
> Reported-by: Julien Grall <julien.grall@arm.com>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>

Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>

> ---
> Since the Arm side equivalent was taken for 4.13, this one should at
> least be considered as well.

+1 for inclusion into 4.13

~Andrew

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

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

* Re: [Xen-devel] [PATCH] x86: fix off-by-one in is_xen_fixed_mfn()
  2019-10-23 15:02 [Xen-devel] [PATCH] x86: fix off-by-one in is_xen_fixed_mfn() Jan Beulich
  2019-10-23 15:15 ` Andrew Cooper
@ 2019-10-23 15:18 ` Jürgen Groß
  1 sibling, 0 replies; 3+ messages in thread
From: Jürgen Groß @ 2019-10-23 15:18 UTC (permalink / raw)
  To: Jan Beulich, xen-devel
  Cc: Andrew Cooper, Julien Grall, Wei Liu, Roger Pau Monné

On 23.10.19 17:02, Jan Beulich wrote:
> __2M_rwdata_end marks the first byte after the Xen image, not its last
> byte. Subtract 1 to obtain the upper bound to compare against. (Note
> that instead switching from <= to < is less desirable, as in principle
> __pa() might return rubbish for addresses outside of the Xen image.)
> 
> Since the & needs to be dropped from the line in question, also drop it
> from the adjacent one.
> 
> Reported-by: Julien Grall <julien.grall@arm.com>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>

Release-acked-by: Juergen Gross <jgross@suse.com>


Juergen

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

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

end of thread, other threads:[~2019-10-23 15:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-23 15:02 [Xen-devel] [PATCH] x86: fix off-by-one in is_xen_fixed_mfn() Jan Beulich
2019-10-23 15:15 ` Andrew Cooper
2019-10-23 15:18 ` Jürgen Groß

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.