hirsute/linux-raspi: Upstream raspberrypi patchset 2021-08-26

Bug #1942170 reported by Juerg Haefliger
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux-raspi (Ubuntu)
Confirmed
Undecided
Unassigned
Hirsute
Fix Released
Undecided
Juerg Haefliger

Bug Description

Upstream raspberrypi patchset 2021-08-26

  Ported from the following raspberrypi branch:
    rpi-5.10.y
  from https://github.com/raspberrypi/linux.git

usb: gadget: f_hid: fixed NULL pointer dereference
ARM: dts: bcm283x: Fix up GPIO LED node names
Revert "ARM: dts: bcm283x: increase dwc2's RX FIFO size"
drm/vc4: Set a default HSM rate
drm/vc4: hdmi: Remove the DDC probing for status detection
drm/vc4: hdmi: Actually check for the connector status in hotplug
drm/probe-helper: Create a HPD IRQ event helper for a single connector
overlays: qca7000: Fix URL & README
Makefiles: dt: Always set '-@' on ARCH_BCM2835
overlays: rpi-poe-plus: Improve the cooling levels
ARM: dts: Adapt to upstream changes
Revert "USB: gadget: f_hid: avoid crashes and log spam"
overlays: Add TI BQ32000 RTC support
Revert "swap: fix do_swap_page() race with swapoff"
overlays: Add midi-uart{2345}-overlay.dts
Revert "overlays: Update display GPIO declarations" for Goodix
overlays: Reduce Pi 4 vc4 CMA size to 320MB
media: i2c: ov7251: Add fwnode properties controls
media: i2c: ov9281: Add fwnode properties controls
media: i2c: imx290: Add fwnode properties controls
dtoverlays: Add orientation (and rotation) parameter to sensor overlays
overlays: Add Ablic S35390A to i2c-rtc and -gpio
configs: Add RANDOM_TRUST_BOOTLOADER=y
char: vc_mem: Delete dead code
configs: Add SND_BCM2708_SOC_CHIPDIP_DAC
ASoC: bcm: Add chipdip-dac driver
overlays: Update and rename chipdip-i2s-master-dac
ARM: dts: Correct CM4 PHY MDIO address
overlays: Set CMA to 512MB on Pi 4 for vc4
brcmfmac: Try product-specific clm_blob names first
configs: Add CONFIG_DRM_GUD=m
drm/gud: Add async_flush module parameter
drm/gud: Add Raspberry Pi Pico ID
drm/gud: Use scatter-gather USB bulk transfer
drm/gud: Free buffers on device removal
drm/gud: cleanup coding style a bit
drm/gud: Remove unneeded semicolon
drm/gud: fix sizeof use
drm: Add GUD USB Display driver
drm/uapi: Add USB connector type
media: i2c: imx477: Fix framerates for 1332x990 mode
ARM: dts: bcm2711: Tidy the HDMI I2C aliases
configs: Add SND_SOC_WM8960=m
drm/vc4: Fix typo when getting firmware node
drm/vc4: Refactor mode checking logic
drm/vc4: Allow setting the TV norm via module parameter
drm/vc4: Add support for more analog TV standards
drm/vc4: Fix definition of PAL-M mode
drm/vc4: Refactor VEC TV mode setting
drm/vc4: Fix timings for VEC modes
overlays: Add overlay for Si446x Transceiver SPI
ARM: dts: bcm2711: fold in the correct interrupt
ydrm/vc4: fkms: Fix margin calculations for the right/bottom edges
drm/vc4: Fix margin calculations for the right/bottom edges
configs: Add KEYBOARD_CAP11XX=m
overlays: Add overlay for cap1106 capacitive touch sensor
drm/vc4: remove unneeded variable: "ret"
drm: automatic legacy gamma support
drm/vc4: plane: Remove redundant assignment
drm: vc4: Remove unnecessary drm_plane_cleanup() wrapper
drm/vc4: hdmi: Don't poll for the infoframes status on setup
drm/vc4: Simplify a bit the global atomic_check
drm: Document use-after-free gotcha with private objects
drm: Introduce an atomic_commit_setup function
overlays: Add overlay for Chipdip I2S master DAC
media: bcm2835-unicam: Forward input status from subdevice
bcm2711_thermal: Don't clamp temperature at zero
drm/vc4: hdmi: Only call into DRM framework if registered
drm/vc4: hdmi: Drop devm interrupt handler for hotplug interrupts
drm/vc4: hdmi: Drop devm interrupt handler for CEC interrupts
dwc_otg: Update NetBSD usb.h header licence
vc4/drv: Only notify firmware of display done with kms
drm/vc4: hdmi: Move initial register read after pm_runtime_get
drm/vc4: hdmi: Warn if we access the controller while disabled
drm/vc4: hdmi: Add missing clk_disable_unprepare on error path
drm/vc4: hdmi: Make sure the device is powered with CEC
drm/vc4: hdmi: Split the CEC disable / enable functions in two
drm/vc4: hdmi: Put the device on error in pre_crtc_configure
ARM: dts: rpi: Add the firmware node to vc4
drm/vc4: Notify the firmware when DRM is in charge
drm/vc4: Remove conflicting framebuffers before callind bind_all
firmware: raspberrypi: Add RPI_FIRMWARE_NOTIFY_DISPLAY_DONE
dt-bindings: display: vc4: Add phandle to the firmware
dt-bindings: clk: raspberrypi: Remove unused property
overlays: Make i2c-rtc and i2c-rtc-gpio share RTCs
media: i2c: imx477: Extend driver to support imx378 sensor
overlays: Add overlay for imx378 sensor
Documentation: devicetree: Add documentation for imx378 sensor
staging: vc04_services: isp: Set the YUV420/YVU420 format stride to 64 bytes
configs: Add CONFIG_MACVTAP=m (arm64 only)
drm/vc4: hdmi: Enable the scrambler on reconnection
drm/vc4: hdmi: Use a fixed rate for the HSM clock on BCM2835
media: i2c: ov9281: Remove override of subdev name
drm/vc4: Increase the core clock to a minimum of 500MHz
drm: vc4: Fix pixel-wrap issue with DVP teardown
overlays: Add dpi18cpadhi, vc4-kms-dpi-at056tn53v1
Support RPi DPI interface in mode6 for 18-bit color
media: rpivid: Fix H265 aux ent reuse of the same slot
drm/vc4: Don't create hvs_load_tracker on fkms
drm/vc4: Fix timings for interlaced modes
drm/vc4: Leverage the load tracker on the BCM2711
drm/vc4: crtc: Add some logging
drm/vc4: crtc: Rework the encoder retrieval code (again)
drm/vc4: crtc: Add encoder to vc4_crtc_config_pv prototype
media: i2c: imx290: Fix clock setup register assignments
media: i2c: imx290: Fix the pixel rate at 148.5Mpix/s
media: i2c: imx290: Support 60fps in 2 lane operation
configs: add CONFIG_IR_TOY=m
configs: Enable Anbox support on arm64 builds
ARM: dts: bcm2711: Tune DMA parameters for HDMI audio
drm/vc4: hdmi: Remove redundant variables
drm/vc4: Register HDMI codec
ASoC: hdmi-codec: Add a prepare hook
ASoC: hdmi-codec: Add iec958 controls
snd: iec958: split status creation and fill
ASoC: hdmi-codec: Rework to support more controls
ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format
drm/vc4: Increase the core clock based on HVS load
drm/vc4: Make vc4_crtc_get_encoder public
overlays: ghost-amp: Change early-disable sequence
media: i2c: imx477: Fix for long exposure limit calculations
bcm2835: Allow compressed frames to set sizeimage (#4386)
Fixes an onboard clock detection problem of the PRO versions
overlays: Add ssd1331-spi support for OLED screen
drm/vc4: FKMS: Change of Broadcast RGB mode needs a mode change
overlays: Add rpi-poe-plus overlay
configs: Enable Raspberry Pi PoE+ HAT support
Add Raspberry Pi PoE+ HAT support
configs: Add GPIO_PCA953X_IRQ=y
overlays: Remove deleted merus-amp parameter
configs: Add CONFIG_SENSIRION_SGP30=m
overlays: add sensirion sgp30 to i2c-sensor overlay
Add CAN_J1939 as module to default build configs (#4346)
media: rpivid: Improve SPS/PPS error handling/validation
media: rpivid: Improve stream_on/off conformance & clock setup
media: rpivid: Improve values returned when setting output format
media: rpivid: Map cmd buffer directly
Revert "media: v4l2-mem2mem: allow request job buffer processing after job finish"
media: rpivid: Add a Pass0 to accumulate slices and rework job finish
RFC: media: Add media_request_{pin,unpin} API
media: rpivid: Add an enable count to irq claim Qs
media: rpivid: Convert to MPLANE
media: rpivid: Remove the need to have num_entry_points set
dtoverlays: Update /__symbols__/i2c0 from i2c0 overlay
dtoverlays: Add pinctrl-names to i2c0 overlay.
media: i2c: ov5647: Fix v4l2-compliance failure subscribing to events
media: i2c: ov5647: Correct minimum VBLANK value
media: i2c: ov5647: Correct pixel array offset
configs: Add NF_LOG_ARP=m and NF_LOG_NETDEV=m
overlays: merus-amp: remove spi override
drm/vc4: hdmi: Add a workqueue to set scrambling
drm/vc4: hdmi: Rely on interrupts to handle hotplug
drm/vc4: hdmi: Simplify the connector state retrieval
drm/vc4: hdmi: Fix PM reference leak in vc4_hdmi_encoder_pre_crtc_co()
drm/vc4: crtc: Lookup the encoder from the register at boot
drm/vc4: crtc: Fix vc4_get_crtc_encoder logic
drm/vc4: crtc: Pass the drm_atomic_state to config_pv
clk: Always clamp the rounded rate
configs: add CONFIG_QCA7000_UART=m (#4322)
configs: Regenerate defconfigs
spi: bcm2835: Increase the CS limit to 24
ARM: dts: bcm2711-rpi-400: Limit MDIO clock speed
overlays: Add ugreen-dabboard overlay
drm/vc4: Allow DBLCLK modes even if horz timing is odd.
gpio-poweroff: Remember the old poweroff handler
SQUASH: overlays: Fix typo in README
overlays: README - improve the gpio-poweroff guide
overlays: Allow multiple gpio-shutdown instances
staging/bcm2835-isp: Fix compiler warning
staging/bcm2835-codec: Do not update crop from S_FMT after res change
staging/bcm2835-camera: Add support for H264 levels 4.1 and 4.2
staging/bcm2835-codec: Pass corrupt frame flag.
staging/bcm2835-codec: Set the colourspace appropriately for RGB formats
staging/bcm2835-codec: Fix support for levels 4.1 and 4.2
clk: requests: Dereference the request pointer after the check
configs: Enable ATA and AHCI for SATA drive support.
drm/vc4: Separate VEC compatible variants
drm/vc4: Fix clock source for VEC PixelValve on BCM2711
drm/vc4: Fix VEC address for BCM2711 in the devicetrees
overlays: spi-rtc: Add ds3232 and ds3234
vc4/drm: hdmi: Handle case when bvb clock is null
drm/vc4: hdmi: Raise the maximum clock rate
drm/vc4: hdmi: Enable the scrambler
drm/vc4: hdmi: Check and warn if we can't reach 4kp60 frequencies
drm/vc4: hdmi: Properly compute the BVB clock rate
drm/vc4: hvs: Make the HVS bind first
drm/vc4: hdmi: Prevent clock unbalance
drm/vc4: crtc: Skip the TXP
drm/vc4: txp: Properly set the possible_crtcs mask
clk: requests: Ignore if the pointer is null
dtoverlays: Add overlays for JDI LT070ME05000 1200x1920 DSI panel
defconfigs: Add PANEL_JDI_LT070ME05000 DSI panel
drm/panel: jdi-lt070me05000: Use gpiod_set_value_cansleep
drm/atomic: Don't fixup modes that haven't been reset
drm/vc4: Add correct stop condition to vc4_dsi_encoder_disable iteration
drm/vc4: Fix dsi0 interrupt support.
drm/vc4: Register dsi0 as the correct vc4 encoder type
drm/vc4: Correct pixel order for DSI0
drm/vc4: dsi: Add configuration for BCM2711 DSI1
drm/vc4: dsi: Add support for DSI0
drm/vc4: dsi: Introduce a variant structure
drm/vc4: dsi: Use snprintf for the PHY clocks instead of an array
drm/vc4: drv: Remove the DSI pointer in vc4_drv
Revert "drm/vc4: Add support for DSI0"
Revert "drm/vc4: Add configuration for BCM2711 DSI1."
dwc_otg: fix an undeclared variable
rpivid: Only clk_request_done once
r8152: search the configuration of vendor mode
r8152: support PHY firmware for RTL8156 series
r8152: support new chips
r8152: add help function to change mtu
r8152: adjust rtl8152_check_firmware function
r8152: set inter fram gap time depending on speed
r8152: spilt rtl_set_eee_plus and r8153b_green_en
r8152: replace netif_err with dev_err
r8152: check if the pointer of the function exists
r8152: enable U1/U2 for USB_SPEED_SUPER
r8152: adjust the flow of power cut for RTL8153B
r8152: replace several functions about phy patch request
net: usb: r8152: use new tasklet API
rpivid: Switch to new clock api
bcm2835-unicam: Switch to new clock api
drm/vc4: hdmi: Convert to the new clock request API
drm/vc4: hdmi: Convert to the new clock request API
clk: Introduce a clock request API
overlays: ghost-amp: Add DAC mute control
sound/usb: call usb_autopm_get_interface() for devices that should not
sound/usb: add device quirks for A4Tech FHD 1080p webcams

CVE References

Juerg Haefliger (juergh)
Changed in linux-raspi (Ubuntu):
status: New → Confirmed
Changed in linux-raspi (Ubuntu Hirsute):
assignee: nobody → Juerg Haefliger (juergh)
Juerg Haefliger (juergh)
description: updated
Juerg Haefliger (juergh)
description: updated
Juerg Haefliger (juergh)
description: updated
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux-raspi/5.11.0-1018.19 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-hirsute' to 'verification-done-hirsute'. If the problem still exists, change the tag 'verification-needed-hirsute' to 'verification-failed-hirsute'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-hirsute
Revision history for this message
Juerg Haefliger (juergh) wrote :

Boot tested arm64 kernel 5.11.0-1-18.19 from proposed on Pi 4B, 400, CM4, CM3+, 3B+, 3B, 3A+.

Changed in linux-raspi (Ubuntu Hirsute):
status: New → Fix Committed
tags: added: verification-done-hirsute
removed: verification-needed-hirsute
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (81.1 KiB)

This bug was fixed in the package linux-raspi - 5.11.0-1019.20

---------------
linux-raspi (5.11.0-1019.20) hirsute; urgency=medium

  * hirsute/linux-raspi: 5.11.0-1019.20 -proposed tracker (LP: #1944172)

  * hirsute/linux-raspi: Upstream raspberrypi patchset 2021-08-26 (LP: #1942170)
    - sound/usb: add device quirks for A4Tech FHD 1080p webcams
    - sound/usb: call usb_autopm_get_interface() for devices that should not
    - overlays: ghost-amp: Add DAC mute control
    - clk: Introduce a clock request API
    - drm/vc4: hdmi: Convert to the new clock request API
    - drm/vc4: hdmi: Convert to the new clock request API
    - bcm2835-unicam: Switch to new clock api
    - rpivid: Switch to new clock api
    - net: usb: r8152: use new tasklet API
    - r8152: replace several functions about phy patch request
    - r8152: adjust the flow of power cut for RTL8153B
    - r8152: enable U1/U2 for USB_SPEED_SUPER
    - r8152: check if the pointer of the function exists
    - r8152: replace netif_err with dev_err
    - r8152: spilt rtl_set_eee_plus and r8153b_green_en
    - r8152: set inter fram gap time depending on speed
    - r8152: adjust rtl8152_check_firmware function
    - r8152: add help function to change mtu
    - r8152: support new chips
    - r8152: support PHY firmware for RTL8156 series
    - r8152: search the configuration of vendor mode
    - rpivid: Only clk_request_done once
    - dwc_otg: fix an undeclared variable
    - Revert "drm/vc4: Add configuration for BCM2711 DSI1."
    - Revert "drm/vc4: Add support for DSI0"
    - drm/vc4: drv: Remove the DSI pointer in vc4_drv
    - drm/vc4: dsi: Use snprintf for the PHY clocks instead of an array
    - drm/vc4: dsi: Introduce a variant structure
    - drm/vc4: dsi: Add support for DSI0
    - drm/vc4: dsi: Add configuration for BCM2711 DSI1
    - drm/vc4: Correct pixel order for DSI0
    - drm/vc4: Register dsi0 as the correct vc4 encoder type
    - drm/vc4: Fix dsi0 interrupt support.
    - drm/vc4: Add correct stop condition to vc4_dsi_encoder_disable iteration
    - drm/atomic: Don't fixup modes that haven't been reset
    - drm/panel: jdi-lt070me05000: Use gpiod_set_value_cansleep
    - defconfigs: Add PANEL_JDI_LT070ME05000 DSI panel
    - dtoverlays: Add overlays for JDI LT070ME05000 1200x1920 DSI panel
    - clk: requests: Ignore if the pointer is null
    - drm/vc4: hvs: Make the HVS bind first
    - drm/vc4: hdmi: Properly compute the BVB clock rate
    - drm/vc4: hdmi: Check and warn if we can't reach 4kp60 frequencies
    - drm/vc4: hdmi: Enable the scrambler
    - drm/vc4: hdmi: Raise the maximum clock rate
    - vc4/drm: hdmi: Handle case when bvb clock is null
    - overlays: spi-rtc: Add ds3232 and ds3234
    - drm/vc4: Fix VEC address for BCM2711 in the devicetrees
    - drm/vc4: Separate VEC compatible variants
    - configs: Enable ATA and AHCI for SATA drive support.
    - clk: requests: Dereference the request pointer after the check
    - staging/bcm2835-codec: Fix support for levels 4.1 and 4.2
    - staging/bcm2835-codec: Set the colourspace appropriately for RGB formats
    - staging/bcm2835-codec: Pass corrupt frame flag.
    - staging/bcm2835-camera: Add s...

Changed in linux-raspi (Ubuntu Hirsute):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.