# git rev-parse -q --verify 706a1ea65e6faaf853427a0e931f59d604dd45e3^{commit} 706a1ea65e6faaf853427a0e931f59d604dd45e3 already have revision, skipping fetch # git checkout -q -f -B kisskb 706a1ea65e6faaf853427a0e931f59d604dd45e3 # git clean -qxdf # < git log -1 # commit 706a1ea65e6faaf853427a0e931f59d604dd45e3 # Merge: d40acad 48a8b97 # Author: Linus Torvalds # Date: Thu Aug 23 14:55:01 2018 -0700 # # Merge branch 'tlb-fixes' # # Merge fixes for missing TLB shootdowns. # # This fixes a couple of cases that involved us possibly freeing page # table structures before the required TLB shootdown had been done. # # There are a few cleanup patches to make the code easier to follow, and # to avoid some of the more problematic cases entirely when not necessary. # # To make this easier for backports, it undoes the recent lazy TLB # patches, because the cleanups and fixes are more important, and Rik is # ok with re-doing them later when things have calmed down. # # The missing TLB flush was only delayed, and the wrong ordering only # happened under memory pressure (and in theory under a couple of other # fairly theoretical situations), so this may have been all very unlikely # to have hit people in practice. # # But getting the TLB shootdown wrong is _so_ hard to debug and see that I # consider this a crticial fix. # # Many thanks to Jann Horn for having debugged this. # # * tlb-fixes: # x86/mm: Only use tlb_remove_table() for paravirt # mm: mmu_notifier fix for tlb_end_vma # mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE # mm/tlb: Remove tlb_remove_table() non-concurrent condition # mm: move tlb_table_flush to tlb_flush_mmu_free # x86/mm/tlb: Revert the recent lazy TLB patches # < /opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux-gcc --version # < git log --format=%s --max-count=1 706a1ea65e6faaf853427a0e931f59d604dd45e3 # < make -s -j 10 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 CROSS_COMPILE=/opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux- randconfig KCONFIG_SEED=0xAA856E58 # Added to kconfig CONFIG_STANDALONE=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_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # yes \n | make -s -j 10 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 CROSS_COMPILE=/opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux- oldconfig yes: standard output: Broken pipe yes: write error # make -s -j 10 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 CROSS_COMPILE=/opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux- In file included from /kisskb/src/include/linux/wait.h:7:0, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/f2fs/node.c:11: /kisskb/src/fs/f2fs/node.c: In function '__set_nat_cache_dirty': /kisskb/src/include/linux/list.h:63:13: warning: 'head' may be used uninitialized in this function [-Wmaybe-uninitialized] next->prev = new; ^ /kisskb/src/fs/f2fs/node.c:238:24: note: 'head' was declared here struct nat_entry_set *head; ^ /kisskb/src/drivers/gpu/drm/amd/amdgpu/soc15.c: In function 'soc15_set_ip_blocks': /kisskb/src/drivers/gpu/drm/amd/amdgpu/soc15.c:532:3: warning: #warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." [-Wcpp] # warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." ^ /kisskb/src/drivers/gpu/drm/amd/amdgpu/soc15.c:551:3: warning: #warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." [-Wcpp] # warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." ^ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:996:12: warning: 'camss_runtime_suspend' defined but not used [-Wunused-function] static int camss_runtime_suspend(struct device *dev) ^ /kisskb/src/drivers/media/platform/qcom/camss/camss.c:1001:12: warning: 'camss_runtime_resume' defined but not used [-Wunused-function] static int camss_runtime_resume(struct device *dev) ^ Completed OK # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 # Build took: 0:06:53.167176