Skip to content
Snippets Groups Projects
  1. Jan 31, 2025
    • Detlev Casanova's avatar
      media: rkvdec2: Add iommu support · 962ec95e
      Detlev Casanova authored
      
      This allows using all available memory.
      
      The IOMMU is part of the decoder core but can be driven by the rockchip
      iommu driver as a separate device.
      
      The only issue with this is that the IOMMU hardware is reset when the
      decoder is reset because of an error.
      In this case, the IOMMU hardware looses all mappings but the mapped buffer
      still retain their mapped address, cached in the IOMMU and decoder drivers.
      
      To avoid that, when a decoding error occurs, the iommu_flush_iotlb_all
      callback is used on the IOMMU to reconfigure the HW before continuing.
      
      Signed-off-by: default avatarDetlev Casanova <detlev.casanova@collabora.com>
      962ec95e
    • Jonas Karlman's avatar
      WIP: iommu: rockchip: add flush_iotlb_all ops · c48edbf1
      Jonas Karlman authored and Detlev Casanova's avatar Detlev Casanova committed
      c48edbf1
    • Detlev Casanova's avatar
      arm64: dts: rockchip: Add rkvdec2 Video Decoder on rk3588(s) · f0a62ee7
      Detlev Casanova authored
      
      Add the rkvdec2 Video Decoder to the RK3588s devicetree.
      
      Signed-off-by: default avatarDetlev Casanova <detlev.casanova@collabora.com>
      f0a62ee7
    • Detlev Casanova's avatar
      media: dt-bindings: rockchip: Document RK3588 Video Decoder bindings · a3108ebe
      Detlev Casanova authored
      
      Document the Rockchip RK3588 Video Decoder bindings.
      
      Signed-off-by: default avatarDetlev Casanova <detlev.casanova@collabora.com>
      a3108ebe
    • Detlev Casanova's avatar
      media: rockchip: Introduce the rkvdec2 driver · 9a04543e
      Detlev Casanova authored
      
      This driver supports the second generation of the Rockchip Video
      decoder, also known as vdpu34x.
      It is currently only used on the RK3588(s) SoC.
      
      There are 2 decoders on the RK3588 SoC that can work in pair to decode
      8K video at 30 FPS but currently, only using one core at a time is
      supported.
      
      Scheduling requests between the two cores will be implemented later.
      
      The core supports H264, HEVC, VP9 and AVS2 decoding but this driver
      currently only supports H264.
      
      The driver is based on rkvdec and they may share some code in the
      future.
      The decision to make a different driver is mainly because rkvdec2 has
      more features and can work with multiple cores.
      
      The registers are mapped in a struct in RAM using bitfields. It is IO
      copied to the HW when all values are configured.
      The decision to use such a struct instead of writing buffers one by one
      is based on the following reasons:
       - Rockchip cores are known to misbehave when registers are not written
         in address order,
       - Those cores also need the software to write all registers, even if
         they are written their default values or are not related to the task
         (this core will not start decoding some H264 frames if some VP9
         registers are not written to 0)
       - In the future, to support multiple cores, the scheduler could be
         optimized by storing the precomputed registers values and copy them
         to the HW as soos as a core becomes available.
      
      This makes the code more readable and may bring performance improvements
      in future features.
      
      Signed-off-by: default avatarDetlev Casanova <detlev.casanova@collabora.com>
      9a04543e
    • Detlev Casanova's avatar
      media: rockchip: Move H264 CABAC table to header file · 9599c691
      Detlev Casanova authored
      
      The table will be shared with the rkvdec2 driver in following commits.
      
      As HW formatted CABAC tables can be shared between drivers, it makes sense
      to group them in an include folder.
      
      Each driver can include the tables they need so that all tables are not
      built in the kernel, but rather in each driver, if the driver is enabled.
      
      Signed-off-by: default avatarDetlev Casanova <detlev.casanova@collabora.com>
      9599c691
    • Detlev Casanova's avatar
      media: v4l2-ctrls-core: Set frame_mbs_only_flag by default in h264 SPS · 9feba76c
      Detlev Casanova authored
      
      This flag is needed for drivers that have a minimum height lower
      than 32 pixels.
      
      This is because when the flag is not set, the height is halved, which
      would make it lower than 16 pixels if min height is 16.
      
      Setting this flag will keep the height at its value and have a valid
      SPS.
      
      Signed-off-by: default avatarDetlev Casanova <detlev.casanova@collabora.com>
      9feba76c
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.14-ofs4' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux · 69b8923f
      Linus Torvalds authored
      Pull orangefs fix from Mike Marshall:
       "Fix a oob in orangefs_debug_write
      
        I got a syzbot report: "slab-out-of-bounds Read in orangefs_debug_write"
      
        Several people suggested fixes, I tested Al Viro's suggestion and made
        this patch"
      
      * tag 'for-linus-6.14-ofs4' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
        orangefs: fix a oob in orangefs_debug_write
      69b8923f
    • Linus Torvalds's avatar
      Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · b2fde873
      Linus Torvalds authored
      Pull hostfs fix from Al Viro:
       "Fix hostfs __dentry_name() string handling.
      
        The use of strcpy() with overlapping source and destination is a UB;
        original loop hadn't been. More to the point, the whole thing is much
        easier done with memcpy() + memmove()"
      
      * tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        hostfs: fix string handling in __dentry_name()
      b2fde873
    • Linus Torvalds's avatar
      Merge tag 'sound-fix-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 8f08ed05
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Here is a collection of fixes that have been gathered since the
        previous pull request.
      
        All about device-specific fixes and quirks, and most of them are
        pretty small and trivial"
      
      * tag 'sound-fix-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (25 commits)
        ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130
        ALSA: hda: Fix headset detection failure due to unstable sort
        ALSA: pcm: use new array-copying-wrapper
        ASoC: codec: es8316: "DAC Soft Ramp Rate" is just a 2 bit control
        ASoC: amd: acp: Fix possible deadlock
        firmware: cs_dsp: FW_CS_DSP_KUNIT_TEST should not select REGMAP
        ALSA: usb-audio: Add delay quirk for iBasso DC07 Pro
        ALSA: hda/realtek: Fix quirk matching for Legion Pro 7
        ASoC: renesas: SND_SIU_MIGOR should depend on DMADEVICES
        ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V
        ASoC: da7213: Initialize the mutex
        ASoC: use to_platform_device() instead of container_of()
        ASoC: acp: Support microphone from Lenovo Go S
        ASoC: SOF: imx8m: Add entry for new 8M Plus revision
        ASoC: SOF: imx8: Add entries for new 8QM and 8QXP revisions
        ASoC: SOF: imx: Add mach entry to select cs42888 topology
        dt-bindings: arm: imx: Add board revisions for i.MX8MP, i.MX8QM and i.MX8QXP
        ASoC: fsl_asrc_m2m: select CONFIG_DMA_SHARED_BUFFER
        ASoC: audio-graph-card2: use correct endpoint when getting link parameters
        ASoC: SOF: imx8m: add SAI2,5,6,7
        ...
      8f08ed05
    • Linus Torvalds's avatar
      Merge tag 'uml-for-linus-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux · 69e858e0
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - hostfs: Convert to writepages
      
       - many cleanups: removal of dead macros, missing __init
      
      * tag 'uml-for-linus-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:
        um: Remove unused asm/archparam.h header
        um: Include missing headers in asm/pgtable.h
        hostfs: Convert to writepages
        um: rtc: use RTC time when calculating the alarm
        um: Remove unused user_context function
        um: Remove unused THREAD_NAME_LEN macro
        um: Remove unused PGD_BOUND macro
        um: Mark setup_env_path as __init
        um: Mark install_fatal_handler as __init
        um: Mark set_stklim as __init
        um: Mark get_top_address as __init
        um: Mark parse_cache_line as __init
        um: Mark parse_host_cpu_flags as __init
        um: Count iomem_size only once in physmem calculation
        um: Remove obsolete fixmap support
        um: Remove unused MODULES_LEN macro
      69e858e0
    • Linus Torvalds's avatar
      Merge tag 'ubifs-for-linus-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 350130af
      Linus Torvalds authored
      Pull UBI and UBIFS updates from Richard Weinberger:
       "UBI:
         - New interface to dump detailed erase counters
         - Fixes around wear-leveling
      
        UBIFS:
         - Minor cleanups
         - Fix for TNC dumping code"
      
      * tag 'ubifs-for-linus-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubi: ubi_get_ec_info: Fix compiling error 'cast specifies array type'
        ubi: Implement ioctl for detailed erase counters
        ubi: Expose interface for detailed erase counters
        ubifs: skip dumping tnc tree when zroot is null
        ubi: Revert "ubi: wl: Close down wear-leveling before nand is suspended"
        ubifs: ubifs_dump_leb: remove return from end of void function
        ubifs: dump_lpt_leb: remove return at end of void function
        ubi: Add a check for ubi_num
      350130af
    • Linus Torvalds's avatar
      Merge tag 'rtc-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · 2a9f04bd
      Linus Torvalds authored
      Pull RTC updates from Alexandre Belloni:
       "Not much this cycle, there are multiple small fixes.
      
        Core:
         - use boolean values with device_init_wakeup()
      
        Drivers:
         - pcf2127: add BSM support
         - pcf85063: fix possible out of bounds write"
      
      * tag 'rtc-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:
        rtc: pcf2127: add BSM support
        rtc: Remove hpet_rtc_dropped_irq()
        dt-bindings: rtc: mxc: Document fsl,imx31-rtc
        rtc: stm32: Use syscon_regmap_lookup_by_phandle_args
        rtc: zynqmp: Fix optional clock name property
        rtc: loongson: clear TOY_MATCH0_REG in loongson_rtc_isr()
        rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read
        rtc: tps6594: Fix integer overflow on 32bit systems
        rtc: use boolean values with device_init_wakeup()
        rtc: RTC_DRV_SPEAR should not default to y when compile-testing
      2a9f04bd
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.14-rc1-take2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · a4b5e48e
      Linus Torvalds authored
      Pull i2c fixes from Wolfram Sang:
      
       - add a missing Kconfig dependency for imx-lpi2c
      
       - in the core, handle the new per-client debugfs directory during
         probe/remove, not during {un}register
      
      * tag 'i2c-for-6.14-rc1-take2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: Fix core-managed per-client debugfs handling
        i2c: imx-lpi2c: select CONFIG_I2C_SLAVE
      a4b5e48e
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v6.14-2025-01-30' of... · c06310fd
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v6.14-2025-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
      
      Pull perf tools fixes from Namhyung Kim:
       "An early round of random fixes in perf tools for this cycle.
      
        perf trace:
         - Fix loading of BPF program on certain clang versions
         - Fix out-of-bound access in syscalls with 6 arguments
         - Skip syscall enum test if landlock syscall is not available
      
        perf annotate:
         - Fix segfaults due to invalid access in disasm arrays
      
        perf stat:
         - Fix error handling in topology parsing"
      
      * tag 'perf-tools-fixes-for-v6.14-2025-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools:
        perf cpumap: Fix die and cluster IDs
        perf test: Skip syscall enum test if no landlock syscall
        perf trace: Fix runtime error of index out of bounds
        perf annotate: Use an array for the disassembler preference
        perf trace: Fix BPF loading failure (-E2BIG)
      c06310fd
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20250130' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · e20f2bb8
      Linus Torvalds authored
      Pull audit fix from Paul Moore:
       "A minor audit patch to fix an unitialized variable problem"
      
      * tag 'audit-pr-20250130' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: Initialize lsmctx to avoid memory allocation error
      e20f2bb8
  2. Jan 30, 2025
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 47cbb41a
      Linus Torvalds authored
      Pull ACPI fixes from Rafael Wysocki:
       "Add a new ACPI-related quirk for Vexia EDU ATLA 10 tablet 5V (Hans de
        Goede) and fix the MADT parsing code so that CPUs with different entry
        types (LAPIC and x2APIC) are initialized in the order in which they
        appear in the MADT as required by the ACPI specification (Zhang Rui)"
      
      * tag 'acpi-6.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        x86/acpi: Fix LAPIC/x2APIC parsing order
        ACPI: x86: Add skip i2c clients quirk for Vexia EDU ATLA 10 tablet 5V
      47cbb41a
    • Linus Torvalds's avatar
      Merge tag 'pm-6.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · f55b0671
      Linus Torvalds authored
      Pull more power management updates from Rafael Wysocki:
       "These are mostly fixes on top of the previously merged power
        management material with the addition of some teo cpuidle governor
        updates, some of which may also be regarded as fixes:
      
         - Add missing error handling for syscore_suspend() to the hibernation
           core code (Wentao Liang)
      
         - Revert a commit that added unused macros (Andy Shevchenko)
      
         - Synchronize the runtime PM status of devices that were runtime-
           suspended before a system-wide suspend and need to be resumed
           during the subsequent system-wide resume transition (Rafael
           Wysocki)
      
         - Clean up the teo cpuidle governor and make the handling of short
           idle intervals in it consistent regardless of the properties of
           idle states supplied by the cpuidle driver (Rafael Wysocki)
      
         - Fix some boost-related issues in cpufreq (Lifeng Zheng)
      
         - Fix build issues in the s3c64xx and airoha cpufreq drivers (Viresh
           Kumar)
      
         - Remove unconditional binding of schedutil governor kthreads to the
           affected CPUs if the cpufreq driver indicates that updates can
           happen from any CPU (Christian Loehle)"
      
      * tag 'pm-6.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        PM: sleep: core: Synchronize runtime PM status of parents and children
        cpufreq: airoha: Depends on OF
        PM: Revert "Add EXPORT macros for exporting PM functions"
        PM: hibernate: Add error handling for syscore_suspend()
        cpufreq/schedutil: Only bind threads if needed
        cpufreq: ACPI: Remove set_boost in acpi_cpufreq_cpu_init()
        cpufreq: CPPC: Fix wrong max_freq in policy initialization
        cpufreq: Introduce a more generic way to set default per-policy boost flag
        cpufreq: Fix re-boost issue after hotplugging a CPU
        cpufreq: s3c64xx: Fix compilation warning
        cpuidle: teo: Skip sleep length computation for low latency constraints
        cpuidle: teo: Replace time_span_ns with a flag
        cpuidle: teo: Simplify handling of total events count
        cpuidle: teo: Skip getting the sleep length if wakeups are very frequent
        cpuidle: teo: Simplify counting events used for tick management
        cpuidle: teo: Clarify two code comments
        cpuidle: teo: Drop local variable prev_intercept_idx
        cpuidle: teo: Combine candidate state index checks against 0
        cpuidle: teo: Reorder candidate state index checks
        cpuidle: teo: Rearrange idle state lookup code
      f55b0671
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-sleep' · a01e0f47
      Rafael J. Wysocki authored
      Merge fixes related to system sleep for 6.14-rc1:
      
       - Add missing error handling for syscore_suspend() to the hibernation
         core code (Wentao Liang).
      
       - Revert a commit that added unused macros (Andy Shevchenko).
      
       - Synchronize the runtime PM status of devices that were runtime-
         suspended before a system-wide suspend and need to be resumed during
         the subsequent syste-wide resume transition (Rafael Wysocki).
      
      * pm-sleep:
        PM: sleep: core: Synchronize runtime PM status of parents and children
        PM: Revert "Add EXPORT macros for exporting PM functions"
        PM: hibernate: Add error handling for syscore_suspend()
      a01e0f47
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpuidle' · 14ee7df1
      Rafael J. Wysocki authored
      Merge updates of the teo cpuidle governor for 6.14-rc1 that clean it
      up and make the handling of short idle intervals in it consistent
      regardless of the properties of idle states supplied by the cpuidle
      driver.
      
      * pm-cpuidle:
        cpuidle: teo: Skip sleep length computation for low latency constraints
        cpuidle: teo: Replace time_span_ns with a flag
        cpuidle: teo: Simplify handling of total events count
        cpuidle: teo: Skip getting the sleep length if wakeups are very frequent
        cpuidle: teo: Simplify counting events used for tick management
        cpuidle: teo: Clarify two code comments
        cpuidle: teo: Drop local variable prev_intercept_idx
        cpuidle: teo: Combine candidate state index checks against 0
        cpuidle: teo: Reorder candidate state index checks
        cpuidle: teo: Rearrange idle state lookup code
      14ee7df1
    • Linus Torvalds's avatar
      Merge tag 'net-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · c2933b2b
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from IPSec, netfilter and Bluetooth.
      
        Nothing really stands out, but as usual there's a slight concentration
        of fixes for issues added in the last two weeks before the merge
        window, and driver bugs from 6.13 which tend to get discovered upon
        wider distribution.
      
        Current release - regressions:
      
         - net: revert RTNL changes in unregister_netdevice_many_notify()
      
         - Bluetooth: fix possible infinite recursion of btusb_reset
      
         - eth: adjust locking in some old drivers which protect their state
           with spinlocks to avoid sleeping in atomic; core protects netdev
           state with a mutex now
      
        Previous releases - regressions:
      
         - eth:
            - mlx5e: make sure we pass node ID, not CPU ID to kvzalloc_node()
            - bgmac: reduce max frame size to support just 1500 bytes; the
              jumbo frame support would previously cause OOB writes, but now
              fails outright
      
         - mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted, avoid
           false detection of MPTCP blackholing
      
        Previous releases - always broken:
      
         - mptcp: handle fastopen disconnect correctly
      
         - xfrm:
            - make sure skb->sk is a full sock before accessing its fields
            - fix taking a lock with preempt disabled for RT kernels
      
         - usb: ipheth: improve safety of packet metadata parsing; prevent
           potential OOB accesses
      
         - eth: renesas: fix missing rtnl lock in suspend/resume path"
      
      * tag 'net-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (88 commits)
        MAINTAINERS: add Neal to TCP maintainers
        net: revert RTNL changes in unregister_netdevice_many_notify()
        net: hsr: fix fill_frame_info() regression vs VLAN packets
        doc: mptcp: sysctl: blackhole_timeout is per-netns
        mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted
        netfilter: nf_tables: reject mismatching sum of field_len with set key length
        net: sh_eth: Fix missing rtnl lock in suspend/resume path
        net: ravb: Fix missing rtnl lock in suspend/resume path
        selftests/net: Add test for loading devbound XDP program in generic mode
        net: xdp: Disallow attaching device-bound programs in generic mode
        tcp: correct handling of extreme memory squeeze
        bgmac: reduce max frame size to support just MTU 1500
        vsock/test: Add test for connect() retries
        vsock/test: Add test for UAF due to socket unbinding
        vsock/test: Introduce vsock_connect_fd()
        vsock/test: Introduce vsock_bind()
        vsock: Allow retrying on connect() failure
        vsock: Keep the binding until socket destruction
        Bluetooth: L2CAP: accept zero as a special value for MTU auto-selection
        Bluetooth: btnxpuart: Fix glitches seen in dual A2DP streaming
        ...
      c2933b2b
    • Linus Torvalds's avatar
      Merge tag 'docs-6.14-2' of git://git.lwn.net/linux · b4b08811
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "Two fixes for footnote-related warnings that appeared with Sphinx 8.x.
      
        We want to encourage use of newer Sphinx - they fixed a performance
        problem and the docs build takes less than half the time it used to"
      
      * tag 'docs-6.14-2' of git://git.lwn.net/linux:
        docs: power: Fix footnote reference for Toshiba Satellite P10-554
        Documentation: ublk: Drop Stefan Hajnoczi's message footnote
      b4b08811
    • Linus Torvalds's avatar
      Merge tag 's390-6.14-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · b8a1c9f4
      Linus Torvalds authored
      Pull s390 fixes from Alexander Gordeev:
      
       - Architecutre-specific ftrace recursion trylock tests were removed in
         favour of the generic function_graph_enter(), but s390 got missed.
      
         Remove this test for s390 as well.
      
       - Add ftrace_get_symaddr() for s390, which returns the symbol address
         from ftrace 'ip' parameter
      
      * tag 's390-6.14-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/tracing: Define ftrace_get_symaddr() for s390
        s390/fgraph: Fix to remove ftrace_test_recursion_trylock()
      b8a1c9f4
    • Linus Torvalds's avatar
      Merge tag 's390-6.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · b731bc5f
      Linus Torvalds authored
      Pull more s390 updates from Alexander Gordeev:
      
       - The rework that uncoupled physical and virtual address spaces
         inadvertently prevented KASAN shadow mappings from using large pages.
         Restore large page mappings for KASAN shadows
      
       - Add decompressor routine physmem_alloc() that may fail, unlike
         physmem_alloc_or_die(). This allows callers to implement fallback
         paths
      
       - Allow falling back from large pages to smaller pages (1MB or 4KB) if
         the allocation of 2GB pages in the decompressor can not be fulfilled
      
       - Add to the decompressor boot print support of "%%" format string,
         width and padding hadnling, length modifiers and decimal conversion
         specifiers
      
       - Add to the decompressor message severity levels similar to kernel
         ones. Support command-line options that control console output
         verbosity
      
       - Replaces boot_printk() calls with appropriate loglevel- specific
         helpers such as boot_emerg(), boot_warn(), and boot_debug().
      
       - Collect all boot messages into a ring buffer independent of the
         current log level. This is particularly useful for early crash
         analysis
      
       - If 'earlyprintk' command line parameter is not specified, store
         decompressor boot messages in a ring buffer to be printed later by
         the kernel, once the console driver is registered
      
       - Add 'bootdebug' command line parameter to enable printing of
         decompressor debug messages when needed. That parameters allows
         message suppressing and filtering
      
       - Dump boot messages on a decompressor crash, but only if 'bootdebug'
         command line parameter is enabled
      
       - When CONFIG_PRINTK_TIME is enabled, add timestamps to boot messages
         in the same format as regular printk()
      
       - Dump physical memory tracking information on boot: online ranges,
         reserved areas and vmem allocations
      
       - Dump virtual memory layout and randomization details
      
       - Improve decompression error reporting and dump the message ring
         buffer in case the boot failed and system halted
      
       - Add an exception handler which handles exceptions when FPU control
         register is attempted to be set to an invalid value. Remove '.fixup'
         section as result of this change
      
       - Use 'A', 'O', and 'R' inline assembly format flags, which allows
         recent Clang compilers to generate better FPU code
      
       - Rework uaccess code so it reads better and generates more efficient
         code
      
       - Cleanup futex inline assembly code
      
       - Disable KMSAN instrumention for futex inline assemblies, which
         contain dereferenced user pointers. Otherwise, shadows for the user
         pointers would be accessed
      
       - PFs which are not initially configured but in standby create only a
         single-function PCI domain. If they are configured later on, sibling
         PFs and their child VFs will not be added to their PCI domain
         breaking SR-IOV expectations.
      
         Fix that by allowing initially configured but in standby PFs create
         multi-function PCI domains
      
       - Add '-std=gnu11' to decompressor and purgatory CFLAGS to avoid
         compile errors caused by kernel's own definitions of 'bool', 'false',
         and 'true' conflicting with the C23 reserved keywords
      
       - Fix sclp subsystem failure when a sclp console is not present
      
       - Fix misuse of non-NULL terminated strings in vmlogrdr driver
      
       - Various other small improvements, cleanups and fixes
      
      * tag 's390-6.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (53 commits)
        s390/vmlogrdr: Use array instead of string initializer
        s390/vmlogrdr: Use internal_name for error messages
        s390/sclp: Initialize sclp subsystem via arch_cpu_finalize_init()
        s390/tools: Use array instead of string initializer
        s390/vmem: Fix null-pointer-arithmetic warning in vmem_map_init()
        s390: Add '-std=gnu11' to decompressor and purgatory CFLAGS
        s390/bitops: Use correct constraint for arch_test_bit() inline assembly
        s390/pci: Fix SR-IOV for PFs initially in standby
        s390/futex: Avoid KMSAN instrumention for user pointers
        s390/uaccess: Rename get_put_user_noinstr_attributes to uaccess_kmsan_or_inline
        s390/futex: Cleanup futex_atomic_cmpxchg_inatomic()
        s390/futex: Generate futex atomic op functions
        s390/uaccess: Remove INLINE_COPY_FROM_USER and INLINE_COPY_TO_USER
        s390/uaccess: Use asm goto for put_user()/get_user()
        s390/uaccess: Remove usage of the oac specifier
        s390/uaccess: Replace EX_TABLE_UA_LOAD_MEM exception handling
        s390/uaccess: Cleanup noinstr __put_user()/__get_user() inline assembly constraints
        s390/uaccess: Remove __put_user_fn()/__get_user_fn() wrappers
        s390/uaccess: Move put_user() / __put_user() close to put_user() asm code
        s390/uaccess: Use asm goto for __mvc_kernel_nofault()
        ...
      b731bc5f
    • Linus Torvalds's avatar
      Merge tag 'gpio-fixes-for-v6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 90cb2200
      Linus Torvalds authored
      Pull gpio fixes from Bartosz Golaszewski:
      
       - update gpio-sim selftests to not fail now that we no longer allow
         rmdir() on configfs entries of active devices
      
       - remove leftover code from gpio-mxc
      
      * tag 'gpio-fixes-for-v6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        selftests: gpio: gpio-sim: Fix missing chip disablements
        gpio: mxc: remove dead code after switch to DT-only
      90cb2200
    • Linus Torvalds's avatar
      Merge tag 'pull-revalidate' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · d3d90cc2
      Linus Torvalds authored
      Pull vfs d_revalidate updates from Al Viro:
       "Provide stable parent and name to ->d_revalidate() instances
      
        Most of the filesystem methods where we care about dentry name and
        parent have their stability guaranteed by the callers;
        ->d_revalidate() is the major exception.
      
        It's easy enough for callers to supply stable values for expected name
        and expected parent of the dentry being validated. That kills quite a
        bit of boilerplate in ->d_revalidate() instances, along with a bunch
        of races where they used to access ->d_name without sufficient
        precautions"
      
      * tag 'pull-revalidate' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        9p: fix ->rename_sem exclusion
        orangefs_d_revalidate(): use stable parent inode and name passed by caller
        ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller
        nfs: fix ->d_revalidate() UAF on ->d_name accesses
        nfs{,4}_lookup_validate(): use stable parent inode passed by caller
        gfs2_drevalidate(): use stable parent inode and name passed by caller
        fuse_dentry_revalidate(): use stable parent inode and name passed by caller
        vfat_revalidate{,_ci}(): use stable parent inode passed by caller
        exfat_d_revalidate(): use stable parent inode passed by caller
        fscrypt_d_revalidate(): use stable parent inode passed by caller
        ceph_d_revalidate(): propagate stable name down into request encoding
        ceph_d_revalidate(): use stable parent inode passed by caller
        afs_d_revalidate(): use stable name and parent inode passed by caller
        Pass parent directory inode and expected name to ->d_revalidate()
        generic_ci_d_compare(): use shortname_storage
        ext4 fast_commit: make use of name_snapshot primitives
        dissolve external_name.u into separate members
        make take_dentry_name_snapshot() lockless
        dcache: back inline names with a struct-wrapped array of unsigned long
        make sure that DNAME_INLINE_LEN is a multiple of word size
      d3d90cc2
    • Jakub Kicinski's avatar
      Merge tag 'nf-25-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf · dfffaccf
      Jakub Kicinski authored
      Pablo Neira Ayuso says:
      
      ====================
      Netfilter fixes for net
      
      The following batch contains one Netfilter fix:
      
      1) Reject mismatching sum of field_len with set key length which allows
         to create a set without inconsistent pipapo rule width and set key
         length.
      
      * tag 'nf-25-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:
        netfilter: nf_tables: reject mismatching sum of field_len with set key length
      ====================
      
      Link: https://patch.msgid.link/20250130113307.2327470-1-pablo@netfilter.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      dfffaccf
    • Jakub Kicinski's avatar
      MAINTAINERS: add Neal to TCP maintainers · d7dda216
      Jakub Kicinski authored
      
      Neal Cardwell has been indispensable in TCP reviews
      and investigations, especially protocol-related.
      Neal is also the author of packetdrill.
      
      Reviewed-by: default avatarEric Dumazet <edumazet@google.com>
      Link: https://patch.msgid.link/20250129191332.2526140-1-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d7dda216
    • Eric Dumazet's avatar
      net: revert RTNL changes in unregister_netdevice_many_notify() · e759e1e4
      Eric Dumazet authored
      
      This patch reverts following changes:
      
      83419b61 net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 2)
      ae646f1a net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 1)
      cfa579f6 net: no longer hold RTNL while calling flush_all_backlogs()
      
      This caused issues in layers holding a private mutex:
      
      cleanup_net()
        rtnl_lock();
      	mutex_lock(subsystem_mutex);
      
      	unregister_netdevice();
      
      	   rtnl_unlock();		// LOCKDEP violation
      	   rtnl_lock();
      
      I will revisit this in next cycle, opt-in for the new behavior
      from safe contexts only.
      
      Fixes: cfa579f6 ("net: no longer hold RTNL while calling flush_all_backlogs()")
      Fixes: ae646f1a ("net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 1)")
      Fixes: 83419b61 ("net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 2)")
      Reported-by: default avatar <syzbot+5b9196ecf74447172a9a@syzkaller.appspotmail.com>
      Closes: https://lore.kernel.org/netdev/6789d55f.050a0220.20d369.004e.GAE@google.com/
      
      
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
      Link: https://patch.msgid.link/20250129142726.747726-1-edumazet@google.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      e759e1e4
    • Eric Dumazet's avatar
      net: hsr: fix fill_frame_info() regression vs VLAN packets · 0f5697f1
      Eric Dumazet authored
      
      Stephan Wurm reported that my recent patch broke VLAN support.
      
      Apparently skb->mac_len is not correct for VLAN traffic as
      shown by debug traces [1].
      
      Use instead pskb_may_pull() to make sure the expected header
      is present in skb->head.
      
      Many thanks to Stephan for his help.
      
      [1]
      kernel: skb len=170 headroom=2 headlen=170 tailroom=20
              mac=(2,14) mac_len=14 net=(16,-1) trans=-1
              shinfo(txflags=0 nr_frags=0 gso(size=0 type=0 segs=0))
              csum(0x0 start=0 offset=0 ip_summed=0 complete_sw=0 valid=0 level=0)
              hash(0x0 sw=0 l4=0) proto=0x0000 pkttype=0 iif=0
              priority=0x0 mark=0x0 alloc_cpu=0 vlan_all=0x0
              encapsulation=0 inner(proto=0x0000, mac=0, net=0, trans=0)
      kernel: dev name=prp0 feat=0x0000000000007000
      kernel: sk family=17 type=3 proto=0
      kernel: skb headroom: 00000000: 74 00
      kernel: skb linear:   00000000: 01 0c cd 01 00 01 00 d0 93 53 9c cb 81 00 80 00
      kernel: skb linear:   00000010: 88 b8 00 01 00 98 00 00 00 00 61 81 8d 80 16 52
      kernel: skb linear:   00000020: 45 47 44 4e 43 54 52 4c 2f 4c 4c 4e 30 24 47 4f
      kernel: skb linear:   00000030: 24 47 6f 43 62 81 01 14 82 16 52 45 47 44 4e 43
      kernel: skb linear:   00000040: 54 52 4c 2f 4c 4c 4e 30 24 44 73 47 6f 6f 73 65
      kernel: skb linear:   00000050: 83 07 47 6f 49 64 65 6e 74 84 08 67 8d f5 93 7e
      kernel: skb linear:   00000060: 76 c8 00 85 01 01 86 01 00 87 01 00 88 01 01 89
      kernel: skb linear:   00000070: 01 00 8a 01 02 ab 33 a2 15 83 01 00 84 03 03 00
      kernel: skb linear:   00000080: 00 91 08 67 8d f5 92 77 4b c6 1f 83 01 00 a2 1a
      kernel: skb linear:   00000090: a2 06 85 01 00 83 01 00 84 03 03 00 00 91 08 67
      kernel: skb linear:   000000a0: 8d f5 92 77 4b c6 1f 83 01 00
      kernel: skb tailroom: 00000000: 80 18 02 00 fe 4e 00 00 01 01 08 0a 4f fd 5e d1
      kernel: skb tailroom: 00000010: 4f fd 5e cd
      
      Fixes: b9653d19 ("net: hsr: avoid potential out-of-bound access in fill_frame_info()")
      Reported-by: default avatarStephan Wurm <stephan.wurm@a-eberle.de>
      Tested-by: default avatarStephan Wurm <stephan.wurm@a-eberle.de>
      Closes: https://lore.kernel.org/netdev/Z4o_UC0HweBHJ_cw@PC-LX-SteWu/
      
      
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Link: https://patch.msgid.link/20250129130007.644084-1-edumazet@google.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      0f5697f1
    • Linus Torvalds's avatar
      Merge tag 'ntfs3_for_6.14' of https://github.com/Paragon-Software-Group/linux-ntfs3 · ce335806
      Linus Torvalds authored
      Pull ntfs3 fixes from Konstantin Komarov:
      
       - unify inode corruption marking and mark them as bad immediately upon
         detection of an error in attribute enumeration
      
       - folio cleanup
      
      * tag 'ntfs3_for_6.14' of https://github.com/Paragon-Software-Group/linux-ntfs3:
        fs/ntfs3: Unify inode corruption marking with _ntfs_bad_inode()
        fs/ntfs3: Mark inode as bad as soon as error detected in mi_enum_attr()
        ntfs3: Remove an access to page->index
      ce335806
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2025-01-29' of git://evilpiepirate.org/bcachefs · 8080ff5a
      Linus Torvalds authored
      Pull bcachefs fixes from Kent Overstreet:
      
       - second half of a fix for a bug that'd been causing oopses on
         filesystems using snapshots with memory pressure (key cache fills for
         snaphots btrees are tricky)
      
       - build fix for strange compiler configurations that double stack frame
         size
      
       - "journal stuck timeout" now takes into account device latency: this
         fixes some spurious warnings, and the main remaining source of SRCU
         lock hold time warnings (I'm no longer seeing this in my CI, so any
         users still seeing this should definitely ping me)
      
       - fix for slow/hanging unmounts (" Improve journal pin flushing")
      
       - some more tracepoint fixes/improvements, to chase down the "rebalance
         isn't making progress" issues
      
      * tag 'bcachefs-2025-01-29' of git://evilpiepirate.org/bcachefs:
        bcachefs: Improve trace_move_extent_finish
        bcachefs: Fix trace_copygc
        bcachefs: Journal writes are now IOPRIO_CLASS_RT
        bcachefs: Improve journal pin flushing
        bcachefs: fix bch2_btree_node_flags
        bcachefs: rebalance, copygc enabled are runtime opts
        bcachefs: Improve decompression error messages
        bcachefs: bset_blacklisted_journal_seq is now AUTOFIX
        bcachefs: "Journal stuck" timeout now takes into account device latency
        bcachefs: Reduce stack frame size of __bch2_str_hash_check_key()
        bcachefs: Fix btree_trans_peek_key_cache()
      8080ff5a
    • Paolo Abeni's avatar
      Merge branch 'mptcp-blackhole-only-if-1st-syn-retrans-w-o-mpc-is-accepted' · 047558ca
      Paolo Abeni authored
      
      Matthieu Baerts says:
      
      ====================
      mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted
      
      Here are two small fixes for issues introduced in v6.12.
      
      - Patch 1: reset the mpc_drop mark for other SYN retransmits, to only
        consider an MPTCP blackhole when the first SYN retransmitted without
        the MPTCP options is accepted, as initially intended.
      
      - Patch 2: also mention in the doc that the blackhole_timeout sysctl
        knob is per-netns, like all the others.
      
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      ====================
      
      Link: https://patch.msgid.link/20250129-net-mptcp-blackhole-fix-v1-0-afe88e5a6d2c@kernel.org
      
      
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      047558ca
    • Matthieu Baerts (NGI0)'s avatar
      doc: mptcp: sysctl: blackhole_timeout is per-netns · 18da4b5d
      Matthieu Baerts (NGI0) authored
      
      All other sysctl entries mention it, and it is a per-namespace sysctl.
      
      So mention it as well.
      
      Fixes: 27069e7c ("mptcp: disable active MPTCP in case of blackhole")
      Reviewed-by: default avatarMat Martineau <martineau@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      18da4b5d
    • Matthieu Baerts (NGI0)'s avatar
      mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted · e598d898
      Matthieu Baerts (NGI0) authored
      
      The Fixes commit mentioned this:
      
      > An MPTCP firewall blackhole can be detected if the following SYN
      > retransmission after a fallback to "plain" TCP is accepted.
      
      But in fact, this blackhole was detected if any following SYN
      retransmissions after a fallback to TCP was accepted.
      
      That's because 'mptcp_subflow_early_fallback()' will set 'request_mptcp'
      to 0, and 'mpc_drop' will never be reset to 0 after.
      
      This is an issue, because some not so unusual situations might cause the
      kernel to detect a false-positive blackhole, e.g. a client trying to
      connect to a server while the network is not ready yet, causing a few
      SYN retransmissions, before reaching the end server.
      
      Fixes: 27069e7c ("mptcp: disable active MPTCP in case of blackhole")
      Cc: stable@vger.kernel.org
      Reviewed-by: default avatarMat Martineau <martineau@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      e598d898
    • Takashi Iwai's avatar
      ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130 · 8c2fa441
      Takashi Iwai authored
      It was reported that the headphone output on Dell Venue 11 Pro 7130
      becomes mono after PM resume.  The cause seems to be the BIOS setting
      up the codec COEF 0x0d bit 0x40 wrongly by some reason, and restoring
      the original value 0x2800 fixes the problem.
      
      This patch adds the quirk entry to perform the COEF restore.
      
      Cc: <stable@vger.kernel.org>
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=219697
      Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1235686
      Link: https://patch.msgid.link/20250130123301.8996-1-tiwai@suse.de
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      8c2fa441
    • Pablo Neira Ayuso's avatar
      netfilter: nf_tables: reject mismatching sum of field_len with set key length · 1b9335a8
      Pablo Neira Ayuso authored
      
      The field length description provides the length of each separated key
      field in the concatenation, each field gets rounded up to 32-bits to
      calculate the pipapo rule width from pipapo_init(). The set key length
      provides the total size of the key aligned to 32-bits.
      
      Register-based arithmetics still allows for combining mismatching set
      key length and field length description, eg. set key length 10 and field
      description [ 5, 4 ] leading to pipapo width of 12.
      
      Cc: stable@vger.kernel.org
      Fixes: 3ce67e37 ("netfilter: nf_tables: do not allow mismatch field size and set key length")
      Reported-by: default avatarNoam Rathaus <noamr@ssd-disclosure.com>
      Reviewed-by: default avatarFlorian Westphal <fw@strlen.de>
      Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
      1b9335a8
    • Paolo Abeni's avatar
      Merge branch 'fix-missing-rtnl-lock-in-suspend-path' · 3effcc04
      Paolo Abeni authored
      Kory Maincent says:
      
      ====================
      Fix missing rtnl lock in suspend path
      
      Fix the suspend path by ensuring the rtnl lock is held where required.
      Calls to open, close and WOL operations must be performed under the
      rtnl lock to prevent conflicts with ongoing ndo operations.
      
      Discussion about this issue can be found here:
      https://lore.kernel.org/netdev/20250120141926.1290763-1-kory.maincent@bootlin.com/
      
      While working on the ravb fix, it was discovered that the sh_eth driver
      has the same issue. This patch series addresses both drivers.
      
      I do not have access to hardware for either of these MACs, so it would
      be great if maintainers or others with the relevant boards could test
      these fixes.
      
      v2: https://lore.kernel.org/r/20250123-fix_missing_rtnl_lock_phy_disconnect-v2-0-e6206f5508ba@bootlin.com
      
      v1: https://lore.kernel.org/r/20250122-fix_missing_rtnl_lock_phy_disconnect-v1-0-8cb9f6f88fd1@bootlin.com
      
      
      
      Signed-off-by: default avatarKory Maincent <kory.maincent@bootlin.com>
      ====================
      
      Link: https://patch.msgid.link/20250129-fix_missing_rtnl_lock_phy_disconnect-v3-0-24c4ba185a92@bootlin.com
      
      
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      3effcc04
    • Kory Maincent's avatar
      net: sh_eth: Fix missing rtnl lock in suspend/resume path · b9510221
      Kory Maincent authored
      
      Fix the suspend/resume path by ensuring the rtnl lock is held where
      required. Calls to sh_eth_close, sh_eth_open and wol operations must be
      performed under the rtnl lock to prevent conflicts with ongoing ndo
      operations.
      
      Fixes: b71af046 ("sh_eth: add more PM methods")
      Tested-by: default avatarNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
      Reviewed-by: default avatarSergey Shtylyov <s.shtylyov@omp.ru>
      Signed-off-by: default avatarKory Maincent <kory.maincent@bootlin.com>
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      b9510221
    • Kory Maincent's avatar
      net: ravb: Fix missing rtnl lock in suspend/resume path · 2c2ebb2b
      Kory Maincent authored
      
      Fix the suspend/resume path by ensuring the rtnl lock is held where
      required. Calls to ravb_open, ravb_close and wol operations must be
      performed under the rtnl lock to prevent conflicts with ongoing ndo
      operations.
      
      Without this fix, the following warning is triggered:
      [   39.032969] =============================
      [   39.032983] WARNING: suspicious RCU usage
      [   39.033019] -----------------------------
      [   39.033033] drivers/net/phy/phy_device.c:2004 suspicious
      rcu_dereference_protected() usage!
      ...
      [   39.033597] stack backtrace:
      [   39.033613] CPU: 0 UID: 0 PID: 174 Comm: python3 Not tainted
      6.13.0-rc7-next-20250116-arm64-renesas-00002-g35245dfdc62c #7
      [   39.033623] Hardware name: Renesas SMARC EVK version 2 based on
      r9a08g045s33 (DT)
      [   39.033628] Call trace:
      [   39.033633]  show_stack+0x14/0x1c (C)
      [   39.033652]  dump_stack_lvl+0xb4/0xc4
      [   39.033664]  dump_stack+0x14/0x1c
      [   39.033671]  lockdep_rcu_suspicious+0x16c/0x22c
      [   39.033682]  phy_detach+0x160/0x190
      [   39.033694]  phy_disconnect+0x40/0x54
      [   39.033703]  ravb_close+0x6c/0x1cc
      [   39.033714]  ravb_suspend+0x48/0x120
      [   39.033721]  dpm_run_callback+0x4c/0x14c
      [   39.033731]  device_suspend+0x11c/0x4dc
      [   39.033740]  dpm_suspend+0xdc/0x214
      [   39.033748]  dpm_suspend_start+0x48/0x60
      [   39.033758]  suspend_devices_and_enter+0x124/0x574
      [   39.033769]  pm_suspend+0x1ac/0x274
      [   39.033778]  state_store+0x88/0x124
      [   39.033788]  kobj_attr_store+0x14/0x24
      [   39.033798]  sysfs_kf_write+0x48/0x6c
      [   39.033808]  kernfs_fop_write_iter+0x118/0x1a8
      [   39.033817]  vfs_write+0x27c/0x378
      [   39.033825]  ksys_write+0x64/0xf4
      [   39.033833]  __arm64_sys_write+0x18/0x20
      [   39.033841]  invoke_syscall+0x44/0x104
      [   39.033852]  el0_svc_common.constprop.0+0xb4/0xd4
      [   39.033862]  do_el0_svc+0x18/0x20
      [   39.033870]  el0_svc+0x3c/0xf0
      [   39.033880]  el0t_64_sync_handler+0xc0/0xc4
      [   39.033888]  el0t_64_sync+0x154/0x158
      [   39.041274] ravb 11c30000.ethernet eth0: Link is Down
      
      Reported-by: default avatarClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
      Closes: https://lore.kernel.org/netdev/4c6419d8-c06b-495c-b987-d66c2e1ff848@tuxon.dev/
      
      
      Fixes: 0184165b ("ravb: add sleep PM suspend/resume support")
      Signed-off-by: default avatarKory Maincent <kory.maincent@bootlin.com>
      Tested-by: default avatarNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      2c2ebb2b
Loading