1. 08 4月, 2020 40 次提交
    • M
      kconfig: qconf: Change title for the item window · 5752ff07
      Mauro Carvalho Chehab 提交于
      Both main config window and the item window have "Option"
      name. That sounds weird, and makes harder to debug issues
      of a window appearing at the wrong place.
      
      So, change the title to reflect the contents of each
      window.
      Signed-off-by: NMauro Carvalho Chehab <mchehab+huawei@kernel.org>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      5752ff07
    • M
      kconfig: qconf: clean deprecated warnings · cf497b92
      Mauro Carvalho Chehab 提交于
      The recommended way to initialize a null string is with
      QString(). This is there at least since Qt5.5, with is
      when qconf was ported to Qt5.
      
      Fix those warnings:
      
      	scripts/kconfig/qconf.cc: In member function ‘void ConfigItem::updateMenu()’:
      	scripts/kconfig/qconf.cc:158:31: warning: ‘QString::null’ is deprecated: use QString() [-Wdeprecated-declarations]
      	  158 |    setText(noColIdx, QString::null);
      	      |                               ^~~~
      	In file included from /usr/include/qt5/QtCore/qobject.h:47,
      	                 from /usr/include/qt5/QtWidgets/qwidget.h:45,
      	                 from /usr/include/qt5/QtWidgets/qmainwindow.h:44,
      	                 from /usr/include/qt5/QtWidgets/QMainWindow:1,
      	                 from scripts/kconfig/qconf.cc:9:
      Signed-off-by: NMauro Carvalho Chehab <mchehab+huawei@kernel.org>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      cf497b92
    • M
      gcc-plugins: drop support for GCC <= 4.7 · 77342a02
      Masahiro Yamada 提交于
      Nobody was opposed to raising minimum GCC version to 4.8 [1]
      So, we will drop GCC <= 4.7 support sooner or later.
      
      We always use C++ compiler for building plugins for GCC >= 4.8.
      
      This commit drops the plugin support for GCC <= 4.7 a bit earlier,
      which allows us to dump lots of code.
      
      [1] https://lkml.org/lkml/2020/1/23/545Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Acked-by: NKees Cook <keescook@chromium.org>
      77342a02
    • N
      kbuild: Enable -Wtautological-compare · afe956c5
      Nathan Chancellor 提交于
      Currently, we disable -Wtautological-compare, which in turn disables a
      bunch of more specific tautological comparison warnings that are useful
      for the kernel such as -Wtautological-bitwise-compare. See clang's
      documentation below for the other warnings that are suppressed by
      -Wtautological-compare. Now that all of the major/noisy warnings have
      been fixed, enable -Wtautological-compare so that more issues can be
      caught at build time by various continuous integration setups.
      
      -Wtautological-constant-out-of-range-compare is kept disabled under a
      normal build but visible at W=1 because there are places in the kernel
      where a constant or variable size can change based on the kernel
      configuration. These are not fixed in a clean/concise way and the ones
      I have audited so far appear to be harmless. It is not a subgroup but
      rather just one warning so we do not lose out on much coverage by
      default.
      
      Link: https://github.com/ClangBuiltLinux/linux/issues/488
      Link: http://releases.llvm.org/10.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-compare
      Link: https://bugs.llvm.org/show_bug.cgi?id=42666Signed-off-by: NNathan Chancellor <natechancellor@gmail.com>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      afe956c5
    • J
      x86: update AS_* macros to binutils >=2.23, supporting ADX and AVX2 · e6abef61
      Jason A. Donenfeld 提交于
      Now that the kernel specifies binutils 2.23 as the minimum version, we
      can remove ifdefs for AVX2 and ADX throughout.
      Signed-off-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      e6abef61
    • M
      crypto: x86 - clean up poly1305-x86_64-cryptogams.S by 'make clean' · d7e40ea8
      Masahiro Yamada 提交于
      poly1305-x86_64-cryptogams.S is a generated file, so it should be
      cleaned up by 'make clean'.
      
      Assigning it to the variable 'targets' teaches Kbuild that it is a
      generated file. However, this line is not evaluated when cleaning
      because scripts/Makefile.clean does not include include/config/auto.conf.
      
      Remove the ifneq-conditional, so this file is correctly cleaned up.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Acked-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      d7e40ea8
    • B
      Documentation/changes: Raise minimum supported binutils version to 2.23 · 0aa78b10
      Borislav Petkov 提交于
      The currently minimum-supported binutils version 2.21 has the problem of
      promoting symbols which are defined outside of a section into absolute.
      According to Arvind:
      
        binutils-2.21 and -2.22. An x86-64 defconfig will fail with
                Invalid absolute R_X86_64_32S relocation: _etext
        and after fixing that one, with
                Invalid absolute R_X86_64_32S relocation: __end_of_kernel_reserve
      
      Those two versions of binutils have a bug when it comes to handling
      symbols defined outside of a section and binutils 2.23 has the proper
      fix, see: https://sourceware.org/legacy-ml/binutils/2012-06/msg00155.html
      
      Therefore, up to the fixed version directly, skipping the broken ones.
      
      Currently shipping distros already have the fixed binutils version so
      there should be no breakage resulting from this.
      
      For more details about the whole thing, see the thread in Link.
      Signed-off-by: NBorislav Petkov <bp@suse.de>
      Link: https://lkml.kernel.org/r/20200110202349.1881840-1-nivedita@alum.mit.eduAcked-by: NKees Cook <keescook@chromium.org>
      Acked-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NNick Desaulniers <ndesaulniers@google.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      0aa78b10
    • J
      crypto: curve25519 - do not pollute dispatcher based on assembler · 3f523e12
      Jason A. Donenfeld 提交于
      Since we're doing a static inline dispatch here, we normally branch
      based on whether or not there's an arch implementation. That would have
      been fine in general, except the crypto Makefile prior used to turn
      things off -- despite the Kconfig -- resulting in us needing to also
      hard code various assembler things into the dispatcher too. The horror!
      Now that the assembler config options are done by Kconfig, we can get
      rid of the inconsistency.
      Signed-off-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      3f523e12
    • J
      crypto: x86 - rework configuration based on Kconfig · 4dcbfc35
      Jason A. Donenfeld 提交于
      Now that assembler capabilities are probed inside of Kconfig, we can set
      up proper Kconfig-based dependencies. We also take this opportunity to
      reorder the Makefile, so that items are grouped logically by primitive.
      Signed-off-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      4dcbfc35
    • M
      x86: add comments about the binutils version to support code in as-instr · e9e070cf
      Masahiro Yamada 提交于
      We raise the minimal supported binutils version from time to time.
      The last bump was commit 1fb12b35 ("kbuild: Raise the minimum
      required binutils version to 2.21").
      
      We have these as-instr tests because binutils 2.21 does not support
      them.
      
      When we bump the binutils version next time, this will be a good
      hint to find out which one can be dropped.
      
      As for the Clang/LLVM builds, we require very new LLVM version,
      so the LLVM integrated assembler supports all of them.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Acked-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Acked-by: NNick Desaulniers <ndesaulniers@google.com>
      e9e070cf
    • J
      x86: probe assembler capabilities via kconfig instead of makefile · 5e8ebd84
      Jason A. Donenfeld 提交于
      Doing this probing inside of the Makefiles means we have a maze of
      ifdefs inside the source code and child Makefiles that need to make
      proper decisions on this too. Instead, we do it at Kconfig time, like
      many other compiler and assembler options, which allows us to set up the
      dependencies normally for full compilation units. In the process, the
      ADX test changes to use %eax instead of %r10 so that it's valid in both
      32-bit and 64-bit mode.
      Signed-off-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      5e8ebd84
    • M
      drm/i915: remove always-defined CONFIG_AS_MOVNTDQA · 8192e551
      Masahiro Yamada 提交于
      CONFIG_AS_MOVNTDQA was introduced by commit 0b1de5d5 ("drm/i915:
      Use SSE4.1 movntdqa to accelerate reads from WC memory").
      
      We raise the minimal supported binutils version from time to time.
      The last bump was commit 1fb12b35 ("kbuild: Raise the minimum
      required binutils version to 2.21").
      
      I confirmed the code in $(call as-instr,...) can be assembled by the
      binutils 2.21 assembler and also by LLVM integrated assembler.
      
      Remove CONFIG_AS_MOVNTDQA, which is always defined.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Acked-by: NJani Nikula <jani.nikula@intel.com>
      8192e551
    • M
      x86: remove always-defined CONFIG_AS_AVX · 42251572
      Masahiro Yamada 提交于
      CONFIG_AS_AVX was introduced by commit ea4d26ae ("raid5: add AVX
      optimized RAID5 checksumming").
      
      We raise the minimal supported binutils version from time to time.
      The last bump was commit 1fb12b35 ("kbuild: Raise the minimum
      required binutils version to 2.21").
      
      I confirmed the code in $(call as-instr,...) can be assembled by the
      binutils 2.21 assembler and also by LLVM integrated assembler.
      
      Remove CONFIG_AS_AVX, which is always defined.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      42251572
    • M
      x86: remove always-defined CONFIG_AS_SSSE3 · 92203b02
      Masahiro Yamada 提交于
      CONFIG_AS_SSSE3 was introduced by commit 75aaf4c3 ("x86/raid6:
      correctly check for assembler capabilities").
      
      We raise the minimal supported binutils version from time to time.
      The last bump was commit 1fb12b35 ("kbuild: Raise the minimum
      required binutils version to 2.21").
      
      I confirmed the code in $(call as-instr,...) can be assembled by the
      binutils 2.21 assembler and also by LLVM integrated assembler.
      
      Remove CONFIG_AS_SSSE3, which is always defined.
      
      I added ifdef CONFIG_X86 to lib/raid6/algos.c to avoid link errors
      on non-x86 architectures.
      
      lib/raid6/algos.c is built not only for the kernel but also for
      testing the library code from userspace. I added -DCONFIG_X86 to
      lib/raid6/test/Makefile to cator to this usecase.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      92203b02
    • M
      x86: remove always-defined CONFIG_AS_CFI_SECTIONS · 48e24723
      Masahiro Yamada 提交于
      CONFIG_AS_CFI_SECTIONS was introduced by commit 9e565292 ("x86:
      Use .cfi_sections for assembly code").
      
      We raise the minimal supported binutils version from time to time.
      The last bump was commit 1fb12b35 ("kbuild: Raise the minimum
      required binutils version to 2.21").
      
      I confirmed the code in $(call as-instr,...) can be assembled by the
      binutils 2.21 assembler and also by LLVM integrated assembler.
      
      Remove CONFIG_AS_CFI_SECTIONS, which is always defined.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      48e24723
    • M
      x86: remove unneeded (CONFIG_AS_)CFI_SIGNAL_FRAME · 46427f65
      Masahiro Yamada 提交于
      Commit 131484c8 ("x86/debug: Remove perpetually broken,
      unmaintainable dwarf annotations") removes all the users of
      CFI_SIGNAL_FRAME.
      
      Remove the CFI_SIGNAL_FRAME and CONFIG_AS_CFI_SIGNAL_FRAME.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      46427f65
    • M
      x86: remove always-defined CONFIG_AS_CFI · 0f2661c4
      Masahiro Yamada 提交于
      CONFIG_AS_CFI was introduced by commit e2414910 ("[PATCH] x86:
      Detect CFI support in the assembler at runtime"), and extended by
      commit f0f12d85 ("x86_64: Check for .cfi_rel_offset in CFI probe").
      
      We raise the minimal supported binutils version from time to time.
      The last bump was commit 1fb12b35 ("kbuild: Raise the minimum
      required binutils version to 2.21").
      
      I confirmed the code in $(call as-instr,...) can be assembled by the
      binutils 2.21 assembler and also by LLVM integrated assembler.
      
      Remove CONFIG_AS_CFI, which is always defined.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      0f2661c4
    • M
      x86: remove unneeded defined(__ASSEMBLY__) check from asm/dwarf2.h · 418d6e29
      Masahiro Yamada 提交于
      This header file has the following check at the top:
      
        #ifndef __ASSEMBLY__
        #warning "asm/dwarf2.h should be only included in pure assembly files"
        #endif
      
      So, we expect defined(__ASSEMBLY__) is always true.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      418d6e29
    • M
      lib/raid6/test: fix build on distros whose /bin/sh is not bash · 06bd48b6
      Masahiro Yamada 提交于
      You can build a user-space test program for the raid6 library code,
      like this:
      
        $ cd lib/raid6/test
        $ make
      
      The command in $(shell ...) function is evaluated by /bin/sh by default.
      (or, you can specify the shell by passing SHELL=<shell> from command line)
      
      Currently '>&/dev/null' is used to sink both stdout and stderr. Because
      this code is bash-ism, it only works when /bin/sh is a symbolic link to
      bash (this is the case on RHEL etc.)
      
      This does not work on Ubuntu where /bin/sh is a symbolic link to dash.
      
      I see lots of
      
        /bin/sh: 1: Syntax error: Bad fd number
      
      and
      
        warning "your version of binutils lacks ... support"
      
      Replace it with portable '>/dev/null 2>&1'.
      
      Fixes: 4f8c55c5 ("lib/raid6: build proper files on corresponding arch")
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      Acked-by: NH. Peter Anvin (Intel) <hpa@zytor.com>
      Reviewed-by: NJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      06bd48b6
    • M
      sh: remove unneeded uapi asm-generic wrappers · 7d538b5a
      Masahiro Yamada 提交于
      These are listed in include/uapi/asm-generic/Kbuild, so Kbuild will
      automatically generate them.
      Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com>
      7d538b5a
    • M
      h8300: move definition of __kernel_size_t etc. to posix_types.h · c9ee4bf9
      Masahiro Yamada 提交于
      These types should be defined in posix_types.h, not in bitsperlong.h .
      
      With these defines moved, h8300-specific bitsperlong.h is no longer
      needed since Kbuild will automatically create a wrapper of
      include/uapi/asm-generic/bitsperlong.h
      Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com>
      c9ee4bf9
    • M
      sh: use __builtin_constant_p() directly instead of IS_IMMEDIATE() · e3c0f6f3
      Masahiro Yamada 提交于
      __builtin_constant_p(nr) is used everywhere now. It does not make
      much sense to define IS_IMMEDIATE() as its alias.
      Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com>
      e3c0f6f3
    • L
      Merge tag 'drm-next-2020-04-08' of git://anongit.freedesktop.org/drm/drm · f5e94d10
      Linus Torvalds 提交于
      Pull drm fixes from Dave Airlie:
       "This is a set of fixes that have queued up, I think I might have
        another pull with some more before rc1 but I'd like to dequeue what I
        have now just in case Easter is more eggciting that expected.
      
        The main thing in here is a fix for a longstanding nouveau power
        management issues on certain laptops, it should help runtime
        suspend/resume for a lot of people.
      
        There is also a reverted patch for some drm_mm behaviour in atomic
        contexts.
      
        Summary:
      
        core:
         - revert drm_mm atomic patch
         - dt binding fixes
      
        fbcon:
         - null ptr error fix
      
        i915:
         - GVT fixes
      
        nouveau:
         - runpm fix
         - svm fixes
      
        amdgpu:
         - HDCP fixes
         - gfx10 fix
         - Misc display fixes
         - BACO fixes
      
        amdkfd:
         - Fix memory leak
      
        vboxvideo:
         - remove conflicting fbs
      
        vc4:
         - mode validation fix
      
        xen:
         - fix PTR_ERR usage"
      
      * tag 'drm-next-2020-04-08' of git://anongit.freedesktop.org/drm/drm: (41 commits)
        drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels
        drm/nouveau/nvif: protect waits against GPU falling off the bus
        drm/nouveau/nvif: access PTIMER through usermode class, if available
        drm/nouveau/gr/gp107,gp108: implement workaround for HW hanging during init
        drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges
        drm/nouveau/svm: remove useless SVM range check
        drm/nouveau/svm: check for SVM initialized before migrating
        drm/nouveau/svm: fix vma range check for migration
        drm/nouveau: remove checks for return value of debugfs functions
        drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space
        drm/amdkfd: kfree the wrong pointer
        drm/amd/display: increase HDCP authentication delay
        drm/amd/display: Correctly cancel future watchdog and callback events
        drm/amd/display: Don't try hdcp1.4 when content_type is set to type1
        drm/amd/powerplay: move the ASIC specific nbio operation out of smu_v11_0.c
        drm/amd/powerplay: drop redundant BIF doorbell interrupt operations
        drm/amd/display: Fix dcn21 num_states
        drm/amd/display: Enable BT2020 in COLOR_ENCODING property
        drm/amd/display: LFC not working on 2.0x range monitors (v2)
        drm/amd/display: Support plane level CTM
        ...
      f5e94d10
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 9ebe5422
      Linus Torvalds 提交于
      Pull input updates from Dmitry Torokhov:
       "An update to the Goodix touchscreen driver to enable it work properly
        on various Bay Trail and Cherry Trail devices, and a few other
        assorted changes"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (26 commits)
        Input: update SPDX tag for input-event-codes.h
        Input: i8042 - add Acer Aspire 5738z to nomux list
        Input: goodix - fix compilation when ACPI support is disabled
        dt-bindings: touchscreen: Convert edt-ft5x06 to json-schema
        Input: of_touchscreen - explicitly choose axis
        Input: goodix - support gt9147 touchpanel
        dt-bindings: touchscreen: goodix: support of gt9147
        Input: goodix - add support for Goodix GT917S
        Input: goodix - use string-based chip ID
        dt-bindings: input: touchscreen: add compatible string for Goodix GT917S
        Input: goodix - add support for more then one touch-key
        Input: goodix - fix spurious key release events
        Input: goodix - try to reset the controller if the i2c-test fails
        Input: goodix - restore config on resume if necessary
        Input: goodix - make goodix_send_cfg() take a raw buffer as argument
        Input: goodix - add minimum firmware size check
        Input: goodix - save a copy of the config from goodix_read_config()
        Input: goodix - move defines to above struct goodix_ts_data declaration
        Input: goodix - add support for controlling the IRQ pin through ACPI methods
        Input: goodix - add support for getting IRQ + reset GPIOs on Bay Trail devices
        ...
      9ebe5422
    • L
      Merge tag 'thermal-v5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux · 34183ddd
      Linus Torvalds 提交于
      Pull thermal updates from Daniel Lezcano:
      
       - Convert tsens configuration DT binding to yaml (Rajeshwari)
      
       - Add interrupt support on the rcar sensor (Niklas Söderlund)
      
       - Add a new Spreadtrum thermal driver (Baolin Wang)
      
       - Add thermal binding for the fsl scu board, a new API to retrieve the
         sensor id bound to the thermal zone and i.MX system controller sensor
         (Anson Huang))
      
       - Remove warning log when a deferred probe is requested on Exynos
         (Marek Szyprowski)
      
       - Add the thermal monitoring unit support for imx8mm with its DT
         bindings (Anson Huang)
      
       - Rephrase the Kconfig text for clarity (Linus Walleij)
      
       - Use the gpio descriptor for the ti-soc-thermal (Linus Walleij)
      
       - Align msg structure to 4 bytes for i.MX SC, fix the Kconfig
         dependency, add the __may_be unused annotation for PM functions and
         the COMPILE_TEST option for imx8mm (Anson Huang)
      
       - Fix a dependency on regmap in Kconfig for qoriq (Yuantian Tang)
      
       - Add DT binding and support for the rcar gen3 r8a77961 and improve the
         error path on the rcar init function (Niklas Söderlund)
      
       - Cleanup and improvements for the tsens Qcom sensor (Amit Kucheria)
      
       - Improve code by removing lock and caching values in the rcar thermal
         sensor (Niklas Söderlund)
      
       - Cleanup in the qoriq drivers and add a call to
         imx_thermal_unregister_legacy_cooling in the removal function (Anson
         Huang)
      
       - Remove redundant 'maxItems' in tsens and sprd DT bindings (Rob
         Herring)
      
       - Change the thermal DT bindings by making the cooling-maps optional
         (Yuantian Tang)
      
       - Add Tiger Lake support (Sumeet Pawnikar)
      
       - Use scnprintf() for avoiding potential buffer overflow (Takashi Iwai)
      
       - Make pkg_temp_lock a raw_spinlock_t(Clark Williams)
      
       - Fix incorrect data types by changing them to signed on i.MX SC (Anson
         Huang)
      
       - Replace zero-length array with flexible-array member (Gustavo A. R.
         Silva)
      
       - Add support for i.MX8MP in the driver and in the DT bindings (Anson
         Huang)
      
       - Fix return value of the cpufreq_set_cur_state() function (Willy
         Wolff)
      
       - Remove abusing and scary WARN_ON in the cpufreq cooling device
         (Daniel Lezcano)
      
       - Fix build warning of incorrect argument type reported by sparse on
         imx8mm (Anson Huang)
      
       - Fix stub for the devfreq cooling device (Martin Blumenstingl)
      
       - Fix cpu idle cooling documentation (Sergey Vidishev)
      
      * tag 'thermal-v5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (52 commits)
        Documentation: cpu-idle-cooling: Fix diagram for 33% duty cycle
        thermal: devfreq_cooling: inline all stubs for CONFIG_DEVFREQ_THERMAL=n
        thermal: imx8mm: Fix build warning of incorrect argument type
        thermal/drivers/cpufreq_cooling: Remove abusing WARN_ON
        thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state
        thermal: imx8mm: Add i.MX8MP support
        dt-bindings: thermal: imx8mm-thermal: Add support for i.MX8MP
        thermal: qcom: tsens.h: Replace zero-length array with flexible-array member
        thermal: imx_sc_thermal: Fix incorrect data type
        thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow
        thermal: int340x: processor_thermal: Add Tiger Lake support
        thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t
        dt-bindings: thermal: make cooling-maps property optional
        dt-bindings: thermal: qcom-tsens: Remove redundant 'maxItems'
        dt-bindings: thermal: sprd: Remove redundant 'maxItems'
        thermal: imx: Calling imx_thermal_unregister_legacy_cooling() in .remove
        thermal: qoriq: Sort includes alphabetically
        thermal: qoriq: Use devm_add_action_or_reset() to handle all cleanups
        thermal: rcar_thermal: Remove lock in rcar_thermal_get_current_temp()
        thermal: rcar_thermal: Do not store ctemp in rcar_thermal_priv
        ...
      34183ddd
    • L
      Merge tag 'mfd-next-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · 8645f09b
      Linus Torvalds 提交于
      Pull mfd updates from Lee Jones:
       "New Drivers:
         - Add support for IQS620A/621/622/624/625 Azoteq IQS62X Sensors
      
        New Device Support:
         - Add support for ADC, IRQ, Regulator, RTC and WDT to Ricoh RN5T618 PMIC
         - Add support for Comet Lake to Intel LPSS
      
        New Functionality:
         - Add support for Charger Detection to Spreadtrum SC27xx PMICs
         - Add support for Interrupt Polarity to Dialog Semi DA9062/61 PMIC
         - Add ACPI enumeration support to Diolan DLN2 USB Adaptor
      
        Fix-ups:
         - Device Tree; iqs62x, rn5t618, cros_ec_dev, stm32-lptimer, rohm,bd71837, rohm,bd71847
         - I2C registration; rn5t618
         - Kconfig; MFD_CPCAP, AB8500_CORE, MFD_WM8994, MFD_WM97xx, MFD_STPMIC1
         - Use flexible-array members; omap-usb-tll, qcom-pm8xxx
         - Remove unnecessary casts; omap-usb-host, omap-usb-tll
         - Power (suspend/resume/poweroff) enhancements; rk808
         - Improve error/sanity checking; dln2
         - Use snprintf(); aat2870-core
      
        Bug Fixes:
         - Fix PCI IDs in intel-lpss-pci"
      
      * tag 'mfd-next-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (33 commits)
        mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock
        mfd: aat2870: Use scnprintf() for avoiding potential buffer overflow
        mfd: dln2: Allow to be enumerated via ACPI
        mfd: da9062: Add support for interrupt polarity defined in device tree
        dt-bindings: bd718x7: Yamlify and add BD71850
        mfd: dln2: Fix sanity checking for endpoints
        mfd: intel-lpss: Add Intel Comet Lake PCH-V PCI IDs
        mfd: sc27xx: Add USB charger type detection support
        dt-bindings: mfd: Document STM32 low power timer bindings
        mfd: rk808: Convert RK805 to shutdown/suspend hooks
        mfd: rk808: Reduce shutdown duplication
        mfd: rk808: Stop using syscore ops
        mfd: rk808: Ensure suspend/resume hooks always work
        mfd: rk808: Always use poweroff when requested
        mfd: omap: Remove useless cast for driver.name
        mfd: Kconfig: Fix some misspelling of the word functionality
        mfd: pm8xxx: Replace zero-length array with flexible-array member
        mfd: omap-usb-tll: Replace zero-length array with flexible-array member
        mfd: cpcap: Fix compile if MFD_CORE is not selected
        mfd: cros_ec: Check DT node for usbpd-notify add
        ...
      8645f09b
    • L
      Merge tag 'backlight-next-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · b574beb6
      Linus Torvalds 提交于
      Pull backlight updates from Lee Jones:
       "Switch pwm_bl and corgi_lcd drivers to use GPIO descriptors"
      
      * tag 'backlight-next-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        backlight: corgi: Convert to use GPIO descriptors
        backlight: pwm_bl: Switch to full GPIO descriptor
      b574beb6
    • L
      Merge tag 'leds-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds · 38e2c63e
      Linus Torvalds 提交于
      Pull LED updates from Pavel Machek:
       "One new driver, some driver changes, and some late minute cleanups --
        but those are just whitespace so should be okay.
      
        There are some major changes being prepared (multicolor, triggers) so
        the next release likely will be more interesting"
      
      * tag 'leds-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds:
        leds: core: Fix warning message when init_data
        leds: make functions easier to understand
        leds: sort Makefile entries
        leds: old enums are not really applicable to new code
        leds: ip30: label power LED as such
        leds: lm3532: make bitfield 'enabled' unsigned
        leds: leds-pwm: Replace zero-length array with flexible-array member
        leds: leds-is31fl32xx: Replace zero-length array with flexible-array member
        leds: pwm: remove useless pwm_period_ns
        leds: pwm: remove header
        leds: pwm: convert to atomic PWM API
        leds: pwm: simplify if condition
        leds: add SGI IP30 led support
        leds: lm3697: fix spelling mistake "To" -> "Too"
        leds: leds-bd2802: remove set but not used variable 'pdata'
        leds: ns2: Convert to GPIO descriptors
        leds: ns2: Absorb platform data
      38e2c63e
    • P
      mm/gup: Mark lock taken only after a successful retake · c7b6a566
      Peter Xu 提交于
      It's definitely incorrect to mark the lock as taken even if
      down_read_killable() failed.
      
      This wass overlooked when we switched from down_read() to
      down_read_killable() because down_read() won't fail while
      down_read_killable() could.
      
      Fixes: 71335f37 ("mm/gup: allow to react to fatal signals")
      Reported-by: syzbot+a8c70b7f3579fc0587dc@syzkaller.appspotmail.com
      Signed-off-by: NPeter Xu <peterx@redhat.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      c7b6a566
    • P
      mm/mempolicy: Allow lookup_node() to handle fatal signal · ba841078
      Peter Xu 提交于
      lookup_node() uses gup to pin the page and get node information.  It
      checks against ret>=0 assuming the page will be filled in.  However it's
      also possible that gup will return zero, for example, when the thread is
      quickly killed with a fatal signal.  Teach lookup_node() to gracefully
      return an error -EFAULT if it happens.
      
      Meanwhile, initialize "page" to NULL to avoid potential risk of
      exploiting the pointer.
      
      Fixes: 4426e945 ("mm/gup: allow VM_FAULT_RETRY for multiple times")
      Reported-by: syzbot+693dc11fcb53120b5559@syzkaller.appspotmail.com
      Signed-off-by: NPeter Xu <peterx@redhat.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      ba841078
    • D
      Merge tag 'amd-drm-next-5.7-2020-04-01' of git://people.freedesktop.org/~agd5f/linux into drm-next · 12ab316c
      Dave Airlie 提交于
      amd-drm-next-5.7-2020-04-01:
      
      amdgpu:
      - HDCP fixes
      - gfx10 fix
      - Misc display fixes
      - BACO fixes
      
      amdkfd:
      - Fix memory leak
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      From: Alex Deucher <alexdeucher@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200401194619.4217-1-alexander.deucher@amd.com
      12ab316c
    • D
      Merge branch 'linux-5.7' of git://github.com/skeggsb/linux into drm-next · 9c346968
      Dave Airlie 提交于
      A couple of misc fixes/workarounds for some issues that are causing a
      lot of pain for people.
      
      Of most interest are the PCI power management and GR init WARs, which
      effect a rather significant number of laptop systems that are in use
      today.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      From: Ben Skeggs <skeggsb@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ <CACAvsv5Ef5YKS9EPBH3YUubzvVr++_rzjgSqV_B5nC0L2kB6-Q@mail.gmail.com
      9c346968
    • D
      Merge tag 'drm-misc-next-fixes-2020-04-04' of... · 3208a24f
      Dave Airlie 提交于
      Merge tag 'drm-misc-next-fixes-2020-04-04' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
      
      A bunch of fixes to avoid null pointer dereference in fbcon, fix a return
      in xen, some DT bindings fixes, a vc4 issue with 1920x1200 mode validation,
      and a conflicting framebuffer in vboxvideo.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      
      From: Maxime Ripard <maxime@cerno.tech>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200404090057.a3m7uw6tavwtcyon@gilmour.lan
      3208a24f
    • D
      Merge tag 'drm-intel-next-fixes-2020-04-02' of... · 0a1a6793
      Dave Airlie 提交于
      Merge tag 'drm-intel-next-fixes-2020-04-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
      
      Only gvt fixes on this round:
      
      - Fix non-privilege access warning (Tina)
      - Fix display port type (Tina)
      - BDW cmd parser missed SWTESS_BASE_ADDRESS (Yan)
      - Bypass length check of LRI (Yan)
      - Fix one klocwork warning (Tina)
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      
      From: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200402213026.GA1141017@intel.com
      0a1a6793
    • L
      Merge branch 'akpm' (patches from Andrew) · 63bef48f
      Linus Torvalds 提交于
      Merge more updates from Andrew Morton:
      
       - a lot more of MM, quite a bit more yet to come: (memcg, pagemap,
         vmalloc, pagealloc, migration, thp, ksm, madvise, virtio,
         userfaultfd, memory-hotplug, shmem, rmap, zswap, zsmalloc, cleanups)
      
       - various other subsystems (procfs, misc, MAINTAINERS, bitops, lib,
         checkpatch, epoll, binfmt, kallsyms, reiserfs, kmod, gcov, kconfig,
         ubsan, fault-injection, ipc)
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (158 commits)
        ipc/shm.c: make compat_ksys_shmctl() static
        ipc/mqueue.c: fix a brace coding style issue
        lib/Kconfig.debug: fix a typo "capabilitiy" -> "capability"
        ubsan: include bug type in report header
        kasan: unset panic_on_warn before calling panic()
        ubsan: check panic_on_warn
        drivers/misc/lkdtm/bugs.c: add arithmetic overflow and array bounds checks
        ubsan: split "bounds" checker from other options
        ubsan: add trap instrumentation option
        init/Kconfig: clean up ANON_INODES and old IO schedulers options
        kernel/gcov/fs.c: replace zero-length array with flexible-array member
        gcov: gcc_3_4: replace zero-length array with flexible-array member
        gcov: gcc_4_7: replace zero-length array with flexible-array member
        kernel/kmod.c: fix a typo "assuems" -> "assumes"
        reiserfs: clean up several indentation issues
        kallsyms: unexport kallsyms_lookup_name() and kallsyms_on_each_symbol()
        samples/hw_breakpoint: drop use of kallsyms_lookup_name()
        samples/hw_breakpoint: drop HW_BREAKPOINT_R when reporting writes
        fs/binfmt_elf.c: don't free interpreter's ELF pheaders on common path
        fs/binfmt_elf.c: allocate less for static executable
        ...
      63bef48f
    • L
      Merge tag 'nfs-for-5.7-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 04de788e
      Linus Torvalds 提交于
      Pull NFS client updates from Trond Myklebust:
       "Highlights include:
      
        Stable fixes:
         - Fix a page leak in nfs_destroy_unlinked_subrequests()
      
         - Fix use-after-free issues in nfs_pageio_add_request()
      
         - Fix new mount code constant_table array definitions
      
         - finish_automount() requires us to hold 2 refs to the mount record
      
        Features:
         - Improve the accuracy of telldir/seekdir by using 64-bit cookies
           when possible.
      
         - Allow one RDMA active connection and several zombie connections to
           prevent blocking if the remote server is unresponsive.
      
         - Limit the size of the NFS access cache by default
      
         - Reduce the number of references to credentials that are taken by
           NFS
      
         - pNFS files and flexfiles drivers now support per-layout segment
           COMMIT lists.
      
         - Enable partial-file layout segments in the pNFS/flexfiles driver.
      
         - Add support for CB_RECALL_ANY to the pNFS flexfiles layout type
      
         - pNFS/flexfiles Report NFS4ERR_DELAY and NFS4ERR_GRACE errors from
           the DS using the layouterror mechanism.
      
        Bugfixes and cleanups:
         - SUNRPC: Fix krb5p regressions
      
         - Don't specify NFS version in "UDP not supported" error
      
         - nfsroot: set tcp as the default transport protocol
      
         - pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid()
      
         - alloc_nfs_open_context() must use the file cred when available
      
         - Fix locking when dereferencing the delegation cred
      
         - Fix memory leaks in O_DIRECT when nfs_get_lock_context() fails
      
         - Various clean ups of the NFS O_DIRECT commit code
      
         - Clean up RDMA connect/disconnect
      
         - Replace zero-length arrays with C99-style flexible arrays"
      
      * tag 'nfs-for-5.7-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (86 commits)
        NFS: Clean up process of marking inode stale.
        SUNRPC: Don't start a timer on an already queued rpc task
        NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn()
        NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode()
        NFS: Beware when dereferencing the delegation cred
        NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout
        NFS: finish_automount() requires us to hold 2 refs to the mount record
        NFS: Fix a few constant_table array definitions
        NFS: Try to join page groups before an O_DIRECT retransmission
        NFS: Refactor nfs_lock_and_join_requests()
        NFS: Reverse the submission order of requests in __nfs_pageio_add_request()
        NFS: Clean up nfs_lock_and_join_requests()
        NFS: Remove the redundant function nfs_pgio_has_mirroring()
        NFS: Fix memory leaks in nfs_pageio_stop_mirroring()
        NFS: Fix a request reference leak in nfs_direct_write_clear_reqs()
        NFS: Fix use-after-free issues in nfs_pageio_add_request()
        NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests()
        NFS: Fix a page leak in nfs_destroy_unlinked_subrequests()
        NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio()
        pNFS/flexfiles: Specify the layout segment range in LAYOUTGET
        ...
      04de788e
    • L
      Merge tag 'f2fs-for-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · f40f31ca
      Linus Torvalds 提交于
      Pull f2fs updates from Jaegeuk Kim:
       "In this round, we've mainly focused on fixing bugs and addressing
        issues in recently introduced compression support.
      
        Enhancement:
         - add zstd support, and set LZ4 by default
         - add ioctl() to show # of compressed blocks
         - show mount time in debugfs
         - replace rwsem with spinlock
         - avoid lock contention in DIO reads
      
        Some major bug fixes wrt compression:
         - compressed block count
         - memory access and leak
         - remove obsolete fields
         - flag controls
      
        Other bug fixes and clean ups:
         - fix overflow when handling .flags in inode_info
         - fix SPO issue during resize FS flow
         - fix compression with fsverity enabled
         - potential deadlock when writing compressed pages
         - show missing mount options"
      
      * tag 'f2fs-for-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (66 commits)
        f2fs: keep inline_data when compression conversion
        f2fs: fix to disable compression on directory
        f2fs: add missing CONFIG_F2FS_FS_COMPRESSION
        f2fs: switch discard_policy.timeout to bool type
        f2fs: fix to verify tpage before releasing in f2fs_free_dic()
        f2fs: show compression in statx
        f2fs: clean up dic->tpages assignment
        f2fs: compress: support zstd compress algorithm
        f2fs: compress: add .{init,destroy}_decompress_ctx callback
        f2fs: compress: fix to call missing destroy_compress_ctx()
        f2fs: change default compression algorithm
        f2fs: clean up {cic,dic}.ref handling
        f2fs: fix to use f2fs_readpage_limit() in f2fs_read_multi_pages()
        f2fs: xattr.h: Make stub helpers inline
        f2fs: fix to avoid double unlock
        f2fs: fix potential .flags overflow on 32bit architecture
        f2fs: fix NULL pointer dereference in f2fs_verity_work()
        f2fs: fix to clear PG_error if fsverity failed
        f2fs: don't call fscrypt_get_encryption_info() explicitly in f2fs_tmpfile()
        f2fs: don't trigger data flush in foreground operation
        ...
      f40f31ca
    • L
      Merge tag 'for-linus-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 763dede1
      Linus Torvalds 提交于
      Pull UBI and UBIFS updates from Richard Weinberger:
      
       - Fix for memory leaks around UBIFS orphan handling
      
       - Fix for memory leaks around UBI fastmap
      
       - Remove zero-length array from ubi-media.h
      
       - Fix for TNC lookup in UBIFS orphan code
      
      * tag 'for-linus-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubi: ubi-media.h: Replace zero-length array with flexible-array member
        ubifs: Fix out-of-bounds memory access caused by abnormal value of node_len
        ubi: fastmap: Only produce the initial anchor PEB when fastmap is used
        ubi: fastmap: Free unused fastmap anchor peb during detach
        ubifs: ubifs_add_orphan: Fix a memory leak bug
        ubifs: ubifs_jnl_write_inode: Fix a memory leak bug
        ubifs: Fix ubifs_tnc_lookup() usage in do_kill_orphans()
      763dede1
    • L
      Merge tag 'for-linus-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · 762a9f2f
      Linus Torvalds 提交于
      Pull UML updates from Richard Weinberger:
      
       - New mode for time travel, external via virtio
      
       - Fixes for ubd to make sure no requests can get lost
      
       - Fixes for vector networking
      
       - Allow CONFIG_STATIC_LINK only when possible
      
       - Minor cleanups and fixes
      
      * tag 'for-linus-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: Remove some unnecessary NULL checks in vector_user.c
        um: vector: Avoid NULL ptr deference if transport is unset
        um: Make CONFIG_STATIC_LINK actually static
        um: Implement cpu_relax() as ndelay(1) for time-travel
        um: Implement ndelay/udelay in time-travel mode
        um: Implement time-travel=ext
        um: virtio: Implement VHOST_USER_PROTOCOL_F_INBAND_NOTIFICATIONS
        um: time-travel: Rewrite as an event scheduler
        um: Move timer-internal.h to non-shared
        hostfs: Use kasprintf() instead of fixed buffer formatting
        um: falloc.h needs to be directly included for older libc
        um: ubd: Retry buffer read on any kind of error
        um: ubd: Prevent buffer overrun on command completion
        um: Fix overlapping ELF segments when statically linked
        um: Delete never executed timer
        um: Don't overwrite ethtool driver version
        um: Fix len of file in create_pid_file
        um: Don't use console_drivers directly
        um: Cleanup CONFIG_IOSCHED_CFQ
      762a9f2f
    • L
      Merge tag 'for-linus' of git://github.com/openrisc/linux · d5d24766
      Linus Torvalds 提交于
      Pull OpenRISC updates from Stafford Horne:
       "A few cleanups all over the place, things of note:
      
         - Enable the clone3 syscall
      
         - Remove CONFIG_CROSS_COMPILE from Krzysztof Kozlowski
      
         - Update to use mmgrab from Julia Lawall"
      
      * tag 'for-linus' of git://github.com/openrisc/linux:
        openrisc: Remove obsolete show_trace_task function
        openrisc: Cleanup copy_thread_tls docs and comments
        openrisc: Enable the clone3 syscall
        openrisc: Convert copy_thread to copy_thread_tls
        openrisc: use mmgrab
        openrisc: configs: Cleanup CONFIG_CROSS_COMPILE
      d5d24766