[lunar:linux-kvm][PATCH] Revert "UBUNTU: SAUCE: [kvm] tsc: make no_timer_check default to 1"
Colin King (gmail)
colin.i.king at gmail.com
Wed Feb 8 16:19:57 UTC 2023
Looks good to me. Thanks Dimitri.
Acked-by: Colin Ian King <colin.i.king at gmail.com>
On 07/02/2023 18:27, Dimitri John Ledkov wrote:
> This reverts commit 4ecbc83125d8bab884d6f5790498f910f1cb8e84.
>
> This patch probably did nothing since introduction. Paravirtualized
> platforms Hyper-V, VMWare and KVM in their cpu init functions set
> no_timer_check = 1, thus setting no_timer_check by default to 1 is
> redundant.
>
> Please drop this patch in a rebase.
>
> This patch was dropped in jammy:linux-aws, but was present in earlier
> editions of the aws kernel. I am not sure if this patch was
> intentionally dropped there, as I don't see anything similar done on
> x86 Xen virtualization. Maybe these checks are now desired on AWS
> since it is effectively becoming bare-metal.
>
> Signed-off-by: Dimitri John Ledkov <dimitri.ledkov at canonical.com>
> ---
> Documentation/admin-guide/kernel-parameters.txt | 3 +--
> arch/x86/kernel/apic/io_apic.c | 14 ++++----------
> 2 files changed, 5 insertions(+), 12 deletions(-)
>
> diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
> index af7c3bf3e0..d82ca5185c 100644
> --- a/Documentation/admin-guide/kernel-parameters.txt
> +++ b/Documentation/admin-guide/kernel-parameters.txt
> @@ -3736,8 +3736,7 @@
> disable unhandled interrupt sources.
>
> no_timer_check [X86,APIC] Disables the code which tests for
> - broken timer IRQ sources. For AWS, this is defaulted
> - to disabled, can be re-enabled using no_timer_check=0.
> + broken timer IRQ sources.
>
> noisapnp [ISAPNP] Disables ISA PnP code.
>
> diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
> index 0172706b05..a868b76cd3 100644
> --- a/arch/x86/kernel/apic/io_apic.c
> +++ b/arch/x86/kernel/apic/io_apic.c
> @@ -1574,20 +1574,14 @@ void __init setup_ioapic_ids_from_mpc(void)
> }
> #endif
>
> -int no_timer_check __initdata = 1;
> +int no_timer_check __initdata;
>
> static int __init notimercheck(char *s)
> {
> - int ret = 0;
> -
> - if (s)
> - ret = kstrtoint(s, 0, &no_timer_check);
> - else
> - no_timer_check = 1;
> -
> - return ret;
> + no_timer_check = 1;
> + return 1;
> }
> -early_param("no_timer_check", notimercheck);
> +__setup("no_timer_check", notimercheck);
>
> static void __init delay_with_tsc(void)
> {
More information about the kernel-team
mailing list