* [PATCH] x86/ptdump: Remove paravirt_enabled()
@ 2016-02-18 20:00 Borislav Petkov
2016-02-18 21:31 ` Boris Ostrovsky
2016-02-20 11:42 ` [tip:x86/mm] x86/mm/ptdump: " tip-bot for Borislav Petkov
0 siblings, 2 replies; 3+ messages in thread
From: Borislav Petkov @ 2016-02-18 20:00 UTC (permalink / raw)
To: X86 ML; +Cc: LKML, Andy Lutomirski, Boris Ostrovsky, Luis R. Rodriguez
From: Borislav Petkov <bp@suse.de>
is_hypervisor_range() can simply check if the PGD index is
within ffff800000000000 - ffff87ffffffffff which is the range
reserved for a hypervisor. That range is practically an ABI, see
Documentation/x86/x86_64/mm.txt.
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: "Luis R. Rodriguez" <mcgrof@kernel.org>
---
arch/x86/mm/dump_pagetables.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c
index 4a6f1d9b5106..99bfb192803f 100644
--- a/arch/x86/mm/dump_pagetables.c
+++ b/arch/x86/mm/dump_pagetables.c
@@ -358,20 +358,19 @@ static void walk_pud_level(struct seq_file *m, struct pg_state *st, pgd_t addr,
#define pgd_none(a) pud_none(__pud(pgd_val(a)))
#endif
-#ifdef CONFIG_X86_64
static inline bool is_hypervisor_range(int idx)
{
+#ifdef CONFIG_X86_64
/*
* ffff800000000000 - ffff87ffffffffff is reserved for
* the hypervisor.
*/
- return paravirt_enabled() &&
- (idx >= pgd_index(__PAGE_OFFSET) - 16) &&
- (idx < pgd_index(__PAGE_OFFSET));
-}
+ return (idx >= pgd_index(__PAGE_OFFSET) - 16) &&
+ (idx < pgd_index(__PAGE_OFFSET));
#else
-static inline bool is_hypervisor_range(int idx) { return false; }
+ return false;
#endif
+}
static void ptdump_walk_pgd_level_core(struct seq_file *m, pgd_t *pgd,
bool checkwx)
--
2.3.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] x86/ptdump: Remove paravirt_enabled()
2016-02-18 20:00 [PATCH] x86/ptdump: Remove paravirt_enabled() Borislav Petkov
@ 2016-02-18 21:31 ` Boris Ostrovsky
2016-02-20 11:42 ` [tip:x86/mm] x86/mm/ptdump: " tip-bot for Borislav Petkov
1 sibling, 0 replies; 3+ messages in thread
From: Boris Ostrovsky @ 2016-02-18 21:31 UTC (permalink / raw)
To: Borislav Petkov, X86 ML; +Cc: LKML, Andy Lutomirski, Luis R. Rodriguez
On 02/18/2016 03:00 PM, Borislav Petkov wrote:
> From: Borislav Petkov <bp@suse.de>
>
> is_hypervisor_range() can simply check if the PGD index is
> within ffff800000000000 - ffff87ffffffffff which is the range
> reserved for a hypervisor. That range is practically an ABI, see
> Documentation/x86/x86_64/mm.txt.
>
> Signed-off-by: Borislav Petkov <bp@suse.de>
> Cc: Andy Lutomirski <luto@amacapital.net>
> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Cc: "Luis R. Rodriguez" <mcgrof@kernel.org>
Under Xen, as PV guest:
Tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [tip:x86/mm] x86/mm/ptdump: Remove paravirt_enabled()
2016-02-18 20:00 [PATCH] x86/ptdump: Remove paravirt_enabled() Borislav Petkov
2016-02-18 21:31 ` Boris Ostrovsky
@ 2016-02-20 11:42 ` tip-bot for Borislav Petkov
1 sibling, 0 replies; 3+ messages in thread
From: tip-bot for Borislav Petkov @ 2016-02-20 11:42 UTC (permalink / raw)
To: linux-tip-commits
Cc: torvalds, peterz, bp, luto, mcgrof, tglx, hpa, linux-kernel,
mingo
Commit-ID: b176862fca8625b0a8bee207bca9b611413e5e24
Gitweb: http://git.kernel.org/tip/b176862fca8625b0a8bee207bca9b611413e5e24
Author: Borislav Petkov <bp@suse.de>
AuthorDate: Thu, 18 Feb 2016 21:00:41 +0100
Committer: Ingo Molnar <mingo@kernel.org>
CommitDate: Sat, 20 Feb 2016 12:25:45 +0100
x86/mm/ptdump: Remove paravirt_enabled()
is_hypervisor_range() can simply check if the PGD index is
within ffff800000000000 - ffff87ffffffffff which is the range
reserved for a hypervisor. That range is practically an ABI, see
Documentation/x86/x86_64/mm.txt.
Tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> # Under Xen, as PV guest
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Luis R. Rodriguez <mcgrof@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1455825641-19585-1-git-send-email-bp@alien8.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
arch/x86/mm/dump_pagetables.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c
index 4a6f1d9..99bfb19 100644
--- a/arch/x86/mm/dump_pagetables.c
+++ b/arch/x86/mm/dump_pagetables.c
@@ -358,20 +358,19 @@ static void walk_pud_level(struct seq_file *m, struct pg_state *st, pgd_t addr,
#define pgd_none(a) pud_none(__pud(pgd_val(a)))
#endif
-#ifdef CONFIG_X86_64
static inline bool is_hypervisor_range(int idx)
{
+#ifdef CONFIG_X86_64
/*
* ffff800000000000 - ffff87ffffffffff is reserved for
* the hypervisor.
*/
- return paravirt_enabled() &&
- (idx >= pgd_index(__PAGE_OFFSET) - 16) &&
- (idx < pgd_index(__PAGE_OFFSET));
-}
+ return (idx >= pgd_index(__PAGE_OFFSET) - 16) &&
+ (idx < pgd_index(__PAGE_OFFSET));
#else
-static inline bool is_hypervisor_range(int idx) { return false; }
+ return false;
#endif
+}
static void ptdump_walk_pgd_level_core(struct seq_file *m, pgd_t *pgd,
bool checkwx)
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-02-20 11:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-18 20:00 [PATCH] x86/ptdump: Remove paravirt_enabled() Borislav Petkov
2016-02-18 21:31 ` Boris Ostrovsky
2016-02-20 11:42 ` [tip:x86/mm] x86/mm/ptdump: " tip-bot for Borislav Petkov
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.