Skip to content
  1. Jul 30, 2020
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20200729' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · d3590ebf
      Linus Torvalds authored
      Pull audit fixes from Paul Moore:
       "One small audit fix that you can hopefully merge before v5.8 is
        released. Unfortunately it is a revert of a patch that went in during
        the v5.7 window and we just recently started to see some bug reports
        relating to that commit.
      
        We are working on a proper fix, but I'm not yet clear on when that
        will be ready and we need to fix the v5.7 kernels anyway, so in the
        interest of time a revert seemed like the best solution right now"
      
      * tag 'audit-pr-20200729' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        revert: 1320a405 ("audit: trigger accompanying records when no rules present")
      d3590ebf
    • Linus Torvalds's avatar
      Merge tag '9p-for-5.8-2' of git://github.com/martinetd/linux into master · 21391520
      Linus Torvalds authored
      Pull 9p fixes from Dominique Martinet:
       "A couple of syzcaller fixes for 5.8
      
        The first one in particular has been quite noisy ("broke" in -rc5) so
        this would be worth landing even this late even if users likely won't
        see a difference"
      
      * tag '9p-for-5.8-2' of git://github.com/martinetd/linux:
        9p/trans_fd: Fix concurrency del of req_list in p9_fd_cancelled/p9_read_work
        net/9p: validate fds in p9_fd_open
      21391520
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2020-07-29' of git://anongit.freedesktop.org/drm/drm into master · c2f3850d
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "The nouveau fixes missed the last pull by a few hours, and we had a
        few arm driver/panel/bridge fixes come in.
      
        This is possibly a bit more than I'm comfortable sending at this
        stage, but I've looked at each patch, the core + nouveau patches fix
        regressions, and the arm related ones are all around screens turning
        on and working, and are mostly trivial patches, the line count is
        mostly in comments.
      
        core:
         - fix possible use-after-free
      
        drm_fb_helper:
         - regression fix to use memcpy_io on bochs' sparc64
      
        nouveau:
         - format modifiers fixes
         - HDA regression fix
         - turing modesetting race fix
      
        of:
         - fix a double free
      
        dbi:
         - fix SPI Type 1 transfer
      
        mcde:
         - fix screen stability crash
      
        panel:
         - panel: fix display noise on auo,kd101n80-45na
         - panel: delay HPD checks for boe_nv133fhm_n61
      
        bridge:
         - bridge: drop connector check in nwl-dsi bridge
         - bridge: set proper bridge type for adv7511"
      
      * tag 'drm-fixes-2020-07-29' of git://anongit.freedesktop.org/drm/drm:
        drm: hold gem reference until object is no longer accessed
        drm/dbi: Fix SPI Type 1 (9-bit) transfer
        drm/drm_fb_helper: fix fbdev with sparc64
        drm/mcde: Fix stability issue
        drm/bridge: nwl-dsi: Drop DRM_BRIDGE_ATTACH_NO_CONNECTOR check.
        drm/panel: Fix auo, kd101n80-45na horizontal noise on edges of panel
        drm: panel: simple: Delay HPD checking on boe_nv133fhm_n61 for 15 ms
        drm/bridge/adv7511: set the bridge type properly
        drm: of: Fix double-free bug
        drm/nouveau/fbcon: zero-initialise the mode_cmd2 structure
        drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason
        drm/nouveau/kms/tu102: wait for core update to complete when assigning windows
        drm/nouveau/kms/gf100: use correct format modifiers
        drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes
      c2f3850d
    • Willy Tarreau's avatar
      random32: update the net random state on interrupt and activity · f227e3ec
      Willy Tarreau authored
      
      
      This modifies the first 32 bits out of the 128 bits of a random CPU's
      net_rand_state on interrupt or CPU activity to complicate remote
      observations that could lead to guessing the network RNG's internal
      state.
      
      Note that depending on some network devices' interrupt rate moderation
      or binding, this re-seeding might happen on every packet or even almost
      never.
      
      In addition, with NOHZ some CPUs might not even get timer interrupts,
      leaving their local state rarely updated, while they are running
      networked processes making use of the random state.  For this reason, we
      also perform this update in update_process_times() in order to at least
      update the state when there is user or system activity, since it's the
      only case we care about.
      
      Reported-by: default avatarAmit Klein <aksecurity@gmail.com>
      Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Cc: Eric Dumazet <edumazet@google.com>
      Cc: "Jason A. Donenfeld" <Jason@zx2c4.com>
      Cc: Andy Lutomirski <luto@kernel.org>
      Cc: Kees Cook <keescook@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f227e3ec
  2. Jul 29, 2020
    • Paul Moore's avatar
      revert: 1320a405 ("audit: trigger accompanying records when no rules present") · 8ac68dc4
      Paul Moore authored
      Unfortunately the commit listed in the subject line above failed
      to ensure that the task's audit_context was properly initialized/set
      before enabling the "accompanying records".  Depending on the
      situation, the resulting audit_context could have invalid values in
      some of it's fields which could cause a kernel panic/oops when the
      task/syscall exists and the audit records are generated.
      
      We will revisit the original patch, with the necessary fixes, in a
      future kernel but right now we just want to fix the kernel panic
      with the least amount of added risk.
      
      Cc: stable@vger.kernel.org
      Fixes: 1320a405
      
       ("audit: trigger accompanying records when no rules present")
      Reported-by: default avatar <j2468h@googlemail.com>
      Signed-off-by: default avatarPaul Moore <paul@paul-moore.com>
      8ac68dc4
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2020-07-28' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes · a4a2739b
      Dave Airlie authored
      
      
       * drm: fix possible use-after-free
       * dbi: fix SPI Type 1 transfer
       * drm_fb_helper: use memcpy_io on bochs' sparc64
       * mcde: fix stability
       * panel: fix display noise on auo,kd101n80-45na
       * panel: delay HPD checks for boe_nv133fhm_n61
       * bridge: drop connector check in nwl-dsi bridge
       * bridge: set proper bridge type for adv7511
       * of: fix a double free
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200728110446.GA8076@linux-uq9g
      a4a2739b
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-fixes-5.8' of... · 6ba1b005
      Linus Torvalds authored
      Merge tag 'asm-generic-fixes-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic into master
      
      Pull asm-generic bugfix from Arnd Bergmann:
       "A single bugfix for a regression introduced through a typo in the v5.8
        merge window, leading to incorrect data returned from inl() on some
        architectures"
      
      * tag 'asm-generic-fixes-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        io: Fix return type of _inb and _inl
      6ba1b005
    • Linus Torvalds's avatar
      Merge tag 'arm-fixes-5.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc into master · fb896c91
      Linus Torvalds authored
      Pull ARM SoC DT fixes from Arnd Bergmann:
       "These are the latest device tree fixes for Arm SoCs:
      
         - TI Keystone2 ethernet regressed after a driver change broke with
           incorrect phy-mode in a board's DT source.
      
         - A similar fix is needed for two i.MX boards that were missed in an
           earlier bugfix.
      
         - DT change for Armada 38x allowing to add the register needed to fix
           NETA lockup when repeatedly switching speed.
      
         - One fix on imx6qdl-icore pin muxing to get USB OTG_ID and SD card
           detect work correctly.
      
         - Two fixes for the Allwinner SoCs, one to relax the CMA allocation
           ranges that were failing on older SoCs and one to fix Cedrus on the
           H6"
      
      * tag 'arm-fixes-5.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: dts: keystone-k2g-evm: fix rgmii phy-mode for ksz9031 phy
        ARM: dts: armada-38x: fix NETA lockup when repeatedly switching speeds
        ARM: dts: imx6qdl-icore: Fix OTG_ID pin and sdcard detect
        ARM: dts: imx6sx-sabreauto: Fix the phy-mode on fec2
        ARM: dts: imx6sx-sdb: Fix the phy-mode on fec2
        arm64: dts: allwinner: h6: Fix Cedrus IOMMU usage
        ARM: dts sunxi: Relax a bit the CMA pool allocation range
      fb896c91
  3. Jul 28, 2020
  4. Jul 27, 2020
    • Sam Ravnborg's avatar
      drm/drm_fb_helper: fix fbdev with sparc64 · 2a1658bf
      Sam Ravnborg authored
      Recent kernels have been reported to panic using the bochs_drm
      framebuffer under qemu-system-sparc64 which was bisected to
      commit 7a0483ac
      
       ("drm/bochs: switch to generic drm fbdev emulation").
      
      The backtrace indicates that the shadow framebuffer copy in
      drm_fb_helper_dirty_blit_real() is trying to access the real
      framebuffer using a virtual address rather than use an IO access
      typically implemented using a physical (ASI_PHYS) access on SPARC.
      
      The fix is to replace the memcpy with memcpy_toio() from io.h.
      
      memcpy_toio() uses writeb() where the original fbdev code
      used sbus_memcpy_toio(). The latter uses sbus_writeb().
      
      The difference between writeb() and sbus_memcpy_toio() is
      that writeb() writes bytes in little-endian, where sbus_writeb() writes
      bytes in big-endian. As endian does not matter for byte writes they are
      the same. So we can safely use memcpy_toio() here.
      
      Note that this only fixes bochs, in general fbdev helpers still have
      issues with mixing up system memory and __iomem space. Fixing that will
      require a lot more work.
      
      v3:
        - Improved changelog (Daniel)
        - Added FIXME to fbdev_use_iomem (Daniel)
      
      v2:
        - Added missing __iomem cast (kernel test robot)
        - Made changelog readable and fix typos (Mark)
        - Add flag to select iomem - and set it in the bochs driver
      
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Reported-by: default avatarMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Tested-by: default avatarMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
      Cc: Thomas Zimmermann <tzimmermann@suse.de>
      Cc: Gerd Hoffmann <kraxel@redhat.com>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: sparclinux@vger.kernel.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20200709193016.291267-1-sam@ravnborg.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20200725191012.GA434957@ravnborg.org
      2a1658bf
    • Stafford Horne's avatar
      io: Fix return type of _inb and _inl · 214ba358
      Stafford Horne authored
      The return type of functions _inb, _inw and _inl are all u16 which looks
      wrong.  This patch makes them u8, u16 and u32 respectively.
      
      The original commit text for these does not indicate that these should
      be all forced to u16.
      
      Fixes: f009c89d
      
       ("io: Provide _inX() and _outX()")
      Signed-off-by: default avatarStafford Horne <shorne@gmail.com>
      Reviewed-by: default avatarJohn Garry <john.garry@huawei.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      214ba358
    • Dave Airlie's avatar
      Merge branch 'linux-5.8' of git://github.com/skeggsb/linux into drm-fixes · 0d786980
      Dave Airlie authored
      
      
      A couple of fixes for issues relating to format modifiers (there's
      still a patch pending from James Jones to hopefully address the
      remaining ones), regression fix from the recent HDA nightmare, and a
      race fix for Turing modesetting.
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Ben Skeggs <skeggsb@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ <CACAvsv5aAp+FZMZGTB+Nszc==h5gEbdNV58sSRRQDF1R5qQRGg@mail.gmail.com
      0d786980
    • Linus Torvalds's avatar
      Linux 5.8-rc7 · 92ed3019
      Linus Torvalds authored
      v5.8-rc7
      92ed3019
    • Linus Torvalds's avatar
      Merge tag 'kbuild-fixes-v5.8-3' of... · 1c8594b8
      Linus Torvalds authored
      Merge tag 'kbuild-fixes-v5.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild into master
      
      Pull Kbuild fixes from Masahiro Yamada:
      
       - do not use non-portable strsep() in a host program
      
       - fix single target builds for external modules
      
       - change Clang's --prefix option to make it work for the latest Clang
      
      * tag 'kbuild-fixes-v5.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
        Makefile: Fix GCC_TOOLCHAIN_DIR prefix for Clang cross compilation
        kbuild: fix single target builds for external modules
        modpost: remove use of non-standard strsep() in HOSTCC code
      1c8594b8
    • Linus Walleij's avatar
      drm/mcde: Fix stability issue · aa7bf898
      Linus Walleij authored
      
      
      Whenever a display update was sent, apart from updating
      the memory base address, we called mcde_display_send_one_frame()
      which also sent a command to the display requesting the TE IRQ
      and enabling the FIFO.
      
      When continuous updates are running this is wrong: we need
      to only send this to start the flow to the display on
      the very first update. This lead to the display pipeline
      locking up and crashing.
      
      Check if the flow is already running and in that case
      do not call mcde_display_send_one_frame().
      
      This fixes crashes on the Samsung GT-S7710 (Skomer).
      
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Acked-by: default avatarStephan Gerhold <stephan@gerhold.net>
      Cc: Stephan Gerhold <stephan@gerhold.net>
      Cc: stable@vger.kernel.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20200718233323.3407670-1-linus.walleij@linaro.org
      aa7bf898
    • Linus Torvalds's avatar
      Merge branch 'parisc-5.8-2' of... · 40c60ac3
      Linus Torvalds authored
      Merge branch 'parisc-5.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux into master
      
      Pull parisc fixes from Helge Deller:
       "Two fixes:
      
         - Add the cmpxchg() function for pointers to u8 values. This fixes a
           kernel linking error when building the tusb1210 driver (from Liam
           Beguin).
      
         - Add a define for atomic64_set_release() to fix CPU soft lockups
           which happen because of missing unlocks while processing bit
           operations (from John David Anglin)"
      
      * 'parisc-5.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: Add atomic64_set_release() define to avoid CPU soft lockups
        parisc: add support for cmpxchg on u8 pointers
      40c60ac3
    • Guido Günther's avatar
      drm/bridge: nwl-dsi: Drop DRM_BRIDGE_ATTACH_NO_CONNECTOR check. · 07c08f52
      Guido Günther authored
      
      
      We don't create a connector but let panel_bridge handle that so there's
      no point in rejecting DRM_BRIDGE_ATTACH_NO_CONNECTOR.
      
      Signed-off-by: default avatarGuido Günther <agx@sigxcpu.org>
      Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/8b6545b991afce6add0a24f5f5d116778b0cb763.1595096667.git.agx@sigxcpu.org
      07c08f52
    • Jitao Shi's avatar
      drm/panel: Fix auo, kd101n80-45na horizontal noise on edges of panel · d76acc9f
      Jitao Shi authored
      
      
      Fine tune the HBP and HFP to avoid the dot noise on the left and right edges.
      
      Signed-off-by: default avatarJitao Shi <jitao.shi@mediatek.com>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200714123332.37609-1-jitao.shi@mediatek.com
      d76acc9f
    • Douglas Anderson's avatar
      drm: panel: simple: Delay HPD checking on boe_nv133fhm_n61 for 15 ms · 667d73d7
      Douglas Anderson authored
      
      
      On boe_nv133fhm_n62 (and presumably on boe_nv133fhm_n61) a scope shows
      a small spike on the HPD line right when you power the panel on.  The
      picture looks something like this:
      
               +--------------------------------------
               |
               |
               |
      Power ---+
                                                 +---
                                                 |
                    ++                           |
               +----+|                           |
      HPD -----+     +---------------------------+
      
      So right when power is applied there's a little bump in HPD and then
      there's small spike right before it goes low.  The total time of the
      little bump plus the spike was measured on one panel as being 8 ms
      long.  The total time for the HPD to go high on the same panel was
      51.2 ms, though the datasheet only promises it is < 200 ms.
      
      When asked about this glitch, BOE indicated that it was expected and
      persisted until the TCON has been initialized.
      
      If this was a real hotpluggable DP panel then this wouldn't matter a
      whole lot.  We'd debounce the HPD signal for a really long time and so
      the little blip wouldn't hurt.  However, this is not a hotpluggable DP
      panel and the the debouncing logic isn't needed and just shows down
      the time needed to get the display working.  This is why the code in
      panel_simple_prepare() doesn't do debouncing and just waits for HPD to
      go high once.  Unfortunately if we get unlucky and happen to poll the
      HPD line right at the spike we can try talking to the panel before
      it's ready.
      
      Let's handle this situation by putting in a 15 ms prepare delay and
      decreasing the "hpd absent delay" by 15 ms.  That means:
      * If you don't have HPD hooked up at all you've still got the
        hardcoded 200 ms delay.
      * If you've got HPD hooked up you will always wait at least 15 ms
        before checking HPD.  The only case where this could be bad is if
        the panel is sharing a voltage rail with something else in the
        system and was already turned on long before the panel came up.  In
        such a case we'll be delaying 15 ms for no reason, but it's not a
        huge delay and I don't see any other good solution to handle that
        case.
      
      Even though the delay was measured as 8 ms, 15 ms was chosen to give a
      bit of margin.
      
      Signed-off-by: default avatarDouglas Anderson <dianders@chromium.org>
      Reviewed-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200716132120.1.I01e738cd469b61fc9b28b3ef1c6541a4f48b11bf@changeid
      667d73d7
    • Laurentiu Palcu's avatar
      drm/bridge/adv7511: set the bridge type properly · f10761c9
      Laurentiu Palcu authored
      
      
      After the drm_bridge_connector_init() helper function has been added,
      the ADV driver has been changed accordingly. However, the 'type'
      field of the bridge structure was left unset, which makes the helper
      function always return -EINVAL.
      
      Signed-off-by: default avatarLaurentiu Palcu <laurentiu.palcu@nxp.com>
      Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Reviewed-by: default avatarVinod Koul <vkoul@kernel.org>
      Tested-by: Vinod Koul <vkoul@kernel.org> # tested on DragonBoard 410c
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200720124228.12552-1-laurentiu.palcu@oss.nxp.com
      f10761c9
    • Linus Torvalds's avatar
      Merge tag 'char-misc-5.8-rc7' of... · 1ada9010
      Linus Torvalds authored
      Merge tag 'char-misc-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc into master
      
      Pull char/misc driver fixes from Greg KH:
       "Here are a few small driver fixes for 5.8-rc7
      
        They include:
      
         - habanalabs fixes
      
         - tiny fpga driver fixes
      
         - /dev/mem fixup from previous changes
      
         - interconnect driver fixes
      
         - binder fix
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'char-misc-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
        interconnect: msm8916: Fix buswidth of pcnoc_s nodes
        interconnect: Do not skip aggregation for disabled paths
        /dev/mem: Add missing memory barriers for devmem_inode
        binder: Don't use mmput() from shrinker function.
        habanalabs: prevent possible out-of-bounds array access
        fpga: dfl: fix bug in port reset handshake
        fpga: dfl: pci: reduce the scope of variable 'ret'
        habanalabs: set 4s timeout for message to device CPU
        habanalabs: set clock gating per engine
        habanalabs: block WREG_BULK packet on PDMA
      1ada9010
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.8-rc7' of... · 7f2e231c
      Linus Torvalds authored
      Merge tag 'driver-core-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core into master
      
      Pull driver core fix from Greg KH:
       "A single driver core fix for 5.8-rc7. It resolves a problem found in
        the previous fix for this code made in 5.8-rc6. Hopefully this is all
        now cleared up, as this seems to be the last of the reported issues in
        this area, and was tested on the problem hardware.
      
        This patch has been in linux-next with no reported problems"
      
      * tag 'driver-core-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        device property: Avoid NULL pointer dereference in device_get_next_child_node()
      7f2e231c
    • Linus Torvalds's avatar
      Merge tag 'staging-5.8-rc7' of... · f208a76f
      Linus Torvalds authored
      Merge tag 'staging-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging into master
      
      Pull staging driver fixes from Greg KH:
       "Five small staging driver fixes for 5.8-rc7 to resolve some reported
        problems:
      
         - four comedi driver fixes for problems found with them
      
         - a syzbot-found fix for the wlang-ng driver that resolves a much
           reported problem.
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'staging-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
        staging: wlan-ng: properly check endpoint types
        staging: comedi: addi_apci_1564: check INSN_CONFIG_DIGITAL_TRIG shift
        staging: comedi: addi_apci_1500: check INSN_CONFIG_DIGITAL_TRIG shift
        staging: comedi: addi_apci_1032: check INSN_CONFIG_DIGITAL_TRIG shift
        staging: comedi: ni_6527: fix INSN_CONFIG_DIGITAL_TRIG support
      f208a76f
    • Linus Torvalds's avatar
      Merge tag 'tty-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty into master · 7d22af6c
      Linus Torvalds authored
      Pull tty/serial/fbcon fixes from Greg KH:
       "Here are some small tty and serial and fbcon fixes for 5.8-rc7 to
        resolve some reported issues.
      
        The fbcon fix is in here as it was simpler to take it this way (and it
        was acked by the maintainer) as it was related to the vt console fix
        as well, both of which resolve syzbot-found issues in the console
        handling code.
      
        The other serial driver fixes are for small issues reported in the -rc
        releases.
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'tty-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X
        fbdev: Detect integer underflow at "struct fbcon_ops"->clear_margins.
        serial: 8250_mtk: Fix high-speed baud rates clamping
        serial: 8250: fix null-ptr-deref in serial8250_start_tx()
        serial: tegra: drop bogus NULL tty-port checks
        serial: tegra: fix CREAD handling for PIO
        tty: xilinx_uartps: Really fix id assignment
        vt: Reject zero-sized screen buffer size.
      7d22af6c
    • Biju Das's avatar
      drm: of: Fix double-free bug · 4ee48cc5
      Biju Das authored
      Fix double-free bug in the error path.
      
      Fixes: 65290075
      
       ("drm: of: Add drm_of_lvds_get_dual_link_pixel_order")
      Reported-by: default avatarPavel Machek <pavel@denx.de>
      Signed-off-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
      Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/1595502654-40595-1-git-send-email-biju.das.jz@bp.renesas.com
      4ee48cc5
    • Linus Torvalds's avatar
      Merge tag 'usb-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb into master · 17f50e28
      Linus Torvalds authored
      Pull USB fixes from Greg KH:
       "Three small USB XHCI driver fixes for 5.8-rc7.
      
        They all resolve some minor issues that have been reported on some
        different platforms.
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'usb-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        usb: tegra: Fix allocation for the FPCI context
        usb: xhci: Fix ASM2142/ASM3142 DMA addressing
        usb: xhci-mtk: fix the failure of bandwidth allocation
      17f50e28
  5. Jul 26, 2020
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi into master · cf48f79b
      Linus Torvalds authored
      Pull SCSI fix from James Bottomley:
       "Small core patch to fix a corner case bug: we forgot to run the queues
        to handle starvation in the error exit from the scsi_queue_rq routine,
        which can lead to hangs on error conditions"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: core: Run queue in case of I/O resource contention failure
      cf48f79b
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.8-rc7' of... · 04300d66
      Linus Torvalds authored
      Merge tag 'riscv-for-linus-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux into master
      
      Pull RISC-V fixes from Palmer Dabbelt:
       "A few more fixes this week:
      
         - A fix to avoid using SBI calls during kasan initialization, as the
           SBI calls themselves have not been probed yet.
      
         - Three fixes related to systems with multiple memory regions"
      
      * tag 'riscv-for-linus-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: Parse all memory blocks to remove unusable memory
        RISC-V: Do not rely on initrd_start/end computed during early dt parsing
        RISC-V: Set maximum number of mapped pages correctly
        riscv: kasan: use local_tlb_flush_all() to avoid uninitialized __sbi_rfence
      04300d66
    • Linus Torvalds's avatar
      Merge tag 'x86-urgent-2020-07-25' of... · fbe0d451
      Linus Torvalds authored
      Merge tag 'x86-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into master
      
      Pull x86 fixes from Ingo Molnar:
       "Misc fixes:
      
         - Fix a section end page alignment assumption that was causing
           crashes
      
         - Fix ORC unwinding on freshly forked tasks which haven't executed
           yet and which have empty user task stacks
      
         - Fix the debug.exception-trace=1 sysctl dumping of user stacks,
           which was broken by recent maccess changes"
      
      * tag 'x86-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/dumpstack: Dump user space code correctly again
        x86/stacktrace: Fix reliable check for empty user task stacks
        x86/unwind/orc: Fix ORC for newly forked tasks
        x86, vmlinux.lds: Page-align end of ..page_aligned sections
      fbe0d451
    • Linus Torvalds's avatar
      Merge tag 'perf-urgent-2020-07-25' of... · 78b1afe2
      Linus Torvalds authored
      Merge tag 'perf-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into master
      
      Pull uprobe fix from Ingo Molnar:
       "Fix an interaction/regression between uprobes based shared library
        tracing & GDB"
      
      * tag 'perf-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression
      78b1afe2
    • Linus Torvalds's avatar
      Merge tag 'timers-urgent-2020-07-25' of... · a7b36c2b
      Linus Torvalds authored
      Merge tag 'timers-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into master
      
      Pull timer fix from Ingo Molnar:
       "Fix a suspend/resume regression (crash) on TI AM3/AM4 SoC's"
      
      * tag 'timers-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        clocksource/drivers/timer-ti-dm: Fix suspend and resume for am3 and am4
      a7b36c2b
    • Linus Torvalds's avatar
      Merge tag 'sched-urgent-2020-07-25' of... · 3077805e
      Linus Torvalds authored
      Merge tag 'sched-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into master
      
      Pull scheduler fixes from Ingo Molnar:
       "Fix a race introduced by the recent loadavg race fix, plus add a debug
        check for a hard to debug case of bogus wakeup function flags"
      
      * tag 'sched-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched: Warn if garbage is passed to default_wake_function()
        sched: Fix race against ptrace_freeze_trace()
      3077805e
    • Linus Torvalds's avatar
      Merge tag 'efi-urgent-2020-07-25' of... · 17baa442
      Linus Torvalds authored
      Merge tag 'efi-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into master
      
      Pull EFI fixes from Ingo Molnar:
       "Various EFI fixes:
      
         - Fix the layering violation in the use of the EFI runtime services
           availability mask in users of the 'efivars' abstraction
      
         - Revert build fix for GCC v4.8 which is no longer supported
      
         - Clean up some x86 EFI stub details, some of which are borderline
           bugs that copy around garbage into padding fields - let's fix these
           out of caution.
      
         - Fix build issues while working on RISC-V support
      
         - Avoid --whole-archive when linking the stub on arm64"
      
      * tag 'efi-urgent-2020-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        efi: Revert "efi/x86: Fix build with gcc 4"
        efi/efivars: Expose RT service availability via efivars abstraction
        efi/libstub: Move the function prototypes to header file
        efi/libstub: Fix gcc error around __umoddi3 for 32 bit builds
        efi/libstub/arm64: link stub lib.a conditionally
        efi/x86: Only copy upto the end of setup_header
        efi/x86: Remove unused variables
      17baa442
    • Linus Torvalds's avatar
      Merge tag '5.8-rc6-cifs-fix' of git://git.samba.org/sfrench/cifs-2.6 into master · 7cb3a5c5
      Linus Torvalds authored
      Pull cifs fix from Steve French:
       "A fix for a recently discovered regression in rename to older servers
        caused by a recent patch"
      
      * tag '5.8-rc6-cifs-fix' of git://git.samba.org/sfrench/cifs-2.6:
        Revert "cifs: Fix the target file was deleted when rename failed."
      7cb3a5c5
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net into master · 1b64b2e2
      Linus Torvalds authored
      Pull networking fixes from David Miller:
      
       1) Fix RCU locaking in iwlwifi, from Johannes Berg.
      
       2) mt76 can access uninitialized NAPI struct, from Felix Fietkau.
      
       3) Fix race in updating pause settings in bnxt_en, from Vasundhara
          Volam.
      
       4) Propagate error return properly during unbind failures in ax88172a,
          from George Kennedy.
      
       5) Fix memleak in adf7242_probe, from Liu Jian.
      
       6) smc_drv_probe() can leak, from Wang Hai.
      
       7) Don't muck with the carrier state if register_netdevice() fails in
          the bonding driver, from Taehee Yoo.
      
       8) Fix memleak in dpaa_eth_probe, from Liu Jian.
      
       9) Need to check skb_put_padto() return value in hsr_fill_tag(), from
          Murali Karicheri.
      
      10) Don't lose ionic RSS hash settings across FW update, from Shannon
          Nelson.
      
      11) Fix clobbered SKB control block in act_ct, from Wen Xu.
      
      12) Missing newlink in "tx_timeout" sysfs output, from Xiongfeng Wang.
      
      13) IS_UDPLITE cleanup a long time ago, incorrectly handled
          transformations involving UDPLITE_RECV_CC. From Miaohe Lin.
      
      14) Unbalanced locking in netdevsim, from Taehee Yoo.
      
      15) Suppress false-positive error messages in qed driver, from Alexander
          Lobakin.
      
      16) Out of bounds read in ax25_connect and ax25_sendmsg, from Peilin Ye.
      
      17) Missing SKB release in cxgb4's uld_send(), from Navid Emamdoost.
      
      18) Uninitialized value in geneve_changelink(), from Cong Wang.
      
      19) Fix deadlock in xen-netfront, from Andera Righi.
      
      19) flush_backlog() frees skbs with IRQs disabled, so should use
          dev_kfree_skb_irq() instead of kfree_skb(). From Subash Abhinov
          Kasiviswanathan.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (111 commits)
        drivers/net/wan: lapb: Corrected the usage of skb_cow
        dev: Defer free of skbs in flush_backlog
        qrtr: orphan socket in qrtr_release()
        xen-netfront: fix potential deadlock in xennet_remove()
        flow_offload: Move rhashtable inclusion to the source file
        geneve: fix an uninitialized value in geneve_changelink()
        bonding: check return value of register_netdevice() in bond_newlink()
        tcp: allow at most one TLP probe per flight
        AX.25: Prevent integer overflows in connect and sendmsg
        cxgb4: add missing release on skb in uld_send()
        net: atlantic: fix PTP on AQC10X
        AX.25: Prevent out-of-bounds read in ax25_sendmsg()
        sctp: shrink stream outq when fails to do addstream reconf
        sctp: shrink stream outq only when new outcnt < old outcnt
        AX.25: Fix out-of-bounds read in ax25_connect()
        enetc: Remove the mdio bus on PF probe bailout
        net: ethernet: ti: add NETIF_F_HW_TC hw feature flag for taprio offload
        net: ethernet: ave: Fix error returns in ave_init
        drivers/net/wan/x25_asy: Fix to make it work
        ipvs: fix the connection sync failed in some cases
        ...
      1b64b2e2
  6. Jul 25, 2020
    • Grygorii Strashko's avatar
      ARM: dts: keystone-k2g-evm: fix rgmii phy-mode for ksz9031 phy · fe1d899f
      Grygorii Strashko authored
      Since commit bcf3440c ("net: phy: micrel: add phy-mode support for the
      KSZ9031 PHY") the networking is broken on keystone-k2g-evm board.
      
      The above board have phy-mode = "rgmii-id" and it is worked before because
      KSZ9031 PHY started with default RGMII internal delays configuration (TX
      off, RX on 1.2 ns) and MAC provided TX delay by default.
      After above commit, the KSZ9031 PHY starts handling phy mode properly and
      enables both RX and TX delays, as result networking is become broken.
      
      Fix it by switching to phy-mode = "rgmii-rxid" to reflect previous
      behavior.
      
      Fixes: bcf3440c
      
       ("net: phy: micrel: add phy-mode support for the KSZ9031 PHY")
      Signed-off-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
      Cc: Oleksij Rempel <o.rempel@pengutronix.de>
      Cc: Andrew Lunn <andrew@lunn.ch>
      Cc: Philippe Schenker <philippe.schenker@toradex.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      fe1d899f