# git rev-parse -q --verify de927f6c0b07d9e698416c5b287c521b07694cac^{commit} de927f6c0b07d9e698416c5b287c521b07694cac already have revision, skipping fetch # git checkout -q -f -B kisskb de927f6c0b07d9e698416c5b287c521b07694cac # git clean -qxdf # < git log -1 # commit de927f6c0b07d9e698416c5b287c521b07694cac # Merge: c29901006179 b2b97a62f055 # Author: Linus Torvalds # Date: Wed Jan 10 18:18:20 2024 -0800 # # Merge tag 's390-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux # # Pull s390 updates from Alexander Gordeev: # # - Add machine variable capacity information to /proc/sysinfo. # # - Limit the waste of page tables and always align vmalloc area size and # base address on segment boundary. # # - Fix a memory leak when an attempt to register interruption sub class # (ISC) for the adjunct-processor (AP) guest failed. # # - Reset response code AP_RESPONSE_INVALID_GISA to understandable by # guest AP_RESPONSE_INVALID_ADDRESS in response to a failed # interruption sub class (ISC) registration attempt. # # - Improve reaction to adjunct-processor (AP) # AP_RESPONSE_OTHERWISE_CHANGED response code when enabling interrupts # on behalf of a guest. # # - Fix incorrect sysfs 'status' attribute of adjunct-processor (AP) # queue device bound to the vfio_ap device driver when the mediated # device is attached to a guest, but the queue device is not passed # through. # # - Rework struct ap_card to hold the whole adjunct-processor (AP) card # hardware information. As result, all the ugly bit checks are replaced # by simple evaluations of the required bit fields. # # - Improve handling of some weird scenarios between service element (SE) # host and SE guest with adjunct-processor (AP) pass-through support. # # - Change local_ctl_set_bit() and local_ctl_clear_bit() so they return # the previous value of the to be changed control register. This is # useful if a bit is only changed temporarily and the previous content # needs to be restored. # # - The kernel starts with machine checks disabled and is expected to # enable it once trap_init() is called. However the implementation # allows machine checks early. Consistently enable it in trap_init() # only. # # - local_mcck_disable() and local_mcck_enable() assume that machine # checks are always enabled. Instead implement and use # local_mcck_save() and local_mcck_restore() to disable machine checks # and restore the previous state. # # - Modification of floating point control (FPC) register of a traced # process using ptrace interface may lead to corruption of the FPC # register of the tracing process. Fix this. # # - kvm_arch_vcpu_ioctl_set_fpu() allows to set the floating point # control (FPC) register in vCPU, but may lead to corruption of the FPC # register of the host process. Fix this. # # - Use READ_ONCE() to read a vCPU floating point register value from the # memory mapped area. This avoids that, depending on code generation, a # different value is tested for validity than the one that is used. # # - Get rid of test_fp_ctl(), since it is quite subtle to use it # correctly. Instead copy a new floating point control register value # into its save area and test the validity of the new value when # loading it. # # - Remove superfluous save_fpu_regs() call. # # - Remove s390 support for ARCH_WANTS_DYNAMIC_TASK_STRUCT. All machines # provide the vector facility since many years and the need to make the # task structure size dependent on the vector facility does not exist. # # - Remove the "novx" kernel command line option, as the vector code runs # without any problems since many years. # # - Add the vector facility to the z13 architecture level set (ALS). All # hypervisors support the vector facility since many years. This allows # compile time optimizations of the kernel. # # - Get rid of MACHINE_HAS_VX and replace it with cpu_has_vx(). As # result, the compiled code will have less runtime checks and less # code. # # - Convert pgste_get_lock() and pgste_set_unlock() ASM inlines to C. # # - Convert the struct subchannel spinlock from pointer to member. # # * tag 's390-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (24 commits) # Revert "s390: update defconfigs" # s390/cio: make sch->lock spinlock pointer a member # s390: update defconfigs # s390/mm: convert pgste locking functions to C # s390/fpu: get rid of MACHINE_HAS_VX # s390/als: add vector facility to z13 architecture level set # s390/fpu: remove "novx" option # s390/fpu: remove ARCH_WANTS_DYNAMIC_TASK_STRUCT support # KVM: s390: remove superfluous save_fpu_regs() call # s390/fpu: get rid of test_fp_ctl() # KVM: s390: use READ_ONCE() to read fpc register value # KVM: s390: fix setting of fpc register # s390/ptrace: handle setting of fpc register correctly # s390/nmi: implement and use local_mcck_save() / local_mcck_restore() # s390/nmi: consistently enable machine checks in trap_init() # s390/ctlreg: return old register contents when changing bits # s390/ap: handle outband SE bind state change # s390/ap: store TAPQ hwinfo in struct ap_card # s390/vfio-ap: fix sysfs status attribute for AP queue devices # s390/vfio-ap: improve reaction to response code 07 from PQAP(AQIC) command # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-ld --version # < git log --format=%s --max-count=1 de927f6c0b07d9e698416c5b287c521b07694cac # make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- allmodconfig # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_SAMPLES=n # Added to kconfig CONFIG_MIPS_CPS_NS16550_BASE=0x1b0003f8 # Added to kconfig CONFIG_MIPS_CPS_NS16550_SHIFT=0 # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig # < make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- help # make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- olddefconfig .config:14797:warning: override: reassigning to symbol MIPS_CPS_NS16550_SHIFT # make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- In file included from /kisskb/src/include/linux/string.h:295, from /kisskb/src/include/linux/bitmap.h:12, from /kisskb/src/include/linux/cpumask.h:12, from /kisskb/src/include/linux/smp.h:13, from /kisskb/src/arch/mips/include/asm/cpu-type.h:12, from /kisskb/src/arch/mips/include/asm/timex.h:19, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/include/linux/jiffies.h:10, from /kisskb/src/include/linux/ktime.h:25, from /kisskb/src/include/linux/iopoll.h:11, from /kisskb/src/drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c:3: In function 'fortify_memcpy_chk', inlined from 'adf_gen4_init_thd2arb_map' at /kisskb/src/drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c:401:3: /kisskb/src/include/linux/fortify-string.h:579:4: error: call to '__write_overflow_field' declared with attribute warning: detected write beyond size of field (1st parameter); maybe use struct_group()? [-Werror] __write_overflow_field(p_size_field, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/fortify-string.h:588:4: error: call to '__read_overflow2_field' declared with attribute warning: detected read beyond size of field (2nd parameter); maybe use struct_group()? [-Werror] __read_overflow2_field(q_size_field, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make[8]: *** [/kisskb/src/scripts/Makefile.build:243: drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.o] Error 1 make[8]: *** Waiting for unfinished jobs.... make[7]: *** [/kisskb/src/scripts/Makefile.build:480: drivers/crypto/intel/qat/qat_common] Error 2 make[6]: *** [/kisskb/src/scripts/Makefile.build:480: drivers/crypto/intel/qat] Error 2 make[5]: *** [/kisskb/src/scripts/Makefile.build:480: drivers/crypto/intel] Error 2 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [/kisskb/src/scripts/Makefile.build:480: drivers/crypto] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:480: drivers] Error 2 make[2]: *** [/kisskb/src/Makefile:1912: .] Error 2 make[1]: *** [/kisskb/src/Makefile:234: __sub-make] Error 2 make: *** [Makefile:234: __sub-make] Error 2 Command 'make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- ' returned non-zero exit status 2. # rm -rf /kisskb/build/linus_allmodconfig_mips-gcc8 # Build took: 0:08:51.365752