# git rev-parse -q --verify 706a1ea65e6faaf853427a0e931f59d604dd45e3^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master # git rev-parse -q --verify 706a1ea65e6faaf853427a0e931f59d604dd45e3^{commit} 706a1ea65e6faaf853427a0e931f59d604dd45e3 # 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/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < git log --format=%s --max-count=1 706a1ea65e6faaf853427a0e931f59d604dd45e3 # < make -s -j 8 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig KCONFIG_SEED=0x368DBF20 # 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 8 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- oldconfig yes: standard output: Broken pipe yes: write error # make -s -j 8 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- /kisskb/src/fs/hfsplus/xattr.c: In function 'copy_name': /kisskb/src/fs/hfsplus/xattr.c:410:3: warning: 'strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] strncpy(buffer, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/ubsan.c:432:1: warning: ignoring attribute 'noreturn' in declaration of a built-in function '__ubsan_handle_builtin_unreachable' because it conflicts with attribute 'const' [-Wattributes] { ^ : note: previous declaration here Completed OK # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 # Build took: 0:03:57.500067