This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from eb55307e6716 Merge tag 'x86-core-2023-10-29-v2' of git://git.kernel.org [...] new b56a9492d058 tools/nolibc: add stdarg.h header new 265fbb4be068 selftests/nolibc: use -nostdinc for nolibc-test new 553845eebd60 tools/nolibc: x86-64: Use `rep movsb` for `memcpy()` and ` [...] new 12108aa8c1a1 tools/nolibc: x86-64: Use `rep stosb` for `memset()` new 5dfc79b20e46 tools/nolibc: string: Remove the `_nolibc_memcpy_down()` function new bc61614de044 tools/nolibc: string: Remove the `_nolibc_memcpy_up()` function new 4ed03f639e7a selftests/nolibc: libc-test: avoid -Wstringop-overflow warnings new 45839d09910e selftests/nolibc: don't embed initramfs into kernel image new 953154867530 selftests/nolibc: allow building i386 with multiarch compiler new 535b70c143dc tools/nolibc: avoid unused parameter warnings for ENOSYS f [...] new e7b28f2516a6 tools/nolibc: don't define new syscall number new eaa8c9a8b402 tools/nolibc: automatically detect necessity to use pselect6 new eddfc3c74214 tools/nolibc: drop test for getauxval(AT_PAGESZ) new 63aa53171626 tools/nolibc: add support for constructors and destructors new 17362f3d0bd3 selftests/nolibc: use qemu-system-ppc64 for ppc64le new b8c60e8fc6f7 selftests/nolibc: add tests for multi-object linkage new c9049984f0e4 Merge tag 'nolibc.2023.10.23a' of git://git.kernel.org/pub [...] new 1566bf4b13da docs: memory-barriers: Add note on compiler transformation [...] new 6750f0de53b7 Merge tag 'lkmm.2023.10.28a' of git://git.kernel.org/pub/s [...] new 94b3f0b5af2c smp,csd: Throw an error if a CSD lock is stuck for too long new 9a0f53e0cfc2 Merge tag 'csd-lock.2023.10.23a' of git://git.kernel.org/p [...] new d0b654e19a83 torture: Share torture_random_state with torture_shuffle_tasks() new 40baf39fc57c torture: Make kvm-recheck.sh use mktemp new a741deac787f torture: Make torture_hrtimeout_ns() take an hrtimer mode [...] new 3853a720f8bc rcu: Include torture_sched_setaffinity() declaration new 0cfecd7d754f torture: Move rcutorture_sched_setaffinity() out of rcutorture new 73e341242483 locktorture: Add readers_bind and writers_bind module parameters new 65b73f1ff6d9 rcutorture: Add CONFIG_DEBUG_OBJECTS to RCU Tasks testing new cca42bd8eb1b rcutorture: Fix stuttering races and other issues new 31742a56c676 locktorture: Alphabetize torture_param() entries new 84cee9e72e15 locktorture: Consolidate "if" statements in lock_torture_writer() new e3bdaefbccbd locktorture: Add acq_writer_lim to complain about long acq [...] new fcc7a329a7bf rcutorture: Copy out ftrace into its own console file new 394473d876ea torture: Print out torture module parameters new 92776c62408f torture: Make torture.sh refscale testing qualify verbose_batched new 00c24c9cfa78 locktorture: Add new module parameters to lock_torture_pri [...] new 7f993623e9eb locktorture: Add call_rcu_chains module parameter new b1326d766b43 doc: Catch-up update for locktorture module parameters new 2273799c292b locktorture: Rename readers_bind/writers_bind to bind_read [...] new 30639bfdac3e torture: Add kvm.sh --debug-info argument new 66bcb1321b10 rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20 new 771a92b85a38 rcutorture: Traverse possible cpu to set maxcpu in rcu_noc [...] new 3e9b009c168e torture: Convert parse-console.sh to mktemp new cefe8ce559b5 locktorture: Check the correct variable for allocation failure new ff18cb816427 Revert "checkpatch: Error out if deprecated RCU API used" new f0a31b26be1f srcu: Fix error handling in init_srcu_struct_fields() new 4502138acc8f rcu/tree: Remove superfluous return from void call_rcu* functions new 16128b1f8c82 rcu: Add sysfs to provide throttled access to rcu_barrier() new b93c5fe16e4a rcu: Remove unused function declaration rcu_eqs_special_set() new 6e284c55fc0b mm: Remove kmem_valid_obj() new 2cbc482d325e rcu: Dump memory object info if callback function is invalid new 0ae9942f03d0 rcu: Eliminate rcu_gp_slow_unregister() false positive new d8d5b7bf6f21 srcu: Fix srcu_struct node grpmask overflow on 64-bit systems new 5f98fd034ca6 rcu: kmemleak: Ignore kmemleak false positives when RCU-fr [...] new 7df2a2a02414 rcu: Use rcu_segcblist_segempty() instead of open coding it new 358662a9616c rcu: Assume IRQS disabled from rcu_report_dead() new c964c1f5ee96 rcu: Assume rcu_report_dead() is always called locally new 2cb1f6e9a743 rcu: Conditionally build CPU-hotplug teardown callbacks new 448e9f34d91d rcu: Standardize explicit CPU-hotplug calls new a28ab03b4996 rcu: Comment why callbacks migration can't wait for CPUHP_ [...] new 4a8e65b0c348 srcu: Fix callbacks acceleration mishandling new 8a77f38bcd28 srcu: Only accelerate on enqueue time new ebbb9d35fd84 Documentation: RCU: Fix section numbers after adding Secti [...] new 082acfe39cb0 rcu: Describe listRCU read-side guarantees new a9930e85290e rcu: Remove references to rcu_migrate_callbacks() from diagrams new 730c3ed4ba30 refscale: Fix misplaced data re-read new d6fea1dde206 refscale: Print out additional module parameters new 8a4c0c90f279 doc: Add refscale.lookup_instances to kernel-parameters.txt new 92a708dc1fb8 rcu-tasks: Add printk()s to localize boot-time self-test hang new e62d8ae46208 rcu-tasks: Pull sampling of ->percpu_dequeue_lim out of loop new 0325e8a1282d rcu-tasks: Make rcu_tasks_lazy_ms static new b934b7ff5ea7 rcu: Delete a redundant check in rcu_check_gp_kthread_star [...] new f3efe02fd56e rcu: Don't redump the stalled CPU where RCU GP kthread last ran new 243d5ab34446 rcu: Eliminate check_cpu_stall() duplicate code new 5b404fdabacf rcu: Add RCU CPU stall notifier new 7c1b3e0c988f rcutorture: Add test of RCU CPU stall notifiers new b96e7a5fa0ba rcu/tree: Defer setting of jiffies during stall reset new d97ae6474ca0 Merge branches 'rcu/torture', 'rcu/fixes', 'rcu/docs', 'rc [...] new 2656821f1f20 Merge tag 'rcu-next-v6.7' of git://git.kernel.org/pub/scm/ [...] new e519ce7a26b4 mm/slub: add sanity check for slub_min/max_order cmdline setup new c7355d755698 mm/slub: simplify the last resort slab order calculation new 0fe2735d5e2e mm/slub: remove min_objects loop from calculate_order() new 5886fc82b6e3 mm/slub: attempt to find layouts up to 1/2 waste in calcul [...] new 90f055df1121 mm/slub: refactor calculate_order() and calc_slab_order() new fdce8bd38037 Merge tag 'slab-for-6.7' of git://git.kernel.org/pub/scm/l [...] new 215199e3d9f3 hardening: Provide Kconfig fragments for basic options new 8ebab155ea18 init/version.c: Replace strlcpy with strscpy new 6cd59324c69a kobject: Replace strlcpy with strscpy new eac80dd4bc22 lkdtm/bugs: add test for panic() with stuck secondary CPUs new cf77bf698887 selftests/lkdtm: Disable CONFIG_UBSAN_TRAP in test config new 921f15fe8c8c MAINTAINERS: hardening: Add __counted_by regex new 5e6a1c803f10 accel/ivpu: Annotate struct ivpu_job with __counted_by new 4ae7f6320aeb MAINTAINERS: hardening: Add Gustavo as Reviewer new 6ad33b53c9b8 nouveau/svm: Replace one-element array with flexible-array [...] new 4cb2e89fea5f nouveau/svm: Split assignment from if conditional new d77008421afd groups: Convert group_info.usage to refcount_t new e0bbf92682ad um,ethertap: Replace deprecated strncpy() with strscpy() new a952abcdaa22 auxdisplay: panel: Replace deprecated strncpy() with strto [...] new de055e611674 bus: fsl-mc: Replace deprecated strncpy() with strscpy_pad() new 0faf84caee63 cpufreq: Replace deprecated strncpy() with strscpy() new b545465e22f5 cpuidle: dt: Replace deprecated strncpy() with strscpy() new 9b9056a3137b firmware: tegra: bpmp: Replace deprecated strncpy() with s [...] new abe6db6c43fa HID: prodikeys: Replace deprecated strncpy() with strscpy() new 66f8a4a0cc69 hwmon: (ibmpowernv) Replace deprecated strncpy() with memcpy() new 8046da444df5 hwmon: (asus_wmi_sensors) Replace deprecated strncpy() wit [...] new 6b343a464282 EDAC/mc_sysfs: Replace deprecated strncpy() with memcpy() new 8fddc4b66027 drm/gud: Use size_add() in call to struct_size() new b7fa76e03b0d usb: atm: Use size_add() in call to struct_size() new e91673b8dc59 ocfs2: Annotate struct ocfs2_slot_info with __counted_by new 5234193ee2b9 ceph: Annotate struct ceph_osd_request with __counted_by new aade15333c3b afs: Annotate struct afs_permits with __counted_by new 2d26302bdff1 afs: Annotate struct afs_addr_list with __counted_by new d5ae1c3b970e usb: Annotate struct urb_priv with __counted_by new c7c4ac7f4779 usb: gadget: f_fs: Annotate struct ffs_buffer with __counted_by new 182717026e2c usb: gadget: f_midi: Annotate struct f_midi with __counted_by new 150849c5e263 drbd: Annotate struct fifo_buffer with __counted_by new e3260d90c8f3 dm raid: Annotate struct raid_set with __counted_by new 6521ba56ca86 dm crypt: Annotate struct crypt_config with __counted_by new 694b3b9d7acf dm: Annotate struct stripe_c with __counted_by new 37d27cf1f583 dm: Annotate struct dm_stat with __counted_by new 96d7c6593979 dm: Annotate struct dm_bio_prison with __counted_by new c0c64aac4916 nfs41: Annotate struct nfs4_file_layout_dsaddr with __counted_by new 1c674013547d NFS/flexfiles: Annotate struct nfs4_ff_layout_segment with [...] new 5c80c4fced22 isdn: replace deprecated strncpy with strscpy new cba58fcbc4ab isdn: kcapi: replace deprecated strncpy with strscpy_pad new cfa36f889f23 sparc: Annotate struct cpuinfo_tree with __counted_by new 4a530cb932af hwmon: Annotate struct gsc_hwmon_platform_data with __counted_by new 51a71ab21f61 virt: acrn: Annotate struct vm_memory_region_batch with __ [...] new a48e1f656b3c KVM: Annotate struct kvm_irq_routing_table with __counted_by new 0f7686824528 irqchip/imx-intmux: Annotate struct intmux_data with __counted_by new 86748637bff4 drivers: thermal: tsens: Annotate struct tsens_priv with _ [...] new c5225cd073c6 mailbox: zynqmp: Annotate struct zynqmp_ipi_pdata with __c [...] new 381fdb73d1e2 randstruct: Fix gcc-plugin performance mode to stay in group new faed498d0db7 hardening: x86: drop reference to removed config AMD_IOMMU_V2 new 0e108725f6cc string: Adjust strtomem() logic to allow for smaller sources new 8d7af820310c MAINTAINERS: Include stackleak paths in hardening entry new 68a8f644575b ima: Add __counted_by for struct modsig and use struct_size() new bf5abc17bc43 virtio_console: Annotate struct port_buffer with __counted_by new 15fcedd43a08 kexec: Annotate struct crash_mem with __counted_by new fed2ef7abaeb reset: Annotate struct reset_control_array with __counted_by new 9cca73d7b4bf hwmon: (acpi_power_meter) replace open-coded kmemdup_nul new befaa609f4c7 Merge tag 'hardening-v6.7-rc1' of git://git.kernel.org/pub [...] new 4bc028de97c2 docs: pstore-blk.rst: use "about" as a preposition after "care" new 5ee1a4304799 docs: pstore-blk.rst: fix typo, s/console/ftrace new a19d48f7c5d5 pstore/platform: Add check for kstrdup new 5e37269945b4 Merge tag 'pstore-v6.7-rc1' of git://git.kernel.org/pub/sc [...] new ff7a65492c4c elf, uapi: Remove struct tag 'dynamic' new 585a018627b4 binfmt_elf: Support segments with 0 filesz and misaligned starts new 8ed2ef21ff56 binfmt_elf: elf_bss no longer used by load_elf_binary() new 8b04d32678e3 binfmt_elf: Use elf_load() for interpreter new d5ca24f63958 binfmt_elf: Use elf_load() for library new f9c0a39d9530 binfmt_elf: Only report padzero() errors when PROT_WRITE new 2632bb84d1d5 mm: Remove unused vm_brk() new 553e41d1bc95 binfmt_elf_fdpic: clean up debug warnings new 1c5976ef0f7a binfmt_misc: cleanup on filesystem umount new 21ca59b365c0 binfmt_misc: enable sandboxed mounts new d82c0a37d431 Merge tag 'execve-v6.7-rc1' of git://git.kernel.org/pub/sc [...]
The 157 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../Expedited-Grace-Periods.rst | 2 +- .../Memory-Ordering/TreeRCU-callback-registry.svg | 9 - .../RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg | 4 +- .../RCU/Design/Memory-Ordering/TreeRCU-gp.svg | 13 +- .../RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg | 4 +- .../RCU/Design/Requirements/Requirements.rst | 4 +- Documentation/RCU/listRCU.rst | 9 + Documentation/RCU/whatisRCU.rst | 4 +- Documentation/admin-guide/kernel-parameters.txt | 77 +++- Documentation/admin-guide/pstore-blk.rst | 8 +- Documentation/memory-barriers.txt | 7 + MAINTAINERS | 6 + arch/arm/configs/hardening.config | 7 + arch/arm64/configs/hardening.config | 22 ++ arch/arm64/kernel/smp.c | 4 +- arch/powerpc/configs/hardening.config | 10 + arch/powerpc/kernel/smp.c | 2 +- arch/s390/kernel/smp.c | 2 +- arch/sparc/kernel/cpumap.c | 2 +- arch/um/os-Linux/drivers/ethertap_user.c | 2 +- arch/x86/configs/hardening.config | 14 + arch/x86/kernel/smpboot.c | 2 +- drivers/accel/ivpu/ivpu_job.h | 2 +- drivers/auxdisplay/panel.c | 7 +- drivers/block/drbd/drbd_int.h | 2 +- drivers/bus/fsl-mc/dprc.c | 12 +- drivers/char/virtio_console.c | 2 +- drivers/cpufreq/cpufreq.c | 4 +- drivers/cpuidle/dt_idle_states.c | 4 +- drivers/edac/edac_mc_sysfs.c | 4 +- drivers/firmware/tegra/bpmp-debugfs.c | 4 +- drivers/gpu/drm/gud/gud_pipe.c | 2 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 5 +- drivers/hid/hid-prodikeys.c | 8 +- drivers/hwmon/acpi_power_meter.c | 5 +- drivers/hwmon/asus_wmi_sensors.c | 2 +- drivers/hwmon/ibmpowernv.c | 2 +- drivers/irqchip/irq-imx-intmux.c | 2 +- drivers/isdn/capi/kcapi.c | 4 +- drivers/isdn/mISDN/clock.c | 2 +- drivers/mailbox/zynqmp-ipi-mailbox.c | 2 +- drivers/md/dm-bio-prison-v1.c | 2 +- drivers/md/dm-crypt.c | 2 +- drivers/md/dm-raid.c | 2 +- drivers/md/dm-stats.c | 2 +- drivers/md/dm-stripe.c | 2 +- drivers/misc/lkdtm/bugs.c | 30 +- drivers/reset/core.c | 4 +- drivers/thermal/qcom/tsens.h | 2 +- drivers/usb/atm/usbatm.c | 3 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/function/f_midi.c | 4 +- drivers/usb/host/ohci.h | 2 +- drivers/usb/host/xhci.h | 2 +- drivers/virt/acrn/acrn_drv.h | 2 +- drivers/virt/acrn/mm.c | 2 +- fs/afs/internal.h | 4 +- fs/binfmt_elf.c | 215 ++++-------- fs/binfmt_elf_fdpic.c | 20 +- fs/binfmt_misc.c | 386 +++++++++++++++++---- fs/nfs/filelayout/filelayout.h | 2 +- fs/nfs/flexfilelayout/flexfilelayout.h | 2 +- fs/ocfs2/slot_map.c | 2 +- fs/pstore/platform.c | 9 +- include/linux/binfmts.h | 10 + include/linux/ceph/osd_client.h | 2 +- include/linux/crash_core.h | 2 +- include/linux/cred.h | 7 +- include/linux/interrupt.h | 2 +- include/linux/kvm_host.h | 2 +- include/linux/mm.h | 3 +- include/linux/platform_data/gsc_hwmon.h | 2 +- include/linux/rcu_notifier.h | 32 ++ include/linux/rcupdate.h | 2 - include/linux/rcutiny.h | 2 +- include/linux/rcutree.h | 17 +- include/linux/slab.h | 5 +- include/linux/string.h | 7 +- include/linux/torture.h | 8 +- include/linux/user_namespace.h | 8 + include/uapi/linux/elf.h | 2 +- init/version.c | 6 +- kernel/configs/hardening.config | 98 ++++++ kernel/cpu.c | 13 +- kernel/cred.c | 2 +- kernel/groups.c | 2 +- kernel/locking/locktorture.c | 214 +++++++++--- kernel/rcu/rcu.h | 17 +- kernel/rcu/rcu_segcblist.c | 4 +- kernel/rcu/rcutorture.c | 37 +- kernel/rcu/refscale.c | 6 +- kernel/rcu/srcutiny.c | 1 + kernel/rcu/srcutree.c | 74 ++-- kernel/rcu/tasks.h | 11 +- kernel/rcu/tiny.c | 1 + kernel/rcu/tree.c | 242 +++++++++---- kernel/rcu/tree.h | 4 + kernel/rcu/tree_exp.h | 6 +- kernel/rcu/tree_stall.h | 135 +++++-- kernel/rcu/update.c | 9 +- kernel/smp.c | 13 +- kernel/torture.c | 75 ++-- kernel/user.c | 13 + kernel/user_namespace.c | 3 + lib/kobject_uevent.c | 8 +- mm/mmap.c | 6 - mm/nommu.c | 5 - mm/slab_common.c | 41 +-- mm/slub.c | 73 ++-- mm/util.c | 4 +- scripts/checkpatch.pl | 9 - scripts/gcc-plugins/randomize_layout_plugin.c | 11 +- security/integrity/ima/ima_modsig.c | 6 +- tools/include/nolibc/Makefile | 1 + tools/include/nolibc/arch-aarch64.h | 3 - tools/include/nolibc/arch-loongarch.h | 4 +- tools/include/nolibc/arch-riscv.h | 3 - tools/include/nolibc/arch-x86_64.h | 42 +++ tools/include/nolibc/crt.h | 23 +- tools/include/nolibc/nolibc.h | 4 +- tools/include/nolibc/stdarg.h | 16 + tools/include/nolibc/stdio.h | 3 +- tools/include/nolibc/string.h | 36 +- tools/include/nolibc/sys.h | 57 +-- tools/testing/selftests/lkdtm/config | 1 - tools/testing/selftests/lkdtm/tests.txt | 3 +- tools/testing/selftests/nolibc/.gitignore | 1 + tools/testing/selftests/nolibc/Makefile | 57 +-- .../testing/selftests/nolibc/nolibc-test-linkage.c | 26 ++ .../testing/selftests/nolibc/nolibc-test-linkage.h | 9 + tools/testing/selftests/nolibc/nolibc-test.c | 28 +- .../testing/selftests/rcutorture/bin/functions.sh | 29 ++ .../selftests/rcutorture/bin/kvm-recheck.sh | 2 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 17 +- .../selftests/rcutorture/bin/parse-console.sh | 9 +- tools/testing/selftests/rcutorture/bin/torture.sh | 2 +- .../selftests/rcutorture/configs/rcu/TRACE02 | 1 + 137 files changed, 1831 insertions(+), 800 deletions(-) create mode 100644 arch/arm/configs/hardening.config create mode 100644 arch/arm64/configs/hardening.config create mode 100644 arch/powerpc/configs/hardening.config create mode 100644 arch/x86/configs/hardening.config create mode 100644 include/linux/rcu_notifier.h create mode 100644 kernel/configs/hardening.config create mode 100644 tools/include/nolibc/stdarg.h create mode 100644 tools/testing/selftests/nolibc/nolibc-test-linkage.c create mode 100644 tools/testing/selftests/nolibc/nolibc-test-linkage.h mode change 100644 => 100755 tools/testing/selftests/rcutorture/bin/functions.sh