# git rev-parse -q --verify 7e67a859997aad47727aff9c5a32e160da079ce3^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master # git rev-parse -q --verify 7e67a859997aad47727aff9c5a32e160da079ce3^{commit} 7e67a859997aad47727aff9c5a32e160da079ce3 # git checkout -q -f -B kisskb 7e67a859997aad47727aff9c5a32e160da079ce3 # git clean -qxdf # < git log -1 # commit 7e67a859997aad47727aff9c5a32e160da079ce3 # Merge: 772c1d06bd40 563c4f85f9f0 # Author: Linus Torvalds # Date: Mon Sep 16 17:25:49 2019 -0700 # # Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip # # Pull scheduler updates from Ingo Molnar: # # - MAINTAINERS: Add Mark Rutland as perf submaintainer, Juri Lelli and # Vincent Guittot as scheduler submaintainers. Add Dietmar Eggemann, # Steven Rostedt, Ben Segall and Mel Gorman as scheduler reviewers. # # As perf and the scheduler is getting bigger and more complex, # document the status quo of current responsibilities and interests, # and spread the review pain^H^H^H^H fun via an increase in the Cc: # linecount generated by scripts/get_maintainer.pl. :-) # # - Add another series of patches that brings the -rt (PREEMPT_RT) tree # closer to mainline: split the monolithic CONFIG_PREEMPT dependencies # into a new CONFIG_PREEMPTION category that will allow the eventual # introduction of CONFIG_PREEMPT_RT. Still a few more hundred patches # to go though. # # - Extend the CPU cgroup controller with uclamp.min and uclamp.max to # allow the finer shaping of CPU bandwidth usage. # # - Micro-optimize energy-aware wake-ups from O(CPUS^2) to O(CPUS). # # - Improve the behavior of high CPU count, high thread count # applications running under cpu.cfs_quota_us constraints. # # - Improve balancing with SCHED_IDLE (SCHED_BATCH) tasks present. # # - Improve CPU isolation housekeeping CPU allocation NUMA locality. # # - Fix deadline scheduler bandwidth calculations and logic when cpusets # rebuilds the topology, or when it gets deadline-throttled while it's # being offlined. # # - Convert the cpuset_mutex to percpu_rwsem, to allow it to be used from # setscheduler() system calls without creating global serialization. # Add new synchronization between cpuset topology-changing events and # the deadline acceptance tests in setscheduler(), which were broken # before. # # - Rework the active_mm state machine to be less confusing and more # optimal. # # - Rework (simplify) the pick_next_task() slowpath. # # - Improve load-balancing on AMD EPYC systems. # # - ... and misc cleanups, smaller fixes and improvements - please see # the Git log for more details. # # * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (53 commits) # sched/psi: Correct overly pessimistic size calculation # sched/fair: Speed-up energy-aware wake-ups # sched/uclamp: Always use 'enum uclamp_id' for clamp_id values # sched/uclamp: Update CPU's refcount on TG's clamp changes # sched/uclamp: Use TG's clamps to restrict TASK's clamps # sched/uclamp: Propagate system defaults to the root group # sched/uclamp: Propagate parent clamps # sched/uclamp: Extend CPU's cgroup controller # sched/topology: Improve load balancing on AMD EPYC systems # arch, ia64: Make NUMA select SMP # sched, perf: MAINTAINERS update, add submaintainers and reviewers # sched/fair: Use rq_lock/unlock in online_fair_sched_group # cpufreq: schedutil: fix equation in comment # sched: Rework pick_next_task() slow-path # sched: Allow put_prev_task() to drop rq->lock # sched/fair: Expose newidle_balance() # sched: Add task_struct pointer to sched_class::set_curr_task # sched: Rework CPU hotplug task selection # sched/{rt,deadline}: Fix set_next_task vs pick_next_task # sched: Fix kerneldoc comment for ia64_set_curr_task # ... # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-ld --version # < git log --format=%s --max-count=1 7e67a859997aad47727aff9c5a32e160da079ce3 # < make -s -j 8 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- randconfig KCONFIG_SEED=0x43D70607 # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_CPU_BIG_ENDIAN=y # Added to kconfig CONFIG_PPC64=y # Added to kconfig CONFIG_PPC_DISABLE_WERROR=y # Added to kconfig CONFIG_SECTION_MISMATCH_WARN_ONLY=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_LD_HEAD_STUB_CATCH=y # Added to kconfig CONFIG_TRIM_UNUSED_KSYMS=n # Added to kconfig CONFIG_UBSAN=n # yes \n | make -s -j 8 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- oldconfig yes: standard output: Broken pipe # make -s -j 8 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:194:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/sched/core.c: In function 'try_to_wake_up': /kisskb/src/include/asm-generic/bitops/non-atomic.h:106:21: warning: 'cpu' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/sched/core.c:2519:6: note: 'cpu' was declared here /kisskb/src/mm/hugetlb.c: In function 'alloc_pool_huge_page': /kisskb/src/mm/hugetlb.c:1465:5: warning: 'page' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/base/regmap/regmap.c: In function '_regmap_raw_write': /kisskb/src/drivers/base/regmap/regmap.c:1852:6: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_raw_read': /kisskb/src/drivers/base/regmap/regmap.c:2591:6: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/proc/inode.c: In function 'proc_reg_open': /kisskb/src/include/linux/list.h:65:12: warning: 'pdeo' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/proc/inode.c:338:21: note: 'pdeo' was declared here /kisskb/src/lib/string.c: In function 'strlcpy': /kisskb/src/lib/string.c:521:8: sorry, unimplemented: inlining failed in call to 'strlen': redefined extern inline functions are not considered for inlining /kisskb/src/lib/string.c:143:9: sorry, unimplemented: called from here make[2]: *** [/kisskb/src/scripts/Makefile.build:281: lib/string.o] Error 1 make[1]: *** [/kisskb/src/Makefile:1087: lib] Error 2 make[1]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/soundwire/slave.c:16:12: warning: 'sdw_slave_add' defined but not used [-Wunused-function] /kisskb/src/drivers/usb/core/devio.c: In function 'async_completed': /kisskb/src/drivers/usb/core/devio.c:613:23: warning: 'errno' may be used uninitialized in this function [-Wuninitialized] make: *** [Makefile:179: sub-make] Error 2 Command 'make -s -j 8 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc4.6 # Build took: 0:03:56.862248