[Devel] [PATCH RHEL8 COMMIT] x86/microcode/intel: hide warning on high order allocation for microcode area

Konstantin Khorenko khorenko at virtuozzo.com
Thu Jun 10 18:14:46 MSK 2021


The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh8-4.18.0-240.1.1.vz8.5.39
------>
commit 517844399661ed6dccf26f4e9e8c4de90f32e696
Author: Konstantin Khorenko <khorenko at virtuozzo.com>
Date:   Thu Jun 10 18:14:45 2021 +0300

    x86/microcode/intel: hide warning on high order allocation for microcode area
    
    Microcode blob can require a page of 3rd order and loading microcode
    data is done using "wrmsr" asm instruction, so we cannot substitute
    kmalloc() with kvmalloc() here.
    
    Let's just hide the warning for this scenario, microcode update is a
    rare operation anyway.
    
    https://jira.sw.ru/browse/PSBM-86662
    
    Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
    
    (cherry picked from vz7 commit 0b26c4a6f25c ("x86/microcode/intel: hide warning
    on high order allocation for microcode area"))
    
    mFixes: 0a3e20990d36 ("x86/microcode/intel: hide warning on high order
    allocation for microcode area - addon")
    
    VZ 8 rebase part https://jira.sw.ru/browse/PSBM-127837
    
    Signed-off-by: Alexander Mikhalitsyn <alexander.mikhalitsyn at virtuozzo.com>
---
 arch/x86/kernel/cpu/microcode/intel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c
index 6a99535d7f37..304f47784e90 100644
--- a/arch/x86/kernel/cpu/microcode/intel.c
+++ b/arch/x86/kernel/cpu/microcode/intel.c
@@ -155,7 +155,7 @@ static struct ucode_patch *memdup_patch(void *data, unsigned int size)
 	if (!p)
 		return NULL;
 
-	p->data = kmemdup(data, size, GFP_KERNEL);
+	p->data = kmemdup(data, size, GFP_KERNEL | __GFP_ORDER_NOWARN);
 	if (!p->data) {
 		kfree(p);
 		return NULL;


More information about the Devel mailing list