Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'x86_misc_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc x86 updates from Borislav Petkov:

- Reference the tip tree maintainer handbook directly from the relevant
MAINTAINERS file entries (covering timers, IRQ, locking, scheduling,
perf, x86, and others) so that contributors and tooling can know
where to look

- Enable interrupt remapping in defconfig, which is an architectural
requirement for x2APIC to function correctly on bare metal. Without
it, x2APIC was effectively enabled but non-functional.

- Ensure that drivers which register custom restart handlers (such as
those needed for SoC-based x86 devices like Intel Lightning Mountain)
are actually invoked during reboot, bringing x86 in line with how
other architectures handle this.

- Cleanups

* tag 'x86_misc_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
MAINTAINERS: Add references to tip tree handbook
x86/64/defconfig: Add CONFIG_IRQ_REMAP
x86/reboot: Execute the kernel restart handler upon machine restart
x86/mtrr: Use kstrtoul() in parse_mtrr_spare_reg()

+23 -4
+14
MAINTAINERS
··· 6282 6282 M: Thomas Gleixner <tglx@kernel.org> 6283 6283 L: linux-kernel@vger.kernel.org 6284 6284 S: Supported 6285 + P: Documentation/process/maintainer-tip.rst 6285 6286 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core 6286 6287 F: Documentation/devicetree/bindings/timer/ 6287 6288 F: drivers/clocksource/ ··· 6668 6667 M: Peter Zijlstra <peterz@infradead.org> 6669 6668 L: linux-kernel@vger.kernel.org 6670 6669 S: Maintained 6670 + P: Documentation/process/maintainer-tip.rst 6671 6671 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git smp/core 6672 6672 F: include/linux/cpu.h 6673 6673 F: include/linux/cpuhotplug.h ··· 7097 7095 M: Thomas Gleixner <tglx@kernel.org> 7098 7096 L: linux-kernel@vger.kernel.org 7099 7097 S: Maintained 7098 + P: Documentation/process/maintainer-tip.rst 7100 7099 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core/debugobjects 7101 7100 F: include/linux/debugobjects.h 7102 7101 F: lib/debugobjects.c ··· 10543 10540 R: André Almeida <andrealmeid@igalia.com> 10544 10541 L: linux-kernel@vger.kernel.org 10545 10542 S: Maintained 10543 + P: Documentation/process/maintainer-tip.rst 10546 10544 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core 10547 10545 F: Documentation/locking/*futex* 10548 10546 F: include/asm-generic/futex.h ··· 10685 10681 M: Andy Lutomirski <luto@kernel.org> 10686 10682 L: linux-kernel@vger.kernel.org 10687 10683 S: Maintained 10684 + P: Documentation/process/maintainer-tip.rst 10688 10685 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core/entry 10689 10686 F: include/linux/entry-common.h 10690 10687 F: include/linux/entry-virt.h ··· 13528 13523 IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY) 13529 13524 M: Thomas Gleixner <tglx@kernel.org> 13530 13525 S: Maintained 13526 + P: Documentation/process/maintainer-tip.rst 13531 13527 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core 13532 13528 F: Documentation/core-api/irq/irq-domain.rst 13533 13529 F: include/linux/irqdomain.h ··· 13540 13534 M: Thomas Gleixner <tglx@kernel.org> 13541 13535 L: linux-kernel@vger.kernel.org 13542 13536 S: Maintained 13537 + P: Documentation/process/maintainer-tip.rst 13543 13538 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core 13544 13539 F: include/linux/group_cpus.h 13545 13540 F: include/linux/irq.h ··· 13554 13547 M: Thomas Gleixner <tglx@kernel.org> 13555 13548 L: linux-kernel@vger.kernel.org 13556 13549 S: Maintained 13550 + P: Documentation/process/maintainer-tip.rst 13557 13551 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core 13558 13552 F: Documentation/devicetree/bindings/interrupt-controller/ 13559 13553 F: drivers/irqchip/ ··· 14924 14916 R: Waiman Long <longman@redhat.com> 14925 14917 L: linux-kernel@vger.kernel.org 14926 14918 S: Maintained 14919 + P: Documentation/process/maintainer-tip.rst 14927 14920 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core 14928 14921 F: Documentation/locking/ 14929 14922 F: arch/*/include/asm/spinlock*.h ··· 19257 19248 M: Josh Poimboeuf <jpoimboe@kernel.org> 19258 19249 M: Peter Zijlstra <peterz@infradead.org> 19259 19250 S: Supported 19251 + P: Documentation/process/maintainer-tip.rst 19260 19252 F: include/linux/objtool*.h 19261 19253 F: tools/objtool/ 19262 19254 ··· 20726 20716 L: linux-kernel@vger.kernel.org 20727 20717 S: Supported 20728 20718 W: https://perf.wiki.kernel.org/ 20719 + P: Documentation/process/maintainer-tip.rst 20729 20720 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf/core 20730 20721 T: git git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git perf-tools 20731 20722 T: git git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next.git perf-tools-next ··· 21044 21033 M: Thomas Gleixner <tglx@kernel.org> 21045 21034 L: linux-kernel@vger.kernel.org 21046 21035 S: Maintained 21036 + P: Documentation/process/maintainer-tip.rst 21047 21037 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core 21048 21038 F: fs/timerfd.c 21049 21039 F: include/linux/time_namespace.h ··· 23725 23713 R: K Prateek Nayak <kprateek.nayak@amd.com> 23726 23714 L: linux-kernel@vger.kernel.org 23727 23715 S: Maintained 23716 + P: Documentation/process/maintainer-tip.rst 23728 23717 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched/core 23729 23718 F: include/linux/preempt.h 23730 23719 F: include/linux/sched.h ··· 28626 28613 R: "H. Peter Anvin" <hpa@zytor.com> 28627 28614 L: linux-kernel@vger.kernel.org 28628 28615 S: Maintained 28616 + P: Documentation/process/maintainer-tip.rst 28629 28617 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/core 28630 28618 F: Documentation/arch/x86/ 28631 28619 F: Documentation/devicetree/bindings/x86/
+1
arch/x86/configs/x86_64_defconfig
··· 230 230 CONFIG_AMD_IOMMU=y 231 231 CONFIG_INTEL_IOMMU=y 232 232 # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set 233 + CONFIG_IRQ_REMAP=y 233 234 CONFIG_EXT4_FS=y 234 235 CONFIG_EXT4_FS_POSIX_ACL=y 235 236 CONFIG_EXT4_FS_SECURITY=y
+4 -3
arch/x86/kernel/cpu/mtrr/cleanup.c
··· 437 437 438 438 static int __init parse_mtrr_spare_reg(char *arg) 439 439 { 440 - if (arg) 441 - nr_mtrr_spare_reg = simple_strtoul(arg, NULL, 0); 442 - return 0; 440 + if (!arg) 441 + return -EINVAL; 442 + 443 + return kstrtoul(arg, 0, &nr_mtrr_spare_reg); 443 444 } 444 445 early_param("mtrr_spare_reg_nr", parse_mtrr_spare_reg); 445 446
+4 -1
arch/x86/kernel/reboot.c
··· 773 773 machine_ops.emergency_restart(); 774 774 } 775 775 776 - static void native_machine_restart(char *__unused) 776 + static void native_machine_restart(char *command) 777 777 { 778 778 pr_notice("machine restart\n"); 779 779 780 780 if (!reboot_force) 781 781 machine_shutdown(); 782 + 783 + do_kernel_restart(command); 784 + 782 785 __machine_emergency_restart(0); 783 786 } 784 787